/*
Theme Name: neighborhood-child
Version: 1.0
Description: A child theme of Neighborhood
Template: neighborhood
*/

@import url("https://www.paintball.ie/wp-content/themes/neighborhood/style.css");

/***************** BASE STYLING *****************/
body{
    line-height:16px !Important;
}
a{
    font-family:'Oswald', Helvetica, sans-serif;
    color:#fc5912;
}
a:hover{
    color:#af3a06;
}
#page-wrap{
    margin-top:-20px;
    max-width:1000px;
    margin: 0 auto;
}
#top-bar{
    display:none;
}
#main-container{
    background-color:#f4f4f4 !Important;
}


/****************** DROPDOWN SELECTOR STYLING ******************/
select{
background-color:#f3f3f3;
}
.woocommerce form .form-row select{
margin-bottom:10px;
border-radius: 4px !Important;
border:solid thin #ddd;
height:40px;
}
.woocommerce form .form-row select:hover{
border:solid thin #fc5912 !Important;
}


/***************** CHECKBOX & RADIO BUTTON STYLING *****************/
input[type="radio"], input[type="checkbox"]{
    margin: -3px 0px 0px 4px !Important;
    height:20px !Important;
    width:20px !Important;
}

/***************** INPUT TEXT GLOBAL STYLING *****************/
.input-text{
    border-radius:4px;
    border: solid thin #bbb;
    background: #f3f3f3;
    font-family: 'Oswald', Helvetica, sans-serif;
}
.input-text:active{
    border: solid #fc5912 !Important;
}
input{
    background-color:#f3f3f3 !Important;
}
.wc-bookings-booking-form .block-picker li{
    font-size:13px;
    width: 100%;
    padding:15px 0 15px 0;
    background-color: #f3f3f3;
    text-align:center;
    font-family:Helvetica, sans-serif;
    color:#1c1114;
}


/***************** HEADER GLOBAL STYLE *****************/
#header-section.header-4 #header{
    background-color:#fc5912 !Important;
    border-bottom:solid 2px #AF3A06 !Important;
}
#header-section{
    height:60px;
    margin-bottom:0px;
}
.header-row{
    max-width:1200px;
    padding-left: 80px;
    margin-left: 0px !Important;
    padding-right: 80px;
}
.header-wrap{
    height:60px;
}
.header-right{
    height:70px;
    width:75%;
    float:right;
    margin-top:2px;
}
#header-section.header-4 #header nav#main-navigation ul.menu > li{
    line-height:25px !Important;
    margin-top:20px;
}
.header-4 #main-navigation ul.menu{
    text-align:left;
}
/***************** MENU STYLES *****************/
.menu-item-text{
    font-size:14px !Important;
    font-family: Helvetica, sans-serif !Important;
    font-weight:800 !Important;
    text-transform:none;
    text-shadow: 0 1px #AF3A06;
    color:#fff;
}
.menu-item-text:hover{
    color:#fff;
}
.menu-item-587:hover{
    background-color:#AF3A06 !Important;
    border-radius:4px !Important;
}
.menu-item-313{
    margin-left:15px;
}
.menu-item-313:hover{
    background-color:#AF3A06;
    border-radius:4px;
}
.fa-align-justify:before{
    content:"\f0d7";
}
.fa-align-justify{
    font-size:30px !Important;
    line-height:10px !Important;
    text-shadow:1px 1px #AF3A06 !Important;
    color:#fff !Important;
}
.menu-item-314{
    margin-left:25px;
}
.menu-item-291{
    border-radius: 4px;
    background-color:#ff6c2c;
    border: solid thin #AF3A06;
    float:right !Important;
}
.menu-item-291:hover{
    transition: .4s all linear;
    background-color:#ec6327;
}
.menu-item-291 .menu-item-text{
    color:#fff !Important;
}
.menu-item-331{
    float:right !Important;
    margin-top:21px !Important;
    margin-right:8px;
}
.menu-item-331 .menu-item-text{
    font-weight:400 !Important;
    text-shadow:none;
}




/***************** FOOTER GLOBAL STYLE *****************/
#footer{
    text-align:center;
    background-color:#fff !Important;
    border-top:solid #ddd;
    padding-top:20px !Important;
}
#footer-widgets{
    margin:0 auto;
    max-width:950px;
}
#footer a{
    font-family: Helvetica, sans-serif;
    font-size: 13px;
    cursor:pointer;
    color:#333 !Important;
    font-weight: 500;
}
#footer h4 span{
    background-color:transparent;
    font-size: 20px;
    height: 30px;
    font-weight:400;
    overflow:visible !Important;
    white-space:normal !Important;
    width:100%;
}
#footer h4:before{
    display:none;
}
.fa-facebook-official{
    color:#3b5998;
}
.fa-twitter-square{
    color:#4099FF;
}
.fa-instagram{
    color: #333;
}
.fa-medium{
    color: #00b96a;
}

.textwidget h3{
    color: #fc5912 !Important;
    font-family: Helvetica, sans-serif;
    font-size: 14px !Important;
    font-weight: 600;
    margin-bottom: 0 !Important;
}
#footer-widgets .span3{
    background-color: transparent !Important;
    border:none !Important;
    width:20% !Important;
    margin-left: 0px;
}

/***************** FOOTER SITE OWNER FREE SIGNUP BUTTON *****************/
.site-owner-button{
    padding:5px 20px 5px 20px;
    color:#fff;
    font-family:Helvetica, sans-serif;
    font-size:14px;
    border-radius: 4px;
    background-color: #ff6c2c;
    border: solid thin #AF3A06;
    font-weight:600;
    text-shadow: 0 1px #AF3A06;
    margin-top:5px !Important;
}
.site-owner-button:hover{
    transition: .4s all linear;
    background-color: #ec6327;
    color:#fff;
}



/***************** HOME PAGE STYLE *****************/
.home-locations-container{
    background-color:#fff;
    border:solid thin #ddd;
    border-top:solid #fc5912;
    border-radius:3px;
    margin-top:-80px !Important;
    padding:30px 40px;
    max-width:900px;
    margin: 0 auto;
    margin-bottom:20px;
}
.home-locations-title{
    font-family:'Oswald', Helvetica, sans-serif;
    font-size:24px;
    font-weight:600;
    text-transform:uppercase;
}
.home-locations-icon1{
    margin-right: 8px;
    vertical-align: top;
    font-size: 17px;
    color: #fc5912;
    text-shadow: 0 1px 0 #bbb;
}
.home-location-tile{
    background-color:#f3f3f3;
    border: solid thin #ddd;
    padding:0px 20px 0px 0px;
    border-radius:4px;
    border-left: solid #fc5912;
    margin-top:20px;
    margin-bottom:20px;
}
.home-location-tile:hover{
    border:solid 0.1px #fc5912;
    border-left:solid #fc5912;
    background-color:#f5f5f5;
}
.home-location-tile:focus{
    outline: none;
}

.home-location-thumb{
    display: inline;
}
.home-location-info{
    display: inline-block;
    margin-left: 20px;
    width: 50%;
    vertical-align: top;
    margin-top: 20px;
}
.home-location-name{
    display: inline-block;
    font-size: 28px;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fc5912;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom:12px;
    text-shadow: 0 1px #AF3A06;
}
.home-location-name-two{
    display: inline-block;
    font-size: 36px;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fc5912;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom:1px;
    text-shadow: 0 1px #AF3A06;
}
.age-restriction{
    font-size:12px;
    font-family:Helvetica, sans-serif;
    color:#555;
    font-weight:400;
    display:block;
    text-transform:none;
}
.home-location-name-area{
    display: block;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.5px;
    font-family: 'Oswald';
    width: 60%;
    margin-bottom:8px;
}
.home-location-name-area-2{
    display: block;
    font-size: 18px;
    color: #444;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.5px;
    font-family: 'Oswald', Helvetica, sans-serif;
    width: 60%;
    margin-bottom:12px;
}
.home-location-description{
    font-size:12px;
    color:#666;
    font-family:Helvetica, sans-serif;
    display:block;
    font-weight: 500;
}
.home-location-facilities{
    font-size:14px;
    color:#999;
    display:block;
    margin-top: 10px;
    margin-bottom:25px;
}
.home-location-facilities .fa{
    margin-right:8px !Important;
}
.home-location-price{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-left: 0px;
    padding-left:30px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-left: solid thin #eee;
}
.home-location-price-from{
    font-size: 11px;
    color: #999;
    display: block;
    vertical-align: top;
    padding-right: 60px;
    font-family: Helvetica, sans-serif;
}
.home-location-price-digit{
    font-size: 40px;
    color: #fc5912;
    text-shadow: 0 1px #AF3A06;
    display: block;
    vertical-align: top;
    font-weight: 600;
    line-height: 30px;
    font-family: 'Oswald', Helvetica, sans-serif;
}
.home-location-price-pp{
    font-size: 13px;
    color: #555;
    display: block;
    vertical-align: top;
    font-weight: 500;
    padding-left: 0px;
    line-height: 30px;
    font-family:Helvetica, sans-serif;
    letter-spacing: -0.3px;
}
.home-location-view-button{
    padding: 5px 60px 5px 60px;
    background-color: #fc5912;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: 0 1px #AF3A06;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    border: none;
    display: block;
    margin-top: 10px;
    height: 45px;
}
.home-location-view-button:hover{
    background-color:#E8550A !Important;
}
.home-location-view-button-mobile{
    display:none;
}

/***************** HOME INFORMATION CONTAINER *****************/
.home-information-container{
    max-width:950px;
    display:block;
    background-color:transparent;
    margin:0 auto;
    margin-bottom:60px;
}
.home-information-heading{
    font-size: 32px;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    color: #fc5912;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    text-shadow: 0 0.1px #AF3A06;
    line-height: 90px;
}
.home-information-images{
    display:block;
    width:100%;
    text-align:center;
}
.home-information-images li{
    display:inline-block;
    width:33.1%;
    padding-top:10px;
    padding-bottom:20px;
}
.home-information-images .info-1{
    float:left;
    border-left: solid thin #e9e9e9;
    border-right: solid thin #e9e9e9;
}
.home-information-images .info-3{
    float:right;
    border-left: solid thin #e9e9e9;
    border-right: solid thin #e9e9e9;
}
.information-images-heading{
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #fc5912;
    font-family: Helvetica, sans-serif;
    line-height: 42px;
    }
.information-images-text{
    max-width:70%;
    font-size:16px;
    color:#555;
    font-family:Helvetica, sans-serif;
    margin:0 auto;
    font-weight:500;
}
.call-to-site-owners{
    text-align:center;
    padding:40px;
    margin-top:20px;
}
.call-to-site-owners-l1{
    display:block;
    color:#999;
    font-size:24px;
    font-family:'Oswald', Helvetica, sans-serif;
}
.call-to-site-owners-l2{
    display:block;
    color:#555;
    margin-top:10px;
}
.new-paintball-sites{
    color:#fc5912;
    font-size:14px;
    font-weight:600;
}
.new-paintball-sites:hover{
    text-decoration:underline;
}
.home-slider-wrap{
    z-index:2
}
figure .overlay {
    z-index: 3;
}


/****************** HELP CENTER STYLING *****************/
.spb_tabs .tab-content{
    background-color:#fff;
    border:solid thin #ddd;
    padding:40px 160px 40px 50px;
    margin-bottom:30px;
}
#ninja_forms_form_9_all_fields_wrap{
    max-width:55%;
    text-align:left;
}
.contact-form-button{
    padding: 10px 50px 10px 50px;
    background-color: #fc5912 !Important;
    font-size: 16px;
    text-transform: capitalize;
    font-family: Helvetica, sans-serif !Important;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    border: none;
    margin-top: 10px;
    float:right;
}
.contact-form-button:hover{
    background-color: #af3a06 !Important;
}
.spb_content_element{
    margin: 0 auto;
    max-width:950px;
    float:none;
    margin-left:60px;
}
.spb_gmaps_widget{
    margin-left:0px !Important;
    width:100%;
}




/****************** SITE OWNERS PAGE STYLING ******************/
.page-id-289 #main-container{
    background-color: #fff !Important;
}
.site-owner-signup-container{
    z-index: 1;
    position: relative;
    margin: 0 auto;
    margin-top: -400px;
    border-radius: 4px;
    max-width: 700px;
    float: none;
    margin-bottom: 40px;
    border: solid thin #ddd;
    border-top: solid #fc5912;
    padding-top:30px;
    background-color:#fff;
    padding-bottom:30px;
    text-align:center;
}
.site-owner-signup-container2{
    z-index: 1;
    position: relative;
    margin: 0 auto;
    margin-top: px;
    border-radius: 4px;
    max-width: 700px;
    float: none;
    margin-bottom: 40px;
    border: solid thin #ddd;
    border-top: solid #fc5912;
    padding-top:30px;
    background-color:#fff;
    padding-bottom:30px;
    text-align:center;
}
.ninja-forms-all-fields-wrap{
    text-align:center;
}
.spb_box_text.coloured .box-content-wrap{
    color:#333;
}
.page-id-289 .main-container{
    background-color:#fff;
}
.site-owner-signup-title{
    font-size: 32px;
    color: #1c1114;
    font-family: 'Oswald';
    font-weight: 600;
    line-height: 32px;
    display: block;
}
.site-owner-signup-title2{
    font-size: 28px;
    color: #fc5912;
    font-family: 'Oswald';
    line-height: 34px;
}
.site-owner-email-field-wrap{
    width: 50%;
    margin: 0 auto;
}   
.site-owner-signup-button{
    width: 50% !Important;
    background-color: #fc5912 !Important;
    border: none;
    border-radius: 3px !Important;
    height: 50px !Important;
    font-family: Helvetica, sans-serif !Important;
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
}
.site-owner-signup-button2{
    width: 50% !Important;
    background-color: #af3a06 !Important;
    border: none;
    border-radius: 3px !Important;
    height: 50px !Important;
    font-family: 'Oswald', Helvetica, sans-serif !Important;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.ninja-forms-required-items{
    display:none;
}
#ninja_forms_field_2{
    padding-left:10px;
}
#ninja_forms_field_2_label{
    display:none;
}
.site-owner-email-field{
    height:50px !Important;
    border-radius:4px;
    border:solid thin #ddd !Important;
    background-color:#f3f3f3 !Important;
    margin-top:-0px !Important;
}
.site-owner-email-field2{
    height:50px !Important;
    border-radius:4px;
    border:solid thin #ddd !Important;
    background-color:#f3f3f3 !Important;
    margin-top:-0px !Important;
}
#nf_submit_1{
    margin-top:-10px;
}
.box-content-wrap{
    box-shadow:none !Important;
}






/****************** SUCCESSFUL ORDER PAGE ******************/
.continue-shopping{
    display:none;
}
.thankyou-tick{
    font-size:90px;
    color:green;
    margin-bottom:20px;
    text-shadow: 1px 1px 0px #d6eaa3;
}
.woocommerce .checkout-confirmation .order_details{
    padding-bottom:0px;
}
.checkout-confirmation{
    padding:50px;
    background-color:#fff;
    max-width:600px;
    margin: 0 auto;
    border-radius:4px;
    border:#ddd thin solid;
    text-align:center;
    border-top:solid #fc5912;
    margin-bottom:50px;
}
.woocommerce-checkout .checkout-confirmation h2{
    font-size:18px;
}
.woocommerce-checkout p.thank-you{
    font-size:26px;
    font-weight: bold;
    margin-bottom:0px;
    color:green;
    padding: 0px 0px 15px 0px;
    font-family: Helvetica, sans-serif;
}
.woocommerce table.order_details td.product-total{
    display:none !Important;
}
.woocommerce .checkout-confirmation td.product-name dl.variation dt, .woocommerce .checkout-confirmation td.product-name dl.variation dd{
    float:none;
    margin: 0 !Important;
}
.order-again{
    display:none;
}
.thank-you-small{
    font-size:14px;
    border-bottom:solid thin #ddd;
    padding-bottom:15px;
}
.woocommerce-checkout p.thank-you{
    border: none;
}
#ordernumber-title{
    font-size:14px;
    color:#555;
}
#ordernumber-number{
    font-size:50px;
    line-height:50px;
    font-family:'Oswald', Helvetica, sans-serif;
}
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td{
    padding:10px;
}
.checkout-confirmation header.title{
    display:none;
}
.checkout-confirmation address{
    display:none;
}
.checkout-confirmation .booking-summary table.booking-summary-table tbody tr.booking-items{
    display:none;
}

/****************** ERROR MESSAGE BOX ******************/
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error{
    background-color:#f1d4d4;
    border:solid thin #ddd;
    border-left:solid #d30909;
    color:#1c1114;
}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li{
    color:#333;
    font-family: Helvetica, sans-serif;
    font-size: 13px;
}




/****************** CHECKOUT STYLING ******************/
.checkout_left_container{
    width: 52%;
    padding: 0;
    position: relative;
    float: left;
    margin-right: 6%;
    margin-left:0 !Important;
}
/****************** CUSTOMER INFORMATION ******************/
#customer_details{
    padding:40px 30px;
    padding-top:41px;
    margin: 0 auto;
    border: solid thin #ddd;
    background-color:#fff;
    border-top: solid #fc5912 !Important;
    border-radius:5px;
    width:100%;
    display:inline-block;
}
h4.lined-heading{
    text-align: left !Important;
}
h4.spb_heading span, h4.lined-heading span{
    background-color:transparent !Important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding:0;
    font-family: 'Oswald', Helvetica, sans-serif;
}
.woocommerce #payment ul.payment_methods li{
    margin-top -50px;
}
#order_review_heading{
    text-transform:uppercase;
    font-family: 'Oswald', Helvetica, sans-serif;
}
.woocommerce form #customer_details .form-row{
    font-family:'Oswald', Helvetica, sans-serif;
    margin-bottom:15px !Important;
}
.woocommerce-checkout form.checkout{
    margin-left: 0px;
}
h4.spb_heading:before, h4.lined-heading:before{
    border:none !Important;
}
.customer_details_container{
    border-bottom:none;
    padding:25px 20px 10px 20px;
    margin-top:-10px;
    background-color: #f3f3f3;
    border-top: solid thin #ddd;
    border-left: solid thin #ddd;
    border-right: solid thin #ddd;
}
.woocommerce-checkout-review-order-table thead{
    display:none;
}
.create-account{
    display:none;
}
#group_makeup_field{
    width:96% !Important;
}
#group_makeup{
    background-color:#fff;
    border: solid thin #bbb;
}
.customer-information-form{
    margin-right:8px;
    vertical-align:top;
    font-size:17px;
    color:#fc5912;
    text-shadow: 0 1px 0 #bbb;
}
.woocommerce form #customer_details .form-row input{
    font-family: Helvetica, sans-serif;
    background-color:#fff !Important;
    border-radius:4px;
    border: solid thin #bbb;
    font-size:14px;
}
.woocommerce form #customer_details .form-row input:hover{
    border: solid thin #fc5912 !Important;
}
.woocommerce form #customer_details .form-row textarea{
    background-color:#fff !Important;
    font-family: Helvetica, sans-serif;
    font-size:14px;
}
.woocommerce form #customer_details .form-row textarea:hover{
    background-color:#fff !Important;
    font-family: Helvetica, sans-serif;
}
.woocommerce form #customer_details .form-row textarea:hover{
    border: solid thin #fc5912 !Important;
}
.woocommerce form #customer_details .form-row textarea:focus{
    border: solid thin #fc5912 !Important;
}
.woocommerce form #customer_details .form-row textarea:active{
    border: solid thin #fc5912 !Important;
}
#billing_first_name_field{
    width:45% !Important;
    display:inline-block !Important;
}
#customer_details_container .form-row label{
    font-size:18px !Important;
    text-transform:uppercase !Important;
    font-weight:600 !Important;
}
#billing_first_name{
    float:none !Important;
    width:100% !Important;
}
#billing_last_name_field{
    width:45% !Important;
    display:inline-block !Important;
    margin-left:5% !Important;
}
#billing_last_name{
    float:none !Important;
    width:100% !Important;
}
#billing_email{
    float:none !Important;
    width:96% !Important;
}
#billing_phone{
    float:none !Important;
    width:96% !Important;
}
.additional_information{
    padding: 0px 20px 20px 20px;
    border-top: none;
    background-color: #f3f3f3;
    border-left: solid thin #ddd;
    border-right: solid thin #ddd;
    border-bottom: solid thin #ddd;
}
#order_comments_field{
    text-align:left !Important;
}
#order_comments{
    float:none !Important;
    width:97% !Important;
}
#order_review_heading{
    font-size:18px;
    font-weight: 600;
}
.woocommerce-checkout .help-bar{
    display: none;
}



/****************** PAY/CHECKOUT BUTTON STYLING ******************/
.woocommerce .button.checkout-button{
    padding: 12px !Important;
}
.checkout-button{
    background-color: #fc5912 !Important;
    color:#fff !Important;
    font-weight:700 !Important;
    border-radius: 3px !Important;
    border:none !Important;
    width: 45.6%;
    height:50px !Important;
    font-size:20px !Important;
    font-family: 'Oswald', Helvetica, sans-serif !Important;
    text-align:center !Important;
    padding: none !Important;
}
.checkout-button:hover{
    background-color: #E8550A !Important;
    border-radius: 3px;
}
.checkout-button:active{
    box-shadow: inset 0px 1px #555 !Important;
    border-radius: 3px;
}
#place_order{
    background-color: #fc5912 !Important;
    color:#fff !Important;
    font-weight:700 !Important;
    border-radius: 3px;
    border:none;
    width: 45.6%;
    height:50px !Important;
    font-size:20px;
    font-family: 'Oswald', Helvetica, sans-serif;
    text-transform:uppercase;
}
#place_order:hover{
    background-color: #E8550A !Important;
    border-radius: 3px;
}
#place_order:active{
    box-shadow: inset 0px 1px #555 !Important;
}
.woocommerce .continue-shopping {
    font-size:12px;
    float:right;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background-color: #fc5912 !Important;
    color:#fff !Important;
    font-weight:700 !Important;
    border-radius: 3px;
    border:none;
    width: 100%;
    height:50px;
    font-size:20px;
    font-family: 'Oswald', Helvetica, sans-serif;
    text-align:center;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background-color: #E8550A !Important;
    border-radius: 3px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active{
    box-shadow: inset 0px 1px #555 !Important;
}
.woocommerce ul.products li.product figure{
     box-shadow: none!important; 
    -webkit-box-shadow: none!important;
}


/****************** HIDING THE CREATE ACCOUNT CHECKBOX ******************/
.create-account{
    display:none!Important;
}
.tc-summary{
    margin-top:45px;
    padding-left:40px;
    text-align: justify;
}
.tc-summary p{
    color:#333;
}
.tc-heading{
    font-size: 16px;
    line-height: 30px;
    color: #333;
    font-weight: 600;
    font-family: Helvetica, sans-serif;
    letter-spacing: -0.2px;
}
.woocommerce form #customer_details .form-row label{
    width:100%;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    line-height:26px;
}

/****************** CHECKOUT CART STYLING ******************/
.your-order-calendar{
    margin-right:8px;
    vertical-align:top;
    font-size:17px;
    color:#fc5912;
    text-shadow:0 1px 0 #bbb;
}
.woocommerce table.shop_table tr td.product-remove .remove{
    line-height:18px !Important;
    height: 20px!Important;
    color:#888 !Important;
}
.cart_item .product-total{
    display:none !Important;
}
.woocommerce table.shop_table{
    border: none !Important;
}
.product-quantity{
    display:none !Important;
}
.product-subtotal{
    display:none !Important;
}
.product-price{
    display:none !Important;
}
.span9{
    background-color: #fff !Important;
    width:69%;
}
.span3{
    background-color:#fff !Important;
    padding: 12px 20px 0px 20px;
    border: solid thin #ddd;
    width: 20%;
}
.woocommerce table.shop_table tr td.product-remove .remove:hover{
    background:red;
    color:#fff !Important;
}
.wc-bookings-booking-form fieldset label span{
    display:none !Important;
}


/****************** ORDER DETAILS ******************/
.product-name .variation{
    display:flex;
    flex-direction:column;
}
.booking-summary{
    background-color:#f3f3f3;
    border:solid thin #ddd;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    padding-top:20px;
}
.booking-summary-table{
    font-family:Helvetica, sans-serif;
    width:100%;
    text-align: left;
    line-height: 22px;
    background-color: #f3f3f3;
    border:none;
    font-size:14px;
    font-weight: 600;
}
.booking-summary-table thead{
    border-top:solid thin #ddd;
}
table.booking-summary-table tbody tr{
    line-height:32px;
    border-bottom:solid thin #ddd;
}
.booking-summary-product-title{
    font-family:'Oswald', Helvetica, sans-serif;
    font-size:22px !Important;
    padding-left:20px;
    color: #222;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.5px;
}
.booking-summary-datetime{
    padding-left:20px;
    font-size:14px;
    color:#444;
    line-height:10px;
    margin-bottom:25px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.2px;
    font-family: Helvetica, sans-serif;
}
.booking-title-breakdown{
    font-weight:400;
    color:#1c1114;
    padding-left: 10px;
    padding-top: 10px;
    border-bottom: solid thin #ddd;
}
.booking-title-breakdown p{
    font-size:16px;
    margin:0 !Important;
}
.booking-item{
    font-weight:600;
    padding-left:10px;
}
th.booking-item{
    color:#666 !Important;
    padding-left:20px !Important;
}
.booking-item-price{
    border-left:solid thin #ddd !Important;
    text-align: right;
    padding-right:10px;
    width:30%;
}
th.booking-item.adrenaline{
    color: green !Important;
    padding-left:30px !Important;
}
.booking-price-digit.adrenaline{
    color:green;
}
.woocommerce #payment ul.payment_methods{
    padding-bottom:20px;
}
.woocommerce #payment ul.payment_methods li{
    margin-bottom:0px;
}
.review-order-wrap{
    padding: 30px 30px 30px 30px;
    background-color: #fff;
    border:solid thin #ddd !Important;
    border-top: solid #fc5912 !Important;
    border-radius:4px;
}
.product-form .checkout{
    width:39%;
}

#review-order{
    width:100%;
    margin-left: 0px;
    margin-bottom:15px;
}
#order_review table.shop_table td.product-name{
    font-size:18px;
    padding-left: 10px !Important;
    font-weight:600;
}
#order_review table.shop_table dl dt{
    font-weight:400;
}
.woocommerce td.product-name dl.variation dd p:last-child{
    font-weight:400;
    font-size:16px;
    color:#000;
}

/****************** TOTAL BREAKDOWN SECTION STYLING ******************/
.booking-summary-table tr.cart-subtotal th,.booking-summary-table tr.cart-subtotal td{
    border-top: solid #fc5912 !Important;
}
.booking-summary-table th, .booking-summary-table td{
    border:none;
    border-bottom:solid thin #ddd;
    padding: 10px 10px;
}
.booking-summary-table .order-total th{
    border-bottom:solid thin #ddd;
    font-size:16px;
    padding-bottom:10px;
    padding-top:10px;
    padding-right:10px;
    line-height:30px !Important;
    text-align:right;
    color:#000;
    background-color:#f8f8f8;
    font-weight:600;
}
.booking-summary-table .order-total td{
    -webkit-font-smoothing: inherit;
    border-right:solid thin #ddd;
    border-bottom:solid thin #ddd;
    font-size:16px;
    font-weight:600;
    padding-bottom:10px;
    padding-top:10px;
    line-height:30px !Important;
    color:#000;
    background-color:#f8f8f8;
    padding-right:10px;
}
.booking-summary-table tfoot{
    text-align:right !Important;
}
.booking-summary-table .cart-subtotal th{
    border-bottom:solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    line-height: 32px;
    font-size:14px;
    color:#555;
    text-align:right;
    font-weight:600;
}
.booking-summary-table .cart-subtotal td{
    border-right:solid thin #ddd;
    border-bottom:solid thin #ddd;
    border-left:solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    line-height: 28px;
    font-size:14px;
    font-weight: 600;
    color:#555;
}
.booking-summary-table .cart-deposit th{
    border-bottom:solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    line-height: 28px;
    font-size:14px;
    color:#555;
    text-align: right;
    font-weight:600;
}
.booking-summary-table .cart-deposit td{
    border-right:solid thin #ddd;
    border-bottom:solid thin #ddd;
    border-left:solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    line-height: 28px;
    font-size:14px;
    font-weight: 600;
    color:#555;
}
.booking-summary-table .nobookingfeee th{
    border-bottom:solid thin #ddd;
    border-right: solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    text-align:right;
    font-weight:600;
}
.booking-summary-table .nobookingfeee td{
    border-right:solid thin #ddd;
    border-bottom:solid thin #ddd;
    border-left:solid thin #ddd;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    font-size:14px;
    font-weight:600;
    color:green;
}
#nobookingfee{
    font-size:14px;
    font-weight: 600;
    color:green;
}
.booking-summary-table tbody th, .booking-summary-table tbody td{
    padding: 5px 10px 5px 10px;
    border-top:solid thin #ddd;
}
span.amount{
    font-weight:bold;
}
.cart-remainder{
    padding: 10px 10px 13px 10px;
    text-align: right;
    background-color: #f3f3f3;
    color:#444;
    border:none;
    font-family: Helvetica, Tahoma, sans-serif;
}
.cart-remainder span.amount{
    color:#000 !Important;
}


/****************** SECURE PAYMENT STYLING ******************/
.payment_container{
    padding: 10px 30px;
    margin-top: 30px;
    margin-left: 0 !Important;
    border: solid thin #ddd;
    background-color:#fff;
    border-top: solid #fc5912 !Important;
    border-radius:5px;
    width:100%;
    display:inline-block;
}

.woocommerce #payment ul.payment_methods li label{
    font-weight: 600;
    font-family: 'Oswald';
    padding: 0 0 0 0;
    font-size:14px;
    text-transform:uppercase;
    width:100%;
}
#payment{
    margin-top:20px;
}
.cred-card-icon{
    margin-right: 8px;
    vertical-align: top;
    font-size: 17px;
    color: #fc5912;
    text-shadow: 0 1px 0 #bbb;
}
#order_review #payment #place_order{
    margin-top:10px;
    font-size:16px;
    text-transform:uppercase;
}
.woocommerce-checkout #payment div.payment_box{
    margin: 1em 0 0 0;
    background-color: #f3f3f3 !Important;
    border: solid thin #ddd;
    padding-top:20px;
}
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img{
    margin:10px 0 0px 0px;
    display:block !important;
}
#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea{
    background-color:#fff !Important;
    margin-top:2px;
    float:left;
}
.woocommerce-checkout #payment div.payment_box input.input-text:hover{
    border:solid thin #999;
}
.wc-credit-card-form-card-number{
    width:95% !Important;
}
.wc-credit-card-form-card-expiry{
    width:100% !Important;
}
.wc-credit-card-form-card-cvc{
    width:100% !Important;
}
.woocommerce #payment div.payment_box fieldset .form-row{
    width:45%;
    display:inline-block !Important;
}
.woocommerce #payment div.payment_box fieldset .form-row.form-row-wide{
    width:100%;
    display:inline-block !Important;
}
.woocommerce #payment div.payment_box fieldset .form-row.form-row-last{
    display: inline-block !Important;
    width: 45% !Important;
    margin-left: 5% !Important;
    float:none;
}
/****************** SECONDARY PAYMENT STYLING ******************/
#order_review #payment{
    max-width:800px;
    margin:0 auto;
    padding: 20px 0px 0px 0px;
}


/****************** CHECKOUT TERMS & CONDITIONS ******************/
.woocommerce #payment .terms{
    padding-top:0px;
}
.woocommerce #payment .terms > label{
    font-family: Helvetica, sans-serif;
    font-weight:400 !Important;
    color:#333;
    font-size:12px !Important;
    line-height:16px !Important;
    display:inline-block !Important;
    width:85% !Important;
    float:none !Important;
    text-transform:none !Important;
    margin-top:-5px;
}
.woocommerce #payment .terms > label:hover{
    color: #333 !Important;
}
.woocommerce #payment .terms a{
    font-family: Helvetica, sans-serif;
    font-weight:600 !Important;
    color:#fc5912 !Important;
    font-size:12px;
    text-transform:none;
}
.woocommerce #payment .terms a:hover{
    text-decoration: underline !Important;
}
.woocommerce #payment #place_order{
    width:25%;
    text-transform:uppercase;
    font-size:16px !Important;
    background-color:#fc5912 !Important;
    border-radius:4px;
    text-shadow: 0 1px #af3a06;
}
.woocommerce #payment #place_order:hover{
    background-color:#E8550A !Important;
}
.woocommerce form .form-row .input-checkbox{
    float:none !Important;
    vertical-align:top;
}
.woocommerce-page #payment .wc-terms-and-conditions{
    width:70%;
    display:inline-block;
}


/****************** LOCATIONS LIST PAGE STYLING ******************/
.woocommerce-shop-page{
    margin-bottom: 40px !Important;
}
.fa-map-signs{
    vertical-align: top;
    margin-right: 8px;
    font-size: 15px;
    color: #fc5912;
    text-shadow: 0 1px 0px #bbb;
}
.sidebar .widget-heading h4{
    font-size:18px !Important;
    font-family: 'Oswald', Helvetica, sans-serif !Important;
    font-weight: 600 !Important;
    text-transform: uppercase !Important;
    margin-top:8px;
}
.woocommerce ul.products li.product{
margin-left:0px !Important;
}
.woocommerce-page .woocommerce-result-count{
font-family: 'Oswald', Helvetica, sans-serif !Important;
    font-size: 22px !Important;
    font-weight: 600 !Important;
    text-transform: uppercase !Important;
    margin-top:8px;
}
ul.products li.product .product-details{
margin-left:20px;
margin-top:4px;
}
.woocommerce ul.products li.product figure > .product-img-wrap{
width:200px !Important;
height:110px !Important;
}
body.woocommerce .has-one-sidebar ul.products li.product{
display:block;
width:100% !Important;
}
.locations-container{
padding:20px;
}
body.woocommerce ul.products li.product figure{
    background-color: #f3f3f3;
    padding: 0px 20px 0px 0px;
    border-radius: 4px;
    border: solid thin #ddd;
    border-left: solid #fc5912;
    margin-top: 5px;
    margin-bottom: 5px;
}
body.woocommerce ul.products li.product figure:hover{
border: solid thin #fc5912;
box-shadow:0px 0px 2px #999 !Important;
border-left:solid #fc5912;
background-color:#f1f1f1 !Important;
}
ul.products li.product .product-desc{
margin-top:15px !Important;
}
.span9{
    width: 72% !Important;
    margin-left: 0px !Important;
}
.woocommerce .products ul, .woocommerce ul.products{
padding-top:0px !Important;
}
.locations-container .product-details .product-desc .age-restriction{
display:none !Important;
}
.locations-container .product-details .product-desc .home-location-name-area-2{
    display: block;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.5px;
    font-family: 'Oswald', Helvetica, sans-serif;
    width: 60%;
    margin-bottom: 2px;
}
.locations-container .product-details .product-desc .home-location-name-two{
    display: inline-block;
    font-size: 25px;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fc5912;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1px;
    text-shadow: 0 1px #AF3A06;
}
.product-details .star-rating{
display:inline-block !Important;
font-size:14px !Important;
    margin-top: 5px !Important;
    margin-left: 0px !Important;
    margin-right: 100px !Important;
    margin-bottom: 20px !Important;
}
.woocommerce .star-rating span{
color:gold !Important;
}
ul.products li.product .price, .woocommerce ul.products li.product .price{
    margin-top: -43px;
    margin-left: 110px;
    font-size: 11px !Important;
    color: #999;
    display: inline-block;
    vertical-align: middle;
    text-align: left !Important;
}
ul.products li.product .price .amount, .woocommerce ul.products li.product .amount{
    vertical-align: top;
    line-height: 16px;
    display: block;
    font-size: 25px;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fc5912;
    text-transform: uppercase;
    font-weight: 600 !Important;
    margin-bottom: 1px;
    text-shadow: 0 1px #AF3A06;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
margin-bottom:5px;
}
.product-angle{
    float: right;
    margin-top: 5%;
    display: inline-block;
}
.fa-product-angle{
    font-size: 40px;
    color: #fc5912;
}
.woocommerce-shop-page .price-guarantee{
width:25% !Important;
float: left !Important;
padding-top:5px;
margin-bottom:15px;
}
.woocommerce-shop-page .price-guarantee-text{
width:70% !Important;
margin-bottom:15px !Important;
}
.has-left-sidebar aside.sidebar{
margin-bottom:15px;
}
.has-left-sidebar aside.sidebar{
    margin-left: 0px;
    width: 25%;
    border: solid thin #ddd;
    border-top: solid #fc5912;
    border-radius: 4px;
    padding: 20px;
}
.has-left-sidebar .type-page{
    margin: 0 auto;
    max-width:800px;
    float:none !Important;
}
.has-left-sidebar .push-right{
    border-radius: 4px;
    border: solid thin #ddd;
    border-top: solid #fc5912;
    margin-bottom: 50px;
}
.sidebar .widget-heading h4 span{
    padding:0;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.sidebar .widget-heading h4{
    text-align: left;
}
.sidebar .widget-heading h4:before{
    display:none;
}
.widget{
    padding-bottom: 0px;
}


/****************** WOOCOMMERCE INFO BARS ******************/
/****************** COUPON BAR ******************/
.woocommerce .coupon input.input-text {
    -moz-box-sizing: border-box;
}
.woocommerce .woocommerce-info{
    border-left:solid #fc5912 !Important;
}
.woocommerce form.checkout_coupon{
    background-color:#fff;
    border-radius:4px;
    border:solid thin #ddd;
    border-left:solid #fc5912 !Important;
    margin:0;
}
.woocommerce form .form-row input.input-text{
    border-radius: 4px !Important;
    border: solid thin #ddd;
    background-color: #f3f3f3 !Important;
    height: 45px;
    font-size: 14px !Important;
    font-family: Helvetica, sans-serif;
    display: block;
    padding-left: 15px;
}
.woocommerce form .form-row input.input-text:focus{
    border:solid thin #fc5912 !Important;
}
.woocommerce form .form-row input.input-text:active{
    border:solid thin #fc5912 !Important;
}
.woocommerce form .form-row input.input-text:focus{
    border:solid thin #fc5912 !Important;
}
.woocommerce .checkout_coupon input[name="apply_coupon"]{
    background-color:#eee !Important;
    border-radius:4px;
    font-family:'Oswald', Helvetica, sans-serif;
    box-shadow:0 1px 1px #ccc;
    padding:11px 20px;
}
.woocommerce .checkout_coupon input[name="apply_coupon"]:hover{
    background-color:#f5f5f5 !Important;
    color:#333 !Important;
}
#billing_email_field{
    width:47% !Important;
    display:inline-block !Important;
}
#billing_phone_field{
    width:47% !Important;
    margin-left:3%;
    display:inline-block !Important;
}
.woocommerce .woocommerce-info:before{
    top:15px;
}
.woocommerce .woocommerce-message{
    display:none;
}
.woocommerce .woocommerce-message{
    padding:1em 2em 1em 6em!important;
}
.woocommerce-page .woocommerce-message:before{
    content: "\f058";
    color:#3AD80E;
    font-size:24px;
}
.stock { 
    display: none; 
}
.woocommerce-shop-page{
    max-width:1000px !Important;
    margin:0 auto;
    margin-bottom:40px !Important;
}
.woocommerce-message{
    background-color:#f3f3f3 !Important;
    border-radius:3px;
}
.woocommerce .woocommerce-message a.button{
    background-color: #1e73be !Important;
    color:#fff !Important;
    font-weight:600 !Important;
    text-shadow: 0px 1px #555 !Important;
    box-shadow: 0px 1px #555 !Important;
    border-radius: 3px;
    width: 100px;
    text-align: center;
}
.woocommerce .woocommerce-info{
    margin-bottom:20px !Important;
    background-color: #fff !Important;
    border-radius: 3px;
    border: solid thin #ddd;
}

/****************** COUPON COLOURS ******************/
.showlogin{
    color:#fc5912 !Important;
}
.showcoupon{
    color:#fc5912 !Important;
}
.showcoupon:hover{
    color:#fc5912 !Important;
}





/****************** BOOKABLE PRODUCT STYLING ******************/
/****************** TITLE BOX ******************/
.product{
    max-width:1000px !Important;
    margin: 0 auto;
}
.summary-top{
    margin: -10px 20px 10px 20px;
    padding-bottom:15px;
    border-bottom:solid thin #ddd;
}
.age-restrict{
    font-size:12px;
    text-transform:none;
    color:#666;
    line-height:12px;
    font-weight:400;
    font-family:Helvetica, sans-serif;
}
.woocommerce-page div.product .summary p.price{
    color:#333;
    float:none !Important;
    font-size:13px;
    font-style:italic;
}
.woocommerce-page div.product .summary .price span.amount{
    font-size:18px;
    font-weight:600;
    font-family: 'Oswald', Helvetica, sans-serif;
    color:#fc5912;
    text-shadow: 0 0.2px #AF3A06;
    font-style:normal;
}
.summary-top .review-summary{
    display:none;
}
div.product-addon{
    margin:25px 0px 0px 0px;
}
select:focus{
    outline:none;
    border: solid thin #fc5912 !Important;
}

/****************** PRODUCT IMAGE STYLING ******************/
.woocommerce div.product div.images{
    margin-left:0 !Important;
    width:52% !Important;
    padding: 30px 30px 10px 30px;
    background-color:#fff;
    border:solid thin #ddd;
    margin-bottom:50px;
    border-top:solid #fc5912 !Important;
    border-radius:4px;
    margin-bottom:50px;
}
div.product div.images>img{
    float:right;
    width:75%;
}
div.product div.images div.thumbnails{
    float:left;
    width:30%;
}
div.product div.images div.thumbnails a{
    width:45%;
}
.woocommerce div.product form.cart .variations{
    margin-bottom:0px;
}
#product-img-slider .lSSlideWrapper{
    box-shadow:none;
}
body.woocommerce .has-no-sidebar ul.products li.product{
    width:22.7%;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
    box-shadow:none !Important;
}



/****************** HIDE ZOOM BUTTON ******************/
#product-img-slider li a.zoom{
    display:none !Important;
}

/****************** REQUIRED STAR STYLING ******************/
.required{
    color:#fc5912 !Important;
}

/****************** PRODUCT TITLE ON PRODUCT PAGE ******************/
.woocommerce div.product .product-short{
    margin-bottom:0px;
}
.wc-bookings-booking-form .block-picker li a{
    font-style:normal;
    font-family: Helvetica, sans-serif;
    color:#111;
    font-size:13px;
}
.woocommerce-page form .form-row label{
    font-weight:400;
    color:#333;
    text-transform:none;
    line-height:20px;
}
.woocommerce-page form .form-row label:hover{
    color:#fc5912 !Important;
}
.woocommerce-page form .form-row label:active{
    color:#fc5912 !Important;
}
.woocommerce div.product div.summary {
    border-top:solid #fc5912 !Important;
    border-radius:4px;
    width:100% !Important;
    margin-bottom: 15px;
}

.product-form{
    width:40% !Important;
    float: right;
}

.price-guarantee{
    border: 1px solid #d6eaa3;
    border-radius: 4px;
    background-color: #fcfef5;
    width: 100%;
    float: right;
    height: 100%;
    margin-bottom: 30px;
}

.green-icons{
    margin-left: 15px;
    margin-top: 10px;
    font-size: 22px;
    color: #759d0b;
    vertical-align: top;
}

.price-guarantee-text{
    display: inline-block;
    margin-left: 5px;
    margin-top: 12px;
    width: 85%;
}

.price-guarantee-text h4{
    color: #759d0b;
    font-weight: bold;
    margin-bottom:5px;
    margin-top:0px;
}

.price-guarantee-text p{
    color: #759d0b;
    width: 100%;
    font-size: 15px;
}

/****************** PRODUCT ACCORDION ******************/
#product-accordion{
    width:100%;
    padding-top:0px;
    margin-top:30px;
    display:inline-block;
    border-top:solid thin #ddd;
}
#product-accordion.accordion.mobile{
    display:none;
}
.accordion-inner{
    padding:0px 15px 30px 15px;
}
.information-descriptions{
    font-size:13px;
    font-family:Helvetica, sans-serif;
    color:#666;
    line-height:20px;
    display:block;
    margin-bottom:35px;
    margin-top: 10px;
    text-align: justify;
}
.accordion-information-tile{
    margin-top:25px;
}
.accordion{
    background-color:#fff;
}
#product-accordion .accordion-toggle{
    font-family: 'Oswald', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 30px !Important;
    color: #333 !Important;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.accordion-group{
    padding-bottom:0px;
}
#product-accordion .accordion-group:first-child{
    border-top:none !Important;
}


/****************** PRODUCT BOOKING FORM ******************/
/****************** PROCEED BUTTON STYLING *****************/
.woocommerce form.cart button.single_add_to_cart_button{
    background-color: #fc5912 !Important;
    color:#fff !Important;
    font-weight:700 !Important;
    border-radius: 3px;
    border:none;
    width: 45.6%;
    height:50px;
    font-size:20px;
    font-family: 'Oswald', Helvetica, sans-serif;
    text-shadow: 0 1px #AF3A06;
}
.woocommerce form.cart button.single_add_to_cart_button:hover{
    background-color: #E8550A !Important;
    border-radius: 3px;
}
.woocommerce form.cart button.single_add_to_cart_button:active{
    box-shadow: inset 0px 1px #555 !Important;
    border-radius: 3px;
}
.woocommerce form.cart button.single_add_to_cart_button i{
    display:none;
}
.wc-bookings-booking-form label{
    font-family:'Oswald', Helvetica, sans-serif;
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0.3px;
    font-weight:600;
    text-rendering:optimizeLegibility;
    display:inline;
}
h3.addon-name{
    margin-top:20px;
    margin-bottom:0px;
    font-size:16px;
    text-transform:uppercase;
    font-family: 'Oswald', Helvetica, sans-serif
}
.wc-bookings-booking-form{
    padding:0px 0px 0px 0px;
    border: none;
    margin-top:10px;
}
.woocommerce div.product form.cart{
    margin-top:-83;
    padding:20px;
    padding-bottom:0px !Important;
}
.wc-bookings-booking-form fieldset{
    margin-top:35px !Important;
}
.wc-bookings-booking-form .form-field{
    margin-top:35px;
    margin-bottom:0px;
}


.booking-error{
    padding:10px;
    font-size: 14px;
    line-height: 40px;
}

div.addon-description p{
    font-size:.7rem;
    line-height:13px;
    color:#555;
    font-style:normal !Important;
}
.addon-description{
    margin-top:5px;
    margin-bottom:15px;
}
.wc-bookings-booking-form .form-field input[type=number]{
    height:40px;
    border-radius:4px;
    font-size:16px;
    font-family: 'Oswald', Helvetica, sans-serif;
    display:block;
    padding-left:15px;
    margin-top:5px;
    background-color:#f3f3f3;
}

.wc-bookings-booking-form .form-field input[type=number]:active{
    border:solid thin #fc5912 !Important;
}
.wc-bookings-booking-form .form-field input[type=number]:focus{
    border:solid thin #fc5912 !Important;
}
.wc-bookings-booking-form .form-field input[type=number]:hover{
    border:solid thin #999 !Important;
}
.woocommerce div.product form.cart .button{
    width:100%;
    font-size:16px !Important;
    text-transform:uppercase;
}
.woocommerce div.product .product-short p{
    font-family: 'Oswald', Helvetica, sans-serif;
    font-weight:700;
    font-size:26px !Important;
    color:#333;
    margin-left:20px;
    margin-top:31px;
    margin-bottom:25px;
    text-transform:uppercase;
}
.wc-bookings-booking-form fieldset input{
    height:30px;
    font-family:'Oswald', Helvetica, sans-serif;
    margin-bottom:0px;
}
.wc-bookings-booking-form fieldset label{
    width:31% !Important;
}
span.label{
    letter-spacing:0.3px;
    font-size:16px;
    padding:0;
    color:#111;
    background-color:transparent !Important;
    font-family:'Oswald', Helvetica, sans-serif;
    text-transform:uppercase;
    font-weight:600;
}
.wc-bookings-booking-form fieldset legend small{
    font-family:'Oswald', Helvetica, sans-serif;
    color:#fc5912 !Important;
}
.wc-bookings-booking-form .block-picker{
    color:#999 !Important;
    background-color:#f3f3f3;
    margin-bottom:30px;
}
.summary .product_meta{
    display:none;
}


/****************** REMAINING SPACES PER BLOCK ******************/
.chars_remaining{
    display:none !Important;
}

/****************** ADDON STYLING ******************/
.addon-wrap-9-paintballs-per-person-1{
    width:100% !Important;
}
.addon-wrap-9-players-0{
    width:40% !Important;
}
input[type="number"] {
    -moz-appearance: multiline !important;
     appearance: multiline !important;
     -webkit-appearance: multiline !important;
}

/****************** NOTES AND DESCRIPTIONS ******************/
.product-small-descriptions{
    font-size: .7rem;
    line-height: 13px;
    color: #555;
    font-style: normal !Important;
    margin-top: 6px;
    margin-bottom: 13px;
}
.product-small-descriptions a{
    font-size: .7rem;
}
.notes{
    font-size: .7rem;
    line-height: 13px;
    color: #555;
    font-style: normal !Important;
    margin-top: -13px;
    margin-bottom: 30px;
    padding-left:50px;
    padding-right:50px;
    text-align:center;
}
.note-title{
    color:#000;
}
form-row.form-row-wide.addon-wrap-9-lunch-tokens-1 label{
    display:none !Important;
}
.woocommerce form .form-row input.input-text.addon-input_multiplier{
    width:25%;
}
.spb_gmaps_widget .spb_map_wrapper{
    padding-left: 28px;
}



/****************** PRODUCT PRICE BOX ******************/
/****************** PRODUCT PRICE BREAKDOWN CONTAINER ******************/
.wc-bookings-booking-form .wc-bookings-booking-cost{
    margin:0;
    line-height:20px !Important;
    padding:0px 0px 0px 0px;
    margin-top:30px;
    font-size:18px;
    font-family: Helvetica, sans-serif;
    border:solid thin #ddd;
    border-top: solid #fc5912 !Important;
    background-color:#f3f3f3;
    display: block !Important;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}

/****************** BREAKDOWNS ******************/
#total-title-box{
    border-bottom: solid thin #ddd;
    padding:10px;
    line-height: 28px;
    font-size: 14px;
    color: #555;
    text-align: right;
    font-weight: 600;
}
#total-digit-box .amount{
    font-size:14px !Important;
    color:#555 !Important;
    width:80px;
}
#deposit-title-box{
    border-bottom: solid thin #ddd;
    padding:10px;
    line-height: 28px;
    font-size: 14px;
    color: #555;
    text-align: right;
    font-weight: 600;
}
#deposit-digit-box .amount{
    font-size:14px !Important;
    color:#555 !Important;
    width:80px;
}
#nobookingfee-title-box{
    border-bottom: solid thin #ddd;
    padding:10px;
    line-height: 28px;
    font-size: 14px;
    color: green;
    text-align: right;
    font-weight: 600;
}
#nobookingfee-digit-box2{
    display:inline;
    float:right;
    color:green;
    font-size:14px;
    width:80px;
    font-weight: 600;
}
#payablenow-title-box{
    font-size: 16px;
    padding:10px;
    line-height: 28px !Important;
    text-align: right;
    font-weight: 600;
    color: #000;
    background-color: #f8f8f8;
}
#payablenow-digit-box .amount{
    color: #000;
    background-color: #f5f5f5;
    font-size: 16px;
    width:80px;
}
#remaining-box{
    padding:10px;
    border-top:solid thin #ddd;
    font-family: "Helvetica", Palatino, Arial, Helvetica, Tahoma, sans-serif;
    color:#444 !Important;
    text-align:right;
    font-size:14px;
    line-height:22px;
}
#remaining-box .amount{
    float: none !Important;
    color:#000;
}

/****************** PRODUCT PRICE BREAKDOWN ERROR MESSAGE BOX YELLOW ******************/
.remaining-box-error{
    background-color:#f7f5bb;
}
.fa-exclamation-triangle{
    margin-top: -2px;
    margin-right: 8px;
    font-size: 15px;
    text-shadow: 0 1px 0px #bbb;
    color: #e2df11;
}

/****************** INFORMATION SECTION PRODUCT ******************/
.information-titles{
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

/****************** PRODUCT REVIEW SECTION ******************/
.woocommerce #review_form #respond .form-submit input{
    background-color: #eee !Important;
    border-radius: 4px;
    color: #333 !Important;
    font-family: 'Oswald', Helvetica, sans-serif;
    font-weight:400;
    box-shadow:0 1px 1px #ccc;
    padding:11px 20px;
    float:right;
}
.woocommerce #review_form #respond .form-submit input:hover{
    background-color:#f5f5f5 !Important;
}
.woocommerce #review_form #respond textarea{
    border-radius:3px;
    border:solid thin #ddd;
    background-color:#f3f3f3;
}
.woocommerce #reviews h3{
    font-size: 16px;
    color:#333;
    font-weight: 500;
}
#commentform label{
    font-family: Helvetica, sans-serif;
    color:#555;
}
.comment_container{
    background-color:#f3f3f3;
    padding:20px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    border-left:solid #fc5912 !Important;
}
.comment-subscription-form .subscribe-label{
    display: none !Important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    position:relative;
}
.woocommerce #reviews #comments ol.commentlist{
    margin-bottom: 10px;
}
.verified{
    display:none;
}
small.booking-spaces-left{
    display:none !Important;
}
.wc-bookings-booking-cost .amount{
    float:right;
}
.inner-page-wrap{
    margin-top:20px;
    margin-bottom: 0px !Important;
}
.links:hover{
    color:#E8550A !Important;
}

/****************** HIDE THE FREE/NEW BADGES ******************/
.free-badge{
    display:none !Important;
}
.wc-new-badge{
    display:none !Important;
}

/****************** DATE PICKER ******************/
thead.ui-datepicker-calendar{
    display:inline !Important;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{
    background-color:#333 !Important;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a:active{
    background-color:#333 !Important;
}
.woocommerce #payment div.form-row.place-order{
    padding: 20px 0 10px;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a:active{
    background-color:#333 !Important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a:hover{
    background-color:#333 !Important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom:0 !Important;
}
.ui-datepicker-title{
    font-family:'Oswald', Helvetica, sans-serif;
}
.ui-datepicker th{
    font-weight:500 !Important;
    font-family:'Oswald', Helvetica, sans-serif;
    color:#9696a3 !Important;
    background-color:#eee !Important;
}

/****************** TIME SELECTORS ******************/
.wc-bookings-booking-form .block-picker li.block{
    width:48%;
    padding: 0;
    margin-right:2%;
}

/****************** FIRST TIME BLOCK PICKER ******************/
.wc-bookings-booking-form .block-picker li:nth-child(odd) a{
    background-color:#f3f3f3;
    border: solid thin #ddd;
    color:#333 !Important;
    font-weight: 500;
    border-radius:3px;
    width: 100% !Important;
    padding:0;
    line-height:40px;
    height:40px;
    font-size:16px;
    font-family:'Oswald', Helvetica, sans-serif;
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover{
    border: solid thin #fc5912 !Important;
    background-color:#f3f3f3;
    color:#333;
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:active{
    background-color:#fc5912 !Important;
    border: solid thin #fc5912 !Important;
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus{
    background-color:#fc5912 !Important;
}

/****************** SECOND TIME BLOCK PICKER ******************/
.block-picker{
    border:none;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a{
    background-color: #f3f3f3;
    border:solid thin #ddd;
    border-radius:3px;
    width: 100% !Important;
    padding:0;
    line-height:40px;
    height:40px;
    font-size:16px;
    color: #333 !Important;
    font-weight: 500;
    font-family:'Oswald', Helvetica, sans-serif;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover{
    border:solid thin #fc5912 !Important;
    background-color: #f3f3f3 !Important;
    color:#333;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:active{
    background-color:#fc5912 !Important;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus{
    background-color:#fc5912 !Important;
}
.wc-bookings-booking-form .block-picker li a.selected{
    background-color:#fc5912 !Important;
    color:#fff !Important;
}
.wc-bookings-booking-form .block-picker li a.selected:hover{
    background-color:#fc5912 !Important;
}
.wc-bookings-booking-form .block-picker{
    margin-top:10px;
}




/****************** SHARE ICONS AND LINKS ******************/
.share-links{
    border-top: solid thin #ddd;
    background-color: #fff;
    margin:20px;
}
.share-links span{
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size:16px;
}




/****************** ICON STYLING ******************/
.persons-icon{
    margin-right: 8px;
    vertical-align:top;
    margin-top:1px;
    font-size:16px;
    color:#fc5912;
    text-shadow: 0 1px 0 #bbb;
}
.booking-date-calendar{
    margin-right:10px;
    vertical-align:top;
    margin-top: 4px;
    font-size:17px;
    color:#fc5912;
    text-shadow: 0 1px 0px #bbb;
}
.booking-time{
    vertical-align:top;
    margin-top:1px;
    margin-right:8px;
    font-size:17px;
    color:#fc5912;
    text-shadow: 0 1px 0px #bbb;
}
.location-marker{
    vertical-align:top;
    margin-top:-2px;
    margin-right:8px;
    font-size:15px;
    color:#fc5912;
    text-shadow: 0 1px 0px #bbb;
}
.fa-question-circle{
    vertical-align:top;
    margin-top:-0px;
    margin-right:8px;
    font-size:16px;
    color:#fc5912;
    text-shadow: 0 1px 0px #bbb;
}





.has-left-sidebar aside.sidebar{
    display:none;
}
.has-left-sidebar .type-page{
    margin: 0 auto;
    max-width:800px;
    float:none !Important;
}




/****************** LEGEND HEADING ******************/
legend{
    padding-top:20px;
    margin-bottom:0px !Important;
    border: none !Important;
}



/****************** SHOP/ALL PRODUCT PAGES ******************/
/****************** REMOVE HOVER ON SHOP IMAGES ******************/
li.product figcaption .shop-actions{
    display:none !Important;
}
/****************** PLUS SIGN ON IMAGE REMOVAL ******************/
.woocommerce .wishlist_table tr td.product-add-to-cart a:before{
    display: none !Important;
}

/****************** SORTING BUTTON STYLING ******************/
.woocommerce-page .woocommerce-ordering select{
    background-color:#fff;
    font-family:'Helvetica Neue', sans-serif;
    font-size:11px;
    text-transform:uppercase;
    font-weight:600;
    width: 150px;
}

/****************** REMOVE SHOP BORDER-TOP ******************/
.woocommerce-page ul.products{
    border-top:none;
}

/****************** SHOWING ALL PRODUCT TEXT ******************/
.woocommerce-page .woocommerce-result-count{
    font-family:'Arial Black', 'Helvetica Neue', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 16px;
}


/****************** REGISTER BUTTON STYLING ******************/
.woocommerce .my-account-login-wrap form input[name="register"]{
    background-color: #fc5912 !Important;
    color:#fff !Important;
    font-weight:700 !Important;
    border-radius: 3px;
    border:none;
    width: 45.6%;
    height:50px;
    font-size:20px;
    font-family: 'Oswald', Helvetica, sans-serif;
}
.woocommerce .my-account-login-wrap form input[name="register"]:hover{
    background-color: #E8550A !Important;
    border-radius: 3px;
}
.woocommerce .my-account-login-wrap form input[name="register"]:active{
    box-shadow: inset 0px 1px #555 !Important;
    border-radius: 3px;
}


/****************** EDIT TEXT ABOVE ADDRESS ******************/
a.edit{
    color: #1e73be !Important;
}

.title h3 {
    font-size:16px;
}
div.col-1.address{
    max-width:800px;
    margin: 0 auto;
}
.woocommerce-account p.myaccount_address{
    max-width:800px;
    margin: 0 auto;
    padding-bottom:20px;
    border-bottom:none;
}








.woocommerce td.product-name dl.variation{
    line-height:30px !Important;
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size:15px;
    color:#555;
    font-weight:300;
}


.post-type-archive-product .page-heading{
    display:none !Important;
}
.pb-fw-wrap{
    display:block !important;
    position:relative;
    z-index:1;
}

nav .menu li.menu-item-6477 ul li.current-menu-item > a {
    background: transparent;
    color: #666;
}


#product-display-area {
	clear: both;
}
.widget_product_categories ul.children {
	padding-left: 10px;
	border-top: 1px solid #e4e4e4;
	padding-top: 2px;
}
#product-img-slider div.flex-viewport {
height: auto!important;
}
.wf-loading body{
visibility:visible !important;
}
#top-bar .menu li {
border-left-color: #EAEAEA; 
border-right-color: #EAEAEA;
}
.tb-text  { 
border-right: solid #EAEAEA thin;
border-left: solid #EAEAEA thin;
width: 125px;
text-align: center;
font-size: 11px;
}
#header-section.header-4 #header {
margin-top:-5px;
height:65px;
}
h4.spb_heading:before, h4.lined-heading:before {
border-top: solid #EAEAEA thin;
}
#copyright {
border-top: solid #444 thin;
background-color:#222;
}
#copyright .container{
max-width:950px;
}
#copyright .beam-me-up {
display:none;
}
h3 {
font-size: 12px;
font-weight: 600;
text-transform: capitalize;
text-rendering: optimizeLegibility;
}
ul.products li.product .price, .woocommerce ul.products li.product .price {
font-size:14px;
font-weight: 600;
text-rendering: optimizeLegibility;
}
a, .ui-widget-content a {
font-size: 14px;
color: #fc5912 !Important;
font-family: Helvetica, sans-serif;
font-weight: 600;
}
a:hover, .ui-widget-content a:hover{
text-decoration: underline;
}
.fa-align-justify {
font-size:20px;
padding-top: 5px;
font-weight: 100;
color: #111;
}
nav .menu ul.sub-menu {
background-color:white;
}
#logo{
height: 70px;
margin-left:0px !Important;
max-width:200px;
}
#main-navigation{
height:90px;
}
#header-section.header-4 #header nav#main-navigation ul.menu > li, #header-section.header-5 #header nav#main-navigation ul.menu > li, #header-section.header-4 .header-right nav ul.menu > li, #header-section.header-5 .header-left nav ul.menu > li{
line-height:90px;
}



}
input#contact.wpcf7-form-control.wpcf7-submit.contact-form-submit{background:#000 !important}
.entry-title{
font-family: 'Helvetica Neue', sans-serif;
font-size: 14px;
font-weight:700;
margin-left: 30px;
text-rendering:optimizeLegibility;
}







/***************** Min Width 1200px Desktop Styling *****************/
/***************** Large screen restrictions *****************/
@media only screen and (min-width: 1200px) {
.span6{
    width:485px;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd{
    float: right;
    margin:1px -62px 0px 0 !Important;
}
.woocommerce td.product-name dl.variation dd{
    padding-top:4px;
}
.woocommerce td.product-name dl.variation{
    width:115%;
}
}

/***************** Max Width 1200px Desktop Styling *****************/
/***************** HEADER PADDING RESTRICTION *****************/
@media only screen and (max-width: 1200px) {
.header-row{
padding-left:0 !Important;
padding-right:0 !Important;
}
}

/***************** Min Width 1025px Desktop Styling *****************/
/***************** HIDE MENU ITEM *****************/
@media screen and (min-width: 1025px) {
li.menu-item-13127.menu-item.menu-item-type-post_type.menu-item-object-page.sf-std-menu{
    display:none !Important;
}
}

/***************** Max Width 767px iPad Styling *****************/
@media screen and (max-width: 767px) {
#header-section.header-4 #header {
    padding: 20px 0px 0px 0px !important;
    margin-top:0px;
}
#header{
    height:70px;
    padding-top:15px;
}
.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
    padding-top: 5px;
}
th.product-thumbnail{
    display: none;
}
td.product-thumbnail{
    display: table-cell !Important
}
.woocommerce-count-wrap {
    display:none;
}
.woocommerce-ordering {
    width: 100%;
}
li.product figcaption .shop-actions{
    display:none !Important;
}
#top-bar{
    display:none !Important;
}
}

/***************** Min Width 768px iPad Styling *****************/
/***************** HIDE MENU ITEM *****************/
@media only screen and (min-width: 768px) {
/* IMAGE AREA */
.woocommerce div.product div.images {
    margin-left:7%;
    width: 53%;
}
/* DETAILS AREA */
.woocommerce div.product div.summary {
    width:100%;
    border: solid thin #ddd;
    background-color:#fff;
}
}




@media only screen and (max-width: 768px) {
#header-section{
margin-bottom:0px;
}

/************* FOOTER STYLE *************/
#footer-widgets .span3{
width:100% !Important;
}

/************* INFORMATION CONTAINER *************/
.home-information-container{
width:100%
}
.home-information-heading{
    font-size: 32px;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    color: #fc5912;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    text-shadow: 0 0.1px #AF3A06;
    line-height: 32px;
}
.home-information-images{
display:block;
width:100%;
text-align:center;
}
.home-information-images li{
display:block;
width:100%;
}
.home-information-images .info-1{
float:none;
}
.home-information-images .info-3{
float:none;
}

/************* IPAD SUCCESSFUL ORDER STYLE *************/
.woocommerce-checkout p.thank-you{
line-height:30px;
}
.checkout-confirmation{
padding: 60px 20px;
}

/************* IPAD MENU STYLE **************/
.menu-item-291{
display:none !Important;
}
#logo{
max-width:720px;
margin-top:-2px;
padding-left:10px;
height:45px;
padding-left:10px;
}
#main-navigation{
background-color:#fc5912;
padding: 20px;
width:100%;
margin-top:0px;
border-bottom:solid 2px #AF3A06 !Important;
}
#logo a.show-main-nav{
margin-top:7px;
margin-right:5px;
}
#header-section.header-4 #header nav#main-navigation ul.menu > li{
margin-top:0px;
}
.menu-item-331{
margin-top:0px !Important;
}




/************* IPAD HOMEPAGE STYLING *************/
.home-location-info{
    width: 30%;
}
/***************** HOME INFORMATION CONTAINER *****************/

.spb_content_element{
    margin-left:20px;
}
.home-information-container{
    max-width:950px;
    display:block;
    background-color:transparent;
    margin:0 auto;
    margin-bottom:60px;
}
.home-information-heading{
    font-size: 32px;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    color: #fc5912;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    text-shadow: 0 0.1px #AF3A06;
    line-height: 90px;
}
.home-information-images{
    display:block;
    width:100%;
    text-align:center;
}
.home-information-images li{
    display:inline-block;
    width:33.1%;
    padding-top:10px;
    padding-bottom:20px;
}
.home-information-images .info-1{
    float:left;
    border-left: solid thin #e9e9e9;
    border-right: solid thin #e9e9e9;
}
.home-information-images .info-3{
    float:right;
    border-left: solid thin #e9e9e9;
    border-right: solid thin #e9e9e9;
}
.information-images-heading{
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #fc5912;
    font-family: Helvetica, sans-serif;
    line-height: 42px;
    }
.information-images-text{
    max-width:70%;
    font-size:16px;
    color:#555;
    font-family:Helvetica, sans-serif;
    margin:0 auto;
    font-weight:500;
}
.call-to-site-owners{
    text-align:center;
    padding:40px;
    margin-top:20px;
}
.call-to-site-owners-l1{
    display:block;
    color:#999;
    font-size:24px;
    font-family:'Oswald', Helvetica, sans-serif;
}
.call-to-site-owners-l2{
    display:block;
    color:#555;
    margin-top:10px;
}
.new-paintball-sites{
    color:#fc5912;
    font-size:14px;
    font-weight:600;
}
.new-paintball-sites:hover{
    text-decoration:underline;
}
.home-slider-wrap{
    z-index:2
}
figure .overlay {
    z-index: 3;
}



/************* IPAD HELP CENTER *************/
.spb_tabs .tab-content{
background-color:#fff;
border:solid thin #ddd;
padding:30px 10px 30px 10px;
margin-bottom:30px;
border-top:solid #fc5912;
}
#ninja_forms_form_9_all_fields_wrap{
max-width:100%;
}




/************* IPAD SITE OWNERS PAGE *************/
.site-owner-signup-container{
margin-top:0;
}
.site-owner-email-field-wrap{
width:100% !Important;
}
.site-owner-signup-button{
width:100% !Important;
}

#product-accordion{
border:solid thin #ddd;
border-top: solid #fc5912;
border-radius:4px;
}
.accordion-heading{
padding-right:10px;
}
.woocommerce form #customer_details .form-row textarea{
height:100%;
}
#product-img-slider .lSSlideWrapper{
margin-bottom:20px !Important;
}
.notes{
padding-left:10px !Important;
padding-right:10px !Important;
}
#product-accordion .accordion-toggle{
font-size:18px !Important;
}

#customer_details .clear{
display:none;
}
#main-container{
margin-top:10px;
background-color:#f4f4f4;
}
.container{
padding: 0 20px;
}


#review-order{
width:100% !Important;
margin-left: 0px;
}
#customer_details{
width:94% !Important;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd{
float: right;
margin:1px 0px 0px 0 !Important;
}
.woocommerce td.product-name dl.variation{
width:115%;
}
#product-accordion{
margin:0;
margin-top:20px;
width:90%;
padding-top:30px;
padding:20px;
margin-top:20px;
display:inline-block;
}
.theiaStickySidebar{
background-color:#fff;
border:thin solid #ddd;
}
.share-links{
margin:20px;
margin-top:10px;
padding:0px;
padding-top:20px;
border-bottom:none;
}
.share-links span{
display:none;
}
.woocommerce div.product .product-short p{
font-size:24px !Important;
}
.showlogin{
color:#fc5912 !Important;
}
.showcoupon{
color:#fc5912 !Important;
}
.showcoupon:hover{
color:#fc5912 !Important;
}
.woocommerce .woocommerce-info{
font-size:14px;
font-family: Helvetica, sans-serif;
margin-right:50px;
}
#customer_details{
width:94%;
padding: 20px 30px;
}
.woocommerce div.product div.images{
width:100% !Important;
padding: 0px 0px;
border:none !Important;
background-color: transparent !Important;
margin-bottom:30px;
}
.flexslider{
margin-bottom:10px;
}
#main-navigation {
  height: auto!important;
  padding-bottom:10px;
}
.woocommerce table.wishlist_table td.product-name{
width:0%;
}
.woocommerce table.wishlist_table td.product-thumbnail{
width: 30%;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
margin-top:0px;
}
.woocommerce .woocommerce-message{
color: transparent !Important;
font-size:1px !Important;
padding: 20px !Important;
}
.woocommerce-page .woocommerce-message:before{
font-size:40px;
margin-left: -20px;
margin-top: 8px;
}
.woocommerce form.cart button.single_add_to_cart_button{
width:80%;
}
.woocommerce div.product form.cart div.quantity{
display: none !Important;
}
.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
margin-top: 0px;
}
.my-account-right h3{
font-size:18px;
}
footer#copyright{
text-align:center;
margin:0px;
padding:0px;
}
li.menu-item-13127.menu-item.menu-item-type-post_type.menu-item-object-page.sf-std-menu{
margin-bottom:20px;
}
.freeshipping{
display: none!Important;
}
.menu-main-menu-2-3-container{
margin-top:-40px;
}
.woocommerce .quantity input.qty{
background-color:#f3f3f3;
}
.woocommerce .quantity .qty-adjust{
background-color:#f3f3f3;
margin-right:20px;
}
.woocommerce div.product form.cart .variations td.value{
width:300px !Important;
float:left;
font-weight:600;
}
.woocommerce .cart input[name="update_cart"]{
display: none;
}
.woocommerce .cart input[name="apply_coupon"]{
margin-bottom:0px !Important;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
margin-top:15px;
}
.remove{
margin-top:40px;
}
.coupon{
margin-bottom:0px;
}
.bag-summary{
text-align: center;
text-transform: uppercase;
font-size:16px;
margin-left:0px;
}
th.product-thumbnail{
display: none !Important;
}
th.product-name{
display: none !Important;
}
th.product-price{
display: none !Important;
}
th.product-subtotal{
display: none !Important;
}
th.product-remove{
display:none;
}
td.product-remove .remove{
width:5px !Important;
height: 5px !Important;
background:none !Important;
box-shadow:none !Important;
margin: 20px 20px 60px 20px;
}
td.product-remove .remove:hover{
background-color:transparent;
}
.woocommerce a.remove:hover{
color:red !Important;
}
.shop_table.cart thead{
border-top:none;
}
td.product-thumbnail{
display: table-cell !Important;
box-shadow:none;
}
.woocommerce-cart .woocommerce .span3{
margin-top:-30px;
}
.woocommerce table.shop_table img, .woocommerce-page table.shop_table img{
display: inline !Important;
}
#footer-widgets{
text-align:center;
}
div#footer-widgets div.textwidget{
text-align:center !important;
padding:0px;
margin:0 auto;
}
div#footer-widgets div.textwidget > ul.social-icons{
display:inline-block !important;
}
#header-section.header-4 #header {
height: 71px;
margin-top:0px;
}
#header .container{
    margin-top: 15px;
    }
td.product-name{
padding: 40px 0 !Important;
}
.woocommerce-count-wrap {
display:none;
}
.woocommerce-page .woocommerce-ordering{
width:100%;
float: none;
margin: 0 auto;
margin-bottom:10px;
}
.woocommerce-page .woocommerce-ordering select{
width: 100%;
margin: 0 auto;
-webkit-appearance:none;
background-color:#fff !Important;
font-family:'Helvetica Neue', sans-serif;
font-size:11px;
text-transform:uppercase;
font-weight:600;
text-align: center;
}
li.product figcaption .shop-actions{
display:none !Important;
}
#top-bar{
display:none !Important;
}
.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
padding-top: 5px;
}
.woocommerce .help-bar span{
display:none;
}
div.help-bar.clearfix{
display:none;
}
h4.lined-heading::before{
display:none !Important;
}
div.span3{
padding-top:-30px;
}
    

/****************** MOBILE LOCATIONS LIST PAGE STYLING ******************/

.has-left-sidebar aside.sidebar{
display:none;
}
.woocommerce-shop-page .price-guarantee{
display:none;
}
.has-left-sidebar .push-right{
float:none !Important;
width:100% !Important;
}
.product-angle{
display:none !Important;
}
.span9{
width:100% !Important;
}
.header-right{
height:auto !Important;
}
ul.products li.product .product-details{
padding-left:10px;
text-align:left;
margin-left:0px !Important;
margin-top:16px !Important;
}
.locations-container .product-details .product-desc .home-location-name-two{
font-size:20px;
}
body.woocommerce ul.products li.product figure{
padding:0 !Important;
border-left:none !Important;
}
.woocommerce ul.products li.product figure > .product-img-wrap{
width:100% !Important;
}
.locations-container .product-details .product-desc .home-location-name-area-2{
text-align:left;
}  

.product-details .star-rating{
    margin-right: 90px !Important;
}
ul.products li.product .price .amount, .woocommerce ul.products li.product .amount{
    font-size: 16px;
    font-family: Helvetica, sans-serif;
}
ul.products li.product .price, .woocommerce ul.products li.product .price{
    float: none;
    margin-left: 5px;
    margin-top: -50px;
}


/*************** MOBILE PRODUCT PAGE ***************/
.woocommerce div.product div.summary{
background-color:#fff;
border:solid thin #ddd;
padding-bottom:20px;
width:100% !Important;
}
    
.price-guarantee-text{
    width: 80%;
}
.home-location-name-two{
    font-size: 25px;
    }
.home-location-name-area-2{
    margin-bottom: 5px;
    }

/*************** MOBILE THEIASTICKYSIDEBAR ***************/
.theiaStickySidebar{
    background-color:transparent;
    border:none;
    }
    
/*************** MOBILE CHECKOUT STYLING ***************/
/*************** MAIN CHECKOUT CONTAINER ***************/
.woocommerce-checkout form.checkout{
    display: flex;
    flex-direction: column-reverse;
    }

th.booking-item.adrenaline{
color:#fc5912 !Important;
padding-left:30px !Important;
}
.booking-price-digit.adrenaline{
color:#fc5912;
}
.cart-remainder{
    font-size:13.9px;
    }
.product-form{
    width:100% !Important;
}
.product-form .checkout{
    width:100% !Important;
}
.booking-summary-table tbody th{
    padding-right:0px;
    }
.booking-item-price{
    width:37%;
    }
.booking-summary-datetime{
    font-size: 13px;
    }
.booking-summary h4{
    font-size:13px !Important;
    padding: 0 10px;
    }
.thank-you-small{
    font-size:11.7px;
    line-height: 15px;
    }
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td{
    padding:10px 0px;
}
/*************** MOBILE CUSTOMER CONTAINERS ***************/
.checkout_left_container{
    width:100%;
    margin-right: 0px !Important;
    }

#customer_details{
    width:100%;
    padding: 30px 20px;
}

#billing_first_name_field{
    width:100%;
    }
#billing_last_name_field{
    width:100%;
    margin-left:0px;
    }
#billing_email{
    width:100%;
    }
#billing_phone{
    width:100%;
    }
#order_comments_field{
    padding:0px !Important;
    }
    
.review-order-wrap{
    padding: 20px 20px;
    margin-bottom:20px;
}
.payment_container{
    padding: 10px 20px 10px 20px;
    width:94%;
    }
#payment{
    width:100%;
    }
.woocommerce #payment ul.payment_methods{  
    padding: 0;
    margin: 0;
    width: 100%;
    }
.wc-credit-card-form-card-number{
    width:100% !Important;
    }
.woocommerce #payment div.payment_box fieldset .form-row{
    width:100%;
    }
.woocommerce #payment div.payment_box fieldset .form-row.form-row-last{
    width:100% !Important;
    margin-left:0px !Important;
    }
.woocommerce-page #payment .wc-terms-and-conditions{
    width:100%;    
    text-align: left !Important;
    }
.woocommerce #payment .terms > label{
    line-height: 18px !Important;
    width:75% !Important;
    }
.woocommerce #payment #place_order{
    width:100%;
    }
}







/****************** MOBILE STYLING *******************/
@media only screen and (max-width: 479px) {
#header-section{
margin-bottom:10px;
}

/* Footer Style */
#footer-widgets .span3{
width:100% !Important;
}

/* Information Container */
.home-information-container{
width:100%
}
.home-information-heading{
    font-size: 32px;
    font-family: Helvetica, sans-serif;
    font-weight: 600;
    color: #fc5912;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    text-shadow: 0 0.1px #AF3A06;
    line-height: 32px;
}
.home-information-images{
display:block;
width:100%;
text-align:center;
}
.home-information-images li{
display:block;
width:100%;
}
.home-information-images .info-1{
float:none;
}
.home-information-images .info-3{
float:none;
}

/*********** MOBILE SUCCESSFUL ORDER PAGE ****************/
.woocommerce-checkout p.thank-you{
line-height:30px;
}
.checkout-confirmation{
padding: 60px 20px;
}

/*********** MENU STYLE ***********/
.menu-item-291{
display:none !Important;
}
#header .container{
padding:0px;
    margin-top: 0px;
}
#logo{
max-width:400px;
margin-top:-2px;
padding-left:10px;
height:45px;
padding-left:10px;
}
#main-navigation{
background-color:#fc5912;
padding: 20px;
width:100%;
margin-top:0px;
border-bottom:solid 2px #AF3A06 !Important;
}
#logo a.show-main-nav{
margin-top:7px;
margin-right:5px;
}
#header-section.header-4 #header nav#main-navigation ul.menu > li{
margin-top:0px;
}
.menu-item-331{
margin-top:0px !Important;
}





/****************** MOBILE HOME PAGE STYLING ******************/
.post-12 .container{
padding:0px 0px;
}
.spb_content_element{
margin-left:0px;
}
.home-locations-container{
    background-color: #fff;
    border: solid thin #ddd;
    border-top: solid #fc5912;
    border-radius: 3px;
    margin-top: -20px !Important;
    padding: 30px 10px;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.home-locations-title{
    font-family: 'Oswald', Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 10px;
}

.home-location-tile{
    background-color: #f3f3f3;
    border: solid thin #ddd;
    padding: 15px 10px 0px 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: solid #fc5912;
    border-radius: 4px;
}

.home-location-thumb{
    max-width:100px;
}
    
.home-location-info{
    display: inline-block;
    margin-left: 10px;
    width: 50%;
    vertical-align: top;
    margin-top: 5px;
}

.home-location-name{
    display: inline-block;
    font-size: 23px;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fc5912;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px;
    text-shadow: 0 1px #AF3A06;
}

.home-location-description{
    display:none;
}

.home-location-facilities{
    font-size: 14px;
    color: #999;
    display: block;
    margin-top: 10px;
    margin-bottom: 15px;
}

.home-location-price{
        display: inline-block;
    vertical-align: top;
    text-align: center;
    padding-bottom: 12px;
    width: 100%;
    margin-left: 0px;
    padding-top:0px;
    padding-left:0px;
}
    
.home-location-price-from{
   display:none;
}

.home-location-price-digit{
display:none;
}

.home-location-price-pp{
display:none;
}

.home-location-view-button{
display:none;
}

.home-location-view-button-mobile{
display: block !Important;    
padding: 10px 50px 10px 50px;
    background-color: #fc5912;
    font-size: 16px;
    text-transform: capitalise;
    font-family: 'Oswald', Helvetica, sans-serif;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    border: none;
    margin-top: 15px;
    width: 100%;
}
.call-to-site-owners{
padding: 20px 10px;
}
.call-to-site-owners-l1{
font-size:18px;
line-height:24px;
}



/******************* MOBILE HELP CENTER STYLES *******************/
.spb_tabs .tab-content{
background-color:#fff;
border:solid thin #ddd;
padding:30px 10px 30px 10px;
margin-bottom:30px;
border-top:solid #fc5912;
}
#ninja_forms_form_9_all_fields_wrap{
max-width:100%;
}




/****************** SITE OWNERS PAGE ******************/
.site-owner-signup-container{
margin-top:0;
}
.site-owner-email-field-wrap{
width:100% !Important;
}
.site-owner-signup-button{
width:100% !Important;
}

#product-accordion{
border:solid thin #ddd;
border-top: solid #fc5912;
border-radius:4px;
}
.accordion-heading{
padding-right:10px;
}
.woocommerce form #customer_details .form-row textarea{
height:100%;
}
#product-img-slider .lSSlideWrapper{
margin-bottom:20px !Important;
}
.notes{
padding-left:10px !Important;
padding-right:10px !Important;
}
#product-accordion .accordion-toggle{
font-size:18px !Important;
}

#customer_details .clear{
display:none;
}
#main-container{
margin-top:10px;
background-color:#f4f4f4;
}

#review-order{
width:100% !Important;
}
#customer_details{
width:100% !Important;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd{
float: right;
margin:1px 0px 0px 0 !Important;
}
.woocommerce td.product-name dl.variation{
width:115%;
}
#product-accordion{
margin:0;
margin-top:20px;
width:90%;
padding-top:30px;
padding:20px;
margin-top:20px;
display:inline-block;
}
.theiaStickySidebar{
background-color:#fff;
border:thin solid #ddd;
}
.share-links{
margin:20px;
margin-top:10px;
padding:0px;
padding-top:20px;
border-bottom:none;
}
.share-links span{
display:none;
}
.woocommerce div.product .product-short p{
font-size:24px !Important;
}
.showlogin{
color:#fc5912 !Important;
}
.showcoupon{
color:#fc5912 !Important;
}
.showcoupon:hover{
color:#fc5912 !Important;
}
.woocommerce .woocommerce-info{
font-size:14px;
font-family: Helvetica, sans-serif;
margin-right:50px;
}
#customer_details{
width:100%;
padding: 20px 30px;
}
.woocommerce div.product div.images{
width:100% !Important;
padding: 0px 0px;
border:none !Important;
background-color: transparent !Important;
margin-bottom:30px;
}
.flexslider{
margin-bottom:10px;
}
#main-navigation {
  height: auto!important;
  padding-bottom:10px;
}
.woocommerce table.wishlist_table td.product-name{
width:0%;
}
.woocommerce table.wishlist_table td.product-thumbnail{
width: 30%;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
margin-top:0px;
}
.woocommerce .woocommerce-message{
color: transparent !Important;
font-size:1px !Important;
padding: 20px !Important;
}
.woocommerce-page .woocommerce-message:before{
font-size:40px;
margin-left: -20px;
margin-top: 8px;
}
.woocommerce form.cart button.single_add_to_cart_button{
width:80%;
}
.woocommerce div.product form.cart div.quantity{
display: none !Important;
}
.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
margin-top: 0px;
}
.my-account-right h3{
font-size:18px;
}
footer#copyright{
text-align:center;
margin:0px;
padding:0px;
}
li.menu-item-13127.menu-item.menu-item-type-post_type.menu-item-object-page.sf-std-menu{
margin-bottom:20px;
}
.freeshipping{
display: none!Important;
}
.menu-main-menu-2-3-container{
margin-top:-40px;
}
.woocommerce .quantity input.qty{
background-color:#f3f3f3;
}
.woocommerce .quantity .qty-adjust{
background-color:#f3f3f3;
margin-right:20px;
}
.woocommerce div.product form.cart .variations td.value{
width:300px !Important;
float:left;
font-weight:600;
}
.woocommerce .cart input[name="update_cart"]{
display: none;
}
.woocommerce .cart input[name="apply_coupon"]{
margin-bottom:0px !Important;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
margin-top:15px;
}
.remove{
margin-top:40px;
}
.coupon{
margin-bottom:0px;
}
.bag-summary{
text-align: center;
text-transform: uppercase;
font-size:16px;
margin-left:0px;
}
th.product-thumbnail{
display: none !Important;
}
th.product-name{
display: none !Important;
}
th.product-price{
display: none !Important;
}
th.product-subtotal{
display: none !Important;
}
th.product-remove{
display:none;
}
td.product-remove .remove{
width:5px !Important;
height: 5px !Important;
background:none !Important;
box-shadow:none !Important;
margin: 20px 20px 60px 20px;
}
td.product-remove .remove:hover{
background-color:transparent;
}
.woocommerce a.remove:hover{
color:red !Important;
}
.shop_table.cart thead{
border-top:none;
}
td.product-thumbnail{
display: table-cell !Important;
box-shadow:none;
}
.woocommerce-cart .woocommerce .span3{
margin-top:-30px;
}
.woocommerce table.shop_table img, .woocommerce-page table.shop_table img{
display: inline !Important;
}
#footer-widgets{
text-align:center;
}
div#footer-widgets div.textwidget{
text-align:center !important;
padding:0px;
margin:0 auto;
}
div#footer-widgets div.textwidget > ul.social-icons{
display:inline-block !important;
}
#header-section.header-4 #header {
height: 50px;
margin-top:0px;
}
td.product-name{
padding: 40px 0 !Important;
}
.woocommerce-count-wrap {
display:none;
}
.woocommerce-page .woocommerce-ordering{
width:100%;
float: none;
margin: 0 auto;
margin-bottom:10px;
}
.woocommerce-page .woocommerce-ordering select{
width: 100%;
margin: 0 auto;
-webkit-appearance:none;
background-color:#fff !Important;
font-family:'Helvetica Neue', sans-serif;
font-size:11px;
text-transform:uppercase;
font-weight:600;
text-align: center;
}
li.product figcaption .shop-actions{
display:none !Important;
}
#top-bar{
display:none !Important;
}
.menu > li.shopping-bag-item a > i.sf-cart, .mobile-cart-link i.sf-cart {
padding-top: 5px;
}
.woocommerce .help-bar span{
display:none;
}
div.help-bar.clearfix{
display:none;
}
h4.lined-heading::before{
display:none !Important;
}
div.span3{
padding-top:-30px;
}

/******************* MOBILE PRODUCT PAGE ******************/
.woocommerce div.product div.summary{
background-color:#fff;
border:solid thin #ddd;
padding-bottom:20px;
width:100% !Important;
}
    
#product-accordion .accordion-group:first-child{
    padding-right: 10px;
    }
#product-accordion .accordion-group{
    padding-right:10px;
    }

#payablenow-title-box{
    font-size:15px;
    }
#payablenow-digit-box .amount{
    font-size: 15px;
}

/****************** MOBILE TheiaStickySidebar ******************/
.theiaStickySidebar{
    background-color:transparent;
    border:none;
    }
    
/****************** MOBILE CHECKOUT STYLING ******************/
/****************** MOBILE Main Checkout container ******************/
.woocommerce-checkout form.checkout{
    display: flex;
    flex-direction: column-reverse;
    }
.booking-summary-product-title{
    font-size: 18px !Important;
    padding-left: 10px;
    }
.checkout-confirmation .booking-summary-product-title{
    padding-left: 0px !Important;
    }
.booking-summary-datetime{
    padding-left: 0px;
    }
th.booking-item{
    padding-left:10px !Important;
    }
    
th.booking-item.adrenaline{
    color:#fc5912 !Important;
    padding-left:30px !Important;
    }
.booking-price-digit{
    font-size: 12px;
    }
.booking-price-digit .amount{
    font-size:14px;
    }
.cart-remainder{
    font-size:14px;
    }

.booking-summary-table{
    font-size: 14px !Important;
    }
#nobookingfee{
    font-size: 14px;
    font-weight: 600;
    }
#nobfdigit{
    font-size: 14px;
    font-weight: 600;
    }
.booking-summary-table .order-total th{
    font-size: 14px;
    font-weight: 600;
    }
.booking-summary-table .order-total td{
    font-size: 14px;
    font-weight: 600;
    }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-size: 12px;
    }
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td{
    vertical-align: middle;
    font-size: 12px;
    }
/****************** MOBILE CUSTOMER DETAILS CONTAINER ******************/
.checkout_left_container{
    width:100%;
    margin-right: 0px !Important;
    }
.customer_details_container{
    padding: 1em;
    padding-top: 20px;
    }
.additional_information{
    padding: 0 1em;
    }
#order_comments{
    width:100% !Important;
    }

#customer_details{
    width:100%;
    padding: 30px 20px;
}

#billing_first_name_field{
    width:100% !Important;
    }
#billing_last_name_field{
    width:100% !Important;
    margin-left:0px !Important;
    }

    #billing_email_field{
    width:100% !Important;
    }
#billing_phone_field{
    width:100% !Important;
    margin-left:0px;
    }

#billing_email{
    width:100% !Important;
    }
#billing_phone{
    width:100% !Important;
    }
#order_comments_field{
    padding:0px !Important;
    }

.tc-summary{
    padding:0px 30px;
    }
    
.review-order-wrap{
    padding: 20px 20px;
    margin-bottom:20px;
}
.payment_container{
    padding: 10px 20px 10px 20px;
    width:86%;
    }
#payment{
    width:100%;
    }
.woocommerce #payment ul.payment_methods{  
    padding: 0;
    margin: 0;
    width: 100%;
    }
.wc-credit-card-form-card-number{
    width:100% !Important;
    }
.woocommerce #payment div.payment_box fieldset .form-row{
    width:100%;
    }
.woocommerce #payment div.payment_box fieldset .form-row.form-row-last{
    width:100% !Important;
    margin-left:0px !Important;
    }
.woocommerce-page #payment .wc-terms-and-conditions{
    width:100%;    
    text-align: left !Important;
    }
.woocommerce #payment .terms > label{
    line-height: 18px !Important;
    width:75% !Important;
    }
.woocommerce #payment #place_order{
    width:100%;
    }
}