@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../../assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../../assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ivyora_displaymedium_italic';
    src: url('../../assets/fonts/ivyora-display-medium-italic-webfont.woff2') format('woff2'),
         url('../../assets/fonts/ivyora-display-medium-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --almagro-red: #E52713;
    --almagro-footer: #2B3130;
    --brand-primary-color: #582B81;
    --brand-secondary-color: #582b821a;
    --brand-primary-color-rgba: rgba(88, 43, 130, 1);
    --brand-secondary-color-rgba: rgba(88, 43, 130, 0.1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    overflow-x: hidden;
    margin-top: 0 !important;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background-color: #F8F8F8;
    color: #435564;
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

h2 {
    color: #435564;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ACACAC;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #ACACAC;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #ACACAC;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #ACACAC;
}

.btn-outline-primary {
    color: #50307F;
    border-color: #50307F;
}

.btn-outline-primary:hover {
    background-color: #50307F;
    color: #ffffff;
    border-color: #50307F;
}

/* ============================================
   ESTILOS COMUNES PARA TODOS LOS CTAs
   ============================================ */

.cta, .cta-2, .cta-3 {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    padding: 5px 10px 5px 20px;
    border-radius: 50px;
    transition: all .5s ease;
}

.cta::after, .cta-2::after, .cta-3::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all .5s ease;
}


/* ============================================
   .CTA - Morado sólido (primario)
   ============================================ */

.cta {
    background-color: var(--brand-primary-color);
    color: #fff;
    padding: 6px 10px 6px 20px;
    line-height: 1rem;
    border: 1px solid var(--brand-primary-color);
}

.cta::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
}

.cta:hover {
    border: 1px solid #ebe8ff;
    background-color: #ebe8ff;
    color: var(--brand-primary-color);
    text-decoration: none;
}

.cta:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

.subtitle {
    color: #582B82;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 10px;
}

.semiBold {
    font-weight: 600;
}

/* Header */
.header {
    width: 100%;
    transition: all .3s ease-in-out;
    background-color: #582B82;
    z-index: 1000;
}
.header .header_inner {
    width: inherit;
    height: inherit;
}
.header .topbar {
    background-color: #704A94;
    color: #fff;
    height: 50px;
    padding: 12px 0;
    pointer-events: all;
}

.header .topbar.socovesa {
    background-color: #704A94;
}

.header .topbar.almagro {
    background-color: #E52713;
}

.header .topbar.pilares {
    background-color: #fd7e14;
}

.header .topbar .topbar_row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.header .topbar .topbar_row .col-header {
    flex-basis: 0;
    flex-grow: 0.333;
    max-width: 100%;
    width: 100%;
    align-self: center;
}
.header .topbar .topbar_row .col-header.col-header_left {
    flex-grow: 0.5;
}
.header .topbar .topbar_row .col-header.col-header_right {
    flex-grow: 0.5;
}
.header .topbar .topbar_row .col-header.col-header_left p {
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}
.header .topbar .topbar_row .col-header.col-header_left p .path {
    display: flex;
    align-items: center;
    gap: 1px;
    flex-wrap: nowrap;
}
.header .topbar .topbar_row .col-header.col-header_left p .path span {
    display: block;
    width: 2px;
    height: 8px;
    background-color: #fff;
}
.header .topbar .topbar_row .col-header .topbar_marcas {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 53px;
}
.header .topbar .topbar_row .col-header .topbar_marcas a {}
.header .topbar .topbar_row .col-header .topbar_marcas a:hover {
    opacity: 0.5;
}
.header .topbar .topbar_row .col-header .topbar_marcas a img {}
.header .topbar .topbar_row .col-header .topbar_marcas a:last-of-type {}
.header .navegacion {
    padding: 20px 0;
    width: 100%;
    transition: all .3s ease-in-out;
}
.header .navegacion .navegacion_fixed {
    position: fixed;
    top: -200px;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #582B82;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 20px 0;
}
.header .navegacion .header_nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.header .navegacion .header_nav .col-header {
    flex-basis: 0;
    flex-grow: 0.5;
    max-width: 100%;
    width: 100%;
    min-height: 1px;
    align-self: center;
}
.header .navegacion .header_nav .col-header.col-header_left {
    flex-grow: 0.3;
}
.header .navegacion .header_nav .col-header.col-header_right {
    flex-grow: 0.7;
    justify-content: flex-end;
}
.header .navegacion .header_nav .col-header .header_nav_links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links {
    display: flex;
    align-items: center;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links li {
    margin: 0 10px;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links li:last-of-type {
    margin-right: 0;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links li a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    transition: all .5s ease;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links li a:hover {
    color: rgb(255 255 255 / 90%);
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links li a.active {
    font-weight: 700;
}
.btn_menu {
    display: block;
    width: 32px;
    height: 23px;
    background-image: url('../../assets/img/menu_burger.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    margin-left: 15px;
}
.btn_menu.menu-active {
    background-image: url('../../assets/img/menu_burger.svg');
}

/* Header Fixed */
.header.header-fixed .navegacion .navegacion_fixed {
    top: 0;
    opacity: 1;
}
.header.header-fixed .topbar {
    display: none;
}
.header.header-fixed .navegacion .navegacion_fixed .header_nav .header-logo {
    width: 172px;
}

.has-children {
    position: relative;
}

.has-children .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 30px;
    padding: 7px 0 !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.6) !important;
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.6) !important;
    -webkit-transition: all 0.3s ease 0s !important;
    -o-transition: all 0.3s ease 0s !important;
    transition: all 0.3s ease 0s !important;
    width: max-content;
    z-index: -99;
    border: 0;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
}

.header .navegacion .header_nav .col-header .header_nav_links .nav_links .has-children .sub-menu li {
    margin: 0;
}
.header .navegacion .header_nav .col-header .header_nav_links .nav_links .has-children .sub-menu a {
    color: #435564;
    display: block;
    padding: 7px 16px;
}

.header .navegacion .header_nav .col-header .header_nav_links .nav_links .has-children .sub-menu a:hover {
    color: #50307F;
}

.has-children:hover > .sub-menu {
    margin-top: 15px;
    opacity: 1;
    visibility: visible;
    z-index: 99;
}

/* Navegacion Mobile */
.panel-sidebar {
    width: 100%;
    max-width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    background: #582b81;
    overflow-x: hidden;
    z-index: 1051;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    opacity: 0;
    visibility: hidden;
}

.panel-sidebar.panel-sidebar-open {
    opacity: 1;
    visibility: visible;
}

.panel-sidebar_container {
    padding: 0 16px;
}

.panel-head {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn_menu_close {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url('../../assets/img/menu_exit.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    margin-left: 10px;
}

.panel-body {
    padding: 20px 0;
}

.panel-sidebar .navbar-nav .nav-link {
    text-decoration: none;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1;
    padding: 11px 0;
}

.panel-sidebar .navbar-nav .nav-item .dropdown-toggle::after {
    margin-left: 12px;
}

.panel-sidebar .panel-body .box-social {
    gap: 10px;
}

/* Hero Section */

#carouselHome {
    padding: 0 !important;
}

#carouselHome .carousel_imagen {
    width: 100%;
    /*height: 625px;*/
    height: 575px;
    object-fit: cover;
}

#carouselHome .carousel-caption {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 0;
    padding-right: 4px;
    padding-bottom: 252px;
    padding-left: 4px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: left;
}

#carouselHome .carousel-item {
    position: relative;
}

#carouselHome .carousel-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    pointer-events: none;
    z-index: 1;
}

#carouselHome .carousel-item .carousel_imagen {
    position: relative;
    z-index: 0;
}

.carousel-caption {
    z-index: 2;
}

.hero_content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hero_content .subtitle,
.hero_content .subtitle p {
    font-size: 1rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.hero_content h1 {
    font-weight: 400;
    font-size: 3.5rem;
    line-height: 1.0;
    max-width: 720px;
}
.hero_content .cta {}

.carousel-indicators {
    gap: 6px;
    margin-bottom: 137px;
}

.carousel-indicators button[data-bs-target] {
    padding: 0;
    margin: 0;
    border: 0;
    width: 10px;
    height: 10px;
    background: #D9D9D9;
    border: 0;
    border-radius: 20px;
}

.carousel-indicators button[data-bs-target].active {
    background: #fff;
    width: 30px;
}

/* Footer */
.footer {
    background-color: #582B81;
    color: white;
    padding: 64px 0;
}

.footer hr.hr {
    background-color: rgb(255 255 255 / 50%);
    margin: 60px 0 30px;
    opacity: 1;
}

.footer_social a {
    color: #fff;
    font-size: 24px;
    margin-left: 14px;
    text-decoration: none;
}

.footer h5 {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 24px;
    font-weight: 400;
}

.footer h5::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 2px;
    background-color: var(--almagro-red);
    margin-left: 5px;
}

.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    margin-bottom: 20px;
    line-height: 1;
}

.footer ul li:last-child {
    margin-bottom: 0;
}

.footer ul li p,
.footer ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
}

.footer ul li a:hover {
    font-weight: bold;
}

.box-social {}
.box-social .linkedin::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml;utf8,<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_5007_2778)'><path d='M24.6426 0H5.35737C2.39858 0 0 2.39858 0 5.35737V24.6426C0 27.6014 2.39858 30 5.35737 30H24.6426C27.6014 30 30 27.6014 30 24.6426V5.35737C30 2.39858 27.6014 0 24.6426 0Z' fill='%23EBE8FF'/><path d='M11.3029 11.6572H8.19727V21.6825H11.3029V11.6572Z' fill='%23582B81'/><path d='M9.73467 10.3415C10.7467 10.3415 11.569 9.51294 11.569 8.48827C11.569 7.4636 10.7467 6.63501 9.73467 6.63501C8.72266 6.63501 7.90039 7.4636 7.90039 8.48827C7.90039 9.51294 8.72266 10.3415 9.73467 10.3415Z' fill='%23582B81'/><path d='M16.2618 16.42C16.2618 15.0095 16.9133 14.1682 18.153 14.1682C19.2915 14.1682 19.8418 14.9715 19.8418 16.42V21.6825H22.9285V15.332C22.9285 12.6439 21.4041 11.3472 19.2789 11.3472C17.1537 11.3472 16.2555 13.0044 16.2555 13.0044V11.6508H13.2764V21.6761H16.2555V16.4136L16.2618 16.42Z' fill='%23582B81'/></g><defs><clipPath id='clip0_5007_2778'><rect width='30' height='30' rx='15' fill='white'/></clipPath></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain; /* o 30px 30px */
}
.box-social .facebook::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml;utf8,<svg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_5007_2783)'><path d='M24.6426 0H5.35737C2.39858 0 0 2.39858 0 5.35737V24.6426C0 27.6014 2.39858 30 5.35737 30H24.6426C27.6014 30 30 27.6014 30 24.6426V5.35737C30 2.39858 27.6014 0 24.6426 0Z' fill='%23EBE8FF'/><path d='M12.7134 24.0671H16.363V14.921H18.912L19.184 11.8596H16.363V10.1139C16.363 9.39282 16.5085 9.10819 17.2043 9.10819H19.1777V5.93298H16.6476C13.9278 5.93298 12.7071 7.12843 12.7071 9.41812V11.8596H10.8096V14.9589H12.7071V24.0607L12.7134 24.0671Z' fill='%23582B81'/></g><defs><clipPath id='clip0_5007_2783'><rect width='30' height='30' rx='15' fill='white'/></clipPath></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain; /* o 30px 30px */
}
.box-social .instagram::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5007_2786)'%3E%3Cpath d='M24.6426 0H5.35737C2.39858 0 0 2.39858 0 5.35737V24.6426C0 27.6014 2.39858 30 5.35737 30H24.6426C27.6014 30 30 27.6014 30 24.6426V5.35737C30 2.39858 27.6014 0 24.6426 0Z' fill='%23EBE8FF'/%3E%3Cpath d='M14.9968 8.25425C17.1916 8.25425 17.451 8.26057 18.3175 8.30485C19.1208 8.3428 19.5572 8.47562 19.8418 8.58948C20.2277 8.74128 20.4997 8.91838 20.7843 9.20301C21.0752 9.49397 21.2523 9.76595 21.3978 10.1455C21.5117 10.4364 21.6445 10.8728 21.6825 11.6698C21.7204 12.5363 21.7331 12.7957 21.7331 14.9905C21.7331 17.1853 21.7267 17.4446 21.6825 18.3112C21.6445 19.1145 21.5117 19.5509 21.3978 19.8355C21.246 20.2214 21.0689 20.4933 20.7843 20.7843C20.4997 21.0752 20.2214 21.2523 19.8418 21.3978C19.5509 21.5117 19.1145 21.6445 18.3175 21.6825C17.451 21.7204 17.1916 21.7331 14.9968 21.7331C12.802 21.7331 12.5427 21.7267 11.6761 21.6825C10.8728 21.6445 10.4364 21.5117 10.1518 21.3978C9.76595 21.246 9.49397 21.0689 9.20301 20.7843C8.91838 20.4933 8.73495 20.2214 8.58948 19.8355C8.47562 19.5446 8.3428 19.1081 8.30485 18.3112C8.2669 17.4446 8.25425 17.1853 8.25425 14.9905C8.25425 12.7957 8.26057 12.5363 8.30485 11.6698C8.3428 10.8665 8.47562 10.4301 8.58948 10.1455C8.74128 9.75962 8.91838 9.48764 9.20301 9.20301C9.49397 8.91206 9.76595 8.73495 10.1518 8.58948C10.4427 8.47562 10.8792 8.3428 11.6761 8.30485C12.5427 8.2669 12.802 8.25425 14.9968 8.25425ZM14.9968 6.77417C12.764 6.77417 12.4857 6.78682 11.6066 6.82477C10.7337 6.86272 10.1328 7.00187 9.60782 7.20428C9.06386 7.41301 8.60845 7.69764 8.15304 8.15304C7.69764 8.60845 7.41301 9.07018 7.20428 9.60782C7.00187 10.1328 6.86272 10.7274 6.82477 11.6066C6.78682 12.4857 6.77417 12.764 6.77417 14.9968C6.77417 17.2296 6.78049 17.5079 6.82477 18.3871C6.86272 19.2599 7.00187 19.8608 7.20428 20.3858C7.41301 20.9234 7.69764 21.3852 8.15304 21.8406C8.60845 22.296 9.07018 22.5806 9.60782 22.7894C10.1328 22.9918 10.7274 23.1309 11.6066 23.1689C12.4857 23.2068 12.764 23.2195 14.9968 23.2195C17.2296 23.2195 17.5079 23.2131 18.3871 23.1689C19.2599 23.1309 19.8608 22.9918 20.3858 22.7894C20.9298 22.5806 21.3852 22.296 21.8406 21.8406C22.296 21.3852 22.5806 20.9234 22.7894 20.3858C22.9918 19.8608 23.1309 19.2663 23.1689 18.3871C23.2068 17.5079 23.2195 17.2296 23.2195 14.9968C23.2195 12.764 23.2131 12.4857 23.1689 11.6066C23.1309 10.7337 22.9918 10.1328 22.7894 9.60782C22.5806 9.07018 22.296 8.60845 21.8406 8.15304C21.3852 7.69764 20.9234 7.41301 20.3858 7.20428C19.8608 7.00187 19.2663 6.86272 18.3871 6.82477C17.5079 6.78682 17.2296 6.77417 14.9968 6.77417Z' fill='%23582B81'/%3E%3Cpath d='M14.9969 10.778C12.6629 10.778 10.7717 12.6692 10.7717 15.0032C10.7717 17.3372 12.6629 19.2284 14.9969 19.2284C17.3309 19.2284 19.2221 17.3372 19.2221 15.0032C19.2221 12.6692 17.3309 10.778 14.9969 10.778ZM14.9969 17.742C13.4852 17.742 12.2581 16.5149 12.2581 15.0032C12.2581 13.4915 13.4852 12.2644 14.9969 12.2644C16.5086 12.2644 17.7357 13.4915 17.7357 15.0032C17.7357 16.5149 16.5086 17.742 14.9969 17.742Z' fill='%23582B81'/%3E%3Cpath d='M20.3728 10.6072C20.3728 11.1512 19.9301 11.5939 19.3861 11.5939C18.8422 11.5939 18.3994 11.1512 18.3994 10.6072C18.3994 10.0632 18.8422 9.62048 19.3861 9.62048C19.9301 9.62048 20.3728 10.0632 20.3728 10.6072Z' fill='%23582B81'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5007_2786'%3E%3Crect width='30' height='30' rx='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain; /* o 30px 30px */
}
.box-social .youtube::after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5007_2791)'%3E%3Cpath d='M24.6426 0H5.35737C2.39858 0 0 2.39858 0 5.35737V24.6426C0 27.6014 2.39858 30 5.35737 30H24.6426C27.6014 30 30 27.6014 30 24.6426V5.35737C30 2.39858 27.6014 0 24.6426 0Z' fill='%23EBE8FF'/%3E%3Cpath d='M24.7478 10.2589C24.516 9.40087 23.8416 8.72075 22.9776 8.49056C21.418 8.07202 15.1641 8.07202 15.1641 8.07202C15.1641 8.07202 8.91011 8.07202 7.35057 8.49056C6.49178 8.72075 5.81211 9.39564 5.58029 10.2589C5.16406 11.8179 5.16406 15.072 5.16406 15.072C5.16406 15.072 5.16406 18.3261 5.58029 19.8852C5.81211 20.7432 6.48651 21.4233 7.35057 21.6535C8.91011 22.072 15.1641 22.072 15.1641 22.072C15.1641 22.072 21.418 22.072 22.9776 21.6535C23.8364 21.4233 24.516 20.7484 24.7478 19.8852C25.1641 18.3261 25.1641 15.072 25.1641 15.072C25.1641 15.072 25.1641 11.8179 24.7478 10.2589Z' fill='%23582B81'/%3E%3Cpath d='M12.543 18.5705V11.4294L18.8175 14.9968L12.543 18.5705Z' fill='%23EBE8FF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5007_2791'%3E%3Crect width='30' height='30' rx='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain; /* o 30px 30px */
}

/* Tiny Slider Custom Styles */
.tns-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.tns-nav button {
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 20px;
    border: 0;
    background: #D9D9D9;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tns-nav .tns-nav-active {
    background: #582B81;
    width: 30px;
}

/* Filtros Home */
.seccion-filtro {
    background-color: #F7F7F9;
    padding-right: 16px;
    padding-left: 16px;
}

.box-filtro {
    margin-right: auto;
    margin-left: auto;
    max-width: 1240px;
    box-shadow: 0px 2px 8px -4px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    position: relative;
    top: -110px;
    z-index: 1;
    padding: 35px 78px 45px;
    background-color: #fff;
}

.box-filtro .filtro-content {
    margin-bottom: 40px;
}

.box-filtro .filtro-content h3 {
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
}

.box-filtro .filtro-content p {
    color: #4A4F54;
    font-size: 1rem;
    line-height: 1.3;
}

.box-filtro .filtro-content p .color {
    color: #E72A65;
    font-weight: 700;
}

.grid-filtros {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 62px;
    align-items: center;
    gap: 0;
    row-gap: 30px;
}

.grid-filtros .item-filtro {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    align-items: center;
}

.grid-filtros div {
    padding-left: 18px;
    padding-right: 18px;
    border-right: 1px solid #E6E6E6;
}

.grid-filtros div:first-of-type {
    padding-left: 0;
}

.grid-filtros div:nth-of-type(4) {
    padding-right: 0;
    border-right: 0;
}

.grid-filtros div:last-of-type {
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
}

.grid-filtros label {
    color: #4A4F54;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 8px;
}

.grid-filtros .item-filtro_last {
    padding-right: 0;
    padding-left: 0;
    border-right: 0;
    display: flex;
    align-items: center;
}

.grid-filtros .item-filtro_last .label_check {
    font-size: 1rem;
    font-weight: normal;
    margin-left: 10px;
    margin-bottom: 0;
}

.grid-filtros .parent_select {
    position: relative;
}

.grid-filtros .parent_select::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23582B82' d='M831.872 340.864L512 652.672L192.128 340.864a30.59 30.59 0 0 0-42.752 0a29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728a30.59 30.59 0 0 0-42.752 0z'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.grid-filtros select {
    color: #4A4F54;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    width: 100%;
    appearance: none;
}

.btn.btn-filtro {
    background: #582B82;
    border: none;
    padding: 5px;
    border-radius: 50px;
    width: 44px;
    height: 44px;
    transition: all .5s ease;
}

.btn.btn-filtro:hover {}

.wrap_checkbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 1rem;
    line-height: 1;
    color: #4A4F54;
}
.wrap_checkbox .checkbox-wrapper-45 {
    position: relative;
    line-height: 1;
}

.wrap_checkbox .checkbox-wrapper-45 input[type="checkbox"] {
    display: none;
    visibility: hidden;
}
.wrap_checkbox .checkbox-wrapper-45 .cbx {
    -webkit-perspective: 20;
    perspective: 20;
    display: inline-block;
    border: 2px solid #582B82;
    background: #fff;
    border-radius: 2px;
    transform: translate3d(0, 0, 0);
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
}
.wrap_checkbox .checkbox-wrapper-45 .cbx:hover {
    border-color: #582B82;
}
.wrap_checkbox .checkbox-wrapper-45 .flip {
    display: block;
    transition: all 0.4s ease;
    transform-style: preserve-3d;
    position: relative;
    width: 18px;
    height: 18px;
}
.wrap_checkbox .checkbox-wrapper-45 input[type="checkbox"]:checked + .cbx {
    border-color: #582B82;
}
.wrap_checkbox .checkbox-wrapper-45 input[type="checkbox"]:checked + .cbx .flip {
    transform: rotateY(180deg);
}
.wrap_checkbox .checkbox-wrapper-45 .front,
.wrap_checkbox .checkbox-wrapper-45 .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    padding: 0;
}
.wrap_checkbox .checkbox-wrapper-45 .front {
    background: #fff;
    z-index: 1;
}
.wrap_checkbox .checkbox-wrapper-45 .back {
    transform: rotateY(180deg);
    background: #582B82;
    text-align: center;
    color: #fff;
    line-height: 14px;
    box-shadow: 0 0 0 1px #582B82;
}
.wrap_checkbox .checkbox-wrapper-45 .back svg {
    margin-top: 0;
    fill: none;
}
.wrap_checkbox .checkbox-wrapper-45 .back svg path {
    stroke: #fff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Intro */
.seccion-intro {
    padding-bottom: 40px;
}
.box-grid {
    display: grid;
    grid-template-columns: 462px 1fr;
    background-color: #E9E9EA;
    align-items: center;
    border-radius: 20px;
}
.box-grid .box-grid_img {
    width: 100%;
    height: 286px;
    object-fit: cover;
    border-radius: 20px;
}
.box-grid .box-grid_content {
    padding: 40px 70px 40px 98px;
    color: #435564;
}
.box-grid .box-grid_content .subtitle {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 20px;
}
.box-grid .box-grid_content h4 {
    font-weight: 400;
    margin-bottom: 0;
}
.box-grid .box-grid_content h4 strong {
    color: #582B82;
}
.box-grid .box-grid_content .cta {
    margin-top: 40px;
}

.box_control_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}
.box_control_nav li {
    cursor: pointer;
}
.box_control_nav li.next {
    order: 3;
}
.box_control_nav li.li_nav {
    order: 2;
}
.box_control_nav li.prev svg {
    transform: rotate(180deg);
}

/* Diseño */
.seccion-diseno {
    padding: 72px 0 81px;
}

.card_match {
    position: relative;
    background-image: url('../../assets/img/fondo-textura.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    border: 1px solid #582B81;
    padding: 47px;
    color: #fff;
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.card_match .card_match_imagen {
    position: absolute;
    top: 50%;
    right: 47px;
    transform: translateY(-50%);
    border-radius: 20px;
}
.card_match .card_match_content {}
.card_match .card_match_content h2 {
    color: #fff;
    font-weight: 400;
}
.card_match .card_match_content h2 .fontIvyOra {
    position: relative;
    font-family: 'ivyora_displaymedium_italic';
}
.card_match .card_match_content h2 .fontIvyOra::after {
    content: '';
    display: inline-block;
    width: 287px;
    height: 15px;
    background-image: url('../../assets/img/shape.svg');
    background-repeat: no-repeat;
    background-size: contain; /* o 30px 30px */
    position: absolute;
    bottom: -15px;
    left: 0;
}
.card_match .card_match_content p {
    font-size: 1.25rem;
    margin-bottom: 0;
}
.card_match .card_match_content .cta {
    margin-top: 50px;
    border: 1px solid #fff;
    background-color: transparent;
}
.card_match .card_match_content .cta:hover {
    border: 1px solid #EBE8FF;
    background-color: #EBE8FF;
    color: #8e56ad;
}
.card_match .card_match_content .cta:hover.cta::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%238e56ad'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

/* Financiamiento */
.seccion_financiamiento {
    padding: 85px 0;
    background-color: #fff;
}

.wrapper_grid {
    display: grid;
    grid-template-columns: 368px 1fr;
    gap: 22px;
    margin-top: 40px;
}
.wrapper_grid .sidebar_buttons {}
.wrapper_grid .sidebar_buttons .tab-btn {
    border: 0;
    background-color: #fff;
    box-shadow: 0px 4px 4px 0px rgba(67, 85, 100, 0.1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 19px 40px;
    width: 100%;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 400;
    color: #582B82;
    line-height: 1.2;
    margin-bottom: 22px;
}
.wrapper_grid .sidebar_buttons .tab-btn .iconActive {
    display: none;
}
.wrapper_grid .sidebar_buttons .tab-btn.active {
    background-color: #582B821A;
    font-weight: 600;
}
.wrapper_grid .sidebar_buttons .tab-btn.active .iconDefault {
    display: none;
}
.wrapper_grid .sidebar_buttons .tab-btn.active .iconActive {
    display: block;
}
.wrapper_grid .sidebar_buttons .tab-btn:last-child {
    margin-bottom: 0;
}
.wrapper_grid .sidebar_buttons .tab-btn:hover {
    background-color: #582B821A;
}

.card_financiamiento {
    transition: all .5s ease;
    display: grid;
    grid-template-columns: 1fr 364px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0px rgba(67, 85, 100, 0.1);
}
.card_financiamiento .card_content {
    /* padding: 84px 65px 86px 35px; */
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;   
    gap: 20px;
}
.card_financiamiento .card_content p {
    font-size: 1.25rem;
    line-height: 1.2;
    /* max-width: 286px; */
}
.card_financiamiento .card_content .cta {
    background-color: #fff;
    color: #50307F;
    /* margin-top: 60px; */
}
.card_financiamiento .card_content .cta::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}
.card_financiamiento .card_content .cta:hover {
    background-color: #50307F;
    color: #fff;
}
.card_financiamiento .card_content .cta:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23ffffff'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
}

.card_financiamiento .card_imagen {
    transition: all .5s ease;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.card_financiamiento:hover {
    /* transform: scale(1.02); */
}

.card_financiamiento:hover .card_imagen {
    transform: scale(1.04);
}

#accordionFinanciamiento {}
#accordionFinanciamiento .accordion-item {
    box-shadow: 0px 4px 4px 0px rgba(67, 85, 100, 0.1);
    border-radius: 16px;
    overflow: hidden;
}
#accordionFinanciamiento .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#accordionFinanciamiento .accordion-button {
    display: grid;
    grid-template-columns: 1fr 24px;
    gap: 10px;
    color: #435564;
    padding: 16px;
}
#accordionFinanciamiento .accordion-button_inner {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    gap: 16px;
}
#accordionFinanciamiento .accordion-button::after {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23582B82'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-size: 1.5rem;
}
#accordionFinanciamiento .accordion-button:not(.collapsed) {
    background-color: #582B821A;
    box-shadow: none;
    font-weight: 700;
    color: #582B82;
}

#accordionFinanciamiento .accordion-button .iconActive {
    display: none;
}

#accordionFinanciamiento .accordion-button:not(.collapsed) .iconDefault {
    display: none;
}
#accordionFinanciamiento .accordion-button:not(.collapsed) .iconActive {
    display: block;
}

.seccion_financiamiento .content_tabs .tab {
    display: none;
}
.seccion_financiamiento .content_tabs .tab.active {
    display: block;
}

.seccion_financiamiento .sidebar_buttons .tab-btn.active {}

/* Blog */
.seccion_blog {
    padding: 80px 0 70px;
}
.seccion_blog p {
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.home_blog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 65px;
}

.card_blog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    transition: all .5s ease;
}

.card_blog a {
    color: inherit;
    text-decoration: none;
}

.card_blog .card_imagen {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
}
.card_blog .card_content {
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.card_blog .card_content .insignia {
    color: #582B82;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    display: block;
    padding: 5px 10px;
    background-color: rgb(88 43 130 / 20%);
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 20px;
}
.card_blog .card_content h4 {
    color: #582B82;
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.5rem;
    margin-bottom: 10px;
}
.card_blog .card_content p {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 0;
}
.card_blog .card_content .content_bottom {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}
.card_blog .card_content .content_bottom .fecha {
    color: #7A7A7A;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
}
.card_blog .card_content .content_bottom .flecha {
    display: flex;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.350195 8.72447C0.0153905 8.91777 -0.0993221 9.34588 0.0939775 9.68069C0.287277 10.0155 0.71539 10.1302 1.0502 9.93691L0.700195 9.33069L0.350195 8.72447ZM13.5007 2.51186C13.6008 2.13844 13.3792 1.7546 13.0057 1.65454L6.92039 0.023981C6.54697 -0.0760783 6.16313 0.145529 6.06307 0.518956C5.96301 0.892383 6.18462 1.27622 6.55805 1.37628L11.9672 2.82566L10.5178 8.23485C10.4178 8.60828 10.6394 8.99211 11.0128 9.09217C11.3862 9.19223 11.7701 8.97062 11.8701 8.5972L13.5007 2.51186ZM0.700195 9.33069L1.0502 9.93691L13.1746 2.93691L12.8246 2.33069L12.4746 1.72447L0.350195 8.72447L0.700195 9.33069Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 14px 11px;
    background-position: center;
    background-color: #50307F;
    border-radius: 50%;
}

.card_blog:hover {
    /* transform: translate(10px, 10px); */
    /* transform: scale(1.02); */
}

.card_blog:hover .card_imagen {
    transform: scale(1.04);
}

.seccion_blog .ctaVerMas {
    margin: auto;
    margin-top: 48px;
}

/* Proyectos */
.seccion_proyectos_filtro {
    padding: 50px 0 47px;
}

.filtro-background {
    /* background-image: url('../../assets/img/fondo-proyectos.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; */
    background-color: #f4f3fb !important;
}

.breadcrumb {
    font-size: 0.875rem;
}   

.breadcrumb .breadcrumb-item a {
    color: #435564;
    text-decoration: none;
    font-weight: 400;
}

.breadcrumb .breadcrumb-item.active {
    color: #435564 !important;
    font-weight: 600;
    font-size: 0.875rem;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #435564;
    font-weight: 400;
}

.box-proyectos_filtro {
    box-shadow: 0px 2px 8px -4px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    position: relative;
    padding: 48px 96px;
    background-color: #fff;
}

.box-proyectos_filtro h1 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 40px;
}

.box-proyectos_filtro .grid-filtros div {
    padding-left: 0;
    padding-right: 0;
    border-right: 0;
}

.box-proyectos_filtro .grid-filtros select {
    border: 2px solid #E6E6E6;
    border-radius: 6px;
    font-size: 1rem;
    color: #4A4F54;
    padding: 12px 10px;
    width: 100%;
    box-sizing: border-box;
}

.box-proyectos_filtro .grid-filtros {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.box-proyectos_filtro .item-filtro_button {
    margin-top: 16px;
}

.box-proyectos_filtro .item-filtro_button .btn-aplicar::after {
    content: '';
    position: absolute;
    right: 16px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all .5s ease;
}

.box-proyectos_filtro .item-filtro_button .btn-aplicar:hover {
    background-color: #ebe8ff;
    color: #50307F;
    border-color: #ebe8ff;
}

.box-proyectos_filtro .item-filtro_button .btn-aplicar:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

.box-proyectos_filtro .grid-filtros .parent_select::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%234A4F54' d='M831.872 340.864L512 652.672L192.128 340.864a30.59 30.59 0 0 0-42.752 0a29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728a30.59 30.59 0 0 0-42.752 0z'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
}

.seccion_proyectos_cards {
    padding: 35px 0 70px 0;
}

.filtros_cards {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: auto;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.filtros_cards button {
    flex: 1 1 137px;
    background-color: transparent;
    border: 0;
    font-size: 1rem;
    color: #435564;
    line-height: 1;
    padding: 11px 13px;
    border-bottom: 2px solid transparent;
    border-bottom-color: #E9E9EA;
    min-width: fit-content;
}
.filtros_cards button.select {
    color: #582B82;
    font-weight: 700;
    border-bottom-color: #582B82;
}

.grids_cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.card_proyecto {
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
}
.card_proyecto .portada {
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.card_proyecto .card_datos {
    position: absolute;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: #8E56AD;
    color: #fff;
    border-top-right-radius: 10px;
    overflow: hidden;
}
.card_proyecto .card_datos .precio,
.card_proyecto .card_datos .superficie {
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 6px 20px;
}

.card_proyecto .card_datos .superficie {
    background-color: #582B82;
}

.card_proyecto .card_datos .precio span,
.card_proyecto .card_datos .superficie span {
    font-weight: 700;
}

.card_proyecto .card_content {
    padding: 27px 18px 29px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.card_proyecto .card_content h5 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #435564;
    line-height: 1.2;
    margin-bottom: 0;
}
.card_proyecto .card_content h4 {
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.2;
    color: #582B82;
    margin-bottom: 10px;
}
.card_proyecto .card_content p {}
.card_proyecto .card_content .cta {}

.fs-12 {
    font-size: 12px;
}

.fs-10 {
    font-size: 10px;
}

.filter-tag {
    background-color: #ebe8ff;
    border-color: #50307F;
    color: #50307F;
}

/******** HERO INTERNA **********/
/* Hero Interna */
.hero_interna {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 520px;
    padding: 50px 0;
}

.hero_interna .breadcrumb .breadcrumb-item a,
.hero_interna .breadcrumb .breadcrumb-item+.breadcrumb-item::before,
.breadcrumb .breadcrumb-item.active {
    color: #fff;
}

.hero_interna .breadcrumb {
    margin-bottom: 35px;
    line-height: 1;
}

.hero_interna .breadcrumb .breadcrumb-item a {
    vertical-align: super;
}

.hero_interna .insignia {
    display: inline-block;
    color: #582B81;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 10px;
    border-radius: 10px;
    margin-bottom: 18px;
}
.hero_interna h1 {
    font-size: 3.125rem;
    line-height: 1.2;
    margin-bottom: 20px;
}
.hero_interna p {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
}
.hero_interna .cta-2 {
    margin-top: 40px;
    font-size: 1.25rem;
}

/* Modelos Interna */
.seccion_modelos {
    padding: 108px 0 60px;
}
.seccion_modelos .cuadro_modelo {
    padding: 55px;
    background-color: #F6F4FF;
    border-radius: 20px;
}
.seccion_modelos .cuadro_modelo .portada {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 60px;
}
.seccion_modelos .cuadro_modelo h2 {
    color: #582B81;
    font-weight: 400;
    margin-bottom: 10px;
}
.seccion_modelos .cuadro_modelo p {
    font-size: 1.25rem;
    line-height: 1.2;
}
.seccion_modelos .cuadro_modelo .text_large {
    font-size: 1.875rem;
    line-height: 1.2;
}
.seccion_modelos .cuadro_modelo .cta {
    margin-top: 30px;
}

/* Ubicacion */
.seccion_ubicacion {
    padding: 60px 0;
}

.seccion_ubicacion p {
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: 849px;
    margin: auto;
}

.seccion_ubicacion .barriografia {
    margin: 30px 0;
    border-radius: 20px;
    width: 100%;
    height: 504px;
    object-fit: cover;
    object-position: left;
}

.seccion_ubicacion:nth-of-type(2) {
  padding-top: 0;
}

.wrapper_ubicacion {
        max-width: max-content;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.wrapper_ubicacion .ubicacion {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 8px;
}
.wrapper_ubicacion .ubicacion .icon {}
.wrapper_ubicacion .ubicacion p {}
.wrapper_ubicacion .cta {}
.wrapper_ubicacion .cta::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}
.wrapper_ubicacion .cta:hover {
    border: 1px solid #50307F;
    background-color: #50307F;
    color: #fff;
}
.wrapper_ubicacion .cta:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
}

.seccion_ubicacion .iframe_ubicacion {
    height: 563px;
    border-radius: 20px;
}

/* Preguntas */
.seccion_preguntas {
    color: #fff;
    padding: 60px 0;
}
.seccion_preguntas .cuadro_pregunta {
    position: relative;
    z-index: 2;
    padding: 52px;
    border-radius: 20px;
    background-image: url("../../assets/img/fondo-shape.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.seccion_preguntas .cuadro_pregunta .shape_01,
.seccion_preguntas .cuadro_pregunta .shape_02 {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}
.seccion_preguntas .cuadro_pregunta .shape_01 {
    top: 0;
    left: 0;
}
.seccion_preguntas .cuadro_pregunta .shape_02 {
    bottom: 0;
    right: 0;
}
.seccion_preguntas .cuadro_pregunta .icon {
    margin-bottom: 30px;
}
.seccion_preguntas .cuadro_pregunta h2 {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #fff;
}
.seccion_preguntas .cuadro_pregunta p {
    font-size: 1.25rem;
    line-height: 1.2;
}
.seccion_preguntas .cuadro_pregunta .subTitle {
    font-size: 1.25rem;
    font-weight: 700;
    color: #EBE8FF;
    line-height: 1;
    margin-bottom: 10px;
}
.seccion_preguntas .cuadro_pregunta .cta-2 {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
.seccion_preguntas .cuadro_pregunta .terminos {
    font-size: 0.875rem;
}
.seccion_preguntas .cuadro_pregunta .terminos a {
    color: #fff;
}

/* Asesor */
.seccion_asesor {
    padding: 60px 0 60px;
}
.seccion_asesor .cuadro_shape {
    padding: 42px 22px;
    border-radius: 20px;
    background-color: #fff;
    background-image: url('../../assets/img/fondo-shape-2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.seccion_asesor .cuadro_asesor {
    padding: 36px 30px;
    background-color: #fff;
    border-radius: 20px;
}
.seccion_asesor .cuadro_asesor .box_content h2 {}
.seccion_asesor .cuadro_asesor .box_content p {
    font-size: 1.25rem;
    line-height: 1;
}
.seccion_asesor .cuadro_asesor .box_content .cta {
    font-size: 1.25rem;
    margin-top: 20px;
}
.list-datos {}
.list-datos li {
    margin-bottom: 10px;
}
.list-datos li a {
    color: inherit;
    text-decoration: none;
}
.list-datos li::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
}
.list-datos li.clock::before {
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 0C5.37988 0 0 5.37988 0 12C0 18.6201 5.37988 24 12 24C18.6201 24 24 18.6201 24 12C24 5.37988 18.6201 0 12 0ZM12 1.23077C17.955 1.23077 22.7692 6.04503 22.7692 12C22.7692 17.9549 17.955 22.7692 12 22.7692C6.04505 22.7692 1.23077 17.9549 1.23077 12C1.23077 6.04503 6.04505 1.23077 12 1.23077ZM12 3.38462C11.6601 3.38462 11.3846 3.66012 11.3846 4V12C11.3846 12.3399 11.6601 12.6154 12 12.6154H19.3846C19.7245 12.6154 20 12.3399 20 12C20 11.6601 19.7245 11.3846 19.3846 11.3846H12.6154V4C12.6154 3.66012 12.3399 3.38462 12 3.38462Z' fill='%23582B81'/></svg>");
}
.list-datos li.location::before {
    width: 24px;
    height: 30px;
    background-image: url("data:image/svg+xml;utf8,<svg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.1252 5.1578C7.40572 5.1578 5.19238 7.35632 5.19238 10.0578C5.19238 12.7592 7.40565 14.9578 10.1252 14.9578C12.8448 14.9578 15.0581 12.7593 15.0581 10.0578C15.0581 7.35639 12.8448 5.1578 10.1252 5.1578ZM10.1252 13.4103C8.26375 13.4103 6.75027 11.9068 6.75027 10.0578C6.75027 8.2087 8.26385 6.7053 10.1252 6.7053C11.9866 6.7053 13.5002 8.2088 13.5002 10.0578C13.5002 11.9069 11.9866 13.4103 10.1252 13.4103ZM10.1252 0C4.54205 0 0 4.51179 0 10.0578C0 17.6732 9.19841 26.4195 9.58888 26.7885C9.73946 26.9304 9.93156 27 10.125 27C10.3171 27 10.5105 26.9291 10.6611 26.7885C11.0519 26.4197 20.25 17.6735 20.25 10.0578C20.25 4.51179 15.708 0 10.1248 0H10.1252ZM10.1252 25.1354C8.1716 23.1561 1.55788 16.0111 1.55788 10.0578C1.55788 5.36543 5.40141 1.5475 10.1252 1.5475C14.8491 1.5475 18.6926 5.36543 18.6926 10.0578C18.6926 16.0124 12.0789 23.1561 10.1252 25.1354Z' fill='%23582B81'/></svg>");
}
.list-datos li.email::before {
    width: 24px;
    height: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg width='28' height='18' viewBox='0 0 28 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.95871 0C0.892003 0 0 0.862634 0 1.92857V16.0714C0 17.1374 0.892003 18 1.95871 18H25.6842C26.7509 18 27.6429 17.1374 27.6429 16.0714V1.92857C27.6429 0.862634 26.7509 0 25.6842 0H1.95871ZM2.29018 1.28571H25.3527L14.3839 11.0893C14.1104 11.3337 13.5325 11.3337 13.2589 11.0893L2.29018 1.28571ZM1.28571 2.10938L9.31138 9.28125L1.28571 15.9308V2.10938ZM26.3571 2.10938V15.9308L18.3315 9.28125L26.3571 2.10938ZM10.2857 10.1551L12.4051 12.0435C13.2089 12.7619 14.4339 12.7619 15.2377 12.0435L17.3571 10.1551L25.2824 16.7143H2.36049L10.2857 10.1551Z' fill='%23582B81'/></svg>");
}
.list-datos li.phone::before {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.18118 0.000496131C4.36076 0.0183566 3.73669 0.407431 3.28826 0.919912L0.865333 3.68898C0.17931 4.473 0 5.54432 0 6.57702C0 10.0681 2.47264 15.2143 7.12818 19.8707C11.7846 24.5262 16.9307 26.9988 20.4219 26.9989C21.4545 26.9989 22.515 26.8196 23.2991 26.1335L26.0681 23.7106C26.5806 23.2622 26.9804 22.6381 26.9984 21.8177C27.0154 21.0328 26.5783 20.4025 26.1006 19.9248L22.2931 16.1173C21.8268 15.651 21.2192 15.2303 20.4219 15.2304C19.5719 15.2303 18.9626 15.7053 18.5506 16.1173C18.5506 16.1173 17.0966 17.5665 17.0646 17.5942C16.7835 17.8623 16.558 17.8947 16.3007 17.7398L9.24824 10.6874C9.00347 10.4426 9.20007 10.1877 9.35118 9.98666C9.3873 9.93863 10.8707 8.44833 10.8707 8.44833C11.2828 8.03627 11.7685 7.42694 11.7685 6.57702C11.7685 5.77976 11.3371 5.16128 10.8707 4.69493L7.06328 0.887462C6.5856 0.409785 5.96618 -0.0165821 5.18118 0.000496131ZM6.08978 1.87178L9.89724 5.67924C10.2855 6.06753 10.384 6.19422 10.384 6.57702C10.384 6.95442 10.2414 7.1198 9.89724 7.46399C9.89724 7.46399 8.41199 8.95475 8.36957 9.00321C8.07895 9.33521 7.87022 9.69156 7.79881 10.0924C7.73513 10.6843 7.81497 11.2019 8.16658 11.5635L15.4354 18.8323C15.8121 19.1808 16.4832 19.2683 16.9064 19.2C17.3005 19.1299 17.6435 18.927 17.9684 18.6441C18.0223 18.5972 19.5241 17.1017 19.5241 17.1017C19.8683 16.7575 20.0445 16.615 20.4219 16.615C20.8046 16.615 20.9313 16.7135 21.3196 17.1017L25.1271 20.9092C25.4605 21.2426 25.6186 21.5661 25.6138 21.7853C25.602 22.3285 25.5792 22.2943 25.1595 22.6615L22.3905 25.0845C22.0169 25.4113 21.2724 25.6144 20.4219 25.6144C17.6251 25.6144 12.562 23.346 8.10168 18.8865C3.64221 14.4261 1.38453 9.37374 1.38453 6.57702C1.38453 5.72647 1.57688 4.98194 1.90373 4.60839L4.32666 1.83933C4.61011 1.5175 4.89985 1.38059 5.192 1.38059C5.49887 1.38059 5.80425 1.59187 6.08978 1.87178Z' fill='%23582B81'/%3E%3C/svg%3E");
}
.seccion_asesor .cuadro_asesor .box-asesor {
    display: grid;
    grid-template-columns: 203px 1fr;
    gap: 34px;
    align-items: center;
}
.seccion_asesor .cuadro_asesor .box-asesor .foto {
    width: 100%;
    height: 331px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.seccion_asesor .cuadro_asesor .box-asesor h3 {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    color: #582B81;
    margin-bottom: 0;
}
.seccion_asesor .cuadro_asesor .box-asesor p {
    font-size: 1.25rem;
    line-height: 1;
    color: #582B81;
    margin-bottom: 20px;
}
.seccion_asesor .cuadro_asesor .box-asesor .cta {
    font-size: 1.25rem;
    margin-top: 40px;
}

/* Card Style 01 */
.seccion-card_style_01 {
    padding: 128px 0;
}

.card_style_01 {
    position: relative;
    background-color: #582B81;
    border: 1px solid #582B81;
    color: #fff;
    padding: 60px 50px;
    border-radius: 20px;
    min-height: 509px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.card_style_01 .card_content_float {
    position: absolute;
    top: 50%;
    right: 47px;
    transform: translateY(-50%);
    border-radius: 20px;
    overflow: hidden;
}
.card_style_01 .card_content_float .card_imagen {
    /*width: 100%;
    height: 100%;*/
    width: 473px;
    height: 645px;
    object-fit: cover;
}
.card_style_01 .card_content {
    /*max-width: 484px;*/
    max-width: 50%;
}
.card_style_01 .card_content h2 {
    color: #fff;
    font-weight: 400;
}
.card_style_01 .card_content p {
    font-size: 1.25rem;
    line-height: 1.2;
}
.card_style_01 .card_content .cta-2 {
    margin-top: 40px;
}

/* Card Style 02 */
.seccion-card_style_02 {
    padding: 128px 0;
}
.card_style_02 {
    position: relative;
    background-color: rgba(88, 43, 130, 0.1);
    border: 1px solid rgba(88, 43, 130, 0.1);
    color: #582B81;
    padding: 60px 50px;
    border-radius: 20px;
    min-height: 509px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.card_style_02 .card_content_float {
    position: absolute;
    top: 50%;
    left: 47px;
    transform: translateY(-50%);
    border-radius: 20px;
    overflow: hidden;
}
.card_style_02 .card_content_float .card_imagen {
    /*width: 100%;
    height: 100%;*/
    width: 473px;
    height: 645px;
    object-fit: cover;
}
.card_style_02 .card_content {
    /* max-width: 484px; */
    max-width: 50%;
    margin-left: auto;
}
.card_style_02 .card_content h2 {
    color: #582B81;
    font-weight: 400;
}
.card_style_02 .card_content p {
    font-size: 1.25rem;
    line-height: 1.2;
}
.card_style_02 .card_content .cta {
    margin-top: 40px;
}


/* ============================================
   CLASES DE TEMA
   Sobrescriben estilos de secciones
   ============================================ */

/* Theme Primary - Fondo morado, texto blanco, CTA secundario */
.theme-primary .cuadro_modelo,
.theme-primary .card_style_01,
.theme-primary .card_style_02 {
    background-color: var(--brand-primary-color) !important;
    border: 1px solid var(--brand-primary-color) !important;
    color: #fff !important;
}

.theme-primary .cuadro_modelo h2,
.theme-primary .card_style_01 .card_content h2,
.theme-primary .card_style_02 .card_content h2 {
    color: #fff !important;
}

.theme-primary .cuadro_modelo p,
.theme-primary .card_style_01 .card_content p,
.theme-primary .card_style_02 .card_content p {
    color: #fff !important;
}

/* Hacer que los CTAs en theme-primary se vean como cta-2 */
.theme-primary .cta {
    background-color: #EBE8FF !important;
    color: var(--brand-primary-color) !important;
    border: 1px solid #EBE8FF !important;
}

.theme-primary .cta::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E") !important;
}

.theme-primary .cta:hover {
    background-color: var(--brand-primary-color) !important;
    color: #EBE8FF !important;
    border: 1px solid #EBE8FF !important;
}

.theme-primary .cta:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E") !important;
}


/* Theme Secondary - Fondo lila claro, texto morado, CTA primario */
.theme-secondary .cuadro_modelo,
.theme-secondary .card_style_01,
.theme-secondary .card_style_02 {
    background-color: var(--brand-secondary-color) !important;
    border: 1px solid var(--brand-secondary-color) !important;
    color: var(--brand-primary-color) !important;
}

.theme-secondary .cuadro_modelo h2,
.theme-secondary .card_style_01 .card_content h2,
.theme-secondary .card_style_02 .card_content h2 {
    color: var(--brand-primary-color) !important;
}

.theme-secondary .cuadro_modelo p,
.theme-secondary .card_style_01 .card_content p,
.theme-secondary .card_style_02 .card_content p {
    color: var(--brand-primary-color) !important;
}

/* Hacer que los CTAs en theme-secondary se vean como cta */
.theme-secondary .cta,
.theme-secondary .cta-2,
.theme-secondary .cta-3 {
    background-color: var(--brand-primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--brand-primary-color) !important;
}

.theme-secondary .cta::after,
.theme-secondary .cta-2::after,
.theme-secondary .cta-3::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E") !important;
}

.theme-secondary .cta:hover,
.theme-secondary .cta-2:hover,
.theme-secondary .cta-3:hover {
    background-color: #ebe8ff !important;
    color: var(--brand-primary-color) !important;
    border: 1px solid #ebe8ff !important;
}

.theme-secondary .cta:hover::after,
.theme-secondary .cta-2:hover::after,
.theme-secondary .cta-3:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E") !important;
}


/* Theme White 1 - Fondo blanco, texto morado, CTA primario */
.theme-white-1 .cuadro_modelo,
.theme-white-1 .card_style_01,
.theme-white-1 .card_style_02 {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: var(--brand-primary-color) !important;
}

.theme-white-1 .cuadro_modelo h2,
.theme-white-1 .card_style_01 .card_content h2,
.theme-white-1 .card_style_02 .card_content h2 {
    color: var(--brand-primary-color) !important;
}

.theme-white-1 .cuadro_modelo p,
.theme-white-1 .card_style_01 .card_content p,
.theme-white-1 .card_style_02 .card_content p {
    color: var(--brand-primary-color) !important;
}

/* Hacer que los CTAs en theme-white-1 se vean como cta */
.theme-white-1 .cta,
.theme-white-1 .cta-2,
.theme-white-1 .cta-3 {
    background-color: var(--brand-primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--brand-primary-color) !important;
}

.theme-white-1 .cta::after,
.theme-white-1 .cta-2::after,
.theme-white-1 .cta-3::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E") !important;
}

.theme-white-1 .cta:hover,
.theme-white-1 .cta-2:hover,
.theme-white-1 .cta-3:hover {
    background-color: #ebe8ff !important;
    color: var(--brand-primary-color) !important;
    border: 1px solid #ebe8ff !important;
}

.theme-white-1 .cta:hover::after,
.theme-white-1 .cta-2:hover::after,
.theme-white-1 .cta-3:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E") !important;
}


/* Theme White 2 - Fondo blanco, texto morado, CTA terciario */
.theme-white-2 .cuadro_modelo,
.theme-white-2 .card_style_01,
.theme-white-2 .card_style_02 {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: var(--brand-primary-color) !important;
}

.theme-white-2 .cuadro_modelo h2,
.theme-white-2 .card_style_01 .card_content h2,
.theme-white-2 .card_style_02 .card_content h2 {
    color: var(--brand-primary-color) !important;
}

.theme-white-2 .cuadro_modelo p,
.theme-white-2 .card_style_01 .card_content p,
.theme-white-2 .card_style_02 .card_content p {
    color: var(--brand-primary-color) !important;
}

/* Hacer que los CTAs en theme-white-2 se vean como cta-3 */
.theme-white-2 .cta,
.theme-white-2 .cta-2,
.theme-white-2 .cta-3 {
    background-color: #fff !important;
    color: var(--brand-primary-color) !important;
    border: 1px solid var(--brand-primary-color) !important;
}

.theme-white-2 .cta::after,
.theme-white-2 .cta-2::after,
.theme-white-2 .cta-3::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E") !important;
}

.theme-white-2 .cta:hover,
.theme-white-2 .cta-2:hover,
.theme-white-2 .cta-3:hover {
    background-color: var(--brand-primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--brand-primary-color) !important;
}

.theme-white-2 .cta:hover::after,
.theme-white-2 .cta-2:hover::after,
.theme-white-2 .cta-3:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23ffffff'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E") !important;
}


/* Relacionados */
.seccion_relacionados {
    padding: 120px 0;
}
.seccion_relacionados h2 {
    margin-bottom: 28px;
}

/* Galeria */
.seccion_galeria {
    padding: 60px 0;
}

.seccion_galeria .wrapper_carrusel .tns-outer .tns-inner {
    height: 500px;
}

.galeria_carrusel .tns-item {
    vertical-align: middle !important;
}

.galeria_carrusel .tns-item .slideImg {
    transition: all .5s ease;
    border-radius: 20px;
    /* width: 100%; */
    width: 800px;
    height: 357px;
    object-fit: cover;
}
.galeria_carrusel .tns-item.tns-slide-active .slideImg {}
.galeria_carrusel .tns-slide-active + .tns-slide-active .slideImg {
    height: 500px;
}
.galeria_carrusel .tns-slide-active + .tns-slide-active + .tns-slide-active .slideImg {
    height: 357px;
}

/* Planta */
.seccion_planta {
    padding: 60px 0;
}

.seccion_planta .box_head {
    margin-bottom: 40px;
}

.seccion_planta .box_head p {
    font-size: 1.25rem;
    line-height: 1.2;
}

.filtros_tabs {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: auto;
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 30px;
    margin-bottom: 20px;
}

.filtros_tabs button {
    transition: all .5s ease;
    background-color: #fff;
    color: #505050;
    border: 0;
    border-radius: 40px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.063rem;
    padding: 10px 24px;
    flex: 1 1 246px;
    min-width: fit-content;
}

.filtros_tabs button.active {
    background-color: #582B811A;
    font-weight: 700;
    color: #582B81;
}

.filtros_tabs button:hover {
    background-color: #582B811A;
    font-weight: 700;
    color: #582B81;
}

.wrapper_planta_tabs {
    background-color: #FDFDFD;
    padding: 35px 35px 10px 35px;
    border-radius: 20px;
}

.seccion_planta .planta_tab {
    display: none;
}

.seccion_planta .planta_tab.active {
    display: block;
}

.planta_tab .planta_grid {
    display: grid;
    grid-template-columns: 412px 1fr;
    gap: 81px;
}

.planta_tab .planta_grid .col_content {
    padding-top: 55px;
    padding-right: 41px;
    padding-left: 41px;
}

.planta_tab .planta_list {
    margin: 29px 0;
}
.planta_tab .planta_list li {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}
.planta_tab .planta_list li:last-child {
    margin-bottom: 0;
}
.planta_tab .planta_list li::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.planta_tab .planta_list li:nth-of-type(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.6608 1.92741C25.5723 1.92741 25.4839 1.89386 25.4158 1.82577L24.4279 0.837823L23.4399 1.82577C23.3047 1.96095 23.0852 1.96095 22.95 1.82577C22.8148 1.69059 22.8148 1.47104 22.95 1.33587L24.1829 0.102972C24.3171 -0.0322082 24.5376 -0.0322082 24.6728 0.102972L25.9057 1.33587C26.0409 1.47105 26.0409 1.69059 25.9057 1.82577C25.8386 1.89285 25.7502 1.92741 25.6618 1.92741H25.6608Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.57949 26.008C1.49106 26.008 1.40263 25.9744 1.33453 25.9063L0.101638 24.6734C0.036589 24.6084 0 24.521 0 24.4285C0 24.337 0.036589 24.2486 0.101638 24.1835L1.33453 22.9506C1.46971 22.8155 1.68926 22.8155 1.82443 22.9506C1.95961 23.0858 1.95961 23.3054 1.82443 23.4405L0.836489 24.4285L1.82443 25.4164C1.95961 25.5516 1.95961 25.7712 1.82443 25.9063C1.75735 25.9734 1.66791 26.008 1.57949 26.008Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.4278 24.7747H0.347316C0.156232 24.7747 0.000732422 24.6192 0.000732422 24.4281C0.000732422 24.2371 0.156242 24.0816 0.347316 24.0816H24.0823V0.346583C24.0823 0.155502 24.2378 0 24.4289 0C24.6199 0 24.7755 0.15551 24.7755 0.346583V24.4271C24.7755 24.6182 24.6199 24.7737 24.4289 24.7737L24.4278 24.7747Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.153 21.4999H0.347316C0.156232 21.4999 0.000732422 21.3444 0.000732422 21.1533V0.347636C0.000732422 0.156552 0.156242 0.00105286 0.347316 0.00105286H21.153C21.3441 0.00105286 21.4996 0.156563 21.4996 0.347636V21.1533C21.4996 21.3444 21.3441 21.4999 21.153 21.4999ZM0.693899 20.8077H20.8074V0.694168H0.693899V20.8077Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1215 7.71994C19.0331 7.71994 18.9436 7.6864 18.8765 7.61831L13.8992 2.62485C13.764 2.48967 13.7651 2.27012 13.9002 2.13495C14.0354 1.99977 14.255 2.00079 14.3901 2.13597L19.3675 7.12942C19.5026 7.2646 19.5016 7.48415 19.3664 7.61932C19.2994 7.6864 19.2109 7.71995 19.1225 7.71995L19.1215 7.71994Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1215 12.1412C19.0331 12.1412 18.9436 12.1077 18.8765 12.0396L9.49224 2.62458C9.35706 2.4894 9.35807 2.26985 9.49325 2.13468C9.62843 1.9995 9.84798 2.00051 9.98315 2.13569L19.3664 11.5507C19.5016 11.6859 19.5006 11.9054 19.3654 12.0406C19.2983 12.1077 19.2099 12.1412 19.1215 12.1412Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1214 16.5625C19.033 16.5625 18.9435 16.529 18.8765 16.4609L5.08599 2.62564C4.9508 2.49046 4.95182 2.27092 5.087 2.13574C5.22218 2.00056 5.44173 2.00158 5.5769 2.13676L19.3674 15.973C19.5026 16.1082 19.5015 16.3278 19.3664 16.4629C19.2993 16.53 19.2109 16.5636 19.1224 16.5636L19.1214 16.5625Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.612 19.4685C17.5236 19.4685 17.4352 19.4349 17.3671 19.3668L2.13433 4.08437C1.99914 3.94919 2.00016 3.72964 2.13534 3.59447C2.27052 3.45929 2.49007 3.4603 2.62524 3.59548L17.857 18.8779C17.9921 19.0131 17.9911 19.2327 17.8559 19.3678C17.7889 19.4349 17.7005 19.4685 17.612 19.4685Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2048 19.4684C13.1164 19.4684 13.0269 19.4348 12.9599 19.3667L2.13433 8.50554C1.99914 8.37036 2.00016 8.15081 2.13534 8.01564C2.27052 7.88047 2.49007 7.88148 2.62524 8.01666L13.4508 18.8778C13.5859 19.013 13.5849 19.2326 13.4498 19.3677C13.3827 19.4348 13.2942 19.4684 13.2058 19.4684L13.2048 19.4684Z' fill='%23582B81'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.79888 19.4686C8.71045 19.4686 8.62101 19.4351 8.55392 19.367L2.13433 12.9271C1.99914 12.7919 2.00016 12.5724 2.13534 12.4372C2.27052 12.302 2.49007 12.302 2.62524 12.4382L9.04484 18.8781C9.18002 19.0133 9.179 19.2328 9.04382 19.368C8.97674 19.4351 8.88831 19.4686 8.79989 19.4686L8.79888 19.4686Z' fill='%23582B81'/%3E%3C/svg%3E");
}
.planta_tab .planta_list li:nth-of-type(2)::before {
    background-image: url("data:image/svg+xml;utf8,<svg width='28' height='18' viewBox='0 0 28 18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M27.5026 12.0274V10.358C27.5026 8.76397 26.3859 7.44014 24.9233 7.18016V1.03991C24.9233 0.465222 24.4753 0 23.9219 0H4.07812C3.528 0 3.07671 0.465222 3.07671 1.03991V7.18016C1.61412 7.44014 0.497412 8.76739 0.497412 10.358V12.0274C0.220706 12.0376 0 12.2771 0 12.5644V17.4595C0 17.7571 0.233882 18 0.520471 18H1.03765C1.32424 18 1.55812 17.7571 1.55812 17.4595V15.4686H1.81506H26.1849H26.4419V17.4595C26.4419 17.7571 26.6758 18 26.9624 18H27.4795C27.7661 18 28 17.7571 28 17.4595V12.5678C28 12.2771 27.7793 12.041 27.5026 12.0274ZM3.64 1.03991C3.64 0.786773 3.83765 0.581528 4.08141 0.581528H23.9219C24.1656 0.581528 24.3633 0.786773 24.3633 1.03991V7.13227H23.2104V6.31813C23.2104 5.46294 22.5416 4.76853 21.7181 4.76853H16.1906C15.3671 4.76853 14.6984 5.46294 14.6984 6.31813V7.13227H13.3049V6.31813C13.3049 5.46294 12.6362 4.76853 11.8127 4.76853H6.28518C5.46165 4.76853 4.79294 5.46294 4.79294 6.31813V7.13227H3.64V1.03991ZM22.6471 6.32155V7.11517H15.2551V6.32155C15.2551 5.78791 15.6734 5.35348 16.1873 5.35348H21.7115C22.2287 5.35006 22.6471 5.78449 22.6471 6.32155ZM12.7449 6.32155V7.11517H5.35294V6.32155C5.35294 5.78791 5.77129 5.35348 6.28518 5.35348H11.8094C12.3233 5.35006 12.7449 5.78449 12.7449 6.32155ZM3.60377 7.7138H24.3929C25.1671 7.7138 25.8654 8.0764 26.3332 8.64424H1.66682C2.13459 8.0764 2.82965 7.7138 3.60377 7.7138ZM1.53506 14.8871H1.51529C1.22871 14.8871 0.994824 15.13 0.994824 15.4276V17.4185H0.56V12.6089H0.777412H1.53506V14.8871ZM25.9049 14.8871H2.09506V12.6089H25.9049V14.8871ZM26.1849 12.0274H1.81506H1.05741V10.3615C1.05741 9.95781 1.14635 9.57469 1.30118 9.22919H26.6955C26.8536 9.57127 26.9393 9.95439 26.9393 10.3615V12.0274H26.1849ZM27.44 17.4185H27.0052V15.4276C27.0052 15.13 26.7713 14.8871 26.4847 14.8871H26.4649V12.6089H27.2226H27.44V17.4185Z' fill='%23582B81'/></svg>");
}
.planta_tab .planta_list li:nth-of-type(3)::before {
    background-image: url("data:image/svg+xml;utf8,<svg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.50296 0C5.70645 0 6.83634 0.468549 7.68692 1.31931L7.91797 1.55041L8.70888 0.759333C9.67753 -0.208256 11.253 -0.209524 12.2205 0.759333L13.5154 2.05452C13.6423 2.1815 13.6423 2.38719 13.5154 2.5142L8.35737 7.67331C8.29389 7.7368 8.2101 7.76854 8.12758 7.76854C8.04506 7.76854 7.96128 7.7368 7.8978 7.67331L6.60289 6.37812C5.6355 5.41053 5.6355 3.83347 6.60289 2.86579L7.45854 2.00996L7.22748 1.77885C6.50004 1.05126 5.53269 0.650001 4.5031 0.650001C2.37918 0.650001 0.650267 2.37944 0.650267 4.50495V13.0025H6.35558C6.5714 12.3917 7.14903 11.9511 7.83204 11.9511H11.497C12.18 11.9511 12.7577 12.393 12.9735 13.0025H25.675C25.8553 13.0025 26 13.1472 26 13.3275V17.0772C26 20.8356 23.1575 23.9416 19.5101 24.3606C19.5558 24.7491 19.6942 25.2634 19.9875 25.3688C20.1563 25.4298 20.2452 25.6151 20.1843 25.784C20.1373 25.9173 20.0116 25.9999 19.8783 25.9999C19.8428 25.9999 19.8047 25.9935 19.7691 25.9808C19.0938 25.7396 18.9097 24.8837 18.8602 24.4063C18.7967 24.4075 18.7332 24.4114 18.6697 24.4114H7.33287C7.2694 24.4114 7.20592 24.4075 7.14244 24.4063C7.09166 24.8837 6.90758 25.7396 6.23346 25.9808C6.19791 25.9935 6.15983 25.9999 6.12428 25.9999C5.99098 25.9999 5.8653 25.9173 5.81833 25.784C5.75739 25.6151 5.84625 25.4285 6.0151 25.3688C6.30836 25.2634 6.44546 24.7492 6.49246 24.3606C2.84274 23.9415 0 20.8356 0 17.0772V4.50495C0 2.02126 2.01992 0 4.50296 0ZM7.06231 5.91976L8.12742 6.9851L12.8272 2.28563L11.7621 1.2203C11.0473 0.505412 9.88448 0.505412 9.16971 1.2203L8.1503 2.23993V2.2412H8.14903L7.0636 3.32685C6.3476 4.04173 6.34758 5.20485 7.06231 5.91976ZM12.4195 13.5234C12.4195 13.0142 12.0057 12.6002 11.4966 12.6002H7.83164C7.32256 12.6002 6.90871 13.0142 6.90871 13.5234V19.9535H12.4197L12.4195 13.5234ZM0.649797 17.0776C0.649797 20.7626 3.64714 23.7606 7.3314 23.7606H18.6683C22.3524 23.7606 25.3499 20.7627 25.3499 17.0776V13.6531H13.0699V20.2789C13.0699 20.4592 12.9251 20.6039 12.7449 20.6039H6.58521C6.40494 20.6039 6.26022 20.4592 6.26022 20.2789V13.6531H0.650122L0.649797 17.0776Z' fill='%23582B81'/></svg>");
}

.planta_tab .planta_precio {
    margin-bottom: 40px;
}
.planta_tab .planta_precio .text {
    color: #505050;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 5px;
}
.planta_tab .planta_precio .uf {
    text-transform: uppercase;
    color: #582B81;
    font-size: 2.375rem;
    line-height: 1;
}

.planta_tab .planta_ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}
.planta_tab .planta_ctas .cta {}
.planta_tab .planta_ctas .cta-descargar {
    color: #582B82;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
}
.planta_tab .planta_ctas .cta-descargar::before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5055 0C10.0525 0 7.84253 1.3895 6.77071 3.57182H4.6022C2.06353 3.57182 0 5.63535 0 8.17402C0 10.7127 2.06353 12.7762 4.6022 12.7762H6.77347C7.07734 12.7762 7.32595 12.5276 7.32595 12.2237C7.32595 11.9199 7.07734 11.6713 6.77347 11.6713H4.6022C2.67403 11.6713 1.10497 10.1022 1.10497 8.17402C1.10497 6.24585 2.67403 4.67679 4.6022 4.67679H7.1243C7.34529 4.67679 7.54695 4.54419 7.63258 4.33977C8.46131 2.37569 10.3701 1.10773 12.5027 1.10773C15.4143 1.10773 17.7845 3.4779 17.7845 6.38949C17.7845 9.30109 15.4143 11.6713 12.5027 11.6713C12.1989 11.6713 11.9503 11.9199 11.9503 12.2237C11.9503 12.5276 12.1989 12.7762 12.5027 12.7762C16.0248 12.7762 18.8895 9.91159 18.8895 6.38949C18.8895 2.8674 16.0276 0 12.5055 0Z' fill='%23582B82'/%3E%3Cpath d='M9.74345 7.97236C9.43958 7.97236 9.19096 8.22098 9.19096 8.52484V17.1132L6.51417 14.4364C6.2987 14.221 5.94787 14.221 5.7324 14.4364C5.51693 14.6519 5.51693 15.0027 5.7324 15.2182L9.35118 18.837C9.45892 18.9447 9.5998 19 9.74068 19C9.88157 19 10.0225 18.9447 10.1302 18.837L13.749 15.2182C13.9644 15.0027 13.9644 14.6519 13.749 14.4364C13.5335 14.221 13.1827 14.221 12.9672 14.4364L10.2904 17.1132V8.52484C10.2959 8.22098 10.0501 7.97236 9.74345 7.97236Z' fill='%23582B82'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
}

.customize_thumbnails {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 20px 0;
}

.customize_thumbnails li {
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}
/*.customize_thumbnails li img {
    width: 100%;
    height: 114px;
    object-fit: cover;
}*/

.customize_thumbnails li img{
    width: 114px;
    aspect-ratio: 1 / 1;   /* fuerza formato cuadrado */
    object-fit: cover;  /* mantiene proporción recortando */
    object-position: center;
    display: block;
}

.customize_controls {
    position: absolute;
    display: flex;
    align-self: center;
    justify-content: space-between;
    width: 100%;
    top: 22px;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.customize_controls li {
    pointer-events: all;
    cursor: pointer;
    height: 100%;
}

.customize_controls li.prev svg {
    transform: rotate(180deg);
}

.planta_comparar {
    padding-top: 10px;
    border-top: 1px solid #E9E9EA;
    margin-top: 40px;
    text-align: center;
}
.planta_comparar a {
    color: #435564;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
}

/*--------------------------------------------------------------
## PopUp
--------------------------------------------------------------*/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.popup.visible {
  display: flex;
  opacity: 1;
}

.popup .popup-content {
  text-align: center;
  position: relative;
}

.popup .popup-imagen {
    height: 80vh;
}

.close-btn {
    background-color: transparent;
    color: #fff;
    border: none;
    padding: 0px 0px;
    cursor: pointer;
    line-height: 1;
    width: 61px;
    height: 61px;
    position: absolute;
    top: 0;
    right: 0;
}

.popup .indication {
    position: absolute;
    bottom: 24px;
    left: 24px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #C0C0C0;
}

@media (max-width: 575px) {
    .popup {
        background-color: #f8f8f8;
    }
    .popup .popup-content {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .popup .indication {
        left: 50%;
        transform: translateX(-50%);
    }
    .popup .popup-imagen {
        height: auto;
        width: 279px;
    }
    .popup .close-btn {
        top: 0;
        right: 0;
        width: 47px;
        height: 47px;
    }
}

/*--------------------------------------------------------------
## Zoom Imagen
--------------------------------------------------------------*/
.zoom {
    display:inline-block;
    position: relative;
}

.zoom:after {
    content:'';
    display:block; 
    width:533px; 
    height:533px; 
    position:absolute; 
    top:0;
    right:0;
    /* background:url(icon.png); */
}

.zoom img {
    display: block;
}

.zoom img::selection { background-color: transparent; }
/*--------------------------------------------------------------
## END Zoom Imagen
--------------------------------------------------------------*/

.seccion_carrusel .card_style_01 .card_content_float {
    max-width: 473px;
}

.seccion_carrusel .card_style_01 .card_content_float .box_control_nav {
    position: absolute;
    right: 28px;
    bottom: 22px;
    z-index: 1;
}


/* =============================================================================
   NUEVOS ESTILOS AGREGADOS EN LASTVERSION
   Este archivo contiene todos los estilos que están en lastversion/assets/css/main.css
   pero NO están en assets/css/main.css
   ============================================================================= */

/* CTA 2 */
/* ============================================
   .CTA-2 - Lila claro (secundario)
   ============================================ */

.cta-2 {
    background-color: #EBE8FF;
    color: var(--brand-primary-color);
    border: 1px solid #EBE8FF;
}

.cta-2::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

.cta-2:hover {
    background-color: var(--brand-primary-color);
    color: #EBE8FF;
    border: 1px solid #EBE8FF;
    text-decoration: none;
}

.cta-2:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23EBE8FF'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
}

/* CTA Nav (botón en navegación) */
.cta-nav {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700 !important;
    text-decoration: none;
    background-color: #EBE8FF;
    color: #50307F !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    padding: 5px 10px 5px 20px;
    border: 1px solid #EBE8FF;
    border-radius: 50px;
    transition: all .5s ease;
}

.cta-nav::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.3C3.6134 9.3 3.3 9.6134 3.3 10C3.3 10.3866 3.6134 10.7 4 10.7L4 10L4 9.3ZM16.495 10.495C16.7683 10.2216 16.7683 9.7784 16.495 9.505L12.0402 5.0503C11.7668 4.7769 11.3236 4.7769 11.0503 5.0503C10.7769 5.3236 10.7769 5.7668 11.0503 6.0402L15.01 10L11.0503 13.9598C10.7769 14.2332 10.7769 14.6764 11.0503 14.9497C11.3236 15.2231 11.7668 15.2231 12.0402 14.9497L16.495 10.495ZM4 10L4 10.7L16 10.7L16 10L16 9.3L4 9.3L4 10Z' fill='%2350307F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all .5s ease;
}

.cta-nav:hover {
    background-color: #50307F !important;
    color: #EBE8FF !important;
    border: 1px solid #EBE8FF !important;
}

.cta-nav:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.3C3.6134 9.3 3.3 9.6134 3.3 10C3.3 10.3866 3.6134 10.7 4 10.7L4 10L4 9.3ZM16.495 10.495C16.7683 10.2216 16.7683 9.7784 16.495 9.505L12.0402 5.0503C11.7668 4.7769 11.3236 4.7769 11.0503 5.0503C10.7769 5.3236 10.7769 5.7668 11.0503 6.0402L15.01 10L11.0503 13.9598C10.7769 14.2332 10.7769 14.6764 11.0503 14.9497C11.3236 15.2231 11.7668 15.2231 12.0402 14.9497L16.495 10.495ZM4 10L4 10.7L16 10.7L16 10L16 9.3L4 9.3L4 10Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

/* CTA Nav Mobile (versión móvil del botón) */
.cta-nav-mobile {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    background-color: #EBE8FF;
    color: #50307F !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    max-width: 100%;
    padding: 10px 15px 10px 20px;
    border: 1px solid #EBE8FF;
    border-radius: 50px;
    transition: all .5s ease;
}

.cta-nav-mobile::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.3C3.6134 9.3 3.3 9.6134 3.3 10C3.3 10.3866 3.6134 10.7 4 10.7L4 10L4 9.3ZM16.495 10.495C16.7683 10.2216 16.7683 9.7784 16.495 9.505L12.0402 5.0503C11.7668 4.7769 11.3236 4.7769 11.0503 5.0503C10.7769 5.3236 10.7769 5.7668 11.0503 6.0402L15.01 10L11.0503 13.9598C10.7769 14.2332 10.7769 14.6764 11.0503 14.9497C11.3236 15.2231 11.7668 15.2231 12.0402 14.9497L16.495 10.495ZM4 10L4 10.7L16 10.7L16 10L16 9.3L4 9.3L4 10Z' fill='%2350307F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all .5s ease;
}

.cta-nav-mobile:hover {
    background-color: #50307F;
    color: #EBE8FF !important;
    border: 1px solid #EBE8FF;
}

.cta-nav-mobile:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.3C3.6134 9.3 3.3 9.6134 3.3 10C3.3 10.3866 3.6134 10.7 4 10.7L4 10L4 9.3ZM16.495 10.495C16.7683 10.2216 16.7683 9.7784 16.495 9.505L12.0402 5.0503C11.7668 4.7769 11.3236 4.7769 11.0503 5.0503C10.7769 5.3236 10.7769 5.7668 11.0503 6.0402L15.01 10L11.0503 13.9598C10.7769 14.2332 10.7769 14.6764 11.0503 14.9497C11.3236 15.2231 11.7668 15.2231 12.0402 14.9497L16.495 10.495ZM4 10L4 10.7L16 10.7L16 10L16 9.3L4 9.3L4 10Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

/* CTA 3 */
/* ============================================
   .CTA-3 - Blanco con borde (terciario)
   ============================================ */

.cta-3 {
    background-color: #fff;
    color: var(--brand-primary-color);
    border: 1px solid var(--brand-primary-color);
}

.cta-3::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%2350307F'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%23EBE8FF'/%3E%3C/svg%3E");
}

.cta-3:hover {
    background-color: var(--brand-primary-color);
    color: #fff;
    text-decoration: none;
}

.cta-3:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23ffffff'/%3E%3Cpath d='M9 15.3C8.6134 15.3 8.3 15.6134 8.3 16C8.3 16.3866 8.6134 16.7 9 16.7L9 16L9 15.3ZM23.495 16.495C23.7683 16.2216 23.7683 15.7784 23.495 15.505L19.0402 11.0503C18.7668 10.7769 18.3236 10.7769 18.0503 11.0503C17.7769 11.3236 17.7769 11.7668 18.0503 12.0402L22.01 16L18.0503 19.9598C17.7769 20.2332 17.7769 20.6764 18.0503 20.9497C18.3236 21.2231 18.7668 21.2231 19.0402 20.9497L23.495 16.495ZM9 16L9 16.7L23 16.7L23 16L23 15.3L9 15.3L9 16Z' fill='%2350307F'/%3E%3C/svg%3E");
}


/* Modificaciones específicas para proyectos */
/*
.seccion_proyectos_filtro {
    --background-image: url('../../assets/img/fondo-proyectos.jpg');
    --background-size: cover;
    --background-repeat: no-repeat;
    --background-position: center;
    background: #f4f3fb;
}

.box-proyectos_filtro .grid-filtros {
    grid-template-columns: 1fr 1fr 220px 170px 1fr 1fr;
    gap: 10px;
    row-gap: 20px;
}

.box-proyectos_filtro .grid-filtros div:last-of-type {
    grid-column: 1 / 4;
}*/

.imgLiquid{
    background-size: cover!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
}
.imgLiquid img{
    opacity: 0;
}
.align-items-center {
    border: 0 !important;
}

/* modal cotizar */
.iframe-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.iframe-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.7);
}

.iframe-modal-content {
  position: relative;
  width: 1000px;
  max-width: 95vw;
  height: 80vh;
  margin: auto;
  padding: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.iframe-modal iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .iframe-modal-content {
    width: 95vw;
    height: 80vh;
  }
}

.iframe-modal-close {
  position: absolute;
  top: 8px;
  right: 12px;
  background: #000;
  padding: 0 10px 0 10px;
  border-radius: 10px;
  border: 0;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  z-index: 2;
}

.img_planta {
  width: 428px;
  aspect-ratio: 1 / 1;   /* fuerza formato cuadrado */
  object-fit: contain;  /* mantiene proporción sin recortar */
  object-position: center;
  display: block;
}
