/*================================================

* Template Name: Hotel Zante - Hotel & Resort HTML Template

* Version: 1.3

* Author Name: Jomin Muskaj (Eagle-Themes)

* Author URI: eagle-themes.com

=================================================*/

@media only screen and (min-width: 320px) {
	.offers-filter-buttons {
		display: flex;

		flex-wrap: wrap;

		place-content: center;

		gap: 1em;
	}

	.offers-filter-button {
		padding: 0.5em 1.5em;

		border: 0;

		background-color: #e6eff2;

		color: #a9a9a9;

		text-transform: uppercase;
	}

	.filter-active {
		background-color: #deb666;

		color: #fff;
	}

	.main_description.md_white,
	#h2 {
		margin-left: 45px;
	}

	.main_description.md_white.explore {
		white-space: unset;
	}
}

/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
}

/* Small Devices, Tablets */

@media only screen and (min-width: 769px) {
	.room_list .room_details {
		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display: flex;
	}
}

/* Medium Devices, Desktops */

@media only screen and (min-width: 991px) {
	.md_nopadding {
		padding: 0 !important;
	}

	.md_nopadding_right {
		padding-right: 0 !important;
	}

	.md_nopadding_left {
		padding-left: 0 !important;
	}

	.md_nopadding_top {
		padding-top: 0 !important;
	}

	.md_nopadding_bottom {
		padding-bottom: 0 !important;
	}

	.md_p5 {
		padding: 0 5px !important;
	}

	.md_pr5 {
		padding-right: 5px !important;
	}

	.md_pl5 {
		padding-left: 5px !important;
	}

	.md_nomargin {
		margin: 0 !important;
	}

	.md_nomarginright {
		margin-right: 0 !important;
	}

	.md_nomarginleft {
		margin-left: 0 !important;
	}

	.md_nomargintop {
		margin-top: 0 !important;
	}

	.md_nomarginbottom {
		margin-bottom: 0 !important;
	}

	.md_noborder_right {
		border-right: none !important;
	}

	.md_noborder_left {
		border-left: none !important;
	}

	.vertical_booking_form .form-control.sm_border_right_no,
	.horizontal_booking_form .form-control.sm_border_right_no {
		border-right: none !important;
	}

	.horizontal_booking_form_inner .arrival_date,
	.horizontal_booking_form_inner .adults {
		padding-right: 0px !important;

		padding-left: 5px !important;
	}

	.horizontal_booking_form_inner .departure_date,
	.horizontal_booking_form_inner .childrens {
		padding-right: 5px !important;

		padding-left: 0px !important;
	}

	.boxed header {
		margin: 0 auto;

		width: 1200px;
	}

	.container {
		width: 992px;
	}

	.lng2 {
		display: none;
	}

	/* #main_menu .navbar-nav .dropdown .dropdown-toggle:after {

		content: '\f107';

		display: inline-block;

		font-family: FontAwesome;

		padding: 0;

		margin-left: 5px;

		line-height: 24px;

		font-size: 14px;

		font-weight: 400;

	}

	.navbar-nav .dropdown:hover .dropdown-menu,

	.top_menu .top_menu_right .dropdown:hover .dropdown-menu {

		display: block;

	} */

	#main_menu {
		width: 100%;
	}

	.modal-menu {
		padding-top: 4em;

		width: 100%;

		border: 0;
	}

	.hotels__list,
	.modal-menu--discover,
	.modal-menu--offers {
		height: calc(100vh - 146.6px);
	}

	.offers-card-link > h5 {
		margin-bottom: 1em;
	}

	.offers-card #offers-link {
		text-decoration: underline;

		display: block;
	}

	.offers-card #offers-link:hover {
		text-decoration: none;
	}

	.filter-active {
		background-color: #deb666;

		color: #fff;
	}

	.filter-active:active {
		color: #a9a9a9;
	}

	.hotels__list {
		padding-top: 3em;

		position: relative;
	}

	.hotels__list-link {
		max-width: 100%;
	}

	.hotel-info-wrapper {
		position: absolute;

		inset: 3em auto auto 50%;

		margin-right: 2em;

		display: none;

		max-width: 555px;
	}

	.hotels__list-item {
		padding: 0 0 40px 0;
	}

	.hotels__list-item:hover .hotel-info-wrapper {
		display: block;

		z-index: 100;

		background-color: #fff;

		/* height: 380px; */
	}

	.hotel-title {
		/* margin-block: 1em; */

		font-weight: bold;
	}

	.hotel-description {
		margin: 0;
	}

	/* #hotels__list-wrapper {

	} */

	.hotels__tabs {
		display: flex;

		justify-content: center;

		gap: 2em;

		position: relative;
	}

	#hotels__list-wrapper .hotels__tabs:after {
		content: '';

		background: #fff;

		background: linear-gradient(90deg, #fff 0, #4d4d4d 50%, #fff 100%);

		height: 1px;

		width: 100%;

		position: absolute;

		bottom: 0;
	}

	.hotels__tabs #hotels__tab-item {
		display: flex;

		align-items: center;

		justify-content: start;

		position: relative;
	}

	.hotels__tabs #hotels__tab-item:first-of-type {
		justify-content: end;
	}

	.hotels__tab {
		background-color: #fff;

		color: #606060;

		border: 0;

		padding: 20px;

		font-weight: normal;
	}

	.hotels__tab:hover,
	.hotels__tab:focus {
		color: #606060;

		border: 0;
	}

	#hotels__tab-item .hotels__tab::after {
		content: '';

		position: absolute;

		left: 0;

		top: 0px;

		width: 0;

		height: 100%;

		margin: 0;

		transition: all 0.2s linear;

		opacity: 0;

		border-top: 1px solid #333;

		border-left: 1px solid #333;

		border-right: 1px solid #333;

		z-index: 12;

		border-bottom: 1px solid #fff;
	}

	#hotels__tab-item .hotels__tab:hover::after,
	#hotels__tab-item .hotels__tab.active::after {
		width: 100%;

		opacity: 1;

		border-bottom: 1px solid #fff;
	}

	.hotels__map {
		display: flex;

		place-content: center;

		/* padding: 1em; */
	}

	.modal-hotel-title {
		position: absolute;

		inset: auto 0 -15% auto;

		width: 70%;

		padding: 2em;

		background-color: #fbfbfb;

		border-left: 5px solid #deb666;

		text-align: center;

		color: #606060;
	}

	#hotels__list-link {
		padding: 15px;
	}

	#find-hotel-title {
		color: #606060;

		padding-block: 40px;

		font-family: ModernRegular;

		font-size: clamp(1.5rem, 0.5909rem + 2.8409vw, 4rem);
	}

	#hotels__list-link:hover,
	#hotels__list-link.active {
		border-left: 5px solid #deb666;
	}

	/* .discover-cards,

	.offers-cards {

		display: flex;

		flex-wrap: wrap;

		text-align: center;

		gap: 2em;

		overflow: scroll;

	}

	.offers-cards {

		justify-content: center;

	}



	.offers-cards {

		display: flex;

		flex-wrap: wrap;

		gap: 1em;

		text-align: center;

		padding: 0;

		margin-top: 5em;

	}



	.offers__main-container {

		margin: auto;

	} */
}

@media only screen and (max-width: 1400px) {
	.secondary-nav-wrapper {
		display: none;
	}
}

/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {
	.container {
		width: 1200px;
	}

	body[data-noscroll] .lightpick__month {
		width: 400px;
	}

	#blog .blog_item .main {
		padding: 0;

		padding-top: 10px;
	}

	#main_menu .discover-cards .discover-card,
	#main_menu .offers-cards .offers-card {
		padding: 0;
	}

	.discover-card-link,
	.offers-card-link {
		cursor: pointer;
	}

	.discover-card-link:after,
	.offers-card-link:after {
		content: none;
	}
}

/* Large Devices, Wide Screens */

@media only screen and (max-width: 1200px) {
	/* Horizontal booking */
	.booking-wrapper .search-widget-home {
		display: none;
	}

	#discover-card-link {
		background-color: #f8f6f3;

		border: 0;
	}

	.product {
		width: 100%;
	}

	.owl-carousel .owl-item img {
		object-fit: cover;
	}

	.banner-resort-widget img.lazy-load-vanilla {
		width: 120px;
	}

	body[data-noscroll] .lightpick {
		margin: 0px -15px 0;
	}

	.nm-new-title-block__title {
		font-size: 30px;
	}

	.nm-tags {
		padding: 0;
	}

	.article.news .article-gutter,
	.article.news .social-network,
	.article.news .m-15 {
		margin: 20px auto;
	}

	.article .article-margin-small {
		margin: 20px auto;
	}

	.nm-new-title-block__infos {
		margin: 0;
	}

	.nm-new-title-block > :not(picture) + :not(picture) {
		margin-top: 10px;
	}

	.nm-new-title-block__picture {
		margin-top: 30px;
	}

	#blog-post-main {
		padding: 0 0 3em;
	}

	#gallery {
		padding: 5em 0em;
	}

	.offers_slider .owl-nav {
		bottom: 15%;
	}

	.text-icons-widget {
		margin-bottom: 2em;
	}

	.overflow-widget__inner-wrapper {
		flex-direction: column;
	}

	.overflow-widget__container--right-block .contacts {
		flex-direction: column;

		align-items: center;
	}

	.rooms_section h2 {
		text-align: center;
	}

	#guest-reviews-widget-wrapper {
		margin-top: 5em;

		padding-inline: 15px;
	}

	.offers_section .owl-nav,
	.dining_section .owl-nav {
		position: absolute;

		top: 50%;

		left: 50%;

		transform: translateX(-50%);
	}

	.offers_section .owl-nav {
		top: unset;
		/* bottom: 15%; */
	}

	.dining_section .owl-nav {
		position: absolute;

		top: 23.5%;

		left: 50%;

		transform: translateX(-50%);
	}

	.pool_section .owl-nav {
		position: absolute;

		top: 23.5%;

		left: 50%;

		transform: translateX(-50%);
	}

	.offers_section .owl-nav .owl-prev,
	.offers_section .owl-nav .owl-next,
	.dining_section .owl-nav .owl-prev,
	.dining_section .owl-nav .owl-next,
	.pool_section .owl-nav .owl-prev,
	.pool_section .owl-nav .owl-next {
		background-color: #fff;
	}

	.offers_section .owl-nav .owl-prev:hover,
	.offers_section .owl-nav .owl-next:hover,
	.dining_section .owl-nav .owl-prev:hover,
	.dining_section .owl-nav .owl-next:hover,
	.pool_section .owl-nav .owl-prev:hover,
	.pool_section .owl-nav .owl-next:hover {
		background-color: #deb666;
	}

	.offers_section .owl-nav .owl-prev i,
	.offers_section .owl-nav .owl-next i,
	.dining_section .owl-nav .owl-prev i,
	.dining_section .owl-nav .owl-next i,
	.pool_section .owl-nav .owl-prev i,
	.pool_section .owl-nav .owl-next i {
		color: #deb666;
	}

	.offers_section .owl-nav .owl-prev:hover i,
	.offers_section .owl-nav .owl-next:hover i,
	.dining_section .owl-nav .owl-prev:hover i,
	.dining_section .owl-nav .owl-next:hover i,
	.pool_section .owl-nav .owl-prev:hover i,
	.pool_section .owl-nav .owl-next:hover i {
		color: #fff;
	}

	.offers_section #offers_slider {
		margin-bottom: 5em;
	}

	.main-header__container--rt-user-create-acc {
		right: -50%;
	}

	/* body * > * {
		outline: 1px solid red;
	} */

	scroll-wrapper > div::not(div[class='secondary-nav-wrapper']) {
		max-inline-size: 230px;
	}

	#room_slider-wrapper {
		max-width: 290px;
	}

	.main_description {
		word-break: break-all;
	}

	/* menu :after */

	#main_menu .navbar-nav li a:not(a[href='booking-form.html'], .discover-card-link):before,
	#main_menu .navbar-nav .open .dropdown-toggle,
	.transparent.nav_bg #main_menu .navbar-nav li a:not(a[href='booking-form.html'], .discover-card-link):before,
	.transparent.nav_bg #main_menu .navbar-nav .open .dropdown-toggle {
		position: unset;
	}

	/* Slider */

	.slider__item img {
		width: 100%;

		margin: auto;
	}

	.hero__slider-wrapper {
		height: 100%;

		margin-top: 0;
	}

	.hero__slider-nav .slider__item {
		padding: 0.25em;
	}

	.slider__item .hero__slider-nav-img {
		width: 100%;
	}

	#h2 {
		margin-left: 60px;

		font-size: 4rem;
	}

	.guest-reviews-widget__container {
		margin-top: 22px;

		padding: 24px 0 20px;
	}

	.guest-reviews-widget__container--comments-hd {
		display: block;

		position: relative;

		min-height: 35px;
	}

	.guest-reviews-widget .reviews-name {
		font-size: 1.4375rem;

		line-height: 1.6rem;

		display: block;

		margin: 0;
	}

	.concert-page .two-columns__sidebar {
		display: none;
	}

	.concert-widget {
		padding: 0 20px;
	}

	.concert-widget-container .date-info {
		bottom: 0;

		top: inherit;

		right: 0;
	}

	.concert-widget-container .events-btn {
		border: 1px solid #333;

		padding: 16px 20px;

		box-sizing: border-box;

		display: block;

		width: 100%;

		color: #333;

		font-family: ModernRegular;

		font-weight: 400;

		text-align: center;

		margin: 0 auto;
	}

	.popup-widget__logo {
		display: block;
	}

	.popup-widget__logo img {
		width: 100%;
	}

	.popup-widget .popup-book-now .button,
	.popup-widget .popup-book-now button {
		position: fixed;

		width: 100%;

		margin: 0;

		bottom: 0;

		z-index: 100;

		left: 0;

		font-size: 0.8125rem;

		letter-spacing: 1px;

		line-height: 0.9375rem;

		border-radius: 0;

		font-family: GothamBook;

		font-weight: 400;
	}

	.popup-widget .popup-book-now .button {
		font-size: 2rem;

		letter-spacing: normal;

		padding: 1.5em;
	}

	.showCalendarConcert .lightpick {
		margin: 3em 3em 0;

		z-index: 99989999;
	}

	.lightpick__month {
		width: 19em;
	}

	.lightpick__toolbar {
		padding: 7px;
	}

	.lightpick__close-action,
	.lightpick__next-action,
	.lightpick__previous-action {
		border: 1px solid #986f38;
	}

	.lightpick__day {
		height: 2.4375rem;

		width: 100%;

		font-size: 0.875rem;

		line-height: 1.0625rem;
	}

	.search-filters-link {
		display: block;
	}

	.main_description.md_white.explore:after {
		width: 35%;
	}

	#gallery p.gallery__moments-text {
		width: 80%;
	}

	.discover-rotate-widget h2,
	.discover-rotate-widget h3 {
		font-size: 4.5rem;

		letter-spacing: 1.25px;

		line-height: 4.5rem;

		margin: 0 auto 0.5em;
	}

	.discover-rotate-widget {
		background-color: #f8f6f3;

		max-width: 900px;

		margin: 6rem auto 12rem;

		box-sizing: border-box;

		padding: 2.5em 2.5em;
	}

	#gallery .main_title h2 {
		margin-left: 1em;
	}

	.concert-headline {
		font-size: 4rem;
	}

	.text-widget h2 {
		font-size: 3rem;

		line-height: 1.2;
	}

	.branding-statement-widget__container {
		flex-direction: column;

		/* padding: 0; */

		gap: 2em;
	}

	.branding-statement-widget__container h2 {
		font-size: 2.75rem;

		text-align: center;
	}

	.branding-statement-widget__container p {
		font-size: 1.5rem;

		line-height: 1.875rem;

		text-align: center;
	}

	.branding-statement-widget__container--center {
		margin-right: auto;

		margin-left: auto;
	}

	.branding-statement-widget__container .button {
		margin-left: 0;

		width: 100%;
	}

	/* CARDS */

	.discover-rotate-widget {
		margin: 50px auto;

		max-width: 100%;
	}

	.discover-rotate-widget__container {
		justify-content: space-around;
	}

	.discover-rotate-widget__container .discover-content {
		width: 100%;
	}

	.discover-rotate-widget__container .discover-image {
		width: 100%;

		padding: 0;

		order: 3;
	}

	.hide-on-mobile {
		display: none;
	}

	.show-on-mobile {
		display: block;
	}

	.discover-rotate-widget__container picture {
		margin-bottom: 20px;
	}

	.discover-rotate-widget__container h2 {
		order: 2;
	}

	.discover-rotate-widget__container .info-lbl {
		order: 1;
	}

	.discover-rotate-widget__container p {
		order: 4;
	}

	.discover-rotate-widget__container .button-wrap {
		order: 5;
	}

	.discover-rotate-widget__container .button {
		margin: 0 auto;
	}

	.home-intro-widget__block {
		padding: 2em 2em 3.5em;

		top: 25%;

		max-width: 20em;

		min-width: 20em;

		box-shadow: 0 2px 64px 0 rgb(0 0 0 / 8%);
	}

	.home-intro-widget__block h1 {
		font-size: 4.5rem;

		line-height: 6rem;

		margin-bottom: 25px;

		order: 2;
	}

	.home-intro-widget__block--sub {
		padding: 1.5em 1.5em;

		font-size: 1rem;

		letter-spacing: 1.13px;

		line-height: 1.5rem;

		bottom: -30px;

		width: 20em;

		left: 50%;

		translate: -50%;
	}

	.home-intro-widget__block {
		right: 10%;
	}

	.home-intro-widget img {
		height: 100vh;

		display: block;

		object-fit: cover;
	}

	.discover-widget {
		padding: 0 1em 0 1em;
	}

	#rooms_block_view .room_block_item .room_info {
		padding: 15px;
	}

	.modal-menu--discover {
		width: 100%;
	}

	#chef_restaurant {
		background-position: center;
	}

	.destination-tabs-menu__threeLevel .on-hover-block {
		width: 400px;
	}

	/* error */

	.error-page .error-widget {
		padding: 50px 35px;

		margin: 0 auto;
	}

	.error-page .error-widget__container.right div {
		width: 100%;
	}

	.error-page .error-widget__container.right div:first-child {
		padding: 0;
	}

	.error-page .error-widget__container img {
		margin-bottom: 20px;
	}

	.error-page .error-widget__container img {
		height: 14.3125rem;

		margin-bottom: 20px;
	}

	.error-page .error-widget__container.right div {
		width: 100%;
	}

	.error-page .error-widget__container.right div.headline-top {
		font-size: 2.5rem;

		line-height: 2.625rem;

		letter-spacing: 1.5px;
	}

	.error-page .error-widget__container.right div.headline-top {
		font-size: 2.5rem;

		line-height: 2.625rem;

		letter-spacing: 1.5px;
	}

	/* Check Rates */

	.popup-widget .search-widget__popup-content-choose {
		display: block;
	}

	.popup-widget .search-widget__popup-content-choose svg {
		display: none;
	}

	.popup-widget .search-widget__popup-content-date {
		display: flex;

		justify-content: space-between;

		align-items: center;

		gap: 0.55em;
	}

	.popup-widget .search-widget__popup-content-hotel--left {
		display: none;
	}

	.popup-widget .search-widget__popup-content-hotel--right {
		width: 100%;

		justify-content: space-between;
	}

	.popup-widget .search-widget__popup--left,
	.popup-widget .search-widget__popup--right {
		justify-content: space-between;
	}

	.popup-widget .search-widget__popup--left > div,
	.popup-widget .search-widget__popup--right > div {
		margin: 0 0 12px 0;

		padding: 17px;

		display: none;
	}

	.search-widget__filters-arrival,
	.search-widget__filters-departure {
		display: none;
	}

	.popup-widget .search-widget__popup--left .audits,
	.popup-widget .search-widget__popup--left .children,
	.popup-widget .search-widget__popup--right .audits,
	.popup-widget .search-widget__popup--right .children {
		min-height: auto;

		width: calc(50% - 10px);
	}

	.popup-widget .search-widget__popup--left > div.audits,
	.popup-widget .search-widget__popup--right > div.audits {
		margin-left: 0;
	}

	.popup-widget .search-widget__popup--left .audits label,
	.popup-widget .search-widget__popup--left .children label,
	.popup-widget .search-widget__popup--right .audits label,
	.popup-widget .search-widget__popup--right .children label {
		font-size: 1.75rem;

		letter-spacing: 0.5px;

		line-height: 0.9375rem;
	}

	.select-dropdown__button {
		font-size: 2.875rem;

		letter-spacing: 1.7px;

		line-height: 2rem;

		border: 0;
	}

	.popup-widget .search-widget__popup--left .audits .select-dropdown__button,
	.popup-widget .search-widget__popup--left .children .select-dropdown__button,
	.popup-widget .search-widget__popup--right .audits .select-dropdown__button,
	.popup-widget .search-widget__popup--right .children .select-dropdown__button {
		padding: 0;
	}

	.select-dropdown__list {
		flex-wrap: inherit;

		flex-direction: column;
	}

	.popup-widget .select-dropdown__list {
		padding: 0 20px;
	}

	.popup-widget .search-widget__popup--left .audits .select-dropdown__list,
	.popup-widget .search-widget__popup--right .audits .select-dropdown__list {
		bottom: -257px;

		/* border: 1px solid red; */
	}

	.select-dropdown__list-item button {
		text-align: left;

		width: 100%;

		border: 0;

		color: #333;

		font-size: 1.375rem;

		line-height: 1.0625rem;

		margin: 0;

		/* padding: 10px 0; */

		height: 2.5em;
	}

	.popup-widget .search-widget__popup-content-hotel .select-dropdown .selected button {
		background-color: transparent;

		border-color: transparent;

		color: #333;
	}

	.popup-widget .search-widget__popup--left .children .select-dropdown__list,
	.popup-widget .search-widget__popup--right .children .select-dropdown__list {
		bottom: -301px;
	}

	.popup-widget .professional-block-link {
		font-size: 1.625rem;

		line-height: 0.75rem;

		text-transform: uppercase;

		padding: 20px 0;
	}

	.popup-widget .professional-block.active ul {
		flex-direction: column;

		align-items: inherit;
	}

	.popup-widget .professional-block ul li .text-input {
		max-width: 330px;

		position: relative;

		height: 100%;
	}

	.popup-widget .professional-block ul li {
		min-width: auto;

		margin-bottom: 42px;
	}

	.popup-widget .professional-block ul li label {
		font-size: 1.4rem;

		letter-spacing: 0.5px;

		line-height: 1.9375rem;

		font-family: GothamBook;

		font-weight: 400;
	}

	.popup-widget .professional-block ul li .text-input-description {
		font-family: GothamLight;

		font-weight: 400;

		font-size: 1.225rem;

		letter-spacing: 0.38px;

		line-height: 1.75rem;
	}

	.popup-widget .professional-block ul li.half {
		min-width: 43px;
	}

	.popup-widget .professional-block ul li.half .text-input {
		max-width: inherit;
	}

	.popup-widget .popup-book-now .button,
	.popup-widget .popup-book-now button {
		position: fixed;

		width: 100%;

		margin: 0;

		bottom: 0;

		z-index: 100;

		left: 0;

		font-size: 1.8125rem;

		letter-spacing: 1px;

		line-height: 1.9375rem;

		border-radius: 0;

		font-family: GothamBook;

		font-weight: 400;
	}

	.popup-widget .popup-book-now .button.close-btn,
	.popup-widget .popup-book-now button.close-btn {
		display: none;
	}

	.search-widget__popup-content-choose .search-widget__popup-content-choose--item .country {
		font-size: 1.5rem;
	}

	.search-widget__popup-content-choose .search-widget__popup-content-choose--item .hotel {
		font-family: ModernRegular;

		color: black;

		font-size: 1.8rem;
	}

	/* New logo */
}

/* Medium Devices, Desktops */

@media only screen and (max-width: 991px) {
	.login-in {
		float: none;

		min-height: 50vh;

		width: 100%;

		padding: 0;

		padding-top: 3em;
	}

	.join-fans {
		position: relative;

		min-height: 50vh;

		width: 100%;

		float: none;

		padding: 0;

		justify-content: center;
	}

	.login-in .form-wrapper {
		justify-content: start;

		min-height: 50vh;

		margin: 124px auto 0;

		padding: 0 24px 50px;
	}

	.join-fans .cta-wrapper {
		display: flex;

		align-items: center;

		margin-top: 1.5rem;
	}

	.join-fans .cta-wrapper {
		flex-direction: column;
	}

	.join-fans .cta-join-now {
		width: 100%;

		margin-right: 0;

		margin-bottom: 1.5rem;
	}

	/*  */

	.modal-menu--discover {
		padding: 1em;
	}

	.slider__item .hero__slider-img {
		width: 100%;
	}

	#room-page-title {
		font-size: 4rem;

		letter-spacing: 1.82px;

		line-height: 3.4rem;

		margin-block: 0.5em;
	}

	.room-page-menu {
		display: block;
	}

	#room_page_slider-wrapper h2,
	.discover-widget__left h2,
	#entertainment-title {
		font-size: 3.5rem;

		letter-spacing: 1.25px;

		line-height: 4rem;
	}

	.kids_club_content_text,
	.sports_club_content_text,
	.spa_club_content_text {
		position: static;

		padding: 0;

		margin: auto;

		width: 100%;

		transform: translateX(0%);
	}

	.activities_control {
		flex-direction: column;
	}

	#rooms_title,
	#offers_title,
	#dining_title,
	#pool_title,
	#activities_title {
		font-size: 4rem;

		text-align: center;
	}

	#rooms_title,
	#offers_title,
	#dining_title,
	#activities_title {
		margin-top: 1em;
	}

	#dining_title,
	#pool_title,
	#activities_title {
		margin-top: 0;
	}

	#services,
	.rooms_section,
	.offers_section,
	.dining_section,
	.pool_section {
		padding-top: 15px;

		padding-bottom: 15px;
	}

	#junior_room_slider,
	#junior_panorama_room_slider,
	#superior_room_slider,
	#superior_panorama_slider,
	#deluxe_slider,
	#deluxe_panorama_slider {
		margin: auto;
	}

	.activities_control .activities_control--btn {
		padding: 1em;
	}

	#top-tel {
		display: none;
	}

	.banner-resort-widget__container--item {
		width: 100%;
	}

	.banner-resort-widget {
		padding: 22px;
	}

	.kids_club_content {
		margin: 0;
	}

	.panorama-info__item {
		min-width: 50%;
	}

	.discover-card-img,
	.discover-card-link > br,
	.offers-card-link > br,
	.hbf {
		display: none;
	}

	.top_menu .top_menu_right li {
		float: none;

		padding-left: 5px;
	}

	.lng1,
	.hotel-info-wrapper,
	.hotels__tabs {
		display: none;
	}

	.hotels__map {
		display: none;
	}

	.hotels__list {
		padding-top: 2em;
	}

	.hotels__list-item:first-of-type > .hotel-info-wrapper {
		display: none;
	}

	.hotels-modal .hotels__list .hotels__list-item:first-child #hotel-info-wrapper {
		display: none;
	}

	.hotels__list-item {
		margin-bottom: 2em;
	}

	.lng2 {
		width: 100%;
	}

	.lng2-dropdown {
		padding: 12px 30px;

		color: #a1b1be;
	}

	#main_menu.mobile_menu .lng2 .lng2-text {
		width: 100%;

		text-align: center;

		text-transform: uppercase;
	}

	header .navbar-header {
		margin: 0 !important;
	}

	header .navbar-header .navbar-brand {
		padding: 10px 0;

		inset: -12.5% auto auto 50%;
	}

	header .navbar-header .navbar-brand img {
		max-height: 24px;
	}

	header .navbar-header .mobile-menu-btn {
		padding-top: 18px !important;
	}

	.mfp-zoom-out-cur header {
		padding-right: 0;
	}

	.navbar-header {
		float: none;
	}

	.navbar-toggle {
		display: block;

		margin-top: 18px;

		float: left;

		font-size: 0.85rem;
	}

	header.scroll .navbar-toggle {
		margin-top: 10px;
	}

	.navbar-collapse {
		border-top: 1px solid transparent;

		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.navbar-collapse.collapse {
		display: none !important;
	}

	.navbar-nav {
		float: none !important;

		margin: 7.5px -15px;
	}

	.navbar-nav > li {
		float: none;
	}

	.navbar-nav > li > a {
		padding-top: 10px;

		padding-bottom: 10px;
	}

	.navbar-text {
		float: none;

		margin: 15px 0;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.collapsing {
		overflow: hidden !important;
	}

	/*==========  MOBILE  MENU ==========*/

	.navbar-fixed-top,
	.navbar-fixed-top .navbar-collapse {
		width: 100%;

		max-height: none;
	}

	.navbar-fixed-top .navbar-collapse {
		max-height: none;
	}

	header.scroll .navbar-header .navbar-brand,
	header.scroll.transparent .navbar-header .navbar-brand {
		padding: 18px 0;
	}

	.mobile_menu .navbar-nav {
		margin: 0;

		flex-direction: column;
	}

	.mobile-menu-push {
		overflow-x: hidden;

		position: relative;

		left: 0;
	}

	.mobile-menu-push-toright,
	.mobile-menu-push-toright .navbar-fixed-top {
		left: 260px;
	}

	.mobile-menu-push-toleft,
	.mobile-menu-push-toleft .navbar-fixed-top {
		left: -260px;
	}

	.mobile_menu.mobile_menu_open .dropdown-menu {
		width: 100%;

		position: relative;

		box-shadow: none !important;

		border: none !important;
	}

	.mobile_menu.mobile_menu_open,
	.push_mobile .navbar-fixed-top .mobile_menu.mobile-menu_open {
		left: 0px;
	}

	.push_mobile,
	.push_mobile .navbar-fixed-top {
		left: 260px !important;
	}

	/* Transitions */

	.mobile_menu,
	body,
	header {
		-webkit-transition: all 0.3s ease;

		-moz-transition: all 0.3s ease;

		transition: all 0.3s ease;
	}

	.mobile_menu {
		background: #fff;

		border-left: 1px solid #e6eff2;

		width: 260px;

		height: 100%;

		top: 0;

		left: -260px;

		z-index: 1000;

		position: fixed;

		padding: 0;

		margin: 0 !important;

		overflow-x: hidden;

		overflow-y: visible;

		display: block;

		visibility: visible;
	}

	/* Mobile Menu */

	#main_menu.mobile_menu .navbar-nav li {
		background: #fff;

		border-bottom: 1px solid #e6eff2;

		-webkit-transition: all 0.3s ease;

		-moz-transition: all 0.3s ease;

		transition: all 0.3s ease;

		clear: both;
	}

	#main_menu.mobile_menu .navbar-nav li:last-child {
		border-bottom: none;
	}

	#main_menu.mobile_menu .navbar-nav li:hover,
	#main_menu.mobile_menu .navbar-nav .open .dropdown-toggle {
		background: #f5f5f5;
	}

	#main_menu.mobile_menu .navbar-nav li a {
		padding: 12px 30px;

		color: #a1b1be;
	}

	#main_menu.mobile_menu .navbar-nav li a:hover {
		color: #1dc1f8;
	}

	#main_menu.mobile_menu .navbar-nav li.mobile_menu_title {
		color: #a1b1be;

		font-family: 'Raleway', sans-serif;

		display: block !important;

		text-align: center;

		padding: 14px 0;

		font-size: 1.2em;

		font-weight: 500;

		text-transform: capitalize;
	}

	#main_menu.mobile_menu .navbar-nav .hotels__list-item {
		padding: 1em;
	}

	#main_menu.mobile_menu .navbar-nav a.hotels__list-link {
		padding: 0;

		color: #606060 !important;
	}

	#main_menu.mobile_menu .navbar-nav a.hotels__list-link:hover {
		color: #deb666 !important;
	}

	#main_menu.mobile_menu .navbar-nav a.hotel-see-more {
		padding: 0;

		text-transform: lowercase;
	}

	#main_menu.mobile_menu .navbar-nav p {
		text-transform: lowercase;

		display: inline-block;
	}

	#main_menu.mobile_menu .navbar-nav li.mobile_menu_title:hover {
		background: none;
	}

	#main_menu.mobile_menu li.menu_button {
		padding: 10px;

		border-top: none !important;

		border-bottom: none !important;

		background: transparent !important;
	}

	#main_menu.mobile_menu .navbar-nav li.menu_button .button {
		margin: 22px 0;
	}

	/* Mobile Drop Down Menu */

	#main_menu.mobile_menu .navbar-nav .dropdown .dropdown-menu li {
		background: #f5f5f5;
	}

	#main_menu.mobile_menu .navbar-nav .dropdown .dropdown-menu li:hover {
		background: #fbfbfb;
	}

	#main_menu.mobile_menu .navbar-nav .dropdown .dropdown-menu li a {
		padding: 8px 50px;

		font-size: 0.9em;
	}

	#main_menu.mobile_menu .navbar-nav .mega_menu .mega_menu_inner {
		padding: 0;
	}

	#main_menu.mobile_menu .navbar-nav .mega_menu .mega_menu_inner ul .list_title {
		padding: 10px 10px 10px 50px !important;
	}

	#main_menu.mobile_menu .navbar-nav .dropdown.mega_menu .dropdown-menu li a {
		padding: 8px 50px;

		font-size: 0.8em;
	}

	#main_menu.mobile_menu .navbar-nav .dropdown .dropdown-menu li a:hover {
		color: #79868f;
	}

	#main_menu.mobile_menu .navbar-nav .dropdown.mega_menu .dropdown-menu li {
		padding: 9px 0;

		background: #f5f5f5;

		border-bottom: 1px solid #eef2f5;
	}

	#main_menu.mobile_menu .dropdown .caret-up {
		width: 0;

		height: 0;

		border-left: 4px solid rgba(0, 0, 0, 0);

		border-right: 4px solid rgba(0, 0, 0, 0);

		border-bottom: 4px solid;

		display: inline-block;

		margin-left: 2px;

		vertical-align: middle;
	}

	#main_menu .navbar-nav .dropdown b.caret,
	#main_menu .navbar-nav .dropdown b.caret-up {
		display: inline;

		float: right;

		margin-top: 10px;
	}

	#features .owl-thumbs {
		margin-top: 16px;
	}

	.horizontal_booking_form {
		margin-top: 10px;
	}

	#slider.full_slider .owl-item {
		height: 100% !important;
	}

	.full_slider .horizontal_booking_form {
		position: relative;

		margin-top: 10px;

		bottom: auto;
	}

	.full_slider .horizontal_booking_form_inner {
		outline: none;

		border: 1px solid #e6eff2;

		border-bottom: 4px solid #e6eff2;
	}

	#blog .blog_item .main {
		padding: 15px;
	}

	#testimonials_style_2 .review_item {
		margin-bottom: 50px;
	}

	.room {
		margin-bottom: 30px;
	}

	.room_list .room_details .room_desc {
		padding: 15px 15px;
	}

	#main_menu.mobile_menu .lng2-dropdown #lng2-select {
		padding: 0;
	}

	#main_menu.mobile_menu .lng2-dropdown.open .lng2-dropdown-menu #li #a {
		padding: 0;

		padding-block: 1em;
	}

	/*========== EVENT DETAILS PAGE ==========*/

	#hero_event #countdown .count_box {
		padding: 10px 25px;

		margin: 0 20px;

		border: 1px solid #fff;
	}

	/*========== BOOKING FORMS FIXES ==========*/

	.hbf_2 {
		position: relative;

		top: 15px;
	}

	.hbf .inner .form-group,
	.hbf_2 .inner .form-group,
	.hbf_3 .inner .form-group {
		margin-bottom: 15px;
	}

	.hbf_3 {
		position: relative;

		top: 0;
	}

	.hbf_2 .hbf_2_inner .form-control,
	.hbf_3 .hbf_3_inner .form-control {
		margin-bottom: 15px;
	}

	#contact .contact-items {
		margin-top: 30px;
	}

	/*========== PAGES ==========*/

	#events_page .item .event-wrapper {
		text-align: center;
	}

	.menu_item .info {
		padding: 10px;
	}

	.special_offers {
		margin-top: 80px;
	}

	.modal-menu {
		position: static;

		border: 0;
	}

	.banner-resort-widget {
		flex-direction: column;
	}

	.banner-resort-widget__md {
		height: 1px;

		width: 20%;

		margin: 30px 0;

		background: #af9773;

		background: linear-gradient(90deg, #fff 0, #af9773 100%);

		display: block;
	}

	.banner-resort-widget__container {
		flex-direction: column;
	}

	/* Hotels tabs */

	.destination-menu {
		display: block;

		margin: 0 35px;
	}

	.destination-tabs__container-wrapper--content {
		display: none;
	}

	.btn_nav_hotel {
		position: fixed;
		inset: auto 0 0;
		padding-block: 20px;
	}

	.top-menu-left--bottom {
		position: fixed;

		display: flex;

		flex-direction: row-reverse;

		align-items: center;

		width: 100%;

		bottom: 0;

		left: 0;

		background-color: #fff;

		z-index: 30000;
	}

	.btn_nav_hotel--bottom {
		padding: 30px 40px;

		font-weight: normal;

		width: 50%;
	}

	.top-menu-left--bottom .top-tel--bottom {
		width: 50%;

		display: flex;

		flex-direction: row;

		align-items: center;

		justify-content: center;
	}
	#hero-wrapper .intro-gallery-widget__container--block {
		padding: 1em 2em;
		left: 50%;
		top: 40%;
	}

	#hero-wrapper .intro-gallery-widget__container--block h1 {
		font-size: 4rem;
	}
	#hero-wrapper .intro-gallery-widget__container--block a {
		line-height: 1.2rem;
	}
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
	.slider__item img {
		width: 100%;

		margin: auto;
	}

	.mfp-content {
		flex-direction: column;
		height: fit-content;
		top: 50%;
	}

	.mfp-content > * {
		width: 100%;
	}

	.hero__slider-wrapper {
		height: 100%;

		margin-top: 10%;
	}

	.hero__slider-nav .slider__item {
		padding: 0.25em;
	}

	.slider__item .hero__slider-nav-img {
		width: 100%;
	}

	.apartaments-widget-more-info {
		padding: 3.3125em 2.1875em;
	}

	.apartaments-widget-more-info__block {
		flex-direction: column;

		align-items: flex-start;
	}

	.apartaments-widget .headline-global {
		font-size: 0.9375rem;

		line-height: 0.9375rem;
	}

	.apartaments-widget-more-info__block--convenience {
		width: 100%;
	}

	.apartaments-widget-more-info__block--convenience {
		width: 100%;
	}

	.text-icons-widget .motion-content-wrap:nth-child(3),
	.text-icons-widget .motion-content-wrap:nth-child(2) {
		padding: 0;
	}

	.jsModalTrigger.btn span {
		display: none;
	}

	.intro-gallery-widget__container--block {
		right: 0;

		padding: 1.5em 3em;
	}

	.intro-gallery-widget__container--block {
		bottom: 30%;
	}

	.intro-gallery-widget__container--block h1 {
		font-size: 40px;
	}

	.intro-gallery-widget__container--block .info-lbl {
		margin: 0;
	}

	#offers_slider,
	#dining_slider,
	#pool_slider {
		max-width: 450px;

		margin: auto;
	}

	header.transparent {
		top: 10px;
	}

	#features .owl-thumb-item.active:before {
		display: none;
	}

	.room_list .room_details .room_services {
		text-align: center;
	}

	#rooms_block_view .room_block_item .room_info {
		padding: 15px;
	}

	footer .subfooter {
		text-align: center;
	}

	footer .subfooter .social_media {
		float: none;

		margin-top: 15px;
	}

	.room_list .room_details .room_desc {
		padding: 15px 5px;

		text-align: center;
	}

	.room_list .room_details .room_price {
		border-left: none;
	}

	.main_description.a_center {
		padding: 0;
	}

	/*========== PAGE TITLE ==========*/

	.page_title .price {
		margin: 0 auto !important;

		float: none !important;

		position: relative;

		bottom: -75px;
	}

	#hero_coming_soon #countdown .count_box {
		margin-right: 20px;
	}

	#hero_coming_soon #countdown .count_box:last-child {
		margin-right: 0;
	}

	#hero_coming_soon p {
		text-align: center;
	}

	.countup_box {
		margin-bottom: 0;

		margin-top: 30px;
	}

	.countup_box,
	.countup_box .inner {
		width: 100%;
	}

	/*========== HERO ==========*/

	.hero_wrapper {
		position: relative;

		margin-bottom: 620px;
	}

	#hero,
	#hero ul,
	#hero ul li {
		overflow: visible !important;
	}

	.hero_wrapper .vbf {
		position: static;

		top: 0;

		display: block;
	}
}

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
	@supports not (background-attachment: fixed) {
		#chef_restaurant,
		#hero_restaurant {
			background-size: 470%;
		}
	}

	.slider__item img {
		width: 100%;

		margin: auto;
	}

	.hero__slider-wrapper {
		height: 50%;

		margin-top: 50%;
	}

	.hero__slider-nav .slider__item {
		padding: 0.25em;
	}

	#room_page_slider-wrapper .item {
		height: 350px;

		margin: auto;
	}

	#room_page_slider-wrapper .item img {
		height: 350px;

		width: auto;

		object-fit: cover;
	}

	.panorama-info__item {
		min-width: 100%;
	}

	.hidden-xxs {
		display: none !important;
	}

	.main_title h2 {
		font-size: 1.2em;
	}

	.banner .banner_features h2 {
		font-size: 1.5em;

		font-weight: 500;
	}

	.banner .banner_features h3 {
		font-size: 1.3em;
	}

	.banner .banner_features h4 {
		font-size: 1.3em;
	}

	/* Home Page Style 2 - Owl Slider */

	#slider .slider_inner .s_text h2 {
		margin-bottom: 20px;

		margin-top: 20px;

		font-size: 1em;
	}

	#slider .slider_inner .s_text h3 {
		font-size: 1em;
	}

	#error404_fullscreen .or {
		display: block;
	}

	.vbf {
		border-radius: 0;
	}

	#hero_event #countdown .count_box {
		padding: 10px 15px;

		margin: 0 10px;

		border: 1px solid #fff;
	}

	#hero_coming_soon #countdown .count_box {
		margin-right: 10px;
	}

	.flex-container > .main_description.explore {
		margin-bottom: 0;
	}

	#junior_room_slider,
	#junior_panorama_room_slider,
	#superior_room_slider,
	#superior_panorama_slider,
	#deluxe_slider,
	#offers_slider,
	#pool_slider,
	#dining_slider,
	#deluxe_panorama_slider {
		max-width: 250px;
	}

	.hotels__list {
		padding-left: 0;
	}
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {
	.hidden-xxxs {
		display: none !important;
	}
}
