@charset "utf-8";
/* Table of Contents
==================================================
	#Desktop (1600)
	#Desktop (1366)
	#Desktop (1024)
	#Tablet (Portrait)
	#Mobile (Portrait)
	#Mobile (Landscape)

/* #Additional - Large Screens beyond 1920px
================================================== */
@media only screen and (min-width: 1700px) and (max-width: 2700px) {

:root										{ --container-width: 1545px; }
.container									{ max-width: 1545px; }

}

/* #Additional - Large Screens beyond 1600px
================================================== */
@media only screen and (min-width: 1367px) and (max-width: 1600px) {

:root										{ --container-width: 1345px; }
.container									{ max-width: 1345px; }

#header .logo,
#header.headerBg .logo						{ width: 160px; }
#header ul.mainMenu 						{ gap: 5px }
#header ul.mainMenu > li > a 				{ font-size: 14px; }
#header .rightNav 							{ grid-gap: 15px; }
#header .bookHeaderBtn							{ font-size: 14px; padding: 7px 18px }

#benefitsSec .benefitsBox .content 					{ padding-right: 0; }
#benefitsSec .benefitsBox .content span.title 		{ padding-right: 20px; }
#benefitsSec .benefitsBox .sliderBox 				{ max-width: 780px; }

#zigZagSliderItem .offersBox .content 						{ padding-right: 32px; }
#zigZagSliderItem .offersBox .sliderBox	 				{ max-width: 780px; }

#programSec .programBox .content 					{ padding-right: 126px; }


/*----------------- Hotel Page ------------------*/
#bountySec .bounty-info 							{ padding: 0 50px 0 70px; }
#condimentumItem .condimentumBox .content 			{ padding-right: 32px; }
#condimentumItem .condimentumBox .sliderBox	 		{ max-width: 780px; }

#faqSec 											{ background-position: left 21px top 20px; }
#faqSec .faqBox 									{ gap: 80px; padding-left: 60px; padding-right: 60px; }

#zigZagListItem .zigZagBox 							{ gap: 120px; }
#zigZagListItem .zigZagBox .content 					{ padding-left: 50px; padding-right: 50px; }

/*----------------- Rooms Page ------------------*/
#ourPolicieSec .titleBox							{ padding: 0 75px; }
#ourPolicieSec .contentBox 							{ padding: 0 75px; }


/*----------------- Offers Page ------------------*/
#offersBenefitsSec .offersBenefitsBox .content 					{ }
#offersBenefitsSec .offersBenefitsBox .content span.title 		{ padding-right: 20px; }
#offersBenefitsSec .offersBenefitsBox .sliderBox 				{ max-width: 780px; }


}

/* #Additional - Large Screens beyond 1366px
================================================== */
@media only screen and (min-width: 1180px) and (max-width: 1366px) {

:root										{ --container-width: 1170px; }
.container									{ max-width: 1170px; }

#header .logo 								{ width: 160px; }
#header ul.mainMenu 						{ gap: 5px }
#header ul.mainMenu > li > a 				{ font-size: 0.8125rem; }
#header .rightNav 							{ grid-gap: 15px; }
#header .bookHeaderBtn							{ font-size: 0.8125rem; padding: 7px 18px }


#caption p 									{ margin: 0 0 15px 0; font-size: 1.5rem; line-height: 2rem; }
#searchFormSec 								{ bottom: 20px; }

#benefitsSec .benefitsBox .content 					{ padding-right: 0; }
#benefitsSec .benefitsBox .content span.title 		{ padding-right: 20px; font-size: 3.5625rem; line-height: 4.1875rem; }
#benefitsSec .benefitsBox .sliderBox 				{ max-width: 680px; }
#benefitsSec .benefitsBox .benefits-slider .item 	{ padding: 20px 20px; }

#welcomeSec .welcomeBox 					{ gap: 66px; padding: 0 97px; }
#welcomeSec .welcomeBox .content h1.h1		{ font-size: 3.5625rem; line-height: 4.1875rem; }

#zigZagSliderItem .offersBox .content 				{ padding-right: 32px; }
#zigZagSliderItem .offersBox .content .h2 		{ font-size: 3.5625rem; line-height: 4.1875rem; }
#zigZagSliderItem .offersBox .sliderBox	 		{ max-width: 680px; }

#hotelsSec .contentBox .titleBox .h2 		{ font-size: 3.5625rem; line-height: 4.1875rem; }
#hotelsSec .contentBox .content p 			{ width: 85%; }
#hotelsSec .sliderBox .hotels-slider .item .image img { width: 100%; }

#destinationsSec .contentBox .h2			{ font-size: 3.5625rem; line-height: 4.1875rem; }

#sustainableSec .info h3.h3					{ font-size: 3.5625rem; line-height: 4.1875rem; }

#programSec .programBox .content 				{ padding-right: 26px; }
#programSec .programBox .content h3.h3				{ font-size: 3.5625rem; line-height: 4.1875rem; }

#programSec.loyalti .programBox .content 			{ padding-right: 26px; }
#programSec.loyalti .programBox .content h3.h3  		{ font-size: 3.5625rem; line-height: 4.1875rem; }


/*----------------- Hotel Page ------------------*/
#bountySec .bounty-info 					{ padding: 0 30px 0 30px; }
#bountySec .servicesSlider 					{ padding-left: 110px; }
#bountySec .bounty-sml-slider 				{ max-width: 230px; }

#condimentumItem .condimentumBox .content 	{ padding-right: 32px; }
#condimentumItem .condimentumBox .sliderBox	{ max-width: 680px; }

#discoverSec .discover-slider .item .info 	{ padding: 55px 45px; padding-top: 0; }

#faqSec 									{ background-position: left -80px top 20px; }
#faqSec .faqBox 							{ gap: 70px; padding-left: 25px; padding-right: 25px; }
#faqSec .faqBox .content 					{ padding-right: 0px; }
#faqSec .faqBox .sliderBox					{ max-width: 680px; }
#faqSec .faqBox .accordionBox .accordion .accordion-item .accordion-header h4 { font-size: 1.125rem; line-height: 1.75rem; }

#zigZagListItem .zigZagBox 					{ gap: 120px; }
#zigZagListItem .zigZagBox .content 			{ padding-left: 0px; padding-right: 0px; }



#ourPolicieSec .titleBox					{ padding: 0 0px; }
#ourPolicieSec .contentBox 					{ gap: 120px; padding: 0 0; }



#offersBenefitsSec .offersBenefitsBox .offerbenefits-slider .item 	{ padding: 20px 20px; }


}



/* #iPad Pro - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 959px) and (max-width: 1180px) {

:root										{ --container-width: 960px; }
.container									{ max-width: 960px; }

.button, button, [type=button], [type=reset], [type=submit] { padding: 10px 15px; }

/*#header .rightNav 							{ grid-gap: 20px; }
#header ul.mainMenu 						{ gap: 5px; }
#header .bookHeaderBtn 						{ padding: 7px 15px; }*/

#header										{ padding: 15px 0; }
#header .logo								{ width: 130px; }
#header .leftNav							{ width: 100%; flex-direction: row-reverse; justify-content: space-between; }
#header .leftNav .innerbox 					{ border: 0; border-radius: 0; }
#header .hamburger 							{ display: block; padding: 0; border-radius: 0; background-color: transparent; }
#header .hamburger:hover					{ background-color: transparent; }
#header .hamburger nav						{ padding: 105px 0 0 0; }
#header .hamburger #nav-btn ~ strong		{ display: none; }
#header .hamburger:hover #nav-btn + label span,
#header .hamburger:hover #nav-btn + label span::before { background-color: #fff; }
#header .hamburger nav .nav_top .logo 		{ width: 130px; }
#header .hamburger nav .nav_middle .menu > ul { width: 100%; padding: 24px 0 24px 0; }
#header .hamburger nav .nav_middle .menu > ul > li { position: relative; }
#header .hamburger nav .nav_middle .menu > ul > li:has(.sub-menu) > a { padding-right: 13px; background: none; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu-btn { display: inline-block; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu { width: 100%; padding: 16px 0 16px 24px; margin-top: 16px; position: static; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu > ul { margin: 0 0 32px 0; }
#header .hamburger nav .nav_middle .menu > ul > li:hover > .sub-menu { display: none; }
#header .languageMenu						{ display: none; }
#header .rightNav							{ display: none; }

#bookForm a.bookFormClose					{ flex-direction: column; gap: 2px; right: 7px; }

#caption 									{ width: 65%; }
#caption .title 							{ margin: 0 0 15px 0; font-size: 2.8125rem; line-height: 3.4375rem; }
#caption p 									{ width: 60%; margin: 0 0 15px 0; font-size: 1.5rem; line-height: 1.875rem; }

#benefitsSec 												{ padding-top: 90px; padding-bottom: 90px; }
#benefitsSec .benefitsBox .content 							{ padding-right: 0; }
#benefitsSec .benefitsBox .content span.title 				{ padding-right: 0; font-size: 2.9375rem; line-height: 3.5625rem; }
#benefitsSec .benefitsBox .sliderBox 						{ max-width: 530px; }
#benefitsSec .benefitsBox .benefits-slider 					{ padding-right: calc(20px + var(--container-padding)); }
#benefitsSec .benefitsBox .benefits-slider .item 			{ padding: 20px 20px; }

#welcomeSec 								{ padding-top: 90px; padding-bottom: 90px; }
#welcomeSec .welcomeBox 					{ gap: 46px; padding: 0 57px; }
#welcomeSec .welcomeBox .content h1.h1		{ font-size: 2.9375rem; line-height: 3.5625rem; }

#zigZagSliderSec									{ padding-top: 90px; padding-bottom: 90px; }
#zigZagSliderItem .offersBox .content 				{ padding-right: 0; }
#zigZagSliderItem .offersBox .content .h2 		{ font-size: 2.9375rem; line-height: 3.5625rem; }
#zigZagSliderItem .offersBox .sliderBox	 		{ max-width: 530px; }
#zigZagSliderItem .offersBox .offers-slider		{ padding-right: calc(20px + var(--container-padding)); }
#zigZagSliderItem .offersBox .offers-slider .item .info { padding: 20px 20px; }
#zigZagSliderItem .offersBox .offers-slider .item .info .button { padding: 10px 10px; }

#hotelsSec									{ padding-top: 90px; padding-bottom: 90px; }
#hotelsSec .contentBox .titleBox 			{ width: 50%; }
#hotelsSec .contentBox .titleBox .h2		{ font-size: 2.9375rem; line-height: 3.5625rem; }
#hotelsSec .contentBox .content p 			{ width: 92%; }
#hotelsSec .contentBox .content .moreHotels { margin: 15px 0 0 0; }

#destinationsSec							{ padding-top: 90px; padding-bottom: 90px; }
#destinationsSec .contentBox .h2			{ font-size: 2.9375rem; line-height: 3.5625rem; }
#destinationsSec .contentBox 				{ margin-bottom: 50px; }

#sustainableSec .container 					{ max-width: 960px; }
#sustainableSec .info h3.h3					{ font-size: 2.9375rem; line-height: 3.5625rem; }

#programSec .programBox 					{ gap: 50px; }
#programSec .programBox .content 			{ padding-right: 0; }
#programSec .programBox .content h3.h3		{ font-size: 2.9375rem; line-height: 3.5625rem; }

#programSec.loyalti .programBox 					{ gap: 50px; }
#programSec.loyalti .programBox .content 			{ padding-right: 0; }
#programSec.loyalti .programBox .content h3.h3		{ font-size: 2.9375rem; line-height: 3.5625rem; }
/*----------------- Inner Pages -----------------*/


/*---------------------- Hotel Page -----------------------*/
#hotelsVillasSec									{ padding-bottom: 90px; }
#hotelsVillasSec .hotels-villas-slider .swiper-slide .image img { height: 370px; }

#bountySec											{ padding-top: 90px; padding-bottom: 90px; }
#bountySec .bountyBox 								{ gap: 50px; }
#bountySec .bounty-info 							{ width: 50%; padding: 0 0px 0 0px; }
#bountySec .bounty-info .h2						{ font-size: 2.9375rem; line-height: 3.5625rem; }
#bountySec .servicesSlider 							{ width: 50%; padding-left: 50px; }
#bountySec .bounty-big-slider 						{ max-width: 100%; width: 100%; }
#bountySec .bounty-sml-slider						{ max-width: 175px; }
#bountySec .swiperNav 								{ width: 90%; justify-content: flex-end; }

#discoverSec										{ padding-top: 90px; padding-bottom: 90px; }
#discoverSec .contentBox							{ margin-bottom: 64px; }
#discoverSec .contentBox .h2						{ font-size: 2.9375rem; line-height: 3.5625rem; }
#discoverSec .discover-slider .item .info 			{ padding: 60px 60px; padding-top: 0; }
#discoverSec .discover-slider .item .info h3.h3		{ font-size: 2.25rem; line-height: 2.5rem; }

#condimentumItem													{ padding-top: 90px; padding-bottom: 90px; }
#condimentumItem .condimentumBox .content 						{ padding-right: 0; }
#condimentumItem .condimentumBox .content .h2 					{ font-size: 2.9375rem; line-height: 3.5625rem; }
#condimentumItem .condimentumBox .sliderBox	 					{ max-width: 530px; }
#condimentumItem .condimentumBox .condimentum-slider				{ padding-right: calc(20px + var(--container-padding)); }
#condimentumItem .condimentumBox .condimentum-slider .item .info { padding: 20px 20px; }
#condimentumItem .condimentumBox .condimentum-slider .item .info .button { padding: 10px 10px; }

#faqSec												{ padding-top: 90px; padding-bottom: 90px; background-size: cover; background-position: left bottom; }
#faqSec .faqBox 									{ align-items: flex-start; gap: 50px; width: 100%; padding-left: 0; padding-right: 0; }
#faqSec .faqBox .content 							{ width: 50%; padding-right: 0; }
#faqSec .faqBox .content .h2						{ font-size: 2.9375rem; line-height: 3.5625rem; }
#faqSec .faqBox .accordionBox 						{ max-width: 50%; width: 50%; margin-top: 70px; }
#faqSec .faqBox .accordionBox .accordion .accordion-item .accordion-header h4 { padding: 0.5rem 0; font-size: 1.125rem; line-height: 1.75rem; }


#zigZagListSec										{ padding-top: 90px; padding-bottom: 90px; }
#zigZagListItem .zigZagBox 							{ gap: 50px; }
#zigZagListItem .zigZagBox .image 					{ width: 50%; max-width: 50%; }
#zigZagListItem .zigZagBox .content 					{ width: 50%; padding-left: 0px; padding-right: 0px; }
#zigZagListItem .zigZagBox .content .h2			{ font-size: 2.9375rem; line-height: 3.5625rem; }

/*---------------------- Rooms Page -----------------------*/
#roomsContSec 								{ padding-top: 90px; padding-bottom: 90px; }
#roomsContSec .contentBox 					{ }
#roomsContSec .contentBox .titleBox 		{ width: 100%; }
#roomsContSec .contentBox .titleBox .h2	{ font-size: 2.8125rem; line-height: 3.4375rem; }
#roomsContSec .contentBox .content			{ width: 100%; }
#roomsContSec .contentBox .content p 		{ width: 100%; }

#ourPolicieSec								{ padding-top: 90px; padding-bottom: 90px; }
#ourPolicieSec .titleBox 					{ padding: 0 0px; }
#ourPolicieSec .titleBox .h2				{ font-size: 2.375rem; line-height: 2.75rem; }
#ourPolicieSec .contentBox 					{ align-items: flex-start; gap: 85px; padding: 0 0px; }

#offersBenefitsSec												{ padding-top: 90px; padding-bottom: 90px; }
#offersBenefitsSec .offersBenefitsBox .content 					{ padding-right: 0; }
#offersBenefitsSec .offersBenefitsBox .content span.title 		{ padding-right: 0; font-size: 2.9375rem; line-height: 3.5625rem; }
#offersBenefitsSec .offersBenefitsBox .sliderBox 				{ max-width: 860px; }
#offersBenefitsSec .offersBenefitsBox .offerbenefits-slider .item 	{ padding: 20px 20px; }

}



/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

:root										{ --container-width: 100%; }
.container									{ max-width: 100%; padding: 0 15px; }

#header										{ padding: 15px 0; }
#header .logo								{ width: 130px; }
#header .leftNav							{ width: 100%; flex-direction: row-reverse; justify-content: space-between; }
#header .leftNav .innerbox 					{ border: 0; border-radius: 0; }
#header .hamburger 							{ display: block; padding: 0; border-radius: 0; background-color: transparent; }
#header .hamburger:hover					{ background-color: transparent; }
#header .hamburger nav						{ padding: 105px 0 0 0; }
#header .hamburger #nav-btn ~ strong		{ display: none; }
#header .hamburger:hover #nav-btn + label span,
#header .hamburger:hover #nav-btn + label span::before { background-color: #fff; }
#header .hamburger nav .nav_top .logo 		{ width: 130px; }
#header .hamburger nav .nav_middle .menu > ul { width: 100%; padding: 24px 0 24px 0; }
#header .hamburger nav .nav_middle .menu > ul > li { position: relative; }
#header .hamburger nav .nav_middle .menu > ul > li:has(.sub-menu) > a { padding-right: 13px; background: none; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu-btn { display: inline-block; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu { width: 100%; padding: 16px 0 16px 24px; margin-top: 16px; position: static; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu > ul { margin: 0 0 32px 0; }
#header .hamburger nav .nav_middle .menu > ul > li:hover > .sub-menu { display: none; }
#header .languageMenu						{ display: none; }
#header .rightNav							{ display: none; }

#bookForm 									{ display: none; padding: 56px 24px; background-color: #F6F6F6; background-image: url(../../images//sparkle-bg.png); background-position: center; background-repeat: repeat; border-radius: 0px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 6; overflow-y: auto; }
#bookForm .searchTop 						{ display: flex; }
#bookForm .container						{ flex-direction: column; justify-content: flex-start; gap: 24px; padding: 0; }
#bookForm .container::after					{ display: none; }
#bookForm a.bookFormClose 					{ gap: 0px; top: 16px; right: 16px; transform: translateY(0%); text-indent: -9999px; }
#bookForm a.bookFormClose span 				{ text-indent: 0px; }
#bookForm .field							{ width: 100%; }
#bookForm .field label 						{ color: #6D6D6D; }
#bookForm .field label img 					{ filter: brightness(0) saturate(100%) invert(46%) sepia(8%) saturate(8%) hue-rotate(350deg) brightness(90%) contrast(87%); }
#bookForm .field .form-control				{ border-color: #E7E7E7; color: #6D6D6D; }
#bookForm .field .form-control::placeholder { color: #6D6D6D; }
#bookForm .field.hotelsBox .hotelsMenu > a 	{ border-color: #E7E7E7; color: #6D6D6D; }
#bookForm .field .popups					{ height: auto; margin-top: 0; padding: 40px 20px 20px 20px; border-radius: 15px; top: inherit; left: 0; transform: translateX(0%); }
#bookForm .field .popups .calendar			{ width: 100%; }
#bookForm .field .popups .calendar .daterangepicker .drp-calendar.left { float: none; margin-right: auto; margin-left: auto; }
#bookForm .field .popups .roomsbox			{ width: 100%; max-height: 237px; padding-right: 7px; }
#bookForm .field .popups .roomsbox:has(~ .addRoom) { margin-top: auto; }
#bookForm .field .popups .addRoom			{ margin-bottom: auto; }

#slider, #slider .home-slider				{ width: 100%; height: 100dvh; z-index: inherit; }
#slider > .container .bookBtnBox 			{ display: block; }
#slider .home-slider .swiperNav				{ display: none; }
#slider .home-slider .swiperDots			{ top: auto; bottom: 90px; right: 15px; left: 15px; transform: translateY(0%); }
#slider .home-slider .swiperDots .swiper-pagination { flex-direction: row; }
#slider .home-slider .swiperDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 32px; height: 8px; }

#caption									{ width: 50%; padding: 0 15px; top: 60%; right: 0; }
#caption .subtitle 							{ margin-bottom: 24px; padding: 0; font-size: 0.5625rem; line-height: 1rem; text-align: center; }
#caption .subtitle::before					{ display:none; }
#caption .title 							{ margin: 0 0 16px 0; font-size: 1.75rem; line-height: 2rem; text-align: center; }
#caption p 									{ width: 100%; margin: 0 0 16px 0; font-size: 1rem; line-height: 1.5rem; text-align: center; }

#searchFormSec 								{ display: none; padding: 56px 24px; background-color: #F6F6F6; background-image: url(../../images//sparkle-bg.png); background-position: center; background-repeat: repeat; border-radius: 0px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 6; overflow-y: auto; }
#searchFormSec .searchTop 						{ display: flex; }
#searchFormSec .container						{ flex-direction: column; justify-content: flex-start; gap: 24px; padding: 0; }
#searchFormSec .container::after				{ display: none; }
#searchFormSec .field							{ width: 100%; }
#searchFormSec .field label 					{ color: #6D6D6D; }
#searchFormSec .field label img 				{ filter: brightness(0) saturate(100%) invert(46%) sepia(8%) saturate(8%) hue-rotate(350deg) brightness(90%) contrast(87%); }
#searchFormSec .field .form-control			{ border-color: #E7E7E7; color: #6D6D6D; }
#searchFormSec .field .form-control::placeholder { color: #6D6D6D; }
#searchFormSec .field.hotelsBox .hotelsMenu > a { border-color: #E7E7E7; color: #6D6D6D; }
#searchFormSec .field .popups					{ height: auto; margin-top: 0; padding: 40px 20px 20px 20px; border-radius: 15px; top: inherit; left: 0; transform: translateX(0%); }
#searchFormSec .field .popups .calendar		{ width: 100%; }
#searchFormSec .field .popups .calendar .daterangepicker .drp-calendar.left { float: none; margin-right: auto; margin-left: auto; }
#searchFormSec .field .popups .roomsbox		{ width: 100%; max-height: 237px; padding-right: 7px; }
#searchFormSec .field .popups .roomsbox:has(~ .addRoom) { margin-top: auto; }
#searchFormSec .field .popups .addRoom			{ margin-bottom: auto; }

#benefitsSec 								{ padding-top: 85px; padding-bottom: 85px; }
#benefitsSec .benefitsBox 					{ flex-direction: column; align-items: flex-start; gap: 56px; }
#benefitsSec .benefitsBox .content 			{ padding-right: 0; }
#benefitsSec .benefitsBox .content span.title { padding-right: 0; font-size: 2.375rem; line-height: 2.75rem; }
#benefitsSec .benefitsBox .content span.title br { display: none; }
#benefitsSec .benefitsBox .content p 		{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#benefitsSec .benefitsBox .sliderBox 		{ max-width: none; }
#benefitsSec .benefitsBox .benefits-slider 	{ padding-right: calc(50px + var(--container-padding)); }

#welcomeSec									{ padding-top: 85px; padding-bottom: 130px; }
#welcomeSec .welcomeBox 					{ gap: 48px; padding: 0 0px; }
#welcomeSec .welcomeBox .image 				{ width: 100%; }
#welcomeSec .welcomeBox .image .logoScrolldown { width: 120px; height: 120px; }
#welcomeSec .welcomeBox .image .logoScrolldown .icon { width: 45px; }
#welcomeSec .welcomeBox .content 			{ width: 100%; }
#welcomeSec .welcomeBox .content h1.h1		{ font-size: 2.375rem; line-height: 2.75rem; }
#welcomeSec .welcomeBox .content h1.h1 strong { display: contents; }
#welcomeSec .welcomeBox .content .h2,
#welcomeSec .welcomeBox .content p 			{ width: 100%; }

#zigZagSliderSec									{ padding-top: 85px; padding-bottom: 85px; }
#zigZagSliderItem .offersBox 						{ flex-direction: column; align-items: flex-start; gap: 56px; }
#zigZagSliderItem:nth-child(2n) .offersBox 			{ flex-direction: column; align-items: flex-start; gap: 56px; }
#zigZagSliderItem .offersBox .content 				{ padding-right: 0; }
#zigZagSliderItem .offersBox .content .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#zigZagSliderItem .offersBox .content .h2 br 	{ display: none; }
#zigZagSliderItem .offersBox .content p 			{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#zigZagSliderItem .offersBox .sliderBox 			{ max-width: none; }
#zigZagSliderItem .offersBox .offers-slider		{ padding-right: calc(50px + var(--container-padding)); }
#zigZagSliderItem:nth-child(2n) .offersBox .offers-slider		{ padding-right: calc(50px + var(--container-padding)); }

#hotelsSec									{ padding-top: 85px; padding-bottom: 85px; }
#hotelsSec .contentBox 						{ justify-content: flex-start; align-items: flex-start; gap: 30px; margin-bottom: 56px; }
#hotelsSec .contentBox .titleBox .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#hotelsSec .contentBox .content p			{ width: 100%; }
#hotelsSec .sliderBox .filterBox .zoneBox label { font-size: 0.75rem; line-height: 1rem; }
#hotelsSec .sliderBox .hotels-slider		{ width: 90%; float: left; }

#destinationsSec							{ padding-top: 85px; padding-bottom: 85px; }
#destinationsSec .contentBox				{ margin-bottom: 56px; }
#destinationsSec .contentBox .h2			{ font-size: 2.375rem; line-height: 2.75rem; }
#destinationsSec .destinationsBox 			{ gap: 20px; }
#destinationsSec .destinationsBox .item 	{ width: 100%; }
#destinationsSec .destinationsBox .item .info span.label { font-size: 1.3125rem; line-height: 2rem; }
#destinationsSec .destinationsBox .item .info h3.h3 { font-size: 1.75rem; line-height: 2rem; }

#sustainableSec .info 						{ padding: 85px 15px; position: inherit; top: inherit; left: inherit; transform: inherit; }
#sustainableSec .info h3.h3					{ font-size: 2.375rem; line-height: 2.75rem; }
#sustainableSec .info .exploreProgram 		{ align-self: flex-start; }
#sustainableSec .image img 					{ max-width: 160%; width: 160%; }

#programSec .programBox 					{ gap: 48px; }
#programSec .programBox .image 				{ width: auto; margin-left: calc(0px - var(--container-padding)); }
#programSec .programBox .content 			{ width: 100%; padding: 50px 0; padding-right: 0; }
#programSec .programBox .content h3.h3		{ font-size: 2.375rem; line-height: 2.75rem; }

#programSec.loyalti .programBox 					{ gap: 48px; }
#programSec.loyalti .programBox .image 				{ width: auto; margin-left: calc(0px - var(--container-padding)); }
#programSec.loyalti .programBox .content 			{ width: 100%; padding: 50px 0; padding-right: 0; }
#programSec.loyalti .programBox .content h3.h3		{ font-size: 2.375rem; line-height: 2.75rem; }


#footer 									{ padding: 0 9px; margin-bottom: 56px; }
.footerSection 								{ padding-top: 85px; padding-bottom: 32px; }
.footerSection .ftr_logo .logo a img		{ width:177px; height:auto; }
.footerSection .ftr_logo .logo a::before 	{ right: calc(100% + 15px); }
.footerSection .ftr_logo .logo a::after 	{ left: calc(100% + 15px); }
.footerSection .ftr_links 					{ margin-top: 50px; justify-content: flex-start; }
.footerSection .ftr_links .box 				{ width: calc(50% - 15px); }
.footerBottom 								{ flex-direction: column; justify-content: flex-start; }
.footerBottom .copy_link 					{ flex-wrap: wrap; justify-content: center; font-size: 0.75rem; line-height: 1rem; }
.footerBottom .copy_text 					{ font-size: 0.75rem; line-height: 1rem; grid-gap: 4px; }
.footerBottom .copy_text picture > img 		{ max-width: 80%; }

/*----------------- Modal Design -----------------*/
#viewMoreModal::-webkit-scrollbar				{ width: 0px; }
.modal.show .modal-dialog 					{ width: 90%; max-width: 90%; }
#viewMoreModal #viewMoreModalContent .modal-body					{ padding: 28px; padding-top: 60px; }
#viewMoreModal .close							{ margin: -32px 0px 0 0; }
#viewMoreModal #viewMoreModalContent .modal-body h2					{ font-size: 1.325rem; line-height: 1.95rem; }
#viewMoreModal #viewMoreModalContent .modal-body h3					{ font-size: 1.125rem; line-height: 1.65rem; }
#viewMoreModal #viewMoreModalContent .modal-body p					{ font-size: 1rem; line-height: 1.75rem; }
#viewMoreModal #viewMoreModalContent .modal-body ul li				{ font-size: 1rem; line-height: 1.75rem; }

/*----------------- Inner Pages -----------------*/
#innerBanner, #innerBanner .inner-slider	{ width: 100%; height: 60dvh; z-index: inherit; }
#innerBanner > .container .bookBtnBox 		{ display: block; }
#innerBanner .inner-slider .swiperNav		{ display: none; }
#innerBanner .inner-slider .swiperDots		{ top: auto; bottom: 90px; right: 15px; left: 15px; transform: translateY(0%); }
#innerBanner .inner-slider .swiperDots .swiper-pagination { flex-direction: row; }
#innerBanner .inner-slider .swiperDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 32px; height: 8px; }
#breadCrumb 								{ padding: 32px 0; }

/*---------------------- Hotel Page -----------------------*/
#hotelsVillasSec									{ padding-bottom: 85px; }
#hotelsVillasSec .hotels-villas-slider .swiper-slide .image img { height: 340px; }

#bountySec											{ padding-top: 85px; padding-bottom: 85px; }
#bountySec .bountyBox 								{ gap: 50px; }
#bountySec .bounty-info 							{ width: 50%; padding: 0 0px 0 0px; }
#bountySec .bounty-info .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#bountySec .servicesSlider 							{ width: 50%; padding-left: 50px; }
#bountySec .bounty-big-slider 						{ max-width: 100%; width: 100%; }
#bountySec .bounty-sml-slider						{ max-width: 175px; }
#bountySec .swiperNav 								{ width: 90%; justify-content: flex-end; }

#discoverSec										{ padding-top: 85px; padding-bottom: 85px; }
#discoverSec .contentBox							{ margin-bottom: 64px; }
#discoverSec .contentBox .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#discoverSec .discover-slider .item .info 			{ padding: 50px 30px; padding-top: 0; }
#discoverSec .discover-slider .item .info h3.h3		{ font-size: 2.25rem; line-height: 2.5rem; }

#condimentumItem										{ padding-top: 85px; padding-bottom: 85px; }
#condimentumItem .condimentumBox 					{ flex-direction: column; align-items: flex-start; gap: 56px; }
#condimentumItem .condimentumBox .content 			{ padding-right: 0; margin-top: 0px; }
#condimentumItem .condimentumBox .content .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#condimentumItem .condimentumBox .content .h2 br 	{ display: none; }
#condimentumItem .condimentumBox .content p 			{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#condimentumItem .condimentumBox .sliderBox 			{ max-width: none; }
#condimentumItem .condimentumBox .condimentum-slider	{ padding-right: calc(50px + var(--container-padding)); }

#faqSec												{ padding-top: 85px; padding-bottom: 85px; background-size: cover; background-position: left bottom; }
#faqSec .faqBox 									{ align-items: flex-start; gap: 50px; width: 100%; padding-left: 0; padding-right: 0; }
#faqSec .faqBox .content 							{ width: 50%; padding-right: 0; }
#faqSec .faqBox .content .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#faqSec .faqBox .accordionBox 						{ max-width: 50%; width: 50%; margin-top: 50px; }
#faqSec .faqBox .accordionBox .accordion .accordion-item .accordion-header h4 { padding: 0.5rem 0; font-size: 1.125rem; line-height: 1.75rem; }


#zigZagListSec										{ padding-top: 85px; padding-bottom: 85px; }
#zigZagListItem .zigZagBox 							{ gap: 50px; }
#zigZagListItem .zigZagBox .image 					{ width: 50%; max-width: 50%; }
#zigZagListItem .zigZagBox .content 					{ width: 50%; padding-left: 0px; padding-right: 0px; }
#zigZagListItem .zigZagBox .content .h2			{ font-size: 2.375rem; line-height: 2.75rem; }


/*---------------------- Rooms Page -----------------------*/
#roomsContSec 										{ padding-top: 85px; padding-bottom: 85px; }
#roomsContSec .contentBox .titleBox 				{ width: 100%; }
#roomsContSec .contentBox .titleBox .h2			{ font-size: 2.375rem; line-height: 2.75rem; }
#roomsContSec .contentBox .content					{ width: 100%; }
#roomsContSec .contentBox .content p 				{ width: 100%; }

#ourPolicieSec								{ padding-top: 85px; padding-bottom: 85px; }
#ourPolicieSec .titleBox 					{ padding: 0 0px; }
#ourPolicieSec .titleBox .h2				{ font-size: 2.375rem; line-height: 2.75rem; }
#ourPolicieSec .contentBox 					{ align-items: flex-start; gap: 85px; padding: 0 0px; }


#offersBenefitsSec 												{ padding-top: 85px; padding-bottom: 85px; }
#offersBenefitsSec .offersBenefitsBox 							{ flex-direction: column; align-items: flex-start; gap: 56px; }
#offersBenefitsSec .offersBenefitsBox .content 					{ padding-right: 0; }
#offersBenefitsSec .offersBenefitsBox .content span.title 		{ padding-right: 0; font-size: 2.375rem; line-height: 2.75rem; }
#offersBenefitsSec .offersBenefitsBox .content span.title br 	{ display: none; }
#offersBenefitsSec .offersBenefitsBox .content p 				{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#offersBenefitsSec .offersBenefitsBox .sliderBox 				{ max-width: none; }


}



/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

:root										{ --container-width: 100%; }
.container									{ max-width: 100%; padding: 0 15px; }

#header										{ padding: 15px 0; }
#header .logo								{ width: 130px; }
#header .leftNav							{ width: 100%; flex-direction: row-reverse; justify-content: space-between; }
#header .leftNav .innerbox 					{ border: 0; border-radius: 0; }
#header .hamburger 							{ display: block; padding: 0; border-radius: 0; background-color: transparent; }
#header .hamburger:hover					{ background-color: transparent; }
#header .hamburger nav						{ padding: 105px 0 0 0; }
#header .hamburger #nav-btn ~ strong		{ display: none; }
#header .hamburger:hover #nav-btn + label span,
#header .hamburger:hover #nav-btn + label span::before { background-color: #fff; }
#header .hamburger nav .nav_top .logo 		{ width: 130px; }
#header .hamburger nav .nav_middle .menu > ul { width: 100%; padding: 24px 0 24px 0; }
#header .hamburger nav .nav_middle .menu > ul > li { position: relative; }
#header .hamburger nav .nav_middle .menu > ul > li:has(.sub-menu) > a { padding-right: 13px; background: none; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu-btn { display: inline-block; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu { width: 100%; padding: 16px 0 16px 24px; margin-top: 16px; position: static; }
#header .hamburger nav .nav_middle .menu > ul > li > .sub-menu > ul { margin: 0 0 32px 0; }
#header .hamburger nav .nav_middle .menu > ul > li:hover > .sub-menu { display: none; }
#header .languageMenu						{ display: none; }
#header .rightNav							{ display: none; }

#bookForm 									{ display: none; padding: 56px 24px; background-color: #F6F6F6; background-image: url(../../images//sparkle-bg.png); background-position: center; background-repeat: repeat; border-radius: 0px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 6; overflow-y: auto; }
#bookForm .searchTop 						{ display: flex; }
#bookForm .container						{ flex-direction: column; justify-content: flex-start; gap: 24px; padding: 0; }
#bookForm .container::after					{ display: none; }
#bookForm a.bookFormClose 					{ gap: 0px; top: 16px; right: 16px; transform: translateY(0%); text-indent: -9999px; }
#bookForm a.bookFormClose span 				{ text-indent: 0px; }
#bookForm .field							{ width: 100%; }
#bookForm .field label 						{ color: #6D6D6D; }
#bookForm .field label img 					{ filter: brightness(0) saturate(100%) invert(46%) sepia(8%) saturate(8%) hue-rotate(350deg) brightness(90%) contrast(87%); }
#bookForm .field .form-control				{ border-color: #E7E7E7; color: #6D6D6D; }
#bookForm .field .form-control::placeholder { color: #6D6D6D; }
#bookForm .field.hotelsBox .hotelsMenu > a 	{ border-color: #E7E7E7; color: #6D6D6D; }
#bookForm .field .popups					{ height: auto; margin-top: 0; padding: 40px 20px 20px 20px; border-radius: 15px; top: inherit; left: 0; transform: translateX(0%); }
#bookForm .field .popups .calendar			{ width: 100%; }
#bookForm .field .popups .calendar .daterangepicker .drp-calendar.left { float: none; margin-right: auto; margin-left: auto; }
#bookForm .field .popups .roomsbox			{ width: 100%; max-height: 237px; padding-right: 7px; }
#bookForm .field .popups .roomsbox:has(~ .addRoom) { margin-top: auto; }
#bookForm .field .popups .addRoom			{ margin-bottom: auto; }

#slider, #slider .home-slider				{ width: 100%; height: 100dvh; z-index: inherit; }
#slider > .container .bookBtnBox 			{ display: block; }
#slider .home-slider .swiperNav				{ display: none; }
#slider .home-slider .swiperDots			{ top: auto; bottom: 90px; right: 15px; left: 15px; transform: translateY(0%); }
#slider .home-slider .swiperDots .swiper-pagination { flex-direction: row; }
#slider .home-slider .swiperDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 32px; height: 8px; }

#caption									{ width: 100%; padding: 0 15px; top: 60%; }
#caption .subtitle 							{ margin-bottom: 24px; padding: 0; font-size: 0.5625rem; line-height: 1rem; text-align: center; }
#caption .subtitle::before					{ display:none; }
#caption .title 							{ margin: 0 0 16px 0; font-size: 1.75rem; line-height: 2rem; text-align: center; }
#caption p 									{ width: 100%; margin: 0 0 16px 0; font-size: 1rem; line-height: 1.5rem; text-align: center; }

#searchFormSec 								{ display: none; padding: 56px 24px; background-color: #F6F6F6; background-image: url(../../images//sparkle-bg.png); background-position: center; background-repeat: repeat; border-radius: 0px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 6; overflow-y: auto; }
#searchFormSec .searchTop 						{ display: flex; }
#searchFormSec .container						{ flex-direction: column; justify-content: flex-start; gap: 24px; padding: 0; }
#searchFormSec .container::after				{ display: none; }
#searchFormSec .field							{ width: 100%; }
#searchFormSec .field label 					{ color: #6D6D6D; }
#searchFormSec .field label img 				{ filter: brightness(0) saturate(100%) invert(46%) sepia(8%) saturate(8%) hue-rotate(350deg) brightness(90%) contrast(87%); }
#searchFormSec .field .form-control			{ border-color: #E7E7E7; color: #6D6D6D; }
#searchFormSec .field .form-control::placeholder { color: #6D6D6D; }
#searchFormSec .field.hotelsBox .hotelsMenu > a { border-color: #E7E7E7; color: #6D6D6D; }
#searchFormSec .field .popups					{ height: auto; margin-top: 0; padding: 40px 20px 20px 20px; border-radius: 15px; ; bottom: 50%; left: 0; transform: translateY(50%); }
#searchFormSec .field .popups .calendar		{ width: 100%; }
#searchFormSec .field .popups .calendar .daterangepicker .drp-calendar.left { float: none; margin-right: auto; margin-left: auto; }
#searchFormSec .field .popups .roomsbox		{ width: 100%; max-height: 237px; padding-right: 7px; }
#searchFormSec .field .popups .roomsbox:has(~ .addRoom) { margin-top: auto; }
#searchFormSec .field .popups .addRoom			{ margin-bottom: auto; }

#benefitsSec 								{ padding-top: 64px; padding-bottom: 64px; }
#benefitsSec .benefitsBox 					{ flex-direction: column; align-items: flex-start; gap: 56px; }
#benefitsSec .benefitsBox .content 			{ padding-right: 0; }
#benefitsSec .benefitsBox .content span.title { padding-right: 0; font-size: 2.375rem; line-height: 2.75rem; }
#benefitsSec .benefitsBox .content span.title br { display: none; }
#benefitsSec .benefitsBox .content p 		{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#benefitsSec .benefitsBox .sliderBox 		{ max-width: none; }
#benefitsSec .benefitsBox .benefits-slider 	{ padding-right: calc(50px + var(--container-padding)); }

#welcomeSec									{ padding-top: 64px; padding-bottom: 64px; }
#welcomeSec .welcomeBox 					{ flex-direction: column; gap: 48px; padding: 0 0px; }
#welcomeSec .welcomeBox .image 				{ width: 100%; }
#welcomeSec .welcomeBox .image .logoScrolldown { width: 120px; height: 120px; left: auto; right: 17px; transform: translate(0%, 50%); }
#welcomeSec .welcomeBox .image .logoScrolldown .icon { width: 45px; }
#welcomeSec .welcomeBox .content 			{ width: 100%; }
#welcomeSec .welcomeBox .content h1.h1		{ font-size: 2.375rem; line-height: 2.75rem; }
#welcomeSec .welcomeBox .content h1.h1 strong { display: contents; }
#welcomeSec .welcomeBox .content .h2,
#welcomeSec .welcomeBox .content p 			{ width: 100%; }

#zigZagSliderSec									{ padding-top: 64px; padding-bottom: 64px; }
#zigZagSliderItem .offersBox 						{ flex-direction: column; align-items: flex-start; gap: 56px; }
#zigZagSliderItem:nth-child(2n) .offersBox			{ flex-direction: column; align-items: flex-start; gap: 56px; }
#zigZagSliderItem .offersBox .content 				{ padding-right: 0; margin-top: 0; }
#zigZagSliderItem .offersBox .content .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#zigZagSliderItem .offersBox .content .h2 br 	{ display: none; }
#zigZagSliderItem .offersBox .content p 			{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#zigZagSliderItem .offersBox .sliderBox 			{ max-width: none; }
#zigZagSliderItem .offersBox .offers-slider		{ padding-right: calc(50px + var(--container-padding)); }
#zigZagSliderItem:nth-child(2n) .offersBox .offers-slider		{ padding-right: calc(50px + var(--container-padding)); }
#zigZagSliderItem .offersBox .offers-slider .item .info .buttons { margin-top: auto;}
#zigZagSliderItem .offersBox .offers-slider .item .info .button { padding: 10px 20px; }

#hotelsSec									{ padding-top: 64px; padding-bottom: 64px; }
#hotelsSec .contentBox 						{ justify-content: flex-start; align-items: flex-start; gap: 30px; margin-bottom: 56px; flex-direction: column; }
#hotelsSec .contentBox .titleBox 			{ width: 100%; }
#hotelsSec .contentBox .titleBox .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#hotelsSec .contentBox .content 			{ width: 100%; }
#hotelsSec .contentBox .content p			{ width: 100%; }
#hotelsSec .sliderBox .filterBox .zoneBox 	{ justify-content: space-between; }
#hotelsSec .sliderBox .filterBox .zoneBox label { font-size: 0.75rem; line-height: 1rem; }

#hotelsSec .sliderBox .hotels-slider .swiper-wrapper { flex-wrap: wrap; row-gap: 16px; }
#hotelsSec .sliderBox .hotels-slider .swiper-slide 	 { opacity: 1; }
#hotelsSec .sliderBox .hotels-slider .swiperNav		 { display: none !important; }

#destinationsSec							{ padding-top: 64px; padding-bottom: 64px; }
#destinationsSec .contentBox				{ margin-bottom: 56px; }
#destinationsSec .contentBox .h2			{ font-size: 2.375rem; line-height: 2.75rem; }
#destinationsSec .destinationsBox 			{ gap: 10px; flex-direction: column; }
#destinationsSec .destinationsBox .item 	{ width: 100%; }
#destinationsSec .destinationsBox .item .info span.label { font-size: 1.3125rem; line-height: 2rem; }
#destinationsSec .destinationsBox .item .info h3.h3 { font-size: 1.75rem; line-height: 2rem; }

#sustainableSec .info 						{ padding: 64px 15px; position: inherit; top: inherit; left: inherit; transform: inherit; }
#sustainableSec .info h3.h3					{ font-size: 2.375rem; line-height: 2.75rem; }
#sustainableSec .info .exploreProgram 		{ align-self: flex-start; }

#programSec .programBox 					{ flex-direction: column; gap: 48px; }
#programSec .programBox .image 				{ width: auto; margin-left: calc(0px - var(--container-padding)); margin-right: calc(0px - var(--container-padding)); }
#programSec .programBox .content 			{ width: 100%; padding: 0 0 64px 0; padding-right: 0; }
#programSec .programBox .content h3.h3		{ font-size: 2.375rem; line-height: 2.75rem; }

#programSec.loyalti .programBox				{ flex-direction: column; gap: 48px; }
#programSec.loyalti .programBox .image 				{ width: auto; margin-left: calc(0px - var(--container-padding)); margin-right: calc(0px - var(--container-padding)); }
#programSec.loyalti .programBox .content 			{ width: 100%; padding: 0 0 64px 0; padding-right: 0; }
#programSec.loyalti .programBox .content h3.h3		{ font-size: 2.375rem; line-height: 2.75rem; }

#footer 									{ padding: 0 9px; margin-bottom: 56px; }
.footerSection 								{ padding-top: 64px; padding-bottom: 32px; }
.footerSection .ftr_logo .logo a img		{ width:177px; height:auto; }
.footerSection .ftr_logo .logo a::before 	{ right: calc(100% + 15px); }
.footerSection .ftr_logo .logo a::after 	{ left: calc(100% + 15px); }
.footerSection .ftr_menu 					{ gap: 50px; row-gap: 0px; flex-direction: column; }
.footerSection .ftr_menu .box 				{ width: calc(100%); margin-bottom: 30px; }
.footerSection .ftr_links 					{ margin-top: 18px; justify-content: flex-start; gap: 30px; flex-direction: column; }
.footerSection .ftr_links .box 				{ width: calc(100% - 0px); }
.footerBottom 								{ flex-direction: column; justify-content: flex-start; }
.footerBottom .copy_link 					{ flex-wrap: wrap; justify-content: center; font-size: 0.75rem; line-height: 1rem; }
.footerBottom .copy_text 					{ font-size: 0.75rem; line-height: 1rem; grid-gap: 4px; }
.footerBottom .copy_text picture > img 		{ max-width: 80%; }

/*----------------- Modal Design -----------------*/
#viewMoreModal								{ --bs-modal-margin: 0; }
#viewMoreModal::-webkit-scrollbar				{ width: 0px; }
#viewMoreModal #viewMoreModalContent 				{ border-radius: 0px; }
#viewMoreModal #viewMoreModalContent .modal-body					{ padding: 24px; padding-top: 72px; }
#viewMoreModal .close							{ margin: -55px auto 8px auto; float: right; }
#viewMoreModal #viewMoreModalContent .modal-body h2					{ font-size: 1.3125rem; line-height: 2rem; }
#viewMoreModal #viewMoreModalContent .modal-body h3					{ font-size: 1.1125rem; line-height: 1.5rem; }
#viewMoreModal #viewMoreModalContent .modal-body p					{ font-size: 1rem; line-height: 1.5rem; }
#viewMoreModal #viewMoreModalContent .modal-body ul li				{ font-size: 1rem; line-height: 1.5rem; }
#viewMoreModal #viewMoreModalContent .modal-body ul.featureIcons 	{ align-items: flex-start; row-gap: 16px; column-gap: 16px; margin: 32px 0 32px 0; }
#viewMoreModal #viewMoreModalContent .modal-body ul.featureIcons li { gap: 4px; font-size: 0.844rem; line-height: 1.25rem; flex-direction: column; }

/*---------------------- Inner Page -----------------------*/
#header.dark .hamburger:hover 				{ background-color: transparent; }

#innerBanner, #innerBanner .inner-slider	{ width: 100%; height: 100dvh; z-index: inherit; }
#innerBanner > .container .bookBtnBox 		{ display: block; }
#innerBanner .inner-slider .swiperNav		{ display: none; }
#innerBanner .inner-slider .swiperDots		{ top: auto; bottom: 90px; right: 15px; left: 15px; transform: translateY(0%); }
#innerBanner .inner-slider .swiperDots .swiper-pagination { flex-direction: row; }
#innerBanner .inner-slider .swiperDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 32px; height: 8px; }
#breadCrumb									{ padding: 24px 0; }

/*---------------------- Hotel Page -----------------------*/
#hotelsVillasSec									{ padding-bottom: 64px; }
#hotelsVillasSec .hotels-villas-slider .swiper-slide .image img { height: 320px; }

#bountySec											{ padding-top: 64px; padding-bottom: 64px; }
#bountySec .bountyBox 								{ flex-direction: column; gap: 50px; }
#bountySec .bounty-info 							{ width: 100%; padding: 0 0px 0 0px; }
#bountySec .bounty-info .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#bountySec .servicesSlider 							{ width: 100%; padding-left: 50px; }
#bountySec .bounty-big-slider 						{ max-width: 100%; width: 100%; }
#bountySec .bounty-sml-slider						{ max-width: 175px; }
#bountySec .swiperNav 								{ width: 90%; justify-content: flex-end; }

#discoverSec										{ padding-top: 64px; padding-bottom: 64px; }
#discoverSec .contentBox							{ margin-bottom: 64px; }
#discoverSec .contentBox .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#discoverSec .discover-slider .item .info 			{ padding: 50px 15px; padding-top: 0; }
#discoverSec .discover-slider .item .info h3.h3		{ font-size: 2rem; line-height: 2.75rem; }

#condimentumItem										{ padding-top: 64px; padding-bottom: 0; }
#condimentumItem .condimentumBox 					{ flex-direction: column; align-items: flex-start; gap: 56px; }
#condimentumItem .condimentumBox .content 			{ padding-right: 0; margin-top: 0; }
#condimentumItem .condimentumBox .content .h2		{ font-size: 2.375rem; line-height: 2.75rem; }
#condimentumItem .condimentumBox .content .h2 br 	{ display: none; }
#condimentumItem .condimentumBox .content p 			{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#condimentumItem .condimentumBox .sliderBox 			{ max-width: none; }
#condimentumItem .condimentumBox .condimentum-slider .item .info .button { padding: 10px 20px; }

#faqSec												{ padding-top: 64px; padding-bottom: 64px; background-size: cover; background-position: left bottom; }
#faqSec .faqBox 									{ align-items: flex-start; flex-direction: column; gap: 50px; width: 100%; padding-left: 0; padding-right: 0; }
#faqSec .faqBox .content 							{ width: 100%; padding-right: 0; }
#faqSec .faqBox .content .h2						{ font-size: 2.375rem; line-height: 2.75rem; }
#faqSec .faqBox .accordionBox 						{ max-width: 100%; width: 100%; margin-top: 0px; }
#faqSec .faqBox .accordionBox .accordion .accordion-item .accordion-header h4 { padding: 0.5rem 0; font-size: 1.125rem; line-height: 1.75rem; }


#zigZagListSec										{ padding-top: 64px; padding-bottom: 64px; }
#zigZagListItem .zigZagBox 							{ gap: 50px; flex-direction: column-reverse; }
#zigZagListSec #zigZagListItem:nth-child(2n) .zigZagBox 							{ gap: 50px; flex-direction: column-reverse; }
#zigZagListItem .zigZagBox .image 					{ width: 100%; max-width: 100%; }
#zigZagListItem .zigZagBox .content 					{ width: 100%; padding-left: 0px; padding-right: 0px; }
#zigZagListItem .zigZagBox .content .h2			{ font-size: 2.375rem; line-height: 2.75rem; }

/*---------------------- Rooms Page -----------------------*/
#roomsContSec 								{ padding-top: 64px; padding-bottom: 64px; }
#roomsContSec .contentBox 					{ flex-direction: column; }
#roomsContSec .contentBox .titleBox 		{ width: 100%; }
#roomsContSec .contentBox .titleBox .h2	{ font-size: 2.375rem; line-height: 2.75rem; }
#roomsContSec .contentBox .content			{ width: 100%; }
#roomsContSec .contentBox .content p 		{ width: 100%; }

#ourPolicieSec								{ padding-top: 64px; padding-bottom: 64px; }
#ourPolicieSec .titleBox 					{ padding: 0 0px; }
#ourPolicieSec .titleBox .h2				{ font-size: 2.375rem; line-height: 2.75rem; }
#ourPolicieSec .contentBox 					{ align-items: flex-start; flex-direction: column; gap: 64px; padding: 0 0px; }
#ourPolicieSec .contentBox .content 		{ width: 100%; }
#ourPolicieSec .contentBox:after 			{ top: 50%; width: 100%; height: 1px; }

#offersBenefitsSec 												{ padding-top: 64px; padding-bottom: 64px; }
#offersBenefitsSec .offersBenefitsBox 							{ flex-direction: column; align-items: flex-start; gap: 56px; }
#offersBenefitsSec .offersBenefitsBox .content 					{ padding-right: 0; }
#offersBenefitsSec .offersBenefitsBox .content span.title 		{ padding-right: 0; font-size: 2.375rem; line-height: 2.75rem; }
#offersBenefitsSec .offersBenefitsBox .content span.title br 	{ display: none; }
#offersBenefitsSec .offersBenefitsBox .content p 				{ max-width: none; font-size: 1rem; line-height: 1.5rem; }
#offersBenefitsSec .offersBenefitsBox .sliderBox 				{ max-width: none; }
#offersBenefitsSec .offersBenefitsBox .benefits-slider 			{ padding-right: calc(50px + var(--container-padding)); }

}



/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

:root										{ --container-width: 100%; }
.container									{ /*width: 540px;*/ max-width: 100%; padding: 0 15px; }

#bookForm a.bookFormClose 					{ left: auto; right: 30px; top: 50%; flex-direction: row; }
#bookForm .container 						{ width: 70%; padding: 30px 30px 30px 30px; }
#bookForm .field 							{ padding: 15px 30px 15px 30px !important; }

#searchFormSec a.searchFormSecClose 				{ top: 20px; right: 20px; left: auto; }
#searchFormSec .field 							{ padding: 8px 100px !important; }

#zigZagSliderItem .offersBox .offers-slider .item picture img{ width: 100%; }
#hotelsSec .sliderBox .hotels-slider .item .image img { width: 100%; }

.footerSection .ftr_menu					{ flex-direction: row; }
.footerSection .ftr_menu .box				{ width: calc(50% - 25px); }

/*----------------- Inner Pages -----------------*/
#innerBanner, #innerBanner .inner-slider	{ height: 100dvh; }


#condimentumItem .condimentumBox .condimentum-slider .item picture img{ width: 100%; }
}
