/*font-family: 'Inter', sans-serif;*/

/*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% "Montserrat", Arial, Helvetica, sans-serif; color: #1D1D1B; background: #fff; line-height: 1}
h1, h2, h3, h4, h5, h6 {font-weight: normal; 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: 1em "Montserrat", Arial, Helvetica, sans-serif; color: #1D1D1B; background: #FFF; border: 1px solid #ccc;}
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: #000;}
:-moz-placeholder {color: #1D1D1B; opacity: 1}
::-moz-placeholder {color: #1D1D1B; opacity: 1}
:-ms-input-placeholder { color: #1D1D1B;}
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: bold}
em { font-style: italic}
/*FIN FRAMEWORK*/

/*MAIN STRUCTURE*/
body {overflow-x: hidden;}
.container {margin: 0px auto; width: 100%; max-width: 1270px; padding: 0 15px;}
.container2 {margin: 0px auto; width: 100%; max-width: 1060px; padding: 0 15px;}
/**/
html.sr .load-hidden {visibility: hidden;}
/**/
@media screen and (max-width: 767px) {
    .container,
    .container2 {padding: 0 30px;}
}
@media screen and (max-width: 390px) {
    .container,
    .container2 {padding: 0 15px;}
}

/*MOBILE BUTTON*/
.nav-mobile {display: none;}

/*HEADER*/
.header-container {height: 73px;}
header {position: fixed; z-index: 10; width: 100%; top: 0; left: 0; background: #fff;}
.header__home {visibility: hidden;}
header .container {display: flex; align-items: center; justify-content: space-between; height: 73px;}
@media screen and (max-width: 767px) {
    .header-container {height: 64px;}
    header .container {height: 64px;}
    .header-logo img {width: 140px; height: 24px;}
}

/*NAV*/
.navigation {display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 914px;}
.navigation__primary {width: 100%; max-width: 604px; display: flex; align-items: center; gap: 38px;}
.navigation__primary a {font-size: 12px; font-weight: 500; color: #1D1D1B; text-transform: uppercase;}
.navigation__primary a.active,
.navigation__primary a:hover {color: #00A686;}
.navigation__secondary {display: flex; align-items: center; gap: 8px;}
.navigation__secondary .btn {display: flex; justify-content: center; align-items: center; width: 124px; height: 37px; border-radius: 20px; border: 1px solid #00A3E4; background: #fff; color: #00A3E4; text-transform: uppercase; font-size: 12px; font-weight: 500; transition: all .3s ease;}
.navigation__secondary .btn:hover {border-color: #00A686; background: #00A686; color: #fff;}
.navigation__secondary .btn--inverse {width: 158px; background: #00A3E4; color: #fff;}
.navigation__secondary .redes {margin-left: 6px; display: flex; align-items: center; gap: 8px;}
.navigation__secondary .social:hover path.green {fill: #00A686;}
@media screen and (max-width: 1200px) {
    .navigation {width: auto;}
    .navigation__primary {padding-right: 30px;}
}
@media screen and (max-width: 1100px) {
    .navigation {display: none; position: absolute; right: 0; top: 73px; z-index: 10; width: 100%; padding: 0 30px 60px 30px; background-color: #fff; border-top: 1px solid #ccc;}
    .navigation__primary {padding-right: 0; flex-direction: column; gap: 0; max-width: 100%; align-items: flex-start;}
    .navigation__primary li {width: 100%; text-align: center; padding-top: 26px; padding-bottom: 25px; border-bottom: 1px dotted #00A3E4;}
    .navigation__primary a {font-size: 18px; text-align: center;}
    .navigation__secondary {flex-direction: column; gap: 40px; margin-top: 40px; align-items: center;}
    .navigation__secondary .btn {width: 214px; height: 50px; font-size: 18px; border-radius: 600px;}
    .nav-mobile {display: flex; gap: 20px; align-items: center;}
    .hamburguer {width: 30px; height: 21px; position: relative; display: flex; flex-direction: column; justify-content: space-between; border: none;}
    .hamburguer span {width: 100%; display: block; height: 3px; background-color: #00A3E4; border-radius: 3px; transition: all .3s ease;}
    .hamburguer.open span:nth-child(1) {transform-origin: center; transform: rotate(45deg) translate(8px,5px);}
    .hamburguer.open span:nth-child(2) {opacity: 0;}
    .hamburguer.open span:nth-child(3) {transform-origin: center; transform: rotate(-45deg) translate(7px,-5px);}
    .navigation__secondary .redes {margin-left: 0; gap: 28px;}
    .navigation__secondary .social svg {width: 35px; height: 35px;}
}
@media screen and (max-width: 767px) {
    .navigation {max-width: 100%; top: 64px;}
}

/*HERO*/
.hero {background: linear-gradient(357deg, #3A518D -2.63%, #073142 52.28%, #000 107.19%); visibility: hidden;}
.hero__inner {display: flex; justify-content: flex-end;}
.hero__inner-container {width: 100%; max-width: 1200px;}
.hero__grid {display: flex; justify-content: space-between; width: 100%; max-width: 1084px; margin: 0 auto; height: 609px; padding-top: 35px;}
.hero__content {position: relative; color: #fff; margin-right: -140px;}
.hero__subtitle {text-transform: uppercase; color: #fff; font-size: 26px; font-weight: 500; line-height: 1.7; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); width: 100%; max-width: 470px; margin-top: 79px; visibility: hidden;}
.hero__text {display: inline-block; color: #99DBCF; border-radius: 30px; border: 1px solid #fff; padding: 0 15px; margin-left: -16px; line-height: 1.4; overflow: hidden; transition: all .3s ease;}
.hero__title { font-size: 42px; line-height: 1.2; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); width: 100%; max-width: 526px; margin-top: 50px; visibility: hidden;}
.hero__title span {background: -webkit-linear-gradient(#8CD8F6, #00FFD1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: none; display: inline-block;}
.hero__image {flex-shrink: 0; visibility: hidden;}
@media screen and (max-width: 1200px) {
    .hero__text {margin-left: 0;}
}
@media screen and (max-width: 1050px) {
    .hero__content {margin-right: -200px;}
}
@media screen and (max-width: 1024px) {
    /*HERO*/
    .hero .container {overflow: hidden;}
    .hero__grid {position: relative; height: 530px;}
    .hero__content {position: absolute; left: 0; top: 0; margin-right: 0; z-index: 2;}
    .hero__image {flex-shrink: 1; width: 60%; position: absolute; right: -50px; bottom: 0; z-index: 1;}
}
@media screen and (max-width: 767px) {
    .hero {background: linear-gradient(357deg, #3A518D -2.63%, #073142 52.28%, #000 107.19%);}
    .hero__grid {position: static; flex-direction: column; justify-content: flex-start; height: auto; padding-top: 26px; gap: 20px;}
    .hero__content {position: static;}
    .hero__subtitle {margin-top: 0; font-size: 20px;}
    .hero__title {margin-top: 18px; font-size: 32px;}
    .hero__title br {display: none;}
    .hero__title span {display: inline;}
    .hero__text {margin-left: -15px;}
    .hero__image {position: static; width: calc(100% + 60px); margin-left: -30px;}
}
@media screen and (max-width: 390px) {
    .hero__title {font-size: 28px;}
    .hero__text {margin-left: 0;}
}
html.sr .header__home {visibility: hidden;}
html.sr .hero {visibility: hidden;}
html.sr .hero__subtitle {visibility: hidden;}
html.sr .hero__title {visibility: hidden;}
html.sr .hero__image {visibility: hidden;}

/*INTRO*/
.intro {/*background: #1D1D1B url("../images/home/intro_bg.jpg") no-repeat center center;*/ background-color: #1D1D1B; background-repeat: no-repeat; background-position: center center; background-size: cover; color: #fff; display: flex; align-items: center; height: 612px; position: relative; visibility: hidden;}
.intro:before {content: ""; display: block; width: 46%; max-width: 664px; height: 100%; position: absolute; right: 0; top: 0; z-index: 0; background: url("../images/home/intro_cubes.png") no-repeat left center;}
.intro__grid {display: flex; justify-content: space-between; position: relative; gap: 30px;}
.intro__content {width: 100%; max-width: 546px; visibility: hidden;}
.intro__content p {font-size: 22px; line-height: 1.5; font-weight: 500;}
.intro__content p:first-child span {color: #00A3E4;}
.intro__content p:last-child {margin-top: 33px;}
.intro__content p:last-child span {color: #00A686;}
.intro__cta {display: flex; justify-content: center; align-items: center; flex-direction: column; width: 330px; height: 228px; border-radius: 20px; background: #fff; -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); visibility: hidden;}
.intro__cta:hover {background: #00A686; transition: all .3s ease;}
.intro__icon {margin-bottom: 18px;}
.intro__icon-text {font-size: 18px; line-height: 1.2; color: #939598; text-align: center;}
.intro__icon-text span {color: #00A3E4;}
.intro__cta:hover .intro__icon-text {color: #fff;}
.intro__cta:hover .intro__icon-text span {color: #fff;}
.intro__cta:hover svg path {fill: #fff;}
@media screen and (max-width: 767px) {
    .intro {height: auto; padding-top: 51px; padding-bottom: 95px; background: url("../images/home/intro_mobile-bg.jpg") no-repeat center top; background-size: cover;}
    .intro:before {width: 100%; right: auto; left: 0; top: auto; bottom: 0; background: url("../images/home/intro_cubes-mobile.png") no-repeat left 84%;}
    .intro__grid {gap: 70px; flex-direction: column;}
    .intro__content p {font-size: 18px;}
    .intro__content p:last-child {margin-top: 30px;}
    .intro__icon {margin-bottom: 0;}
    .intro__icon svg {width: 57px; height: auto;}
    .intro__cta {width: 100%; max-width: 369px; height: auto; padding: 36px 33px; margin: 0 auto; display: flex; align-items: center; gap: 24px; flex-direction: row;}
    .intro__icon-text {font-size: 16px; text-align: left;}
}
html.sr .intro {visibility: hidden;}
html.sr .intro__content {visibility: hidden;}
html.sr .intro__cta {visibility: hidden;}

/*BENEFICIOS*/
.beneficios {padding: 154px 0; background: #fff; position: relative; overflow: hidden;}
.beneficios:before {content: ""; display: block; width: 358px; height: 250px; background: rgba(0,163,228,0.50); filter: blur(200px); position: absolute; top: 296px; left: -20px; z-index: 0;}
.beneficios:after {content: ""; display: block; width: 358px; height: 205px; background: rgba(0,166,134,0.50); filter: blur(200px); position: absolute; right: -30px; bottom: 247px; z-index: 0;}
.beneficios__grid {display: flex; justify-content: center; gap: 19px 17px; flex-wrap: wrap; position: relative; z-index: 1;}
.beneficios__item {width: 100%; max-width: 330px; height: 288px; border-radius: 30px; padding: 47px 15px;}
.beneficios__title {font-size: 44px; line-height: 1.1; text-transform: uppercase;}
.beneficios__icon {height: 99px; text-align: center;}
.beneficios__text {margin: 0 auto; max-width: 254px; line-height: 1.3; font-weight: 500; text-align: center; font-size: 14px; margin-top: 21px;}
.beneficios__cta {margin-top: 86px; text-align: center; position: relative; z-index: 1;}
.beneficios__cta .btn {padding: 15px; width: 100%; max-width: 402px; color: #fff; background: #00A686; text-transform: uppercase; font-size: 16px; line-height: 1.5; border-radius: 30px; display: inline-block; transition: all .3s ease;}
.beneficios__cta .btn:hover {background: #00A3E4;}
.beneficios__item-title {display: flex; align-items: center; padding: 21px 0 0 21px;}
.beneficios__item-title span {color: #00A3E4;}
.beneficios__item-title em {font-style: normal; color: #00A686;}
.beneficios__green {background: #00A686; color: #fff; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__lightgrey {background: #F5F5F5; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__black {background: #1D1D1B; color: #fff; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__blue {background: #00A3E4; color: #fff; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__lightgreen {background: #66CAB6; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__lightblue {background: #99DAF4; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__white {background: #fff; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
.beneficios__grey {background: #6B7072; color: #fff; box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -webkit-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 30px 30px 0px rgba(0,0,0,0.07);}
@media screen and (max-width: 1024px) {
    .beneficios__grid {gap: 19px 2%;}
    .beneficios__item {max-width: 32%;}
}
@media screen and (max-width: 960px) {
    .beneficios__item {max-width: 48%;}
}
@media screen and (max-width: 767px) {
    .beneficios {padding-top: 54px; padding-bottom: 62px;}
    .beneficios__grid {row-gap: 15px; }
    .beneficios__title {font-size: 30px; padding-bottom: 20px;}
    .beneficios__title em {display: block;}
    .beneficios__item {max-width: 100%; padding-top: 22px; padding-bottom: 22px; height: auto;}
    .beneficios__item-title {height: auto; padding: 0;}
    .beneficios__text {font-size: 16px; max-width: 280px;}
    .beneficios__cta {margin-top: 64px;}
}
html.sr .beneficios__item-title {visibility: hidden;}
html.sr .beneficios__item {visibility: hidden;}
html.sr .beneficios__cta .btn {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .beneficios__item-title {visibility: visible;}
    html.sr .beneficios__item {visibility: visible;}
    html.sr .beneficios__cta .btn {visibility: visible;}
}

/*QUE DICEN*/
.dicen {background: #fff url("../images/home/dicen_bg.jpg") no-repeat 0 0; background-size: 100% 612px; padding-top: 71px;}
.dicen__block {text-align: center;}
.dicen__title {font-size: 32px; font-weight: 500; color: #fff; text-transform: uppercase; line-height: 1.5; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.dicen__title strong {color: #99DBCF;}
.dicen__media {margin: 63px auto 0 auto; border-radius: 20px; max-width: 820px;}
.dicen__media video {width: 820px; height: 462px; border-radius: 20px; box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.07);}
.dicen__media video[poster] {object-fit: cover}
@media screen and (max-width: 1024px) {
    .dicen__media video {width: 100%;}
}
@media screen and (max-width: 767px) {
    .dicen {padding-top: 54px; padding-bottom: 0; background-size: cover; background: url("../images/home/dicen_mobile-bg.jpg") no-repeat center top;}
    .dicen__title {font-size: 26px;}
    .dicen__title strong {display: block;}
    .dicen__media {margin-top: 39px;}
    .dicen__media video {height: 358px; border-radius: 20px;}
}
html.sr .dicen {visibility: hidden;}
html.sr .dicen__title {visibility: hidden;}
html.sr .dicen__media {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .dicen {visibility: visible;}
    html.sr .dicen__title {visibility: visible;}
    html.sr .dicen__media {visibility: visible;}
}

/*BLUE BLUR*/
.blur-blue-bg {position: relative; overflow: hidden;}
.blur-blue-bg:before {content: ""; display: block; width: 228px; height: 129px; position: absolute; left: 82px; top: 573px; background: rgba(0,163,228,0.50); filter: blur(200px); z-index: -1;}

/*NOS VISTE*/
.nosviste {padding-top: 96px;}
.nosviste__title {font-weight: 500; color: #00A3E4; text-transform: uppercase; line-height: 1.1; font-size: 32px; text-align: center;}
.nosviste__title strong {color: #00A686;}
.nosviste__container {position: relative;}
.nosviste__swiper {width: 100%; max-width: 1031px; margin: 36px auto 0 auto; overflow: hidden;}
.nosviste__swiper .swiper-wrapper {align-items: center;}
.nosviste__swiper .swiper-slide {text-align: center;}
.nosviste__swiper .swiper-slide img {flex-shrink: 0;}
.nosviste__swiper-arrows {position: absolute; top: 50%; transform: translateY(-50%); width: 16px; height: 33px; cursor: pointer; border: 0;}
.nosviste__swiper-button-prev {left: -30px;}
.nosviste__swiper-button-next {right: -30px;}
.nosviste__cta {margin-top: 79px; text-align: center;}
.nosviste__cta .btn {width: 100%; max-width: 320px; display: flex; justify-content: center; align-items: center; border-radius: 30px; background: #00A3E4; height: 55px; margin: 0 auto; font-size: 16px; font-weight: 500; color: #fff; line-height: 1.5; text-transform: uppercase; gap: 8px; transition: all .3s ease;}
.nosviste__cta .btn:hover {background: #00A686;}
.nosviste__cta .btn strong {font-weight: 600;}
@media screen and (max-width: 1150px) {
    .nosviste__swiper-button-prev {left: 0px;}
    .nosviste__swiper-button-next {right: 0px;}
}
@media screen and (max-width: 767px) {
    .nosviste {padding-top: 88px;}
    .nosviste__title {font-size: 26px;}
    .nosviste__container {padding-left: 15px; padding-right: 15px;}
    .nosviste__swiper-button-prev {left: -15px; width: 11px; height: 22px;}
    .nosviste__swiper-button-next {right: -15px; width: 11px; height: 22px;}
    .nosviste__cta {margin-top: 60px;}
}
@media screen and (max-width: 390px) {
    .nosviste__container {padding-left: 30px; padding-right: 30px;}
    .nosviste__swiper-button-prev {left: 0;}
    .nosviste__swiper-button-next {right: 0;}
}
html.sr .nosviste__title {visibility: hidden;}
html.sr .nosviste__swiper {visibility: hidden;}
html.sr .nosviste__cta .btn {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .nosviste__title {visibility: visible;}
    html.sr .nosviste__swiper {visibility: visible;}
    html.sr .nosviste__cta .btn {visibility: visible;}
}

/*TESTIMONIALS*/
.testimonials { padding-top: 96px;}
.testimonials__box {background: #fff; border-radius: 20px; padding-top: 71px; padding-bottom: 103px; box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);}
.testimonials__title {color: #00A3E4; text-transform: uppercase; font-size: 32px; line-height: 1.5; text-align: center; font-weight: 700;}
.testimonials__title strong {color: #00A686;}
.testimonials__block {position: relative; margin: 70px auto 0 auto; width: 100%; max-width: 860px;}
.testimonials__swiper {width: 100%; max-width: 710px; overflow: hidden; margin: 0 auto;}
.testimonials__card {display: flex; gap: 25px;}
.testimonials__pic {flex-shrink: 0; margin-top: 8px;}
.testimonials__pic img {width: 120px; height: 120px; border-radius: 100%;}
.testimonials__stars {display: flex; gap: 4px;}
.testimonials__text {margin-top: 7px; color: #00A3E4; font-style: italic; font-weight: 500; font-size: 24px; line-height: 1.3; letter-spacing: -0.24px;}
.testimonials__name {color: #00A686; font-size: 20px; line-height: 1.3; margin-top: 9px;}
.testimonials__cargo {color: #939598; font-size: 20px; line-height: 1.3;}
.testimonials__swiper-arrows {position: absolute; top: 50%; transform: translateY(-50%); width: 16px; height: 33px; cursor: pointer; border: 0;}
.testimonials__swiper-button-prev {left: 0;}
.testimonials__swiper-button-next {right: 0;}
@media screen and (max-width: 900px) {
    .testimonials__swiper {max-width: 620px;}
}
@media screen and (max-width: 767px) {
    .testimonials {padding-top: 62px;}
    .testimonials__box {padding-top: 39px; padding-bottom: 44px; padding-left: 15px; padding-right: 15px;}
    .testimonials__title {font-size: 26px; line-height: 1.2;}
    .testimonials__block {margin-top: 39px; padding-left: 35px; padding-right: 35px;}
    .testimonials__card {flex-direction: column; gap: 18px;}
    .testimonials__pic img {border: 2px #00A686; width: 90px; height: 90px;}
    .testimonials__text {font-size: 20px; margin-top: 13px;}
    .testimonials__name {font-size: 18px;}
    .testimonials__cargo {font-size: 18px;}
    .testimonials__swiper-arrows {width: 10px; height: 20px;}
}
html.sr .testimonials {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .testimonials {visibility: visible;}
}

/*MARCAS*/
.marcas {margin-top: 54px;}
.marcas__container {position: relative;}
.marcas__swiper {overflow: hidden; width: 100%; max-width: 1031px;}
.marcas__swiper .swiper-wrapper {align-items: center;}
.marcas__swiper .swiper-slide {text-align: center;}
.marcas__swiper .swiper-slide img {flex-shrink: 0;}
.marcas__swiper-arrows {position: absolute; top: 50%; transform: translateY(-50%); width: 16px; height: 33px; cursor: pointer; border: 0;}
.marcas__swiper-button-prev {left: -30px;}
.marcas__swiper-button-next {right: -30px;}
@media screen and (max-width: 1150px) {
    .marcas__swiper-button-prev {left: 0px;}
    .marcas__swiper-button-next {right: 0px;}
}
@media screen and (max-width: 767px) {
    .marcas {margin-top: 29px;}
    .marcas__container {padding-left: 30px; padding-right: 30px;}
    .marcas__swiper-arrows {width: 11px; height: 22px;}
}
html.sr .marcas {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .marcas {visibility: visible;}
}

/*NO TE QUEDES*/
.notequedes {padding-top: 104px; background: linear-gradient(180deg, #FFF 30%, rgba(153, 219, 207, 0.50) 100%);}
.notequedes__grid {display: flex; justify-content: space-between; gap: 30px;}
.notequedes__content {width: 100%; max-width: 379px; padding-top: 100px;}
.notequedes__title {font-weight: 500; font-size: 32px; line-height: 1.2; color: #636363;}
.notequedes__title strong {color: #00A686;}
.notequedes__subtitle {width: 100%; max-width: 329px; font-weight: 700; font-size: 22px; line-height: 1.2; color: #5D5D5D; margin-top: 27px;}
.notequedes__subtitle strong {color: #00A3E4;}
.notequedes__text {color: #6B7072; font-size: 18px; line-height: 1.3; width: 100%; max-width: 320px;}
.notequedes__btn {display: flex; justify-content: center; align-items: center; width: 100%; max-width: 294px; height: 53px; border-radius: 60px; color: #fff; background: #00A3E4; font-weight: 700; text-transform: uppercase; font-size: 16px; margin-top: 20px; transition: all .3s ease;}
.notequedes__btn:hover {background: #00A686;}
@media screen and (max-width: 960px) {
    .notequedes__grid {position: relative; justify-content: flex-end;}
    .notequedes__content {padding-top: 0; position: absolute; left: 0; top: 0;}
    .notequedes__image {width: 55%;}
}
@media screen and (max-width: 767px) {
    .notequedes {padding-top: 42px; background: linear-gradient(180deg, #FFF 3.18%, rgba(153, 219, 207, 0.50) 100%); }
    .notequedes__grid {flex-direction: column; justify-content: flex-start;}
    .notequedes__content {position: static;}
    .notequedes__image {width: 100%;}
    .notequedes__title {font-size: 26px;}
    .notequedes__subtitle {margin-top: 16px; max-width: 100%; font-size: 20px;}
    .notequedes__subtitle strong {display: block;}
    .notequedes__text {font-size: 16px; max-width: 100%;}
    .notequedes__btn {max-width: 100%; margin-top: 22px;}
}
html.sr .notequedes__title {visibility: hidden;}
html.sr .notequedes__subtitle {visibility: hidden;}
html.sr .notequedes__text {visibility: hidden;}
html.sr .notequedes__btn {visibility: hidden;}
html.sr .notequedes__image {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .notequedes__title {visibility: visible;}
    html.sr .notequedes__subtitle {visibility: visible;}
    html.sr .notequedes__text {visibility: visible;}
    html.sr .notequedes__btn {visibility: visible;}
    html.sr .notequedes__image {visibility: visible;}
}

/*CONTACTO*/
.contacto {background: linear-gradient(0deg, rgba(153, 219, 207, 0.50) 0%, rgba(153, 219, 207, 0.50) 100%);}
.contacto__grid {border-radius: 20px; background: #F8F8F8; box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05); padding: 62px 54px 77px 56px; display: flex; justify-content: space-between; margin-bottom: -107px; position: relative;}
.contacto__column {width: 100%; max-width: 405px;}
.contacto__form {width: 100%; max-width: 422px; margin-top: -13px;}
.contacto__title {color: #00A3E4; font-weight: 500; font-size: 28px;}
.contacto__title strong {color: #00A686; display: block;}
.contacto__social {display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #DBDBDB; margin-top: 52px; padding-bottom: 16px;}
.contacto__social-text {font-size: 20px; max-width: 250px; line-height: 1.2;}
.contacto__social-redes { display: flex; gap: 13px;}
.contacto__info {margin-top: 63px;}
.contacto__info-title {color: #00A686; font-size: 20px; font-weight: 700; line-height: 1.8; text-transform: uppercase;}
.contacto__info li {font-size: 20px; line-height: 1.8;}
.contacto__info li strong {color: #00A3E4;}
.contacto__info li a {color: #00A3E4;}
.contacto__info .btn {display: flex; justify-content: center; align-items: center; width: 100%; max-width: 289px; color: #fff; text-transform: uppercase; border-radius: 30px; background: #00A686; font-size: 16px; font-weight: 700; line-height: 1.5; height: 55px; margin-top: 21px; transition: all .3s ease;}
.contacto__info .btn:hover {background: #00A3E4;}
.contacto__form .contacto__title {display: none;}
.contacto__form-field {margin-bottom: 20px;}
.contacto__form-input {border: none; width: 100%; border-bottom: 1px solid #9D9D9D; height: 50px; font-size: 20px; background: transparent;}
.contacto__form-textarea {border: none; width: 100%; border-bottom: 1px solid #9D9D9D; height: 212px; font-size: 20px; background: transparent; padding-top: 13px; resize: vertical;}
.contacto__form-field-captcha {padding-top: 4px; margin-bottom: 20px;}
.contacto__form-field-btn {padding-top: 4px;}
.contacto__form-btn {width: 170px; height: 55px; border-radius: 30px; background: #00A3E4; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #fff; border: none; transition: all .3s ease;}
.contacto__form-btn:hover {background: #00A686;}
/**/
.contacto__form label.error {color: #00A3E4; font-size: 14px; font-weight: 700; line-height: 1.8;}
@media screen and (max-width: 900px) {
    .contacto__grid {flex-direction: column; gap: 63px; justify-content: flex-start; margin-bottom: 0;}
    .contacto__column {max-width: 100%}
    .contacto__form {max-width: 100%; margin-top: 0;}
}
@media screen and (max-width: 767px) {
    .contacto {padding-bottom: 26px;}
    .contacto__grid {padding: 32px 23px 36px 23px; gap: 0;}
    .contacto__column {order: 2;}
    .contacto__form {order: 1;}
    .contacto__form .contacto__title {margin-bottom: 13px; display: block;}
    .contacto__title {font-size: 24px; text-align: center; display: none;}
    .contacto__social {flex-direction: column; margin-top: 56px; padding-bottom: 21px;}
    .contacto__social-text {max-width: 100%; font-size: 18px; text-align: center;}
    .contacto__social-redes {margin-top: 21px; gap: 52px;}
    .contacto__social-redes img {width: 43px; height: 43px;}
    .contacto__info {margin-top: 31px; text-align: center;}
    .contacto__info-title {line-height: 2;}
    .contacto__info li {line-height: 2;}
    .contacto__info li strong {display: block;}
    .contacto__info .btn {margin-top: 26px; max-width: 100%;}
    .contacto__form-input {font-size: 18px;}
    .contacto__form-textarea {font-size: 18px !important;}
    .contacto__form-field-captcha {text-align: center; padding-top: 10px;}
    .contacto__form-field-btn {text-align: center;}
    .contacto__form-btn {max-width: 300px; width: 100%; padding-top: 9px;}
}

/*FOOTER*/
footer { padding-top: 162px; padding-bottom: 31px; background: linear-gradient(1deg, #212222 0.6%, #3D4140 99.55%);}
.footer__top {display: flex; justify-content: space-between; align-items: center;}
.footer__logo {width: 97px;}
.footer__nav {display: flex; align-items: center; gap: 36px;}
.footer__nav a {color: #fff; font-weight: 500; font-size: 12px; text-transform: uppercase; transition: all .3s ease;}
.footer__nav a:hover {color: #00A686;}
.footer__contact {display: flex; align-items: center; gap: 14px; padding-right: 13px;}
.footer__btn {height: 27px; display: flex; align-items: center; border: 1px solid #fff; border-radius: 20px; padding: 0 18px; text-transform: uppercase; color: #fff; font-weight: 500; font-size: 12px; transition: all .3s ease;}
.footer__btn:hover {background: #00A686; border-color: #00A686;}
.footer__social {transition: all .3s ease;}
.footer__social:hover svg path {fill: #00A686;}
.footer__bottom {margin-top: 71px; text-align: center;}
.footer__copy {color: #fff; font-size: 14px; line-height: 1.5;}
@media screen and (max-width: 960px) {
    .footer__nav {gap: 15px;}
}
@media screen and (max-width: 767px) {
    footer {padding-top: 47px; padding-bottom: 44px; background: linear-gradient(1deg, #212222 0.6%, #3D4140 99.55%);}
    .footer__top {flex-direction: column; justify-content: flex-start; align-items: center;}
    .footer__logo {width: auto;}
    .footer__nav {padding-top: 30px; padding-bottom: 30px; flex-direction: column; gap: 0; width: 100%; max-width: 262px;}
    .footer__nav li:first-child { border-top: 1px solid #606060;}
    .footer__nav li {border-bottom: 1px solid #606060; width: 100%; text-align: center;}
    .footer__nav a {font-size: 14px; line-height: 3.5;}
    .footer__bottom {margin-top: 36px;}
    .footer__copy {font-size: 14px;}
    .footer__contact {padding-right: 0; width: 100%; justify-content: center;}
    .footer__btn {width: 100%; max-width: 262px; height: 42px; justify-content: center; font-size: 14px;}
}

/*ICONO WHATSAPP*/
.whatsapp {position: fixed; bottom: 80px; left: calc(100vw - 100px); width: 80px; height: 80px; z-index: 3;}
.whatsapp svg {filter: drop-shadow(0 1px 4px rgba(0,0,0,.4)); width: 100%; height: auto;}
.whatsapp circle {fill: #25d366;}
.whatsapp path {fill: #fff;}
@media screen and (max-width: 1050px) {
    .whatsapp {width: 60px; height: 60px; bottom: 55px; left: calc(100vw - 70px);}
}
@media screen and (max-width: 767px) {
    .whatsapp {width: 50px; height: 50px; bottom: 55px; left: calc(100vw - 60px);}
}

/*INTERNAS*/
.hero-internal {background: linear-gradient(357deg, #3A518D -2.63%, #073142 52.28%, #000 107.19%); height: 307px; visibility: hidden;}
.hero-internal .container2 {height: 100%;}
.hero-internal__grid {display: flex; justify-content: space-between; align-items: flex-end; height: 100%;}
.hero-internal__title {font-size: 36px; font-weight: 700; line-height: 1.2; background: linear-gradient(91deg, #8CD8F6 -4.41%, #00FFD1 85.57%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.hero-internal__subtitle {color: #fff; font-size: 20px; font-weight: 700; line-height: 1.5;}
.hero-internal__btn {display: flex; width: 100%; height: 59px; align-items: center; justify-content: center; border-radius: 80px; background: #fff; color: #00A686; line-height: 1.2; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); transition: all .3s ease; gap: 8px; }
.hero-internal__btn:hover {background: #00A686; color: #fff;}
.hero-internal__btn strong {color: #00A3E4; transition: all .3s ease;}
.hero-internal__btn:hover strong {color: #fff;}
.hero-internal-mask {overflow: hidden; height: 100%;}
@media screen and (max-width: 1050px) {
    .hero-internal {height: auto;}
}
@media screen and (max-width: 767px) {
    .hero-internal__grid {flex-direction: column; justify-content: flex-start; align-items: flex-start; height: auto; overflow: hidden;}
    .hero-internal__title {font-size: 26px;}
    .hero-internal__subtitle {font-size: 18px;}
}
html.sr .hero-internal {visibility: hidden;}
html.sr .hero-internal__title {visibility: hidden;}
html.sr .hero-internal__subtitle {visibility: hidden;}
html.sr .hero-interal__image {visibility: hidden;}

/*QUE ES KAMIPAY*/
.hero-internal--que-es .hero-internal__content {width: 100%; max-width: 637px; padding-bottom: 49px;}
.hero-internal--que-es .hero-internal__title {margin-bottom: 7px;}
.hero-internal--que-es .hero-internal__subtitle {max-width: 603px;}
.hero-internal--que-es .hero-interal__image {width: 100%; max-width: 371px;}
@media screen and (max-width: 1050px) {
    .hero-internal--que-es .hero-internal__content {padding-top: 49px;}
}
@media screen and (max-width: 767px) {
    .hero-internal--que-es .hero-internal__content {padding-top: 51px; padding-bottom: 0;}
    .hero-internal--que-es .hero-internal__title {margin-bottom: 13px;}
    .hero-internal--que-es .hero-internal__subtitle {margin-bottom: 20px;}
    .hero-internal--que-es .hero-interal__image {max-width: 100%; text-align: center;}
    .hero-internal--que-es .hero-interal__image img {max-width: 300px;}
}
/**/
.pioneros {position: relative; padding: 112px 0; overflow: hidden; visibility: hidden;}
.pioneros:before {content: ""; display: block; width: 358px; height: 205px; background: rgba(0,166,134,0.50); filter: blur(200px); position: absolute; left: -50px; top: 0; z-index: -1;}
.pioneros:after {content: ""; display: block; width: 358px; height: 205px; background: rgba(0, 163, 228, 0.50); filter: blur(200px); position: absolute; right: -130px; bottom: 29px; z-index: -1;}
.pioneros__content {max-width: 860px; margin: 0 auto;}
.pioneros__title {color: #00A3E4; text-align: center; font-size: 32px; font-weight: 500; text-transform: uppercase; line-height: 1.2;}
.pioneros__title strong {color: #00A686;}
.pioneros__text {margin-top: 19px;}
.pioneros__text p {text-align: center; font-family: "Inter", sans-serif; line-height: 1.5; letter-spacing: -0.44px; font-size: 20px;}
.pioneros__list {display: grid; margin: 0 auto; grid-template-columns: repeat(3,1fr); grid-gap: 28px; margin-top: 25px;}
.pioneros__list-item {border-radius: 30px; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 58px 48px 63px 48px; color: #fff;}
.pioneros__list-item h4 {text-transform: uppercase; font-weight: 700; font-size: 40px; margin-bottom: 3px; line-height: 1.2; text-align: center;}
.pioneros__list-item p {text-align: center; font-size: 24px; font-weight: 700; line-height: 1.2;}
.pioneros__list-item:nth-child(1) {background: #00A3E4}
.pioneros__list-item:nth-child(2) {background: #1D1D1B;}
.pioneros__list-item:nth-child(3) {background: #00A686;}
@media screen and (max-width: 1050px) {
    .pioneros__list {grid-template-columns: 1fr;}
    .pioneros__list-item {padding-top: 0; padding-bottom: 0; min-height: 157px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
}
@media screen and (max-width: 767px) {
    .pioneros {padding-top: 29px; padding-bottom: 39px;}
    .pioneros:before {width: 260px; height: 149px; top: 25px; left: -88px;}
    .pioneros:after {bottom: 103px; right: -203px;}
    .pioneros__title {font-size: 26px;}
    .pioneros__text {margin-top: 15px;}
    .pioneros__text p {font-size: 18px; letter-spacing: -0.396px;}
    .pioneros__list {margin-top: 27px;}
    .pioneros__list-item {padding-left: 25px; padding-right: 25px;}
    .pioneros__list-item p {font-size: 20px;}
}
html.sr .pioneros {visibility: hidden;}
/**/
.queespix {background: linear-gradient(270deg, #00A3E4 0.59%, #00A4BF 39.83%, #00A686 100.59%); padding: 115px 0;}
.queespix__grid {display: flex; justify-content: space-between; gap: 30px;}
.queespix__content {max-width: 655px; color: #fff;}
.queespix__title {font-size: 32px; font-weight: 500; line-height: 1.2;}
.queespix__subtitle {margin-top: 4px; font-size: 24px; line-height: 1.5; letter-spacing: -0.528px; font-family: "Inter";}
.queespix__text {margin-top: 38px;}
.queespix__text p {font-size: 20px; line-height: 1.5; letter-spacing: -0.44px; font-family: "Inter";}
.queespix__image {width: 294px; height: 229px; border-radius: 30px; background: linear-gradient(246deg, #F0F0F0 0.07%, #FFF 48.27%, #E8E8E8 99.45%); box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
@media screen and (max-width: 767px) {
    .queespix {padding-top: 61px; padding-bottom: 49px;}
    .queespix__grid {flex-direction: column; gap: 41px;}
    .queespix__title {font-size: 26px;}
    .queespix__subtitle {margin-top: 11px; font-size: 20px;}
    .queespix__text {margin-top: 14px;}
    .queespix__text p {font-size: 18px; letter-spacing: -0.396px;}
    .queespix__image {margin: 0 auto; width: 241px; height: 187px;}
    .queespix__image img {width: 190px; height: auto;}
}
/**/
.funciona {background: #1D1D1B url("../images/que-es/funciona-bg.jpg") no-repeat top center; background-size: cover; padding: 98px 0 116px 0;}
.funciona__title {color: #fff; font-size: 32px; font-weight: 500; text-align: center;}
.funciona__list {margin-top: 51px; display: flex; flex-direction: column; gap: 12px; counter-reset: funciona;}
.funciona__list-item {counter-increment: funciona; position: relative; border-radius: 30px; padding-top: 33px; padding-left: 85px; padding-bottom: 22px; padding-right: 66px; min-height: 118px; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10);}
.funciona__list-title  {font-size: 20px; font-weight: 700; text-transform: uppercase; line-height: 1.2;}
.funciona__list-item p {font-size: 18px; line-height: 1.2; max-width: 876px;}
.funciona__list-item:before {content: counter(funciona); position: absolute; left: 38px; top: 28px; font-size: 50px; font-weight: 700; line-height: 1.1; text-transform: uppercase; text-align: center;}
.funciona__list-item:nth-child(1) {color: #fff; background: #00A686;}
.funciona__list-item:nth-child(2) {background: #F5F5F5;}
.funciona__list-item:nth-child(2):before {color: #00A686;}
.funciona__list-item:nth-child(2) h4 {color: #00A3E4;}
.funciona__list-item:nth-child(3) {color: #fff; background: #1D1D1B;}
.funciona__list-item:nth-child(4) {color: #fff; background: #00A3E4;}
.funciona__list-item:nth-child(5) {background: #fff;}
.funciona__list-item:nth-child(5):before {color: #00A686;}
.funciona__list-item:nth-child(5) h4 {color: #00A3E4;}
@media screen and (max-width: 767px) {
    .funciona {padding-top: 66px; padding-bottom: 65px; background-image: url("../images/que-es/funciona-mobile-bg.jpg");}
    .funciona__title {font-size: 26px;}
    .funciona__list {margin-top: 33px; gap: 14px;}
    .funciona__list-item {padding: 22px 20px 20px 60px;}
    .funciona__list-item p {font-size: 16px; margin-top: 2px;}
    .funciona__list-item:before {left: 21px; top: 20px;}
}
/**/
.ventajas {background: #F7F7F7; padding: 97px 0 133px 0;}
.ventajas__title {max-width: 701px; margin: 0 auto; color: #00A3E4; text-align: center; font-size: 32px; font-weight: 500; line-height: 1.1; }
.ventajas__title strong {color: #00A686;}
.ventajas__list {margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; grid-row-gap: 21px; grid-column-gap: 24px;}
.ventajas__list-item {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 38px 38px 35px 38px; }
.ventajas__list-item figure {margin-bottom: 18px; height: 83px;}
.ventajas__list-title {color: #00A686; font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; margin-bottom: 13px;}
.ventajas__list-item p {font-size: 18px; line-height: 1.2;}
@media screen and (max-width: 767px) {
    .ventajas {padding-top: 51px; padding-bottom: 68px;}
    .ventajas__title {font-size: 26px; margin-bottom: 33px;}
    .ventajas__list {grid-template-columns: 1fr;}
    .ventajas__list-item {padding: 22px 25px 23px 22px; grid-row-gap: 14px;}
    .ventajas__list-head {display: flex; align-items: center; gap: 14px; margin-bottom: 15px;}
    .ventajas__list-item figure {margin-bottom: 0; height: auto; flex-shrink: 0;}
    .ventajas__list-item p {font-size: 16px;}
    .ventajas__list-item:nth-child(1) img {width: 40px; height: auto;}
    .ventajas__list-item:nth-child(2) img {width: 67px; height: auto;}
    .ventajas__list-item:nth-child(3) img {width: 85px; height: auto;}
    .ventajas__list-item:nth-child(4) img {width: 71px; height: auto;}
    .ventajas__list-title {margin-bottom: 0;}  
}
/**/
.operar {background: linear-gradient(270deg, #00A3E4 0.59%, #00A4BF 39.83%, #00A686 100.59%); padding: 70px 0 91px 0;}
.operar__title {color: #fff; font-size: 32px; font-weight: 500; line-height: 1.5; margin-bottom: 56px; text-align: center;}
.operar__grid {display: flex; justify-content: center; gap: 300px}
.operar__column-title {color: #fff; font-size: 20px; font-weight: 500; line-height: 1.2; margin-bottom: 30px; text-align: center;}
.operar__column-title strong {display: block;}
.operar__column figure {margin-bottom: 38px; text-align: center;}
.operar__column .link {cursor: pointer; display: inline-block; position: relative; transition: all .3s ease;}
.operar__column .link:hover {filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.25));}
.operar__column .link:before {content: ""; display: block; background: rgba(0, 0, 0, 0.20) url("../images/que-es/icon-play-big.svg") no-repeat center center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 20px; border: solid 2px transparent; transition: all .3s ease;}
.operar__column .link:hover:before {background: rgba(0, 0, 0, 0.36) url("../images/que-es/icon-play-big.svg") no-repeat center center; border: solid 2px #fff;}
.operar__column .btn {width: 100%; max-width: 299px; height: 74px; display: flex; align-items: center; justify-content: center; border-radius: 20px; border: solid 2px #fff; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15); gap: 23px; font-size: 20px; font-weight: 500; line-height: 1.5; color: #fff; background: transparent; margin: 0 auto;}
.operar__column .btn:hover {background: #00A686;}
@media screen and (max-width: 1050px) {
    .operar__grid { gap: 80px}
}
@media screen and (max-width: 767px) {
    .operar {padding-top: 64px; padding-bottom: 79px;}
    .operar__title {font-size: 26px; margin-bottom: 38px; line-height: 1.2;}
    .operar__title strong {display: block;}
    .operar__grid {flex-direction: column; gap: 61px;}
    .operar__column-title {font-size: 18px; margin-bottom: 24px;}
    .operar__column figure {width: 188px; margin: 0 auto 24px auto; text-align: center;}
}
/**/
.porque {position: relative; padding-top: 28px; padding-bottom: 132px; overflow: hidden;}
.porque:before {content: ""; display: block; position: absolute; top: 297px; left: -20px; width: 358px; height: 205px; background: rgba(0, 166, 134, 0.50); filter: blur(200px); z-index: -1;}
.porque:after {content: ""; display: block; position: absolute; bottom: 117px; right: -117px; width: 228px; height: 129px; background: rgba(0,163,228,0.80); filter: blur(200px); z-index: -1;}
.porque__head {display: flex; align-items: center; gap: 18px;}
.porque__title {color: #00A3E4; font-size: 32px; font-weight: 500; line-height: 1.1; max-width: 625px;}
.porque__title strong {color: #00A686;}
.porque__image {flex-shrink: 0;}
.porque__list {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 24px 31px 41px 28px;}
.porque__list-item {position: relative; border-top: 1px dotted #00A3E4; line-height: 1.3; color: #6B7072; font-size: 18px; font-weight: 500; padding: 10px 0 10px 20px;}
.porque__list-item:first-child {padding-top: 0; border-top: none;}
.porque__list-item:first-child:before {top: 8px;}
.porque__list-item:last-child {padding-bottom: 0;}
.porque__list-item:before {content: ""; width: 7px; height: 7px; border-radius: 100%; background: #00A686; position: absolute; left: 0; top: 18px;}
@media screen and (max-width: 767px) {
    .porque {padding-top: 37px; padding-bottom: 62px;}
    .porque:before {width: 358px; height: 285px; left: -96px; top: 260px;}
    .porque:after {bottom: 75px;}
    .porque__head {flex-direction: column; align-items: center; gap: 20px;}
    .porque__title {font-size: 26px;}
    .porque__image {width: 257px; margin: 0 auto;}
    .porque__list {padding: 22px 14px 43px 12px;}
    .porque__list-item {font-size: 16px; line-height: 1.3;}
}
/**/
.contacto-quees {background: linear-gradient(357deg, #3A518D -2.63%, #073142 52.28%, #000 107.19%); padding-top: 119px;}
.contacto-quees__content {margin: 0 auto; max-width: 770px; margin-bottom: 92px; text-align: center; color: #fff;}
.contacto-quees__title {color: #99DAF4; font-size: 32px; line-height: 1.2;}
.contacto-quees__subtitle {color: #99DAF4; font-size: 32px; line-height: 1.2; margin-bottom: 40px;}
.contacto-quees__subtitle strong {color: #99DBCF; display: block;}
.contacto-quees__content .btn {display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 399px; height: 96px; border-radius: 20px; background: #fff; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); gap: 24px; color: #939598; text-transform: uppercase; font-size: 18px; font-weight: 700; line-height: 1.2; margin-bottom: 40px; transition: all .3s ease; }
.contacto-quees__content .btn strong {color: #00A3E4; transition: all .3s ease;}
.contacto-quees__content .btn path {transition: all .3s ease;}
.contacto-quees__content .btn:hover {background: #00A686; color: #fff;}
.contacto-quees__content .btn:hover strong {color: #fff;}
.contacto-quees__content .btn:hover path {fill: #fff;}
.contacto-quees__form-title {color: #99DBCF; text-align: center; font-size: 32px; font-weight: 700; line-height: 1.5;}
.contacto-quees__content p {font-size: 20px; font-weight: 700; line-height: 1.5; text-align: center;}
@media screen and (max-width: 767px) {
    .contacto-quees {padding-top: 48px;}
    .contacto-quees__content {margin-bottom: 41px;}
    .contacto-quees__title {font-size: 26px;}
    .contacto-quees__subtitle {font-size: 26px;}
    .contacto-quees__content .btn {height: 88px; font-size: 18px;}
    .contacto-quees__content .btn svg {width: 45px; height: 46px;}
    .contacto-quees__form-title {font-size: 26px;}
    .contacto-quees__content p {font-size: 18px;}
}

/*APIS PAGE*/
.hero-internal--apis .hero-internal__content {width: 100%; max-width: 543px; padding-bottom: 47px;}
.hero-internal--apis .hero-internal__title {margin-bottom: 12px;}
.hero-internal--apis .hero-internal__subtitle {max-width: 388px; margin-bottom: 25px;}
.hero-internal--apis .hero-interal__image {width: 100%; max-width: 471px;}
.hero-internal--apis .hero-internal__btn {max-width: 364px; font-size: 16px; font-weight: 500;}
@media screen and (max-width: 1050px) {
    .hero-internal--apis .hero-internal__content {padding-top: 51px;}
    .hero-internal--apis .hero-internal__grid {gap: 30px;}
}
@media screen and (max-width: 767px) {
    .hero-internal--apis .hero-internal__content {padding-top: 51px; padding-bottom: 0;}
    .hero-internal--apis .hero-internal__title {margin-bottom: 13px;}
    .hero-internal--apis .hero-internal__subtitle {margin-bottom: 26px;}
    .hero-internal--apis .hero-interal__image {max-width: 100%; text-align: center;}
    .hero-internal--apis .hero-interal__image img {max-width: 311px;}
}
/**/
.simplifica {background: #1D1D1B url("../images/apis/simplifica-bg.jpg") no-repeat center top; background-size: cover; padding: 97px 0 108px 0; visibility: hidden;}
.simplifica__title {color: #00A3E4; text-align: center; font-size: 32px; font-weight: 500; text-transform: uppercase; line-height: 1.2; margin: 0 auto 35px auto; max-width: 542px;}
.simplifica__title strong {color: #99DBCF;}
.simplifica__text {color: #fff; font-family: "Inter"; font-size: 20px; line-height: 1.5; letter-spacing: -0.44px; text-align: center; max-width: 1020px; margin: 0 auto;}
@media screen and (max-width: 767px) {
    .simplifica {padding-top: 59px; padding-bottom: 60px;}
    .simplifica__title {font-size: 24px; margin-bottom: 31px;}
    .simplifica__text {font-size: 18px; letter-spacing: -0.396px;}
}
html.sr .simplifica {visibility: hidden;}
/**/
.negocios {background: #F7F7F7; position: relative; padding: 99px 0 69px 0; overflow: hidden;}
.negocios:before {content: ""; display: block; width: 358px; height: 205px; background: rgba(0, 163, 228, 0.80); filter: blur(200px); position: absolute; left: -75px; bottom: 141px; z-index: 0;}
.negocios__title {color: #00A3E4; text-align: center; font-size: 32px; font-weight: 500; line-height: 1.2; max-width: 700px; margin: 0 auto 10px auto;}
.negocios__title strong {color: #00A686;}
.negocios__list {display: grid; grid-template-columns: repeat(4,1fr); grid-column-gap: 24px; grid-row-gap: 25px; position: relative; z-index: 1;}
.negocios__list-item {min-height: 178px; border-radius: 30px; background: #fff; box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.07); padding: 22px 9px 30px 9px;}
.negocios__list-item figure {text-align: center; margin-bottom: 11px; height: 83px; display: flex; justify-content: center; align-items: center;}
.negocios__list-title {color: #00A686; text-align: center; font-family: "Inter"; font-size: 18px; line-height: 1.1; letter-spacing: -0.396px;}
.negocios__text {margin-top: 44px; font-family: "Inter"; font-size: 20px; line-height: 1.5; letter-spacing: -0.44px;}
@media screen and (max-width: 900px) {
    .negocios__list {grid-template-columns: repeat(3,1fr);}
}
@media screen and (max-width: 767px) {
    .negocios {padding-top: 59px; padding-bottom: 68px;}
    .negocios:before {bottom: 540px; left: -153px;}
    .negocios__title {font-size: 26px; margin-bottom: 29px;}
    .negocios__list {grid-template-columns: repeat(2,1fr); grid-column-gap: 10px; grid-row-gap: 11px;}
    .negocios__list-item {min-height: 154px; padding-top: 28px; padding-bottom: 18px;}
    .negocios__list-title {font-size: 16px; letter-spacing: -0.352px; font-weight: 700;}
    .negocios__list-item figure {height: 66px; margin-bottom: 8px;}
    .negocios__list-item:nth-child(1) img {width: 66px; height: 66px;}
    .negocios__list-item:nth-child(2) img {width: 56px; height: 56px;}
    .negocios__list-item:nth-child(3) img {width: 35px; height: 54px;}
    .negocios__list-item:nth-child(4) img {width: 55px; height: 37px;}
    .negocios__list-item:nth-child(5) img {width: 62px; height: 64px;}
    .negocios__list-item:nth-child(6) img {width: 54px; height: 51px;}
    .negocios__list-item:nth-child(7) img {width: 56px; height: 61px;}
    .negocios__list-item:nth-child(8) img {width: 66px; height: 40px;}
    .negocios__text {margin-top: 34px; font-size: 18px; letter-spacing: -0.396px;}
}
/**/
.apis {background: linear-gradient(270deg, #00A3E4 0.59%, #00A4BF 39.83%, #00A686 100.59%); padding: 94px 0 95px 0; overflow: hidden;}
.apis__grid {display: flex; gap: 55px;}
.apis__content {max-width: 613px; color: #fff; padding-top: 44px;}
.apis__title {font-size: 32px; font-weight: 500; line-height: 1.2; margin-bottom: 50px;}
.apis__text p {font-family: "Inter"; font-size: 20px; line-height: 1.5; letter-spacing: -0.44px; margin-bottom: 30px;}
.apis__text p:last-child {margin-bottom: 0;}
.apis__image {max-width: 432px; flex-shrink: 0;}
@media screen and (max-width: 900px) {
    .apis__grid {flex-direction: column; gap: 55px;}
    .apis__content {text-align: center; max-width: 100%;}
    .apis__image {max-width: 100%; text-align: center;}
}
@media screen and (max-width: 767px) {
    .apis {padding-top: 70px; padding-bottom: 50px;}
    .apis__grid {gap: 21px;}
    .apis__content {padding-top: 0;}
    .apis__title {font-size: 26px; margin-bottom: 21px;}
    .apis__text p {font-size: 18px; letter-spacing: -0.396px; text-align: left;}
    .apis__image img {width: 254px;}
}
html.sr .apis__image {visibility: hidden;}
html.sr .apis__content {visibility: hidden;}
/**/
.beneficios-api {background: #F7F7F7; padding: 91px 0 71px 0;}
.beneficios-api__title {color: #00A3E4; font-size: 32px; font-weight: 500; line-height: 1.2; margin-bottom: 53px; text-align: center;}
.beneficios-api__title strong {color: #00A686;}
.beneficios-api__gridx3 {display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 28px;}
.beneficios-api__gridx3 .beneficios-api__list-item {border-radius: 30px; background: #F5F5F5; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 41px 30px 41px 28px; min-height: 380px;}
.beneficios-api__list-title {font-size: 20px; font-weight: 700; line-height: 1.2; text-transform: uppercase; margin-bottom: 23px;}
.beneficios-api__list-item p {font-size: 18px; line-height: 1.2;}
.beneficios-api__gridx3 .beneficios-api__list-item:nth-child(1) {background: #1D1D1B; color: #fff;}
.beneficios-api__gridx3 .beneficios-api__list-item:nth-child(3) {background: #00A686; color: #fff;}
.beneficios-api__gridx2 {margin-top: 29px; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 24px;}
.beneficios-api__gridx2 .beneficios-api__list-item {border-radius: 30px; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 41px; 28px 45px 29px;}
.beneficios-api__gridx2 .beneficios-api__list-item:nth-child(1) {background: #00A3E4; color: #fff;}
.beneficios-api__gridx2 .beneficios-api__list-item:nth-child(2) {background: #fff;}
.beneficios-api__btn {display: flex; justify-content: center; align-items: center; width: 100%; max-width: 401px; height: 55px; border-radius: 30px; background: #00A686; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.5; text-transform: uppercase; margin: 70px auto 0 auto; gap: 8px; transition: all .3s ease;}
.beneficios-api__btn:hover {background: #00A3E4;}
@media screen and (max-width: 900px) {
    .beneficios-api__gridx3 { grid-template-columns: 1fr; grid-row-gap: 29px;}
    .beneficios-api__gridx2 { grid-template-columns: 1fr; grid-row-gap: 29px; margin-top: 29px;}
    .beneficios-api__gridx3 .beneficios-api__list-item {min-height: 100%;}
}
@media screen and (max-width: 767px) {
    .beneficios-api {padding-top: 62px; padding-bottom: 52px;}
    .beneficios-api__title {font-size: 26px; }
    .beneficios-api__list-title {font-size: 26px; margin-bottom: 27px;}
    .beneficios-api__list-item {padding: 33px 27px 33px 30px;}
    .beneficios-api__gridx3 { grid-row-gap: 17px;}
    .beneficios-api__gridx2 { grid-row-gap: 17px; margin-top: 17px;}
    .beneficios-api__list-title {font-size: 20px; margin-bottom: 13px;}
    .beneficios-api__list-item p {font-size: 16px; line-height: 1.2;}
    .beneficios-api__btn {margin-top: 58px;}
}
/**/
.sectores {position: relative; padding: 83px 0 77px 0; overflow: hidden;}
.sectores:before {content: ""; display: block; top: 0; right: -65px; position: absolute; z-index: -1; width: 358px; height: 205px; background: rgba(0, 166, 134, 0.50); filter: blur(200px);}
.sectores:after {content: ""; display: block; bottom: 196px; left: -76px; position: absolute; z-index: -1; width: 358px; height: 205px; background: rgba(0, 163, 228, 0.80); filter: blur(200px);}
.sectores__title {color: #00A3E4; text-align: center; font-size: 32px; font-weight: 500; line-height: 1.2; margin: 0 auto 11px auto; max-width: 600px;}
.sectores__title strong {color: #00A686;}
.sectores__text {text-align: center; font-size: 20px; line-height: 1.2; max-width: 715px; margin: 0 auto;}
.sectores__list {margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 22px; grid-row-gap: 21px;}
.sectores__list-item {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); min-height: 305px; text-align: center; padding: 35px 26px 30px 26px;}
.sectores__list-item figure {height: 82px; margin-bottom: 21px; display: flex; justify-content: center; align-items: center;}
.sectores__list-title {color: #00A686; font-size: 20px; font-weight: 700; text-transform: uppercase; line-height: 1.2; margin-bottom: 11px;}
.sectores__list-item p {font-size: 18px; line-height: 1.2;}
.sectores__btn {display: flex; align-items: center; justify-content: center; width: 100%; max-width: 401px; height: 55px; border-radius: 30px; background: #00A3E4; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 1.5; margin: 84px auto 0 auto; gap: 8px; transition: all .3s ease;}
.sectores__btn:hover {background: #00A686;}
@media screen and (max-width: 900px) {
    .sectores__list {grid-template-columns: repeat(2,1fr);}
}
@media screen and (max-width: 767px) {
    .sectores {padding-top: 46px; padding-bottom: 60px;}
    .sectores:before {width: 342px; height: 191px; top: 174px; right: -328px;}
    .sectores:after {bottom: 317px; left: -73px;}
    .sectores__title {font-size: 26px; margin-bottom: 18px;}
    .sectores__text {font-size: 18px;}
    .sectores__list {grid-template-columns: 1fr; grid-row-gap: 15px; margin-top: 46px;}
    .sectores__list-item {padding: 25px 19px 25px 25px; min-height: auto; text-align: left;}
    .sectores__list-head {display: flex; align-items: center; gap: 19px; margin-bottom: 15px;}
    .sectores__list-title {margin-bottom: 0;}
    .sectores__list-item figure {margin-bottom: 0; height: auto;}
    .sectores__list-item p {font-size: 16px;}
    .sectores__list-item:nth-child(1) img {width: 86px; height: auto;}
    .sectores__list-item:nth-child(2) img {width: 74px; height: auto;}
    .sectores__list-item:nth-child(3) img {width: 78px; height: auto;}
    .sectores__list-item:nth-child(4) img {width: 76px; height: auto;}
    .sectores__list-item:nth-child(5) img {width: 68px; height: auto;}
    .sectores__list-item:nth-child(6) img {width: 70px; height: auto;}
    .sectores__btn {margin-top: 69px;}
}
@media screen and (max-width: 412px) {
    .sectores__btn {flex-direction: column; height: auto; line-height: 1.2; gap: 0; padding: 10px 0;}
}
html.sr .sectores__list-item {visibility: hidden;}
@media screen and (max-width: 1050px) {
    html.sr .sectores__list-item {visibility: visible;}
}
/**/
.integrar {background: #1D1D1B url("../images/apis/integrar-bg.jpg") no-repeat center top; background-size: cover; padding: 89px 0 74px 0;}
.integrar__title {color: #00A3E4; font-size: 32px; font-weight: 500; line-height: 1.1; margin-bottom: 55px; text-align: center;}
.integrar__title strong {color: #00A686;}
.integrar__list {display: grid; grid-template-columns: repeat(4,1fr); grid-column-gap: 17px; counter-reset: integrar;}
.integrar__list-item {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); min-height: 328px; text-align: center; padding: 23px 14px 23px 14px; counter-increment: integrar;}
.integrar__list-item:before { content: counter(integrar); color: #00A686; font-size: 60px; font-weight: 700; line-height: 1.1; text-transform: uppercase;}
.integrar__list-title {color: #00A3E4; font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; margin-bottom: 15px;}
.integrar__list-item p {font-size: 18px; line-height: 1.2;}
.integrar__btn {margin: 51px auto 0 auto; display: flex; gap: 8px; align-items: center; justify-content: center; width: 100%; max-width: 401px; height: 55px; border-radius: 30px; background: #00A686; color: #fff; text-transform: uppercase; font-size: 16px; line-height: 1.5; transition: all .3s ease;}
.integrar__btn:hover {background: #00A3E4;}
@media screen and (max-width: 900px) {
    .integrar__list {grid-template-columns: repeat(2,1fr); grid-row-gap: 15px;}
    .integrar__list-item {min-height: 100%; padding-bottom: 23px;}
}
@media screen and (max-width: 767px) {
    .integrar {background-image: url("../images/apis/integrar-mobile-bg.jpg"); padding-top: 58px; padding-bottom: 60px;}
    .integrar__title {font-size: 26px; margin-bottom: 34px;}
    .integrar__list {grid-template-columns: 1fr;}
    .integrar__list-item {position: relative; padding: 25px 30px 26px 64px; text-align: left;}
    .integrar__list-item:before {position: absolute; top: 14px; left: 19px; font-size: 50px;}
    .integrar__list-title {margin-bottom: 4px;}
    .integrar__list-item p {font-size: 16px;}
    .integrar__btn {margin-top: 52px;}
}
/**/
.contacto-apis {background: linear-gradient(101deg, #00A686 18.48%, #0A594A 114.58%); padding-top: 75px;}
.contacto-apis__title {color: #99DAF4; text-align: center; font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0 auto 38px auto; max-width: 650px;}
.contacto-apis__text {color: #fff; text-align: center; font-size: 20px; font-weight: 700; line-height: 1.2; margin: 0 auto 33px auto; max-width: 900px;}
.contacto-apis__subtitle {color: #99DBCF; text-align: center; font-size: 32px; font-weight: 700; line-height: 1.2; margin: 0 auto 41px auto; max-width: 800px;}
.contacto-apis__btn {margin: 0 auto 72px auto; width: 100%; max-width: 364px; display: flex; justify-content: center; align-items: center; height: 59px; border-radius: 80px; background: #fff; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); color: #00A686; font-size: 16px; font-weight: 500; line-height: 1.2; transition: all .3s ease; gap: 8px;}
.contacto-apis__btn strong {color: #00A3E4; transition: all .3s ease;}
.contacto-apis__btn:hover {color: #fff; background: #00A686;}
.contacto-apis__btn:hover strong {color: #fff;}
@media screen and (max-width: 767px) {
    .contacto-apis {padding-top: 53px;}
    .contacto-apis__title {font-size: 26px; margin-bottom: 23px;}
    .contacto-apis__text {font-size: 18px; margin-bottom: 23px;}
    .contacto-apis__subtitle {font-size: 26px; margin-bottom: 50px;}
    .contacto-apis__btn {margin-bottom: 58px;}
}

/*RUBROS*/
.hero-internal--rubros .hero-internal__content {width: 100%; max-width: 582px; padding-bottom: 47px;}
.hero-internal--rubros .hero-internal__title {margin-bottom: 12px;}
.hero-internal--rubros .hero-internal__subtitle {max-width: 583px; margin-bottom: 25px;}
.hero-internal--rubros .hero-interal__image {width: 100%; max-width: 371px;}
.hero-internal--rubros .hero-internal__btn {max-width: 330px; font-size: 18px; font-weight: 500;}
@media screen and (max-width: 1050px) {
    .hero-internal--rubros .hero-internal__content {padding-top: 51px;}
    .hero-internal--rubros .hero-internal__grid {gap: 30px;}
}
@media screen and (max-width: 767px) {
    .hero-internal--rubros .hero-internal__content {padding-top: 51px; padding-bottom: 0;}
    .hero-internal--rubros .hero-internal__title {margin-bottom: 13px;}
    .hero-internal--rubros .hero-internal__subtitle {margin-bottom: 19px;}
    .hero-internal--rubros .hero-interal__image {max-width: 100%; text-align: center;}
    .hero-internal--rubros .hero-interal__image img {max-width: 270px;}
}
/**/
.empresas {background: linear-gradient(180deg, #FFF 0%, #EFEFEF 100%); padding: 95px 0 116px 0; visibility: hidden;}
.empresas__title {color: #00A3E4; font-size: 32px; font-weight: 500; line-height: 1.2; text-transform: uppercase; margin-bottom: 37px;}
.empresas__title strong {color: #00A686;}
.empresas__list {display: grid; grid-template-columns: repeat(5,1fr); grid-column-gap: 20px;}
.empresas__list-item {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); padding: 31px 18px 25px 18px; min-height: 220px; text-align: center;}
.empresas__list-item figure {height: 93px; margin-bottom: 17px; display: flex; justify-content: center; align-items: center;}
.empresas__list-title {color: #6B7072; font-size: 18px; font-weight: 700; line-height: 1;}
@media screen and (max-width: 960px) {
    .empresas__list {grid-template-columns: 1fr 1fr; grid-row-gap: 20px;}
    .empresas__list-item {display: flex; align-items: center; min-height: 100%; gap: 25px;}
    .empresas__list-item figure {margin-bottom: 0; flex-shrink: 0;}
}
@media screen and (max-width: 960px) {
    .empresas {padding-top: 58px; padding-bottom: 61px;}
    .empresas__title {font-size: 26px; margin-bottom: 27px; text-align: center; justify-content: center;}
    .empresas__list {grid-template-columns: 1fr; grid-row-gap: 13px;}
    .empresas__list-item {padding: 16px 27px;}
    .empresas__list-item figure {height: auto;}
    .empresas__list-title {text-align: left;}
    .empresas__list-item:nth-child(1) img {width: 74px; height: 48px;}
    .empresas__list-item:nth-child(2) img {width: 69px; height: 66px;}
    .empresas__list-item:nth-child(3) img {width: 71px; height: 57px;}
    .empresas__list-item:nth-child(4) img {width: 66px; height: 61px;}
    .empresas__list-item:nth-child(5) img {width: 63px; height: 63px;}
}
html.sr .empresas {visibility: hidden;}
/**/
.modalidades {padding: 95px 0;}
.modalidades__title {color: #00A3E4; font-size: 32px; font-weight: 500; line-height: 1.2; text-transform: uppercase; margin-bottom: 51px;}
.modalidades__title strong {color: #00A686;}
.modalidades__list {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; margin-bottom: 62px;}
.modalidades__list-item {border-radius: 30px; min-height: 259px; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); display: flex; gap: 36px; color: #fff; padding: 61px 34px 71px 44px;}
.modalidades__list-item:nth-child(1) {background: #00A3E4;}
.modalidades__list-item:nth-child(2) {background: #00A686;}
.modalidades__list-item figure {flex-shrink: 0;}
.modalidades__list-title {font-family: "Inter"; font-size: 26px; font-weight: 700; line-height: 1.5; letter-spacing: -0.572px;}
.modalidades__list-item p {font-family: "Inter"; font-size: 20px; line-height: 1.5; letter-spacing: -0.44px;}
.modalidades__text {margin-top: 62px; font-size: 20px; line-height: 1.5; letter-spacing: -0.44px;}
@media screen and (max-width: 960px) {
    .modalidades__list {grid-template-columns: 1fr; grid-row-gap: 20px;}
    .modalidades__list-item {min-height: 100%;}
}
@media screen and (max-width: 767px) {
    .modalidades {padding-top: 61px; padding-bottom: 56px;}
    .modalidades__title {font-size: 26px; margin-bottom: 28px;}
    .modalidades__list {grid-row-gap: 13px; margin-bottom: 0;}
    .modalidades__list-item {padding: 28px 30px 29px 36px; gap: 23px;}
    .modalidades__list-title {line-height: 1.2; letter-spacing: -0.572px;}
    .modalidades__list-item p {font-size: 18px; line-height: 1.3; letter-spacing: -0.396px; margin-top: 20px; margin-left: -92px;}
    .modalidades__list-item:nth-child(1) figure,
    .modalidades__list-item:nth-child(2) figure {width: 68px;}
    .modalidades__list-item:nth-child(1) figure img {width: 60px; height: auto;}
    .modalidades__list-item:nth-child(2) figure img {width: 68px; height: auto;}
    .modalidades__text {margin-top: 32px; font-size: 18px; letter-spacing: -0.396px;}
}
/**/
.solucion__title {color: #00A686; font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 33px;}
.solucion__grid {display: flex; gap: 125px; margin-bottom: 35px;}
.solucion__content {max-width: 505px;}
.solucion__subtitle {color: #00A3E4; font-family: "Inter"; font-size: 20px; font-weight: 700; line-height: 1.5; letter-spacing: -0.44px;}
.solucion__subtitle span {text-transform: uppercase;}
.solucion__content p {font-family: "Inter"; font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -0.44px;}
.solucion__list li {font-family: "Inter"; font-size: 20px; font-weight: 500; line-height: 1.5; letter-spacing: -0.44px; position: relative; padding-left: 26px;}
.solucion__list li:before {content: ""; position: absolute; left: 0; top: 8px; width: 13px; height: 13px; background: url("../images/rubros/icon-check.svg") no-repeat; display: block;}
.solucion__row-title {color: #00A3E4; font-family: "Inter"; font-size: 20px; font-weight: 700; line-height: 1.5; letter-spacing: -0.44px; margin-bottom: 42px;}
.solucion__logos {display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.gastronomia {background: #F4F4F4; padding: 74px 0 63px 0;}
.turismo {padding: 83px 0 78px 0;}
.comercios {background: #F7F7F7; padding: 76px 0 102px 0;}
.comercios .solucion__logos {justify-content: flex-start; gap: 65px;}
.profesionales {padding: 95px 0 134px 0;}
@media screen and (max-width: 1050px) {
    .solucion__grid {gap: 25px;}
    .solucion__content {max-width: 50%;}
}
@media screen and (max-width: 767px) {
    .solucion__grid {flex-direction: column; gap: 38px;}
    .solucion__content {max-width: 100%;}
    .solucion__title {font-size: 26px; margin-bottom: 15px;}
    .solucion__subtitle {font-size: 18px;}
    .solucion__content p {font-size: 18px;}
    .solucion__list li {font-size: 18px; line-height: 1.64; letter-spacing: -0.396px;}
    .solucion__row-title {margin-top: 40px;}
    .gastronomia {padding-top: 50px; padding-bottom: 49px;}
    .turismo {padding-top: 50px; padding-bottom: 46px;}
    .comercios {padding-top: 50px; padding-bottom: 64px;}
    .profesionales {padding-top: 63px; padding-bottom: 63px;}
    .solucion__logos {display: grid; grid-template-columns: repeat(3,1fr); text-align: center;}
}
/**/
.suscribir {background: linear-gradient(101deg, #00A686 18.48%, #0A594A 114.58%); padding-top: 24px; overflow: hidden;}
.suscribir__grid {display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.suscribir__image {max-width: 549px;}
.suscribir__box {width: 330px; height: 216px; border-radius: 20px; background: #fff; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); display: flex; flex-direction: column; gap: 19px; justify-content: center; align-items: center; transition: all .3s ease; text-align: center;}
.suscribir__box img {transition: all .3s ease;}
.suscribir__label {color: #939598; font-size: 18px; font-weight: 700; line-height: 1.2; transition: all .3s ease;}
.suscribir__label strong {color: #00A3E4; transition: all .3s ease;}
.suscribir__box:hover {background: #00A686;}
.suscribir__box:hover img {filter: grayscale() brightness(100);}
.suscribir__box:hover .suscribir__label {color: #fff;}
.suscribir__box:hover .suscribir__label strong {color: #fff;}
@media screen and (max-width: 960px) {
    .suscribir__image {max-width: 50%;}
}
@media screen and (max-width: 767px) {
    .suscribir {padding-top: 63px;}
    .suscribir__grid {flex-direction: column; justify-content: flex-start; gap: 45px;}
    .suscribir__image {max-width: 100%; text-align: center; order: 2;}
    .suscribir__image img {width: 323px;}
    .suscribir__box {order: 1;}
}
html.sr .suscribir__image {visibility: hidden;}
html.sr suscribir__btn {visibility: hidden;}
/**/
.contacto-rubros {background: none; position: relative; padding-top: 0;}
.contacto-rubros__inner {overflow: hidden; padding-top: 98px;}
.contacto-rubros__inner:before {content: ""; display: block; position: absolute; width: 264px; height: 151px; background: rgba(0, 163, 228, 0.80); filter: blur(200px); top: 411px; left: -26px; z-index: -1;}
.contacto-rubros__inner:after {content: ""; display: block; position: absolute; width: 264px; height: 151px; background: rgba(0,166,134,0.50); filter: blur(200px); top: 294px; right: -56px; z-index: -1;}
.contacto-rubros__title {color: #00A686; text-align: center; font-size: 32px; font-weight: 500; line-height: 1.1; letter-spacing: -0.32px; margin: 0 auto 54px auto; max-width: 719px;}
.contacto-rubros__title strong {color: #00A3E4;}
.contacto-rubros__list {display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 24px; margin-bottom: 68px;}
.contacto-rubros__list-item {border-radius: 30px; background: #fff; box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.10); text-align: center; padding: 35px 15px 48px 15px; min-height: 220px;}
.contacto-rubros__list-item figure {margin-bottom: 20px; height: 96px;}
.contacto-rubros__list-title {color: #6B7072; font-size: 20px; font-weight: 700; line-height: 1.2;}
.contacto-rubros__text {margin-bottom: 89px; font-size: 20px; font-family: "Inter"; line-height: 1.5; letter-spacing: -0.44px;}
@media screen and (max-width: 767px) {
    .contacto-rubros__inner {padding-top: 39px;}
    .contacto-rubros__inner:before {top: 435px; left: -10px;}
    .contacto-rubros__inner:after {top: 160px; right: 0px;}
    .contacto-rubros__title {font-size: 26px; margin-bottom: 27px;}
    .contacto-rubros__list {grid-template-columns: 1fr; grid-row-gap: 14px; margin-bottom: 48px;}
    .contacto-rubros__list-item {display: flex; align-items: center; gap: 20px; min-height: 100%; padding: 17px 21px;}
    .contacto-rubros__list-item figure {height: auto; margin-bottom: 0; width: 88px; text-align: center;}
    .contacto-rubros__list-title {font-size: 18px; text-align: left;}
    .contacto-rubros__text {font-size: 18px; letter-spacing: -0.396px; margin-bottom: 62px;}
    .contacto-rubros__list-item:nth-child(1) img {width: 70px; height: auto;}
    .contacto-rubros__list-item:nth-child(2) img {width: 88px; height: auto;}
    .contacto-rubros__list-item:nth-child(3) img {width: 43px; height: auto;}
}

/*PRENSA*/
.hero-internal--prensa .hero-internal__content {width: 100%; max-width: 610px; padding-bottom: 70px;}
.hero-internal--prensa .hero-internal__title {margin-bottom: 14px;}
.hero-internal--prensa .hero-interal__image {width: 100%; max-width: 411px;}
@media screen and (max-width: 1050px) {
    .hero-internal--prensa .hero-internal__content {padding-top: 51px;}
    .hero-internal--prensa .hero-internal__grid {gap: 21px;}
}
@media screen and (max-width: 767px) {
    .hero-internal--prensa .hero-internal__content {padding-top: 51px; padding-bottom: 0;}
    .hero-internal--prensa .hero-internal__title {margin-bottom: 11px;}
    .hero-internal--prensa .hero-interal__image {max-width: 100%; text-align: center;}
    .hero-internal--prensa .hero-interal__image img {max-width: 322px;}
}
/**/
.prensa-logos {padding: 112px 0; visibility: hidden;}
.prensa-logos .container2 {position: relative;}
.prensa-logos .swiper-horizontal {overflow: hidden;}
.prensa-logos .swiper-wrapper {align-items: center;}
.prensa-logos .swiper-slide {text-align: center;}
.prensa__swiper-arrows {border: none; position: absolute; top: 40%; width: 11px; height: 21px;}
.prensa__swiper-button-prev {left: 0;}
.prensa__swiper-button-next {right: 0;}
@media screen and (max-width: 767px) {
    .prensa-logos {padding: 68px 0;}
    .prensa__swiper-button-prev {left: 15px;}
    .prensa__swiper-button-next {right: 15px;}
    .prensa-logos .swiper-horizontal {padding: 0 30px}
}
html.sr .prensa-logos {visibility: hidden;}
/**/
.media {background: #1D1D1B url("../images/prensa/media-bg.jpg") no-repeat center top; background-size: cover; padding: 122px 0 105px 0;}
.media__grid {display: flex; gap: 27px;}
.media__video {width: 500px;}
.media__video video {width: 500px; height: 281px; border-radius: 20px; box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.07);}
.media__video video[poster] {object-fit: cover}
.media__content {max-width: 502px;}
.media__title {color: #99DAF4; font-size: 26px; font-weight: 700; line-height: 1.5; text-transform: uppercase; margin-bottom: 12px;}
.media__title strong {color: #99DBCF;}
.media__subtitle {color: #fff; font-size: 20px; font-weight: 700; line-height: 1.5; margin-bottom: 25px;}
.media__text {color: #fff; font-size: 20px; line-height: 1.5; margin-bottom: 19px;}
.media__btn {color: #99DBCF; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: underline; text-transform: uppercase; transition: all .3s ease;}
.media__btn:hover {color: #00A3E4;}
@media screen and (max-width: 960px) {
    .media__grid {flex-direction: column;}
    .media__video {width: 100%; text-align: center;}
    .media__content {max-width: 100%;}
}
@media screen and (max-width: 767px) {
    .media {background-image: url("../images/prensa/media-mobile-bg.jpg"); padding: 62px 0;}
    .media__grid {gap: 30px;}
    .media__video video {width: 100%; height: 207px;}
    .media__title {font-size: 20px; margin-bottom: 9px;}
    .media__subtitle {font-size: 18px; margin-bottom: 14px;}
    .media__text {font-size: 18px; margin-bottom: 18px;}
}
/**/
.notas {padding-top: 95px; padding-bottom: 102px;}
.notas__grid {display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 94px;}
.notas__pic {overflow: hidden; border-radius: 16px;}
.notas__pic img {aspect-ratio: 330/200; object-fit: cover; border-radius: 16px; max-height: 200px; transition: all .3s ease;}
.notas__medio {display: flex; align-items: center; height: 88px;}
.notas__text {font-size: 20px; font-weight: 500; line-height: 1.5; margin-bottom: 17px; color: #1D1D1B;}
.notas__lnk {color: #00A686; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: underline; text-transform: uppercase;}
.notas__item a:hover .notas__text {color: #00A686;}
.notas__item a:hover .notas__lnk {color: #00A3E4;}
.notas__item a:hover .notas__pic img {transform: scale(1.1);}
@media screen and (max-width: 767px) {
    .notas {padding-top: 50px; padding-top: 72px;}
    .notas__grid {grid-template-columns: 1fr; grid-row-gap: 60px;}
    .notas__pic img {aspect-ratio: 368/223; width: 100%; max-height: 223px;}
}
/**/
.mas-noticias {background: #F7F7F7; padding-top: 76px; padding-bottom: 91px;}
.mas-noticias__title {color: #00A3E4; font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 42px;}
.mas-noticias__grid {display: grid; grid-template-columns: repeat(4,1fr); grid-column-gap: 23px;}
.mas-noticias__pic {overflow: hidden; border-radius: 16px;}
.mas-noticias__pic img {aspect-ratio: 239/160; max-height: 160px; border-radius: 16px; object-fit: cover; transition: all .3s ease;}
.mas-noticias__medio {display: flex; align-items: center; height: 83px;}
.mas-noticias__text {color: #1D1D1B; font-size: 20px; font-weight: 500; line-height: 1.5; margin-bottom: 21px;}
.mas-noticias__lnk {color: #00A686; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: underline; text-transform: uppercase;}
.mas-noticias__item a:hover .mas-noticias__text {color: #00A686;}
.mas-noticias__item a:hover .mas-noticias__lnk {color: #00A3E4;}
.mas-noticias__item a:hover .mas-noticias__pic img {transform: scale(1.1);}
@media screen and (max-width: 767px) {
    .mas-noticias {padding-top: 49px; padding-top: 63px;}
    .mas-noticias__title {font-size: 26px; margin-bottom: 39px;}
    .mas-noticias__grid {grid-template-columns: 1fr; grid-row-gap: 60px;}
    .mas-noticias__pic img {aspect-ratio: 368/223; width: 100%; max-height: 223px;}
}
/**/
.contacto-prensa {background: linear-gradient(357deg, #3A518D -2.63%, #073142 52.28%, #000 107.19%); padding-top: 108px;}
.contacto-prensa__title {text-align: center; font-size: 32px; font-weight: 700; line-height: 1.2; background: linear-gradient(90deg, #99DBCF 0%, #99DAF4 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 26px;}
.contacto-prensa__text {color: #fff; font-size: 20px; line-height: 1.2; max-width: 668px; margin: 0 auto 33px auto;}
.contacto-prensa__form-box {background: #fff; border-radius: 80px; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); width: 100%; max-width: 609px; margin: 0 auto 33px auto; height: 69px; padding: 7px 7px 7px 24px; display: flex; align-items: center; gap: 20px;}
.contacto-prensa__form-box input[type="email"] {height: 55px; border: none; color: #1D1D1B; font-size: 20px; line-height: 1.2; width: 100%;}
.contacto-prensa__form-box input[type="submit"] {height: 55px; width: 204px; border-radius: 30px; background: #00A686; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.2; text-transform: uppercase; flex-shrink: 0;}
.contacto-prensa__form-check {max-width: 483px; margin: 0 auto 103px auto;}
.contacto-prensa__form-check label {display: flex; align-items: center; position: relative; overflow: hidden; gap: 19px; cursor: pointer;}
.contacto-prensa__form-check input {position: absolute; left: 0; top: -100px; opacity: 0; height: 1px; width: 1px; overflow: hidden;}
.contacto-prensa__form-check p {color: #fff; font-size: 14px; line-height: 1.2;}
.contacto-prensa__form-check label:before {content: ""; background: #fff; border-radius: 6px; box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.02), 0px 20px 13px 0px rgba(0, 0, 0, 0.02), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.02), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.02); width: 27px; height: 27px; flex-shrink: 0;}
.contacto-prensa__form-check input:checked + p:before {content: ""; display: block; width: 19px; height: 13px; background: url("../images/iconos/green-check.svg") no-repeat; position: absolute; left: 4px; top: 50%; transform: translateY(-50%);}
@media screen and (max-width: 767px) {
    .contacto-prensa {padding-top: 66px;}
    .contacto-prensa__title {font-size: 26px;}
    .contacto-prensa__text {font-size: 18px; margin-bottom: 37px;}
    .contacto-prensa__form-box input[type="email"] {font-size: 18px;}
    .contacto-prensa__form-box input[type="submit"] {width: 147px; font-size: 16px;}
    .contacto-prensa__form-check {margin-bottom: 65px;}
    .contacto-prensa__form-check label {gap: 7px;}
    .contacto-prensa__form-check p {font-size: 12px;}
}

/*MODAL*/
.modal {width: 100%; height: 100%; background: rgba(0,0,0,0.8); position: fixed; left: 0; top: 0; padding: 15px 5px; overflow: hidden; display: none; z-index: 100;}
.modal-center {display: flex; justify-content: center; align-items: center;}
.modal-close {position: absolute; top: 15px; right: 30px; font-size: 40px; color: #fff; font-weight: 500; background: transparent; border: none; z-index: 10; transition: all .3s ease;}
.modal-close:hover {transform: scale(0.7);}
.modal-video {width: 100%; height: calc(100vh - 60px);}
.noscroll {overflow: hidden;}
.close-trigger {content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; background: transparent;}
/*.gracias {display: flex; justify-content: center; align-items: center;}*/
.gracias .modal-center {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.gracias .modal-body {width: 100%; max-width: 587px; background: #fff; border-radius: 20px; height: 327px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.gracias__title {font-weight: 700; line-height: 1.8; font-size: 28px; color: #00A686;}
.gracias__text {font-weight: 700; font-size: 20px; line-height: 1.8; color: #00A3E4;}
@media screen and (max-width: 767px) {
    .modal-video {width: 100%; height: calc(100vh - 30px);}
}

/*IFRAME VIDEOS*/
.video-wrapper {position: relative; padding-bottom: 56.25%; height: 0;}
.video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}