@charset "utf-8";

/* *****************************************************************
Theme Name: Theme sin nombre
Theme URI: http://www.xxx.xx/
Description: Theme para el sitio web de...
Author: 4sale
Author URI: http://www.4sale.cl
Version: xx/xx/xxxx
****************************************************************** */

/* comunes */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');
html { scroll-behavior: smooth; }
a { transition: all 0.3s ease; text-decoration: none; }
a:hover, a:focus { transition: all 0.3s ease; text-decoration: none; }
body { display: flex; min-height: 100vh; flex-direction: column; position: relative; font-family: 'Open Sans'; margin-top: 97px; }
section#contenido { flex: 1; margin: 0; overflow: hidden; }
a.btn { border-radius: 0px; border: none; }
.ancla-cont { position: absolute; width: 15px; height: 115px; z-index: 90; margin-top: -115px; }
section.piso { margin-bottom: 45px; position: relative; }
@media (max-width:768px) {
	img { width: 100%; }
}

/* header */
@media (min-width:1200px) {
	.container { max-width: 1280px; }
}
.header-logo { padding: 20px 0px; box-shadow: 0px -10px 30px 0px #000000; z-index: 2; position: relative; display: none; }
.header-logo img { max-width: 200px; }
header { position: fixed; width: 100%; top: 0; background-color: #fff; padding: 13px 0px; box-shadow: 0px -10px 30px 0px #000000; z-index: 3; transition: .3s ease; }
header a.navbar-brand { max-width: 200px; width: 100%; height: auto; }
header nav.navbar { padding: 0px; }
header ul.navbar-nav { position: relative; padding-left: 40px; }
header ul.navbar-nav li.nav-item { display: table; text-align: center; height: 65px; font-family: 'Open Sans', sans-serif; font-weight: 600; margin: 0px 15px; }
header ul.navbar-nav li.nav-item .vertical { display: table-cell; vertical-align: middle; height: 100%; }
header ul.navbar-nav li.nav-item .vertical a.nav-link { color: #004a98; line-height: 18px; font-size: 16px; }
header ul.navbar-nav li.nav-item .vertical a.nav-link:hover { color: #000; }
section#banner_sup { background-color: #f4f4f4; margin-bottom: 40px; }
section#banner_sup img { max-width: 100%; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-telemedicina { color: #7AB51D; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-planmedicamentos { color: #ff4131; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-urgenciasdentales { color: #7AB51D; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-cajadealimentos { color: #005193; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-gasco { color: #00A6DA; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-entel { color: #005193; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-urgenciasambulatorias { color: #7AB51D; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-despachomedicamentos { color: #ff4131; }
header ul.navbar-nav li.nav-item .vertical.active a.nav-link.btn-menu-spotify { color: #76ac49; }
header.active { top: 0px; }
button.navbar-toggler.collapsed { color: #004a98; }
button.navbar-toggler { color: #022a54; outline: none; }
@media (max-width:768px) {
	header a.navbar-brand { max-width: 130px; }
	header { padding: 10px 0px; }
	.header ul.navbar-nav { padding-left: 0px; }
}

/* footer */
footer { background-color: #e5edf4; padding: 45px 0px; }
footer .footer-top { margin-bottom: 30px; }
footer .footer-top a { color: #005291; font-family: 'Open Sans'; }
footer .footer-top .center { text-align: center; }
footer .footer-top .right { text-align: right; }
footer .footer-top .center .footer-social-icon {display: inline-block; width: 20px; height: 20px;}
footer .legales { }
footer ul { font-family: 'Open Sans'; font-size: 13px; color: rgb(0, 82, 148) !important; padding: 0px; padding-left: 20px; margin-bottom: 0px; }
footer div#accordion { }
footer div#accordion .card { background-color: transparent; border: 0px; }
footer div#accordion .card .card-header { background-color: transparent; border: 0px; padding: 0px; font-family: 'Open Sans'; }
footer div#accordion .card .card-header button { width: 100%; text-align: left; text-decoration: none; color: rgb(0, 82, 148) !important; padding: 0px; margin-left: -1px; }
footer div#accordion .card .card-header button h5 { font-size: 13px; }
footer div#accordion .card-body { font-family: 'Open Sans'; font-size: 13px; color: rgb(0, 82, 148) !important; }
@media (max-width:768px) {
	footer .footer-top .left { text-align: center; margin-bottom: 10px; }
	footer .footer-top .center { margin-bottom: 10px; }
	footer .footer-top .right { text-align: center; }
}

/* CARRUSEL GENERICO */
.carrusel-productos { padding: 0px 55px; position: relative; }
.carrusel-productos .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); outline: none; transition: .3s ease; }
.carrusel-productos .owl-nav button.owl-prev { left: 15px; }
.carrusel-productos .owl-nav button.owl-next { right: 15px; }
.carrusel-productos .owl-nav button:hover { opacity: 0.6; }
.carrusel-productos .owl-stage { display: flex; }
.carrusel-productos .item { height: 100%; display: flex; flex-direction: column; }
.carrusel-productos .item .wrapper-item { height: 100%; display: flex; flex-direction: column; }
.carrusel-productos .item .boton-bottom { padding: 15px 25px; }
.carrusel-productos .item .wrapper-item .contenido-item { display: flex; flex-direction: column; height: 100%; }
.carrusel-productos .item .borde { height: 100%; display: flex; flex-direction: column; border: 2px solid #e2eff8; }
.carrusel-productos .item .boton-bottom a { font-family: 'Open Sans'; text-align: center; display: block; background-color: #00489B; color: #fff; font-size: 14px; padding: 9px 5px; outline: none; margin-top: 10px; }
.carrusel-productos .item .boton-bottom a:hover { background-color: #000; }
section.piso .ancla { position: absolute; top: -115px; }
.seleccionar-region { background-color: #1C4B92; display: flex; align-items: center; justify-content: center; min-height: 90px; }
.seleccionar-region .texto { }
.seleccionar-region .texto p { margin: 0; font-family: 'Open Sans'; color: #fff; font-size: 16px; font-weight: bold; }
.seleccionar-region .select { max-width: 345px; width: 100%; margin-left: 15px; }
.seleccionar-region .select select { border: 0; background-color: #fff; font-family: 'Open Sans'; font-weight: 100; color: #444242; font-size: 14px; padding: 10px 17px; width: 100%; border-radius: 40px; cursor: pointer; outline: none; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image: url(../img/select.svg); padding-right: 45px; background-size: 18px; background-repeat: no-repeat; background-position-x: calc(100% - 20px); background-position-y: center; }
@media (max-width:991px) {
	.seleccionar-region { flex-direction: column; padding: 20px 15px; }
	.seleccionar-region .select { margin-left: 0; }
	.seleccionar-region .texto { margin-bottom: 10px; }
}
@media (max-width:768px) {
	.seleccionar-region .texto p { text-align: center; font-size: 14px; }
	.seleccionar-region .select select { font-size: 13px; padding: 7px 18px; padding-right: 46px; }
}
.seleccionar-region .boton { display: flex; padding-left: 35px; max-width: 380px; width: 100%; text-align: center; }
.seleccionar-region .boton a { font-family: 'Open Sans'; font-weight: 100; color: #fff; font-size: 14px; padding: 10px 17px; border-radius: 40px; background: rgb(241, 149, 20); background: linear-gradient(90deg, rgba(241, 149, 20, 1) 0%, rgba(222, 188, 51, 1) 100%); border: 1px solid #fff; width: 100%; display: block; transition: .3s ease; }
.seleccionar-region .boton a:hover { background: #122f5a; transition: .3s ease; }
.banner-programa { background-color: #050133; color: #fff; background-image: url(../img/bg-verano.jpg); background-repeat: no-repeat; background-position-x: right; background-position-y: center; background-size: contain; min-height: 220px; display: flex; align-items: center; padding: 0px 50px; position: relative; }
.banner-programa .textos { position: relative; }
.banner-programa .textos h3 { font-family: 'Open Sans'; font-weight: 100; font-size: 40px; line-height: 42px; margin-bottom: 5px; }
.banner-programa .textos h3 strong { font-weight: bold; }
.banner-programa .textos p { margin: 0; font-size: 20px; font-weight: 100; }
.banner-programa .textos p strong { color: #E21638; font-weight: bold; }
.banner-programa:before { content: ''; display: block; height: 100%; position: absolute; background: rgb(5, 1, 51); background: -moz-linear-gradient(90deg, rgba(5, 1, 51, 1) 75%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(90deg, rgba(5, 1, 51, 1) 75%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(90deg, rgba(5, 1, 51, 1) 75%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050133", endColorstr="#ffffff", GradientType=1); left: 0; right: 189px; }
@media (max-width:1199px) {
	.banner-programa .textos h3 { font-size: 28px; line-height: 30px; }
	.banner-programa .textos p { font-size: 16px; }
}
@media (max-width:991px) {
	.banner-programa { min-height: 148px; }
	.banner-programa .textos h3 { font-size: 20px; line-height: 22px; }
	.banner-programa .textos p { font-size: 14px; }
}
@media (max-width:768px) {
	.banner-programa:before { display: none; }
	.banner-programa { display: block; background-position-x: center; background-position-y: top; padding-top: 41%; padding-left: 0; padding-right: 0; }
	.banner-programa .textos { padding: 20px; }
}
.wrapper-boxes { display: flex; gap: 25px; padding-top: 45px; }
.wrapper-boxes .box-accor { width: 50%; border: 3px solid #050133; padding: 25px; position: relative; padding-top: 40px; }
.wrapper-boxes .box-accor .logo-accor { position: absolute; top: -82px; background-color: #fff; width: 165px; padding: 15px; }
.wrapper-boxes .box-accor .logo-accor img { max-width: 100%; height: auto; }
.wrapper-boxes .box-accor p { color: #050133; font-family: 'Open Sans'; font-size: 20px; margin: 0; }
.wrapper-boxes .box-accor p strong { }
.wrapper-boxes .box-accor .logos { display: flex; gap: 15px; margin-top: 20px; margin-bottom: 5px; }
.wrapper-boxes .box-accor .logos .item { display: flex; flex-direction: column; }
.wrapper-boxes .box-accor .logos .item figure { margin-bottom: 0; flex: 1; text-align: center; padding-bottom: 15px; }
.wrapper-boxes .box-accor .logos .item figure img { max-width: 100%; width: auto; }
.wrapper-boxes .box-accor .logos .item h4 { margin: 0; text-align: center; font-family: 'Open Sans'; font-weight: bold; }
.wrapper-boxes .box-accor .logos .item h4 span { display: block; font-weight: 100; font-size: 14px; }
.wrapper-boxes .box-form { width: 50%; border: 3px solid #E7EEF6; display: flex; flex-direction: column; align-items: center; padding-top: 15px; padding-left: 20px; padding-right: 20px; padding-bottom: 15px; justify-content: center; }
.wrapper-boxes .box-form p { color: #050133; font-family: 'Open Sans'; font-size: 20px; margin: 0; text-align: center; }
.wrapper-boxes .box-form p strong { }
.wrapper-boxes .box-form form { display: flex; flex-direction: column; margin-top: 30px; width: 100%; text-align: center; align-items: center; }
.wrapper-boxes .box-form form input[type="text"] { font-family: 'Open Sans'; padding: 9px 15px; color: #333333; border: 1px solid #707070; outline: none; font-weight: 600; width: 100%; }
.wrapper-boxes .box-form form span { font-family: 'Open Sans'; font-size: 14px; color: #686868; margin-top: 2px; text-align: left; display: block; width: 100%; }
.wrapper-boxes .box-form form button { background-color: #1C4B92; border: 0; color: #fff; display: inline-block; max-width: 220px; height: 50px; width: 100%; margin-top: 25px; outline: none; transition: .3s ease; }
.wrapper-boxes .box-form form button:hover { background-color: #000; }
@media (max-width:1199px) {
	.wrapper-boxes .box-form form { margin-top: 5px; }
	.wrapper-boxes .box-form form button { margin-top: 10px; }
}
@media (max-width:991px) {
	.wrapper-boxes { flex-direction: column; }
	.wrapper-boxes .box-accor { width: 100%; }
	.wrapper-boxes .box-form { width: 100%; padding-bottom: 35px; }
}
@media (max-width:768px) {
	.wrapper-boxes .box-accor .logos { flex-wrap: wrap; width: 100%; gap: 0; justify-content: center; }
	.wrapper-boxes .box-accor .logos .item { width: 50%; padding: 15px; }
	.wrapper-boxes .box-form { padding: 25px; }
}
.titular-piso { display: flex; align-items: center; padding: 0px 55px; margin-bottom: 30px; padding-top: 30px; }
.titular-piso h4 { margin: 0; font-family: 'Open Sans'; font-weight: bold; font-size: 24px; width: auto; white-space: pre; }
.titular-piso span { display: flex; height: 3px; background-color: #000; width: 100%; margin-left: 15px; position: relative; top: 2px; }
.titular-piso span:after { }
.titular-piso.azul h4 { color: #00489B; }
.titular-piso.azul span { background-color: #00489B; }
@media (max-width:991px) {
	.titular-piso h4 { font-size: 18px; }
}
@media (max-width:768px) {
	.titular-piso { padding: 0; flex-direction: column; }
	.titular-piso h4 { white-space: normal; padding-bottom: 5px; }
	.titular-piso span { margin-left: 0; }
}
@media (max-width:370px) {
	.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span svg { width: 75px !important; }
	.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span h4 { font-size: 22px !important; }
	.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span p { font-size: 12px !important; }
}
.carrusel-productos.hoteles-accor { }
.carrusel-productos.hoteles-accor .item { }
.carrusel-productos.hoteles-accor .item .borde { }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item { flex: 1; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal { }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal img { }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item { padding: 0px 15px; display: flex; flex-direction: column; justify-content: center; min-height: 65px; position: relative; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item h3 { font-family: 'Open Sans'; font-weight: bold; color: #00489B; font-size: 16px; margin: 0; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item p { margin: 0; color: #00489B; font-family: 'Open Sans'; font-style: italic; font-size: 16px; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom { padding: 10px 15px; padding-top: 0; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom h4 { color: #00489B; font-family: 'Open Sans'; font-size: 36px; font-weight: bold; margin: 0; padding-bottom: 5px; text-align: center; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom h4 span { display: block; font-size: 15px; font-weight: 100; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom .iconos { border-top: 1px solid #F4F4F4; display: flex; gap: 4px; padding-top: 15px; padding-bottom: 7px; align-items: center; min-height: 3.6em; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom .iconos .icon { max-width: 22px; max-height: 22px; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom .iconos .icon img { max-width: 100%; height: 18px; width: 100%; }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom p { text-align: center; font-family: 'Open Sans'; color: #00489b; font-size: 14px; margin: 10px 10px 15px; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span { display: block; position: absolute; max-width: 42%; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span h4 { font-family: 'Open Sans'; font-weight: bold; color: #fff; position: absolute; top: 3px; left: 5px; font-size: 1.8em; margin: 0; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span p { font-family: 'Open Sans'; font-weight: bold; color: #fff; position: absolute; margin: 0; left: 6px; top: 31px; font-size: 16px; font-weight: 100; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span svg { width: 99px; }
.boton-abajo { margin-top: 30px; text-align: center; }
.boton-abajo a { background-color: #050133; color: #fff; font-family: 'Open Sans'; display: inline-block; padding: 12px; min-width: 255px; }
.boton-abajo a:hover { background-color: #000; }
.ofertas-calugas { display: flex; gap: 25px; padding: 0px 55px; }
.ofertas-calugas .box { width: 50%; display: flex; align-items: center; background-color: #050133; text-align: center; }
.ofertas-calugas .box .foto { width: 50%; background-color: #fff; padding: 8px; border: 3px solid #050133; }
.ofertas-calugas .box .foto figure { margin: 0; }
.ofertas-calugas .box .foto figure img { max-width: 100%; height: auto; }
.ofertas-calugas .box .datos { width: 50%; color: #fff; padding: 0px 15px; }
.ofertas-calugas .box .datos h3 { font-family: 'Open Sans'; font-weight: bold; font-size: 20px; margin-bottom: 15px; }
.ofertas-calugas .box .datos h4 { font-family: 'Open Sans'; font-weight: bold; font-size: 42px; margin-bottom: 15px; }
.ofertas-calugas .box .datos h4 span { display: block; font-size: 22px; }
.ofertas-calugas .box .datos p { margin: 0; font-family: 'Open Sans'; font-weight: 100; font-size: 18px; max-width: 235px; margin: 0 auto; }
.ofertas-calugas .box .datos h3:after { content: ''; width: 35px; height: 3px; display: block; background-color: #fff; margin: 0 auto; margin-top: 5px; }
@media (max-width:1199px) {
	.ofertas-calugas .box .datos h3 { font-size: 18px; margin-bottom: 6px; }
	.ofertas-calugas .box .datos h4 { font-size: 25px; margin-bottom: 5px; }
	.ofertas-calugas .box .datos h4 span { font-size: 18px; }
	.ofertas-calugas .box .datos p { font-size: 13px; }
}
@media (max-width:991px) {
	.ofertas-calugas { flex-direction: column; }
	.ofertas-calugas .box { width: 100%; }
	.ofertas-calugas .box .datos h3 { font-size: 20px; }
	.ofertas-calugas .box .datos h4 { font-size: 42px; }
	.ofertas-calugas .box .datos h4 span { font-size: 22px; }
}
@media (max-width:768px) {
	.ofertas-calugas .box .datos h4 { font-size: 28px; }
	.ofertas-calugas .box .datos h3 { font-size: 18px; }
	.ofertas-calugas .box .datos h4 span { font-size: 18px; }
}
@media (max-width:540px) {
	.ofertas-calugas .box { flex-direction: column; }
	.ofertas-calugas .box .foto { width: 100%; }
	.ofertas-calugas .box .datos { width: 100%; padding-top: 25px; padding-bottom: 25px; }
}
.carrusel-productos.carrusel-beneficios { }
.carrusel-productos.carrusel-beneficios .item { }
.carrusel-productos.carrusel-beneficios .item .borde { }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item { }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal { position: relative; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span { position: absolute; width: 99px; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span svg { }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span .imagen { position: absolute; top: 7px; width: 69px; left: 2px; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span .imagen img { }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item { flex: 1; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-top { display: flex; flex-direction: column; min-height: 65px; justify-content: center; border-bottom: 1px solid #F4F4F4; margin-left: 15px; margin-right: 15px; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-top h3 { font-family: 'Open Sans'; font-weight: bold; color: #00489B; font-size: 16px; text-align: center; margin-bottom: 0; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-top p { margin: 0; text-align: center; font-family: 'Open Sans'; font-style: italic; color: #00489B; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom { text-align: center; padding-top: 10px;    /* height: 100%; */ }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom h4 { font-family: 'Open Sans'; color: #00489B; font-weight: bold; position: relative; font-size: 30px; display: inline-block; margin: 0; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom h4 span { font-size: 15px; font-weight: 400; position: absolute; right: calc(100% + 5px); top: 14px; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom h5 { margin: 0; font-family: 'Open Sans'; color: #00489b; font-size: 18px; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom p { margin-bottom: 0; margin-top: 10px; margin-left: 10px; margin-right: 10px; font-family: 'Open Sans'; color: #00489B; font-size: 14px; }
.carrusel-productos.carrusel-beneficios .item .borde .boton-bottom { }
.carrusel-productos.carrusel-beneficios .item .borde .boton-bottom .no-link { font-family: 'Open Sans'; text-align: center; display: block; background-color: #e2eff8; color: #00489B; font-size: 14px; padding: 9px 5px; outline: none; }
.carrusel-productos.carrusel-beneficios .item .borde .boton-bottom p { margin-bottom: 0; margin-top: 10px; margin-left: 10px; margin-right: 10px; font-family: 'Open Sans'; color: #00489B; font-size: 14px; text-align: center; margin-bottom: 15px; }
.carrusel-productos .item.accor .borde .boton-bottom a { background-color: #050133; }
.carrusel-productos .item.accor .borde .boton-bottom a:hover { background-color: #000; }
@media (max-width:370px) {
	.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span { width: 75px; }
	.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .imagen-principal span .imagen { width: 46px; }
	.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom h4 span { font-size: 14px; position: relative; right: initial; display: block; top: initial; }
}
.carrusel-turismo { margin-top: 55px; position: relative; }
.carrusel-turismo .subtitulo { margin: 0px 55px; }
.carrusel-turismo .subtitulo h5 { margin: 0; font-family: 'Open Sans'; font-weight: bold; font-size: 24px; width: auto; color: #00489b; margin-bottom: 25px; }
.carrusel-turismo .item { }
.carrusel-turismo .item .content-top { display: flex; flex-direction: column; min-height: 65px; justify-content: center; text-align: center; }
.carrusel-turismo .item .content-top h3 { font-family: 'Open Sans'; font-weight: bold; color: #00489B; font-size: 16px; text-align: center; margin-bottom: 0; }
.carrusel-turismo .item .content-top p { margin: 0; text-align: center; font-family: 'Open Sans'; font-style: italic; color: #00489B; }
.carrusel-turismo .item .contenido-item { }
.carrusel-turismo .item .contenido-item .content-bottom.centro-vacacional { padding-top: 20px !important; }
.carrusel-turismo .item .contenido-item h4 { }
.carrusel-turismo .item .contenido-item h4 span { display: block !important; width: 100%; position: relative !important; top: initial !important; right: initial !important; font-size: 15px !important; }
.carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item .content-bottom h4 span.precios-referentes { font-size: 20px !important; font-weight: bold; padding: 0px 15px; }
.carrusel-turismo .item .contenido-item .content-bottom.centro-vacacional h5 { font-size: 15px !important; font-weight: 600 !important; }
.carrusel-turismo .item .contenido-item .content-bottom.centro-vacacional p { margin-top: 30px !important; }
.wrapper-boxes .box-afiliado { width: 50%; border: 3px solid #E7EEF6; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.wrapper-boxes .box-afiliado p { font-family: 'Open Sans'; color: #1C4B92; font-size: 20px; text-align: center; }
.wrapper-boxes .box-afiliado figure { max-width: 120px; width: 100%; margin-bottom: 0; margin-top: 15px; }
.wrapper-boxes .box-afiliado figure img { }
@media (max-width:991px) {
	.wrapper-boxes .box-afiliado { width: 100%; padding: 30px 30px; }
}
section.sub-bajada { }
section.sub-bajada .wrapper { max-width: 1120px; margin: 0 auto; padding-bottom: 45px; }
section.sub-bajada .wrapper h3 { color: #1C4B92; font-family: 'Open Sans'; text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 0; }
section.sub-bajada .wrapper p { font-family: 'Open Sans'; color: #1C4B92; text-align: center; font-size: 18px; margin-bottom: 0; }
@media (max-width:768px) {
	section.sub-bajada .wrapper h3 { font-size: 20px; }
	section.sub-bajada .wrapper p { font-size: 16px; }
}
.tab-afiliados { }
.tab-afiliados .nav-tabs { border-bottom: 0; column-gap: 10px; flex-wrap: nowrap; }
.tab-afiliados .nav-tabs a.nav-item { width: 100%; text-align: center; border: 0; font-family: 'Open Sans'; border-radius: 20px 20px 0px 0px; border: 2px solid #e7eef6; border-bottom: 0; margin: 0; padding-top: 15px; padding-bottom: 15px; }
.tab-afiliados .nav-tabs a.nav-item.active { background-color: #004a98; border: 2px solid #004a98; border-bottom: 0; }
.tab-afiliados .nav-tabs a.nav-item h4 { color: #004a98; margin-bottom: 0; font-family: 'Open Sans'; }
.tab-afiliados .nav-tabs a.nav-item p { color: #004a98; margin-bottom: 0; font-family: 'Open Sans'; font-style: italic; font-size: 16px; font-weight: 500; }
.tab-afiliados .nav-tabs a.nav-item.active h4 { color: #fff; margin-bottom: 0; font-weight: 500; }
.tab-afiliados .nav-tabs a.nav-item.active p { color: #fff; margin: 0; }
.tab-afiliados nav { border-bottom: 2px solid #004a98; }
.no-afiliado { border: 4px solid #E7EEF6; padding: 40px 15px; }
.no-afiliado figure { max-width: 135px; margin: 0 auto; margin-bottom: 20px; }
.no-afiliado figure img { }
.no-afiliado .textos { text-align: center; font-family: 'Open Sans'; color: #1C4B92; }
.no-afiliado .textos h3 { font-size: 26px; font-weight: bold; margin-bottom: 0px; }
.no-afiliado .textos p { margin: 0; font-size: 26px; line-height: 32px; }
.boton-bottom-no-afiliado { text-align: center; margin-top: 30px; }
.boton-bottom-no-afiliado a { display: inline-block; background-color: #005193; color: #fff; font-family: 'Open Sans'; font-size: 18px; padding: 12px 15px; min-width: 225px; }
.boton-bottom-no-afiliado a:hover { background-color: #000; }
@media (max-width:768px) {
	.no-afiliado .textos h3 { font-size: 20px; margin-bottom: 5px; }
	.no-afiliado .textos p { font-size: 18px; line-height: 25px; }
}
.tab-afiliados .tab-content { }
.tab-afiliados .tab-content { padding-top: 45px; max-width: 1050px; margin: 0 auto; }
.tab-afiliados .tab-content div#accordion { }
.tab-afiliados .tab-content div#accordion .card { border: 0; background-color: transparent; border-radius: 0; }
.tab-afiliados .tab-content div#accordion .card .card-header { border-radius: 0; padding: 0; background-color: transparent; border: 0; }
.tab-afiliados .tab-content div#accordion .card .card-header button { width: 100%; padding: 0px; display: flex; align-items: center; border: 1px solid #004a98; padding: 17px 26px; border-radius: 20px; text-decoration: none; outline: none; }
.tab-afiliados .tab-content div#accordion .card .card-header button h5 { width: 100%; text-align: left; padding-right: 20px; color: #004a98; font-weight: bold; font-size: 24px; }
.tab-afiliados .tab-content div#accordion .card .card-header button span { width: 20px; }
.tab-afiliados .tab-content div#accordion .card .card-header button span img { }
.tab-afiliados .tab-content div#accordion .card .card-header button.collapsed { }
.tab-afiliados .tab-content div#accordion .card .card-header button.collapsed img { transform: rotate(90deg); transition: .3s ease; }
.tab-afiliados .tab-content div#accordion .card .card-header button img { transform: rotate(0); transition: .3s ease; }
.instrucciones { margin-top: 30px; }
.instrucciones .item { display: flex; gap: 25px; align-items: flex-end; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 3px solid #E7EEF6; }
.instrucciones .item .textos { width: 320px; display: flex; }
.instrucciones .item .textos .numero { }
.instrucciones .item .textos .numero span { font-family: 'Open Sans'; color: #0084CC; font-weight: bold; font-size: 18px; display: block; border: 3px solid #0084CC; border-radius: 100%; width: 35px; text-align: center; height: 35px; display: flex; align-items: center; justify-content: center; }
.instrucciones .item .textos .txt { padding-left: 10px; }
.instrucciones .item .textos .txt .top { border-bottom: 1px solid #0084cc; padding-bottom: 10px; min-height: 65px; margin-bottom: 5px; }
.instrucciones .item .textos .txt .top h4 { margin: 0; font-family: 'Open Sans'; color: #0084CC; font-weight: bold; font-size: 18px; }
.instrucciones .item .textos .txt .top p { margin: 0; font-family: 'Open Sans'; color: #004a98; font-weight: bold; margin-top: -4px; }
.instrucciones .item .textos .txt ul { padding: 0px; list-style: none; color: #1C4B92; font-family: 'Open Sans'; font-size: 16px; }
.instrucciones .item .textos .txt ul li { margin-bottom: 10px; }
.instrucciones .item .imagen { width: calc(100% - 320px); }
.instrucciones .item .imagen figure { margin: 0; border: 1px solid #004a98; }
.instrucciones .item .imagen figure img { max-width: 100%; }
.instrucciones .item:last-child { border-bottom: 0; margin-bottom: 0; }
@media (max-width:991px) {
	.tab-afiliados .nav-tabs a.nav-item.active h4 { }
	.tab-afiliados .nav-tabs a.nav-item h4 { }
	.tab-afiliados .nav-tabs a.nav-item h4 { font-size: 18px; }
	.tab-afiliados .tab-content div#accordion .card .card-header button h5 { font-size: 18px; }
	.instrucciones .item { flex-direction: column; align-items: initial; }
	.instrucciones .item .textos { width: 100%; }
	.instrucciones .item .textos .txt { width: 100%; }
	.instrucciones .item .imagen { width: 100%; }
}
@media (max-width:490px) {
	.tab-afiliados .nav-tabs { flex-direction: column; gap: 15px; padding-bottom: 15px; }
	.tab-afiliados .nav-tabs a.nav-item { border-radius: 15px; border-bottom: 2px solid #e7eef6; }
	.tab-afiliados .nav-tabs a.nav-item.active { border-bottom: 2px solid #004a98; }
}
.instrucciones .textos-top { margin-bottom: 50px; text-align: center; margin-top: -15px; }
.instrucciones .textos-top h3 { font-family: 'Open Sans'; color: #1C4B92; font-size: 24px; }
.instrucciones .textos-top h3 strong { }
.instrucciones .textos-top p { margin: 0; color: #1C4B92; font-family: 'Open Sans'; font-size: 18px; }
.instrucciones .item .imagen .instrucciones-doble { display: flex; gap: 50px; align-items: center; }
.instrucciones .item .imagen .instrucciones-doble figure { max-width: 340px; }
.instrucciones .item .imagen .instrucciones-doble figure img { }
.instrucciones .item .imagen .instrucciones-doble .codigo-seguridad { }
.instrucciones .item .imagen .instrucciones-doble .codigo-seguridad .wrapper { }
.instrucciones .item .imagen .instrucciones-doble .codigo-seguridad .wrapper h4 { font-family: 'Open Sans'; font-size: 16px; font-weight: bold; color: #E20026; text-align: center; }
.instrucciones .item .imagen .instrucciones-doble .codigo-seguridad .wrapper span { display: block; width: 100%; padding: 20px 15px; text-align: center; border: 1px solid #004a98; font-family: 'Open Sans'; font-size: 24px; color: #1C4B92; border-radius: 30px; margin-bottom: 10px; }
.instrucciones .item .imagen .instrucciones-doble .codigo-seguridad .wrapper p { padding: 0px; list-style: none; color: #1C4B92; font-family: 'Open Sans'; font-size: 16px; margin: 0; text-align: center; }
.instrucciones .boton-bottom { text-align: center; }
.instrucciones .boton-bottom a { display: inline-block; background-color: #005193; color: #fff; font-family: 'Open Sans'; font-size: 18px; padding: 12px 15px; min-width: 225px; }
.instrucciones .boton-bottom a:hover { background-color: #000; }
@media (max-width:768px) {
	.instrucciones .item .imagen .instrucciones-doble { flex-direction: column; }
	.instrucciones .textos-top h3 { font-size: 20px; }
	.instrucciones .textos-top p { font-size: 16px; }
	.instrucciones { padding-bottom: 40px; }
}
.navbar-brand {    /* display: none; */ }
footer { display: none; }
.tab-pane .carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span svg { width: 76px; }
.tab-pane .carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span h4 { font-size: 22px; }
.tab-pane .carrusel-productos.hoteles-accor .item .borde .wrapper-item .imagen-principal span p { font-size: 12px; top: 23px; }
.tab-pane .carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item { padding-bottom: 10px; padding-top: 10px; }
@media (max-width:768px) {
	.tab-pane section.piso { margin-top: 20px; }
}
@media (max-width:370px) {
	.tab-pane .carrusel-productos { padding: 0px 25px; }
	.tab-pane .carrusel-productos .owl-nav button.owl-prev { width: 15px; left: 10px; }
	.tab-pane .carrusel-productos .owl-nav button.owl-next { width: 15px; right: 10px; }
}
.formulario-acceso { margin-top: 35px; padding-left: 55px; padding-right: 55px; }
.formulario-acceso form { display: flex; width: 100%; border: 2px solid #e2eff8; padding: 20px 50px 30px; gap: 55px; }
.formulario-acceso form .texto { margin-right: 15px; padding-top: 5px; }
.formulario-acceso form .texto p { margin: 0; font-family: 'Open Sans'; font-weight: 400; color: #050133; font-size: 24px; margin-bottom: 10px; }
.formulario-acceso form .input { display: flex; flex-direction: column; width: calc(100% - 220px); }
.formulario-acceso form .input input[type="text"] { font-family: 'Open Sans'; font-weight: 400; padding: 5px 15px; font-size: 16px; border: 1px solid #707070; outline: none; color: #333333; height: 44px; }
.formulario-acceso form .input span { font-family: 'Open Sans'; font-size: 14px; color: #686868; margin-top: 2px; }
.formulario-acceso form .boton-enviar { padding-top: 51px; width: 220px; }
.formulario-acceso form .boton-enviar button { background-color: #00489b; color: #fff; border: 0; padding: 6px 25px; font-size: 16px; height: 44px; outline: none; cursor: pointer; transition: .3s ease; width: 100%; }
.formulario-acceso form .boton-enviar button:hover { background-color: #050133; }
@media (max-width:768px) {
	.formulario-acceso form { flex-direction: column; align-items: center; max-width: 275px; margin: 0 auto; }
	.formulario-acceso form .input { margin-top: 5px; margin-bottom: 10px; width: 100%; }
	.formulario-acceso form .input input[type="text"] { width: 100%; }
}
@media (max-width:991px) {
	.formulario-acceso form { flex-direction: column; gap: 15px; }
	.formulario-acceso form .input { width: 100%; }
	.formulario-acceso form .boton-enviar { padding-top: 0px; width: 100%; }
}
@media (max-width:768px) {
	.formulario-acceso form { margin-left: 0; margin-right: 0; max-width: 100%; }
	.formulario-acceso { padding-left: 0; padding-right: 0; }
}
.banner-hoteles { background-color: #ffbc01; position: relative; overflow: hidden; display: flex; min-height: 252px; }
.banner-hoteles .bg { position: absolute; right: -2px; top: 0; }
.banner-hoteles .bg img { max-width: 332px; }
.banner-hoteles .personajes { }
.banner-hoteles .personajes img { }
.banner-hoteles .textos { display: flex; flex-direction: column; }
.banner-hoteles .textos .top { flex: 1; display: flex; flex-direction: column; justify-content: center; position: relative; }
.banner-hoteles .textos .top h3 { font-family: 'Open Sans', sans-serif; color: #fff; font-size: 30px; margin: 0; padding: 0px 9px; }
.banner-hoteles .textos .top h3 strong { }
.banner-hoteles .textos .top .azul { background-color: #1A1053; padding: 5px 9px; display: inline-flex; width: fit-content; }
.banner-hoteles .textos .top .azul h3 { font-weight: bold; padding: 0; }
.banner-hoteles .textos .top p { font-size: 13px; font-family: 'Open Sans', sans-serif; line-height: 16px; margin-top: 10px; }
.banner-hoteles .textos .bottom { display: flex; align-self: flex-end; position: relative; padding-bottom: 10px; }
.banner-hoteles .textos { padding-right: 13%; }
.banner-hoteles .bottom-mobile { display: none; }
.banner-hoteles .personajes img.mobile { display: none; }
@media (max-width:1199px) {
	.banner-hoteles .textos .top h3 { font-size: 24px; }
	.banner-hoteles .bg img { max-width: 230px; }
}
@media (max-width:991px) {
	.banner-hoteles .bg img { max-width: 154px; }
}
@media (max-width:768px) {
	.banner-hoteles .personajes img.desktop { display: none; }
	.banner-hoteles .personajes img.mobile { display: block; }
	.banner-hoteles .personajes { width: 45%; margin-right: -9%; display: flex; align-self: flex-end; }
	.banner-hoteles .textos { padding-right: 0; width: 63%; }
	.banner-hoteles .textos .bottom { display: none; }
	.banner-hoteles .bottom-mobile { display: block; width: 100%; padding: 8px; background-color: #febd01; }
	.banner-hoteles { flex-wrap: wrap; background-color: #ffbf01; }
	.banner-hoteles .textos .top { justify-content: flex-end; }
	.banner-hoteles .bg { padding-top: 32%; position: absolute; width: 48%; }
	.banner-hoteles .bg img { max-width: 100%; height: auto; position: absolute; width: 100%; top: 0; }
	.banner-hoteles .textos .top h3 { font-size: 18px; }
	.banner-hoteles .textos .top .azul { width: calc(100% + 10px); }
}
.banner-hoteles .texto-mobile { display: none; }
@media (max-width:429px) {
	.banner-hoteles .textos .top p { display: none; }
	.banner-hoteles .texto-mobile { display: block; font-size: 12px; padding: 15px; padding-bottom: 0; }
	.banner-hoteles .texto-mobile p { margin: 0; }
}
.wrapper-boxes .box-form h3 { font-family: 'Open Sans', sans-serif; font-weight: bold; font-size: 26px; color: #050133; text-align: center; }
.wrapper-boxes .box-form a.btn-milnoches { font-family: 'Open Sans'; font-weight: 100; color: #fff; font-size: 14px; padding: 10px 40px; border-radius: 40px; background: rgb(241, 149, 20); background: linear-gradient(90deg, rgba(241, 149, 20, 1) 0%, rgba(222, 188, 51, 1) 100%); border: 1px solid #fff; width: auto; display: inline-block; transition: .3s ease; margin-top: 20px; font-weight: 600; }
.wrapper-boxes .box-form a.btn-milnoches:hover { background: #122f5a; transition: .3s ease; }
.banner-top .owl-dots { display: flex; align-items: center; justify-content: center; position: absolute; bottom: 6px; width: 100%; }
.banner-top .owl-dots button { width: 10px; height: 10px; background-color: #fff; border: 1px solid #008ace; border-radius: 100%; margin: 0 3px; }
.banner-top .owl-dots button.owl-dot.active { background-color: #008ace; }
.item.nuevo .imagen-principal:before { content: ''; display: block; width: 100%; height: auto; padding-top: 50%; position: absolute; top: 2px; left: 4px; background-image: url(../img/nuevo.svg); background-repeat: no-repeat; background-position: left top; background-size: contain; }
.carrusel-beneficios .item.nuevo .imagen-principal:before { left: 0; top: 0; }
.carrusel-beneficios .item.nuevo .imagen-principal:before { left: 0; top: 0; }
.carrusel-turismo .carrusel-productos.carrusel-beneficios .item.descuento .borde .wrapper-item .contenido-item .content-bottom:before { padding-top: 18%; content: ''; display: block; width: 100%; background-image: url(../img/descuento.svg); background-repeat: no-repeat; background-size: contain; margin-bottom: 10px; margin-top: -9px; }
.carrusel-turismo .carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item { justify-content: end; position: relative; }
.carrusel-productos.hoteles-accor .item.nuevo .imagen-principal { position: relative; }
.carrusel-productos.hoteles-accor .item.nuevo .imagen-principal:before { content: ''; display: block; position: absolute; width: 100%; padding-top: 52%; background-image: url(../img/nuevo.svg); background-repeat: no-repeat; background-size: contain; }
.carrusel-productos.hoteles-accor .item.descuento { }
.carrusel-productos.hoteles-accor .item.descuento .iconos { position: relative; }
.carrusel-productos.hoteles-accor .item.descuento .iconos:before { content: ''; position: absolute; top: 0px; left: -16px; right: 0; bottom: 0; background-image: url(../img/descuento.svg); background-size: contain; background-repeat: no-repeat; background-position-y: center; }
.boton-reserva i { display: block; margin-top: 5px; color: #1c4b92; font-size: 14px; }
.item.pronto .imagen-principal:before { content: ''; display: block; width: 100%; height: auto; padding-top: 50%; position: absolute; top: 2px; left: 4px; background-image: url(../img/pronto.svg); background-repeat: no-repeat; background-position: left top; background-size: contain; top: 0; left: 0; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .top-logo { position: relative; top: 0; left: 0; padding: 0; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content { padding: 30px; flex-direction: revert; align-items: center; gap: 30px; justify-content: space-between; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content .bajada-text p { margin: 0; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content .bajada-text { margin: 0; min-width: auto; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content .wrapper-specs .item { width: auto; }
section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content .bajada-text p strong { display: block; }
@media (max-width:1199px) {
	section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content { flex-wrap: wrap; gap: 0; justify-content: center; }
	section.piso.hotel-diego .wrapper-content .item.right.actualizado .wrapper-content .wrapper-specs { margin-top: 17px; }
}
@media (max-width:991px) {
	section.piso.hotel-diego .wrapper-content .item.right.actualizado .top-logo { transform: translate(0); margin-right: 10px; }
}
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item figure.giftcard { max-width: 78px; position: absolute; top: -25px; right: 10px; margin: 0; display: none; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item figure.giftcard img { width: 100%; height: auto; }
.separador-bandera { position: relative; margin-top: 40px; margin-bottom: 20px; }
.separador-bandera .container { padding: 0px 60px; display: flex; align-items: center; justify-content: center; position: relative; }
.separador-bandera .container .barra { height: 1px; background-color: #050233; position: absolute; left: 0; right: 0; margin-left: 55px; margin-right: 55px; }
.separador-bandera .container figure { margin: 0; background-color: #fff; display: inline-flex; position: relative; padding: 0px 20px; }
.separador-bandera .container figure img { max-width: 100%; height: auto; }
@media (max-width:991px) {
	.separador-bandera .container .barra { position: relative; width: 100%; margin-top: 15px; }
	.separador-bandera .container { flex-direction: column-reverse; }
}
.separador-bandera.margin-top { margin-top: 125px; }
@media (max-width:768px) {
	.separador-bandera .container { padding: 0; }
}
.carrusel-turismo .carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item figure.giftcard { max-width: 78px; position: absolute; top: -25px; right: 10px; margin: 0; display: none; }
.carrusel-turismo .carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item figure.giftcard img { width: 100%; height: auto; }
.etiqueta-activa .carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item figure.giftcard { display: block; }
.etiqueta-activa .carrusel-turismo .carrusel-productos.carrusel-beneficios .item .borde .wrapper-item .contenido-item figure.giftcard { display: block; }
.sky .titular-seccion .text.text { background-color: #5f2671; overflow: hidden; }
.sky .titular-seccion::before { background-color: #5f2671; }
.sky .titular-seccion .text.text figure { margin: 0; display: inline-block; }
.sky .titular-seccion .text.text figure img { max-width: 100%; height: auto; margin-top: -9%; position: relative; z-index: -1; }
.sky .titular-seccion .text h3 { padding-top: 5px; padding-bottom: 0; }
section.piso.sky { margin-top: 60px; }
.sky .banner { }
.sky .banner .wrapper-bg { position: relative; min-height: 232px; border-radius: 10px; overflow: hidden; }
.sky .banner .wrapper-bg .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-size: cover; }
.sky .banner .wrapper-bg .solapa-top { position: absolute; top: 0; left: 0; }
.sky .banner .wrapper-bg .solapa-top figure { margin: 0; }
.sky .banner .wrapper-bg .solapa-top figure img { max-width: 100%; height: auto; }
.sky .banner .wrapper-bg .vigencia { position: absolute; top: 0; right: 0; z-index: 1; display: flex; gap: 40px; padding: 15px 25px; }
.sky .banner .wrapper-bg .vigencia p { margin: 0; color: #fff; font-size: 14px; }
.sky .banner .wrapper-bg:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; height: 74px; background: rgb(0, 0, 0); background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.13489145658263302) 100%); background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.13489145658263302) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.13489145658263302) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1); z-index: 1; }
.sky .banner .banner-avion { margin-top: -175px; position: relative; z-index: 1; }
.sky .banner .banner-avion .avion { display: flex; align-items: center; justify-content: center; margin-bottom: -24px; }
.sky .banner .banner-avion .avion figure { margin: 0; }
.sky .banner .banner-avion .avion figure img { max-width: 100%; height: auto; }
.sky .banner .banner-avion .box { background-color: #fff; box-shadow: 0px 0px 15px 0px #00000042; border-radius: 27px; padding: 15px 40px; max-width: 971px; margin: 0 auto; display: flex; gap: 40px; justify-content: space-between; align-items: center; padding-top: 26px; }
.sky .banner .banner-avion .box .dcto { }
.sky .banner .banner-avion .box .dcto h3 { font-weight: bold; color: #5F2671; font-size: 80px; margin: 0; }
.sky .banner .banner-avion .box .dcto h3 sup { color: #33BA1C; font-size: 28px; top: initial; margin-left: 5px; }
.sky .banner .banner-avion .box .mensaje { }
.sky .banner .banner-avion .box .mensaje p { margin: 0; font-size: 21px; color: #5F2671; }
.sky .banner .banner-avion .box .cta { }
.sky .banner .banner-avion .box .cta a { color: #FFFFFF; font-size: 18px; background-color: #1C4B92; display: block; text-align: center; white-space: pre; padding: 12px 50px; border: 1px solid #1C4B92; }
.sky .banner .banner-avion .box .cta a:hover { background-color: #fff; color: #1C4B92; }
.sky .titular-seccion { margin-bottom: 90px; }
.sky .banner .banner-avion .box .vigencia { display: none; }
@media (max-width:991px) {
	.sky .banner .wrapper-bg .solapa-top { max-width: 76px; position: relative; z-index: 1; }
	.sky .banner .wrapper-bg .vigencia.dekstop { display: none; }
	.sky .banner .banner-avion .box { gap: 0; flex-direction: column; text-align: center; padding-bottom: 30px; }
	.sky .banner .banner-avion .box .mensaje { max-width: 340px; }
	.sky .banner .banner-avion .box .vigencia { display: block; margin-top: 35px; margin-bottom: 30px; }
	.sky .banner .banner-avion .box .vigencia p { color: #5F2670; font-weight: bold; margin: 0; margin-bottom: 5px; }
	.sky .banner .banner-avion .box .vigencia p span { color: #33BA1C; }
	.sky .titular-seccion { margin-bottom: 40px; }
}
