/* CSS 21 11 2022 */
section.banner-sup .wrapper img { width: 100%; height: auto; }
@media (max-width:768px) {
	body { margin-top: 69px; }
}
header ul.navbar-nav { }
header ul.navbar-nav li.nav-item { display: flex; align-items: center; justify-content: center; margin: 0; margin-left: 15px; }
header ul.navbar-nav li.nav-item a.dropdown-toggle::after { display: none; }
header ul.navbar-nav li.nav-item a { color: #00539B; font-family: OpenSans, sans-serif; font-size: 14px; font-weight: bold; }
header ul.navbar-nav li.nav-item a span { margin-left: 10px; }
header ul.navbar-nav li.nav-item .dropdown-menu { border: 0; background-color: #00539B; padding: 0 25px; padding-bottom: 30px; padding-top: 15px; border-radius: 0px 0px 0px 30px; margin-top: 16px; }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item { color: #fff; border-bottom: 1px solid #fff; padding: 15px 0px; position: relative; padding-right: 40px; }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item:last-child { border-bottom: 0; }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item span svg path { fill: #fff; }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item span svg { transform: rotate(-90deg); }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item span { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item:hover { background-color: transparent; }
section.piso.bajada { margin: 0; padding: 60px 0px; text-align: center; }
section.piso.bajada h2 { font-size: 42px; font-family: Open Sans, sans-serif; color: #1C4B92; margin-bottom: 20px; }
section.piso.bajada p { color: #707070; font-family: avenir, sans-serif; font-size: 20px; }
@media (max-width:991px) {
	header nav.navbar .navbar-collapse { position: absolute; left: 0; right: 0; width: 100%; background: #00539B; top: 96px; padding-bottom: 140px; border-radius: 0px 0px 0px 20px; padding-top: 30px; }
	header nav.navbar { position: initial; }
	header ul.navbar-nav { margin: 0 auto; position: relative; padding: 0; display: block; }
	header ul.navbar-nav li.nav-item { margin-left: 0; width: 100%; display: flex; height: auto; flex-direction: column; }
	header ul.navbar-nav li.nav-item a { color: #fff; text-transform: uppercase; font-size: 18px; font-family: Open sans, sans-serif; display: flex; justify-content: flex-start; border-bottom: 1px solid #fff; position: relative; width: 100%; max-width: 275px; padding: 25px 0px; }
	header ul.navbar-nav li.nav-item a span path { fill: #fff; }
	header ul.navbar-nav li.nav-item a span svg { width: 15px; height: auto; transition: .3s ease; }
	header ul.navbar-nav li.nav-item a span { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	header ul.navbar-nav li.nav-item .dropdown-menu { width: 100%; margin: 0; background-color: #fff; margin-top: -1px; padding-bottom: 15px; padding-top: 15px; }
	header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item { color: #00539b; margin: 0 auto; text-transform: initial; white-space: normal; border-bottom: 1px solid #00539b; }
	header ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item span svg path { fill: #00539b; }
	header .navbar-collapse ul.navbar-nav li.nav-item.show a span svg { transform: rotate(180deg); }
}
@media (max-width:768px) {
	header nav.navbar .navbar-collapse { top: 69px; }
}
section.piso.hotel-diego { }
.titular-seccion { display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 70px; }
.titular-seccion .line { display: flex;    /* width: 100%; */ }
.titular-seccion .text { background-color: #004225; border-radius: 10px; position: relative; z-index: 1; min-width: 492px; text-align: center; }
.titular-seccion .text h3 { margin: 0; color: #FFFFFF; font-family: Open sans, sans-serif; font-size: 24px; font-weight: bold; padding: 10px 45px; }
section.piso.hotel-diego .wrapper-content { display: flex; gap: 15px; }
section.piso.hotel-diego .wrapper-content .item { width: 100%; }
section.piso.hotel-diego .wrapper-content .item.left { position: relative; display: flex; align-items: center; }
section.piso.hotel-diego .wrapper-content .item.left .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
section.piso.hotel-diego .wrapper-content .item.left .texts { position: relative; z-index: 1; color: #fff; padding-left: 50px; max-width: 405px; }
section.piso.hotel-diego .wrapper-content .item.left .texts p { color: #FFFFFF; font-family: Open sans, sans-serif; font-size: 24px; margin: 0; line-height: 27px; }
section.piso.hotel-diego .wrapper-content .item.left .texts h4 { margin: 0; font-size: 36px; font-weight: bold; margin: 10px 0px; }
section.piso.hotel-diego .wrapper-content .item.right { border: 3px solid #3B5959; position: relative; }
section.piso.hotel-diego .wrapper-content .item.right .top-logo { position: absolute; top: -64px; padding: 15px; background-color: #ffff; left: 40px; }
section.piso.hotel-diego .wrapper-content .item.right .top-logo img { width: 79px; height: auto; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content { flex-direction: column; gap: 0; padding: 30px 30px; padding-top: 65px; padding-right: 20px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text { margin-bottom: 30px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text span { display: inline-block; background-color: #004225; color: #fff; border-radius: 20px; padding: 3px 17px; padding-right: 30px; font-size: 18px; margin-right: 10px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text p { display: inline-block; margin: 0; color: #3B5959; font-size: 18px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs { display: flex; color: #3B5959; gap: 40px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item { }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .top { }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .top .detalle-top { font-size: 16px; font-family: Open sans, sans-serif; margin-bottom: -6px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .top .monto { display: flex; align-items: flex-end; border-bottom: 1px solid #3B5959; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .top .monto h4 { margin: 0; color: #004225; font-size: 36px; font-weight: bold; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .top .monto p { margin: 0; line-height: 17px; padding-bottom: 7px; padding-left: 8px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .bottom { padding-top: 5px; }
section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item .bottom p { margin: 0; font-size: 18px; line-height: 20px; }
.boton-reserva { text-align: center; padding-top: 50px; padding-bottom: 50px; }
.boton-reserva a { background-color: #1C4B92; color: #fff; font-size: 18px; font-family: Open Sans, sans-serif; display: inline-block; padding: 9px 40px; }
.hoteles-wrapper { }
.hoteles-wrapper .filtro-zona { display: flex; justify-content: space-between; margin: 0px 55px; background-color: #fff; margin-bottom: 40px; box-shadow: 0px 6px 17px -15px #000; padding: 20px 25px; border-radius: 15px; }
.hoteles-wrapper .filtro-zona .nombre { display: flex; align-items: center; }
.hoteles-wrapper .filtro-zona .nombre h5 { margin: 0; color: #004225; font-weight: bold; font-size: 24px; }
.hoteles-wrapper .filtro-zona .filro { display: flex; align-items: center; }
.hoteles-wrapper .filtro-zona .filro label { margin: 0; color: #164089; font-weight: bold; font-size: 16px; }
.hoteles-wrapper .filtro-zona .filro select { color: #707070; font-size: 14px; width: 290px; height: 43px; padding: 0px 15px; outline: none; box-shadow: none; cursor: pointer; border: 1px solid #164089; border-radius: 35px; padding-right: 40px; margin-left: 10px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url(../img/flecha.svg); background-repeat: no-repeat; background-size: 16px; background-position-y: center; background-position-x: calc(100% - 15px); background-color: transparent; }
.hoteles-wrapper .carrusel-productos { }
.titular-seccion .line::before { content: ''; width: auto; height: 1px; background-color: #000; display: block; }
.titular-seccion::before { content: ''; display: block; width: 100%; height: 1px; background-color: #004225; position: absolute; top: 50%; transform: translateY(-50%); }
.boton-reserva a:hover { background-color: #11305e; }
section.piso.piso-hoteles { margin-bottom: 170px; }
@media (max-width:1199px) {
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs { gap: 0; flex-direction: column; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item { width: 100%; margin-bottom: 35px; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item:last-child { margin-bottom: 0; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs { gap: 0; flex-direction: column; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item { width: 100%; margin-bottom: 35px; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .wrapper-specs .item:last-child { margin-bottom: 0; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text span { display: block; max-width: 100px; margin-bottom: 7px; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text p strong { display: block; }
	section.piso.hotel-diego .wrapper-content .item.right .wrapper-content .bajada-text p { line-height: 22px; }
	.hoteles-wrapper .filtro-zona { flex-direction: column; align-items: center; }
	.hoteles-wrapper .filtro-zona .nombre { margin-bottom: 30px; }
}
@media (max-width:991px) {
	section.piso.hotel-diego .wrapper-content { gap: 0; flex-direction: column; }
	section.piso.hotel-diego .wrapper-content .item.left { width: 100%; padding: 25px 25px; }
	section.piso.hotel-diego .wrapper-content .item.right { width: 100%; margin-top: 85px; }
	section.piso.hotel-diego .wrapper-content .item.left .texts p { font-size: 22px; }
	section.piso.hotel-diego .wrapper-content .item.left .texts { max-width: 245px; }
	section.piso.hotel-diego .wrapper-content .item.right .top-logo { left: 50%; transform: translateX(-50%); }
	.hoteles-wrapper .filtro-zona { flex-direction: column; padding-bottom: 45px; }
	.hoteles-wrapper .filtro-zona .nombre h5 { max-width: 253px; }
	.hoteles-wrapper .filtro-zona .nombre { display: flex; align-items: center; padding: 0px 40px; text-align: center; justify-content: center; padding-bottom: 0px; padding-top: 20px; }
	.hoteles-wrapper .filtro-zona .filro { flex-direction: column; width: 100%; }
	.hoteles-wrapper .filtro-zona .filro select { width: 100%; margin-top: 10px; margin-left: 0; }
}
@media (max-width:768px) {
	section.piso.bajada h2 strong { display: block; }
	.titular-seccion .text { min-width: 100%; }
	.titular-seccion::before { left: -15px; width: calc(100% + 30px); }
	.hoteles-wrapper .filtro-zona { margin-left: 0; margin-right: 0; }
}
.hotel-accor.piso-hoteles .titular-seccion .text { background-color: #050233; }
.hotel-accor.piso-hoteles .titular-seccion::before { background-color: #050233; }
section.piso.hotel-accor.piso-hoteles .hoteles-wrapper .filtro-zona .nombre h5 { color: #050233; }
.wrapper-boxes.hoteles-accor .box-accor p { font-size: 16px; max-width: 508px; margin: 0 auto; }
.wrapper-boxes.hoteles-accor .logo-accor { top: -42px; left: 35px; }
.wrapper-boxes.hoteles-accor { gap: 15px; padding-top: 0; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor { position: relative; width: 50%; display: flex; align-items: flex-end; justify-content: flex-end; background-size: contain; background-repeat: no-repeat; background-color: #f8be22; background-position: left top; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .bg-bottom { position: absolute; bottom: 0; left: 0; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .bg-bottom img { max-width: 100%; height: auto; width: 100%; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .bg-top { position: absolute; right: 0; top: 0; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .bg-top img { max-width: 100%; height: auto; width: 82%; margin-right: 0; margin-left: auto; display: block; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text { max-width: 69%; z-index: 1; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h4 { margin: 0; font-size: 42px; font-weight: bold; color: #fff; padding: 0px 10px; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h5 { background-color: #1E1852; color: #fff; font-size: 32px; font-weight: bold; margin: 0; padding: 6px 10px; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h6 { margin: 0; color: #fff; font-size: 32px; padding: 0px 10px; }
.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text p { margin: 0; color: #333333; font-size: 16px; font-weight: 600; padding-left: 10px; padding-right: 10px; padding-bottom: 8px; line-height: 19px; }
@media (max-width:991px) {
	.wrapper-boxes.hoteles-accor { gap: 0; padding-top: 0; }
	.wrapper-boxes.hoteles-accor .box-form-hoteles-accor { width: 100%; margin-bottom: 55px; padding-top: 60px; }
	.wrapper-boxes.hoteles-accor .logo-accor { left: 50%; transform: translateX(-50%); }
	.wrapper-boxes.hoteles-accor .box-accor { padding-top: 60px; }
}
@media (max-width:768px) {
	.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h4 { font-size: 22px; }
	.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h5 { font-size: 18px; }
	.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text h6 { font-size: 22px; margin-bottom: 10px; }
	.wrapper-boxes.hoteles-accor .box-form-hoteles-accor .wrapper-content-text p { font-size: 14px; }
}
.formulario-acceso.nuevo-diseno { }
.formulario-acceso.nuevo-diseno .input { width: auto; }
.formulario-acceso.nuevo-diseno .input .wrapper-form { display: flex; }
.formulario-acceso.nuevo-diseno .input input[type="text"] { width: 370px; font-size: 16px; font-weight: 600; }
.formulario-acceso.nuevo-diseno .input .wrapper-form button { font-size: 18px; background-color: #1C4B92; border: 0; color: #fff; font-weight: 400; min-width: 175px; }
.formulario-acceso.nuevo-diseno .input .wrapper-form button:hover { background-color: #102a52; }
.formulario-acceso.nuevo-diseno form { justify-content: center; border: 0; padding-bottom: 50px; }
.formulario-acceso.nuevo-diseno .input input[type="text"]::placeholder { color: #333333; opacity: 0.5; }
@media (max-width:768px) {
	.formulario-acceso.nuevo-diseno .input .wrapper-form { flex-direction: column; align-items: center; }
	.formulario-acceso.nuevo-diseno form { padding: 0px; margin-bottom: 15px; }
	.formulario-acceso.nuevo-diseno .input { width: 100%; }
	.formulario-acceso.nuevo-diseno .input input[type="text"] { width: 100%; }
	.formulario-acceso.nuevo-diseno .input .wrapper-form button { width: 218px; padding: 10px; margin-top: 20px; }
}
.titular-seccion-bottoms { margin-bottom: 55px; position: relative; margin-top: 155px; }
.titular-seccion-bottoms .titular-seccion::before { background-color: #EBA435; }
.titular-seccion-bottoms .titular-seccion .text { background-color: #EBA435; }
.titular-seccion-bottoms .titular-seccion { margin-bottom: 10px; }
.titular-seccion-bottoms .bajada { }
.titular-seccion-bottoms .bajada p { color: #00489B; text-align: center; font-size: 18px; }
.titular-piso.azul { display: none; }
.titular-seccion-bottoms .ancla { position: absolute; top: -120px; }
.carrusel-turismo .subtitulo { text-align: center; position: relative; margin-bottom: 20px; }
.carrusel-turismo .subtitulo h5 { margin: 0; display: inline-block; padding: 5px 25px; background-color: #fff; z-index: 1; position: relative; }
.carrusel-turismo .subtitulo::before { content: ''; display: block; width: 100%; height: 1px; background-color: #1C4B92; position: absolute; top: 50%; transform: translateY(-50%); }
.titular-seccion-bottoms.alojamientos .titular-seccion::before { background-color: #1C4B92; }
.titular-seccion-bottoms.alojamientos .titular-seccion .text { background-color: #1C4B92; }
footer { display: block !important; }
.tab-zonas-centros { padding-bottom: 75px; }
.tab-zonas-centros nav { }
.tab-zonas-centros nav .nav-tabs { flex-wrap: nowrap; border: 0; gap: 10px; }
.tab-zonas-centros nav .nav-tabs .nav-item { width: 25%; padding: 0; border: 0; border-radius: 10px; position: relative; margin: 0; overflow: hidden; }
.tab-zonas-centros nav .nav-tabs .nav-item img { max-width: 100%; height: auto; }
.tab-zonas-centros nav .nav-tabs .nav-item .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; }
.tab-zonas-centros nav .nav-tabs .nav-item .content p { margin: 0; color: #fff; font-weight: bold; font-size: 24px; text-align: center; }
.tab-zonas-centros nav .nav-tabs .nav-item::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.5; transition: .3s ease; }
.tab-zonas-centros nav .nav-tabs .nav-item.active::before { opacity: 0.1; }
@media (max-width:991px) {
	.tab-zonas-centros nav .nav-tabs { gap: 0; flex-wrap: wrap; }
	.tab-zonas-centros nav .nav-tabs .nav-item { width: calc(50% - 10px); margin: 5px; }
}
@media (max-width:768px) {
	.tab-zonas-centros nav .nav-tabs .nav-item .content p { font-size: 18px; }
	.carrusel-productos .item { padding: 0px 3px; }
}
.contador-slides { width: 61px; height: 61px; display: flex; align-items: center; justify-content: center; font-family: Open sans, sans-serif; color: #1C4B92; box-shadow: 0px 3px 17px -10px #000; border-radius: 100%; margin: 0 auto; margin-top: 20px; display: none; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item {    /* text-align: center; */ }
.carrusel-productos.hoteles-accor .item .borde .boton-bottom h4 .hasta { font-size: 14px; margin-top: 5px; margin-bottom: -6px; }
.carrusel-productos .item { padding: 0px 2px; }
.carrusel-productos.hoteles-accor .item .borde .wrapper-item .contenido-item { padding: 7px 15px; }