* {
    box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box;
}
::-ms-expand{display:none;}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    top: 0;
    left: 0;
    text-indent: -9999px;
    color: rgba(0,0,0,0);
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;background-color: #fff;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #4d4d4d;
    margin: 0;
    padding: 0;
    font-weight: 500;
}
p{margin-top:8px;}
h1, .h1, h2, .h2,  h3, .h3{
font-family: 'Yanone Kaffeesatz', sans-serif;
font-weight:500;text-transform: uppercase;
line-height: normal;
color:#4d4d4d;
margin: 0;
padding: 0;
}

input[type="date"]::-webkit-inner-spin-button, 
input[type="date"]::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none;  -moz-appearance: none;  -ms-appearance: none;}
ol, ul { padding-left: 20px; }
h1, .h1{font-size: 42px;letter-spacing: 0.04em;}
h2, .h2{font-size: 30px;letter-spacing: 0.02em;}
h3, .h3{font-size: 24px;letter-spacing: 0.02em;}
h4, .h4, h5, .h5{font-family: 'Yanone Kaffeesatz', sans-serif; line-height: normal;font-weight:400;text-transform: uppercase;color:#4d443b;margin: 0;padding: 0;}
h4, .h4{font-size: 21px;letter-spacing: 0.06em;}
h5, .h5{font-size: 18px;letter-spacing: 0.06em;}
.mobile h1, .mobile .h1, .mobile h2, .mobile .h2{font-size: 22px;letter-spacing: 0.04em;}
.mobile h3, .mobile .h3{font-size: 20px;}
.mobile h4, .mobile .h4{font-size: 30px;letter-spacing: 0.04em;}
.roomtilepad h4 {    font-size: 16px;}
.mobile h5, .mobile .h5{font-size: 16px;letter-spacing: 0.03em;}
.readmorebtn {
    color: #003f85;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    padding-right: 20px;
    transition: none;
    position: relative;
    display: inline-block;
	font-family: 'Montserrat', sans-serif;
    line-height: 16px;
    border-bottom: 2px solid transparent;
}
.readmorebtn:hover, .readmorebtn:focus {
    text-decoration: none;
    color: #003f85;
    border-color: #003f85;
}
.contenttxt {
    padding-bottom: 30px;
}
/*media all*/
.readmorebtn::after {
    font-family: "icon";
    content: "\ea5d";
    font-size: 16px;
    display: inline-block;
    top: -1px;
    position: absolute;
    font-weight: 500;
    right: -3px;
    line-height: 19px;
    text-indent: 0px;
    text-decoration: none;
    height: 17px;
    overflow: hidden;
}
.readmorebtn.expandedtext:after {
    content: "\ea66";
}
.button, button, input[type="submit"], input[type="button"] {
    display: inline-block;
    cursor: pointer;
    height: 50px;
    background-color: #003f85;
    border: none;
    font-size: 20px;
    text-transform: uppercase;
    outline: 0;
    font-weight: 500;
    letter-spacing: 0.04em;
    padding: 16px 40px 14px 40px;
    line-height: 18px;
    color: #ffffff;
    box-shadow: none;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;text-align: center;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    transition: all 0.3s ease 0s;
    letter-spacing: 1.5px;
  border:2px #003f85 solid;
  
}
.button:hover, .button:focus, button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus {
    text-decoration: none;
    background:transparent;
    color: #003f85;
   border:2px #003f85 solid;
    outline: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}
input[type="text"], input[type="tel"], input[type="number"], input[type="date"], select, textarea, .saddr, .daddr, .review-form .input-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}
input[type="text"], input[type="email"], input[type="date"], input[type="tel"], select, textarea, .saddr, .daddr, .review-form .input-field  {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #373935;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0 15px;
    height: 42px;
    letter-spacing: 0.08em;
    width: 100%;
    line-height: 35px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="tel"]:focus, select:focus, textarea:focus, .saddr:focus, .daddr:focus, .review-form .input-field:focus {
    outline: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #003f85;
}
.review-form input[type='radio']{background-color: transparent;}



.button.white-btn {
  min-width: 200px; text-decoration:none;
  margin-top:15px;
}

.button.white-btn:hover, .button.white-btn:focus{ color:#003b75; text-decoration:none; }

div#wrapper {
    overflow-x: hidden;
}
textarea {
    height: 100px;
    vertical-align: bottom;
    resize: none;
}
ul.list, .Policy .onlycontentsec ul , .ADA .onlycontentsec ul, #thigstodo_content ul {
    padding: 0;
    margin: 0;
}
.list li, .Policy .onlycontentsec ul li, .ADA .onlycontentsec ul li, #thigstodo_content ul li, .pkglist li{
    padding-left: 17px;
    position: relative;
    list-style: none;
    padding-top: 1px;
    padding-bottom: 1px;
}
.list li:before, .Policy .onlycontentsec ul li:before, .ADA .onlycontentsec ul li:before, #thigstodo_content ul li:before, .pkglist li:before{
    content: "\eadf";
    position: absolute;
    left: -5px;
    top: 2px;
    font-family: 'icon';
    color: #004a95;
    font-size: 21px;
}
.mobile .list li:before, .mobile .Policy .onlycontentsec ul li:before, .mobile .ADA .onlycontentsec ul li:before, .mobile #thigstodo_content ul li:before{top: 0;}
.uk-container1 {
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;
}

.event-box{margin-top:25px;}
.event-box ul li .uk-accordion-content { margin-top:5px; }
.event-box ul li .uk-accordion-content ul li{margin:0 0 5px 0;}


.contentfocus:focus {
    outline: 0;
}
.desktop .contentfocus:focus {
outline: 1px solid rgb(0 59 117);
    box-shadow: 0 0 3px rgb(0 59 117) inset;
}
a{
  outline: 0;
  color: #004a95;
}
a.skip-to-content-btn {
  background-color: #004a95;
  position: absolute;
  color: #ffffff;
  padding: 5px 15px;
  border: 0 !Important;
  pointer-events: none;
  z-index: 999;
  opacity: 0;
  text-decoration: none;
  top: 0px;
}
body.Meetings .uk-close{border:2px solid transparent;}
body.Meetings .uk-close:focus, body.Meetings .uk-close:hover{color:#003f85; border:2px solid; }
a.skip-to-content-btn:focus {
  opacity: 1;
  pointer-events: auto;
}
header.header-wrap {
    /* height: 95px; */
    line-height: 1;
    padding: 0 20px 0 30px;
    box-shadow: rgba(85,85,85,.35) 0 2px 4px;
}
#main {
  background: #fdfdfd;
}
.uk-navbar-item.uk-logo {
  padding: 8px 0;
}
.header-contact {
    padding-left: 22px;
    font-size: 14px;
    font-weight: 600; margin-top:-14px;
    color:#4d4d4d
}
.header-contact a {
    color:#4d4d4d
}
.header-email {
  margin-top: 2px;
}
.header-contact span {
  text-transform: uppercase;margin-right: 2px;    color: #696158;
}
a.button.reserv-btn {
    background-color: #003f85;
    color: transparent;
  	margin-left: 10px;
    text-shadow: 0 0 0 #ffffff;
    height: 55px;
    width: 190px;
    font-size: 20px;
    letter-spacing: 0.08em;
    padding: 15px 35px 10px 35px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
  border: 2px #003f85 solid;
}
.bookingactive a.button.reserv-btn {
background-color:#003f85; border: 2px #003f85 solid; color: #fff;
}
a.button.reserv-btn:hover, a.button.reserv-btn:focus {
    background-color: transparent;
    border: 2px #003f85 solid;
    color: #003f85;
}

.bookingactive a.button.reserv-btn:hover, .bookingactive a.button.reserv-btn:focus{background-color: transparent; border: 2px #003f85 solid; color: #003f85;}

.bookingactive span.bookbtntxt {
    display: none;
    line-height: 22px;
}
span.bookbtntxt.bookclosetxt {
   display: none;
}
.bookingactive span.bookbtntxt.bookclosetxt {
    display: block;
}
.corona_modal .corona_modal-content{ padding:0;
 color: #000000; margin: auto; -webkit-box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 15%); -moz-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.15); box-shadow: 0px 0px 30px 10px rgb(0 0 0 / 15%); max-width: 580px; width:82%; box-sizing: border-box; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); font-size:15px; line-height:24px; z-index:9999; max-height:435px;

}
.corona_modal:before{content:''; display:block; width:100%; height:100%; position:fixed; left:0; top:0; z-index:999; background:#000; opacity:0.85;}

.corona_modal .pop-up-text{padding:30px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:calc(100% - 60px); height:calc(100% - 60px); overflow-y: auto; }

.corona_modal .pop-up-text:before{content:''; display:block; width:100%; height:100%; position:absolute; background:#fff6ef; opacity:0.9; left:0; top:0; z-index:-1; }

.corona_modal-content .corona_close{width: 26px; height: 26px; border-radius: 50%; background:#4d7e1b; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; color: #fff; font-size: 26px; padding: 0; right: -20px; top: -20px; position: absolute; cursor: pointer; padding:0 0 0 2px; border:0; font-family: 'Montserrat', sans-serif; }
.corona_modal-content .corona_close:hover, .corona_modal-content .corona_close:focus{background:#003f85;}
.corona_modal .pop-up-image, .corona_modal .pop-up-image img{display:block; width:100%;}


span.bookbtntxt.bookclosetxt i {
    position: absolute;
    transform: rotate(45deg); display:none;
    left: 137px;top: 18px;
}
.burger-menu-wrap {
    display: table-cell;
    vertical-align: middle;
}
.menu-line-wrap {
    padding: 0;
}
.menu-line-wrap span {
    width: 30px;
    display: block;
    height: 3px;
    background-color: #003f85;
    margin: 3px auto;
    transition: all .4s ease 0s;
    -webkit-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    position: relative;
    top: 0;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.burger-menu-text {

    font-size: 15px;
    text-align: center;
    line-height: 15px;
    display: block;
    color: #003f85;
    margin-top: 5.5px;
    letter-spacing: 0.04em;
    padding-left: 2px;
}

.topnavpad {
    position: absolute;
    right: 215px;top: 40px;
    /* width: calc(100% - 640px); */
    transition: all 0.3s ease 0s;
}
.menuactive .topnavpad {
    display: block;
}
ul.topmenu {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
}
ul.topmenu li {
    padding: 0 15px;
    margin: 0;
    list-style-type: none;
    list-style-position: inside;
}

ul.topmenu a.nav {
    font-size: 16px;
    color: #4d4d4d;line-height: 20px;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0.02em;
}
ul.topmenu .parentmenu > a {
    position: relative;
    padding-right: 15px;
}
.parentmenu > a:after {
    content: "\eaab";
    font-family: icon;
    display: block;
    transform: rotate(90deg);
    position: absolute;
    right: -3px;
    top: -1px;
    font-size: 20px;
}
.parentmenu ul li {
    list-style: none;
    padding: 7px 0;
      display: block;
}
div#mainnav.mob-nav.uk-navbar {
    display: block;
}
/*FOOTER STYLE*/
footer#note > .uk-sticky-placeholder {
    display: none;
}
footer#note.addBg {
    background-image: url(/images_noindex/footer-bg.jpg);
}
footer#note {
    background-color: #4d4d4d;
    color: #ffffff;
    padding: 75px 0 40px 0;

}
.mainfoot {
    display: flex;
    justify-content: space-between;
}
.mainfoot > div {
    width: 40%;
}
.mainfoot div.linkdiv{width:20% }
.mainfoot div.linkdiv h5{color:#fff;    letter-spacing: 1px; margin-bottom:10px;}
.footdiv.adddiv {
    font-size: 14px;
    line-height: 24px;
}

.mainfoot .footdiv{ padding-left:33px; border-left:3px #676869 solid;padding-top:5px; padding-bottom:5px;} 
.adddiv h2.hotelname {
    color: #ffffff;
  font-size: 18px;
  margin-bottom: 5px;
      letter-spacing: 1px;
}
footer .htl-addr {
    max-width: 200px;
}
footer .htl-addr a {
    color: #ffffff;
}
.hotelphone a, .hotelemail a {
    color: #fff;
    text-decoration: underline;
}

ul.footerlinks {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 28px;
}
ul.footerlinks a {
    color: #ffffff;

}

.footdiv.newsletterdiv > div {
    max-width: 240px;
}
.newslettersec h5 {
    color: #ffffff;letter-spacing: 0.02em;
    margin-bottom: 10px;
}
.newslettersec .button {
    color: #ffffff;
  font-size:20px;
    border: 2px solid #cdcdcd;
      background-color: transparent;
}
.newslettersec .button:hover, .newslettersec .button:focus {
    background-color: #cdcdcd;
    color: #4d4d4d;
}
.totop .uk-totop {
    color: #003f85;
    border: 1px solid #003f85;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 15px 5px;
    transition: all 0.3s ease 0s;
}
.totop .uk-totop:hover, .totop .uk-totop:focus {
    background-color: #003f85;
    color: #ffffff;
}
.totop.uk-active {
    opacity: 1;
}
.totop {
    top: inherit !important;
    width: auto !important;
}
.totop {
    position: fixed;
    right: 20px;
    bottom:75px;
    z-index: 9;
    opacity: 0;
}
.newslettersec {
    margin-bottom: 5px;
    width: 240px;
}
.social-media {
float:right;
  padding:0px 0px;
}
.social-media ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    font-size: 25px;
}
.overdiv .button-row a{padding:16px 30px 14px 30px;}
.social-media ul a {
    color: #ffffff;
    margin-right: 20px;
}
.social-media ul a:focus{text-decoration: underline;}
.social-media ul li a.facebook {
    font-size: 23px;
    margin-right: 12px;
}
.bookingpad {
    position: fixed;
    top: 91px;
    height:488px;
    width:479px;
  right:20px;
    background: #f6f6f6;
    overflow: auto;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s;
    opacity: 0;
  padding:25px 30px;
    visibility: hidden;
}
.bookingactive .bookingpad, body.uk-offcanvas-container .bookingpad {
  visibility: visible;
    opacity: 1;
}
.desktop.bookingactive .bookingpad , .tablet.bookingactive .bookingpad {
    background-image: url(/images_noindex/section-bg.png);
}
header.header-wrap {
height:91px;
}
.mobile.BgActive .bookingpad,  body.mobile.uk-offcanvas-container .bookingpad {
    background-image: url(/images_noindex/section-bg.png);
}

div#reservationtable {
    max-width: 640px;
    color: #ffffff;padding:0;
}
.h1.res-text {
    font-size: 26px;
    color: #4d4d4d;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 20px;
}
#reservation form label {
    font-size: 14px;
    letter-spacing: 0.04em;
  color:#4d4d4d;
      text-transform: capitalize;
}
#reservation form input, #reservation form select {
    border-color: #d0d0d0;
    background-color:#fff;
    color: #4d4d4d;
	font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 0.12em;
    padding: 0px 20px 0 20px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
}
.res-select {
    position: relative;
}
.res-select span.icon-up-arrow {
    position: absolute;
    right: 20px;
    pointer-events: none;
    top: 13px;
    color: #003a7e;
    cursor: pointer;
    transform: rotate(180deg);
    font-size: 24px;
}
#reservation form select option {
    background-color: #fff;
}
#reservation .row1 {
    margin: 0 0px;
}
#reservation .frmgroup {
    padding: 0 6px;
}
.reservation-box-footer {
    padding-top: 28px;
    text-align: center;
}
.reservation-box-footer button {
    width: 260px;
    background-color: #003a7e;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.08em;
}
.ada-datepicker {
    position: relative;
}
.ada-datepicker button.ui-datepicker-trigger {
    background: transparent;
    outline: 0;
    border: none;
    padding: 4px;
    margin: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    height: auto;
}
.ada-datepicker button.ui-datepicker-trigger img {
    width: 25px;
}
.rfpbtnpad {
    text-align: left;
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 0px;
}
.row1 {
    display: flex;
    margin: 0 -15px;
}
.row1 .frmgroup {
    padding: 0 15px;
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}
form label {
    text-transform: uppercase;
    line-height: 14px;
}
.formbtngroup {
    margin-top: 10px;
    display: flex;     align-items: center;
}
.formbtngroup .googl-captha-space {
    display: inline-block;
    margin-right: 22px;
    position: relative;
}
.formbtngroup .formbutton {
    transform: translate(0px, -1px);
}

#reservationtable .ada-datepicker button.ui-datepicker-trigger:hover {
    outline: 1px solid #003f85;
}
#reservationtable .ada-datepicker button.ui-datepicker-trigger {
    top: 13px;
    right: 11px;
}
#reservationtable .ada-datepicker button.ui-datepicker-trigger img {
    width:auto;
}
.logo a:focus img {
    outline: 1px solid #003f85;
}
.header-contact a:focus, .header-contact a:hover {
    color: #004a95;
    text-decoration: underline;
}
.burger-menu a:hover .menu-line-wrap span, .burger-menu a:focus .menu-line-wrap span {
    background-color: #4d7e1b;
}
.burger-menu a:hover, .burger-menu a:focus {
    text-decoration: none;
}
.burger-menu a:hover, .burger-menu a:focus {
    border-bottom:0;
}
.burger-menu a {
    border-bottom: 1px solid transparent;
  
}
ul.topmenu a.nav.navON, ul.topmenu a.nav:hover, ul.topmenu a.nav:focus {
    text-decoration: none;
    color: #4d7e1b;
}
ul.topmenu a.nav{position: relative;}
ul.topmenu a.nav.navON:before, ul.topmenu a.nav:hover:before{ 
    content: "";
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -10px;
    left: 0px;
    background: #4d7e1b;
} 

footer a:hover, footer a:focus {
    text-decoration: underline;
    color: #ffffff;
}
.mainfoot .footdiv .hotelphone a:hover, .mainfoot .footdiv .hotelemail a:hover, .mainfoot .footdiv .hotelphone a:focus, .mainfoot .footdiv .hotelemail a:focus {
   color: #ffffff;  text-decoration:none;
}
ul.footerlinks a.navON {
    text-decoration: underline;
}
footer .social-media li a:hover, footer .social-media li a:focus {
    color: #febdca;
    text-decoration: none;
}
.burger-menu a:hover .burger-menu-text, .burger-menu a:focus .burger-menu-text {
    color: #4d7e1b;
}
.outer-box {
    background-color: transparent;
    margin: 30px auto 0;
    max-width: 960px;
    padding: 30px 0;
    text-align: center;
    width: 94%;
    border: 1px solid #cccccc;
}
.pro-txt {
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 20px;
    text-align: center;
}
.lockimg.icon-lock {
    position: relative;
    width: 128px;
    height: 128px;
    display: block;
    margin: 20px auto;
    font-size: 128px;
}
.click-logo {
    margin-bottom: 20px;
}
.vcard {
    font-size: 14px;
    line-height: 24px;
}
.vcard .fn {
    font-size: 18px;
    line-height: 30px;
}
.vcard a {
    color: #003f85;
    text-decoration: underline;
}
body.respage {
    background-color: #ffffff;
}
.mobile header.header-wrap {
    height: 60px;background-color: #ffffff;
    padding: 0 20px 0 20px;border-bottom: 1px solid #e9e9e9;
}
.mobile .uk-navbar-item.uk-logo {
    padding: 0;
}
.mobile header.header-wrap .uk-flex-middle {
    height: 100%;
}
.mobile .burger-menu {
    padding: 0;
    margin-left: 27px;
}
.mobile .menu-line-wrap span {
    width: 30px;
}
.mobile .burger-menu-text {
    font-size: 13px;
}
.phonediv {
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    display: block;
    color: #003f85;
    margin-top: 5.5px;
    letter-spacing: 0.04em;
    padding-left: 2px;
    font-weight: bold;
    position: relative;
    bottom: 2px;
}
.phonediv a {
    color: #003f85;
}
.phonediv span {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
}
.fixeddiv {
    background: #f7f7f6;
    bottom: 0;
    left: 0;border-top: 1px solid #d2d2d1;
    position: fixed;
    width: 100%;
    z-index: 9;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.02em;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
}
.fixeddiv > div {
    padding: 0 10px;
    width: auto;
    vertical-align: middle;
    box-sizing: border-box;
    display: flex;
    height: 60px;
    align-items: center;
}
.fixeddiv > div a {
    border: none;
    color: #004a95;
    text-align: center;
    width: 100%;
}
.fixeddiv > div a.nav.navON {
    color: #004a95;
}
.fixeddiv > div a i {
    font-size: 18px;
    display: block;
    margin-bottom: 7px;
} 
.fixeddiv > div.bookfixbtntxt {
    min-width: 135px;
    padding: 0;
}
.fixeddiv > div.bookfixbtntxt a.button.reserv-btn {
    height: 60px;margin-left: 0;
    width: 100%;position: relative;
    font-size: 18px;
    padding: 16px 10px 14px 10px;
      text-transform: uppercase;
  letter-spacing: 2px;
    letter-spacing: 0.04em;background-color: #003f85;
}
.fixeddiv > div.bookfixbtntxt a.button.reserv-btn:after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    top: -1px;
    height: 1px;
    background-color: #003f85;
}
.mobile .bookingpad {
    top: 120%;
    display: block;
    height: 100%;
    transition: all 0.5s ease 0s;
    left: 0;
    z-index: 9999;
}
body.uk-offcanvas-container-animation .bookingpad{top:0; opacity:1; visibility: visible; }
body.uk-offcanvas-container-animation #offcanvas-push{}
body.mob-res #offcanvas-push{display:none !important;}
body.uk-offcanvas-flip.uk-offcanvas-container-animation #offcanvas-slide-reservation{}
body.uk-offcanvas-container .bookingpad, body.mob-res .bookingpad{top:0;}
body.mob-res #offcanvas-slide-reservation{display:block; z-index:99999;}
body.mob-ns #offcanvas-slide-reservation{display:none;}
body.uk-offcanvas-container.uk-offcanvas-flip .bookingpad, body.mob-ns .bookingpad{top:120%;}
body.uk-offcanvas-container .uk-offcanvas{display:block;}
body.mobile.bookingactive.uk-offcanvas-container .bookingpad{ }
body.mob-ns{left:0 !important;}
.mobile.uk-offcanvas-flip .menu-line-wrap span {
    height: 2px;
}
.mobile .uk-container1 {
    padding: 0 20px;
}
.mobile .meetsection .uk-container1, .mobile .tilesection.meetcustomlast .uk-container1 {
    padding: 0 0px;
}
.Email.Offers.mobile .uk-container1 {
    padding: 10px;
}
.Email.Offers.mobile .onlycontentsec .pagename {
    text-align: left;
    padding-left: 10px;
}
.logo {
    width: 120px;
    height: 79px;
    overflow: hidden;
    padding: 1px;
    display: flex;
    align-items: center;
}
.ttdsubmenu {
    width: 41%;
}
.uk-navbar-dropdown.uk-open {
    margin-top: 33px; top: 0 !important;
  padding:18px;
}
.desktop .contentfocus.res-text:focus {
    outline: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.3) inset;
}
#reservation .ada-datepicker button.ui-datepicker-trigger:focus {
    outline: 1px solid #003f85;
}
#reservation form input:focus, #reservation form select:focus, #reservation form select:hover {
    border-color: #003f85;
}
header .mCustomScrollBox {
    overflow: visible;
}
header .mCustomScrollbar {
    height: auto;
}
header .mCSB_container {
    display: flex;    overflow: visible;
    justify-content: flex-end;
}
.tablet ul.topmenu li {
    padding: 11px 15px;
}
.mobile #reservationtable .frmgroup.dategroup .icon-calendar {
    color: #004a95;
    right: 27px;
    top: 42px;    position: absolute;
    font-size: 25px;
}
.tablet #reservationtable .frmgroup.dategroup .icon-calendar {
    color: #004a95; position: absolute;
    right: 50px;
    top: 42px;
    font-size: 25px;
}
.totop + .uk-sticky-placeholder {
    display: none;
}
.mCSB_scrollTools {
    visibility: hidden;
}
.uk-offcanvas-bar .mob-nav .uk-navbar-nav>li>a.uk-open {
    color: #004a95;
}
.fixeddiv > div a:hover, .fixeddiv > div a:focus {
    text-decoration: none;
}
.mobile .uk-offcanvas-bar .uk-navbar-nav>li:hover>a{     color: #004a95;}
.burger-menu{display:none}
.uk-button-secondary{background-color: transparent;border: 2px #004a95 solid; color: #004a95;
}
.uk-button-secondary:hover, .uk-button-secondary:focus{background-color:#004a95;border: 2px #004a95 solid; color: #fff;}
.second-nav{
    background: #003b75;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 9px 15px;
    text-align: center;
    line-height: 1.3;
    z-index: 99;
}
.phone-number{float:left; font-size:17px; color:#fff; font-weight: 500;text-decoration: none; line-height:normal; padding-top:9px; }
.phone-number:hover, .phone-number:focus{text-decoration:underline; color:#fff;}

.zommLevel200 .topnavpad {
    padding-top: 95px;
}
.zommLevel200 ul.topmenu {
    height: calc(100vh - 100px);
    overflow: auto;
    padding-top: 0px;
}
.zommLevel200 ul.topmenu li {
    padding: 12px 15px;
}
.zommLevel200 .h1.res-text {
    margin-bottom: 20px;
}
.zommLevel200 .reservation-box-footer {
    padding-top: 20px;
}
.zommLevel200 .thingsimagepad .thing-todo-content{min-height:310px;}

body .H_ib_body {
	right: 50% !important;
	transform: translateX(50%) !important;
    -webkit-transform: translateX(50%) !important;
    -ms-transform: translateX(50%) !important;
    -o-transform: translateX(50%) !important;
	bottom: 1.5em !important;
      color: #000 !important;
      background: #fff !important;
}
body  .H_ib_tail {
	bottom: 0.5em !important;
}
.footer-bottom-links{padding-top:60px;}
.mcopybar { padding-top: 5px;}
.mcopybar a { color: #fff;}

.footerlinks-bottom li{display: inline-block; border-left:2px #d9d9d9 solid; padding:0px 10px;    list-style: none;    line-height: 15px;}
.footerlinks-bottom li:first-child{border-left:0px;padding-left:0px;}
.footerlinks-bottom li a{color:#fff;    text-decoration: none;}
.footerlinks-bottom li a:hover, .footerlinks-bottom li a:focus, .footerlinks-bottom li a.navON{text-decoration: underline;}
#note li:before {display: none;}
.footerlinks-bottom{padding-left:0px;}
.footer-logo-section{text-align:center;padding: 20px 0px 70px 0px;}
.footer-logo-section .snippet-main{    display: inline-block; padding: 0px 10px;}
.footer-logo-section .menu-img a{display:block; border:1px solid transparent;}
.footer-logo-section .menu-img a img{display:block; padding:4px;}
.footer-logo-section .menu-img a:hover, .footer-logo-section .menu-img a:focus{border:1px solid #000;}
.second-navbar{ position: absolute;
    width: 75%;
    left: 0px;
    right: 0px;
  top:18px;
    margin: auto;
    text-align: center;}
.second-navbar ul{text-align: center; justify-content: center;}
.second-navbar ul li{    display: inline-block;}
.second-navbar ul.topmenu a.nav{color:#fff;    line-height: 50px;font-size:14px;  line-height: normal;}
.second-navbar ul.topmenu a.nav:hover, .second-navbar ul.topmenu a.nav:focus, .second-navbar ul.topmenu a.navON{text-decoration: underline;}
.margin-bot35{margin-bottom:35px; }
.margin-bot50{margin-bottom:50px; }
.weather-wrap{float:left; padding:10px 0px 0px 25px;}
.weather-wrap a{color:#fff;}
.weather-wrap a:hover, .weather-wrap a:focus{    text-decoration: underline;}
.weathertxt{position: relative;padding-left:25px;}
.weathertxt .ic-weather{position: absolute; left:0px;font-size: 17px;}
.mim-icon-sunny:before { content: "\e9d4";font-family: 'icon';}
.best-rates {  padding: 15px 0px 0px 0px;color: #4d4d4d; text-align: center;}
.extrasection{padding-top:35px;}
.second-navbar ul.topmenu li{padding: 0px 10px;}
.Amenities .amenities-section{text-align:left;}
.Amenities .inlineme div.pageintrosection:nth-child(3){text-align:left;    padding-top: 0px!important; padding-bottom: 0px;} 
.Amenities .inlineme div.pageintrosection:nth-child(3) .uk-container1{max-width:1170px;}
.amenitiesec h2{position: relative;}
.amenitiesec h2 .booknow-amenities{position: absolute; top: -20px; right: 0px;}
.weathericon .mim-icon-nt_clear:before{content: "\e90d";font-family: 'icon';    font-size: 19px;
    position: relative; top: -2px;font-weight: bold;}
.weathericon .mim-icon-mostlysunny:before{content: "\e90e";font-family: 'icon';    font-size: 19px; position: relative; top: -2px;}

.weathericon .mim-icon-nt_mostlycloudy:before{content: "\e90f";font-family: 'icon';    font-size: 19px; position: relative; top: -2px;}

.weathertxt .mim-icon-nt_clear{transform: rotate(171deg); top: -6px;left: -3px;}
.thing-to-do-lstingpage{padding-bottom:25px;}
.thing-to-do-lstingpage li{
  list-style: none;
    width: 32.33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
}
body .thingtodo-page{padding-top:0px!important;padding-bottom:0px;}
.chalk-mountain-details {
    text-align: center;
    max-width: 400px;
    padding-bottom: 40px;
    margin: auto;
}

.thing-todo-booknow {
    padding-bottom: 45px;
    width: 100%;
}
.Hiking .pagename, .FARMstead .pagename, .Chalk .pagename{display:none}
.emap-page-section .H_ib_close svg.H_icon{fill:#003b75!important}
ul li::marker {color:#004a95}
ul.topmenu li.submenulist{ position: relative;} 
ul.topmenu li.submenulist .ttdsubmenu {
    width: 372px;
    left: -60%!important;
}
ul.topmenu li.submenulist .special-menu{width:200px; left:-5px!important; }
.zommLevel200 .bookingpad{height:350px;}
.burger-menu .only-mobile{display:none!important} 
.second-navbar ul.topmenu a.nav.navON:before, .second-navbar ul.topmenu a.nav:hover:before{display:none}

/************Review pagecss************/
#socialreviews{ display: table; width: 100%; margin-bottom:35px;}
#socialreviews .review-right {width: 30.333%; display: inline-block;vertical-align: top; margin-left: 2%;}
#socialreviews .overdiv{background-color: #f2fbff; padding:15px;
    border: 1px solid #cbecff; box-sizing: border-box;
    position: relative;  text-align: center;
    width: 100%;
    z-index: 5;}
.overdiv .reviewicon {min-height:60px;}
.button-row .readbutton{display: inline-block;}
.button-row .writebutton{display: inline-block;}

.rlogoholder.Website .rlogo a img {
    width: auto;
    height: 40px;
}
.sortby_form .SortBy a{ padding-right: 20px;    background-position: right;}
/************Review pagecss************/
.webcvideo {
    max-width: 580px;
    margin: 0 auto 30px;
    box-sizing: border-box;
    padding: 0 15px;
}
/*******************************************/
/*================RESPONSIVE================*/
/*******************************************/
@media only screen and (min-width:1366px){
#floatingbanner{position: fixed;  top: 150px;}  

}  
@media only screen and (max-width:1700px){
ul.topmenu li{padding:0 10px;}
  
}


@media only screen and (max-width:1600px){
ul.topmenu a.nav{font-size:15px;}
ul.topmenu li {padding: 0px 6px;}  
.parentmenu ul li {padding: 7px 0;}
.header-contact{padding-left:15px;}  
  
}  

@media only screen and (max-width:1440px){ 
ul.topmenu a.nav { font-size: 14px;}
.header-contact {max-width: 110px; line-height: 19px;}  
  
} 


@media only screen and (max-width:1380px){ 
  ul.topmenu a.nav {
    font-size: 13px;
}

} 

@media only screen and (max-width:1365px){ 
a.button.reserv-btn{width:170px;}

  
  
}

@media only screen and (max-width:1280px){
  .second-navbar {    top: 2px;}	
  .mCSB_scrollTools {
    visibility: visible;
}
  .h1.res-text{margin-bottom:12px;}
  .reservation-box-footer{padding-top:10px;}
header .mCSB_container, header .mCustomScrollBox{ 
		overflow: hidden;
	}
  header .mCustomScrollbar {
    height: calc(100vh - 110px);
}
  header .mCSB_container {
    display: block;
}
  
  .burger-menu {
    position: relative;
    z-index: 99;
    display: block;
}

.topnavpad {
    position: fixed;
    right: -572px;display:none;visibility: hidden;
    top: 0;
    width: 572px;
    background-color: #f7f7f6;
    height: 100vh;
    z-index: 9;
    box-shadow: 0 0 17px rgba(0,0,0,0.1);
  padding: 95px 20px 15px 20px;
}
  .menuactive .topnavpad {
    right: 0;visibility: visible;
}
  ul.topmenu {
    display: block;
    text-align: center;
    padding:15px 0px 0px 0px;
}
  ul.topmenu li {
    padding: 15px;
}
ul.topmenu a.nav {
    display: block;
}  
ul.topmenu .parentmenu ul.uk-navbar-dropdown {
    position: static;
    box-shadow: none;
    text-align: left;
    padding: 13px 0 0 0;
    margin: 0;
    width: 100%;
    background-color: transparent;
}
  ul.topmenu a.nav {
    display: inline-block;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown {
    position: static;
    box-shadow: none;
    padding: 14px 0 0 0;
    margin: 0;
    width: 100%;
    background-color: transparent;
    text-align: center;
}
li.submenulist.parentmenu ul li:last-child {
    padding-bottom: 0;
}
  
}
@media only screen and (max-width:1366px){


}
@media only screen and (max-width:1280px){
.second-navbar{display:none}
.corona_modal .pop-up-text{ padding:25px; width:calc(100% - 50px); height:calc(100% - 50px); }  
ul.topmenu li ul.uk-navbar-dropdown li{padding:7px 0;}
  .corona_modal .corona_modal-content{max-height:inherit;}  

}

@media only screen and (max-width:1024px){
.footdiv.linkdiv {
    padding-left: 80px;
}
.thing-to-do-lstingpage li{
    width: 49%;
}  
  
  
  
#reservation form input[type=date]{ -webkit-appearance: none;}  
.tablet #reservationtable .frmgroup.dategroup .icon-calendar{    color: #003a7e;
    position: absolute; right: 24px;top: 40px;font-size: 20px;}  
  .Holiday .tilesection{margin-bottom:0;}
  body .pageintrosection{padding-bottom:30px;}
  .totop{display:none}
  
}
@media only screen and (max-width:1023px){
  .totop .uk-totop {display: none;}
.topnavpad {
    width: 562px;
    right: -572px;
}
}

@media only screen and (max-width:991px){
.footdiv.linkdiv { padding-left: 30px;}  
  
}  


@media only screen and (max-width:811px){

  
}  

@media only screen and (max-width:768px){
.header-contact {  margin-left: 10px; padding-left: 10px;}
.burger-menu {padding: 15px 15px;}
  .footdiv.linkdiv { padding-left: 50px;}
.offer-content{ padding: 25px 10px;}  
.second-nav{display:none}  
.footer-logo-section{display:none}  
.thing-todo-content h3{padding-left:0px; padding-right:0px; }  
.onlycontentsec #thingstodosnippet .pagename{font-size:25px;}  
}


@media screen and (orientation:landscape) and (max-width: 812px) {
.mobile  .mainfoot .footdiv.newsletterdiv{order:1; margin-top:0; margin-bottom:30px;}
 .mobile  .mainfoot .footdiv.adddiv{order:2;}  
h1, .h1, h2, .h2{font-size: 22px;letter-spacing: 0.04em;}
 h3, .h3{font-size: 20px;}
 h4, .h4{font-size: 18px;letter-spacing: 0.04em;}
h5, .h5{font-size: 16px;letter-spacing: 0.03em;}
  header.header-wrap {
    height: 70px;
    background-color: #ffffff;
    padding: 0 10px 0 20px;
}
 .mobile .mainfoot .footdiv {
    padding-left: 0px;
    border-left: 0px #676869 solid;
}
header.header-wrap .uk-flex-middle {
    height: 100%;
}
  header.header-wrap .uk-flex-middle {
    height: 100%;
}
  .uk-navbar-item.uk-logo {
    padding: 0;
}
  .logo {
    width: 90px;
    height:auto;
    padding: 0;
}
  .burger-menu {
    padding: 0;
    margin-left: 27px;
}
  .burger-menu-text {
    font-size: 13px;
}
  .menu-line-wrap span {
    width: 30px;
}
  
footer#note {
    text-align: center;
    padding: 20px 5px 90px 5px;
}
  .newslettersec {
    margin-bottom: 0px;
    padding-bottom: 0px;width: 100%;
}
  .newslettersec h5 {
    font-size: 20px;
    margin-bottom: 24px;
}
 .newslettersec .button {
    max-width:200px; width:200px;
}
  .footdiv.adddiv {
    margin-bottom: 20px;
}

.mainfoot {
    display: block;
}
.mainfoot > div {
    width: 100%;
    display: block;
}
  .mainfoot div.linkdiv {
    display: none;
}
  .footdiv.newsletterdiv {
    display: block;
}
.footdiv.newsletterdiv > div {
    max-width: 100%;
}
  footer .htl-addr {
   margin: 0 auto;
}
  .footdiv.linkdiv {
    padding-left: 0;
    border: none;
}

 div#reservationtable {
    width: 100%;
    max-width: 100%;
    padding: 88px 0px 20px 0px;
}
a.reserv-close-btn {
    position: absolute;
    top: 30px;
    font-size: 24px;
    display: inline-block;
    transform: rotate(45deg);
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 20px;
}
.h1.res-text {
    font-size: 22px;
    margin-bottom: 25px;
}
#reservation .frmgroup {
    margin-bottom: 16px;
}
  #reservation .frmgroup {
    padding: 0 9px;
}
  #reservation .row1 {
    margin: 0 -9px;display: flex;
}
  .reservation-box-footer {
    padding-top: 24px;
}
  .reservation-box-footer button {
    width: 100%;
    font-size: 18px;
    padding: 16px 10px 14px 10px;
}
.bookingactive span.bookbtntxt.bookclosetxt {
    display: block;
} 
.parentmenu > a:after {
    right: -8px;
}
  .parentmenu > a.uk-open::after {
    transform: rotate(-85deg);
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown {
    text-align: left;
    padding:10px 0 0 10px;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown li {
    padding: 2px 0;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown li a.nav {
    font-weight: 400;
    font-size: 14px;
}
.topnavpad ul.footerlinks {
    padding: 7px 40px 0 40px;   
  line-height: 26px;
    border-top: 1px #204e84 solid;
    margin-top: 20px;
  
}
.mob-nav ul.footerlinks a {
    line-height: 26px;
    position: relative;
}

.mob-nav ul.footerlinks a:before {
    content: "";
    width: 30px;
    height: 2px;
    position: absolute;
    left: -40px;
    background-color: #004a95;
    top: 8px;
    display: none;
}
.topnavpad a.button.reserv-btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #003f85;
    font-size: 18px;
    letter-spacing: 0.04em;
    height: 60px;margin: 0;
}
.bookingactive .topnavpad span.bookbtntxt {
    display: block;
}
ul.topmenu .parentmenu ul.uk-navbar-dropdown li a.nav.navON {
    text-decoration: underline;
}
p {
    margin-bottom: 8px;
}  
  .lockimg.icon-lock {
    position: relative;
    width: 68px;
    height: 68px;
    display: block;
    margin: 20px auto;
    font-size: 68px;
}
.only-mobile {
    display: block !important;
}
.uk-open .uk-offcanvas-bar .topnavpad {
    display: block;
}
  .uk-offcanvas-flip .uk-offcanvas {
    right: 0;
    top: 70px;
    left: auto;
}
  ul.topmenu li{text-align:left;}
  ul.topmenu a.nav{font-size:16px;}
.topnavpad{overflow-y: auto;}
  .mobile header.header-wrap{height:70px;}  

  .offer-content{ min-height: 275px;    padding: 35px 15px 35px 15px;}
  .mobile .bookingpad{right:0px; left:inherit}
  .bookingactive span.bookbtntxt{display:block}
.corona_modal .corona_modal-content { max-height: calc(100% - 60px); }
.corona_modal .covid-pop-up{height:315px; overflow:hidden; }  
.corona_modal .pop-up-text{}
  
}
@media only screen and (max-width:843px){
.corona_modal .pop-up-text{ padding:20px; width:calc(100% - 40px); height:calc(100% - 40px); }  
  .uk-offcanvas-flip .uk-offcanvas{top:70px;}
  .footer-stickylinks {
    position: fixed;
    bottom: 0;
    left: 0;
    background:#fff;
    width: 100%;
    box-sizing: border-box;
    line-height: 48px; border-top: 1px solid #003f85;
    z-index:99;
    display: block;
  }
  .footer-stickylinks ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .footer-stickylinks ul li {
    float: left;
    text-align: center;
  }
  
  .footer-stickylinks ul li:nth-child(1n){width:22.2%;}
  .footer-stickylinks ul li:nth-child(2n){width:22.2%;}
  .footer-stickylinks ul li:nth-child(3n){width:24.6%;}
  .footer-stickylinks ul li.btnreserve{width:31%;}
  .footer-stickylinks ul li a { background: transparent; line-height: 1.2; color:#4d7e1b;
    border-right:1px solid #ddd;  font-weight: 600;  display: block; padding: 10px 5px;
  }
  .footer-stickylinks ul li a span{display:block; margin:2px 0 7px 0; font-size:16px;  text-align:center;}
  .footer-stickylinks ul li:nth-child(2n) a span{font-size:18px;}
.footer-stickylinks ul li.btnreserve a{ font-family: 'Yanone Kaffeesatz', sans-serif;
 background:#003f85; color:#fff; text-transform: uppercase; font-size: 19px; line-height: 50px; padding:7px 5px 6px 15px; border:0; letter-spacing:1.5px; font-weight:400;}
  .footer-stickylinks ul li a.navON  {
    color:#fff;   background:#4d7e1b;
  }
  
 
}  

@media only screen and (min-width:768px){
  .fixeddiv{display:none}
  footer .social-media{display:none}
  .uk-offcanvas-flip.uk-offcanvas-container-animation { left: 0px;} 
  #offcanvas-push{display:none!important}
.burger-menu .only-mobile { display: none!important;}   
  .mobileburger-menu{display:none}  
.menuactive .topnavpad.desktopmenu { right: 0;visibility: visible; display: block;}  


.menuactive .burger-menu .menu-line-wrap span.first-line {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 12px;
}
.menuactive .burger-menu .menu-line-wrap span.second-line 
 {
    opacity: 0;
}
.menuactive .burger-menu .menu-line-wrap span.third-line{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 0px;
}
.burger-menu-text.burger-menu-text-close {
    display: none;margin-top: 12px;
}
.menuactive .burger-menu-text.burger-menu-text-close
{
    display: block;
}
.menuactive .burger-menu-text {
    display: none;
}  
  .weather-mobile{display:none}  
  
}  

ul.pkglist {    padding-left: 0;}
.page-desctxt {    padding-top: 30px;}
.pkglist li {width: 49%; display: inline-block;     vertical-align: top;}
/******************767**********************/
@media only screen and (max-width:767px){ 
  .pkglist li {width: 100%; }
  .page-desctxt {
    padding-top: 10px;
}
  .uk-offcanvas-bar .mob-nav .uk-navbar-nav>li>a.uk-open{color:#fff;}
.desktopmenu {display:none!important}   
.only-desktop{display:none}  
.desktopburger-menu{display:none}  
.burger-menu .only-mobile {  display: block!important;}  
h1, .h1, h2, .h2, h3, .h3{font-weight:500; text-shadow:none;}  
h1, .h1, h2, .h2{font-size: 22px;letter-spacing: 0.04em;}
 h3, .h3{font-size: 20px;}
 h4, .h4{font-size: 18px;letter-spacing: 0.04em;}
h5, .h5{font-size: 16px;letter-spacing: 0.03em;}
  header.header-wrap {
    height: 70px;
    background-color: #ffffff;
    padding: 0 10px 0 20px;
}
   .corona_modal-content .corona_close{padding:0;}
.button, button, input[type="submit"], input[type="button"]{padding:16px 30px 14px 30px;}
  .uk-open .topnavpad {
    display: block;
}
  .logo a:focus img {
    outline: none;
}
  .rfpbtnpad.uk-sticky.uk-active a.button {
    width: 100%;
    transition: 0.3s;
}
header.header-wrap .uk-flex-middle {
    height: 100%;
}
  header.header-wrap .uk-flex-middle {
    height: 100%;
}
  .uk-navbar-item.uk-logo {
    padding: 0;
}
  .logo {
    width: 90px;
    height: auto;
    padding: 0;
}
  .burger-menu {
    padding: 0;
    margin-left: 27px;
}
  .burger-menu-text {
    font-size: 12px;
    color:#4d7e1b;
}
  .menu-line-wrap span {
    width: 21px;
}
  
footer#note {
    text-align: center;
    padding: 25px 5px 90px 5px;
}
  .newslettersec {
    margin-bottom: 0px;
    padding-bottom: 0px;width: 100%;
}
  .newslettersec h5 {
    font-size: 20px;
    margin-bottom: 24px;
}
 .newslettersec .button {
    max-width: 240px;width: 240px;
}
  .footdiv.adddiv {
    margin-bottom: 20px;
}
.formslable{display:none!important}
.mainfoot {
    display: block;
}
.mainfoot > div {
    width: 100%;
    display: block;
}
  .footdiv.newsletterdiv {
    display: block;     margin: 30px 0 20px;
}
.footdiv.newsletterdiv > div {
    max-width: 100%;
}
  footer .htl-addr {
   margin: 0 auto;
}
  .footdiv.linkdiv {
    padding-left: 0;
    border: none;
}

 div#reservationtable {
    width: 100%;
    max-width: 100%;
    padding: 50px 15px 20px 15px;
}
a.reserv-close-btn {
    color: #ffffff;
    position: absolute;
    top: 30px;
    font-size: 24px;
    display: inline-block;
    transform: rotate(45deg);
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 20px;
}
.h1.res-text {
    font-size: 22px;
    margin-bottom: 25px;
}
#reservation .frmgroup {
    margin-bottom: 16px;
}
  #reservation .frmgroup {
    padding: 0 9px;
}
  #reservation .row1 {
    margin: 0 -9px;display: flex;
}
  .reservation-box-footer {
    padding-top: 24px;
}
  .reservation-box-footer button {
    width: 100%;
    font-size: 18px;
    padding: 16px 10px 14px 10px;
}
.bookingactive span.bookbtntxt.bookclosetxt {
    display: block;
} 
.topnavpad {
	right: 0;
	top: 0;
	position: static;
	visibility: visible;
	box-shadow: none;
	width: 100%;
	background-color: #003a7e;
	background-size: cover;
	padding: 25px 0 25px 0;
	overflow: auto;
	display: none;
}
.uk-offcanvas-container .topnavpad {
 
  height: calc(100vh - 64px);
}
nav#main {
    left: 0;
    z-index: 10;
}
ul.topmenu {
    padding: 0;
    text-align: left;
}
  ul.topmenu li {
    padding: 3px 25px;
    display: inline-block;
    width: 100%;
}
  ul.topmenu a.nav {
    color: #ffffff;
    font-weight: normal;
    font-size: 18px;
}
  ul.topmenu a.nav.navON {
    color: #ffffff;
        text-decoration: underline;
}
  ul.topmenu > li > a {
    position: relative;
}
  ul.topmenu > li > a:before {
    content: "";
    width: 30px;
    height: 2px;
    position: absolute;
    left: -40px;
    background-color: #004a95;
    top: 8px;display:none;
}
ul.topmenu > li > a.navON:before {display:block;}
ul.topmenu li a.nav:hover, ul.topmenu li a.nav:focus {
    color: #ffffff !important;
}
.parentmenu > a:after {
    right: -8px;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown {
    text-align: left;
    padding: 5px 0 0 12px;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown li {
    padding:3px 0;
}
  ul.topmenu .parentmenu ul.uk-navbar-dropdown li a.nav {
    font-weight: 400;
    font-size: 14px;
}
.topnavpad ul.footerlinks {
    padding: 20px 25px 0 25px;
  line-height: 26px;
  border-top:1px #204e84 solid;
      margin-top: 20px;
      padding-bottom: 18px;
}
.mob-nav ul.footerlinks a {
    line-height: 26px;
    position: relative;
}
.mob-nav ul.footerlinks a:before {
    content: "";
    width: 30px;
    height: 2px;
    position: absolute;
    left: -40px;
    background-color: #004a95;
    top: 8px;
    display: none;
}
.topnavpad a.button.reserv-btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #003f85;
    font-size: 18px;
    letter-spacing: 0.04em;
    height: 60px;margin: 0;
}
.bookingactive .topnavpad span.bookbtntxt {
    display: block;
}
ul.topmenu .parentmenu ul.uk-navbar-dropdown li a.nav.navON {
    text-decoration: underline;
}
p {
    margin-bottom: 8px;
}  
  .lockimg.icon-lock {
    position: relative;
    width: 68px;
    height: 68px;
    display: block;
    margin: 20px auto;
    font-size: 68px;
}
  .mobile header.header-wrap{height:70px;}  
  .header-contact{display:none }
  .header-right a.button.reserv-btn{display:none}
  .second-nav{display:none}
  .section-sub-title, .description-info, .newslettersec h5{display:none}
  .homeroomsection .home-room-slider ul.uk-slider-items li{width:100%}
  .viewall-button-section{padding-top:25px;}  
.thingsimagepad{width:100%; margin-bottom:30px; }  
.thinsgtxtdiv{padding-left:30px;width:100%; padding-bottom:20px; }

.mobile h1, .mobile .h1, .mobile h2, .mobile .h2{color:#4d4d4d }  
.offer-content{min-height: inherit;padding: 20px;background:#223c7b; }  
.mainfoot .footdiv{border-left:0px; padding-left:0px; }  
.footdiv.newsletterdiv{border-left:0px; border-left:0px;}  
ul.topmenu a.nav.navON:before, ul.topmenu a.nav:hover:before{display:none}  
  ul.footerlinks{width:100%; text-align:center}
.footerlinks li{display: inline-block;}
.mainfoot div.linkdiv{width:100%; display:none}  
.imagerow > .homegalleydiv{width:100%}
.homegallerysection .imagerow .homegalleydiv{display:none }
.homegallerysection .imagerow .homegalleydiv:first-child{display:block}  
ul.topmenu a.nav{font-size:16px;    text-transform: inherit;}
ul.topmenu li{padding-top:12px; padding-bottom:12px;} 
.menu-line-wrap span{background:#4d7e1b;}  
.footer-logo-section{display:none}  
.footer-bottom-links{padding-top:0px;}  
.footer-bottom-links .uk-child-width-1-2>*{width:100%; }  
.select-language{    text-align: center!important; padding: 20px 0px 0px 0px;}  
  #offcanvas-push  .footerlinks li{display: block; text-align: left; width: 100%;}
  header .mCustomScrollbar { height:auto;}  
.header-right .uk-offcanvas{top:70px; height:100vh;}
  #offcanvas-push .footerlinks li{padding-bottom:5px;}  
 .footerlinks-bottom li{line-height: 14px; margin-bottom: 10px;}
  .fixeddiv>div a{color:#5f7d2a;text-transform: initial;} 
  footer#note.addBg{background-image:none;}
  .amenitiesec h2 .booknow-amenities{display:none;}  
  .bookingpad{width:100%}
  .bookingpad{}
  #reservation .row1{display:block}
  #reservationtable a.reserv-close-btn{color:#333; text-decoration:none;}
  .mobile #reservationtable .frmgroup.dategroup .icon-calendar{color: #003a7e; top:39px;}
.thing-to-do-lstingpage li{
    width: 100%;
}  
  body .fixeddiv > div{width:22%; border-left:1px #dbdbdb solid;}
  .fixeddiv > div:first-child{border-left:0;}
  body .mainfoot{    display: flex; flex-direction: column;}
  .mainfoot .footdiv.newsletterdiv{order:1; margin-top:0; margin-bottom:30px;}
  .mainfoot .footdiv.adddiv{order:2;}  
body .newslettersec {
     max-width: 240px!important;
    margin: auto;
}  
  div#mainnav.mob-nav.uk-navbar a.button.reserv-btn{
   display: block;
    margin: 20px;
    width: 250px;
    background-color: transparent;
    border: 2px #fff solid;
    letter-spacing: 2px;
    font-size: 20px;
    line-height: normal;
    min-height: auto;
    height: auto;
    margin: auto;
    display: table;
    position: relative;
    margin-top: 20px;
    padding:16px 0px 12px 0;
  }    
  ul.topmenu li.submenulist a.uk-open:after{transform: rotate(-90deg);}  
  .weather-mobile a{font-size:16px; color:#4d4d4d;}
  .social-media {
    float: right;
    padding: 10px 0px 20px 0px;
    width: 100%;
    text-align: center;
    float: none;
}  
  footer .social-media  ul{display:block}
  footer .social-media  ul li{display: inline-block;}  
  .Amenities .meetdiv{margin-bottom:0;}
  .mainimagesec .uk-position-center-right{right:0px;}  
  .mainimagesec .uk-position-center-left{left:0px;}  
  
  

.uk-offcanvas-flip.uk-offcanvas-container-animation .burger-menu .menu-line-wrap span.first-line{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 10px;
}
.uk-offcanvas-flip.uk-offcanvas-container-animation .burger-menu .menu-line-wrap span.second-line {
    opacity: 0;
}
.uk-offcanvas-flip.uk-offcanvas-container-animation .burger-menu .menu-line-wrap span.third-line {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 0px;
}
.burger-menu-text.burger-menu-text-close {
    display: none;margin-top: 12px;
}
.uk-offcanvas-flip.uk-offcanvas-container-animation .burger-menu-text.burger-menu-text-close {
    display: block;
}  
.uk-offcanvas-flip.uk-offcanvas-container-animation .burger-menu-text {
    display: none;
}  
  span.bookbtntxt.bookclosetxt{color: #fff; text-shadow: none;}  
a.button.reserv-btn:hover, a.button.reserv-btn:focus{color: #fff; text-shadow: none;}  
.bookingpad{top:70px; right:0px; }   
.home-specials-section .home-offer-container .room-box img{width:100%}  
span.bookbtntxt.bookclosetxt i{top: 14px;} 
  
  .bookingactive .topnavpad span.bookbtntxt {
    display: none;
}
  .bookingactive .topnavpad span.bookbtntxt.bookclosetxt {
    display: block;
}
  .fixeddiv .bookfixbtntxt span.bookbtntxt.bookclosetxt i{    left: inherit; right:20px;}
#socialreviews .review-right {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-bottom: 20px;
} 
  .header-right{position:absolute; right: 0; top:17px; z-index:88;}
  .header-right .weather-mobile {position:absolute; right:70px; top:14px;}
  .header-right .burger-menu{position: absolute; right: 0; top: 0;}
  .corona_modal .corona_modal-content{min-height:80vh;}
  .corona_modal .pop-up-image{min-height:80vh;}
  .corona_modal .pop-up-image img{min-height:80vh; object-fit: cover;}
  .uk-offcanvas-flip.uk-offcanvas-container-animation { left: 0px;}
  .pkglist li {width: 100%; }
  
  
}
/********767 end***********/ 
@media only screen and (max-width:567px){ 
.webcvideo iframe { max-width: 100%; height: 194px;}
  .corona_modal .corona_modal-content{min-height:83vh;}
  .corona_modal .pop-up-image{min-height:83vh;}
  .corona_modal .pop-up-image img{min-height:83vh; }
  
}

@media only screen and (max-width:380px){
.corona_modal .pop-up-text:before {min-height:calc(80vh + 58px);}
.corona_modal .corona_modal-content{font-size:14px; line-height:23px;}  
  
}



@media only screen and (max-width:360px){
.fixeddiv > div.bookfixbtntxt {
    min-width: 110px;
}
 .fixeddiv > div.bookfixbtntxt a.button.reserv-btn {
    margin-left: 0;
    padding: 16px 5px 14px 5px;
}
 .fixeddiv > div {
    padding: 0 5px;
} 
.corona_modal .pop-up-text{ padding:15px; width:calc(100% - 30px); height:calc(100% - 30px); }  
  
}

div#corona_myModal {
    opacity: 0;
    z-index: -10;
}
div#corona_myModal.show {
    opacity: 1;
   z-index: 1001;
}

/*******************IE ****************/ 
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
#reservation .row1{display:block}
#reservation .row1 .frmgroup{width:49%;display: inline-block;vertical-align: top;} 
#reservation .row1:nth-child(2) .frmgroup{width:32.5%}   
}
/****************/

.uk-grid {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}
