	/*
	Theme Name: Diggers Beach Cottage by Giant Media
	Description: Custom responsive theme for Diggers Beach Cottage
	Version: 1.0
	Author: GiantMedia.com.au
	*/
	/*  RESET ALL  ============================================================================= */
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

	/*  Standard styling site wide  ============================================================================= */
	body, textarea{ font-family: 'Karla', sans-serif; line-height:1.5; font-size:16px; color:#494b50; font-weight: 300; }
	p {font-family: 'Karla', sans-serif;margin-bottom:20px;color:#494b50;line-height:1.8;font-size: 16px;font-weight:300;}
	ol {font-family: 'Karla', sans-serif; margin:10px 0px; color:#494b50; margin-left:30px; font-weight:400; line-height:1.5; font-size:16px;}
	ul { font-family: 'Karla', sans-serif; margin:10px 0px; color:#494b50; margin-left:30px; font-weight:400;line-height:1.5; font-size:16px; }
	li {font-family: 'Karla', sans-serif;line-height:1.5;font-size:16px;font-weight:400;width: 250px;margin-bottom: 5px;text-align: left;}
	a {color:#494b50;text-decoration:none;font-weight: 100;}
	a:hover { color:#000; }
	a img { -webkit-transition: all 500ms; transition: all 500ms;  }
	/*  stops iphone changing color of phone numbers
	============================================================================= */

	hr { margin:23px 0px; padding:0px;  border: 0; height: 2px; background-image: linear-gradient(to right, #fff, #20b6b3, #fff); }

	a[href^=tel] {text-decoration:inherit; color:inherit;}
	/* Does the same thing as <meta name="viewport" content="width=device-width">,
	 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
	 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
	 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
	 */
	@-ms-viewport {	width: device-width; }
	@viewport {	width: device-width; }
	/* headings  ================================================== */
	h1,h1 a {font-family: 'Bad Script', cursive !important; margin:13px 0px 13px 0px;color: #9aa7aa;font-size:38px;text-decoration:none;font-weight: 400 !important;padding-bottom:8px;text-transform:capitalize;line-height:1.1;white-space: normal!important;}
	h2, h2 a {font-family: 'Bad Script', cursive !important;margin:10px 0px;color: #9aa7aa;font-size: 36px;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-weight: 400 !important;padding-bottom:13px;/*! text-transform:capitalize; */line-height:1.2;white-space: normal!important;}
	h3, h3 a {font-family: 'Bad Script', cursive !important;margin:5px 0px;color: #9aa7aa;font-size: 24px;text-decoration:none;-webkit-transition: all 500ms;transition: all 500ms;font-weight:400 !important;padding-bottom:13px;text-transform:capitalize;line-height:1.2;white-space: normal!important;}
	h4, h4 a {     font-family: 'Bad Script', cursive !important; margin:12px 0px; color:#9aa7aa; font-size:22px; text-transform:capitalize; text-decoration:none; font-weight:400 !important;  white-space: normal!important;}
	h5, h5 a {  font-family: 'Bad Script', cursive !important; margin:4px 0px; color:#9aa7aa; font-size:18px; text-transform:uppercase;  text-decoration:none; font-weight:400 !important; }


	/*h2:after {
		   content: "";
		display: block;
		height: 2px;
		width: 130px;
		background-color: #5e9a87;
		margin-top: 20px;
		text-align: left;

	} */

	/* responsive block elements. Make sure images etc squash down */
	iframe { max-width:100%!important; display:block; margin:0px; height:415px; }
	img  { max-width:100% !important; height:auto; display:block; }
	textarea {
	   font-family: inherit;
	   font-size: inherit;
	}
	small { font-size:12px; }

	/*  HEAD  ============================================================================= */
.quantity { display:none; }
.selectbox { display:inline-block;}
.bookingbutton {  width:200px !important; display: block;-webkit-appearance: none !important;appearance: none !important;-moz-appearance: none;text-align: center;height: 100px !important;right: 0;top: 0;background: #27aae1;color: #fff;font-family: 'Conv_LATINOTYPE - TRENDSANSFOUR',Sans-Serif !important;cursor: pointer !important;margin: 0 !important;margin-left: 40px !important;}
.bookingbutton option { padding:20px; }
.bookingbutton option:first-of-type { display:none; }
	.header {z-index:1000;height:auto;display: block;padding: 0px!important;position: absolute;top:0px;background: url(images/overlay.png) repeat;padding:0px!important;overflow: visible;}
	#logo { display:inline-block; float:none; position: relative; top:0px; left:0px; margin:0px auto; padding:0px 0px; z-index:1000; overflow:visible; text-align:center; -webkit-transition: all 500ms; transition: all 500ms;  }
	#logo img {max-height: 120px !important;width:auto;height:auto;overflow:visible; -webkit-transition: all 500ms; transition: all 500ms; padding: 13px 0px 0px;margin:0px!important;margin-left: 20px!important;}
	.mobicall { position:fixed; bottom:0px; left:0px; display:none; color:#fff!important; background:#a70d25; border-radius: 0px 9px 0px 0px;    }
	.mobicontact { position:fixed; bottom:0px; right:0px; display:none; color:#fff!important; background:#a70d25;border-radius: 9px 0px 0px 0px;   }
	.mobicall p, .mobicontact p { margin:0px; }
	.mobicall a, .mobicontact a { padding: 4px 6px; display: inline-block; color:#fff; }
	.footer-logo { padding:13px 0px!important; }
	.h-log {width:320px;float: left;-webkit-transition: all 500ms;display: none;transition: all 500ms;}
	.h-right { /*! width:70%; */ /*! width:calc(100% - 150px); */margin: 0 auto;width: 100%;display: block;/* margin: 0 auto!Important; */}
	.logged-in .header {padding-top: 32px!important;}
.social-logo { display:inline-block; margin:0 3px; vertical-align:middle; }
	/* */
	::-webkit-input-placeholder { color:#666; font-weight:400; }
	::-moz-placeholder { color:#666; font-weight:400; } /* firefox 19+ */
	:-ms-input-placeholder { color:#666; font-weight:400; } /* ie */
	input:-moz-placeholder { color:#666; font-weight:400; }


	/*  HOME  ============================================================================= */
.woocommerce-product-gallery__image, .summary { width: 50%; float:left; }
.imgbox { position: relative; }
.video { position:relative; }
.overlayimage { /*! background-size:100% 100% !important; */ position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.su-column-inner span { margin-right:10px; }
	.activ { position: relative; }
	.activ .content { opacity:0; position: absolute; top:0; left:0; width:100%; height:100%; padding: 50px; text-align: center; -webkit-box-sizing:border-box; box-sizing:border-box; z-index:100; background: url(images/overlay.png) repeat; -webkit-transition: all 500ms; transition: all 500ms; }
	.activ .content p { color: #fff; }
	.activblock:hover .content { opacity:1; }

* {
	    -webkit-transition: all 300ms;
    transition: all 300ms;
}



.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    color: white!important;
    background-color: #9aa7aa!important;
}



#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(230, 230, 230);
    border: 1px solid #9aa7aa;
    border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #9aa7aa;
    margin: 0;
    list-style: none outside;
}



#logomain {
	width: 255px;
	padding: 0 40px 0 70px;
}

.slidr {
    background: url(images/slider.jpg) 50% 50% #fff;
    background-size: cover;
    min-height: 800px;
    z-index: 1;
}

.slidrbox {
	display: block;
	background-color: #ffffff;
	padding: 34px 40px;
	border-radius: 7px;
	box-shadow: 0px 0px 0px 9px rgba(39, 39, 39, 0.49);
	position: absolute;
	bottom: 150px;
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
	width: 1000px;
	max-width: 90%;
}
.slidrbox .button { float: right; }

.feats {
	/* background-color: white; */
	/* border-radius: 200px; */
}

.featbox {
	display: inline-block;
	margin: 0 30px;
	float: left;
}

.featbox:first-child {
	margin-left: 0;
}



.featbox img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.featbox span {
	display: inline-block;
	font-family: 'Karla', sans-serif;
	font-weight: 400;
	font-size: 18px;
	vertical-align: middle;
}


.imgbox .button1 {
	    position: absolute;
    bottom: -20px;
    left: -20px;
}

.fpaccom {
	      background: url(images/header-top.png) no-repeat 50% 0% rgba(255, 255, 255, 0);
	      background-size: 100% auto;
	      z-index: 88888888888;
	      margin-top: -20px;
}

.fpaccom .section {
	padding: 60px 0px;
}

.botborder {
	position: absolute;
	margin-top: -30px;
	z-index: 10;
}

.galbox {
	background-color: white;
	padding: 80px 60px;
	border-radius: 5px;
}

.galbox h2 {
	margin: 23px 0px;
}


.thingheading {
	padding: 60px 0px!important;
}


.thingstext {
	    position: absolute;
    bottom: 0;
    padding: 60px;
}

.things a {
border-radius: 5px;
	    -webkit-transition: all 300ms;
    transition: all 300ms;
	
}

.things {
	       background: url(images/header-bottom.png) no-repeat 50% 100% rgba(234, 5, 5, 0);
	       background-size: 100% auto;
	       margin-bottom: -30px;
	       z-index: 999;
}

.desktop {
	    padding-bottom: 60px!important;
}

.fronthead {
	padding: 23px 0px;
}

.news .button1 {
	top: 15%;
	left: -1.5%;
	position: absolute;
}


.news {
	/*! background-color: #f2eee8; */
}

.testiwrap { background:#9aa7aa !important;  padding: 120px 0 !important;}
.testiwrap p { color:#fff; font-size: 25px; width: 1000px; max-width: 100%; line-height: 1.5; }
.testiwrap span { color:#fff; }
.newstext {
	    padding: 60px;
    background-color: #f2eee8;
}

.newstext .title {
	font-size: 20px;
}


.things .rm {
	    border-bottom: 1px solid white;
    padding-bottom: 6px;
}


.newstext .rm {
	    border-bottom: 1px solid black;
    padding-bottom: 6px;
}

.news img {
	    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.newstext {
	  border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.site-navigation {
	width: 100%;
}

 
.page-template-page-shacks .feats h2 {
	color: white!important;
}

.page-template-page-shacks .feats p {
	color: white!important;
}

.page-template-page-shacks .feats li {
	color: white!important;
}


.banner .button {
	margin: -100px 0px 115px;
	position: relative;
	z-index: 15;
}

.banner {
}
.banner:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/overlay.png) repeat; z-index: 0; }
.content a {
    display: inline-block!important;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}



.owl-carousel .owl-nav .owl-next {
	    -webkit-transition: all 300ms;
    transition: all 300ms;
	    right: 25px;
    top: 85%;
    opacity: 1;
    background-image: url(images/sliderright.png)!Important;
}

.owl-carousel .owl-nav .owl-next:hover  {
	    right: 25px;
    top: 85%;
    opacity: 0.5;
    background-image: url(images/sliderright.png)!Important;
}
.owl-carousel .owl-nav .owl-prev:hover {
	    right: 25px;
    top: 85%;
    opacity: 0.5;
    background-image: url(images/sliderleft.png)!Important;
}


.owl-carousel .owl-nav .owl-prev {
        -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity: 1;
    background-image: url(images/sliderleft.png)!important;
    left: 80%;
    top: 85%;
}

.content {
}



.thingstop {
    background: url(images/header-bottom.png) no-repeat 50% 100% rgba(232, 26, 26, 0);
    background-size: 100% auto;
    margin-bottom: -60px;
    z-index: 999;
}

.topborder {
    position: absolute;
    margin-top: 60px;
}

.heading {padding-bottom: 23px!important;padding-top: 40px!important;}


.feats .sec {
	    padding-bottom: 30px!important;
}


.bita {
	    padding: 20px 0px!important;
}

.h-news a .button1 {
    position: absolute;
    bottom: 88%;
    left: -10px;
	z-index: 9999;
}


.page-template-page-news .h-news{
	background-color: #f2eee8;
}



#footer_wrap .button1 {
	    margin: 60px 0px 35px;
}

.news a:hover .rm {
	    color: #9aa7aa;
	border-bottom: 1px solid #9aa7aa;
}

.news a:hover .button1 span {
    color: #9aa7aa;
    border: 1px solid #9aa7aa;
    background-color: #ffffff;
}

.news a:hover img {
	transform: scale(1.03);
}

.news a {
	overflow: hidden;
}










.overlay-slidedown.open .ddsmoothmenu {
	display: block;
}









	li#menu-item-46 {
		background-color: #27aae1;
	}


	li#menu-item-46:hover {
		background-color: #27aae1;
	}

	.accombox {
		-webkit-transition: all 300ms; transition: all 300ms;
		position: relative;
	}
	.accombox .span1 {
		-webkit-transition: all 300ms;
		transition: all 300ms;
		padding: 20px 20px;
		font-size: 22px;
		color: white;
		bottom: -43%;
		/* left: 16%; */
		position: relative;
		border: 2px solid white;
		border-radius: 5px;
		display: block;
		width: 200px;
		margin: 0 auto;
		text-align: center;
	}

	.second .accombox	 span {-webkit-transition: all 300ms;transition: all 300ms;padding: 20px 20px;font-size: 22px;color: white;bottom: -43%;/* right: 16%; */position: relative;border: 2px solid white;border-radius: 5px;display: block;width: 200px;margin: 0 auto;text-align: center;/* margin: 0 auto; */}



	.accombox:hover span {

		color: #27aae1;

		background-color: white;
	}

	.h-copy {
		display: block;
		padding-top: 0px!important;
	}


	a:hover .accombox {
			background-color: rgba(106, 176, 204, 0.60)!important;
		background-blend-mode: luminosity!important;
	}

	.h-news a:hover div:first-child {
			 background-color: #9aa7aa;
	}

	.button span {

	}

	.fpvid {
		margin-top: -41px!important;
	}

	.fpanch {
		padding-top: 80px;
	}

	.fpvideo .button {
		top: 50%;
		position: absolute;
		width: 85px;
		height: 85px;
		border-radius: 50%!important;
		padding: 0px!Important;
		border: 3px solid white;
		background: rgba(128, 128, 128, 0.48);
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.fpvideo .button:hover {
		background: rgba(128, 128, 128, 0.8);
			border: 3px solid white;
	}


	.fpvideo .button span {top: 0;}

	.button span:after {
		content: '';
		display: block;
		width: 15px;
		height: 26px;
		background: url(/wp-content/uploads/2017/10/play.png) center no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}


	.inner .ddsmoothmenu ul li:last-child a {
		/*! color: #fff; */
	}

	ul {
		list-style-image: url('images/bullet.png');
	}

	.sld h1 {
		font-size: 56px!important;
		padding: 280px 0px 60px;
		line-height: 60px!important;
		line-height: 1.3!important;
	}

	#footer_wrap .h-log {
		width: 100%;
		display: block;
	}


	#footer_wrap #logo img {
		max-width: 275PX!iMPORTANT;
		margin-left: 0px!important;
	}

	.feats li {

		line-height: 2.5em;



		text-align: left;

	}

	.feats .su-row {
		padding-top: 50px;
	}


	.whileyouhere img {
		float: right;
	}

.things .mob {
	display: none;
}

.single-activ img {
	margin: 0 auto;
}




	.things span {
		font-family: bitter;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		/* padding: 20px 10px; */
		/* font-size: 18px; */
		color: white;
		position: relative;
		/* border: 2px solid white; */
		border-radius: 5px;
		text-align: left;
		/* width: 150px; */
		display: inline-block;
		margin: 0 auto;
		/* bottom: 33%; */
		border-bottom: 1px solid white;
		border-radius: 0px;
	}

	.things a:hover span{
		color: #ffffff;
	}

.wrapper.h-news.rel.feats {
    background: url(/wp-content/uploads/2018/07/bedroom-1-soft.jpg) 100% 50% no-repeat;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.6)!important;
    background-blend-mode: color;
    padding: 120px 0px;
}






	.arrow {
	background: url('/wp-content/uploads/2017/10/arrowdown.png') no-repeat;
			position: absolute;
		bottom: 13px;
		z-index: 999;
		right: 50%;
		height: 20px;
		width: 20px;
	}

	.titlebox ul{
		display: inline-block;
		width: 35%;
	}

	.titlebox ul:nth-child(3) {
		width: 45%!important;
		display: inline-block;
	}

	.titlebox ul li {
		line-height: 2.5;
	}

	.h-news h3 span {
			font-size: 16px;
		display: block;
	}

	.fpvideo p {
		background: url('/wp-content/uploads/2017/10/borderlarge.png'); height: 475px;background-size: cover; background-position: 50% 100%;

	}
	@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
	@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
	@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

	@-moz-keyframes swing { 100% { -moz-transform: rotate(30deg); } }
	@-webkit-keyframes swing { 100% { -webkit-transform: rotate(30deg); } }
	@keyframes swing {  20% { transform: rotate(15deg); } 
	   40% { transform: rotate(-10deg); } 
	   60% { transform: rotate(5deg); } 
	   80% { transform: rotate(-5deg); } 
	   100% { transform: rotate(0deg); }  }

	.wp-image-61 {
		-webkit-animation: spin 20s linear 5;
		-moz-animation: spin 20s linear 5;
		animation: spin 20s linear 5;
	}

	.wp-image-56 {-webkit-animation: swing 6s infinite;-moz-animation: swing 6s infinite;animation: swing 6s 3;}




	/*  EVENTS ============================================================================= */


	/*  BODY/PAGE/CONTENT  ============================================================================= */

	.boxright {
			 padding: 20px 160px 20px 0;
		display: block;
		position: relative;
		right: -100px;
		background-color: #fcf6ec;
		 top: 90px;
		height: 420px;
	}

	.boxleft {
			padding: 20px 0px 20px 110px;
		display: block;
		position: relative;
	   left: -100px;
		background-color: #fcf6ec;
		top: 85px;
	}

	.h-news a {
		display: block;
			-webkit-transition: all 300ms; transition: all 300ms;
	}

	.h-news a:hover {


	}

	.foot {
		background-color: #27aae1;
	}



	.sect2 {
		padding-top: 50px!important;
	}

	.h-copy2 {
		background: url(/wp-content/uploads/2018/07/0N6A0167-HDR-2-2.jpg) 50% 50% #fff;
		background-size: cover;
		padding-top: 100px!important;
		margin-top: -90px;
	}


.sub-menu li a:last-child {
	    padding: 20px 20px!important;
}

#rev_slider_2_2 .things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms!important;
    padding: 20px 5px!important;
    font-size: 17px!important;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 141px;
    display: block;
    margin: 0 auto!important;
}




	/*  buttons  ============================================================================= */



	.button, button {background: #9aa7aa !important;color:#fff!important;border: 1px solid #9aa7aa;border-radius: 3px !important;padding: 22px 38px !important;margin:0;display:inline-block;font-size: 19px;font-weight: 300;vertical-align: middle;-webkit-transition: background 500ms;transition: background 500ms!important;text-align: center;line-height: 1;height: auto;font-family: inherit !important;}

	.button:hover, button:hover, .button:focus, button:focus, .button:active, button:active {
		cursor:pointer;
		color: #9aa7aa!important;
		background: rgb(255, 255, 255)!important;!important
		border: 1px solid #27aae1;
		border: 1px solid #9aa7aa;
	}
	.button:hover a, .button:focus a, .button:active a {
		cursor:pointer;
		color: #9aa7aa!important;
		
	}


	.button a {
		color: white;
		padding: 0px!important;
		font-family: 'Karla', sans-serif;
	}

	.button1 a {
		padding: 18px 37px;
		border: 1px solid #9aa7aa;
		font-family: 'Karla', sans-serif;
		border-radius: 0;
		background-color: #9aa7aa;
		color: white;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		font-size: 16px;
	}
.button1 span {
		padding: 18px 37px;
		border: 1px solid #9aa7aa;
		font-family: 'Karla', sans-serif;
		border-radius: 0;
		background-color: #9aa7aa;
		color: white;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		font-size: 16px;
	}

	.button1:hover a{
		color: #9aa7aa;
		border: 1px solid #9aa7aa;
		background-color: #ffffff;
	}
.button1:hover span{
		color: #9aa7aa;
		border: 1px solid #9aa7aa;
		background-color: #ffffff;
	}
	.button1 {
		-webkit-transition: all 300ms; transition: all 300ms;
	}




	.button2 a {
		padding: 7px 0px;
		border-bottom: 1px solid #1f1e1e;
		font-family: 'Karla', sans-serif;
		border-radius: 0;
		background-color: rgba(255, 255, 255, 0);
		color: #191717;
		-webkit-transition: all 300ms;
		transition: all 300ms;
		font-size: 18px;
	}

	.button2:hover a{
		color: #9aa7aa;
		border-bottom: 1px solid #9aa7aa;
		background-color: rgba(255, 255, 255, 0);
	}
	.button2 {
		-webkit-transition: all 300ms; transition: all 300ms;
	}





	.navigation { }
	.previous a{float:left;padding:8px 23px;border: 1px solid #ff974f;border-radius: 13px;color: #ff974f;}
	.next a {float:right;padding:8px 23px;border: 1px solid #ff974f;border-radius: 13px;color: #ff974f;}
	.previous a:hover, .next a:hover {background: #ff974f;color:#fff;}

	.banner {padding: 0px !important;position: relative;overflow: hidden;background-size:100% auto;}

	.banner h1 {padding: 300px 0px 150px 0px;color: #fff !important;text-align: left;max-width: 100%;margin: auto;font-size: 44px;text-align: center;position: relative;z-index: 15;}

	.scrolled .h-log {
		width: 150px!important;
	}

	.feedOne {
		padding: 30px 0px 40px 0px!important;
	}






	/*  WOO ============================================================================= */
.woocommerce .quantity .qty {
    width: 3.631em;
    display: none;
    text-align: center;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
    display: none;
}

.single_add_to_cart_button {
    background: #e28b6d !important;
    color: #fff!important;
    border: 1px solid #E28B6C!important;
    border-radius: 2px !important;
    padding: 22px 38px !important;
    margin: 0;
    display: inline-block;
    font-size: 19px;
    font-weight: 300;
    vertical-align: middle;
    -webkit-transition: background 500ms;
    transition: background 500ms!important;
    text-align: center;
    line-height: 1;
    height: auto;
    font-family: inherit !important;
}

.single_add_to_cart_button:hover {
 background: #fff !important;
    color: #e28b6d!important;
    border: 1px solid #E28B6C!important;
}


.woocommerce-checkout-woocommerce-page input[type="submit"] {
    background: #fff;
    color: #ffffff!important;
    border-radius: 3px!important;
    border: 2px solid #9aa7aa!important;
    padding: 13px 0px !important;
    margin: 13px 0px;
    display: block;
    border-radius: 0px!important;
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    text-align: center;
    line-height: auto;
    height: auto;
    width: 100%;
    text-transform: uppercase;
}



	/* ============================================================================= */
	/* rusable elements below */
	.page-numbers { font-size:20px; padding:23px 5px; color:#666; text-decoration:none; display:inline-block; }
	 .page-numbers:hover { color:#ccc; text-decoration:none; }
	 .current:before { content: "["; } 
	 .current:after { content: "]"; } 
	#breadcrumbs { margin:0px; color:#dddddd; text-shadow:1px 1px 1px rgba(0,0,0,0.5); }
	#breadcrumbs a { text-decoration:none; font-weight:300; color:#f1f1f1; text-shadow:1px 1px 1px rgba(0,0,0,0.5); }
	.sitemap li a { text-decoration:none; font-size:22px; }
	.sitemap li a:hover { color:#666; }
	.page_link { font-size: 22px;
	text-align: left;
	display: block;
	color: #333;
	border-bottom: 1px solid;
	margin-bottom: 13px;
	padding-bottom: 13px;
	float: left;
	width: 98%;
	margin: 13px 0; 
	}
	.page_link:hover { color:#666; border-bottom:1px solid; }
	.copy { line-height:1.4; font-weight:300; }
	.img-date { position:absolute; top:0px; left:0px; padding:13px; border-radius:0px 0px 8px 0px; color:#fff; background:#67a8bd; }
	.odd { background:#fbf9f9; }
	.Ilink { margin-top: -60px;        /* Size of fixed header */
	  padding-bottom: 60px; 
	  display: inline-block; overflow:hidden; }
	form { }
	form p { width:100%; margin:3px auto; }
	form .col { margin-top:0; margin-bottom:0; }
.bk_calendar_frame { width:100% !important; margin-bottom:20px !important; }
#booking_form_div1 > div:nth-child(2) { display: none; }
	input[type="email"], select, input[type="password"], input[type="text"], .form-phone , textarea, input[type="tel"]{
		background:#fff;
		color: #333;
		padding: 8px 20px !important;
		width: 100% !important;
		box-sizing: border-box !important;
		margin:5px auto;
		display: inline-block;
		font-size:16px;
		border-radius:3px !important;
		font-family:inherit !important;
	border: solid 1px #ccc !important;
		height: auto !important;
	}
	textarea { height:120px; }

	/* button */
	input[type="submit"] {background:#fff;color: #9aa7aa!important;border-radius:3px!important;border: 2px solid #9aa7aa!important;padding: 13px 0px !important;margin:13px 0px;display:block;border-radius: 0px!important;font-size:14px;font-weight:500;vertical-align: middle;-webkit-transition: all 300ms;transition: all 300ms;text-align: center;line-height: auto;height: auto;width: 100%;text-transform:uppercase;}

	input[type="submit"]:hover {
		 cursor:pointer;
		 background: #9aa7aa!important;
		 color:#fff!important;
	} 

	.subscribe form input[type="submit"] {
	margin:0px!important;
	background:#004158 !important;
	color:#fff!important;
	border-radius:3px!important;
	border:1px #004158 solid !important;
	padding: 14px 0px !important;
	height: 70px;
	}

	.subscribe form input[type="text"], .subscribe form input[type="email"] {
		background: #fff;
		color: #333;
		border-radius:3px;
		padding: 13px 20px;
		border:1px solid #ccc;margin: 0px;
	}


	/*  SLIDE & FLEX ============================================================================= */

	#sliderBlk { position:relative; background:url(images/sliderbkg.jpg); padding:0px 0px 0px 0px; }
	.slider-title { padding:18px 23px!important; background:#00349a; color:#fff; font-size:32px; font-weight:700px; display:block;}
	#sliderBlk h1 { text-shadow:0px 0px 9px #333; font-size:46px!important; text-align:center; }



	/*  FOOT  ============================================================================= */


	#footer_wrap {background: url(images/header-top.png) no-repeat 52% 0% rgba(224, 43, 43, 0);background-size: 100% auto!important;margin-top: -20px;z-index: 2;padding: 110px 0px 0px!important;position:relative;}
	#footer_wrap h2 { margin-top:0px;  color:#fff; }
	#footer_wrap h3 { color:#fff; }
	#footer_wrap td { min-width:130px; }
	#footer_wrap p {color: #9aa7aa;font-size:12px;}
	#back-to-top { cursor: pointer;}
	#back-to-top span { margin-left: 10px;}
	#footer_wrap ul { 
	text-align: left;
	float: left;

	width: suto;
	margin: 0px auto;
	display: inline-block; }

	#footer_wrap li { 
	display: inline-block;
	margin: 0px 0px 5px 23px;
	width: auto;
	text-align: left;
	padding: 0px;
	float: left;
	}

	#footer_wrap ul li a {  
	display: block;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0px 13px 0px 0px;
	margin: 0px;
	font-weight: 400;
	-webkit-transition: all 500ms;
	transition: all 500ms;
	text-align: left;
	font-family: 'montserrat',sans-serif;
	letter-spacing: 0.04rem;
	}

	#footer_wrap ul li:last-child { }

	#footer_wrap ul li ul li:last-child {  }
	#footer_wrap li a:hover{ color:#333!important; text-decoration: none;  }
	#footer_wrap ul li ul { display:block; position:relative; top:0px; left:0px; float:none; min-width:100px; margin: 13px 0px 0px !important; padding:0px; width:100%;   }
	#footer_wrap ul li ul li { display:block; width:100%; padding:0px; float:none; line-height: 1; margin: 0!important; padding: 0!important;}
	#footer_wrap ul li ul li a{ font-size:12px !important; text-transform:capitalize; display:block; width:100%; padding:5px 0px; color:#858585; background:none; font-weight: 400; line-height: 1;}
	#footer_wrap .current_page_item a {   }
	#footer_wrap .current_page_item ul li a { text-decoration:none!important; }
	#copy-foot { text-align: center; padding:35px 0px;  }
	#copy-foot a {text-decoration:none;font-size:12px;color: #9aa7aa;}
	#copy-foot p { font-size:12px;}
	#copy-foot a:hover { color:#999; }
	.social img { display:block; float:left; padding:2px 5px; -webkit-transition: all 2s;transition: all 2s; width: 40px;}
	.social img:hover { transform: rotateY(360deg); }
	#footer_wrap .button-green { clear:both; margin:23px 0px!important; float:left; }
	#footer_wrap .button-green:hover { clear:both; margin:23px 0px!important; float:left; background:#fff; color:#3f7bab; }
	.major { width:100%; color:#fff; font-size:22px; margin:13px 0px 23px; display:block;  }
	.minor { width:100%; color:#fff; font-size:18px; margin:4px 0px; display:block; }
	.footer-form h2 { color:#00aeef!important; margin:0px 23px; }
	#footer_wrap .men-phone {
	display:none;
	}

	#footer_wrap .bookbutton {
		display: none!important;
	}



	/*  SECTIONS  ============================================================================= */
	.wrapper { width:100%; padding:80px 0px; clear: both;}
	.div_row { margin:0px auto!important; max-width:1500px !important; position:relative; }
	.fullwidth { width:100%!important; max-width:100%!important;  }
	.section {
		clear: both;
		padding: 0px;
		margin: 0px;
	}
	/*  GROUPING  ============================================================================= */
	.group:before,
	.group:after {
		content:"";
		display:table;
	}
	.group:after {
		clear:both;
	}
	.group {
		zoom:1; /* For IE 6/7 (trigger hasLayout) */
	}
	/*  GRID COLUMN SETUP   ==================================================================== */
	.col {
		display: block;
		float:left;
		margin: 1% 0 1% 1.6%;
	}
	.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */
	/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
	@media only screen and (max-width: 480px) {
		.col { margin: 1% 0 1% 0%;}
	}
	/*  GRID OF TWELVE   ============================================================================= */
	.span_12_of_12 { width: 100%; }
	.span_11_of_12 { width: 91.53%; }
	.span_10_of_12 { width: 83.06%; }
	.span_9_of_12 {	width: 74.6%; }
	.span_8_of_12 {	width: 66.13%; }
	.span_7_of_12 {	width: 57.66%; }
	.span_6_of_12 {	width: 49.2%; }
	.span_5_of_12 {	width: 40.73%; }
	.span_4_of_12 {	width: 32.26%; }
	.span_3_of_12 {	width: 23.8%; }
	.span_2_of_12 {	width: 15.33%; }
	.span_1_of_12 {	width: 6.86%; }

	.span_1_of_5 {
		width: 18.72%;
	}

	.fourty{ width:40%; float:left; }
	.sixty{ width:60%; }

	.quater { width:25%; float:left;  }
	.half{ width:50%; float:left;  }
	.third { width:33%; float:left; width:calc(100% \ 3)!important; }
	.two-thirds { width:70%; float:left; }

	#pic1 { 
	display:block;
	width:100%;
	height:auto;
	}
	#pic2 {
	display:block;
	width:100%;
	height:auto;
	}
	#pic3 { 
	display:block;
	width:100%;
	height:auto;
	}
	/*  Animations  ============================================================================= */
	.pulse {
		animation-name: pulse;
		-webkit-animation-name: pulse;
		animation-duration: 1.5s;	
		-webkit-animation-duration: 1.5s;
		animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
	}

	@keyframes pulse {
		0% {
			opacity: 0.2;
		}
		50% {
			opacity: 1;	
		}	
		100% {
			opacity: 0.2;
		}			
	}

	@-webkit-keyframes pulse {
		0% {
			-webkit-opacity: 0.2;	
		}
		50% {
			-webkit-opacity: 1;	
		}	
		100% {
			-webkit-opacity: 0.2;
		}			
	}

	/*  SUNDRIES  ============================================================================= */
	.inlineblock { display: inline-block!important; }
	.absolute { position:absolute; top:0px; left:0px; }
	.fr { float:right; }
	.fl { float:left; }
	.base { margin:0px 18px 18px 0px; }
	.tl { text-align:left; }
	.tr { text-align:right; }
	.padd1 { padding:23px 0px!important; }
	.big { font-size:26px!important; padding-bottom:13px; }
	.clBottom { margin-bottom:0px!important; padding-bottom:0px!important; }
	.white { color:#fff!important; text-decoration:none; border-color:#fff!important; }
	.black { color:#333!important; text-decoration:none; border-color:#333!important; }
	.grey { color:#655e4e!important; }
	.pink{ color:#ff3692!important; }
	.light-orange { color:#f58220!important; }
	.green { color:#2e7a32!important; }
	.center { text-align:center!important; }
	.upper { text-transform:uppercase; }
	.no_style { text-decoration:none; }
	.fb { position:relative; top:-14px; }
	.clear { clear:both; }
	.bgwhite { background:#fff; }
	.nopadd { padding:0px!important; }
	.rounded { border-radius:9px; }
	.inline { display:inline-block; }
	strong { font-weight:700!important; }
	.ML0 { margin-left:0px!important; }
	.ML2 { margin-left:2em!important; }
	.ML3 { margin-left:3em!important; }
	.M0 { margin:0px!important; }
	.M1 { margin:13px!important; }
	.MR0 { margin-right:0px!important; }
	.MT0 { margin-top:0px!important; }
	.MT65 { margin-top:65px!important; }
	 .MB0 { margin-bottom:0!important;}
	 .MBhalf { margin-bottom:0.5em!important;}
	 .MB1 { margin-bottom:8px!important;}
	 .MB2-5 { margin-bottom:2.5em!important;}
	 .MB3 { margin-bottom:3.0em!important;}
	 .MB5 { margin-bottom:5.0em!important;}
	 .MR0 { margin-right:0!important;}
	  .MR1 { margin-right:1em!important;}
	 .ML1 { margin-left:1.0em!important;}
	 .PB0 { padding-bottom:0!important;}
	 .PB0-5, .minPad { padding-top:0.5em!important;}
	 .PB1 { padding-bottom:1.0em!important;}
	 .PB2 { padding-bottom:2.0em!important;}
	 .PB4 { padding-bottom:4.0em!important;}
	 .PT0 { padding-top:0!important;}
	  .PT1 { padding-top:1em!important;}
	  .PT2 { padding-top:2em!important;}
	 .PT2-5 { padding-top:2.5em!important;}
	 .aCenter {text-align:center;}
	 .aLeft { text-align:left;}
	 .aRight { text-align:right!important;}
	.bb1 { border-bottom:1px solid #666; margin-bottom:13px!important; padding-bottom:13px; }
	.bt1 { border-top:1px solid #ccc; }
	.br1 { border-right:1px solid #bdbdbd; margin:0px; }
	.bl1 { border-left:1px solid #c5c5c5; margin:0px; }
	.m-only { display:none; }
	.alignright { float:right; margin: 0px 0px 13px 13px;}
	.alignleft {  }
	.aligncenter {margin: auto; }
	.no_padd { padding:0px!important; }
	.bgnone { background:none!important; }
	.cap { text-transform:capitalize; }
	.Borange { background:#f8951d!important; }
	.Bblue { background:#0aa6c7!important; }
	.padd2 { padding:43px 0px 3px 0px; }
	.padd3 { padding:55px 0px; }
	.dark { color:#303b42!important; }
	.rel { position:relative; }
	.minh300 { min-height:300px; }
	.minh250 { min-height:250px; }
	.bkgw { background:#fff!important; }
	.whitebkg { background:#fff!important; }
	.padder {
	padding: 60px;
	display: block;

	}
	.padder h3 { margin:0px !important; }
	.small { font-weight:300; font-size:16px; }
	.plain {  }
	.max-250 { max-width:450px!important; }
	/* Required */


	.hidden{ opacity: 0!important; }
	.visible{ opacity: 1!important; }



	/*  MENU  reverse size check,  this is the mobile menu ================== */
	/* ===================================================================== */
	.main-nav { display:none; }
	#trigger-overlay { display:block; padding: 13px 0px; } 
	.menu-toggle {
		cursor: pointer;
		font-size: 0;
		height: auto;
		overflow: hidden;
		text-align: left;
		max-width: 50px!important; 
		display:block;
		margin: 0px 0px 0px !important;
		padding: 0px;
		background:none;
		float: right;
			margin-top: 8px !important;
	}
	.menu-toggle img {
	margin-top: -5px;
	max-width: 50px!important;
	position: relative;
	z-index: 1000;
	}
	.primary-navigation.toggled-on {
	}
	.primary-navigation .ddsmoothmenu {

	}
	.primary-navigation.toggled-on  .ddsmoothmenu {
		display: inline-block;
	width: 100%;
	}
	   .ddsmoothmenu {position:relative;display: none;}
	   .ddsmoothmenu ul { list-style-type:none;  position:relative; right:0px; top:0px; width:100%; z-index:1000; border-radius:0; margin: 0px; }
	   .ddsmoothmenu ul li{ position:relative; display:block; width:auto; width:100%;  padding:0px; margin:0px; }
	   .ddsmoothmenu ul li:after {
	   content: "";
	} 
		  .ddsmoothmenu ul li:first-child {margin-left: 0px;}
 .ddsmoothmenu ul li:first-child a{padding-left: 0px;}
		.ddsmoothmenu ul li.last { margin-right:0; }
	   .ddsmoothmenu ul li a {   display: block; text-decoration: none;  color:#2f2c2c; text-transform:capitalize; padding:0px; margin:20px 0; height:auto; font-size:16px; font-weight:400;  text-align:center; 
	-webkit-transition: all 0.5s;transition: all 0.5s; }
	   .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li a.selected {   }

	   .ddsmoothmenu ul li ul{ margin: 0px 0px 0px; position: relative; display: block; width:100%; padding:0; z-index:200; top:0px; background:none; border:none; overflow:hidden; -webkit-transition: all 0.5s;transition: all 0.5s; }
	   .ddsmoothmenu ul li:hover ul li { height:25px;  overflow:hidden; }

	   .ddsmoothmenu ul li ul li{  overflow:hidden; display: list-item; float: none; margin:0!important; width:100%; height:0px;  padding:0!important; font-size:13px!important; line-height:15px!important; border:0; -webkit-transition: all 0.5s;transition: all 0.5s }
	   .ddsmoothmenu ul li ul li a{ width: 100%; padding:8px 0%; margin:0; height:auto; text-transform:none; font-size:14px!important;  color:#303b42; text-align:center; }
	   .ddsmoothmenu ul li ul li a:hover { text-decoration:underline; }
	   .ddsmoothmenu ul li ul:last-child li a {   }


	@media screen and (min-width:780px) {
	/* reverse screen size menu check - this is the main menu style */
	#trigger-overlay { display:none; } 
	.main-nav { display:block; } 
	.main-menu { display: block; margin-top: 0px; width: auto; padding:0px; }
	.top-menu {  }
	.header-main { padding-right: 0; }
	#primary-navigation { padding-top: 0px;
	width: auto;
	display: inline-block;
	float: right; }
	.primary-navigation .menu-toggle { display: none; padding: 0; }
	  .ddsmoothmenu {display: block;text-align: center;float: none;margin: 0 auto!Important;}
		.site-navigation {display: inline-block;width: 100%!important;}
	   .ddsmoothmenu ul {background: transparent;list-style-type: none;position: relative;margin:0px;padding:0px;border-radius:0;border:none;top:0px;width:auto;margin: 0 auto!Important;}
	   .ddsmoothmenu ul li{position:relative;display:inline-block;width:auto;margin:0px;padding:0px;text-align:left;vertical-align: middle;/*! background-color: #27aae1; */margin-left: 20px;top: -7px;}
	   .ddsmoothmenu ul li a {display: block;text-decoration: none;color: #ffffff;font-size: 16px;padding: 10px 0px 8px 0px;border-radius: 0px;text-align:center;margin:0px;min-width: 125px;}
	   .ddsmoothmenu ul li:last-child a {
		display: block;
		position: relative;
		/* background-color: #27aae1; */
		/*! margin-right: 30px; */
	}
	   .ddsmoothmenu ul li ul li:last-child a { }
	 .ddsmoothmenu ul li a:hover {color: #e28b6d;}
	.current_page_item a {
	color: #9aa7aa!important;
	}


	.current_page_item ul li a{ text-decoration:none;  border:none!important; color:#000;
	font-weight:700;  }
	.current_page_item .sub-menu li a {  text-decoration:none; font-weight:400; border:none!important;  }
	ul ul .current_page_item a { background:none;  text-decoration:none; font-weight:400; border:none!important;  }

	.ddsmoothmenu ul li a.selected { text-decoration:none; color:#ea843f; font-weight:400;  }
	   .ddsmoothmenu ul li ul{ position: absolute; left:23px !important; top:100%; margin:0px; display: none; padding:0px 0px; height:auto; z-index:200200; background:none; width:auto; min-width:300px; background: #f9f9f9; }   
	   .ddsmoothmenu ul li:hover ul { display:block;  }
	   .ddsmoothmenu ul li ul li{ display: block; float: none; margin:0!important; height:auto!important; padding:0!important; font-size:14px!important; border:0; }
	   .ddsmoothmenu ul li ul li:last-child a {   }
	   .ddsmoothmenu ul li ul li a{width: auto;padding: 11px 20px;height: auto;text-transform: none;color: #fff!important;text-align: left;font-style: normal;font-size: 13px;display: block;border-radius: 0px;background: #27aae1;border: none;text-shadow: 0px 0px 0px;margin: 0px;}
	   .ddsmoothmenu ul li ul li a:hover {
	background:none!important;
	background: #336477!important;
	color:#fff!important;
	text-decoration:none;
	border-radius:0px;
	border:none;
	}


	#logoblue { display:none; -webkit-transition: all 500ms !important; transition: all 500ms !important; }
	.inner {}
	.inner #logoblue {}
	.inner #logomain {display: block;}

	.inner .ddsmoothmenu ul .bookbutton a { color:#fff!important;
	 }
	.inner .ddsmoothmenu ul li ul li a { 
	color: #fff!important;
	}

	.scrolled {

	}
		.scrolled:after { display: none !important; }




	.scrolled .ddsmoothmenu ul li a {
		padding: 13px 0px 8px 23px !important;
	}

	.scrolled  .ddsmoothmenu ul .bookbutton a { 
	padding: 13px !important;
	}




	}


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

		.boxright {
		padding: 20px 30px 20px 0px!important;
		display: block;
		position: relative;
		right: -100px;
		background-color: #fcf6ec;
		top: 53px!important;
		}

		.boxright p {
			font-size: 14px;
		}



		.boxleft p {
		font-size: 14px;
	}


	}

	@media only screen and (max-width: 1580px) {
		.h-copy span { font-size:150%;}
	.div_row{ width: 90%!important; }
	.fullwidth { 
	width: 100% !important;
	margin: 0px !important;
	}



	}

	@media only screen and (max-width: 1450px) {
		.ddsmoothmenu ul li a { min-width:auto; padding-left:10px !important;  padding-right:10px !important; }
		.h-log {
			width: 100%;
			display: block;
			margin:0px auto; text-align:center;
		}
		#menu-item-50 { display: none; }
	.ddsmoothmenu ul li a {
		/* font-size: 12px!important; */
		padding: 30px 0px 8px 4px;
	}
		.header {
			position: absolute;
		}

		
		.ddsmoothmenu1 {
		display: block;
		/* text-align: right; */
		/* float: none; */
		/* margin-top: 10px; */
	}

		.header:after {

	 background: none;

	}

		.home .header:after {
		content: '';
		background: none;
		}	


			.boxright {
		padding: 20px 30px 20px 0px!important;
		display: block;
		position: relative;
		right: -57px;
		background-color: #fcf6ec;
		top: 53px!important;
		}



	}


	@media only screen and (max-width: 1140px) {
		.testiwrap p { font-size:20px; max-width: 80%; }
	.ddsmoothmenu ul li a {
		font-size: 12px!important;
		padding: 12px 0px 8px 4px;
		px; */
	}

			.h-log {
			/*! width: 175px; */
		}

		.h-right {
				/*! width: calc(100% - 175px); */
		}


	}


	/* RESPONSIVE ipad */ 
	@media (max-width: 1080px) { 
		h1, h2 {font-size: 36px;}
		.header .div_row{width: 100%;/* margin:0px 5%!important; */}
	.row { text-align:right; margin:13px 0px; display: inline; width:auto; clear:none; }
	.fullwidth { 
	width: 100% !important;
	margin: 0px !important;
	}

		.header {
		z-index: 1000;
		height: auto;
		display: fixed;
		padding: 0px!important;
		position: absolute;
		top: 0px;
		background: tranparent;
		padding: 0px!important;
		overflow: visible;
	}

		.boxleft {
		padding: 10px 5px;
		display: block;
		position: relative;
		left: 0;
		background-color: #fcf6ec;
		top: -20px;
	}
		
		.things .div_row:first-child {
			    padding-bottom: 40px;
		}


		.foot iframe {
		box-shadow: -8px 11px 36px rgba(33, 26, 26, 0.35);
		width: 400px;
		height: 400px;

		right: 0;
		bottom: -208px;
		}

		.h-log {
			/*! width: 125px; */
		}

		.h-right {
				/*! width: calc(100% - 125px); */
				float: none;
		}

		.h-copy .fullwidth img {
		height: auto;
	}

		.boxright {
		padding: 10px 0px!Important;
		display: block;
		position: relative;
		right: 0;
		background-color: #fcf6ec;
		top: 0!important;
	 }

		.h-copy {
			padding-bottom: 66px!important;
			padding-top: 20px;
		}

		.things .span_3_of_12 {
			width: 48%!important;
			margin: 5px!important;
		}


		.owl-carousel.owl-loaded {
		display: block;
		left: 0px;
		cursor: pointer;
	}

		.owl-carousel .owl-nav .owl-next {
		right: 13px;
		background-image: url(images/slideright.png);
	}
		.owl-carousel .owl-nav .owl-next:hover {
    right: 13px;
    top: 85%;
    opacity: 0.5;
    background-image: url(images/sliderright.png)!Important;
}

		#gallery-2 {
			/*! display: none; */
		}

		.titlebox {

				padding: 20px 40px;
		}


		.boxleft p {
			font-size: 14px;
		}

	}

	/* RESPONSIVE ipad */ 
	@media (max-width: 980px) { 
	#footer_wrap .span_3_of_12 { width:100%; margin:23px 0px 0px!important; }
	#footer_wrap .span_9_of_12 { width:100%; margin:23px 0px 0px!important; }
	.ddsmoothmenu ul li a {}


	}


	/* RESPONSIVE ipad */ 
	@media (max-width: 860px) { 


	}


	/*  GO FULL WIDTH AT LESS THAN 780 PIXELS */
	@media only screen and (max-width: 780px) {
						.testiwrap p { font-size:16px; max-width: 70%; }

		iframe { height:250px; }
		    	.ML3 { margin-left:0 !important; }

		.selectbox { display: block; }
		.bookingbutton { width:100% !important; display:block; margin: 10px 0 !important;height:  60px !important;position: relative;font-size: 17px !important;}
	   .div_row{ width: 90%!important; margin:0px 5%!important; }
	   .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_3_of_12, .span_4_of_12, .span_2_of_12, .span_1_of_12, .span_1_of_5, .homeU { width: 100%!important; margin:8px 0px!important; }

	.fullwidth { 
    width: 90%!important;
    margin: 0px 5%!important;
	}
		
		
		
		li.menu-item.menu-item-type-gs_sim.menu-item-object-gs_sim.menu-item-50 {
    display: none;
}
		
		
		.slidrbox .button {
    margin-top: 30px;
}
		
		.imgbox img {
			width: 100%;
		}
		
		.fpaccom {
			text-align: center;
		}
		
		.botborder {
    position: absolute;
    margin-top: -17px;
}
		
	.things {
    background: url(images/header-bottom.png) no-repeat 50% 96.5% rgba(234, 5, 5, 0);
    background-size: 100% auto;
    margin-bottom: -60px;
    z-index: 999;
}
		
		
		.banner .button {
    margin: -25px 0px 115px;
}
	.topborder {
    position: absolute;
    margin-top: 107px;
}
		
		
		.feats .su-column {
  
    margin-bottom: 0px!Important;
}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		.viewaccom {
			display: none;
		}
		
		.page-template-page-shacks .things {
			text-align: center;
			/* padding-bottom: 30px; */
			/* padding-top: 50px!important; */
		}
		
		.page-template-page-shacks .wc-gallery {
			margin-top: 20px;
		}
		

		#menu-menu-1 {
			display: block;
		}

		#logo img {
				padding: 14px 0px 0px;
				padding-top: 6px;
		}
		.h-log {
			width: 200px;
			display: block;
		}

		.sld h1 {
			line-height: 1.3!Important;
			font-size: 55px!important;
			padding: 165px 0px 60px;
	}
		
		.whileyouhere img {
    margin: 0 auto;
}
		.header .div_row {
    width: 100%;
    margin: 0px 5%!important;
}
		

		.fpvidimg {
		width: 100%!important;
		margin: 0 auto;
		margin-top: 30px;
		height: 350px!important;
		margin-bottom: 30px;
	}

		.banner h1 {
		padding: 150px 0px 90px 0px;
		color: #fff !important;
		text-align: center;
		max-width: 100%;
		margin: auto;
		font-size: 36px;
	}

		.fpvideo .button {
		top: 17%;
		position: absolute;
		width: 85px;
		height: 85px;
		border-radius: 50%!important;
		padding: 0px!Important;
		border: 3px solid white;
		background: rgba(128, 128, 128, 0.48);
		left: 41%;
		}



		.fullwidth {
				width: 90%!important;
				margin: 0px 5%!important;
				/* padding-bottom: 70px; */
				margin-bottom: 100px!important;
		}

		.h-accom {
				background-color: white;
		}


		#footer .h-log {
		width: 100%;
	}

		#footer #logo {
			display: block;
		}
		#footer #logo img {
		margin: 0 auto!important;
		padding: 0px 0px 0px;
		padding-bottom: 60px;
	}


		.things {
				padding-top: 20px!important;
		}

		.ispage  {
			padding-top: 20px!important;
		}

		.sect2 {
			padding-top: 20px!important;
		}
		li.button.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23 a {
		/* margin-top: 24px!important; */
		width: 50%;
		padding: 10px 20px!Important;
		margin: 9px auto!Important;
		border: 1px solid;
		background-color: #ffffff;
		/* box-shadow: 0px 0px 7px rgba(255, 255, 255, 0.64); */
		   color: #ffa05e;
		border-radius: 52px;
	}


		.overlay ul .button {
			background: none;
		color: none;
		border: none;
		border-radius: 50px !important;
		padding:none!important;
		margin: 0;
		display: inline-block;
		font-size: 19px;
		font-weight: 300;
		vertical-align: middle;
		-webkit-transition: background 500ms;
		transition: background 500ms!important;
		text-align: center;
		line-height: 1;
		height: auto;
		margin-top: 9px!important;
		}

		
				.things .mob {
	display: block;
}
		
		.things .desktop {
		}
		
		#logo img {
    max-width: 100% !important;
    margin-left: 0px!Important;
  }
		
		
		#rev_slider_2_2 .things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms!important;
    padding: 20px 5px!important;
    font-size: 17px!important;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 141px;
    display: block;
    margin: 0 auto!important;
}

		
	}


	@media only screen and (max-width: 480px) {
	  .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; margin:13px 0px; padding:0px; }

	.quater { width:100%; float:left; }
	.fullwidth { 
    width: 90%!important;
    margin: 0px 5%!important;
	}
		
		
		
		.featbox {
			display: none;
		}
		
		
		
		.slidrbox .button {
     margin-top: 0px; 
}
		
		.slidrbox {
    display: inline-block;
    background-color: #ffffff;
    padding: 13px 13px;
    margin-top: 23px;
    border-radius: 2px;
    box-shadow: 0px 0px 0px 9px rgba(39, 39, 39, 0.49);
}
		
		
		
		.slidr {
    background: url(images/mobslider.jpg) 50% 50% #fff;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.1)!important;
    background-blend-mode: color;
    min-height: 500px;
    z-index: 1;
}
		
		.fronthead {
    padding: 13px 0px;
}
		
		.h-log {
    width: 125px;
    padding-top: 9px;
    display: block;
}
		
		.fpaccom .section {
    padding: 0px 0px;
}
		
		.imgbox .button1 {
    position: relative;
    left: 0;
    bottom: 0; display: block;
}
		
		.padder {
    padding: 30px 0px 60px;
    text-align: left;
    display: block;
}
		.galbox {
    background-color: white;
    padding: 40px 20px;
    border-radius: 2px;
}
		
		.botborder {
    position: absolute;
    margin-top: -12px;
}
		.thingheading {
    padding: 0px 0px 60px!important;
}
		
		
		
		
		.things .rm {
    border-bottom: 1px solid white;
    padding-bottom: 6px;
}
.things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    /* padding: 20px 10px; */
    /* font-size: 18px; */
    color: white;
    position: relative;
    /* border: 2px solid white; */
    border-radius: 5px;
    text-align: left;
    /* width: 150px; */
    display: inline-block;
    margin: 0 auto;
    /* bottom: 33%; */
    border-bottom: 1px solid white;
    border-radius: 0px;
}
		
		
		
		
.thingstext {
	    position: absolute;
	    bottom: 0;
	    padding: 50px 10px;
}
		
		
		
		
		.things a {
    height: 250px!important;
    border-radius: 5px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
		
		
		.things a div:first-child {
			    height: 250px!important;
		}
		
		.things .rm {
    border-bottom: 1px solid white;
    padding-bottom: 6px;
    font-size: 14px!important;
}
		.things h2 {

    font-size: 28px;

		}
		
		.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: block;
}
		
		
		
		
		
		.things {
    background: url(images/header-bottom.png) no-repeat 50% 94% rgba(234, 5, 5, 0);
    background-size: 100% auto;
    margin-bottom: -60px;
    z-index: 999;
}
		#footer_wrap {
    background: url(images/header-top.png) no-repeat 47% 0% rgba(224, 43, 43, 0);
    background-size: 100% auto!important;
    margin-top: -10px;
    z-index: 2;
    padding: 0 0px 0px!important;
    position: relative;
}
		
		.owl-carousel .owl-nav .owl-prev {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity: 1;
    background-image: url(images/sliderleft.png)!important;
    left: 5%;
    top: 75%;
}
		
	.owl-carousel .owl-nav .owl-next {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    right: 0;
    top: 94%;
    width: 40px;
    height: 40px;
    opacity: 1;
    background-image: url(images/sliderright.png)!Important;
}
		
		.owl-carousel .owl-nav .owl-prev {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity: 1;
    background-image: url(images/sliderleft.png)!important;
    left: 0;
    top: 94%;
    width: 40px;
    height: 40px;
}
		
		.owl-carousel .owl-nav .owl-next:hover {
  right: 0;
    top: 94%;

    opacity: 0.5;
    background-image: url(images/sliderright.png)!Important;
}
		
		
			.owl-carousel .owl-nav .owl-prev:hover {
  left: 0;
    top: 94%;

    opacity: 0.5;
    background-image: url(images/sliderleft.png)!Important;
}
		
		
		.content a {
			height: auto!important;
    border-radius: 0px;
		}
		.wrapper.h-news.rel.feats {
    background: url(images/roomimage1.jpg) 67% 38% no-repeat;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.5)!important;
    background-blend-mode: color;
    padding: 23px 0px;
}
		
		.feats .su-row {
     padding-top: 0px;
}
		
		
		.home .news {
			display: none;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		.page-template-page-shacks .things {
    text-align: left;
    padding-top: 0px!important;
}
		
		
		
		
		
		
		.page-template-page-shacks .news {
			display: none;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		.h-copy2 {
    /* background: #fcf6ec; */
    /* padding-top: 50px!important; */
  }
		.things .span_3_of_12 {
		width: 46%!important;
		margin: 5px!important;
	}
		
		.feats li {
    text-align: center;
}
	
		.banner h1 {
    padding: 150px 0px 90px 0px;
    color: #fff !important;
    text-align: center;
    max-width: 100%;
    margin: auto;
    font-size: 32px;
  }

		.fpvidimg {
    width: 100%!important;
    margin: 0 auto;
    margin-top: 30px;
    height: 248px!important;
    margin-bottom: 30px;
		}
		
		.things {
    padding-top: 50px!important;
}
		
.fpvideo .button {
    top: 10%;
    position: absolute;
    width: 85px;
    height: 85px;
    border-radius: 50%!important;
    padding: 0px!Important;
    border: 3px solid white;
    background: rgba(128, 128, 128, 0.48);
    left: 33%;
}
			.fpimg {
			display:none;
		}

		.sld h1 {
			line-height: 1.3!Important;
			padding: 100px 0px 0px;
			font-size: 36px!important;
	}
		


		.foot iframe {
				display: none;
	}

		.foot {
				text-align: center;
		}

		.foot h2:after {

		margin: 0 auto;
	}

		.h-copy2 img{
		}

		.things {
				padding-top: 200px;
		}
		
		#rev_slider_2_2 .things span {
    font-family: bitter;
    -webkit-transition: all 300ms;
    transition: all 300ms!important;
    padding: 20px 5px!important;
    font-size: 17px!important;
    color: white;
    bottom: 50px!important;
    position: relative;
    border: 2px solid white;
    border-radius: 5px;
    text-align: center!important;
    width: 141px;
    display: block;
    margin: 0 auto!important;
}
		


	}


	/* Overlay style */
	.overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(145, 213, 161, 0.8);
		z-index:11111;
	}

	/* Overlay closing cross */
	.overlay .overlay-close {
		width: 80px;
		height: 80px;
		position: absolute;
		right: 10px;
		top: 10px;
		overflow: hidden;
		border: none;
		background: url(images/cross.png) no-repeat center center!important;
		text-indent: 200%;
		color: transparent;
		outline: none;
		z-index: 100;
		cursor: pointer;
	}

	/* Menu style */
	.overlay nav {
		text-align: center;
		position: relative;
		top: 50%;
		height: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		height: 100%;
		position: relative;
	}

	.overlay ul li {
		display: block;
		min-height: auto;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	padding: 0!important;
	margin: 0!important;
	}

	.overlay ul li a {
		font-weight: 300;
		display: block;
		color: #fff;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		padding: 6px 0px;
		line-height: 1;
		font-size: 22px!important;
		margin: 0;
	}

	.overlay ul li ul {
	display:none;
	}

	.overlay ul li a:hover,
	.overlay ul li a:focus {
		color: #ccc;
	}

	/* Effects */
	.overlay-slidedown {
		visibility: hidden;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		opacity: 0;
	}

	.overlay-slidedown.open {
		visibility: visible;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		opacity: 1;
	}

	.overlay-slidedown ul li a {
			  transform: translateX(100px);
		visibility: hidden;
		transition: all 0.4s ease-in-out;
	}

	.overlay-slidedown ul li:nth-child(even) a {
			  transform: translateX(-100px);
		visibility: hidden;
		transition: all 1s ease-in-out;
	}

	.overlay-slidedown.open ul li a {
		visibility: visible;
		transform: translateX(0px);
		transition: all 1s ease-in-out;
	}

	.overlay-slidedown.open ul li: a {
		visibility: visible;
		transform: translateX(0px);
		transition: all 1s ease-in-out;
	}



	@media screen and (max-height: 30.5em) {
		.overlay nav {
			height: 70%;
			font-size: 34px;
		}
		.overlay ul li {
			min-height: 34px;
		}
	}


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

	.titlebox ul:nth-child(3) {
		width: 100%;
		display: inline-block;
		float: left;
		}

		.titlebox ul {
		display: inline-block;
		width: 100%;
	}

		.titlebox ul li {
		line-height: 1.3;
	}

	}



	@media only screen and (max-width: 320px) {
    	.ML3 { margin-left:0 !important; }
		.things {
		padding-top: 329px;
	}
	}