/*

Version: 1.0

Requires at least: 4.7

Requires PHP: 5.2.4

Author: Maugus Creative Studio

Author URI: https://www.maug.us

*/

@media (min-width: 991px) and (max-width: 1199px){

	.our-team .lawyer-item{
		width: calc(50% - 10px);
	}

.practices-wheel .box-info-content{

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 100;

    width: 230px;

    height: 230px;

    text-align: center;

    border-radius: 50%;

    overflow: hidden;

    transform: translate(-50%, -50%);

	}

	footer .section-newsletter .first h3 {
	    margin: 0;
	    font-size: 13px;
	}
	footer .section-newsletter .second .form-inline input[type="text"], footer .section-newsletter .second .form-inline input[type="email"]{
		width: 215px;
	}

}



@media (min-width: 768px) and (max-width: 991px){


	.main.insights .our-team .lawyer-item{
width: 100%;
}

	.section-practices .col-md-6{

		flex: 0 0 100%;

    	max-width: 100%;

	}

	.practices-wheel {

		 margin-top: 50px;

	}

	.practices-wheel .box-info-content{

	    width: 50%;

	    height: 50%;

	}

	.practices-wheel .box-info-content .infographic-content{

		width: 100%;

	    height: 100%;

	}

	.our-team .lawyer-item{
		width: calc(50% - 10px);
	}

	.main.lawyer .link-utilities a span{
		display: none;
	}

	.main.lawyer .profile .contacts .mail a {
	    color: #ea432b;
	    font-size: 12px;
	    word-break: break-all;
	}
	.main.lawyer .lawyer-profile {
	    padding-left: 15px!important;
	    text-align: justify;
	}

	footer .awards-title {
	    font-size: 14px;
	}
	footer .contact-item h4 {
	    font-size: 9px;
	}
	footer .section-newsletter .first span{
	font-size: 13px;
    display: block;
    float: left;
    width: 100px;
    line-height: normal;
    margin-top: 20px;
}
footer .section-newsletter .second .form-inline input[type="text"], footer .section-newsletter .second .form-inline input[type="email"]{
	width: 135px;
	font-size: 14px;
}

.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .box-image img {
    width: 180px;
    display: table;
    float: none;
    margin: 0 auto;
}

.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .box-image {
    width: 100%;
    height: auto;
}

.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .info {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
    text-align: center;
}
.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .info .description {
    text-align: center;
}
.video-background-container {
	    width: 100%;
	    height: 580px;
	    position: relative;
	}
	.video-background-container:before {
	    height: 580px;
	    width: 110%;
	}
	.video-background{
		 width: 1200px;
    height: 580px;
	}
.video-background video {
     width: 1200px;
    height: 580px;
    position: relative;
    z-index: 2;
}

}
@media (max-width: 767px) {

	.main.who-we-are .about-us,
	.main.who-we-are .about-us .images {
    height: 350px!important;
}

	.section-codes-of-conduct .codes-images {
    width: 100%;
}
.section-codes-of-conduct .info {
    width: 100%;
    margin-top: 20px;
}
.section-codes-of-conduct h2 {
    font-size: 26px;
    text-align: left;
}

	.section-recognitions .recognitions-list .row:not(:last-child) {
	    border-bottom: 0;
	}
	.section-recognitions .recognitions-list .recognitions-item:not(:first-child) {
    border-left: 0;
}
.section-recognitions .recognitions-list .box-recognitions-awards-list {
    border-top: 0;
     border-bottom: 1px solid #bcbdc0;
}

.section-recognitions .recognitions-list .recognitions-item{
	 border-bottom: 1px solid #bcbdc0;
}
	.section-recognitions .recognitions-list .recognitions-item {
	    position: relative;
	    flex: 100%;
	}
	.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item{
		flex: 100%;
	}

	.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .box-image img {
    width: 180px;
    display: table;
    float: none;
    margin: 0 auto;
}

.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .box-image {
    width: 100%;
    height: auto;
}

.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .info {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
    text-align: center;
}
.section-recognitions .recognitions-list .box-recognitions-awards-list .content-awards-item .info .description {
    text-align: center;
}

	.section-codes-of-conduct .cover{
		margin-bottom: 30px;
	}

	.section-codes-of-conduct .is-right .codes-videos{
		border: 0;
		border-left: 5px solid #ea412c;
	}

	.section-codes-of-conduct .is-right .codes-images img{
		width: 100%;
		border: 0;
		border-left: 5px solid #ea412c;
	}

	.video-background-container {
	    width: 100%;
	    height: 360px;
	    position: relative;
	}
	.video-background-container:before {
	    height: 360px;
	    width: 100%;
	}



	.video-background video {
	       height: 360px;
    /* width: 185%; */
    margin: 0;
    width: auto;
	}

	.video-background-container:after {
	    content: '';
	    width: 100%;
	    height: 360px;
	}

	.video-background {
		 height: 360px;
		 width: 100%;
    }

	.arrows-publications {
    display: block;
    float: right;
    margin-top: -65px;
}

	.main.lawyer .profile .image {
	    margin-top: 20px;
	}

	footer .contact-item h4 {
	    font-size: 13px;
	}

	body{

		    overflow-x: hidden;

	}

	.wrapper {

		margin-bottom: 0;

	}

	.section-header-home{

		position: relative;

		top: 0;

	}

	.screen-menu{

		padding: 25px;



	}

	.img-lg{

		width: 150px!important; 

		margin-left: 20px; 

		margin-right: 20px;

	}

	.screen-menu.open{

		width: 100%;

	}

	.screen-menu .menu .brand {

	    margin-top: 30px;

	}

	.screen-menu .menu ul {

    	margin: 30px 0 0 5px;

	}

	.screen-menu .menu .social ul {

    	margin: 15px 0 0 0px;

	}

	.screen-menu .social .follow{

		font-size: 16px;

	}

	.screen-menu:after {

	    width: 20%;

   	 	height: 10%;

	}

	.screen-menu:before {

	    width: 10%;

	    height: 5%;

	    bottom: 10%;

	    right: 20%;

	}

	header .search-box{

		display: none;

	}

	footer {

	    position: inherit ;

	    z-index: 0;

	    height: auto;

	    width: 100%;

	    bottom: 0;

	    padding: 0;

	}

	footer .contact-item .phone{

		height: auto;

	}

	footer .contact-item{

		margin-bottom: 30px;

	}

	footer .contact-item{

		text-align: center;

	}

	footer .contact-item h4 i {

		float: none;

		display: inline-block;

	}

	footer .contact-item h4{

		height: auto;

	}

	footer .contact-item .phone:before {

	    width: 120px;

	    left: 50%;

	    margin-left: -60px;

	}

	footer .site-map{

		display: table;

		float: none;

		text-align: center;

		margin: 0 auto;

		position: relative;

		margin-top: 0px;

		padding-top: 30px;

	}

	footer .site-map:before {

		position: absolute;

		content: '';

	    width: 120px;

	    left: 50%;

	    top: 0;

	    margin-left: -60px;

	    border-top: 1px solid #d3d3d5;

	}

	footer .site-map ul li{



		padding: 0;

	}

	footer .site-map ul li:before{

		display: none;

	}

	footer .brand{

		display: table;

		float: none;

		margin: 0 auto 30px auto;

	}

	footer .social{

		bottom: 0;

		position: relative;

		height: 55px;

	}

	footer .social:before {

		position: absolute;

	    height: 55px;

	    background: #272838;

	    width: 600px;

	    left: -600px;

	    border: 0;

	}

	footer .social:after {

		height: 55px

	}

	footer .section-newsletter{

		margin-top: 0;

		height: auto;

	}

	footer .section-newsletter .first:after {

		border: 0;

		content: '';

	    position: absolute;

	    height: 75px;

	    background: #b93120;

	    width: 600px;

	    right: -600px;



	}

	footer .section-newsletter .second .form-inline input[type="text"],

	footer .section-newsletter .second .form-inline input[type="email"]{

		width: 100%;

		margin-right: 0;

	}

	footer .section-newsletter .second .form-inline{

		display: block;

		float: left;

		width: 100%;

	}

	footer .section-newsletter .second .form-inline .field-submit{

		width: 100%;

		position: relative;

	}

	footer .section-newsletter .second .form-inline input[type="submit"]{

		display: table;

		float: none;

		margin: 15px auto;

	}

	.section-newsletter .wpcf7-not-valid-tip{

		position: relative;

		bottom: 0;

		font-size: 10px!important;

	}

	.section-newsletter form.invalid .wpcf7-response-output,

	.section-newsletter form.failed .wpcf7-response-output,

	.section-newsletter form.unaccepted .wpcf7-response-output,

	.section-newsletter form.sent .wpcf7-response-output{

    	text-align: center;

   		line-height: normal;

   		padding: 10px 0;

	}

	footer .section-newsletter .second .wpcf7 .ajax-loader{

		position: absolute;

    	top: 20px;

   		 right: 0px;

	}

	footer .link-utilities{

		margin: 0 auto;

		display: table;

		float: none;

	}

	footer .link-utilities ul{

		margin-bottom: 0;

	}

	footer .link-utilities ul li:first-child{

		margin-left: 0;

	}

	footer .copyright{

		width: 100%;

		text-align: center;

		/*height: 50px;

		line-height: 50px;*/

		font-size: 12px;

	}

	footer .development{
		margin: 20px 0 30px 0;
	}

	.wrapper:after {

		background-size: contain;

	}

	.breadcrumb{

		margin-top: 0;

		border-top: 30px solid #ea412c;

	}

	.main.maintenance h1, .main.contact h1,

	.main.lawyers h1, .main.home .lawyers,

	.main.practices h1,

	.who-we-are h1,

	.who-we-are .list-institutional-links a,

	.section-countries h2,

	.section-awards h2,

	.section-practices .description h2,

	h2.title-lawyers

	{

		font-size: 25px;

	}

	.main.lawyer .profile h1{

		display: inline;

	}

	.main.lawyer .lawyer-profile h2.position,

	.main.lawyer .profile h2.position{

		display: inline;

    	margin-left: 15px;

	}

	.box-office .cover {

	    width: 100%;

	    height: 245px;

	}

	.main.contact .full-map .header-map{

		height: auto;

	}

	.main.contact .full-map .header-map .container{

		padding-top: 0;

		padding-bottom: 0;

	}

	.main.contact .full-map .header-map .container address{

		margin-top: 20px;

		margin-bottom: 20px;

	}

	.main.contact .full-map .header-map i {

	    margin-bottom: 10px;

	}
/*
	.main.lawyers .lawyer-list .lawyer-item,

	.main.home .lawyers .lawyer-list .lawyer-item,

	.main.lawyers .lawyer-list .lawyer-item .box-image .image,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image .image{

		display: block;

		float: left;

		width: 100%;

    	height: auto;

    	overflow: visible;

   		 position: relative;

	}



	.main.lawyers .lawyer-list .lawyer-item,

	.main.home .lawyers .lawyer-list .lawyer-item,

	.main.lawyers .lawyer-list .lawyer-item .box-image,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image{

		display: block;

		float: left;

		width: 100%;

    	height: auto;

    	overflow: visible;

   		 position: relative;

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image .image,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image .image{

		display: block;

		float: left;

		width: 100%;

		height: 560px;

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image:before,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image:before,

	.main.lawyers .lawyer-list .lawyer-item .box-image:after,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image:after {

		display: none;

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image .info,

	.main.home .lawyers .lawyer-list .box-image .info{

		display: block;

		float: left;

		width: 100%;

		height: auto;

		position:  absolute;

		top: inherit;

		left: 0;

		bottom: 0;

		opacity: 1;

		padding: 30px;

		background: rgba(185, 49, 32, .90);

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image .info .text,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image .info .text{

		position: relative;

		bottom: 0;

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image .info .name,

	.main.home .lawyers .lawyer-list .lawyer-item .box-image .info .name{

		font-size: 20px;

	}



	.main.lawyers .lawyer-list .lawyer-item .box-image .info .position,

	.main.home .lawyers .lawyer-list .box-image .info .position{

		font-size: 14px;

	}







	.main.lawyer .profile .image{

		margin-top: 30px;

	}

	.main.lawyer .lawyer-profile{

		padding-left: 15px;

	}

	.main.lawyer .lawyer-profile h2{

		border: 0;

		margin-top: 0;

		text-align: left;

	}

	.main.lawyer .profile{

		margin-bottom: 0;

	}

	.main.lawyer .lawyer-profile ul{

		padding-left: 15px;

	}
*/
	.main.lawyer .relevant-projects h3,

	.main.practices .relevant-projects h3,

	.main.practices .our-team h3{

		font-size: 30px;

	}

	.main.lawyer .relevant-projects .relevant-projects-item .image,

	.main.practices .relevant-projects .relevant-projects-item .image,

	.main.lawyer .relevant-projects .relevant-projects-item .info,

	.main.practices .relevant-projects .relevant-projects-item .info{

		width: 100%;

	}

	.main.lawyer .relevant-projects .relevant-projects-item .info .description,

	.main.practices .relevant-projects .relevant-projects-item .info .description{

		width: 100%;

		height: auto;

		overflow: visible;

		    -webkit-line-clamp: inherit;

    	-moz-line-clamp: inherit;

    	-ms-line-clamp: inherit;

	}

	.our-team .lawyer-item{

		width: 100%;

	}

	.main.practices .list-practice-links .practice-links-item {

	    width: 100%;

	    margin: 10px 0;

	}

	.main.practices .practice-content .intro {

	    padding: 30px 15px;

	    font-size: 16px;

	}

	.main.practices .practice-content .full {

	    padding: 30px 15px;

	}

	.main.practices .image-practice-links .sectors h2{

		margin-bottom: 15px;

	}

	.main.practices .image-practice-links .sectors .arrows-sector{

		margin-bottom: 20px;

	}

	.about-us,

	.about-us .images{

		height: 300px;

	}

	.who-we-are .list-institutional-links a.active:after{

		display: none!important;

	}

	.who-we-are .section-instititional-description{

		position: relative;

	}

	.who-we-are .section-instititional-description:after {

	    content: '';

	    position: absolute;

	    left: 50%;

	    margin-left: -30px;

	    top: 0px;

	    width: 0;

	    height: 0;

	    border-style: solid;

	    border-width: 30px 30px 0 30px;

	    border-color: #ffffff transparent transparent transparent;

	   

	}

	.who-we-are .section-milestone .container:before{

		display: none;

	}

	.who-we-are .section-office{

		background: none;

	}

	.who-we-are .section-office{

		padding: 0;

	}

	.who-we-are .section-office .col-md-6:first-child{

		background-color: #e03f23;

	}

	.who-we-are .section-office .col-md-6:last-child{

		background-color: #e3e3e3;

	}

	.who-we-are .section-office .description{

		padding: 25px;

	}

	.who-we-are .section-office .list-office-features{

		padding: 25px;

	}

	.section-countries h2{

		margin-top: 30px;

	}

	.section-awards .badges img{

		display: table;

		float: none;

		margin: 20px auto;

	}

	.section-practices .description{

		margin-top: 30px;

	}

	.practices-wheel{

		margin-top: 60px;

	}

	.practices-wheel {

		 margin-top: 50px;

	}

	.practices-wheel .box-info-content{

	    width: 50%;

	    height: 50%;

	}

	.practices-wheel .box-info-content .infographic-content{

		width: 100%;

	    height: 100%;

	}

	.section-institutional {

	    padding-top: 50px;

	    padding-bottom: 50px;

	    /*background: url(../images/img-sobre-nos.jpg) no-repeat center center;*/

	}

	.section-institutional p {

    	font-size: 50px;

	}

	.main.lawyers .lawyer-list, .main.home .lawyers .lawyer-list{

		margin-top: 0;

	}

	.section-fusion .description{

		width: 100%;

		margin-bottom: 20px;

	}

	.section-fusion .download{

		display: table;

		float: none;

		margin: 0 auto;

	}

	.section-fusion h2 {

	    text-align: left;

	    border-left: 2px solid #ea432b;

	    padding-left: 30px;

	    margin-bottom: 20px;

	    padding-right: 0;

	    border-right: 0;

	    font-size: 20px;

	    font-weight: bold;

	    text-transform: uppercase;

	    color: #FFF;

	}
/*
	.video-background {

    	width: 100vw;
    	height: calc(100% - 15px);
    	background-color: #ea432b;
	}

	.video-background video{
		width: auto;
		height: auto;
	}
*/
	.video-background .bt-scroll {
    position: absolute;
    z-index: 999;
    left: 20px;
    width: 90px;
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

	.video-background .home-brand {

    position: absolute;

    top: 20%;

    z-index: 999;

    left: 20px;

    margin-left: 0;

    transform: translate(0);

    width: 250px;

}

	.video-background .home-brand img{

		width: 100%;

	}

	.main.practices.list h1{

		margin-top: 30px;

		color: #ea432b;

	}

	.section-practices .areas-of-practice-list {
	    display: table;
	    float: none;
	    margin: 50px auto 0;
	}

	.section-practices .areas-of-practice-list {
	    display: table;
	    float: none;
	    margin: 100px auto 0;
	    width: 315px;
	    height: 315px;
	}
	.section-practices .areas-of-practice-list:after {
	    top: 40%;
	    left: 50%;
	    width: 100%;
    	height: 100%;
	}
	.section-practices .areas-of-practice-list ul li {
	    position: absolute;
	    z-index: 20;
	    width: 100px;
	    height: 100px;
	}

	.section-practices .areas-of-practice-list ul li a {
	    display: block;
	    float: left;
	    width: 100px;
	    height: 100px;
	}
	.section-practices .areas-of-practice-list ul li a i{
		    width: 48px;
    height: 48px;
	}
	.section-practices .areas-of-practice-list ul li a span {
	   width: 110%;
    margin-left: -6px;
	    padding: 3px 5px;
	    background: #e6e6e6;
	    border-radius: 5px;
	    font-size: 10px;
	}
	.section-practices .areas-of-practice-list ul li.infraestrutura-e-regulatorio {
	    top: -30px;
	    left: 155px;
	}
	.section-practices .areas-of-practice-list ul li.empresarial {
	    top: 100px;
	    left: 285px;
	}
	.section-practices .areas-of-practice-list ul li.eleitoral-e-agentes-publicos {
	    top: 240px;
	    left: 260px;
	}
	.section-practices .areas-of-practice-list ul li.tributario {
	    top: 240px;
	    left: 60px;
	}
	.section-practices .areas-of-practice-list ul li.arbitragem-e-adr {
	    top: 100px;
	    left: 30px;
	}
	.our-team .lawyer-item {
	    display: block;
	    float: left;
	    width: 100%;
	    margin: 0 0 10px 0;
	}

	h2.title-lawyers{
		padding-left: 30px;
	}
	.main.lawyer .profile{
		margin-bottom: 0;
	}
	.main.lawyer .lawyer-profile{
		padding-left: 15px;
	}
	.main.insights .our-team .lawyer-item{
width: 100%;
}

footer .section-newsletter .second:before {
    content: '';
    position: absolute;
    height: 170px;
    background: #f1f1f1;
    width: 1000px;
    left: -100px;
}

.main.insights .content .list-category-links a, .home.insights .content .list-category-links a {
    font-size: 28px;
    }


}

