/*
Theme Name: Elyn - One Page
Author: Elyn Web Design
Author URI: 
Description: Desenvolvido pela Elyn Web Design para Conceito Montagem.
Version: 1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Elyn Web Design
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100..900&display=swap');


a{text-decoration: none;}
*{
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Raleway", sans-serif;
}

    ::-webkit-scrollbar {
	  width: 5px;
	  height: 8px;		
	}
    ::-webkit-scrollbar-thumb:horizontal{
        background: #EBF198 ;
        border-radius: 0;
		width: 7px;
        scrollbar-color: #EBF198 ;
    }
	::-webkit-scrollbar-button:start:decrement,
	::-webkit-scrollbar-button:end:increment  {
	  display: none;
	}
	::-webkit-scrollbar-track-piece  {
	  background-color: #eeeeee;
	  -webkit-border-radius: 0;
	}
	::-webkit-scrollbar-thumb:vertical {
	  background-color: #666
	  -webkit-border-radius: 0;
	}
	::-webkit-scrollbar-thumb:horizontal{
        background: #EBF198 ;
        border-radius: 0;
		width: 7px;
    }
	::-moz-scrollbar {
	  width: 5px;
	  height: 8px;		
	}
	::-moz-scrollbar-button:start:decrement,
	::-moz-scrollbar-button:end:increment  {
	  display: none;
	}
	::-moz-scrollbar-track-piece  {
	  background-color: #eeeeee;
	  -webkit-border-radius: 0;
	}
	::-moz-scrollbar-thumb:vertical {
	  background-color: #666;
	  -webkit-border-radius: 0;
	}	
	::-moz-scrollbar-thumb:horizontal{
        background: #EBF198 ;
        border-radius: 0;
		width: 7px;
    }
	::-scrollbar-button:start:decrement,
	::-scrollbar-button:end:increment  {
	  display: none;
	}
	::-scrollbar-track-piece  {
	  background-color: #eeeeee;
	  -webkit-border-radius: 0;
	}
	::-scrollbar-thumb:vertical {
	  background-color: #666;
	  -webkit-border-radius: 0;
	}
	::-scrollbar-thumb:horizontal{
        background: #EBF198 ;
        border-radius: 0;
		width: 7px;
    }

:root {
    font-size: 62.5%;    
    --white: #FFFFFF;
    --white200: #FFFDE9;
    --gray100: #E5E5E5;
    --gray200: #707070;
    --gray300: #5D5D5D;
    --gray400: #191919;
    --blue100: #1B625F;
    --blue200: #161F2F;
    --blue300: #0E1522;
    --blue400: #0D1522;
    --green: #ACC320;
    --green-destaque: #ddff00;
}
body{
    z-index: 0;
    background: var(--background);
    font-size: 1.6rem;
} 
a:hover {
    color: #ebf198;
}

/* BANNER */
.slick-prev:before, .slick-next:before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
    background: 0;
    padding: 20px 10px;
    font-size: 2rem;
    color: #151515;
}
.slick-prev:before{
	content: "\f053";
    margin-left: -20px;
}

.slick-next:before{
	content: "\f054";
    margin-left: 0px;
}
.slick-dots{
    width: 99% !important;
}
.slick-dots li {
    width: 10px !important;
    height: 10px !important;
}
.slick-dots li button:before{
    font-size: 45px !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color:  var(--text-laranja) !important;
}
.slick-dots li button:before{
    opacity: 1 !important;
    color: var(--text-cinza) !important;
}

/* HEADER */
.containerHeader {
    padding: 1rem 0;
}
header {
    width: 100%;
    max-width: 100vw;
    height: auto;
    z-index: 10;
    position: fixed;
    background: var(--blue200);
}
.colLogo img {
    width: 21.3rem;
    height: 8.4rem;
    object-fit: contain;
}
.colMenu > div {
    width: 100%;
}
.colMenu ul {
    display: flex;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
}
.colMenu a {
    color: var(--white);
    font-size: 2rem;
    font-weight: 300;
    height: 100%;
    display: flex;
    align-items: center;
}
.colMenu .current-menu-item a, .colMenu a:hover {
    color: #EBF198;
    transition: all.4s;
}
.dadosEmpresa {
    height: 100%;
}
.dadosEmpresa > div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    height: 100%;
    color: var(--white);
}
.dadosEmpresa > div a {
    display: flex;
    align-items: center;
    color: var(--white);
    font-size: 2rem;
}
.dadosEmpresa a:first-child i {
    color: var(--green);
    margin-right: 1rem;
}
.dadosEmpresa a i {
    font-size: 2.0rem;
    display: flex;
}
.dadosEmpresa p {
    margin: 0;
}

ul.sub-menu {
    display: none;
    transition: .3s;
    position: absolute;
    padding-top: 1.5rem;
    white-space: nowrap;
}
.sub-menu li.menu-item {
    background: #16336d85 0% 0% no-repeat padding-box;
    padding: 1.0rem;
    z-index: 9;
}
li.menu-item:hover ul.sub-menu {
    display: flex;
    transition: .3s;
}
li.menu-item {
    position: relative;
}
/* header .menu-item-has-children > a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 1.2rem;
} */


/* MENU MOBILE */
header .btnOpenMenuMobile {
    border: 0;
    margin: 0;
    color: var(--white);
    background: transparent;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    padding: 15px;
}
.menuMobile {
    position: fixed;
    z-index: 999999;
    background: #161f2fed;
    width: 100vw;
    height: 100vh;
    left: -100vw;
    opacity: 0;
	transition: 0.5s;
}
.menu-mobile-body .topo-cabecalho-sidebar > div {
    flex-direction: column;
    text-align: center;
    margin-top: 15px;
}
.menu-mobile-body .topo-cabecalho-sidebar div p:first-child {
    display: none;
}
.menuMobile .menu-mobile-header {
    width: 100%;
    padding: 1vh;
    border-bottom: 3px solid #035a26;
    background: #000;	
    height: 7vh;
}
.menuMobile .menu-mobile-header .titleSpace h2 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 0;
}
.menuMobile .menu-mobile-header .closeMenu button {
    border: 0;
    background: #fff;
    font-size: 1.4rem;
    color: #888;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}
.menuMobile .menu-mobile-body {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    padding: 1vh;
    position: relative;
}
.menuMobile .menu-mobile-body .list-menu-mobile {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    list-style: none;
}
.menuMobile .menu-mobile-body .list-menu-mobile > li > a {
    font-size: 1.6rem;
    display: block;
    height: auto;
    padding: 5px 0;
    color: var(--white);
    font-weight: 500;
    width: 100%;
	position: relative;
    text-transform: uppercase;
}
.menuMobile .menu-mobile-body .list-menu-mobile > li > a.submenuMobileIsOpen {
    border-bottom: 1px solid #eee;
}
.menuMobile .menu-mobile-body .list-menu-mobile > .menu-item-has-children > a::after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 0.8rem;
	position: absolute;
	right: 15px;
    top: 10px;
}
.menuMobile .menu-mobile-body .list-menu-mobile > .menu-item-has-children > a.submenuMobileIsOpen::after{
	content: "\f077";
}
.menuMobile .menu-mobile-body .list-menu-mobile > li > .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 10px;
    display: none;
}
.menuMobile .menu-mobile-body .list-menu-mobile > li > .sub-menu > li > a {
    display: block;
    padding: 5px 0;
    color: var(--branco) !important;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
}
.menuMobile .menu-mobile-footer {
    padding: 1vh;
    background: #fff;
    width: 100%;
    height: 7vh;
	border-top: 2px solid #000;
}
.menuMobile .menu-mobile-footer .redesSociaisHeader {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    height: 100%;
}
.menuMobile .menu-mobile-footer .redesSociaisHeader a {
    background: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 20px;
    color: #fff;
    line-height: 30px;
}
.container-menu-mobile ul li.current-menu-item {
    background: var(--text-azul);
}
.container-menu-mobile ul li.current-menu-item a {
    color: var(--green) !important;
    font-weight: 700 !important;
}
.container-menu-mobile ul li {
    padding: 7px 0;
}
.container-menu-mobile ul li a {
    text-align: center;
}
.menuIsOpen .iconeOpen {
    display: none;
}
.menuIsOpen .iconeClose {
    display: block !important;
}

/* GERAL */
.txtBranco *{
    color: var(--white);
}
.title55 h2 {
    font-size: 5.5rem;
    font-weight: bold;
}
.title40 h3 {
    font-size: 4rem;
    font-weight: bold;
}
.p25 p {
    font-weight: 300;
    font-size: 2rem;
}

/* SERVICOS */
.servicos {
    padding: 8rem 0;
}
.servicos .vc_row {
    display: flex;
    gap: 1.7rem;
    margin-top: 6rem;
}
.servicos .vc_row > div {
    background: var(--blue100);
    padding: 5rem;
}
.servicos .wpb_content_element {
    margin: 0;
}
.servicos .vc_row > div img {
    margin-bottom: 4rem;
    height: 8.9rem;
    object-fit: contain;
}
.servicos .vc_column-inner {
    padding: 0;
}
.servicos .vc_row p, .mvv p {
    margin-top: 1.5rem;
}

/* COUNTER */
#counter {
    padding: 5rem 0;
}
#counter .wpsm_counterbox {
    margin: 0;
}
#counter .vc_column-inner {
    padding: 0;
}
#counter .wpb_content_element {
    margin: 0;
}
#counter .wpsm_number {
    color: var(--green) !important;
    font-family: 'Raleway', 'sans-serif';
    font-weight: bold !important;
    font-size: 8rem !important;
    margin: 0 !important;
}
#counter .wpsm_count-title {
    color: var(--white) !important;
    font-family: 'Raleway', 'sans-serif' !important;
    font-size: 3rem !important;
    font-weight: 200 !important;
    min-height: auto !important;
}

/* DIFERENCIAIS */
.servicos.diferenciais .vc_row > div {
    background: transparent;
}

/* GALERIA */
#galeria {
    padding: 3rem;
}
.galeria .vc_column-inner {
    padding: 0 !important;
}
.galeria .wpb_content_element {
    margin: 0;
}

/* PARCERIA */
.parceria {
    padding-top: 6rem;
}
.parceria .wpb_content_element {
    margin: 0;
}
.parceria p, .equipe > div:first-child p {
    font-size: 3rem;
    line-height: 4rem;
    margin: 5rem 0 !important;
}
.parceria p{    
    padding-right: 8rem;
}

/* DEPOIMENTOS */
#clientes {
    padding: 5rem 0;
}
#clientes .vc_row {
    padding-bottom: 4rem;
}
#clientes .vc_row > div:last-child p {
    font-size: 1.5rem;
    font-weight: 200;
}
#clientes .vc_row > div:last-child p strong {
    color: var(--green);
    font-size: 3rem;
    font-weight: 700;
}
#clientes .vc_row > div:last-child .wpb_content_element {
    text-align: center;
    margin: 0;
}
.sliderDepoimentos .slick-track {
    padding: 6.9rem 0;
    display: flex;
}
.colDepoimento {
    background: var(--blue100);
    margin: 2.2rem;
    position: relative;
    padding: 2.5rem;
    text-align: center;
    height: auto;
}
.colDepoimento > div {
    display: flex;
    justify-content: center;
}
.colDepoimento > div img {
    position: absolute;
    top: -8rem;
    width: 12.7rem !important;
}
.colDepoimento img:not(.colDepoimento > div img) {
    text-align: center;
    margin: 4rem auto;
}
.colDepoimento h3 {
    font-size: 2.5rem !important;
    font-weight: 700;
    line-height: 2rem;
    margin: 2.6rem 0;
}
.colDepoimento p{
    font-size: 1.8rem;
}
.sliderDepoimentos .slick-prev:before, .sliderDepoimentos .slick-next:before {
    font-size: 3rem;
    color: var(--green);
}


/* EQUIPE */
.equipe {
    padding: 5rem 0;
}
.equipe > div:last-child {
    padding-left: 6rem;
}
.equipe > div:last-child .vc_row > div > div > div {
    display: grid;
    align-items: center;
    gap: 3rem;
    grid-template-columns: .5fr 1fr;
}
.equipe > div:last-child .vc_row h3 {
    font-weight: 700;
    font-size: 4.5rem;
}
.equipe > div:last-child .vc_row p {
    position: relative;
    padding-left: 1.5rem;
    font-weight: 200;
    font-size: 3rem;
}
.equipe > div:last-child .vc_row p::before {
    content: '';
    position: absolute;
    left: 0;
    width: 8px;
    height: 100%;
    background: var(--green);
}

/* A EMPRESA */
.aempresa {
    justify-content: space-around;
}
.aempresa > div:last-child {
    padding-left: 5rem;
}

/* MVV */
.mvv {
    padding: 5rem 0;
}
.mvv > div {
    padding: 0 3rem;
}

/* NOTA FISCAL */
.bannerNotaFiscal .wpb_content_element {
    margin: 0;
}
.bannerNotaFiscal {
    justify-content: end;
}
.bannerNotaFiscal .vc_column-inner {
    padding: 0 !important;
}
.bannerNotaFiscal h2 strong {
    color: var(--green);
}
.bannerNotaFiscal h2 {
    color: var(--white);
    font-size: 7rem;
    padding-right: 5rem;
}

/* CONTATO */
.colContato {
    padding-top: 3rem;
}
.colContato p, .colContato textarea, .colContato .row {
    height: 100%;
}
.colContato form input, .colContato form select, .colContato form textarea {
    min-width: 100%;
    max-width: 100%;
    padding: 2.5rem 1.5rem;
    background: var(--white);
    border: 1px solid var(--gray200);
    color: var(--gray300);
}
span.wpcf7-form-control.wpcf7-acceptance.optional span.wpcf7-list-item {
    margin: 0;
}
span.wpcf7-form-control.wpcf7-acceptance.optional label {
    display: flex;
    align-items: baseline;
}
.colContato form .col-12 {
    padding: 1rem;
}
.colContato form .col-12:last-child {
    margin-bottom: 0;
}
.colContato form input::placeholder, .colContato form select, .colContato form textarea::placeholder {
    color: var(--cinza);
    font-weight: 400;
    font-size: 2rem;
}
.btnForm {
    color: var(--white) !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    padding: 1.5rem 0 !important;
    transition: all .3s;
    border-bottom: 0 !important;
    border: 0;
    width: 100%;
    background: var(--green) !important;
    margin-top: 4rem;
}
.btnForm:hover{
    background: var(--green-destaque);
}

/* FOOTER */
.bkgFooter {
    background: var(--blue400);
}
footer a:hover{
    text-decoration: underline;
}
.colunasFooter {
    padding: 8rem 0;
}
.colunasFooter p {
    margin: 0;
    font-weight: 200;
    font-size: 2.5rem;
}
.colunasFooter p strong {
    font-weight: 700;
}
.colunasFooter > div > div:last-child > div {
    margin-bottom: 1.5rem;
}
.colunasFooter > div > div:first-child * {
    height: 100%;
    object-fit: contain;
    margin: 0;
}
.copyright {
    background: var(--gray400);
    color: var(--white);
    padding: 3rem 0;
}
.copyright .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyright p {
    margin: 0;
    font-size: 2rem;
}
.copyright img {
    max-width: 100px;
    object-fit: contain;
}   

/* RESPONSIVO */
@media(max-width: 1440px){
    .colMenu a, .dadosEmpresa > div a,
    .colContato form input::placeholder, 
    .colContato form select, 
    .colContato form textarea::placeholder, 
    .p25 p,
    .copyright p{
        font-size: 1.8rem;
    }
    .title55 h2 {
        font-size: 4.5rem;
    }
    .title40 h3 {
        font-size: 3rem;
        padding: 0 4rem;
    }
    #counter .wpsm_number {
        font-size: 7rem !important;
    }
    #counter .wpsm_count-title {
        font-size: 2.5rem !important;
    }
    .parceria p, .equipe > div:first-child p {
        font-size: 2rem;
        line-height: 3rem;
    }
    .equipe > div:last-child .vc_row h3 {
        font-size: 3.5rem;
    }
    .equipe > div:last-child .vc_row p {
        font-size: 2.5rem;
        padding-right: 5rem;
    }
    .parceria p, .equipe > div:first-child p {
        margin: 4rem 0 !important;
    }
    .aempresa > div:first-child {
        max-width: 45%;
    }
    .aempresa > div:last-child .vc_column-inner {
        justify-content: center !important;
    }
    .bannerNotaFiscal h2 {
        font-size: 5.5rem;
        padding-right: 5rem;
    }
    .btnForm {
        font-size: 2.5rem !important;
    }
    .colunasFooter p {
        font-size: 2rem;
    }
}
@media (max-width: 1199px) {
    .colMenu a, .dadosEmpresa > div a, 
    .colContato form input::placeholder, 
    .colContato form select, 
    .colContato form textarea::placeholder, 
    .p25 p, 
    .copyright p {
        font-size: 1.5rem;
    }
    .title55 h2 {
        font-size: 3.5rem;
    }
    .title40 h3 {
        font-size: 2rem;
        padding: 0 2rem;
    }
    #counter .wpsm_number {
        font-size: 5rem !important;
    }
    #counter .wpsm_count-title {
        font-size: 2rem !important;
    }
    .parceria p, .equipe > div:first-child p {
        font-size: 1.8rem;
        line-height: 2.5rem;
        margin: 3rem 0 !important;
    }
    .parceria p {
        padding-right: 5rem;
    }
    .colDepoimento p {
        font-size: 1.5rem;
    }
    .colDepoimento h3 {
        font-size: 2rem !important;
        margin: 2rem 0;
    }
    .colDepoimento img:not(.colDepoimento > div img) {
        margin: 4rem auto 1rem;
    }
    .sliderDepoimentos .slick-track {
        padding: 7rem 0 0;
    }
    .equipe > div:last-child .vc_row p {
        font-size: 2rem;
        padding-right: 2rem;
    }
    .equipe > div:last-child .vc_row h3 {
        font-size: 2.5rem;
    }
    .aempresa > div:last-child {
        padding-left: 0;
    }
    .parceria p {
        padding-right: 3rem;
    }
    .bannerNotaFiscal h2 {
        font-size: 3.5rem;
        padding-right: 5rem;
    }
    .colContato form .col-12:not(.colContato form .col-12 .col-12) {
        padding: 0.8rem;
    }
    .btnForm {
        font-size: 2rem !important;
    }
    .colunasFooter p {
        font-size: 1.8rem;
    }
    
}
@media(max-width: 1024px){
    .slick-next {
        right: 0px;
    }
    .slick-prev {
        left: 0px;
    }   
    .colMenu a, .dadosEmpresa > div a{
        font-size: 1.4rem;
    }
    .servicos {
        padding: 3rem 0;
    }
    #counter {
        padding: 3rem 0;
    }
    .servicos .vc_row {
        margin-top: 2rem;
    }
}
@media(max-width: 991px){
    .dadosEmpresa > div a {
        font-size: 1.8rem;
    }
    .dadosEmpresa a:last-child i {
        font-size: 2.5rem;
    }
    .servicos .vc_row > div {
        padding: 2rem 1rem;
    }
    .wpsm_col-sm-6 {
        width: 33% !important;
    }
    #counter .wpsm_count-title {
        padding: 0 2rem;
    }
    .parceria {
        padding-top: 3rem;
    }
    #clientes .vc_row {
        padding-bottom: 2rem;
    }
    .equipe > div, .parceria > div {
        width: 100%;
    }
    .title55 h2 {
        font-size: 4.5rem;
    }
    .parceria p, .equipe > div:first-child p {
        font-size: 2.5rem;
        line-height: 3rem;
        margin: 2rem 0 !important;
    }
    .equipe > div:last-child {
        padding-left: 0;
    }
    .equipe > div:last-child .vc_row p {
        font-size: 2.5rem;
        padding-right: 7rem;
        padding-left: 2.5rem;
    }
    .aempresa > div:last-child {
        order: -1;
    }
    .aempresa > div{
        min-width: 100% !important;
    }
    .mvv > div {
        padding: 0;
    }
    .colunasFooter {
        padding: 5rem 0;
        text-align: center;
    }
    .servicos .vc_row > div {
        width: 100%;
    }
    .servicos .vc_row {
        flex-direction: column;
        padding: 0 1rem;
    }
    .bannerNotaFiscal h2 {
        font-size: 3rem;
        padding-right: 2rem;
    }
    .colContato form .col-12 {
        padding: 0 !important;
    }
    .colContato form .col-12 > div .col-12 {
        padding: 1rem !important;
    }
    .wpsm_row {
        display: flex !important;
    }
    .galeria .wpb_single_image * {
        width: 100%;
    }
}
@media(max-width: 767px){
    .equipe > div:last-child .vc_row p {
        padding-right: 0;
    }
    .bannerNotaFiscal h2 {
        font-size: 4rem;
        text-align: center;
        padding: 5rem;
    }
    .bannerNotaFiscal .wpb_content_element * {
        width: 100%;
        object-fit: cover;
    }
    .dadosEmpresa p {
        display: none;
    }
    .colLogo, .txtBranco * {
        text-align: center;
    }
    .parceria p {
        padding-right: 0;
    }
    .mvv {
        padding: 0;
    }
    .parceria p, .equipe > div:first-child p {
        font-size: 2rem;
    }
    .servicos .vc_row {
        padding: 0 3rem;
    }
    .wpsm_row {
        flex-direction: column;
    }
    .wpsm_col-sm-6 {
        width: 100% !important;
    }
    #wpsm_counter_b_row_55 .wpsm_counterbox {
        margin: 2rem 0 !important;
    }
    .equipe > div:last-child .vc_row > div > div > div {
		display: flex;
        flex-direction: column;
        gap: 0;
    }
    .equipe > div:last-child .vc_row h3, .equipe > div:last-child .vc_row p {
        padding: 0;
    }
    .equipe > div:last-child .vc_row p::before{
        display: none;
    }
    .bannerNotaFiscal h2 {
        font-size: 4rem;
        text-align: center;
        padding: 4rem 1rem;
    }
    .colContato form input, .colContato form textarea {
        text-align: start;
    }
    .copyright .col-12 {
        flex-direction: column;
        gap: 2rem;
    }
    .aempresa > div:first-child .vc_column-inner, .parceria > div:last-child .vc_column-inner {
        padding: 0;
    }
    .colunasFooter img {
        max-width: 75%;
        object-fit: contain;
    }
    .galeria .vc_pageable-slide-wrapper.vc_clearfix {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .galeria .vc_pageable-slide-wrapper.vc_clearfix::before, .vc_pageable-slide-wrapper.vc_clearfix::after {
        display: none;
    }
}
@media(max-width: 576px){
	.dadosEmpresa > div {
    	justify-content: space-evenly;
    	gap: inherit;
	}
}