@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: 2100px) {


	#aboutHotel .aboutHotel-slider-thumbs .owl-stage-outer .owl-stage {
		transform: none !important;
		width: 100% !important;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		width: 100% !important;
	}

	/*----------------- Habitaciones List Pages -----------------*/
	#ourLocation .roomSlider {
		width: calc(100% + (100vw - 1280px) / 2);
		margin-top: 55px;
	}

	/*----------------- Default List Pages -----------------*/
	.eventHotelSlider .owl-stage {
		height: 850px;
	}

}

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


	#aboutHotel .aboutHotel-slider-thumbs .owl-stage-outer .owl-stage {
		transform: none !important;
		width: 100% !important;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		width: 100% !important;
	}

	/*----------------- Habitaciones List Pages -----------------*/
	#ourLocation .roomSlider {
		width: calc(100% + (100vw - 1280px) / 2);
		margin-top: 55px;
	}

	/*----------------- Default List Pages -----------------*/
	.eventHotelSlider .owl-stage {
		height: 656px;
	}

}

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


	#advantageSec .discount-slider {
		margin-top: 60px;
		margin-bottom: 100px;
	}

	#advantageSec .discount-slider .owl-stage-outer {
		height: 577px;
	}

	#advantageSec .discount-slider .owl-item {
		height: 477px;
	}

	#advantageSec .discount-slider .owl-item.active.center {
		height: 677px;
		margin-top: 100px;
		padding-bottom: 100px;
	}

	#advantageSec .discount-slider .item img {
		width: inherit;
		max-width: inherit;
		height: 170%;
	}

	#advantageSec .discount-slider .center .item img {
		height: 100%;
	}

	#advantageSec .discount-slider .item .info {
		width: 94%;
		margin: 0 3%;
		padding: 25px 15px;
		bottom: -70px;
	}

	#advantageSec .discount-slider .item .infoText {
		right: 15px;
		left: 15px;
		font-size: 13px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .info {
		padding: 15px;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-stage-outer .owl-stage {
		transform: none !important;
		width: 100% !important;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		width: 100% !important;
	}

	#otherSec .otherIconTop {
		left: -90px;
		top: 1050px;
	}

	#otherSec .otherIconTop img {
		width: 60%;
	}

	#otherSec .otherIconBotm {
		right: -90px;
		bottom: -1050px;
	}

	#otherSec .otherIconBotm img {
		width: 60%;
		float: right;
	}

}

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



	#discoverSec {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#discoverSec__intro .discoverTop {
		width: 94%;
		margin: 40px auto 60px auto;
	}

	#discoverSec .discoverTop {
		width: 94%;
		margin: 40px auto 60px auto;
	}

	#discoverSec .discoverTabSlider .owl-stage-outer {
		overflow: hidden;
	}

	#discoverSec .discoverTabSlider .item .info {
		padding: 30px 10px;
	}

	#discoverSec .discoverTabSlider .item .info {
		flex-direction: column;
	}

	#discoverSec .discoverTabSlider .item .infoLt {
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#discoverSec .discoverTabSlider .item .infoLt h3 {
		margin: 0 0 5px 0;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec .discoverTabSlider .item .infoLt .--subtitle-article-hotel,
	#discoverSec .discoverTabSlider .item .infoLt h4 {
		margin: 0 0 15px 0;
		font-size: 15px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from {
		font-size: 14px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p {
		font-size: 18px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p strong {
		font-size: 14px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from span {
		font-size: 14px;
	}

	#advantageSec {
		padding-bottom: 100px;
	}

	#advantageSec .advantageTop {
		width: 94%;
		margin: auto;
		padding-bottom: 25px;
	}

	#advantageSec .discount-slider {
		margin-top: 60px;
		margin-bottom: 100px;
	}

	#advantageSec .discount-slider .owl-stage-outer {
		height: 537px;
	}

	#advantageSec .discount-slider .owl-item {
		height: 437px;
	}

	#advantageSec .discount-slider .owl-item.active.center {
		height: 637px;
		margin-top: 100px;
		padding-bottom: 100px;
	}

	#advantageSec .discount-slider .item img {
		width: inherit;
		max-width: inherit;
		height: 170%;
	}

	#advantageSec .discount-slider .center .item img {
		height: 100%;
	}

	#advantageSec .discount-slider .item .info {
		width: 94%;
		margin: 0 3%;
		padding: 25px 15px;
		bottom: -70px;
	}

	#advantageSec .discount-slider .item .infoText {
		right: 15px;
		left: 15px;
		font-size: 12px;
		line-height: 20px;
	}

	#joinclubSec {
		padding-top: 160px;
		padding-bottom: 160px;
		min-height: 690px;
		margin-bottom: 0;
	}

	#joinclubSec .content .--title-joinclub,
	#joinclubSec .content h3 {
		font-size: 33px;
		line-height: 50px;
	}

	#aboutHotel .thumbs {
		width: 100%;
	}

	#aboutHotel .thumbs .--title-about-us,
	#aboutHotel .thumbs h3 {
		font-size: 30px;
		line-height: 35px;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-stage-outer .owl-stage {
		transform: none !important;
		width: 100% !important;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		width: 100% !important;
		padding: 15px 0;
	}

	#aboutHotel .aboutHotel-slider-thumbs .item {
		font-size: 20px;
		line-height: 25px;
	}

	#aboutHotel .aboutHotel-slider .content {
		padding-top: 90px;
	}

	#eventSec {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#eventSec .item .info a {
		padding: 30px 90px;
	}

	#otherSec {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#newsletterSec .col-lg-6.form-group {
		flex: 0 0 45%;
		max-width: 45%;
	}


}

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




	.headerDivider {
		height: 73px;
	}

	#header .logo .desktop {
		display: none;
	}

	#header .logo .mobile {
		display: block;
	}


	#advantagesMenu.open>div {
		transition-duration: 0.25s;
	}


	#advantagesMenu .menubox .search .field .form-control {
		height: 40px;
		font-size: 14px;
	}

	#advantagesMenu .menubox .search .field .search-btn {
		margin: 8px 0;
	}


	#searchForm .bookingNav ul li.active a span {
		display: block;
	}


	#searchForm .bookingBar .field.title {
		text-align: center;
	}


	#searchForm .bookingBar .field.title h5 {
		display: block;
	}

	#searchForm .bookingBar .field.title a {
		display: none;
	}

	#searchForm .bookingBar .field .popups .roomsbox {
		width: 100%;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room.label label {
		width: calc(30% - 20px);
		margin: 0 10px;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room.label label:first-child {
		margin-left: calc(30% + 10px);
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .room-count {
		width: 30%;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input {
		width: calc(30% - 20px);
		padding: 0 12px;
		margin: 0 10px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input .form-control {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input button {
		width: 12px;
		height: 18px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .delete-room {
		width: calc(10% - 10px);
		padding: 0;
		margin-left: 10px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .delete-room img {
		width: 15px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .add-btn {
		font-size: 16px;
		line-height: 24px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .add-btn i {
		width: 25px;
		height: 25px;
	}

	#searchForm .bookingBar .field .popups .promocodebox {
		width: 100%;
	}


	#roomsSec {
		padding-top: var(--section-separation-tablet);
		padding-bottom: var(--section-separation-tablet);
	}

	#roomsSec .roomsTop {
		width: 94%;
	}

	#roomsSec .roomsTop .image {
		width: 80%;
		height: 210px;
		background-size: 62%;
		background-position: center left;
	}

	#roomsSec .roomsTop .image .--text-tagline{
		margin: 0px 20px 0px 20px;
		font-size: 22px;
		line-height: 27px;
	}

	#roomsSec .roomsTop .content {
		width: 100%;
		padding-top: 0px;
	}

	#roomsSec .roomsTop .content p {
		font-size: 16px;
		line-height: 24px;
	}

	#discoverSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-tablet);
	}

	#discoverSec .title .title-text {
		width: 70%;
		margin: 0px auto 25px auto;
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}

	#discoverSec__intro .discoverTop {
		width: 94%;
		margin: 20px auto 20px auto;
		align-items: flex-start;
	}

	#discoverSec__intro .discoverTop .image {
		width: 210px;
		height: 210px;
		background-size: 92%;
	}

	#discoverSec__intro .discoverTop .image span {
		padding: 0 12px;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec__intro .discoverTop .content {
		width: 67%;
		text-align: left;
	}

	#discoverSec__intro .discoverTop .content p {
		font-size: 14px;
		line-height: 22px;
	}

	#discoverSec__intro .discoverTop .content a.link {
		font-size: 15px;
		line-height: 15px;
	}

	#discoverSec .discoverTop {
		width: 94%;
		margin: 20px auto 20px auto;
		align-items: flex-start;
	}

	#discoverSec .discoverTop .image {
		width: 210px;
		height: 210px;
		background-size: 92%;
	}

	#discoverSec .discoverTop .image span {
		padding: 0 12px;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec .discoverTop .content {
		width: 67%;
		text-align: left;
	}

	#discoverSec .discoverTop .content p {
		font-size: 14px;
		line-height: 22px;
	}

	#discoverSec .discoverTop .content a.link {
		font-size: 15px;
		line-height: 15px;
	}

	#discoverSec .discoverBottm>ul li:before {
		font-size: 32px;
		top: -8px;
		left: -1px;
	}

	#discoverSec .discoverBottm>ul>li a {
		margin: 12px;
		font-size: 14px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .owl-stage-outer {
		overflow: hidden;
	}

	#discoverSec .discoverTabSlider .owl-item.active.center .item {
		transform: rotate(0deg);
	}

	#discoverSec .discoverTabSlider .owl-item.active.center .item .info {
		transform: rotate(0deg);
	}

	#discoverSec .discoverTabSlider .item .info {
		padding: 10px 10px 0px 10px;
	}

	#discoverSec .discoverTabSlider .item .info {
		flex-direction: column;
	}

	#discoverSec .discoverTabSlider .item .infoLt {
		width: 80%;
	}

	#discoverSec .discoverTabSlider .item .infoLt h3 {
		margin: 0 0 5px 0;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec .discoverTabSlider .item .infoLt .--subtitle-article-hotel,
	#discoverSec .discoverTabSlider .item .infoLt h4 {
		margin: 0 0 12px 0;
		font-size: 15px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from {
		font-size: 14px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p {
		font-size: 18px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p strong {
		font-size: 14px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from span {
		font-size: 14px;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-prev {
		left: 5%;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-next {
		right: 5%;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-prev img,
	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-next img {
		width: 30%;
	}

	#advantageSec {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#advantageSec .title h3 {
		font-size: 25px;
		line-height: 30px;
	}

	#advantageSec .advantageTop {
		width: 94%;
		display: flex;
	}

	#advantageSec .advantageTop .image {
		width: 80%;
		height: 192px;
		background-position: center left;
		background-size: 50%;
	}

	#advantageSec .advantageTop .image span {
		margin: 0px 40px 0px 40px;
		font-size: 22px;
		line-height: 27px;
		text-align: left;
	}

	#advantageSec .advantageTop .content {
		width: 100%;
		padding-top: 20px;
	}

	#advantageSec .advantageTop .content .more {
		height: 285px;
	}

	#advantageSec .advantageTop .content p {
		margin: 0 0 20px 0;
		font-size: 16px;
		line-height: 24px;
	}

	#advantageSec .advantageTop .content a.link {
		font-size: 16px;
		line-height: 18px;
		bottom: -20px;
	}

	#advantageSec .discount-slider {
		margin-top: 60px;
		margin-bottom: 100px;
	}

	#advantageSec .discount-slider .owl-stage-outer {
		height: 537px;
	}

	#advantageSec .discount-slider .owl-item {
		height: 437px;
	}

	#advantageSec .discount-slider .owl-item.active.center {
		height: 637px;
		margin-top: 100px;
		padding-bottom: 100px;
	}

	#advantageSec .discount-slider .item img {
		width: inherit;
		max-width: inherit;
		height: 170%;
	}

	#advantageSec .discount-slider .center .item img {
		height: 100%;
	}

	#advantageSec .discount-slider .item .info {
		width: 94%;
		margin: 0 3%;
		padding: 25px 15px;
		bottom: -70px;
	}

	#advantageSec .discount-slider .item .infoLt {
		width: 62%;
	}

	#advantageSec .discount-slider .item .infoLt h3 {
		margin: 0 0 6px 0;
		font-size: 15px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoLt p {
		margin: 0 0 12px 0;
		font-size: 13px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoLt h4 {
		margin: 0 0 10px 0;
		font-size: 12px;
		line-height: 20px;
	}

	#advantageSec .discount-slider .item .infoLt span {
		font-size: 10px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoRt {
		width: 35%;
		float: right;
	}

	#advantageSec .discount-slider .item .infoRt .from {
		width: 90px;
		height: 90px;
		margin: -50px auto 30px auto;
		font-size: 13px;
		line-height: 16px;
	}

	#advantageSec .discount-slider .item .infoRt .from p {
		margin: 5px 0 5px 0;
		font-size: 22px;
	}

	#advantageSec .discount-slider .item .infoRt .from p strong {
		font-size: 16px;
	}

	#advantageSec .discount-slider .item .infoRt .from span {
		font-size: 13px;
	}

	#advantageSec .discount-slider .item .infoRt .button_su_inner {
		font-size: 12px;
		line-height: 12px;
		padding: 14px 50px 14px 20px;
	}

	#advantageSec .discount-slider .item .infoRt .button_su_inner:after {
		right: 15px;
	}

	#advantageSec .discount-slider .item .infoText {
		right: 15px;
		left: 15px;
		font-size: 10px;
		line-height: 15px;
	}

	#advantageSec .discount-slider.owl-theme .owl-nav [class*=owl-] {
		width: 45px;
		height: 45px;
		background: #6768e0;
		border-radius: 100%;
	}

	#advantageSec .discount-slider.owl-theme .owl-nav [class*=owl-] img {
		width: 26%;
	}

	#joinclubSec {
		padding-top: 50px;
		padding-bottom: 50px;
		min-height: 310px;
		margin-bottom: var(--section-separation-tablet);
	}

	#joinclubSec .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#joinclubSec .content .--title-joinclub,
	#joinclubSec .content h3 {
		margin: 0px 0 50px 0;
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}

	#joinclubSec .content .button_su_inner {
		font-size: 14px;
		line-height: 14px;
		padding: 18px 55px 18px 25px;
	}

	#joinclubSec .content .button_su_inner:after {
		right: 20px;
	}

	#joinclubSec .image ul li {
		margin: 0 0 20px 0;
	}

	#eventSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-tablet);
	}

	#eventSec .title {
		padding: 0 0 35px 0;
	}

	#eventSec .title .--title-much-more,
	#eventSec .title h3 {
		width: 60%;
		margin: 0px auto;
		font-size: 25px;
		line-height: 30px;
	}

	#eventSec .item {
		margin-bottom: 20px;
	}

	#eventSec .item:last-child {
		margin-bottom: 0px;
	}

	#eventSec .item .info .shapeBox {
		padding: 25px;
	}

	#eventSec .item .info .shapeBox .otherHd {
		margin: 0 0px 10px 0px;
		width: 100%;
		font-size: 20px;
		line-height: 20px;
	}

	#eventSec .item .info .shapeBox .otherText {
		width: 70%;
		margin: 0 auto 15px auto;
		font-size: 15px;
		line-height: 18px;
	}

	#eventSec .item .info .shapeBox .button_su_inner {
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#eventSec .item .info .shapeBox .button_su_inner:after {
		right: 25px;
	}

	#aboutHotel {
		padding-top: 50px;
		padding-bottom: 50px;
		margin-bottom: var(--section-separation-tablet);
	}

	#aboutHotel .thumbs {
		width: 100%;
	}

	#aboutHotel .thumbs .--title-about-us,
	#aboutHotel .thumbs h3 {
		font-size: 25px;
		line-height: 30px;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-stage-outer .owl-stage {
		transform: none !important;
		width: 100% !important;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		width: 100% !important;
		padding: 15px 0;
	}

	#aboutHotel .aboutHotel-slider-thumbs .item {
		font-size: 16px;
		line-height: 20px;
	}

	#aboutHotel .aboutHotel-slider .content {
		padding-top: 90px;
	}

	#aboutHotel .aboutHotel-slider .content p {
		margin: 0 0 40px 0;
		font-size: 14px;
		line-height: 22px;
	}

	#aboutHotel .aboutHotel-slider .content .button_su_inner {
		float: left;
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#aboutHotel .aboutHotel-slider .content .button_su_inner:after {
		right: 25px;
	}

	#otherSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-tablet);
	}

	#otherSec .title {
		padding: 0 0 35px 0;
	}

	#otherSec .title .--title-others-section,
	#otherSec .title h3 {
		margin: 0px auto;
		width: 70%;
		font-size: 25px;
		line-height: 30px;
	}

	#otherSec .other-things .item .info {
		padding-bottom: 118px;
	}

	#otherSec .other-things .item .info .blueBox {
		width: 80%;
		height: 74%;
		padding: 55px 40px;
	}

	#otherSec .other-things .item .info .blueBox .otherHd {
		width: 100%;
		margin: 0 auto 10px auto;
		font-size: 20px;
		line-height: 25px;
	}

	#otherSec .other-things .item .info .blueBox .otherText {
		width: 100%;
		margin: 0 0 14px 0;
		font-size: 13px;
		line-height: 18px;
	}

	#otherSec .other-things .item .info .blueBox .button_su_inner {
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#otherSec .other-things .item .info .blueBox .button_su_inner:after {
		right: 25px;
	}

	#otherSec .other-things .owl-nav [class*=owl-] {
		width: 45px;
		height: 45px;
		background: #6768e0;
		border-radius: 100%;
	}

	#otherSec .otherIconBotm {
		width: 70px;
		min-height: 70px;
		right: 0px;
		bottom: 90px;
	}

	#otherSec .otherIconTop {
		width: 70px;
		min-height: 70px;
		left: 0px;
		top: 70px;
	}

	#newsletterSec {
		padding-top: 50px;
		padding-bottom: 50px;
		text-align: center;
	}

	#newsletterSec .--title-newsletter,
	#newsletterSec h4 {
		margin: 0 0 15px 0;
		font-size: 25px;
		line-height: 30px;
	}

	#newsletterSec p {
		margin: 0 0 30px 0;
		font-size: 14px;
		line-height: 22px;
	}

	#newsletterSec .form-group .form-control {
		font-size: 14px;
		line-height: 24px;
	}

	#newsletterSec .form-group .form-check-label {
		font-size: 13px;
		line-height: 24px;
	}

	#ourHotelSec {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	#ourHotelSec .--title-hotels-links,
	#ourHotelSec h4 {
		margin: 0 30px 28px 30px;
		font-size: 25px;
		line-height: 30px;
	}

	#ourHotelSec .content {
		margin-top: 0;
		margin-bottom: 30px;
		font-size: 12px;
		line-height: 12px;
	}

	#ourHotelSec .content ul li {
		margin: 0 0 5px 0;
	}

	#ourHotelSec .content ul li a {
		font-size: 12px;
		line-height: 12px;
	}

	#ourHotelSec .content ul li a strong {
		font-size: 12px;
		line-height: 12px;
	}

	.footerTop {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	.footerTop .ftr_menu {
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_menu ul {
		padding: 0;
		margin: 0 0 0px 0;
	}

	.footerTop .ftr_menu ul li {
		margin: 0 0 18px 0;
	}

	.footerTop .ftr_menu1 ul {
		padding: 0;
		margin: 0 0 35px 0;
		border-bottom: 0;
	}

	.footerTop .ftr_menu1 ul li {
		margin: 0 0 5px 0;
		display: inline-block;
		width: 100%;
	}

	.footerTop .ftr_contact ul li {
		width: 100%;
		margin: 0 0 6px 0;
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_contact ul li a {
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_contact ul li a strong {
		font-size: 19px;
		line-height: 19px;
	}

	.footerTop .ftr_social ul li {
		padding-top: 20px;
		width: auto;
	}

	.footerTop .logo {
		padding-top: 0 0;
	}

	.footerTop .logo img {
		display: block;
		margin: 0px auto;
	}

	.footerBottom {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.footerBottom .copy_link ul li {
		padding: 3px 0 3px 0;
	}

	.footerBottom .copy_text {
		font-size: 16px;
	}

}



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

	.margin-bottom-35-xs {
		margin-bottom: 40px !important;
	}


	.headerDivider {
		height: 73px;
	}

	#header .logo .desktop {
		display: none;
	}

	#header .logo .mobile {
		display: block;
	}



	#header .rightNav .button:not(.button--whatsapp),
	#header .rightNav .button.button--whatsapp span,
	#header .rightNav ul.topLinks>li a span {
		display: none;
	}

	#advantagesMenu.open>div {
		transition-duration: 0.25s;
	}


	#advantagesMenu .menubox .search .field .form-control {
		height: 40px;
		font-size: 14px;
	}

	#advantagesMenu .menubox .search .field .search-btn {
		margin: 8px 0;
	}





	#searchForm .bookingNav {
		margin-top: 0;
		box-shadow: 0px 0px 10px rgb(14 214 239 / 50%);
		bottom: 0;
		top: auto;
	}


	#searchForm .bookingNav ul li.active a span {
		display: block;
	}



	#searchForm .bookingBar .field.title {
		text-align: center;
	}



	#searchForm .bookingBar .field.title h5 {
		display: block;
	}

	#searchForm .bookingBar .field.title a {
		display: none;
	}



	#searchForm .bookingBar .field .popups .roomsbox {
		width: 100%;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room.label label {
		width: calc(30% - 20px);
		margin: 0 10px;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room.label label:first-child {
		margin-left: calc(30% + 10px);
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .room-count {
		width: 30%;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input {
		width: calc(30% - 20px);
		padding: 0 12px;
		margin: 0 10px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input .form-control {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .number-input button {
		width: 12px;
		height: 18px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .delete-room {
		width: calc(10% - 10px);
		padding: 0;
		margin-left: 10px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .room .delete-room img {
		width: 15px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .add-btn {
		font-size: 16px;
		line-height: 24px;
	}

	#searchForm .bookingBar .field .popups .roomsbox .add-btn i {
		width: 25px;
		height: 25px;
	}

	#searchForm .bookingBar .field .popups .promocodebox {
		width: 100%;
	}


	#roomsSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-mobile);
	}

	#roomsSec .roomsTop {
		width: 90%;
		display: flex;
		flex-direction: column;
	}

	#roomsSec .roomsTop .image {
		width: 100%;
		height: 155px;
		background-size: 45%;
		background-position: center left;
	}

	#roomsSec .roomsTop .image .--text-tagline {
		margin: 0px 0 0px 60px;
		font-size: 20px;
		line-height: 25px;
	}

	#roomsSec .roomsTop .content {
		width: 100%;
		padding-top: 15px;
	}

	#roomsSec .roomsTop .content p {
		font-size: 14px;
		line-height: 22px;
	}


	#discoverSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-mobile);
	}

	#discoverSec__intro {
		padding-bottom: var(--section-separation-mobile);
	}

	#discoverSec .title .title-text {
		width: 70%;
		margin: 0px auto 25px auto;
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}

	#discoverSec__intro .discoverTop {
		width: 100%;
		margin: 40px auto 0px auto;
		padding: 0 var(--container-padding);
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#discoverSec__intro .discoverTop .image {
		margin-bottom: 20px;
	}

	#discoverSec__intro .discoverTop .image span {
		padding: 0 40px;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec__intro .discoverTop .content {
		width: 100%;
		text-align: left;
	}
	#discoverSec__intro .discoverTop .moretextcontent {
		width: 100%;
		text-align: left;
	}

	#discoverSec__intro .discoverTop .content p {
		font-size: 14px;
		line-height: 22px;
	}

	#discoverSec__intro .discoverTop .content a.link {
		font-size: 15px;
		line-height: 15px;
	}

	#discoverSec .discoverTop {
		width: 82%;
		margin: 40px auto 60px auto;
		padding: 0 var(--container-padding);
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#discoverSec .discoverTop .image {
		margin-bottom: 20px;
	}

	#discoverSec .discoverTop .image span {
		padding: 0 40px;
		font-size: 20px;
		line-height: 25px;
	}

	#discoverSec .discoverTop .content {
		width: 100%;
		text-align: left;
	}

	#discoverSec .discoverTop .content p {
		font-size: 14px;
		line-height: 22px;
	}

	#discoverSec .discoverTop .content a.link {
		font-size: 15px;
		line-height: 15px;
	}

	#discoverSec .discoverTab .form-control {
		width: 60%;
		margin: auto;
		height: 55px !important;
		padding: 16px 25px;
		border: 0px solid #0c2340;
		background-color: #0c2340;
		font-family: 'HurmeGeometricSans1SemiBold';
		font-size: 20px;
		line-height: 23px;
		color: #fff;
		text-align: center;
	}

	#discoverSec .discoverBottm>ul {
		padding: 15px;
	}

	#discoverSec .discoverBottm>ul>li a {
		margin: 5px 15px;
		font-size: 14px;
		line-height: 14px;
	}

	#discoverSec .discoverBottm>ul li:before {
		top: -21px;
	}

	#discoverSec .discoverBottm .tab-content {
		width: 90%;
		margin: auto;
		margin-bottom: 0;
	}

	#discoverSec .discoverTabSlider .owl-stage-outer {
		overflow: hidden;
	}

	#discoverSec .discoverTabSlider .owl-item.active.center .item {
		transform: rotate(0deg);
	}

	#discoverSec .discoverTabSlider .owl-item.active.center .item .info {
		transform: rotate(0deg);
	}

	#discoverSec .discoverTabSlider .item .info {
		padding: 10px 10px 0 10px;
	}

	#discoverSec .discoverTabSlider .item .info {
		flex-direction: column;
	}

	#discoverSec .discoverTabSlider .item .infoLt {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	#discoverSec .discoverTabSlider .item .infoLt h3 {
		margin: 0 0 5px 0;
		font-size: 20px;
		text-align: center;
	}

	#discoverSec .discoverTabSlider .item .infoLt .--subtitle-article-hotel,
	#discoverSec .discoverTabSlider .item .infoLt h4 {
		margin: 0 0 12px 0;
		font-size: 15px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from {
		font-size: 14px;
		line-height: 20px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p {
		font-size: 18px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from p strong {
		font-size: 14px;
	}

	#discoverSec .discoverTabSlider .item .infoRt .from span {
		font-size: 14px;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-prev {
		left: -4%;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-next {
		right: -4%;
	}

	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-prev img,
	#discoverSec .discoverTabSlider.owl-theme .owl-nav button.owl-next img {
		width: 30%;
	}

	#advantageSec {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#advantageSec .title h3 {
		font-size: 25px;
		line-height: 30px;
	}

	#advantageSec .advantageTop {
		width: 90%;
		padding-bottom: 70px;
		display: flex;
		flex-direction: column;
	}

	#advantageSec .advantageTop .image {
		width: 100%;
		height: 160px;
		background-position: center left;
		background-size: 50%;
	}

	#advantageSec .advantageTop .image span {
		margin: 0 0 0 70px;
		font-size: 20px;
		line-height: 25px;
		text-align: left;
	}

	#advantageSec .advantageTop .content {
		width: 100%;
		padding-top: 20px;
	}

	#advantageSec .advantageTop .content p {
		margin: 0 0 20px 0;
		font-size: 14px;
		line-height: 22px;
	}

	#advantageSec .advantageTop .content a.link {
		font-size: 14px;
		line-height: 18px;
	}

	#advantageSec .discount-slider {
		width: 90%;
		margin: 0 auto;
		margin-top: 0;
		margin-bottom: 100px;
	}

	#advantageSec .discount-slider .owl-stage-outer {
		height: 537px;
	}

	#advantageSec .discount-slider .owl-item {
		height: 437px;
	}

	#advantageSec .discount-slider .owl-item.active.center {
		height: 637px;
		margin-top: 100px;
		padding-bottom: 100px;
	}

	#advantageSec .discount-slider .item img {
		width: inherit;
		max-width: inherit;
		height: 170%;
	}

	#advantageSec .discount-slider .center .item img {
		height: 100%;
	}

	#advantageSec .discount-slider .item .info {
		width: 100%;
		margin: 0 0%;
		padding: 25px 15px;
		bottom: -70px;
	}

	#advantageSec .discount-slider .item .infoLt {
		width: 62%;
	}

	#advantageSec .discount-slider .item .infoLt h3 {
		margin: 0 0 6px 0;
		font-size: 15px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoLt p {
		margin: 0 0 12px 0;
		font-size: 13px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoLt h4 {
		margin: 0 0 10px 0;
		font-size: 12px;
		line-height: 20px;
	}

	#advantageSec .discount-slider .item .infoLt span {
		font-size: 10px;
		line-height: 15px;
	}

	#advantageSec .discount-slider .item .infoRt {
		width: 35%;
		float: right;
	}

	#advantageSec .discount-slider .item .infoRt .from {
		width: 90px;
		height: 90px;
		margin: -40px auto 20px auto;
		font-size: 13px;
		line-height: 16px;
	}

	#advantageSec .discount-slider .item .infoRt .from p {
		margin: 5px 0 5px 0;
		font-size: 22px;
	}

	#advantageSec .discount-slider .item .infoRt .from p strong {
		font-size: 16px;
	}

	#advantageSec .discount-slider .item .infoRt .from span {
		font-size: 13px;
	}

	#advantageSec .discount-slider .item .infoRt .button_su_inner {
		font-size: 12px;
		line-height: 12px;
		padding: 14px 50px 14px 20px;
	}

	#advantageSec .discount-slider .item .infoRt .button_su_inner:after {
		right: 15px;
	}

	#advantageSec .discount-slider .item .infoText {
		right: 15px;
		left: 15px;
		font-size: 10px;
		line-height: 15px;
	}

	#advantageSec .discount-slider.owl-theme .owl-nav button.owl-next {
		right: -4%;
	}

	#advantageSec .discount-slider.owl-theme .owl-nav button.owl-prev {
		left: -4%;
	}

	#joinclubSec {
		padding-top: 50px;
		padding-bottom: 50px;
		min-height: 430px;
		background-attachment: scroll;
		margin-bottom: var(--section-separation-mobile);
	}

	#joinclubSec .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 130px;
	}

	#joinclubSec .content .--title-joinclub,
	#joinclubSec .content h3 {
		margin: 0px 0 50px 0;
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}

	#joinclubSec .content .button {
		font-size: 14px;
		line-height: 14px;
		padding: 18px 55px 18px 25px;
	}

	#joinclubSec .content .button:after {
		right: 20px;
		top: 17px;
	}

	#joinclubSec .image ul {
		width: 100%;
		display: flex;
	}

	#joinclubSec .image ul li {
		margin: 0;
		text-align: center;
	}

	#joinclubSec .image ul li img {
		width: 90%;
		height: auto;
	}

	#eventSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-mobile);
	}

	#eventSec .title {
		padding: 0 0 35px 0;
	}

	#eventSec .title .--title-much-more,
	#eventSec .title h3 {
		width: 60%;
		margin: 0px auto;
		font-size: 25px;
		line-height: 30px;
	}

	#eventSec .item {
		margin-bottom: 20px;
	}

	#eventSec .item:last-child {
		margin-bottom: 0px;
	}

	#eventSec .item .info .shapeBox {
		padding: 25px;
	}

	#eventSec .item .info .shapeBox .otherHd {
		margin: 0 0px 10px 0px;
		width: 100%;
		font-size: 20px;
		line-height: 20px;
	}

	#eventSec .item .info .shapeBox .otherText {
		width: 70%;
		margin: 0 auto 15px auto;
		font-size: 15px;
		line-height: 18px;
	}

	#eventSec .item .info .shapeBox .button_su_inner {
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#eventSec .item .info .shapeBox .button_su_inner:after {
		right: 25px;
	}

	#aboutHotel {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#aboutHotel .thumbs {
		width: 100%;
		margin-bottom: 80px;
	}

	#aboutHotel .thumbs .--title-about-us,
	#aboutHotel .thumbs h3 {
		font-size: 25px;
		line-height: 30px;
	}

	#aboutHotel .aboutHotel-slider-thumbs .owl-item {
		padding: 15px 0;
		border-top: 1px solid rgb(103 104 224 / 50%);
	}

	#aboutHotel .aboutHotel-slider-thumbs .item {
		padding: 0;
		font-size: 16px;
		line-height: 20px;
	}

	#aboutHotel .aboutHotel-slider-thumbs .item strong {
		display: none;
	}

	#aboutHotel .aboutHotel-slider-thumbs.owl-theme .owl-nav {
		top: 80px;
	}

	#aboutHotel .aboutHotel-slider .content {
		padding-top: 0;
	}

	#aboutHotel .aboutHotel-slider .content p {
		margin: 0 0 40px 0;
		font-size: 14px;
		line-height: 22px;
	}

	#aboutHotel .aboutHotel-slider .content .button_su_inner {
		float: left;
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#aboutHotel .aboutHotel-slider .content .button_su_inner:after {
		right: 25px;
	}

	#aboutHotel .owl-nav [class*=owl-] {
		width: 45px;
		height: 45px;
		background: #6768e0;
		border-radius: 100%;
	}

	#aboutHotel .owl-nav [class*=owl-] img {
		width: 26%;
	}

	#otherSec {
		padding-top: 0px;
		padding-bottom: var(--section-separation-mobile);
	}

	#otherSec .title {
		padding: 0 0 35px 0;
	}

	#otherSec .title .--title-others-section,
	#otherSec .title h3 {
		margin: 0px auto;
		width: 70%;
		font-size: 25px;
		line-height: 30px;
	}

	#otherSec .other-things .item .info {
		padding-bottom: 118px;
	}

	#otherSec .other-things .item .info .blueBox {
		width: 80%;
		height: 70%;
		padding: 55px 40px;
	}

	#otherSec .other-things .item .info .blueBox .otherHd {
		width: 100%;
		margin: 0 auto 10px auto;
		font-size: 20px;
		line-height: 25px;
	}

	#otherSec .other-things .item .info .blueBox .otherText {
		width: 100%;
		margin: 0 0 14px 0;
		font-size: 13px;
		line-height: 18px;
	}

	#otherSec .other-things .item .info .blueBox .button_su_inner {
		padding: 15px 65px 15px 30px;
		font-size: 14px;
		line-height: 14px;
	}

	#otherSec .other-things .item .info .blueBox .button_su_inner:after {
		right: 25px;
	}

	#otherSec .other-things .owl-nav [class*=owl-] {
		width: 45px;
		height: 45px;
		background: #6768e0;
		border-radius: 100%;
	}

	#otherSec .other-things .owl-nav [class*=owl-] img {
		width: 26%;
	}

	#otherSec .other-things .owl-nav button.owl-next {
		right: -4%;
	}

	#otherSec .other-things .owl-nav button.owl-prev {
		left: -4%;
	}

	#otherSec .otherIconBotm {
		width: 70px;
		min-height: 70px;
		right: -20px;
		bottom: 85px;
	}

	#otherSec .otherIconTop {
		width: 70px;
		min-height: 70px;
		left: -20px;
		top: 60px;
	}

	#newsletterSec {
		padding-top: 50px;
		padding-bottom: 50px;
		text-align: center;
	}

	#newsletterSec .--title-newsletter,
	#newsletterSec h4 {
		margin: 0 0 10px 0;
		font-size: 25px;
		line-height: 30px;
	}

	#newsletterSec p {
		margin: 0 0 20px 0;
		font-size: 14px;
		line-height: 22px;
	}

	#newsletterSec .form-group .form-control {
		font-size: 14px;
		line-height: 24px;
	}

	#newsletterSec .form-group .form-check-label {
		font-size: 13px;
		line-height: 24px;
	}

	#newsletterSec .form-group .form-check {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	#ourHotelSec {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	#ourHotelSec .--title-hotels-links,
	#ourHotelSec h4 {
		margin: 0 30px 28px 30px;
		font-size: 25px;
		line-height: 30px;
	}

	#ourHotelSec .content {
		margin-top: 0;
		margin-bottom: 30px;
		font-size: 12px;
		line-height: 12px;
	}

	#ourHotelSec .content ul li {
		margin: 0 0 5px 0;
	}

	#ourHotelSec .content ul li a {
		font-size: 12px;
		line-height: 12px;
	}

	#ourHotelSec .content ul li a strong {
		font-size: 12px;
		line-height: 12px;
	}

	#footer:not(.nomask) {
		margin-bottom: 70px;
	}

	.footerTop {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	.footerTop .ftr_menu {
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_menu ul {
		padding: 0 0 35px 0;
		margin: 0 0 0 0;
		border-bottom: 1px solid #0ED6EF;
	}

	.footerTop .ftr_menu ul li {
		margin: 0 0 18px 0;
		display: inline-block;
		width: 49%;
	}

	.footerTop .ftr_menu1 ul {
		padding: 0;
		border-bottom: 0;
	}

	.footerTop .ftr_menu1 ul li {
		margin: 0 0 18px 0;
		display: inline-block;
		width: 100%;
	}

	.footerTop .ftr_contact ul li {
		width: 100%;
		margin: 0 0 6px 0;
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_contact ul li .head {
		font-size: 13px;
		line-height: 13px;
		width: 100%;
	}

	.footerTop .ftr_contact ul li a {
		font-size: 15px;
		line-height: 15px;
	}

	.footerTop .ftr_contact ul li a strong {
		font-size: 19px;
		line-height: 19px;
	}

	.footerTop .ftr_social {
		padding-top: 0;
	}

	.footerTop .ftr_social ul li {
		padding-top: 20px;
		width: auto;
		margin-right: 5px;
		margin-bottom: 5px;
	}

	.footerTop .logo {
		padding: 0 0;
	}

	.footerTop .logo img {
		display: block;
		margin: 0px auto;
	}

	.footerBottom {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.footerBottom .copy_link ul li {
		width: 100%;
		padding: 3px 0 3px 0;
	}

	.footerBottom .copy_link ul li:before {
		display: none;
	}

	.footerBottom .copy_text {
		font-size: 16px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

}



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

	#roomsSec .roomsTop {
		width: 90%;
		flex-direction: inherit;
	}

	#roomsSec .roomsTop .image {
		width: 100%;
		height: 240px;
		background-size: 75%;
		padding-right: 35px;
	}



	#advantageSec .advantageTop {
		width: 100%;
		flex-direction: inherit;
	}

	#advantageSec .advantageTop .image {
		width: 80%;
		height: 180px;
		background-size: 60%;
		padding-right: 50px;
	}

	#joinclubSec .content {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 0px;
		justify-content: center;
		align-content: flex-start;
	}

	#joinclubSec .content .--title-joinclub,
	#joinclubSec .content h3 {
		margin: 0px 0 30px 0;
		text-align: left;
	}

	#joinclubSec .image ul {
		width: auto;
		display: block;
	}

	#eventSec .item .info .shapeBox .otherText {
		width: 80%;
	}

	#otherSec .other-things .item .info .blueBox {
		width: 90%;
		height: 80%;
		padding: 55px 40px;
	}

	.footerTop .ftr_menu ul {
		margin: 0;
		border-bottom: 0px solid #0ED6EF;
	}

	.footerTop .ftr_menu ul li {
		width: 100%;
	}

	.footerBottom .copy_text {
		justify-content: center;
	}


}