/* ***** RESET ***** */
html, body{height:100%;min-height:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
ol, ul, li{list-style:none;}
a{text-decoration:none;}
*{margin:0;padding:0;border:0;box-sizing:border-box;outline:none;font-family:'Red Hat Display', sans-serif;color:#2b2d30;}
body {overflow-x:hidden;}

/* ***** EFEITOS ***** */
.transicao, a, input, select {-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.efeitoBordaLTR {position:relative;}
.efeitoBordaLTR:before {content:"";display:inline-block;left:0;bottom:-2px;height:1px;position:absolute;background-color:#DC303D;width:0;transition:all 0.35s ease;}
.efeitoBordaLTR:hover:before {width:100%;}
.efeitoBgBTT {position:relative;overflow:hidden;display:inline-block;}
.efeitoBgBTT span {position:relative;z-index:2;}
.efeitoBgBTT:before {content:"";position:absolute;background:#DC303D;z-index:1;top:0;left:0;right:0;bottom:0;transform:translateY(100%);transition: all 0.35s ease;}
.efeitoBgBTT :hover:before {transform:translateY(0);transition: all .35s ease;}


/* ***** LOADING ***** */
.lds-flex { display:block; text-align:center; }
.lds-flex span {display:block;font-size:25px;text-transform:uppercase;color:#DC303D;margin-top:40px;}
.lds-dual-ring {display:inline-block;width:150px;height:150px;}
.lds-dual-ring:after {content:" ";display:block;width:130px;height:130px;border-radius:50%;border:10px solid #DC303D;border-color:#DC303D transparent #DC303D transparent;animation:lds-dual-ring 1.2s linear infinite;}
@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }


/* ***** CAMPO INVALIDO ***** */
.campo-invalido span { color:red !important; }
.campo-invalido input,
.campo-invalido select {border:1px solid red !important;}
.campo-invalido .checkbox input:before {border:1px solid red !important;transition:all 0.3s ease-out;}
.campo-invalido ::placeholder {color:red !important}


/* ***** SVG ***** */
.svg {display:flex;align-items:center;}
.svg svg {width:auto;height:auto;}


/* ***** PADROES ***** */
small{ color:#DC303D; font-size:15px; font-weight:600; }
h2{ font-size:26px; line-height:32px; }
.videoResponsivo{ position:relative; padding-bottom:56.25%; height:0; }
.videoResponsivo iframe{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; }
.centraliza{ display:flex; width:100%; max-width:1400px; padding:0 40px; margin:auto; }
.paginaCurta{ min-height:calc(100% - 359px); }


/* ***** SLICK ***** */
.slick-slider{ position:relative; display:block; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;  -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list{ position:relative; display:block; overflow:hidden; margin:0 auto; padding:0; }
.slick-list:focus{ outline:none; }
.slick-list.dragging{ cursor:pointer; cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list{ -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track{ position:relative; top:0; left:0; display:block; margin:0 auto; }
.slick-track:before, .slick-track:after{ display:table; content:''; }
.slick-track:after{ clear:both; }
.slick-loading .slick-track{ visibility:hidden; }
.slick-slide{ display:none; float:left; min-height:1px;}
[dir='rtl'] .slick-slide{ float:right; }
.slick-slide img {display:block;}
.slick-slide.slick-loading img{ display:none;}
.slick-slide.dragging img{ pointer-events:none;}
.slick-initialized .slick-slide{ float:none; display:inline-block; vertical-align:top;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent;}
.slick-prev:before, .slick-next:before {content:"";transition:all 0.3s ease-out;}
.slick-slider .slick-dots {position:absolute;bottom:0;left:50%;display:flex;justify-content:space-around;transform:translateX(-50%);background-color:#FFF;padding: 15px 30px 5px 30px;border-radius: 25px 25px 0 0;}
.slick-slider .slick-dots button {margin:0;padding:0;color:transparent;background-color:transparent;border:2px solid #1d1d28;border-radius:100%;height:13px;width:13px;display:inline-block;transition:all 0.3s ease-out;cursor:pointer;}
.slick-slider .slick-dots li {padding:0 5px;height: 14px;}
.slick-slider .slick-dots li.slick-active button {background-color:#1d1d28;transition:all 0.3s ease-out;border-radius:10px;}
.slick-slider .slick-arrow{ z-index:80; background-image:url(../images/svg/icone-nav-branco.svg); background-position:center; background-repeat:no-repeat; position:absolute; background-size:100% auto; width:36px; height:36px; background-color:transparent; cursor:pointer; top:50%; }
.slick-slider .slick-arrow:hover{ transition:all 0.3s ease-out; opacity:0.7; }
.slick-slider .slick-next.slick-arrow{ right:calc( calc( 100vw - 1530px ) / 2 ); transform:translateY(-50%); }
.slick-slider .slick-prev.slick-arrow{ left:calc( calc( 100vw - 1530px ) / 2 ); transform:translateY(-50%) rotate(180deg); }


/* ***** HEADER ***** */
.mainHeader .linha1{background:#2B2D30;padding:8px 0;}
.mainHeader .linha1 .centraliza {align-items:center; justify-content:center; }
.mainHeader .linha1 .centraliza .nome{ color:#FFF; text-align:center; text-transform:uppercase; font-size:9px; font-weight:600; }
.mainHeader .linha1 .centraliza .social {display:none;}
.mainHeader .linha2 {background:#DC303D;padding:10px 0;}
.mainHeader .linha2 .centraliza{ align-items:center; justify-content:space-between; }
.mainHeader .linha2 .centraliza .logo{ width:150px; }
.mainHeader .linha2 .centraliza .logo a {display: block;width:150px;}
.mainHeader .linha2 .centraliza .logo svg { width:120px; }
.mainHeader .linha2 .centraliza .menu{display:none;}
.mainHeader .linha2 .centraliza .botoes{display:none;}
.mainHeader .linha2 .exibirMobile {display:none;}

@media screen and (max-width:999px){
	.mainHeader .linha2 .exibirMobile {display:flex;align-items:center;}
	.mainHeader .linha2 .exibirMobile .social-whatsapp {margin-right:10px;}
	.mainHeader .linha2 .exibirMobile .social-whatsapp svg {height:50px}
	.mainHeader .linha2 .exibirMobile svg {height:30px;}
	.mainHeader .linha2 .exibirMobile path {fill:#FFF;}
}
@media screen and (max-width:320px){
	.mainHeader .linha2 .centraliza .logo{ width:120px; }
	.mainHeader .linha2 .centraliza .logo a {width:120px;}
	.mainHeader .linha2 .exibirMobile .social-whatsapp svg {height:40px}
	.mainHeader .linha2 .exibirMobile svg {height:20px;}
}
@media screen and (min-width:1000px){
	.mainHeader .linha1{padding:0;}
	.mainHeader .linha1 .centraliza {justify-content:space-between;}
	.mainHeader .linha1 .centraliza .nome {text-align:left;font-size:10px;}
	.mainHeader .linha1 .centraliza .social{ display:flex; justify-content:center; flex-wrap:wrap; }
	.mainHeader .linha1 .centraliza .social a{ padding:10px; margin-left:10px;  }
	.mainHeader .linha1 .centraliza .social a .svg,
	.mainHeader .linha1 .centraliza .social a .svg svg{ width:16px; height:16px; }
	.mainHeader .linha1 .centraliza .social a .svg rect,
	.mainHeader .linha1 .centraliza .social a .svg path{ fill:#FFF; }
	.mainHeader .linha1 .centraliza .social a:hover{ opacity:0.5; }
    .mainHeader .linha1 .centraliza .social a .social-spotify,
    .mainHeader .linha1 .centraliza .social a .social-spotify svg{ width:20px; height:20px; margin-top:-1px; }
    .mainHeader .linha1 .centraliza .social a .social-whatsapp,
    .mainHeader .linha1 .centraliza .social a .social-whatsapp svg{ width:24px; height:24px; margin-top:-2px; }
	.mainHeader .linha2 { padding:0; }
	.mainHeader .linha2 .centraliza .logo i:hover{ opacity:0.6; }
	.mainHeader .linha2 .centraliza .menu{ display:flex; justify-content:flex-start; flex-wrap:wrap; flex-grow:2; padding-left:50px; }
	.mainHeader .linha2 .centraliza .menu a{ display:block; position:relative; color:#FFF; font-weight:600; font-size:14px; padding:35px; }  
	.mainHeader .linha2 .centraliza .menu a:hover{ background:#C12F3A; }
	.mainHeader .linha2 .centraliza .menu a:hover:before{ content:""; display:block; width:100%; height:5px;position:absolute; bottom:0; left:0; background:#252729; transition:all 0.3s ease-out;}
	.mainHeader .linha2 .centraliza .menu .exibirMenuMobile {display:none;}
	.mainHeader .linha2 .centraliza .botoes { display:flex; justify-content:center; flex-wrap:wrap; }
	.mainHeader .linha2 .centraliza .botoes a{ display:block; position:relative; color:#FFF; margin-left:15px; width:120px; text-align:center; font-weight:700; font-size:14px; padding:12px; border:2px solid #FFF; border-radius:10px; }  
	.mainHeader .linha2 .centraliza .botoes a:last-child{ color:#DC303D; background:#FFF; }
	.mainHeader .linha2 .centraliza .botoes a:hover{ background:#2B2D30; border-color:#2B2D30; color:#FFF; }
}
@media screen and (max-width:999px){
	body{padding-top:99px;}
	.mainHeader {position:fixed;top:0;left:0;right:0;z-index:1000;}
}


/* ***** FOOTER ***** */
.mainFooter .linha1{ background:#252729; padding:65px 0; }
.mainFooter .linha1 .centraliza{ align-items:center; justify-content:space-between; }
.mainFooter .linha1 .centraliza .logo{ width:150px; }
.mainFooter .linha1 .centraliza .logo i:hover{ opacity:0.6; }
.mainFooter .linha1 .centraliza .logo svg {width:150px;}
.mainFooter .linha1 .centraliza .menu{display:none;}
.mainFooter .linha1 .centraliza .social{ display:flex; justify-content:center; flex-wrap:wrap; }
.mainFooter .linha1 .centraliza .social a{ padding:10px; margin-left:10px;  }
.mainFooter .linha1 .centraliza .social a .svg,
.mainFooter .linha1 .centraliza .social a .svg svg{ width:16px; height:16px; }
.mainFooter .linha1 .centraliza .social a .social-spotify,
.mainFooter .linha1 .centraliza .social a .social-spotify svg{ width:20px; height:20px; margin-top:-1px; }
.mainFooter .linha1 .centraliza .social a .social-whatsapp,
.mainFooter .linha1 .centraliza .social a .social-whatsapp svg{ width:24px; height:24px; margin-top:-2px; }
.mainFooter .linha1 .centraliza .social a .svg rect,
.mainFooter .linha1 .centraliza .social a .svg path{ fill:#FFF; }
.mainFooter .linha1 .centraliza .social a:hover{ opacity:0.5; }
.mainFooter .linha1 .centraliza .subir{ padding-left:20px; }
.mainFooter .linha1 .centraliza .subir a{ display:block; transform:rotate(-90deg); cursor:pointer; }
.mainFooter .linha1 .centraliza .subir a:hover{ opacity:0.7; }
.mainFooter .linha1 .centraliza .subir .svg svg{ width:28px; height:28px; }
.mainFooter .linha1 .centraliza .subir .svg polyline,
.mainFooter .linha1 .centraliza .subir .svg line{ stroke:#DC303D !important; }
.mainFooter .linha2{ background:#2B2C2D; padding:15px 0; }
.mainFooter .linha2 .centraliza{ justify-content:space-between; align-items:center; color:#FFF; font-size:12px; }
.mainFooter .linha2 .centraliza p{ color:#FFF; }
.mainFooter .linha2 .centraliza span{ color:#FFF; }
.mainFooter .linha2 .centraliza a{ color:#FFF; display:flex; align-items:center; text-transform:uppercase; font-size:8px; }
.mainFooter .linha2 .centraliza svg{ width:18px; }
.mainFooter .linha2 .centraliza .svg{ margin:0 5px; width:auto; }
.mainFooter .linha2 .centraliza .esq,
.mainFooter .linha2 .centraliza .dir {display:inline-block;position:relative;}
.mainFooter .linha2 .centraliza .esq:before {content:"";display:block;width:0%;height:1px;position:absolute;bottom:0;right:0;background-color:#FFF;transition:all 0.3s ease-out;}
.mainFooter .linha2 .centraliza .dir:before {content:"";display:block;width:0%;height:1px;position:absolute;bottom:0;left:0;background-color:#FFF;transition:all 0.3s ease-out;}
.mainFooter .linha2 .centraliza a:hover .esq:before {width:100%;transition:all 0.3s ease-out;background-color:#3bd4ae;}
.mainFooter .linha2 .centraliza a:hover .dir:before {width:100%;transition:all 0.3s ease-out;background-color:#3bd4ae;}
.mainFooter .linha2 .centraliza a path{ fill:#FFF; transition:all 0.3s ease-out;}
.mainFooter .linha2 .centraliza a:hover path{ fill:#3bd4ae; transition:all 0.3s ease-out;}

@media screen and (max-width:999px){
	.mainFooter .linha1 .centraliza {flex-wrap: wrap;}
	.mainFooter .linha1 .centraliza .logo {order: 1;}
	.mainFooter .linha1 .centraliza .subir {order: 2;}
	.mainFooter .linha1 .centraliza .social {width: 100%;order: 3;margin-top: 30px;}
	.mainFooter .linha2 .centraliza {flex-direction: column;}
	.mainFooter .linha2 .centraliza .direitos {margin-bottom: 20px;}
}
@media screen and (min-width:1000px){
	.mainFooter .linha1 .centraliza .menu { display:flex; justify-content:flex-start; flex-wrap:wrap; flex-grow:2; padding-left:75px; }
	.mainFooter .linha1 .centraliza .menu a{ display:block; position:relative; color:#FFF; font-weight:600; font-size:14px; padding:5px 20px; }  
	.mainFooter .linha1 .centraliza .menu a:hover{ opacity:0.7; }
}


/* ***** WHATSAPP ***** */
#linkWhatssap { display:none;position:fixed; bottom:20px; right:20px; background:#57CD64; border-radius:50%; width:50px;z-index:5000;}
#linkWhatssap:hover{ background:#249E35; }
#linkWhatssap path{ fill:#FFF; }

@media screen and (min-width:1000px){
	#linkWhatssap {display:block;}
}


/* ***** BANNER SLIDER ***** */
.sectionBanner{ margin-top:-5px; }
.sectionBanner img{ display:block; width:100%; }
.sectionBanner .desktop {display:none;}

@media screen and (min-width:1000px){
    .sectionBanner{ margin-top:0; }
    .sectionBanner .desktop {display:block;}
	.sectionBanner .mobile {display:none;}
}


/* ***** SOBRE O PROJETO ***** */
.sectionProjeto{ padding:100px 0 0 0; }
.sectionProjeto .centraliza{align-items:center;flex-direction:column-reverse;}
.sectionProjeto .centraliza .texto {text-align:center;margin-top:50px;}
.sectionProjeto .centraliza .texto h2{padding:5px 0 15px 0;font-size:24px;}
.sectionProjeto .centraliza .texto p{ font-size:14px; padding-top:15px; line-height:22px; }
.sectionProjeto .centraliza .video { width:100%;width:350px;}
.sectionProjeto .centraliza .video .titulo{ display:flex; background:#FFF; position:absolute; top:-15px; left:50%; z-index:99; transform:translateX(-50%);width:95%;justify-content:center; }
.sectionProjeto .centraliza .video .titulo h3{ font-size:13px; font-weight:700; padding-left:10px; }
.sectionProjeto .centraliza .video .titulo svg{ width:24px; }
.sectionProjeto .centraliza .video .titulo svg polygon,
.sectionProjeto .centraliza .video .titulo svg path{ stroke:#DC303D !important; }
.sectionProjeto .centraliza .video .linha{ position:relative; border:3px solid #DC303D; padding:12px; }
@media screen and (max-width:320px){
	.sectionProjeto .centraliza .video {width:300px !important;}
	.sectionProjeto .centraliza .texto h2 {font-size:22px;}
}
@media screen and (min-width:1000px){
	.sectionProjeto{ padding:150px 0 0 0; }
	.sectionProjeto .centraliza {flex-direction:row;}
	.sectionProjeto .centraliza .texto h2 {font-size:26px;}
	.sectionProjeto .centraliza .texto {width:40%;text-align:left;margin-top:0;}
	.sectionProjeto .centraliza .video {width:calc(60% - 75px);padding-left:75px;}
	.sectionProjeto .centraliza .video .titulo h3 {font-size:14px;}
	.sectionProjeto .centraliza .video .titulo svg{ width:28px; }
}

/* ***** MAPA ***** */
.sectionMapa{ padding:100px 0 0 0;  }
.sectionMapa .centraliza{ display:block; max-width:unset; width:100vw; padding:0; text-align:center; }
.sectionMapa .centraliza .mapa{ margin-top:30px; }
.sectionMapa .centraliza .mapa #map{ background:#B5BDB2; width:100%; height:600px;}
.sectionMapa .centraliza .faixa{ display:flex;flex-direction:column; align-items:center; justify-content:space-between; background:#DC303D; padding:35px 75px; border-radius:15px; margin-top:40px; }
.sectionMapa .centraliza .faixa h3{ display:flex; align-items:center; justify-content:space-between; color:#FFF; font-weight:600; }
.sectionMapa .centraliza .faixa h3 svg{ width:40px; margin:0 25px 0 0; }
.sectionMapa .centraliza .faixa h3 svg polygon,
.sectionMapa .centraliza .faixa h3 svg path,
.sectionMapa .centraliza .faixa h3 svg line{ fill:#FFF; stroke:#FFF !important; }
.sectionMapa .centraliza .faixa a{ font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:space-between; background:#FFF; border-radius:10px; padding:15px 25px; }
.sectionMapa .centraliza .faixa a svg{ width:14px; margin:0 0 0 65px; }
.sectionMapa .centraliza .faixa a:hover{ background:#2B2D30; color:#FFF; }
.sectionMapa .centraliza .faixa a:hover polyline,
.sectionMapa .centraliza .faixa a:hover line{ stroke:#FFF !important; }

@media screen and (max-width:999px){
	.sectionMapa .centraliza .faixa h3 {flex-direction:column;text-align:center;margin-bottom:20px;}
	.sectionMapa .centraliza .faixa h3 svg {margin:0 0 25px 0;}
	.sectionMapa .centraliza .faixa{ margin:40px;padding:35px 25px; }
	.sectionMapa .centraliza .faixa a svg {margin-left:0;}
	.sectionMapa .centraliza .faixa a .svg {margin-left:10px;}
}	

@media screen and (min-width:1000px){
	.sectionMapa{padding:125px 0 0 0;}
	.sectionMapa .centraliza {max-width:1400px;padding:0 40px;width:100%;}
	.sectionMapa .centraliza .mapa #map { border-radius:30px;}
	.sectionMapa .centraliza .faixa {flex-direction:row;}
}


/* ***** BENEFICIOS ***** */
.sectionBeneficios{ padding:80px 0 0 0;}
.sectionBeneficios .centraliza{ display:block; text-align:center; }
.sectionBeneficios .centraliza h2{ padding:5px 0 15px 0; }
.sectionBeneficios .centraliza ul {display:flex;align-items:center;flex-direction:column;}
.sectionBeneficios .centraliza ul li {text-align:left; width:100%; max-width:265px; padding-top:55px; }
.sectionBeneficios .centraliza ul li img{ width:64px; margin-bottom:15px; }
.sectionBeneficios .centraliza ul li h3{ font-size:17px; }
.sectionBeneficios .centraliza ul li i{ display:block; background:#DC303D; width:50px; height:1px; margin:15px 0; }
.sectionBeneficios .centraliza ul li p{ font-size:14px; line-height:22px; }
@media screen and (min-width:800px) and (max-width:999px){
	.sectionBeneficios .centraliza ul {flex-direction:row;justify-content:space-around;flex-wrap:wrap;}
	.sectionBeneficios .centraliza ul li {width:48%;}
}
@media screen and (max-width:999px){
	.sectionBeneficios .centraliza ul li {display:flex;flex-direction:column;align-items:center;text-align:center;}
}
@media screen and (min-width:1000px){
	.sectionBeneficios{ padding:125px 0 0 0;}
	.sectionBeneficios .centraliza ul {flex-direction:row;justify-content:space-between;flex-wrap:wrap;}
	.sectionBeneficios .centraliza ul li {width:25%;}
}


/* ***** SOBRE A SINDUSCON ***** */
.sectionSinduscon{ background-image:url("../images/sinduscon-background.jpg");background-position:bottom center;background-size:cover;background-repeat:no-repeat; margin-top:100px; }
.sectionSinduscon .centraliza{ flex-direction:column;text-align:center;}
.sectionSinduscon .centraliza .personagem img {max-width:300px; width:100%; margin-bottom:-6px; }
.sectionSinduscon .centraliza .texto{ padding:100px 0;  }
.sectionSinduscon .centraliza .texto h2{ padding:5px 0 15px 0; color:#FFF; }
.sectionSinduscon .centraliza .texto p {font-size:14px;padding-top:15px;line-height:22px;color:#FFF;}
.sectionSinduscon .centraliza .texto a {display:flex;border:2px solid #DC303D;color:#FFF;width:100%;font-size:14px;font-weight:600; border-radius:10px; padding:12px 20px; margin-top:50px;     justify-content: space-between;}
.sectionSinduscon .centraliza .texto a svg{ width:14px;margin-left:5px;}
.sectionSinduscon .centraliza .texto a polyline,
.sectionSinduscon .centraliza .texto a line{ stroke:#FFF !important; }
.sectionSinduscon .centraliza .texto a:hover{ background:#DC303D; }
@media screen and (max-width:999px){
	.sectionSinduscon .centraliza .texto {order:-1;}
}
@media screen and (min-width:1000px){
	.sectionSinduscon {margin-top:225px;background-image:url("../images/sinduscon-background.jpg");background-position:bottom center;background-size:fixed;background-repeat:no-repeat;}
	.sectionSinduscon .centraliza {position:relative; flex-direction:row;align-items:center; justify-content:flex-end;text-align:left;}
	.sectionSinduscon .centraliza .personagem{ position:absolute; bottom:0; left:50px; }
	.sectionSinduscon .centraliza .texto {max-width:550px;margin-right:75px;}
	.sectionSinduscon .centraliza .texto a {width:fit-content;}
	.sectionSinduscon .centraliza .texto a svg {margin:0 0 0 65px;}
}
@media screen and (min-width:1200px){
    .sectionSinduscon .centraliza .personagem{ left:150px; }
}

/* ***** FAQ ***** */
.sectionFAQ{ padding:125px 0 0 0;  }
.sectionFAQ .centraliza{ display:block; text-align:center; }
.sectionFAQ .centraliza h2{ padding:5px 0 15px 0; }
.sectionFAQ .centraliza ul{}
.sectionFAQ .centraliza ul li{ text-align:left; border-bottom:1px solid #E9EAEA; padding:35px 0; }
.sectionFAQ .centraliza ul li:last-child{ border-bottom:none; }
.sectionFAQ .centraliza ul li h3{ position:relative; font-size:16px; font-weight:600; padding:5px; cursor:pointer; }
.sectionFAQ .centraliza ul li h3 span {display: inline-block;width: calc( 100% - 40px );}
.sectionFAQ .centraliza ul li h3 button{ position:absolute; width:36px; height:36px; right:0; top:50%; transform:translateY(-50%); font-weight:700; font-size:25px; text-align:center; padding:0; line-height:32px; letter-spacing:-2px; border-radius:50%; border:3px solid #DC303D; color:#DC303D; background:#FFF; cursor:pointer; }
.sectionFAQ .centraliza ul li p{ display:none; font-size:14px; line-height:22px; margin-top:30px; border-left:2px solid #DC303D; padding:5px 25px 5px 25px;width: calc(100% - 25px);}
.sectionFAQ .centraliza ul li h3.aberto{ font-weight:700; }
/*.sectionFAQ .centraliza ul li h3.aberto button{ line-height:20px; }*/
.sectionFAQ .centraliza ul li h3:hover{ color:#DC303D; }
.sectionFAQ .centraliza ul li h3:hover button{ background:#DC303D; color:#FFF; }
@media screen and (min-width:1000px){
	.sectionFAQ .centraliza ul li p {width: calc(100% - 100px);}
}


/* **** PARCEIROS **** */
.sectionParceiro{ background:#252729; padding:100px 0; margin-top:125px; }
.sectionParceiro .centraliza{ display:block; text-align:center;padding:0;}
.sectionParceiro .centraliza h2{ padding:5px 0 75px 0; color:#FFF; }
.sectionParceiro .centraliza .carrousel{ max-width:1100px; margin:0 auto; }
.sectionParceiro .centraliza .carrousel .slick-slide > div{ display:flex; flex-direction:column; align-items:center; }
.sectionParceiro .centraliza .carrousel .slick-arrow{ background-image:url(../images/svg/icone-nav-vermelho.svg); }
.sectionParceiro .centraliza .carrousel .slick-prev{ left:-85px; margin-top:-15px; }
.sectionParceiro .centraliza .carrousel .slick-next{ right:-85px; margin-top:-15px; }
.sectionParceiro .centraliza .carrousel li{ width:90% !important; text-align:center; border-radius:15px; background-color:#FFF; display:flex !important; justify-content:center; align-items:center; padding:25px 0; margin-bottom:35px; }
.sectionParceiro .centraliza .carrousel li img{ width:90%; max-width:150px; }
.sectionParceiro .slick-slider .slick-dots {background-color: unset !important;padding: 0;bottom:-10px;}
.sectionParceiro .slick-slider .slick-dots li {padding: 0;margin: 0 2px;background-color: transparent;}
.sectionParceiro .slick-slider .slick-dots button {border-color: #dc303d;}
.sectionParceiro .slick-slider .slick-dots li.slick-active button {background-color: #dc303d;}
/* RESPONSIVO NOTE => .resumo-clientes .carrousel {margin-top:35px;width:100vw;transform:translateX(-40px);} */


/* ***** CONTATO ***** */
.sectionContato{ padding:125px 0; }
.sectionContato .centraliza {flex-direction:column;align-items:center;padding:0;}
.sectionContato .centraliza .texto{ width:45%; text-align:center; }
.sectionContato .centraliza .texto li{ display:flex;flex-direction:column;align-items:center;margin-top:45px; }
.sectionContato .centraliza .texto li svg{ width:28px; }
.sectionContato .centraliza .texto li svg rect,
.sectionContato .centraliza .texto li svg circle,
.sectionContato .centraliza .texto li svg polygon,
.sectionContato .centraliza .texto li svg polyline,
.sectionContato .centraliza .texto li svg path{ stroke:#DC303D !important; }
.sectionContato .centraliza .texto li span{padding-top:20px;}
.sectionContato .centraliza .texto li span h3{ font-size:18px; }
.sectionContato .centraliza .texto li span p{ font-size:15px; font-weight:600; }
.sectionContato .centraliza .mapa{ width:100%; }
.sectionContato .centraliza .mapa iframe{border-width:2px 0 !important;border-style:solid !important;border-color:#E9E9E9 !important;width:100% !important; height:400px !important; }
.sectionContato .centraliza .exibirDesktop {display:none;}
.sectionContato .centraliza .texto.exibirMobile {margin-bottom:75px;}
@media screen and (min-width:1000px){
	.sectionContato .centraliza {flex-direction:row;justify-content:space-between;padding:0 40px;}
	.sectionContato .centraliza .mapa{ width:50%; }
	.sectionContato .centraliza .mapa iframe{border-radius:20px !important;border-width:2px !important;}
	.sectionContato .centraliza .exibirMobile {display:none;}
	.sectionContato .centraliza .exibirDesktop {display:block;}
	.sectionContato .centraliza .texto {text-align:left;}
	.sectionContato .centraliza .texto li {align-items:flex-start;flex-direction:row;align-items:unset;}
	.sectionContato .centraliza .texto li span{ padding-left:20px; }
}


/* ***** TERMOS E POLITICAS ***** */
.sectionTermosPoliticas{}
.sectionTermosPoliticas .centraliza{padding:100px 40px;flex-direction:column;}
.sectionTermosPoliticas .centraliza .nav {width:100%;}
.sectionTermosPoliticas .centraliza .nav p{ padding:25px 0; font-size:14px; font-weight:600; line-height:20px; }
.sectionTermosPoliticas .centraliza .nav ul{ border-top:2px solid #DC303D; padding-top:20px; margin-top:20px; }
.sectionTermosPoliticas .centraliza .nav ul li{ border-radius:15px; margin:10px 0; padding:18px 28px; font-size:14px; font-weight:600; cursor:pointer;border:2px solid #DC303D; }
.sectionTermosPoliticas .centraliza .nav ul li:hover{ background:#2B2D30; color:#FFF; }
.sectionTermosPoliticas .centraliza .nav ul li.select{ background:#DC303D; color:#FFF; }

.sectionTermosPoliticas .centraliza .termos div{ display:none; }
.sectionTermosPoliticas .centraliza .termos div h1,
.sectionTermosPoliticas .centraliza .termos div h2,
.sectionTermosPoliticas .centraliza .termos div h3,
.sectionTermosPoliticas .centraliza .termos div h4,
.sectionTermosPoliticas .centraliza .termos div h5,
.sectionTermosPoliticas .centraliza .termos div ul,
.sectionTermosPoliticas .centraliza .termos div p{ padding-bottom:25px; }
.sectionTermosPoliticas .centraliza .termos div li,
.sectionTermosPoliticas .centraliza .termos div p{ font-size:14px; font-weight:600; line-height:20px; }
.sectionTermosPoliticas .centraliza .termos div li{ list-style:disc; margin-left:15px; }
@media screen and (max-width:999px){
	.sectionTermosPoliticas .centraliza .termos{margin-top:20px;padding-top:50px;border-top:2px solid #DC303D;}
}
@media screen and (min-width:1000px){
	.sectionTermosPoliticas .centraliza{flex-direction:row;}
	.sectionTermosPoliticas .centraliza .nav{ min-width:350px; max-width:350px; }
	.sectionTermosPoliticas .centraliza .termos{ padding-left:75px; }
}


/* **** 404 **** */
.section404{ padding:150px 0; }
.section404 .centraliza{ display:block; text-align:center; }
.section404 .centraliza small{ font-size:75px; font-weight:700; }
.section404 .centraliza h1{ font-size:35px; padding-bottom:50px; }
.section404 .centraliza p{}
.section404 .centraliza p a{ text-decoration:underline; font-weight:600; }
.section404 .centraliza p a:hover{ opacity:0.5; }


/* **** LOGIN **** */
.sectionLogin .centraliza{ flex-direction:column;padding:0;}
.sectionLogin .centraliza .publi{ background:#EFEFEF;width:100%;text-align:center; }
.sectionLogin .centraliza .publi img{ width:100%; max-width:330px; margin:75px 0 10px 0; }
.sectionLogin .centraliza .publi h2{ font-size:25px; font-weight:800; margin:30px auto; line-height:26px; }
.sectionLogin .centraliza .publi p{ font-size:14px; }
.sectionLogin .centraliza .publi a{ width:fit-content; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:space-between; border:2px solid #DC303D; border-radius:10px; margin:45px auto 75px auto; padding:15px 25px; }
.sectionLogin .centraliza .publi a svg{ width:14px; margin:0 0 0 65px; }
.sectionLogin .centraliza .form{ background:#2B2D30; width:100%;text-align:center; padding:75px 0; }
.sectionLogin .centraliza .form .logo{ width:260px; margin:0 auto 50px auto; }
.sectionLogin .centraliza .form .input{ position:relative;width:100%;margin:17px auto; text-align:left; }
.sectionLogin .centraliza .form .input svg{ position:absolute; width:30px; left:10px; bottom:10px; }
.sectionLogin .centraliza .form .input svg polyline,
.sectionLogin .centraliza .form .input svg rect,
.sectionLogin .centraliza .form .input svg line{ stroke:#DC303D !important; }
.sectionLogin .centraliza .form .input svg path{ fill:#DC303D !important; }
.sectionLogin .centraliza .form .input .email svg{ width:22px; left:15px; bottom:15px; }
.sectionLogin .centraliza .form .input label{ color:#FFF; text-transform:uppercase; font-size:10px; font-weight:700; padding:6px; display:block; }
.sectionLogin .centraliza .form .input input{ border:1px solid #FFF; background:#FFF !important; border-radius:10px; padding:17px 17px 17px 55px;width:100%;}
.sectionLogin .centraliza .form .input input:focus{ background:#FBFBFB !important; border-color:#D1D1D1; }
.sectionLogin .centraliza .form .botao{}
.sectionLogin .centraliza .form .botao button{ margin:35px auto 0 auto; background:#DC303D; color:#FFF; font-size:14px; font-weight:700; padding:15px 65px; border-radius:15px; cursor:pointer; }
.sectionLogin .centraliza .form .loading{ display:none; transform:scale(0.3); }
.sectionLogin .centraliza .form .loading .lds-dual-ring{ height:50px; }
.sectionLogin .centraliza .form .erro{ display:none; color:#FFF; margin-top:30px; }
.sectionLogin .centraliza .form a{ display:block; margin-top:45px; color:#FFF; text-decoration:underline; cursor:pointer; font-weight:600; font-size:14px; }
/* ajuste para modelo de passwords */
.modeloPassword .centraliza .form{ border-radius:20px; margin:0 auto; padding:50px 0; }
.modeloPassword .centraliza .form header{ padding:0 20px 30px 20px; }
.modeloPassword .centraliza .form header h2{ color:#FFF; font-size:26px; font-weight:800; padding-bottom:5px; }
.modeloPassword .centraliza .form header p{ color:#FFF; font-size:13px; }
@media screen and (max-width:999px){
	.sectionLogin .centraliza .publi{padding-top:75px;}
	.sectionLogin .centraliza .form {padding-bottom:75px;}
	.sectionLogin .centraliza #loginForm {padding:0 30px;max-width:500px;width:100%;margin:auto;}
}
@media screen and (min-width:1000px){
	.sectionLogin{ padding:75px 0; }
	.sectionLogin .centraliza {max-width:1200px;flex-direction:row;padding:0 40px;}
	
	.sectionLogin .centraliza .publi {max-width:50%;border-radius:20px 0 0 20px;}
	.sectionLogin .centraliza .publi a:hover{ background:#DC303D; color:#FFF; }
	.sectionLogin .centraliza .publi a:hover polyline,
	.sectionLogin .centraliza .publi a:hover line{ stroke:#FFF !important; }
	
	.sectionLogin .centraliza .form {max-width:50%;border-radius:0 20px 20px 0;}
	.sectionLogin .centraliza .form .input {width:fit-content;}
	.sectionLogin .centraliza .form .input input{min-width:400px;}
	.sectionLogin .centraliza .form .botao button:hover{ opacity:0.7; }
	.sectionLogin .centraliza .form a:hover{ opacity:0.7; }
}


/* **** TERMOS **** */
.sectionTermos{ padding:75px 0 125px 0; }
.sectionTermos .centraliza{ display:block; }
.sectionTermos .centraliza h1{ font-size:30px; text-align:center; }
.sectionTermos .centraliza article{ background:#EFEFEF; margin:45px 0; border-radius:20px; padding:25px 25px 15px 25px; }
.sectionTermos .centraliza article .content{ background:#EFEFEF; margin:45px 0; border-radius:20px; padding:0 50px; max-height:500px; }
.sectionTermos .centraliza article .content h1,
.sectionTermos .centraliza article .content h2,
.sectionTermos .centraliza article .content h3,
.sectionTermos .centraliza article .content h4,
.sectionTermos .centraliza article .content h5,
.sectionTermos .centraliza article .content ul,
.sectionTermos .centraliza article .content p{ padding-bottom:25px; }
.sectionTermos .centraliza article .content li,
.sectionTermos .centraliza article .content p{ font-size:14px; font-weight:600; line-height:20px; }
.sectionTermos .centraliza article .content li{ list-style:disc; margin-left:15px; }
.sectionTermos .centraliza .chave{ display:flex; align-items:center; margin:75px auto 50px auto; width:fit-content; }
.sectionTermos .centraliza .chave div{ background:#B5BCC0; width:40px; padding:0 3px; text-align:left; border-radius:20px; cursor:pointer; }
.sectionTermos .centraliza .chave div input{ cursor:pointer; text-align:center; color:#FFF; position:relative; display:inline-block; border-radius:50%; background:#FFF; width:14px; height:14px; }
.sectionTermos .centraliza .chave div.select { text-align:right; background:#439E12; }
.sectionTermos .centraliza .chave div:hover{ opacity:0.7; }
.sectionTermos .centraliza .chave p{ font-weight:600; font-size:14px; padding-left:10px; }
.sectionTermos .centraliza .loading{ display:none; transform:scale(0.3); }
.sectionTermos .centraliza .loading .lds-dual-ring{ height:50px; }
.sectionTermos .centraliza .botao{}
.sectionTermos .centraliza .botao button{ margin:0 auto; width:fit-content; cursor:pointer; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:space-between; background:#DC303D; color:#FFF; border:2px solid #DC303D; border-radius:10px; padding:15px 25px; }
.sectionTermos .centraliza .botao button svg{ width:14px; margin:0 0 0 100px; }
.sectionTermos .centraliza .botao button polyline,
.sectionTermos .centraliza .botao button line{ stroke:#FFF !important; }
.sectionTermos .centraliza .botao button:hover{ opacity:0.5 }


/* **** CADASTRO **** */
.sectionCadastro{}
.sectionCadastro .centraliza{ flex-direction:column;padding:0;}
.sectionCadastro .centraliza .publi {background:#2B2D30;}
.sectionCadastro .centraliza .publi img {width:100%;max-width:330px;display:block;}
.sectionCadastro .centraliza .publi h2 {color:#FFF;font-size:25px;font-weight:800;line-height:26px;}
.sectionCadastro .centraliza .publi p {color:#FFF;font-size:14px;}
.sectionCadastro .centraliza .form{background:#EFEFEF;padding:0 25px}
.sectionCadastro .centraliza .form .subtitulo{ position:relative; margin:75px 0 35px 0; }
.sectionCadastro .centraliza .form .subtitulo h3{ position:relative; width:fit-content; z-index:2; background:#EFEFEF; padding:0 15px; color:#DC303D; font-size:16px; }
.sectionCadastro .centraliza .form .subtitulo span{ position:absolute; z-index:1; width:100%; height:1px; background:#DADADA; top:50%; left:0; }
.sectionCadastro .centraliza .form .campo{ display:flex; flex-wrap:wrap; }
.sectionCadastro .centraliza .form .campo li{width:100%;position:relative;margin:10px 15px; }
.sectionCadastro .centraliza .form .campo li label{ text-transform:uppercase; font-size:10px; font-weight:700; padding:0 6px 10px 6px; display:block; }
.sectionCadastro .centraliza .form .campo li select { height:54px; }
.sectionCadastro .centraliza .form .campo li select,
.sectionCadastro .centraliza .form .campo li input{ background:#FFF !important; border-radius:10px; border:1px solid #DADADA; padding:17px 27px; width:100%; }
.sectionCadastro .centraliza .form .campo li input::placeholder{ font-size:11px; }
.sectionCadastro .centraliza .form .campo li input:focus{ background:#FBFBFB !important; border-color:#D1D1D1; }
.sectionCadastro .centraliza .form .campo #LIassociassaoNumero{ display:none; }
.sectionCadastro .centraliza .form .chave{ padding-bottom:25px; }
.sectionCadastro .centraliza .form .chave li{ display:flex; align-items:center; margin:20px 15px; }
.sectionCadastro .centraliza .form .chave li div{ background:#B5BCC0; width:40px; padding:0 3px; text-align:left; border-radius:20px; cursor:pointer; }
.sectionCadastro .centraliza .form .chave div input{ cursor:pointer; text-align:center; color:#FFF !important; position:relative; display:inline-block; border-radius:50%; background:#FFF; width:14px; height:14px; }
.sectionCadastro .centraliza .form .chave li div.select { text-align:right; background:#439E12; }
.sectionCadastro .centraliza .form .chave li p{ font-weight:600; font-size:14px; padding-left:10px;width:calc(100% - 50px);text-align:left;}
.sectionCadastro .centraliza .form .chave li p a{ text-decoration:underline; }
.sectionCadastro .centraliza .form .botao{ text-align:center; padding:25px 0; }
.sectionCadastro .centraliza .form .botao button{ background:#DC303D; color:#FFF; font-size:14px; font-weight:700; padding:15px 65px; border-radius:15px; cursor:pointer; }
.sectionCadastro .centraliza .form .botao button:hover{ opacity:0.7; }
.sectionCadastro .centraliza .form .loading{ display:none; padding:25px 0; transform:scale(0.3); }
.sectionCadastro .centraliza .form .loading .lds-dual-ring{ height:50px; }
.sectionCadastro .centraliza .form .erro{ display:none; color:#DC303D; text-align:center; font-weight:700; font-size:14px; margin-top:15px; }
@media screen and (max-width:999px){
	.sectionCadastro .centraliza {text-align:center;}
	.sectionCadastro .centraliza .publi {padding:75px 40px;}
	.sectionCadastro .centraliza .publi img {margin:0 auto 30px;}
	.sectionCadastro .centraliza .publi h2 {margin-bottom:20px;}
	.sectionCadastro .centraliza .form {padding-bottom:75px;}
	.sectionCadastro .centraliza .form .campo {flex-direction:column;}
	.sectionCadastro .centraliza .form .campo li {margin:15px 0;}
	.sectionCadastro .centraliza .form .campo li label {text-align:left;}
}
@media screen and (min-width:800px) and (max-width:999px){
	.sectionCadastro .centraliza .form form {margin:auto;max-width:600px;width:100%;}
}
@media screen and (min-width:1000px){
	.sectionCadastro{ max-width:1200px; margin:0 auto; padding:125px 0 75px 0; }
	.sectionCadastro .centraliza {display:block;padding:0 40px;}
	
	.sectionCadastro .centraliza .publi{border-radius:20px;padding:45px 0;position:relative;margin-bottom:50px; }
	.sectionCadastro .centraliza .publi img{ position:absolute; right:125px; top:-35px; }
	.sectionCadastro .centraliza .publi h2{padding:0 400px 0 100px; }
	.sectionCadastro .centraliza .publi p{padding:15px 500px 0 100px;}
	
	.sectionCadastro .centraliza .form{border-radius:20px;padding:1px 75px 75px 75px;}
	.sectionCadastro .centraliza .form .chave li div:hover{ opacity:0.7; }
	.sectionCadastro .centraliza .form .chave li p a:hover{ opacity:0.7; }
	.sectionCadastro .centraliza .form .campo li {width:calc(50% - 30px);}
	.sectionCadastro .centraliza .form .campo li.numero{ width:calc(20% - 30px); }
	.sectionCadastro .centraliza .form .campo li.cep{ width:calc(30% - 30px); }	
}


/* **** SUCESSO **** */
.sectionSucesso{ display:none; max-width:600px; margin:0 auto;  }
.sectionSucesso .centraliza{ background:#EFEFEF; display:block; text-align:center;padding:100px 45px 100px 45px; }
.sectionSucesso .centraliza img{ width:100%; max-width:135px; }
.sectionSucesso .centraliza h2{ font-size:25px; font-weight:800; line-height:26px; padding:20px 0; max-width:450px; margin:0 auto; }
.sectionSucesso .centraliza p{ font-size:14px; max-width:500px; margin:0 auto; }
.sectionSucesso .centraliza a{ width:fit-content; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:space-between; border:2px solid #DC303D; border-radius:10px; margin:45px auto 0 auto; padding:15px 25px; }
.sectionSucesso .centraliza a svg{ width:14px; margin:0 0 0 65px; }
.sectionSucesso .centraliza a:hover{ background:#DC303D; color:#FFF; }
.sectionSucesso .centraliza a:hover polyline,
.sectionSucesso .centraliza a:hover line{ stroke:#FFF !important; }
@media screen and (min-width:1000px){
	.sectionSucesso {padding:90px 0;}
	.sectionSucesso .centraliza {border-radius:20px;padding:50px 45px 75px 45px;}
}


