.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;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-762432c );border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-762432c );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );}.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){--kit-widget-spacing: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;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-c21544d );--error-message-icon-color:var( --e-global-color-primary );--error-message-normal-links-color:var( --e-global-color-text );--error-message-hover-links-color:var( --e-global-color-accent );--error-box-border-radius:30px 30px 30px 30px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{text-decoration:none;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-c21544d );--message-message-icon-color:var( --e-global-color-accent );--message-buttons-normal-text-color:var( --e-global-color-bcb2493 );--message-buttons-hover-text-color:var( --e-global-color-bcb2493 );--message-border-type:none;--message-buttons-border-radius:30px 30px 30px 30px;--message-buttons-padding:12px 24px 12px 24px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-primary );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-c21544d );--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-bcb2493 );--info-buttons-hover-text-color:var( --e-global-color-bcb2493 );--info-border-type:none;--info-buttons-border-radius:30px 30px 30px 30px;--info-buttons-padding:12px 24px 12px 24px;}@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*/
.efecto {
  transition: all 0.5s ease;
  overflow: hidden;
}

.efecto .img-efecto {
  max-height: 0;
  opacity: 0;
  transition: all 0.6s ease;
}
.efecto:hover .img-efecto {
  max-height: 400px; /* ajustá según tu imagen */
  opacity: 1;
}
.efecto .ocultar-icon {
  opacity: 1;
  max-height: 100px; /* ajustá según el alto del icono o contenido */
  overflow: hidden;
  transition: all 0.4s ease;
}

.efecto:hover .ocultar-icon {
  opacity: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
}

/*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 {
transition: transform 0.3s ease-out;
    }
.float-card:hover {
  transform: translateY(-8px); 
    }

/* 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*/

/*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 */