/*
Theme Name:     Divi CHFS Child Theme
Theme URI:      
Description:    Divi CHFS Child Theme
Author:         Go4
Author URI:     https://www.go4.com.au
Template:       Divi
Version:        1.0.0
*/

body {
color:#444;
}

#main-content .container:before {
background: transparent;
}

.et_pb_slide .et_pb_container {
height:600px !important;
}

.et_pb_slide_content {
padding-top:4%;
}
.et_pb_slide_description .et_pb_slide_title {
font-weight:700;
line-height:1.1em;
}
.et_pb_slide_description .et_pb_slide_title a {
color:inherit;
}
.et_pb_slide .et_pb_slider_container_inner .et_pb_more_button {
background:rgba(231,111,36,0.8) !important;
color:#fff !important;
border:0 !important;
margin-top:30px !important;
font-size: 14px;
text-transform: uppercase;
padding: 0.7em 2em .7em 1.4em;
}
.et_pb_slide .et_pb_slider_container_inner .et_pb_more_button:hover {
background:rgba(231,111,36,1) !important;
}
.et_pb_slide .et_pb_slider_container_inner .et_pb_more_button:after {
font-size:21px;
}

.home .et_pb_main_blurb_image {
margin-bottom:0;
}

/* page title header */
.et_pb_fullwidth_header {
background:#0c4da2 url(images/title-bg-blue-knee.jpg) right no-repeat !important;
}
.et_pb_fullwidth_header h1 {
color:#fff;
/* text-shadow: 0 0 10px #062752; */
font-size:46px;
font-weight:700;
}

/* sidebar default page template */
.page-template-default.et_right_sidebar #sidebar, .post-template-default.et_right_sidebar #sidebar {
background:#e86b1f;
color:#fff;
padding:30px 30px 0 30px;
margin-bottom:30px;
}

#sidebar .et_pb_widget ul li {
margin: 0.5em 0;
border-bottom: 1px solid #e37f42;
padding: 0 0 5px;
}

#sidebar .et_pb_widget h4, #sidebar .et_pb_widget ul li a {
color:#fff;
display:block;
}
#sidebar .et_pb_widget h4 {
line-height:1.4;
}

#sidebar .et_pb_widget li:hover {
border-bottom: 1px solid #fff;
}

/* toggles */
.et_pb_toggle_close {
background-color: #0c4da2;
border:0;
color:#fff !important;
}
.et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title, .et_pb_toggle_title:before {
color:#fff;
font-weight:700;
}

.et_pb_toggle_open {
background:#e86b1f;
color:#fff !important;
}
.et_pb_toggle_content a {
color:#fff;
text-decoration:underline;
}


/* single venues */
.single-venues.et_right_sidebar #left-area {
width:70%;
}
.single-venues.et_right_sidebar #sidebar {
width:30%;
padding-left:0;
}

.venue-banner {
height:650px;
background-size: cover;
background-repeat: repeat-x, no-repeat;
background-position:center;
}

.venue-banner h1 {
text-align:center;
color:#fff;
font-size:46px;
font-weight:700;
max-width:90%;
margin:0 auto;
position: relative;
top: 50%;
transform: translateY(-50%);
}

.venue-meta {
margin:10px 0;
padding:4%;
background:#f8f8f8;
}

.venue-fields, .venue-fields-two-col, .venue-fields-three-col {
display:table;
width:100%;
}
.venue-fields {
margin:50px 0 0 0;
}
.venue-meta .venue-fields {
margin:0;
}
.venue-fields .left, .venue-fields .right, .venue-fields-three-col .venue-fields {
display:table-cell;
vertical-align:top;
}
.venue-fields .left {
width:36%;
padding-right:20px;
}
.venue-fields-two-col .two-col-left, .venue-fields-two-col .two-col-right {
display:table-cell;
width:50%;
vertical-align:top;
}
.venue-fields h4 {
font-size:1.1em;
text-transform:uppercase;
font-weight:700;
}
.venue-fields.gallery h4 {
margin-bottom:10px;
}
.venue-fields h5 {
font-size:14px;
padding:0;
margin:0 0 0 0;
font-weight:700;
}
.venue-fields.features-and-items h5 {
text-transform:uppercase;
}
#left-area .venue-fields.features-and-items ul, .entry-content .venue-fields.features-and-items ul {
padding:0;
list-style-type:none;
}
.venue-fields.features-and-items li {
line-height:1.4;
padding:0 0 7px 0;
font-size:14px;
}
.venue-fields-three-col .venue-fields {
width:33%;
padding:20px 0;
text-align:center;
background:#f8f8f8;
border:1px solid #fff;
}

.venue-fields-three-col .venue-fields span {
font-size:17px;
text-transform:uppercase;
display:block;
height:30px;
width:100%;
}
.venue-fields-three-col .venue-fields span.num {
font-size:90px;
overflow: auto;
height: 90px;
padding: 20px 0 0 0;
}
.venue-fields-three-col .venue-fields span.top-left {
float:left;
text-align:left;
padding-left:30px;
}
.venue-fields-three-col .venue-fields.cats span.top-left {
padding-left:0;
}
.venue-fields-three-col .venue-fields span.bot-right {
float:right;
text-align:right;
padding-right:30px;
}
.venue-fields-three-col .venue-fields.cats {
text-align:left;
padding:20px;
}
/* 
.entry-content .venue-fields-three-col .venue-fields.cats ul {
padding:0 !important;
}
 */
.venue-fields-three-col .venue-fields.cats a {
list-style-type:none;
display:inline-block;
text-transform:uppercase;
font-size:11px;
margin:0 5px 5px 0;
padding:1px 7px;
background:#0c4da2;
color:#fff;
}
.venue-fields-three-col .venue-fields.cats a:hover {
opacity:.9;
}
.single-venues .entry-content table, .single-venues #content-area table tr, .single-venues .entry-content tr td {
border:0;
margin:0;
}
.single-venues .entry-content tr td, .single-venues #content-area table td {
vertical-align:top;
padding:.8em 1.6em .8em 0;
}

.cta-button {
background:#e86b1f;
color:#fff;
text-transform:uppercase;
margin-bottom:30px;
padding:30px 40px;
font-weight:700;
display:block;
width:100%;
text-align:center;
}

/* next/previous venue */
.nav-single a {
text-transform: uppercase;
font-size: 13px;
padding: 7px 14px;
background: #0c4da2;
color: #fff;
}

/* enquiry form */
.enquiry-form {
margin-top:0;

}
.enquiry-form form {
padding:30px;
background:#f8f8f8;
}
.enquiry-form h4 {
text-transform:uppercase;
font-size:1.1em;
font-weight:700;
}
.enquiry-form label {
font-weight:700;
display:block;
}
.enquiry-form input, .enquiry-form textarea, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
border:1px solid #ddd;
width:100% !important;
padding:10px 12px !important;
margin:0 0 5px 0;
font-size:1em !important;
font-size:14px!important;
}
.enquiry-form input[type="submit"] {
text-transform:uppercase;
font-size:1em;
font-weight:700;
background:transparent;
color:#666;
border:1px solid #ddd;
}
.enquiry-form input[type="submit"]:hover {
border-color:#ccc;
color:#555;
cursor:pointer;
}
/* more gform overrides */
body .gform_wrapper .top_label div.ginput_container, body .gform_wrapper ul li.gfield, .gform_wrapper .gform_footer, .gform_wrapper {
margin:0 !important;
}
.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .gform_footer {
padding:0 !important;
}
.gform_wrapper label.gfield_label {
display:none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
margin-top:-3px;
padding: 6px 12px;
font-size: 15px !important;
font-weight:400;
line-height:1.5;
border-right: 1px solid #790000;
border-left: 1px solid #790000;
}

/* other gforms */
#gform_wrapper_2 input, #gform_wrapper_2 textarea {
background-color: #f8f8f8 !important;
border:0 !important;
margin:8px 8px 8px 0 !important;
padding:16px !important;
font-size: 15px !important;
}

#gform_wrapper_2 input[type="submit"] {
text-transform:uppercase;
font-size:1em;
font-weight:700;
background:transparent !important;
color:#666 !important;
border:1px solid #ddd !important;
margin-right:2% !important;
float:right !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
width:48% !important;
margin:0 2% 0 0 !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
margin-right:2% !important;
}

.enquiry-form input[type="submit"] {
text-transform:uppercase;
font-size:1em;
font-weight:700;
background:transparent;
color:#666 !important;
border:1px solid #ddd;
}

/* archive & tax venues */
.post-type-archive-venues .type-venues, .tax-venue_type .type-venues {
border:0 !important;
text-align:center;
background-size:cover;
}
.post-type-archive-venues .type-venues h2, .tax-venue_type .type-venues h2 {
margin:0;
padding:80px 10px;
color:#fff;
font-size:20px;
font-weight:700;
text-shadow: 0 0 9px #333;
}
/* filter */
.et_pb_section.filterwrap {
padding: 40px 20px 30px 20px;
background: #f8f8f8;
}
.filterwrap h4 {
text-align:center;
font-weight:700;
color:#666;
}
.beautiful-taxonomy-filters {
margin: 0;
border-bottom:0;
}
/* allow button to appear on same line as fields */
.beautiful-taxonomy-filters-select-wrap.clearfix:before,.beautiful-taxonomy-filters-select-wrap.clearfix:after  {
display:inline-block;
float:left;
}
.beautiful-taxonomy-filters form {
margin:0 auto;
width:80%;
max-width:1080px;
}

.select2-container--default .select2-selection--single {
border-radius:0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:36px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height:36px !important;
}
.select2-container .select2-selection--single {
height:36px !important;
}
.beautiful-taxonomy-filters-label {
display:none;
}
.beautiful-taxonomy-filters-button {
border:none !important;
border-radius:0 !important;
padding:10px 30px !important;
margin-top:0;
font-weight:700 !important;
text-transform:none !important;
font-family:'Raleway', Helvetica, sans-serif;
font-size:13px;
}

/* when filter returns no results */
.no-cols-baby {
column-span:all;
webkit-column-span: all;
padding-bottom:50px;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
line-height:1.5em;
}

.cat-desc {
padding:0 0 40px 0;
font-weight:700;
text-align:center;
}

h1, h2, h3, h4, h5, h6 {
font-weight:700;
color:#444;
}

#left-area h3, #left-area h4, #left-area h5, #left-area h6 {
text-transform:uppercase;
}

a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
color:#0c4da2;
}

#main-content, .home-intro-icons, .home-news-posts-grid {
background:transparent url(images/symbol-dark-down-trans.png) left top no-repeat;
}

body:not(.home) #main-content {
background-position: -50px 150px;
}
body.single-venues #main-content {
background-position: -50px 330px;
}

a.button, .button {
background:#0c4da2;
color:#fff !important;
padding:12px 18px;
font-size:14px;
display:inline-block;
margin-top:8px;
text-transform:uppercase;
font-weight:700;
cursor:pointer;
}
a.button:hover, .button:hover {
opacity:.9;
}

.et_pb_section {
background-color:transparent;
}

#main-footer {
margin-top:40px;
background:#0c4da2 url(images/symbol-light-trans.png) right top no-repeat;
}

#main-footer a.button {
background:#fff;
color:#0c4da2 !important;
padding:4px 12px;
font-size:14px;
display:inline-block;
margin-top:8px;
font-weight:400;
text-transform:none;
}
#main-footer a.button:hover {
opacity:.85;
}

#footer-widgets .footer-widget li {
padding-left:0;
margin-bottom:.2em !important;
}
#footer-widgets .footer-widget li:before {
border:0;
}

/* 404 and search results */

body.error404 #page-container #left-area, body.search #page-container #left-area  {
width:100%;
}

/* search form inc */
.et_pb_search.search-form-inc {
clear:both;
padding:40px 0;
}
.et_pb_search.search-form-inc input.et_pb_s {
font-family:'Raleway', Helvetica, Arial, sans-serif;
padding:0.7em 2.4em;
background:#fff;
}
.et_pb_search.search-form-inc input.et_pb_searchsubmit {
background:#0c4da2;
color:#fff;
font-family:'Raleway', Helvetica, Arial, sans-serif;
padding:.9em 2em;
font-weight:700;
}

/* 404 */
.entry.intro {
text-align:center;
}

/* search results */
body.search .et_pb_post a img, body.search #left-area .et_pb_post .post-meta {
display:none;
}
.search-meta {
display:block;
font-family:'Roboto', Helvetica, Arial, sans-serif;
font-size:13px;
line-height:16px;
color:#888;
}

.wp-pagenavi {
font-family:'Roboto', Helvetica, Arial, sans-serif;
}


.et_pb_blog_grid .et_pb_post {
border:0;
}




/* ====  nicen up archive for venues === */
/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before,
.archive #main-content .container::before {
display: none;
}
.search #left-area,
.archive #left-area,
body.archive #page-container #left-area {
width: 100%;
float: none;
padding-right: 0;
}
.search #sidebar,
.archive #sidebar {
display: none;
}

.archive .et_pb_post > a,
.search .et_pb_post > a {
margin: -20px -20px 10px;
display: block;
}

.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
overflow: hidden; /* fix for Firefox */
page-break-inside: avoid;
break-inside: avoid-column;
width: 30%;
padding: 19px;
border: 1px solid #d8d8d8;
background-color: #fff;
word-wrap: break-word;
display: inline-block;
float:left;
margin-right:3%;
max-height:216px;
}

.search #left-area .et_pb_post {
max-height:none;
}



.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
font-size: 20px;
}

.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio{
padding: 0;
}

.archive .et_pb_post .et_pb_image_container,
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content,
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
margin: -20px -20px 10px;
}

.archive .et_pb_post.format-audio .et_audio_content{
margin: 0px -38px 0px;
}

.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
min-height: 180px;
}

.archive .pagination,
.search .pagination {
padding: 20px 0;
}
 

@media only screen and (max-width:980px) {

	.venue-banner {
	height:550px;
	}
	
	.enquiry-form {
	}
	
	.et_right_sidebar #sidebar {
	margin:40px 0;
	}
	.page-template-default.et_right_sidebar #sidebar {
	padding-bottom:6px;
	}
	
	.et_pb_slide_description .et_pb_slide_title, .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2 {
	font-size: 40px;
	}
	
	.et_pb_slide_content {
	font-size:18px;
	}
	
	.search #left-area .et_pb_post,
	.archive #left-area .et_pb_post {
	width:47%;
	}

}


@media only screen and (max-width:780px) {
	
	.venue-banner {
	height:450px;
	}
	
	.venue-fields-two-col .two-col-left, .venue-fields-two-col .two-col-right {
	display:block;
	width:100%;
	}
	
	.venue-fields-two-col .two-col-right {
	margin-top:25px;
	}
	
	.venue-fields-three-col .venue-fields span.num {
	font-size:80px;
	}

}


@media screen and (max-width: 767px) {

	.search #left-area .et_pb_post,
	.archive #left-area .et_pb_post {
	width:100%;
	}

	.search .et_pb_post.format-audio .et_audio_content,
	.archive .et_pb_post.format-audio .et_audio_content{
	margin: 0;
	}
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
	.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
	min-width: 300px!important;
	width: 300px!important;
	}
	
}


@media only screen and (max-width:640px) {
	
	.et_pb_fullwidth_header {
	background-position: -100% 0% !important;
	}
	
	.et_pb_fullwidth_header h1, .venue-banner h1  {
	font-size:36px;
	}
	
	.venue-banner {
	height:350px;
	}
	
	.venue-meta {
	padding:30px;
	}
	
	.entry-content .venue-fields.capacity tr td {
	font-size:11px;
	}
	
	.single-venues .entry-content tr td, .single-venues #content-area table td {
	width:100%;
	display:block;
	}
	
	.venue-fields {
	margin:50px 0 0 0;
	}
	
	.big-numbers .venue-fields {
	margin:0;
	}
	
	.venue-fields .left {
	width:100px;
	}
	
	.venue-fields-three-col {
	margin-bottom:50px;
	}
	
	.venue-fields-three-col .venue-fields {
	display:block;
	width:100%;
	}
	
	.venue-fields-three-col .venue-fields.size {
	padding-bottom:40px;
	}
	
	.venue-fields-three-col .venue-fields.cats span.top-left {
	height:40px;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	width:98% !important;
	}

}


@media only screen and (max-width:510px) {

	.et_pb_fullwidth_header {
	background-position: -10% 0% !important;
	}
	
	.venue-meta {
	padding:20px;
	}
	
	.venue-fields .left {
	width:90px;
	}
	
	.venue-fields h5 {
	font-size:12px;
	}
	
}