/*
Theme Name: VC Child
Text Domain: vc-child
Template: vc-parent
Version: 1.0
Author: v2Media
Author URI: https://www.v2media.biz/
Description: Visual Composer child theme.
*/
body, .vcv-sidebar { background: #313131 url(images/bg-body.png) repeat; }
a {
  color: #42A0FF;
}
a:focus, a:hover {
  color: #50A745;
}
.outer_wrapper_a { background: url(images/silhouette-tree-summer.png) no-repeat left bottom; }
.top-menu-logo { cursor: pointer; }
.vce-hero-section--content-container { background-color: rgba(49,49,49,0.85); padding: 18px; border-radius: 9px; }
.row-page-title { }
.page-title-wrapper { text-align:center; min-height: 120px; }
.page-title-wrapper h1 { color: #fff; margin-bottom: 0px; border-radius: 6px; background-color: rgba(49,49,49,0.60); padding: 16px;}

.tricol .vce-col-content { border-radius: 6px; background-color: rgba(255,255,255,0.5); padding: 9px; }
.tricol-img img { width: 100%; height:auto; border-radius: 3px 3px 0 0; }
.tricol h3 { border-bottom: 1px solid #42A0FF; text-align:center; }

.features { color: #313131; background-color: rgba(255,255,255,0.7); border-radius: 3px; }
.entry-content .features { margin: 0; padding: 0; }
.entry-content .features p { line-height: 28px; text-align:center; margin-bottom:0; padding: 4px 4px 7px; }
.entry-content .features ul { margin: 0; padding: 4px 4px 7px; }
.entry-content .features ul li:before { content: ''; }
.entry-content .features li { list-style: none; display: inline-block; line-height: 28px; height: 28px; padding: 0; margin-left: 6px; color: #313131; vertical-align:middle; }

.features .icon { display: inline-block; width: 28px; height: 28px; }
.icon.people { background: url(images/iconset.png) no-repeat left bottom; }
.icon.car { background: url(images/iconset.png) no-repeat -28px bottom; }
.icon.sullage { background: url(images/iconset.png) no-repeat -56px bottom; }
.icon.nosullage { background: url(images/iconset.png) no-repeat -88px bottom; }
.icon.ac { background: url(images/iconset.png) no-repeat -120px bottom; }
.icon.noac { background: url(images/iconset.png) no-repeat -144px bottom; }
.icon.tent { background: url(images/iconset.png) no-repeat -171px bottom; }

.blurb-image img { width: 150px; height:auto; padding-right: 12px;}
.blurb-image .blurb {}

/* information pages page */
.information .vce-post-description--background::after { padding-bottom: 100%; }
.information article.vce-posts-grid-item { border-radius: 6px; padding:3px; }
.information .vce-post-description--title a { color: #42A0FF; }
.information .vce-post-description--excerpt { color: #E5E5E5; }

.eco-village-projects .vce-post-description--background::after,.history .vce-post-description--background::after,
.general-interest .vce-post-description--background::after,.history .vce-post-description--background::after { padding-bottom: 100%; }
.eco-village-projects article.vce-posts-grid-item,.history article.vce-posts-grid-item,
.general-interest article.vce-posts-grid-item,.history article.vce-posts-grid-item { border-radius: 6px; padding:3px; }
.eco-village-projects .vce-post-description--title a,.history .vce-post-description--title a,
.general-interest .vce-post-description--title a,.history .vce-post-description--title a { color: #42A0FF; }
.eco-village-projects .vce-post-description--excerpt,.history .vce-post-description--excerpt,
.general-interest .vce-post-description--excerpt,.history .vce-post-description--excerpt { color: #E5E5E5; }

.grid-price-noaction { text-align:center; }
.faux-btn-content { }
.faux-btn { background-color: #42A0FF; color: #fff;}

.eco-village-projects .vce.vce-posts-grid-wrapper .vce-posts-grid-item,

/* Accom Enquiry Page */
.cf7-form { max-width: 1140px !important; }
.row{}
.row .col { float:left; width: 42%; padding: 0 2%; margin-left: 2%; margin-right: 2%; }
.row .col-last { margin-right: 0; }
.cf7-form input, .cf7-form textarea, .cf7-form input, .cf7-form select { color: #313131; }
.cf7-form .wpcf7-textarea, .cf7-form .wpcf7-text { max-width: 100%; }
.cf7-form .button-container { text-align: center; }
.cf7-form .button-wrapper { display: inline-block; max-width: 100%; vertical-align: top;}
.cf7-form input.wpcf7-submit {
background-color: #50a745;
color: #fff;
font-size: 21px;
padding: 20px 56px;
border: none;
border-radius: 6;
cursor: pointer;
display: inline-block;
margin: 0;
max-width: 100%;
position: relative;
text-align: center;
touch-action: manipulation;
transition: all .2s ease-in-out;
vertical-align: middle;
white-space: normal;	
}
/*Google reCapture */
.grecaptcha-badge { display:none; }
.booking-enquiries .grecaptcha-badge { display:block; }

/* Misc */
.photo-caption, .photo-source { font-style:italic; text-align:center; padding:0; margin: 4px 0; }
.photo-source { font-size:11px; }
.font-dark, .entry-content .font-dark ul > li::before { color: #313131; }
.flt-left { float:left; }
.flt-right { float:right; }
img.flt-right { margin-bottom: 12px; margin-left: 12px; }
.rounded-6 { border-radius: 6px; }
img.size-medium { width: 420px; height:auto; }
.blue { color: #42A0FF; }
.green { color: #50A745; }
.yellow { color: #F6EB13; }
.orange { color: #FFCD33; }


/* footer */
.footer-top {  }
.abs-footer { text-align:center; }
.footer-grecaptcha { display:block; font-size: 11px; color:#999; }
.booking-enquiries .footer-grecaptcha { display:none;}
/* Breakpoints */
@media (min-width: 544px) and (max-width: 766px) {
	.eco-village-projects .vce.vce-posts-grid-wrapper .vce-posts-grid-item,
	.history .vce.vce-posts-grid-wrapper .vce-posts-grid-item {max-width: none !important; width: 100% !important; flex: 0 0 100%;}
}
@media (max-width: 767px) {
  /* x-small */
  .outer_wrapper_a { background: url(none); }
  .tricol .vce-col { margin-bottom: 20px; }
  .vce-raw-html { padding: 0 16px; }
  img.flt-left,img.flt-right { float: none; width: 100%; height: auto; margin-bottom: 12px; }
  .row .col { float:none; width: 96%; margin: 0; padding: 0 2%; }
  .page-title-wrapper h1 { font-size: 28px; }
  .booking-enquiries .vce-text-block { padding: 0 4%; }
  
}
@media (min-width: 768px) and (max-width: 991px) {
  /* small */
  .outer_wrapper_a { background: url(none); }
  .tricol .vce-col { margin-bottom: 20px; }
  img.flt-left,img.flt-right { float: none; width: 100%; height: auto; margin-bottom: 12px; }
  .row .col { float:none; width: 96%; margin: 0; padding: 0 2%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* medium */
}
@media (min-width: 1200px) {
  /* large */
}

