.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-58e5365:#2D2E87;--e-global-color-62bd42e:#E9E9FF;--e-global-color-badb547:#414141;--e-global-color-8b912c5:#FFFFFF;--e-global-color-b979b30:#141125;--e-global-color-bf72c91:#FFE800;--e-global-color-079e345:#FFD800;--e-global-color-121cfa9:#294669;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;--e-global-typography-9bf5f70-font-family:"Inter Tight";--e-global-typography-9bf5f70-font-size:42px;--e-global-typography-9bf5f70-font-weight:600;--e-global-typography-22e367d-font-family:"Inter Tight";--e-global-typography-22e367d-font-size:18px;--e-global-typography-22e367d-font-weight:500;--e-global-typography-22e367d-line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{font-family:"Inter Tight", Sans-serif;font-size:42px;font-weight:600;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{accent-color:var( --e-global-color-079e345 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-9bf5f70-font-size:38px;}.elementor-kit-6 h2{font-size:42px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-9bf5f70-font-size:36px;--e-global-typography-22e367d-font-size:18px;}.elementor-kit-6 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-9bf5f70-font-size:6.6vw;--e-global-typography-9bf5f70-line-height:1.3em;--e-global-typography-22e367d-font-size:4.2vw;}.elementor-kit-6 h2{font-size:6vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p{
    margin-bottom: 0px;
}

html,body{
    width: 100%;
    overflow-x: hidden;
}

.chapeu .elementor-icon-box-title{
    margin-bottom: 8px;
    }  

.amarelo{
    color: #FFD800;
}

.person .elementor-icon-box-title{
    margin-top: 0;
}

.custom-btn{
    position:relative;
    overflow:hidden;
}

.custom-btn .elementor-icon-box-icon{
    position:relative;
    overflow:hidden;

    transition:transform .3s ease;
}

.custom-btn .elementor-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    transition:
    opacity .15s ease,
    transform .35s cubic-bezier(.2,.8,.2,1);
}

.custom-btn:hover .elementor-icon{

    animation:arrowReload .7s cubic-bezier(.2,.8,.2,1);

}

.custom-btn:hover .elementor-icon-box-icon{

    animation:floatArrowBox 1.8s ease-in-out infinite;

}


.custom-btn {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 1;
  
  /* NOVO: Cria o brilho/sombreado constante abaixo do botão */
  /* Ajuste o 'rgba' para combinar exatamente com a cor do seu botão */
 /*box-shadow: 0px 20px 40px -10px rgba(218, 150, 32, 0.5); */
}

/* NOVO: Amplia o botão no hover e intensifica o brilho levemente */
.custom-btn:hover {
  transform: scale(1.05);
  box-shadow: 0px 20px 50px 0px rgba(3, 151, 199, 0.25);
}

.custom-btn::after {
  content: "";
  position: absolute;
  top: 0; 
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right, 
    rgba(255,255,255,0) 0%, 
    rgba(255,255,255,0.4) 50%, 
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-25deg);
  transition: all 0.5s ease;
  z-index: 0;
}

.custom-btn:hover::after {
  left: 150%;
}

.custom-btn span { 
  position: relative; 
  z-index: 2; 
}



@keyframes arrowReload{

    0%{
        opacity:1;
        transform:translateX(0);
    }

    20%{
        opacity:0;
        transform:translateX(12px);
    }

    21%{
        opacity:0;
        transform:translateX(-18px);
    }

    100%{
        opacity:1;
        transform:translateX(0);
    }

}

/* =========================
MOVIMENTO SUAVE DO BOX
========================= */

@keyframes floatArrowBox{

    0%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(4px);
    }

    100%{
        transform:translateX(0);
    }

}/* End custom CSS */