.elementor-kit-17{--e-global-color-primary:#0F2846;--e-global-color-secondary:#19406C;--e-global-color-text:#0F2846;--e-global-color-accent:#CDA7A3;--e-global-color-c3eec46:#CFC0BF;--e-global-color-921833b:#CAD1D8;--e-global-color-a0318be:#E5E5E5;--e-global-color-81cb2be:#AF9253;--e-global-color-25d8a70:#EADABC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-a0318be );color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 a{color:#0F2846;}.elementor-kit-17 h2{font-size:36px;font-weight:200;}.elementor-kit-17 h3{font-size:12px;font-weight:600;letter-spacing:0.4em;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Impedir rolagem horizontal */
body, html {
	overflow-x: hidden;
}

/* Título negrito */
.titulo-negrito {
    font-weight: 500;
}
.last-word-bold {
    font-weight: 500 !important;
    color: inherit; 
    font-family: inherit;
    font-size: inherit;
}

/* Pagination do carossel */
.carrossel .swiper-pagination-bullet {
    background-color: #ffffff !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}
.carrossel .swiper-pagination-bullet:hover {
    background-color: #cda7a3 !important;
    opacity: 1 !important;
}
.carrossel .swiper-pagination-bullet-active {
    background-color: #cda7a3 !important;
}

/* Botões */
.botao-branco {
    border: 1px solid transparent;
    background-image: 
        linear-gradient(180deg, #fff, #dedede),
        linear-gradient(90deg, rgba(112, 81, 70, 1) 0%, rgba(175, 146, 83, 1) 50%, rgba(234, 218, 188, 1) 60%, rgba(164, 133, 96, 1) 70%, rgba(143, 94, 66, 1) 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}
.botao-rodape {
    border: 1px solid transparent;
    background-image: 
        linear-gradient(60deg, #152741, #19406C),
        linear-gradient(90deg, rgba(112, 81, 70, 1) 0%, rgba(175, 146, 83, 1) 50%, rgba(234, 218, 188, 1) 60%, rgba(164, 133, 96, 1) 70%, rgba(143, 94, 66, 1) 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}
.botao-especialista .elementor-button-icon svg {
    width: 18px !important;
    height: auto !important;
}

/* Carrossel de vídeos */
.carrossel-video .elementor-custom-embed-image-overlay::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #CDA7A300 60%, #CDA7A3 100%);
    z-index: 1;
    pointer-events: none;
}
.carrossel-video .elementor-custom-embed-play {
    z-index: 10 !important;
}
.carrossel-texto {
    pointer-events: none;
}

/* Formulário com degradê */
.formulario-degrade .elementor-field-group .elementor-field-textual {
    border: none !important;
    border-radius: 0 !important;
    background-color: #ffffff;
    background-image: linear-gradient(90deg, rgba(112, 81, 70, 1) 0%, rgba(175, 146, 83, 1) 50%, rgba(234, 218, 188, 1) 60%, rgba(164, 133, 96, 1) 70%, rgba(143, 94, 66, 1) 100%);
    background-size: 100% 1px;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    transition: background-size 0.3s ease;
}
.formulario-degrade .elementor-field-group .elementor-field-textual:focus {
    background-size: 100% 2px;
}

/* Linhas com degradê */
.linha-dourada {
    background: linear-gradient(90deg,rgba(112, 81, 70, 1) 0%, rgba(175, 146, 83, 1) 50%, rgba(234, 218, 188, 1) 60%, rgba(164, 133, 96, 1) 70%, rgba(143, 94, 66, 1) 100%);
}
.linha-dourada-v {
    border-left: 1px solid transparent;
    border-image: linear-gradient(180deg, rgba(112, 81, 70, 1) 0%, rgba(175, 146, 83, 1) 50%, rgba(234, 218, 188, 1) 60%, rgba(164, 133, 96, 1) 70%, rgba(143, 94, 66, 1) 100%);
    border-image-slice: 1;
}

/* Menu especialidades*/
.menu-especialidade:hover .quadro-especialidade {
    background-color: #cda7a3 !important
}
.menu-especialidade:hover .texto-especialidade {
    color: #ffffff !important
}
.grid-especialidade:hover {
    background-color: #cda7a3 !important
}
.grid-especialidade:hover .texto-especialidade {
    color: #ffffff !important
}

/* Título das especialidades */
.titulo-customizado, 
.titulo-customizado h1, 
.titulo-customizado .elementor-heading-title {
    font-weight: 200;
}

/* Caixas tecnologia */
.tecnologia-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 60%, #CDA7A3 90%) !important;
    opacity: 1 !important;
    pointer-events: none;
}
.tecnologia-box .elementor-flip-box__front,
.tecnologia-box .elementor-flip-box__back {
    border-radius: 20px;
    overflow: hidden;
}
.tecnologia-box .elementor-flip-box {
    border-radius: 20px;
}/* End custom CSS */