@charset "UTF-8";

/*  RESET
---------------------------------------------------*/

* {
  padding:0;
  margin:0;
}

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, 
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav,
object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var, a img {
  background:transparent;
  border:0 none;
  vertical-align:baseline;
  padding:0;
  margin:0;    
}

.clearer { 
  clear:both;
}

/*
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
*/

/*  General
---------------------------------------------------*/

html, body {
  overflow-x:hidden;
  margin-top:0 !important;
}

html {
  background:#fff;
}

body {
  background:#efefef;
  position:relative;
  overflow-x:hidden;
  padding:50px 0 0 0;
  border:20px solid #fff;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

body::before {
  box-shadow:none !important;
}

body::after {
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content:url("../images/slide1.jpg") url("../images/slide2.jpg") url("../images/slide3.jpg") url("../images/slide4.jpg");
}

h1 {
  font:400 60px/62px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
}

h2 {
  font:400 36px/42px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 30px 0;
  color:#35291b;
}

h3 {
  font:400 15px/18px "Brandon Grotesque Regular", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 7px 0;
  color:#35291b;
}

.page-home h3 {
  font:400 17px/20px "Brandon Grotesque Regular", arial, sans-serif;
  margin:0 0 10px 0;
}

h4 {
  font:400 26px/32px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 30px 0;
  color:#35291b;
}

h4.rates {
	display:inline-block;
}

h5 {
  font:400 17px/24px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 20px 0;
  color:#35291b;
}

p {
  font:400 18px/28px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  margin:0 0 40px 0;
}

p.tax_not {
	font:400 18px/28px "Proxima Nova Lt", arial, sans-serif;
	text-transform:none;
	letter-spacing:1px;
	margin:0;
	display:inline-block;
}

a {
  text-decoration:none;
  color:#f79e02;
}

ul {
  list-style:none;
  margin:0 0 40px 0;
}

ul li {
  background:url("../images/check.png") no-repeat 0 6px;
  font:400 18px/28px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  padding:0 0 0 22px;
  margin:0 0 12px 0;
}

hr {
  border:0;
  background:none;
  height:40px;
}

#preloader {
  width:200%;
  height:200%;
  background:#fff;
  z-index:999;
  position:fixed;
  top:-100%;
  left:-100%;
}

#loading {
  width:200px;
  height:163px;
  background:url("../images/loading.jpg") no-repeat center center;
  position:fixed;
  top:50%;
  left:50%;
  margin:-81px 0 0 -100px;
  /*-webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);*/
}

#loading #windmill {
  width:47px;
  height:47px;
  position:absolute;
  top:-6px;
  left:79px;
}

.circle {
  width:14px;
  height:14px;
  border:2px solid #fff;
  border-radius:14px;
  -moz-border-radius:14px;
  -webkit-border-radius:14px;
  position:absolute;
  left:50%;
  margin:0 0 0 -7px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.container {
  width:100%;
  background:#efefef;
  position:relative;
  padding:70px 0 120px 0;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.container .vline {
  width:2px;
  height:100%;
  background:#fff;
  position:absolute;
  bottom:0;
  left:50%;
  margin:0 0 0 -1px;
}

.container2 {
  width:100%;
  background:#efefef;
  position:relative;
  padding:70px 0 30px 0;
  margin:0 0 14px 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.container2 .vline {
  width:2px;
  height:100%;
  background:#fff;
  position:absolute;
  bottom:0;
  left:50%;
  margin:0 0 0 -1px;
}

.container2 .circle {
  top:auto;
  bottom:-14px;
}

.content {
  width:1300px;
  position:relative;
  margin:0 auto;
}

.content .circle {
  top:-84px;
}

.column1 {
  width:650px;
  float:left;
  position:relative;
  padding:0 70px 0 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.column2 {
  width:650px;
  float:left;
  position:relative;
  padding:0 0 0 70px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.intro {
  width:100%;
  background:#efefef;
  position:relative;
  padding:70px 0 30px 0;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.page-golf-instruction .intro {
  padding-top:40px;
}

.intro .content {
  width:800px;
  position:relative;
  margin:0 auto;
}

.intro .vline {
  height:30px;
  top:0;
  bottom:auto;
}

.intro .circle {
  top:30px;
}

.intro h2 {
  text-align:center;
}

.intro_text {
  font:400 21px/31px "Proxima Nova Lt", arial, sans-serif;
}

.photo {
  width:75px;
  height:75px;
  float:right;
  display:block;
  border:2px solid #fff;
  border-radius:75px;
  -moz-border-radius:75px;
  -webkit-border-radius:75px;
  overflow:hidden;
  margin:0 0 10px 0;
}

.form {
  width:100%;
  background:#efefef;
  position:relative;
  padding:40px 0 120px 0;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.form .vline {
  height:50px;
  bottom:0;
}

.form .circle {
  bottom:50px;
}

.form h2 {
  text-align:center;
}

#search .vline {
  height:50px;
  bottom:0;
}

#search .circle {
  bottom:50px;
}

.button {
  font:400 12px/12px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  display:inline-block;
  color:#fff;
  background:#f79e02;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:18px 25px 18px 25px;
}

.button span {
  width:8px;
  height:11px;
  background:url("../images/arrow_white.png") center center no-repeat;
  display:inline-block;
  position:relative;
  top:1px;
  margin:0 0 0 5px;
}

#divider {
  width:100%;
  height:40px;
  position:relative;
  margin:0 0 60px 0;
}

#divider .vline {
  height:100%;
}

#divider .circle {
  top:-14px;
  bottom:auto;
}

#divider .bottom {
  bottom:-14px;
  top:auto;
}


/* Nav
---------------------------------------------------*/

nav {
  width:100%;
  height:50px;
  background:#fff;
  padding:5px 0 0 0;
  position:absolute;
  left:0;
  top:0;
  z-index:1000;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#social {
  width:15%;
  float:left;
  padding:0 0 0 30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#social a {
  width:30px;
  height:30px;
  display:inline-block;
  text-indent:-999999px;
  position:relative;
  top:-5px;
  margin:0 6px 0 0;
}

#button_instagram {
  background:url("../images/button_instagram.png") no-repeat;
}

#button_facebook {
  background:url("../images/button_facebook.png") no-repeat;
}

#button_search {
  background:url("../images/button_search.png") no-repeat;
}

#social form {
  display:none;
}

#navigation {
  width:70%;
  float:left;
  text-align:center;
  margin-top:-5px;
}

#navigation li {
  background:none;
  display:inline;
  padding:0;
  margin:0 12px;
}

#navigation li a {
  font:400 12px/20px "Brandon Grotesque Medium", arial, sans-serif;
  text-transform:uppercase;
  color:#35291b;
}

#weather {
  width:15%;
  float:right;
  text-align:right;
  padding:0 30px 0 0;
  margin:-9px 0 0 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#weather p {
  font:400 15px/20px "Brandon Grotesque Medium", arial, sans-serif;
  text-transform:uppercase;
  text-align:right;
  letter-spacing:2px;
  display:inline-block;
  padding:0 0 0 0;
  margin:0;
}

#weather .icons {
  width:26px;
  height:26px;
  display:inline-block;
  position:relative;
  top:6px;
}

#weather .icon-0,
#weather .icon-1,
#weather .icon-2,
#weather .icon-3,
#weather .icon-4,
#weather .icon-37,
#weather .icon-38,
#weather .icon-39,
#weather .icon-45,
#weather .icon-47 {
  background:url("../images/icon_thunderstorms.png") 0 0 no-repeat;
}

#weather .icon-5,
#weather .icon-13,
#weather .icon-14,
#weather .icon-15,
#weather .icon-16,
#weather .icon-17,
#weather .icon-18,
#weather .icon-41,
#weather .icon-42,
#weather .icon-43,
#weather .icon-46 {
  background:url("../images/icon_snow.png") 0 0 no-repeat;
}

#weather .icon-5,
#weather .icon-6,
#weather .icon-7,
#weather .icon-8,
#weather .icon-9,
#weather .icon-10,
#weather .icon-11,
#weather .icon-12,
#weather .icon-35,
#weather .icon-40  {
  background:url("../images/icon_rain.png") 0 0 no-repeat;
}

#weather .icon-26,
#weather .icon-28,
#weather .icon-30,
#weather .icon-44 {
  background:url("../images/icon_cloudy.png") 0 0 no-repeat;
}

#weather .icon-27,
#weather .icon-29 {
  background:url("../images/icon_cloudynight.png") 0 0 no-repeat;
}

#weather .icon-32,
#weather .icon-34,
#weather .icon-36 {
  background:url("../images/icon_sunny.png") 0 0 no-repeat;
}

#weather .icon-19,
#weather .icon-20,
#weather .icon-21,
#weather .icon-22,
#weather .icon-24 {
  background:url("../images/icon_foggy.png") 0 0 no-repeat;
}

#weather .icon-25,
#weather .icon-23 {
  background:url("../images/icon_cold.png") 0 0 no-repeat;
}

#weather .icon-33,
#weather .icon-31 {
  background:url("../images/icon_night.png") 0 0 no-repeat;
}


/* Search
---------------------------------------------------*/

#searchform_container {
  width:300px;
  height:82px;
  overflow:hidden;
  display:none;
  position:absolute;
  top:50px;
  left:0;
  z-index:997;
}

#searchform {
  width:auto;
  height:82px;
  background:#efefef;
  border-radius:0 0 15px 0;
  -moz-border-radius:0 0 15px 0;
  -webkit-border-radius:0 0 15px 0;
  position:absolute;
  top:-100px;
  left:0;
  z-index:997;
  padding:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#searchform input {
  width:250px;
  font:400 16px/18px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  border:0;
  padding:12px 10px;
}

#button_searchform {
  width:16px;
  height:16px;
  background:url("../images/button_searchform.png") no-repeat;
  border:0;
  cursor:pointer;
  position:absolute;
  top:33px;
  right:33px;
}


/* Header
---------------------------------------------------*/

header {
  width:100%;
  height:550px;
  background:#ccc;
  overflow:hidden;
  position:relative;
}

.page-home header {
  height:700px;
}

.page-golf-courses header {
  background:url("../images/header_golfcourses.jpg") no-repeat center center / cover;
}

.page-events-and-tournaments header {
  background:url("../images/header_eventsandtournaments.jpg") no-repeat center center / cover;
}

.page-golf-instruction header {
  background:url("../images/header-golf-instruction-2022.jpg") no-repeat center center / cover;
}

.page-birthday-golf header {
  background:url("../images/header_birthdaygolf.jpg") no-repeat center center / cover;
}

header .content {
  width:810px;
  height:400px;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  margin:-190px 0 0 -405px;
  z-index:2;
}

.page-home header .content {
  margin-top:-260px;
}

header #logo {
  margin:0 0 30px 0;
}

header h1 {
  font:400 60px/62px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  color:#fff;
  margin:0 0 15px 0;
}

header h2 {
  font:400 16px/20px "Brandon Grotesque Medium", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  color:#fff;
  margin:0 0 40px 0;
}

header .button {
  font:400 13px/13px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  display:inline-block;
  color:#fff;
  background:#f79e02;
  border-radius:35px;
  -moz-border-radius:35px;
  -webkit-border-radius:35px;
  padding:28px 35px 25px 35px;
}

header .button span {
  height:auto;
  display:inline;
  background:url("../images/icon_bookateetime.png") no-repeat 0 0;
  padding:1px 0 0 30px;
  margin:0;
}

/* flexslider */

.flexslider {
  width:100%; 
  height:100%;
  border:0px;
  border-radius:0;
  overflow:hidden;
  padding:0;
  margin:0;
}

.flexslider-container, 
.flexslider .slides, 
.flex-viewport {
  height:100%;
}

.flexslider .slides > li {
  width:100%;
  height:100%;
  background-position:center;  
  display:none; 
  -webkit-backface-visibility:hidden;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

.flex-control-nav {
  width:auto;
  height:140px;
  text-align:center;
  position:absolute;
  bottom:auto;
  top:50%;
  right:50px;
  margin:-70px 0 0 0;
  z-index:2;
}

.flex-control-nav li {
  display:block;
  margin:20px 0;
}

.flex-control-paging li a {
  width:6px;
  height:6px;
  background:none;
  display:block;
  cursor:pointer;
  text-indent:-9999px;
  border:2px solid #fff;
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  box-shadow:none;
}

.flex-control-paging li a.flex-active {
  background:#fff;
}

.flex-control-paging li a:hover {
  background:none;
}

/* scroll for more */

#more {
  width:150px;
  height:65px;
  background:url("../images/scroll.png") no-repeat bottom center;
  color:#fff;
  position:absolute;
  bottom:69px;
  left:50%;
  margin:0 0 0 -75px;
  z-index:998;
}

#more p {
  font:400 13px/20px "Brandon Grotesque Medium", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#fff;
}

.vline {
  width:2px;
  height:70px;
  background:#fff;
  position:absolute;
  bottom:0;
  left:50%;
  margin:0 0 0 -1px;
  z-index:998;
}


/* Featured Boxes
---------------------------------------------------*/

.featured {
  margin-top:-120px;
}

.golfcourse {
  margin-bottom:80px;
}

.page-golf-instruction .golfcourse {
  margin-bottom:0;
}

.page-home .windmill .thumb {
  background:url("../images/windmill_thumb.jpg") no-repeat center center / cover;
}

.brook .thumb {
  background:url("../images/thumb_brook.jpg") no-repeat center center / cover;
}

.graveyard .thumb {
  background:url("../images/thumb_graveyard.jpg") no-repeat center center / cover;
}

.windmill .thumb {
  background:url("../images/thumb_windmill.jpg") no-repeat center center / cover;
}

.hankjohnson .thumb {
  background:url("../images/instruction-inset-2022.jpg") no-repeat center center / cover;
  border-top:10px solid #fff;
  border-right:10px solid #fff;
  border-left:10px solid #fff;
}

.windmill {
  margin-bottom:0;
}

.page-home .windmill {
  margin-bottom:80px;
}

.golfcourse .thumb {
  height:300px;
  text-align:center;
}

.golfcourse .thumb h3 {
  letter-spacing:3px;
  color:#fff;
  padding:115px 0 0 0;
  margin-bottom:8px;
}

.golfcourse .thumb h2 {
  letter-spacing:3px;
  color:#fff;
}

.golfcourse .thumb h2 {
  padding:130px 0 0 0;
}

.page-home .golfcourse .thumb h2 {
  padding-top:0;
}

.hankjohnson .thumb img {
  margin-top:50px;
}

.golfcourse .description {
  width:100%;
  display:block;
  background:#fff;
  padding:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.golfcourse .description .content {
  width:100%;
  border:2px solid #35291b;
  padding:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.golfcourse .description .content p {
  text-align:left;
  margin:0;
}

.golfcourse .description .button {
  width:100%;
  height:54px;
  background:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  display:block;
  border:2px solid #35291b;
  padding:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.golfcourse .description .button .text {
  height:52px;
  float:left;
  font:400 13px/20px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
  padding:15px 0 0 20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.golfcourse .description .button .arrow {
  width:62px;
  height:52px;
  float:right;
  display:block;
  border-left:2px solid #35291b;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.golfcourse .description .button .arrow span {
  width:30px;
  height:30px;
  background:url("../images/arrow.png") center center no-repeat;
  display:block;
  border:2px solid #e5e5e5;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  border-radius:30px;
  margin:8px 0 0 13px;
}

/*
.golfcourse .description .button:hover .arrow span {
  background:#f79e02 url("../images/arrow.png") center center no-repeat;
  border:2px solid #f79e02;
}*/


/* Blog Post
---------------------------------------------------*/

#blog_post {
}

.byline {
  font:400 15px/20px "Brandon Grotesque Regular", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
  margin:0 0 8px 0;
}

#blog_post h3 {
  font:400 21px/26px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 20px 0;
}

#blog_post h3 a {
  color:#35291b;
}

.excerpt {
  margin-bottom:30px;
}

#blog_post .button {
  font:400 12px/12px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  display:inline-block;
  color:#fff;
  background:#f79e02;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:18px 25px 15px 25px;
}

#blog_post .photo {
    float: left;
    margin-right: 12px;
}

#blog_post .button span {
  width:8px;
  height:11px;
  background:url("../images/arrow_white.png") center center no-repeat;
  display:inline-block;
  position:relative;
  top:1px;
  margin:0 0 0 5px;
}


/* News
---------------------------------------------------*/

.news {
  width:100%;
  background:#fff url("../images/2017amateur.jpg") no-repeat 0 0;
  /*padding:30px 30px 30px 230px;*/
  margin:80px 0 0 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.news img {
  width:200px;
  float:left;
}

.news .content {
  width:380px;
  float:left;
  padding:30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.news h3 {
  font:400 21px/26px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 25px 0;
}

.news p {
  margin:0 0 30px 0;
}

.readmore {
  font:400 12px/12px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  display:inline-block;
  color:#f79e02;
}

.readmore span {
  width:8px;
  height:11px;
  background:url("../images/arrow_orange.png") no-repeat center center;
  display:inline-block;
  position:relative;
  top:1px;
  margin:0 0 0 5px;
}


/* Golf Courses
---------------------------------------------------*/

.popup {
  max-width:800px;
  display:none;
  padding:20px;
  z-index:999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.popup .button_close {
  width:100%;
  height:64px;
  display:block;
  border:2px solid #35291b;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.popup .button_close .text {
  height:64px;
  float:left;
  font:400 26px/28px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
  padding:18px 0 0 20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.popup .button_close .close {
  width:72px;
  height:62px;
  float:right;
  display:block;
  border-left:2px solid #35291b;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.popup button {
  outline:none !important;
}

button::-moz-focus-inner {
  border: 0 !important;
}

.fancybox-close-small::after {
  width:36px;
  height:36px;
  background:none;
  content:"";
  outline:none !important;
  position: relative;
  right:auto;
  text-align: center;
  top:auto;
  transition:none;
  z-index: 2;
}

.fancybox-close-small:focus::after {
  background:none !important;
  outline:0 !important;
}

.fancybox-close-small {
  width:36px !important;
  height:36px !important;
  background:url("../images/button_close.png") center center no-repeat !important;
  display:block !important;
  outline:none !important;
  border:2px solid #e5e5e5 !important;
  -moz-border-radius:30px !important;
  -webkit-border-radius:30px !important;
  border-radius:30px !important;
  top:34px !important;
  right:39px !important;
  margin:0 !important;
}

.fancybox-buttons {
  border:2px solid #35291b;
  background:#fff;
  padding:8px 12px;
}

.fancybox-button--close {
  width:36px !important;
  height:36px !important;
  background:url("../images/button_close.png") center center no-repeat !important;
  display:block !important;
  outline:none !important;
  border:2px solid #e5e5e5 !important;
  -moz-border-radius:30px !important;
  -webkit-border-radius:30px !important;
  border-radius:30px !important;
  margin:0 !important;
}

.fancybox-button::before,
.fancybox-button::after {
  border-color: #35291b;
  background-color: #35291b;
  color: #35291b;
  opacity: 1;
}

.popup .content {
  width:100%;
  border:2px solid #35291b;
  border-top:0;
  padding:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.popup .content h3 {
  font:400 21px/26px "Brandon Grotesque Bold", arial, sans-serif;
  margin:0;
}


table {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  margin:0 auto 80px auto;
}

table td {
  width:25%;
  font:400 18px/28px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  text-align:center;
  padding:10px 5px;
  border:2px solid #35291b;
  overflow:hidden;
  word-break:normal;
  vertical-align:top
}

table td.header {
  background:#675846;
  font:400 14px/16px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#fff;
  padding:13px 5px;
}


/* Events & Tournaments
---------------------------------------------------*/

.page-events-and-tournaments .column1 {
  text-align:right;
}

.page-events-and-tournaments .photo {
  margin:-12px 0 5px 25px;
}

.page-events-and-tournaments .column2 .photo {
  float:left;
  margin:-12px 25px 5px 0;
}

.page-events-and-tournaments table {
  margin-bottom:40px;
}

.page-events-and-tournaments hr {
  height:20px;
}


/* Form */

.gform_wrapper {
  width:1000px;
  margin:0 auto 0 auto;
}

.gform_wrapper ul {
  list-style:none;
  padding:0;
  margin:0;
}

.gform_wrapper ul li {
  background:none;
  padding:0;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.gform_wrapper .column1 {
  width:500px !important;
  float:left;
  text-align:left !important;
  padding:0 30px 0 0 !important;
}

.gform_wrapper .column2 {
  width:500px !important;
  float:left;
  text-align:left;
  padding:0 0 0 30px !important;
}

.gform_wrapper .column1_2fields {
  width:250px !important;
  float:left;
  text-align:left;
  padding:0 30px 0 0 !important;
}

.gform_wrapper .column2_2fields {
  width:250px !important;
  float:left;
  text-align:left;
  padding:0 0 0 30px !important;
}

.gform_wrapper input {
  border:2px solid #ccc;
  border:0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font:400 16px/18px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  padding:12px 10px;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.gform_wrapper.gf_browser_gecko select {
  padding:12px 10px 0 10px !important;
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input {
  margin:0 5px 0 0;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] {
  background:#fff;
  width:16px !important;
  height:16px !important;
  border:0 !important;
  -webkit-box-shadow:0 !important;
  -moz-box-shadow:0 !important;
  box-shadow:0 !important;
  outline:0 !important;
}

.gform_wrapper textarea.medium {
  border:0;
}


/* General Form Stuff */

body .gform_wrapper ul li.gfield {
  margin-top:25px;
}

.gform_wrapper ul li.gfield {
  clear:none;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top:0;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding:0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {
  margin:0;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin:0;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label {
  font:400 15px/20px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  margin:8px 0 15px 0;
}

.gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label {
  margin-bottom:0;
}

.gform_wrapper ul.gfield_radio li label, .gform_wrapper ul.gfield_checkbox li label {
  font:400 16px/26px "Proxima Nova Lt", arial, sans-serif;
  color:#35291b;
  padding-top:2px;
  margin:0 0 0 0;
}

.gform_wrapper label.gfield_label {
  font:400 15px/22px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 15px 0;
  color:#35291b;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin:0 0 10px 0;
}

.gform_wrapper.gf_browser_gecko select {
  padding:5px 12px 5px 4px;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight:normal;
}

.address_country {
  display:none !important;
}

.ginput_left {
  width:500px !important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.ginput_right {
  width:500px !important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

/*
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
  padding:0 30px 0 0;
  margin:0;
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
  padding:0 0 0 30px;
  margin:0;
}
*/

.ginput_container_select,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
  width:220px !important;
  height:42px;
  overflow:hidden !important;
  background:#fff url("../images/arrow_select.png") no-repeat right;
}

.ginput_container_select select,
.address_state select {
  background:transparent;
  width:250px !important;
  padding: 10px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

input[type=checkbox] {
  width:20px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
}

.ginput_container_checkbox label {
  display:inline-block !important;
  margin-left:-20px !important;
  padding-left:30px !important;
  background:url("../images/checkbox.png") no-repeat 0 0 !important;
  line-height:20px !important;
}

input[type=checkbox]:checked + label {
  background-position:0 -60px !important;
}

.gform_wrapper input[type="submit"] {
  font:400 13px/13px "Brandon Grotesque Bold", arial, sans-serif !important;
  text-transform:uppercase;
  letter-spacing:2px;
  display:inline-block;
  color:#fff;
  cursor:pointer;
  background:#f79e02;
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  padding:18px 25px 15px 25px;
}

.gform_wrapper .gform_footer {
  margin-top:30px;
}

input[type="submit"] {
  width:auto !important;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

/* Thank You Message */

.gform_confirmation_message {
  font:400 17px/24px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:2px;
  margin:0 0 20px 0;
  color:#35291b;
}

/* Errors */

.gfield_required {
  display:none;
}

.gform_wrapper div.validation_error,
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message {
  color:red;
}

.gform_wrapper div.validation_error {
  font:400 17px/24px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:2px;
  border:0;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border:0;
    background-color:transparent;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top:0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-left:0;
  padding-right:0;
}

.gform_wrapper .field_description_below .gfield_description {
  padding:0 !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
  border:1px solid red;
}


/* Golf Instruction
---------------------------------------------------*/

.page-golf-instruction .container {
  padding:70px 0 80px;
}

.page-golf-instruction .column1 {
  text-align:right;
}

.page-golf-instruction .photo {
  margin:-12px 0 5px 25px;
}

.page-golf-instruction .column2 .photo {
  float:left;
  margin:-12px 25px 5px 0;
}


table td.description {
  width:80%;
  text-align:left;
  padding-left:30px;
}

table td.price {
  width:20%;
  text-align:center;
}

table td.header {
  background:#675846;
  font:400 14px/16px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#fff;
  padding:13px 5px;
}


/* Landing Page
---------------------------------------------------*/

.page-template-landing-page .column1 {
  text-align:right;
}

.page-template-landing-page .photo {
  margin:-12px 0 5px 25px;
}

.page-template-landing-page .button {
  width:300px;
  padding:24px 0 24px;
}

.page-template-landing-page .button.button_green {
	background:#3b4a2b;
}

.page-template-landing-page .column2 .photo {
  float:left;
  margin:-12px 25px 5px 0;
}

.page-template-landing-page table {
  margin-bottom:40px;
}

.page-template-landing-page hr {
  height:20px;
}

.page-template-landing-page img {
	max-width:100%;
	height:auto;
}

.page-template-landing-page .aligncenter {
	margin:0 auto;
	text-align:center;
	display:block;
}


/* Blog
---------------------------------------------------*/

#blog h1 {
  font:400 45px/47px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:2px;
  color:#35291b;
  /*margin:0 0 35px 0;*/
  margin:0 0 50px 0;
}

#blog header {
  width:100%;
  height:auto;
  background:none;
  padding:30px 0 35px 0;
}

#blog header img {
  display:block;
  margin:0 auto;
}

#blog {
  padding-top:0;
}

#blog .content {
  width:1300px;
}

#blog h5 a {
  color:#35291b;
}

#blog .button {
  margin-top:40px;
}

#blog .page {
  margin:0 0 80px 0;
}

#blog .post {
  width:373px;
  float:left;
  background:#fff;
  margin:0 30px 60px 30px;
}

#blog .post:nth-child(3n+1){
    clear:both;
}

#blog .featuredthumb {
  width:100%;
  height:230px;
  overflow:hidden;
}

#blog .featuredthumb img {
  width:100%;
  display:block;
}

#blog .post .content_post {
  width:100%;
  padding:30px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#blog .photo {
  float:none;
}

#blog .post .content_post h3 {
  font:400 21px/26px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 25px 0;
}

#blog .post .content_post h3 a {
  color:#35291b;
}

#blog .post .content_post p.byline {
  margin:0 0 8px 0;
}

#blog .post .content_post p {
  margin:0;
}

#previous_next {
  width:300px;
  margin:70px auto 0 auto;
}

.readmore.previous span {
  width:8px;
  height:11px;
  background:url("../images/arrow_orange_previous.png") no-repeat center center;
  display:inline-block;
  position:relative;
  top:1px;
  margin:0 5px 0 0;
}

.previous {
  float:left;
}

.next {
  float:right;
}

#blog .vline {
  height:50px;
  bottom:0;
}

#blog .circle {
  bottom:50px;
}


/* Blog Article
---------------------------------------------------*/

.single #blog .content {
  width:1000px;
}

.single .featuredphoto {
  width:100%;
  height:500px;
  overflow:hidden;
  margin:0 0 70px 0;
}

.single .featuredphoto img {
  width:100%;
  height:auto;
  margin-top:-100px;
}

.single h2 {
  text-align:center;
}

.single .photo {
  display:block;
  margin:0 auto 10px auto;
}

.single .byline {
  text-align:center;
}


/* Book Your Tee Time
---------------------------------------------------*/

.page-book-your-tee-time {
  background:#fff;
}

.page-book-your-tee-time header {
  height:450px;
  background:url("../images/header_bookateetime.jpg") no-repeat center center / cover;
  margin:0;
}

.page-book-your-tee-time header .content {
  margin-top:-160px;
}

.page-book-your-tee-time footer .circle, 
.page-book-your-tee-time footer .vline {
  display:none;
}


/* Contact Us
---------------------------------------------------*/

#contactus {
  width:450px;
  background:#fff;
  padding:20px;
  position:absolute;
  top:120px;
  right:-470px;
  z-index:1001;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#contactus .location {
  text-align:center;
}

#contactus .button_close {
  width:100%;
  height:64px;
  display:block;
  border:2px solid #35291b;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#contactus .button_close .text {
  height:64px;
  float:left;
  font:400 26px/28px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
  padding:18px 0 0 20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#contactus .button_close .close {
  width:72px;
  height:62px;
  float:right;
  display:block;
  border-left:2px solid #35291b;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#contactus .button_close .close span {
  width:36px;
  height:36px;
  background:url("../images/button_close.png") center center no-repeat;
  display:block;
  border:2px solid #e5e5e5;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
  border-radius:30px;
  margin:10px 0 0 15px;
}

#contactus .content {
  width:100%;
  border:2px solid #35291b;
  border-top:0;
  padding:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

#contactus .content h3 {
  font:400 21px/26px "Brandon Grotesque Bold", arial, sans-serif;
  margin:0;
}

#contactus .content p {
  padding:0;
  margin:0;
}

#contactus .content .photo {
  float:left;
  margin:0 25px;
}


/* Search Results
---------------------------------------------------*/

#search h1 {
  font:400 45px/47px "Brandon Grotesque Bold", arial, sans-serif;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:2px;
  color:#35291b;
  /*margin:0 0 35px 0;*/
  margin:0 0 50px 0;
}

#search .content {
  width:800px;
}

#search h5 a {
  color:#35291b;
}

#search .button {
  margin-top:40px;
}

#search .page {
  margin:0 0 80px 0;
}


/* Footer
---------------------------------------------------*/

footer {
  width:100%;
  height:200px;
  background:url("../images/background_footer.jpg") no-repeat center center / cover;
  text-align:center !important;
  position:relative;
}

footer .content {
  width:1300px;
  position:relative;
  padding:70px 0 0 0;
  margin:0 auto;
}

footer .column1 {
  text-align:center !important;
  padding-right:125px;
}

footer .column2 {
  text-align:center !important;
  padding-left:125px;
}

footer h3 {
  font:400 26px/30px "Brandon Grotesque Regular", arial, sans-serif !important;
  text-transform:uppercase;
  letter-spacing:3px;
  color:#fff;
  margin:0 0 15px 0;
}

footer p {
  font:400 13px/20px "Brandon Grotesque Regular", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  color:#fff;
  margin:0;
}

footer .vline {
  height:40px;
  top:0;
  bottom:auto;
}

footer .circle {
  top:40px;
}

footer img {
  position:absolute;
  top:40px;
  left:50%;
  margin:0 0 0 -125px;
  /*display:none;*/
}


/* Copyright
---------------------------------------------------*/

#copyright {
  background:#fff;
  text-align:center;
  padding:20px 0 0 0;
}

#copyright p {
  font:400 13px/20px "Brandon Grotesque Regular", arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#35291b;
  margin:0;
}


/* Retina Stuff
---------------------------------------------------*/

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  #more {
    background:url("../images/scroll@2x.png") no-repeat bottom center / 21px 34px;
  }

  #button_instagram {
    background:url("../images/button_instagram@2x.png") no-repeat 0 0 / 30px 30px;
  }

  #button_facebook {
    background:url("../images/button_facebook@2x.png") no-repeat 0 0 / 30px 30px;
  }

  #button_search {
    background:url("../images/button_search@2x.png") no-repeat 0 0 / 30px 30px;
  }

  header .button span {
    background:url("../images/icon_bookateetime@2x.png") no-repeat 0 0 / 18px 18px;
  }

  #blog_post .button span {
    background:url("../images/arrow_white@2x.png") no-repeat 0 0 / 8px 11px;
  }

  .readmore span {
    background:url("../images/arrow_orange@2x.png") no-repeat 0 0 / 8px 11px;
  }

  .readmore.previous span {
    background:url("../images/arrow_orange_previous@2x.png") no-repeat 0 0 / 8px 11px;
  }

  #contactus .button .close span {
    background:url("../images/button_close@2x.png") no-repeat center center / 12px 12px;
  }

  .ginput_container_select {
    background:#fff url("../images/arrow_select@2x.png") no-repeat right / 31px 11px;
  }

  #weather .icon-0,
  #weather .icon-1,
  #weather .icon-2,
  #weather .icon-3,
  #weather .icon-4,
  #weather .icon-37,
  #weather .icon-38,
  #weather .icon-39,
  #weather .icon-45,
  #weather .icon-47 {
    background:url("../images/icon_thunderstorms@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-5,
  #weather .icon-13,
  #weather .icon-14,
  #weather .icon-15,
  #weather .icon-16,
  #weather .icon-17,
  #weather .icon-18,
  #weather .icon-41,
  #weather .icon-42,
  #weather .icon-43,
  #weather .icon-46 {
    background:url("../images/icon_snow@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-5,
  #weather .icon-6,
  #weather .icon-7,
  #weather .icon-8,
  #weather .icon-9,
  #weather .icon-10,
  #weather .icon-11,
  #weather .icon-12,
  #weather .icon-35,
  #weather .icon-40  {
    background:url("../images/icon_rain@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-26,
  #weather .icon-28,
  #weather .icon-30,
  #weather .icon-44 {
    background:url("../images/icon_cloudy@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-27,
  #weather .icon-29 {
    background:url("../images/icon_cloudynight@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-32,
  #weather .icon-34,
  #weather .icon-36 {
    background:url("../images/icon_sunny@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-19,
  #weather .icon-20,
  #weather .icon-21,
  #weather .icon-22,
  #weather .icon-24 {
    background:url("../images/icon_foggy@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-25,
  #weather .icon-23 {
    background:url("../images/icon_cold@2x.png") no-repeat 0 0 / 26px 26px;
  }

  #weather .icon-33,
  #weather .icon-31 {
    background:url("../images/icon_night@2x.png") no-repeat 0 0 / 26px 26px;
  }
}


/* Fonts
---------------------------------------------------*/

@font-face {
  font-family: 'Brandon Grotesque Regular';
  src: url('../fonts/Brandon_reg.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_reg.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_reg.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_reg.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_reg.svg#50bf5a2005a5412419d6a4b30314e68e') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'Brandon Grotesque Regular';
  src: url('../fonts/Brandon_reg_it.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_reg_it.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_reg_it.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_reg_it.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_reg_it.svg#5b66f4dd45758b9d91167d61a1cb4622') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Brandon Grotesque Medium';
  src: url('../fonts/Brandon_med.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_med.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_med.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_med.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_med.svg#42e0c7c233eb5259e2b1a7ec7e16d4ce') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'Brandon Grotesque Medium';
  src: url('../fonts/Brandon_med_it.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_med_it.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_med_it.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_med_it.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_med_it.svg#92e058ad2c8b7fdb0d548f9134d3b780') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Brandon Grotesque Bold';
  src: url('../fonts/Brandon_bld.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_bld.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_bld.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_bld.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_bld.svg#41e76bd6e414417d52adb646f262964a') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Brandon Grotesque Bold';
  src: url('../fonts/Brandon_bld_it.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Brandon_bld_it.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Brandon_bld_it.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Brandon_bld_it.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Brandon_bld_it.svg#8853aab46fdf0d89da10dcad4b5b2854') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  700;
}

@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-Light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-Light.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-Light.svg#da6ddaf3cf69afbba47bd74b5010b98d') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  200;
}

@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-Semibold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-Semibold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-Semibold.svg#67a6c9f6d7dc8f35ecb08de766ea56f0') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-Regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-Regular.svg#2c1459d58560f08b4b0586fbe80aa4cd') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-Regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-Regular.svg#2c1459d58560f08b4b0586fbe80aa4cd') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-RegItalic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-RegItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-RegItalic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-RegItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-RegItalic.svg#77f1c682604b6b0472d490a8e6c22d18') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  400;
}

@font-face {
  font-family: 'Proxima Nova Lt';
  src: url('../fonts/ProximaNova-SemiboldItalic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/ProximaNova-SemiboldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ProximaNova-SemiboldItalic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ProximaNova-SemiboldItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ProximaNova-SemiboldItalic.svg#507561f3ade737ab57270dba6021e34c') format('svg'); /* Legacy iOS */
       
  font-style:   italic;
  font-weight:  700;
}


.tribe-common ul li {
    background: none;
}

.tribe-common header, .tribe-common nav {
    height: auto;
    position: static;
    background: none;
    overflow: initial;
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
    display: none !important;
}

.tribe-events .tribe-events-c-messages__message {
    background: none;
}

.tribe-events .tribe-events-header {
    padding: 12px !important;
    margin: 0 0 12px 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar

{
    margin: 0;
}

.single-tribe_events #tribe-events nav, .single-tribe_events #tribe-events-footer nav {
    display: none;
}

.single-tribe_events #tribe-events, .single-tribe_events #tribe-events-content {
    padding: 20px;
}

.post-type-archive-tribe_events header.entry-header {
    background: url("../images/header_golfinstruction4.jpg") no-repeat center center / cover;
}

.def-template {
    background-size: cover;

}

.page-template-course-template article.content {
    clear: both;
}

.page-template-course-template article .column2 {
    margin-top: 0;
}


.gallery {
    max-width: 800px;
    padding-bottom: 38.7%;
    margin: 0 auto;
    background: #ccc;
    position: relative;
}

.gallery .slides {
    width: 100%;
    height: 100%;
    position: absolute;
}

.gallery .flex-control-nav {
    margin: 0;
    top: 0;
}

.course-slide {
    z-index: 999;
    background: none;
}

.course-slide li {
    background: none;
}

.course-slide .flex-control-nav {
    top: auto;
    height: auto;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
}
.course-slide .flex-control-paging li {
    display: inline-block;
    margin: 0 12px;
}
.course-slide .flex-control-paging li a {
    border-color: #999;
}

.course-slide .flex-control-paging li a.flex-active {
    background: #999;
}

.menu-note {
    font-size: 0.8em;
}

#navigation ul {
    max-height: 0px;
    margin: 0;
    overflow: hidden;
    transition: all 0.4s;
    font-size: 14px;
}

#navigation li.menu-item-has-children > a:after {
    content: '+';
    border: 1px solid #666;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 5px;
    width: 16px;
    line-height: 16px;
    height: 16px;
    margin-left: 0.5em;
    vertical-align: middle;
}

#navigation li.menu-item-has-children.open > a:after {
    content: '-';
}

#navigation li.menu-item-has-children.open ul {
    max-height: 400px;
    margin: 24px 0;
}

.single-post img.alignright {
    float: right;
    margin: 12px 0 12px 12px;
}

.single-post img.alignleft {
    float: left;
    margin: 12px 12px 12px 0;
}