/*
Theme Name: GoFootGolf, Cornerstone
*/

/* Fonts --- */
@import url(fonts/gotham.css);
@import url(https://fonts.googleapis.com/css?family=Lora:400,700); 


/* Base / Typography --- */
body { overflow-x:hidden; min-width:320px; font-size:14px; color:#363636; }
body, h1, h2, h3, h4, h5, h6 { font-family:"Gotham", Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { line-height:1.2; color:#29b473; margin-top:15px; margin-bottom:7px; color:#29b473; }
h1 { font-size:33px; }
h2 { font-size:21px; color:#264c8b; letter-spacing:-2px; }
h3 { font-size:20px; }
h4 { font-size:18px; letter-spacing:-1px; }
h5 { font-size:15px; }
p, ul, ol { line-height:1.4; }
p, ul, ol, dl, table, blockquote, form { margin-bottom:15px; }
ul, ol, dl { margin-left:20px; }

a { transition:0.1s all ease-in; color:#3e3e7e; }
a:hover { color:#00144c; }
em { font-style:normal; font-weight:700; color:#29b473; }
small { font-size:12px; }
blockquote { padding:10px 15px 5px 25px; }
blockquote cite { font-size:16px; }
hr { margin-top:20px; margin-bottom:25px; }

img { vertical-align:bottom; }
iframe { border:0; }

.screen-reader-text { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.vcard { display:inline; margin:0; padding:0; border:0; }
.vcard .fn { font-size:1em; font-weight:400; }


/* Layout --- */
.row { max-width:1160px; }
.row .row { margin-left:-15px; margin-right:-15px; }
.columns { padding-left:15px; padding-right:15px; }

body, .offcanvas-container { background:#d3e9f6 url(img/bg.png) repeat-x left top; }
.wrapper { margin-bottom:40px; padding:0 40px 40px; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.23); }


/* Header & Nav --- */
.site-header { font-family:"Gotham", Helvetica, Arial, sans-serif; margin-bottom:35px; }
.site-header .upper { background:#d8ecf9 url(img/header-bg.jpg) no-repeat center center; background-size:cover; padding:40px 15px 35px; text-align:center; position:relative; }
.site-header .upper a { display:inline-block; }
.site-header .upper span { display:block; letter-spacing:-1px; font-size:21px; color:#4d4d4d; margin-top:15px; }

.site-header .social { float:right; font-size:0; position:absolute; bottom:20px; right:15px; }
.site-header .social a { padding:0 5px; }

/* Nav */
nav.primary { background:#264c8b; text-align:center; }
nav.primary a { color:#fff; }
nav.primary ul { list-style:none; margin:0; font-size:0; line-height:1; }
nav.primary ul>li, nav.primary ul>li>a { display:inline-block; position:relative; vertical-align:top; }
nav.primary ul>li>a { transition:none; font-size:15px; line-height:1; padding:16px 17px; }
nav.primary ul>li:hover>a, nav.primary ul>li.active:hover>a { background:#2b72b3; }
nav.primary ul>li.active>a { background:rgba(255,255,255,.15) }
nav.primary ul.menu>li:before { content:" "; font-size:0; display:inline-block; margin:13px 3px 0; height:22px; width:1px; background:#7d94b9; }
nav.primary ul.menu>li:first-child:before { display:none; }
nav.primary .flyout-toggle { display:none !important; }

nav.primary ul.flyout { display:none; z-index:9; position:absolute; top:100%; left:50%; margin-left:-87px; width:180px; background:#2b72b3; padding-bottom:5px; text-align:center; }
nav.primary ul>li:hover>ul.flyout, nav.primary ul.flyout>li, nav.primary ul.flyout>li>a { display:block; }
nav.primary ul.flyout>li { margin-bottom:1px; }
nav.primary ul.flyout>li>a { color:#fff; padding:11px 10px; }
nav.primary ul.flyout>li:hover>a, nav.primary ul.flyout>li.active:hover>a { background:rgba(255,255,255,0.25); }
nav.primary ul.flyout>li.active>a { background:#29b473; }

/* Mobile Menu */
.small-nav { font-size:0; padding-left:5px; }
.small-nav a, a.tee-times-menu.large { display:inline-block; line-height:50px; padding:0 15px; font-weight:600; font-size:16px; }
.small-nav a:hover { background:rgba(255,255,255,0.2); }
.small-nav a.email-specials-menu { opacity:0.9; }
body.tee-times-active a.tee-times-menu, body.tee-times-active a.tee-times-menu.large, body.email-specials-active a.email-specials-menu { background:#2d83c4; opacity:1; }
.small-nav .left a:after, a.tee-times-menu.large:after { content:"▼"; padding-left:8px; font-size:18px; font-weight:400; position:relative; top:1px; margin-bottom:-5px; opacity:0.8; }
body.tee-times-active a.tee-times-menu:after, body.email-specials-active a.email-specials-menu:after { content:"▲"; opacity:1; }
body.offcanvas-active a.mobile-menu { background:#122f61; padding:0 20px; }

a.tee-times-menu.large { display:none; background:#2b71b1; color:#fff; font-size:20px; text-align:left; }
a.tee-times-menu.large:hover { background:#5b7baf; }
a.tee-times-menu.large:after { float:right; font-size:22px; padding-left:15px; }

/* Mobile Navigation */
a.mobile-menu { display:none; float:right; height:50px; padding:0 15px; font-size:18px; transition:0.2s all ease-in; }
a.mobile-menu span { float:left; line-height:50px; padding-right:10px; }
a.mobile-menu svg { height:30px; width:26px; margin:10px 0; fill:#fff; }

.offcanvas-container, .offcanvas-menu { transition:0.4s all ease-out; }
.offcanvas-container { position:relative; z-index:2; }
.offcanvas-menu { display:none; position:absolute; z-index:1; top:0; right:0; box-shadow:inset 10px 0 20px rgba(0,0,0,.2); width:240px; height:100%; background:#273e7c; }
.offcanvas-menu a { color:#dbdbdb; }
.offcanvas-menu a:hover { text-decoration:none; }
.offcanvas-menu ul { list-style:none; margin:0; line-height:1.2; }
.offcanvas-menu>ul { font-weight:400; font-size:17px; margin-top:45px; }
.offcanvas-menu ul>li { position:relative; margin:1px 0; }
.offcanvas-menu ul>li>a { padding:15px 20px; padding-right:30px; display:block; }
.offcanvas-menu ul>li:hover>a, .offcanvas-menu ul>li.flyout-active>a, .offcanvas-menu ul>li.active>a { color:#fff; background:rgba(255,255,255,0.1); }
.offcanvas-menu ul.flyout { display:none; font-size:15px; background:rgba(255,255,255,0.18); padding:7px 0 12px; margin-bottom:10px; }
.offcanvas-menu ul>li.flyout-active>ul.flyout { display:block; }
.offcanvas-menu ul.flyout>li>a { padding:9px 30px; }
.offcanvas-menu .flyout-toggle { position:absolute; top:0; right:0; width:50px; padding-top:15px; background:none !important; }
.offcanvas-menu .flyout-toggle:after { content:"▼"; }
.offcanvas-menu ul>li.flyout-active>.flyout-toggle:after { content:"▲"; }

/* Email Specials Form & Mobile Tee Times Form */
.mobile-tee-times.box { display:none; }
.email-specials, .mobile-tee-times.box { background:#2d83c4; background:-moz-linear-gradient(top, #2d83c4 0%, #254b8a 45%, #254b8a 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d83c4), color-stop(45%,#254b8a), color-stop(100%,#254b8a)); background:-webkit-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:-o-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:-ms-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:linear-gradient(to bottom, #2d83c4 0%,#254b8a 45%,#254b8a 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d83c4', endColorstr='#254b8a',GradientType=0 ); }
.email-specials form, .mobile-tee-times.box form { margin-bottom:0; }
.email-specials .elements input, .email-specials .elements select, .mobile-tee-times.box .elements input, .mobile-tee-times.box .elements select { border-radius:2px; }
.email-specials .button, .mobile-tee-times.box .button { padding:10px 20px; background:#8dd582; background:-moz-linear-gradient(top, #8dd582 0%, #3c7b32 50%, #3c7b32 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dd582), color-stop(50%,#3c7b32), color-stop(100%,#3c7b32)); background:-webkit-linear-gradient(top, #8dd582 0%,#3c7b32 50%,#3c7b32 100%); background:-o-linear-gradient(top, #8dd582 0%,#3c7b32 50%,#3c7b32 100%); background:-ms-linear-gradient(top, #8dd582 0%,#3c7b32 50%,#3c7b32 100%); background:linear-gradient(to bottom, #8dd582 0%,#3c7b32 50%,#3c7b32 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dd582', endColorstr='#3c7b32',GradientType=0 ); }

.email-specials { font-size:0; padding:25px 30px 12px; }
.email-specials h3, .email-specials .elements, .email-specials input, .email-specials select { display:inline-block; vertical-align:top; }
.email-specials h3 { margin-top:0; font-family:"Lora", Georgia, serif; font-weight:400; font-size:15px; line-height:1; margin-top:8px; margin-right:30px; color:#fff;}
.email-specials .elements { width:670px; }
.email-specials .elements input, .email-specials .elements select { width:23.25%; margin-right:1.75%; }
.email-specials .button { float:right; margin-right:0; margin-top:-3px; margin-bottom:5px; width:auto; }


/* Content --- */
.content>:first-child, .entry-header .entry-title { margin-top:0; }
.container>.content { margin-bottom:30px; }
.content.large-8 { float:right; padding-left:50px; }
.sidebar.large-4 { float:left; }
.container.full { max-width:100%; margin:0 auto; }
.container.full>.content.large-12 { padding-left:5px; padding-right:5px; }
.content.large-8.default { padding-left:15px; }

.content, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { font-family:"Lora", Georgia, serif; letter-spacing:0; }
.content li { margin-bottom:4px; }
.content p.large { font-size:18px; line-height:1.25; }

.content.secondary { margin-bottom:20px; }
.content.secondary p { line-height:1.5; }

h1.entry-title { margin-bottom:20px; }
h2.entry-title { font-size:28px; font-weight:400; }
h2.entry-title a { color:#29b473; }
.entry-meta { line-height:1.2; font-size:14px; color:#999; font-style:italic; margin-bottom:18px; }
.entry-meta a, .entry-meta a.fn { font-weight:700; color:#555; }
body.single-post h1.entry-title, h2.entry-title { margin-bottom:6px; font-weight:400; }
body.blog article, body.archive article, body.search article { margin-bottom:40px; }
body.blog h1.entry-title, body.archive h1.entry-title, body.search h1.entry-title { color:#666; margin-bottom:30px; }
article.has-post-thumbnail>.wp-post-image { float:left; margin-bottom:20px; }
article.has-post-thumbnail .post-wrap { padding-left:175px; }

.read-more { display:inline-block; padding-top:5px; font-weight:700; font-size:15px; }
.navigation { margin:30px 0 15px; font-weight:700; font-size:16px; }
.navigation span { padding-bottom:5px; }

.sidebar .widget { margin-bottom:40px; }
.widget .widgettitle { margin-top:0; margin-bottom:10px; font-size:20px; text-transform:uppercase; font-weight:700; }

.box { border:1px solid #eeeeee; padding:30px 50px; margin-bottom:25px; box-shadow:inset 10px 13px 10px -10px rgba(0,0,0,0.1); border-radius:10px; background:#f8f8f8; background:-moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); background:-webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); background:-o-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); background:-ms-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); background:linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); }
.box>:first-child { margin-top:0; }
.box form { margin-bottom:0; }
.box h2 { margin-top:0; margin-bottom:20px; }
.box h4 { margin-top:15px; margin-bottom:15px; font-weight:400; }
.box small.tip { display:block; font-style:italic; letter-spacing:-1px; margin-top:-6px; margin-bottom:17px; }
.box .row { margin:0 -6px; }
.box .row .columns { padding:0 6px; }
.box .row h4 { margin-top:3px; }
.box .row.spaced { margin-bottom:10px; }
.box input.datepicker { background-image:url(img/calendar-icon.png); background-repeat:no-repeat; background-position:right center; padding-right:28px; }
.sidebar .box { margin-bottom:40px; }
.sidebar .box .large-3 select { min-width:67px; float:right; }

/* Book a Tee Time Page */
.page-template-page-book-tee-time-php .iframe-scroll { overflow:hidden; overflow-x:scroll; margin-bottom:15px; }
.page-template-page-book-tee-time-php .iframe-scroll iframe { width:924px; margin:0 auto; display:block; }
.page-template-page-book-tee-time-php .site-header { margin:0 0 15px !important; }
.page-template-page-book-tee-time-php  h1.entry-title { display:none; }

body.page-id-80 .entry-content { display:none; }

/* Home --- */
.home-banner { position:relative; height:520px; background:#eee url(img/home-banner.jpg) no-repeat left top; background-size:cover; }
.home-banner .inner { padding:35px; padding-left:300px; }
.home-banner .title { margin-bottom:25px; }
.home-banner .flex-video { padding-bottom:180px; }
.content .home-banner h3 { margin:0; padding:0 10px; position:absolute; width:100%; bottom:15px; text-align:center; color:#fff; font-size:30px; font-family:"Gotham", Helvetica, Arial, sans-serif; }


/* Footer --- */
.featured.row { margin-bottom:30px; }
.featured.row .inner { display:block; height:180px; background:#222 url(img/featured-default.jpg) no-repeat center center; background-size:cover; margin-bottom:10px; }
.featured.row h3 { margin:0; color:#fff; font-size:17px; padding:7px 15px; box-shadow:0 5px 10px -3px rgba(0,0,0,0.45); background:#285091; background:-moz-linear-gradient(top, #285091 0%, #3c6ab6 20%, #254b8a 60%, #254b8a 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#285091), color-stop(20%,#3c6ab6), color-stop(60%,#254b8a), color-stop(100%,#254b8a)); background:-webkit-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:-o-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:-ms-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:linear-gradient(to bottom, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#285091', endColorstr='#254b8a',GradientType=0 ); }
.featured.row .inner:hover h3, .featured.row .inner:focus h3 { box-shadow:0 5px 10px -3px rgba(0,0,0,0.45), inset 0 100px 0 rgba(255,255,255,0.15); }

/* Contact Box */
.contact.box { margin-bottom:0; }
.contact.box .row { margin:0 -25px; }
.contact.box .row .columns { padding:0 25px; }
.contact.box form, .contact.box form .gform_body { position:relative; }
.contact.box form ul { list-style:none; margin:0; }
.contact.box form .gfield>label { display:none; }
.contact.box form .gfield { width:48%; }
.contact.box form .comments { position:absolute; top:0; right:0; }
.contact.box form .comments textarea { height:159px; }
.contact.box form .terms { float:left; width:70%; margin-top:16px; }
.contact.box form .terms .gfield_description { padding-left:25px; }
.contact.box form .gfield_checkbox { margin-bottom:10px; }
.contact.box form .gfield_checkbox input { float:left; margin-top:2px; }
.contact.box form .gfield_checkbox label { margin-bottom:5px; padding-left:25px; font-size:12px; line-height:1.2; }
.contact.box form .gform_footer { float:right; margin-top:10px; }
.contact.box form .gform_ajax_spinner { position:absolute; bottom:-7px; right:0; }
.contact.box form .gfield_description { margin:-10px 0 13px; font-size:14px; font-weight:700; line-height:1.2; }
.contact.box form .validation_message { color:#dd4141; }
.contact.box form .validation_error { background:#dd4141; color:#fff; font-weight:700; border-radius:6px; padding:10px; margin-bottom:20px; line-height:1.2; }
.contact.box .gform_confirmation_message { padding:15px; font-weight:700; background:#c1e88a; color:#000; font-size:16px; line-height:1.2; }


/* Elements --- */
.button, .flex-video, .panel { margin-bottom:15px; }

label { margin-bottom:0; font-size:13px; color:#000; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, input[type="file"], input[type="checkbox"], input[type="radio"], select { margin-bottom:13px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { border-color:#d4d4d4; box-shadow:inset 0 30px 45px -30px rgba(0,0,0,.2); border-radius:5px; color:#000; font-size:14px; line-height:18px; padding:6px 9px; height:30px; font-family:"Gotham", Helvetica, Arial, sans-serif; }
select { padding:5px 4px; }
::-webkit-input-placeholder { color:#444; }
::-moz-placeholder { color:#444; }
:-ms-input-placeholder { color:#444; }

.button { font-family:"Gotham", Helvetica, Arial, sans-serif; font-weight:700; font-size:16px; line-height:1; padding:13px 30px; border-radius:7px; border:0; box-shadow:inset 0 100px 0 rgba(255,255,255,0); transition:0.1s all ease-in; background:#285091; background:-moz-linear-gradient(top, #285091 0%, #3c6ab6 20%, #254b8a 60%, #254b8a 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#285091), color-stop(20%,#3c6ab6), color-stop(60%,#254b8a), color-stop(100%,#254b8a)); background:-webkit-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:-o-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:-ms-linear-gradient(top, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); background:linear-gradient(to bottom, #285091 0%,#3c6ab6 20%,#254b8a 60%,#254b8a 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#285091', endColorstr='#254b8a',GradientType=0 ); }
.button:hover, .button:active { box-shadow:inset 0 100px 0 rgba(255,255,255,0.15); }
.button:active { box-shadow:inset 0 100px 0 rgba(255,255,255,0.15), inset 0 7px 5px -2px rgba(0,0,0,0.5); }

.flex-video { background:#000; }

[class*="block-grid-"] { margin:0 -15px; }
[class*="block-grid-"]>li { padding:0 15px 25px; margin-bottom:0; }

/* Royal Slider */
.royalSlider { height:auto; }
.royalSlider>.slide { display:none; float:none; }
.royalSlider>.slide:first-child { display:block; }
.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs { background:none; color:#464646; }

.gallery { width:100%; margin-bottom:30px; }
.gallery img.rsImg { max-width:100%; }
.gallery .caption { padding:15px 20px; font-size:16px; line-height:1.3; background:#e4e5e3; }
.gallery .rsArrow { width:75px; }
.gallery .rsArrowIcn { background-color:#ccc; background-color:rgba(0,0,0,0.3); border-radius:50px; box-shadow:0 5px 13px rgba(0,0,0,.1); top:auto; bottom:65px; }
.gallery .rsArrowIcn:hover { background-color:rgba(0,0,0,0.5); }
.gallery .rsThumbsHor { margin-top:15px; }
.gallery .rsThumbsHor, .gallery .rsThumb { height:80px; }
.gallery .rsThumb { width:132px; background:#e4e5e3; }
.gallery .rsThumb.rsNavSelected { background:#222; }
.gallery .rsThumb.rsNavSelected img { opacity:0.6; }

.video-slider { background:#333; position:relative; width:100%; margin-bottom:45px; }
.video-slider .flex-video { margin-bottom:0; }
.video-slider .rsArrow { position:absolute; top:100%; margin-top:10px; left:50%; margin-left:-36px; width:32px; height:32px; background:#ccc; color:#000; opacity:0.8; transition:0.2s all ease-in; }
.video-slider .rsArrow:hover { opacity:1; }
.video-slider .rsArrow:before { content:"\2039"; display:inline-block; position:relative; width:100%; height:100%; text-align:center; line-height:26px; font-size:36px; font-weight:700; }
.video-slider .rsArrow.rsArrowDisabled { opacity:0.3; }
.video-slider .rsArrow.rsArrowRight { left:auto; right:50%; margin-left:0; margin-right:-36px; }
.video-slider .rsArrow.rsArrowRight:before { content:"\203A"; }
.rsDefault .rsBullet span { display:none; }

/* Courses */
.course-grid { padding-top:5px; }
.course-grid .image { display:block; width:100%; height:130px; background:#ccc no-repeat center center; background-size:cover; }
.course-grid h4, .course-map h4 { font-size:16px; font-weight:700; color:#222; margin-top:0; margin-bottom:6px; }
.course-grid h4 { margin-top:12px; }
.course-grid p { margin-bottom:3px; }
.course-grid>li>p:last-child { margin-bottom:0; }

.course-map { display:block; background:#ccc; width:100%; height:272px; margin-top:10px; border:4px solid #fff; }
.course-map p { margin-bottom:4px; }

.addthis_toolbox { margin-bottom:15px; }


/* WP --- */
.alignleft, .alignright, .aligncenter { margin-top:3px; margin-bottom:10px; }
.alignright { float:right; margin-left:15px; }
.alignleft { float:right; margin-right:15px; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }

video { width:100%; height:100%; max-width:100%; }
.wp-video { width:100% !important; }
.flex-video .wp-video-shortcode { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }


/* Email Signup */
.email-signup-confirmation { color:#fff; font-size:14px; height:25px; text-align:center; position:relative; }
.email-signup-close { background:none repeat scroll 0 0 #000000; border:2px solid #ffffff; border-radius:50%; color:#ffffff; font-family:arial; font-size:12px; font-weight:bold; height:21px; line-height:17px; position:absolute; right:-15px; top:-15px; width:21px; }
.email-signup-close:hover { color:#ffffff; }

/* Hide Admin Bar */
html.js { margin-top:0 !important; }


/*
	Fruition Edits - Ramandeep Singh 10/21/2014 1:45 AM [IST]
*/
.partially_hidden_content{text-align:left;}
.show_more_btn,.show_less_btn{cursor:pointer;color:#ff0000;}

/* Responsiveness ------- */
@media screen and (max-width:1199px) {
	.row { max-width:1000px; }
	.wrapper { padding:0 30px 30px; }

	.site-header .upper { padding-top:30px; padding-bottom:25px; }
	.site-header .site-logo img { width:600px; }
	nav.primary ul>li>a { padding:13px 13px; }

	.email-specials h3 { margin-top:0; margin-right:0; }
	.email-specials .elements { width:770px; }
	.email-specials .button { margin-top:-2px; }

	.box { padding:25px 30px; }

	.home-banner .inner { padding:30px; padding-left:290px; }

	.featured.row .inner { height:150px; }
	.contact.box form .terms { margin-top:10px; }
}
@media screen and (max-width:1020px) {
	.row { max-width:880px; }

	.site-header .site-logo img { width:540px; }
	nav.primary ul>li>a { font-size:16px; }

	.email-specials .elements { width:640px; }

	.box h2 { font-size:24px; }
	.box h4 { font-size:15px; }

	.home-banner { height:490px; }
	.home-banner .inner { padding-left:270px; padding-right:25px; }
	.content .home-banner h3 { font-size:26px; }

	.content.large-8 { padding-left:20px; }

	.contact.box form .gfield_checkbox label, .contact.box form .terms .gfield_description { padding-left:20px; }
	.contact.box form input.button { padding-left:20px; padding-right:20px; }
	.contact.box form .gform_ajax_spinner { bottom:40px; }

	.page-template-page-book-tee-time-php .wrapper.row { padding-left:0; padding-right:0; }
}
@media screen and (max-width:900px) {
	.row { max-width:740px; }

	.content.large-8 { padding-left:0; width:100%; padding-left:15px; }
	.sidebar.large-4 { display:none; }

	.site-header .site-logo img { width:450px; }
	.site-header .upper span { font-size:18px; }
	.site-header .hide-for-small { display:none !important; }
	.site-header .show-for-small, a.mobile-menu { display:block !important; } 
	.offcanvas-menu { display:block; }
	body.offcanvas-active .offcanvas-menu { display:block; opacity:1; }
	body.offcanvas-active .offcanvas-container { -webkit-transform:translateX(-240px); -moz-transform:translateX(-240px); -ms-transform:translateX(-240px); -o-transform:translateX(-240px); transform:translateX(-240px); }

	body.tee-times-active .mobile-tee-times.box { display:block !important; }
	body.email-specials-active .email-specials { display:block !important; }
	.email-specials .button, .mobile-tee-times.box .button { padding:15px 25px; }

	.email-specials { padding-top:25px; padding-bottom:10px; }
	.email-specials h3, .email-specials .elements, .email-specials input, .email-specials select { display:block; }
	.email-specials h3 { margin-bottom:15px; }
	.email-specials .elements { width:100%; }
	.email-specials .elements input, .email-specials .elements select { width:100%; margin-right:0; }
	.email-specials .button { margin-top:20px; margin-bottom:15px; float:none; }

	.mobile-tee-times { display:none; padding:25px 30px; border:0; border-radius:0; box-shadow:none; background:#2d83c4; background:-moz-linear-gradient(top, #2d83c4 0%, #254b8a 45%, #254b8a 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d83c4), color-stop(45%,#254b8a), color-stop(100%,#254b8a)); background:-webkit-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:-o-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:-ms-linear-gradient(top, #2d83c4 0%,#254b8a 45%,#254b8a 100%); background:linear-gradient(to bottom, #2d83c4 0%,#254b8a 45%,#254b8a 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d83c4', endColorstr='#254b8a',GradientType=0 ); }
	.mobile-tee-times h2 { color:#fff; font-weight:400; }
	.mobile-tee-times h4 { color:#eee; font-size:16px; font-weight:700; margin-bottom:6px; }
	.mobile-tee-times small.tip { color:#eee; margin-top:-5px; margin-bottom:8px; }
	.mobile-tee-times .row .columns { width:100%; }
	.mobile-tee-times .row.spaced { margin-bottom:0; }
	.mobile-tee-times .button { margin-top:7px; }
	.mobile-tee-times h4, .mobile-tee-times .row h4 { margin-top:5px; }

	.featured.row { margin-bottom:20px; }
	.featured.row .columns { width:100%; }
	.contact.box h2 { font-size:28px; }
	.contact.box .row { margin:0 -15px; }
	.contact.box .row .columns { padding:0 15px; width:100%; }
	.course-map { margin-top:20px; }

	.content .home-banner { height:auto; background-position:right bottom; }
	.content .home-banner .inner { padding:30px 30px 5px; text-align:right; }
	.home-banner .title { margin-bottom:20px; }
	.home-banner .flex-video { padding-bottom:55%; margin-bottom:0; }
	.content .home-banner h3 { display:none; }

}
@media screen and (max-width:767px) {
	.row { max-width:600px; }
	.wrapper { padding:0 20px 20px; }

	.site-header { margin-bottom:30px; }
	.site-header .upper { padding-right:45px; }
	.site-header .site-logo img { width:370px; }
	.site-header .upper span { font-size:14px; font-weight:600; }
	.site-header .social { bottom:5px; right:10px; }
	.site-header .social a { display:block; padding:5px 0; }

	a.tee-times-menu { display:none; }
	a.tee-times-menu.large { display:block; }
	.mobile-tee-times.box { padding-top:5px; }
	.mobile-tee-times h2 { display:none; }
}
@media screen and (max-width:630px) {
	.row { max-width:500px; }

	.site-header .upper { padding-top:15px; padding-bottom:15px; }
	.site-header .site-logo img { width:300px; }

	.box h2 { margin-bottom:15px; }

	.content .home-banner .inner { padding:0; background-color:rgba(255,255,255,0.5); text-align:left; }
	.content .home-banner .title { padding:25px 20px 0; width:300px; }
	.content.secondary { text-align:left !important; }

	.contact.box form .gfield { width:100%; }
	.contact.box form .comments { position:relative; }
	.contact.box form .gform_footer { float:none; }
	.contact.box form input.button { padding:15px 25px; }

	.gallery .caption { padding:10px; }
	.gallery .rsThumbsHor, .gallery .rsThumb { height:60px; }
	.gallery .rsThumb { width:100px; }

	.course-grid { padding-top:0; }
	.course-grid>li { width:100%; padding-bottom:20px; }
	.course-grid .image { height:150px; }
}
@media screen and (max-width:500px) {
	.wrapper { padding:0 15px 15px; margin-bottom:0; }

	.site-header { margin-left:-15px; margin-right:-15px; }
	.site-header .row { margin-left:0; margin-right:0; }
	.site-header .upper { padding-top:10px; padding-bottom:15px; }
	.site-header .upper span { margin-top:10px; }
	.site-header .site-logo img { width:220px; }

	.small-nav { padding-left:0; }

	article.has-post-thumbnail>.wp-post-image { width:100px; }
	article.has-post-thumbnail .post-wrap { padding-left:115px; }
}