
body,h1,h2,h3,h4{line-height:150%}


h1,h2{font-size:30px}
#nav a,*{margin:0}
#toprow,div.sticky{box-shadow:0 0 5px #c7c7c7}
#header,#map,img{width:100%}
div.sticky fieldset,div.sticky fieldset#ctc_dt,div.sticky fieldset#pax{display:inline-block;font-size:12px}
#nav a,.facilities,div.sticky,img{display:block}
.but_a,.but_submit{font-size:.9em;cursor:pointer}
#map,#toprow,#vidblk,.facilities_wrap,.room_div,.rooms_wrap{overflow:auto}
#menu_but,#nav,#vdiv,.rt{float:right}
#introvid_mobile,#vid,.facilities,.room_div{position:relative}
.price_subtit,.price_title{font-weight:400;font-style:italic}
.pg,.thumbs{clear:both}
#ctc,#rw{padding:5% 0}
#rw,#vidblk{margin:2% auto}
#nav a,.but_a{text-decoration:none}
.meal_menu p,.price_subtit,h1,h2,h3,h4,p{font-family:serif}
#vdiv,.price_subtit,.price_title,p.meal_price{font-style:italic}
#footer_but,.gallery_title{bottom:0;text-align:center}
#footer_but,#hm_ctc,#hm_ctc_dt,#intro,#maps,#nav a,#rw,#thumbnails,.avai_check,.gallery_title,.meal_menu p,.modal-content h2,.price_notes,.room_desc,.rooms_wrap,div.sticky,h2{text-align:center}
*{padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}
#map,.but_a{border-radius:5px}
h1,h2,h3,h4{color:#333;margin:20px 0;}
h2{margin:130px auto 30px}
h3{font-size:25px}
#map{min-height:300px;}
:root{--theme_color1:#273c25}
#header{position:fixed;top:0;background-color:#000;z-index:9999;opacity:.9}
#logo{width:unset;float:left;margin:14px 2%;font-size:22px;color:#fff}
#menu_but{display:none;margin:15px 2%}
.bar1,.bar2,.bar3{width:35px;height:2px;background-color:#fff;margin:6px 0;transition:.4s}
.gallery_title,.room_div{background-color:#273c25}
.fadein,.fadeout{transition:opacity .5s}
.change .bar1{-webkit-transform:rotate(-45deg) translate(-9px,6px);transform:rotate(-45deg) translate(-4px,6px)}
.change .bar2{opacity:0}
.change .bar3{-webkit-transform:rotate(45deg) translate(-8px,-8px);transform:rotate(45deg) translate(-6px,-8px)}
#nav a,.col50,.lt,.thumbs img{float:left}
#nav a{color:#fff;width:150px;padding:19px 10px;font-size:14px}
#nav .fa{font-size:16px}
#nav a#active,#nav a:hover{color:#fff;background-color:var(--theme_color1);transition:.5s}
div.sticky{position:-webkit-sticky;position:sticky;top:62px;background-color:#f8f8f8;z-index:8000}
div.sticky form{width:100%;padding:7px 0;color:#333}
div.sticky input[type=date],div.sticky input[type=email],div.sticky input[type=text],div.sticky select{display:inline-block;background-color:#fff;border:0;margin:.5%;border-radius:5px;padding:8px;color:grey;font-size:12px;border:1px solid var(--theme_color1)}
div.sticky select{width:95px;display:inline}
div.sticky fieldset#pax{width:200px}
div.sticky fieldset#ctc_dt input{width:200px;display:inline}
div.sticky fieldset#ctc_dt{width:450px}
.pg{margin:auto;width:96%}
.room_img{width:50%}
.room_desc{width:46%;padding:10.57% 2%;color:#fff!important}
.avai_check input[type=submit],.but_a,.but_submit{padding:10px;-webkit-appearance:none}
.room_desc h3{color:#fff}
.facilities{float:left;width:16.65%}
.but_a,.but_submit,.sm img{display:inline-block}
.gallery_title{position:absolute;opacity:.9;color:#fff;width:100%;height:0}
#footer_but,#price_blk th,.avai_check input[type=submit],.but_a,.but_submit{background-color:var(--theme_color1)}
.facilities:hover .gallery_title{padding:3px 0;height:20px;transition:height .5s}
.but_a{color:#fff;border:0;margin:5px 2px}
.but_submit{color:#fff;border-radius:5px;border:none}
.sm img{width:35px;border-radius:3px}


@media only screen and (max-width :1060px){#nav,#nav a{width:100%}
.nav_noshow,div.sticky{display:none}
#menu_but,#nav a,.nav_show{display:block}
#logo{width:unset;float:left;margin:15px 2%;font-size:18px}
.room_desc h3{font-size:16px}
@keyframes appear_nav{from{opacity:0}
to{opacity:1}
}
.nav_show{animation-name:appear_nav;animation-duration:.5s}
#nav a{color:#fff;float:none;margin:0;text-align:center;padding:20px 0;font-size:14px;border-top:1px solid #c7c7c7}
}
#footer_but,#vidblk,.cents,.mob_bb,.modal{display:none}
#intro{width:70%;margin:7% auto}
.but_a:active,.but_a:hover,.but_submit:active,.but_submit:hover{background-color:#000;color:#fff}
#intro img{width:200px;margin:auto auto 50px}
.col50{width:50%}
#vidblk{border-bottom:2px solid #fff}
#vdiv{width:100%;height:100%;text-align:right;color:grey;font-size:.8em}
#vid{padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
#iframevid,.modal,.videoWrapper iframe{top:0;left:0;height:100%}
#iframevid{position:absolute;width:100%;border:0}
#introvid_mobile{display:none}
#thumbnails{overflow:visible}
#ctc,#maps,.modal,.thumbs{overflow:auto}
.price_title{font-size:20px}
.cents{font-size:18px}
.price_subtit{font-size:16px}
#price_blk table{width:100%;border-collapse:collapse}
#price_blk th{color:#fff}
#price_blk td,#price_blk th{padding:5px;vertical-align:middle;border:1px solid #c7c7c7;text-align:right}
#price_blk .first_col{background-color:#f7fff0;text-align:left}
.price_notes{margin-top:30px;font-size:14px}
.fadeout{opacity:0}
.fadein{opacity:1}
.thumbs img{width:15.67%;margin-right:2px}
#hm_ctc,#hm_ctc_dt{width:60%;margin:auto;float:none}
#hm_ctc form{width:100%;margin:30px 0}

#hm_ctc input[type=text],input[type=email],textarea{width:90%;border:0;margin:16px 0;background-color:#f2f2f2;padding:8px;border-radius:5px}
#rw{border-top:1px solid var(--theme_color1);border-bottom:1px solid var(--theme_color1)}
.modal{opacity:0;animation-name:appear;animation-duration:.5s;animation-fill-mode:forwards;position:fixed;z-index:9999;width:100%;background-color:rgba(0,0,0,.4)}
.modal-content{background-color:#fff;margin:30px auto;padding:40px 5%;border:5px solid var(--theme_color1);width:80%;max-width:600px;border-radius:25px;color:#333;box-shadow:2px 3px 5px #c7c7c7}
.avai_check .back_but,.p_link{color:var(--theme_color1)}
#close_but{display:inline-block;padding:10px 25px;background:#7e9d9f;color:#fff;border-radius:10px}
#close_but:focus,#close_but:hover{color:#fff;text-decoration:none;cursor:pointer;background-color:#405657}
@-webkit-keyframes appear{0%{opacity:0}
100%{opacity:1}
}
@keyframes appear{0%{opacity:0}
100%{opacity:1}
}

#careers{width: unset;float: none;clear: both;margin-bottom: 160px;}
#careers *{text-align: center;display: block;}
#careers a{text-decoration: none;}

.modal-content h2{font-size:23px}
.meal_menu p{margin-bottom:10px;font-size:17px}
p.meal_price{margin-bottom:25px;font-size:14px}
.meal_menu ul{list-style-type:disc;margin:50px 0}
.meal_menu ul li{margin-left:30px;margin-bottom:10px;font-size:14px}
.avai_check p{margin-top:20px;margin-bottom:5px}
.avai_check input,.avai_check select{display:block;width:90%;width:-moz-available;padding:2%;margin:auto auto 20px;text-align:center;background-color:#f2f2f2;border:1px solid #c7c7c7;border-radius:10px}
.avai_check input[type=submit]{width:200px}
.avai_check .back_but{display:block;width:200px;padding:1%;border-radius:10px;margin:auto}
#footer_but{color:#fff;position:sticky;width:100%;padding:10px 0;z-index:999}


@media only screen and (max-width :762px){#vdiv,.pc_bb{display:none}
h1,h2{font-size: 22px;}

#footer_but,#introvid_mobile,.mob_bb{display:block}
#intro{width:85%}
#hm_ctc,#hm_ctc_dt,.col50,.htl{width:unset;float:none;margin:auto}
.thumb_dsc{background-color:rgba(0,0,0,0)}

.room_img{width:unset;}
.room_desc{width:unset;padding:10.57% 2%;}

.facilities{width:50%}
#hm_ctc,#hm_ctc_dt{width:96%;padding:2%;text-align:center}
#hm_ctc form p{text-align:left;margin-left:4%}
#vidblk{border-bottom:unset}
#rw{height:350px;vertical-align:middle;display:table-cell}
}
#vid_blk{width:98%;margin:4% auto 0}
.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.videoWrapper iframe{position:absolute;width:100%;border:none;border-radius:10px}
