.c-menu__col-left {background-color: #A4493D;}
.c-menu__col-right {background-color: black;}
.block-menu-hotel .close-menu-hotel {
    width: 25px;
    position: fixed;
    left: 30px;
    top: 30px;
    cursor: pointer;
	z-index:1;
}
.block-menu-hotel .site-nav__main li {
    font-family: "Optima";
    font-size: 36px;
    color: white;
    letter-spacing: 0.72px;
    line-height: 45px;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.block-menu-hotel .site-nav__main li ul li {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 38px;
    text-transform: none;
    margin: 0;
}
.block-menu-hotel .site-nav__main a {
    color: white;
}
.block-menu-hotel .site-nav__main li ul {
    margin: 16px 0;
}
.block-menu-hotel .site-nav__main .d-b-menu-hotel {
    padding-bottom: 40px;
}
header.opacity-0 {
    transition: all 0.6s cubic-bezier(0.49, 0.78, 0.22, 1);
    transition-delay: .5s;
    opacity: 0;
}
header {
    transition: all 0.6s cubic-bezier(0.49, 0.78, 0.22, 1);
    opacity: 1;
}

.modal-dialog {
    max-width: 1121px;
    width: 90%;
}
.modal .title {
    font-size: 48px;
    letter-spacing: 0.96px;
    line-height: 60px;
}
.modal .d-c-advantages-info {
    padding: 148px 7% 76px;
    border-radius: 0;
}
.modal .d-c-advantages-info hr {
    height: 50px;
}
.modal .d-b-close {
    margin-top: 70px;
}
.modal .d-b-close p:before {
    content: '';
    position: absolute;
    width: 40px;
    background-color: white;
    height: 1px;
    top: -8px;
    left: 50%;
    transform: translate(-50%,-50%);
}
.modal .d-b-close p {
    font-family: "Optima-Bold";
    font-size: 12px;
    color: white;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
}
.close-modal {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}

.d-c-advantages {
    background-color: black;
    padding: 30px 0;
    z-index: 2;
    position: sticky;
    top: 0;
    cursor: pointer;
    margin: 0;
    width: 100%;
}
.d-c-advantages.position-fixed {
    padding: 13px 0;
}
.d-c-advantages p {
    text-transform: uppercase;
    font-family: "Optima-Bold";
    font-size: 14px;
    color: white;
    letter-spacing: 3.5px;
    margin: 0;
}
.d-c-advantages img {
    margin-top: -4px;
}

.d-c-advantages-info {
    background-color: #A4493D;
    padding: 156px 0;
}
.d-c-advantages-info .row {
    max-width: 1147px;
    margin: 0 auto;
}
.d-c-advantages-info hr {
    width: 1px;
    background-color: white;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-advantages-info hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-advantages-info .title,
.d-c-advantages-info .p-section{
    color: white;
}
.d-c-advantages-info .title {
    margin-bottom: 30px;
}
.d-c-advantages-info ul {
    margin: 0;
}
.d-c-advantages-info ul li {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color:white;
    letter-spacing: 0;
    line-height: 30px;
    width: 49.5%;
    display: inline-flex;
    margin: 15px 0;
    padding-right: 5%;
    align-items: center;
}
.d-c-advantages-info li img {
    margin-right: 15px;
}

.navbar.navbar-bottom {
    top: 50px;
}
.navbar.navbar-top {
    background-color: black;
    height: 50px;
	z-index: 54;
}
.navbar.navbar-top .burger-menu {
    margin-right: 34px;
}
.navbar.navbar-top .b-burger {
    margin-left: 0;
}
.navbar.navbar-top .b-burger .burger-menu {
    cursor: pointer;
}
.navbar.navbar-top .block-lang {
    position: inherit;
    margin-right: 0;
}
.navbar.navbar-top .block-lang .nav-item {
    margin-right: 49px;
    font-size: 12px;
    letter-spacing: 2.57px;
}
.navbar .block-lang li {
    padding: 0;
}

@media screen and (min-width: 1200px) {
    ul.nav.navbar-nav.block-menu {
        max-width: 562px;
		max-width: 610px;
    }
	.navbar .block-menu.block-left li {
		margin: 0 31px;
	}
}
/*.site-nav__menu*/
.d-hero, .d-hero .carousel img, .d-hero .container-fluid .position-relative {height: calc(100vh - 169px);width: 100%;}
.d-hero .container-fluid .position-relative {overflow: hidden;}
.d-hero .carousel img {
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 3s ease;-moz-transition: all 3s ease;-ms-transition: all 3s ease;-o-transition: all 3s ease;transition: all 3s ease;
}
.d-hero .container-fluid:before {
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.d-hero .d-block-title {
    position: absolute;
    top: 51%;
    left: 0;
    transform: translate(0,-50%);
    z-index: 2;
    width: 100%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    white-space: normal;
}

.d-hero .d-hr {
    top: 170px;
}
.d-hero.altura-ventana .d-hr,
.d-hero.altura-ventana .d-anchor hr:first-child {
    display: none;
}
.d-c-slider .d-dot {
    bottom: 0;
}
.d-c-slider.d-c-experience-new.color-black .d-dot {
	bottom: 100px;
}
.d-c-slider.d-c-experience-new.color-black {
	z-index: 1;
}

/* carousel-type-2 */
.carousel-type-22 {
    margin-left: 126px;
}
.carousel-type-22 .carousel-cell {
    width: 24%;
    height: 390px;
    margin-right: 20px;
    margin-left: 20px;
    background: #A4493D;
    border-radius:0;
    text-align: center;
    cursor: pointer;
}
.carousel-type-22 .carousel-cell:before {
    position: absolute;
    content:'';
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    -webkit-transition: all 1s ease;-moz-transition: all 1s ease;-ms-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;
    z-index: 1;
}
.carousel-type-22 .carousel-cell img {
    height: 100%;
    object-fit: cover;
    -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
}
.carousel-type-22 .carousel-cell {
    overflow: hidden;
}
.carousel-type-22 .carousel-cell:hover img{
    transform: scale(1.1);
    -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
}
.carousel-type-22 .carousel-cell hr {
    width: 1px;
    background-color: white;
    height: 83px;
    position: absolute;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
    bottom: 0;
    z-index: 1;
}
.carousel-type-22 .carousel-cell .d-block-title {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 100%;
    z-index: 1;
}
.carousel-type-22 .carousel-cell .title {
    font-family: "Optima";
    color: white;
    padding: 0 25px;
    width: 100%;
    text-transform: uppercase;

    font-size: 36px;
    letter-spacing: 0.72px;
    text-align: center;
    line-height: 45px;
}
.carousel-type-22 .carousel-cell .subtitle {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: white;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.carousel-type-22 .carousel-cell .claim {
    position: absolute;
    bottom: 83px;
    left: 0;
    width: 100%;
    font-family: "Optima-Bold";
    color: white;
    text-transform: uppercase;
    padding: 0 30px;
    font-size: 12px;
    letter-spacing: 2.25px;
    z-index: 1;
}
.carousel-type-22 .carousel-cell .claim p:before {
    content: '';
    position: absolute;
    width: 50px;
    background-color: white;
    height: 1px;
    top: -8px;
    left: 50%;
    transform: translate(-50%,-50%);
}

/*////// buscador //////*/
.d-c-search form .col-12 {
    display: flex;
}
.d-c-search form .block-calendar,
.d-c-search form .block-promo,
.d-c-search form .block-btn {
    width: 25%;
}
.d-c-search form label {
    width: 100%;
    border-left: 1px solid #A4493D;
    text-align: left;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 10px;
}
.d-c-search form label span {
    padding-left: 20px;
    font-family: "Optima-Bold";
    font-size: 14px;
    color: #A4493D;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.d-c-search form .form-control:disabled,
.d-c-search form .form-control[readonly],
.d-c-search form .form-control {
    background-color: white;
    border: 0;
    padding: 10px 20px;
}
.d-c-search form button {
    border: 0;
    width: 100%;
    height: 100%;
}
.d-c-search form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #A4493D;
}
.d-c-search form input::-moz-placeholder { /* Firefox 19+ */
    color: #A4493D;
}
.d-c-search form input:-ms-input-placeholder { /* IE 10+ */
    color: #A4493D;
}
.d-c-search form input:-moz-placeholder { /* Firefox 18- */
    color: #A4493D;
}
.d-c-search .container-fluid {
    max-width: 100%;
}
.d-c-search.position-fixed {
	top: 41px;
	z-index: 2;
	width: 100%;
	background-color: white;
}

/*////// d-c-intro-hotel //////*/
.d-c-intro-hotel {
    background-color: #A4493D;
    position: relative;
    padding-top: 200px;
}
.d-c-intro-hotel:before {
    content:'';
    background-color: white;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    width: 100%;
    position: absolute;
}
.d-c-intro-hotel.style-2:before {
    background-color: #F1ECEB;
    height: 267px;
}
.d-c-intro-hotel .p-section {
    color: white;
}
.d-c-intro-hotel hr {
    width: 1px;
    background-color: white;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-intro-hotel .icons {
    margin-top: 90px;
    /*margin-bottom: 97px;*/
    display: flex;
}
.d-c-intro-hotel .icons img {
    margin-bottom: 19px;
}
.d-c-intro-hotel .icons > div {
    padding: 0 15px;
    width: 33%;
}
.d-c-intro-hotel .icons p {
    font-family: "Optima";
    color: white;
    letter-spacing: 0;
    max-width: 300px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 18px;
}
.d-c-intro-hotel .d-block-img {
    margin-top: 97px;
}
.d-c-intro-hotel .logo {
    margin-bottom: 40px;
    width: 173px;
}
.d-c-intro-hotel .text {
    font-family: "GalanoClassic-Regular";
    color: white;
    letter-spacing: 0;
    max-width: 880px;
    margin: 0 auto;


    font-size: 18px;
    text-align: center;
    line-height: 30px;
}
.d-c-intro-hotel .d-block-img {
    text-align: right;
}
.d-c-intro-hotel .d-block-img .img-2 img {
    height: 521px;
    width: 78%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.d-c-intro-hotel .d-block-img .img-1 img {
    height: 528px;
    width: 433px;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 125px;
    z-index: 1;
}

.d-c-intro-hotel.style-2 .d-block-img,
.d-c-intro-hotel.style-3 .d-block-img {
    text-align: left;
}
.d-c-intro-hotel.style-2 .d-block-img .img-1 img {
    height: 622px;
    width: 50%;
    object-fit: cover;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
    left:auto;
}
.d-c-intro-hotel.style-2 .d-block-img .img-2 img {
    height: 766px;
    width: 87%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    margin-top: 123px;
}

.d-c-intro-hotel.style-3:before {
    background-color: white;
    height: 267px;
}
.d-c-intro-hotel.style-3 .d-block-img .img-1 img {
    height: 548px;
    width: 80%;
    object-fit: cover;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
    left: auto;
}
.d-c-intro-hotel.style-3 .d-block-img .img-2 img {
    height: 385px;
    width: 421px;
    object-fit: cover;
    position: relative;
    z-index: 1;
    margin-top: 211px;
}

.d-c-intro-hotel.style-5 .d-block-img .img-1 img {
	top: -136px;
}
.d-c-intro-hotel.style-5 hr {
	background-color: #A4493D;
}
.d-c-intro-hotel.style-5 hr:last-child {
	top: auto;
	bottom: 509px;
}
.d-c-intro-hotel.style-5 .p-section,
.d-c-intro-hotel.style-5 .title{
	color: #A4493D;
}
.d-c-intro-hotel.style-5 .text {
	color: #A4493D;
}
.d-c-intro-hotel.style-5 {
	background-color: white;
}
.d-c-intro-hotel.style-5:before {
	background-color: #A4493D;
	height: 60px;
}
.d-c-intro-hotel.style-5 .d-block-img .img-2 img {
	height: 533px;
}
.d-c-intro-hotel.style-5 .p-title {
	font-family: "GalanoClassic-Bold";
	font-size: 18px;
	color: #A4493D;
	letter-spacing: 0;
	line-height: 21px;
	margin-bottom: 12px;
}
.d-c-intro-hotel.style-5 .text-left .text {
	text-align: left;
}
.d-c-intro-hotel.style-5 .text-left .btn-border-white {
	border-color: #A4493D;
	color: #A4493D;
	padding: 20px 30px;
	margin-left: 0;
	margin-top: 40px;
}
.d-c-intro-hotel.style-5 .text-left .btn-border-white.fill:hover,
.d-c-intro-hotel.style-5 .text-left .btn-border-white.fill:focus {
	box-shadow: inset 0 0 0 4em #F1ECEB;
}
.d-c-intro-hotel.style-5 .text-left {
	margin: 80px 0 30px;
}
@media screen and (max-width: 1300px) {
	.d-c-intro-hotel.style-5 .d-block-img .img-1 img {
		top: -53px;
	}
}
@media screen and (max-width: 768px) {
	.d-c-intro-hotel.style-5 .text-left {
		margin: 40px 0 30px;
	}
	.d-c-intro-hotel.style-5 .block-btn {
		margin-top: 50px;
	}
	.d-c-intro-hotel.style-5 .d-block-img .img-2 img {
		height: 320px;
		margin-top: -60px;
	}
	.d-c-intro-hotel.style-5 hr:last-child {
		bottom: 296px;
	}
}
@media screen and (max-width: 576px) {
	.d-c-intro-hotel.style-5 .d-block-img .img-2 img {
		margin-top: -4px;
	}
}

/*////// d-c-slider-rooms //////*/
.d-c-slider-rooms {
    position: relative;
    padding: 165px 0;
}
.d-c-slider-rooms .d-block-dot {
    padding-top: 65px;
    margin-bottom: 80px;
}
.d-c-slider-rooms hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-slider-rooms hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-slider-rooms .d-block-intro .title {
    margin-bottom: 40px;
    color: #A4493D;
}
.d-c-slider-rooms .d-block-intro .text {
    font-family: "GalanoClassic-Regular";
    color: #A4493D;
    max-width: 883px;
    margin: 0 auto;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
}
.d-c-slider-rooms .d-block-slider {
    margin-top: 90px;
    padding: 0;
}
.d-c-slider-rooms .d-block-left,
.d-c-slider-rooms .d-block-right {
    position: absolute;
    top: 0 !important;
    width: 15% !important;
}

/*////// location //////*/
.d-c-location {
    padding-top: 165px;
    background-color: #F1ECEB;
}
.d-c-location hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-location .title {
    max-width: 1057px;
    color: #A4493D;
    margin: 0 auto;
    margin-bottom: 70px;
}
.d-c-location .d-b-text {
    margin-bottom: 100px;
}
.d-c-location .d-b-icons {
    margin-bottom: 80px;
}
.d-c-location .d-b-text p:last-child {
    margin-bottom: 0;
}
body > section.d-c-location > div > div > div:nth-child(2) {
    border-right: 1px solid #A4493D;
}
.d-c-location .d-b-text,
.d-c-location .d-b-icons{
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    padding: 0 55px;
}
.d-c-location .d-b-icons img{
    margin-right: 18px;
}
.d-c-location .d-b-icons ul {
    max-width: 555px;
    margin: 0 auto;
}
.d-c-location .d-b-icons ul li {
    margin-bottom: 17px;
}
.d-c-location #map-location {
    height: 519px;
}
.d-c-location .d-b-map {
    margin-bottom: 100px;
}

/*////// d-c-promo //////*/
.d-c-promo {
    width: 100%;
    background: black;
    border-radius: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: luminosity;
}
.d-c-promo .container-fluid:before {
    content:'';
    background-color: #A4493D;
    position: absolute;
    left:0;
    right: 0;
    top:0;
    bottom: 0;
    opacity: 0.8;
}
.d-c-promo, .d-c-promo .d-block-img {
    height: 813px;
}
.d-c-promo .p-section {
    color: var(--white);
}
.d-c-promo .title {
    font-size: 48px;
    color: var(--white);
    letter-spacing: 0.96px;
    line-height: 60px;
    margin-bottom: 26px;
}
.d-c-promo .text {
    font-family: "GalanoClassic-Regular";
    color: white;
    letter-spacing: 0;
    margin-bottom: 35px;
    max-width: 429px;
    font-size: 18px;
    line-height: 30px;
}
.d-c-promo .d-block-text > div {
    position: absolute;
    top: 50%;
    left: 118px;
    transform: translate(0,-50%);
}
.d-c-promo .d-block-img .img-1 img {
    width: 298px;
    height: 342px;
    object-fit: cover;
    margin-top: 65px;
    margin-left: 45px;
}
.d-c-promo .d-block-img .img-2 img {
    width: 70%;
    height: 616px;
    object-fit: cover;
    position: absolute;
    right: 15px;
    top: 248px;
}
.d-c-promo .d-block-btn {
    display: flex;
    align-items: center;
}
.d-c-promo .d-block-btn a:first-child {
    margin-right: 20px;
    height: 98px;
    line-height: 33px;
}
.d-c-promo .d-block-btn a {
    max-width: 300px;
    width: 100%;
    font-size: 14px;
    margin-left: 0;
}

/*////// d-c-intro-rooms //////*/
.d-c-intro-general {
    background-color: #F1ECEB;
    padding-top: 160px;
}
.d-c-intro-general.bg-red {
    background-color: #A4493D;
}
.d-c-intro-general hr {
    width: 1px;
    background-color: #A4493D;
    position: absolute;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
    height: 100px;
    top:0;
}
.d-c-intro-general.bg-red hr {
    background-color: white;
}
.d-c-intro-general .title {
    margin-bottom: 40px;
    color: #A4493D;
}
.d-c-intro-general.bg-red .p-section,
.d-c-intro-general.bg-red .title,
.d-c-intro-general.bg-red .text{
    color: white;
}
.d-c-intro-general .text {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 100px;
    font-family: "GalanoClassic-Regular";
    color: #A4493D;
    letter-spacing: 0;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
}

/*////// d-c-rooms //////*/
.d-c-rooms {
    background-color: #F1ECEB;
    padding-bottom: 260px;
}
.d-c-rooms hr {
    width: 1px;
    background-color: #A4493D;
    position: absolute;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
    height: 200px;
    bottom:0;
}
.d-c-rooms .title {
    font-size: 48px;
    color: #A4493D;
    letter-spacing: 0.96px;
    line-height: 60px;
}
.d-c-rooms p,
.d-c-rooms li {
    font-family: "GalanoClassic-Regular";
    font-size: 14px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 23px;
}
.d-c-rooms .p-title {
    font-family: "GalanoClassic-Bold";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 13px;
}
.d-c-rooms ul {
    margin-bottom: 25px;
}
.d-c-rooms li {
    display: inline-flex;
    line-height: 18px !important;
    margin-bottom: 15px;
    width: 32%;
    padding-right: 5px;
    align-items: center;
    /*word-break: break-all;*/
}
.d-c-rooms li img {
    height: 12px;
    margin-right: 7px;
}
.d-c-rooms .icons-servicios li img {
    height: 30px;
}
.d-c-rooms .d-block-btn {
    margin-top: 37px;
}
.d-c-rooms .d-block-btn a {
    margin-left: 0;
}
.d-c-rooms .d-block-info {
    padding-left: 55px;
}
.d-c-rooms .d-block-room {
    padding-bottom: 55px;
    margin-bottom: 55px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}
.d-c-rooms .d-block-room:before {
    content:'';
    background-color: #A4493D;
    position: absolute;
    left:55px;
    right: 55px;
    bottom: 0;
    height:1px;
}
.d-c-rooms .d-block-room:last-child:before {
    display: none;
}
.d-c-rooms .d-block-room:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* carousel */
.d-c-rooms .d-block-room .flickity-viewport {
    overflow: hidden !important;
}
.carousel {
    background: #F1ECEB;
    margin-bottom: 40px;
}
.carousel-cell {
    width: 100%;
    height: 615px;
    margin-right: 10px;
    background: #A4493D;
    border-radius: 5px;
    counter-increment: carousel-cell;
}
.d-c-rooms .carousel-nav .carousel-cell {
    height: 105px;
    width: 16%;
    margin-right: 5%;
}
.carousel-nav .carousel-cell:before {
    font-size: 50px;
    line-height: 80px;
}
.carousel-nav .carousel-cell.is-nav-selected {
    background: transparent;
    border:3px solid #A4493D;
    border-radius:0;
}
.carousel-nav .flickity-button {
    display: none;
}

.d-c-rooms .carousel-cell {
    height: 490px;
}
.d-c-rooms .carousel-cell img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.d-c-rooms .flickity-prev-next-button.previous, .featherlight-previous {
    background-image: url('../img/icons/prev.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
}
.d-c-rooms .flickity-prev-next-button.next, .featherlight-next {
    background-image: url('../img/icons/next.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
}
.d-c-rooms .flickity-prev-next-button .flickity-button-icon {
    display: none;
}
.d-c-rooms .flickity-enabled.is-draggable .flickity-viewport {
    cursor: pointer !important;
}
.d-c-rooms .carousel-cell > a {
    cursor: url(../img/icons/plus.svg) 50 50,auto !important;
}

.carousel-main .carousel-cell {
    -webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all 1s ease;

    left: 0 !important;
    opacity: 0;
    /*transition: opacity 0.3s ease-in-out !important;*/
    z-index: -1;
}
.carousel-main .carousel-cell.is-selected {
    -webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all 1s ease;
    transition-delay: .2s;

    opacity: 1;
    z-index: 0;
}
.carousel-main .flickity-slider {
    transform: translateX(0) !important;
}

.featherlight .featherlight-content {
    padding: 0;
    border:0;
}
.featherlight-next, .featherlight-previous {
    top: 0;
    right: 0;
}
.featherlight-previous {
    left: 0;
    right: 80%;
}
.featherlight-next:hover, .featherlight-previous:hover {
    background-color: transparent;
}
.featherlight-next span, .featherlight-previous span {
    display: none !important;
}
.featherlight .featherlight-close-icon {
    background: transparent;
}

/*////// d-c-text-slider //////*/
.d-c-text-slider {
    padding-top: 156px;
    padding-bottom: 80px;
}
.d-c-text-slider .d-block-intro hr {
    top: -156px;
}
.d-c-text-slider hr.bottom {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:auto;
    bottom: 0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-text-slider .d-block-tabs nav {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	margin-top: 35px;
}
.d-c-text-slider .d-block-tabs .nav-tabs {
	border: 0;
}
.d-c-text-slider .d-block-tabs .nav-tabs a {
	font-size: 12px;
	letter-spacing: 2.57px;
	margin: 0 18px;
	font-family: "Optima";
	color: #A4493D;
	text-transform: uppercase;
	background-color: transparent;
	border: 0;
	padding: 0;
	padding-bottom: 16px;
}
.d-c-text-slider .d-block-tabs .nav-tabs a.active {
	border-bottom: 1px solid #A4493D;
	font-family: "Optima-Bold";
}

/*////// d-c-book //////*/
.d-c-book {
    padding: 165px 0;
}
.d-c-book hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-book hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-book .display-table {
    width: 100%;
    z-index: 1;
    position: relative;
}
.d-c-book .d-block-text .title {
    color: #A4493D;
}
.d-c-book .d-block-text p {
    font-family: "GalanoClassic-Regular";
    font-size: 24px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 45px;
}
.d-c-book .d-block-text {
    margin-bottom: 40px;
}
.d-c-book .d-block-form {
    padding: 0 25px;
}
.d-c-book form {
    margin-bottom: 80px;
}
.d-c-book form .col-12 {
    display: flex;
}
.d-c-book form .block-hotel {
    width: 42%;
}
.d-c-book form .block-calendar,
.d-c-book form .block-promo {
    width: 20%;
}
.d-c-book form .d-block-btn .block-btn {
    width: 100%;
}
.d-c-book form button {
    border: 0;
    width: 100%;
}
.d-c-book form label {
    width: 100%;
    border: 1px solid #A4493D;
    text-align: left;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 10px;
}
.d-c-book form label span {
    padding-left: 20px;
    font-family: "Optima-Bold";
    font-size: 14px;
    color: #A4493D;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.d-c-book form .form-control:disabled,
.d-c-book form .form-control[readonly],
.d-c-book form .form-control {
    background-color: white;
    border: 0;
    padding: 10px 20px;
}
.d-c-book form input,
.d-c-book form select {
    font-family: "GalanoClassic-Regular";
    font-size: 24px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 45px;
}
.d-c-book form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #A4493D;
}
.d-c-book form input::-moz-placeholder { /* Firefox 19+ */
    color: #A4493D;
}
.d-c-book form input:-ms-input-placeholder { /* IE 10+ */
    color: #A4493D;
}
.d-c-book form input:-moz-placeholder { /* Firefox 18- */
    color: #A4493D;
}

.d-c-book-2 {
    padding: 156px 0;
    background-color: #F1ECEB;
}
.d-c-book-2 hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-book-2 hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-book-2 .title {
    max-width: 990px;
    margin: 0 auto;
    margin-bottom: 30px;
    color: #A4493D;
}
.d-c-book-2 p a {
    font-family:"GalanoClassic-Light";
    font-size: 36px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 60px;
    margin: 0 30px;
}
.d-c-book-2 p a img {
    margin-right: 20px;
}

/*////// d-c-diary //////*/
.d-c-diary {
    padding: 165px 0;
    background-color: #F1ECEB;
}
.d-c-diary .d-c-select {
    padding-top: 0;
}
.d-c-diary hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-diary hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-diary .title {
    color: #A4493D;
    max-width: 1057px;
    margin: 0 auto;
    margin-bottom: 47px;
}
.d-c-diary .carousel-cell .tag-red-brown {
    font-family: "GalanoClassic-Regular";
    font-size: 14px;
    color: white;
    letter-spacing: 0;
    line-height: 25px;
    background-color: #A4493D;
    width: fit-content;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.d-c-diary .carousel-cell .btn-border-white {
    color: #A4493D;
    border: 1px solid #A4493D;
    margin-left: 0;
    padding: 10px 50px;
    margin-bottom: 25px;
}
.d-c-diary .carousel-cell {
    height: 830px;
}

/*////// d-c-nav-tabs-info //////*/
.d-c-nav-tabs-info.d-promociones .d-block-tabs .tab-content {
    padding-bottom: 100px;
}
.d-c-nav-tabs-info.d-promociones .d-block-tabs {
    padding-top: 0;
}
.d-c-nav-tabs-info.d-promociones .promo {
    padding: 30px 0;
    position: relative;
    z-index: 1;
}
.d-c-nav-tabs-info.d-promociones .promo.featured-offer {
    padding-top: 110px;
}
.d-c-nav-tabs-info.d-promociones .promo hr {
    width: 1px !important;
    background-color: white !important;
    height: 47px !important;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-nav-tabs-info.d-promociones .promo hr:last-child {
    top: auto;
    bottom: 0;
}
.d-c-nav-tabs-info.d-promociones .promo .d-b-text {
    background-color: black;
    padding: 0 40px;
    padding-top: 140px;
    padding-bottom: 48px;
    height: fit-content;
}
.d-c-nav-tabs-info.d-promociones .promo.featured-offer .d-b-text {
    background-color: #A4493D;
}
.d-c-nav-tabs-info.d-promociones .promo.featured-offer .d-b-text .p-section {
    color: white;
}
.d-c-nav-tabs-info.d-promociones .promo .d-b-text .title {
    font-size: 36px;
    color: #A4493D;
    letter-spacing: 0.72px;
    line-height: 45px;
    margin-bottom: 14px;
}
.d-c-nav-tabs-info.d-promociones .promo.featured-offer .d-b-text .title {
    color: white;
}
.d-c-nav-tabs-info.d-promociones .promo .d-b-text .text {
    font-family: "Optima";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    text-align: center;
    line-height: 38px;
    margin-bottom: 74px;
}
.d-c-nav-tabs-info.d-promociones .promo .d-b-img img {
    object-fit: cover;
    height: 100%;
	position: absolute;
}

.d-c-nav-tabs-info.d-promociones.one-promo {
    background-color: #F1ECEB;
}
.d-c-nav-tabs-info.d-promociones.one-promo .promo {
    padding: 120px 0;
}
.d-c-nav-tabs-info.d-promociones.one-promo hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-nav-tabs-info.d-promociones.one-promo hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-nav-tabs-info .d-block-tabs hr {
    background-color: #A4493D;
}

/* promociones new */
.d-c-nav-tabs-info.new-promos > hr {
	width: 1px;
	background-color: #A4493D;
	position: absolute;
	left: 50%;
	transform: translate(0,0);
	margin: 0;
	height: 100px;
	top: 0;
}
.d-c-nav-tabs-info.new-promos > hr:last-child {
	top: auto;
	bottom: 0;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo.featured-offer {
	padding:0;
}
.d-c-nav-tabs-info.d-promociones.new-promos {
	padding: 100px 0;
	background-color: #F1ECEB;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo .d-b-text {
	padding-top: 135px;
}
.d-c-nav-tabs-info.d-promociones .promo.corta .d-b-text .text {
	font-size: 21px;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo:not(:last-child) {
	margin-bottom: 50px;
}
.d-c-nav-tabs-info.d-promociones.new-promos .d-b-btn.two-btn {
	display: flex;
	margin-bottom:45px;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: white;
	margin-bottom: 30px;
	margin-top: 80px;
	text-align: left;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo ul li {
	width: 50%;
	margin-bottom: 10px;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo ul li img {
	width: 15px;
	margin-right: 8px;
}
.d-c-nav-tabs-info.d-promociones.new-promos .promo ul li p {
	max-width: 80%;
	display: inline-table;
	text-align: left;
}

/*////// d-c-events //////*/
.d-block-dot {
    padding-top: 65px;
    margin-bottom: 123px;
}
.d-c-events .container-fluid {
    max-width: 100%;
}
.d-c-events .container-fluid .row {
    max-width:1440px;
    margin: 0 auto;
}
.d-c-events .d-b-anchors a {
    font-family: "Optima";
    font-size: 12px;
    color: #A4493D;
    letter-spacing: 2.57px;
    text-transform: uppercase;
    margin: 0 25px;
}
.d-c-events {
    padding-top: 77px;
}
.d-c-events .d-b-anchors {
    margin-bottom: 44px;
}
.d-c-events .d-b-reuniones,
.d-c-events .d-b-celebraciones{
    padding-top: 160px;
    padding-left: 0;
    padding-right: 0;
}
.d-c-events .d-b-celebraciones {
    background-color: #F1ECEB;
    padding-bottom: 160px;
}
.d-c-events .d-b-reuniones hr,
.d-c-events .d-b-celebraciones hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-events .d-b-celebraciones hr:last-child {
    bottom: 0;
    top:auto;
}
.d-c-events .d-b-reuniones .d-b-intro .title,
.d-c-events .d-b-celebraciones .d-b-intro .title{
    color: #A4493D;
    max-width: 1110px;
    margin: 0 auto;
    margin-bottom: 22px;
}
.d-c-events .d-b-reuniones .d-b-intro .text,
.d-c-events .d-b-celebraciones .d-b-intro .text{
    max-width: 880px;
    margin: 0 auto;
    font-size: 18px;
    font-family: "GalanoClassic-Regular";
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 69px;
    color: #A4493D;
}
.d-c-events .d-b-reuniones .d-block-btn {
    padding-bottom: 120px;
    position: relative;
}
.d-c-events .d-b-reuniones .d-block-btn hr {
    position: absolute;
    height: 120px;
    bottom: 0;
    top: auto;
}
.d-c-events .d-b-reuniones .d-block-btn.button-1 a{
	margin-left: auto !important;
	margin-right: auto !important;
}
.d-c-events .d-b-reuniones .block-red-bg {
    left: 126px;
}
.d-c-events .d-b-bottom .block-red-bg {
    bottom: 267px;
}
.block-red-bg {
    bottom: 386px;
}
.carousel-style-general .carousel-cell {
    margin-right: 0;
}

.d-c-events .d-b-celebraciones .d-block-text {
    padding-top: 110px;
}
.d-c-events .d-b-celebraciones .d-block-text .title-salon {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 49px;
}
.d-c-events .d-b-celebraciones .d-block-text ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.d-c-events .d-b-celebraciones .d-block-text ul li {
    font-size: 14px;
    line-height: 20px;
    width: 50%;
    margin-bottom: 20px;
    font-family: "GalanoClassic-Regular";
    color: #A4493D;
    letter-spacing: 0;
}
.d-c-events .d-b-celebraciones .d-block-text ul li img {
    width: 15px;
    margin-right: 8px;
}
.d-c-events .d-b-celebraciones .d-block-text ul li p {
    max-width: 88%;
    display: inline-table;
}
.d-c-events .d-b-celebraciones .d-block-text ul li span {
    font-family: "GalanoClassic-Bold";
    line-height: 20px;
}
.d-c-events .d-b-celebraciones .d-block-text .d-block-btn .btn-red-brown {
    float: left;
    margin-right: 50px;
}
.d-c-events .d-b-celebraciones .d-block-text .d-block-btn a {
    margin-left: 0;
    margin-bottom: 15px;
}
.d-c-events .d-b-celebraciones .d-block-img-2 {
    text-align: right;
}
.d-c-events .d-b-celebraciones .d-block-img-2 .img-1 img {
    height: 600px;
    width: 73%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.d-c-events .d-b-celebraciones .d-block-img-2 .img-2 img {
    height: 427px;
    width: 334px;
    object-fit: cover;
    position: absolute;
    right: -19%;
    bottom: -70px;
    z-index: 0;
}
.d-c-events .d-b-celebraciones .carousel-style-general .carousel-cell {
    height: auto;
    padding-bottom: 70px;
}

.d-c-events.n2,
.d-c-events.n3,
.d-c-events.n4{
    padding-top: 0;
}
.d-c-events.n2 a.btn-border-white {
	border-color: #A4493D;
	color: #A4493D;
}
.d-c-events.n2 a.btn-border-white.fill:hover, .d-c-events.n2 a.btn-border-white.fill:focus {
	box-shadow: inset 0 0 0 4em #F1ECEB;
}
@media screen and (min-width: 991px) {
	.d-c-events.n2 a.btn-border-white {
		font-size: 14px;
		letter-spacing: 2.62px;
		padding: 29px 40px;
		min-width: 300px;
		margin-left: 50px;
	}
	.d-c-events.n2 .d-b-reuniones .d-block-btn {
		display: flex;
	}
	.d-c-events.n2 .d-b-reuniones .d-block-btn a:first-child {
		margin-right: 50px;
	}
}

/*////// d-c-intro-three-col //////*/
.d-c-intro-three-col {
    padding-top: 156px;
    padding-bottom: 120px;
}
.d-c-intro-three-col.color-bg {
    background-color: #F1ECEB;
}
.d-c-intro-three-col hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-intro-three-col hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-intro-three-col .d-b-intro .text {
    font-family: "GalanoClassic-Light";
    font-size: 36px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 60px;
    max-width: 1057px;
    margin: 0 auto;
    margin-bottom: 58px;
}
.d-c-intro-three-col .d-b-text .p-title {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.d-c-intro-three-col .d-b-text .text {
    /*font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;*/
	font-family: "GalanoClassic-Light";
	font-size: 24px;
	color: #A4493D;
	letter-spacing: 0;
	line-height: 48px;
}
.d-c-intro-three-col .d-b-btn {
    margin-top: 45px;
}

/*////// d-c-steps //////*/
.d-c-steps {
    padding: 160px 0 120px;
    background-size: cover;
    background-repeat: no-repeat;
}
.d-c-steps:before {
    content:'';
    position: absolute;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
    background-color: #A4493D;
    opacity: 0.9;
}
.d-c-steps hr {
    width: 1px;
    background-color: white;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-steps hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-steps .title {
    margin: 0 auto;
    color: white;
}
.d-c-steps .step {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    z-index: 1;
    margin: 79px 0;
    padding: 0 10px;
}
.d-c-steps .step p {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
}
.d-c-steps .step p span {
    text-transform: uppercase;
    font-family: "Optima";
}
.d-c-steps .step img {
    margin-bottom: 13px;
	width: auto;
}
.d-c-steps .btn-white {
	position: relative;
}

/*////// d-c-select //////*/
.d-c-select {
    padding-top: 156px;
    padding-bottom: 90px;
}
.d-c-select.color-bg {
    background-color: #F1ECEB;
}
.d-c-select hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-select .title {
    margin-bottom: 22px;
    color: #A4493D;
}
.d-c-select .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    max-width: 880px;
    margin: 0 auto;
}

/*block-tabs*/
.d-c-select .d-block-tabs nav {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 55px;
}
.d-c-select .d-block-tabs .nav-tabs {
    border: 0;
}
.d-c-select .d-block-tabs .nav-tabs a {
    font-size: 12px;
    letter-spacing: 2.57px;
    margin: 0 18px;
    font-family: "Optima";
    color: #A4493D;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    padding: 0;
    padding-bottom: 16px;
}
.d-c-select .d-block-tabs .nav-tabs a.active {
    border-bottom: 1px solid #A4493D;
    font-family: "Optima-Bold";
}
.d-c-select .d-block-tabs .p-title {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    margin: 40px 0 34px;
    text-align: center;
}
.d-c-select .d-block-tabs .tab-content {
    margin-left: 140px;
    margin-right: 140px;
    overflow: hidden;
}
.d-c-select .d-block-tabs .carousel-cell {
    background-color: transparent;
    margin-left: 0;
    margin-right: 6.4%;
    width: 29%;
    height: -moz-fit-content;
    height: fit-content;
}
.d-c-select .d-block-tabs .carousel-cell .title {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 14px;
}
.d-c-select .d-block-tabs .carousel-cell .price {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 7px;
}
.d-c-select .d-block-tabs .carousel-cell img {
    height: 412px;
    margin-bottom: 24px;
    object-fit: cover;
}
.d-c-select .d-block-tabs .carousel-cell a.btn-border-white img {
    height: 31px;
    margin: 0;
    margin-left: 7px;
}
.d-c-select .d-block-tabs .carousel-cell a.btn-border-white {
    font-size: 14px;
    letter-spacing: 2.62px;
    padding: 20px 30px;
    margin-left: 0;
	margin-left: 3px;
    margin-top: 50px;
    border-color: #A4493D;
    color: #A4493D;
}
.d-c-select .d-block-tabs .carousel-cell .d-b-btn a.btn-border-white {
	position: initial;
	display: block;
}
.d-c-select .d-block-tabs .carousel-cell .price span {
    font-family: "GalanoClassic-Bold";
}
.d-c-select .d-block-tabs .carousel-cell .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: 14px;
}
.d-c-select .d-block-tabs .carousel-cell .calendar,
.d-c-select .d-block-tabs .carousel-cell .place {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 19px;
    margin-bottom: 5px;
}
.d-c-select .d-block-tabs .carousel-cell .calendar img,
.d-c-select .d-block-tabs .carousel-cell .place img {
    height: 15px;
    margin: 0;
    margin-right: 7px;
    margin-top: -4px;
}
.d-c-select .d-block-dot {
    padding-top: 65px;
    margin-bottom: 10px;
    margin-left: 0;
}
.d-c-select .d-block-tabs .link {
	margin-right: 0;
	/*margin-top: -10px;*/
	margin-top: 45px;
}
.d-c-select .d-block-tabs .btn-border-white {
	position: absolute;
	right: 189px;
	bottom: 0;
	padding: 23px 40px;
	color: #A4493D;
	display: flex;
	align-items: center;
}
.d-c-select .d-block-tabs .btn-border-white img {
	margin-left: 9px;
}
.d-c-select .flickity-viewport {
	margin-bottom: 15px;
}

/*////// d-c-intro-services //////*/
.d-c-intro-services {
    padding-top: 156px;
}
.d-c-intro-services hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-intro-services hr:last-child {
    top:auto;
    bottom: 0;
    height: 216px;
}
.d-c-intro-services .d-b-intro .text,
.d-c-intro-services .select-block-1 .text,
.d-c-intro-services .select-block-2 .text{
    font-family: "GalanoClassic-Light";
    font-size: 36px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 60px;
    max-width: 1056px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.d-c-intro-services .d-b-selects a {
    text-transform: uppercase;
    font-family: "Optima";
    font-size: 12px;
    color: #A4493D;
    letter-spacing: 2.57px;
    margin: 0 35px;
}
.d-c-intro-services .d-b-selects p {
    margin: 0;
}
.d-c-intro-services .d-b-selects {
    margin-bottom: 262px;
}
.d-c-intro-services .select-block-1 {
    background-color: black;
    padding-top: 163px;
    position: relative;
}
.d-c-intro-services .select-block-1 hr {
    width: 1px;
    background-color: white;
    height: 100%;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-intro-services .select-block-1.width-full,
.d-c-intro-services .select-block-3.width-full{
    max-width: 100%;
}
.d-c-intro-services .select-block-1.width-full .row,
.d-c-intro-services .select-block-3.width-full .row {
    max-width: 1440px;
    margin: 0 auto;
}
.d-c-intro-services .select-block-1 .d-b-text {
    margin-top: 80px;
    padding-left: 160px;
    padding-bottom: 155px;
}
.d-c-intro-services .select-block-1 .d-b-text .p-section {
    color: white;
}
.d-c-intro-services .select-block-1 .d-b-text .title {
    color: white;
    margin-bottom: 24px;
}
.d-c-intro-services .select-block-1 .d-b-text .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    line-height: 30px;
}
.d-c-intro-services .select-block-1 .d-b-btn {
    margin-top: 30px;
}
.d-c-intro-services .select-block-1 .d-b-btn a,
.d-c-intro-services .select-block-1 .d-block-btn a {
    margin-left: 0;
}
.d-c-intro-services .select-block-1 .d-b-img .img-1 img {
    position: absolute;
    top: -48%;
    left: -160px;
    z-index: 0;
    object-fit: cover;
}
@media screen and (min-width: 1100px) {
	.d-c-intro-services .select-block-1 .d-b-img .img-1 img {
		height: 368px;
		top: -45%;
	}
}
.d-c-intro-services .select-block-1 .d-b-img .img-2 img {
    position: relative;
    z-index: 1;
    object-fit: cover;
}
.d-c-intro-services .select-block-1 .d-b-img .img-3 img {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
}

.d-c-intro-services .select-block-1 .d-b-others {
    background-color: black;
    position: relative;
    padding-left: 145px;
    padding-right: 145px;
    padding-bottom: 90px;
}
.d-c-intro-services .select-block-1 .d-b-others .title {
    font-family: "Optima-Bold";
    font-size: 14px;
    color: white;
    letter-spacing: 3px;
    margin-bottom: 60px;
    line-height: 14px;
    margin-top: 40px;
}
.d-c-intro-services .select-block-1 .d-b-others .title-space {
    text-transform: uppercase;
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 13px;
}
.d-c-intro-services .select-block-1 .d-b-others .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    line-height: 30px;
}
.d-c-intro-services .select-block-1 .d-b-others img {
    height: 446px;
    width: 100%;
    object-fit: cover;
}
.d-c-intro-services .select-block-1 .d-b-others .arrows img {
	height: auto;
	width: auto;
}
.d-c-intro-services .select-block-1 .d-b-others .carousel {
    margin-bottom: 25px;
}

.d-c-intro-services .select-block-2 {
    padding-bottom: 90px;
}
.d-c-intro-services .select-block-2 .d-b-text {
    padding-left: 160px;
    margin-top: 13%;
    margin-bottom: 12%;
}
.d-c-intro-services .select-block-2 .title,
.d-c-intro-services .select-block-2 .text {
    max-width: 426px;
    margin-left: 0;
}
.d-c-intro-services .select-block-2 .title {
    font-size: 36px;
    color: #A4493D;
    letter-spacing: 0.72px;
    line-height: 46px;
    margin-bottom: 20px;
}
.d-c-intro-services .select-block-2 .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 35px;
}
.d-c-intro-services .select-block-2 .d-b-btn {
    margin-top:25px;
}
.d-c-intro-services .select-block-2 .d-b-btn a {
    margin-left: 0;
}
.d-c-intro-services .select-block-2 .d-b-img {
    padding: 0;
}
.d-c-intro-services .select-block-2 .d-b-img .img-1 img {
    width: 100%;
    object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1800px) {
	.d-c-landing-info.d-c-intro-services .select-block-2 .d-b-img .img-1 img {
		height: 150vh;
	}
	.d-c-landing-info.d-c-intro-services .select-block-2 .d-b-img .img-2 img {
		position: absolute;
		bottom: -130px;
		left: -18%;
	}
}
.d-c-intro-services .select-block-2 .d-b-img .img-2 img {
    position: absolute;
    bottom: -90px;
    left: -30%;
    width: 352px;
    height: 369px;
}
.d-c-intro-services .select-block-3 {
    background-color: #F1ECEB;
    padding-top: 90px;
    margin-top: -90px;
}
.d-c-intro-services .select-block-3 .block-red-bg {
    bottom: 236px;
    left: 160px;
}
.d-c-intro-services .select-block-3 .d-block-dot {
    padding-top: 84px;
    margin-bottom: 60px;
    margin-left: 160px;
}
.d-c-intro-services .select-block-3 .d-b-selects {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 50px;
    border: 0;
}
.d-c-intro-services .select-block-3 .d-b-selects a {
    padding-left: 0;
    padding-right: 0;
    cursor: pointer;
    border:0;
}
.d-c-intro-services .select-block-3 .d-b-selects a:hover {
    color: #A4493D;
    border:0;
}
.d-c-intro-services .select-block-3 .d-b-selects a.active {
    border:0;
    border-bottom: 1px solid #A4493D;
    font-family: "Optima-Bold";
    background-color: transparent;
    color: #A4493D;
}

.d-c-intro-services.n2,
.d-c-intro-services.n3,
.d-c-intro-services.n4{
    padding-top: 0;
}
.d-c-intro-services.n3 {
    z-index: 1;
}

.d-c-intro-services.n2 .carousel-type-servicios {
	margin-left: 0;
}
.d-c-intro-services.n2 .carousel-type-servicios .carousel-cell {
	height: 821px;
	text-align: left;
}
.d-c-intro-services.n2 .select-block-1 .d-b-others .d-block-dot {
	margin-left: 15px;
	margin-right: auto;
}

@media screen and (min-width: 1200px) {
    .d-c-intro-services .select-block-3 .carousel-style-general .carousel-cell .d-block-img img,
    .d-c-intro-services .select-block-3 .carousel-style-general .carousel-cell {
        height: 579px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1380px) {
	.d-c-intro-services .select-block-2 .d-b-img .img-2 img {
		bottom: -260px;
	}
}

/*////// slider-full //////*/
.d-c-slider-full .carousel {
    margin-bottom: 0;
}
.d-c-slider-full .carousel-cell {
    height: 100vh;
    margin: 0;
}
.d-c-slider-full .carousel-cell img {
    height: 100%;
    object-fit: cover;
}
.d-c-slider-full .container-fluid {
    max-width: 100%;
}
.d-c-slider-full .d-dot {
    position: absolute;
    bottom: 0;
}

/*////// experiencias //////*/
.d-c-experience {
    background-color: black;
    padding: 156px 0 120px;
}
.d-c-experience hr {
    width: 1px;
    background-color: white;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-experience hr:last-child {
    bottom: 0;
    top:auto;
}
.d-c-experience .d-b-intro img {
    margin-bottom: 32px;
}
.d-c-experience .d-b-intro .title {
    color: white;
    margin-bottom: 30px;
}
.d-c-experience .d-b-intro .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    line-height: 30px;
    max-width: 895px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.d-c-experience .nav-tabs {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    border: 0;
    padding-bottom: 42px;
}
.d-c-experience .nav-tabs a {
    font-family: "Optima-Bold";
    font-size: 12px;
    color: white;
    letter-spacing: 2.57px;
    text-transform: uppercase;
    background-color: transparent;
    border: 0;
    padding: 0;
    padding-bottom: 16px;
    margin: 0 30px;
}
.d-c-experience .nav-tabs a.active {
    border-bottom: 1px solid white;
    background-color: transparent;
    color: white;
}
.d-c-experience .carousel-cell {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.d-c-experience .carousel-cell:before {
    content:'';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    top:0;
    left:0;
    right: 0;
    bottom: 0;
}
.d-c-experience .carousel-cell .title {
    font-size: 36px;
    letter-spacing: 0.72px;
    line-height: 45px;
    margin-bottom: 14px;
    color: white;
    position: relative;
}
.d-c-experience .carousel-cell .text {
    font-size: 18px;
    letter-spacing: 0;
    color: white;
    line-height: 38px;
    position: relative;
    max-width: 890px;
    margin: 0 auto;
}
.d-c-experience .carousel-cell .d-b-icons {
    position: relative;
}
.d-c-experience .carousel-cell hr {
    height: 50px;
}
.d-c-experience .carousel-cell {
    padding: 77px 85px 50px;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 0;
    width: 87%;
    margin-right: 30px;
}
.d-c-experience .carousel-nav-4-l1 {
    margin-left: 124px;
}
.d-c-experience .carousel-cell ul {
    margin: 0;
    text-align: left;
    margin-bottom: 25px;
}
.d-c-experience .carousel-cell ul li {
    font-family: "GalanoClassic-Regular";
    font-size: 14px;
    color: white;
    letter-spacing: 0;
    line-height: 30px;
    width: 32.5%;
    display: inline-flex;
    margin: 15px 0;
    padding-right: 5%;
}
.d-c-experience .carousel-cell ul li span {
    font-family: "GalanoClassic-Bold";
    display: contents;
}
.d-c-experience .carousel-cell li img {
    margin-right: 15px;
}

/*////// Contacto //////*/
.d-c-contact-form {
    padding: 156px 0;
}
.d-c-contact-form .text {
    font-size: 36px;
    line-height: 60px;
    max-width: 834px;
}
.d-c-contact-form hr {
    height: 120px;
}
.d-c-contact-form .d-b-btn {
    margin-top: 87px;
}
.d-c-contact-form .d-b-btn a {
    margin: 20px 8%;
    display: initial;
}
.d-c-contact-form .d-c-contact-2 {
    padding: 130px 0 10px;
    background-color: white;
}
.d-c-contact-form .d-c-contact-2 .p-section {
    margin-bottom: 47px;
    display: block;
}
.d-c-contact-form .d-c-contact-2 .d-b-contact p,
.d-c-contact-form .d-c-contact-2 .d-b-contact p a {
    font-size: 36px;
    letter-spacing: 0;
    line-height: 60px;
}
.d-c-contact-form.d-c-reservas hr:last-child {
    bottom: 345px;
}
.d-c-contact-form.d-c-reservas {
    padding-bottom: 0;
}
.d-c-contact-form.d-c-reservas .d-c-contact-2 {
    background-color: #A4493D;
    padding:100px 0 90px;
    margin-top: 146px;
    max-width: 100%;
}
.d-c-contact-form.d-c-reservas .d-c-contact-2 .p-section,
.d-c-contact-form.d-c-reservas .d-c-contact-2 p a{
    color: white;
}

.d-c-contact-form.d-c-reservas .d-b-title p {
    font-family: "GalanoClassic-Bold";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 38px;
}
.d-c-contact-form.d-c-reservas form .block-btn input {
    margin-left: 0;
    margin-right: auto;
}

.d-c-contact-form form .mc-field-group input[type=radio] {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 10px;
    margin-top: 4px;
}
.d-c-contact-form form .mc-field-group.col-radio .plain-text {
    width: auto;
    margin-right: 100px;
}
.d-c-contact-form form .mc-field-group.col-radio {
    display: flex;
}
.d-c-contact-form form .plain-text input {
    width: auto;
    margin-right: 10px;
}

.d-c-contact-2 {
    padding: 65px 0;
    padding-top: 0;
	padding-top: 100px;
    padding-bottom: 156px;
}
.d-c-contact-2 .d-b-contact p,
.d-c-contact-2 .d-b-contact p a {
    font-size: 36px;
    letter-spacing: 0;
    line-height: 60px;
}

.d-c-contact-2 hr {
    width: 1px;
    background-color: #A4493D;
    height: 120px;
    position: absolute;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
    bottom: 0;
}
.d-c-contact-2 .p-section {
    margin-bottom: 45px;
    display: block;
}

.d-c-contact-3 {
    background-color: #A4493D;
    padding: 156px 0 120px;
}
.d-c-contact-3 .row,
.d-c-contact-4 .row {
    max-width: 1244px;
    margin: 0 auto;
}
.d-c-contact-3 hr {
    width: 1px;
    background-color: white;
    height: 120px;
    position: absolute;
    top:0;
    left: 50%;
    transform: translate(0,0);
    margin: 0;
}
.d-c-contact-3 hr:last-child {
    top:auto;
    bottom: 0;
}
.d-c-contact-3 .p-section,
.d-c-contact-3 .title {
    color: white;
}
.d-c-contact-3 .title {
    margin-bottom: 75px;
}
.d-c-contact-3 .subtitle {
    font-family: "Optima";
    text-transform: uppercase;
    font-size: 24px;
    color: white;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.d-c-contact-3 .text {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: white;
    letter-spacing: 0;
    line-height: 30px;
}
.d-c-contact-3 .text strong,
.d-c-contact-3 .text b {
    font-family: "GalanoClassic-Bold";
}
.d-c-contact-3 .d-b-border > div {
    padding: 55px;
    border:1px solid white;
    margin: 60px 0;
}
.d-c-contact-3 .d-b-border .text {
    max-width: 660px;
    text-align: left;
    margin: 0 auto;
}

.d-c-contact-4 {
    padding-top: 100px;
}
.d-c-contact-4:before {
    content:'';
    background-color: #F1ECEB;
    top:0;
    left:0;
    right: 0;
    bottom: 20%;
    position: absolute;
}
.d-c-contact-4 ul {
    margin-bottom: 70px;
}
.d-c-contact-4 ul li {
    font-family: "GalanoClassic-Regular";
    font-size: 18px;
    color: #A4493D;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 17px;
    display: flex;
}
.d-c-contact-4 ul li img {
    margin-right: 24px;
}
.d-c-contact-4 .d-b-map {
    height: 519px;
}
.d-c-contact-4 #map-contact-4 {
    height: 519px;
}

/*////// footer //////*/
footer.f-hotel {
    background-color: black;
    padding-top: 27px;
    padding-bottom: 27px;
}
footer.f-hotel a {
     font-family: "Optima-Bold";
     font-size: 13px;
     color: white;
     letter-spacing: 2.79px;
     text-transform: uppercase;
     margin: 0 12px;
}
footer.f-hotel a.icon {
    margin: 0 10px;
}
footer.f-hotel .logo-footer {
    bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    height: 100%;
}

@media screen and (max-width: 1530px) {
    footer .logo-footer {
        position: absolute;
        margin-top: 0;
    }
}
@media screen and (max-width: 1495px) {
	.navbar .block-menu li {
		margin: 0 12px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	ul.nav.navbar-nav.block-menu {
		max-width: 480px;
	}
	.navbar .block-menu.block-left li {
		margin: 0 17px;
	}
	.navbar .block-menu.block-left {
		margin-right: 14px;
	}
	.navbar .block-menu.block-right {
		margin-left: 14px;
	}
}
@media screen and (max-width: 1399px) {
    .navbar .logo, .navbar .logo img {
        width: 95px;
    }
    .navbar .block-menu li {
        margin: 0 12px;
        font-size: 12px;
        letter-spacing: 2px;
    }
    ul.nav.navbar-nav.block-menu {
        max-width: 480px;
    }
	.navbar .block-menu.block-left li {
		margin: 0 17px;
	}
	.navbar .block-menu.block-left {
		margin-right: 14px;
	}
	.navbar .block-menu.block-right {
		margin-left: 14px;
	}
    .d-hero .d-block-title .title {
        font-size: 60px;
        line-height: 72px;
    }
    .d-hero.altura-ventana .d-block-title .title {
        font-size: 50px;
        line-height: 55px;
    }
    .d-c-search form label {
        padding-top: 18px;
        padding-bottom: 15px;
    }
    .d-c-intro-services .select-block-1 .d-b-text .title {
        font-size: 40px;
        line-height: 44px;
    }
    .d-c-diary .carousel-cell {
        height: 865px !important;
    }
}
@media screen and (max-width: 1300px) {
	footer.f-hotel a {
		font-size: 11px;
		letter-spacing: 1.79px;
		margin: 0 8px;
	}
}
@media screen and (max-width: 1200px) {
    /*.title, .d-c-two-blocks .d-block-intro .title, .d-c-nav-tabs-1 .d-block-slider .d-block-title .title, .d-c-nav-tabs-2 .d-block-slider .d-block-title .title {
        font-size: 60px;
        letter-spacing: 1.2px;
        line-height: 80px;
    }*/
    .d-c-rooms .d-block-info {
        padding-left: 15px;
    }
    .d-c-search form label {
        padding-top: 30px;
        padding-bottom: 25px;
    }
    .d-c-intro-services .select-block-1 .d-b-img .img-2 img {
        width: 90%;
    }
    .d-c-intro-services .select-block-1 .d-b-img .img-3 img {
        bottom: 70px;
    }
    .d-c-intro-services .select-block-1 .d-b-others img {
        height: 338px;
    }
    .d-c-intro-services .select-block-2 .d-b-img .img-2 img {
        left: -18%;
    }
    .carousel-style-general .carousel-cell,
    .carousel-style-general .carousel-cell .d-block-img img {
        height: 700px;
    }
    .d-c-intro-three-col .d-b-text .p-title {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .d-c-select .d-block-tabs .carousel-cell img {
        height: 300px;
    }
	.d-c-select .d-block-tabs .btn-border-white {
		margin-top: 45px;
		position: initial;
		padding: 30px 40px;
	}
	.d-c-select .d-block-tabs .link {
		margin-right: auto;
		margin-top: 30px;
	}
    .d-c-select .d-block-tabs .nav-tabs a {
        font-size: 12px;
        letter-spacing: 1px;
        margin: 0 11px;
    }
    /*.d-c-select .d-block-tabs .carousel-cell {
        height: 580px;
    }*/
    .d-c-select .d-block-tabs .tab-content {
        margin-left: 100px;
        margin-right: 100px;
    }
    .d-c-contact-2 .d-b-contact p, .d-c-contact-2 .d-b-contact p a {
        display: block;
    }
    .d-c-diary .carousel-cell {
        height: 830px !important;
    }
    .d-c-events .d-b-celebraciones .d-block-img-2 .img-1 img {
        width: 100%;
    }
    .d-c-promo .d-block-btn {
        display: block;
    }
    .d-c-promo .d-block-btn a:first-child {
        height: auto;
    }
    .d-c-promo .d-block-btn a {
        max-width: 300px;
        margin-bottom: 15px;
    }
    .carousel-type-22 .carousel-cell {
        width: 35%;
    }
    .d-c-contact-form.d-c-reservas hr:last-child {
        bottom: 438px;
    }
}
@media screen and (max-width: 1180px) {
	ul.nav.navbar-nav.block-menu {
		max-width: 435px;
	}
	.navbar .block-menu li {
		margin: 0 7px
	}
	.navbar .block-menu.block-left li {
		margin: 0 11px;
	}
}
@media screen and (max-width: 1100px) {
    .navbar.navbar-bottom,
    .d-c-search,
    .d-c-book{
        display: none;
    }
	.d-c-book.d-c-contact-form {
		display: block;
	}
    .d-c-select .d-block-tabs .tab-content {
        margin-left: 70px;
        margin-right: 70px;
    }
    .d-c-events {
        padding-bottom: 90px;
    }
    .d-c-events .container-fluid {
        padding-left:0;
        padding-right: 0;
    }
    footer p a {
        display: block;
    }
    footer.f-hotel a.icon {
        display: initial;
    }
    .d-c-experience .carousel-cell {
        padding: 77px 40px 50px;

    }
    .d-hero .d-hr {
        top: 50px;
    }
    .d-hero.d-hero-short .d-block-title {
        top: 50%;
    }
}
@media screen and (max-width: 991px) {
    .d-c-rooms .carousel-cell, .d-c-rooms .flickity-viewport {
        height: 440px;
    }
    .d-c-rooms .carousel-nav .carousel-cell {
        height: 79px;
        width: 21%;
    }
    .d-c-rooms .icons-servicios li img {
        height: 22px;
    }
    .d-c-rooms li img {
        height: 8px;
    }
    .d-c-rooms li {
        width: 49%;
        margin-bottom: 5px;
    }
    .d-c-rooms .title {
        font-size: 37px;
        line-height: 42px;
        margin-bottom: 16px;
    }
    .d-c-intro-services .select-block-1 .d-b-text,
    .d-c-intro-services .select-block-2 .d-b-text {
        padding-left: 50px;
    }
    .d-c-intro-services .select-block-1 .d-b-others {
        padding-left: 35px;
        padding-right: 35px;
    }
    .d-c-intro-services .select-block-3 .block-red-bg {
        left: 50px;
    }
    .d-c-intro-services .select-block-3 .d-block-dot {
        margin-left: 50px;
    }
    .d-c-intro-services .select-block-1 .d-b-others .text {
        font-size: 16px;
    }
    .d-c-nav-tabs-info.d-promociones .promo .d-b-text {
        padding: 0 25px;
        padding-top: 80px;
        padding-bottom: 48px;
    }
    .d-c-nav-tabs-info.d-promociones .promo .d-b-text .title {
        font-size: 30px;
        line-height: 35px;
    }
    .d-c-nav-tabs-info.d-promociones .promo .d-b-text .text {
        font-size: 16px;
        line-height: 31px;
        margin-bottom: 48px;
    }
    .d-c-book-2 p a {
        display: block;
    }
    .d-c-select .d-block-tabs .tab-content {
        margin-left: 20px;
        margin-right: 20px;
    }
    .d-c-select .d-block-tabs .nav-tabs a {
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
    .d-c-select .d-block-tabs .carousel-cell .text {
        font-size: 16px;
        line-height: 28px;
    }
    .d-c-select .d-block-tabs nav {
        margin-bottom: 30px;
    }
    .d-c-intro-hotel .icons img {
        height: 80px;
    }
    .d-c-intro-hotel.style-2 .d-block-img .img-2 img {
        height: 615px;
    }
    .d-c-intro-hotel.style-2 .d-block-img .img-1 img {
        height: 578px;
    }
    .d-c-location .d-b-text, .d-c-location .d-b-icons {
        font-size: 16px;
        line-height: 28px;
        padding: 0 35px;
    }
    .d-c-location .d-b-icons img {
        height: 32px;
    }
    .d-c-diary .carousel-cell {
        height: 804px !important;
    }
    .d-c-select .d-block-tabs .carousel-cell .title {
        font-size: 16px;
    }
    .d-c-events .d-b-reuniones .block-red-bg {
        left: 30px;
    }
    .d-c-events .d-b-celebraciones .d-block-img-2 .img-2 img {
        height: 367px;
        bottom: 0;
    }
    .d-c-events .d-block-dot {
        margin-left: 30px;
    }
    .d-c-events .d-b-celebraciones .d-block-text {
        padding-top: 80px;
    }
    .block-menu-hotel .site-nav__main li {
        font-size: 25px;
        letter-spacing: 0.42px;
        line-height: 35px;
        margin-bottom: 10px;
    }
    .block-menu-hotel .site-nav__main li ul li {
        font-size: 15px;
        line-height: 30px;
    }
    .block-menu-hotel img {
        width: 100px;
    }
    .d-c-promo .d-block-text > div {
        left: 35px;
    }
    .d-c-promo .d-block-img .img-2 img {
        height: 503px;
    }
    .d-c-slider-rooms .d-block-slider,
    .d-c-text-slider .d-block-slider {
        margin-top: 60px;
    }
    .d-c-intro-hotel .d-block-img .img-1 img {
        top: 62px;
    }
    .d-c-experience .carousel-cell ul li {
        width: 49.5%;
        margin: 10px 0;
    }
    .d-c-experience .carousel-cell .text {
        font-size: 16px;
        line-height: 27px;
    }
    .modal .title {
        font-size: 39px;
        letter-spacing: 0.96px;
        line-height: 45px;
    }
}
@media screen and (max-width: 767px) {
    .d-c-intro-services .select-block-1 .d-b-img .img-1,
    .d-c-intro-services .select-block-1 .d-b-img .img-3,
    .d-c-intro-services .select-block-2 .d-b-img .img-2,
    .d-c-intro-hotel.style-2 .d-block-img .img-1,
    .d-c-events .d-b-celebraciones .d-block-img-2 .img-2,
    .d-c-intro-hotel .d-block-img .img-1,
    .d-c-promo .d-block-img .img-1 {
        display: none;
    }
    .d-c-intro-services .select-block-1 .d-b-text, .d-c-intro-services .select-block-2 .d-b-text {
        padding-bottom: 80px;
    }
    .d-c-intro-services .select-block-1 .d-b-img .img-2 img {
        width: 90%;
        height: 350px;
    }
    .d-c-intro-services .select-block-1 hr,
    .d-c-intro-services hr:last-child {
        height: 120px;
    }
    .d-c-intro-services .d-b-selects {
        margin-bottom: 200px;
    }
    .d-c-intro-services .select-block-2 .title, .d-c-intro-services .select-block-2 .text {
        max-width: 100%;
    }
    .d-c-intro-three-col.color-bg .d-b-text {
        text-align: center;
    }
    .d-c-steps .step {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        margin: 15px 0;
    }
    .d-c-steps .title {
        margin-bottom: 20px;
    }
    .d-c-steps .d-b-btn {
        margin-top: 20px;
    }
    .d-c-steps .step img {
        height: 70px;
    }
    .d-c-select .d-block-tabs .carousel-cell {
        width: 46.4%;
        /*height: 515px;*/
    }
    .d-c-nav-tabs-info.d-promociones .promo .d-b-img img {
        height: 350px;
		position: initial;
    }
    .d-c-nav-tabs-info.d-promociones.one-promo {
        padding: 0 25px;
    }
    .d-c-nav-tabs-info.d-promociones .promo {
        margin: 0 25px;
    }
    .d-c-nav-tabs-info.d-promociones .d-block-tabs hr:last-child {
        display: block;
    }
    .d-c-contact-2 .d-b-contact p, .d-c-contact-2 .d-b-contact p a {
        font-size: 25px;
        letter-spacing: 0;
        line-height: 35px;
    }
    .d-c-contact-2 img {
        height: 22px;
        margin-right: 13px;
    }
    .d-c-location .d-b-text {
        margin-bottom: 25px;
    }
    .d-c-location .d-b-icons {
        margin-bottom: 0;
    }
    .d-c-location {
        padding-bottom: 30px;
    }
    .d-c-location .d-b-icons ul {
        width: -moz-fit-content;
        width: fit-content;
    }
    .d-c-intro-hotel.style-2 .d-block-img .img-2 img {
        height: 350px;
        width: 100%;
        margin-top: 0;
    }
    .d-c-intro-hotel .icons p {
        font-size: 14px;
    }
    .d-c-intro-hotel .icons {
        margin-top: 50px;
    }
    .d-c-events .d-b-celebraciones .d-block-img-2 .img-1 img {
        height: 400px;
        margin-top: 25px;
    }
    .d-c-events .d-b-celebraciones .d-block-text {
        padding-top: 0;
    }
    .block-menu-hotel .d-b-menu-hotel {
        background-color: #A4493D;
        padding-bottom: 30px;
    }
    .block-menu-hotel .d-b-menu-corp {
        background-color: black;
        padding: 30px 0;
    }
    .c-menu__col-right {
        background-color: #A4493D;
    }
    .d-c-intro-hotel .d-block-img .img-2 img {
        height: 400px;
        width: 100%;
    }
    .carousel-type-22,
    .carousel-type-2 {
        margin-left: 30px;
    }
    .d-c-promo, .d-c-promo .d-block-img {
        height: auto;
    }
    .d-c-promo .d-block-text > div {
        position: initial;
        transform: translate(0,0);
        padding: 45px;
        margin-top: -45px;
    }
    .d-c-promo .d-block-img .img-2 img {
        height: 350px;
        position: inherit;
        width: 100%;
        padding: 45px;
    }
    .d-c-promo .text {
        max-width: 100%;
    }
    .carousel-type-22 .carousel-cell {
        height: 350px;
    }
    .d-hero .d-block-title .title {
        font-size: 47px;
        line-height: 56px;
    }
    .d-c-promo .title {
        font-size: 28px;
        letter-spacing: 0.66px;
        line-height: 35px;
    }
    footer.f-hotel {
        padding-bottom: 110px;
    }
    footer.f-hotel a {
        margin-bottom: 10px;
    }
    .d-c-experience .carousel-nav-4-l1 {
        margin-left: 30px;
    }
    .d-c-experience .carousel-cell {
        padding: 77px 20px 50px;
    }
    .modal .d-c-advantages-info {
        padding: 76px 7% 76px;
    }
    .modal .title {
        font-size: 34px;
    }
    .d-c-advantages-info ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .d-c-contact-form .d-b-btn a {
        margin: 20px 2%;
    }
    .d-c-contact-form .d-c-contact-2 .d-b-contact p, .d-c-contact-form .d-c-contact-2 .d-b-contact p a,
    .d-c-contact-form .text {
        font-size: 25px;
        letter-spacing: 0;
        line-height: 38px;
    }
    .d-c-contact-3 .subtitle {
        margin-bottom: 20px;
        margin-top: 25px;
    }
    .d-c-contact-3 .title {
        margin-bottom: 45px;
    }
    .d-c-contact-3 .d-b-border > div {
        padding: 40px;
    }
    .d-c-contact-4 ul {
        margin-bottom: 0;
    }
    .d-c-contact-form.d-c-reservas .d-c-contact-2 {
        padding: 70px 0 55px;
    }
    .d-c-contact-form.d-c-reservas hr:last-child {
        bottom: 326px;
    }
    .d-c-contact-form.d-c-reservas form {
        max-width: 1214px;
        margin: 0 auto;
        margin-top: 60px;
    }
}
@media screen and (max-width: 600px) {
    .d-c-intro-general hr,
    .d-c-rooms hr,
    .d-c-advantages-info hr,
    .d-c-intro-services .select-block-1 hr,
    .d-c-intro-services hr:last-child,
    .d-c-intro-services hr,
    .d-c-steps hr,
    .d-c-intro-three-col hr,
    .d-c-select hr,
    .d-c-nav-tabs-info.d-promociones.one-promo hr,
    .d-c-intro-hotel hr,
    .d-c-location hr,
    .d-c-diary hr,
    .d-c-intro-hotel hr,
    .d-c-events .d-b-reuniones hr, .d-c-events .d-b-celebraciones hr,
    .d-c-events .d-b-reuniones .d-block-btn hr,
    .d-c-slider-rooms hr,
    .d-c-text-slider hr,
    .d-c-text-slider hr.bottom,
    .d-c-experience hr,
    .d-c-contact-form hr,
    .d-c-contact-3 hr {
        height: 60px;
    }
    .d-c-advantages-info,
    .d-c-diary,
    .d-c-slider-rooms,
    .d-c-text-slider,
    .d-c-contact-form {
        padding: 95px 0;
    }
    .d-c-intro-general,
    .d-c-intro-services .select-block-1,
    .d-c-intro-services,
    .d-c-steps,
    .d-c-intro-three-col,
    .d-c-select,
    .d-c-intro-hotel,
    .d-c-location,
    .d-c-intro-hotel,
    .d-c-events .d-b-reuniones, .d-c-events .d-b-celebraciones {
        padding-top: 95px;
    }
    .d-c-rooms,
    .d-c-events .d-b-reuniones .d-block-btn {
        padding-bottom: 95px;
    }
    .d-c-intro-services .d-b-selects {
        margin-bottom: 95px;
    }
    .d-c-intro-general .text {
        margin-bottom: 60px;
    }
    .d-c-steps,
    .d-c-intro-three-col {
        padding-bottom: 60px;
    }
    .d-c-experience,
    .d-c-contact-3 {
        padding: 95px 0 60px;
    }
    .d-c-nav-tabs-info.d-promociones.one-promo .promo {
        padding: 60px 0;
    }
    .d-c-rooms .d-block-room {
        padding-left: 0;
        padding-right: 0;
    }
    .d-c-rooms .carousel-cell,
    .d-c-rooms .flickity-viewport {
        height: 350px;
    }
    .d-c-advantages-info ul li {
        font-size: 14px;
        padding-right: 5%;
        padding-left: 5%;
        width: 100%;
    }
    .d-c-intro-services .d-b-selects a {
        font-size: 11px;
        letter-spacing: 1.57px;
        margin: 0 10px;
    }
    .d-c-intro-services .select-block-1 .d-b-text,
    .d-c-intro-services .select-block-2 .d-b-text {
        padding-left: 15px;
    }
    .d-c-intro-services .select-block-1 .d-b-img .img-2 img {
        width: 100%;
    }
    .d-c-intro-services .select-block-1 .d-b-text {
        margin-top: 0;
    }
    .d-c-intro-services .d-b-intro .text,
    .d-c-intro-three-col .d-b-intro .text {
        font-size: 25px;
        line-height: 40px;
    }
    .navbar.navbar-top .block-lang .nav-item {
        margin-right: 24px;
    }
    .d-c-intro-services .select-block-1 .d-b-others img {
        height: 250px;
    }
    .d-c-intro-services .select-block-1 .d-b-others {
        padding-bottom: 10px;
    }
    .carousel-style-general .carousel-cell,
    .carousel-style-general .carousel-cell .d-block-img img {
        height: 600px;
    }
    /*.carousel-style-general .carousel-cell .d-block-info .title, .carousel-style-general .carousel-cell .d-block-info .text, .block-red-bg .title, .block-red-bg .text {
        max-width: 232px;
    }*/
    /*.block-red-bg {
        height: 295px;
        width: 300px;
    }*/
    .d-c-intro-services .select-block-2 .d-b-text {
        padding-left: 30px;
        padding-right: 30px;
    }
    .d-c-intro-services .select-block-3 .block-red-bg {
        left: 15px;
    }
    .d-c-intro-services .select-block-3 .d-block-dot {
         margin-left: 15px;
    }
    .d-c-select .d-block-tabs .nav-tabs a {
        width: 100%;
        text-align: center;
    }
    .d-c-book-2 p a {
        font-size: 20px;
    }
    .d-c-book-2 p a img {
        height: 22px;
    }
    .d-c-nav-tabs-info.d-promociones .promo .d-b-text .text {
        margin-bottom: 30px;
    }
    .d-c-contact-2 .d-b-contact p, .d-c-contact-2 .d-b-contact p a {
        font-size: 18px;
        line-height: 28px;
    }
    .d-c-contact-2 img {
        height: 18px;
        margin-right: 6px;
    }
    .d-c-text-slider .d-block-intro hr {
        top: -95px;
        height: 60px;
    }
    .d-c-promo .d-block-img .img-2 img,
    .d-c-promo .d-block-text > div {
        padding: 30px;
    }
    .d-c-promo .d-block-text > div {
        margin-top: -30px;
    }
    .carousel-type-22 .carousel-cell .title {
        font-size: 25px;
        letter-spacing: 0.52px;
        line-height: 30px;
    }
    .carousel-type-22 .carousel-cell hr {
        height: 60px;
    }
    .carousel-type-22 .carousel-cell .claim {
        bottom: 64px;
    }
    .d-c-experience .carousel-cell ul li {
        width: 100%;
    }
    .d-c-experience .carousel-cell {
        width: 94%;
        margin-right: 15px;
    }
    .d-c-experience .carousel-cell li img {
        margin-left: 5px;
        width: 30px;
    }
    .d-c-advantages-info ul li {
        margin: 10px 0;
    }
    .d-c-advantages-info li img {
        width: 30px;
    }
    .modal-dialog {
        width: 96%;
    }
    .modal .d-c-advantages-info {
        padding: 76px 3% 76px;
    }
    .modal .title {
        font-size: 23px;
        letter-spacing: 0.56px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .d-c-contact-form .text {
        font-size: 28px;
        line-height: 43px;
    }
    .d-c-contact-form .d-b-btn {
        margin-top: 60px;
    }
    .d-c-contact-form .d-c-contact-2 {
        padding: 90px 0 10px;
    }
    .d-hero.d-hero-short,
    .d-hero.d-hero-short .carousel,
    .d-hero.d-hero-short .carousel-item,
    .d-hero.d-hero-short .carousel img,
    .d-hero.d-hero-short .container-fluid,
    .d-hero.d-hero-short .container-fluid .row,
    .d-hero.d-hero-short .col-12 {
        height: 440px;
    }
    .d-c-contact-form form .mc-field-group.col-radio .plain-text {
        margin-right: 48px;
    }
    .d-c-contact-form.d-c-reservas hr:last-child {
        bottom: 311px;
    }
    footer .logo-footer {
        position: inherit;
        padding-top: 25px;
    }
    footer.f-hotel {
        padding-bottom: 70px;
    }
    .d-c-intro-hotel.style-3 .d-block-img .img-2 img {
        height: 350px;
        width: 100%;
        margin-top: 0;
    }
    .d-hero, .d-hero .carousel img, .d-hero .container-fluid .position-relative {
        height: calc(100vh - 78px);
    }
    .d-c-advantages {
        padding: 20px 0;
    }

    /* header/menu */
    .c-menu__col-left, .c-menu__col-right, .c-menu__col-left_white, .c-menu__col-right_white {
        transition: all 0.2s cubic-bezier(0.49, 0.78, 0.22, 1);
    }
    .site-nav__menu.open, .site-nav__menu {
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
    }
    .site-nav__main.open,
    .site-nav__menu.open .close-menu, .site-nav__menu.open .close-menu-mobile {
        transition-delay: 0s;
    }
    header {
        transition: all 0.1s cubic-bezier(0.49, 0.78, 0.22, 1);
    }
    header.opacity-0 {
        transition: all 0.2s cubic-bezier(0.49, 0.78, 0.22, 1);
        transition-delay: 0s;
    }

    .d-block-book.scroll-up {
        transform: translate(0,0);
    }

    /* slider active */
    .d-c-slider-rooms.slider-active .flickity-viewport,
    .d-c-text-slider.slider-active .flickity-viewport,
    .d-c-diary.slider-active .flickity-viewport,
    .d-c-experience.slider-active .flickity-viewport {
        transform: translate(0, 0);
        transition-delay: .1s;
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
    }
    /*.d-c-slider-rooms .flickity-viewport,
    .d-c-text-slider .flickity-viewport,
    .d-c-diary .flickity-viewport,
    .d-c-experience .flickity-viewport{
        transform: translate(100px, 0);
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
    }*/
    .d-c-slider.slider-active .flickity-viewport {
        transform: translate(0, 0);
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
    }
    /*.d-c-slider .flickity-viewport{
        transform: translate(60px, 0);
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
    }*/
	footer.f-hotel .logo-footer {
		transform: none;
	}
}
@media screen and (max-width: 500px) {
    .d-c-select .d-block-tabs .carousel-cell {
        width: 100%;
    }
    .d-c-location .d-b-icons img {
        margin-right: 5px;
        height: 28px;
		width: auto;
    }
    .d-c-location .d-b-icons {
        font-size: 14px;
        line-height: 23px;
    }
    .d-c-diary .carousel-cell {
        height: 700px !important;
    }
    .carousel-type-22 .carousel-cell {
        width: 70%;
    }
    .d-c-advantages p {
        font-size: 12px;
        letter-spacing: 1px;
    }
    .d-c-advantages img {
        width: 15px;
    }
    .d-c-contact-form .d-b-btn a {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .d-c-contact-3 .d-b-border > div {
        padding: 30px;
    }
    .d-c-steps .step p {
        font-size: 14px;
    }
    .d-c-nav-tabs-info.d-promociones.one-promo,
    .d-c-nav-tabs-info.d-promociones.one-promo .container-fluid{
        padding: 0;
    }
    .d-c-select .d-block-tabs .carousel-cell a.btn-border-white {
        min-width: 140px;
    }
    .d-c-events .d-b-anchors a {
        font-size: 12px;
        letter-spacing: 1px;
        margin: 0 6px;
    }
    .d-c-events .d-b-celebraciones .d-block-text ul li img {
        width: 14px;
        margin-right: 2px;
    }
    .d-c-events .d-b-celebraciones .d-block-text,
    .d-c-events .d-b-celebraciones .d-block-img-2 {
        padding-left: 0;
        padding-right: 0;
    }
    .d-c-events .d-b-reuniones, .d-c-events .d-b-celebraciones {
        padding-left: 15px;
        padding-right: 15px;
    }
    .d-c-intro-hotel .d-block-img {
        margin-top: 40px;
    }
    .carousel-style-general .carousel-cell .d-block-img img {
        height: 225px;
    }
    .d-c-events .d-b-reuniones .block-red-bg {
        bottom:360px;
    }
    .carousel-style-general .carousel-cell {
        height: 652px;
    }
    .d-c-events .d-b-celebraciones {
        padding-bottom: 32px;
    }
    .block-menu-hotel .site-nav__main li ul {
        margin: 6px 0 10px;
    }
}


/* nuevo 28092021 */
.d-slider-video.d-c-experience {
	background-color: #F1ECEB;
	padding-bottom: 0;
	margin-bottom: -68px;
}
.d-slider-video .nav-tabs a {
	text-transform: uppercase;
	font-family: "Optima";
	font-size: 12px;
	color: #A4493D;
	letter-spacing: 2.57px;
	margin: 0 35px;
	cursor: pointer;
}
.d-slider-video.d-c-experience .nav-tabs a.active {
	border: 0;
	border-bottom: 1px solid #A4493D;
	font-family: "Optima-Bold";
	background-color: transparent;
	color: #A4493D;
}
.d-slider-video.d-c-experience hr {
	background-color: #A4493D;
}
.d-slider-video .carousel-style-general.slider-empresas {
	width: 70%;
	margin-right: 0;
	margin-left: 124px;
	overflow: inherit;
}
.d-slider-video.d-c-experience .carousel-cell {
	padding: 0;
	margin: 0;
}
.d-slider-video .carousel-style-general.slider-empresas,
.d-slider-video.d-c-experience .carousel-style-general .carousel-cell .d-block-img img,
.d-slider-video.d-c-experience .carousel-style-general .carousel-cell,
.d-slider-video.d-c-experience video {
	height: 555px;
}
.d-slider-video.d-c-experience video {
	width: 100%;
}
.d-slider-video.d-c-experience .img-play {
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}
.d-slider-video.d-c-experience .carousel-cell:before {
	display: none;
}
.d-slider-video .carousel-style-general.slider-empresas .carousel-cell {
	opacity: 1;
}
.d-slider-video .carousel-style-general.slider-empresas .carousel-cell video {
	cursor: pointer;
	opacity: 0.5;
	-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
}
.d-slider-video .carousel-style-general.slider-empresas .carousel-cell video.active {
	opacity: 1;
	-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;
}
.d-slider-video.d-c-experience .img-play.play,
.d-slider-video.d-c-experience p.play{
	opacity: 0;
}
.d-slider-video.d-c-experience hr:last-child {
	bottom: 68px;
}
.d-slider-video .carousel-style-general.slider-empresas .carousel-cell p {
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 67%;
	color: white;
	font-size: 27px;
	font-family: "GalanoClassic-Regular";
	width: 100%;
	text-align: center;
}
.d-slider-video iframe {
	width: 100%;
	height: 100%;
}
.d-slider-video .img-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.5;
}
.d-slider-video .carousel-cell.open .img-background,
.d-slider-video .carousel-cell.open .img-play.play,
.d-slider-video .carousel-cell.open p.play {
	z-index: -1;
}
.d-slider-video .carousel-cell iframe {
	opacity: 0;
	transition: all 1.5s ease;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
}
.d-slider-video .carousel-cell.open iframe {
	opacity: 1;
	transition: all 1.5s ease;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
}
@media screen and (max-width: 1400px) {
	.d-slider-video.d-c-experience hr:last-child {
		display: none;
	}
	.d-slider-video .carousel-style-general.slider-empresas {
		width: 77%;
	}
}
@media screen and (max-width: 991px) {
	.d-slider-video .carousel-style-general.slider-empresas,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell .d-block-img img,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell,
	.d-slider-video.d-c-experience video {
		height: 431px;
	}
	.d-slider-video .carousel-style-general.slider-empresas {
		width: 81%;
	}
}
@media screen and (max-width: 768px) {
	.d-slider-video .carousel-style-general.slider-empresas {
		width: 100%;
		margin-left: 0;
	}
	.d-slider-video .carousel-style-general.slider-empresas .carousel-cell p {
		font-size: 18px;
	}
	.d-slider-video.d-c-experience .img-play {
		height: 40px;
	}
}
@media screen and (max-width: 600px) {
	.d-slider-video .carousel-style-general.slider-empresas,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell .d-block-img img,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell,
	.d-slider-video.d-c-experience video {
		height: 289px;
	}
	.d-slider-video.d-c-experience .flickity-viewport {
		transform: none;
	}
}
@media screen and (max-width: 400px) {
	.d-slider-video .carousel-style-general.slider-empresas,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell .d-block-img img,
	.d-slider-video.d-c-experience .carousel-style-general .carousel-cell,
	.d-slider-video.d-c-experience video {
		height: 195px;
	}
}

.d-c-intro-hotel .title {
	color: white;
}
.d-c-intro-hotel.new-style:before {
	display: none;
}
.d-c-intro-hotel .block-btn {
	margin-top: 90px;
}
.d-c-intro-hotel.new-style {
	padding-top: 165px;
	padding-bottom: 120px;
}
.d-c-intro-hotel.new-style hr:last-child {
	top: auto;
	bottom: 0;
}
.d-c-intro-hotel.new-style .btn-border-white .img-2,
.d-c-intro-hotel.new-style .btn-border-white:hover .img-1 {
	display: none;
}
.d-c-intro-hotel.new-style .btn-border-white:hover .img-2 {
	display: initial;
}
.d-c-intro-hotel.new-style .btn-border-white img {
	filter:brightness(0) invert(1);
}
.d-c-intro-hotel.new-style .btn-border-white:hover img {
	filter:none;
}
@media screen and (max-width: 575px) {
	.d-c-intro-hotel.new-style .icons > div {
		padding: 15px;
		width: 100%;
	}
	.d-c-intro-hotel.new-style .icons {
		display: block;
	}
}

/* -------------*/
.d-c-intro-services.new-style hr:last-child {
	display: none;
}
.d-c-intro-services.new-style .d-b-intro {
	margin-bottom: 75px;
}
.d-c-intro-services.new-style .d-b-intro .title {
	color: #A4493D;
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.d-c-intro-services.new-style .d-b-intro .text {
	font-family: "GalanoClassic-Regular";
	font-size: 22px;
	line-height: 39px;
}
.d-c-intro-services.new-style .block-servicios {
	color: white;
}
.d-c-intro-services.new-style .block-servicios h3 {
	font-family: "GalanoClassic-Bold";
	font-size: 18px;
}
.d-c-intro-services.new-style .block-servicios ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 42px;
}
.d-c-intro-services.new-style .block-servicios ul li {
	font-size: 14px;
	line-height: 27px;
	width: 50%;
	margin-bottom: 20px;
	letter-spacing: 0;
	font-family: "GalanoClassic-Light";
}
.d-c-intro-services.new-style .block-servicios ul li img {
	margin-right: 8px;
}
.d-c-intro-services.new-style .block-servicios ul li p {
	max-width: 70%;
	display: inline-table;
}
.d-c-intro-services.new-style .select-block-1 .d-b-img .img-1 img {
	top: -259px;
}
.d-c-intro-services.new-style .select-block-1 .d-b-img .img-3 img {
	bottom: 245px;
}
.d-c-intro-services.new-style .select-block-1 .d-b-text {
	padding-bottom: 0;
}
.d-c-intro-services.new-style .select-block-1 .d-b-others-services {
	background-color: black;
	position: relative;
	padding-bottom: 90px;
}
.d-c-intro-services.new-style .select-block-1 .d-b-others-services .title {
	font-family: "Optima-Bold";
	font-size: 14px;
	color: white;
	letter-spacing: 3px;
	margin-bottom: 60px;
	line-height: 14px;
	margin-top: 40px;
}
.carousel-type-servicios {
	margin-left: 124px;
}
.carousel-type-servicios .carousel-cell {
	height: 583px;
	width: 31%;
	margin-right: 20px;
	margin-left: 20px;
	background: transparent;
	border-radius: 0;
	text-align: center;
	overflow: hidden;
}
.d-c-intro-services.new-style .d-b-others-services .text {
	font-family: "GalanoClassic-Regular";
	font-size: 18px;
	color: white;
	letter-spacing: 0;
	line-height: 30px;
}
.d-c-intro-services.new-style .select-block-1 .d-b-others-services .carousel-cell .title {
	font-family: "GalanoClassic-Bold";
	font-size: 16px;
}

.d-c-intro-services.new-style .carousel-type-servicios .carousel-cell {
	text-align: left;
	height: 730px;
}
.d-c-intro-services.new-style .carousel-type-servicios .carousel-cell img {
	height: 450px;
	object-fit: cover;
}
.d-c-intro-services.new-style .select-block-1 .d-b-others-services .carousel-cell .title {
	letter-spacing: 0;
	margin-top: 35px;
	margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
	.carousel-type-servicios .carousel-cell {
		width: 44%;
		margin-right: 30px;
		margin-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.carousel-type-servicios {
		margin-left: 15px;
	}
}
@media screen and (max-width: 575px) {
	.carousel-type-servicios .carousel-cell {
		width: 90%;
	}
	.d-c-intro-services.new-style .carousel-type-servicios .carousel-cell img {
		height: 290px;
	}
	.d-c-intro-services.new-style .carousel-type-servicios .carousel-cell {
		height: 670px;
	}
}
/* ------------- */
.d-b-others-services-2.d-c-select .d-block-tabs .tab-content {
	margin-left: 0;
	margin-right: 0;
	overflow: initial;
}
.d-b-others-services-2.d-c-intro-services .select-block-2 .d-b-img .img-2 img {
	bottom: -180px;
}
.d-b-others-services-2.d-c-intro-services .select-block-2 .d-b-text {
	margin-top: 8%;
}
.d-b-others-services-2.d-c-intro-services .select-block-2 .d-b-img .img-1 img {
	height: 90vh;
}
@media screen and (max-width: 768px) {
	.d-b-others-services-2.d-c-intro-services .select-block-2 .d-b-text {
		margin-top: 30px;
		margin-bottom: 30px;
		padding-bottom: 0;
		padding-left: 30px;
	}
	.d-b-others-services-2.d-c-intro-services .select-block-2,
	.d-b-others-services-2.d-c-intro-services {
		padding-bottom: 0;
	}
	.d-b-others-services-2.d-c-intro-services .select-block-2 .d-b-img .img-1 img {
		height: 50vh;
	}
}
.d-c-book.d-c-contact-form .d-c-contact-2 {
	padding: 28px 0 10px;
}
.d-c-book .d-block-text p {
	font-size: 18px;
	line-height: 40px;
}
.d-c-book .d-block-text .title {
	max-width: 1100px;
	margin: 0 auto;
	margin-bottom: 15px;
}
/* ------------- */
.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell:before {
	background-color: #A4493D;
	opacity: 0.8;
}
.d-c-slider.d-c-experience-new.color-black .carousel-type-3 .carousel-cell:before {
	background-color: black;
	opacity: 0.8;
}
.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell .btn-1 {
	background-color: white;
	color: #A4493D;
}
.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell .btn-1:hover,
.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell .btn-1:focus {
	background-color: #A4493D;
	color: white;
}
.d-c-slider.d-c-experience-new .carousel-type-3 {
	background-color: #A4493D;
}
.d-c-slider.d-c-experience-new.color-black .carousel-type-3 {
	background-color: black;
}
.d-c-slider.d-c-experience-new ul {
	margin-top: 35px;
}
.d-c-slider.d-c-experience-new ul li p {
	color: white;
	font-size: 14px;
}
.d-c-slider.d-c-experience-new hr:last-child {
	width: 1px;
	background-color: white;
	height: 120px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(0,0);
	margin: 0;
}
@media screen and (min-width: 1200px) {
	.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell {
		height: 1100px;
	}
	.d-c-slider.d-c-experience-new .carousel-type-3 .img-1 {
		top: 39%;
	}
	.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell .d-block-img > div {
		bottom: 29%;
	}
}
@media screen and (max-width: 768px) {
	.d-c-slider.d-c-experience-new hr:last-child {
		display: none;
	}
	.d-c-slider.d-c-experience-new ul {
		margin-bottom: 35px;
	}
	.d-c-nav-tabs-info.d-promociones.new-promos .promo ul li {
		width: 100%;
	}
	.d-c-nav-tabs-info.d-promociones.new-promos .d-b-btn.two-btn {
		display: initial;
	}
	.d-c-nav-tabs-info.d-promociones.new-promos .d-b-btn.two-btn a {
		margin-bottom: 15px;
	}
}

/* extra hotel */
.d-c-text {
	background-color: #F1ECEB;
}
.d-c-text hr:last-child {
	height: 120px;
	bottom: 0;
	display: block;
}
@media screen and (min-width: 1200px) {
	.navbar .block-menu li:lang(fr) {
		margin: 0 14px;
	}
	.navbar .block-menu li:lang(ca),
	.navbar .block-menu.block-left li:lang(ca) {
		margin: 0 10px;
	}
	.navbar .block-menu.block-left li:lang(fr) {
		margin: 0 14px;
	}
	ul.nav.navbar-nav.block-menu:lang(fr),
	ul.nav.navbar-nav.block-menu:lang(ca) {
		max-width: 535px;
	}
	ul.nav.navbar-nav.block-menu:lang(ca) {
		max-width: 586px;
	}
	.d-c-text {
		margin-top: -110px;
		margin-bottom: -110px;
	}
}
@media screen and (max-width: 1400px) {
	ul.nav.navbar-nav.block-menu:lang(ca) {
		max-width: 556px;
	}
}

/* 11012022 */
@media screen and (max-width: 991px) {
	footer.f-hotel {
		padding-bottom: 120px;
	}
}
@media screen and (max-width: 768px) {
	.d-c-slider-full .carousel-cell {
		height: 65vh;
	}
	.d-c-intro-services .select-block-2 .d-b-img .img-1 img {
		height: 65vh;
	}
}
@media screen and (max-width: 576px) {
	.d-c-steps .step {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.d-c-intro-hotel .block-btn {
		margin-top: 60px;
	}
	.d-c-events {
		padding-bottom: 0px;
	}
	.d-c-events.n4 {
		padding-bottom: 50px;
	}
	.carousel-style-general .carousel-cell {
		height: 640px;
	}
	.d-c-events .d-b-reuniones .block-red-bg {
		bottom: 450px;
	}
	.block-red-bg {
		padding: 30px 30px;
		height: 360px;
		width: 83%;
		bottom: 225px;
	}
	.d-c-intro-services.n4 .d-c-events .d-b-reuniones .block-red-bg {
		bottom: 245px;
		width: 91%;
	}
	.navbar.navbar-top .block-lang .nav-item {
		font-size: 10px;
		letter-spacing: 1.57px;
	}
	.d-c-nav-tabs-info.d-promociones .promo {
		margin: 0 5px;
	}
	.d-c-nav-tabs-info.d-promociones.new-promos .promo .d-b-text {
		padding-top: 90px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.d-c-nav-tabs-info.d-promociones.new-promos .promo ul {
		margin-top: 55px;
	}
	.d-c-contact-2 {
		padding: 65px 0;
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.site-nav__menu.block-popup-reserva .mi-be .mi-be-book-btn {
		width: 68% !important;
	}
	.site-nav__menu.block-popup-reserva {
		background-color: white;
	}
	.d-c-select .d-block-tabs .carousel-cell a.btn-border-white {
		margin-top: 28px;
	}
	.d-c-events.n3 .d-b-celebraciones .carousel-style-general .carousel-cell {
		height: 1097px;
	}
	.d-c-slider.d-c-experience-new .carousel-type-3 .carousel-cell {
		height: 1330px;
	}
	.d-c-events .d-b-celebraciones .d-block-text ul li {
		width: 49%;
	}
	.d-c-events .d-b-celebraciones .d-block-text ul li p {
		max-width: 85%;
	}
	.d-c-contact-2 hr {
		display: none;
	}
	.d-c-contact-form .d-c-contact-2 .d-b-contact p, .d-c-contact-form .d-c-contact-2 .d-b-contact p a, .d-c-contact-form .text {
		font-size: 21px;
	}
}

/* 26012022 */
.d-c-events.n4 .d-b-bottom .block-red-bg {
	bottom: 78px;
}
@media screen and (max-width: 1300px) {
	.carousel-type-22 .carousel-cell .title {
		font-size: 25px;
		letter-spacing: 0.52px;
		line-height: 30px;
	}
}
@media screen and (min-width: 991px) {
	.d-hero.altura-ventana .d-block-title .title {
		font-size: 47px;
		line-height: 48px;
	}
	.d-hero.altura-ventana .d-block-title .subtitle {
		font-size: 16px;
		line-height: 30px;
	}
	.d-hero.altura-ventana, .d-hero.altura-ventana .carousel img, .d-hero.altura-ventana .container-fluid .position-relative {
		min-height: 475px;
	}
}
@media screen and (max-width: 991px) {
	footer.mim-footer p {
		color: #212529;
	}
	#CookiebotWidget {
		z-index: 9 !important;
	}
}
@media screen and (max-width: 576px) {
	.d-c-events.n4 .d-b-reuniones .block-red-bg {
		bottom: 108px;
	}
	.block-red-bg .title,
	.block-red-bg .text {
		max-width: 88%;
	}
	.d-c-book-2 p a {
		margin: 0 10px;
	}
	.site-nav__menu {
		padding:0;
	}
	.site-nav__menu hr,
	.site-nav__menu hr:last-child {
		height: 40px;
	}
	.site-nav__menu hr:last-child {
		display: none;
	}
	.site-nav__menu,
	.site-nav__main,
	.site-nav__menu-inner{
		height: 100%;
	}
}
