.elementor-kit-6{--e-global-color-primary:#172839;--e-global-color-secondary:#F0F0F0;--e-global-color-text:#575757;--e-global-color-accent:#C8B08A;--e-global-color-d061ea2:#1728394F;--e-global-color-a2e0314:#A3AECF;--e-global-color-dceaf95:#D6CBE0;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-ec8a31a-font-family:"Jost";--e-global-typography-ec8a31a-font-size:16px;--e-global-typography-ec8a31a-font-weight:400;--e-global-typography-1a9766f-font-family:"Jost";--e-global-typography-1a9766f-font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:6rem;--container-default-padding-right:2rem;--container-default-padding-bottom:6rem;--container-default-padding-left:2rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}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:1260px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:4rem;--container-default-padding-right:2rem;--container-default-padding-bottom:4rem;--container-default-padding-left:2rem;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:3rem;--container-default-padding-right:1rem;--container-default-padding-bottom:3rem;--container-default-padding-left:1rem;}}:root { --light-gray:#F7F6F6; --top-text:#7A7A7A; --casi-white:#ffffff; --gold:#C8B08A; --dark-blue:#172739; --gray-blue:#E4E3E9; --text:#3c3c3c; --h3:#162638bd; --purple:#d3d3fc; --transparent:#ffffff00; --border-radius:12px; --icono:#696980; }
/* Start custom CSS *//* GLOBALES */


html, body{
    max-width: 100%;
    overflow-x: clip;
    overflow-y: visible; /* sin esto, overflow-x solo fuerza overflow-y:auto (spec) y rompe position:sticky en toda la web */
    scroll-padding-top: 161.45px;
    background: var(--e-global-color-secondary);
}

.min .elementor-button{min-width:250px;}

.linea .elementor-button{
    padding-bottom: 13px;
    border-radius: 0;
    background: transparent !important;
    color: var(--e-global-color-primary);
    border-bottom:solid 2px;
    .elementor-button-content-wrapper{gap:15px;}
    svg{
        fill: var(--e-global-color-primary);
        transition: all ease .3s !important;
    }
    &:hover, &:focus, &:active{
        color: var(--e-global-color-primary);
        svg{transform:translateX(+10px)}
    }
}

.elementor .btn-linea{
    border-bottom: solid 1px;
}

.sub a:hover .elementor-icon-list-text{
    text-decoration: underline;
}

.p-fix p:last-of-type{
    margin-bottom: 0;
}

.borde-separado {
  outline: 3.5px solid #CBCAD8; /* borde exterior */
  outline-offset: 18px; /* separación del outline */
}

.tarjetas-hover{
    .elementor-widget-image{
        overflow: hidden !important;
        border-radius: 24px;
    }
    .card img{
        aspect-ratio: 2;
        object-fit: cover;
        transition: all ease 0.3s;
    }
    
    .card:hover img{
            transform: scale(1.1);
        }
    
    }

.btn-linea {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  padding-bottom: 7px;
  transition: color .18s, font-weight .18s, gap .2s;
}

/* Subrayado que se dibuja */
.btn-linea::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease, height .2s ease;
}

/* Flecha — SVG como icono, hereda el color del texto */
.btn-linea::after {
  content: '';
  display: inline-block;
  position: relative; top: 2px;
  width: 22px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='13 5 20 12 13 19'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cpolyline points='13 5 20 12 13 19'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: transform .28s ease;
}

.btn-linea:hover::before,
.btn-linea:active::before,
.btn-linea:focus-visible::before {
  transform: scaleX(1);
  height: 2px;
}

.btn-linea:hover::after,
.btn-linea:active::after {
  transform: translateX(6px);
}

/* Fix color theme */

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: var(--e-global-color-accent);
}


@media (max-width:767px){
    html, body{
    scroll-padding-top: 50px;
}
}/* End custom CSS */