/* FONT */
@font-face {
    font-family:'Aventa';
    src: url('../fonts/Aventa-Light.eot');
    src: local('Aventa Light'), local('Aventa-Light'),
        url('../fonts/Aventa-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aventa-Light.woff2') format('woff2'),
        url('../fonts/Aventa-Light.woff') format('woff'),
        url('../fonts/Aventa-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family:'Aventa';
    src: url('../fonts/Aventa-Regular.eot');
    src: local('Aventa'), local('Aventa-Regular'),
        url('../fonts/Aventa-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aventa-Regular.woff2') format('woff2'),
        url('../fonts/Aventa-Regular.woff') format('woff'),
        url('../fonts/Aventa-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family:'Aventa';
    src: url('../fonts/Aventa-Bold.eot');
    src: local('Aventa Bold'), local('Aventa-Bold'),
        url('../fonts/Aventa-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aventa-Bold.woff2') format('woff2'),
        url('../fonts/Aventa-Bold.woff') format('woff'),
        url('../fonts/Aventa-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family:'Aventa';
    src: url('../fonts/Aventa-Black.eot');
    src: local('Aventa Black'), local('Aventa-Black'),
        url('../fonts/Aventa-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aventa-Black.woff2') format('woff2'),
        url('../fonts/Aventa-Black.woff') format('woff'),
        url('../fonts/Aventa-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0;}


/*Default*/
html {scroll-behavior:smooth;}
body {width:100%; height:100%; font-family:"Aventa", sans-serif; font-optical-sizing:auto; font-weight:400; margin:0;}
a {text-decoration:none; transition:all 0.2s linear;}
a:hover {text-decoration:underline; transition:all 0.2s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}

a.btTop {display:inline-block; position:fixed; right:20px; bottom:140px; z-index:100; width:40px; height:40px;}
a.btWhatsDefault {display:block; background:#0bd54d; width:40px; height:40px; position:fixed; z-index:110; right:20px; bottom:90px;}
	a.btWhatsDefault i.fa {display:inline-block; position:relative; top:1px;}
.aligncenter, 
.alignleft,
.alignright,
.alignnone {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
.cursor-pointer {cursor:pointer !important;}
.fullWidth {width:100%; max-width:1920px;}
.transition {transition:all 0.2s linear;}
.transition {transition:all 0.2s linear;}

div.paginacao {width:100%;}
	div.paginacao span.pages {display:none;}
	div.paginacao a,
	div.paginacao span.extend {display:inline-block; color:var(--blue-dark); text-decoration:none; font-size:18px; font-weight:900; margin:0 10px;}
	div.paginacao a:hover {color:var(--green-light);}
	div.paginacao span.current {display:inline-block; color:var(--green-light); font-size:18px; font-weight:900; margin:0 10px;}

.pageDefault p,
.pageDefault ul {margin-bottom:20px;}
.pageDefault ul li:before {content:"•"; display:inline-block; font-weight:700; color:var(--green-light); margin-right:6px;}
.pageDefault strong {font-weight:700;}
.pageDefault p a,
.pageDefault ul a {color:var(--green-light);}
.pageDefault p a:hover,
.pageDefault ul a:hover {color:var(--blue-dark);}
.pageDefault h2 {font-size:32px; color:var(--blue-dark); font-weight:900; margin-bottom:20px;}
.pageDefault h3 {font-size:28px; color:var(--blue-dark); font-weight:900; margin-bottom:20px;}
.pageDefault h4 {font-size:24px; color:var(--blue-dark); font-weight:900; margin-bottom:20px;}
.pageDefault h5,
.pageDefault h6 {font-size:22px; color:var(--blue-dark); font-weight:900; margin-bottom:20px;}
.pageDefault .ct-ultimate-gdpr-container {display:none!important;}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content {font-size:12px;}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content a {color:var(--bs-white);}
#ct-ultimate-gdpr-cookie-change-settings {display:none!important;}

#popupInicial img {max-width:100%; height:auto;}
#popupInicial .btFechar,
.modal .btFechar {width:50px; height:50px; left:inherit; right:inherit; background:url(../images/bt-close.png) no-repeat 0 0; text-indent:-5000em; opacity:1;}
#popupVideo .modal-content {background:none!important; border-radius:0!important;}
#popupVideo .modal-body {padding:0!important;}

/*Header - Footer*/
.site-header {z-index:101; top:0; left:0; right:0;}
	.site-header .lkHome {max-width:200px;}
	.site-header .header-overlay {
		position:fixed; z-index:99; top:0; left:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.75); transition:0.45s; transform:translateX(-100%);
	}
	.site-header .main-nav {
		display:flex; flex-direction:column; position:fixed; z-index:100; top:0; left:0; bottom:0; width:300px; overflow-x:hidden;	overflow-y:hidden; transition:0.45s; transform:translateX(-100%); -webkit-overflow-scrolling:touch;
	}
.nav-is-toggled .site-header .header-overlay,
.nav-is-toggled .site-header .main-nav {transform:translateX(0);}
	.site-header .btnOpenMenu {width:40px; height:40px; border-radius:4px;}
	.site-header .btnOpenMenu:hover {background-color:var(--green-light); color:var(--bs-white);}
	.site-header .main-nav .nav-header .btnCloseMenu:hover {color:var(--blue-dark);}
	.site-header .main-nav .nav-wrapper {height:calc(100% - 160px); position:relative;}
	.site-header .nav-items {overflow-y:auto; overflow-x:hidden; height:100%; width:100%;}
	.site-header .nav-items.no-scroll {overflow-y:hidden;}
	.site-header .nav-items::-webkit-scrollbar {width:8px;}
	.site-header .nav-items::scrollbar {width:8px;}
	.site-header .nav-items::-webkit-scrollbar-track {background:none; border-radius:4px;}
	.site-header .nav-items::scrollbar-track {background:none; border-radius:4px;}
	.site-header .nav-items::-webkit-scrollbar-thumb {background:var(--bs-gray-300); border-radius:4px;}
	.site-header .nav-items::scrollbar-thumb {background:var(--bs-gray-300); border-radius:4px;}
	.site-header .nav-item:not(:last-child) {border-bottom:1px solid var(--bs-gray-300);}
	.site-header .nav-link {
		display:block; color:var(--blue-dark); font-size:18px; font-weight:900; padding:12px 30px 12px 0; position:relative; text-decoration:none; 
		text-transform:uppercase;
	}
	.site-header .nav-link:hover {color:var(--green-light);}
	.site-header .nav-link.link-submenu:after {
		content:"\F282"; display:block; position:absolute; top:12px; right:0; font-family:'bootstrap-icons'; font-size:18px; color:var(--blue-dark);
	}
	.site-header .active .nav-link.link-submenu:after {content:"\F286";}
	.site-header .nav-submenu {display:none; padding:0 10px 15px;}
		.site-header .nav-submenu .nav-item {border:none;}
		.site-header .nav-submenu .nav-link {padding:5px 0;}
		.site-header .nav-submenu .nav-link:before {content:"\F132"; display:inline-block; font-family:'bootstrap-icons'; font-size:13px; margin-right:6px;}
	.site-header .has-submenu {position:relative;}
	.site-header .has-submenu.active > .nav-submenu {display:block;}
.site-footer {clear:both; margin-top:-55px; z-index:20; background:#f6f7ff url(../images/bg-footer.jpg) no-repeat center top;}
	.site-footer .navFooter h4:after {content:" "; display:block; margin:10px auto 15px; height:5px; width:40px; background-color:var(--green-light);}
	.site-footer .navFooter h4 strong {font-weight:900;}
	.site-footer .navFooter ul li {margin-bottom:5px;}
	.site-footer .navFooter ul a {color:var(--blue-dark); text-decoration:none;}
	.site-footer .navFooter ul a:hover {color:var(--green-light);}
	.site-footer hr {opacity:1; border-color:#e7e9ef;}
	.site-footer .copyright p a:hover {color:var(--blue-dark);}
	
.baseSlide,
.baseSlide .swiper-wrapper {height:640px;}
	.baseSlide .swiper-wrapper .filtro {z-index:10; left:0; right:0; top:0; bottom:0;}
	.baseSlide .swiper-wrapper a.lkOverlay {z-index:35; left:0; right:0; top:0; bottom:0;}
	.baseSlide .swiper-wrapper .container {z-index:30;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:34px; font-weight:900; margin-bottom:20px;}
	.baseSlide .swiper-wrapper p {line-height:24px; margin-bottom:25px;}
	.baseSlide .swiper-wrapper a.lkSlide,
	a.lkCTA {border-radius:16px;}
	.baseSlide .swiper-wrapper a.lkSlide:hover {background-color:var(--bs-white); color:var(--blue-dark);}
	a.lkCTA:hover {background-color:var(--blue-dark);}
		.baseSlide .swiper-wrapper a.lkSlide i,
		a.lkCTA i {top:-4px;}
.baseSlide .swiper-wrapper .topoVideo {width:100%; height:100%;}			
	.baseSlide .swiper-wrapper .topoVideo video {width:100%; height:100%; object-fit:cover;}
.baseSlide .swiper-wrapper .baseTxt {z-index:20; left:0; top:0; bottom:0; right:0;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:100%;}	
.baseSlide .slide-pagination {z-index:80; bottom:40px;}	
	.baseSlide .slide-pagination span {
		width:16px; height:16px; margin:5px 0; border-radius:8px; background-color:var(--bs-white); opacity:0.5; transition:all 0.2s linear;
	}
	.baseSlide .slide-pagination span.swiper-pagination-bullet-active {width:30px; opacity:1; transition:all 0.2s linear;}
.spotSobre .colImg img {margin:0 auto; max-width:100%; height:auto;}
.spotSobre h2:before,
.spotSolucoes h2:before,
.institucional h2:before,
.relacionados h2:before {
	content:" "; display:inline-block; width:5px; height:44px; background-color:var(--green-light); margin-right:15px; position:relative; top:8px;
}
	.spotSobre h2 strong,
	.spotSolucoes h2 strong,
	.spotAcesso h2 strong,
	.quemSomos h2 strong,
	.relacionados h2 strong {font-weight:900;}
	.spotBlog h2 strong,
	.spotContato h2 strong,
	.buscaBlog h2 strong {font-weight:900; display:block;}
.spotSolucoes {background-image:url(../images/bg-chamada-solucoes.jpg);}
	.spotSolucoes a.lkCTA:hover {background-color:var(--bs-white); color:var(--blue-dark);}
.spotAcesso {margin-top:-150px;}
	.spotAcesso .col-12 {background-image:url(../images/bg-chamada-acesso.jpg); border-radius:15px;}
	.spotAcesso h2:before {content:" "; display:inline-block; width:5px; height:44px; background-color:var(--bs-white); margin-right:15px; position:relative; top:8px;}
	.spotAcesso a.lkCTA:hover {background-color:var(--blue-dark)!important; color:var(--bs-white);}
.spotBlog h2:before {content:" "; display:block; width:5px; height:44px; background-color:var(--green-light); top:0; left:0; position:absolute;}	
.spotBlog a.lkCTA:hover {background-color:var(--green-light)!important; color:var(--bs-white);}
.spotBlog .control button:hover {color:var(--blue-dark);}
.spotBlog .swiper {z-index:30; width:100%;}
	.spotBlog .swiper .swiper-slide {height:auto!important;}
	.spotBlog .swiper .swiper-slide div {border-radius:14px; height:100%; max-width:555px;}
		.spotBlog .swiper .swiper-slide a.lkMore {bottom:35px; width:110px; left:50%; margin-left:-55px;}
		.spotBlog .swiper .swiper-slide h3 a:hover,
		.spotBlog .swiper .swiper-slide a.lkMore:hover {color:var(--green-light);}
.spotContato {
	border-radius:20px; background-image:url(../images/bg-contato.png); background-size:40px; background-position:0 25px; box-shadow:0px 0px 20px -6px rgba(0,0,0,0.3);
}
	.spotContato h2:before {content:" "; display:block; width:5px; height:44px; background-color:var(--bs-white); top:0; left:0; position:absolute;}
	.spotContato .tel {background-image:url(../images/icone-telefone.png);}
	.spotContato .whatsapp {background-image:url(../images/icone-whatsapp.png);}
	.spotContato .email {background-image:url(../images/icone-email.png);}
		.spotContato .whatsapp a:hover,
		.spotContato .email a:hover {color:var(--green-light);}
.topoPagina {min-height:320px; background-color:var(--blue-dark);}
	.topoPagina h1:before {
		content:" "; display:inline-block; width:5px; height:44px; background-color:var(--green-light); margin-right:15px; position:relative; top:10px;
	}
	.topoPagina.single h1:before {
		content:" "; display:inline-block; width:5px; height:44px; background-color:var(--green-light); margin-right:15px; position:relative; top:10px;
	}
	.topoPagina h1 strong {font-weight:900;}
.quemSomos h4 {color:var(--green-light); letter-spacing:3px; margin-bottom:10px;}
.quemSomos h2 {font-size:32px; color:var(--blue-dark); margin-bottom:30px; padding-left:20px; position:relative;}
.quemSomos h2:before {content:" "; display:block; width:5px; height:44px; background-color:var(--green-light); top:0; left:0; position:absolute;}	
.quemSomos p {margin-bottom:25px;}
.institucional {background-image:url(../images/bg-txt-institucional.jpg);}
.buscaBlog .col-12 {margin-top:-45px; border-radius:25px; z-index:40; box-shadow:0px 0px 25px -6px rgba(0,0,0,0.4);}	
	.buscaBlog h2:before {content:" "; display:block; width:5px; height:44px; background-color:var(--bs-white); top:0; left:0; position:absolute;}	
	.buscaBlog .boxCampo {height:58px;}
	.buscaBlog .search-submit:hover {color:var(--green-light);}
.blog {z-index:50;}
.sidebar {width:100%;}
	.sidebar .btFiltro {z-index:10; width:310px; border-radius:12px;}
	.sidebar .btFiltro:hover {background:var(--green-light);}
	.sidebar ul.navCategorias {
		background:var(--bs-white); z-index:40; width:310px; position:absolute; left:50%; margin-left:-155px; max-height:260px; 
		overflow:hidden; overflow-y:auto; border-radius:14px; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);
	}
		.sidebar ul.navCategorias li a:hover {color:var(--green-light);}
		.sidebar ul.navCategorias li a.selected {font-weight:900;}
ul.listaBlog li {max-width:480px;}
	ul.listaBlog .boxImg img {max-width:100%; height:auto; border-radius:12px;}
	ul.listaBlog li h3 a:hover,
	ul.listaBlog li a.lkMore:hover {color:var(--green-light);}
.imgPost img {border-radius:25px; z-index:40; box-shadow:0px 0px 25px -6px rgba(0,0,0,0.4);}
a.lkVoltar:hover {color:var(--green-light);}
.relacionados {z-index:60;}
ul.listaPost li {border-radius:14px; height:100%; max-width:555px; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);}
	ul.listaPost li a.lkMore {bottom:25px; width:110px; left:20px;}
	ul.listaPost li h3 a:hover,
	ul.listaPost li a.lkMore:hover {color:var(--green-light);}

@media only screen and (min-width : 576px) {
	#ct-ultimate-gdpr-cookie-popup {display:flex!important; align-items:center;}
	#ct-ultimate-gdpr-cookie-content {padding-right:15px;}
	#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {padding:0;}
	.baseSlide .swiper-wrapper .baseTxt .container,
	.spotBlog .boxAlign,
	.spotBlog .swiper {width:540px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:38px;}
	.spotContato {background-size:initial;}
	.topoPagina {min-height:380px;}
	.imgPost img {margin-top:-105px;}
}

@media only screen and (min-width : 768px) {
	.aligncenter {display:block; margin:0 auto 30px;}
	.alignleft {float:left; margin:0 30px 20px 0; max-width:40%;}
	.alignright {float:right; margin:0 0 20px 30px; max-width:40%;}
	.alignnone {margin:0;}
	.baseSlide,
	.baseSlide .swiper-wrapper {height:720px;}
	.baseSlide .swiper-wrapper .baseTxt .container,
	.spotBlog .boxAlign,
	.spotBlog .swiper {width:720px;}
	.baseSlide .swiper-wrapper p:before {
		content:" "; display:inline-block; height:1px; position:relative; width:45px; background-color:var(--green-light); margin-right:15px; top:-5px;
	}
	.quemSomos h4 {letter-spacing:6px;}
	.quemSomos h2 {font-size:40px;}
	.buscaBlog form {width:60%; max-width:620px;}
	ul.listaBlog li {max-width:initial;}
	ul.listaBlog li .boxImg {width:40%;}
	ul.listaBlog li .resumo {width:57%;}
	ul.listaPost li {width:31%; max-width:initial; height:auto;}
}

@media only screen and (min-width : 992px) {
	.site-header .lkHome {max-width:240px;}
	.site-header .main-nav {
		position:relative; top:inherit; left:inherit; bottom:inherit; width:auto; height:auto; transform:none; overflow:inherit; background:none!important;
	}
	.site-header .main-nav .nav-wrapper {height:auto;}
	.site-header .nav-items:not(.nav-submenu) {display:flex; overflow:inherit; line-height:40px;}
	.site-header .nav-item {border:none!important; margin-left:40px;}
	.site-header .nav-item:first-child {margin-left:0;}
	.site-header .nav-link {background:none; padding:0; white-space:nowrap; display:inline-block; color:var(--bs-white);}
	.site-header .nav-link.link-submenu {padding-right:20px;}
	.site-header .nav-link.link-submenu:after {top:2px; font-size:13px;}
	.site-header .nav-submenu {
		position:absolute; border-radius:8px; background-color:var(--bs-white); overflow:inherit; height:auto; width:auto; min-width:150px; left:0; top:100%;
		padding:10px 0; box-shadow:0px 5px 15px 0px rgba(0,0,0,0.2);
	}
	.site-header .nav-submenu .nav-item {padding:0 15px;}
	.site-header .nav-submenu .nav-item:before {display:none;}
	.site-header .nav-submenu .nav-link {line-height:normal; padding:5px 0;}
	.baseSlide,
	.baseSlide .swiper-wrapper {height:600px;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:960px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:42px;}
	.baseSlide .swiper-wrapper p {margin-bottom:30px;}
	.spotSobre {background-image:url(../images/bg-chamada-sobre.jpg);}
	.spotSobre .colImg img {margin:-40px 0 0 -20px; max-width:initial; width:calc(100% + 20px);}
	.spotBlog .boxAlign {width:455px;}
	.spotBlog .swiper {width:100%;}
	.site-footer .navFooter h4  {border-right:5px solid var(--green-light);}
	.site-footer .navFooter h4:after {display:none;}
	.site-footer .navFooter ul li {margin:0 0 0 15px;}
	.topoPagina h1:before {top:8px;}
	.institucional ul li {width:30.5%;}
	.sidebar {width:100%; max-width:250px}
	.sidebar h3:before {
		content:" "; display:block; width:5px; height:30px; background-color:var(--bs-white); top:15px; left:30px; position:absolute;
	}
	.sidebar ul.navCategorias {
		position:relative; left:0; margin:0; max-height:inherit; overflow-y:inherit; overflow:inherit; width:auto; z-index:8; box-shadow:none; background:none;
	}
	.sidebar ul.navCategorias li a.selected {border-bottom:1px solid #d4d4d4; margin-bottom:5px;}
}

@media only screen and (min-width : 1200px) {
	.aligncenter {max-width:100%;}
	.alignleft,
	.alignright {max-width:50%;}
	.site-header .lkHome {max-width:initial;}
	.site-header .navigation .nav-menu > li {margin-left:50px;}
	.baseSlide,
	.baseSlide .swiper-wrapper {height:720px;}
	.baseSlide .swiper-wrapper .container,
	.topoPage .container {max-width:1140px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:48px;}
	.spotSobre .colImg img {margin:-50px 0 0 -25px; width:calc(100% + 25px);}
	.spotBlog .boxAlign {width:550px;}
	.site-footer .navFooter ul li {margin-left:20px;}
	.topoPagina h1:before {top:10px; width:8px; height:60px;}
	.quemSomos {background-image:url(../images/bg-quemsomos.jpg);}
	ul.listaBlog li .boxImg {width:40%;}
	ul.listaBlog li .resumo {width:57%;}
	ul.listaPost li {width:31.5%;} 
}

@media only screen and (min-width : 1400px) {
	.site-header .navigation .nav-menu > li {margin-left:50px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:54px;}
	.spotSobre .colImg img {margin:-60px 0 0 -35px; width:calc(100% + 35px);}
	.spotBlog .boxAlign {width:530px;}
}

@media only screen and (min-width : 1520px) {
	.spotSobre .colImg img {margin:-70px 0 0 -55px; width:calc(100% + 55px);}
}