/* Enter Your Custom CSS Here */

a {
	color: #706359;
}

.site-header {
    background-color: #0f1b27 !important;
}

.site-header .wrap {
  	padding: 20px 0;
}

.title-area {
	width: 13%;
}

.widget-area.header-widget-area {
	width: 87%;
  	float: left;
}

.header-image .site-title > a {
    background-image: url(/wp-content/uploads/2017/04/waikerie-logo.png);
    background-repeat: no-repeat;
    width: 136px;
    height: 77px;
}

.genesis-nav-menu a {
	padding: 30px 20px;
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu a:hover {
	font-family: 'Open_Sans', sans-serif;
  	font-weight: bold !important;
  	color: #ccc3ba;
}

.genesis-nav-menu .menu-item {
	float: left;
}

li#menu-item-23 {
	margin-top: 18px;
}

li#menu-item-23 a {
  	position: relative;
  	min-width: 210px;
  	height: 45px;
  	margin-left: 20px;
  	padding: 18px 40px 20px;
    font-size: 12px;
  	letter-spacing: 2px;
    border: 1px solid #fff;
}

.genesis-nav-menu .current-menu-item > a {
	font-weight: bold;
}

li#menu-item-23 a:after {
content: url(/wp-content/uploads/2017/04/menu-button-bg.png);
    position: absolute;
    right: 7.5px;
    top: -5px;
    width: 205px;
    height: 35px;
  	-webkit-transition: width 2s, height 2s, -webkit-transform 1s;
    transition: width 2s, height 2s, transform 1s;
}
li#menu-item-1046 a:after {
    width: 194px;
    right: 7.5px;
    top: -7.5px;
}
.vc_custom_1499420143889 a.vc_general.vc_btn3.vc_btn3-size-lg {
    padding: 18px 17px;
}
.site-inner {
	margin-bottom: 20px;
}

.footer-widgets button, .content button, .wpcf7 input[type='submit'], .book a {
  	display: inline-block;
  	position: relative;
	background: none;
    padding: 12px 25px;
  	color: #fff;
}

.footer-widgets button:hover, .wpcf7 input[type='submit']:hover, .book a:hover, .book button:hover {
  	background-color: #635a52 !important;
	color: #fff !important;
}

.site-inner {
	padding-top: 20px;
}

.heading {
    letter-spacing: 2px;
}

.entry-content a {
	text-decoration: underline;
}

.book button, .footer-widgets button, .content button, .wpcf7 input[type='submit'], .book a {
  	min-width: 250px;
  	height: 60px;
  	display: inline-block;
  	margin: 0 auto;
	letter-spacing: 2px;
  	border: 1px solid #fff !important;
  	text-decoration: none !important;
  	text-align: center;
  	text-transform: uppercase;
  	transition: background-color 1s ease;
  	-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
    transition: width 2s, height 2s, transform 2s;
}

.wpcf7 input[type='submit'] {
	color: #0f1b27;
  	border: 1px solid #0f1b27 !important;
}

.book button:after, .footer-widgets button:after, .content button:after, .book a:after {
	content: url(/wp-content/uploads/2017/04/bg-button.png);
    position: absolute;
    right: 7.5px;
    top: -7.5px;
  	width: 248px;
  	-webkit-transition: width 2s, height 2s, -webkit-transform 1s;
    transition: width 2s, height 2s, transform 1s;
}

.book button:hover:after, .footer-widgets button:hover:after, .content button:hover:after, .book a:hover:after, .book button:hover:after {
	transform: translate(0px, 12px);
}

li#menu-item-23 a:hover:after {
	transform: translate(0px, 6px);
}

.min-height-500 {
	min-height: 500px;
}

.max-width-1450 {
	max-width: 1450px;
  	margin: 0 auto;
}

.max-width-1200 {
	max-width: 1300px;
  	margin: 0 auto;	
}

.max-width-1000 {
	max-width: 1000px;
  	margin: 0 auto;
}

.sponsors {
	font-size: 16px;
  	font-weight: 600;
}

.sponsors p {
	margin-bottom: 18px;
}
.style_h6_event.spring_classic-btn h6 a {
    text-align: center;
    color: #fff;
    cursor: pointer;
    text-decoration: underline;
}

/*
.wpcf7 p, .wpcf7, .wpcf7 label {
	color: #fff;
} */

.social-media-inner {
	padding: 10px 0 0 0;
}

.footer-widgets {
    background-color: #706359;
}

.footer-widgets {
	padding: 100px 0 60px 0;
}

.footer-widgets .wrap {
	max-width: 1300px;
}

.footer-widgets .menu li {
	padding-bottom: 0;
}

/*Sub Menu*/

.sub-menu {
	background-color: #53873d;
}

.sub-menu .menu {
	text-align: center;
}

.sub-menu .menu li {
	display: inline-block;
  	padding: 15px 15px;
}

.sub-menu .menu a:hover {
	color: #cdc3bb;
  	font-weight: bold;
}

.sub-menu a {
  	font-size: 15px;
  	text-transform: uppercase;
	color: #fff;
}

.marquee-text {
  	/*
    white-space: nowrap; 
  	overflow: hidden;
  	animation: marquee 5s linear infinite; */
  	width: 70%;
  	display: block;
  	margin: 0 auto;
    font-size: 30px;
  	font-style: italic;
  	color: #fff;
}

.membership-table td {
	padding: 10px;
  	color: #fff;
}

table {
	margin-bottom: 10px;
}

.payment-form h3 {
    text-align: center;
    font-size: 51px;
    margin: 39px 0 0;
}

.payment-form h3 strong {
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    color: #7b7b7b;
}

.payment-form .gform_wrapper .top_label .gfield_label {
    display: none;
}

.payment-form {
    max-width: 790px;
    margin: 0 auto;
      clear: both;
}

.payment-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .payment-form select {
    font-size: 18px;
    padding: 0 0 0 13px;
    height: 50px;
    border: 1px solid #d0d0d0;
}

.payment-form .gform_wrapper .top_label .gfield_price .gfield_label, .payment-form .gform_wrapper .top_label .gfield_total .gfield_label {
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 20px;
}

body .payment-form .gform_wrapper .top_label .gfield_price div.ginput_container {
    margin: 0;
    font-size: 16px;
}

.payment-form .gform_wrapper span.ginput_product_price {
    color: #5c9c09;
    font-weight: 700;
}

.payment-form .ginput_quantity {
    height: 41px !important;
    padding: 0 !important;
    width: 45px !important;
    text-align: center;
}

.payment-form .gform_wrapper .field_description_below .gfield_description {
    padding: 0;
}
.gform_wrapper .gform_page_footer {
overflow: hidden;
}
.payment-form .gform_wrapper .gform_footer input.button,
.payment-form .gform_wrapper .gform_page_footer input.button {
    margin: 0 auto;
    display: block;
    background: #235384;
    font-size: 19px;
    letter-spacing: 0.09em;
    border-radius: 4px;
    padding: 0 60px !important;
    height: 60px;
}

.payment-form .gform_wrapper .gform_footer input.button:hover,
.payment-form .gform_wrapper .gform_page_footer input.button:hover {
      background: #1f6fc1;
}

.ct-read-more a {
    color: #fff;
    text-align: center;
    display: block;
}

.show-label > label {
    display: block !important;
    font-weight: 400 !important;
    font-size: 23px !important;
    padding: 30px 0 0 !important;
}

.gfield_total {
    overflow: hidden !important;
    height: 0;
}

#pum-1713 .popmake-close {
    background: none;
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.pf-white .gform_wrapper div.validation_error {
    color: #fff;
    font-weight: 400;
    background: #91817b;
}

.gform_wrapper input.datepicker {
    width: 100% !important;
}

.pf-white.payment-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .pf-white.payment-form select {
    border: 0;
}

.pf-white.payment-form .gform_wrapper .top_label .gfield_price .gfield_label,
.pf-white.payment-form .gform_wrapper .top_label .gfield_total .gfield_label{
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.09em;
}

body .payment-form.pf-white .gform_wrapper .top_label .gfield_price div.ginput_container > span {
    color: #fff !important;
}

body .payment-form.pf-white .gform_wrapper .top_label .gfield_price div.ginput_container > span.ginput_product_price, 
body .payment-form.pf-white .gform_wrapper .top_label .gfield_price div.ginput_container > span.ginput_total {
    color: #7eff20 !important;
}

input#gform_next_button_7_17 {}

.payment-form .gform_wrapper .gf_step {
    width: 50%;
    margin: 0;
    float: left;
    opacity: 1 !important;
    display: block;
    height: auto;
}

.gform_wrapper .gf_step span.gf_step_number {
    display: block;
    background: #428bca;
    text-align: center;
    color: #fff;
    width: 30px;
    position: relative;
    margin: 0 auto;
    padding: 5px 0;
    font-weight: 700;
    border-radius: 100%;
}

.gform_wrapper .gf_page_steps {width: auto !important;border: 0;position: relative;}

.gform_wrapper .gf_step_pending span.gf_step_number, .gform_wrapper .gf_step_previous span.gf_step_number {
    background: #757575;
}

.gform_wrapper .gf_step span.gf_step_label {
    display: block;
    text-align: center;
    font-size: 16px;
}

.pf-white .gform_wrapper .gf_step span.gf_step_label {
    color: #fff;
}

.gform_wrapper .gf_page_steps:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 14px;
    width: 100%;
    height: 1px;
    background: #757575;
}

.pf-white .gform_wrapper .gf_page_steps:before {
    background: #969696;
}

.gform_wrapper .gf_step_pending span.gf_step_label, .gform_wrapper .gf_step_previous span.gf_step_label {
    color: #adadad;
}

.pf-white .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
}

.pf-white .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
}

.payment-form .gform_wrapper .gform_page_footer input.button.gform_previous_button {
    float: left;
}

.payment-form .gform_wrapper .gform_page_footer input.button.gform_button {
    float: right;
}

.gform_wrapper ul.gform_fields li.gfield.show-label {
    visibility: visible;
    height: auto !important;
}

.payment-form h2 {
    font-size: 40px;
    text-align: center;
    font-weight: 600;
}

.payment-form p {
    text-align: center;
}

@media only screen and (min-width: 800px) {	
  
  
	.sponsors .five-sixths {
		padding-left: 50px;
	}

	/*  
  	.sponsors.first .five-sixths {
  		padding-left: 0;
  	}
    */
  
}

.parallax-scroll {
  	height: 100%; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

input, select, textarea {
	padding: 10px;
}

.no-desktop {
	display: none !important;
}

#page-container {
	overflow: auto;
}

@media only screen and (max-width: 1080px) {	

	li#menu-item-23 a {
  		background: none;
  	}
  
.vc_btn3.vc_btn3-size-lg {
    padding: 18px 5px;
}  	

}


@media only screen and (max-width: 800px) {	
  
  
  	body {
  		font-size: 12px;
  	}
  
  	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
  		margin-bottom: 20px !important;
  	}
  
  	button.menu-toggle {
    	background-color: #0f1b27 !important;
  	}
  
  	.menu-toggle:before {
  		margin-top: 30px;
  	}
  
  	.menu-toggle:after {
    	content: "";
    	background-image: url(https://waikeriegolf.com.au/wp-content/uploads/2017/04/waikerie-logo.png);
   	 	background-repeat: no-repeat;
    	width: 136px;
    	height: 77px;
  	}
  
  	.vc_inner.hero {
  		padding-top: 250px !important;
    	padding-bottom: 250px !important;
  	}
    
  	 .square > .vc_column-inner {
  		position: relative;
  		width: 50% !important;
    	margin: 20px 0 0 !important;
    	padding: 0 !important;
	}

	.square > .vc_column-inner:after {
  		content: "";
  		display: block;
  		padding-bottom: 100%;
    	margin: 0 !imortant;
	}
  
  	.min-height-500 { 
  		min-height: 0;
  	}
  
  	.square-container > .vc_column-inner, .square-container .vc_inner {
  		padding-top: 0 !important;
  	}

	.square > .vc_column-inner > .wpb_wrapper {
  		position: absolute;
  		width: 100%;
    	padding: 10% !important;
	}
  
  	.no-mobile {
  		height: 20px !important;
  	}
  
  	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
  		margin-bottom: 40px;
  	}
  
  	.max-width-1200, .max-width-1000 {
  		padding-left: 30px;
    	padding-right: 30px;
  	}

  	.sponsors .one-sixth {
  		max-width: 150px;
    	margin-bottom: 40px;
  	}
  
  	.sponsors .five-sixths, .sponsors .one-fourth {
  		margin-bottom: 20px;
  	}
  
  	.social-media-inner, .footer-widgets, .site-footer .wrap {
  		margin: 0 2% !important;
  	}
  
  	.sub-menu {
  		display: none;
  	}
  
  	.no-padding-mob {
  		padding-top: 0 !important;
  	}
  
  	.heading, .footer-widgets h4.widget-title.widgettitle {
  		font-size: 22px !important;
  	}
  
  	.marquee-text {
  		font-size: 18px !important;
  	}
  
}
@media screen and (max-width: 767px) {
  
  
  .payment-form h2 {
    font-size: 25px;
}

.payment-form h3 {
    font-size: 30px;
}
  
  .book button:after, .footer-widgets button:after, .content button:after, .book a:after {
    top: -4.5px;
}

.vc_btn3.vc_btn3-size-lg {
    font-size: 11px!important;
    padding: 18px 5px;
}
  
h6.pum-trigger {
    margin: 20px 0 !important;
}
  
  body .parallax-scroll {
    background-attachment: inherit;
}

  .session_home_slide_1.vc_row {
    background-attachment: inherit;
}
  
}

@media only screen and (max-width: 690px) {
  
	.no-desktop {
  		display: block !important;
  	}
  
  	.no-mob {
  		display: none !important;
  	}

}

@media screen and (max-width: 600px ){
  
 body .vc_inner.hero {
    padding-top: 190px!important;
    padding-bottom: 190px!important;
}

}
@media screen and (max-width: 570px){
body .parallax-scroll, body .vc_inner.hero {
    padding-top: 150px!important;
    padding-bottom: 150px!important;
}
}

@media screen and (max-width: 550px){
 
 /* body .parallax-scroll, body .vc_inner.hero {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
} */
  div#pricing .vc_col-sm-8 .vc_column-inner {
    padding-top: 10px!important;
}
  .vc_empty_space {
    height: 10px!important;
}
  .page-id-369 .max-width-1200.wpb_column.vc_column_container.vc_col-sm-6 {
    padding-bottom: 10px!important;
}
  .page-id-431 .min-height-500.vc_col-sm-4 {
    min-height: 620px!important;
}
  .style_total_b_f {
    padding-bottom: 0;
}
}

@media screen and (max-width: 480px){
  
.vc_row.vc_row-flex .vc_custom_1504768093452 {
    margin-right: 1% !important;
    margin-left: 1% !important;
}
  
  .vc_custom_1504768026403 {
    margin-right: 1% !important;
    margin-left: 1% !important;
}
 
  .square-container .vc_inner {
    margin-left: 1% !important;
    margin-right: 1%!important;
}
  
  #pricing .vc_inner {
    padding: 0 10px !important;
}
  
  #local-rules .wpb_wrapper {
    padding: 0 5px;
}
  
  
  div#session_contact_b_r_c_p {
    padding: 20px 0 0 20px !important;
}
  
  body .parallax-scroll.hero {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
    background-attachment: inherit !important;
}
  
  
  .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
    margin-left: 1% !important;
    margin-right: 1% !important;
}
 
  .page-template-page_checkout.page .vc_row.wpb_row.vc_inner.vc_row-fluid.parallax-scroll.vc_row-has-fill {
    margin-left: 1% !important;
    margin-right: 1% !important;
}
  
  
  .vc_col-has-fill>.vc_column-inner {
    min-height: 290px;
}
  
  .session_home_slide_1.vc_row {
    background-position: bottom !important;
    background-attachment: inherit;
}
  
  .page-template-default.page .vc_row.wpb_row .wpb_column.vc_column_container .vc_row.wpb_row.vc_inner.vc_row-fluid.hero.parallax-scroll, .page-template-default.page .vc_row.wpb_row.vc_inner.vc_row-fluid, .page-template-default.page .vc_row.wpb_row.vc_inner.vc_row-fluid.parallax-scroll.vc_row-has-fill {
    margin-right: 1% !important;
    margin-left: 1% !important;
}
  
  .page-template-default.page .vc_row.wpb_row .wpb_column.vc_column_container .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {
    width: 98%;
    margin-right: 1% !important;
    margin-left: 1% !important;
}
  
.square > .vc_column-inner > .wpb_wrapper {
}
  .square > .vc_column-inner > .wpb_wrapper {
    position: relative;
}
  .square > .vc_column-inner:after {
    content: "";
    display: block;
    padding-bottom: 0;
  }
body .vc_custom_1493529974918 {
    padding-bottom: 0!important;
}
  .page-id-427 .min-height-500.vc_col-sm-4 {
    min-height: auto!important;
}
  body .min_height_fix_2, body .min_height_fix_2_1 {
    min-height: auto!important;
}
  .page-id-431 .square>.vc_column-inner>.wpb_wrapper {
    position: relative;
    padding: 10%!important;
}
  .page-id-431 .min-height-500.vc_col-sm-4 {
    min-height: auto!important;
}
  h1.vc_custom_heading.heading.style_villa_detail_1 {
    margin-top: 0!important;
}
}

@media screen and (max-width: 400px){
.session_home_slide_1 .wpb_wrapper {
    height: 400px;
}
}












/*Contact Form*/

#gform_wrapper_2 input, #gform_wrapper_2 select, #gform_wrapper_2 textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
    width: 100%;
}
#gform_wrapper_2 {
    max-width: 320px;
}
#gform_wrapper_2 .top_label .gfield_label {
    margin-bottom: 0;
}

body #gform_wrapper_2 .top_label div.ginput_container {
    margin-top: 0;
}
#gform_wrapper_2 #gform_submit_button_2 {
    color: #0f1b27;
    border: 1px solid #0f1b27 !important;
    max-width: 250px;
    height: 60px;
}
#gform_wrapper_2 #gform_submit_button_2:hover {
    background-color: #635a52 !important;
    color: #fff !important;
}