.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:0.9rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#735746;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:#291F1A;font-family:"Cormorant Garamond", Sans-serif;font-size:4rem;font-weight:normal;}.elementor-kit-5 h2{color:#291F1A;font-family:"Cormorant Garamond", Sans-serif;font-size:3rem;font-weight:300;}.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-kit-5{--e-global-typography-text-font-size:0.8rem;}.elementor-kit-5 h1{font-size:3.3rem;}.elementor-kit-5 h2{font-size:2.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0%;--container-default-padding-right:3%;--container-default-padding-bottom:0%;--container-default-padding-left:3%;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:0.8rem;}.elementor-kit-5 h1{font-size:2.3rem;}.elementor-kit-5 h2{font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0%;--container-default-padding-right:3%;--container-default-padding-bottom:0%;--container-default-padding-left:3%;}}
/* Start custom CSS *//* 1. Declarar la rotación (indispensable) */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* 2. Animar el contenedor del icono de Elementor en lugar del SVG directamente */
.svgdetalleslide .elementor-icon {
    animation: spin 120s linear infinite !important;
    transform-origin: center center !important;
    display: flex !important; /* Evita colapsos de tamaño en Elementor */
    justify-content: center;
    align-items: center;
}

/* 3. Asegurar que el SVG ocupa todo su espacio y no tiene transformaciones que choquen */
.svgdetalleslide .elementor-icon svg {
    width: 100% !important;
    height: auto !important;
    transform: none !important; /* Limpiamos cualquier transform de Elementor */
}
h1 strong {
    color:#735746;
    font-weight: 500;
    font-style: italic;
}
h1 strong, h2 strong {
    color:#735746;
    font-weight: 300;
    font-style: italic;
}
.iconboxhome svg {
    border: solid 1px #eae4db;
    border-radius: 50px;
    padding:15px;
}
.bg-pattern-floral {
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238c6d54' stroke-width='0.5' stroke-opacity='0.12'%3E%3Cpath d='M60 0 C 75 35, 100 45, 120 60 C 100 75, 75 85, 60 120 C 45 85, 20 75, 0 60 C 20 45, 45 35, 60 0 Z'/%3E%3Ccircle cx='60' cy='60' r='20'/%3E%3C/g%3E%3C/svg%3E");
}
.btnactividades .elementor-button-icon {
    position: absolute;
    right: 0;
    background: #f5f2eb;
    padding: 8px;
    border-radius: 50px;
}
.breadcumb {
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #4a3a31;
    font-size: 0.875rem;
    font-family: "Outfit", Sans-serif;
}
.breadcumb a {
    color:#a88a6d;
}
/* Badge traslúcido con efecto glassmorphism */
.badge-tit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 14px;
    border-radius: 9999px;
    
    /* Fondo semitransparente y desenfoque tipo cristal */
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    
    /* Tipografía y espaciado */
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #f5f5f4; /* Blanco cálido / marfil suave */
    margin-bottom: 12px;
}

/* Si incluyes un icono o SVG dentro */
.badge-tit svg {
    width: 13px;
    height: 13px;
    color: #fcd34d; /* Dorado / ámbar sutil */
    flex-shrink: 0;
}
.badge-tit-int {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 14px;
    border-radius: 9999px;
    
    /* Fondo semitransparente y desenfoque tipo cristal */
    background-color: #f9f1f3;
    border: 1px solid rgba(255, 255, 255, 0.3);
    
    /* Tipografía y espaciado */
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #C59AA4; /* Blanco cálido / marfil suave */
    margin-bottom: 12px;
}
.badge-tit-int svg {
    width: 13px;
    height: 13px;
    color: #fcd34d; /* Dorado / ámbar sutil */
    flex-shrink: 0;
}
.filahorario p {
    margin-bottom: 0;
}
.txthorariolist strong {
    color:#8c6d54;
}
.badge-general {
    padding: 2px 10px;
    align-items: center;
    background:#C59AA4;
    color: #ffffff;
    border-radius: 9999px;
    font-size: 0.7rem;
}
.items-list p {
    margin:0;
    padding:0;
}
.box-icon h3 {
    padding:0;
    margin:0;
}/* End custom CSS */