@charset "UTF-8";
/* CSS Document */

/*-------------- DESKTOP --------------*/
	
@media (min-width:992px){	
	
	/* SLIDER */

	.root .pal-slide-banner--big.banner-redesign, [class*=pal-slide-banner] .pal-slide-banner__title{max-height:300px;}

	.root h1.pal-home__h4.white{max-width:100%!important;}

	.pal-home__article{bottom:20px!important;}
	
	.root [class*=pal-slide-banner--]::before{display: none;}
	
	[class*=pal-slide-banner] img{object-position: 0 25%!important;}


	/* FAST BOOKING */

	body .root.banner-principal .fastbooking-xf{top:71px; position: absolute!important; margin-top: 0!important;}
	
	.palladium-fastbooking ul.nav.nav-tabs.modify-travel{display: none;}

	.fastbookingSummoner{margin-top:0px!important;}

	.buscador .buscador-container{max-width:100%!important}

	.buscador .buscador-container > div{padding-left:0; padding-right:0!important;}
	
	.fastbookingmodal .form-shadow, .fastbookingmodal .buscador .buscador-container .buscador-inner .buscador__input.buscador__input--select .options{max-width: 1251px; margin: 0 auto}


	/* BREADCRUMB */

	.root .palladium-breadcrumb{margin-top: 290px;}
	
	
	/* TITULO*/
	
	.root.responsivegrid > .aem-Grid > .responsivegrid > .aem-Grid > .text p{font-family: 'Vanitas-Regular' , sans-serif!important; font-size: 34px; line-height: 32px; color: rgb(103,77,38); max-width: 1251px!important; margin: 20px auto!important; padding: 0 20% 0 15px!important;}
	
	.palladium-title-description-redesign .title-description__container, .service-title-description .title-description__container{padding: 25px 0!important;}


	/* HOTEL SEARCH*/

	.root .palladium-hotels-search .hd-vista > .container > .row{ flex-direction: row-reverse; gap: 15px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp{max-width: 275px; flex-direction: column-reverse; justify-content: flex-end;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp .right-container{flex-direction: column; align-items: flex-start;  gap: 10px; margin-bottom: 40px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp  section.hd-listado__drop{width: 100%; margin-top: 0;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp .hd-listado__drop.drop_select.destinos{margin-top: 0; margin-right: 0; margin-left: 0;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__hoteles{max-width: 940px; margin-top: 0;}

	.root .palladium-hotels-search #titleSearch{font-family: Avenir-Roman, sans-serif; color: #3d3d3d; font-size: 18px; float: right; width: 275px; font-weight: 800; padding: 0 15px 5px;}
	
	.root .palladium-hotels-search .hd-vista .hd-listado__drop-wrapp #segmentsBox{width: 100%}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item{width: 100%;  margin-right: 0;  margin-top: 8px;  border-bottom: 1px solid #dcdcda;}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item:hover{border-bottom:1px solid #efede6 }

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais{background:transparent;}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais:hover{background:#efede6}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais.category-active{background: #EFEDE6; border: 1px solid #AEA780;}

	.root .hotel-card.hotel-card--small-moreinfo{margin: 0 auto!important;}

	.root .hd-wrapp .hd-head.hasTitle{margin-top: 0;}

	.root .twoColumns .element{display: flex; justify-content: space-between;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-footer__icons{height: auto;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel-card-info-top{height: auto!important;}

	.root .hd-vista .hd-listado__drop-wrapp section.hd-listado__drop .hd-listado-drop__list.active{width: 245px; margin-top: -1px; border-top: 0;}

	.root .hd-wrapp #destinations-list .item-heading__pais{text-transform: uppercase!important; letter-spacing: 1px; font-weight: normal; color: #a3a3a3; font-size: 10px;}

	.root .hd-wrapp #destinations-list .item-body__ul{margin-left: 10px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link{font-weight: normal; color: #3d3d3d; font-size: 12px; display: block; padding: 5px; margin-right: 25px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link:hover{background: #efede6;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__list{padding-left: 15px; border-bottom: 1px solid #dcdcdc; margin-right: 15px;  margin-bottom: 15px; border-top: 1px solid #dcdcdc;  margin-top: 10px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__list::before{content: ''; width: 8px; height: 8px; background: #fff; display: block; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc; transform: rotate(45deg); margin-top: -5px; }

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__item{font-size: 13px; margin: 5px 0;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__link{color:#3d3d3d; display: block; padding: 5px 0 5px;;
		margin-right: 15px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link.active, .root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link:hover{color:#000;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__link:hover{text-decoration: none; color:#000; background:#efede6;}
	
	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__img-cont .slick-list{max-height: 330px;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel-card__img-cont picture img{height: auto; min-height: 340px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-footer__icons span{padding-right: 15px; font-size: 12px; line-height: 14px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-top .hotel-card-info__title{padding-bottom: 0;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-footer__icons{border-top:0!important; border-bottom: 0!important; padding-bottom: 0;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel--description--icons{border-top: 1px solid #bab9b5!important; border-bottom: 1px solid #bab9b5!important; padding: 15px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container>.hotel-card-info-footer .hotel-card-info-footer__cont-btn .hotel-card-info-footer__btn{padding: 15px 10px; font-weight: normal; gap:2px}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container>.hotel-card-info-footer .hotel-card-info-footer__cont-btn .hotel-card-info-footer__btn:hover{border-color:#674D26; color:#674D26;}

	.root .hotel-card .hotel-card-info-footer__btn:last-child::after{margin-left: 0;}

	.root .hotel-card.hotel-card--small-moreinfo .trip-price-wrapper{min-width: 225px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip .cdsRating .trip-rating, .root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip span, .root .palladium-hotels-search .trip-rating{font-size: 12px; line-height: 16px; font-family: 'Avenir-Roman',sans-serif; color: #3d3d3d; font-weight: normal;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip span{margin-left: 0;}

	.root .hotel-card-info-footer__btn.js-book-promo.aos-init[data-aos^="fade"][data-aos^="fade"]{opacity: 1}

	.root .hotel-card-info-footer__btn.js-book-promo.aos-init[data-aos="fade-left"]{transform: translate3d(0px, 0px, 0px);}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp.fixed{position: fixed; top: 135px;  z-index: 10; background: #fff; padding-top: 15px; margin-right: 25px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__hoteles.fixed{margin-right: 290px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp.relative{position: relative; top: 2590px;}
	
	.root .hd-vista .hd-listado__drop-wrapp .right-container section:nth-child(2){margin-left: 0;}
	
	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container{margin-bottom: 80px;}
		
}


/*-------------- MOBILE --------------*/	
	
@media (max-width:992px){

	/* SLIDER */
	
	.root .pal-slide-banner--big.banner-redesign, [class*=pal-slide-banner] .pal-slide-banner__title{max-height: 230px;}
	
	.root [class*="pal-slide-banner"] img{object-position: 50% center; width: 350%; object-fit: inherit; height: auto; margin-top: -20px;}
	
	.root [class*=pal-slide-banner--]::before{display: none;}
	
	.root .pal-home__article{bottom: 15px}
	
	.root h1.pal-home__h4{font-size: 48px; line-height: 50px; max-width: 300px; padding: 0;}
	
	.root .banner-overlay {background: linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.4) 100%);}
	
	
	/* TITULO*/
	
	.root.responsivegrid > .aem-Grid > .responsivegrid > .aem-Grid > .text p{font-size: 26px!important; line-height: 28px!important; padding: 0 15px!important;}
	
	.root.responsivegrid > .aem-Grid > .responsivegrid > .aem-Grid > .text p{font-family: 'Vanitas-Regular' , sans-serif!important; font-size: 26px!important; line-height: 28px!important; padding: 0 15px!important; color: rgb(103,77,38); max-width: 1251px!important; margin: 20px auto!important;}
	

	/* HOTEL SEARCH*/
	
	.root .palladium-hotels-search{margin-top: 0px; background: #fff;}
	
	.root .palladium-title-description-redesign .title-description__container, .service-title-description .title-description__container{padding: 25px 15px;}
	
	.root .palladium-hotels-search .hd-listado__drop-wrapp{padding: 0;}
	
	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item{width: 100%;  margin-right: 0;  margin-top: 8px; }
	
	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item:hover{border-bottom:1px solid #efede6 }

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais{background:transparent;}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais:hover{background:transparent}

	.root .hd-vista .hd-listado__drop-wrapp #segmentsBox #segments-list .hd-listado-drop-list__item .item-heading__pais.category-active{background: #EFEDE6; border: 1px solid #AEA780;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-footer__icons{height: auto;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel-card-info-top{height: auto!important;}

	.root .hd-wrapp #destinations-list .item-heading__pais{text-transform: uppercase!important; letter-spacing: 1px; font-weight: normal; color: #a3a3a3; font-size: 10px;}

	.root .hd-wrapp #destinations-list .item-body__ul{margin-left: 10px;}
	
	.root .palladium-hotels-search .right-container{justify-content: flex-start; gap: 15px; margin-left: 15px;}
	
	.root .hd-vista .hd-listado__drop-wrapp .hd-listado__drop.drop_select{max-width: 46.5%; margin-right: 0!important; margin-left: 0!important;}
	
	.root .palladium-hotels-search .hd-listado__drop + .hd-listado__drop{margin-left: 0!important;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link{font-weight: normal; color: #3d3d3d; font-size: 12px; display: block; padding: 5px; margin-right: 25px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link:hover{background: #efede6;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__list{padding-left: 15px; border-bottom: 1px solid #dcdcdc; margin-right: 15px;  margin-bottom: 15px; border-top: 1px solid #dcdcdc;  margin-top: 10px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__list::before{content: ''; width: 8px; height: 8px; background: #fff; display: block; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc; transform: rotate(45deg); margin-top: -5px; }

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__item{font-size: 13px; margin: 5px 0;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__link{color:#3d3d3d; display: block; padding: 5px 0 5px;;
		margin-right: 15px;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link.active, .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li__link:hover{color:#000;}

	.root .hd-wrapp .hd-listado-drop-list__item .item-body-ul-li-list__link:hover{text-decoration: none; color:#000; background:#efede6;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel-card__img-cont picture img{height: auto; min-height: 250px;}
	
	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__img-cont{height: 275px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-top .hotel-card-info__title{padding-bottom: 0;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .hotel-card__info .hotel-card-info-footer__icons{border-top:0!important; border-bottom: 0!important; padding-bottom: 0;}

	.root .hotel-card.hotel-card--small-moreinfo .hotel--description--icons{border-top: 1px solid #bab9b5!important; border-bottom: 1px solid #bab9b5!important; padding: 15px;}
	
	.root .hotel-card.hotel-card--small-moreinfo .trip-price-wrapper{min-width: 250px;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip .cdsRating .trip-rating, .root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip span, .root .palladium-hotels-search .trip-rating{font-size: 12px; line-height: 16px; font-family: 'Avenir-Roman',sans-serif; color: #3d3d3d; font-weight: normal;}

	.root .hotels-list .hotel-card.hotel-card--small-moreinfo .trip-and-footer-container .trip-price-wrapper .info-hotel__trip span{margin-left: 0;}

	.root .hotel-card-info-footer__btn.js-book-promo.aos-init[data-aos^="fade"][data-aos^="fade"]{opacity: 1}

	.root .hotel-card-info-footer__btn.js-book-promo.aos-init[data-aos="fade-left"]{transform: translate3d(0px, 0px, 0px);}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp.fixed{position: fixed; top: 135px;  z-index: 10; background: #fff; padding-top: 15px; margin-right: 25px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__hoteles.fixed{margin-right: 290px;}

	.root .palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp.relative{position: relative; top: 2590px;}
	
	.root .hd-vista .hd-listado__drop-wrapp section.hd-listado__drop .hd-listado-drop__title-wrapp p{font-size: 16px;}
	
	.root .palladium-hotels-search .map-info{display: none;}
	
	.root .palladium-hotels-search .hd-vista .hd-listado__drop-wrapp #segmentsBox ul#segments-list{padding-bottom: 10px; padding-left: 15px;}
	
	.root .hd-vista .hd-listado__drop-wrapp section.hd-listado__drop .hd-listado-drop__list.active{ border-top: 0;}
	
	.root .hd-wrapp .hd-head.hasTitle, .root .palladium-title-description-redesign:nth-child(2){display: none!important;}

}
	
	
/*-------------- SMALL DESKTOP --------------*/
	
	@media (min-width:992px) and (max-width:1200px){
		
		.palladium-hotels-search .hd-vista > .container > .row > .hd-listado__hoteles{max-width: 72%;}
		
		.palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp{max-width: 25%;}
	
		.root .palladium-hotels-search #titleSearch{min-width: 260px; max-width: 25%}
		
	}
	
@media (min-width:1201px) and (max-width:1300px){
		
		.palladium-hotels-search .hd-vista > .container > .row > .hd-listado__hoteles{max-width: 72%;}
		
		.palladium-hotels-search .hd-vista > .container > .row > .hd-listado__drop-wrapp{max-width: 25%;}
	
		.root .palladium-hotels-search #titleSearch{min-width: 300px; max-width: 25%}
	
	}

