@font-face {
    font-family: 'Quicksand-Semi';
    src: url('../fonts/Quicksand-SemiBold.woff2') format('woff2'),
        url('../fonts/Quicksand-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('../fonts/Quicksand-Regular.woff2') format('woff2'),
        url('../fonts/Quicksand-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quicksand-Bold';
    src: url('../fonts/Quicksand-Bold.woff2') format('woff2'),
        url('../fonts/Quicksand-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quicksand-Med';
    src: url('../fonts/Quicksand-Medium.woff2') format('woff2'),
        url('../fonts/Quicksand-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'cormorant_infantmedium';
    src: url('../fonts/cormorantinfant-medium-webfont.woff2') format('woff2'),
         url('../fonts/cormorantinfant-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'Quicksand-Light';
    src: url('../fonts/Quicksand-Light.woff2') format('woff2'),
        url('../fonts/Quicksand-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Regular.eot');
    src: url('../fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Regular.woff2') format('woff2'),
        url('../fonts/Jost-Regular.woff') format('woff'),
        url('../fonts/Jost-Regular.ttf') format('truetype'),
        url('../fonts/Jost-Regular.svg#Jost-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'jostmedium';
    src: url('../fonts/jost-500-medium-webfont.eot');
    src: url('../fonts/jost-500-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/jost-500-medium-webfont.woff2') format('woff2'),
         url('../fonts/jost-500-medium-webfont.woff') format('woff'),
         url('../fonts/jost-500-medium-webfont.ttf') format('truetype'),
         url('../fonts/jost-500-medium-webfont.svg#jostmedium') format('svg');
    font-weight: normal;
    font-style: normal; font-display: swap;

}
@font-face {
    font-family: 'jostsemi';
    src: url('../fonts/jost-600-semi-webfont.eot');
    src: url('../fonts/jost-600-semi-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/jost-600-semi-webfont.woff2') format('woff2'),
         url('../fonts/jost-600-semi-webfont.woff') format('woff'),
         url('../fonts/jost-600-semi-webfont.ttf') format('truetype'),
         url('../fonts/jost-600-semi-webfont.svg#jostsemi') format('svg');
    font-weight: normal;
    font-style: normal; font-display: swap;

}
:root{--font-regular:Quicksand;--position-relative:relative;--text-uppercase:uppercase;--text-size-menu:13px;--btn-text-color:#902640;--btn-border-color:#902640;--btn-border-radius:5px;--font-medium:Quicksand-Semi;--text-jostmedium:jostmedium;--text-color-primary:#902640;--sub-heading:#963821;--text-content-color:#000000;--text-content-line-height:28px;--font-cormant:cormorant_infantmedium;--background-primry:#f8f4f4;--font-bold:Quicksand-Bold;--font-medium:Quicksand-Med;--font-light:Quicksand-Light;--text-regular-Jost:Jost;--text-semibold:jostsemi;--text-content:18px;}
::selection {background-color: #902640;color: white;}
@media(min-width:1200px){
* {scrollbar-width: auto;  scrollbar-color: #902640 #ddd;	scroll-behavior: auto;
    overscroll-behavior: none;  --play-on-load: running;    touch-action: pan-x;}
}
a{color:#b01e31}
html{scroll-behaviour:smooth;}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000; font-family: var(--text-regular-Jost);line-height:var(--text-content-line-height);font-size:var(--text-content)}strong,b{}a{text-decoration:none}body .main__wrap{position:relative;overflow-x:hidden}ul,li{padding:0;margin:0;list-style:none}
.text-indent{display:block;text-indent:-99999999px;opacity:0;width:0;height:0}

.w-100,.img-fluid{height:auto;}
.btn-primary{background-color:#902640 !important;padding:0 25px;height:43px;line-height:43px;color:#fff;border:none;font-size:14px;font-family:var(--text-semibold);text-transform:uppercase;transition:all 0.5s;border-radius: 0;}
.btn-primary:hover{background-color:#000 !important;color:#902640}
.btn1 {position: relative; display: inline-block; overflow: hidden;  text-transform: uppercase; 
  text-decoration: none;  color: #902640;  transition: color 0.125s 0.75s;margin-right: 0px;height:50px;line-height:50px;padding:0;border-radius:0px;min-width:169px;text-align:center;font-family:var(--text-semibold);font-size:14px;}
.btn1:before, .btn1:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 1s linear, border-color 0s 0.5s linear;width:100%;height:100%;
}
.btn1:before {
  border-left: 1px solid #902640; border-right: 1px solid #902640;border-radius:0px;}
.btn1:after {
  border-top: 1px solid #902640; border-bottom: 1px solid #902640;border-radius:0px;}
.btn-white:before,.btn-white:after{border-color:#fff}
.btn1:hover {
  color: #000;
}
.btn1:hover:before, .btn1:hover:after {
  border-color: #000;
}
.btn1:hover:before {
  transform: skewY(180deg);
}
.btn1:hover:after {
  transform: skewX(-180deg);
}
.bgBtn{background:#fff !important}
.hamburger{display:none}
.hotel__lang {
    background: url(../images/lang-icon.png) no-repeat left center;
    width: 150px;
    height: 30px;
    padding: 0px 0 0 15px;
	color:#fff;line-height:22px;font-size:12px;text-transform:uppercase;margin-top:10px;
}
.hotel__header{position:relative;width:100%;z-index:100;padding-top:0px;transition:all 0.5s;    -webkit-animation: .5s ease-in-out fadeInDown;animation: .5s ease-in-out fadeInDown;    padding:0;}
.hotel__headerlogo {  position: absolute;  left: 0;  right: 0;    margin: auto;    top: -33px;
    width: 97px;    z-index: 2;}
.goog-te-gadget .goog-te-combo{margin:0 !important;appearance: none;outline: none;}
.hotel__header.scroll-on {position: fixed;top:0;background:#fff;-webkit-animation: .5s ease-in-out fadeInUp;
    animation: .5s ease-in-out fadeInUp;box-shadow: 3px 3px 11px rgb(0 0 0 / 20%);}
/*.hotel__header.scroll-on	.topHeader .btn{background:#fff !important;color:#902640!important}*/
.navbar-collapse {display: flex !important;}
.navbar .nav-item>.nav-link {  font-size: var(--text-size-menu);   padding: 13.5px 3px;    position: relative;
    text-align: center;    display: flex;    align-items: center;    line-height: 21px;    margin: 0;
transition: all .5s;    text-transform: var(--text-uppercase);    color: #000;    margin: 0 14px;    font-family:var(--text-jostmedium);}
 .navbar .nav-item.active>.nav-link{color:var(--text-color-primary) !important;font-family:var(--text-semibold)}	.navbar-collapse .navbar-nav .dropdown >  .dropdown-menu .nav-link {
        background: transparent; padding: 8px 0px;color:#fff;font-size:14px;transition: all .5s;
    text-transform: capitalize;  color: #fff;  padding: 8px 15px; font-weight: normal;text-align: left;border-bottom: solid 1px #a7324f;margin:0;text-transform:uppercase;line-height:21px}
.navbar-collapse .navbar-nav .dropdown > .dropdown-menu .nav-link:hover {
    color: #000;}
   .navbar .nav-item>.nav-link.active:after{content:"";width:100%;position:absolute;bottom:8px;height:1px;background:#fff;left: 0;}
.dropdown-menu h3{cursor: auto;font-family: 'Cormorant Garamond';font-size:32px;color:#342b25;margin:0px;}
	.dropdown-menu h4{cursor: auto;font-size:16px;margin:20px 0 0;font-family:Futura Hv BT;color:#342b25;line-height:24px;}
	.carret { display: block; width: 11px;  height: 6px; top: 50%; position: absolute; transform: translateY(-50%); right: 0px;background:url(../images/arrow-down.png)}
	.navbar .nav-item.active .carret {  background: url(../images/arrow-down-b.png);}
div#gif_anim{margin-right:15px;display: flex;align-items: center;}
	.hotel__header .container{max-width:1410px;width:98%;margin:0 auto;display:block;position:relative}
.lang{background:url(../images/language-drp.png) no-repeat center;width:75px;height:22px;padding:0 15px;}	

.topHeader .btn{background:#902640 !important;border:none !important;border-radius:0 !important;height:30px;line-height:30px;width:138px;font-size:12px;padding:0;text-transform:uppercase;margin-top:10px; }
/*.topHeader .btn:first-child{background:#fff !important;border:solid 1px #902640 !important;color:#000 !important}*/
div#google_translate_element div.goog-te-gadget-simple{border:0;background-color:transparent}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value:hover{text-decoration:none}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span{color:#585757;border:none!important}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover{color:#585757}.goog-te-gadget-icon{display:none!important}div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span[style="color: rgb(213, 213, 213);"]{display:none}
.VIpgJd-ZVi9od-l4eHX-hSRGPd{display:none !important}
.goog-te-gadget .goog-te-combo {margin: 0;    height: 30px;  background: transparent;    color: #000;    border: none;    text-transform: uppercase; font-size: 12px;width:150px; text-transform: var(--text-uppercase);padding:0 8px;}
.goog-te-gadget {
    color: transparent !important;height: 30px;
}
/*.scroll-on SELECT.goog-te-combo, .header.scroll-on SELECT.goog-te-combo{color: #8F7847 !important;}*/
.goog-te-gadget .goog-te-combo option{color:#000}

.subscribe__form{z-index:10}
.hamburger {
  padding: 0px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #89263e; }

.hamburger-box {
  width: 24px;
  height: 15px;
  display: inline-block;
  position: relative;margin-top:10px }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 1px;
    background-color: #89263e;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
	
	.secondry__menu {
    display: flex; flex-direction: column; justify-content: start;
    position: fixed; top: 0; right: -500px; height: 100vh;
    text-align: left; width: 100%; opacity: 0;padding:80px 70px 0;
    transition: all 0.5s;
    z-index: -1;
    background: #f9f0eb;
    overflow-X: hidden;max-width:450px;
}
.is-menu-open .secondry__menu {
    opacity: 1;
    right:0;
    z-index: 11
}
	.is-menu-open .secondry__menu:after{content:"";width:calc(100% - 450px);height:100vh;background:rgba(0,0,0,0.5);position:fixed;top:0;left:0;z-index:-1;transition:all 0.5s;}
	.menu__link > li > a { color: #000;    margin:0;    display: block;
    font-size: 28px;    text-decoration: none;   font-family: var(--font-regular);
    text-transform: capitalize;    transition: all .5s;line-height:80px;}



.menu__link li:has(.dropdownmenu) a{transform:none}
.is-menu-open .menu__link li:first-child {animation: menufadeInLeft 1s ease !important;}

.is-menu-open .menu__link li:nth-child(2) {
    animation: menufadeInLeft 2s ease !important;	
}

.is-menu-open .menu__link li:nth-child(3) {
    animation: menufadeInLeft 3s ease !important;
}

.is-menu-open .menu__link li:nth-child(4) {
    animation: menufadeInLeft 4s ease !important;
}
.is-menu-open .menu__link li:nth-child(5) {
    animation: menufadeInLeft 5s ease !important;
}
@keyframes menufadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-120px);
        -ms-transform: translateY(-120px);
        transform: translateY(-120px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
}
@-webkit menufadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-120px);
        -ms-transform: translateY(-120px);
        transform: translateY(-120px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px)
    }
}
.mob__ham {
    display: none;
}
button.close__menu {
    width:42px;height:42px;border:Solid 2px rgba(0,0,0,0.18);
    position: absolute;
    right: 45px;
    top: 45px;border-radius:50%;background:url(../images/close-icon.png) center no-repeat;transition:all 0.5s;
}
button.close__menu:hover {transform:rotate(180deg);}

.display-1{font-size:43.61px;font-family: var(--text-jostmedium);}
.display-1 span { font-size: 20px;  line-height: 25px;  display: block;    font-weight: normal;    color: #000;
    font-family: var(--text-regular-Jost);}
.display-2{font-size:27.25px;font-family:var(--text-semibold);}
.display-3{font-size:30px;font-family:var(--text-jostmedium);}
.display-4{font-size:25px;font-family:var(--text-jostmedium);}
.text-primary{color:var(--text-color-primary) !important}

.banner__caption{position:absolute;width:100%;top:50%;transform:translateY(-50%);text-align:left;left:0;}
.text__large {transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);font-size:55px;font-family:var(--text-jostmedium);opacity:0;}   
.text__small{font-size:36.09px;font-family:var(--text-jostmedium);line-height: 40px;opacity:0;}
.swiper-slide-active .banner__caption .text__large,.swiper-slide-active .banner__caption .text__small{opacity:1}
.hotelRooms,.loyalityProgram{background:var(--background-primry);padding:80px 0}

.roomInner > img{border-radius:0px;}
.roomInner{position:relative}
.roomInner:after,.meetingBox:after{content:"";width:100%;height:100%;background:url(../images/card-bg.png) repeat-x center bottom;position:absolute;left:0;bottom:0;border-radius:0x;}
.roomText{position:absolute;bottom:0;display:flex;justify-content:space-between;width:100%;align-items:end;padding:15px 30px;z-index:2}
.roomSize{font-family:var(--font-bold);font-size:17.51px;color:#fff;margin:0}
.roomsName,.broomName,.attName{font-size:30.96px;font-family:var(--text-jostmedium);color:#fff;margin-bottom: 0;}
.textLeft p{color:#fff;}
.attName{font-size:25px;}
.divider{width:108px;height:1px;background:#fff;margin:8px 0}
.textLeft{padding-right:15px;flex: 0 0 calc(100% - 160px);}
.btnRight{margin-bottom:25px;}
.hotelMeeting,.sustainability{padding:80px 0}
.galleryList .nav.nav-tabs{justify-content:center;border-width: 2px;border-color:#d2d2d2}
.nav-tabs .nav-link{font-size:20px;color:#000;padding:20px 40px;border-width: 2px;border-color:#d2d2d2;margin-bottom: calc(-2 * var(--bs-nav-tabs-border-width)); border: none;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{color:var(--text-color-primary) !important;font-family:var(--text-jostmedium);border:solid 2px #d2d2d2;border-bottom:none;}
.galleryGrid {display:flex;flex-wrap:wrap;gap:1px;padding:60px 0;justify-content:center;margin-left:-4px;margin-right:-4px}
.galleryGrid li{width:calc(16.90% - 6px)}
.attractions .swiper-button-prev,.attractions .swiper-button-next{top:50% !important;transform:translateY(-50%);width:28px;height:56px;}
.attractions .swiper-button-next:after{content: ''!important;background:url(../images/right-arrow.png) no-repeat;width:28px;height:56px;}
	
.attractions .swiper-button-prev:after{content: '' !important; background:url(../images/left-arrow.png) no-repeat;width:28px;height:56px;}

.attractions .swiper-button-next.swiper-button-disabled,.attractions .swiper-button-prev.swiper-button-disabled
{opacity:1;cursor:pointer;pointer-events:auto}
.attractions{padding:70px 0}
.attName{color:var(--text-color-primary);text-align:center;margin-top:20px;}
.breadcrumb {justify-content:center}
.breadcrumb-item a,.breadcrumb-item.active{font-size:15px;}
.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
}
.step {display:flex;justify-content:center;align-items:center;margin:40px 0}
.step li{max-width:235px;height:235px;aspect-ratio:1/1;background:#902640;border-radius:50%;padding:0 35px;margin:0 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.step li:after{content:"";width:35px;height:59px;background:url(../images/how-its-work-arrow.png) no-repeat;position:absolute;right:-85px;top:50%;transform:translateY(-50%);}
.step li:last-child:after{display:none}
.step li p strong{font-family:var(--text-semibold);}
.step li p{color:#fff}
@keyframes wavy {
  0% {
    top: 0px;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0px;
  }
}
.boxContaint{padding-top:54px;}
.boxContaint .row{margin-bottom:70px}
.boxContaint .row:nth-child(even){ flex-direction: row-reverse;}
.boxContaint .row:nth-child(even) .col-md-6:first-child{  text-align: right;}
.boxContaint .row:nth-child(odd) .col-md-6:last-child{padding: 0 50px 0 100px}
.boxContaint .row:nth-child(even) .col-md-6:last-child{padding: 0 100px 0 0px}
	  @keyframes fadeEffect {
      0% { opacity: 0.75; }
      50% { opacity: 0.95; }
      100% { opacity: 1; }
    }
.hotelCard{position:relative;height:100%}
.hotelCard >img{border-radius:0;height:700px;object-fit:cover}
.newsletterWrap{background:#902640;position:relative;padding:80px 0}
.newsletterWrap:after	{content:"";background:url(../images/newsletter-bg.jpg) no-repeat center;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0.2;background-size: cover;}
.footer img.img-fluid, .footer .col-md-9 .display-1 {
    position: relative;
    z-index: 10;
}
.subscribe__form {   z-index: 10;  max-width: 430px;}
.subscribe__form .form-control{border-radius:0;height:40px;border:solid 1px #bfbfbf;width:100%;min-height: auto;
    padding: .375rem .75rem;}
.subscribe__form .sign__btn{position:relative;right:0;top:0;border-radius:0;height:40px;line-height:40px;font-size:12px;
    border: solid 1px #bfbfbf;}
.subscribe__form .custom-control-label{font-size:12px;font-family:var(--font-regular);color:#000000;margin-left:10px;width: calc(100% - 18px);line-height: 18px;}
.subscribe__form .custom-control-label a{color:#000}
.subscribe__form .custom-control-label,.subscribe__form  .wpcf7-list-item-label{font-size:12px;font-family:var(--font-regular);color:#000000;margin-left:10px;width: calc(100% - 18px);line-height: 18px;display:block}
.subscribe__form  .wpcf7-list-item-label,.subscribe__form  .wpcf7-list-item-label a{color:#fff}
.subscribe__form .wpcf7-list-item label{display:flex}
.subscribe__form .wpcf7-not-valid-tip{top:-17px}
.subscribe__form .custom-control-label a{color:#000}
.custom-control{margin-top:20px;    display: flex; align-items: start;}
.form-check-input[type="checkbox"]{border-radius:0;border-color:#bfbfbf;margin-top:0px}
.form-check-input:checked[type="checkbox"]{background-color:#000;border-color:#000}

.form-control.wpcf7-not-valid{border-bottom: solid 1px #fa9898;}
.hotelName{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center;z-index:10;left:0;padding:0 15px 30px;}
	.hotelName p{font-size: 30.96px;  font-family: var(--text-jostmedium); color: #fff;
    margin-bottom: 15px;}
.hotelTestimonials{padding:80px 0}
	.hotelCard:after{    content: "";
    width: 100%;
    height: 100%;
    background: url(../images/card-bg.png) repeat-x center bottom;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 15px;}
.subscribe__form .form-control {  border-radius: 0; height: 40px;  border: solid 1px #bfbfbf;  width: 100%;
    min-height: auto;  padding: .375rem .75rem;}
.subscribe__form .sign__btn{position:relative;right:0;top:0;border-radius:0;height:40px;line-height:40px;font-size:12px;
    border: solid 1px #bfbfbf;}
.subscribe__form .custom-control-label{font-size:12px;font-family:var(--font-regular);color:#000000;margin-left:10px;width: calc(100% - 18px); line-height: 18px;}
.subscribe__form .custom-control-label a{color:#000;text-decoration:underline;}
.custom-control{margin-top:20px;    display: flex; align-items: start;}
.form-check-input[type="checkbox"]{border-radius:0;border-color:#bfbfbf;margin-top:3px}
.form-check-input:checked[type="checkbox"]{background-color:#000;border-color:#000}
.fNav { display: flex;  justify-content: space-between;}
.navBox>li> a{font-size:14.02px;text-transform:uppercase;line-height:30px;display:block;transition:all 0.5s;color: #000;
    padding: 5px 15px;font-family:var(--text-jostmedium)}
.navBox>li>ul>li a{font-family:var(--text-jostmedium);font-size:13px;line-height:30px;padding-left:35px;position:relative;transition:all 0.5s;color:#000}
.navBox>li>ul>li a:hover,.navBox>li> a:hover{opacity:0.8}
.navBox>li>ul>li a:before{content:"";background:url(../images/nav-arrow.jpg) no-repeat;position:absolute;left:20px;top:2px;width:7px;height:9px;}
.footer{margin-top:0px;}

.copyright{border-top:solid 1px rgba(0,0,0,0.10);padding:35px 0 25px;margin-top:45px}
.copyright p{font-family:var(--font-regular);font-size:14px;}
.copyright p a img {
    margin-top: -20px;
}
.form-control{border:none;border-bottom:solid 1px rgba(0,0,0,0.2);border-radius:0;padding:0;box-shadow:none !important;color:rgba(0,0,0,0.5);min-height:58px;color:#6b6b6b;font-size:18px;}
.text-grey{color:#868686}
.form-floating>label{padding:0;top: auto;  height: auto; bottom: 8px;color:#6b6b6b}
.form-floating>.form-control-plaintext ~ label, .form-floating>.form-control:focus ~ label, .form-floating>.form-control:not(:placeholder-shown) ~ label, form-floating>.form-select ~ label{transform: scale(0.85) translateY(-1rem) translateX(0rem);}
.text-underline {   text-decoration: underline;}
.custom-control-label{font-size:15.38px;width: calc(100% - 18px);line-height:18px;}
.contactForm.mb-5 {
    max-width: 935px;
    margin-left: auto;
    margin-right: auto;
}
button.btn-close {  position: absolute;    background: #902640 ;    width: 35px;    height: 35px;
    border-radius: 50%;    right: 25px;    top: 25px;    opacity: 1;    font-size: 24px;    color: #fff;    font-weight: bold;
}
.form-select{appearance:auto}
.form-group p{font-size:15.38px;color:#868686;line-height:18px;}
.contactForm .col-md-6 {  max-width: 440px;}
.form-check-input[type="radio"] {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    border-color: #bfbfbf;
    margin-top: 0px;
}
.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}
.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse);
}
.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}
textarea.form-control{height:100px;}
.wpcf7-form-control.wpcf7-radio.form-check-input{border:none}
.custom-control p {   margin: 0;}
.form-floating p.col-md-6.mb-1 p{margin-bottom:0 !important}
.wpcf7-list-item{margin:0 !important}
.form-floating br{display:none}
.form-floating.mb-1 .d-flex p{    width: 100%;  display: inline-flex;}
.form-floating.mb-1 .d-flex span{display: block;  width: 50%;}
.wpcf7-not-valid-tip{position:absolute;top:-10px;font-size: 12px !important; font-weight: bold;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-outpu
.careerForm .custom-file-input,.careerForm .custom-file-label {border-radius:0;color: #6b6b6b;font-size:17px;height:50px;line-height: 28px;border:none;padding-left:0;box-shadow:none !important}
.careerForm .custom-file-input{border-bottom: solid 1px rgba(0, 0, 0, 0.2);height:53px;}
.careerForm .custom-file-label{border-bottom:solid 1px rgba(0, 0, 0, 0.2);}
 .custom-file-input:lang(en) ~ .custom-file-label::after {  content: "Browse";}
.careerForm .custom-file-label::after{height:50px;background:#902640;border-radius:0px;color:#fff;border-color:#7f7f7f;line-height: 35px;width:140px;text-align:center;right: -5px;}
 .careerForm .custom-control-label{color: #6b6b6b;font-size:17px;}
 .scroll-div{height:60px;position:absolute;bottom:65px;left:50%;transform:translateX(-50%);z-index:10}
.down-scroller{background:url(../images/scroll-down-arrow.png) no-repeat;width:29px;height:15px;display:block;margin:45px auto 0;cursor:pointer}
.down-scroller + .down-scroller{margin-top:-5px;}
.downText{font-size:12px;}
 .mainBanner{max-height:780px;height:calc(100vh - 95px);position:relative}
 .mainBanner .swiper-container {
  width: 100%;
  height: 100%;
}
.mainBanner .swiper-slide { text-align: center;  background: #fff;
position:relative;height:100%; display: -webkit-box; display: -ms-flexbox;  display: -webkit-flex;
  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center; -webkit-justify-content: center;
  justify-content: center;  -webkit-box-align: center;  -ms-flex-align: center;  -webkit-align-items: center;
  align-items: center;	position: relative;	z-index: 0;}

.mainBanner .img {position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;   background-size: cover;   background-position: center  center;   background-repeat: no-repeat;transition: 3s all;	transform: scale(1.2);}

.mainBanner .swiper-slide-active .img {	animation: scale 5s ease forwards;}
.modal{background:rgba(0,0,0,0.5)}
#theModal .modal-body .col-md-6{position:relative}
#theModal .modal-body .row .col-md-6:first-child:after{content:"";max-height:178px;height:100%;background:rgba(0,0,0,0.3);position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;}
 ul.listItem  li{font-size:18px; line-height:21px;margin:18px 0;padding-left:25px;position:relative}
 ul.listItem  li:before{content:"";background:url(../images/bullet-arrow.png) no-repeat left top;position:absolute;left:0;top:5px;width:6px;height:9px;}
 .whatsnumb {  position: fixed;  right: 11px;  width: 50px;  height: 50px;    bottom: 80px;    z-index: 10}
@keyframes scale {
    0% {
        transform: scale(1);
    }

    100% {
         transform: scale(1.2);
    }
}
 
 
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1410px;
    }
	    .modal-xl, .modal-lg {
        --bs-modal-width: 979px;
    }
	.modal-body .btn-primary{max-width:219px;}
}


@media(min-width: 1025px) {
	/*.fNav ul {
    height: 136px;
}*/
	.boxContaint .row.reverse:nth-child(even) {
    flex-direction: row;
}
	.boxContaint .row.reverse:nth-child(odd) {
    flex-direction: row-reverse;
}
.boxContaint .row.reverse:nth-child(odd) .col-md-6:last-child {
    padding: 0 50px 0 0px;
}
.boxContaint .row.reverse:nth-child(even) .col-md-6:last-child {
    padding: 0 50px 0 100px;
}
	.newsletterWrap .col-md-9 {
    max-width: 453px;
}
    .hotel__header {
        height: 95px;
    }	
	 .parent-slider {padding-bottom:100px !important}
	.hotel__header.scroll-on{height: 95px;}
    .navbar-expand-md .navbar-nav {
        width: 100%;
        text-align: center;align-items: center;
        display: flex;
    }
 .navbar-expand-md .navbar-nav .nav-item:first-child a{margin-left:0}
 .hotel__seconday  .hamburger{padding-right:0}
    .navbar-expand-md .navbar-nav .nav-item {
        display: inline-block;}

    .navbar-nav>li:nth-child(5) {
        margin-left: auto;}

    .header.scroll-on {
        -webkit-animation: .5s ease-in-out 0 normal none 1 running fadeInDown;
        animation: .5s ease-in-out 0 normal none 1 running fadeInDown
    }

    .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before{content:"";width:0;height:0;        border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-bottom: solid 15px #902640;position:absolute;top:-15px;left:70px;}
    .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        -webkit-transition: all 400ms ease-out;
        transition: all 400ms ease-out;
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -webkit-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        display: flex;
        z-index: -1;
        visibility: hidden;
        border: 0;
        width: 100%;
        background: #902640;
        position: absolute;
        top: 70px;
        border-radius: 0;
       width: 210px;
        left: -30px;
        right: 0;
        padding: 0px;
        justify-content: space-between;
        flex-direction: column
    }


    .navbar-collapse .navbar-nav .dropdown.right__dropdown .dropdown-menu {
        left: auto
    }

    .navbar-collapse .navbar-nav .dropdown:hover .dropdown-menu {
        opacity: 1;
        transform: rotateX(0);
        -webkit-transform: rotateX(0);
        -o-transform: rotateX(0);
        -moz-transform: rotateX(0);
        visibility: visible;
        z-index: 99
    }
}

@media(max-width:1024px){
.goog-te-gadget .goog-te-combo{font-size:10px;}
.hotel__lang{    background-size: 13px;padding-left:15px;}
	.hotel__header{padding-top:10px;padding-bottom:35px !important;height:85px;}
	.text__large{font-size: 35px;line-height:40px;}
.text__small{font-size:24px;line-height:30px}
.banner__caption{text-align:center}
.hotel__header .btn-primary,.hotel__seconday .hamburger {display:none}	
.hotelBanner >img,.hotelBanner > video{height:100vh;object-fit:cover}	

.navbar-collapse{position: fixed;left: 0;background: #f9f0eb;top: 0;transform:translateX(-100vw);transition:transform 3s cubic-bezier(.19,1,.22,1),height 1s,width 1s;align-items: start;z-index: 10;width:0%;overflow: hidden;  overflow-y: scroll;height:100vh;}
.navbar-nav.me-auto{width:100%}
.dropdown-menu h3{font-size:21px;}
.dropdown-menu h4{font-size:14px}
.navbar-collapse.open .dropdown-menu{border:none;box-shadow:none;overflow: scroll;
    position: relative; background-color: #f9f0eb;
    display: flex; flex-direction: column;  top: 0;   height:100vh;
    width: 0;  transition: all .3s;opacity:0;z-index:-1;padding:0}
	.navbar-collapse.open .active .dropdown-menu{right: 0;width:100%;height:100%;opacity:1;z-index:4}
.navbar-collapse.open {transform:translateX(0);width:100vw;padding: 40px; }
span.carret { transform: translateY(-0%);top: 23px;}
.hamburger {  position: absolute;  right: 0;display:block;top:-25px;z-index: 101;
          opacity: 1 !important;}
		
.navbar .nav-item>.nav-link{color:#342b25 !important;padding:12px 0px !important;display:inline-block;margin: 5px 0;        font-size: 20px;}
.navbar-collapse .navbar-nav .dropdown > .dropdown-menu .nav-link{border-bottom: solid 1px #a7324f38;padding: 13px 5px !important;font-size: 16px;display: block;}
.navbar-collapse .navbar-nav .dropdown > .dropdown-menu li:last-child .nav-link{border-bottom:none}
.nav-item.d-none,.hotel__header .nav-item.d-none .btn-primary{display:block !important}
.hotel__header .nav-item.d-none .btn-primary{margin-top:15px;}
/*.navbar .nav-item>.nav-link img,.carret{filter: invert(1);}*/
.hotel__headerlogo{width:75px;top:-40px;}
.hotel__headerlogo img{max-width:100%;height:auto;}
.display-1{font-size:40px;}
.display-1 span{font-size:11px;}
.container-p-left{padding-left:15px !important;}
.parent-slider .next-slide,.parent-slider .prev-slide{    bottom: 10px;}
.subscribe__form .custom-control-label{    width: calc(100% - 30px); text-align: left;line-height: 16px;}
.custom-control{    align-items: start;}
.footer img.img-fluid {  max-width: 100px;}
.copyright p a img {   margin-top: 0;}
    .footer img.img-fluid {
        margin-bottom: 25px;
    }
	.hotelMeeting, .sustainability,.hotelRooms, .loyalityProgram{padding:40px 0}
	.nav-tabs .nav-link{padding: 14px 22px;    font-size: 15px;}
	.step li{width: calc(33.333% - 30px);  margin: 15px;  height: 100%;    padding: 25px 15px;}
	.step li p {color: #fff;  font-size: 14px;  line-height: 17px;}
	.step li:after{display:none}
}
@media(max-width:768px){
	.galleryGrid li{width:calc(25% - 4px)}
	.roomSlider{margin-left:auto !important;margin-right:auto !important;margin-bottom:}
	.hotelRooms .swiper-button-prev, .specialOffers .swiper-button-prev{left:15px;}
	.hotelRooms .swiper-button-next, .specialOffers .swiper-button-next{right:15px;}
}
@media (orientation: landscape) and (max-width: 768px) {
	
}
@media(max-width:767px){
.roomText{flex-direction: column; text-align: center;align-items:center}
	.divider{margin:5px auto}
	.roomsName, .broomName, .attName{font-size:21px;}
	.hotelRestaurant,.diploService,.reviewCustomer {  text-align: center;}
	.hotel__lang{font-size:8px;}
	.diploService .img-fluid {  max-width: 50%;}
	/*.diploService .col-md-7{order:0;}
	.diploService .col-md-4 { order: 1;}*/
	.attractionSlider {text-align:center}
	.attractionSlider .swiper-slide{margin:0 auto}
	ul.servicesList li{text-align:left;margin:8px 0;width:48%;margin:0 1% 15px}
	ul.servicesList{flex-wrap:wrap;justify-content:center !important}
	.servicesList li p{line-height: 16px;font-size: 13px;}
	.iconCircle {  width: 60px;  height: 60px;}
	.iconCircle img {  max-width: 30px;}
	.servicesList li p br{display:none}
	.hotelMeeting,.diploService,.attractions,.reviewCustomer,.specialOffers,.hotelRooms,.newsletterWrap,.boxContaint{padding:40px 0}
	.boxContaint .row .col-md-6{padding: 15px !important;}
	.boxContaint .row{margin-bottom:0}
	.hotelTesti blockquote{flex:0 0 100%;        max-width: none;}
	.accordion-button { line-height: 21px; font-size: 16px;}
	.hotelTestimonials .accordion-body, .accordion-button{    padding: 1rem 0rem 1rem 0;text-align: center;}
	.footer {  margin-top: 0;  text-align: center;}
	.socialMedia {  justify-content: center;}
.fNav{flex-wrap: wrap;  text-align: left;        margin-top: 25px;}
	.fNav ul {  flex: 0 50%;}	
	.cardList {flex-wrap: wrap;}
	.cardList li {width: 100%;flex: 0 0 auto;}
	.cardList li:hover{flex: 0 0 auto;width:100%}
	.galleryGrid li{width:calc(33% - 4px)}
	.step{flex-wrap:wrap;margin: 20px 0;}
	.step li{width: calc(50% - 30px);  margin: 15px;  height: 100%;    padding: 25px 15px;}
	.step li p {color: #fff;  font-size: 14px;  line-height: 17px;}
	.boxContaint p,.boxContaint .display-3 {   text-align: center;}
}
.navbar-collapse .navbar-nav .dropdown > .dropdown-menu .active .nav-link {
    color: #fff !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {  border-color: #dc3232;  background: #dc3232; color: #fff;  text-align: center;  font-size: 12px;
    font-weight: bold;    height: 35px;}