.elementor-kit-10{--e-global-color-primary:#B2CA04;--e-global-color-secondary:#A9A3A3;--e-global-color-text:#303E48;--e-global-color-accent:#A3B903;--e-global-color-bcb2493:#FFFFFF;--e-global-color-5d57238:#02010100;--e-global-color-762432c:#F8F8F6;--e-global-color-9a1b08f:#303E48;--e-global-color-c21544d:#3C4C57;--e-global-color-f2eaa44:#CBCACA;--e-global-color-08ccb20:#475864;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;font-family:"Manrope", Sans-serif, Roboto;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-c21544d );font-family:"Manrope", Sans-serif, Roboto;}.elementor-kit-10 a:hover{color:var( --e-global-color-accent );}.elementor-kit-10 h1{font-weight:500;line-height:1.2em;}.elementor-kit-10 h2{line-height:1.2em;}.elementor-kit-10 h3{line-height:1.2em;}.elementor-kit-10 h4{line-height:1.2em;}.elementor-kit-10 h5{font-size:1.2em;}.elementor-kit-10 h6{font-size:1.2em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{line-height:1.3em;}.elementor-kit-10 label{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif, Roboto;font-size:17px;font-weight:500;line-height:1.2em;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:16px;font-weight:400;line-height:1.3em;color:var( --e-global-color-c21544d );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-9a1b08f );--lightbox-ui-color:var( --e-global-color-bcb2493 );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-bcb2493 );--lightbox-header-icons-size:38px;--lightbox-navigation-icons-size:38px;}@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 *//* Barra vertical - Para navegadores WebKit (Chrome, Edge, Opera, Safari) */
::-webkit-scrollbar {
  width: 8px; 
}
::-webkit-scrollbar-track {
  background: #3C4C57; 
}
::-webkit-scrollbar-thumb {
  background-color: #B2CA04; 
  border-radius: 10px;
  border: 1px solid transparent;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #A0B302;
}
/*Fin*/

/*Animación pulse*/
.pulse {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform: scale(1);
       }
.pulse:hover {
  transform: scale(0.95); 
       }
/*Fin*/


.float-card {
  display: inline-block;
  transition: transform 0.3s ease-out; /* transición suave */
}

.float-card:hover {
  transform: translateY(-8px); /* sube un poco */
}
/* Efecto Glass blanco */
.category {
  backdrop-filter: blur(3px) saturate(100%);
    -webkit-backdrop-filter: blur(3px) saturate(100%);
    background-color: rgba(255, 255, 255, 0);
}

/* Card con efecto glass */
.card-glass {
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    background-color: rgba(48, 62, 72, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.12549019607843137);
}
@keyframes sutil {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/*Fin*/
.animar-sutil {
  animation: sutil 0.8s ease-out both;
}
/*Fin*/


/* Arregla lag en scroll smoth*/
 html  {
    scroll-behavior: auto !important; 
}
/*Fin*/

/*Desactiva el scroll horizontal*/
html, body {
    max-width: 100%;
    overflow-x: hidden !important;
}
/*Fin*/

/*Botón que gira*/
.bot-giro {
  transition: transform 0.3s ease;
}
.bot-giro:hover {
  transform: rotate(45deg);
}
/*Fin*/

/*Oculta el badge del recaptcha*/
.grecaptcha-badge { 
visibility: hidden; 
}
.elementor-g-recaptcha {
    display: none;
}
/*Fin*/

/*Botón hacia la derecha animación*/
.float-right {
  transition: transform 0.3s ease;
}
.float-right:hover {
  transform: translateX(5px); 
}
/*Fin*/

/*Quita el padding del menú hamburguesa*/
.elementor-menu-toggle {
    padding: 0px;
}
/*Fin*/

/*Hover transparente menú*/
.elementor-nav-menu--dropdown .elementor-item:focus {
  background: transparent!important;
  color: white !important;
}
/*Fin*/

/*Ajuste de header*/
.elementor-nav-menu .sub-arrow {
 margin-block-end: -12px;
    margin-block-start: -10px;
    padding: 4px !important;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 14px !important;
    width: 14px !important;
}
a.elementor-item.elementor-item-active
{ 
    font-weight: 600 !important;
}
.e--pointer-underline .elementor-item:after {
width: 30% !important;
margin: 10 70%;
border-radius: 50px;
}
/*Fin*/

/*Counters con textos centrados*/
.elementor-counter-title {
    text-align: center;
}
.elementor-counter-title {
    margin-top: -10px !important;
}
/*Fin*/

/*Solo se ve en movil*/
.solo-movil {
  display: none !important;
}
@media (max-width: 768px) {
  .solo-movil {
    display: block !important;
  }
 }
/*Animación de flecha Flotante*/
@keyframes float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-12px);
        }
    }

    .floating-icon {
        animation: float 1.2s ease-in-out infinite;
    }

/*Media 1280*/
@media (max-width: 1280px) {
  .floating-icon {
    display: none;
  }

  .text-padding {
    padding-left: 15px;
  }
}/* End custom CSS */