html, body {
	background:#f4f4f4;
	font-family:"Calibri", sans-serif;
	font-weight:300;
	letter-spacing:0;
	padding:0;
	margin:0;
	overflow-x:hidden;

}


*{-webkit-font-smoothing:antialiased;box-sizing:border-box;}
a, button, a:hover, button:hover {-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s; text-decoration:none; cursor:pointer; color:inherit}
a:focus, button:focus, input:focus, a:active, button:active, input:active, textarea:focus, select:focus {outline:none; box-shadow:none;}
a:focus, a:active {color:inherit;text-decoration:none;}
a, a:hover, button:hover {-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s; text-decoration:none; cursor:pointer; color:inherit}


/**************************/
/**************************/
/********* GERAL **********/
/**************************/
/**************************/

@media (min-width:1200px) {
	.container1024 {
		width:1024px;
		padding: 0 15px;
	}
	
	.container1044 {
		width:1074px;
	}
	
	.container1044.logos {
		width:1084px;
		padding: 0 25px;
	}
	
	 .container1044.logos .row{
		margin-left: -30px;
		margin-right: -30px;
	}
	
}

#titulo {
	position:relative;
}

#titulo .bannertitulo {
	height: 209px;
	overflow: hidden;
	position: relative;
}

#titulo .bannertitulo::after {
	content: '';
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background-color: var(--filtrosuperior);
	mix-blend-mode: multiply;
}

#titulo .bannertitulo > div {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;

}

#titulo .bannertitulo > div img {
		opacity: 0.24;
}

#titulo h1 {
	color:white;
	margin-top: 5px;
	margin-bottom: 0;
	font-family: 'Lato';
	font-size: 42px;
	line-height: 1.3;
}

#titulo .breadcrumbs h3{
	color:white;
	font-family: 'Montserrat';
	font-size: 11px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0;
}
#titulo .centerfooter .row{
			height: 76px;
		}
		
		#titulo .centerfooter .row > div{
			height: 76px;
		}
		
		
		#titulo .centerfooter .row .contacto1{
			margin-bottom: 0px;
			position: relative;
			top: 50%;
			transform: translateY(-50%);
		}

@media (max-width:420px) {
	#titulo .breadcrumbs h3{
		margin-top: 0px;
		margin-bottom: 10px;
	}
}

@media (max-width:420px) {
	#titulo h1 {
		font-size: 26px;
	}
}

#titulo .textotitulo {
	position: absolute;
	left:0;
	right:0;
	bottom:35px;
	color: white;
}

#titulo .textotitulo.top {
	position: absolute;
	left:0;
	right:0;
	padding-top: 70px;
	bottom:35px;
	color: white;
}

#template {
	padding:100px 0
}

@media (max-width:420px) {
#template {
	padding-top:30px;
	padding-bottom:0px;
}
}

#template h2 {
	font-size: 36px;
	line-height: 48px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#template > .container > .row > .col-md-12 > h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1.4;
}

/*#template h3 {
	font-family: 'Lato';
	font-size: 30px;
	line-height: 48px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}*/

#template h3 {
	font-size: 24px;
	line-height: 48px;
	margin-top: 15px;
	margin-bottom: 15px;
	color:var(--blue);
	padding-bottom: 15px;
}

#template h4 {
	font-size: 24px;
	line-height: 48px;
	margin-top: 15px;
	margin-bottom: 15px;
	color:var(--blue);
	padding-bottom: 15px;
}

#template p {
	font-size: 18px;
	line-height: 26px;
	margin:0;
	color:#888888;
}

#template strong {
	color:#000000;
}

#template a {
	font-size:18px;
	color:var(--blue);
	/*border-bottom: 1px solid var(--blue);*/

	text-decoration: underline!important;
}

#template a:hover {
	/*border-bottom: none;*/

	text-decoration: none!important;

}

#template b {
	color: #000000;
	font-weight: normal;
}
		
#template small {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	color:#888888;
	font-size: 14px;
}
		
#template ol { 
	-webkit-padding-start: 20px;
	list-style-type: none;
	counter-reset: item;
	margin-bottom: 30px;
	margin-top: 30px;
}

#template ul  { 
	-webkit-padding-start: 0px;
	list-style-type: none;
	margin-left: 8px;
	margin-bottom: 30px;
	margin-top: 30px;
}

#template ul li:before   { 
	 content: '';
	 -webkit-mask-image: url(../img/right_arrow.svg);
	 mask-image: url(../img/right_arrow.svg);
	 background-color: var(--blue);
	 background-size: contain;
	 width: 13px;
	 height: 13px;
	 display: inline-block;
	 position: relative;
	 background-repeat: no-repeat;
	 margin-left: -33px;
	 margin-right: 15px;
}

#template ol li:before {
	display: inline-block;
	width: auto;
	 margin-left:-35px;
	 margin-right: 20px;
	font-weight: bold;
	color:var(--blue);
	text-align: left;
	content: counter(item) ".";
	counter-increment: item;
}

#template ol li, #template ul li {
	font-size: 18px;
	line-height: 26px;
	color:#888888;
	margin-left: 15px;
}

#template ol li{
	margin-left: 15px;
}

#template ul li {
	margin-left:24px;
}

/**************************/
/**************************/
/********* HEADER *********/
/**************************/
/**************************/

/*See new.css*/

/***************************/
/***************************/
/****** HEADER MOBILE ******/
/***************************/
/***************************/

/*See new.css*/

/**************************/
/**************************/
/***** MENU MOBILE *********/
/**************************/
/**************************/

/*See new.css*/

/**************************/
/**************************/
/********* BANNER *********/
/**************************/
/**************************/

.banner {
	position: relative;
	height: 1200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.banner::after, .banner2::after {
	content: '';
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background:linear-gradient(221deg, rgba(255,255,255,1) 23%, var(--darkblue) 100%); 
	mix-blend-mode: multiply;
}

#banner {
	position:relative;
}

#banner h2 {
	font-size: 69px;
	font-family: 'Lato';
	color: white;
	line-height: 1;
}



#banner .banner .container .row .col-md-6 {
	width:428px;
	max-width: 100%;
}

#banner .banner .container .row .col-md-6 p{
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 300;
	color:white;
	margin-bottom: 37px;
	position: relative;
	margin-top: 25px;
	display: block;
}


#banner .banner .container .row .col-md-6 a{
	border: solid 2px #ffffff;
	font-family: 'Montserrat';
	font-size: 14px;
	text-transform: uppercase;
	color:white;
	padding: 28px 42px;
	font-weight: 700;
	display: inline-block;
	-moz-transition:all ease-in-out .4s;
	-webkit-transition:all ease-in-out .4s;
	transition:all ease-in-out .4s;
	margin: 5px;
}

#banner .banner .container .row .col-md-6 a:hover{
	padding: 33px 47px;
	margin: 0px;
}

.bannertitulo > div {
	display: block;
	margin: 0 auto;
	background-position: center;
	opacity: 0.24;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width:767px){
	#slider4 .banner2 .container .row .col-md-6 h2{
		font-size: 28px;
	}
	#slider4 .banner2 .container .row .col-md-6 p{
		font-size: 15px;
		font-weight: 500;
	}
	
	#banner .banner2 .container .row .col-md-6 a{
		padding: 20px 24px;
	}
	
	#banner .banner2 .container .row .col-md-6{
		padding-left: 30px;
		padding-right: 30px;
		position: relative;
	}
	
	#slider4 .banner2 .container {
		position: absolute;
		top: 50%;
		z-index: 10;
		margin: 0 auto;
		display: inline-block;
		left: 0;
		right: 0;
		transform: translatey(-50%);
	}
	
	.banner2 {
			position: relative;
			padding-top: 147%;
			height: 0;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}
		
		
		#banner .banner2 .container .row .col-md-6 {
			width:428px;
			max-width: 100%;
		}

		#banner .banner2 .container .row .col-md-6 p{
			font-family: 'Montserrat';
			font-size: 18px;
			font-weight: 300;
			color:white;
			margin-bottom: 37px;
			position: relative;
			margin-top: 25px;
			display: inline-block;
		}


		#banner .banner2 .container .row .col-md-6 a{
			border: solid 2px #ffffff;
			font-family: 'Montserrat';
			font-size: 14px;
			text-transform: uppercase;
			color:white;
			padding: 28px 42px;
			font-weight: 700;
			display: inline-block;
		}

		.bannertitulo > div {
			display: block;
			margin: 0 auto;
			background-position: center;
			opacity: 0.24;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		#slider4 .banner2 .container {
			position: absolute;
				top: 50%;
				z-index: 10;
				margin: 0 auto;
				display: inline-block;
				left: 0;
				right: 0;
				 transform: translatey(-50%);

			}
}

@media (max-width:1500px) {
	#banner .banner .container .row .col-md-6 {
		margin-left: 0;
		position: relative;
	}
}

@media (max-width:1300px) {
	#banner .banner .container .row .col-md-6 {
		margin-left: 0;
		left:200px;
		position: relative;
	}
}

#setas {
	position:absolute;
	width: 100%;
	top:50%;
	transform: translateY(-50%);
	z-index: 5;
}

#slider1 {
	z-index: 1;
}

#slider1 .banner .container {
	position: absolute;
    z-index: 10;
    margin: 0 auto;
    display: inline-block;
    left: 0;
    right: 0;
    top: 60%;
    transform: translateY(-60%);
	
}

@media(min-width:1800px) {
	#slider1 .banner .container1024 {
		width:1600px;
	}
}


#setas .prev, #setas .next{
	width: 188px;
	height: 188px;
	background-color:rgba(0,0,0,0.10);
	border-radius: 250px;
	display: inline-block;
	position: relative;
}

#setas .prev {
	left: -94px;
}
#setas .next {
	right: -94px;
	float: right;
}

#setas .prev img{
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    margin-left: 110px;
}
#setas .next img{
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    margin-left: 10px;
}

#setas img {
	width: 70px;
	height:30px;
}

.banner2 {
	position: relative;
	padding-top: 147%;
	height: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


#banner .banner2 .container .row .col-md-6 {
	width:428px;
	max-width: 100%;
}

#banner .banner2 .container .row .col-md-6 p{
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 300;
	color:white;
	margin-bottom: 37px;
	position: relative;
	margin-top: 25px;
	display: inline-block;
}

@media (max-width:420px) {
	#banner .banner2 .container .row .col-md-6 p{
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
	color:white;
	margin-bottom: 20px;
	position: relative;
	margin-top: 13px;
	display: inline-block;
}
}

#banner .banner2 .container .row .col-md-6 a{
	border: solid 2px #ffffff;
	font-family: 'Montserrat';
	font-size: 14px;
	text-transform: uppercase;
	color:white;
	padding: 28px 42px;
	font-weight: 700;
	display: inline-block;
}

@media (max-width:420px) {
	#banner .banner2 .container .row .col-md-6 a{
	font-size: 12px;
}
}

.bannertitulo > div {
	display: block;
	margin: 0 auto;
	background-position: center;
	opacity: 0.24;
	background-repeat: no-repeat;
	background-size: cover;
}

#setas4 {
	float: right;
	bottom: 85px;
	position: relative;
}

#slider4 .banner2 .container {
	position: absolute;
	bottom: 40px;
	z-index: 10;
	margin: 0 auto;
	display: inline-block;
	left: 0;
	right: 0;
	transform: none;
	top: inherit;
}

@media (max-width:420px) {
	#slider4 .banner2 .container {
		position: absolute;
		bottom:75px;
		z-index: 10;
		margin: 0 auto;
		display: inline-block;
		left: 0;
		right: 0;
		transform: none;
		top: inherit;
	}
}


#slider4 .banner2 .container .row .col-md-6 a {
	padding: 20px 24px;
}

#setas4 .prev4, #setas4 .next4{
	display: inline-block;
	padding-right: 20px;
}

#setas4 .prev4 img, #setas4 .next4 img {
	width: 40px;
	display: inline-block;
}

/**************************/
/**************************/
/******** MODULO 1 ********/
/**************************/
/**************************/


#modulo1 {
	background-color: #f4f4f4;
	padding-bottom: 100px;
	padding-top:100px;

}

@media (min-width:1300px) {
	#modulo1 .container1024 {
		width:1064px;

	}
}

@media (min-width:992px) {
	.container850 {
		width: 880px;
	}
	
	.container640 {
		width: 800px;
	}
}

#modulo1 .titulomodulo1 .modulo1_zona{
	position: relative; 
	padding-top: 80px;
	padding-bottom: 80px;
}

.titulomodulo1 h2 {
	font-size: 36px;
	font-family: 'Montserrat';
	text-align: center;
	margin-top: 0;
	margin-bottom:0px;
	font-weight: 300;
}

.servicos .slick-slide .icon_servicos {
	padding:12px;
	margin:10px;
	width: 60px;
	height: 60px;
}
.servicos .slick-slide > a > div, .servicos .slick-slide > div {
	background-color:white;
	position: relative;
}

.servicos .slick-slide > img, .servicos .slick-slide > h3 {
	display: inline-block;
}

.servicos h3 {
	font-family:'Montserrat';
	font-size: 13px;
	text-transform:uppercase;
	position: relative;
	width: 60%;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
	line-height: 20px;
	display: inline-block;
}

.servicos .slick-slide img{
	max-width: 100%;
	height: 272px;
}

.servicos .slick-slide {
	margin: 0 10px;
}

.servicos .descricaoservico {
	height: 80px;
}

.servicos .noimage  h3{
	padding: 0px 20px;
    width: 100%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}


#setas2 {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

#setas2 div {
	display:inline-block;
	position: relative;
}

#setas2 .prev2{
	left: -105px;
	position: relative;
	display: inline-block;
	pointer-events: auto;
}

#setas2 .next2 {
	display: inline-block;
	position: relative;
	right: -105px;
	float: right;
	pointer-events: auto;
}

	

#setas2 .prev2 svg {
	width: 65px!important;
}

#setas2 .next2 svg {
	width: 65px!important;
	right: 0;
}

#setas2 div svg g path {
	fill:#cccbcb;
}

#setas2 div:hover {
	cursor: pointer;
}

#setas2 div:hover svg g path {
	fill:var(--blue);
	cursor: pointer;
}

@media (max-width:767px) {
	#setas2 {
		position: relative;
		bottom: 0;
	}
	
	#setas2 .prev2 {
		left: 0px;
	}
	
	#setas2 .next2 {
		left: 0px;
	}
}

#setas .prev:hover, #setas .next:hover {
	background-color: var(--blue);
	cursor: pointer;
}

.image .lupa {
	position: absolute;
	top:0;
	bottom: 0px;
	right: 0;
	left: 0;
	background:var(--blue);
	opacity:0.82;
	z-index: 9;
}
.image div > img {
	z-index:10;
	position: absolute;
	top:0;
	bottom: 0px;
	right: 0;
	width: 26px;
	left: 50%;
	transform: translateX(-50%);
}
.hover{
	opacity: 0;
	-moz-transition:all ease-in-out .2s;
	-webkit-transition:all ease-in-out .2s;
	transition:all ease-in-out .2s; 
}
#modulo1 a:hover .hover{
	opacity: 1;
}

a.botao_azul {
	border: solid 2px var(--blue);
	font-family: 'Montserrat';
	font-size: 14px;
	text-transform: uppercase;
	padding: 26px 27px;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 0.3px;
	color:var(--blue);
}

a.botao_azul:hover {
	background-color: var(--blue);
	color:white;
}

#modulo1 .botaoazul {
	text-align: center;
}



/**************************/
/**************************/
/******** MODULO 2 ********/
/**************************/
/**************************/

.escolha {
	height: 0;
	position: relative;
	overflow: hidden;
}

.escolha::after {
	content: '';
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background-color: var(--blue);
	mix-blend-mode: multiply;
}

.escolha > img {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.2;
	min-height: 100%;
    min-width: 100%;
}

@media (max-width:767px) {
	.escolha > img {
	height: auto;
    opacity: 0.2;
    min-height: 100%;
    min-width: 100%;
	transform: translateX(-50%);
	left: 100%;
	position: relative;
	}
}

#modulo2 {
	position:relative;
}

.subes {
	position: absolute;
	top:0;
	text-align: center;
	left: 0;
	right: 0;
}

@media (min-width:1400px) {
	.subes {
		top:50%;
		transform: translateY(-50%);
	}
}

.subes .logo {
	padding-top: 50px;
}

.subes .logo img{
	height: 94px;
}

.porque {
	margin-top:50px;
	margin-bottom: 50px;
}

.porque h4{
	font-family: 'Montserrat';
	font-size: 36px;
	font-weight: 300;
	color:white;
	margin-bottom: 70px;
}

.porque p{
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 300;
	color:white;
	margin-top: 30px;
}

.porque .row .col-md-4{
	padding-left: 35px;
	padding-right: 35px;
	display: flex;
}

.porque .row .col-md-4 > div:first-of-type{
	flex:1;
	margin-top: 20px;
	margin-right: 15px;
}
.porque .row .col-md-4 h5{
	font-weight: 700;
	font-size: 26px;
	line-height: 1.5;
	font-family: 'Montserrat';
	text-transform: uppercase;
	text-align: left;
	color:white;
}

.porque .row .col-md-4 p{
	font-weight: 400;
	font-size: 13px;
	font-family: 'Montserrat';
	text-align: left;
	color:white;
	display: block;
	line-height: 2.0;
	margin-top: 0;
}

.porque .row .col-md-4 > div img{
	width:22px;
}

/**************************/
/**************************/
/******** FOOTER  *********/
/**************************/
/**************************/

#footer {
	background-color:white;
}

#footer.down {
	position: absolute;
    bottom: 0;
    width: 100%;
}

#footer ul {
	list-style-type: none;
	text-align: center;
	padding-left: 0;
	margin: 0 auto;
	margin-top: 100px;
}

#footer ul li {
	text-decoration: none;
	display: inline-block;
}
#footer ul li a{
	padding: 0 10px;
	font-size: 14px;
	font-family: 'Montserrat';
	letter-spacing: 0.3px;
	font-weight: 600;
	line-height: 2;
	text-transform: uppercase;
	color:#b5b5b5;
}

#footer ul li a:hover{
	color:var(--blue);
}

.socialnetwork {
	width:48px;
	border: 1px solid var(--blue);
	height: 48px;
	display: inline-block;
	border-radius: 50px;
	margin-top: 85px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}

.socialnetwork:hover {
	background-color: var(--blue);
}

.socialnetwork i{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--blue);
}

.socialnetwork:hover i{
	color: white;
}

.logos {
	text-align:center;
}

.logos .separador {
	border-bottom: 1px solid black;
	width: 85px;
	margin-top: 50px;
	margin-bottom: 60px;
	margin-left: auto;
    margin-right: auto;
}

.rodape p, .rodape span, .rodape a {
	display:inline-block;
}

.rodape p, .rodape span, .rodape a {
	font-family: 'Montserrat';
	font-size:14px;
}

.rodape p {
	color:#929292;
}
.rodape div.col-md-12:last-of-type {
	margin-bottom: 70px;
}

.rodape a:hover {
	color:var(--blue);
}

@media (max-width:420px) {
	#footer ul li a{
	font-size: 13px;
}
	
#footer ul li{
    display: block;
}
}

/**************************/
/**************************/
/****** FORMULARIO ********/
/**************************/
/**************************/

form.formulario label {
    display: block;
    font-size: 16px;
    color: #090c0c;
    margin-bottom: 12px;
	font-weight: 500;
}

form.formulario input, form.formulario textarea {
    display: block;
    width: 100%;
    font-size: 16px;
    color: #6e6d6d;
    padding: 18px 20px;
    margin-bottom: 30px;
	resize: none;
	border: 1px solid var(--cordosinputs);
}

form.formulario textarea {
    height: 270px;
}

form.formulario input[type='checkbox'] + label {
    display: inline-block;
    width: 27px;
    height: 27px;
    border: 1px solid var(--cordosinputs);
    cursor: pointer;
	margin-bottom: 25px;
	background-color: white;
}

form.formulario input[type='checkbox'] + label + label {
    display: inline-block;
    color: #6e6d6d;
    font-size: 16px;
    padding-left: 20px;
    font-weight: 400;
}




form.formulario input[type='checkbox']:checked + label::before {
    opacity: 1;
}

form.formulario input[type='checkbox'] + label::before {
    content: "\f00c";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #6e6d6d;
    font-size: 16px;
    position: relative;
    left: 4px;
    opacity: 0;
    transition: all .2s ease-in-out;
}

form.formulario input[type='checkbox'] {
    display: none;
}

.required {
	display: block;
	font-style: italic;
	color:#888888;
}

form.formulario button {
    display: inline-block;
    background-color: transparent;
    color: var(--blue);
    font-weight: bold;
    text-transform: uppercase;
	padding-bottom: 22px;
	padding-top: 22px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 14px;
	border:2px solid var(--blue);
	font-family: 'Montserrat';
}

@media (max-width:420px) {
	form.formulario button {
		margin-bottom:30px;
	}
}

form.formulario button:hover {
	background-color: var(--blue);
	color:white;
}

#template form.formulario a {
	font-size: 16px;
}

.form-termos {
	position: relative;
	width: 100%;
}

.form-termos button {
	position: absolute;
	right: 0px;
	top: 0;
}

@media (max-width:992px) {
	form.formulario input[type='checkbox'] + label + label {
		display: inline-block;
		color: #6e6d6d;
		font-size: 13px;
		padding-left: 20px;
		font-weight: 400;
	}
	
	#template form.formulario a {
		font-size: 13px;
	}
}

@media (max-width:520px) {
	.form-termos button {
		position: relative;
		margin-top: 30px;
		left: 50%;
    	transform: translateX(-50%);
	}
	form.formulario input, form.formulario textarea {
		margin-bottom: 20px;
	}
}

/**************************/
/**************************/
/******** OBRIGADO ********/
/**************************/
/**************************/

.icon_obrigado {
	width:76px;
	height: 76px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 30px;
	margin-bottom: 30px;
}

.obrigado h1 {
	font-family: 'Lato';
	font-size: 36px;
	text-align: center;
	position: relative;
	margin-bottom:30px;
}

.obrigado p {
	text-align: center;
}

.obrigado a {
	display: inline-block;
	background-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
	padding: 26px 44px;
	font-size: 14px!important;
	border: 2px solid var(--blue);
	line-height: 1;
	font-family: 'Montserrat';
	border-bottom: 2px solid var(--blue)!important;
	margin-top: 40px;
}

#template .obrigado a:hover {
	background-color: var(--blue);
	color: white;
}

.obrigado svg {
	left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.obrigado svg g g path {
	fill:var(--blue);
}

/**************************/
/**************************/
/******** LOGOS ***********/
/**************************/
/**************************/

.thumbs {
	width: 223px;
	/*height: 273px;*/
	padding-left: 25px;
	padding-right: 25px;
	text-align: left;
	padding-bottom: 25px;
	margin: 0 auto;
	max-width: 45%;
    display: inline-block;
}

@media (max-width:420px) {
	#template .thumbs img {
		margin-bottom: 0px;
	}
	#template .thumbs{
		padding-top: 25px;
	}
}

.logo2 {
	width: 223px;
	height: 100%;
	max-width: 100%;
	margin: 0 auto;
	/*padding: 20px;*/
}

.logo3 {
	height: 100%;
}
.logo3 img {
	width:100%;
	height: auto;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

#template .thumbs a {
	border-bottom:hidden;
}

#template .thumbs a:hover img {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
}

#template ol.faqs li a {
	padding-bottom: 25px;
	padding-top: 25px;
	background-color: white;
}

#template ol.faqs a {
	text-decoration: none!important;
}

#template ol.faqs li{
	padding-bottom: 25px;
	padding-top: 25px;
	background-color: white;
	position: relative;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 16px;
	color:#090c0c;
	padding-left: 60px;
	padding-right: 40px;
	text-decoration: none;
}

#template ol.faqs li:hover{
	color:var(--blue);
	cursor: pointer;
}

#template ol {
	-webkit-padding-start: 20px;
}

#template ol.faqs {
	margin-top: 60px;
	-webkit-padding-start: 0px;
}

#template ol.faqs li:before {
	margin-left: -35px;
}

#template ol.faqs li img, #template ol.faqs li svg {
	width: 20px;
	display: inline-block;
	float: right;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(270deg);
	-moz-transition:all ease-in-out .8s;
	-webkit-transition:all ease-in-out .8s; transition:all ease-in-out .8s;
}



.faqs .faa {
	opacity:1; 
	width: 200px; 
	height: 200px; 
	max-height: 0px; 
	background-color: green;
	-moz-transition:all ease-in-out .8s;
	-webkit-transition:all ease-in-out .8s; 
	transition:all ease-in-out .8s; 
}

.faqs .faa.faactive {
	max-height: 600px;
	width: 100%;
	margin-bottom: 15px;
	margin-top: -15px;
	background-color: white;
	padding-left: 60px;
	padding-right: 60px;
	font-size: 16px;
	height: auto;
	padding-bottom: 20px;
}

#template .faqs .faa.faactive p{
	font-size: 16px;
}

#template .faqs .faa.faactive p:last-of-type{
	margin-bottom: 0;
}

#template .seta.active {
	transform: rotate(90deg)
}




#titulo .contacto1 {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 36px;
	display: block;
	margin-bottom: 20px;
	line-height: 1;
}
@media (max-width:992px){
	#titulo .contacto1 {
		font-size: 26px;
	}
}

@media (max-width:767px){
	#titulo .contacto1 {
		font-size: 24px;
	}
	#titulo .contacto2 {
		font-size: 12px;
	}

	#titulo .footer2 .col-md-12 {
		text-align: center;
		margin-top: -25px;
	}

	#titulo .footer2 .col-md-12 a{
		position: relative;
		margin: 0 auto;
	}

	#titulo .contacto2 {
		margin-bottom: 50px;
	}
}

@media (max-width:420px){
	#titulo .footer2 .contacto1 {
		font-size: 16px;
	}
	#titulo .footer2 .contacto2 {
		font-size: 14px;
	}

	#titulo .footer2 .col-md-12 {
		text-align: center;
		margin-top: -25px;
	}

	#titulo .footer2 .col-md-12 a{
		position: relative;
		margin: 0 auto;
	}

	#titulo .contacto2 {
		margin-bottom: 50px;
	}

	#titulo .footer2 .col-sm-12 a {
		position: relative;
		top: 30px;
		right: inherit;
		border: 2px solid white;
		padding: 13px;
		text-transform: uppercase;
		font-family: 'Montserrat';
		font-weight: bold;
		font-size: 12px;
	}
}


#titulo .contacto2 {
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 18px;
	display: block;
}

#titulo .textotitulo.footer2 {
	height:236px;
	bottom:0;
}

#titulo .bannertitulo.footer3 {
	height: 236px;
	background-color: var(--blue);
	mix-blend-mode: multiply;
}

#titulo .footer3 div {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: 0.2;
}

#titulo .footer3 div img{
	opacity: 0.2;
}

.footer2 .row {
	top: 50%;
	transform: translateY(-50%);
}

.footer2 .col-sm-12 a{
	position: absolute;
	top: 0;
	right: 15px;
	border: 2px solid white;
	padding: 26px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: bold;
}

@media (max-width:767px){
	#titulo .centerfooter .row > div {
		height: auto;
	}
	#titulo .centerfooter .row {
		height: auto;
	}
	.footer2 .col-sm-12 a{
		position: relative;
		top: 30px;
	}
}

#titulo .bannertitulo.footer3::after {
	content:normal;
}

.calltoactionfim:hover {
	background-color: white;
	color:var(--blue)
}

/**************************/
/**************************/
/******  TEMPLATE  ********/
/**************************/
/**************************/


#template .botbloglermais {
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	padding: 13px 36px;
	background-color: var(--blue);
	font-weight: bold;
	letter-spacing: 0.2px;
	position: absolute;
	right: 15px;
}

#template .botbloglermais:hover {
	background-color: #1f656e;
	border-bottom: 1px solid #1f656e;
}

#template .rodapeblog {
	margin-top: 30px;
}

#template .rodapeblog .tags{
	color:var(--blue);
	position: relative;
	margin-top: 5px;
}

#template .rodapeblog > a{
	color:#b6b9b9;
}

#template .rodapeblog .tags a{
	border-bottom: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.93;
	letter-spacing: normal;
	text-transform: uppercase;
}

#template .rodapeblog .tags a:hover{
	color:var(--corhover);
}

#lateralblog {
	background-color: #eeeeee;
	padding-top: 15px;
	height: auto;
	padding-bottom: 40px;
}

#menulateral.menu form, #lateralblog form {
    display: inline-block;
}

#lateralblog form {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}

#lateralblog .form{
	position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}


#lateralblog .form input {
    width: 100%;
    padding: 15px 20px;
    background-color: #fff;
    color: #000;
    font-family: 'Lato';
    font-size: 14px;
    right: 0;
    position: relative;
    height: 54px;
    border: solid 1px rgba(65,147,157,0.3);
}

#lateralblog .form button.bloglupa {
    top: calc(50% + 3px)!important;
}

#menulateral.menu button, #lateralblog .form button {
    border: none;
    background-color: transparent;
    position: absolute;
    right: 20px;
    margin: auto;
    width: 28px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
}

#lateralblog h3 {
	
	
	font-family: 'Montserrat';
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.73;
	letter-spacing: 0.6px;
	text-align: left;
	color: #818181;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	
	/*font-size: 14px;
	font-family: 'Calibri';
	display: block;
	padding-bottom: 0;
	line-height: 1;*/
}

#lateralblog .titulolateral, #lateralblog .titulolateral1 {
	font-size: 24px;
	display: block;
	font-family: 'Calibri';
	font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1d1d1b;
	
}

#lateralblog .titulolateral {
	margin-top: 45px;
	margin-bottom: 30px;
}

#lateralblog .titulolateral1 {
	margin-top: 45px;
	margin-bottom: 20px;
}

#template #artigo:first-of-type h2 {
	margin-top: -10px;
	line-height: 1.3;

}

#template #artigo h2 {
	margin-top: 40px;
	line-height: 1.3;

}

#template .rodapeblog img{
	margin-bottom: 0px;
}

#lateralblog a.linkblog{
	font-family: 'Montserrat';
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.73;
	letter-spacing: 0.6px;
	text-align: left;
	color: #818181;
}

#lateralblog a.linkblog:hover{
	color:var(--corhover);
}


#lateralblog a.linkblog2{
	font-family: 'Montserrat';
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.73;
	letter-spacing: 0.6px;
	text-align: left;
	color: #818181;
}

#lateralblog a.linkblog2:hover{
	color:var(--corhover);
}

#template img {
	margin-bottom:20px;
}

#template .separadorblog {
	width:100%;
	height: 1px;
	background-color:#e0dedd;
	margin-top: 50px;
	margin-bottom: 25px;
}

@media(min-width:992px) {
	#lateralblog{
		max-width: calc(33% - 65px);
		margin-left: 40px;
		padding-left: 30px;
		float: right;
		padding-right: 30px;
	}
}

@media (max-width:767px) {
	#template.nofooter {
		padding-bottom: 0px!important;
		padding-top: 20px!important;
	}
}

/**************************/
/**************************/
/** PAGINA ARTIGO BLOG ****/
/**************************/
/**************************/

.imagemblog {
	padding-top: 15px;
	padding-bottom: 35px;
}

.rodapeblog .artigoanterior, .rodapeblog .vertodos, .rodapeblog .artigoproximo {
	display:inline-block;
	position: relative;
}

.rodapeblog2_a{font-size: 14px;border-bottom: none;color: #b6b9b9;}
.rodapeblog2_a_calendario{height: 16px; margin-right: 10px;}
.rodapeblog2 .separadorblog{margin-top: 35px}
.rodapeblog2 .artigoanterior,.rodapeblog2 .artigoproximo{pointer-events:none;}

#template .navegacao a {
	border-bottom: none;
	display: inline-block;
	width: 33.333%;
	padding-top: 45px;
	text-decoration: none!important;
}

.navegacao a div svg{
	width: 40px;
	height: 12px;
	display: inline-block;
}

#template .rodapeblog a {
	text-decoration: none!important;
}
#template .rodapeblog .vertodos {
	text-align: center;
}

#template .rodapeblog .artigoproximo {
	text-align: right;
}

#template .rodapeblog .artigoanterior div svg{
	margin-right: 15px;
	left: 0px;
	position: relative;
	-moz-transition:all ease-in-out .4s;
	-webkit-transition:all ease-in-out .4s; 
	transition:all ease-in-out .4s;
}

#template .rodapeblog .artigoanterior div:hover svg{
	left: -15px;
}

#template .artigoproximo:hover svg {
	left: 20px;
}

#template .rodapeblog .artigoproximo div svg{
	margin-left: 15px;
	left:0px;
	position: relative;
	-moz-transition:all ease-in-out .4s;
	-webkit-transition:all ease-in-out .4s; 
	transition:all ease-in-out .4s;
}

#template .rodapeblog .artigoproximo div:hover svg{
	left:15px;
}

.artigos .artigo_banner{
	max-width:100%;
}

.artigo{
 	max-width:700px;
}

.icon_calendario{
	height: 16px; margin-right: 10px;
}

.navegacao {
	font-size:0;
}

/**************************/
/**************************/
/*****  PAGINACAO  ********/
/**************************/
/**************************/


#paginacao {
	padding-top: 65px;
	text-align: center;
}

@media (max-width:767px) {
	#paginacao {
	padding-bottom: 65px;
}
}

#paginacao .ordempag{
	padding:0 10px;
}

#paginacao .ordempag:hover, #paginacao .ordempag.pagactiva{
	color:black;
}

#paginacao span.ordempag{
	padding:0 10px;
	font-size: 18px;
	color: var(--blue);
}

#paginacao a.setaesquerda{
	padding-right: 20px;
	left: 0;
	position: relative;
	-moz-transition:all ease-in-out .8s;
	-webkit-transition:all ease-in-out .8s; transition:all ease-in-out .8s;
}

#paginacao a.setadireita:hover{
	left: 20px;
}

#paginacao a.setaesquerda:hover{
	left: -20px;
}

#paginacao a.setadireita{
	padding-left: 20px;
	left:0;
	position: relative;
	-moz-transition:all ease-in-out .8s;
	-webkit-transition:all ease-in-out .8s; transition:all ease-in-out .8s;
}

#paginacao svg {
	width:40px;
	height: 16px;
	margin-bottom: 0px;
}

#paginacao a{
	border-bottom: none;
}

#paginacao .setaesquerda.setainactiva {
	opacity:0.38;
	pointer-events: none;

}

/**************************/
/**************************/
/*****  CONTACTOS  ********/
/**************************/
/**************************/

.map {
	width:100%;
	height:510px;
}

#contatos {
	background-color:white;
	height: auto;
}

#contatos .container {
	padding-bottom: 80px;
	padding-top: 100px;
}

#contatos svg{
	margin: 0 18px;
	width: 23px;
	margin-top: -10px;
}

#contatos svg.telefone{
	margin: 0 18px;
	width: 23px;
	margin-top: -10px;
	position: relative;
	top: 8px;
}

#contatos svg.mail{
	margin: 0 18px;
	width: 23px;
	margin-top: -10px;
	position: relative;
	top: 4px;
}

#contatos p {
	margin-left: 61px;
	position: relative;
	font-family: 'Lato';
	font-size: 18px;
	color:#888888;
	margin-bottom: 5px;
}

#contatos p:first-of-type {
	margin-top: 20px;
}

#contatos .misc {
	font-family: 'Lato';
	font-size: 24px;
	line-height: 1;
	position: relative;
	top: 1px;
}

#contatos .misc.telefone{
	font-family: 'Lato';
	font-size: 18px;
	line-height: 1;
	color:#888888;
	margin-bottom: 5px;
}

#contatos img.tel {
	margin: 0 20px;
	width: 21px;
	top: 1px;
	position: relative;
}

#contatos .misc.telefone{
	font-family: 'Lato';
	font-size: 18px;
	line-height: 1;
	color: #888888;
	margin-bottom: 5px;
	top: 3px;
}

#contatos .fax{
	margin-top: 5px!important;
}

#contatos .email {
	position: relative;
	top: 40px;
}

#contatos .email a{
	margin-bottom: 0px;
	font-size:18px;
	color:var(--blue);
}

#contatos .email img{
	margin-top: 0px;
}

#contatos .container .col-md-6
	{
		padding: 0 60px;
		width: 49%;
	}

.icon_contactos .st0{
    fill:none;
    stroke:var(--blue);
    stroke-width:1.44;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:22.9256;
}

.contatos .row.contatos_zona{display: flex;flex-wrap: wrap;}
.titulocontactos {
	text-align:center;
}
.titulocontactos span {
	font-size: 24px;
	font-weight: bold;
	text-align: center!important;
	color:var(--blue);

}

@media (max-width:992px) {
	#contatos .container .col-md-6
	{
		left:50%;
		transform: translateX(-50%);
		padding: 0 40px;
		width: 100%;
	}

	#contatos .container .col-md-6:nth-of-type(2)
	{
		padding-top: 30px
	}

	#contatos .container .col-md-6 div
	{
		margin: 0 auto;
		width: 320px;
		max-width: 100%;
	}
	
	#contatos .misc {
    font-family: 'Lato';
	font-size: 20px;
	}
}

#slidertemplate .texto p {
	text-align: center!important;
}

.map2 {
    width: 100%;
    height: 512px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

@media (max-width:767px) {
	.map2 {
    width: 100%;
    height: 256px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
}

#banner .scroll.bounce {
    -moz-animation: bounce 3s infinite ease-in-out;
    -webkit-animation: bounce 3s infinite ease-in-out;
    animation: bounce 3s infinite ease-in-out;
	width: 100%;
	text-align: center; 
	position: absolute; 
	bottom: 40px;  
	z-index: 9;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (max-width:420px) {
	#setas4 {
    bottom: 45px;
    position: relative;
    text-align: center;
		float: left;
		margin-left: 15px;
	}
}





#template .modulo9 .col-md-6.left {
	padding-right: 40px;
}

#template .modulo9 .col-md-6.right {
	padding-left: 40px;
}

@media (max-width:992px) {
	#template .modulo9 .col-md-6.left, #template .modulo9 .col-md-6.right {
		padding-left: 15px;
		padding-right: 15px;
	}
}

#template .modulos p {
	text-align: left;
}

#template .modulo8 img{
	margin: 0 auto;
	/*height: 100%;*/
	width: auto;
	max-width: 100%;
}

#template .modulo4, #template .modulo6 {
	width: 870px;
}

@media (max-width:992px) {
	#template .modulo4, #template .modulo6 {
		max-width: 100%;
	}
}

#template .modulo4, #template .modulo6 {
	margin-right: -10px;
	margin-left: -10px;			
}

@media (max-width:767px) {
	#template .modulo4, #template .modulo6 {
		margin-right: auto;
		margin-left: auto;			
	}
}

#template .modulo4 .col-md-6 {
	padding-right: 10px;
	padding-left: 10px;			
}


#template .modulo5 .col-md-4 {
	padding-right: 10px;
	padding-left: 10px;			
}

#template .modulo6 .col-md-3, #template .modulo6 .col-md-9 {
	padding-right: 10px;
	padding-left: 10px;			
}

#template .modulo10 .col-md-4 {
	padding-right: 25px;
	padding-left: 25px;			
}

#template .modulo10 {
	margin-right: -25px;
	margin-left: -25px;			
}

@media (max-width:767px) {
	#template .modulo10 .col-md-4 {
	padding-right: 15px;
	padding-left: 15px;			
}

#template .modulo10 {
	margin-right: -15px;
	margin-left: -15px;			
}
}

@media (min-width:992px) {
	#template .modulo6 .col-md-3 img, #template .modulo6 .col-md-9 img {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
}

@media (max-width:767px) {
	#template .modulo4 .col-md-6 {
		padding-right: 0px;
		padding-left: 0px;
	}
	#template .modulo5 .col-md-4 {
	padding-right: 15px;
	padding-left: 15px;			
}
	#template .modulo6 .col-md-3, #template .modulo6 .col-md-9 {
	padding-right: 0px;
	padding-left: 0px;			
}
}

#template .modulos h2 {
	margin-top: 0;
}

#template .modulos .row{
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (max-width:992px) {

}

	#template .modulo1 .col-md-5{
		width:45%
	}

	#template .modulo1 .col-md-7{
		width:55%
	}
	
	#template .modulo6 .col-md-3{
		width:290px;
	}

	#template .modulo6 .col-md-9{
		width:580px;
	}
	
	#template .modulo10{
		width:900px;
	}

@media (max-width:992px) {
	#template .modulo6 .col-md-3 {
		width: 33.33%;
	}
	
	#template .modulo6 .col-md-9  {
		width: 66.66%;		
	}
}

@media (max-width:767px) {
	#template .modulo6 .col-md-3 {
		width: 100%;
	}
	
	#template .modulo6 .col-md-9  {
		width: 100%;		
	}
}

@media(max-width:992px) {
	#template .modulo1 img{
		left: 50%;
		position: relative;
		transform: translateX(-50%);
		float: none!important;
	}
	
	#template .modulo1 .col-md-5{
		width:41.5%
	}
	
	#template .modulo1 .col-md-7{
		width:58.5%
	}
	
	#template .modulo10 {
		max-width:inherit;
		width: auto;
	}	
}

#template .img-right img {
	float: right;
}

#template .img-left img {
	float: left;
}

@media (max-width:767px) {
	#template .img-left img, #template .img-right img {
		float: none;
	}
}

#slidertemplate .container.container850{
	background-color: white;
}

#setastemplate .prev-template {
	width: 50px;
	left: 30px;
}

#setastemplate .next-template {
	width: 50px;
	float: right;
	right: 30px;
}

#setastemplate {
	position: relative;
}

#setastemplate .prev-template, #setastemplate .next-template {
	display: inline-block;
	top: 50%;
	position: relative;
	transform: translateY(-50%);
	cursor: pointer;

}

#setastemplate .prev-template svg g path, #setastemplate .next-template svg g path {
	fill: #cccbcb;
}

#slidertemplate .texto{
	text-align: center;
}

#slidertemplate .texto p{
	margin-bottom: 24px;
	margin-top:24px;
}

#slidertemplate img{
	margin-bottom: 0;	
}

@media (max-width:767px) {
	#template .modulo8 img {
		height: auto;
	}
	#template .modulos img {
		margin-left: auto;
		margin-right: auto;
	}
}

.videohomediv, videohomediv2, .videohomediv3 {
	height: 600px;
}

.video, .video2, .video_cont{
	position: relative;
	width: 100%;
	height: 450px;
}

.video img, .video2 img, .video_cont img{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 1;
	height: 93px;
	top: 50%;
	transform: translateY(-50%);
}

.video iframe, .video2 iframe, .video_cont iframe{
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
	border:none;
	z-index: 1
}

.video, .video2, .video_cont{
	position: relative;
}

.video_cont .videodemo, .video2 .videodemo2{
	background-color: black;opacity: 0.3;
}


.form_remove {
    padding: 45px 0 30px;
    background-color: #ef4845;
}

.removaquiemail .form_remove input {
    padding: 18px 20px;
    background-color: #9c2725;
    border: none;
    width: 300px;
    max-width: 100%;
    font-size: 12px;
    color: white;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: top;
}


.container_remove {
    width: 100%;
    padding: 0 20px;
}

.removaquiemail .form_remove a[submit] {
    padding: 20px 50px 20px 20px;
    background-color: white;
    color: #9c2725;
}

.removaquiemail {
    padding: 45px 0 30px;
    background-color: #ef4845;
}

.button_remove, .button_remove:hover {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    padding: 22px 40px;
    color: white;
    position: relative;
    will-change: transform;
}

