@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 0.7;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
} :focus {
outline: 0;
} ins {
text-decoration: none;
}
del {
text-decoration: line-through;
} table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
vertical-align: top;
font-weight: 400;
}   section {
margin: 0 auto;
width : 100%;
}
#wrapFooter {
width: 100%;
}
html, body {
height: 100%;
}
body {
font-family:"nimbus-sans-condensed", sans-serif;
font-weight:400;
webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
color: #FFF;
font-size: 16px;
margin: 0;
width: 100%;
margin : auto;
background: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/loading17.gif) no-repeat #000;
background-position:center center;
background-size:auto;
}
body.home { background-image:url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/HomePage_2000x1330.jpg); background-repeat:no-repeat; background-size:cover; background-position:center center; }
body.page-template-template-gallery-php { background:#000; }
#container {
position: relative;
min-height: 100%;
} p { font-family: "Oswald", sans-serif; letter-spacing:0.025em; font-size:1.250em; line-height:125%; }
.clear { clear:both; } .grid1 { padding:3.125em; }
.grid2 { padding:0.75em; } #logo { display:block; width:35%; position:fixed; top:3.125em; right:50px;  z-index: 98; }
#logo img { max-height:100%; width:auto; float:right;  display: block; max-width:100%; height:auto;	 }
nav { float: none; position: fixed;
z-index: 101;
left: 50px;
top: 50px;
}
nav li {}
nav li a { font-family: "Oswald", sans-serif; font-weight:700; color:#FFF; opacity:0.75; filter:alpha(opacity=75); font-size:3.125em;text-decoration:none; text-transform:uppercase; line-height:120%; -webkit-transition: opacity 0.75s ease-in-out;
-moz-transition: opacity 0.75s ease-in-out;
-ms-transition: opacity 0.75s ease-in-out;
-o-transition: opacity 0.75s ease-in-out;
transition: opacity 0.75s ease-in-out;
float: left;  padding:0.15em 0;
}
.sub-menu {
display:none;
-moz-opacity: 0;
opacity: 0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
filter:alpha(opacity=0); -webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-ms-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
}
nav ul li:hover .sub-menu {
display:block;
-moz-opacity: 1;
opacity: 1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
filter:alpha(opacity=100); }
nav ul li ul {
clear:both;
width: 500px;
}
nav ul li ul li {
display: inline-block;
vertical-align: bottom;
padding: 0.5em 2.06em 0 5px
margin: 0;
}
nav ul li ul li a { font-size: 1.5625em; color:#CBDB2A; text-shadow: 2px 2px 1px rgba(0,0,0,0.75); }
nav ul li:after {
content: '';
display: block;
clear: both;
}
nav li a:hover, nav li.current-menu-item a { opacity:1; filter:alpha(opacity=100); }
nav li.btn a { color:#000; opacity:1; border:2px solid #000; background:#CBDB2A; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25); box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25); font-weight:700; font-size: 36px; padding: 10px 20px; margin-top: 25px;}
nav li.btn:hover a { background: #CBDB2A; color: #FFF; border-color: #FFF;  }  .page-template-template-homepage #logoInfo { position:inherit;}
#logoInfo { position:fixed; right:50px; z-index:98; }
#logoInfo #logo.fr { width:100%; right:0; }
#logo.fr { position:relative; float:right; top:inherit; right:inherit; margin-bottom:2.813em; }
section.information { margin:0; float:right; clear:right; font-family: "Oswald", sans-serif; }
.information { text-align:right;}
.information p, .information h2 { font-weight:700; font-size:1.563em; line-height:120%;}
.information h2 { text-transform:uppercase; color:#CBDB2A;}
.information h1 { font-weight:400; font-size:1.250em; line-height:120%; margin-bottom:0.625em; text-transform:uppercase; }
.information p { margin-bottom:1.563em; }
.information a { color:#FFF; text-decoration:none; }
.information .contactus { color:#CBDB2A; text-decoration:none; font-weight:700; font-size:1.75em; }
.contactus:hover { text-decoration:none; } section.default, section.inquiry { position:absolute; opacity:0; z-index:101; left:50%; top:50%; }
.top_title { position:absolute;z-index:101;left:50%; top:25px;}
.bgBlack {background-color: rgba(0, 0, 0, 0.65); }
.text-center { text-align: center;}
.mainTitle { text-align: center; text-transform: uppercase; font-size: 3.75em; font-family: "Oswald", sans-serif; padding: 10px 0 15px;}
.margin_maintitle { margin-bottom: 30px;}
section.default, section.golfcart, .top_title  { width:35%;  margin-left:-17.5%; overflow:hidden; }
section.default p { text-align:justify; }
section.default strong { font-weight:700; color:#CBDB2A; }
section.default p a { color:#CBDB2A; text-decoration:none; }
section.default p a:hover { text-decoration: underline;}
section.inquiry { width:44%; margin-left:-22%; }
section.inquiry h1 { font-weight:700; font-size:3.125em; line-height: 120%; margin-bottom:0.05em; }
section.inquiry a { color:#FFF; text-decoration:none; text-align:center; }
section.inquiry a, section.inquiry p, section.inquiry p strong { text-align:center; font-size:35px; line-height:142%; font-weight:400; }
section.inquiry strong { font-weight:700; }
.upper { text-transform: uppercase;} section.default.booknow { left:335px; width:calc(100% - 335px); margin-left: 0;} #fullscreen { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
#fullscreen.fixed { position:fixed; }
#fullscreen.homepagefull { z-index: -2; } section.golfcart img { max-width:100%; height:auto; display:block; padding-top:0.75em; }
section.golfcart .wp_golfcart { margin-bottom:5px; }
section.golfcart h2 { font-weight:700; font-size:3em;  color:#FFF; text-transform:uppercase; margin:0; padding:0; }
section.golfcart .subTitle { font-weight:700; font-size:1.875em; color:#CBDB2A; margin:0; padding:0; display: inline-block;}
section.golfcart h3 { text-transform:uppercase; color:#CBDB2A; font-weight:700; margin:1.25em 0 1em 0; font-size:1.125em; }
.wp_golfcart p {  margin-bottom: 10px; }
.wp_golfcart p:last-child { margin-bottom: 0; } span.pickup + br, span.pick-date + br, span.pick-month + br, span.return-date + br, span.return-month + br { display:none; }
span.pick-date input, span.pick-month input, span.pick-year input { }
.wpcf7-form select { background:url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/bg_select.png) repeat-x; border:1px solid #CADB2A; box-shadow:none; height:19px; line-height:1; }
.wpcf7-form input { padding:3px 11px; margin-bottom:10px; border:none; box-shadow:none; border-radius:0px; background:#FFF; max-width:90%;}
.wpcf7-form .pickup { display: inline-block; min-height: 25px; width: 100px; }
.wpcf7-form .wpcf7-select { margin-right:8px; }
.wpcf7-form textarea { padding: 1% 2%; width: 96%; margin-top:10px; border:none; border-radius:0px; box-shadow:none; }
.wpcf7-form input[type="submit"] { text-transform:uppercase; color:#CBDB2A; float:right; border:none; background:none; box-shadow:none; float:right; margin:0; padding:0; font-weight:700; cursor:pointer; }
.wpcf7-form .requiredField {position:absolute; text-transform:uppercase; color:#CBDB2A; font-size:0.75em; }
div.wpcf7 img.ajax-loader { position:absolute; right: -5px; }
.wpcf7-form div.wpcf7-mail-sent-ok {  border-color:#CBDB2A; } section.golfcart p + h2 { margin-top:1em; }
section.golfcart h4 { color:#FFF; text-transform:uppercase; font-weight:700; font-size:1.875em; margin:0; padding:0; margin-top:0.75em }
section.golfcart h4 a { color:#CBDB2A; text-decoration:none; } .grid3 { padding:3px 5px;}
.gallery .caption { position:absolute; bottom:0; background:url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/bg_gallery_caption.png) repeat; width:100%; }
.gallery .item:hover .caption { display:none; }
.gallery .caption { font-size:17.6px; line-height:21.6px; color:#000000;font-family: "nimbus-sans-condensed", sans-serif; letter-spacing:normal; }
.gallery .caption h2  {font-weight:700; text-transform:uppercase; }
.gallery .caption p { font-weight:400; }
nav.abs {
float: none;
position: fixed;
}
.grid1.no-marg {
margin: 0;
padding: 7.5px;
}
.gallery .item {
margin: 7.5px;
overflow: hidden;
position: relative; }
.gallery .item a {
color: #000;
}
.gallery .item img {
display: block;
position: absolute;
top: 0;
left: 0;
-webkit-transition: all 0.05s ease-in-out;
-moz-transition: all 0.05s ease-in-out;
-ms-transition: all 0.05s ease-in-out;
-o-transition: all 0.05s ease-in-out;
transition: all 0.05s ease-in-out;
}
.gallery .item:hover {
overflow: visible;
z-index: 99;
cursor: pointer;
}
.gallery .item:hover img {
box-shadow: rgb(0, 0, 0) 0px 0px 30px 0px;
}
.gallery .hor:hover img {
top: -55px;
left: -40px;
border: 15px solid #000;
}
.gallery .ver:hover img {
left: -55px;
border: 15px solid #000;
}
.gallery .carre:hover img {
left: -33px;
top:-33px;
border: 15px solid #000;
}
.gallery .hor {
width: 561px;
height: 273px;
}
.gallery .ver {
width: 273px;
height: 561px;
}
.gallery .carre {
width: 273px;
height: 273px;
}  .isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
} .isotope,
.isotope .isotope-item {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-ms-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property:    -moz-transform, opacity;
-ms-transition-property:     -ms-transform, opacity;
-o-transition-property:      -o-transform, opacity;
transition-property:         transform, opacity;
} .isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-ms-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;
}
@media print {
#container { background-color: #fff; color: #000 !important; }
nav { display: none; }
.wprmm_menu { font-size:50%; }
.grid2 > img {
display: block;
}
.grid2 > .titleWhite {
display: none;
}
}body:after {
content: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/close.png) url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/loading.gif) url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/prev.png) url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/next.png);
display: none;
} .lightboxOverlay {
position: absolute;
top: 0;
left: 0;
z-index: 9999;
background-color: black;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity: 0.5;
display: none;
} .lightbox {
position: absolute;
left: 0;
width: 100%;
z-index: 10000;
text-align: center;
line-height: 0;
font-weight: normal;
} .lightbox .lb-image {
display: block;
height: auto;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
} .lightbox a img {
border: none;
} .lb-outerContainer {
position: relative;
background:url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/bg_popup_gallery.png) repeat;
*zoom: 1;
width: 250px;
height: 250px;
margin: 0 auto;
}
.lb-dataContainer { background:url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/bg_popup_gallery.png) repeat; } .lb-outerContainer:after {
content: "";
display: table;
clear: both;
} .lb-container {
padding: 20px;
} .lb-loader {
position: absolute;
top: 43%;
left: 0%;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
} .lb-cancel {
display: block;
width: 32px;
height: 32px;
margin: 0 auto;
background: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/loading.gif) no-repeat;
} .lb-nav {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
} .lb-container > .nav {
left: 0;
} .lb-nav a {
outline: none;
} .lb-prev, .lb-next {
width: 49%;
height: 100%;
cursor: pointer; display: block;
} .lb-prev {
left: 0;
float: left;
} .lb-prev:hover {
background: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/prev.png) left 48% no-repeat;
} .lb-next {
right: 0;
float: right;
} .lb-next:hover {
background: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/next.png) right 48% no-repeat;
} .lb-dataContainer {
margin: 0 auto;
*zoom: 1;
width: 100%;
} .lb-dataContainer:after {
content: "";
display: table;
clear: both;
} .lb-data {
padding:0 20px 20px 20px;
color: #FFF;
position:relative;
} .lb-data .lb-details {
width: 90%;
text-align: left;
line-height: 1.1em;
} .lb-data .lb-caption {
font-size: 17.50px;
font-family: "Oswald", sans-serif;
text-transform:uppercase;
font-weight: 700;
line-height: 21px;
} .lb-data .lb-number {
display: none !important;
clear: left;
padding-bottom: 1em;
font-size: 12px;
color: #999999;
} .lb-data .lb-close {
display: none !important;
position:absolute;
width: 27px;
height: 27px;
background: url(//www.kbgreen.com/wp-content/themes/kbgreenv2/img/close.png) top right no-repeat;
outline: none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
bottom:20px;
right:20px;
} .lb-data .lb-close:hover {
cursor: pointer;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}
 @media all and (max-width: 2014px)  { #content.inquiry { font-size:90%; }
}
@media all and (max-width: 1814px)  { #content.inquiry { font-size:70%; }
#content.inquiry a, #content.inquiry p, #content.inquiry p strong { font-size:25px; }
}
@media all and (max-width: 1710px)  { section.default { font-size:90%; }
.mainTitle { font-size: 3.375em; }
section.golfcart h2 { font-size: 2.7em; }
}
@media all and (max-width: 1580px)  { section.default { font-size:80%; }
.mainTitle { font-size: 3em; }
section.golfcart h2 { font-size: 2.4em; }
.grid2 > img{ height: 100px; }
}
@media all and (max-width: 1450px)  { #logo img { width:500px; }
}
@media all and (max-width: 1410px)  { #content.inquiry { font-size:60%; }
.mainTitle { font-size: 2.25em; }
section.golfcart h2 { font-size: 2em; }
#content.inquiry a, #content.inquiry p, #content.inquiry p strong { font-size:20px; }
.grid2 > img{ height: 90px; }
}
@media all and (max-width: 1300px)  { #logo img { width:450px; }
}
@media all and (max-width: 1175px)  { nav { font-size:70%; }
.grid2 > img{ height: 80px; }
nav li.btn a { font-size: 28px; padding: 8px 16px; margin-top: 15px;} section.default.booknow { left:275px; width:calc(100% - 275px);}
}
@media all and (max-width: 1150px)  { #logo img { width:410px; }
}
@media all and (max-width: 1030px)  { #logo img { width:360px; } }
@media all and (max-width: 890px)  { #logo img { width:290px; }
}
@media all and (max-width: 850px)  { nav { font-size:60%; top:25px; left:25px; }
.grid1 { padding:1em; }
.grid2 > img{ height: 70px; margin-top: 15em; }
#logoInfo, #logo { right:25px; top:25px; }
#logoInfo #logo.fr { width:260px; }
section.default, section.golfcart, .top_title { width:46%; margin-left:-23%; }
.information p, .information h2 { font-size:15px; }
nav li.btn a { font-size: 26px; padding: 6px 13px; margin-top: 13px;} section.default.booknow { left:210px; width:calc(100% - 210px);}
}
@media all and (max-width: 767px)  { section.default, section.golfcart, .top_title { width:44%; margin-left:-22%; }
.wp_golfcart .wpcf7 p { text-align:left; }
.wpcf7-form .pickup { width:inherit; }
span.wpcf7-list-item { display: block; }
.wpcf7-form .wpcf7-select { margin-right:0; }
}
@media all and (max-width: 599px)  { #content { margin-top: 0 !important; transform: translateY(-50%); }
#logo { top: 20px; right: 20px; }
#logo img { width:250px; }
nav { top: 20px; left: 20px; }
#logoInfo #logo.fr, #logo { width:160px; }
#logoInfo, #logo { top:15px; right:15px; }
nav { left:15px; top:15px; }
#logoInfo #logo.fr { top:0 ;}
.information p, .information h2 { font-size:12px; }
nav li a { font-size:20px; line-height:32px; }
nav ul li ul li a { font-size:13px; }
nav ul li ul li { padding-right:15px; }
.gallery .item:hover { overflow:inherit; z-index:inherit;}
.gallery .item:hover img { box-shadow:none; }
.gallery .hor:hover img , .gallery .ver:hover img, .gallery .carre:hover img { top:inherit; left:inherit; border:none; } .sub-menu { clear:both; bottom:inherit; width:inherit; position:inherit; }
nav ul li ul li {padding:0; display:block; }
nav ul li ul li a { line-height:15px; }
.wpcf7-form .pickup { display:block; clear:both; } section.default.booknow { left:115px; width:calc(100% - 115px); top:0;}
nav li.btn a { font-size: 18px; padding: 0px 10px; margin-top: 10px;}
}
@media all and (max-width: 479px)  { #logo img { width:200px; }
section.information { display:none; }
.home section.information { display:block; }
#content { margin-top:180px !important; position:relative; }
section.default, section.golfcart, .top_title { margin-left: -32%; width: 64%; }
section#content.default.booknow { margin-left: 0; left:0; width:100%;}
#content { transform: none; }
.top_title { bottom:25px; top: inherit;}
}
@media all and (max-width: 320px)  {
} @media all and (max-height: 957px)  {
section.information { font-size:90%; }
}
@media all and (max-height: 915px)  {
section.information { font-size:80%; }
#logo.fr { }
}
@media all and (max-height: 840px)  {
section.information { font-size:70%; }
#logo.fr {  }
.grid2 > img{
height: 90px;
}
}
@media all and (max-height: 750px)  {
section.information { font-size:60%; }
#logo.fr {  }
}
@media all and (max-height: 650px)  {
section.information { font-size:60%; }
#logo.fr {  margin-bottom:1.5em; }
}