	.container{
		max-width: 950px !important;
	}

/* --- carousel --- */
	#carousel .banner-01,
	#carousel .banner-02,
	#carousel .banner-03{
	   background-size: cover;
		height: 932px;
	}
	#carousel .container p.text-trajan{
		font-size: 19px;
	}
	#carousel .container h2{
		font-size: 60px;
		line-height: 65px;
	}
	#carousel .container a{
		font-size: 18px;
	}
	#carousel .container a div{
		border-top: 1px solid white;
		width: 122px;
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 5px;
	}
	
/* --- carousel indicators --- */
	#carousel .slick-dots{
		bottom: 20px;
	}
	#carousel .slick-dots li{
		margin: 0 18px;
	}
	#carousel .slick-dots li button:before{
		width: 42px;
		height: 3px;
		content: '';
		background-color: #2d304d;
		opacity: 1;
	}
	#carousel .slick-dots li.slick-active button:before{
		background-color: #b4bbff;
	}

	.slick-dotted.slick-slider{
		margin-bottom: 0px!important;
	}

/* --- credibilidade --- */
	#credibilidade{
		height: 662px;
	}
	#credibilidade .row{
		height: 100%;
	}
	#credibilidade .row .col-lg-7 {
	    max-width: 53.55%;
	}
	#credibilidade .bg-img:last-child{
		background: url('../imagens/bg/bg-credibilidade.jpg')no-repeat center center;
		background-size: cover;
	}
	#credibilidade .text-right p{
		font-size: 16px;
		color: #b4bbff
	}
	#credibilidade .text-right h2{
		font-size: 40px;
	}
	#credibilidade .descricao p{
		font-size: 16px;
		opacity: .6;
		text-align: justify;
	}
	#credibilidade h3{
		font-size: 25px;
		margin-left: -10px;
	}
	#credibilidade a{
		font-size: 18px;
	}
	#credibilidade a:hover{
		text-decoration: underline!important;
	}
	#credibilidade a div{
		margin-left: -10px;
		border-top: 1px solid white;
		width: 22px;
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 5px;
	}

	.credibilidade-text-adjust{
		max-width: 50%!important;
	}

	.credi-content-maxWidth{
		max-width: 53%!important;
	}

/* --- nossos advogados --- */
	#nossos-advogados {
		/*height: 746px;*/
		margin-bottom: 10vh;
	}
	#nossos-advogados .text-right p{
		font-size: 16px;
		margin-right: 5px;
		opacity: .7;
	}
	#nossos-advogados .text-right h2{
		font-size: 40px;
		margin-top: -10px;
	}
	#nossos-advogados .text-center p.text-gray{
		font-size: 16px;
		text-align: justify;
	}
	#nossos-advogados .slider .card{
		width: 290px;
	}
	#nossos-advogados .slider .card img{
		width: 100%;
		height: 260px;
		object-fit: cover;
		object-position: top;
	}
	#nossos-advogados .slider .bg-primeira{
		height: 100px;
		padding-top: 7px;
		z-index: 2;
	}
	#nossos-advogados .slider .bg-primeira p:first-child{
		font-size: 23px;
		font-family: "trajan bold";
	}
	#nossos-advogados .slider .bg-primeira span{
		font-size: 18px;
		position: relative;
		top: -6px;
		font-family: "trajan pro";
		opacity: 0.7;
	}
	#nossos-advogados .slider .bg-primeira p.profissao{
		font-size: 14px;
		opacity: 0.6;
	}

	#nossos-advogados .slider a{
		overflow: hidden;
	}
	#nossos-advogados .slider .box{
		width: 35px;
		height: 35px;
		position: absolute;
		z-index: 1;
	}
	#nossos-advogados .slide img{
		width: 230px;
		height: 226px;
		transition: .5s;
	}
	#nossos-advogados .slide p.text-white{
		font-size: 22px;
	}
	#nossos-advogados .slide a.text-orange{	
		font-size: 16px;
		padding-top: 6px;
		padding-bottom: 4px;
		padding-left: 10px;
		padding-right: 10px;
		border-radius: 8px;
	}
	#nossos-advogados .slide a:hover img{
		transform: scale(1.1);
		transition: .5s;
	}

	/* --- dots --- */
	#nossos-advogados .slick-dots{
		bottom: -60px;
	}
	#nossos-advogados .slick-dots li{
		margin: 0 18px;
	}
	#nossos-advogados .slick-dots li button:before{
		width: 42px;
		height: 2px;
		content: '';
		background-color: #2d304d;
		opacity: 1;
	}
	#nossos-advogados .slick-dots li.slick-active button:before{
		background-color: #b4bbff;
	}

	.nossos-title-color{
		color: #909090;
	}

	

	.slick-list{
		margin: 0px -3vw!important;
	}

	/*.slick-track{
		width: auto;
	}

	.slick-slide{
		margin-right: 40px;
	}*/

/* --- atuacao --- */
	#atuacao{
		background-color: #dedede;
	}
	#atuacao .text-left p{
		font-size: 16px;
		margin-left: 8px;
		opacity: .7;
	}
	#atuacao .text-left h2{
		font-size: 40px;
		margin-top: -5px;
	}

	#atuacao .atuacao-1,
	#atuacao .atuacao-2,
	#atuacao .atuacao-3{
		min-height: 340px;
	}
	#atuacao .atuacao-4,
	#atuacao .atuacao-5{
		min-height: 408px;
	}
	#atuacao .atuacao-1{
		
		background-size: cover;
	}
	#atuacao .atuacao-2{
		background: url('../imagens/bg/bg-atuacao-02.jpg')no-repeat center center;
		background-size: cover;
		color: #2f2f2f;
	}
	#atuacao .atuacao-2 span{
		color: #2f2f2f;
	}
	#atuacao .atuacao-2 span div{
		border-top: 1px solid #2f2f2f!important;
	}
	#atuacao .atuacao-3{
		background: url('../imagens/bg/bg-atuacao-03.jpg')no-repeat center center;
		background-size: cover;
	}
	#atuacao .atuacao-4{
		background: url('../imagens/bg/bg-atuacao-04.jpg')no-repeat center center;
		background-size: cover;	
	}
	#atuacao .atuacao-5{
		background-color: #2f2f2f;
		background-size: cover;
	}

	#atuacao .atuacao-1:hover,
	#atuacao .atuacao-2:hover,
	#atuacao .atuacao-3:hover{
		background-size: 190%;
		transition: .10s;
	}

	#atuacao .conteudo{
		margin: 0 70px;
	}
	#atuacao .conteudo h3{
		font-size: 25px;
		font-family: "trajan bold";
	}
	#atuacao .conteudo span div{
		margin-left: -10px;
		border-top: 1px solid white;
		width: 22px;
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 5px;
	}
	#atuacao .conteudo span{
		font-size: 18px;
	}
	#atuacao .conteudo span:hover{
		text-decoration: underline!important;
	}

	#atuacao .atuacao-5 .conteudo .text-trajan p{
		font-size: 16px;
		opacity: .7;
	}
	#atuacao .atuacao-5 .conteudo .text-trajan h3{
		font-size: 40px;
		margin-top: -5px;
	}

	#atuacao .atuacao-4{
		flex: 0 0 52%;
		max-width: 52%;
	}

	#atuacao .atuacao-5{
		flex: 0 0 48%;
		max-width: 48%;
	}

	.slick-arrow{
		display: none!important;
	}

	.saiba-mais-position{
		position: absolute;
    	bottom: 20px;
	}

	.slicker-overflow{
		overflow: hidden;
	}

/* --- faq --- */
	#faq{
		max-width: 790px;
		margin: 0 auto;
	}
	#faq .text-right p{
		font-size: 16px;
		letter-spacing: 3px;
		opacity: .7;
	}
	#faq .text-right h2{
		font-size: 40px;
		letter-spacing: 3px;
		margin-top: -5px;
	}
	#faq .card-header{
		height: 70px;
		border-radius: 0px;
		cursor: pointer;
	}
	#faq .h4{
		font-family: "trajan pro";
		font-size: 16px;
		padding-top: 5px;
	}
	#faq .h4 img{
		margin-top: -10px;
	}
	#faq div.float-right{
		background-color: #e3e3e3;
		width: 33px;
		height: 33px;
		text-align: center;
		margin-top: -4px;
		margin-right: -35px;
		padding-top: 5px;
		letter-spacing: -3px;
	}
	#faq div.float-right img{
		width: 15px;
	}
	#faq .card-body{
		background-color: #ededed;
	}
	#faq .card-body p{
		font-size: 14px;
		color: #555555;
		font-family: "Montserrat Regular";
		line-height: 18px;
		text-align: justify;
	}
	#faq a div{
		margin-left: -10px;
		border-top: 1px solid var(--primeira-cor);
		width: 22px;
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 5px;
	}

	#faq .panel-clr .negativo{
		transform: rotate(180deg);
		display: none;
	}
	#faq .panel-clr .positivo{
		display: block;
	}
	#faq .panel-clr.on .negativo{
		transform: rotate(180deg);
		display: block;
	}
	#faq .panel-clr.on .positivo{
		display: none;
	}

/* --- nossa estrutura --- */
	#nossa-estrutura .text-left p{
		font-size: 16px;
		opacity: .7;
		letter-spacing: 3px;
	}
	#nossa-estrutura .text-left h2{
		font-size: 40px;
		letter-spacing: 3px;
		margin-top: -5px;
	}
	#nossa-estrutura .d-flex img{
		width: 200px;
		height: 200px;
		object-fit: cover;
		transition: .5s;
	}
	#nossa-estrutura .d-flex img:hover{
		transform: scale(1.02);
		transition: .5s;
	}
	.ekko-lightbox .modal-body{
		padding: 0px;
	}

/* --- artigos --- */
	#artigos .text-right p{
		font-size: 16px;
		opacity: .7;
		letter-spacing: 3px;
	}
	#artigos .text-right h2{
		font-size: 40px;
		letter-spacing: 3px;
		margin-top: -5px;
	}
	#artigos .d-flex .card{
		max-width: 245px;
		overflow: hidden;
	}
	#artigos .box{
		margin-left: 3px;
		width: 52px;
		height: 52px;
		position: absolute;
		z-index: 1;
	}
	#artigos .d-flex img{
		max-width: 240px;
		height: 253px;
		object-fit: cover;
		transition: .5s;
	}
	#artigos .d-flex p.text-primeira{
		font-size: 22px;
		text-align: center;
	}
	#artigos .d-flex p.text-montserrat{
		font-size: 16px;
		color: #1d1d1d;
		line-height: 20px;
		text-align: justify;
	}
	#artigos .d-flex .text-left a{
		font-size: 18px;
		color: #1d1d1d;
	}
	#artigos .d-flex .text-left a div{
		border-top: 1px solid #1d1d1d;
		width: 22px;
		display: inline-block;
		margin-bottom: 5px;
		margin-right: 5px;
	}
	#artigos .d-flex .card:hover img{
		transform: scale(1.03);
		transition: .5s;
	}
	#artigos .d-flex a:hover p.text-primeira{
		text-decoration: underline!important;
	}
	#artigos .d-flex .text-left a:hover{
		text-decoration: underline!important;	
	}

	.artigos-margin-top{
		margin-top: 20vh;
	}

/* --- newsletter --- */
	#newsletter{
		height: 148px;
		padding-top: 30px;
	}
	/*#newsletter .container{
		padding-right: 50px;
	}*/
	#newsletter .descricao{
		margin-right: 50px;
	}
	#newsletter .descricao p.text-left,
	#newsletter .descricao p.text-right{
		font-size: 16px;
		opacity: .7;
		letter-spacing: 1px;
		font-weight: lighter;
	}
	#newsletter .descricao h2{
		font-size: 40px;
		margin-top: -7px;
	}
	#newsletter .descricao p.text-right{
		margin-top: -6px;
		margin-right: -8px;
	}

	#newsletter .inputs input{
		width: 250px;
		height: 40px;
	}
	#newsletter .inputs input::placeholder{
		color: #636363;
		opacity: .7;
		font-family: "trajan pro";
	}
	#newsletter .botao{
		font-family: "trajan pro";
		font-size: 16px;
		margin-top: 20px;
		margin-right: auto;
	}

	.input-margin-right{
		margin-right: 0px !important;
	}

/* --- modal advogado --- */
	.modal_advogado .modal-dialog{
		max-width: 1230px;
	}
	.modal_advogado .text-right span{
		font-size: 20px;
		position: absolute;
		z-index: 1;
		right: 0;
		font-weight: bold;
		margin-top: 2px;
		margin-right: 6px;
		cursor: pointer;
	}
	.modal_advogado img{
		width: 89%;
		height: 100%;
		max-height: 540px;
		object-fit: cover;
	}
	.modal_advogado .box-1{
		background-color: var(--primeira-cor);
		width: 106px;
		height: 95px;
		position: absolute;
	}
	.modal_advogado .box-2{
		background-color: var(--primeira-cor);
		width: 290px;
		height: 120px;
		margin-top: -90px;
		margin-left: auto;
	}
	.modal_advogado p.oab{
		font-size: 29.75px;
		opacity: .5;
		position: absolute;
		margin-top: -25px;
		margin-left: 30px;
	}

	.modal_advogado .text-center p:first-child{
		font-size: 65.09px;
		font-family: "trajan bold";
		letter-spacing: -6px;
	}
	.modal_advogado .text-center span{
		font-size: 32.89px;
		position: relative;
		top: -18px;
		font-family: "trajan pro";
		opacity: 0.7;
		letter-spacing: -4px;
	}
	.modal_advogado .text-center p.profissao{
		margin-left: 20px;
		font-size: 29.75px;
		margin-top: -20px;
		opacity: 0.6;
	}
	.modal_advogado .descricao p{
		font-size: 16px;
		color: #292929;
	}

/* --- button WhatsApp e Email --- */
	#btn-whatsapp,
	#btn-email{
		display: inline-block;
		position: fixed;
		right: 0px;
		background-color: var(--primeira-cor);
		height: 45px;
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
		transition: .5s;
		padding-top: 10px;
		padding-left: 15px;
	}
	#btn-whatsapp{
		bottom: 150px;
		width: 60px;
	}
	#btn-email{
		bottom: 100px;
		width: 85px;
	}
	#btn-whatsapp:hover,
	#btn-email:hover {
		cursor: pointer;
		transform: scale(1.05);
		transition: .5s;
	}

@media only screen and (min-device-width: 1441px) and (max-device-width: 1871px) {
	/* --- nossa estrutura --- */
		#nossa-estrutura .d-flex a{
			display: none;
		}
		#nossa-estrutura .d-flex a:nth-child(-n+21){
			display: block;
		}
		#nossa-estrutura .d-flex img{
			width: 100%;
			max-width: 240px;
			height: 240px;
			display: none;
		}
}

@media only screen and (min-device-width: 1441px) and (max-device-width: 1735px) {
	/* --- nossa estrutura --- */
		#nossa-estrutura .d-flex img{
			width: 100%;
			max-width: 230px;
			height: 230px;
		}
}

@media screen and (max-width: 1440px) {
	/* --- credibilidade --- */
		#credibilidade{
			height: 100%;
		}
		#credibilidade .col-lg-7{
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
		#credibilidade .text-right p{
			font-size: 16px;
		}
		#credibilidade .text-right h2{
			font-size: 40px;
		}
		#credibilidade .descricao p{
			font-size: 16px;
		}
		#credibilidade h3{
			font-size: 23px;
			/*margin-left: -10px;*/
		}
		#credibilidade a{
			font-size: 18px;
		}

	/* --- atuacao --- */
		#atuacao .col-lg-7{
			flex: 0 0 83.333333%;
			max-width: 83.333333%;
		}
	
	/* --- nossa estrutura --- */
		#nossa-estrutura .d-flex img{
			width: 140px;
			height: 140px;
		}
}

@media screen and (max-width: 1024px) {
	/* --- carousel --- */
		#carousel .container{
			height: 735px;
		}
		#carousel .container h2{
			margin-bottom: 50px;
		}

	/* --- por que estudar --- */
		#porque-estudar .media{
			max-width: 320px;
		}
		#porque-estudar .media h3{
			font-size: 18px;
		}

	/* --- nossa estrutura --- */
		#nossa-estrutura .d-flex a{
			display: none;
		}
		#nossa-estrutura .d-flex a:nth-child(-n+12){
			display: block;
		}
		#nossa-estrutura .d-flex a img{
			width: 240px;
			height: 240px;
		}
}

@media screen and (max-width: 768px) {
	/* --- carousel --- */
		#carousel .banner-01,
		#carousel .banner-02,
		#carousel .banner-03{
			background: url(../imagens/banners/banner-desktop.jpg)no-repeat 55%;
		    background-size: cover;
			height: 932px;
		}
		#carousel .container p{
			font-size: 19px;
		}
		#carousel .container h2{
			font-size: 74px;
			line-height: 65px;
		}
		#carousel .container a{
			font-size: 18px;
		}

	/* --- credibilidade --- */
		#credibilidade{
			height: 662px;
		}
		#credibilidade .row{
			height: 100%;
		}
		#credibilidade .row .col-xl-7 {
		    max-width: auto;
		}
		#credibilidade .bg-img:last-child{
			background: url('../imagens/bg/bg-credibilidade.jpg')no-repeat 30%;
			background-size: cover;
		}
		#credibilidade .text-right p{
			font-size: 16px;
		}
		#credibilidade .text-right h2{
			font-size: 40px;
		}
		#credibilidade .descricao p{
			font-size: 16px;
		}
		#credibilidade h3{
			font-size: 25px;
			margin-left: -10px;
		}
		#credibilidade a{
			font-size: 18px;
		}
		#credibilidade a:hover{
			text-decoration: underline!important;
		}
		#credibilidade a div{
			margin-left: -10px;
			border-top: 1px solid white;
			width: 22px;
			display: inline-block;
			margin-bottom: 5px;
			margin-right: 5px;
		}

	/* --- nossos advogados --- */
		#nossos-advogados {
			height: 600px;
		}
		#nossos-advogados .text-right p{
			font-size: 12px;
			margin-right: 5px;
		}
		#nossos-advogados .text-right h2{
			font-size: 31px;
			margin-top: -10px;
		}
		#nossos-advogados .text-center p.text-gray{
			font-size: 12px;
		}
		#nossos-advogados .slider .card{
			width: 230px;
		}
		#nossos-advogados .slider .card img{
			width: 100%;
			height: 207px;
			object-fit: cover;
		}
		#nossos-advogados .slider .bg-primeira{
			/*height: 63px;*/
			padding-top: 7px;
		}
		#nossos-advogados .slider .bg-primeira p:first-child{
			font-size: 27px;
		}
		#nossos-advogados .slider .bg-primeira span{
			font-size: 14px;
		}
		#nossos-advogados .slider .bg-primeira p.profissao{
			margin-left: 20px;
			font-size: 12px;
		}

	/* --- atuacao --- */
		#atuacao .text-left p{
			font-size: 19px;
			margin-left: 8px;
		}
		#atuacao .text-left h2{
			font-size: 49px;
			margin-top: -5px;
		}

		#atuacao .atuacao-1,
		#atuacao .atuacao-2,
		#atuacao .atuacao-3{
			min-height: 415px;
		}
		#atuacao .atuacao-4,
		#atuacao .atuacao-5{
			min-height: 408px;
		}
	
		#atuacao .conteudo{
			margin: 0 70px;
		}
		#atuacao .conteudo h3{
			font-size: 31px;
		}
		#atuacao .conteudo .descricao p{
			font-size: 19px;
			line-height: 22px;
			opacity: .8;
		}
		#atuacao .conteudo span div{
			margin-left: -10px;
			border-top: 1px solid white;
			width: 27px;
			opacity: .8;
		}
		#atuacao .conteudo span{
			font-size: 22px;
			opacity: .8;
		}
		#atuacao .conteudo span:hover{
			text-decoration: underline!important;
		}

		#atuacao .atuacao-5 .conteudo .descricao p{
			font-size: 16px;
		}
		#atuacao .atuacao-5 .conteudo span.text-trajan{
			font-size: 18px;
		}

		#atuacao .atuacao-5 .conteudo .text-trajan h3{
			font-size: 40px;
			margin-top: -5px;
		}
		#atuacao .atuacao-5 .conteudo{
			margin: 0 60px 0 30px;
		}

		.baixo{
			position: relative;
		}
		.baixo img{
			position: absolute;
			top: 34px;
			right: 0;
		}

		/* --- slick-slide --- */
		#atuacao .btn-slick-carousel-left,
		#atuacao .btn-slick-carousel-right{
			position: absolute;
			z-index: 1000;
			top: 50%;
		}
		#atuacao .btn-slick-carousel-left{
			left: 10px;
		}
		#atuacao .btn-slick-carousel-right{
			right: 10px;
		}

	/* --- faq --- */
		#faq{
			max-width: 690px;
			margin: 0 auto 0 0;
		}
		#faq .text-right{
			margin-right: -60px;
		}
		#faq .text-right p{
			font-size: 16px;
		}
		#faq .text-right h2{
			font-size: 40px;
			margin-top: -5px;
		}
		#faq .collapse{
			width: 98%;
		}
		#faq .h4{
			font-size: 16px;
		}
		#faq div.float-right img{
			width: 15px;
		}
		#faq .card-body p{
			font-size: 14px;
		}

	/* --- nossa estrutura --- */
		#nossa-estrutura{
			margin: auto 60px;
		}
		#nossa-estrutura .text-left{
			margin-left: -20px;
		}
		#nossa-estrutura .text-left p{
			font-size: 16px;
		}
		#nossa-estrutura .text-left h2{
			font-size: 40px;
		}
		#nossa-estrutura .d-flex a{
			display: none;
		}
		#nossa-estrutura .d-flex a:nth-child(-n+9){
			display: block;
		}
		#nossa-estrutura .d-flex a img{
			width: 202px;
			height: 202px;
			object-fit: cover;
		}

	/* --- artigos --- */
		#artigos .text-right p{
			font-size: 16px;
		}
		#artigos .text-right h2{
			font-size: 40px;
		}
		#artigos .d-flex .card{
			max-width: 250px;
		}
		#artigos .box{
			margin-left: 5px;
			width: 52px;
			height: 52px;
		}
		#artigos .d-flex img{
			max-width: 240px;
			height: 253px;
		}
		#artigos .d-flex p.text-primeira{
			font-size: 22px;
		}
		#artigos .d-flex p.text-montserrat{
			font-size: 16px;
		}
		#artigos .d-flex .text-left a{
			font-size: 18px;
		}
		#artigos .d-flex .card{
			display: none;
		}
		#artigos .d-flex .card:nth-child(-n+2){
			display: block;
		}

	/* --- newsletter --- */
		#newsletter{
			height: 100%;
			min-height: 148px;
			padding-top: 30px;
			padding-bottom: 50px;
		}
		#newsletter .container{
			/*padding-right: 50px;*/
			width: 630px;
			padding: 0!important;
		}
		#newsletter .descricao{
			margin-right: 50px;
			width: 100%;
		}
		#newsletter .descricao p.text-left,
		#newsletter .descricao p.text-lg-right{
			font-size: 16px;
			/*letter-spacing: 1px;*/
		}
		#newsletter .descricao h2{
			font-size: 40px;
			letter-spacing: 3px;
		}
		#newsletter .descricao p.text-lg-right{
			margin-top: -6px;
			margin-left: 100px;
		}
		#newsletter .inputs input{
			width: 250px;
			height: 40px;
		}
		#newsletter .botao{
			font-size: 16px;
			margin-top: 20px;
		}

	/* --- modal advogado --- */
		.modal_advogado .modal-dialog{
			width: 90%;
			max-width: 1230px;
		}
		.modal_advogado .text-right span{
			font-size: 20px;
			position: absolute;
			right: 0;
			margin-top: 2px;
			margin-right: 6px;
		}
		.modal_advogado img{
			width: 89%;
			height: 100%;
			max-height: 540px;
		}
		.modal_advogado .box-1{
			width: 106px;
			height: 95px;
			position: absolute;
		}
		.modal_advogado .box-2{
			width: 290px;
			height: 120px;
			margin-top: -90px;
			margin-left: auto;
		}
		.modal_advogado p.oab{
			font-size: 25px;
			position: absolute;
			margin-top: -25px;
			margin-left: 30px;
		}

		.modal_advogado .text-center p:first-child{
			font-size: 55px;
		}
		.modal_advogado .text-center span{
			font-size: 30px;
			position: relative;
			top: -18px;
		}
		.modal_advogado .text-center p.profissao{
			margin-left: 20px;
			font-size: 25px;
			margin-top: -20px;
		}
		.modal_advogado .descricao p{
			font-size: 16px;
		}

	/* --- button WhatsApp e Email --- */
		#btn-whatsapp,
		#btn-email{
			right: 0px;
			height: 40px;
			padding-top: 7px;
			padding-left: 15px;
		}
		#btn-whatsapp{
			bottom: 150px;
			width: 50px;
		}
		#btn-email{
			bottom: 100px;
			width: 65px;
		}
}

@media screen and (max-width: 480px) {
	/* --- carousel --- */
		#carousel .banner-01,
		#carousel .banner-02,
		#carousel .banner-03{
			height: 562px;
		}
		#carousel .container p{
			font-size: 11px!important;
			margin-top: 0px;
		}
		#carousel .container h2{
			font-size: 44px;
			line-height: 42px;
		    margin-bottom: 30px;
		}
		#carousel .container a{
			font-size: 11px;
		}
		#carousel .container a div {
		    width: 70px;
		    opacity: .5;
		}
		
	/* --- carousel indicators --- */
		#carousel .slick-dots {
		    bottom: 10px;
		}
		#carousel .slick-dots li{
			width: 20px;
			margin-left: 15px;
			margin-right: 15px;
		}

	/* --- credibilidade --- */
		.credibilidade-direction{
			flex-direction: column-reverse;
		}

		.credi-content-maxWidth{
			max-width: 100%!important;
		}

		.credibilidade-text-adjust{
			max-width: 100%!important;
		}

		.credibilidade-flex{
			flex: none;
		}
		#credibilidade{
		}
		#credibilidade .row{
			height: 100%;
		}
		/*#credibilidade .row .col-xl-7 {
		    max-width: auto;
		}*/
		#credibilidade .bg-primeira img{
			max-width: 45px;
		}
		#credibilidade .bg-img:last-child{
			background: url('../imagens/bg/bg-credibilidade.jpg')no-repeat 30%;
			background-size: cover;
		}
		#credibilidade .text-right p{
			font-size: 10px;
		}
		#credibilidade .text-right h2{
			font-size: 23px;
		}
		#credibilidade .descricao p{
			font-size: 10px;
		}
		#credibilidade h3{
			font-size: 14px;
			margin-left: -5px;
			opacity: .7;
		}
		#credibilidade a{
			font-size: 10px;
			opacity: .7;
		}
		/*#credibilidade a:hover{
			text-decoration: underline!important;
		}*/
		#credibilidade a div{
			opacity: .7;
			margin-left: -10px;
			width: 22px;
			margin-bottom: 3px;
			margin-right: 5px;
		}

	/* --- nossos advogados --- */
		#nossos-advogados {
			height: 100%;
			min-height: 356px;
			padding-bottom: 15px;
			margin-top: 50px;
		}
		#nossos-advogados .text-right p{
			font-size: 10px;
			margin-right: 5px;
		}
		#nossos-advogados .text-right h2{
			font-size: 25px;
			margin-top: -5px;
		}
		#nossos-advogados .text-center p.text-gray{
			font-size: 12px;
		}
		#nossos-advogados .slider{
			margin-left: -20px;
			margin-right: -20px;
		}
		#nossos-advogados .slider .card{
			width: 136px;
		}
		#nossos-advogados .slider .card img{
			width: 100%;
			height: 124px;
		}
		#nossos-advogados .slider .box{
			width: 20px;
			height: 20px;	
		}
		#nossos-advogados .slider .text-white{
			height: 48px;
			padding-top: 7px;
		}
		#nossos-advogados .slider .bg-primeira p:first-child{
			font-size: 16px;
		}
		#nossos-advogados .slider .bg-primeira span{
			font-size: 10px;
		}
		#nossos-advogados .slider .bg-primeira p.profissao{
			margin-left: 20px;
			font-size: 10px;
			margin-top: -5px;
		}

		/* --- dots --- */
		#nossos-advogados .slick-dots{
			bottom: -40px;
		}
		#nossos-advogados .slick-dots li{
			margin: 0 5px;
		}
		#nossos-advogados .slick-dots li button:before{
			width: 20px;
			height: 2px;
			opacity: .5;
		}

	/* --- atuacao --- */
		#atuacao .text-left p{
			font-size: 11px;
			margin-left: 8px;
		}
		#atuacao .text-left h2{
			font-size: 29px;
			margin-top: -5px;
			margin-bottom: 0;
		}

		#atuacao .atuacao-1,
		#atuacao .atuacao-2,
		#atuacao .atuacao-3{
			min-height: 245px;
		}
		#atuacao .atuacao-4,
		#atuacao .atuacao-5{
			min-height: 242px;
		}
	
		#atuacao .conteudo{
			margin: 0 45px;
		}
		#atuacao .conteudo h3{
			font-size: 18px;
		}
		#atuacao .conteudo .descricao p{
			font-size: 11.5px;
			line-height: 15px;
		}
		#atuacao .conteudo span{
			font-size: 13px;
		}
		#atuacao .conteudo span div{
			margin-left: -10px;
			width: 20px;
			opacity: .7;
		}

		.baixo img{
			max-width: 50px;
			top: -20px;
		}

		#atuacao .atuacao-5 .conteudo{
			margin: 0 0px 0 15px;
		}
		#atuacao .atuacao-5 .conteudo .text-trajan p.text-white{
			font-size: 10px;
		}
		#atuacao .atuacao-5 .conteudo .text-trajan h3{
			font-size: 23px;
			margin-top: 0px;
		}
		#atuacao .atuacao-5 .conteudo .descricao p{
			font-size: 10px;
			margin-bottom: 10px;
		}
		#atuacao .atuacao-5 .conteudo span.text-trajan{
			font-size: 10px;
		}

		img.box2{
			max-width: 50px;
			top: -20px;
		}

		.atuacao-direction{
			flex-direction: column;
		}

		#atuacao .atuacao-4{
			max-width: 100%;
		}

		#atuacao .atuacao-5{
			max-width: 100%;
		}

		/* --- slick-slide --- */
		#atuacao .btn-slick-carousel-left,
		#atuacao .btn-slick-carousel-right{
			width: 25px;
		}

	/* --- faq --- */
		#faq{
			max-width: 420px;
			margin: 0 auto 0 0;
		}
		#faq .text-right{
			margin-right: -20px;
		}
		#faq .text-right p{
			font-size: 10px;
		}
		#faq .text-right h2{
			font-size: 23px;
			margin-top: 0px;
		}
		#faq .collapse{
			width: 98%;
		}
		#faq .card-header {
		    height: 50px;
		}
		#faq .h4{
			font-size: 10px;
			margin-top: -6px;
		}
		#faq div.float-right {
		    width: 20px;
		    height: 20px;
	        margin-top: -7px;
	        margin-right: -30px;
	        padding-top: 0px;
		}
		#faq div.float-right img{
			width: 12px;
			margin-top: -5px;
		}
		#faq .card-body p{
			font-size: 10px;
			line-height: 10px;
		}
		#faq .card-body a{
			font-size: 9px;
			opacity: .9;
		}
		#faq a div{
			margin-left: -10px;
			width: 16px;
			margin-bottom: 3px;
			margin-right: 5px;
			opacity: .4;
		}

	/* --- nossa estrutura --- */
		#nossa-estrutura{
			margin: auto 15px;
		}
		#nossa-estrutura .text-left{
			margin-left: 0px;
		}
		#nossa-estrutura .text-left p{
			font-size: 10px;
		}
		#nossa-estrutura .text-left h2{
			font-size: 23px;
			margin-top: 0;
		}
		#nossa-estrutura .d-flex a{
			display: none!important;
		}
		#nossa-estrutura .d-flex a:nth-child(-n+9){
			display: block!important;
		}
		#nossa-estrutura .d-flex a img{
			width: 110px;
			height: 110px;
		}

	/* --- artigos --- */
		#artigos{
			padding-bottom: 20px;
		}
		#artigos .text-right p{
			font-size: 10px;
		}
		#artigos .text-right h2{
			font-size: 23px;
			margin-top: 0;
		}
		#artigos .d-flex .card{
			max-width: 150px;
		}
		#artigos .box{
			margin-left: 0px;
			width: 32px;
			height: 32px;
		}
		#artigos .d-flex img{
			max-width: 100%;
			height: 150px;
		}
		#artigos .d-flex p.text-primeira{
			font-size: 13px;
		}
		#artigos .d-flex p.text-montserrat{
			font-size: 9px;
			line-height: 10px;
		}
		#artigos .d-flex .text-left a{
			font-size: 10px;
		}
		#artigos .d-flex .card{
			display: none;
		}
		#artigos .d-flex .card:nth-child(-n+2){
			display: block;
		}

	/* --- newsletter --- */
		#newsletter{
			height: 100%;
			min-height: 148px;
			padding-top: 30px;
			padding-bottom: 30px;
		}
		#newsletter .container{
			width: 100%;
			padding-left: 25px!important;
			/*padding-right: 20px!important;*/
		}
		#newsletter .descricao{
			margin-right: 50px;
			width: 100%;
		}
		#newsletter .descricao p.text-left,
		#newsletter .descricao p.text-lg-right{
			font-size: 10px;
		}
		#newsletter .descricao h2{
			font-size: 23px;
			letter-spacing: 3px;
			line-height: 40px;
		}
		#newsletter .descricao p.text-lg-right{
			margin-top: -6px;
			margin-left: 100px;
		}
		#newsletter .inputs input{
			width: 150px;
			height: 22px;
			font-size: 10px;
		}
		#newsletter .inputs input:placeholder{
			font-size: 10px;	
		}
		#newsletter .botao{
			margin-top: 17px;
		}
		#newsletter .botao button{
			font-size: 10px;
			padding-left: 5px;
			padding-right: 5px;
		}

	/* --- modal advogado --- */
		.modal_advogado .modal-dialog{
			width: 90%;
			margin-left: auto;
			margin-right: auto;
		}
		.modal_advogado .text-right span{
			font-size: 20px;
			right: 0;
			margin-top: 2px;
			margin-right: 6px;
		}
		.modal_advogado img{
			width: 80%;
		}
		.modal_advogado .box-1{
			width: 70px;
			height: 70px;
		}
		.modal_advogado .box-2{
			width: 180px;
			height: 100px;
			margin-top: -80px;
		}
		.modal_advogado p.oab{
			font-size: 15px;
			margin-top: -20px;
			margin-left: 40px;
		}

		.modal_advogado .text-center p:first-child{
			font-size: 30px;
			margin-top: 40px;
		}
		.modal_advogado .text-center span{
			font-size: 20px;
			top: -5px;
		}
		.modal_advogado .text-center p.profissao{
			margin-left: 20px;
			font-size: 12px;
			margin-top: -8px;
		}
		.modal_advogado .descricao p{
			font-size: 10px;
		}

	/* --- button WhatsApp e Email --- */
		#btn-whatsapp,
		#btn-email{
			height: 35px;
			padding-top: 5px;
			padding-left: 10px;
		}
		#btn-whatsapp img,
		#btn-email img{
			max-width: 20px;
		}
		#btn-whatsapp{
			bottom: 150px;
			width: 40px;
		}
		#btn-email{
			bottom: 100px;
			width: 55px;
		}
}

@media screen and (max-width: 383px) {
	/* --- credibilidade --- */
		#credibilidade h3{
			font-size: 12px;
		}

	/* --- atuacao --- */
		.baixo img{
			max-width: 45px;
			top: -30px;
			right: 0px;
		}

		#atuacao .atuacao-5 .conteudo{
			margin: 0 0px 0 0px;
		}
		#atuacao .atuacao-5 .conteudo .text-trajan p.text-white{
			font-size: 10px;
		}
		#atuacao .atuacao-5 .conteudo .text-trajan h3{
			font-size: 20px;
		}
		#atuacao .atuacao-5 .conteudo .descricao p{
			font-size: 10px;
			margin-bottom: 5px;
		}
		#atuacao .atuacao-5 .conteudo span.text-trajan{
			font-size: 10px;
		}

		img.box2{
			max-width: 45px;
		}

		/* --- slick-slide --- */
		#atuacao .btn-slick-carousel-left,
		#atuacao .btn-slick-carousel-right{
			width: 20px;
		}

	/* --- faq --- */
		#faq .card-header {
		    height: 100%;
		    min-height: 30px;
		}
		#faq .h4{
			font-size: 10px;
			margin-top: -6px;
			margin-bottom: -5px;
		}

	/* --- nossa estrutura --- */
		#nossa-estrutura .d-flex a img{
			width: 100px;
			height: 100px;
		}

	/* --- artigos --- */
		#artigos .d-flex .card{
			max-width: 130px;
		}
		#artigos .box{
			width: 30px;
			height: 30px;
		}
		#artigos .d-flex img{
			max-width: 100%;
			height: 130px;
		}
		#artigos .d-flex p.text-primeira{
			font-size: 11px;
		}

	/* --- newsletter --- */
		#newsletter{
			height: 100%;
			min-height: 148px;
			padding-top: 30px;
			padding-bottom: 30px;
		}
		#newsletter .container{
			padding-left: 20px!important;
			padding-right: 20px!important;
		}

		#newsletter .descricao{
			margin-left: 5px;
		}
		#newsletter .descricao p.text-left,
		#newsletter .descricao p.text-lg-right{
			font-size: 10px;
		}
		#newsletter .descricao h2{
			font-size: 20px;
			letter-spacing: 3px;
			line-height: 35px;
		}
		#newsletter .descricao p.text-lg-right{
			margin-top: -8px;
			margin-left: 100px;
		}
		#newsletter .inputs input{
			width: 150px;
			height: 22px;
		}
		#newsletter .botao{
			margin-top: 17px;
			margin-left: 8px;
		}
		#newsletter .botao button{
			border: 1px solid #fff;
			font-size: 9px;
			padding-left: 5px;
			padding-right: 5px;
			opacity: .8;
			border-radius: 0px;
		}
}
