@charset "utf-8";
*{margin: 0; padding: 0; box-sizing: border-box;}
body{font-family: 'Montserrat', sans-serif; color:#666666;}
body.menu-open{overflow: hidden;}
a{text-decoration:none;transition:all .2s ease 0s;color:#666666;}
a:hover{text-decoration:none;color:#f58220;}
a:focus { outline: none; outline-offset: -2px; text-decoration: none;}
h1,h2,h3,h4,h5,h6{font-family: 'Montserrat', sans-serif !important; font-weight:600; text-transform:none; color:#000000;}
p {margin:0 0 11.5px; font-family: 'Montserrat', sans-serif; color:#666666; font-size: 16px; line-height: 30px;}
.carousel-inner>.item>img {object-fit: cover !important;}
.oheader { display: inline-block; width: 100%; position: fixed; z-index: 99; text-align: center; padding: 10px 0;}
.onav-menu{display: inline-block; width: 100%; vertical-align: middle; margin: 0 0 0 61px; padding: 0;}
.onav-menu li{display: inline-block; vertical-align: middle; list-style: none; position: relative; float: none;}
.onav-menu li a{display: inline-block; vertical-align: middle; color: #ffffff; text-transform: uppercase; font-weight: 500; font-size: 14px; text-align: center; padding: 30px 20px; -webkit-transition: all ease .3s; transition: all ease .3s; text-decoration: none;}
.onav-menu li a:hover, .onav-menu > li > a:focus, .onav-menu > li > a:active, .onav-menu > .active a { color: #000; background: none;}
.osectionWrap{display: inline-block; width: 100%; vertical-align: top; padding: 70px 0;}
.osectionWrap.grey{background-color: #f2f4f7; position: relative;}
.osectionWrap.grey::after{content: ''; position: absolute; right: 0; top: 0; width: 80px; height: 100%; background-color: #fff;}
.customIconNav{height: 50px; width: 50px; border: 0; background-color: transparent; position: absolute; outline: none 0px; vertical-align: top; right: 14px; top: 50%; margin-top: -25px; display: none;}
span.navBarBtn{width: 24px; height: 16px; position: absolute; display: inline-block; vertical-align: top; top: 50%; margin-top: -8px; left: 50%; -webkit-transition: all ease .3s; transition: all ease .3s;}
span.navBarBtn{margin-left: -12px;}
b.navBars{display: inline-block; position: absolute; width: 100%; height: 2px; top: 0; background-color: #ffffff; left: 0; -webkit-transition: all ease .3s; transition: all ease .3s;}
b.navBars:nth-child(2){top: 50%; margin-top: -1px; -webkit-transition: all ease .3s; transition: all ease .3s;}
b.navBars:nth-child(3){bottom: 0; top: auto; -webkit-transition: all ease .3s; transition: all ease .3s; width: 75%;}
.menu-open b.navBars:nth-child(1){-webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 60%; top: 2px;}
.menu-open b.navBars:nth-child(2){display: none;}
.menu-open b.navBars:nth-child(3){-webkit-transform: rotate(45deg); transform: rotate(45deg); width: 60%; bottom: 3px;}
.menu-open span.navBarBtn{-webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: center; transform-origin: center;}
.ohotelLink{position: absolute; top: 120%; left: 180px; color: #fff; text-decoration: none; background-color: rgba(0, 0, 0, .4); padding: 10px 15px; font-size: 18px; -webkit-transition: all ease .3s; transition: all ease .3s;}
.ohotelLink:hover{background-color: #000; color: #ffd105; text-decoration: none;}
span.OhotelName{position: absolute; bottom: 0; right: 60px; font-size: 56px; font-weight: bolder; color: #fff; line-height: .6; text-transform: uppercase; letter-spacing: 2px;}
.onav-menu li.moreMenuBtn{position: relative; display: none;}
.onav-menu li.moreMenuBtn a{position: relative; min-width: 80px;}
.onav-menu li.moreMenuBtn a::after{content: ''; height: 6px; width: 6px; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; margin-top: -3px; background-color: #7c7c7c; border-radius: 50%; box-shadow: -9px 0 0 0 #7c7c7c, 9px 0 0 0 #7c7c7c;}
.oLogo { display: none;}
.o-bkBtnHeader { display: block; position: absolute; right: 10px; top: 32px; background: #D4AF37; border: 1px solid #D4AF37; border-radius: 0px; text-transform: uppercase; font-size: 13px;}
.o-bkBtnHeader:hover {color: #fff; background-color: #000000; border-color: #000000;}
.dtp-logo { width: 150px;}
.dtp-logo a { padding: 0 !important;}
.dtp-logo a img { height: auto; width: 100%;}
body.scrolled .oheader{background-color: rgba(255,255,255,0.6); box-shadow: 0 5px 5px rgba(36,50,56,0.20);}
body.scrolled .onav-menu li a{color: #000000;}
body.scrolled .onav-menu li a:hover{color: #ffd105;}
body.scrolled .oLogo{height: 80px; width: 80px; line-height: 80px;}
body.scrolled .oLogo img{max-width: 60px;}
body.scrolled .ohotelLink{opacity: 0; visibility: hidden;}
.carousel-inner > .item > a > img, .carousel-inner > .item > img { height: 100vh; width: 100%; object-fit: cover;}
@keyframes show-slowly { 0% {  opacity:0; } 100% { opacity:1;}} 
@-webkit-keyframes show-slowly { 0% { opacity:0;} 100% { opacity:1;}}
.dropdown-menu > li { border-bottom: 1px solid #e8e8e8 !important;}
.dropdown-menu > li > a {padding: 15px 20px;}
.dropdown:hover .dropdown-menu { display: block;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background-color: rgba(0, 0, 0, 0); color: #337ab7 !important; text-decoration: none;}
.dropdown-menu { display: block; opacity: 0; transform: rotateX(-70deg); transform-origin: center top 0; transition: transform 0.4s ease 0s, opacity 0.2s ease 0s, visibility 0.2s ease 0s; visibility: hidden; padding:0;}
.dropdown:hover .dropdown-menu { opacity: 1; transform: rotateX(0deg); visibility: visible;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color: rgba(0, 0, 0, 0); color: #337ab7; outline: 0 none; text-decoration: none;}
.dropdown-menu .active { border-bottom: none;}
/**** BE CSS **/
.hm-be-wdgt { position: relative !important;}
#BE_Widget { margin-top: -70px !important; margin-bottom: 50px !important;}
#BE_Widget { background: #ffffff !important; padding: 25px !important; box-shadow: 0 0 15px 2px rgba(0,0,0,0.13) !important; border-radius: 0 !important;}
#BE_Widget label.label-title { color: #b1b1b1 !important; font-size: 14px !important; font-weight: 500 !important; text-transform: uppercase !important; font-family: 'Montserrat', sans-serif !important; margin-bottom: 10px !important;}
#BE_Widget .CheckInDiv input, #BE_Widget .CheckOutDiv Input { border: none !important; color: #333333 !important; font-size: 21px !important; font-weight: 300 !important; font-family: 'Montserrat', sans-serif !important; padding-left: 0px !important;}
#BE_Widget .cal-icon, #BE_Widget .promo-icon, #BE_Widget .guestPickerDivWrap .ion-plus-div {font-family: "FontAwesome" !important;}
#BE_Widget .cal-icon::after {content: "\f271" !important; color: #D4AF37 !important; font-weight: normal !important; right: 17px !important; top: 5px !important; font-size: 19px !important;}
#BE_Widget .CheckInDiv, #BE_Widget .CheckOutDiv { border-right: 1px solid #e5e5e5 !important; max-width: 175px !important; margin-right: 15px !important;}
#BE_Widget .guestPickerDivWrap .guestPickerInput { border: none !important; padding: 0 !important; color: #333333 !important; font-size: 21px !important; font-weight: 300 !important; font-family: 'Montserrat', sans-serif !important;}
#BE_Widget .guestPickerDivWrap { border-right: 1px solid #e5e5e5; max-width: 305px !important;}
#BE_Widget .guestPickerDivWrap .ion-plus-div::after { content: "\f055" !important; color: #D4AF37 !important; right: 10px !important; top: 4px !important; font-size: 20px !important;}
#BE_Widget .BookNow { background: #D4AF37 !important; font-size: 20px !important; text-transform: uppercase !important; font-family: 'Montserrat', sans-serif !important; font-weight: 400 !important; border-radius: 0 !important; padding: 10px 15px 6px 15px !important; margin: 25px 0px 0px 0px !important;}
#BE_Widget .checkbox_div { position: absolute !important; margin-top: -20px !important;}
#BE_Widget .checkBoxWrap .checkLbl { color: #333333 !important; text-transform: uppercase; font-size: 16px !important;}
#BE_Widget .checkbox_div { position: absolute !important; margin-top: -20px !important; max-width: 165px !important; margin-right: 0 !important; padding-bottom: 0 !important;}
#BE_Widget .checkBoxWrap .checkLbl::after {margin-top: -5px !important;}
#BE_Widget .checkBoxWrap .checkLbl::before { margin-top: -0.6px !important;}
#BE_Widget .checkBoxWrap input[type="checkbox"]:checked ~ .checkLbl::after { background-color: #D4AF37 !important; border-color: #D4AF37 !important;}
.carousel-indicators { bottom: 20px; display: none;}
.wlcm-scn { width: 100%; display: inline-block;}
.txt-scn { position: relative; display: inline-block; width: 100%;}
.txt-scn img { width: 100%; box-shadow: 0 0 15px 2px rgba(0,0,0,0.13) !important;}
.cnt-scn { display: inline-block; width: 100%; margin-left: 50px;}
.tle-cls { margin-top: 0; margin-bottom: 25px;}
.cnt-scn img { width: auto; box-shadow: none !important;}
.cnt-scn p { line-height: 28px; font-weight: 500;}
.img-brd { background-color: transparent; border: 10px solid #D4AF37; display: block; position: absolute; width: 280px; height: 375px; top: -30px; right: -25px; z-index: -9;}
.rms-hm-outr { display: inline-block; width: 100%; margin-top: 75px;}
.rms-hm-inr { display: inline-block; width: 100%; background-image: url("https://dec1osz9a7g7e.cloudfront.net/Kiwi_International_Hotel_Kiwi_International_Hotel_rms_bg.jpg"); margin-top:75px; background-repeat: no-repeat; background-position: center top; background-size: auto; padding-top: 75px; padding-bottom: 50px;}
.rms-sml-tl2, .rms-sml-tl1 {font-family: 'Montserrat', sans-serif !important;color: #D4AF37;font-weight: 400 !important;line-height: 26px;letter-spacing:.2px;font-style:normal;font-size:20px;}
.rms-sml-tl1 { color: #9a9ca8; letter-spacing: 3px; font-size: 24px; margin-bottom: 0; margin-top: 5px; display: block;}
.sml-tle-cls { display: inline-block; width: 100%; padding-bottom: 40px;}
.rm-hm-tle { display: inline-block; width: 100%; margin-bottom: 60px;}
.rm-hm-tle h2, .rm-hm-tle h3 { margin-top: 0; font-size: 72px; font-weight: 400; margin-bottom: 0; line-height: 100px;}
.rm-hm-txt span { font-size: 20px; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #000000; margin-bottom: 8px; display: inline-block;}
.rm-hm-txt ul { margin: 0; padding: 0; list-style-type: none;}
.rm-hm-txt ul li { line-height: 22px;}
.rm-hm-txt ul li::before {content: "\f0da"; font-family: 'FontAwesome'; margin-right: 10px;}
.amnt-utr { display: inline-block; width: 100%; margin-top: 50px; margin-bottom: -78px; z-index: 9; position: relative;}
.rm-amnt-inr .row { margin: 0;}
.rm-amnt-inr { padding-left: 15%; display: inline-block; width: 100%;}
.rm-amnt-bx {background: #34394f; padding: 75px;}
.rm-amnt-bx h3 { margin: 0; color: #ffffff; font-size: 72px; font-weight: 400;}
.rm-amnt-bx ul { margin: 50px 0 0; padding: 0; list-style-type: none;}
.rm-amnt-bx ul li {display: inline-block; width: 24%; margin-bottom: 50px; color: #ffffff; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 400; vertical-align: middle;}
.rm-amnt-bx ul li span { margin-right: 10px;}
.hm-rst-cls { display: inline-block; background: #e8e8e8; width: 100%;}
.hm-rst-cls .row { margin-right: 0;}
.rest-img img { width: 100%; height: 645px; object-fit: cover;}
.hm-rst-txt { display: inline-block; width: 100%; padding: 150px 100px 100px 100px;}
.hm-rst-txt h3 { background-image: url(https://dec1osz9a7g7e.cloudfront.net/Kiwi_International_Hotel_Kiwi_International_Hotel_brkfst_icn.png); background-repeat: no-repeat; background-position: right top; font-size: 52px; font-weight: 500;}
.hm-rst-txt p { margin-top: 30px;}
.hm-rst-txt a { color: #D4AF37; letter-spacing: 3px; padding-top: 15px; display: inline-block;}
.hm-rst-txt a:hover { color: #000000;}
.hm-rst-txt a i { font-size: 17px;}
.srvc-utr { display: inline-block; width: 100%; padding: 75px 0;}
.srvc-utr .sml-tle-cls { text-align: center;}
.srvc-box { position: relative; display: inline-block; width: 100%;}
.srvc-box img { display: inline-block; width: 100%;}
.srvc-utr .rms-sml-tl1 { font-size: 48px; margin-bottom: 35px; color: #000000;}
.srvc-txt-bx { position: absolute; background: #ffffff; bottom: 15px; left: 15px; right: 15px; padding: 15px;}
.srvc-txt-bx h3 { margin-top: 0; font-weight: 400; font-size: 22px;}
.srvc-txt-bx p { font-size: 14px; line-height: 24px; min-height: 48px; font-weight: 500;}
.mr-act { text-align: center; display: inline-block; width: 100%; margin: 100px 0 20px;}
.mr-act a { color: #ffffff; background: #D4AF37; padding: 22px 50px; letter-spacing: 4px;}
.mr-act a:hover { background: #333333;}
.lcn-hm-inr { padding-right: 15%; padding-left: 0;}
.lcn-hm-utr { margin-bottom: 0px; margin-top: 0;}
.lcn-hm-bx { padding: 75px 75px 0 75px;}
.lcn-mp-scn .row { margin-right: -15px !important; margin-left: -15px !important;}
.lcn-hm-bx h3 { float: left; font-size: 52px; width: 40%;}
.lcn-hm-bx p { float: right; width: 60%; color: #9395a2;}
.root-cls p { float: left; width: 100%;}
.hm-dtns-cls { display: inline-block; width: 100%; margin-top: 80px;}
.lcn-mp-scn { display: inline-block; width: 100%;}
.hm-map-cls { margin-top: 43px; margin-bottom: 50px; box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);}
.root-cls h4 { color: #D4AF37; font-size: 36px; font-weight: 500; letter-spacing: 2.5px;}
.btm-logo-scn { display: inline-block; width: 100%; margin: 125px 0 85px;}
.btm-logo-img img { vertical-align: top; margin-right: 40px;}
.btm-logo-img img:last-child { margin-right: 0;}
.btm-logo-scn .sml-tle-cls { padding-bottom: 20px;}
.btm-logo-scn p { margin-bottom: 30px;}
#CDSWIDSSP { width: 320px !important;}
.htl-asso-cls { display: inline-block; width: 100%; text-align: center; border: 1px dashed #ddd; padding: 50px; background: #f7f7f7; margin-top: 50px;}
.htl-asso-cls .rms-sml-tl1 { color: #000000; margin-top: 0; margin-bottom: 25px;}
.htl-asso-cls img { margin-right: 25px; padding: 15px; border: 1px dashed #ddd; background: #ffffff;}
.htl-asso-cls img:last-child { height: 103px; margin-right: 0;}
.ftr-our { display: inline-flex; width: 100%; background: #e8e8e8; padding: 100px 0 50px 0;}
.ftr-add-cls p {font-family: 'Montserrat', sans-serif !important;}
.ftr-nav ul { margin: 0; padding: 0; list-style-type: none;}
.ftr-nav ul li { line-height: 30px;}
.ftr-nav ul li a {transition: all .5s ease 0s; text-transform: uppercase;}
.ftr-nav ul li a:hover { padding-left: 10px;}
.sb-ftr { display: inline-block; width: 100%; padding: 50px 0;}
.sb-ftr-lg { display: inline-block; width: 100%; margin-top: 20px;}
.mbr-sld { display: inline-block; width: 100%; text-align: right;}
.sign p { margin-bottom: 0; font-size: 13px; text-align: right;}
.sb-ftr-lg img { margin-right: 15px;}
.sb-ftr-lg img:last-child { margin-right: 0px;}
.logo-ftr img { width: 125px; margin-bottom: 20px;}
.hm-rm-gl h4 {text-align: center; color: rgba(30, 37, 45, 0.75);}
.hm-rm-gl .mr-act { margin-top: 50px;}
.inr-cls { display: inline-block; width: 100%; margin-top: -75px;}
.inr-cls .cnt-scn { margin: 35px 0 50px 0; text-align: center;}
.inr-cls .cnt-scn .tle-cls { text-transform: uppercase;}
.rm-sml-dec h4, .rm-sml-dec h5, .rm-sml-dec h2 { text-transform: uppercase; color: #D4AF37; font-size: 18px; font-family: 'Montserrat', sans-serif !important;}
.rm-sml-dec h5, .rm-sml-dec span {color: #000000; font-size: 28px;}
.rm-sml-dec p { font-family: 'Montserrat', sans-serif !important; color: #000000; margin-top: 25px; font-size: 18px; line-height: 34px;}
.rm-sml-dec a, .src-bx a, .res-cls a, .dwnld-btn a { color: #D4AF37; text-transform: uppercase; border: 1px solid #D4AF37; padding: 12px 40px; display: inline-block; margin-top: 20px;}
.rm-sml-dec a:hover, .src-bx a:hover, .res-cls a:hover, .dwnld-btn a:hover { border: 1px solid #D4AF37; background: #D4AF37; color: #ffffff;}
.rm-sml-dtl img { width: 100%;}
.rm-sml-dec { display: inline-block; padding-top: 50px;}
.rm-sml-dtl { display: inline-block; margin-bottom: 100px;}
.rm-inr-sldr .carousel-inner > .item > a > img, .rm-inr-sldr .carousel-inner > .item > img { height: auto !important; width: 100% !important;}
.rm-inr-dec { padding-top: 0;}
.rm-inr-dec p { margin-top: 0 !important; margin-bottom: 0;}
.rm-inr-dec h4, .rm-inr-dec h2 { margin-top: 25px; margin-bottom: 5px; font-size: 20px;}
.rd-clr { color: #ff0000;}
.srvs-cls { display: inline-block; width: 100%; margin-bottom: 75px;}
.src-bx { display: inline-block; width: 100%; box-shadow: 0 0 15px 5px rgba(0, 0, 0, .10); text-align: center;}
.src-bx img { width: 100%;}
.src-bx h2 { text-align: center; font-size: 20px; margin-bottom: 15px;}
.src-bx p { color: #555555; padding: 0 15px; text-align: center; font-size: 14px; line-height: 28px; margin-bottom: 0; min-height: 140px;}
.src-bx a { margin-bottom: 20px;}
ul.list { margin: 0; padding: 0; list-style-type: none;}
ul.list li { font-size: 14px; line-height: 26px; margin-bottom: 5px;}
ul.list li::before {font-family: "FontAwesome"; content: '\f178'; color: #D4AF37; padding-right: 10px;}
.gst-cls, .res-cls { margin-bottom: 75px;}
.gst-cls h3, .gst-cls h2 { font-size: 16px;}
.res-cls h3 { font-size: 18px;}
.res-cls p { margin-bottom: 5px;}
.res-cls a { margin-top: 5px; margin-bottom: 15px;}
.cnt-cls { background: #f2f2f2; padding: 80px 50px; box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.15); border-radius: 5px; margin-bottom: 100px; margin-top: 50px;}
.cnt-cls i { color: #D4AF37; margin-right: 10px;}
.cnt-cls .fa-mobile { font-size: 22px;}
.cnt-cls h2 { margin-top: 0; margin-bottom: 15px; font-size: 24px;}
.cnt-cls h3 { margin-top: 0; margin-bottom: 15px;}
.cnt-frm iframe { border: none; width: 100%; height: 475px;}
.dwnld-btn { display: inline-block; width: 100%; text-align: center; margin-bottom: 50px;}
.dwnld-btn a { margin-top: 0; padding: 12px 30px; margin-right: 15px;}
.dwnld-btn a:last-child {margin-right: 0px;}
.ui-widget-header a.ui-datepicker-prev::before {bottom: 8px !important;}
.ui-widget-header a.ui-datepicker-prev::after {top: 8px !important;}
.ui-widget-header a.ui-datepicker-next::before {bottom: 8px !important;}
.ui-widget-header a.ui-datepicker-next::after {top: 8px !important;}
.bingtranslate { position: relative;}
.translate2 { position: fixed; right: 0; top: 100px; z-index: 999;}
.translate2 #LauncherTranslatePhrase { background-color: #D4AF37 !important; border: 1px solid #D4AF37 !important;}
.rb-cls a { color: #D4AF37; text-transform: uppercase; border: 1px solid #D4AF37; display: inline-block; padding: 12px 40px; margin: 10px 15px 25px 0;}
.rb-cls a:hover { border: 1px solid #D4AF37; background: #D4AF37; color: #ffffff;}

/* 404 Error Page */
.error-page-wrap { padding-bottom: 180px; padding-top: 100px; text-align: center;}
.text-primary { color: #bf202f;}
.body-error-page { background:url(images/404bg.jpg); background-position:center bottom; background-attachment:fixed; background-repeat:no-repeat;}
.body-error-page footer { margin-top:0px;} 
#error-code { color: #333; font-size: 200px; font-weight: 700; line-height: 100px; margin-bottom: 40px; text-align: center; letter-spacing: 5px;}
#error-code .fa-map-signs { color: #D4AF37; font-size: 150px;}
.sb_hsd { color: #202020; font-size: 22px; font-weight: 600;}
#error-undercode { color: #202020; font-size: 2.6em; font-weight: 600; margin-bottom: 10px; text-align: center;}
#error-message { font-size: 18px; font-weight: 400; line-height: 30px; padding-top: 26px; text-align: center;}
.go-home { background: #D4AF37; color: #ffffff !important; padding: 7px 20px; text-transform: uppercase; font-weight: 600;}
.go-home:hover { color: #ffffff; background: #000000;}
.go-home:hover { color: #202020;}
#error-message > p { margin-bottom: 30px;}

/*booking-widget-css*/
.button-checkbox { color: #7d90be !important; /*float: left !important;*/ font-size: 16px; margin-top: 8px !important; position: relative; vertical-align: text-bottom; width: auto; border: none !important;}
.book_btn { /*float: left; margin-top:20px;*/}
.button-checkbox label { cursor:pointer; padding:0px 0px; color:#666666; font-size:15px; display: flex !important; align-items: center; justify-content: center;}
.button-checkbox input[type=checkbox] { display:none; }
.button-checkbox input[type=checkbox] + label:before { font-family:FontAwesome; display:inline-block; }
.button-checkbox input[type=checkbox] + label:before { content:"\f096"; font-size: 20px; /*height: 52px;*/ padding: 0; position: relative; top: 50%; vertical-align: middle; width: 25px;}
.button-checkbox input[type=checkbox] + label:before { letter-spacing:10px;}
.button-checkbox input[type=checkbox]:checked + label:before { content:"\f046";}
.button-checkbox input[type=checkbox]:checked + label:before { letter-spacing:5px; }
.btn-book:hover { background:rgb(255, 255, 255) none repeat scroll 0 0; color:#fff; font-weight:600;}
.btn-call { padding:10px; }
.btn-book { background: #ffffff none repeat scroll 0 0; border: medium none; color: #D4AF37; cursor: pointer; font-weight: 600; padding: 10px 15px; font-family: 'Cantarell', sans-serif;}
.inner-addon .hasDatepicker { background:#fff url("calendar.png") no-repeat scroll 95% center !important; }
.inner-addon .no_gst { background:#fff url("user.png") no-repeat scroll 95% center !important; }
.widget_div { background: #eee none repeat scroll 0 0; display: inline-block; height: auto; margin: auto; padding: 10px; width: auto;}
/*.widget_div .form-group span, .widget_div .form-group input[type="text"] { border: 1px solid #efefef; color: #3C2414; cursor: pointer; font-size: 13px; height: 20px; padding: 9px 12px; width: auto;}*/
.widget_div .container { padding:10px; }
.widget_div .form-group { /*float: left;*/ margin: 0 20px 0 0; /*width:190px;*/ flex-basis: 25%; border-radius: 0px; border-right: 1px solid #d4d4d4; padding-right: 20px;}
.widget_div .btn.btn-book { margin: 0; background-color: #D4AF37 ; color: #fff; width: 100%; border-radius: 0px; font-size: 15px;}
.form-group .inner-addon .fa.fa-calendar { position:absolute; right:29px; top:13px; z-index:0; color:#fff; }
.radio, .checkbox { text-align:left; }
.radio label, .checkbox label { color:#fff;}
#location { border: 1px solid #efefef; color: #000; cursor: pointer; font-size: 13px; height: 40px; padding: 0px 12px; width: 192px;}
#promo, #nguest { cursor: text;}
#nguest {width:50px}
lable { color: #3C2414; float: left; font-size: 15px; font-weight: 600; width: 100%;}
.form-group.noguest { width: 70px !important; }
.ui-datepicker .ui-datepicker-title { margin: 0px !important; color: #ba6030!important; font-weight: bold !important;   }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { -webkit-appearance: none !important; width: auto !important; outline: none !important; }



/*.form-group.buttoncheck { width: 140px !important; }*/

.ui-datepicker-calendar { margin-top:0px;}
.ui-datepicker-calendar td { background-color:#fff;  padding:6px; cursor: pointer;}
.ui-datepicker-calendar td a { text-decoration:none;}
.ui-datepicker-calendar .ui-datepicker-other-month { opacity:1;}
.ui-datepicker-unselectable { background-color:#f9f9f9 !important}
.ui-datepicker { width:inherit !important;}
.ui-datepicker-prev { float:left; text-decoration:none;}
.ui-datepicker-next { float:right; text-decoration:none;}
.ui-datepicker-calendar td a { text-decoration:none; font-weight:400;}
.ui-datepicker-group-first { margin-right:35px;}
.ui-datepicker-group { display:inline-block !important;}
.ui-datepicker-unselectable .ui-state-default { color:#aaa !important;}
.ui-datepicker-prev { margin-left:16px !important; margin-top:16px !important; text-decoration:none !important;}
.ui-datepicker-next { margin-right:16px !important; margin-top:16px !important; text-decoration:none !important;}
.ui-datepicker-prev { float:left !important;}
.ui-datepicker-next { float:right !important;}
.ui-datepicker-title { font-size:1.2em; font-weight:300; font-family:"Open Sans", sans-serif; text-align:center; padding:15px 20px !important; width:340px !important;
background:#fff !important;}
table { width:100%; margin-top:20px; margin-bottom:40px;}
table td, table th { padding:10px 14px; text-align:center;}
table td { border:1px dotted #ddd; font-weight:300;}
table th { background-color:#D4AF37; color:#fff; text-transform:uppercase;}
.ui-datepicker { display: none;}
.ui-datepicker { width: 285px;}
.ui-datepicker-title { width: 285px !important;}
.ui-icon.ui-icon-circle-triangle-w:before { content: "\f137"; font-family: FontAwesome;}
.ui-icon.ui-icon-circle-triangle-e:before { content: "\f138"; font-family: FontAwesome;}
.ui-datepicker-next, .ui-datepicker-prev {  height: 20px; overflow: hidden; width: 12px; cursor: pointer;}
.cnt-tle-cls { text-align: center;}

.widget_div { position: relative; top: -130px; background-color: #ffffff; width: 100%; padding: 20px; -webkit-box-shadow: 0px 1px 8px #ababab; -o-box-shadow: 0px 1px 8px #ababab; -moz-box-shadow: 0px 1px 8px #ababab; box-shadow: 0px 1px 8px #ababab;}
.widget-info { display: flex; align-items: center; justify-content: space-between; }
.inner-addon.right-addon label { margin-bottom: 10px; display: block;  }
.inner-addon .form-control { height: 40px; box-shadow: none; border:0px; padding-left: 0px;}
.inner-addon .input-box { position: relative; }
.inner-addon .input-box:after { content: "\f073"; position: absolute; right: 0px; font-family: 'FontAwesome'; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); color:#D4AF37;  }
.widget_div .form-group:last-child { border-right: 0px; margin: 0; padding: 0px; }
.widget_div .form-group:nth-child(3) .input-box:after { display: none; }
/*booking-widget-css*/

/* ----- media query ----- */
@media (max-width: 1199px){
    .onav-menu li.moreMenuBtn{display: none;}
}
@media (max-width: 991px){
    .customIconNav{display: block;}
	.dtp-logo { display: none !important;}
	.oLogo { display: block; float: left; width: 150px; padding-top: 10px; padding-left: 10px;}
	.oLogo img{max-width: 100%;}
    .onav-menu{position: fixed; max-width: 280px; right: -280px; top: 64px; background-color: #f2f4f7; height: calc(100% - 64px); z-index: 1035; overflow: auto; -webkit-transition: all ease .3s; transition: all ease .3s;}
    .onav-menu.omenuOpen{right: 0;}
    .onav-menu li{width: 100%;}
    .onav-menu li a { width: 100%; text-align: left; color: #7c7c7c; padding: 15px 20px;}
	.onav-menu li a:hover { color: #000;}
    .oheader .o-bkBtnHeader{position: absolute; top: 50%; right: 80px; padding: 12px 30px; margin-top: -24px;}
    body.scrolled .onav-menu li a{color: #7c7c7c;}
	.carousel.o-slider img{height: 480px !important}
    .o-accommodationWrap .row{flex-direction: column; border: 1px solid #ddd; margin-bottom: 20px;}
    .o-accommodationWrap .row:last-child{margin-bottom: 0;}
    .o-accommodationWrap .row [class*="col-"]{width: 100%;}
    .o-image-wrap img{max-height: 300px;}
    .o-accommodationWrap .row.o-responsiveCol .col-sm-4{order: 1;}
    .o-accommodationWrap .row.o-responsiveCol .col-sm-8{order: 2;}
    .o-galleryImg img{padding: 5px;}
    .carousel.o-slider::before, .osectionWrap.grey::after{display: none;}
    .ofacilities li{width: 50%;}
    .o-title{font-size: 30px;}
    .ohotelLink{display: none;}
    .carousel-indicators{left: 20px;} 
	body.scrolled .oLogo { line-height: 0px; width: 100px; height: auto; padding-top: 0;}
	body.scrolled .oLogo img { max-width: 100%;}
	#BE_Widget .CheckInDiv, #BE_Widget .CheckOutDiv { max-width: 205px !important; margin-bottom: 12px;}
	#BE_Widget label.label-title { margin-bottom: 0px !important;}
	#BE_Widget .checkbox_div { position: relative !important; margin-top: 0px !important; top: -18px;}
	#BE_Widget .BookNow { margin-top: 12px !important;}
	.img-brd { width: 240px; height: 290px;}
	.cnt-scn {width: auto;}
	.rms-hm-outr { margin-top: 0;}
	.rms-hm-outr > .container { padding: 0;}
	.sml-tle-cls { padding-bottom: 0;}
	.rm-amnt-inr { padding-left: 0;}
	.rm-amnt-bx { padding: 15px; margin-top: 15px;}
	.rm-amnt-bx ul { margin: 15px;}
	.rm-amnt-bx ul li { width: 49%; letter-spacing: 2px; margin-bottom: 25px;}
	body.scrolled b.navBars { background-color: #000;}
	.rms-hm-inr { padding: 15px;}
	.hm-rm-gl .mr-act { margin-top: 30px;}
	.amnt-utr { margin-bottom: 10px; margin-top: 10px;}
	.hm-rst-txt { padding: 20px;}
	.srvc-utr { padding: 20px 0;}
	.mr-act { margin: 50px 0 20px;}
	.srvc-txt-bx h3 {font-size: 16px; margin-bottom: 0;}
	.srvc-txt-bx p { display: none;}
	.lcn-hm-inr { padding-right: 0;}
	.rm-amnt-bx h2, .rm-amnt-bx h3 { font-size: 40px;}
	.lcn-hm-bx .sml-tle-cls { padding-bottom: 10px;}
	.btm-logo-scn { margin: 50px 0 50px;}
	.btm-logo-img { display: inline-block; text-align: center;}
	.btm-logo-img img { margin-bottom: 20px;}
	.btm-logo-img img + img { margin-right: 0;}
	.hm-rst-cls > .row > .col-sm-12 { padding-right: 0;}
	.htl-asso-cls { margin-top: 15px; padding: 15px;}
	.htl-asso-cls .rms-sml-tl1 { font-size: 22px;}
	.htl-asso-cls img { margin-right: 5px; padding: 10px;}
	.htl-asso-cls img:last-child { height: 94px;}
	.ftr-our { padding: 25px 0;}
	.rest-img img {height: 400px;}
	.rm-sml-dec { padding-top: 0;}
	.rm-sml-dec h4, .rm-sml-dec h2 { margin-top: 0;}
	.rm-sml-dtl { margin-bottom: 50px;}
	.rm-inr-dec h4, .rm-inr-dec h2 { margin-top: 25px;}
	.src-bx p { min-height: 252px;}
	.srvs-cls {margin-bottom: 40px;}
	.inr-cls .cnt-scn { margin: 35px 0 0px 0;}
	.sb-ftr-lg img {margin-bottom: 15px;}
	.sb-ftr-lg {margin-top: 0;}
}
@media (max-width: 767px){
    .oLogo { width: 100px;}
    .carousel-inner > .item > a > img, .carousel-inner > .item > img {height: 300px !important;}
    .osectionWrap{padding: 40px 0;}
    .o-accoCntWrap{padding: 15px;}
    .o-title{font-size: 24px; line-height: 28px;}
    .o-subTitle{font-size: 18px;}
    .o-cnt, .ofacilities li, .btn-primary{font-size: 14px;}
    .o-image-wrap img{max-height: 240px;}
    .carousel-indicators{left: 30px;}
    .o-copyWrap, .o-deveWrap{text-align: center;}
    .o-copyWrap{padding-bottom: 0;}
    .o-contCnt p, .o-contCnt p a{font-size: 14px;}
    .o-contactBlock{margin-bottom: 20px;}
    span.OhotelName{font-size: 36px;}
	.hm-be-wdgt { z-index: 9;}
	#BE_Widget { margin-top: 0 !important; margin-bottom: 20px !important;}
	#BE_Widget .CheckInDiv, #BE_Widget .CheckOutDiv { border-right: none !important; margin-right: 0px !important; border-bottom: 1px solid #e5e5e5 !important; margin-bottom: 15px !important;}
	#BE_Widget label.label-title { margin-bottom: 0 !important;}
	#BE_Widget .guestPickerDivWrap { border-right: none !important; margin-right: 0px !important;}
	#BE_Widget .BookNow { margin-top: 5px !important;}
	body.scrolled .oLogo { height: auto !important; line-height: 0 !important; padding-top: 0 !important;}
	.img-brd { right: -5px; height: 279px; width: 208px; border-width: 6px; top: -18px;}
	.txt-scn div { padding-left: 0;}
	.txt-scn div + div { padding: 0;}
	.cnt-scn { margin-left: 0;}
	.tle-cls { font-size: 26px; margin-bottom: 15px; margin-top: 10px; line-height: 38px;}
	.rms-hm-inr { padding: 25px 15px 25px 15px; margin-top: 25px;}
	.bd-img-cls { display: none;}
	.sml-tle-cls {padding-bottom: 0;}
	.rms-sml-tl2, .rms-sml-tl1 {line-height: 22px; font-size: 18px;}
	.rms-sml-tl1 {font-size: 20px;}
	.rm-hm-tle h2, .rm-hm-tle h3 {font-size: 36px; line-height: 70px;}
	.hm-rm-gl .mr-act { margin-top: 0;}
	.amnt-utr { margin-top: 15px; margin-bottom: 15px;}
	.rm-amnt-bx h2 { font-size: 32px;}
	.rm-amnt-bx ul { margin: 20px 0;}
	.rm-amnt-bx ul li { width: 100%; margin-bottom: 20px; letter-spacing: 1px;}
	.rm-amnt-bx ul li span { margin-right: 5px;}
	.hm-rst-cls > .row > .col-xs-12 { padding-right: 0;}
	.rest-img img {height: auto;}
	.hm-rst-txt { padding: 15px;}
	.hm-rst-txt h3 {font-size: 36px; background-image: none; padding-bottom: 0; margin-bottom: 0;}
	.hm-rst-txt p { margin-top: 15px;}
	.hm-rst-txt a { padding-top: 0;}
	.srvc-utr { padding: 25px 0;}
	.srvc-box { margin-bottom: 25px;}
	.mr-act { margin: 20px 0 20px;}
	.lcn-hm-bx h2, .lcn-hm-bx h3 { width: 100%; margin-bottom: 10px; margin-top: 10px;}
	.lcn-hm-bx { margin-top: 0px;}
	.lcn-hm-bx p { width: 100%;}
	.lcn-hm-bx .container { padding: 0;}
	.hm-map-cls { margin-top: 0; margin-bottom: 10px;}
	.hm-map-cls iframe { height: 250px !important;}
	.hm-dtns-cls { margin-top: 0;}
	.btm-logo-scn { margin: 0 0 25px;}
	.btm-logo-img { text-align: center;}
	.btm-logo-img img + img { margin-right: 0; margin-bottom: 10px;}
	#CDSWIDSSP { width: 100% !important;}
	.htl-asso-cls { padding: 20px; margin-top: 25px;}
	.htl-asso-cls .rms-sml-tl1 { line-height: 26px;}
	.htl-asso-cls img { margin-right: 0; margin-bottom: 10px;}
	.htl-asso-cls img + img + img { margin-right: 5px;}
	.ftr-our { padding: 25px 0 0;}
	.sb-ftr { padding: 5px 0;}
	.sign { padding-top: 10px;}
	.sign p { margin-bottom: 0; font-size: 12px; text-align: left; line-height: 20px;}
	.hm-rm-gl h4 { font-size: 12px; line-height: 18px;}
	.rm-sml-dtl { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #ededed;}
	.rm-sml-dec a { margin-bottom: 20px;}
	.rm-sml-dec { padding-top: 25px;}
	#BE_Widget .guestPickerDivWrap .guestPickerInput {font-size: 18px !important;}
	.src-bx p { min-height: auto;}
	.cnt-cls {padding: 20px 20px; margin-top: 50px;}
	#error-code { font-size: 100px; margin-bottom: 0;}
	#error-code .fa-map-signs {font-size: 100px;}
	.translate2 { position: fixed; right: 0; top: 60px; z-index: 999; left: auto;}
	.scrolled .bingtranslate .translate2 { top: 10px;}
.bingtranslate { position: relative; z-index: 9;}
.widget_div { bottom: inherit; }
.widget-info { flex-direction: column; }
.widget_div .form-group { border-bottom: 1px solid #d4d4d4; border-right: 0px; padding-right: 0px; width: 100%; flex-basis: 100%; margin: 0 0 10px 0; }
.widget_div .form-group:last-child { border-bottom: 0px; }
.button-checkbox { margin-right: 10px;  margin-top: 0px !important;  }
.button-checkbox label { margin-bottom: 0px; font-size: 14px; }
.inner-addon .form-control { font-size: 13px; }
.date-wrap { display: flex; align-items: center; margin-top: 10px; justify-content: space-between;}
.wlcm-scn { margin-top: 50px; }
.mob-be-wdgt { display: none;}
}
@media (max-width: 620px){
    span.OhotelName{display: none;}
}
@media (max-width: 600px){
    .ofacilities li{width: 100%;}
    .o-galleryImg img{height: 220px;}
    .oheader .o-bkBtnHeader{padding: 8px 12px; margin-top: -19px;}
}
.main-banner-wrap .left.carousel-control, .main-banner-wrap .right.carousel-control {
    bottom: 0 !important;
}