/* GREY = #212121 */
/* GREEN = #808080 */

html { background-color: #f2f2f2; }

h1, h2, h3, h4 { color: #212121; border-color: #212121; }
body, p, li, th, td, input, option, textarea { color: #212121; }

form.page_form { color: #212121; }

a:link, a:visited { color: currentColor; }
a:hover, a:active { color: currentColor; }

p.thanks { background: #808080; }

.fancy_underline { background-color: none; }
.fancy_underline:hover { color: currentColor !important; }
.fancy_underline:after { background-color: #808080; }

.slick-prev, .slick-next { border-color: #808080; }
.slick-prev { background-position: -3.0em -2.0em; }
.slick-next { background-position: -4.0em -2.0em; }
.slick-dots li.slick-active button { background: #808080; }

.icon__locations { background-position: 0 -2.0em; }
.icon__classes { background-position: -1.0em -2.0em; }
.icon__gifting { background-position: -2.0em -2.0em; }
.icon__booking { background-position: -5.0em -2.0em; }

.dot { border-color: #808080; }

#secondary_nav { background-color: #212121; background-color: rgba(20,20,20,0.8); }

.hoverable { background-color: #fff; }
.hoverable:hover { background-color: #212121 !important; color: #fff; }

.hoverable_style2 { background-color: rgb(48,48,48) !important; color: #fff; }
.hoverable_style2:hover { background-color: rgb(13,13,13) !important; color: #fff; }

.fouracross { background-color: rgb(225,225,225); padding-top: 1%; margin-top: -0.5rem; }

.__hero_widget__ { color: #fff; }

	.hero_text { border-color: #fff;  }
	.hero_call_to_action .button, .button.filled_button 		{ border-color: #808080 !important; background-color: #808080 !important; color: #fff !important; }
	.hero_call_to_action .button:hover, .button.filled_button:hover 	{ border-color: #fff !important; background-color: #fff !important; color: #212121 !important; }


.__hero_content_widget__ 		{ background-color: #ececec; color: #212121; }

.hero_feature a:hover { background-color: #808080; }

.__location_widget__			{ background-color: #212121; background-color: rgba(33,33,33,0.8); color: #fff; margin: 5% 5% !important; }
	.__location_widget__ a:hover,
	.__location_widget__ a:active 		{ color: #808080 !important; }
	.pac-matched { color: #808080; }

.__room_booking_widget__ 		{ background-color: #212121; background-color: rgba(33,33,33,0.8); color: #fff; margin: 5% 5% !important; }

.__facilities_widget__		{ background-color: #ececec; color: #212121; border-color: #006766; }

.__testimonial_widget__			{ background-color: #212121; background-color: transparent; color: #fff; }

.__page_content_widget__		{ background-color: #ececec; color: #212121; }

.__location_list_widget__		{ background-color: #212121; color: #fff; }
	.__location_list_widget__ a:not(.button):hover,
	.__location_list_widget__ a:not(.button):active { color: #808080 !important; }

.__directions_result_widget__	{ background-color: #212121; color: #fff; }

.map_overlay 					{ background-color: #212121; color: #fff; }
	.map_overlay h2 							{ border-color: #808080; }
	.__location_map_widget__ .button 			{ border-color: #808080 !important; background-color: #808080 !important; color: #212121 !important; }
	.__location_map_widget__ .button:hover 		{ border-color: #212121 !important; background-color: #212121 !important; color: #808080 !important; }

p.headline_price { color: #a0a0a0; }
p.headline_price span { color: #808080; }
.__package_detail_content__ h2 { border-color: #212121; }

.__home_enquiry_widget__ { background-color: #212121; }
	.__home_enquiry_widget__ p { color: #fff; }
	.__home_enquiry_widget__ .button { border-color: #808080 !important; color: #fff !important; }
	.__home_enquiry_widget__ .button:hover { background-color: #808080 !important; color: #212121 !important; }


.__contact_right__ { background-color: #212121; color: #fff; }

.brick { background-color: #fff !important; color: #212121 !important; }


.grid_alternate_colors:nth-of-type(even) { background-color: #ececec; color: #212121; }
.grid_alternate_colors:nth-of-type(odd) { background-color: #212121; color: #fff; }

.grid_alternate_colors:nth-of-type(even) .__page_content_widget__ { background-color: #ececec; color: #212121; }
.grid_alternate_colors:nth-of-type(odd) .__page_content_widget__ { background-color: #212121; color: #fff; }

form.page_form input,
form.page_form textarea,
form.page_form select,
form.page_form .selectarrow { background-color: #fff; border-color: #fff; }

form input[type=submit], .button, a.button { border-color: #808080; }
form input[type=submit]:hover, .button:hover, a.button:hover { background-color: #808080; color: #000; }

	input[type=text]:focus,
	input[type=email]:focus,
	input[type=date]:focus,
	input[type=password]:focus,
	select:focus, textarea:focus { outline-color: #808080; }


.is-today .pika-button { color: #808080 !important; }
.is-selected .pika-button { background-color: #808080 !important; color: #000 !important; }

.thumbnail_color_overlay::after { background-color: #212121; }
