:root {
    --Azul-Comafi: #008AC9;
    --Verde-Comafi: #42A905;
    --Verde-Claro: #EEFAE6;
    --Gris-Oscuro: #414141;
    --Gris-Claro: #F9F9F9;
    --Gris-medio: #777;
    --Neutral-Neutral-3: #EAEAEA;
    --Neutral-04: #D9D9D9;
    --title-sz1: 55px;
    --title-sz1-weight: 700;
    --title-sz2: 32px;
    --title-sz2-weight: 500;
    --title-sz3: 29px;
    --title-sz3-weight: 500;
    --title-sz4: 20px;
    --title-sz4-weight: 500;
}

/*PUBLILAND FRAMEWORK 2023 */
* {margin: 0; padding: 0; border: none; outline: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; text-decoration: none;}
html {box-sizing: border-box; height: -webkit-fill-available; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {font: 62.5% "Ubuntu", Arial, Helvetica, serif; color: var(--Gris-Oscuro); background: #fff; line-height: 1; overflow-x: hidden; font-weight: 400;}
h1, h2, h3, h4, h5, h6 {font-weight: 400; font-size: 100%; display: block}
table {border-collapse: collapse; border-spacing: 0;}
th {text-align: left;}
td, td {empty-cells: show}
input, select, textarea, button { font: 16px "Ubuntu", Arial, Helvetica, serif; color: var(--Gris-Oscuro); background: #FFF; border: 1px solid var(--Gris-Oscuro); border-radius: 4px;}
input, select, textarea {width: 100%; padding-left: 20px; padding-right: 20px;}
input, select, button {height: 50px;}
input:focus, textarea:focus, button:focus { outline: none;}
input, select, button { vertical-align: middle}
input[type="radio"], input[type="checkbox"] {border: none; height: auto !important; width: auto !important; background: none;}
input[type="submit"], input[type="reset"], input[type="button"], button {cursor: pointer; -webkit-appearance:none;}
textarea {overflow:auto; -webkit-appearance:none; resize: none}
input::-moz-focus-inner, button::-moz-focus-inner {border: 0; padding: 0;}
::-webkit-input-placeholder {color: #B6B6B6;}
:-moz-placeholder {color: #B6B6B6; opacity: 1}
::-moz-placeholder {color: #B6B6B6; opacity: 1}  
:-ms-input-placeholder { color: #B6B6B6;}
ul, ol, li {list-style: none;}
img { vertical-align: top; max-width: 100%; height: auto}
a {text-decoration: none; cursor:pointer; background: transparent;}
a:active, a:hover { outline: 0;}
strong { font-weight: 700;}
em { font-style: italic;}
/*FIN FRAMEWORK*/

/*GLOBAL*/
.container {width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px;}
/**/
.btn {height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; background: #ccc; border-radius: 20px; min-width: 165px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.25;}
.btn--small {border-radius: 50px; height: 33px; font-size: 15px; line-height: 1; min-width: 130px; padding: 0 20px;}
.btn--big {border-radius: 22px; height: 40px; font-size: 17px; min-width: 196px;}
.btn--blue {background: var(--Azul-Comafi);}
.btn--blue-outline {background: transparent; border: 1px solid var(--Azul-Comafi); color: var(--Azul-Comafi);}
.btn--green {background: var(--Verde-Comafi);}
.btn--green-outline {background: transparent; border: 1px solid var(--Verde-Comafi); color: var(--Verde-Comafi);}
.btn--outline-bg {background: var(--Gris-Claro); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);}
/**/
.title-sz1 {font-size: var(--title-sz1); font-weight: var(--title-sz1-weight);}
.title-sz2 {font-size: var(--title-sz2); font-weight: var(--title-sz2-weight);}
.title-sz3 {font-size: var(--title-sz3); font-weight: var(--title-sz3-weight);}
.title-sz4 {font-size: var(--title-sz4); font-weight: var(--title-sz4-weight);}
.modal {position: fixed; width: 100%; height: 100%; z-index: 50; background: rgba(20,20,20,.8); left: 0; top: 0; display: none;}
.modal__container {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 15px;}
.modal__card {width: 100%; max-width: 624px; border-radius: 12px; background: #FFF; padding: 26px 24px; position: relative;}
.modal__close {position: absolute; top: 15px; right: 15px; overflow: hidden; text-indent: -5000px; border: none; width: 24px; height: 24px; background: url("../images/layout/modal/close.svg") no-repeat;}
/**/
.media iframe,
.media embed,
.media object {width: 560px; margin: 0 auto; box-shadow: 0 4px 51.8px 50px rgba(0, 0, 0, 0.10); max-width: 100%; aspect-ratio: 560/315}
/**/
.text-center {text-align: center;}
.mobile-lnk {display: none;}
@media screen and (max-width: 960px) {
    .mobile-lnk {display: block;}
}
@media screen and (max-width: 767px) {
    .modal__card {max-width: 280px;}
    .title-sz1 {font-size: 40px;}
    .title-sz2 {font-size: 26px;}
    .title-sz3 {font-size: 22px;}
    .title-sz4 {font-size: 18px;}
    .media iframe,
    .media embed,
    .media object {width: 100%; height: auto;}
}

/*HEADER*/
.header__top {background: #fff;}
.header__top .container {display: flex; align-items: center; justify-content: space-between; height: 76px;}
.header__ctas {display: flex; align-items: center; justify-content: center; gap: 16px;}
.header__ctas .btn {color: var(--Gris-Claro);}
.header__bottom {background: var(--Verde-Comafi);}
.navbar {display: flex; align-items: center; gap: 30px;}
.navbar > li {position: relative;}
.navbar__item {display: flex; align-items: center; justify-content: center; height: 40px; color: var(--Verde-Claro); font-size: 15px; gap: 6px;}
.navbar__item:hover span {font-weight: 700;}
.navbar__item.active span {font-weight: 700;}
.navbar__item span:before {display: block; content: attr(title); font-weight: 700; height: 0; overflow: hidden; visibility: hidden;}
.navbar__hassubmenu {cursor: pointer;}
.navbar__hassubmenu:after {content: ""; display: block; background: url("../images/layout/arrow-down.svg") no-repeat; width: 10px; height: 7px; margin-top: 2px; transition: all .3s ease;}
.navbar__hassubmenu.open:after {transform: rotate(180deg);}
.navbar__submenu {position: absolute; top: calc(100% - 5px); min-width: 200px; z-index: 10; display: none; padding-top: 5px;}
.navbar__submenu-container {display: flex; border-radius: 12px; background: #FFF; padding: 26px 36px; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));}
.navbar__submenu:before {content: ""; display: block; width: 10px; height: 10px; transform: rotate(45deg); position: absolute; left: 30px; top: 0; background: #fff;}
.navbar__submenu-items li a {color: var(--Gris-medio); font-size: 15px; line-height: 1.8; white-space: nowrap;}
.navbar__submenu-items li a:hover,
.navbar__submenu-items li a.active {color: var(--Verde-Comafi); font-weight: 500;}
.navbar__submenu-items li a:before {display: block; content: attr(title); font-weight: 500; height: 0; overflow: hidden; visibility: hidden;}
.navbar__submenu--multiple {left: -200px;}
.navbar__submenu--multiple:before {left: 240px;}
.navbar__submenu--multiple .navbar__submenu-group {padding-left: 30px; padding-right: 30px; border-left: 1px solid var(--Neutral-04);}
.navbar__submenu--multiple .navbar__submenu-group:first-child {padding-left: 0; border: none;}
.navbar__submenu-title {color: var(--Gris-Oscuro); font-size: 15px; font-weight: 500; margin-bottom: 7px; white-space: nowrap;}
.menu-button {display: none;}
@media screen and (max-width: 960px) {
    .header__top {border-bottom: 4px solid #42A905;}
    .header__top .container {height: 54px; justify-content: flex-start; gap: 19px;}
    .header__logo img {width: 220px;}
    .header__ctas {margin-left: auto;}
    /**/
    .menu-button {display: flex; width: 18px; height: 14px; flex-direction: column; justify-content: space-between; border: none; overflow: hidden; position: relative;}
    .menu-button__line {height: 2px; background: #606060;}
    .menu-button--open .menu-button__line:nth-child(1) {transform: rotate(45deg) translate(5px,4px);}
    .menu-button--open .menu-button__line:nth-child(2) {display: none;}
    .menu-button--open .menu-button__line:nth-child(3) {transform: rotate(-45deg) translate(4px,-4px);}
    /**/
    .header__bottom {display: none; background: #fff; height: calc(100vh - 58px); overflow: auto; position: absolute; left: 0; top: 54px; z-index: 20; width: 100%;}
    .header__bottom .container {padding: 0;}
    .navbar {flex-direction: column; align-items: flex-start; gap: 0;}
    .navbar > li {width: 100%; border-top: 1px solid #E1E1E1;}
    .navbar > li:first-child {border: none;}
    .navbar__item {justify-content: space-between; height: auto; padding: 12px 25px; color: #414141; font-size: 14px; text-transform: uppercase;}
    .navbar__hassubmenu:after {filter: grayscale(100) brightness(0);}
    .navbar__submenu {position: static; padding: 0;}
    .navbar__submenu:before {display: none;}
    .navbar__submenu-container {border-radius: 0; background: none; filter: none; padding: 6px 25px; flex-direction: column;}
    .navbar__submenu-items li a {font-size: 12px; color: #414141; text-transform: uppercase;}
    .navbar__submenu-title {font-size: 12px; font-weight: 700; text-transform: uppercase;}
    .navbar__submenu--multiple .navbar__submenu-group {padding: 0; border: none; padding-bottom: 12px;}
}
@media screen and (max-width: 767px) {
    .header__logo img {width: 153px; flex-grow: 0;}
    .header__ctas li:nth-child(2) {display: none;}
    .header__ctas .btn {font-size: 12px; padding-left: 16px; padding-right: 16px; height: 27px; min-width: 100%;}
}

/*HERO*/
.home-hero {overflow: hidden; height: 526px;}
.hero__slide {position: relative; z-index: 0;}
.hero__slide-img {height: 526px;}
.hero__slide-img img {width: 100%; height: 100%; object-fit: cover;}
.hero__slide-content {display: flex; align-items: center; justify-content: center; height: 100%; position: absolute; left: 0; top: 0; width: 100%;}
.hero__title {text-align: center; color: #fff; margin-bottom: 21px;}
.hero__cta {text-align: center;}
.hero__slider {position: relative;}
.hero__slider-dots {position: absolute; left: 0; width: 100%; text-align: center; z-index: 10; bottom: 20px !important;}
.hero__slider .swiper-pagination-bullet {width: 13px; height: 13px; background: #D6D6D6; margin: 0 5px;}
.hero__slider .swiper-pagination-bullet-active {background: var(--Verde-Comafi);}
.hero__slider-arrow {position: absolute; top: 50%; z-index: 10; margin-top: -24px; cursor: pointer;}
.hero__slider-prev {left: 15px;}
.hero__slider-prev:before {content: ""; display: block; background: url("../images/layout/slider-arrow.svg") no-repeat; width: 48px; height: 48px; transform: rotate(180deg);}
.hero__slider-next {right: 15px;}
.hero__slider-next:before {content: ""; display: block; background: url("../images/layout/slider-arrow.svg") no-repeat; width: 48px; height: 48px;}
@media screen and (max-width: 960px) {
    .hero__slider-arrow {display: none;}
}
@media screen and (max-width: 767px) {
    .home-hero {height: 362px;}
    .hero__slide-img {height: 362px;}
    .hero__title {font-size: 30px;}
}

/*OPERA*/
.opera {padding-top: 82px; padding-bottom: 56px;}
.opera h2 {margin-bottom: 37px; text-align: center; font-size: var(--title-sz3); font-weight: var(--title-sz3-weight);}
.opera__items {display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px; max-width: 990px; margin: 0 auto 56px auto;}
.opera__item {padding: 30px 25px; text-align: center; border-radius: 12px; background: #FFF; box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.20);}
.opera__icon {margin-bottom: 8px;}
.opera__items h3 {color: var(--Verde-Comafi); font-size: 20px; font-weight: 500; line-height: 1.4;}
.opera__items p {font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 15px;}
.opera .btn {width: 182px;}
.opera__dudas {border-radius: 12px; background: var(--Gris-Claro); padding: 28px 40px; max-width: 990px; margin: 0 auto;}
.opera__cols {display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.opera__dudas h3 {margin-bottom: 8px; font-size: var(--title-sz3); font-weight: var(--title-sz3-weight);}
.opera__dudas p {font-size: 20px; line-height: 1.4;}
@media screen and (max-width: 960px) {
    .opera__items {gap: 15px;}
}
@media screen and (max-width: 767px) {
    .opera {padding-top: 40px; padding-bottom: 40px;}
    .opera__title {text-align: center;}
    .opera__items {grid-template-columns: 1fr;}
    .opera__cols {flex-direction: column;}
    .opera__dudas h3 {text-align: center;}
    .opera__dudas p {text-align: center;}
}

/*CONTA*/
.conta {background: #F9F9F9; padding-top: 83px; padding-bottom: 68px;}
.conta h2 {text-align: center; color: var(--Azul-Comafi); margin-bottom: 50px; font-size: var(--title-sz3); font-weight: var(--title-sz3-weight);}
.conta__cols {display: flex; align-items: center; justify-content: center; gap: 44px; margin-bottom: 62px;}
.conta__image {width: 100%; max-width: 460px; border-radius: 12px;}
.conta__image img {border-radius: 12px; object-fit: cover;}
.conta__content {display: flex; flex-direction: column;}
.conta__content h4 {font-size: 20px; font-weight: 500; line-height: 1.3; margin-bottom: 5px;}
.conta__content p {font-size: 15px; line-height: 1.5; margin-bottom: 5px;}
.conta__cta {text-align: center;}
@media screen and (max-width: 767px) {
    .conta {padding-top: 40px; padding-bottom: 40px;}
    .conta__cols {flex-direction: column;}
}

/*OPERAR*/
.operar {padding-top: 76px; padding-bottom: 60px;}
.operar--single {padding-bottom: 91px;}
.operar.pt0 {padding-top: 0;}
.operar h2 {text-align: center; margin-bottom: 47px; font-size: var(--title-sz2); font-weight: var(--title-sz2-weight);}
.operar__list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 46px;}
.operar__list-item {padding: 20px 20px 42px 20px; display: block; height: 100%; border-radius: 12px; background: var(--Gris-Claro); box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20); position: relative;}
.operar__list-item:after {content: ""; display: block; background: url("../images/layout/circle-arrow-gris.svg") no-repeat; width: 27px; height: 26px; position: absolute; right: 15px; bottom: 15px;}
/* OPCION AGREGANDO UN <a> EN LUGAR DEL :after
.operar__list-item>a {content: ""; display: block; background: url("../images/layout/circle-arrow-gris.svg") no-repeat; width: 27px; height: 26px; position: absolute; right: 15px; bottom: 15px;} */
.operar__list h4, .operar__list h4 a {color: var(--Verde-Comafi); font-size: 20px; font-weight: 500; margin-bottom: 10px;}
.operar__list p, .operar__list p a {font-size: 15px; line-height: 1.4; color: var(--Gris-Oscuro);}
.operar__cta {text-align: center;}
@media screen and (max-width: 960px) {
    .operar__list {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 767px) {
    .operar {padding-top: 40px; padding-bottom: 40px;}
    .operar--single {padding-bottom: 40px;}
    .operar__list {grid-template-columns: 1fr;}
}

/*FAQ*/
.faq {background: #F9F9F9; padding-top: 69px; padding-bottom: 59px;}
.faq__title {margin-bottom: 50px; text-align: center;}
.faq__accordion {margin: 0 auto; width: 100%; max-width: 780px;}
.faq__accordion-group {border-bottom: 1px solid var(--Neutral-Neutral-3);}
.faq__accordion-title {padding: 12px 36px 12px 0; display: flex; align-items: center; justify-content: space-between; font-size: 18px; line-height: 1.3; cursor: pointer;}
.faq__accordion-title:after {content: ""; display: block; background: url("../images/layout/dropdown-arrow.svg") no-repeat; width: 24px; height: 24px; flex-shrink: 0;}
.faq__accordion-content {padding: 15px; font-size: 16px; line-height: 1.5; display: none;}
.faq__accordion-content p {margin-bottom: 20px;}
.faq__accordion-content p:last-child {margin: 0;}

/*OTROS ACCESOS*/
.otros-accesos {padding-top: 38px; padding-bottom: 38px; background: var(--Azul-Comafi);}
.otros-accesos__list {display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 16px; font-weight: 500; line-height: 1.2;}
.otros-accesos__list a {color: #fff;}
@media screen and (max-width: 1100px) {
    .otros-accesos__list {flex-direction: column; align-items: flex-start;}
}
@media screen and (max-width: 767px) {
    .otros-accesos {padding-top: 25px; padding-bottom: 25px;}
}

/*REDES*/
.seguinos {padding: 29px 0 34px 0; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 21px;}
.seguinos__title {font-size: 12px; color: #898989; text-transform: uppercase; line-height: 1.2; text-align: center; margin-bottom: 22px;}
.seguinos__list {margin: 0; display: flex; justify-content: center; gap: 37px;}
.seguinos__list-item {font-size: 44px; line-height: 1;}
.seguinos .fa-facebook-square,
.seguinos .fa-instagram,
.seguinos .fa-linkedin-square {color: #898989;}

/*OTROS LINKS*/
.otros-sitios { border-top: 1px solid #e5e6e6; padding-top: 28px; padding-bottom: 39px;}
.otros-sitios__title {color: #898989; font-size: 12px; line-height: 1.2; text-transform: uppercase; margin-bottom: 28px; text-align: center;}
.otros-sitios__logos {display: flex; align-items: center; justify-content: center;}
.otros-sitios__list-item {position: relative; padding: 0 24px;}
.otros-sitios__list-item:after {content: ""; display: block; height: 32px; width: 1px; background: #DADADA; position: absolute; left: 0; top: 50%; margin-top: -16px;}
.otros-sitios__list-item:first-child:after {display: none;}
.otros-sitios__list-item:last-child {padding-right: 0;}
.otros-sitios__cta {text-align: center;}
.otros-sitios__btn {display: inline-flex; align-items: center; justify-content: center; height: 62px; padding: 0 30px; border-radius: 20px 30px 30px 0px; background: #42A905; font-size: 32px; color: #fff; line-height: 1.3; margin-top: 37px;}

/*COPY*/
.copyright {padding-top: 40px; padding-bottom: 40px; border-top: 1px solid #e5e6e6;}
.copyright__text {font-size: 12px; line-height: 1.33; color: var(--Gris-medio); margin-bottom: 20px;}
.copyright__text a {color: var(--Gris-medio); text-decoration: underline;}
.copyright__text:last-child {margin-bottom: 0;}

/*ABRI MODAL*/
.m-abri {display: flex; justify-content: center; gap: 20px;}
.m-abri__content {padding: 30px 25px; text-align: center; width: 100%;}
.m-abri__icon {margin-bottom: 14px;}
.m-abri__title {font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 15px;}
.m-abri__cta {display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 15px; width: 100%;}
.m-abri__cta .btn {width: 100%; max-width: 190px; padding: 0;}
.m-abri__sep {width: 1px; height: auto; background: var(--Neutral-04); margin-top: 30px;}
@media screen and (max-width: 767px) {
    .m-abri {flex-direction: column;}
    .m-abri__content {padding: 20px;}
    .m-abri__sep {width: 100%; height: 1px; margin: 0;}
}

/*USUARIO*/
.m-usuario {display: flex; justify-content: center; gap: 16px;}
.m-usuario__content {padding: 30px 25px; text-align: center; width: 100%;}
.m-usuario__icon {margin-bottom: 14px;}
.m-usuario__title {font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 15px;}
.m-usuario__cta {display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 15px; width: 100%;}
.m-usuario__cta .btn {width: 100%; max-width: 190px; padding: 0;}
.m-usuario__sep {width: 1px; height: auto; background: var(--Neutral-04); margin-top: 30px;}
@media screen and (max-width: 767px) {
    .m-usuario {flex-direction: column;}
    .m-abri__content {padding: 20px;}
    .m-usuario__sep {width: 100%; height: 1px; margin: 0;}
}

/*SINGLE HERO*/
.single-hero {position: relative;}
.single-hero__image {display: none; position: relative;}
.single-hero__image:before, .single-hero__content:before {content: ""; display: block; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(33deg, rgba(0, 0, 0, 0.00) 33.08%, rgba(0, 0, 0, 0.50) 84.51%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.single-hero__image img {width: 100%; object-fit: cover; height: 307px;}
.single-hero__content {width: 100%; height: 307px; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; background-image: url("/bursatil/assets/images/nosotros/nosotros.webp");}
.single-hero__data {position: relative; text-align: center; z-index: 2;}
.single-hero__title {color: #fff;}

/*PASOS*/
.pasos__block {width: 100%; max-width: 945px; margin: 0 auto; text-align: center; border-bottom: 1px solid var(--Gris-Oscuro); padding-bottom: 80px; padding-top: 43px;}
.pasos__title {font-weight: 300; color: var(--Verde-Comafi);}
.pasos__subtitle {font-size: 30px; font-weight: 500; margin-bottom: 10px; line-height: 1.5;}
.pasos__text {font-size: 18px; line-height: 1.5; margin-bottom: 25px;}
.pasos__text a {color: var(--Azul-Comafi); text-decoration: underline;}
.pasos__cta {margin-bottom: 57px;}
/**/
.pasos-multiples {padding-top: 45px; padding-bottom: 87px;}
.pasos-multiples__title {text-align: center; margin-bottom: 35px;}
.pasos-multiples__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 41px;}
.pasos-multiples__item {padding: 30px 25px; border-radius: 12px; background: #FFF; box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.20); text-align: center;}
.pasos-multiples__num {display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; color: var(--Azul-Comafi); font-size: 25px; line-height: 1.4; margin-bottom: 5px; background: url("../images/inversiones/num-circle.svg") no-repeat;}
.pasos-multiples__item-title {font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 5px;}
.pasos-multiples__text {color: #000; font-size: 17px; line-height: 1.41; max-width: 210px; margin: 0 auto;}
@media screen and (max-width: 960px) {
    .pasos-multiples__grid {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 767px) {
    .pasos-multiples  {padding-bottom: 40px;}
    .pasos-multiples__grid {grid-template-columns: 1fr; gap: 20px;}
}

/*FONDEAR*/
.fondear {padding-top: 105px; padding-bottom: 142px; text-align: center;}
.fondear__title {font-size: 25px; font-weight: 500; margin-bottom: 8px;}
.fondear__text {font-size: 18px; line-height: 1.33; margin-bottom: 26px;}
.fondear__subtitle {font-size: 18px; font-weight: 500; line-height: 1.33; margin-bottom: 34px;}
.fondear__list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; justify-content: center; text-align: left; max-width: 944px; margin: 0 auto;}
.fondear__list-item {padding: 30px; border-radius: 12px; background: #F9F9F9; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.20);}
.fondear__list-title {color: var(--Verde-Comafi); font-size: 20px; font-weight: 500; margin-bottom: 10px; line-height: 1.2;}
.fondear__list-text {font-size: 17px; line-height: 1.17; margin-bottom: 10px;}
.fondear__list-text strong {font-weight: 500;}
@media screen and (max-width: 1024px) {
    .fondear__list {gap: 15px;}
}
@media screen and (max-width: 960px) {
    .fondear__list {grid-template-columns: 1fr; max-width: 400px;}
}
@media screen and (max-width: 767px) {
    .pasos__block {padding-bottom: 40px;}
    .pasos__title {font-size: 40px;}
    .pasos__subtitle {font-size: 25px;}
    .fondear {padding-top: 40px; padding-bottom: 40px;}
    .fondear__text br {display: none;}
    .fondear__list {max-width: 100%;}
}

/*INVERSIONES INTERNA*/
.intro {text-align: center; background: #EDEDED; padding-top: 50px; padding-bottom: 60px;}
.intro--clean {background: #fff;}
.intro--sml {padding-top: 38px; padding-bottom: 46px;}
.intro__title {color: var(--Verde-Comafi); margin-bottom: 20px;}
.intro--clean .intro__title {color: var(--Gris-Oscuro);}
.intro__text {margin: 0 auto; font-size: 20px; line-height: 1.4; max-width: 1028px;}
.intro__cta {margin-top: 25px;}
@media screen and (max-width: 767px) {
    .intro {padding-top: 40px; padding-bottom: 40px;}
    .intro--sml {padding-top: 40px; padding-bottom: 40px;}
    .intro__text {font-size: 18px;}
}

/*VENTAJAS*/
.ventajas {background: #F9F9F9; padding-top: 60px; padding-bottom: 66px;}
.ventajas h2 {text-align: center; color: var(--Azul-Comafi); margin-bottom: 34px; font-size: var(--title-sz2); font-weight: var(--title-sz2-weight);}
.ventajas__layout {display: flex; align-items: center; justify-content: center; gap: 31px;}
.ventajas__image {width: 100%; max-width: 441px;}
.ventajas__image img {border-radius: 12px;}
.ventajas__content {width: 100%; max-width: 390px;}
.ventajas__layout h4 {color: var(--Azul-Comafi); font-size: 20px; font-weight: 500; line-height: 1.3; margin-bottom: 5px;}
.ventajas__layout p {font-size: 17px; line-height: 1.5; margin-bottom: 15px;}
.ventajas__layout p:last-child {margin-bottom: 0;}
@media screen and (max-width: 767px) {
    .ventajas {padding-top: 40px; padding-bottom: 40px;}
    .ventajas__layout {flex-direction: column;}
}

/*SINGLE MEDIA*/
.media__block {padding-top: 104px; padding-bottom: 40px; text-align: center;}
@media screen and (max-width: 767px) {
    .media__block {padding-top: 40px; padding-bottom: 20px;}
}

/*HACETE*/
.hacete {padding-bottom: 83px; padding-top: 80px;}
.hacete__layout {width: 100%; max-width: 945px; display: flex; align-items: center; border-radius: 12px; background: #F9F9F9; padding: 26px 31px 37px 31px; margin: 0 auto; gap: 35px;}
.hacete__image {width: 100%; max-width: 298px;}
.hacete__image img {border-radius: 12px;}
.hacete__content-title {font-size: 28px; font-weight: 500; margin-bottom: 22px; line-height: 1.2;}
.hacete__content-text {font-size: 17px; line-height: 1.4; margin-bottom: 22px;}
@media screen and (max-width: 767px) {
    .hacete {padding-bottom: 40px; padding-top: 20px}
    .hacete__layout {flex-direction: column; padding: 20px;}
    .hacete__image {max-width: 100%;}
    .hacete__image img {width: 100%;}
}

/*TENEMOS*/
.tenemos {padding-top: 108px; padding-bottom: 85px;}
.tenemos__layout {display: flex; align-items: center; justify-content: center; gap: 36px;}
.tenemos__image {position: relative; width: 100%; max-width: 459px;}
.tenemos__image > img {border-radius: 12px;}
.tenemos__image-icon {position: absolute; top: 18px; left: -32px; border-radius: 12px; background: #FFF; box-shadow: -2px 4px 8px 0 rgba(0, 0, 0, 0.15); width: 65px; height: 61px; display: flex; align-items: center; justify-content: center;}
.tenemos__content {width: 100%; max-width: 426px;}
.tenemos__title {color: var(--Verde-Comafi); line-height: 1.2; margin-bottom: 6px;}
.tenemos__text {font-size: 15px; line-height: 1.5;}
@media screen and (max-width: 767px) {
    .tenemos {padding-top: 40px; padding-bottom: 40px;}
    .tenemos__layout {flex-direction: column;}
    .tenemos__image-icon {left: -15px;}
}

/*QUE ES*/
.que-es {background: #EDEDED; padding-top: 70px; padding-bottom: 85px; text-align: center;}
.que-es__title {line-height: 1.2; margin-bottom: 8px;}
.que-es__text {font-size: 18px; line-height: 1.5; margin: 0 auto 18px auto; max-width: 780px;}
.que-es__cta {margin-bottom: 56px;}

/*REPORTES*/
.reportes {padding-top: 60px; padding-bottom: 30px;}
.reportes__title {margin-bottom: 28px;}
.reportes__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.reportes__grid-title {font-size: 18px; color: var(--Verde-Comafi); margin-bottom: 14px; font-weight: 700;}
.reportes table {width: 100%; border: 1px solid #E1E1E1; border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden;}
.reportes th {font-size: 12px; font-weight: 700; line-height: 1.16; padding: 28px 9px 16px 9px;}
.reportes th:first-child {padding-left: 28px;}
.reportes th:last-child {padding-right: 15px;}
.reportes td {border-top: 1px solid #E1E1E1; padding: 20px 9px; font-size: 14px; line-height: 1.42;}
.reportes td:first-child {padding-left: 28px;}
.reportes td:last-child {padding-right: 15px;}
.reportes tr:hover td {background: #F0F0F0; cursor: pointer;}
@media screen and (max-width: 960px) {
    .reportes {padding-top: 40px;}
    .reportes__grid {grid-template-columns: 1fr;}
}

/*GENERAL TEXT*/
.general-data {padding-top: 76px; padding-bottom: 89px;}
.general-data__content h2 {color: var(--Verde-Comafi); margin-bottom: 15px; font-size: 32px; font-weight: 500; line-height: 1.2;}
.general-data__content p {margin-bottom: 37px; font-size: 20px; line-height: 1.4; font-weight: 300;}
.general-data__content p:last-child {margin-bottom: 0;}
@media screen and (max-width: 767px) {
    .general-data {padding-top: 40px; padding-bottom: 40px;}
    .general-data__content h2 {font-size: 28px;}
    .general-data__content p {font-size: 16px;}
}

/*FORMS*/
.echeqs__form {padding-top: 60px; padding-bottom: 72px;}
.contacto__form {padding-top: 107px; padding-bottom: 72px;}
.form__container {max-width: 978px; margin: 0 auto;}
.form__separator {margin-bottom: 50px; height: 20px; border-bottom: 1px solid #B6B6B6; display: block;}
.form__head {margin-bottom: 24px;}
.form__head-text {color: #000; font-size: 18px; line-height: 1.62;}
.form__leyend {text-align: right; margin-bottom: 21px;}
.form__leyend-text {color: #8C8C8C; font-size: 14px;}
.form__row {display: grid; grid-template-columns: 1fr 1fr; gap: 37px; margin-bottom: 40px;}
.form__row--single {grid-template-columns: 1fr;}
.form__field {width: 100%;}
.form__label {color: var(--Gris-Oscuro); font-size: 16px; font-weight: 500; display: block; margin-bottom: 10px;}
.form__group {display: flex; gap: 10px;}
.form__info {display: block; margin-top: 6px; font-size: 14px; color: #898989;}
.form__m-width {max-width: 290px;}
.form__s-width {max-width: 160px;}
.form textarea {padding-top: 20px; padding-bottom: 20px; height: 187px;}
.form__select {background: url("../images/layout/dropdown-arrow.svg") no-repeat 99% center; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form__action {text-align: right;}
.form__action .btn {border: none; font-size: 16px; width: 224px;}
.form__legal {color: var(--Gris-medio); font-size: 13px; line-height: 1.46;}
.form__legal p {margin-bottom: 20px;}
.form__legal a {color: var(--Gris-medio); text-decoration: underline;}
.form__box {margin-bottom: 48px;}
.form__box-title {color: #000; font-size: 18px; margin-bottom: 25px;}
.form__options {display: flex; align-items: center; gap: 36px;}
.form__option {display: flex; align-items: center; gap: 8px; overflow: hidden; cursor: pointer;}
.form__option input {position: absolute; left: -5000px; visibility: hidden; height: 0;}
.form__option .form__radio {width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 1px solid var(--Gris-Oscuro);}
.form__option input:checked + .form__radio:after {content: ""; display: block; width: 16px; height: 16px; background: var(--Verde-Comafi); border-radius: 100%;}
.form__option .form__label {margin-bottom: 0; font-weight: 400; line-height: 1.2;}
.persona-juridica {display: none;}
.contacto {padding-top: 72px; padding-bottom: 42px;}
.formOk {text-align: center;}
.formOk h1 {font-size: 23px; font-weight: 500; padding-top: 35px; margin-bottom: 1rem;}
.formOk p {font-size: 1rem; line-height: 1.4rem; margin-bottom: 1.5rem;}
.formOk .btn {background: var(--Verde-Comafi);}
.error .error-message { display: block; min-width: 120px; padding: 10px; padding-left: 5px; color: #f90000; font-size: 13px; line-height: 1; font-style: italic; min-width: 200px;}
@media screen and (max-width: 767px) {
    .echeqs__form {padding-top: 40px; padding-bottom: 40px;}
    .form__separator {margin-bottom: 30px; height: 10px;}
    .form__row {grid-template-columns: 1fr; gap: 30px; margin-bottom: 30px;}
    .form__m-width {max-width: 100%;}
    .form__s-width {max-width: 100px;}
}
.AjaxLoader {position:fixed;top:45%;left:50%;margin-top:-16px;margin-left:-16px;z-index:10001;opacity:0.25;}
.AjaxOverlay {position:fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #eee;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;z-index: 10000;}
