header {
    z-index: 2;
}
section.quick-info {
    padding: 5px 0 5px 0;margin-bottom:7px;background-color:rgba(16,36,23,1);}
.emergency-number {float: left;text-decoration:none;padding-right:10px;}
.emergency-number a{font-weight:normal;font-size:75%;color: rgb(16,36,23);text-shadow:2px 0px 0px #fff;}
.trusted{float:right;font-size:.8em;}

.emergency-number a span,.trusted a{
	color: rgb(16,36,23);
	text-shadow:2px 0px 0px #fff;
	text-decoration: none;
	font-weight: 500;
	font-size: 110%;
}
section.main-title {
    padding: 0;
}
img.header-icon  {
    max-height: 30px;
}
.logo-container {
    max-width: 34%;
	float:left;
}
.header-logo.center.full img.logo-header {width:215px;margin-bottom:3px;}

.main-title figcaption.header {
  clear:both;margin:0;width:130px;line-height:1.1em;
}
.main-title figure img {
    float: left;
    margin: 10px 0;
	width:300px;
}
.main-title h3.phone a {
    color: #000;
}
.menu-container  {
    float: right;
    position: relative;
    height: auto;
    z-index: 1;
    width: 65%;
    margin-top: 15px;
}
.dropdown.menu li.menu-text {
    display: none;
    width: 0px;
}
.top-bar, ul.dropdown.menu,.title-bar {
    background-color: transparent!important;
}
ul.dropdown.menu li {
    line-height: 1em;
    padding: 0;
    border-right: 1px solid rgb(16,36,23);
	font-size:1.1em!important;
}
ul.dropdown.menu li:last-child {
    border-right: none;
}
ul.menu.vertical {
width:16em;
}
ul.menu.vertical li {
    border-bottom: 1px solid rgba(245,219,82,.4);
    border-right: none;
	background-color: rgba(235,235,235,1)!important;
}
ul.menu.vertical li:last-child {
    border: none;
}
ul.dropdown.menu li a {
	color:rgb(16,36,23);
	text-shadow:2px 0px 0px #fff;
	margin: 0;
	padding: 0.4em;
	font-weight: bold;
}
.menu.vertical li {
    max-width: 100%;font-size:1em!important;}
.menu.vertical li a {
	padding: .3em 0 .3em .6em!important;
	color: #333;
	font-size:90%!important;
}
.dropdown.menu li .menu.vertical li a{color:#333!important;text-shadow:none;}
.menu .is-active>a{background:#666;color:#666 !important;}
.menu .active>a{background:#777;color:#777 !important;}
.top-bar .is-dropdown-submenu-parent > a:after {
    border-color: rgb(136,204,59)  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)!important;
}
section  {
    padding:  80px 0 40px;
    margin:  0;
}
section::after  {
    content:  "";
    display:  block;
    clear:  both;
}
section.break{padding:0;border-top:10px solid rgb(240,240,240);max-margin:0 auto;}

section.break:after {border-top: 20px solid rgb(240,240,240);
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    bottom: 0px;
    content: "";
    margin: -25px auto 0;
    width: 0;
    height: 0;
}
section.hero{
	padding: 0;
	background-image: url(../_img/banner-new.png);
    background-repeat: no-repeat;
	background-position: 50% 50%;
    background-size:cover;
	height:880px;
	margin-top:-220px;
}
section.hero h2{padding:450px 1em 0;color:#fff;text-shadow:2px 2px 0px rgb(16,36,23);font-size:3.1em;}
section.main.bg-grass2{background-color:rgb(16,36,23);}
section.img-cover{margin-top:-80px;margin-bottom:0px;}
section.main.title-heading{margin-bottom:40px;}
section.main.bg-diagonal{margin-bottom:-30px;}
.bg-diagonal{background-image: url(../_img/bg-diagonal.png);
    background-repeat: repeat;}
.bg-marble{background-image: url(../_img/bg-marble.png);
    background-repeat: repeat;}
.column.column-block.food.center{margin:15px auto;}
.cover{background-size: cover;
	width:100%;background-position: 50% 50%; background-repeat: no-repeat;}

.fullWidth {
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   max-width: initial;
   padding:0;
}
.space-top{padding-top:30px;}
.space{padding:30px 0;}
figcaption {
    line-height: 1.2em;
    font-size: 90%;
	width:90%;
	margin:3px auto;
	text-align:center;
}

figure.full {
    margin: 0;
}
figure.flt-right{float:right;padding-left:.3em;}
figure.flt-left, figure.float-left{float:left;}
figure.flt-right.golfer{width:180px;margin:20px auto;}
figure img.border{border:1px solid rgb(16,36,23);box-shadow:3px 2px 1px #999;}
figcaption.large{color:#fff;width:80%;font-size:1.2em!important;text-shadow:3px 0px #000;font-weight:bold;line-height:2em;}
figcaption.large.proshop-img{margin-top:-300px;}
figcaption.large.patio{margin-top:-360px;}
a  {
    text-decoration: none !important;
}
p a {color:#666 !important;border-bottom:1px dotted #dedede;}

a.btn{font-size:90%;border:1px solid rgb(75,187,240);border-radius:.4em;padding:.3em;color:rgb(0,0,0) !important;background-color:rgb(229,235,253);display:block;width:6em;margin:8px auto 0;text-align:center;}
a.btn:hover{background-color:rgba(204,204,204,.2);width:5.5em;}
.lttr-space{letter-spacing:.2em;}
.whtShadow{text-shadow:1px 1px #fff;color:#222;}
.testimonial-border{border:1px solid #102417;padding:.2em;}
.event-night-border{border:3px double rgb(16,36,23);padding:.4em;width:34em;max-width:100%;margin:0 auto;background-image: url(../_img/bg-diagonal.png);}
span.white,{color:white;border:none;}
a span.white{border:none;}
body h1  {
    font-size:  2em;
    margin-bottom: 0;
    padding-bottom: 0;
}

.hero h1{
	font-size: 1.8em;
	width: 60%;
	padding-top:90px;
	margin:0 auto;
	color: #000;
	text-shadow: 1px 1px #fff;
	font-weight: 600;
	letter-spacing:.1em;
}
body h1 span{font-weight:300;font-size:90%;}
h1.decorated span{font-weight:bold;font-size:1em;}
body h2  {
    font-size:  1.8em;
    line-height:  1.2em;
	margin-bottom:.6em;
}
h2.title-header{font-size:2em;font-weight:200;letter-spacing:.3em;line-height:2em;text-transform:uppercase;color:rgb(16,36,23);max-width:1400px;}
h2.title-header span{text-transform:lowercase;}
body h3  {
    font-size:  1.6em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}
body h3.green-lite{font-weight:normal;font-style:italic;}
body h4 {
    font-size:  1.4em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;

}
body h5 {
    font-size:  1.2em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}
h5.center.lite{padding-bottom:30px;}
.underline{text-decoration:underline;}
p,  ul.list li  {
    font-size:1.3em !important;
}
p.testimonial{font-weight:300;color:#222;}
.small{font-size:85% !important;}
.clear  {
    clear:  both;
}
.dkGreen{color:rgb(16,36,23);}
.midGreen{color:rgb(0,105,56);}
.ltGreen{color:rgb(136,204,59);}
.white{color:#fff;text-shadow:1px 1px #000;}
.dotComBlue{color:#001b44;}
.lite{font-weight:200;}
body a,  body p a  {
    color:  #444;
}
.lttr-space{letter-spacing:.2em;}
.border-box{
	border: 5px double rgb(0,105,56);
	width: 80%;
	margin: 0 auto;
	padding: .6em;
	box-shadow: 3px 3px 5px rgba(102,102,102,.7);
	border-radius: .4em;
	color:rgb(16,36,23);
	background-image: url(../_img/bg-diagonal.png);
	background-repeat:repeat;
}
.column.large-12.convenience p{margin:0 auto 1.5em;}
a:hover,  p a:hover  {
    color:  #999 !important;
}
a  {
    text-decoration: none;
}
p.white.center a{color:white!important;border:none;}
p.padded{width:900px;max-width:98%;margin:0 auto;}
li .u-email.small{font-size:70% !important;}
ul.col{width:40%;float:left;}
ul.list li  {
    line-height: 1.3em;
    padding-bottom: .7em;
    list-style-type: none;
}
ul.bullet li{list-style-image:url(../_img/bullet.svg);}
ul.list.check li{list-style-image:url(../_img/check.svg);}
ul.list.number li {
    list-style-type:  decimal;}
ul.list.inline li{
	display: inline;
	padding: .4em 1em .5em 0;
	list-style-type: disc;
}
ul.list.white li{color:#fff;text-shadow:1px 1px #000;}
ul.list.h-card.border{max-width:20em;margin:15px auto;}
.event-night-border .list li{margin-left:-3em;}
table{padding-top: 30px;border-collapse:collapse;width:600px;max-width:98%;border:1px solid rgb(136,204,59);}
table.center.notice{border-top:none;}
th, td{border-bottom:1px solid rgb(136,204,59);padding:.4em;}
th{text-align:left;border-right:1px solid rgb(136,204,59);color:rgb(16,36,23);background-color:rgba(204,204,204,.2);line-height:1.1em;}
th.title{border-right:none;text-align:center;}
td.border-right{border-right:1px solid rgb(136,204,59);}
th.title.right-border{border-right:1px solid rgb(136,204,59);border-left:1px solid rgb(136,204,59);}
td.small.notice{text-align:left;}
.center {
    text-align: center;
	margin:0 auto;
}
.decorated {
    overflow:  hidden;
    text-align:  center;
    padding-bottom: 1.4em;
    z-index: 1;
}
.decorated.zero-pad {
    padding-bottom: 0em;
}
.decorated > span {
    position:  relative;
    display:  inline-block;
	line-height:1.1em;
	padding:0 !important;
	margin:0 !important;
	white-space: nowrap;
}
.decorated > span:before,  .decorated > span:after {
    content:  '';
    position:  absolute;
    top:  50%;
    border-bottom:  6px double rgb(16,36,23);;
	width:1000px;
    margin:  0 .3em;
	padding:0 !important;
}
.decorated > span:before {
    right:  100%;
}
.decorated > span:after {
    left:  100%;
}
h2.center.decorated{color:rgb(16,36,23);}
.decorated.dkGreen.center span .slim{font-weight:200!important;font-style:italic;}
.container {border:2px solid #88CC3B;padding:.3em;line-height:1.5em;background-color:rgb(255,255,255);color:rgb(16,36,23);margin:20px auto;}
.container a{color:rgb(16,36,23);}
.container h4{padding-bottom:.4em;}
.container p{font-size:100% !important;margin:5px 0;line-height:1.2em;text-align:center;}
.container p.small{font-size:85% !important;font-style:italic;}
.container ul{list-style-type:none;margin-left:20%;margin:0 0 0 19%;font-size:90%;}
.container ul li{line-height:1.2em;}
.container ul li span{padding-left:20px;}
.container.entertainment{border:1px solid rgb(16,36,23);padding:.4em;line-height:1.5em;margin:20px auto;background-image: url(../_img/bg-marble.png);background-repeat: repeat;box-shadow:3px 2px 1px #999;max-width:480px;}
.contact  {
    width:  60%;
    margin:  20px auto 0;
    padding-top:  0;
    background-color:  #fff;
}
.contact form,  .contact #frmContact  {
    padding:  2em;
    border:  2px solid #102417;
    background-color: #e8e8e8;
}
.contact fieldset input,  .ctct-custom-form.Form input  {
    line-height:  1.2em;
    width:  60%;
    padding:  0 0 0 1.5em;
    display: block;
    margin-bottom: 20px;
}
fieldset legend span  {
    font-size:  1.2em;
    line-height:  2.2em;
}
#comments {
    width: 80%;
    height: 100px;
}
.contact form input[type=submit],  .Button.ctct-button.Button--block.Button-secondary,  #mc-embedded-subscribe.button  {
    display:  block;
    font-size:  0.9em;
    color:  #000;
    border:  none;
    background-color:  #F5DB52;
    margin:  10px 0px 5px 0px;
    border-radius:  5px;
    padding:  10px 0 10px 0;
    cursor:  pointer;
    -webkit-appearance:  none;
    width:  100px;
    text-align:  center;
    box-shadow:  1px 1px 2px 3px #999;
    border:  1px solid black;
    text-shadow:  1px 1px #fff;
}
.contact form input[type=submit]:hover  {
    color:  #CCC;
    padding:  9px 0;
    width:  95px;
}
footer  {
    padding: 40px 0;background-color:rgba(204,204,204,.4);border-top:1px solid rgb(16,36,23);}
figure.social.svg.center img{width:50px;}
footer h3, footer h5  {
    font-size: 1.2em;
    padding: 10px 0 0;
	text-decoration:underline;
	color:rgb(16,36,23);
	text-transform:uppercase;
}
footer h5{font-size: 1em;padding-top:6px;}
footer a{display:block;padding-bottom:.4em;color:#333;border-bottom:none;}
footer a span{display:block;margin-top:-4px;font-size:90% !important;font-style:italic;}
footer p{font-size:1em !important;padding:0;margin:0 auto;}
footer p img{margin:8px auto;}
footer p a{color:#333 !important;}
footer p a span{display:inline;}
footer p.small.address{line-height:1.1em!important;}
footer p.serving{font-size:90% !important;font-style:italic;}
figure.social.img.center{padding:10px 0;}
figcaption.footer{width:100px;margin:-5px auto 0;font-size:.7em;}

@media (max-width: 1016px)  {
.emergency-number a span,.trusted a{
	color: rgb(255,255,255);
	text-shadow:2px 0px 0px rgb(16,36,23);
	text-decoration: none;
	font-weight: 500;
	font-size: 110%;
}
.emergency-number a{font-size:80%;}
.trusted{float:right;font-size:.7em;}
.emergency-number a span,.trusted a{
	color: rgb(255,255,255);
	text-shadow:none;
	font-size: 90%;
}
.logo-container  {
    float:none;
	width:100%;
}
img.logo-header{position:absolute;
	top:40px;
	right:10px;}
.menu-container  {
     float:none;
	 width:100%;
 }
.menu-icon.dark{position:absolute;top:0px;left:10px;}
 .title-bar-title.dark  {
    color: rgb(16,36,23);
	font-weight:200;
	position:absolute;
	top:20x;
	left:50px;
}
.title-bar  {
    margin:20px auto;
}
.top-bar-right  {
    z-index:  1;
}
ul.dropdown.menu  {
    width: 15em;
    display: block;
	position:absolute;
	left:15px;
	top:35px;
	background-color:rgba(245,245,245,1)!important;
}
ul.dropdown.menu li  {
    display:  block;
    border-bottom:  1px solid rgb(16,36,23);
    border-right: none;
	padding: .5em 0;
}
ul.dropdown.menu li a {
	color:#333;
	text-shadow:1px 1px 0px #fff;
	margin: 0;
	padding: 0em;
	font-weight: bold;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: 90%!important;
	padding-left:.3em;
}
ul.menu.vertical li{background-color:transparent!important;}
ul.menu.vertical li a{margin-left:1.2em!important;}
.top-bar-right .dropdown.menu li .menu.vertical li a {font-size:85% !important;}
h1  {
    font-size:  2.4em;
}
body h1.reduced{margin-top:-20px;}
h2  {
    font-size:  2.2em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.8em;
}
h4  {
    font-size:  1.5em;
}
section.hero{
	background-image: url(../_img/banner2-1016.png);
    height:800px;
	margin-top:0px;
}
section.hero h2{padding:300px 1em 0;font-size:2.1em;}
figcaption.large{color:#fff;width:90%;font-size:1.2em!important;}
figcaption.large.proshop-img{margin-top:-320px;}
figcaption.large.patio{margin-top:-310px;}

}
@media (max-width: 870px)  {
.main-title h3.phone a {
    display: block;
}
section.hero{
	background-image: url(../_img/banner2-870.png);
}
h1  {
    font-size:  1.6em;
}
h2  {
    font-size:  1.4em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.3em;
}
h4  {
    font-size:  1.3em;
}
p,  ul.list li  {
    font-size:1.1em !important;
}

section.contact  {
    width:  80%}
}@media (max-width: 760px)  {


h1  {
    font-size:  1.5em;
}
h2  {
    font-size:  1.3em;
    line-height:  1.2em;
}
p,  ul.list li  {
    font-size:1em !important;
}

ul.col,ul.list.check.col.white{width:100%;float:none;margin:0 .3em 0 .5em;max-width:98%;}ul.list.check.col.white li,. list col check{width:80%;}
ul.list li  {
    margin-left: -1.1em !important;
}
figure.full{margin:0;}
.border-box{
	width: 90%;
	margin: 0 auto;
	padding: .4em;
}

.column.medium-4.container-col{width:90%;margin:10px 5%;}
.container.entertainment{max-width:80%;}
section.contact  {
    width:99%;margin:0px .5%;padding:0;}
form{width:100%;margin:10px 0;padding:0;}
fieldset{width:94%;margin:5px auto;}
.contact fieldset input,{width:80%;}
#comments {
    width: 90%;}
}@media (max-width: 639px)  {
    body p,  ul li  {
    font-size:  1em;
}
.header-logo.center.full img.logo-header {width:185px;}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: .9em;
}
.quick-info {
    padding: 0px 0 10px 0;
}
section.hero{
	background-image: url(../_img/banner2-640.png);
    height:700px;
}
section.hero h2{padding:170px 1em 0;font-size:1.6em;}
section.img-cover{margin-top:10px;}

body h1,  body h2,  h1.decorated span  {
    font-size:  1.1em;
    font-weight:  bold;
    line-height:  1.1em;
}
h1.decorated  {
    font-size: 1.1em;
}
body h3,  body h4,  body h5  {
    font-size:  1.1em;
    font-line-height:  1.1em;
}

ul.list{margin-left:.3em;max-width:100%;}
ul.list li  {
    font-size: 1em;max-width:90%;
}
section  {
    padding:  30px 0;
}
section.main.title-heading{margin:-60px  auto 10px;padding:0;}
.columns.medium-6{margin:15px auto;}
.column.medium-4{margin:15px auto;}
.column.medium-4.container-col{width:98%;margin:10px auto;}
figcaption{font-size:.8em;}
figure.full{margin:0;}
figure.flt-right, figure.flt-left{float:none;margin:10px auto;padding-left:0;}
figure.full.center.prizes{margin:15px auto;}
.border-box{
	width: 96%;
	margin: 0 auto;
	padding: .4em;
}
figcaption.large{line-height:1.3em;width:98%;font-size:1em!important;}
figcaption.large.patio{margin-top:-240px;}
figcaption.large.proshop-img p{margin-top:80px;}
h2.title-header{font-size:1.4em;letter-spacing:.2em;line-height:2em;padding:150px 0 40px;}
footer h3  {font-size: 1em;}

}
@media (max-width: 398px)  {
    .main-title h3.phone {
    font-size: .8em;
}

.decorated > span:before,  .decorated > span:after {
    border-bottom:  none;
}


}
