@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
img[src^='https://pubads.g.doubleclick.net/activity'] { display: none !important; }
@font-face{font-family:'Wingman_Brush_Regular';src:url("/wp-content/themes/kingsmill2018/css/webfonts/306C95_5_0.eot");src:url("/wp-content/themes/kingsmill2018/css/webfonts/306C95_5_0.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/kingsmill2018/css/webfonts/306C95_5_0.woff2") format("woff2"),url("/wp-content/themes/kingsmill2018/css/webfonts/306C95_5_0.woff") format("woff"),url("/wp-content/themes/kingsmill2018/css/webfonts/306C95_5_0.ttf") format("truetype")}

html { background-color: white; }
body { max-width: none; background-color: white; padding-top:89px; }

#video-wrapper { max-width: none; }

select, html, body, p, h1, h2, h3, h4, h5, h6, li {
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
}

h1, h2, h4 {
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
	color: #333;
}
.half h1 {
	font-weight: 400;
	font-size: 43px;
}
#vip p.subheading { color: white; }
#packages-callouts h2 {
	font-weight: 400;
	font-size: 34px;
}

#share-experience h2 {
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
	font-weight: 400;
	font-size: 34px;
	color: #333;
}

.home .section1 { margin-bottom: 20px; }

#wpadminbar { z-index: 9999999; }

/* BUTTONS */
.btn.orange, .btn.btngold, .section1 .caption .captionholder .sliderButton, .button.orange, button.submit.orange, #gform_submit_button_20, .full-bg-cta .cta .btn,
#gform_wrapper_14 input[type="submit"], .btn.black, a.button {
	transform: none;
    text-indent: 0;
    line-height: normal;
    font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #333333 !important;
    padding-left: 23px;
	padding-top: 13px;
	padding-bottom: 13px;
    background: linear-gradient(to bottom, #f7c636 0%,#e8b010 100%);
	border-radius: 0;
	transition: all .5s ease;
	border: none;
	text-transform: uppercase;
	font-style: normal;
}

.btn.btngold:hover, .btn.orange:hover, .section1 a:hover .caption .captionholder .sliderButton, .button.orange:hover, button.submit.orange:hover, #gform_submit_button_20:hover,.full-bg-cta  a:hover .cta .btn, .full-bg-cta .cta .btn:hover,
#gform_wrapper_14 input[type="submit"]:hover, .btn.black:hover, a.button:hover {
	background: linear-gradient(to bottom, #e8b010 0%,#e8b010 100%);
}
.btn.orange:after, button.orange:after, .section1 .caption .captionholder .sliderButton:after, button.submit.orange:after, #gform_submit_button_20:after, .full-bg-cta .cta .btn:after, #gform_wrapper_14 input[type="submit"]:after,
.btn.black:after, a.button:after {
	background-image: url(/wp-content/uploads/2018/08/black-arrow-right.png) !important;
    background-size: contain;
    width: 12px;
    height: 17px;
    margin-top: 5px;
}
.booking-widget button[type="submit"].button.orange {
	padding-left: 0;
	margin-top: 0;
	font-size: 18px;
	border: none !important;
	width: 180px;
}
.booking-widget ul li#li_submit, .booking-widget ul li#li_heading_submit { width: auto; }

.cta-img-box.cta-img-box-with-description .ctabox .read a span {
	background-position: right 7px;
}
.cta-img-text .cta .txt .learn-more span { display: inline-block; }

header {
	background-color: white;
}
header>div {
	padding-top: 0;
}
header .header-inner { max-width: none; }
header .btn_navbar {
	height: 34px;
    cursor: pointer;
    background: #1a1a1a;
    z-index: 100;
	border-radius: 3px;
	display: block !important;
	position: relative;
	top: 0;
    right: unset;
    left: 0;
}
#toggle-menu, #header-kingsmill-name, #header-logo-crest, .phone-number, .reservations-toggle, .search-toggle {
    display: block;
    float: left;
}
#toggle-menu {
	min-width: 75px;
	margin-top: 17px;
}
#toggle-menu .menu_open.btn_navbar {
	background-color: white;
	border: none !important;
}
#toggle-menu .menu_open span {
	display: block;
    position: absolute;
    left: 7px;
    top: 9px;
    width: 24px;
    height: 2px;
    background: #d19222;
    margin: 0 !important;
	
}
#toggle-menu .menu_open span.icon-bar {
	color: #f8c939;
	background: #f8c939;
	transition: all .5s ease;
}
#toggle-menu .menu_open .icon-bar.icon-bar-2 { top: 16px; }
#toggle-menu .menu_open .icon-bar.icon-bar-3 { top: 23px; }
#toggle-menu .menu_open.active .icon-bar-1 {
	transform: rotate(45deg);
}
#toggle-menu .menu_open.active .icon-bar-2 {
	transform: rotate(135deg);
	top: 9px;
}
#toggle-menu .menu_open.active .icon-bar-3 { display: none; }
#header-kingsmill-name {
	margin-top: 20px;
}
#header-kingsmill-name img {
	margin-bottom: 0;
	margin-top: 10px;
}
header #navbar-side {
	display: block;
}
header .header-inner #navbar-side .header-nav {
	transition: all 1s ease;
	/*margin-left: -1999px;*/
	opacity: 0;
	visibility: hidden;
	display: none;
}
header .header-inner #navbar-side .header-nav.display {
	/*margin-left: 0px;*/
	opacity: 1;
	visibility: visible;
	transition: all 1s ease;
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.1)
}
header .header-inner #navbar-side .header-nav .overview { width: 100%; }
/*header .header-inner #navbar-side .header-nav.scrollable .viewport { position: static !important; }*/
header .third {
	width: 33.33%;
	float: left;
}
header .third-right { float: right; }
#header-logo-crest {
	width: 100%;
	text-align: center;
	height: 89px;
}
#header-logo-crest a {
	display: inline-block;
}
#header-logo-crest a img {
	margin-top: 8px;
	margin-bottom: 10px;
}
header .btn_navbar span {
	left: 7px;
}
#toggle-menu .menu_open span#menu-toggle-text {
	display: block;
    top: 27px;
    background: none;
    left: 0;
    font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
}
header {
    height: 95px;
	position: fixed;
	z-index: 999999;
	width: 100%;
	top: 0;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
}
.logged-in header {
	top: 32px; 
}
header .phone-number:before, header .search-toggle:before { content: "" !important; background: none !important; display: none; }
header .phone-number a {
    font-family: "Open Sans";
    font-size: 20px;
    color: #666666 !important;
	line-height: 87px;
}
header .phone-number {
    padding-right: 15px;
    padding-left: 15px;
}
header .reservations-toggle {
	height: 89px;
}
header .reservations-toggle:after, header .reservations-toggle.active:after {
    margin: 16px 0 0 10px;
    display: block;
    text-align: center;
    margin:5px auto 14px auto;
	background: url(/wp-content/uploads/2018/08/black-arrow-down.png);
    background-size: contain;
    background-repeat: no-repeat;
	width: 30px;
    height: 13px;
	background-position: center center;
	transition: all .5s ease;
}
header .reservations-toggle.active:after {
	transform: rotate(-180deg);
}
header .reservations-toggle.btn.dark-gray {
	font-family: "Open Sans";
    font-weight: bold;
    font-size: 18px;
    background-color: #f4c330;
    background-color: #e7b00e;
    background: #f7c636;
    background: -moz-linear-gradient(top, #f7c636 0%, #e8b010 100%);
    background: -webkit-linear-gradient(top, #f7c636 0%,#e8b010 100%);
    background: linear-gradient(to bottom, #f7c636 0%,#e8b010 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c636', endColorstr='#e8b010',GradientType=0 );
    border: none;
    border-radius: 0;
    color: black;
	padding: 31px 25px 0;
    line-height: normal;
}

/* TEST */
header .reservations-toggle.btn.dark-gray { padding: 0; }
header .reservations-toggle span {
	padding: 0 25px;
	display: block;
	line-height: 89px;
}
header .reservations-toggle:after, header .reservations-toggle.active:after {
	margin-top: -24px;
}

/* search toggle */
.search-toggle {
	height: 89px;
	width: auto;
}
.search-toggle .search-holder {
	height: 34px;
	margin-top: 28px;
	margin-left: 10px;
	display: block;
}
.search-toggle #toggle-search {
	display: block;
	position: relative;
}

#search-form-toggle {
	position: absolute;
	right: 21px;
	top: 95px;
	margin: 0;
}
#search-form-toggle .search-holder {
	margin-top: 0;
}
header .search-toggle .wrap {
	margin-top: 0;
}
.search-form .wrap #search {
	border: solid 3px #999999;
	position: absolute;
    top: 0;
    left: 0;
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
	z-index: 9;
}
.search-form .wrap #submit {
	margin-top: 0;
    height: 40px;
    background-size: 30px;
    background-position: center center;
    border: solid #999999;
    padding: 10px;
    width: 50px;
}

/* dropdown nav */
.header-inner #navbar-side-wrapper {
	top: 89px;
	left: 0;
	position: absolute;
	display: none;
}
.header-inner #navbar-side nav {
	background-color: rgba(255,255,255,0.85);
    text-align: left;
    width: auto;
	max-width: 300px;
	min-width: 200px;
    left: 0;
    right: unset;
	top: 89px;
	position: static !important;
	top: unset;
	left: unset;
	right: unset;
    min-width: 298px;
	padding-bottom: 25px;
	max-height: 550px;
	padding-right:0px;
}
header .header-inner .header-nav ul { margin-bottom: 0; }
header .header-inner .header-nav ul>li {
	display: block !important;
	margin: 0;
}
header .header-inner #navbar-side ul li {
	border: none !important;
	background: transparent;
	padding: 0;
	margin: 0;
}
header .header-inner .header-nav ul>li a {
	text-shadow: none !important;
	color: #333333;
    font-size: 16px;
    font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
	padding: 2px 20px 2px 20px;
	line-height: 20px;
	text-transform: none;
	transition: all .5s ease;
	margin-top: 0;
	display: block;
	text-decoration: none;
	text-align:center;
}
header .header-inner .header-nav ul>li a:hover {
	background-color: #89a79e;
	color: white;
}
header .header-inner .header-nav ul li a.menu-label {
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 15px;
}
header .header-inner .header-nav ul li:nth-child(1) a.menu-label { margin-top: 10px; }
header .header-nav ul>li>a:before { content: ""; display: none; }

.section1 #slider { width: 100%; }

.scrollable.default-skin .scroll-bar.vertical { right: 5px; width: 10px; top: 5px; }

/* Booking Snuggle / Booking Widget */
#booking_snuggle {
	/*margin-top: -189px;*/
	background-color: rgba(226,225,221, 9.4);
	border-top: solid #eee 1px;
	transition: all .5s ease, top 2s ease;
	position: fixed;
	top: -300px;
	margin-top: 0;
	z-index: 99999;
	width: 100%;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	padding-top: 15px;
	padding-bottom: 25px;
	box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.35)
}
#booking_snuggle .wrap, .booking-widget .wrap { max-width: 1400px; }

#booking_snuggle h4, #booking h4, .booking-widget h4 {
	color: #333;
	font-size: 34px !important;
	font-weight: 400;
	margin-top: 28px;
	text-align: right;
	position: static;
}
.booking-widget label {
	color: #333;
	font-size: 16px;
	line-height: normal;
}
.booking-widget input[type="text"], .booking-widget select {
	height: 50px;
	font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
	background-color: #f9f9f9;
	border-radius: 0;
	border: none !important;
	box-shadow: inset 1px 1px 7px rgba(0,0,0,0.3) !important;
}
.booking-widget ul li {
	margin: 0 5px 0 0 !important;
}

.booking-widget input.hasDatepicker {
	background-size: 55px auto;
	max-width: 175px;
}
#booking_snuggle form, .booking-widget form {
	padding-left: 0px;
}
.booking-widget ul li { width: auto; }
.booking-widget ul li.reserve-stay-heading { padding-right: 40px; }
.booking-widget .modify-cancel-reservations a, .booking-widget .modify-cancel a {
	color: #333;
    text-decoration: none;
    font-size: 16px;
    margin-top: 40px;
    display: block;
    margin-left: 20px;
	transition: all .5s ease;
}
.booking-widget .modify-cancel a {
	margin-top: 12px;
}
.booking-widget .modify-cancel-reservations a:hover, .booking-widget .modify-cancel a:hover {
	color: #d19222;
}
.booking-widget ul li#li_nights_1, .booking-widget ul li#li_adults_1, .booking-widget ul li#li_children_1, .booking-widget ul li#li_heading_nights_1, .booking-widget ul li#li_heading_adults_1, .booking-widget ul li#li_heading_children_1 {
	width: 7%;
	max-width: 80px;
}
#li_heading_submit_1, #li_heading_submit {
	padding-top: 27px !important;
}



/* Footer Styles */
.golf-footer h5 {
	font-size: 22px;
	font-weight: bold;font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
	color: #333;
}
#menu-footer-menu li {
	width: 33%;
	float: left;
	margin: 0;
	font-size: 16px;
}
#menu-footer-menu li a {
	color: black;
	font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
}
footer>div nav li:after { content: "";}
footer .social-wrap a {
	opacity: 0.6;
}
footer>div.top { background-color: #e2e1dd; padding: 0 !important; }
footer>div .column1, footer>div .column2, footer>div .column3 {
	width: 33%;
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
}
footer>div .column2 {
	border-left: solid white 1px;
	border-right: solid white 1px;
	text-align: center; 
}
footer>div .column2 .wrapper { padding: 0 20px; }
footer .column3 .logo {
	float: left;
	width: 33%;
	margin: 0;
}
footer .column3 .logo img {
	display: block;
	max-height: 110px;
	width: auto;
}

/* Sign Up Form */
footer .gform_wrapper.vip-sign-up_wrapper { margin-top: 25px; margin-right: auto; margin-left: auto; width: 100%; max-width: 345px; }
footer>div .column2 p { font-style: italic; font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif; font-size: 15px; }
footer .gform_wrapper { margin-top: 0; padding: 0; }
footer .gfield_label, .vip-sign-up .gform_fields .gfield_label, #keep-informed-social .gfield_label { display: none !important; }
footer .ginput_container_email input[type="text"], #vip .ginput_container_email input[type="text"], .vip-sign-up_wrapper .ginput_container_email input[type="text"] {
	height: 50px;
	width: 100%;
	font-family: 'Open Sans', 'Arial', 'Tahoma', 'Helvetica', sans-serif;
	font-style: normal;
	font-size: 16px;
	box-shadow: 0px 0px 5px 2px #e2e1dd inset;
    border-radius: 0 !important;
	padding-left: 10px; padding-right: 10px;
}
footer .gform_body, #vip .gform_body, .vip-sign-up_wrapper .gform_body {
	width: calc(100% - 50px);
	max-width: 290px;
	float: left;
}
footer .vip-sign-up > div.gform_footer.left_label, .vip-sign-up > div.gform_footer.left_label {
	width: 50px;
	float: left;
	margin: 0 !important;
}
#vip { background-color: #89a79e; }
#vip .wrap, #keep-informed-social .wrap { width: 100%; padding: 0; }
#vip .vip-sign-up > div.gform_footer.left_label {
	width: 190px;
    height: 50px;
    overflow: hidden;
    background: linear-gradient(to bottom, #f7c636 0%,#e8b010 100%);
	float: left;
}
/*#vip .vip-sign-up > div.gform_footer.left_label:hover, .vip-sign-up > div.gform_footer.left_label:hover {
	background: #e8b010;
}*/
.vip-sign-up input[type="submit"], .vip-sign-up-wrapper input[type="submit"] {
	border-radius: 0 !important;
	transition: all .5s ease;
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
}
#keep-informed-social .wrap input { font-style: normal; border-radius: 0 !important; }

footer .vip-sign-up input[type="submit"], footer .vip-sign-up input[type="submit"]:hover, .vip-sign-up input[type="submit"]:hover, .vip-sign-up input[type="submit"], #gform_submit_button_20:hover {
    width: 50px;
    line-height: 0;
    text-indent: -99999px;
    height: 50px;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background: url(/wp-content/uploads/2018/08/black-arrow-right.png) no-repeat center center, linear-gradient(to bottom, #f7c636 0%,#e8b010 100%) !important;
	border-radius: 0 !important;
	transition: all .5s ease;
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
}
footer .vip-sign-up input[type="submit"]:hover, .vip-sign-up input[type="submit"] {
	background: url(/wp-content/uploads/2018/08/black-arrow-right.png) no-repeat center center, linear-gradient(to bottom, #e8b010 0%, #e8b010 100%) !important;
}
#gform_submit_button_20 {
	background: url(/wp-content/uploads/2018/08/black-arrow-right.png) no-repeat 90% center, linear-gradient(to bottom, #f7c636 0%,#e8b010 100%) !important;
}
.vip-sign-up input[type="submit"]:hover, .vip-sign-up input[type="submit"], #gform_submit_button_20:hover {
	text-indent: 0;
	line-height: normal;
}
.vip-sign-up#gform_20 > div.gform_footer.left_label { float: left; }


#gform_submit_button_20:hover {
	background: url(/wp-content/uploads/2018/08/black-arrow-right.png) no-repeat 90% center, linear-gradient(to bottom, #e8b010 0%, #e8b010 100%) !important;
}
#vip .vip-sign-up .vip-sign-up input[type="submit"], #vip .vip-sign-up .vip-sign-up input[type="submit"]:hover {
	background-color: transparent !important;
    background-image: url(/wp-content/uploads/2018/08/black-arrow-right.png) !important;
    background-repeat: no-repeat !important;
    background-position: 150px center !important;
    transform: none;
    background-size: 11px 19px !important;
	text-indent: 0;
    line-height: normal;
    font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #333333;
	padding-left: 35px;
}
#keep-informed-social .wrap input[type="submit"] {
	height: 50px;
	width: 50px;
	padding: 3px 15px;
	float: left;
	font-style: normal;
	font-weight: 400;
}
.vip-sign-up_wrapper#gform_wrapper_20 input[type="submit"] {
	width: auto;
	font-weight: 600;
}
#keep-informed-social form label {
	font-weight: 400;
	display: block;
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
}
.vip-sign-up_wrapper#gform_wrapper_20 input[type="submit"] {
	text-align: center;
	padding-right: 40px;
	padding-left: 40px;
}
#input_20_1, .vip-sign-up_wrapper#gform_wrapper_20 input[type="submit"] {
    border-radius: 0px !important;
}
h3.gform_title { text-align: center; }

label.error {
    color: red;
    font-size: 12px;
}

footer>div.bottom {
	background-color: #89a79e;
	padding-top: 25px;
	padding-bottom: 65px;
}
footer>div.bottom p {
	font-family: "Open Sans", "Arial", "Tahoma", "Helvetica", sans-serif;
    font-size: 16px;
    text-align: center;
    line-height: normal;
	margin-bottom: 7px;
	font-weight: 400;
}
footer.golf-footer .column3 .wrapper {
	padding: 0 25px;
}
footer.golf-footer .column3 .wrapper .logo img {
	display: block;
	margin: 0;
	padding: 20px;
	width: 80%;
}
footer.golf-footer .wrapper { display: table; height: 100%; }
footer.golf-footer .wrapper .center-Vertical { display: table-cell; height: 100%; vertical-align: middle; }

.phone-number .mobile { display: none; color: #999999; }

.gform_wrapper:before, .gform_wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.gform_wrapper:after {
    clear: both;
}
.cta-img-box.package-ctas .ctabox .conversion .learn-more span { background-position: right center; display: inline-block; }
.phone-number .desktop { display: block; }


/* hero slideshow */
.section1 #slider .caption { height: 550px !important; }

/* MOBILE */
@media only screen and (max-width: 1300px) {
	header .phone-number a, header .reservations-toggle.btn.dark-gray {
		font-size: 15px;
	}
	header .reservations-toggle:after, header .reservations-toggle.active:after { height: 10px; }
	.booking-widget ul li.modify-cancel-reservations { display: block; }
	.booking-widget .modify-cancel-reservations a, .booking-widget .modify-cancel a { margin-top: 20px; }
	body #booking_snuggle h4, body #booking h4, body .booking-widget h4 { font-size: 20px !important; }
	/*.logged-in #booking_snuggle, #booking_snuggle { margin-top: -213px; }*/
}
@media only screen and (max-width: 1200px) {
	#header-kingsmill-name img { width: 200px; }
	#menu-footer-menu li { width: 50%; }
	#toggle-search a img { width: 20px; }
	.search-toggle .search-holder { margin-top: 35px; }
	.phone-number .mobile { display: block; }
	.phone-number .desktop { display: none; }
	header .phone-number a { display: block; font-size: 22px; margin-top: 2px;  }
	footer .gform_body { width: calc(100% - 65px); }
	footer .ginput_container_email input[type="text"] { width: 100%; padding: 10px; }
	footer.golf-footer .wrapper { display: block; }
	.booking-widget input.hasDatepicker { max-width: 158px; }
	.booking-widget ul li.reserve-stay-heading { padding-right: 20px; }
}
@media only screen and (max-width: 1100px) {
	
	.booking-widget ul li#li_nights_1, .booking-widget ul li#li_adults_1, .booking-widget ul li#li_children_1, .booking-widget ul li#li_heading_nights_1, .booking-widget ul li#li_heading_adults_1, .booking-widget ul li#li_heading_children_1,
	.booking-widget ul li#li_nights, .booking-widget ul li#li_adults, .booking-widget ul li#li_children, .booking-widget ul li#li_heading_nights, .booking-widget ul li#li_heading_adults, .booking-widget ul li#li_heading_children	{
		width: 14%;
		max-width: 100px;
	}
	footer .gform_wrapper.vip-sign-up_wrapper { width: 100%; }
	footer .gform_body {
		width: calc(100% - 50px);
	}
}
@media only screen and (max-width: 980px) {
	.vip-sign-up_wrapper#gform_wrapper_20 input[type="submit"] { width: 100% !important; margin-top: 0 !important; }
	#menu-footer-menu li { width: 33%; }
	footer .social {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	footer .gform_body { width: 240px; }
	footer .vip-sign-up {
		width: 300px;
		margin-right: auto;
		margin-left: auto;
	}
	footer.golf-footer .wrapper .center-Vertical { display: inline-block; }
	footer.golf-footer .column3 .wrapper .logo img { width: auto; }
}
@media only screen and (max-width: 950px) {
	.booking-widget ul li.reserve-stay-heading {
		display: block;
		width: 100%;
		margin-bottom: 20px !important;
	}
	#booking_snuggle h4, #booking h4, .booking-widget h4 { 
		text-align: center !important; 
		margin-top: 0;
	}
	/*.logged-in #booking_snuggle, #booking_snuggle { margin-top: -261px; }*/
	#header-kingsmill-name { display: none; }
	#header-logo-crest a.crest-logo-img img { height: 40px; margin-bottom: 0; }
	#header-logo-crest a.mobile-kingsmill-name { display: block; }
	#header-logo-crest a.mobile-kingsmill-name img { height: 14px; margin: 0 auto; display: block !important; }
}
@media only screen and (max-width: 850px) {
	header .reservations-toggle { display: none; }
}
@media only screen and (max-width: 780px) {
	body { padding-top: 89px; }
}
@media only screen and (max-width: 767px) {
	header { padding-top: 0; }
	#toggle-menu {
		padding-left: 20px;
	}
	header .phone-number, header .search-toggle { display: block; }
	header .third-right { padding-right: 20px; }
	#booking_snuggle { display: none !important; }
	.header-inner #navbar-side nav { position: absolute; }
	.booking-widget button[type="submit"].button.orange { text-align: center; padding: 13px; }
	footer>div.bottom p { font-size: 12px; }
	.booking-widget ul li#li_submit, .booking-widget ul li#li_heading_submit {
		display: block;
		width: 100%;
		padding-top: 0 !important;
		padding-bottom: 5px;
	}
	footer>div .column1 { margin-bottom: 0; }
	header .header-inner #navbar-side .header-nav { /*max-height: 150px; */ height: calc(100vh - 89px); overflow: hidden; /*background-color: #ddd;*/ }
	/*header .header-inner .header-nav>ul>li { float:left; width: 49%; }*/
	header .header-inner .header-nav ul > li a { font-size: 14px; }
	header .header-inner #navbar-side .header-nav { max-width: none; }
	header .search-toggle #submit {
		background: url(../images/icons/search-icon.png) no-repeat center center;
		background-size: 16px auto;
		text-indent: -9999px;
		position: absolute;
		width: 40px;
		height: 34px;
		padding: 0;
		right: 0;
		top: 0;
		border: none;
		z-index: 10;
		width: 40px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		transition: background .25s ease-in-out;
		background-color: #666;
	}
	header .search-toggle.active #submit:hover {
		background-color: #d19222;
	}
	.search-form .wrap #search { left: unset; right: 0px; }
	#search-form-toggle { min-width: 206px; }
	header .search-toggle #submit { border-radius: 0 !important; }
	.header-inner #navbar-side-wrapper { width: 100%; }
	
}
@media only screen and (max-width: 600px) {
	.booking-widget ul li#li_heading_check_in, .booking-widget ul li_heading_check_in_1 { width: 100%; }
	.booking-widget ul li#li_nights_1, .booking-widget ul li#li_adults_1, .booking-widget ul li#li_children_1, .booking-widget ul li#li_heading_nights_1, .booking-widget ul li#li_heading_adults_1, .booking-widget ul li#li_heading_children_1, .booking-widget ul li#li_nights, .booking-widget ul li#li_adults, .booking-widget ul li#li_children, .booking-widget ul li#li_heading_nights, .booking-widget ul li#li_heading_adults, .booking-widget ul li#li_heading_children {
		width: 32%;
		max-width: none;
		margin: 0 0 20px 0 !important;
	}
	.booking-widget input.hasDatepicker { max-width: none; }
	.vip-sign-up_wrapper#gform_wrapper_20 .gform_body, #vip .vip-sign-up_wrapper#gform_wrapper_20 .gform_footer { 
		width: 290px;
		margin-right: auto !important;
		margin-left: auto !important;
		float: none; 
	}
	#header-logo-crest a.mobile-kingsmill-name img { max-width: none !important; width: 100% !important; height: auto !important; }
}

@media only screen and (max-width: 424px) {
	#menu-footer-menu li {
		width: 50%;
	}
}