#post-858.post-858.page.type-page.status-publish.ast-article-single {
  background-color: #000000;
}

.ast-container {
  background-color: #000000;
}

.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
  background-color: #dd0000;
}

.gfield_label {
  text-align: left;
}

#gform_submit_button_13.gform_button.button {
  background-color: #dd0000;
  font-weight: bolder;
  font-size: 25px;
}

#pl-4795.panel-layout {
  background-color: #000000;
}

#content.site-content {
  background-color: #000000;
}
.woofc-link{display:none;}

/*popup*/
.vwpp-box{display:none; order:3; position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,0.8); z-index:99;}
.popup-inner{ padding:45px 15px 30px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background-color:#fff;  margin:20% auto 0;
    max-width:95%; width:700px; box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5);
-webkit-box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5); position:relative; }
#pewc-group-11839 .pewc-group-content-wrapper{display:flex; flex-wrap:wrap; position:relative;}
 
#pewc-group-11839 .pewc-group-description{ order:2; width:100%; display:block; margin:0 0 15px;}
#pewc-group-11839 ul.pewc-product-extra-groups{order:1;width:100%; display:block; margin:0;}
.pp-close{width:50px; height:50px; position:absolute; top:15px; right:0; cursor:pointer; text-align:center; font-size:40px;}
.vwdt-pp{font-weight:bold; text-decoration:underline;}
/*contact-page*/
.contpg-frm ul{ margin:0 0 20px; list-style-type:none; display:flex; flex-wrap:wrap; align-items:end;}
.contpg-frm ul li{width:100%; padding:0 10px;}
.contpg-frm ul li.f-nm{width:50%; }
.contpg-frm ul label span.req{ color:#f00; font-size:12px; font-style:italic; font-weight:normal;}
.contpg-frm ul label{font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    display: block;
		color:#fff;
}
.contpg-frm ul li.l-nm{width:50%; float:right;}
.contpg-frm ul li.frm-ml{width:70%; float:left;}
.contpg-frm ul li.frm-phn{width:30%; float:right;}
.contpg-frm .wpcf7 input, .contpg-frm .wpcf7 textarea{ border:1px solid #dddddd;    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;}
.contpg-frm ul li.frm-sub input{
background-color: #dd0000;
    font-weight: bolder;
    font-size: 25px;
		border:0; padding:15px;
}
.contpg-frm{padding:150px 0 50px;}
/*Media-page*/
.media-page ul{ margin:0 0 20px; list-style-type:none; display:flex; flex-wrap:wrap; align-items:end;}
.media-page ul li{width:100%; padding:0 10px;}
.media-page ul li.f-nm{width:50%; }
.media-page ul label span.req{ color:#f00; font-size:12px; font-style:italic; font-weight:normal;}
.media-page ul label{font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    display: block;
}
.media-page ul li.l-nm{width:50%; float:right;}
.media-page ul li.frm-ml{width:70%; float:left;}
.media-page ul li.frm-phn{width:30%; float:right;}
.media-page .wpcf7 input, .media-page .wpcf7 textarea{ border:1px solid #dddddd;    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;}
.media-page ul li.medfrm-compl input{
background-color: #dd0000;
    font-weight: bolder;
    font-size: 25px;
		border:0; padding:15px;
}
.media-page .wpcf7{width:100%; max-width:1000px; margin:0 auto;}
.medfrm-cont{text-align:center;}

.media-page li.med-chck{column-count:4;}
.media-page li.med-chck .wpcf7-list-item{width:100%; margin:0;}
.media-page li.med-staff > label{width:50%; float:left;}
.media-page li.med-staff .wpcf7-form-control-wrap{width:50%; float:left;}
.ast-separate-container .ast-woocommerce-container .product{background-color: transparent;}

/*tent camp site*/
#pewc-group-12241 ul.pewc-product-extra-groups{ margin:0;}
#pewc-group-12241 .pewc-group-content-wrapper{margin:0 0 20px;}
.woocommerce-order-details .order_item .product-name a{color:#000!important;}
.mapimgview{position: fixed;
z-index:9999;
width: 450px;
left: 50%;
top: 160px;
margin-left: -150px;
background-color: #4c4c4c;
border-style: solid;
border-width: 2px;
}
.closediv{
		float:right;
		color:#000!important;
}
.mapimgview img:hover{
	opacity: 1;
    transform: scale(1.0);
}
.woocommerce ul.products li.product.astra-woo-hover-zoom-fade:hover img, .woocommerce-page ul.products li.product.astra-woo-hover-zoom-fade:hover img{
	transform:scale(1.0);
	}
.showMap{cursor:pointer;color:#000!important;}
#showmap11777{display:none;}
#showmap11774{display:none;}
/*Terms and conditions*/
.woocommerce-terms-and-conditions-wrapper{margin:15px 0 25px; position:relative; display:flex; flex-wrap:wrap;}

.woocommerce-terms-and-conditions-wrapper a.woocommerce-terms-and-conditions-link{text-transform:capitalize;}
.chckbx-cnt{display:inline-block; }
.chckbx-cnt a{cursor:pointer;}
.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.validate-required{ display:inline-block; padding:0; }


/*Terms and Conditions popup*/
a.tc-pp{cursor:pointer;}
.term-pp-cnt{display:none; order:3; position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,0.8); z-index:99;}
.term-pp-close{width:50px; height:50px; position:absolute; top:15px; right:0; cursor:pointer; text-align:center; font-size:40px;}
.term-pp-box{ padding:45px 25px 30px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background-color:#fff;  margin:3% auto 0;
    max-width:95%; max-height:90%; overflow-y:scroll; width:900px; box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5);
-webkit-box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 0px 8px 0px rgba(0,0,0,0.5); position:relative; }
#checkoutpopupform{padding:20px; border-radius:5px;}
#checkoutpopupform .modal-footer{ float:right;}
#checkoutpopupform .mypopupbuttonclass{width:90px; height:40px; color:#fff; background-color:#dd0000;}
.eventpasslist{padding: 10px;}
.eventpasslist .barcode{width:25% !important; text-align:center;}
.eventpasslist .barcode h6{margin: 10px 0 0; font-size: 14px;}
.woocommerce-MyAccount-content h4 strong{ display:block;}
.woocommerce-MyAccount-content h4{ font-size:20px;}

.main-header-bar{ background-color:transparent; border:0;}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order{max-width:1200px;}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr th{padding:15px!important;}
.pewc-summary-panel-header{
background-color: #c2c2c2;}