html, body {
	background:#f4f4f4;
	font-family:'Lato', sans-serif;
	font-weight:400;
	letter-spacing:0;
	padding:0;
	margin:0;
	overflow-x:hidden;

}

body {
	margin-top:83px;
}

@media(max-width:767px) {	
	body {
		margin-top:155px;
	}
}
@media (max-width: 420px){
	body {
		margin-top: 125px;
	}
}


*{-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: #b6d407;
    mix-blend-mode: multiply;
    opacity: 0.65;
}

#titulo .bannertitulo > div {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;

}

#titulo .bannertitulo > div img {
		opacity: 0.5;
}

#titulo h1 {
	color:white;
	margin-top: 5px;
	margin-bottom: 0;
	font-family: 'Lato'; font-weight: 500; font-style: normal;
	font-size: 42.5px;
	font-weight: normal;
	line-height: 1.27;
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px){
	  #titulo h1 {
		  font-size: 36.5px;
	  }
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px)
	and (orientation : portrait){
	  #titulo h1 {
		  font-size: 33.5px;
	  }
	  #titulo .textotitulo.top {
	bottom: 15px!important;}
}

#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: 5px;
		display:block;
	}
}

@media (max-width:420px) {
	#titulo h1 {
		font-size: 20px;
	}
}

#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-top:70px;
	padding-bottom:70px;
}

@media (max-width:420px) {
	#template {
		padding-top:30px;
		padding-bottom:0px;
		}
	#titulo .textotitulo.top {
		padding-top: 0;
		top: 50%;
		bottom: auto;
		text-align: center;
		transform: translateY(-50%);
	}
}

#template h2 {
	font-family: 'Lato'; font-weight: normal; font-style: normal;
	font-size: 36px;
  	line-height: 1.5;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	color:#282828;
}

#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-family: 'Lato'; font-weight: normal; font-style: normal;
	font-size: 30px;
	line-height: 38px;
	margin-top: 15px;
	margin-bottom: 15px;
	color:#282828;
	padding-bottom: 15px;
	font-weight: 400
}

#template h4 {
	font-family: 'Lato'; font-weight: normal; font-style: normal;
	font-size: 24px;
	line-height: 38px;
	margin-top: 15px;
	margin-bottom: 15px;
	color:var(--blue);
	padding-bottom: 15px;
	font-weight: 700
}

@media (max-width:768px) {
	#template h2{
		font-size: 32px;
  		line-height: normal;
	}
	#template h3{
		font-size: 26px;
  		line-height: normal;
	}
	#template h4{
		font-size: 21px;
  		line-height: normal;
	}
}

#template p {
	font-family: 'Lato';
	font-size: 18px;
	line-height: 26px;
	margin-top: 15px;
	margin-bottom: 15px;
	color:#888888;
}

#template strong {
	color:#000000;
}

#template a {
	font-size:18px;
	color:var(--corlinktemplate);
	/*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;
	font-family: 'Lato';
	color:#888888;
	font-size: 14px;
}

#template small a{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;
	padding-left:0
}

#template ul li:before   { 
	 content: '';
	background: url(../images/right_arrow.png) no-repeat;
	 width: 13px;
	 height: 13px;
	 display: inline-block;
	 position: relative;
	 background-repeat: no-repeat;
	 margin-left: -33px;
	 margin-right: 15px;
	background-size: contain;
}

#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;
	vertical-align: top;
}

#template ol li, #template ul li {
	font-family: 'Lato';
	font-size: 18px;
	line-height: 26px;
	color:#888888;
	margin-left: 15px;
}

#template ol li{
	margin-left: 15px;
}

#template ul li {
	margin-left:24px;
	margin-bottom:7px
}

#template ul li small{
	display:inline-block;
	vertical-align: top;
	margin-top: 0px;
    margin-bottom: 0px;
}

/**************************/
/**************************/
/********* HEADER *********/
/**************************/
/**************************/

.logo > a {
	padding-left:50px;
}

#header .logo img {
	width: 194px;
	height: auto
}

#header {
	display:flex;
	background-color: white;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:9999;
}

.logo{
	flex: 1;
	padding-top:10px;
	padding-bottom:10px
}

.menu, .link_botao, .link_menu {
	float:right;
}

a.link_botao{
	padding: 33px 38px;
	background-color: var(--blue);
	color:white;
	font-weight: 700;
	font-size: 12px;
	font-family: 'Montserrat';
	letter-spacing: 0.2px;
}

a.link_botao:hover{
	background-color: var(--corhover);
}

a.link_header_aviso{
	padding: 38px 38px;
	background-color: #f5fbfa;
	color:#5d5d5d;
	font-size: 24px;
	font-family: 'DIN', sans-serif; font-weight: normal; font-style: normal;
  	letter-spacing: 0.5px;
}

a.link_header_aviso i{
	margin-right:20px;
	font-size:18px;
	color: var(--blue)
}
a.link_header_aviso i.fa-phone{
	transform: rotate(90deg)
}

a.link_header_aviso:hover{
	color:#000;
}

a.link_menu{
	padding: 33px 37px;
	color:#b5b5b5;
	font-weight: 700;
	font-size: 12px;
	font-family: 'Montserrat';
	letter-spacing: 0.2px;
	display: inline-block;
}

a.link_menu:hover{
	color:var(--blue)
}

.menu_bars {
	height: 10px;
	display: inline-block;
}


a.link_menu .menu_bars div {
    width: 23px;
	height: 2px;
  	background-color: var(--blue);
	
	display: block;
}

a.link_menu .menu_bars div:first-of-type {
	margin: -4px 0;
}

a.link_menu div:nth-of-type(2) {
	margin: 10px 0;
}

a.link_menu div:nth-of-type(3) {
	margin: -4px 0;
}

/***************************/
/***************************/
/****** HEADER MOBILE ******/
/***************************/
/***************************/


#header .header_xs{
	position: fixed;
	display: flex;
	width: 100%;
	z-index: 999;
    background: #fff;
}

.link_menu2 {
	padding: 29px 0px;
	color: #b5b5b5;
	font-weight: 700;
	font-size: 12px;
	font-family: 'Montserrat';
	letter-spacing: 0.2px;
	width: 50px;
	height: 50px;
	display: inline-block;
}


a.link_menu2:hover{
	color:var(--blue)
}

.menu_bars2 {
	height: 10px;
	display: inline-block;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}


a.link_menu2 .menu_bars2 div {
	width: 29px;
	height: 2px;
	background-color: var(--blue);
	display: block;
}

a.link_menu2 .menu_bars2 div:first-of-type {
	margin: -4px 0;
}

a.link_menu2 div:nth-of-type(2) {
	margin: 12px 0;
}

a.link_menu2 div:nth-of-type(3) {
	margin: -4px 0;
}

a.link_botao2{
	padding: 26px 38px;
	background-color: var(--blue);
	color:white;
	font-weight: 700;
	font-size: 12px;
	font-family: 'Montserrat';
	letter-spacing: 0.2px;
	flex: 1;
	text-align: center;
}

.logo4 {
	padding-bottom: 5px;
	margin-top: 70px;
}

.logo4 > a img{
	height: 80px;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}

@media (max-width:768px) {
	.link_menu2 {
		padding: 18px 0px;
		height: 50px;
		background:#000;
	}
	a.link_botao2 {
    	padding: 15px 38px;
	}
	.logo4 > a img {
    height: 70px;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
	}
	#header {
		position:absolute;
	}
	.logo4 {
		padding-top: 6px;
		padding-bottom: 6px;
		margin-top: 50px;
	}
	
	.btn_dosha_hp {
		font-size: 10px;
		width: 100%;
		padding: 7px 21px!important;
		text-align: center;
	}
	.btn_dosha_hp img{
		height:32px!important;margin-right: 10px!important
	}
}

/**************************/
/**************************/
/***** MENU MOBILE *********/
/**************************/
/**************************/


#menulateral.menu{
	width: 480px;
	right: -480px;
	background-color: white;
	-moz-transition:all ease-in-out .4s;
	-webkit-transition:all ease-in-out .4s;
	transition:all ease-in-out .4s;
	padding: 40px;
	opacity: 1;
	z-index: 99999;
	top: 0;
	bottom: 0;
	overflow: auto;
	position: fixed;
	float: right;
}

#menulateral.menu {
	/*padding-top:120px*/
}

.lock {
	overflow: hidden;
}

.layercinza {
	position: fixed;
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 10000;
	overflow: hidden;
	opacity:0;
	pointer-events: none;
}

#menulateral.menu form {
	position:relative;
	width: 80%;
}

#menulateral.menu input, #lateralblog input{
	width: 300px;
	padding: 15px 20px;
	background-color: white;
	color: black;
	font-family: 'Lato';
	font-size: 14px;
	right: 0;
	position: relative;
	height: 54px;
	border: solid 1px var(--cordosinputs);
}

#lateralblog input{
	width: 100%;
	padding: 15px 20px;
	background-color: white;
	color: black;
	font-family: 'Lato';
	font-size: 14px;
	right: 0;
	position: relative;
	height: 54px;
	border: solid 0px rgba(65, 147, 157, 0.3);
}

#lateralblog form {
	position: relative;
	display: inline-block;
    width: 100%;
    margin-top: 30px;
}

#lateralblog a {
	text-decoration: none!important;
}

#menulateral.menu a svg, #lateralblog a svg{
	width: 40%;
	float: right;
	top: 10px;
	position: relative;
}	

#menulateral.menu a svg {
	width: 25px;
    float: right;
    top: -40px;
    position: relative;
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.containerblog{
		padding-left:0;
		padding-right:0;
	}
	.containerblog .col-sm-12{
		padding-left:30px;
		padding-right:30px;
	}
	#lateralblog input{
	padding: 15px 20px;
	height: 40px;;
	}
	#lateralblog .titulolateral,#lateralblog .titulolateral1 {
		margin-top: 35px;
		margin-bottom: 15px;
		text-align: center;
	}
	#lateralblog a.linkblog,#lateralblog a.linkblog2 {
		line-height: 25px;
		text-align: center;
	}
	#template.nofooter{padding-bottom:0}
}


@media (max-width:767px) {
	
	#menulateral.menu button {
		right: 20px;
	}

	#menulateral.menu a svg {
		width: 20px;
		float: right;
		top: -40px;
		position: relative;
	}
}

@media (max-width:480px) {
	
	#menulateral.menu button {
		right: 20px;
	}

	#menulateral.menu a svg {
		width: 20px;
		float: right;
		top: -110px;
		position: relative;
	}
	#menulateral.menu button {
		top:calc(50% + 10px)!important;
	}
}

@media (min-width:767px) {
	#menulateral.menu button.lupa {
		top: 50%;
	}
}



@media (max-width:480px) {
	#menulateral.menu {
		width: 100%;
		padding: 30px;
		padding-top: 60px;
		height: auto;
	}
	
	#menulateral.menu form {
		position: relative;
		width: 100%;
	}
	#menulateral.menu input {
		width: 100%;
		margin-top: 20px;
	}
	#menulateral.menu ul {
		margin-top: 20px;
		top: inherit;
    transform: inherit;
    position: relative;
	}
	
}	


#menulateral.menu button, #lateralblog button {
	border: none;
    background-color: transparent;
    position: absolute;
    right: 30px;
    margin: auto;
    width: 28px;
    height: 20px;
	top: 50%;
    transform: translateY(-50%);
}

#lateralblog button {
    right: 20px;	
}

#lateralblog button.bloglupa {
	top: calc(50% + 3px) !important;
}

#menulateral.menu form, #lateralblog form{
	display: inline-block;
}

#lateralblog form + a{
	display: inline-block;
	width: 19%;
}

#menulateral.menu form + a {
	display: inline-block;
	width: 100%;	
}

.closebutton g path {
	fill:var(--blue);
}




.menu {
	font-family: 'Montserrat';
	font-weight: normal;
  	font-size: 22px;
	top:0;bottom:0;
	overflow:scroll;
	width:calc(100% - 140px);
	width:-webkit-calc(100% - 140px);
	width:-moz-calc(100% - 140px);
	width:-o-calc(100% - 140px);
	position:fixed;
	background-color:#151314;
	z-index:9;
	padding-top:110px;
	right:-100%;
	transition:all .8s cubic-bezier(0.6, 0, 0.4, 1);
}
.menu ul.menus{margin-top: 20px}

.menu ul {
	padding-left:0;
	list-style:none;
}

.menu ul li h2{
	margin:0;
	font-size:22px;
}
.menu ul li h2 a {
	color:#090c0c;
	font-size:24px;
	line-height:2.7em;
	display:inline-block;
}

.menu ul li.submenu > h2 a::after {
	content: "\f078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
	font-size:15px;
    color: var(--blue);
	position:relative;
	display:inline-block;
	top:-2px;
	margin-left:15px;
	transition:all .4s ease-in-out;
	transform-origin:center;
}
.menu ul li a:hover, .menu ul li.submenu.aberto > h2 a {
	color:var(--blue);
}
.menu ul li.submenu > h2 a:hover::after, .menu ul li.submenu.aberto > h2 a::after {
	opacity:1;
	transform:rotate(180deg);
}

/********** SUBMENUS **********/

.menu ul li ul {
	padding-left:0px;
	padding-bottom:0px; /* ORIGINAL - 10px */
	transition: all .4s ease-in-out;
	max-height:0;
	overflow:hidden;
}
.menu ul li ul li {
	margin-bottom:3px;
	margin-top:5px;
	font-size:13px;
}
.menu ul li ul li a {
	font-family: 'Montserrat';
	color:#767878;
	font-weight:700;
	font-size:inherit;
	transition:all .4s ease-in-out;
	line-height: 2.15
}
.menu ul li ul li a:hover {
	color:#090c0c;
}
.menu ul li ul li:first-of-type {
	margin-top:15px;
}


@media (max-width:991px) {
	.menu ul li h2{
		margin:0;
		font-size:18px;
	}
	.menu ul li h2 a {
		color:#090c0c;
		font-size:20px;
		line-height:2.4em;
		display:inline-block;
	}

	
	.menu ul li.submenu > h2 a:hover::after, .menu ul li.submenu.aberto > h2 a::after {
		opacity:1;
		transform:rotate(0deg);
	}
	
	#menulateral.menu ul {
    margin-top: 0px;
	}

	/********** SUBMENUS **********/

	.menu ul li ul {
		padding-left:0px;
		padding-bottom:0px; /* ORIGINAL - 10px */
		transition: all .4s ease-in-out;
		max-height:0;
		overflow:hidden;
	}
	.menu ul li ul li {
		margin-bottom:3px;
		margin-top:5px;
		font-size:13px;
	}
	.menu ul li ul li a {
		font-family: 'Montserrat';
		color:#767878;
		font-weight:700;
		font-size:inherit;
		transition:all .4s ease-in-out;
		line-height: 2.15
	}
	.menu ul li ul li a:hover {
		color:#090c0c;
	}
	.menu ul li ul li:first-of-type {
		margin-top:10px;
	}
	
}

@media (max-width:767px) {
	.menu ul li ul li:first-of-type {
		margin-top:0px;
	}
}


#menulateral {
    display: flex;
    flex-direction: column;
    transition: all .2s ease-in-out;
    overflow: auto;
}
#menulateral div.test {
    justify-self: flex-end;
    margin-top: auto;
    padding-top: 40px;
}


#menulateral .btn_dosha_hp2{
	width: 100%;
	display: inline-block;
	text-align:center;
	position: absolute;
    left: 0;
    margin-top: -38px;
}

#menulateral div.test a .btn_dosha_hp2{
	background:#000;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.2px;
	color: #ffffff;
	z-index: 999;
	padding:22px 21px
}
.btn_dosha_hp2 img{margin-right:19px}

@media (max-width:767px) {
	#menulateral div.test a .btn_dosha_hp2{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.2px;
	color: #ffffff;
	z-index: 999;
	padding:18px 21px
}
}
/**************************/
/**************************/
/********* 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;
	
	mix-blend-mode: multiply;
	
	  background: linear-gradient(221deg,rgba(248, 202, 19, 0) , rgba(248, 202, 19, 0.36) 58%, #f8ca13);


}

#banner {
	position:relative;
}

#banner h2 {
	font-size: 60px;
	font-family: 'Lato'; font-weight: 300; font-style: normal;
	color: white;
	line-height: 1;
	font-weight: 300
}



#banner .banner .container .row .col-md-6 {
	width:440px;
	max-width: 100%;
}

#banner .banner .container .row .col-md-6 p{
	font-family: 'Montserrat';
	font-size: 16px;
	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.2;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width:767px){
	#slider4 .banner2 .container .row .col-md-6 h2{
		font-size: 42px;
		line-height: 1.1;
	}
	#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;
			line-height: 1.6;
			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.2;
			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::after, .banner2::after {
		content: '';
		position: absolute;
		top:0;
		bottom:0;
		left: 0;
		right: 0;
		background:linear-gradient(180deg, rgba(255,255,255,1) 23%, var(--darkblue) 100%); 
		mix-blend-mode: multiply;
	}
}

#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.2;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode:saturation
}

#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:85px;
		z-index: 10;
		margin: 0 auto;
		display: inline-block;
		left: 0;
		right: 0;
		transform: none;
		top: inherit;
		padding-left: 20px;padding-right:20px
	}
}


#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: 50px;
	display: inline-block;
}

/**************************/
/**************************/
/******** MODULO 1 ********/
/**************************/
/**************************/


#modulo1 {
	background-color: #f4f4f4;
	padding-bottom: 100px;
	padding-top:100px;

}

#modulo1.naoexistebotao{padding-bottom: 20px;}

@media (min-width:1300px) {
	#modulo1 .container1024 {
		width:1064px;

	}
}


@media (min-width:992px) {
	.container930 {
		width: 930px;
	}
	.container850 {
		width: 880px;
	}
	
	.container640 {
		width: 800px;
	}
}

#modulo1 .titulomodulo1 .modulo1_zona{
	position: relative; 
	padding-top: 80px;
	padding-bottom: 80px;
}

.titulomodulo1 h2 {
	font-size: 30px;
	font-family: 'Montserrat'; font-style: normal;font-weight:300;
	text-align: center;
	margin-top: 0;
	margin-bottom:0px;
	color:#090c0c
}

@media (max-width:768px) {
	#modulo1 {
		padding-bottom: 40px;
		padding-top:40px;
	}
	#modulo1 .titulomodulo1 .modulo1_zona{
		position: relative; 
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.servicos .slick-slide .icon_servicos{
	padding:12px;
	margin:10px;
	width: 60px;
	height: 60px;
}

.listagem_portefolio .formulario{padding-bottom:40px}
.servicos .slick-slide > a > div, .servicos .slick-slide > div,
.portefolio .slick-slide > a > div, .portefolio .slick-slide > div,
.listagem_portefolio .col-sm-4 > a > div, .listagem_portefolio .col-sm-4 > div{
	background-color:white;
	position: relative;
}

.servicos .slick-slide > img, .servicos .slick-slide > h3,
.portefolio .slick-slide > img, .portefolio .slick-slide > h3,
.listagem_portefolio .col-sm-4 > img, .listagem_portefolio .col-sm-4 > h3{
	display: inline-block;
}

.servicos h3{
	font-family: 'Montserrat'; font-style: normal;
	font-size: 16px;
	text-transform:uppercase;
	position: relative;
	width: 60%;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
	line-height: 20px;
	display: inline-block;
	letter-spacing: -0.3px;
	color: #5a5a5a;
	text-align: center
}


.portefolio h3, .listagem_portefolio h3{
	font-family:'Montserrat';
	font-size: 16px;
	text-transform:none;
	position: relative;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	color:#888888
}

.portefolio h2, .listagem_portefolio h2{
	font-family:'Montserrat';
	font-size: 16px;
	position: relative;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight:400;
	margin-bottom: 10px
}

.servicos .slick-slide img{
	max-width: 100%;
	height: 272px;
}

.listagem_portefolio .col-sm-4{margin:0;width:345px;margin-bottom:30px}

.portefolio .slick-slide img,
.listagem_portefolio .col-sm-4 img{
	max-width: 100%;
	height: 490px;
}


.servicos .slick-slide,
.portefolio .slick-slide{
	margin: 0 10px;
}

.servicos .descricaoservico{
	height: 80px;
}

.portefolio .descricaoservico, .listagem_portefolio .descricaoservico{
	padding-top:30px;
	padding-bottom:30px;
}

.servicos .noimage  h3,
.portefolio .noimage  h3{
	padding: 0px 20px;
    width: 100%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}


@media (max-width:768px) {
	.listagem_portefolio .col-sm-4{
		width:100%;
	}
	.listagem_portefolio .col-sm-4 img{
		width:100%;
	}
	.servicos .slick-slide img{
		max-width: 100%;
		height: auto;
	}
	
}

#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:1024px) {
	#setas2 {
		position: relative;
		bottom: -55px;
	}
	
	#setas2 .prev2 {
		left: 35%;
	}
	
	#setas2 .next2 {
		right: 35%;
	}
}
@media (max-width:768px) {
	#setas2 .prev2 {
		left: 25%;
	}
	
	#setas2 .next2 {
		right: 25%;
	}
}

#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:#b6d407;
	opacity:0;
	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; 
}

.image:hover .lupa{opacity:.7}
#modulo1 a:hover .hover, .listagem_portefolio a:hover .hover{
	opacity: 1;
}

/*.destaqueservico a.botao_azul{
	width:33.33%}*/

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;
}

@media (max-width:768px) {
	.destaqueservico a.botao_azul{
		width:auto;
		margin-top: 25px;
	}
	#setas2 {
		position: relative;
		bottom: -45px;
	}
}
@media (max-width:767px) {
	#setas2 {
		position: relative;
		bottom: -30px;
	}
	
	.destaqueservico a.botao_azul{
	width:100%;
	margin-top:25px;}
	.destaqueservico a.botao_azul {
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px 0px;
    font-weight: 700;
    text-align: center
}
	
}
/**************************/
/**************************/
/******** MODULO 2 ********/
/**************************/
/**************************/

.escolha {
	height: 0;
	position: relative;
	overflow: hidden;
}



.escolha2 {position: absolute;width: 100%;height: 100%;background-attachment: fixed;
         -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
			opacity: 0.15;
     }



.escolha::after {
	content: '';
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background: #b6d407;
	mix-blend-mode: multiply;
	opacity: 0.65;
}

.escolha > img {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.15;
	min-height: 100%;
    min-width: 100%;
	filter: gray; /* IE */
    -webkit-filter: grayscale(1); /* Old WebKit */
    -webkit-filter: grayscale(100%); /* New WebKit */
    filter: grayscale(100%); /* Current draft standard */
}

@media (max-width:767px) {
	.escolha > img {
	height: auto;
    opacity: 0.15;
    min-height: 100%;
    min-width: 100%;
	transform: translateX(0);
	left: 0;
	position: relative;
	}
}

#modulo2 {
	position:relative;
}
@media (min-width:768px) {
	.modulos .modulo2 div.col-md-6.col-sm-5:first-of-type {
		padding-right:35px
	}
	.modulos .modulo3 div.col-md-6.col-sm-5:last-of-type {
		padding-left:35px
	}
}
.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: 90px;
}

.subes .logo img{
	height: 94px;
}

.porque {
	margin-top:10px;
	margin-bottom: 100px;
}

.porque.semlogo {
	margin-top:120px;
	margin-bottom: 120px;
}

.porque h4{
	font-family: 'Montserrat'; font-style: normal;
	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: bold;
	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;
}



@media (max-width:767px) {
	.subes .logo {
		padding-top: 40px;
	}

	.subes .logo img{
		height: 84px;
	}
	.porque h4{
		font-size: 32px;
		margin-bottom: 35px;
    	margin-top: 30px;
	}

	.porque p{
		margin-top: 20px;
	}
	.porque .row .col-md-4 h5{
		font-size: 23px;
	}
	.porque{margin-bottom:40px}

}

/**************************/
/**************************/
/******** 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;
	line-height: 2.57;
}

@media (max-width:767px) {
	#footer ul {
		margin-top: 70px;
		line-height: 2.07;
	}	
}

#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;
	text-transform: uppercase;
	color:#b5b5b5;
}

#footer ul li a:hover{
	color:var(--blue);
}

.socialnetwork {
	width:48px;
	border: 1px solid var(--corredessociais);
	height: 48px;
	display: inline-block;
	border-radius: 50px;
	margin-top: 85px;
	margin-left: 10px;
	margin-right: 10px;
	position: relative;
}

.socialnetwork:hover {
	background-color: var(--corredessociais);
}

.socialnetwork i{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: var(--corredessociais);
}

.socialnetwork:hover i{
	color: white;
}

.logos {
	text-align:center;
}

.logos .separador {
	border-bottom: 1px solid #b6d407;
	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: 0px solid var(--cordosinputs);
}

form.formulario textarea {
    height: 270px;
}

form.formulario input[type='checkbox'] + label {
    display: inline-block;
    width: 27px;
    height: 27px;
    border: 0px 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;
	}
}


.formulario .select{background:#fff}
.formulario .select select{display:none}
.formulario .custom_select{position:relative;color:#6e6d6d;font-size:16px;cursor:pointer;font-weight:400;margin-top:0px; }
.formulario .custom_select > .selected{padding:18px 20px;border:0px solid var(--cordosinputs);position:relative;line-height:21px}
.formulario .custom_select > .selected::after{
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 600;
	content: '\f078';
	color:#090c0c;
	font-size:14px;position:absolute;display:inline-block;right:15px;transition:all .4s ease-in-out;background-repeat:no-repeat;top:30%;}
.formulario .custom_select.aberto > .selected::after{transform:rotate(180deg)}
.formulario .custom_select > .options{position:absolute;width:100%;max-height:0;overflow:hidden;transition:all .4s ease-in-out;border-bottom:1px solid transparent;margin-top:-1px;z-index:2}
.formulario .custom_select.aberto > .options{overflow:scroll;max-height:180px;border-bottom:1px solid #3f3f3f;z-index:3;background-color:#232322;}
.formulario .custom_select > .options > div{padding:10px 20px;position:relative;margin-top:-1px;transition:all .4s ease-in-out;padding-left:25px;font-size:16px;color:#fff}
.formulario .custom_select > .options > div:hover{background-color:#4c4c4c;color:#fff}
.formulario .custom_select > .options > div.selected::after{content:"";position:absolute;background-image:url(../img/check.svg);background-repeat:no-repeat;height:6px;width:9px;left:20px;margin-top:2px;transition:all .4s ease-in-out}



#template .formulario ul{
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
#template .formulario ul li:before{display: none;content:""}

#template .formulario ul li{
  color: #888888;
  display: inline-block;
  position: relative;
  float: left;
	margin-left:0;
	line-height: 22px;
	font-size:16px
}

.formulario ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
    color: #888888;
    padding: 0;
    margin-bottom: 0px;
}

.formulario ul li label {
    display: block;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    padding: 7px 46px 20px 38px;
    margin: 10px auto;
    height: 20px;
    z-index: 9;
    cursor: pointer;
	color:#888888;
    -webkit-transition: all 0.25s linear;
}

.formulario ul li:hover label{
	color: var(--blue);
}

.formulario ul li .check {
    display: block;
    position: absolute;
    border: 3px solid #8d8d8d;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 20px;
    left: 3px;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.formulario ul li:hover .check {
  border: 3px solid var(--blue);
}

.formulario ul li .check::before {
  display: block;
  position: absolute;
	content: '';
  border-radius: 100%;
  height: 10px;
    width: 10px;
    top: 2px;
    left: 2px;
  margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.formulario input[type=radio]:checked ~ .check {
  border: 3px solid #090c0c;
}

.formulario input[type=radio]:checked ~ .check::before{
  background: #090c0c;
}

.formulario input[type=radio]:checked ~ label{
  color: #090c0c;
}



/**************************/
/**************************/
/******** 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;
}

#template .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;
	text-decoration: none!important
}

#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);
}

@media (max-width:767px) {
	#template .obrigado a {
		margin-top: 22px;
    	margin-bottom: 42px;
	}
}

/**************************/
/**************************/
/******** 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-style: normal;
	font-weight: 300;
	font-size: 36px;
	display: block;
	margin-bottom: 20px;
	line-height: 1;
}
@media (max-width:992px){
	#titulo .contacto1 {
		font-size: 30px;
	}
}

@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){
	hr {
    margin-top: 5px;
    margin-bottom: 5px;
	}
	#titulo .footer2 .contacto1 {
		font-size: 26px;
		line-height: 36px
	}
	#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: 0px;
		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;
}
@media (min-width:768px){
	#titulo .textotitulo.footer2 {
		padding: 0;
	}
}

#titulo .bannertitulo.footer3 {
	height: 236px;
	background: #b6d407;
	opacity: .65;
	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%);
	margin-left:0;
	margin-right: 0
}

.footer2 .col-sm-12 a{
	position: absolute;
	top: 0;
	right: 0px;
	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;
	}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {
	.footer2 .col-sm-12 a{
		right: 15px;
	}
}

#titulo .bannertitulo.footer3::after {
	content:normal;
}

.calltoactionfim:hover {
	background-color: white;
	color:var(--corlinktemplate)
}

/**************************/
/**************************/
/******  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;
	border-bottom: 1px solid var(--blue)
}

#template .botbloglermais:hover {
	background-color: var(--corbotaohover);
	border-bottom: 1px solid var(--corbotaohover);
}

#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-family: 'Montserrat';
  	font-size: 12px;
	color: #9ab404;
	text-transform: uppercase;
	margin-top:6px
}

#template .rodapeblog .tags a:hover{
	color:var(--corhover);
}


#template  big {
	display:block;
	margin:40px 0 25px 78px;
    padding-left:20px;
	font-family:'lato';
    font-size:24px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.5;
	color: #090c0c;
}

@media (max-width:767px) {
	#template  big {
		display:block;
		margin:30px 0 20px 30px;
		padding-left:20px;
		font-family:'lato';
		font-size:22px;
		font-weight: 500;
		font-style: italic;
		line-height: 1.4;
		color: #090c0c;
	}
	
}

#lateralblog {
	background-color: #eeeeee;
	padding-top: 15px;
	height: auto;
	padding-bottom: 40px;
}

#lateralblog h3 {
	font-size: 12px;
	font-family: 'Montserrat';
	font-weight: normal;
	display: block;
	padding-bottom: 0;
	line-height: 2.5;
	text-transform: uppercase;
	color:#9ab404;
	-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
	
}

#lateralblog .titulolateral, #lateralblog .titulolateral1 {
	font-size: 22px;
	font-family: 'DIN', sans-serif; font-weight: 300; font-style: normal;
	display: block;
	color:#090c0c;
	text-transform: uppercase
}

#lateralblog .titulolateral {
	margin-top: 45px;
	margin-bottom: 20px;
}

#lateralblog .titulolateral1 {
	margin-top: 35px;
	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-size: 14px;
	font-family: 'Lato';
	display: block;
	margin-bottom: 0;
	border-bottom: none;
	line-height: 30px;
}

#lateralblog a.linkblog:hover{
	color:var(--corhover);
}


#lateralblog a.linkblog2{
	font-size: 12px;
	font-family: 'Montserrat';
	font-weight: normal;
	display: block;
	padding-bottom: 0;
	line-height: 2.5;
	text-transform: uppercase;
	color:#9ab404
}

#lateralblog a.linkblog2:hover, #lateralblog h3:hover{
	color:var(--corhover);
}

#template img {
	margin-bottom:20px;
}

#template .separadorblog {
	width:100%;
	height: 1px;
	background-color:#e0dedd;
	margin-top: 50px;
	margin-bottom: 25px;
}


#lateralCalendario {
	background-color: #fff;
	padding-top: 35px;
	height: auto;
	padding-bottom: 40px;
}



@media(min-width:992px) {
	#lateralblog{
		width: calc(33% - 65px);
		margin-left: 40px;
		padding-left: 30px;
		float: right;
		padding-right: 30px;
		margin-top:30px
	}
	
	#lateralCalendario{
		width: calc(33% - 65px);
		margin-right: 40px;
		padding-left: 30px;
		float: left;
		padding-right: 30px;
		margin-top: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;
}

#template a.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;
}

@media (max-width:767px) {
	#template .navegacao a {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
.navegacao a div svg{
	width: 40px;
	height: 12px;
	display: inline-block;
}

#template .rodapeblog a {
	text-decoration: none!important;
}
#template .rodapeblog .vertodos,#template .navegacao a.vertodos {
	text-align: center!important;
}

#template .rodapeblog .artigoproximo,#template .navegacao a.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%;
}

.icon_calendario{
	height: 16px; margin-right: 10px;
}

.navegacao {
	font-size:0;
}

/**************************/
/**************************/
/*****  PAGINACAO  ********/
/**************************/
/**************************/


#paginacao {
	padding-top: 65px;
	text-align: center;
	justify-content: center;
	display: flex;
}

#paginacao ul{
	 display: block;
    text-align: center;
    list-style: none;
    font-size: 0;
    padding: 0;
    margin: 0;
}
#paginacao ul li:before{
	display: none;
 }
#paginacao ul li {
    line-height: 1;
    display: inline-block;
	margin: 0
}

@media (max-width:767px) {
	#paginacao {
	padding-bottom: 65px;
}
}

#paginacao .ordempag{
	padding:0 10px;text-decoration: none!important
}

#paginacao .ordempag:hover, #paginacao .pagactiva.ordempag{
	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:not(.setainactiva):hover{
	left: 20px;
}

#paginacao a.setaesquerda:not(.setainactiva):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 a.setainactiva {
    pointer-events: none;
	opacity:0.38;
}

/**************************/
/**************************/
/*****  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:first-of-type
	{
		padding: 0 30px 0 60px;
		width: 49%;
	}

#contatos .container .col-md-6:last-of-type
	{
		padding: 0 60px 0 30px;
		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-family: 'Montserrat';
	font-size: 24px;
	font-weight: normal;
	text-align: center!important;
	color:var(--blue);

}

@media (max-width:767px) {
	#contatos p {margin-left: 0;}
	#contatos .container .col-md-6:first-of-type, #contatos .container .col-md-6:last-of-type{
		text-align:left
	}
	#contatos .container {
		padding-bottom: 60px;
		padding-top: 42px;
	}
	#contatos .container .col-md-6:nth-of-type(2) {
		padding-top: 15px!important;
		
	}
	#contatos .container .email{
		padding-bottom:20px
	}
	#contatos p {
    margin-left: 61px;
	}
}

#form_contactos{padding-top:100px;padding-bottom:100px}

@media (max-width:992px) {
	
}

@media (max-width:767px) {
	#contatos .container .col-md-6:first-of-type,#contatos .container .col-md-6:last-of-type {
		padding: 0 20px;
		width: 100%!important;
	}
	#contatos .container .col-md-6
	{
		/*left:50%;
		transform: translateX(-50%);
		padding: 0 40px;*/
		width: 100%!important;
	}
	#contatos .container .col-md-6:nth-of-type(2)
	{
		padding-top: 30px
	}
}

#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: 129px;
    position: relative;
    text-align: center;
		float: right;
		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 .modulos .row{
	padding-top: 20px;
	padding-bottom: 20px;
}
}

	#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 (min-width:768px) {
	#slidertemplate .slick-slide{height:716px;background: #fff;}
	#slidertemplate .slick-slide div.heightgaleria⁄{overflow: hidden}
	#slidertemplate .slick-slide div.heightgaleria2{
		height: 559px;
		overflow: hidden;
		display: block;
		position: relative;
		background:#ffffff;
	}
	#slidertemplate .slick-slide div.container850{background:#fff!important;height: auto!important}
	#slidertemplate .slick-slide div img {
		max-height: 590px;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
		transform: translateY(0);
		width: auto;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 

	#slidertemplate .slick-slide{height:626px!important;}
	#slidertemplate .slick-slide div.heightgaleria⁄{overflow: hidden}
	#slidertemplate .slick-slide div.heightgaleria2 {height: 510px!important;}
	#slidertemplate .slick-slide div.container850{background:#fff!important;height: auto!important}
	#slidertemplate .slick-slide div img {
		max-height: 500px!important;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
		transform: translateY(0);
		width: auto;
	}

}

@media (max-width:767px) {
	#template .modulo8 img {
		height: auto;
	}
	#template .modulos img {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:420px){
	#slidertemplate .slick-slide{height:365px!important;}
	#slidertemplate .slick-slide div.heightgaleria{
		height:250px;
		display: block;
		position: relative;
		background:#ffffff;
	}
	#slidertemplate .slick-slide div.container850{background:#fff!important;height: 150px!important}
	#slidertemplate .slick-slide div img {
		max-height: 250px;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
		transform: translateY(0);
		width: auto;
	}
	
	#setastemplate .prev-template, #setastemplate .next-template{
		top: 42px;
		transform: translateY(0%);
	}
	#setastemplate .prev-template{margin-left:23%}
	#setastemplate .next-template{margin-right:23%}
	#slidertemplate .texto p {
		margin-bottom: 24px;
		margin-top: 42px;
	}
}



@media (max-width:320px){
	#slidertemplate .slick-slide{height:336px!important;}
	#slidertemplate .slick-slide div.heightgaleria{
		height:213px;
		display: block;
		position: relative;
		background:#ffffff;
	}
	#slidertemplate .slick-slide div.container850{background:#fff!important;height: 150px!important}
	#slidertemplate .slick-slide div img {
		max-height: 213px;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
		transform: translateY(0);
		width: auto;
	}
	
	#setastemplate .prev-template, #setastemplate .next-template{
		top: 23px;
		transform: translateY(0%);
	}
	#setastemplate .prev-template{margin-left:18%}
	#setastemplate .next-template{margin-right:18%}
	#slidertemplate .texto p {
		margin-bottom: 24px;
		margin-top: 42px;
	}
}



.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;
}


.zona_newsletter{
	position: relative;
	width:100%;
	background: var(--blue);
	color:#fff;
	padding-top:20px;
	padding-bottom:10px;
}

.zona_newsletter h2{
	font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 300;
    color: white;
	text-transform: uppercase;margin-top:0;
    margin-bottom: 20px;font-weight: 400
}

.zona_newsletter label{
	display: block;
	font-size: 13px;
    font-weight: 500;
	color:#fff;
	text-transform: uppercase;
	font-weight: 600
}

.zona_newsletter input{
    display: block;
    width: 100%;
    font-size: 14px;
    color: #fff;
    padding: 9px 13px;
    margin-top: 5px;
    resize: none;
	background: none;
    border: 1px solid #fff;
	font-style: normal!important
	
}
.zona_newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.zona_newsletter input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.zona_newsletter input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.zona_newsletter input:-moz-placeholder { /* Firefox 18- */
 color: #fff;
}

.zona_newsletter input[type="submit"] {
   background: #fff;
    color: var(--blue);
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 9px;
    padding-top: 9px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    border: 2px solid #fff;
    font-family: 'Montserrat';
}
#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: var(corbotaohover) !important;
    font-weight: bold;
    z-index: 1;
    color: #fff;
}

ul#filtragem {
	font-size:12px;
	text-transform: uppercase;
	color:#898888;
	margin-bottom: 50px;
	font-weight: 600;
	font-family: 'Montserrat'
}
ul#filtragem li{
	margin-left:10px;
	margin-right:10px;
}
ul#filtragem li:first-of-type{margin-left:0px;}
ul#filtragem li:last-of-type{margin-right:0px;}
ul#filtragem li a.activo{
	color:#000000;
}
ul#filtragem li a.activo:after{
	content:"";
	width:27px;
	height:2px;
	background:transparent;
	display:block;
	margin-top: 15px;
	margin-left:auto;
	margin-right:auto;
}

ul#filtragem li a.activo:after{
	content:"";
	width:27px;
	height:2px;
	background:#b6d407;
	display:block;
	margin-top: 15px
}


#equipahp{
	position:relative;
	padding-bottom: 100px;
	padding-top:100px;
	background: #fff;
}


@media (min-width:768px){
	#equipahp .container, #equipahp .container .col-sm-6 {
		padding: 0;
	}
}





#equipahp .contacto1 {
	font-family: 'Lato';
	font-size: 36px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.39;
	letter-spacing: normal;
	text-align: left;
	color: #090c0c;
	margin-bottom: 95px;
	text-transform: uppercase;
	position:relative;
}

#equipahp .contacto2{
	font-family: 'Lato';
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.44;
	letter-spacing: normal;
	text-align: left;
	color: #888888;
	padding-left:55px;
	position: relative
}




#equipahp .contacto2:before{
	content:"“";
	font-family: 'Letter Gothic Std';
	color: #090c0c;
	font-size:72px;
	display: inline;
	position: absolute;
	left: 0;
	top:10px;
	line-height: 0.79;
	font-weight: 500;
    font-style: normal;
}
#equipahp .contacto2 p{padding-bottom:15px}
#equipahp .contacto2 span {
	font-family: 'DIN', sans-serif; font-weight: 300; font-style: normal;
	font-size: 12px;
	line-height: 2.17;
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
	color: #adacac;
}

#equipahp .contacto2 span strong {
  color: #090c0c;
}
#equipahp .img_equipa{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	width:50%
}

#equipahp .img_equipa img{
	max-width:100%;
	position: absolute;
	bottom:0
}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait)  {
	#equipahp{
		position:relative;
		padding-bottom: 0px;
		padding-top:50px;
		background: #fff;
	}
	  #equipahp .contacto1{margin-bottom:40px}
	#equipahp .container .col-sm-6 {
		padding: 0 15px; width: 100%;
	}
	#equipahp img{
		position: relative;
		width: 100%;
		margin-top:30px
	}
	#equipahp .img_equipa{
		position: relative;
		width: 100%;
		margin-top:30px;height: auto!important
	}

	#equipahp .img_equipa img{
		max-width:100%;
		position: relative;
	}
}

@media (max-width:767px) {
	#equipahp{
		position:relative;
		padding-bottom: 0px;
		padding-top:50px;
		background: #fff;
	}
	#equipahp .contacto1 {
		font-size: 28px;
		line-height: 1.29;
		margin-bottom: 60px;
	}

	#equipahp .contacto2{
		font-size: 16px;
		line-height: 1.34;
		padding-left:45px;
	}
	
	#equipahp img{
		position: relative;
		width: 100%;
		margin-top:30px
	}
	#equipahp .img_equipa{
		position: relative;
		width: 100%;
		margin-top:30px
	}

	#equipahp .img_equipa img{
		max-width:100%;
		position: relative;
	}
}


#FAQS2{padding-bottom:99px;margin-top: -30px}
.listagemfaq .accordion-container{
  position: relative;
  max-width: 100%;
  height: auto;
  margin: 10px auto;
}
.listagemfaq .accordion-container > h2{
  text-align: center;
  color: #fff;
  padding-bottom: 5px;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.listagemfaq .set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #ffffff;
	margin-bottom:15px
	
}
.listagemfaq .set span{
	position:absolute;
	left:22px;
	top:26px;
	font-family: 'DIN-Bold';
  	font-size: 16px;
	color:#b6d407;
	z-index: 1
}
.listagemfaq .set > a{
  display: block;
  padding-left: 60px;
	padding-right: 40px;
  text-decoration: none;
	padding-bottom: 25px;
	padding-top: 25px;
	font-size: 16px;
	color:#090c0c;
	text-transform: uppercase;
	background-color: white;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
	position: relative
}
.listagemfaq .set > a i{
  float: right;
  margin-top: 2px;
}
.listagemfaq .set > a.active{
  color: #b6d407;
}
.listagemfaq .content{
  background-color: #fff;
  display:none;
}
.listagemfaq .content p{
	font-family: 'Lato';
	font-size:16px;
	line-height: 24px;
  	padding: 15px 106px 43px 58px;
  	margin: 0;
	color: #888;
}

.listagemfaq .set a 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;
}

.listagemfaq .set > a.active svg {
	transform: rotate(90deg)
}

.listagemfaq .set > a.active g path {
fill:#41939d!important;
}



/*********************************************/
/********** CALENDAR (FullCalendar) **********/
/*********************************************/

#calendar {
	width:230px;
	max-width:100%;
	margin:0 auto;
}

#calendar .fc-center h2 {
	color:#000000;
	font-size:12px;
	font-family:'Montserrat';
	font-weight:normal;
	text-transform:uppercase;
	margin:0;
	padding: 0
}

#calendar .fc-toolbar {
	position:relative;
	font-size:0;
	margin-bottom:30px;
}
#calendar .fc-toolbar button {
	background:transparent;
	box-shadow:none;
	border:none;
	border-radius:0;
	padding:5px;
	position:absolute;
	top:0;bottom:0;
	margin:auto;
	width:37px;
    height:18px;
}
#calendar .fc-toolbar button span {
	position:static;
	margin:0;
	background-image:url('../images/arrow-lg.svg');
	background-repeat:no-repeat;
	height:100%;
	width:100%;
}
#calendar .fc-toolbar button span::after {
	display:none;
}
#calendar .fc-toolbar .fc-left button {
	left:0;
	transform:rotate(180deg);
}
#calendar .fc-toolbar .fc-right button {
	right:0;
}

#calendar * {
	border:none !important;
}
#calendar td {
	width:auto;
	padding:0;
	text-align:center;
	display:table-cell;
}
#calendar span {
	font-family:'Montserrat';
	font-size:12px;
	font-weight:400;
	color:#434344;
	margin-bottom:0;
	margin-top:6px;
}
#calendar .fc-title {
	display:none;
}

#calendar .fc-head span {
	font-family: 'Montserrat';
  font-size: 12px;
	line-height:1;
	font-weight:normal;
	color:#000;
	
	margin:0;
	margin-bottom:6px;
	display:block;
}
#calendar .fc-row {
	border-bottom:1px solid #eeeded !important;
}
#calendar .fc-bg table tr td {
	border-right:1px solid #eeeded !important;
}
#calendar .fc-bg table tr td.fc-today {
	background:rgba(152, 154,2, 0.31);
}
#calendar .fc-bg table tr td:last-of-type {
	border-right:none !important;
}

#calendar .fc-event {
	display:block;
	border:none;
	border-radius:10px;
	margin:0 10px;
	margin-top:5px;
	height:12px;
	min-width:12px;
	padding:0;
}
#calendar .fc-event {
	background-color:#b6d407;
}

/* Custom class to display calendar legends */

#calendar .fc-calendar-legend {
	margin:0 -15px;
	margin-top:40px;
	font-size:0;
}

#calendar .fc-calendar-legend > span {
	font-family:"Oswald", sans-serif;
	display:inline-block;
	padding:0 15px 0 35px;
	font-size:.75rem;
	font-weight:500;
	line-height:1;
	color:#a8a6a6;
	text-transform:uppercase;
	margin:0;
	position:relative;
}
#calendar .fc-calendar-legend > span::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:15px;
	margin:auto;
	height:12px;
	width:12px;
	border-radius:100%;
}
#calendar .fc-calendar-legend > span.red::before {
	background-color:var(--red)
}
#calendar .fc-calendar-legend > span.green::before {
	background-color:var(--green)
}

/* Custom class to display event's tooltip */

#calendar .fc-calendar-tooltip {
	position:fixed;
	opacity:0;
	pointer-events:none;
	max-width:154px;
	padding:17px;
	background-color:transparent;
	margin-bottom:7px;
	font-family:'Montserrat';
	font-size:12px;
	color:white;
	transition:opacity .2s ease-in-out, background-color .2s ease-in-out;
	z-index:2;
}
#calendar .fc-calendar-tooltip.visible {
	opacity:1;
}
#calendar .fc-calendar-tooltip {
	background-color:#e76565
}



/* Class adicionada por mim, para colocar os detalhes do Evento */
#calendar .d-none {
    display: none!important;
}
#calendar .fc-event-details {
	display:block;
	padding:15px;
	background-color:#b6d407;
	text-decoration:none;
	margin-top: 20px;
}
#calendar .fc-event-details:hover {
	background-color:var(--corbotaohover);
}
#calendar a.fc-event-details{
	text-decoration:none!important
}
#calendar .fc-event-details h4 {
	font-family:'Montserrat';
	color:#000000;
	font-size:12px;
	font-weight:bold;
	text-transform: uppercase;
	margin:0;
	margin-bottom:3px;
	line-height: normal;
	padding-bottom: 0;
	text-decoration: none;
	border:0
}
#calendar .fc-event-details p {
	font-family:'Montserrat';
	color:white;
	font-size:14px;
	margin:0;
	padding: 0;
	line-height: 1.29;
}


/******************************************/
/********** jQuery UI DATEPICKER **********/
/******************************************/

#ui-datepicker-div {
	width:auto;
	font-family:'Montserrat';
	font-size:14px;
	z-index:2 !important;
}
.ui-datepicker .ui-datepicker-header.ui-widget-header {
	position:relative;
	padding:.2em 0;
	background:#cccccc;
}
#ui-datepicker-div .ui-state-default {
	background:#e6e6e6;
	text-align:center;
}
#ui-datepicker-div .ui-datepicker-prev.ui-state-hover {
	background:#fafafa;
	left:2px;
	border:0;
	top:2px;
	cursor:pointer;
}
#ui-datepicker-div .ui-datepicker-next.ui-state-hover {
	background:#fafafa;
	right:2px;
	border:0;
	top:2px;
	cursor:pointer;
}
#ui-datepicker-div .ui-state-default.ui-state-active {
	background:white;
}
#ui-datepicker-div .ui-state-default.ui-state-highlight {
	background:var(--green);	
	border: 1px solid var(--green);
	color:white;
}

.content .template .listing .accordion .description ul li{margin-bottom:5px}
.content .template .listing .accordion .description ul li::before {
    margin-left: -2rem;
}

.content .template .listing .accordion .description ul li a {
    color: black;
    font-weight: 400;
    border-bottom: 1px dotted currentColor;
}


@media(max-width:991px) {
	#ui-datepicker-div {
		z-index:10 !important;
	}
}



/**************************/
/**************************/
/***** BANNER DOSHA *******/
/**************************/
/**************************/



.banner.dosha_fundo {
	background:#000;
	position: relative;
	height: calc(100vh - 80px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	
}

.banner.dosha_fundo3 {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	
}



.banner.dosha_fundo::after {
	content: '';
	position: absolute;
	top:0;
	bottom:0;
	left: 0;
	right: 0;
	background: #000;
    mix-blend-mode: multiply;
	opacity:.6
}



.banner.dosha_fundo3::after{display:none;background: none}
@-webkit-keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
.bganimate{
	background:#000;
  opacity: .1;
  -webkit-animation-name: fade-in;
  -webkit-animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s;
}
.bganimate.visible {
  opacity: 1;
}
#banner  {
	position:relative;
}



#slider1 .banner.dosha_fundo .container {
    top: 50%;
    transform: translateY(-50%);
}

#slider1 .banner.dosha_fundo .container.container930 {
    top: 50%;
    transform: translateY(-45%);
}


.dosha_entrada  .bannerdosha{
		position: absolute;
		background-size: cover;
		padding-top: 0;
		height: 100vh;
		width: 100%;
		background-position: center;
		background-attachment: fixed;
	}


@media(max-width:767px) {
	
	.banner.dosha_fundo3 {
		position: fixed;
		top:0;
		width: 100%;
		height: 100vh;
		

	}
	.banner.dosha_fundo{
		background-attachment: fixed;
	}
	.dosha_entrada #slider4 .banner2{
		padding-top: 0;
		height: 100%;
		width: 100%;
	}
	.dosha_entrada #slider4 .bannerdosha{
		position: absolute;
		background-size: cover;
		padding-top: 0;
		height: 100%;
		width: 100%;
		background-position: top;
		background-attachment: fixed;
	}
	
	
	.dosha_entrada #slider4 .banner2::after {
		content: '';
		position: absolute;
		top:0;
		bottom:0;
		left: 0;
		right: 0;
		background-image: linear-gradient(to bottom, #565656, #565656);
		mix-blend-mode: multiply;
	}
	.dosha_entrada #slider4 .banner2 .container{
		text-align:center;
		position: relative;
		bottom: 0;
		z-index: 10;
		margin: 0 auto;
		display: block;
		left: 0;
		right: 0;
		transform: none;
		top: 0;
		padding-top:40px;
		padding-bottom:40px
	}
	.dosha_entrada #slider4 .banner2 .container .row .col-md-6 h2{
		font-size:42px
	}
	.dosha_entrada #slider4 .banner2 .container img{
		margin-top:25px;
		margin-bottom:25px
	}
}

#banner .banner.dosha_fundo{
	text-align:center
}
#banner .banner.dosha_fundo h2 {
	font-size: 60px;
	font-family: 'Lato'; font-weight: 300; font-style: normal;
	color: white;
	line-height: 1;

}
#banner .banner.dosha_fundo .icon{margin-top:49px}

#banner .banner.dosha_fundo .container p{
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 300;
	line-height: 1.86;
	color:white;
	margin-bottom: 57px;
	position: relative;
	margin-top: 7px;
	display: block;
}


#banner .banner.dosha_fundo .container 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.dosha_fundo .container a:hover{
	padding: 33px 47px;
	margin: 0px;
}


@media(max-width:991px) and (min-width:768px){
	.banner.dosha_fundo:not(.bgperguntas):not(.fundo_resultado) {
		min-height:100%;
		margin-top: 150px;
		height: auto;
	}
	#slider1 .banner.dosha_fundo:not(.bgperguntas) .container {
		position: relative;
		top: 0%;
		transform: translateY(0%);
		    padding-bottom: 50px;
	}
	
}
@media(max-height:730px) {
	.banner.dosha_fundo:not(.bgperguntas):not(.fundo_resultado) {
		height: 100%;
		min-height:100%;
		margin-top: 0px;
	}
	#slider1 .banner.dosha_fundo:not(.bgperguntas) .container {
		position: relative;
		top: 0%;
		transform: translateY(0%);
		    padding-bottom: 50px;
	}
	
	
	#banner .banner.dosha_fundo .container p{margin-bottom: 47px;}
	
	#banner .banner.dosha_fundo .icon {
		margin-top: 29px;
	}
	
	#slider1 .banner.dosha_fundo.bgperguntas{
		height: 100%;
	}
	#slider1 .banner.dosha_fundo.bgperguntas .container.container930{
		position: relative;
		top: 0%;
		transform: translateY(0%);
		padding-bottom: 50px;
	}
	#canvas-holder {
		margin-bottom: 40px;
	}
}

.bannertitulo > div {
	display: block;
	margin: 0 auto;
	background-position: center;
	opacity: 0.2;
	background-repeat: no-repeat;
	background-size: cover;
}

.barra_perguntas{
	width:100%;
	height: 79px;
  	background-color: #000000;
	position: relative
}


.barra_perguntas ul{
	font-family: 'Lato';
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	color:#fff;
	margin-top:5px
}

.barra_perguntas ul li{text-align:left;color: rgba(255, 255, 255, 0.3);margin-right: 40px}

.barra_perguntas ul li.area_activo1_1,
.barra_perguntas ul li.area_activo1_2,
.barra_perguntas ul li.area_activo1_3,
.barra_perguntas ul li.area_activo1_4,
.barra_perguntas ul li.area_activo12_2,
.barra_perguntas ul li.area_activo12_3,
.barra_perguntas ul li.area_activo12_4,
.barra_perguntas ul li.area_activo123_3,
.barra_perguntas ul li.area_activo123_4,
.barra_perguntas ul li.area_activo1234_4
{color: rgba(255, 255, 255, 1)}


.barra_perguntas ul .ponto_perguntas li{margin-right: 0px}
.ponto_perguntas li div{
	width: 4px;
	height: 4px;
	background-color: #ffffff;
	opacity: .3;
	border-radius:50%
}

.ponto_perguntas li.activo div{
	background-color: #b6d407;
	opacity: 1;
}

.ponto_perguntas li.jarespondeu div{
	background-color: #fff;
	opacity: 1;
}

.numeros_perguntas{
	font-family: 'Lato';
	font-size: 48px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.35;
	text-align: center;
	color: #b6d407;margin-top:15px
}
#banner .banner.dosha_fundo .container .pergunta{
	font-family: 'Lato';
	font-size: 24px;
	font-weight: 300;
	color:#fff
}


@media(min-width:768px) {
	#banner .banner.dosha_fundo .opcoes{
		display: flex;
		min-width: 100%;
	}
	#banner .banner.dosha_fundo .opcoes .col-sm-4{
	  align-items: center;
	  justify-content: center;
	}
}
	

#banner .banner.dosha_fundo .opcoes .col-sm-4 label{height: 100%;width: 100%;}
#banner .banner.dosha_fundo .opcoes .col-sm-4 div label{height: auto;}
#banner .banner.dosha_fundo .opcoes .col-sm-4 div{
	background:rgba(0,0,0,.6);
	padding:34px;
	border: rgba(255,255,255, 0.2) solid 1px;
	height: 100%;
	cursor: pointer
}

#banner .banner.dosha_fundo .opcoes .col-sm-4 div:hover{
	border:rgba(255, 255, 255, 0.6) solid 1px;
}


#banner .banner.dosha_fundo .opcoes .col-sm-4 label {
  	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.86;
	color:#fff;
}


.form-radio
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	position: relative;
	background-color: #000000;
	border: 1px solid rgba(255, 255, 255, 0.26);
	height: 42px;
	width: 42px;
	border-radius: 50%;  
	outline: none;
	margin: 0 auto!important;
	opacity: .6;
	transition:opacity .2s ease-in-out, background-color .2s ease-in-out;
	margin-bottom:29px!important
}
.form-radio::before
{
	position: absolute;
	left: 10px;
	top: 11px;
	content: '';
	background-image:url(../images/icon_check.svg);
	background-repeat: no-repeat;
	width: 19px;
    height: 15px;
	opacity:0
}
.form-radio:checked::before
{
	opacity:1
}



#banner .banner.dosha_fundo .opcoes .col-sm-4 div:hover .form-radio,#banner .banner.dosha_fundo .opcoes .col-sm-4 div:focus .form-radio,
.form-radio:hover,.form-radio:focus
{
	opacity: .4;
	background-color: #b6d407;
	margin:0;
	margin-bottom:29px!important;
	outline: none
}
.form-radio:checked,.form-radio:checked:hover,#banner .banner.dosha_fundo .opcoes .col-sm-4 div:hover .form-radio:checked,.form-radio:checked,.form-radio:checked:focus
{	 opacity: 1;
     background-color: #b6d407;
	outline: none
}

.form_dosha .botoes{margin-top:55px}

.form_dosha button,#banner .banner.dosha_fundo .container .form_dosha a.button[submit],#banner .banner.dosha_fundo .container .form_dosha a[button]{
	background:none;
	border:none;
	margin-left:30px;
}

.form_dosha button[type="button"],#banner .banner.dosha_fundo .container .form_dosha a[button]{
	transform: rotate(180deg);
	margin-left:0px;
	margin-right:30px;
}

#banner .banner.dosha_fundo .container .form_dosha a.button,#banner .banner.dosha_fundo .container .form_dosha a[button]{
	padding: 0px;
	-moz-transition:all ease-in-out 0s;
	-webkit-transition:all ease-in-out 0s;
	transition:all ease-in-out 0s;
	margin: 0px;
}

#banner .banner.dosha_fundo .container a.button:hover,#banner .banner.dosha_fundo .container .form_dosha a[button]:hover{
	padding: 0px;
	margin: 0px;
}
.form_dosha button[disabled] img,#banner .banner.dosha_fundo .container .form_dosha a.button[disabled] img{opacity:.2;}
.form_dosha a.button[disabled] {pointer-events: none}

hr{
	opacity: .10
}
.resultado_final .banner.dosha_fundo {
	position: relative;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	
}
.resultado_final .banner.dosha_fundo::after {
	
}
.resultado_final .banner.dosha_fundo::before {
	content: '';
	position: absolute;
	width: 50%;
	top:0;
	bottom:0;
	left: auto;
	right: 0;
	background: #1f1f1f;
	mix-blend-mode: multiply;
	opacity:.7;
}

.body_teste .banner.dosha_fundo::after{display:none}
.body_teste{height: calc(100% - 83px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;}

.body_teste::before{
content: '';
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    background: #1f1f1f;
    mix-blend-mode: multiply;
	height: 100%;
	opacity:0;
}
.body_teste::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
	left:0;
	right:auto;
    /*background-image: linear-gradient(to bottom, #565656, #565656);*/
	background:#000;
	opacity:.7;
    mix-blend-mode: multiply;height: 100%
}

@media(min-width:768px) {
	.body_teste{overflow-x:hidden}
}

.body_quiz::after {display: none;}

.resultado_final,
.resultado_final #slider1,
.resultado_final .fundo_resultado
{height: 100%;}
#bgresultado {
	position: fixed; 
	top: 0; 
	left: 50%;
	transform: translateX(-50%)}
.bgheight { height: 100%; }
.bgwidth { width: 100%; }

.zona_percentagem{
	position:relative;
	height: 100%;
	font-family: 'Lato', sans-serif;
	font-size: 30.5px;
	font-weight: 300;
	font-style: normal;
	text-align: center;
  	color: #ffffff;
	margin:0 auto;
	
}
.zona_percentagem .col-sm-8{
	float:none;
	position: relative;
	margin: 0 auto;

}

.resultado_final .zona_percentagem .row{
	position: fixed;
	width:50%;
	display: flex;
	align-items: center
	
}


.zona_percentagem img{
	width:82px;
	margin-bottom:20px
}
.zona_percentagem p{
	font-size: 40.5px;
	line-height: 1.32;
	margin-bottom: 0
}

.resultado_final .row{
	position:relative;
	z-index: 1;
	height: 100%
}
#banner .banner.dosha_fundo .txt_resultado{
	color:#fff;
	min-height: 100%;
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.44;
	display: flex;
    justify-content: center;
    flex-direction: column;
	padding-top:50px;
	padding-bottom: 50px;
	
}

#banner .banner.dosha_fundo .txt_resultado div{
	margin-left:20%;
	margin-right:20%
}

#banner .banner.dosha_fundo .txt_resultado h1{
	font-size: 60px;
	font-weight: 300;
	line-height: normal;
	margin-bottom:50px
}

#banner .banner.dosha_fundo .txt_resultado h2{
	font-size: 24px;
	font-weight: 300;
	line-height: normal
}

#banner .banner.dosha_fundo .txt_resultado small{
	font-size: 14px;
}

.resultado_final .fundo_resultado2{
	background-repeat: no-repeat;
	position: fixed;
	width: 100%;
	height: 100vh;
	background-attachment: fixed;
	background-size: cover;
	top: 0;
	background-position: top center
}

.resultado_final .fundo_resultado2::before {
    content: '';
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    background: #000;
    /*mix-blend-mode: multiply;*/
    height: 100%;
	opacity: .5
}

@media(min-width:768px) and (max-width:992px) {
	.resultado_final .fundo_resultado2::before {
	opacity: 0
	}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
	#banner .banner.dosha_fundo .txt_resultado div{
	margin-left:40px;
	margin-right:40px
	}

	#banner .banner.dosha_fundo .txt_resultado h1{
		font-size: 55px;
		font-weight: 300;
		line-height: normal;
		margin-bottom:40px
	}

	#banner .banner.dosha_fundo .txt_resultado h2{
		font-size: 22px;
		font-weight: 300;
		line-height: normal
	}
	.body_teste{height:auto}
	.body_teste::after,.body_teste::before{position:fixed}
	
	
	.resultado_final .fundo_resultado2{
		background-repeat: no-repeat;
		position: fixed;
		width: 100vw;
		height: 100%;
		background-attachment: fixed;
		background-size: cover;
		top: 0;
		background-position: top center
	}

}

@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
	and (-webkit-device-pixel-ratio : 3)
    and (orientation : landscape)  {
		
}


@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) { .resultado_final .fundo_resultado2::before {
   			display: none
	}}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.resultado_final .banner.dosha_fundo::after {
		width: 100%;
		left: 0;
		right: auto;
	}
	.resultado_final .banner.dosha_fundo::before {
		display: none
	}
	.resultado_final .fundo_resultado2::before {
   display: none
}


	#banner .banner.dosha_fundo .txt_resultado {
		
		padding-top: 90px;
		padding-bottom:90px;
		margin-bottom:0
	}
	.zona_percentagem .row {
		transform: translateY(0);
		margin-bottom: 50px
	}
	#canvas-holder{margin-bottom:50px}
	
	
	#banner .banner.dosha_fundo .txt_resultado div{
	margin-left:40px;
	margin-right:40px;
	
	}

	#banner .banner.dosha_fundo .txt_resultado h1{
		font-size: 55px;
		font-weight: 300;
		line-height: normal;
		margin-bottom:40px
	}

	#banner .banner.dosha_fundo .txt_resultado h2{
		font-size: 22px;
		font-weight: 300;
		line-height: normal
	}
	.zona_percentagem{
		margin-top: -62px;
		padding-top:50px;
		padding-bottom:50px;
		height: auto;
	}
	.zona_percentagem::before {
		content: '';
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		background: #000000;
		opacity: .7
	}

	

}


@media(max-width:768px) {
	.body_teste{margin-top: 130px}
	.body_teste::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		right: auto;
		background-image: #000;
		opacity: .7;
		mix-blend-mode: multiply;
	}
	.resultado_final .zona_percentagem .row{
		position: relative;
		width:100%;
		display: block;
		align-items: center;
		margin: 0;
	}	
	.resultado_final .fundo_resultado2::before {
  	 display: none
	}
} 

#banner .banner.dosha_fundo .txt_resultado a{color: #b6d407;}
#canvas-holder {
     width: 100%;
    
    text-align: center;
    margin: 0 auto;
	margin-bottom: 90px;
}

#chartjs-tooltip {
  opacity: 1;
  position: absolute;
  background: rgba(0, 0, 0, .7);
  color: black;
  border-radius: 3px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.chartjs-tooltip-key {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}

@media(max-width:767px) {
	#slider1 .banner.dosha_fundo{
		height:auto;
		   padding-bottom: 0px;
	}
	.bgperguntas{ padding-bottom: 0px;}
	#slider1 .banner.dosha_fundo .container.container930{
		position: relative;
		top: 0%;
    	transform: translateY(0%);
		width: 100%;
		padding-top:50px
	}
	
	#banner .banner.dosha_fundo h2{
		font-size: 40px;
	}
	.numeros_perguntas{
		font-size:30px
	}
	#banner .banner.dosha_fundo .container .pergunta{
		font-size:20px;
		line-height: normal
	}
	#banner .banner.dosha_fundo .container p{
		margin-bottom:40px
	}
	
	#banner .banner.dosha_fundo .opcoes .col-sm-4 div{
		margin-bottom:15px
	}
	
	.form-radio{
		margin-bottom:20px!important
	}
	.form_dosha .botoes {
    	margin-top: 35px;
	}
	
	#slider1 .banner.dosha_fundo .barra_perguntas .container{ 
		position: relative;
		top: 0; 
    	transform: translateY(0%);}
	
	.barra_perguntas {
    	width: 100%;
		height: auto;
		background-color: #000000;
		position: relative;
		margin-top:52px;
		padding-top:5px;
	}
	.barra_perguntas ul li.area_activo1_1,
	.barra_perguntas ul li.area_activo12_1,
	.barra_perguntas ul li.area_activo123_1,
	.barra_perguntas ul li.area_activo1234_1,
	.barra_perguntas ul li.area_activo1_2,
	.barra_perguntas ul li.area_activo12_2,
	.barra_perguntas ul li.area_activo123_2,
	.barra_perguntas ul li.area_activo1234_2,
	.barra_perguntas ul li.area_activo1_3,
	.barra_perguntas ul li.area_activo12_3,
	.barra_perguntas ul li.area_activo123_3,
	.barra_perguntas ul li.area_activo1234_3,
	.barra_perguntas ul li.area_activo1_4,
	.barra_perguntas ul li.area_activo12_4,
	.barra_perguntas ul li.area_activo123_4,
	.barra_perguntas ul li.area_activo1234_4{
		margin-right:0;
		width: 49%;
		margin-top:10px;
		margin-bottom: 10px
	}
	.form_dosha button{
		background:none;
		border:none;
		margin-left:10px;
	}

	.form_dosha button[type="button"]{
		transform: rotate(180deg);
		margin-left:0px;
		margin-right:10px;
	}
	
	
	
	
	#banner .banner.dosha_fundo .txt_resultado div{
		position:relative;
		top: 0%;
		transform: translateY(0%);
		margin-left: 35px;
		margin-right: 35px;
	}
	#banner .banner.dosha_fundo .txt_resultado h2 {
		font-size: 20px;
		margin-bottom:0;
	}
	#banner .banner.dosha_fundo .txt_resultado h1 {
		font-size: 40px;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	#banner .banner.dosha_fundo .txt_resultado{
		font-size:16px
	}
	.zona_percentagem .col-sm-8 {
		float: none;
		position: relative;
		top: 0%;
		left: 0%;
		transform: translateY(0%) translateX(0%);
	}
	#canvas-holder {
		margin-bottom: 40px;
	}
	.resultado_final .banner.dosha_fundo::after {
		width: 100%;
		left: 0;
		right: auto;
	}
	.resultado_final .banner.dosha_fundo::before {
		display: none
	}

	.zona_percentagem{
		font-size:23px;
		padding-top:50px;
		margin-bottom:0;
		padding-bottom: 50px
	}
	.zona_percentagem::before {
		content: '';
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		background: #000000;
		opacity: .7
	}
	.zona_percentagem .row {
		transform: translateY(0%);
	}
	.zona_percentagem img{
		width: 70px;
		margin-bottom: 10px
	}
	.zona_percentagem p {
		font-size: 30.5px;
		line-height: normal;
	}
	.zona_percentagem .col-sm-8{
		text-align: center
	}
	.zona_percentagem .col-sm-8{
		width:90%
	}
}


@media(max-height:690px) {
	#canvas-holder {
		margin-bottom: 70px;
	}
	.resultado_final .zona_percentagem{
		padding-top:100px
	}
	.resultado_final .zona_percentagem .row{
		position:relative;
		width: 100%;
		display: block
	}
}

@media(max-width:991px) and (min-width:768px) {
	.resultado_final .zona_percentagem .row{
		position: relative;
		z-index: 1;
		height: auto;
		width: 100%;
		display: block
	}
	.zona_percentagem .col-sm-8{
		width:50%
	}
	.zona_percentagem{
		height: auto;
		padding-top:50px;
		margin-bottom:0;
		padding-bottom: 50px
	}
	.zona_percentagem::before {
		content: '';
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		background: #000000;
		opacity: .7
	}
	.body_teste::before,.resultado_final .banner.dosha_fundo::before{display:none}
	.body_teste::after {
		content: '';
		top: 0;
		bottom: 0;
		width: 100%;
		position: fixed;
		left: 0;
		right: auto;
		background-image: #000;
		opacity: .7;
		mix-blend-mode: multiply;
	}
	
}

.btn_dosha_hp{
	position:fixed;
	right:0;
	bottom:0;
	background:#000;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.2px;
	color: #ffffff;
	z-index: 999;
	padding:13px 21px
}
.btn_dosha_hp img{margin-right:19px}


@media(max-width:768px) {
	.btn_dosha_hp.blog_rs{
		bottom:48px;
	}
	
	.resultado_final, .resultado_final #slider1,
	.resultado_final .fundo_resultado,
	.resultado_final .row {
		height: auto;
		overflow: auto
	}
	
	#banner .banner.dosha_fundo .txt_resultado{
		display: block;
		height: auto;
		  justify-content: normal;
    	flex-direction: inherit;
		min-height: auto;
		padding-bottom:0
	}
	#banner .banner.dosha_fundo .txt_resultado div {
		height: auto;
		display: block!important;
		position: relative
	}
	#slider1 .banner.dosha_fundo,.body_teste{
		display:block;
		height: auto
	}
	
	.resultado_final .zona_percentagem,.zona_percentagem .col-sm-8,.resultado_final .zona_percentagem .row{
		display:block;
		height: auto
	}
	
	#canvas-holder {
		width: 100% !important;
	}
	.resultado_final .zona_percentagem {
		padding-top: 50px;
		
	}
	
}



