:root {
	--azul:#00abc7;
	--black:#231f20;
	--bold:#231f20;
	--barraazul:#007aa5;
}


html, body {
	background:#ffffff;
	font-family:"Arial,Helvetica Neue,Helvetica",sans-serif;
	font-weight:300;
	letter-spacing:0;
	padding:0;
	margin:0;
	height: 100%

}

#container {
		min-height:100%;
		position:relative;
	}

*{-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;
	}
	
}

/*************************************/
/********** HEADER **********/
/*************************************/
header{
	background:#fff;
	padding:30px 40px;
}


.primary_nav_wrap{
	margin-top:15px;
}

.primary_nav_wrap ul{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
}

.primary_nav_wrap > ul > li{
	position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 10pt;
    line-height: 32px;
    font-family: 'EzzoW01-Black';
    text-align: center;
	background: var(--azul);
	border:1px solid var(--azul);
	width:150px;
	float:left;
	margin:0;
	padding:0;
}
.not-link-menu{
	pointer-events:none
}
.primary_nav_wrap > ul > li.active{
	background: var(--black);
	border:1px solid var(--black);
}

.primary_nav_wrap > ul ul > li{
	position: relative;
    display: block;
    color: #a9a9a9;
    text-decoration: none;
    font-size: 9pt;
    line-height: 32px;
    padding: 0 15px;
    font-family: 'EzzoW01-Black';
    text-align: center;
	background: var(--azul)
}
.primary_nav_wrap > ul ul > li a{text-transform: uppercase;}


.primary_nav_wrap > ul  ul > li:first-of-type{
	padding-top: 10px;	
}

.primary_nav_wrap > ul  ul > li:last-of-type{
	padding-bottom: 10px;	
}

.primary_nav_wrap > ul  ul > li.sub_negocios a {
	text-transform: none;
	display:block;
	width: 100%;
	font-family: 'EzzoW01-Book';
	margin: 0;
	padding: 0 10px
}

.primary_nav_wrap ul li.current-menu-item{
	margin-left: 15px;
}

.primary_nav_wrap ul li.current-menu-item.pesquisa{
	margin-left: 30px;
	position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 10pt;
    line-height: 32px;
    font-family: 'EzzoW01-Black';
    text-align: center;
	border:1px solid var(--azul);
	background: none;
	width:150px;
	float:left;
	padding:0;
}

.primary_nav_wrap ul li.current-menu-item.pesquisa input{
	color:var(--black);
	border:none;
	background:none;
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
	width: 100%;
}
.primary_nav_wrap ul li.current-menu-item.pesquisa button{
	color:var(--azul);
	border:none;
	background:none;
	position:absolute;
	right:0;
	top:0px;
	font-size:20px;
	font-family: 'EzzoW01-Black';
	opacity: 0;
}

.primary_nav_wrap ul li.current-menu-item.pesquisa input:focus{
	outline: none
}

.primary_nav_wrap ul li.current-menu-item.pesquisa input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color:var(--azul);
	text-align: center;
	cursor: pointer
}
.primary_nav_wrap ul li.current-menu-item.pesquisa input::-moz-placeholder { /* Firefox 19+ */
 	color:var(--azul);
	text-align: center;
	cursor: pointer
}
.primary_nav_wrap ul li.current-menu-item.pesquisa input:-ms-input-placeholder { /* IE 10+ */
 	color:var(--azul);
	text-align: center;
	cursor: pointer
}
.primary_nav_wrap ul li.current-menu-item.pesquisa input:-moz-placeholder { /* Firefox 18- */
	color:var(--azul);
	text-align: center;
	cursor: pointer
}


.primary_nav_wrap ul li{
	font-size: 12px;
}


.primary_nav_wrap ul li:hover{
		color:var(--black)
}
.primary_nav_wrap ul li.active:hover{
		color:white
}

.primary_nav_wrap ul ul{
	opacity:0; /*MUDAR PA NONE*/
	display: none;
	position: absolute;
    top: -1px;
    right: 100%;
	left:auto;
	z-index: 3;
}

.primary_nav_wrap ul ul li{
	float:none;
	display: block;
	width: 250px;
	text-align: left;
}

.primary_nav_wrap ul ul a{
	color:white;
	line-height:120%;
	padding:10px 10px;
}
.primary_nav_wrap ul ul a:hover,.primary_nav_wrap ul > ul li:hover{
	color:var(--black)
}


.primary_nav_wrap ul ul ul{
	top: 0;
    right: 100%;
	left:auto;
}

.primary_nav_wrap ul li:hover > ul{
	opacity:1;
	display: block;
}

.primary_nav_wrap ul ul li:hover > ul{
	opacity:1;
	display: block;
}

.primary_nav_wrap .categorias_oferta{
	position: relative;
	display: block;
	font-family: 'EzzoW01-Book';
	text-transform: none;
	padding-left: 10px
}

.primary_nav_wrap .categorias_oferta p{
	font-family: 'EzzoW01-Book';
	text-transform: uppercase;
	color:white;
	font-size:8pt;
	margin-top:0;
	margin-bottom:5px;
	line-height: normal
}

.primary_nav_wrap .categorias_oferta a{
	font-family: 'EzzoW01-Book';
	text-transform: none;
	color:white;
	font-size:8pt;
	line-height: normal;
}

.primary_nav_wrap .categorias_oferta p{
	line-height:normal;
	position: relative
}
.primary_nav_wrap .categorias_oferta p a{
	font-family: 'EzzoW01-Book';line-height: normal
}
.primary_nav_wrap .categorias_oferta p:not(.sem-traco):before{
	content:"-";
	font-family: 'EzzoW01-Book';
	line-height: normal;
    color:white;position: absolute;
	left:0px;
	top:0
}
header .logo{width: 300px}
.submenu_agentes{
	padding-bottom: 0;color:var(--black)
}
@media (min-width:992px) and (max-width:1024px) {
	header .logo{width: 270px}
	.primary_nav_wrap > ul > li{
		position: relative;
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 10pt;
		line-height: 32px;
		font-family: 'EzzoW01-Black';
		text-align: center;
		background: var(--azul);
		border:1px solid var(--azul);
		width:130px;
		float:left;
		margin:0;
		padding:0;
	}
	
}
@media (max-width:992px) {
	header{
		height:60px;
		background:#fff;
	}
	
	header nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	header nav ul li a {
		display: block;
		text-decoration: none;
		color: white;
		padding-left:10px;
		padding-right:10px;
	}
	
	header nav a {
		text-decoration: none;
		color: white;
	}
		
	header nav ul li {
		margin-left: 30px;
		display: block;
	}
	
	header > div:last-of-type {
	text-align:left;
}
	
	header a{
		color: black;
		font-weight: 600;
	}
	
	


	header {
		padding: 0px 0px;
		transition: top ease-in-out .2s, margin ease-in-out .2s;
	}
	header .logo{width: 240px;margin-top: 15px;}
	
	
	
	.pushy a.submenu_agentes{
		padding-bottom: 0;color:var(--azul)
	}
	header .bot-pushy {
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 10px;
		color: var(--azul);
		font-size: 30px;
	}

	.current-menu-item.tit-nav ul:first-of-type{
		
	}
	
	.current-menu-item.tit-nav a.principal_menu{
		font-size: 12pt;
		background: var(--azul);
	}
	
	.pushy .sub_negocios a {
		display: block;
		color: white;
		padding: 5px 30px;
		text-decoration: none;
		font-size: 8pt;
	}
	
	.pushy .sub_negocios{
		background: rgba(255,255,255,.1);
		padding-left:15px
	}
	
	
	.pushy .categorias_oferta{
		font-family: 'EzzoW01-Book';
		padding-left: 30px;
		background: rgba(255,255,255,.1);
		padding-top: 7px;
		padding-bottom:7px
			
	}

	.pushy .categorias_oferta p{
		color:white;
		font-size:10pt;
		margin-top:0;
		margin-bottom:0px;
		text-align: left
		
	}
	
	.pushy .categorias_oferta p.titulo_categoria{
		text-transform: uppercase;
		margin-top:7px;
		padding-left:0px
	}

	.pushy .categorias_oferta a{
		font-family: 'EzzoW01-Book';
		text-transform: none;
		color:white;
		font-size:8pt;
		line-height: normal;
	}

	.pushy .categorias_oferta p{
		line-height:normal;
		position: relative;
		padding-left:0px
	}
	.pushy .categorias_oferta p a{
		font-family: 'EzzoW01-Book';line-height: normal
	}
	.pushy .categorias_oferta p:before{
		content:"-";
		font-family: 'EzzoW01-Book';
		line-height: normal;
		color:white;position: absolute;
		left:10px;
		top:3px
	}

	
}








/* Media Queries
--------------------------------------------- */

@media all and (max-width : 768px) {
	header{height:80px}

	/* hamburger */

	#nav-icon3 {
	  width: 35px;
	  height: 35px;
	  background: var(--azul);
	  position: relative;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .5s ease-in-out;
	  -moz-transition: .5s ease-in-out;
	  -o-transition: .5s ease-in-out;
	  transition: .5s ease-in-out;
	  cursor: pointer;
	}

	#nav-icon3 span {
	  display: block;
	  position: absolute;
	  height: 3px;
	  width: 80%;
	  background: #fff;
	  border-radius: 3px;
	  opacity: 1;
	  left: 10%;
	  top:50%;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	}


	/* Icon 3 */

	#nav-icon3 span:nth-child(1) {
	  top: 10px;
	}

	#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
	  top: 16px;
	}

	#nav-icon3 span:nth-child(4) {
	  top: 22px;
	}

	#nav-icon3.open span:nth-child(1) {
	  top: 22px;
	  width: 0%;
	  left: 50%;
	}

	#nav-icon3.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon3.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon3.open span:nth-child(4) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}
	
	
	
	.menu-btn{
		
		padding-top:20px;
		text-align: right;
	}
	
	.icon_pesquisa{
		width:35px;
		height:35px;
		border:1px solid var(--azul);
		background:white;
		display: inline-block;
		vertical-align: top;
		
	}
	
	.icon_pesquisa img{
		margin-top: 3px;
		margin-right:3px
	}
	
	
	.form_pesquisa_mobile{
		position: absolute;
		left:2%;
		background: #fff;
		display: block;
		color: #fff;
		text-decoration: none;
		font-size: 10pt;
		line-height: 52px;
		font-family: 'EzzoW01-Black';
		text-align: center;
		border:1px solid var(--azul);
		border-top:0;
		width:96%;
		float:left;
		padding:0;
		top:80px;
		opacity: 0;
		
	}

	.form_pesquisa_mobile input{
		color:var(--black);
		border:none;
		text-align: left;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	.form_pesquisa_mobile button{
		color:var(--azul);
		border:none;
		background:none;
		position:absolute;
		right:0;
		top:0px;
		font-size:20px;
		font-family: 'EzzoW01-Black';
		opacity: 1;
	}

	.form_pesquisa_mobile input:focus{
		outline: none
	}
	
	header .toggle, header [id^=drop] {
		display: none;
		font-family: 'EzzoW01-Book';
		text-transform: none;
		color:white;
		font-size:8pt;
		line-height: normal;
	}

	header nav:after {
		content:"";
		display:table;
		clear:both;
	}

	/* Removing padding, margin and "list-style" from the "ul",
	 * and adding "position:reltive" */
	header nav ul {
		float: right;
		padding:0;
		margin:0;
		list-style: none;
		position: relative;
		}

	/* Positioning the navigation items inline */
	header nav ul li {
		margin: 0px;
		display:inline-block;
		float: left;
		background-color: var(--azul);
		}

	/* Styling the links */
	header nav a {
		display:block;
		padding:5px;	
		font-family: 'EzzoW01-Black';
		text-transform: none;
		color:white;
		font-size:12pt;
		line-height: normal;
		text-decoration:none;
		text-transform: uppercase
	}


	header nav ul li ul li:hover { color:var(--black) }

	/* Background color change on Hover */
	header nav a:hover { 
		background-color: var(--black); 
	}

	/* Hide Dropdowns by Default
	 * and giving it a position of absolute */
	header nav ul ul {
		display: none;
		position: absolute; 
		/* has to be the same number as the "line-height" of "nav a" */
		top: 60px; 
	}

	/* Display Dropdowns on Hover */
	header nav ul li:hover > ul {
		display:inherit;
	}

	/* Fisrt Tier Dropdown */
	header nav ul ul li {
		
		float:none;
		display:list-item;
		position: relative;
	}

	/* Second, Third and more Tiers	
	 * We move the 2nd and 3rd etc tier dropdowns to the left
	 * by the amount of the width of the first tier.
	*/
	header nav ul ul ul li {
		position: relative;
		top:-60px;
		/* has to be the same number as the "width" of "nav ul ul li" */ 
		left:170px; 
	}


	/* Change ' +' in order to change the Dropdown symbol */
	#logo {
		display: block;
		padding: 0;
		width: 100%;
		text-align: center;
		float: none;
	}

	
 
	/* Hide the navigation menu by default */
	/* Also hide the  */
	header .toggle + a,
	header .menu {
	display: none;
    
    top:80px;
	left:2%;
	}

	/* Stylinf the toggle lable */
	header .toggle {
		display: inline-block;
		font-family: 'EzzoW01-Black';
		color:white;
		font-size:12pt;
		line-height: normal;
		text-align: center;
		text-transform: uppercase;
	}

	/* Display Dropdown when clicked on Parent Lable */
	
	header [id^=drop1]:checked ~ label, header [id^=drop1]:checked [id^=drop2]:checked ~ label{color:var(--black)}
	header [id^=drop1]:checked ~ label + ul, header [id^=drop1]:checked [id^=drop2]:checked ~ label + ul {
		display: block;
		width: 100%;
	}
	
	
	
	
	header [id^=drop]:checked + ul {
		display: block;
		width: 100%;
	}
	header [id="drop"]:checked + ul.menu{
		width: 96%;
		position:absolute;
	}

	/* Change menu item's width to 100% */
	header nav ul li {
		display: block;
		width: 100%;
		padding: 5px;
    	text-align: center;
		text-transform: uppercase
		}

	header nav ul ul .toggle,
	header nav ul ul a {
		padding: 0 40px;
	}

	header nav ul ul ul a {
		padding: 0 80px;
	}

	header nav a:hover,
 	header nav ul ul ul a {
		
	}
  
	header nav ul li ul li .toggle,
	header nav ul ul a,
    header nav ul ul ul a{
		padding:3px 20px;	
		color:#FFF;
		font-size:9pt; 
	}
  
  	header nav ul ul a {
		font-family: 'EzzoW01-Black';
		text-transform: uppercase;
	}
	header nav ul li ul li {
		padding: 1px;
	}
	
	header nav ul ul .sub_negocios a{
		font-family: 'EzzoW01-Book';
		text-transform: none;
		font-size: 9pt
	}

	/* Hide Dropdowns by Default */
	header nav ul ul {
		float: none;
		position:static;
		color: #ffffff;
		/* has to be the same number as the "line-height" of "nav a" */
	}
		
	/* Hide menus on hover */
	header nav ul ul li:hover > ul,
	header nav ul li:hover > ul {
		display: none;
	}
		
	/* Fisrt Tier Dropdown */
	header nav ul ul li {
		display: block;
		width: 100%;
	}

	header nav ul ul ul li {
		position: static;
		/* has to be the same number as the "width" of "nav ul ul li" */ 

	}
	
	
	
	header nav .categorias_oferta{
		font-family: 'EzzoW01-Book';
		padding-top: 7px;
		padding-bottom:7px
			
	}

	header nav .categorias_oferta p{
		color:white;
		font-size:10pt;
		margin-top:0;
		margin-bottom:0px;
		text-align: center
		
	}
	
	header nav .categorias_oferta p.titulo_categoria{
		text-transform: uppercase;
		margin-top:7px;
		padding-left:0px
	}

	header nav .categorias_oferta a{
		font-family: 'EzzoW01-Book';
		text-transform: none;
		color:white;
		font-size:8pt;
		line-height: normal;
	}

	header nav .categorias_oferta p{
		line-height:normal;
		position: relative;
		padding-left:0px
	}
	header nav .categorias_oferta p a{
		font-family: 'EzzoW01-Book';line-height: normal
	}
	

}

@media all and (max-width : 330px) {

	header nav ul li {
		display:block;
		width: 94%;
	}

}

/*************************************/
/********** HOMEPAGE BANNER **********/
/*************************************/
.hp-banners{
	position:relative;
	overflow: hidden;
}
.seta_esq{
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
	overflow: hidden;
	height: 300px;
	
	
}
.seta_esq:before {
	content:"";
	background-image: url(../images/banner_setaesq.png);
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right:0;
	width: 100%;
	height: 300px;
}

.seta_drt{
	position:absolute;
	top:0;
	right:0;
	z-index: 1;
	overflow: hidden;
	height: 120px;
	
	
}
.seta_drt:before {
	content:"";
	background-image: url(../images/banner_setadrt.png);
	background-size: auto;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right:0;
	width: 100%;
	height: 120px;
}

.hp-banners .slider .slide {
	width:100vw;
	height:100vh;
	position:relative;
}
.hp-banners .slider .slide::after {
	content:"";
	
}

.hp-banners .slider .slide img {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	height:auto;
	width:100%;
}

.hp-banners .slider .description {
	position:absolute;
	bottom:0;
	right:0;
	max-width:100%;
	padding:0;
	z-index:2;
	text-align:right;
}




.hp-banners .slider .description div:first-of-type { 
	line-height: 1.3; 
	padding: 16px 0; 
	border-right: 40px var(--azul) solid;
  text-align:right;
}
.hp-banners .slider .description h2 { 
	background-color: var(--azul);
	color:var(--black);
	padding: 23px 0 24px;
	font-family: 'EzzoW01-Black';
	font-size:42pt;
	font-weight:600;
	letter-spacing:.04em;
	display: inline;
	margin: 0;
	text-transform: uppercase;
}
.hp-banners .slider .description h2 span { 
  position: relative;
  right: -10px; 
}

.hp-banners .slider .description h3:first-of-type { 
	background-color: var(--black);
	color:white;
	padding: 20px 0 5px;
	font-family: 'EzzoW01-Black';
	font-size:22px;
	font-weight:600;
	letter-spacing:.04em;
	display: inline-block;
	margin: 0; 
	padding-right: 30px;
	padding-left:10px;
	text-transform: uppercase
}

.hp-banners .slider .description h3:last-of-type { 
	background-color: var(--black);
	color:var(--azul);
	padding: 10px 0 15px;
	font-family: 'EzzoW01-Black';
	font-size:22px;
	font-weight:600;
	letter-spacing:.04em;
	display: inline-block;
	margin: 0; 
	padding-right: 30px;
	padding-left:10px;
	text-transform: uppercase
}





@supports(mix-blend-mode: multiply) {
	
	/*.hp-banners .slider .slide img {
		position:static;
		object-fit:cover;
	}*/
}


@media (max-width:768px) {
	.hp-banners .slider .slide {
		width:100%;
		height:auto;
		position:relative;
	}
	.hp-banners .slider .slide img{
		position:relative;
		width: 100%;
		height: auto;
	}
	
	.hp-banners .col-6{
		max-width:100%;
	}
	.seta_esq:before{
		background-size:contain
	}
	.seta_drt{
		top:auto;
		bottom:0;
	}
	.seta_drt:before{
		display: none
		
	}
	
	.hp-banners .slider .description:before {
		content: "";
		background-image: url(../images/banner_setadrt.png);
		background-position: right top;
		background-repeat: no-repeat;
		position: absolute;
		display: block;
		background-size: contain;
		width: 60%;
		height: 100px;
		right: 0;
		top: -100px;}
	
	.hp-banners .slider .description h2 { 
		padding: 22px 0;
		font-size:25.5pt;
		text-transform: uppercase
	}
	.hp-banners .slider .description h2 span { 
	  position: relative;
	  right: -10px; 
	}

	.hp-banners .slider .description h3:first-of-type { 
		padding: 20px 0 5px;
		font-size:14pt;
		padding-right: 30px;
		padding-left:10px;
		text-transform: uppercase
	}

	.hp-banners .slider .description h3:last-of-type { 
		padding: 10px 0 15px;
		font-size:14px;
		padding-right: 30px;
		padding-left:10px;
		text-transform: uppercase
	}
	
}

/********** HOMEPAGE SCROLL DOWN **********/

@keyframes scroll {
    0% 	{transform:translateY(-19px);opacity:0;}
	50% {transform:translateY(8px);opacity:1;}
	100% {transform:translateY(35px);opacity:0;}
}

.scroll {
	position:absolute;
	bottom:50px;
	left:0;right:0;
	margin:auto;
	width:35px;
	height:35px;
}
.scroll span {
	position:absolute;
	width:100%;
	height:19px;
	animation:scroll 2s infinite linear;
	animation-delay:-.5s;
}
.scroll span:nth-of-type(2) {
	transform:translateY(8px);
	animation:scroll 2s infinite linear;
	animation-delay:.5s;
}
.scroll span::before {
	content:"";
	position:absolute;
	left:0;top:0;
	width:25px;
	height:2px;
	background-color:white;
	transform:rotate(45deg);
	transform-origin:left;
}
.scroll span::after {
	content:"";
	position:absolute;
	right:0;top:0;
	width:25px;
	height:2px;
	background-color:white;
	transform:rotate(-45deg);
	transform-origin:right;
}

/*************************************/
/********** FOOTER HOMER **********/
/*************************************/
.footerHomePage{
	width: 100%;
	background:var(--black);
	padding-top:50px;
	padding-bottom:20px
}

@media (min-width:768px) {
	.footerHomePage{
		position:absolute;
		bottom:0;
	}
}

.footer_morada{
	margin-top:30px
}


.destaque_noticias{
	position:relative;
	padding-right: 50px;
	margin-bottom: 30px
}
.destaque_noticias p{
	font-family: 'EzzoW01-Black';
	font-size:14pt;
	text-transform: uppercase;
	line-height: 18pt;
	margin-bottom: 0
}
.destaque_noticias p:first-of-type{
	color:white;
}
.destaque_noticias p:last-of-type{
	color:var(--azul);
}

#slider2.slider{padding-left:10px;padding-right: 10px;z-index: 999}

.destaque_noticias .row{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
	
}


.destaque_testemunhos{
	position:relative;
	margin-bottom: 30px
}
.destaque_testemunhos p{
	font-family: 'EzzoW01-Book';
	font-size:14pt;
	text-transform: uppercase;
	line-height: 18pt;
	margin-bottom: 0
}

.destaque_testemunhos p:first-of-type{
	font-family: 'EzzoW01-Book';
	font-size: 11pt;
	color:var(--azul);
}
.destaque_testemunhos p:nth-of-type(2){
	font-family: 'EzzoW01-Book';
	font-size: 8pt;
	color:var(--azul);
}
.destaque_testemunhos p:last-of-type{
	font-family: 'EzzoW01-Black';
	font-size: 11pt;
	color:white;
}

.destaque_testemunhos .row{
	padding-right:20px;
	padding-left: 20px
}
.credito{
	margin-top:100px;
	margin-bottom:0px;
	text-align: center;
	font-family: 'EzzoW01-Book';
	color:white;
	font-size:6.5pt;
	
}


.credito a{
	color:white;
}

.credito a:hover{
	color:var(--azul);
}


.btn_footernewsletter{cursor:pointer;color:#fff!important}

.zona_newsletters{
	background:white;
    padding-top: 8px;
    padding-bottom: 9px;
    width: 222px;
    position: absolute;
    top: -6px;
    opacity: 0;
    display: none;
    -moz-transition: all ease-in-out .2s;
    -webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    right: 80%;
}



.zona_newsletters:after{
	content: "";
    display: inline;
    position: absolute;
    top: 0;
    right: -16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 22px 16px;
    border-color: transparent transparent transparent white;
	
}

.zona_newsletters input{
	color:var(--black);
	border:none;
	background:none;
	text-align: left;
	width: 100%;
	font-family: 'EzzoW01-Black';
	font-size:10pt;
	padding-left:10px
}
.zona_newsletters .button{
	color:var(--azul)!important;
	border:none;
	background:none;
	position:absolute;
	right:0;
	top:3px;
	font-size:20px;
	font-family: 'EzzoW01-Black';
	opacity: 0;
}

.zona_newsletters input:focus{
	outline: none
}

.zona_newsletters input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color:var(--azul);
	cursor: pointer
}
.zona_newsletters input::-moz-placeholder { /* Firefox 19+ */
 	color:var(--azul);
	cursor: pointer
}
.zona_newsletters input:-ms-input-placeholder { /* IE 10+ */
 	color:var(--azul);
	cursor: pointer
}
.zona_newsletters input:-moz-placeholder { /* Firefox 18- */
	color:var(--azul);
	cursor: pointer
}

@media (max-width:768px) {
	.destaque_noticias p {
		font-size: 12pt;
		line-height: 15pt;
	}
	
	.destaque_testemunhos{margin-bottom:30px}
	.destaque_testemunhos p{
		line-height: 13pt;
	}
	
	.destaque_testemunhos p:first-of-type{
		font-size: 11pt;
	}
	.destaque_testemunhos p:nth-of-type(2){
		font-size: 8pt;
		line-height: 11pt;
	}
	.destaque_testemunhos p:last-of-type{
		font-size: 10pt;
	}
	
	
	.zona_newsletters{
		background:white;
		padding-top: 8px;
		padding-bottom: 9px;
		width: 96%;
		position: absolute;
		top: 40px;
		opacity: 0;
		display: none;
		right: auto;
    	left: 2%;
		z-index: 999
	}



	.zona_newsletters:after{
		display:none
	}

	.zona_newsletters input{
		color:var(--black);
		border:none;
		background:none;
		text-align: left;
		width: 100%;
		font-family: 'EzzoW01-Black';
		font-size:10pt;
		padding-left:10px
	}
	.zona_newsletters .button{
		color:var(--azul)!important;
		border:none;
		background:none;
		position:absolute;
		right:10px;
		top:5px;
		font-size:20px;
		font-family: 'EzzoW01-Black';
		opacity: 0;
	}
}


.lista_lojas {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
    font-family: 'EzzoW01-Book';
    font-size: 12pt;
}
.lista_lojas li{
	margin-bottom:45px
}
.lista_lojas li:last-of-type{
	margin-bottom:0px
}
.lista_lojas h5 {
    font-family: 'EzzoW01-Black';
    color:var(--azul);
    text-transform: uppercase;
    font-size: 12pt;
    margin-bottom: 5px;
}
.lista_lojas p{
	color:white;
	margin-bottom: 0
}


@media (max-width:768px) {
	.lista_lojas{
		margin-top:30px;
		font-size: 10pt;
	}
	.lista_lojas li{
		margin-bottom:15px
	}
	.lista_lojas li:last-of-type{
		margin-bottom:0px
	}
	.lista_lojas h5 {
		font-size: 10pt;
		margin-bottom: 0px;
		display: inline
	}
	.lista_lojas p{
		display:inline
	}
}

.zona_menus_footer{margin-top:60px}

.menus_footer{
	border-left:1px solid  var(--azul);
}
.menus_footer h5{
	font-family: 'EzzoW01-Black';
    color:var(--azul);
    text-transform: uppercase;
    font-size: 8pt;
	border-bottom:1px solid  var(--azul);
	display: block;
	padding-left:20px;
	padding-bottom:5px;
	margin-bottom:0;
}

.menus_footer h5 a{
	font-size: 8pt;
}

.menus_footer ul{
	list-style:none;
	padding-left:20px;
	margin-top: 10px;
	margin-bottom:0
}
.menus_footer ul li{
	margin-bottom:15px
}
.menus_footer ul li:last-of-type{
	margin-bottom:0px
}
.menus_footer ul li a{
	font-family: 'EzzoW01-Black';
    color:white;
    font-size: 8pt;
	display: block;
}

.menus_footer ul li a:hover{
	color:var(--azul);
}

.menus_footer ul ul{
	list-style:none;
	padding-left:0px;
	margin-top: 0px
}
.menus_footer ul ul li{
	margin-bottom:0px
}

.menus_footer ul li a,.menus_footer ul li p{
	font-family: 'EzzoW01-Black';
    color:white;
   
    font-size: 11px;
	display: block;
}

.menus_footer ul li.sem_subconteudos a,.menus_footer ul li p{
	color:#939598
}
.menus_footer ul li.sem_subconteudos ul a{
	color:white
}
.menus_footer ul li.sem_subconteudos:nth-of-type(3){
	margin-bottom:0
}
.menus_footer ul li p{
	font-family: 'EzzoW01-Book';
	text-transform: uppercase;
	margin:0
}

.menus_footer .col-6:last-of-type{
	border-left:1px solid  var(--azul);
	display: inline-table
}

.menus_footer .col-6:last-of-type ul{
	padding-left:5px
}

.menus_footer .col-6:last-of-type ul ul{
	padding-left:0px
}



.listagem_ofertas ul{
	list-style-position: outside;
}
.listagem_ofertas ul li{
	position: relative;
	padding-left: 15px;
	margin-bottom:5px
}
.menus_footer .listagem_ofertas li a{
	font-family: 'EzzoW01-Book';
}
.listagem_ofertas ul li:before{
	content:"-";
	font-family: 'EzzoW01-Book';
	line-height: normal;
    color:white;position: absolute;
	left:0;
	top:0
}

.btn_footer{
	font-family: 'EzzoW01-Black';
    color:white;
    font-size: 10pt;
	display: inline-block;
	text-transform: uppercase;
	background:var(--barraazul);
	text-align: center;
	line-height:30px;
	padding-top: 3px;
	padding-left:10px;
	padding-right:10px
	
}

.btn_footer:first-of-type{
	margin-right:20px
}

@media (max-width:768px) {
	.zona_menus_footer{
		margin-top:60px
	}
	
	.zona_menus_footer .menus_footer{
		margin-bottom: 30px
	}
	
	.btn_footer:first-of-type{
		margin-right:0px
	}
	.btn_footer{
		display: block;
		margin-bottom: 10px;
		width:80%;
	}
}


/*************************************/
/********** CONTEUDOS **********/
/*************************************/

@media (min-width: 1200px){
	.conteudos .container {
    	max-width: 900px;
	}
}

.conteudos{padding-bottom:50px;padding-top:50px}
.conteudos h1{
	font-family: 'EzzoW01-Black';
    color:var(--black);
    font-size: 24pt;
	background:var(--azul);
	display: inline-block;
	margin: 0;
	padding-right: 20px;
	padding-top:6px;
	position: relative;
	text-transform: uppercase;
	
}

.conteudos h1:before{
	content:"";
	position: absolute;
	background:var(--azul);
	width: 1000px;
	height: 100%;
	left: auto;
	right:100%;
	top:0;
}

.conteudos h2{
	font-family: 'EzzoW01-Black';
    color:var(--azul);
    font-size: 20pt;
	background:var(--black);
	display: block;
	margin: 0;
	padding-right: 10px;
	padding-top:6px;
	margin-bottom:20px;
	position: relative
}

.conteudos h2:before{
	content:"";
	position: absolute;
	background:var(--black);
	width: 1000px;
	height: 100%;
	left: auto;
	right:100%;
	top:0;
}

.conteudos h3{
	font-family: 'EzzoW01-Black';
    color:var(--azul);
    font-size: 14pt;
	background:var(--black);
	display: inline-block;
	margin: 0;
	padding-right: 10px;
	padding-top:9px;
	padding-bottom:6px;
	margin-bottom:20px;
	position: relative;
	text-transform: uppercase;
}

.conteudos h3:before{
	content:"";
	position: absolute;
	background:var(--black);
	width: 1000px;
	height: 100%;
	left: auto;
	right:100%;
	top:0;
}

.conteudos h2 span, .conteudos h3 span,.conteudos h2 strong, .conteudos h3 strong{
	color:white
}

.conteudos p{
	font-size:16px;
	font-family:"Arial,Helvetica Neue,Helvetica",sans-serif;
	color:var(--black);
}

.conteudos p strong{
	font-weight: 600
}

.conteudos p span, .conteudos p samp{
	font-size:16px;
	font-family:"Arial,Helvetica Neue,Helvetica",sans-serif;
	color:var(--azul);
	font-weight: bold
}

.conteudos ul{
	list-style: none;
	margin-left: 0;
	padding-left:0;
	list-style-position: outside
}

.conteudos ul li{
	position:relative;
	margin-left: 15px;
}

.conteudos ul li:before{
	content:"";
	width:7px;
	height:7px;
	background: var(--azul);
	border-radius:50%;
	margin-right: 5px;
	display: inline;
	position: absolute;
	left: -15px;
	top:7px;
	
}

.conteudos .modulos a{
	color:var(--azul);
	font-weight: bold;
	border-bottom:1px solid transparent;
	-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;
}

.conteudos .modulos a:hover{
	border-bottom:1px solid var(--azul);
}

.conteudos .modulos a.noborder:hover {
	border-bottom:1px solid transparent;
}

.conteudos .modulos .modulo9{
	padding-top:40px
}

.estrutura{
	margin-top:100px;
	margin-bottom:50px
}
.estrutura .col-lg-3{
	padding-top:40px;
}

.estrutura .col-lg-6{
	padding-top:40px;
}

.estrutura .logo_cbk_sede{
	max-width:500px;
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom:50px;
}

.estrutura .col-lg-3 img,
.estrutura .col-lg-6 img{
	max-width:205px;
	width:100%;
	margin: 0 auto;
	display: block;
}
.estrutura .row:first-of-type{position:relative}
.estrutura .row:first-of-type:before{
	content:"";
	border-top:1px solid var(--black);
	display:block;
	width: 75%;
	position:absolute;
	transform: translateX(-50%);
	left:50%;
}

.estrutura .col-lg-3:before{
	content:"";
	width: 1px;
	height: 25px;
	background-color: var(--black);
	position: absolute;
	left: 50%;
	top:0;
	display: block;
}
.estrutura .col-lg-6:before{
	content:"";
	width: 1px;
	height: 120px;
    background-color: var(--black);
    position: absolute;
    left: 48%;
    top: -95px;
    display: block;
}

.sub_servico ul{
	list-style:none;
	padding-left: 0;
	margin-left:0;
	text-align: center;
	float: right;
	width: 83%;
}
.sub_servico ul li{
	display: inline-block;
	padding-left: 0;
	margin-left:0;
	vertical-align: middle;
}
.sub_servico ul li:before{
	content:"";
	display: none;
	margin: 0;
	padding: 0
}
.sub_servico a{
	font-family: 'EzzoW01-Black';
	color:var(--azul);
	font-size:8.5pt;
	padding: 5px 15px 3px;
}

.sub_servico ul li:nth-of-type(4):after,.sub_servico ul li:nth-of-type(7):after{content:"";display: none}
.sub_servico a span{color:var(--black)}

.sub_servico a.active,.sub_servico a:hover{
	background:var(--azul);
	color:white;
	
}
.sub_servico li:after{
	content:"";
	border-right:1px solid var(--azul);
	vertical-align: middle;
	display: inline
}
.sub_servico ul li:nth-of-type(5){
		clear:both;display: inline-block
	}

.conteudos.submenu_servicos section:first-of-type{
	margin-bottom:30px
}



.conteudos.submenu_servicos h3,.conteudos.submenu_servicos h4{
	font-family: 'EzzoW01-Black';
    color:white;
    font-size: 15pt;
	display: inline-block;
	margin: 0;
	padding-right: 10px;
	padding-top:6px;
	margin-bottom:20px;
	position: relative;
	text-transform: uppercase;
	margin-top: 0px
}

.conteudos.submenu_servicos h3:before,.conteudos.submenu_servicos h4:before{
	content:"";
	position: absolute;
	width: 1000px;
	height: 100%;
	left: auto;
	right:100%;
	top:0;
}


.conteudos.submenu_servicos h3,.conteudos.submenu_servicos h3:before{
	background:var(--azul);
}
.conteudos.submenu_servicos h4,.conteudos.submenu_servicos h4:before{
	background:var(--barraazul);
}

.conteudos.submenu_servicos h3 span,.conteudos.submenu_servicos h4 span,.conteudos.submenu_servicos h3 strong,.conteudos.submenu_servicos h4 strong{
	color:var(--black)
}



@media (max-width:768px) {
	.conteudos {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.conteudos section:first-of-type .container{padding-left:0}
	.conteudos h1{
		font-size: 22pt;
		padding-right: 20px;
		padding-top:10px;
		padding-bottom:5px
	}

	.conteudos h2{
		font-size: 18pt;
		padding-right: 10px;
		padding-top:6px;
		margin-bottom:20px;
	}

	.conteudos h3{
		font-size: 14pt;
		padding-right: 10px;
		padding-top:6px;
		margin-bottom:20px;
	}

	.conteudos h2 span, .conteudos h3 span,.conteudos h2 strong, .conteudos h3 strong{
		color:white
	}

	.conteudos p{
		font-size:12pt;
		line-height: 17pt
	}

	.conteudos p span, .conteudos p samp,.conteudos li{
		font-size:12pt;
	}
	
	.estrutura .logo_cbk_sede{
		margin-bottom:20px;
		width: 80%
	}
	.estrutura .row{position:relative}
	.estrutura .row:after{
		content:"";
		width: 1px;
		min-height: 100%;
		position: absolute;
		left:40px;
		background: var(--black);
		
	}
	.estrutura .row:first-of-type:before{
		transform: translateX(0);
    	left: 40px;
		width: 80%
	}
	.estrutura .col-lg-3 img,
	.estrutura .col-lg-6 img{
		max-width: inherit;
		width:auto;
		height: 35px;
		margin: 0;
		display: block;
		margin-left: 60px
	}
	.estrutura .col-lg-3,.estrutura .col-lg-6 {
		padding-top: 20px;
	}
	.estrutura .col-lg-3:before,.estrutura .col-lg-6:before {
		content: "";
		height: 1px;
		width: 25px;
		background-color: var(--black);
		position: absolute;
		left: 40px;
		top: 55%;
		display: inline;
	}

	.sub_servico div.d-block{
		margin:20px auto 0;
		text-align: center;
		float: right;
	}
	.sub_servico div.d-block div{display: inline-block;}
	.sub_servico div.d-block div[class="clearfix"]{
		display:block;width: 100%
	}

	.sub_servico div.d-block div:after{
		content:"";
		border-right:1px solid var(--azul);
		vertical-align: middle;
		display: inline
	}
	.sub_servico div.d-block div:nth-of-type(2):after,
	.sub_servico div.d-block div:nth-of-type(3):after,
	.sub_servico div.d-block div:nth-of-type(5):after,
	.sub_servico div.d-block div:nth-of-type(6):after,
	.sub_servico div.d-block div:nth-of-type(8):after,
	.sub_servico div.d-block div:nth-of-type(9):after{
		display:none
	}
	
	.submenu_servicos.conteudosheight{padding-top:0}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.estrutura .col-lg-3 img,
	.estrutura .col-lg-6 img{
		max-width: inherit;
		width:auto;
		height: 60px;
		margin: 0;
		display: block;
		margin-left: 60px
	} }

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 10px;
    list-style: none;
    background: none;
    border-radius: 0;
	font-size:8.5pt;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 5px;
    color: var(--azul);
    content: ">";
	font-family: 'EzzoW01-Black';
	font-size:8.5pt
}
.conteudos li.breadcrumb-item+.breadcrumb-item{padding-left:5px;font-size:8.5pt;}

.conteudos li.breadcrumb-item a{
	font-family: 'EzzoW01-Black';
	font-size:8.5pt;
	color: var(--azul);
}
.conteudos li.breadcrumb-item{
	font-family: 'EzzoW01-Black';
	font-size:8.5pt;
	color: var(--black);
	text-transform: uppercase
}
.conteudos .conteudos_seguros h1{
	font-size:24.7pt;
	padding-right: 20px;
}
.conteudos .conteudos_seguros h2{
	font-family: 'EzzoW01-Bold';
    color:var(--azul);
    font-size: 12pt;
	background:none;
	display: block;
	margin: 0;
	padding-right: 10px;
	padding-top:0px;
	margin-bottom:5px;
	position: relative
}

.conteudos .conteudos_seguros h2:before{
	content:"";
	display: none
}

.conteudos .conteudos_seguros h3{
	font-family: 'EzzoW01-Bold';
    color:var(--azul);
    font-size: 10pt;
	background:none;
	display: block;
	margin: 0;
	padding-right: 10px;
	padding-top:0px;
	margin-bottom:5px;
	position: relative;
	text-transform: none
}

.conteudos .conteudos_seguros h3:before{
	content:"";
	display: none
}

#slider_servicos{
	z-index:99
}
.paddingslide{
	position: relative;
	margin-top:80px;
	margin-bottom:0px;
	padding-left:50px;
	padding-right:50px
}
#slider_servicos .slide{
	text-align: center;
	padding-left:0px;
	padding-right:0px
}
#slider_servicos p{
	font-family: 'EzzoW01-Bold';
    color:var(--azul);
    font-size: 7pt;
	line-height: 12px
}
#slider_servicos .slide img{
	width:47px;
	display: block;
	margin: 0 auto 10px
}

#setas2.setas,
#setas_destaque.setas,
#setas_testemunho.setas{
	position: absolute;
	height: 50px;
	top: 0px;
	left: 0;
	z-index: 3;
	width: 100%
}

#setas_destaque.setas,
#setas_testemunho.setas{
	position: absolute;
	height: 50px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 3;
	width: 100%
}


#setas2 .svg:hover .st0,
#setas_destaque .svg:hover .st0,
#setas_testemunho .svg:hover .st0{
	stroke:black;
}

#setas2.setas .next,
#setas_destaque.setas .next,
#setas_testemunho.setas .next{
	right: 0px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#setas_destaque.setas .next{right:40px}

#setas2.setas .prev,
#setas_destaque.setas .prev,
#setas_testemunho.setas .prev{
	left: 0px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}



#setas2 .prev .svg,
#setas2 .next .svg,
#setas_destaque .prev .svg,
#setas_destaque .next .svg,
#setas_testemunho .prev .svg,
#setas_testemunho .next .svg{
	width: 15px;
	height: 46px;
}


@media (max-width:768px) {
	.conteudos .conteudos_seguros h1{
		font-size:22pt;
		padding-right: 20px;
	}
	
	.conteudos .conteudos_seguros .col-sm-2 img{
		width:45%;
		margin: 15px auto 0;
		display: block;
	}
	
	#setas2.setas .next,
	#setas_destaque.setas .next,
	#setas_testemunho.setas .next{
		right: 5px;
	}

	#setas_destaque.setas .next{right:40px}

	#setas2.setas .prev,
	#setas_destaque.setas .prev,
	#setas_testemunho.setas .prev{
		left: 5px;
	}
	.destaque_noticias {
		padding-right: 15px;
		margin-bottom: 15px;
	}
	
	#setas_destaque.setas .next{right: 5px;}

}

@media (min-width: 768px) and (max-width: 991.98px) {
	
	.destaque_noticias{
		display: block;
		margin: 25px auto;
	}
	
	.destaque_testemunhos{
		display: block;
		margin: 0px auto 25px;
	}
}

/*************************************/
/********** ICONS LATERAIS **********/
/*************************************/
.icons_laterais{
	position: fixed;
	right: 0;
	top:20%;
	z-index: 999;
}

.icons_laterais div{
	background:#FFF;
	width:55px;
	height: 50px;
	
    color:var(--azul);
	text-transform: uppercase;
	text-align: center;
	margin-bottom:15px;
	position: relative
}
.icons_laterais div p{
	position:absolute;
	bottom:5px;
	margin:0;
	left:50%;
	transform: translateX(-50%)
}

.icons_laterais div a {
	font-family: 'EzzoW01-Black';
	font-size:7pt;
	line-height: normal;
}

.icons_laterais div:nth-of-type(3) a div.ligar_hover{
	font-family: 'EzzoW01-Black';
	font-size:16pt;
	line-height: normal;
	color:#fff;
	position: absolute;
	top:0;right:-320px;
	height: 100%;
	width: 265px;
	background: var(--azul);
	padding-left: 20px;
	display: flex;
	align-items: center;
	-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;
	z-index: -1
	
}
.icons_laterais div:nth-of-type(3) a:hover  div.ligar_hover{
	right:80px;
}
.icons_laterais div:nth-of-type(3) div.ligar_hover:after{
	content:"";
	display: inline;
	position: absolute;
	top:0;
	right: -25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent var(--azul);
	
}

.icons_laterais div:nth-of-type(1) img,
.icons_laterais div:nth-of-type(2) img{
	width:50px;
	height: 22px;
	
}

.icons_laterais div:nth-of-type(3) div.ligar_hover img{
	width: 35px;
	margin-right: 10px;
}



@media (max-width:768px) {
	.icons_laterais{
		position: relative;
		right: 0;
		top:0;
		margin: 0 auto;
		text-align: center;
		display: flex;
		justify-content: center;
		z-index: 99999
			
	}
	
	.icons_laterais div{
		background:#FFF;
		width:50px;
		height: 50px;
		color:var(--azul);
		text-transform: uppercase;
		text-align: center;
		position: relative;
		display: flex;
    	align-items: center;
		margin: 0 4px;
	}
	
	.icons_laterais div p{
		display:none!important
	}
	
	.icons_laterais div.ligar_hover{
		opacity: 0;
		background: var(--azul);
		margin: 0 auto;
		font-family: 'EzzoW01-Black';
		font-size: 16pt;
		line-height: normal;
		color: #fff;
		position: absolute;
		bottom: -35px;
		left: 50%;
    	transform: translateX(-50%);
		padding-left:20px;
		padding-right:20px;
		text-align: center;
		display: flex;
		align-items: center;
		min-width: 70%;
		padding-top: 15px;
	}
	.icons_laterais div.ligar_hover a{
		font-family: 'EzzoW01-Black';
		font-size: 16pt;
		line-height: normal;
		color: #fff;}
	
	.icons_laterais div.ligar_hover:after, .icons_laterais  div.ligar_hover img{
		display:none;
	}
	.icons_laterais div{
		vertical-align: top;
		margin-bottom: 0;
	}
	.icons_laterais div img{
		padding-top:0px;
		width: 50px
	}
	.icons_laterais div:nth-child(3),
	.icons_laterais div:nth-child(4){
		padding-top:10px
	}
	

}

/*************************************/
/********** INFO **********/
/*************************************/


@media (min-width: 768px){
	.conteudos .container.info {
    	max-width: 700px;
	}
}

.conteudos .info h1{
	width:100%;
	color:#fff;
	font-family: 'EzzoW01-Black';
	font-size:24.71pt;
	padding-left: 30px;
	padding-top: 15px
}

.form_info{
	background:var(--azul);
	padding:30px;
	padding-top:10px;
	padding-bottom:60px
	
}

.form_info p{
	color:#fff;
	font-family: 'EzzoW01-Black';
	font-size:9pt;
}

.form_info input{
	width:100%;
	height:40px;
	color:#b1b3b6;
	font-family: 'EzzoW01-Bold';
	font-size:7pt;
	background:#FFF;
	border:none;
	border-radius:0;
	margin-bottom:10px;
	padding-left:15px;
	padding-right:15px
}

.form_info textarea{
	width:100%;
	height:300px;
	color:#b1b3b6;
	font-family: 'EzzoW01-Bold';
	font-size:7pt;
	background:#FFF;
	border:none;
	border-radius:0;
	margin-bottom:0px;
	padding:15px
}

.form_info button{
	background:none;
	border:none;
	color:#fff;
	font-family: 'EzzoW01-Black';
	font-size:9pt;
}

.form_info div.col-2{
	align-self: flex-end;
}

.form_info.login p:nth-of-type(1){
	margin-bottom:5px	
}

.form_info.login p:nth-of-type(2){
	color: var(--black)
}

.form_info.login p:nth-of-type(3){
	margin-top:10px;
	margin-bottom:10px
}

.form_info.login div.col-2{
	padding-left:0
}


.form_info.login p a{
		font-size:11pt;
		opacity: .8;
	}
	.form_info.login p a:hover{
		font-size:11pt;
		opacity: 1;
	}

@media (max-width: 768px){
	.form_info p{
		font-size:8pt;
		line-height: 12px
	}
	.form_info .row{
		display:block;
	}
	.form_info input{
		height:30px;
		font-size:7pt;
		margin-bottom:5px;
		padding-left:10px;
		padding-right:10px
	}
	.form_info.login div.col-2 {
		padding-left:15px;
		max-width: 100%;
		text-align: right
	}
	
	
}


/**************************/
/**************************/
/******** OBRIGADO ********/
/**************************/
/**************************/

.icon_obrigado {
	width:76px;
	height: 76px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 30px;
	margin-bottom: 30px;
}

.obrigado p {
	text-align: center;
}

.obrigado a {
	display: inline-block;
	background-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
	padding: 26px 44px;
	font-size: 14px!important;
	border: 2px solid var(--azul);
	line-height: 1;
	font-family: 'EzzoW01-Black';
	border-bottom: 2px solid var(--azul)!important;
	margin-top: 40px;
}

#template .obrigado a:hover {
	background-color: var(--azul);
	color: white;
}

.obrigado svg {
	left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.obrigado svg g g path {
	fill:var(--azul);
}


