/* Defaults
---------------------------------------------------*/

html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

#mobile_nav, 
.mobile_vline,
.mobile_circle,
#mobile_nav_contactus,
#mobile_contactus, .mobile_contact,
#navigation a[href='#mobile_contactus']
{
	display:none;
}

.mobile_contact {
    display: none !important;
}

@media (max-width: 2000px) {
	#navigation_container {
		width:100%;
		height:700px;
		display:none;
		overflow:hidden;
		position:absolute;
		top:50px;
		left:0;
        z-index: 9999;
	}

	#navigation {
		width:100%;
		background:#fff;
		float:none;
		padding:0 0 20px 0;
		margin:0;
		position:absolute;
		top:-360px;
		left:0;
        z-index: 9999;
	}

	#navigation li {
		display:block;
		margin:10px 0;
	}

	#mobile_nav {
		width:35px;
		height:30px;
		display:block;
		position:absolute;
		top:5px;
		left:50%;
		margin:0 0 0 -17px;
	}

	#mobile_nav span {
		width:100%;
		height:3px;
		background:#1b1b1b;
		display:block;
		margin:0 0 6px 0;
	}

}


/*  1350px
---------------------------------------------------*/

@media (max-width: 1350px) {
	#social {
		width:50%;
	}

	#weather {
		width:50%;
	}

	.content {
		width:1000px;
	}

	.column1,
	.column2 {
		width:500px;
	}
	
	.page-template-landing-page .column1 br,
	.page-template-landing-page .column2 br {
		display:none;
	}

	.news {
		background:#fff;
		padding:30px;
	}

	.news img {
		display:none;
	}

	.news .content {
		width:100%;
		padding:0;
	}

	#blog .content {
		width:866px;
	}

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

	footer .content {
		width:1000px;
		padding:70px 0 0 0;
		margin:0 auto;
	}
}


/*  1100px
---------------------------------------------------*/

@media (max-width: 1100px) {

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

	header h1 {
		font:400 50px/52px "Brandon Grotesque Bold", arial, sans-serif;
	}

	.content {
		width:100%;
		padding:0 60px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	.column1,
	.column2 {
		width:100%;
		padding:0;
	}

	.container .vline,
	.container2 .vline {
		display:none;
	}

	.circle {
		display:none;
	}

	.mobile_vline {
		width:2px;
		height:30px;
  		background:#fff;
  		display:block;
  		position:absolute;
  		top:0;
  		bottom:auto;
  		left:50%;
  		margin:0 0 0 -1px;
	}

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

	.featured {
		margin-top:0;
	}

	#blog_post {
		text-align:left;
		margin:0 0 80px 0;
	}

	.photo {
		float:left;
	}

	.windmill {
		margin-bottom:80px;
	}

	.form .circle {
		display:none;
	}

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

	.page-golf-instruction .intro {
		padding-bottom:0;
	}

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

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

	.page-golf-instruction .photo {
		margin-right:25px;
		margin-left:0;
	}

	.page-events-and-tournaments .column1 {
		text-align:left;
	}
	
	.page-template-landing-page .column1 {
		text-align:left;
	}

	.gform_wrapper .column1,
	.gform_wrapper .column2,
	.gform_wrapper .ginput_left,
	.gform_wrapper .ginput_right {
		width:100% !important;
		float:none;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.gform_wrapper .column1_2fields {
		width:100%;
		float:none;
		padding:0 !important;
	}

	.gform_wrapper .column2_2fields {
		width:100%;
		float:none;
		padding:0 !important;
	}

	.single #blog .content {
		width:100%;
	}

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

	.single .featuredphoto img {
		margin-top:0;
	}

	footer {
		height:auto;
		padding:0 0 40px 0;
	}

	footer .circle {
		display:block;
	}

	footer .content {
		width:100%;
		padding:190px 0 0 0;
		margin:0;
	}

	footer .mobile_vline {
		height:50px;
		top:-50px;
	}

	footer .mobile_circle {
		top:-64px;
	}

	footer .column1 {
		width:100%;
		padding:0 40px;
	}

	footer .column1 {
		text-align:center !important;
	}

	footer .column2 {
		width:100%;
		padding:25px 40px 0;
	}

}


/*  860px
---------------------------------------------------*/

@media (max-width: 860px) {

	header .content {
		width:100%;
		left:50%;
		margin-left:-50%;
	}

	header #logo {
		width:230px;
		height:auto;
	}

	#nav_slides {
		display:none;
	}

	header h2 {
		font:400 14px/18px "Brandon Grotesque Medium", arial, sans-serif;
	}

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

	.content {
		padding:0 40px;
	}

	.intro .content {
		width:100%;
		margin:0;
	}

	#search .content {
		width:100%;
		margin:0;
	}

	.golfcourse .description .button {
		height:auto;
		padding:15px 20px;
	}

	.golfcourse .description .button .text {
		height:auto;
		float:none;
		display:inline;
		padding:0;
	}

	.golfcourse .description .button .arrow {
		width:auto;
		height:auto;
		float:none;
		border:0;
		display:inline;
	}

	.golfcourse .description .button .arrow span {
		width:8px;
		height:11px;
		display:inline-block;
		border:0;
		margin:0 0 0 10px;
		position:relative;
		top:0;
	}
}


/*  500px
---------------------------------------------------*/

@media (max-width: 740px) {
	body {
		border:0;
	}

	h2 {
		font:400 30px/38px "Brandon Grotesque Bold", arial, sans-serif;
		margin:0 0 20px 0;
	}

	h3 {
		font:400 14px/17px "Brandon Grotesque Regular", arial, sans-serif;
	}

	h4 {
		font:400 24px/30px "Brandon Grotesque Bold", arial, sans-serif;
		margin:0 0 20px 0;
	}

	p {
		font:400 16px/26px "Proxima Nova Lt", arial, sans-serif;
		margin:0 0 30px 0;
	}

	ul li {
		font:400 16px/26px "Proxima Nova Lt", arial, sans-serif;
	}

	header h1 {
		font:400 40px/42px "Brandon Grotesque Bold", arial, sans-serif;
	}

	#search h1 {
		font:400 30px/38px "Brandon Grotesque Bold", arial, sans-serif;
		margin:0 0 20px 0;
	}

	header .button {
		padding:20px 25px 23px 25px;
	}

	nav {
		height:70px;
		padding:25px 20px 0 20px;
	}

	#searchform_container {
		top:70px;
	}

	#navigation_container {
		top:65px;
	}

	#navigation li a {
		font:400 16px/24px "Brandon Grotesque Medium", arial, sans-serif;
	}

	#social {
		padding:0;
	}

	#mobile_nav {
		top:25px;
		left:auto;
		right:20px;
	}

	#weather {
		display:none;
	}

	.content {
		padding:0 25px;
	}

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

	.golfcourse .thumb h3 {
		font:400 15px/18px "Brandon Grotesque Regular", arial, sans-serif;
	}

	.golfcourse .thumb h2 {
		padding-left:20px;
		padding-right:20px;
	}

	table td {
		font:400 16px/26px "Proxima Nova Lt", arial, sans-serif;
	}

	table td.description {
		padding-left:10px;
	}

	.page-golf-instruction .photo {
		float:none !important;
		margin-bottom:10px !important;	
	}

	#blog header {
		padding-top:50px;
	}

	#contactus,
	#nav_contactus, .desktop_contact {
		display:none !important;
	}

    #mobile_nav_contactus, .mobile_contact, 
    #navigation a[href='#mobile_contactus'] {
		display:block !important;
	}
	
	#mobile_contactus {
		width:100%;
		height:100%;
		background:#fff;
		display:none;
		opacity:0;
		position:absolute;
		top:65px;
		left:0;
		padding:20px;
		z-index:1001;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
  		box-sizing:border-box;
	}


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

	#mobile_contactus .mobile_button_close {
		width:100%;
		height:64px;
		display:block;
		border:2px solid #242424;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

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

	#mobile_contactus .mobile_button_close .close {
		width:72px;
		height:62px;
		float:right;
		display:block;
		border-left:2px solid #242424;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	#mobile_contactus .mobile_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;
	}

	#mobile_contactus .content {
		width:100%;
		text-align:center;
		border:2px solid #242424;
		border-top:0;
		padding:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

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

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

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

	#copyright {
		padding:20px;
	}
}

/*  400px
---------------------------------------------------*/

@media (max-width: 400px) {
	header h1 {
		font:400 30px/34px "Brandon Grotesque Bold", arial, sans-serif;
	}

	#previous_next {
		width:100%;
	}
	
	.page-template-landing-page .button {
	  width:100%;
	}
}


@media (max-width: 1100px) {
    .page-template-flexible-template .container .mobile_vline, .page-template-flexible-template .container .mobile_circle, .page-template-flexible-template .container .vline {
        display: none;
    }

    .page-template-flexible-template .flex.form {
        display: none;
    }
}

@media (min-width: 1350px) {
    .page-id-455 .column1 {
        padding-left: 255px;
    }

    .page-id-455 .form {
        padding-bottom: 0;
    }
}
