@charset "UTF-8";
/* CSS Document */

/* 1. Body */

/* 1. Images */

/* 2. Typography */

/* 3. Containers */

/* 4. Colours */

/* 4. Social Media Button links */

/* Rounded Corners */



/* Facilities Posts*/

/*Header Items */

.k-logo-s { height:70px; overflow:hidden;float:right; margin-right:10px; margin-top:10px;}
.k-logo-s img {max-height:100%;}
.ks-head-f-img {max-height:410px;overflow:hidden;}
.ks-head-sub-img {max-height:200px;overflow:hidden;}

@media all and (max-width:900px) {
	
	.k-logo-s {display:none;}
	.ks-head-sub-img {min-height:120px;}
	
	
	}

/* CSS Resets */
body { background-color:#ffffff; margin:0px; padding: 0px; font-size:0.875em;}
ul { margin:0; padding:0;}

/* 1. Images */

img {max-width:100%;}

.border-pattern {
			overflow:hidden;}

img.border-pattern {
			max-width:none; }

.deal {display:none;}


/* 2. Typography */
/* Fonts */
body {font-family: 'Open Sans', sans-serif;}

h1, h2 , h3 , h4 , h5, h6, p { margin:0; }


p, li, span {font-family: 'Open Sans', sans-serif; line-height:1.5em; margin-top:0; margin-bottom:0;}

p.KS-Small-Text {font-size: 0.74em;}


p.art::first-letter {
    color: #f15a22;
    font-size: 2em;
	font-weight:100;	
}

/*h1 {font-family: 'Alex Brush', cursive; font-weight:100;
	font-size:4em;
	text-transform:none;
	line-height:1em;}*/
	
	
h1 {font-family: 'Alex Brush', cursive; font-weight:100;  
	font-size:3.25em;
	text-transform:none;
	line-height:1em;
	margin:0;}
	
h2 { font-family: 'Open Sans', sans-serif;font-weight:300;  
	font-size:1.35em;
	text-transform:none;
	line-height:1em;}
	
h5 { font-family: 'Open Sans Condensed', sans-serif;font-weight:400; 
	font-size:1.25em;
	ext-transform:none;
	line-height:1.25em;}	
	
	
	
h4 { font-family: 'Open Sans', sans-serif;font-weight:400; 
	font-size:1.625em;
	ext-transform:none;
	line-height:1.25em;}		
	
	
	
	h3 { font-family: 'Alex Brush', cursive; font-weight:100;
	font-size:2.25em;
	text-transform:none;
	margin:0;}
	
	h6 { font-family: 'Open Sans', sans-serif;font-weight:100; 
	font-size:1.625em;
	text-transform:none;
	line-height:1.25em;}	
	
.customer {font-size: 0.9em;font-style: italic;}



h1, h2 , h3 , h4 , h5, h6, p { margin:0; }


/*404 error text*/

.four-head {font-family: 'Open Sans', sans-serif;font-weight:100; 
	font-size:2.0em;
	text-transform:none;
	line-height:1.25em;}	

.page a { padding:20px; text-align:center; color:#000000; border: solid thin #A3A3A3; text-decoration:none;}
input.pushbutton-wide {background-color:#9CB33D; color:#ffffff; border:none; box-sizing: border-box;   padding:20px; text-transform:uppercase;}
input.pushbutton-wide a {background-color:#9CB33D; color:#ffffff; border:none; box-sizing: border-box;  padding:20px; text-transform:uppercase;}

input.pushbutton-wide a:hover { background-color: #000000; border:none; color: #ffffff; cursor:pointer;}
input.pushbutton-wide:hover { background-color: #000000; border:none; color: #ffffff; cursor:pointer;}

.page a:hover { background-color: #9CB33D; border:none; color: #ffffff; cursor:pointer;}

.special-page a {padding:20px; width:auto; text-align:center;  background-color: #000000; color:#ffffff;}
.special-page a:hover { background-color: #ffffff; border:none; color: #000000; cursor:pointer;}

.foot-nav a { font-size: 0.85em; text-decoration:none;}





	
table td { font-size:0.85em;
	
	
	}	


.KS-special-head-text {font-family: 'Alex Brush', cursive; font-weight:100;  
	font-size:4.25em;
	text-transform:none;
	line-height:1em;
	padding-top:48px;
	margin:0;}
	
.KS-bread 	{font-family: 'Open Sans', sans-serif;font-weight:400; 
	font-size:0.8em;
	color:#AAAAAA
}


.align-c {text-align:center;}

.absolute {position:absolute; top: 50%;
    left: 50%;
    margin-right: -50%; z-index:0;
	transform: translate(-50%, -50%) }
	
.relative {position:relative; }

.vert {vertical-align:middle;}

.tint {opacity:0.3;}

/*div.container4 {
    height: 200px;
	min-height: 320px;
    position: relative }
div.container4 p {
    margin: 0;
  	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) }*/



.art-head {text-transform:none; float:left;}

.date {padding:5px 10px 5px 10px; display:block; box-sizing:border-box; color:#fff; font-size:0.6em; float:left; clear:left; font-family: 'Domine', serif; line-height:2.0em}

.author-art {padding:0px; display:block; box-sizing:border-box; color:#4d4d4d; font-size:0.8em; float:left; clear:left; font-family: 'Domine', serif; line-height:2.0em}
.social-links {padding:0px; display:block; box-sizing:border-box; color:#4d4d4d; font-size:0.8em; float:right; font-family: 'Domine', serif; line-height:2.0em}

.cta a {text-decoration:none; text-transform:uppercase;}

/*Colours*/


.KS-grey {color:#666666;}
.KS-grey-light {color:#bababa;}

.KS-green {color:#9CB33D;}

.KS-green-BG {background-color:#9CB33D;}


/*Forms */

.entry-content .contact-form input[type="text"],
.entry-content .contact-form input[type="email"],
.entry-content .contact-form textarea {
	margin-bottom: 1.75em;
	max-width: 100%;
	width: 100%;
	height: 40px;
}


/*input[type=submit] {padding:20px; width:auto; text-align:center;  background-color: #000000; color:#ffffff; border:none;}

input[type=submit]:hover { background-color: #9CB33D; border:none; color: #ffffff; cursor:pointer;}*/



input {
    -webkit-border-radius:0; 
    border-radius:0;
}

input {
    -webkit-appearance: none;
}

/*mobile padding */


.m-padding-4 {padding-top:4px; padding-bottom:4px; !important}
.m-padding-8 {padding-top:16px; padding-bottom:16px;}
.m-padding-12 {padding-top:12px; padding-bottom:12px;}
.m-padding-24 {padding-top:24px; padding-bottom:24px;}
.m-padding-12 {padding-top:12px; padding-bottom:12px;}



@media all and (max-width:601px){
.m-padding-4 {padding-top:4px; padding-bottom:4px; !important}
.m-padding-8 {padding-top:2px; padding-bottom:2px; !important}
.m-padding-12 {padding-top:12px; padding-bottom:12px;}
.m-padding-24 {padding-top:24px; padding-bottom:24px;}
.m-padding-12 {padding-top:12px; padding-bottom:12px;}
}



/* 4. Social Media Button links */

.head-pad {padding-top: 20px; !important}
@media all and (max-width: 800px) {
	
	.head-pad  {padding-top:0px;}
	}



/*desktop*/
.social-cont  {height: 45px;display:block; position:relative;}
.social-cont-m {display:none;}
.social {height: 45px; width:90px; margin-left:0px; float:left;}
.social a {border:none;}


.facebk { width:45px;height:45px;  background: url(../images/social-spr.png) 0 0; background-repeat:no-repeat; float:left;}
.facebk:hover { width:45px;height:45px;  background: url(../images/social-spr.png) 0 -90px; background-repeat:no-repeat; float:left;}
.instag { width:45px;height:45px;  background: url(../images/social-spr.png) -45px 0; background-repeat:no-repeat; float:left;}
.instag:hover { width:45px;height:45px;  background: url(../images/social-spr.png) -45px -90px; background-repeat:no-repeat; float:left;}


/* mobile social */
@media all and (max-width: 800px) {
	
	.social-cont {padding-bottom:20px; display:none;}
	.social-cont-m {display:block; margin-left:10px;} 
	.social {margin-left:0px;}
	
	
	}
/* MailChimp Styles */

.mail-c-holder {width:100%; height:auto; border:solid thin #; box-sizing:border-box; padding:30px;}

.mail-c-holder p { padding:10px; }
.mail-c-holder h2 { padding:20px; }
.mail-c-holder h1 { padding:20px; }
.mail-c-holder h2, h3, h4 { line-height:2em;}
.mail-headline {font-family: 'Open Sans', sans-serif; color:#9CB33D; font-size:4em; text-transform:uppercase;padding:0px 20px 0px 20px; }
.mail-c-small { font-size:0.9em; color:#cccccc;}
.mail-c-form {width:100%; height:auto; padding:0px;}
.mail-c label, input { font-family: 'Open Sans', sans-serif; color:#cccccc;}

.mail-c {padding:0px;}

.mail-c-submit {background-color:#9CB33D; color:#ffffff; border:none; box-sizing: border-box; border:solid thin #9CB33D; width:100%; padding:20px;margin-top:20px; text-transform:uppercase;}

.mail-c-submit input { box-sizing:border-box; padding:0px;}
.mail-c-submit:hover {background-color:#000000; color:#9CB33D; border:solid thin #000000;}
.mail-c-field {height:55px; width:100%;border:solid thin #cccccc;}
.mail-c-field:hover {background-color:#E6E6E6; color:#000000; border:solid thin #cccccc;}

@media only screen and (min-width : 1000px) and (max-width : 1390px)  {
	
	
	.mail-headline {font-size:3em;}
	
	}
	
	@media only screen and (min-width : 1000px) and (max-width : 1100px)  {
	
	
	.mail-headline {font-size:2.5em;}
	
	}
	
	@media all and (max-width: 601px) {
		
		.mail-headline {font-size:3em;}
		
	}


	
.close {display:none;}



/* Search form */
.search-cont {height:45px; width:420px; ;display:block; position:relative; top:0px;}
.search-cont .search-form  {float:right; margin-right:22px;}

.search-submit {background-color:#9CB33D; color:#ffffff; border:none; height:35px; width:35px; box-sizing: border-box;border:solid thin #9CB33D;}
.search-submit:hover {background-color:#000000; color:#9CB33D; border:solid thin #000000;}
.search-field {height:35px; border:solid thin #cccccc;-webkit-border-radius:0; border-radius:0; -webkit-appearance: none;}
.search-field:hover {background-color:#E6E6E6; color:#000000; border:solid thin #cccccc;}

.search-form::before {content: url(../images/magnify.png); vertical-align: middle; position: relative;
    top: 7px;
    right: 5px;}
	
.close {display:none;}

div.entry-summary {padding-top:20px;}


@media all and (max-width: 800px) {
	
	.search-cont .search-form  { float: left; margin-left: -20px;}
	.search-cont-m {display:none;}
	.search-cont {padding-bottom:20px; }
	.search-form::before {content: none;}
	.close {display:none; width:25px; height:25px; background: url(../images/close.png); background-repeat:no-repeat;float: right;
    position: relative;right: 0px;margin-top: -5px;}
	}

/* Search Results */

.search-result-head {font-family: 'Open Sans', sans-serif; font-size:3em; text-transform:uppercase;padding:20px 20px 0px 20px;}

.navigation .pagination .page-numbers .nav-links a {padding:20px;}

span.page-numbers, a.page-numbers, a.current  { margin-right:20px; text-transform:uppercase;}

h2.screen-reader-text {padding-bottom:10px;}



/* Navigation */

.n-contain { width:100%; display:inline-block;  position:relative; top:0; left:0; z-index:998px; background-color:#ffffff; }

.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

.n-social { display:block;  float:right;  width:60px; height:40px; padding-top:10px; margin-right: 30px; background-color:#FFFFFF; }

.n-main-nav {display:block;/* height:50px; */float:none;margin: 0px 0px 0px 0px;background-color:#FFFFFF;}

n-main-nav ul {text-align:center;}

.mobi-h, .ham { display:none; }



@media only screen and (max-width:800px){
	
	.n-contain { height:0px;}
	
	.n-main-nav  { height:20px; margin:22px 10px 0px 10px; }
	
	.n-social ul { display:block;  float:none; margin: 0 auto; background-color:#FFFFFF; }
	
	
}


@media all and (max-width: 660px) {
	
	
	
	
	.n-contain { text-align:center; height:auto; position:relative; z-index:0; }
	
	.n-social {  display:none; float: right;  margin:2px 10px 0px 10px;}
	
	.n-main-nav  {  width:100%; float:none; margin:0 auto; position:absolute; top:0px;}
	.n-main-nav  { height:0px;margin:0px; }
	.mobi-h  {display:block; height: 90px; position:fixed; top:0px; width:100%; background-color:#ffffff; float:left;  z-index:997; /*border-bottom: solid thin #D2D2D2;*/border-bottom: solid 1px #DCDCDC; box-shadow: 0px 2px 10px 0px  #DADADA; opacity: 0.98;
    filter: alpha(opacity=90); /* For IE8 and earlier */}}
	.ham { display:block; max-width:100%; text-align: center; font-size:11px; text-transform:uppercase; text-shadow:#A3A3A3; overflow:hidden; height:45px; background-color:#fff; border: thin #DCDCDC solid; position:relative; top:10px; cursor:pointer; padding:12px; margin: 0 auto; }
	.ham:hover {background-color:#DCDCDC;}
	.n-contain-m {text-align:center;height: 40px;}
	.n-social-m {  display:block; height: 80px; width:140px; margin:0 auto; position:relative; top:20px;}
	
}

/* Tables */

/* td:nth-last-child(2) {background-color:#DADADA;} */

td:last-child {font-weight:bold;}
td {font-family: 'Open Sans'; font-size:1em;}
td:nth-child(n+2) {font-weight:bold; color:#727272;}
td:last-child:hover {font-weight:bold; color:#000000; cursor:pointer;}


/* td:last-child {background-color:#DADADA;} */


/*Package Deal*/

.KS-Package-Price { background-color:#9CB33D; padding:5px;}


/* Containers */

.KS-Special {min-height: 350px;}
.KS-Special-Button-Cont{height: 100px; overflow:hidden; }
.KS-Special-Button {padding:20px;  text-align:center; color:#000000; border: solid thin #A3A3A3;}
.KS-Special-Button:hover { background-color: #9CB33D; border:none; color: #ffffff; cursor:pointer;}

.post-part {width:50%; float: left;}


/*Special Offer*/

.special-pattern-g {background-image:url(../images/KS-Pattern-G.png); background-repeat:repeat-x; background-repeat:repeat; z-index:0;}
.KS-Special-PG-Button {padding:20px; width:auto; text-align:center;  background-color: #000000; color:#ffffff;}
.KS-Special-PG-Button:hover { background-color: #ffffff; border:none; color: #000000; cursor:pointer;}


/* Header Image Container */

.head-img { height:auto; }

.head-img img { max-height:inherit; }

/* Article  Container */


.container {position:relative; padding:0px; box-sizing:border-box; height:auto; margin:0 auto;}
.article {
	width: 100%;
	padding: 10px;
	display:block;
	box-sizing: border-box;
	border: thin 2px #CB7274;
	height:0px;
	}

.article p {float:left; padding-top:10px;}
/*Blog Info */

.blog-icon {width:40px;height:40px;float:left; margin-right:8px;margin-top: -10px;}
/* Facilities Posts*/

.facility { height:100%; overflow:hidden; position:relative;}



.f-titles {position:absolute; bottom: 5px; right:5px; width: 50px; height:50px; z-index:15; color:#ffffff; border-radius:2em;}
.f-titles a {float:right; margin-top:-10px;}
.f-titles img {max-width:none;margin-top: 15px;margin-right: 5px; }
.opacity-block {opacity: 0.8; position:absolute; bottom: 5px; right:5px; width:50px; height:50px; padding: 10px; box-sizing: border-box; z-index:10; background-color:#9CB33D; border-radius:2em;}
.facility-feature img { max-width:100%;  height:auto; -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */filter: grayscale(50%);}
.facility-feature img:hover { max-width:100%; height:auto; -webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */filter: grayscale(0%);}

.facility-nav-cont {padding-top:30px; width:100%; background-color:#ffffff; color:#000000; height:80px;}

.facility-nav a {text-decoration:none;font-family: 'Open Sans', sans-serif;font-weight:300; color:#000000; 
	font-size:1.05em;
	text-transform:uppercase;
	padding:32px;
		}
	
.facility-nav a:hover {background-color:#000000;color:#ffffff;}

.f-headline {font-family: 'Open Sans', sans-serif;font-weight:300; color:#000000; 
	font-size:1.8em;
	text-transform:capitalize;
	box-sizing:border-box;
	}
	
	
	

	@media screen and (max-width:600px){
		
		.facility { height:150%;}
		.f-headline { font-size:1.2em}
				
		}
		
	@media screen and (min-width:1000px){
		
		.facility {  height:200%;}
		
	}
	

/* Single Page Posts*/	

.single-p img { max-width:100%; height:auto; position:relative; margin-bottom:10px;}
.single-pic {width:100%; overflow:hidden;position:relative; }
.single-pic img {max-width:100%; -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */
    filter: grayscale(50%);}
.single-green {background-color:#9CB33D; color:#ffffff;}
.headline {font-family: 'Open Sans', sans-serif;font-weight:100;  
	font-size:1.65em;
	text-transform:none;
	}

/* Pagination Link styles-------*/
.post-nav-cont {padding-top:15px; padding-bottom:15px;} 
.post-nav a {padding:10px; background-color:#ffffff; color:#000000; cursor:pointer;}
.post-nav a:hover {border: solid thin color:#000000;}
.post-nav a {text-decoration:none;font-family: 'Open Sans', sans-serif;font-weight:100;  
	font-size:1.05em;
	text-transform:uppercase;
	line-height:1em;
	margin-right:10px;
	padding:10px;
	border:none;}


/* 4. Colours */

.blue-b { background-color:#46768a;}
.orange-b { background-color:#f15a22;}
.white-b { background-color:#fff;}


/* Rounded Corners */

.rounded-corner {border-radius:5px;}




@media screen and (max-width:601px){.KS-Special {min-height: 150px; overflow: visible; text-align:center;}


.KS-Special-PG-Button { position:absolute; top:25%;}


}	


/* Google Map*/
@media all and (max-width:601px){
	
.m-google-map {height:250px;}
}

/* Fixes */

.number-fix a {text-decoration:none; border:none; padding:5px;}

a .number-fix {text-decoration:none; border:none; padding:5px;}



