
/* Adobe Font Note

font-family: karmina, serif; 
Font Weight - 400

font-family: neuzeit-grotesk, sans-serif;
Regular Font - 400
Bold Font - 700

font-family: capitolium-2, serif;
Regular Font - 400
Bold Font - 700
Font Style - italic

*/
@import url("https://use.typekit.net/smd3xpy.css");
/* // Adobe Font */

@import url('https://fonts.googleapis.com/css?family=Gelasio:400,500,600,700&display=swap');

@font-face {
    font-family: 'neuzeit_groteskregular';
    src: url('../fonts/neuzeitgro-reg-webfont.woff2') format('woff2'),
         url('../fonts/neuzeitgro-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'neuzeit_groteskbold';
    src: url('../fonts/neuzeitgro-bol-webfont.woff2') format('woff2'),
         url('../fonts/neuzeitgro-bol-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
  	margin: 0;
  	padding: 0;
  	border: 0;
  	font-size: 100%;
  	vertical-align: baseline;
  	list-style:none;
}

body{
    font-family: capitolium-2, serif;
    font-weight: 400;
    font-size:18px;
    line-height:28px;
    color:#000000;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
    background:#ffffff;
    overflow-x:hidden;
} 

html, body{
	height:100%;
	position:relative;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix{
    display: block;
}

*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a{
	color:#e7600e;
	text-decoration: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
}

a:hover{
	color:#e7600e;
	text-decoration:none;
}

.orange-text {
    color:#e7600e;
}

h1, h2, h3, h4, h5, h6{
    font-family: capitolium-2, serif;
    font-weight: 700;
    color:#252d1d;
    padding:0;
    margin:0;
}

h1 {
    font-size: 62px;
    line-height: 1.1;
}

h2{
    font-size:62px;
    line-height:68px;
}

h3{
    font-size:40px;
    line-height:58px; 
}

h4{
    font-size:38px;
    line-height:48px;
}

h5{
    font-size:28px;
    line-height:38px;
}

p{
    font-family: 'Gelasio', serif;
    font-size:18px;
    line-height:1.4;
}

@media(max-width: 767px) {
   p{
    font-size:16px;
   } 
}
::-webkit-input-placeholder {
    color: #000000;
    opacity:1;
}
::-moz-placeholder {
    color: #000000;
    opacity:1;
}
:-ms-input-placeholder {
    color: #000000;
    opacity:1;
}
:-moz-placeholder {
    color: #000000;
    opacity:1;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea{
    font-family: 'neuzeit_groteskregular';
    font-size:18px;
    color:#000000;
    width:100%;
    max-width:800px;
    padding:25px;
    background:#ffffff;
    border:0px;
    border-radius:0px;
    -webkit-appearance:none;
}

input[type="number"] {
    font-family: 'neuzeit_groteskregular';
    font-size:18px;
    color:#000000;
    background:#ffffff;
    border:0px;
    border-radius:0px;
    padding: 12px 20px;
}



#add_payment_method table.cart td.actions 
.coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    font-family: 'neuzeit_groteskregular';
    font-size:18px;
    color:#000000;
    width:100%;
    max-width:150px;
    padding:10px 20px;
    background:#ffffff;
    border:0px;
    border-radius:0px;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, .woocommerce form.register {
    clear: both;
    float: left;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.woocommerce form .form-row .required {
    color: #e7600e;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #e7600e;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e7600e;
    color: #f2ebe1;
}
.woocommerce div.product form.cart div.quantity {
    clear: both;
}
.alg-product-input-fields-table {
    clear: both;
    float: left;
    width: 100%;
    max-width: 500px;
    margin: 30px 0;
}
.alg-product-input-fields-table label {
    display: none;
}
.alg-product-input-fields-table td {
    padding-bottom: 20px;
}
.alg-product-input-fields-table input {
    border: 1px solid #e1d6ca;
    border-radius: 5px;
}

/* select{
    background:#ffffff url(../images/down-arrow.svg) calc(100% - 25px) center no-repeat;
    background-size:35px auto;
    height: 50px;
    padding: 0 16px 0 28px;
} */

.woocommerce-basket-total {
    background-image: url(../images/basket-icon.svg);
    background-size:16px auto;
    background-repeat: no-repeat;
    height: 28px;
    width: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;s
}
.woocommerce-basket-total span {
    color: #f2e6d1 !important;
    position: relative;
    top: 0px;
    font-size: 10px !important;
}

button,
input[type="submit"]{
    display:inline-block;
    font-family: 'neuzeit_groteskbold';
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#f2e6d1;
    padding:25px;
    background:#e7600e;
    border:0px;
    -webkit-appearance:none;
    cursor:pointer;
}

button:hover,
input[type="submit"]:hover{
    color:#f2e6d1;
    background:#000000;
}

.btn:focus,
button:focus {
    outline: 0;
}

.btn,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled { 
    display:inline-block;
    font-family: 'neuzeit_groteskbold';
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:13px 50px;
    -webkit-appearance:none;
}

.btn-primary,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled {
    color:#f2e6d1;
    background:#e7600e;
    transition: background-color 0.4s ease-in-out;
}
.btn-primary:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.disabled:hover
.woocommerce button.button.alt.disabled:hover {
    color:#f2e6d1;
    background:#252d1d;
}

.btn-secondary {
    color:#252d1d;
    background:#f2ebe2;
    border: 1px solid #f2ebe2;
}
.btn-secondary:hover{
}

.btn-white-bordered {
    background: transparent;
    border: 1px solid #f2ebe1;
    color: #f2ebe1;
}
.btn-white-bordered:hover {
    background: #e7600e;
    color: #f2ebe1;
    border-color: #e7600e;
}

.btn-orange-bordered {
    background: transparent;
    border: 1px solid #e7600e;
    color: #f2ebe1;
}
.btn-orange-bordered:hover {
    background: #e7600e !important;
    color: #f2ebe1;
}

.container{
	max-width:1280px;
	margin:auto;
}

.video-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
}

.video-wrapper::after {
    content:"";
    /*
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); */
}

.video-wrapper-video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}

.banner-plain {
    padding-top: 210px !important;
    background: #f2ebe1 !important;
    margin-bottom: 100px;
}
.banner-plain h2 {
    color: #252d1d !important;
}

@media(max-width: 800px) {
    .banner-plain h1 {
        font-size: 48px;
    }
    .banner-plain {
        padding-top: 180px !important;
    }
}
@media(max-width: 650px) {
    .banner-plain h1 {
        font-size: 38px;
    }
}

.outer-container--with-bg {
    background: #f2ebe2;
    width: 100%;
    overflow: auto;
}

.flex-block{
    display:flex;
}

.flex-block-jc-space-between{
    justify-content:space-between;
}

.flex-block-jc-center{
    justify-content:center;
}

.flex-block-jc-flex-start{
    justify-content:flex-start;
}

.flex-block-jc-flex-end{
    justify-content:flex-end;
}

.flex-block-ai-center{
    align-items:center;
}

.flex-block-ai-flex-start{
    align-items:flex-start;
}

.flex-block-ai-flex-end{
    align-items:flex-end;
}

.flex-block-wrap{
    flex-wrap:wrap;
}

.flex-direction-rowRev{
    flex-direction: row-reverse;
}

header.master, footer,
.home-banner, .home-discover, .home-about-us, .home-shooting-lessons, .home-corporate-days, .home-membership, .home-bottom-blocks, .home-latest-news, .home-contact-us,
.overlay-main-menu, 
.opening-times,
.about-us, .about-us-offer,
.group-party-booking-banner, .group-party-booking-quote, .group-party-booking, .group-party-booking-enquiry, .group-party-booking-online,
.membership, .membership-benefits,
.simulated-game-shooting-banner, .simulated-game-shooting-quote, .simulated-game-shooting, .simulated-game-shooting-group-package, .simulated-game-shooting-typical-days, .simulated-game-shooting-get-in-touch, .simulated-game-shooting-book-with-calendar,
.air-rifles-banner, .air-rifles-quote, .air-rifles-price-list,
.clays-banner, .clays, .clays-price-list,
.gift-voucher{
    float:left;
    width:100%;
}

/* HEADER */

header.master {
    float: none;
    text-align:center;
    position:fixed;
    left:0;
    top:0;
    z-index:4;
    background:#252d1d;
}

header.master .container{
    position:relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}
header.master .logo {
    top: 20px;
    position: absolute;
    z-index: 300;
    left: calc(50% - 79px);
}

.header-left .opening-time,
.header-right .contact-call{
    font-family: 'neuzeit_groteskregular';
    font-size:14px;
    color:#f2e6d1;
    line-height:18px;
    padding-right:25px;
    margin-right:25px;
    border-right:1px solid rgba(255,255,255,.5);
    display:inline-block;
}
.header-right .contact-call a {
    color: #f2ebe1;
    font-weight: bold;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}

.header-right .contact-call a.btn-primary {
    border: 1px solid #e7600e;
}
.header-right .contact-call a:hover {
    background: #252d1d;
}

.header-right .contact-call a.btn-secondary {
    color: #252d1d;
}

.header-right .contact-call a.btn-secondary:hover {
    color: white;
    border: 1px solid #e7600e;
}


.header-right .contact-call.no-border,
.header-left .opening-time.no-border{
    padding-right:0px;
    margin-right:0px;
    border-right:0px solid rgba(255,255,255,.5);
}
.header-left .opening-time span,
.header-right .contact-call span{
    font-family: 'neuzeit_groteskbold';
    font-size:16px;
    color:#e7600e;
}
.header-left .opening-time a {
    color: #f2ebe1;
}
.header-right .btn{
    padding: 8px 15px;
    margin-left: 16px;
    font-size: 14px;
}

.header-right .hamburger-menu{
    font-family: 'neuzeit_groteskregular';
    font-size:16px;
    color:white;
    display:inline-block;
    margin-left:20px;
    cursor:pointer;
    transition: color 0.4s ease-in-out;
}

.header-right .hamburger-menu span {
    margin-right: 10px;
}

.header-right .hamburger-menu:hover {
    color: #e7600e;
}

.header-right .overlay-main-menu-close {
    display: none;
}
.header-right .hamburger-menu:hover{
    color:#e7600e;
}
.header-right .hamburger-menu img{
    display:inline-block;
    vertical-align:middle;
    margin:-2px 0 2px 5px;
    height: 24px;
}
.logo a{
    display:inline-block;
    margin:0 auto;
}
header.master.header-sticky .logo a{
    margin:20px auto -20px;
}
.logo img{
    width:158px;
    height:158px;
}

/* FOOTER */

footer{
    font-family: 'neuzeit_groteskregular';
    font-size:14px;
    line-height:14px;
    color:#f2ebe2;
    padding:35px 50px;
    background:#252d1d;
}

footer .footer-center a{
    color:#f2ebe2;
    padding-right:10px;
    margin-right:8px;
    border-right:1px solid rgba(255,255,255,.5);
    display:inline-block;
}

footer .footer-center a:last-child{
    padding-right:0px;
    margin-right:0px;
    border-right:0px solid rgba(255,255,255,.5);
}

footer .footer-center a:hover{
    color:#e7600e;
}

footer .footer-right a{
    font-family: 'neuzeit_groteskbold';
    color:#f2ebe2;
}

footer .footer-right a:hover{
    color:#e7600e;
}

.default-template-master-content {
    margin: 5% auto;
}
.default-template-master-content p {
    margin-bottom: 20px;
}

/* MAIN MENU */

.overlay-main-menu{
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 600px;
    height: 100vh;
    background: rgba(242, 230, 209, 0.9);
    z-index: 3;
    display: none;
}
.overlay-main-menu .home-contact-us {
    padding: 0;
    margin-top: 60px;
}

.overlay-main-menu-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.overlay-main-menu-bottom__two-col {
    width: 48.5%;
    text-align: center;
}
.overlay-main-menu-bottom__full-col {
    width: 100%;
    margin-top: 15px;
    text-align: center;
}
/* .overlay-main-menu .home-contact-us-opening-time,
.overlay-main-menu .home-contact-us-social,
.home-contact-us-call {
    display: none;
} */
.overlay-main-menu-wrapper{
    width:100%;
    height:100vh;
    max-height:100vh;
    padding: 322px 50px 50px 50px;
    overflow-y: scroll;
}

.overlay-main-menu .container{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    width:100%;
}
.overlay-main-menu-left{
    width:calc(60% - 50px);
}
.overlay-main-menu nav ul li a{
    font-family: 'Gelasio', serif;
    font-size: 34px;
    line-height: 44px;
    font-weight: 500;
    color:#252d1d;
}
.overlay-main-menu nav ul li a.active,
.overlay-main-menu nav ul li a:hover{
    color:#e7600e;
}
.overlay-main-menu-right{
    width:calc(40% - 50px);
}
.overlay-main-menu-right .logo,
.overlay-main-menu-right .main-menu-address,
.overlay-main-menu-right .main-menu-contact-call{
    font-family: 'neuzeit_groteskregular';
    margin-bottom:25px;
}
.overlay-main-menu-right a{
    display:inline-block;
}
.overlay-main-menu-right a img{
    width:128px;
    height:auto;
}
.overlay-main-menu-right .main-menu-address{
    color:#252d1d;
}
.overlay-main-menu-right .main-menu-address span{
    font-family: 'neuzeit_groteskbold';
    color:#e7600e;
    display:block;
}
.overlay-main-menu-right .main-menu-contact-call{
    color:#252d1d;
    border-top:1px solid #252d1d;
    border-bottom:1px solid #252d1d;
    padding:25px 0;
}
.overlay-main-menu-right .main-menu-contact-call a,
.overlay-main-menu-right .main-menu-contact-call span{
    font-family: 'neuzeit_groteskbold';
    color:#e7600e;
}
.overlay-main-menu-right .main-menu-contact-call a:hover{
    color:#e7600e;
}
.overlay-main-menu-right .main-menu-social a{
    font-family: 'neuzeit_groteskbold';
    font-size:14px;
    color:#252d1d;
    text-transform:uppercase;
    margin-right:25px;
}
.overlay-main-menu-right .main-menu-social a:hover{
    color:#e7600e;
}
.overlay-main-menu-right .main-menu-social a.facebook{
    background:url(../images/facebook.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.overlay-main-menu-right .main-menu-social a.facebook:hover{
    background:url(../images/facebook-hover.svg) right center no-repeat;
    background-size:18px;
}
.overlay-main-menu-right .main-menu-social a.twitter{
    background:url(../images/twitter.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.overlay-main-menu-right .main-menu-social a.twitter:hover{
    background:url(../images/twitter-hover.svg) right center no-repeat;
    background-size:18px;
}
.overlay-main-menu-right .main-menu-social a.instagram{
    background:url(../images/instagram.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.overlay-main-menu-right .main-menu-social a.instagram:hover{
    background:url(../images/instagram-hover.svg) right center no-repeat;
    background-size:18px;
}
.overlay-main-menu-bottom{
    margin-top:50px;
    width:100%;
}
.overlay-main-menu-bottom .btn{
    font-size: 14px;
    padding: 15px 25px;
}

.overlay-main-menu-bottom .btn.btn-secondary{
    color:#f2e6d1;
    background:#252d1d;
}
.overlay-main-menu-bottom .btn.btn-secondary-bordered{
    background: transparent;
    border: 1px solid #252d1d;
    color: #252d1d;
}
.overlay-main-menu-bottom .btn.btn-secondary-bordered:hover {
    background: #e7600e;
    border-color: #e7600e;
    color: #f2e6d1;
}
.overlay-main-menu-bottom .btn.btn-secondary:hover{
    color:#f2e6d1;
    background:#e7600e;
}

.default-title {
    margin: 250px auto 100px auto;
    width: 100%;
    text-align: center;
    float: left;
    clear: both;
}
.single-product .default-title {
    margin: 150px auto 100px auto;
}
@media(max-width: 800px) {
    .default-title {
        margin: 190px auto 60px auto;
    }
    .single-product .default-title {
        margin: 120px auto 60px auto;
    }
}

.global-banner-cta {
    position: absolute;
    top: 270px;
    right: -80px;
    transform: rotate(90deg);
    z-index: 10;
}

@media(max-width: 800px) {
    .global-banner-cta {
        right: -64px;
    }
}
@media(max-width: 636px) {
    .global-banner-cta {
        top: 135px;
        right: -42px;
    }
    .global-banner-cta .btn {
        padding: 10px 15px;
        font-size: 14px;
    }
}


/* OPENING TIME */

.opening-times{
    padding: 200px 0 100px;
    background:#f2ebe2;
}
.opening-times .container{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    width:100%;
}
.opening-times h2{
    width:100%;
    margin:0 0 50px 0;
}
.page-template-page-prices h2 {
    margin: 0;
    font-size: 36px;
}
.opening-times-left{
    width:calc(50% - 50px);
}
.opening-times-right{
    width:calc(50% - 50px);
}
.opening-times-left .opening-times-title,
.opening-times-right .opening-times-title{
    font-weight:700;
    border-top:1px solid #000000;
    border-bottom:1px solid #000000;
    padding:15px 0;
    margin-bottom:25px;
}
.opening-times-left .opening-times-subtitle,
.opening-times-right .opening-times-subtitle{
    font-family: 'neuzeit_groteskregular';
    color:#e7600e;
    font-weight:700;
    margin-top:25px;
    margin-bottom:5px;
}
.opening-times-left ul li,
.opening-times-right ul li{
    font-family: 'neuzeit_groteskregular';
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:5px 0;
}

/* HOME */

.home-banner{
    height:100vh;
    /* background:#000000 url(../images/home-banner.jpg) center no-repeat;
    background-size:cover; */
    position:relative;
}
.home-banner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    display:none;
}
.home-banner .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.home-banner-content{
    width:100%;
    max-width:44%;
}
.home-banner-content p {
    max-width: 440px;
}
.home-banner-content h2,
.home-banner-content h3,
.home-banner-content p{
    color:#f2e6d1;
}
.home-banner-content h2{
    margin-bottom:25px;
}
.home-banner-content h3{
    margin-bottom:15px;
}

.home-discover{
    padding:100px 0;
    background:#ffffff;
}
.home-discover h3{
    margin-bottom:50px;
}
.home-discover-slider{
    float:left;
    width:100%;
}
.home-discover-slider .slick-slide{
    margin:0 15px;
}
.home-discover-slider .home-discover-slide{
    text-align:center;
}
.home-discover-slider .home-discover-slide img{
    margin-bottom:25px;
}
.home-discover-slider .home-discover-slide h5{
    margin-bottom:0;
    color: #e7600e;
}
.home-discover-slider .slick-arrow{
    border:0px;
    text-indent:-999999px;
    width:48px;
    height:48px;
    padding:0;
    position: absolute;
    top:-103px;
    cursor:pointer;
}
.home-discover-slider .slick-arrow.slick-prev{
    background:url(../images/left.svg) center no-repeat;
    background-size:32px auto;
    right:calc(50% - 592px);
}
.home-discover-slider .slick-arrow.slick-next{
    background:url(../images/right.svg) center no-repeat;
    background-size:32px auto;
    right:calc(50% - 640px);
}

.home-about-us{
    padding:100px 0;
    background:#f2ebe2;
}
.home-about-us-left,
.home-about-us-right{
    width:100%;
    max-width:calc(50% - 50px);
}
.home-about-us img{
    width:100%;
}
.home-about-us h2{
    margin-bottom:25px;
}
.home-about-us p{
    margin-bottom:15px;
}
.home-about-us .btn{
    margin-top:35px;
}

.home-shooting-lessons{
    height:100vh;
    /* background:#000000 url(../images/home-shooting-lessons.jpg) center no-repeat;
    background-size:cover; */
    position:relative;
}
.home-shooting-lessons::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.home-shooting-lessons .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.home-shooting-lessons-content{
    width:100%;
    max-width:57%;
}
.home-shooting-lessons-content h2,
.home-shooting-lessons-content p{
    color:#f2e6d1;
}
.home-shooting-lessons-content h2{
    margin-bottom:25px;
}
.home-shooting-lessons-content p{
    margin-bottom:15px;
}
.home-shooting-lessons-content .btn{
    margin-top:35px;
}

.home-corporate-days{
    padding:100px 0;
    background:#ffffff;
}
.home-corporate-days .container{
    padding:100px;
    background:#252d1d url(../images/home-group-party-booking.jpg) center no-repeat;
    background-size:cover;
    position:relative;
}
.home-corporate-days-bullet{
    position: absolute;
    /* left:calc(50% - 320px); */
    left:40%;
    /* bottom:calc(-1 * calc(50% + 80px)); */
    bottom:-140px;
    /* transform:translate(-50%, -50%); */
    transform:translate(-100%, 0);
    width:400px;
}
.home-corporate-days-content{
    width:100%;
    max-width:50%;
    padding-right:100px;
}
.home-corporate-days-content h2,
.home-corporate-days-content p{
    color:#f2e6d1;
}
.home-corporate-days-content h2{
    margin-bottom:25px;
}
.home-corporate-days-content p{
    margin-bottom:15px;
}
.home-corporate-days-content .btn{
    margin-top:35px;
}

.home-membership{
    padding:100px 0;
    background:#f2ebe2;
    position:relative;
    z-index:1;
} 
.home-membership:after{
    content:"";
    position:absolute;
    left:-320px;
    top:0;
    width:50%;
    height:100%;
    background:url(../images/home-membership-bg.jpg) center repeat;
    background-size:auto 800px;
    z-index:-1;
}
.home-membership .container{
    padding:100px;
    background:#000000 url(../images/home-membership.jpg) center no-repeat;
    position:relative;
}
.home-membership-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    z-index:1;
}
.home-membership-content-left{
    width:calc(100% - 420px);
}
.home-membership-content h2,
.home-membership-content p{
    color:#f2e6d1;
}
.home-membership-content h2{
    margin-bottom:25px;
}
.home-membership-content p{
    margin-bottom:15px;
    width: 100%;
    max-width: 500px;
}
.home-membership-content .btn{
    margin-top:35px;
    margin-right:16px;
}
.home-membership-content-right{
    width:320px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.home-membership-content img{
    width:240px;
}

.home-bottom-blocks{
    padding:100px 0 50px;
    background:#ffffff;
}
.home-bottom-block{
    text-align:center;
    width:100%;
    max-width:calc(50% - 50px);
    margin-bottom:50px;
}
.home-bottom-block .home-bottom-block-image{
    float:left;
    width:100%;
    position:relative;
    background:#000000;
}
.home-bottom-block .home-bottom-block-image:after{
    /* content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); */
}
.home-bottom-block .home-bottom-block-image.no-content:after{
    display:none;
}
.home-bottom-block .home-bottom-block-image img{
    float:left;
    width:100%;
}
.home-bottom-block .home-bottom-block-image .home-bottom-block-image-content{
    float:left;
    position: absolute;
    bottom: 0;
    left: 0;
    width:100%;
    font-size:28px;
    font-style:italic;
    font-weight:600;
    line-height:38px;
    color:#f2e6d1;
    padding:50px;
    z-index:1;
}
.home-bottom-block .home-bottom-block-image .home-bottom-block-image-content img{
    float:none;
    width:38px;
}
.home-bottom-blocks .home-bottom-block-content{
    display:inline-block;
    width:100%;
    padding:50px 0;
}
.home-bottom-blocks .home-bottom-block-content h4{
    margin-bottom:10px;
}
.home-bottom-blocks .home-bottom-block-content p{
    margin-bottom:15px;
}
.home-bottom-blocks .home-bottom-block-content .btn{
    margin-top:10px;
}

.home-latest-news{
    padding:100px 0 50px;
    background:#252d1d;
}
.home-latest-news h3,
.home-latest-news p{
    color:#f2e6d1;
}
.home-latest-news h3{
    width:100%;
    max-width:50%;
    margin-bottom:25px;
}
.home-latest-news p{
    width:100%;
    max-width:63%;
    margin-bottom:25px;
}
.home-latest-news-slider{
    float:left;
    width:100%;
    margin-top:25px;
}
.home-latest-news-slider img{
    opacity:.4;
    max-width:900px;
    height:auto;
}
.home-latest-news-slider .slick-current img{
    opacity:1;
}
.home-latest-news-slider .home-latest-news-slide .home-latest-news-slider-content{
    padding:25px;
}
.home-latest-news-slider .home-latest-news-slide .home-latest-news-slider-content p{
    font-size:20px;
    color:#f2e6d1;
}
.home-latest-news-slider .home-latest-news-slide .home-latest-news-slider-content p span{
    font-family:'neuzeit_groteskregular';
    font-size:20px;
}
.home-latest-news-slider .slick-arrow{
    border:0px;
    text-indent:-999999px;
    width:48px;
    height:48px;
    padding:0;
    position: absolute;
    top:-103px;
    cursor:pointer;
}
.home-latest-news-slider .slick-arrow.slick-prev{
    background:url(../images/left-white.svg) center no-repeat;
    background-size:32px auto;
    right:calc(50% - 592px);
}
.home-latest-news-slider .slick-arrow.slick-next{
    background:url(../images/right-white.svg) center no-repeat;
    background-size:32px auto;
    right:calc(50% - 640px);
}

.home-contact-us{
    padding:100px 0;
    background:#ffffff;
}
.home-contact-us .container{
    /* background:#adcc87; */
}
.home-contact-us-left{
    width:60%;
}
.home-contact-us-left .map-area{
    width:100%;
    height:720px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}
@media(max-width:800px) {
    .home-contact-us-left .map-area{
        height: 550px;
    }
}

.home-contact-us-left .map-area img{
    width:100%;
}
.home-contact-us-right{
    width:40%;
    padding:100px 50px 50px;
    background:#252d1d;
}
.home-contact-us-right h3,
.home-contact-us-right .home-contact-us-address,
.home-contact-us-right .home-contact-us-google-map,
.home-contact-us-right .home-contact-us-opening-time,
.home-contact-us-right .home-contact-us-call,
.home-contact-us-right .home-contact-us-social{
    color:#f2e6d1;
}
.home-contact-us-right h3{
    color:#252d1d;
    padding:15px 50px;
    margin-left:-50px;
    margin-right:-50px;
    margin-bottom:50px;
    background:#f2e6d1;
    position:relative;
}
.home-contact-us-right h3:after{
    content:"";
    position:absolute;
    right:50px;
    top:50%;
    width:164px;
    height:164px;
    transform:translate(0, -50%);
    border-radius:164px;
    background:url(../images/logo.svg) center no-repeat;
    background-size:cover;
}
.home-contact-us-right .home-contact-us-address,
.home-contact-us-right .home-contact-us-google-map,
.home-contact-us-right .home-contact-us-opening-time,
.home-contact-us-right .home-contact-us-call{
    font-family: 'neuzeit_groteskregular';
    margin-bottom:50px;
}
.home-contact-us-right .home-contact-us-address span{
    font-family: 'neuzeit_groteskbold';
    color:#e7600e;
    display:block;
}
.home-contact-us-right .home-contact-us-google-map a{
    background:url(../images/map.svg) right center no-repeat;
    background-size:auto 18px;
    padding-right:24px;
}
.home-contact-us-right .home-contact-us-google-map a:hover{
    color:#f2ebe2;
    background:url(../images/map-white.svg) right center no-repeat;
    background-size:auto 18px;
}
.home-contact-us-right .home-contact-us-opening-time .btn{
    color:#f2ebe2;
    background:transparent;
    border:1px solid #f2ebe2;
}
.home-contact-us-right .home-contact-us-opening-time .btn:hover{
    background:#000000;
    border-color:#000000;
}
.home-contact-us-right .home-contact-us-call a,
.home-contact-us-right .home-contact-us-call span{
    font-family: 'neuzeit_groteskbold';
    color:#e7600e;
}
.home-contact-us-right .home-contact-us-call a:hover{
    color:#f2ebe2;
}
.home-contact-us-right .home-contact-us-social{
    color:#f2e6d1;
    padding:15px 50px;
    margin-top:50px;
    margin-left:-50px;
    margin-right:-50px;
    margin-bottom:-50px;
    background:#38422c;
}
.home-contact-us-right .home-contact-us-social a{
    font-family: 'neuzeit_groteskbold';
    font-size:14px;
    letter-spacing:1px;
    color:#f2e6d1;
    text-transform:uppercase;
    margin-right:25px;
}
.home-contact-us-right .home-contact-us-social a:hover{
    color:#e7600e;
}
.home-contact-us-right .home-contact-us-social a.facebook{
    background:url(../images/facebook-secondary.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.home-contact-us-right .home-contact-us-social a.facebook:hover{
    background:url(../images/facebook-hover.svg) right center no-repeat;
    background-size:18px;
}
.home-contact-us-right .home-contact-us-social a.twitter{
    background:url(../images/twitter-secondary.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.home-contact-us-right .home-contact-us-social a.twitter:hover{
    background:url(../images/twitter-hover.svg) right center no-repeat;
    background-size:18px;
}
.home-contact-us-right .home-contact-us-social a.instagram{
    background:url(../images/instagram-secondary.svg) right center no-repeat;
    background-size:18px;
    padding-right:28px;
}
.home-contact-us-right .home-contact-us-social a.instagram:hover{
    background:url(../images/instagram-hover.svg) right center no-repeat;
    background-size:18px;
}

/* ABOUT US */

.about-us-light-section{
    background:#f2ebe2;
}
.about-us-dark-section{
    color:#f2e6d1;
    background:#252d1d;
}
.about-us .about-us-left{
    overflow:hidden;
    background:#000000;
}
.about-us .about-us-left.about-us-img1{
    background:url(../images/about-us-img1.jpg) center no-repeat;
    background-size:cover;
}
.about-us .about-us-left.about-us-img2{
    background:url(../images/about-us-img2.jpg) center no-repeat;
    background-size:cover;
}
.about-us-left,
.about-us-right{
    width:50%;
    height:100vh;
}
.about-us-content{
    width:640px;
    padding:100px 100px 100px 70px;
    margin: 0 auto;
} 
.about-us-content h2{
    margin-bottom:25px;
}
.about-us-content p{
    margin-bottom:25px;
}
.about-us-content p:last-child{
    margin-bottom:0;
}
.about-us-quote{
    margin-top:-50px;
    padding:0 0 100px 0;
}
.about-us-quote .container{
    padding:100px 200px;
    color:#f2e6d1;
    text-align:center;
    background:#e7600e;
}
.about-us-quote img{
    float:none;
    width:38px;
    margin-bottom:25px;
}
.about-us-quote p{
    font-size:28px;
    line-height:38px;
}
.about-us-news{
    padding:100px 0;
}
.about-us-offer{
    margin-top:-50px;
}
.about-us-offer .container{
    padding:100px;
    background:#f2ebe2;
}
.about-us-offer h4{
    color:#e7600e;
    margin-bottom:15px;
}

/* SHOOTING LESSONS */
.price-container {
    background: #252d1d;
    width: 100%;
    padding: 150px 20px;
    position: relative;
    text-align: center;
}

.price-container img {
    max-width: 200px;
}

.price-container .caption {
    color: #f2e6d1;
    margin-bottom: 20px;
}

.price-container h4 {
    color: #f2e6d1;
    font-size: 36px;
    line-height: 1.1;
}
.price-container h5 {
    color:#e7600e;
    font-size: 150px;
    line-height: 1.1;
    margin-bottom: 30px;
}

@media(max-width: 1400px) {
    .price-container h5 {
        font-size: 100px;
    }
}

@media(max-width: 1024px) {
    .price-container {
        padding: 60px 20px;
    }
    .price-container h5 {
        font-size: 72px;
    }
    .price-container h4 {
        font-size: 32px;
    }
    .price-container img {
        max-width: 150px;
    }
}

@media(max-width: 600px) {
    .price-container {
        padding: 30px 10px;
    }
    .price-container h5 {
        font-size: 64px;
    }
    .price-container h4 {
        font-size: 28px;
    }
}

.page-template-page-shootinglessons .clays {
    background: #f2ebe2;
    margin-bottom: 0px;
    padding-bottom: 0;
}

/* INSTRUCTORS */
.page-template-page-instructors .clays .content {
    margin-top: 20px;
}

/* GROUP AND PARTY BOOKING */

.group-party-booking-banner{
    height:100vh;
    /* background:#000000 url(../images/group-party-booking-banner.jpg) center no-repeat;
    background-size:cover; */
    position:relative;
}
.group-party-booking-banner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(37,45,29,0) 0%, rgba(37,45,29,0.60) 100%);
    background: -webkit-linear-gradient(top,  rgba(37,45,29,0) 0%,rgba(37,45,29,0.60) 100%);
    background: linear-gradient(to bottom,  rgba(37,45,29,0) 0%,rgba(37,45,29,0.60) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252d1d', endColorstr='#252d1d',GradientType=0 );
}
.group-party-booking-banner .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.group-party-booking-banner-content{
    width:100%;
    max-width:50%;
}
.group-party-booking-banner-content h2,
.group-party-booking-banner-content p{
    color:#f2e6d1;
}
.group-party-booking-banner-content h2{
    margin-bottom:25px;
}
.group-party-booking-banner-content p{
    margin-bottom:25px;
}

.group-party-booking-quote{
    margin-top:-50px;
    padding:0 0 100px 0;
    position:relative;
    z-index:1;
}
.group-party-booking-quote .container{
    padding:100px 200px;
    text-align:center;
    background:#f2ebe2;
}
.group-party-booking-quote img{
    float:none;
    width:38px;
    margin-bottom:25px;
}
.group-party-booking-quote p{
    font-size:28px;
    line-height:38px;
}

.group-party-booking{
    margin-bottom:100px;
}
.group-party-booking-left,
.group-party-booking-right{
    width:calc(50% - 25px);
}
.group-party-booking-left img{
    width:100%;
    max-width:615px;  
}
.group-party-booking-content{
    width:615px;
    padding:75px;
}
.flex-direction-rowRev .group-party-booking-content{
    padding:75px;
}
.group-party-booking-content h4{
    color:#e7600e;
    margin-bottom:25px;
}
.group-party-booking-content p{
    margin-bottom:25px;
}
.group-party-booking-content p:last-child{
    margin-bottom:0;
}

.group-party-booking-enquiry{
    padding:50px 0;
    font-size:22px;
    line-height:32px;
    color:#f2e6d1;
    text-align:center;
    background:#252d1d;
}
.group-party-booking-enquiry a,
.group-party-booking-enquiry span{
    color:#e7600e;
}

.group-party-booking-online{
    padding:100px 0;
    color:#f2e6d1;
    text-align:center;
    background:#e7600e;
}
.group-party-booking-online a{
    font-size: 68px;
    font-weight:700;
    line-height: 78px;
    color:#f2e6d1;
}

/* MEMBERSHIP */

.membership{
    text-align:center;
    padding:200px 0 100px;
    background:#f2ebe2;
}
.membership h2,
.membership h3{
    color:#e7600e;
}
.membership h2{
    margin-bottom:25px;
}
.membership h3 span{
    font-size:28px;
    color:#252d1d;
}
.membership h5 span{
    color:#e7600e;
}

.membership-plans{
    margin:50px 0 50px;
}
.membership-plan{
    text-align:left;
    width:calc(33.33% - 50px);
    padding:50px 50px 25px;
    margin:0 0 75px 0;
    color:#f2e6d1;
    background:#252d1d;
    position:relative;
}
.membership-plan .timely-embed {
    position: absolute;
    bottom: 0; 
    right: 0;
    width: 120px;
}
.membership-plan .timely-embed img {
    display: block;
}
.membership-plan h4{
    color:#f2e6d1;
    line-height:28px;
    margin-bottom:25px;
}
.membership-plan h4 span{
    font-size:14px;
    line-height:14px;
    letter-spacing:-0.5px;
}
.membership-plan-price{
    font-size: 38px;
    font-weight:700;
    line-height: 48px;
    color:#e7600e;
}
.membership-plan-price span{
    font-size:14px;
    letter-spacing:-0.5px;
    color:#f2e6d1;
}
.membership-plan .btn{
    position:absolute;
    bottom:0;
    right:0;
    padding: 13px 25px;
}

.membership-gift-banner{
    padding:75px;
    background:#000000 url(../images/gift-banner.jpg) center no-repeat;
    background-size:cover;
}
.membership-gift-banner-left{
    color:#f2e6d1;
    text-align:left;
}

.membership-benefits{
    padding:100px 0;
    text-align:center;
}
.membership-benefits h2{
    color:#e7600e;
    margin-bottom:25px;
}

.page-template-page-bookings .membership-benefits {
    padding:250px 0 100px 0;
}

@media(max-width: 1100px) {
    .page-template-page-bookings .membership-benefits {
        padding:200px 0 100px 0;    
    }
}   

.membership-plans-benefits{
    margin:100px 0 50px;
}
.membership-plan-benefits{
    text-align:center;
    width:calc(33% - 75px);
    padding:50px;
    margin:0 0 75px 0;
    border:2px solid #252d1d;
    position:relative;
}

.timely-embed {
    margin-top: 30px;
}
.timely-embed img {
    max-width: 200px;
}

@media (max-width: 767px) {
    .timely-embed img {
        max-width: 150px;
    }
}

.membership-plan-benefits--no-outer-pad {
    padding: 0;
}
.membership-plan-benefits-wrapper--with-pad {
    padding:75px 50px 150px 50px;
    width: 100%;
    clear: both;
    float: left;
}

@media(max-width: 767px) {
    .membership-plan-benefits-wrapper--with-pad {
        padding: 45px 0px 100px 0px;
    }
}

.membership-plan-benefits-book-now {
    width: 100%;
    clear: both;
    float: left;
    position: absolute;
    bottom: 0;
    left: 0;
}
.membership-plan-benefits-book-now a,
.membership-plan-benefits-book-now a img {
    display: block;
}
.membership-plan-benefits-book-now a {
    padding: 0 15%;
    background: #EA630B;
}
@media(max-width: 1080px) {
    .membership-plan-benefits-book-now a {
        padding: 0 30%;
    }
}

@media(max-width: 450px) {
    .membership-plan-benefits-book-now a {
        padding: 0 10%;
    }
}
.membership-plan-benefits:after{
    content:"";
    position:absolute;
    top:-45px;
    left:50%;
    transform:translate(-50%, 0);
    width:90px;
    height:90px;
    border-radius:90px;
    background:#252d1d url(../images/benefit-icon.png) center no-repeat;
    background-size:cover;
}
.membership-plan-benefits h4{
    font-size:32px;
    line-height: 38px;
    color:#e7600e;
    margin:25px 0 15px 0;
}
.membership-plan-benefits h4:last-child{
    margin:25px 0 0 0;
}
.membership-plan-benefits p{
    font-family: 'neuzeit_groteskbold';
    font-size:14px;
    line-height:18px;
}

.membership-competitions-offers{
    background:#252d1d;
}
.membership-competitions-offers h4{
    color:#f2e6d1;
}
.membership-competitions-offers-left{
    padding:25px 50px;
}
.membership-competitions-offers-right{
    padding:30px;
    background:#e7600e;
}
.membership-competitions-offers-right .btn.btn-primary{
    padding:6px 50px;
    background:#252d1d;
}
.membership-competitions-offers-right .btn.btn-primary:hover{
    color:#252d1d;
    background:#f2e6d1;
}

.membership-discover{
    background:#f2ebe2;
}

.membership-price-details{
    margin-top:50px;
}
.membership-price-details p{
    margin-bottom:15px;
}

.membership-details{
    margin:100px 0;
}
.membership-details h3{
    color:#252d1d;
}
.membership-details ul{
    margin:50px 0;
}
.membership-details ul li{
    margin-bottom:15px;
}
.membership-details .increment-decrement{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    width:150px;
    margin:0 10px;
    background:#000000;
}
.membership-details .increment-decrement a{
    position:absolute;
    left:25px;
    top:27px;
    z-index:1;
}
.membership-details .increment-decrement a.decrement{
    left:inherit;
    right:25px;
}
.membership-details .increment-decrement a img{
    width:14px;
}
.membership-details .increment-decrement input[type="text"]{
    color:#ffffff;
    text-align:center;
    width:100px;
    padding:30px;
    background:#000000;
}
.membership-details button{
    width:100%;
    max-width:420px;
    padding:30px 50px;
    margin:0 10px;
    vertical-align:middle;
}

/* ACCORDION LIST */
.accordion-list,
.accordion-list-container {
    width: 100%;
    clear: both;
    float: left;
}

.accordion-list-container {
    padding-bottom: 100px;
}

.accordion-list li {
    margin-bottom: 40px;
    width: 100%;
    clear: both;
    float: left;
}

.accordion-list-title {
    text-align: center;
    color: #e7600e;
    margin: 100px 0;
    clear: both;
}

.accordion-list li h5 {
    background: #252d1d;
    color: #f2ebe1;
    font-size: 36px;
    line-height: 1.2;
    padding: 20px 65px 20px 20px;
    color: #f2e6d1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
}

@media(max-width: 1280px) {
    .accordion-list-title {
        margin: 60px 0;
    }
    .accordion-list li h5 {
        font-size: 26px;
    }
}

@media(max-width: 800px) {
    .accordion-list li h5 {
        font-size: 20px;
    }
    .accordion-list-title {
        margin: 25px 0;
    }
    .accordion-list-container {
        padding-bottom: 30px;
    }
}

.accordion-list li h5:after {
    content: '';
    background-image: url('../images/faq-show.svg');
    background-size: 36px 36px;
    position: absolute;
    top: calc(50% - 18px);
    right: 20px;
    width: 36px;
    height: 36px;
}

.accordion-list li h5:hover {
    cursor: pointer;
}
.accordion-list li .content {
    background: #f2e6d1;
	width: 100%;
    float: left;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
}
.accordion-list li .content .inner {
    padding: 30px;
}
@media(max-width: 800px) {
    .accordion-list li .content .inner {
        padding: 25px;
    }
}
.accordion-list li.active .content {
    display: block;
}
.accordion-list li.active h5:after {
    background-image: url('../images/faq-hide.svg');
}

/* GIFT VOUCHER */

.gift-voucher{
    text-align:center;
    padding:200px 0 100px;
    background:#f2ebe2;
}
.gift-voucher-left,
.gift-voucher-right{
    width:calc(50% - 50px);
}

.gift-voucher-left h6{
    display:inline-block;
    width:100%;
    font-family:'neuzeit_groteskregular';
    font-size:18px;
    padding:50px;
}
.gift-voucher-block{
    color:#f2e6d1;
    width:100%;
    height:600px;
    background:#252d1d;
}
.gift-voucher-block .gift-voucher-amount{
    font-size:218px;
    line-height:218px;
    font-weight:600;
    color:#e7600e;
    margin:25px 0;
}
.gift-voucher-block h5{
    color:#f2e6d1;
}

.gift-voucher-right{
    text-align:left;
}
.gift-voucher-right h3{
    color:#e7600e;
    margin-bottom:25px;
}
.gift-voucher-right h5{
    margin-bottom:15px;
}
.gift-voucher-right p{
    font-family:'neuzeit_groteskregular';
}
.gift-voucher-right ul{
    margin:50px 0;
}
.gift-voucher-right ul li{
    margin-bottom:15px;
}
.gift-voucher-right ul li h3,
.gift-voucher-right ul li h5{
    margin-bottom:0;
}
.gift-voucher-right button{
    width:100%;
    max-width:280px;
}

/* SIMULATED GAME SHOOTING */

.simulated-game-shooting-banner{
    height:100vh;
    /* background:#000000 url(../images/simulated-game-shooting-banner.jpg) center no-repeat;
    background-size:cover; */
    position:relative;
}
.simulated-game-shooting-banner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.simulated-game-shooting-banner .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.simulated-game-shooting-banner-content{
    width:100%;
    max-width:50%;
}
.simulated-game-shooting-banner-content h2,
.simulated-game-shooting-banner-content p{
    color:#f2e6d1;
}
.simulated-game-shooting-banner-content h2{
    margin-bottom:25px;
}
.simulated-game-shooting-banner-content p{
    margin-bottom:15px;
}

.simulated-game-shooting-quote{
    position:relative;
    z-index:1;
    margin-top: -50px;
    padding: 0 0 100px 0;
}
@media(max-width: 1300px) {
    .simulated-game-shooting-quote {
        margin-top: 0;
        padding: 40px;
    }
}
@media(max-width: 800px) {
    .simulated-game-shooting-quote {
        margin-top: 0;
        padding: 25px;
    }
}
.simulated-game-shooting-quote--no-margin-pad {
    margin: 0;
    padding: 0;
}
.simulated-game-shooting-quote--green {
    background: #252d1d;
}
.simulated-game-shooting-quote .container{
    padding:100px 200px;
    color:#f2e6d1;
    text-align:center;
    background:#e7600e;
}
.simulated-game-shooting-quote img{
    float:none;
    width:38px;
    margin-bottom:25px;
}
.simulated-game-shooting-quote p{
    font-size:28px;
    line-height:38px;
}

.simulated-game-shooting{
    margin-bottom:100px;
}
.simulated-game-shooting-left,
.simulated-game-shooting-right{
    width:calc(50% - 25px);
}
.simulated-game-shooting-left img{
    width:100%;
    max-width:615px;
}
.simulated-game-shooting-content{
    width:615px;
    padding:75px;
}
.simulated-game-shooting-content h2{
    margin-bottom:25px;
}
.simulated-game-shooting-content p{
    margin-bottom:15px;
}

.simulated-game-shooting-group-package{
    padding: 100px 0 50px 0;
    background:#252d1d;
    text-align: center;
    position: relative;
}
.simulated-game-shooting-group-package--with-logo {
    padding: 0;
    margin-top: 100px;
}
.simulated-game-shooting-group-package .logo {
    position: relative;
    top: -77px;
    margin-bottom: -50px;
}
.simulated-game-shooting-group-package--cream { 
    background: #f2e6d1;
}
.simulated-game-shooting-group-package--white { 
    background: white;
}
.simulated-game-shooting-group-package--equal-padding {
    padding: 100px 0;
}
.simulated-game-shooting-group-package h3{
    color:#f2e6d1;
    margin-bottom:75px;
}
.simulated-game-shooting-group-package h3 span{
    display:block;
    color:#e7600e;
}

.simulated-game-shooting-group-package h2 {
    color:#e7600e;
    margin-bottom: 30px;
}
.simulated-game-shooting-group-package p {
    color: #f2ebe1;
}

.simulated-game-shooting-group-package--cream p,
.simulated-game-shooting-group-package--white p {
    color: black;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

.simulated-game-shooting-group-package-block{
    margin-bottom:25px;
}
.simulated-game-shooting-group-package-block-title,
.simulated-game-shooting-group-package-block-desc,
.simulated-game-shooting-group-package-block-price{
    padding:25px 30px;
    border:1px solid #f2e6d1;
}
.simulated-game-shooting-group-package-block-title{
    width:25%;
    font-size:28px;
    font-weight:700;
    line-height:38px;
    color:#e7600e;
}
.simulated-game-shooting-group-package-block-desc{
    width:50%;
    font-size:22px;
    font-weight:700;
    line-height:32px;
    color:#f2e6d1;
}
.simulated-game-shooting-group-package-block-price{
    width:25%;
    font-size:22px;
    font-weight:700;
    line-height:32px;
    color:#e7600e;
}
.simulated-game-shooting-group-package-block-price span{
    color:#f2e6d1;
    font-size:18px;
}

.simulated-game-shooting-typical-days{
    background: #252d1d;
}
.simulated-game-shooting-typical-days .container{
    padding:100px;
    background:#f2e6d1;
}
.simulated-game-shooting-typical-days h4{
    color:#e7600e;
}
.simulated-game-shooting-typical-days ul{
    margin:25px 0 0;
}
.simulated-game-shooting-typical-days ul li{
    font-family:'neuzeit_groteskbold';
    font-size:18px;
    margin-bottom:25px;
}
.simulated-game-shooting-typical-days ul li:last-child{
    margin-bottom:0;
}

.simulated-game-shooting-get-in-touch{
    padding:50px 0;
    font-size:22px;
    line-height:32px;
    color:#f2e6d1;
    text-align:center;
    background:#252d1d;
}
.simulated-game-shooting-get-in-touch a,
.simulated-game-shooting-get-in-touch span{
    color:#e7600e;
}

.simulated-game-shooting-book-with-calendar{
    padding:100px 0;
    color:#f2e6d1;
    text-align:center;
    background:#e7600e;
}
.simulated-game-shooting-book-with-calendar a{
    font-size: 68px;
    font-weight:700;
    line-height: 78px;
    color:#f2e6d1;
}

/* AIR RIFLES */

.air-rifles-banner{
    height:100vh;
    /* background:#000000 url(../images/air-rifles-banner.jpg) center no-repeat;
    background-size:cover; */
    position:relative;
}
.page-template-page-clays .air-rifles-banner{
    margin-bottom: 100px;
}
@media(max-width: 800px) {
    .page-template-page-clays .air-rifles-banner{
        margin-bottom: 0;
    }
}

.air-rifles-banner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.air-rifles-banner .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.air-rifles-banner-content{
    width:100%;
    max-width:600px;
}
.air-rifles-banner-content h2,
.air-rifles-banner-content p{
    color:#f2e6d1;
}
.air-rifles-banner-content h2{
    margin-bottom:25px;
}
.air-rifles-banner-content h2 small {
    font-size: 28px;
}
.air-rifles-banner-content p{
    margin-bottom:15px;
}

.air-rifles-quote{
    margin-top:-50px;
    padding:0 0 100px 0;
    position:relative;
    z-index:1;
}
.air-rifles-quote .container{
    padding:100px;
    text-align:center;
    background:#f2e6d1;
}
.air-rifles-quote img{
    float:none;
    width:38px;
    margin-bottom:25px;
}
.air-rifles-quote p{
    font-size:28px;
    line-height:38px;
    margin-bottom:25px;
}
.air-rifles-quote p:last-child{
    margin-bottom:0;
}

.air-rifles-price-list{
    padding:100px 0;
    background:#252d1d;
}
.air-rifles-price-list h4{
    color:#e7600e;
}
.air-rifles-price-list ul{
    margin:50px 0 0;
}
.air-rifles-price-list ul li{
    font-family:'neuzeit_groteskregular';
    font-size:18px;
    color:#f2e6d1;
    margin-bottom:25px;
}
.air-rifles-price-list ul li:last-child{
    margin-bottom:0;
}

/* CLAY */

.clays-banner{
    height:100vh;
    /* background:#000000 url(../images/clays-banner.jpg) center no-repeat;
    background-size:cover; */
    margin-bottom:100px;
    position:relative;
}
.clays-banner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}
.clays-banner .container{
    padding:100px 0;
    height:100vh;
    position:relative;
    z-index:1;
}
.clays-banner-content{
    width:100%;
    max-width:50%;
}
.clays-banner-content h2,
.clays-banner-content p{
    color:#f2e6d1;
}
.clays-banner-content h2{
    margin-bottom:25px;
}
.clays-banner-content p{
    margin-bottom:15px;
}

.clays{
    padding-bottom:100px;
}
.clays--green {
    background: #252d1d;
}

.clays-left,
.clays-right{
    width:calc(50% - 25px);
}
.clays-left img{
   width:100%;
   max-width:615px; 
}
.clays-content{
    width:615px;
    padding:75px 75px 75px 50px;
}
.flex-direction-rowRev .clays-content{
    padding:75px 50px 75px 75px;
}
.clays-content h3{
    color:#e7600e;
    margin-bottom:25px;
}
.clays-content p{
    margin-bottom:25px;
}
.clays-content p:last-child{
    margin-bottom:0;
}

.clays-price-list{
    padding:100px 0;
    background:#252d1d;
}
.clays-price-list h4{
    color:#e7600e;
    margin-bottom:15px;
}
.clays-price-list p{
    font-family:'neuzeit_groteskregular';
    color:#f2e6d1;
}
.clays-price-list p span{
    font-family:'neuzeit_groteskregular';
    color:#e7600e;
}
.clays-price-list ul{
    margin:50px 0 0;
}
.clays-price-list ul li{
    font-family:'neuzeit_groteskregular';
    font-size:18px;
    color:#f2e6d1;
    margin-bottom:25px;
}

.clays--green h4 {
    color: #e7600e;
    margin-bottom: 30px;
}
.clays--green p {
    color: #f2ebe1;
}

.clays-content--no-pad-left,
.flex-direction-rowRev .clays-content--no-pad-left {
    padding-left: 0;
}   
.clays-content--no-pad-right,
.flex-direction-rowRev .clays-content--no-pad-right {
    padding-right: 0;
}

/* WooCommerce */
/*hide all useless woocommerce stuff here */
.woocommerce div.product .stock,
.product_meta {
    display: none;
}
/*end */

.woocommerce .default-title {
    margin: 282px auto 30px auto;
}

@media(max-width: 800px) {
    .woocommerce .default-title {
        margin: 190px auto 30px auto;
    }
}

.woocommerce-tag-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 60px;
}

.woocommerce-tag-list__list-item {
    margin-right: 20px;
    margin-bottom: 20px;
}

.woocommerce-tag-list__list-item .btn-orange-bordered {
    font-size: 14px;
    padding: 8px 15px;
}

.woocommerce-tag-list__list-item:last-child {
    margin-right: 0;
}

.woocommerce div.product .product_title {
    line-height: 1.1;
    margin-bottom: 20px;
    font-size: 36px;
}

.woocommerce-page.columns-3 ul.products li.product, 
.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    color: #e7600e;
    font-size: 26px;
    line-height: 1.1;
}
@media(max-width: 800px) {
    .woocommerce ul.products li.product .woocommerce-loop-category__title, 
    .woocommerce ul.products li.product .woocommerce-loop-product__title, 
    .woocommerce ul.products li.product h3 {
        font-size: 20px;
    }
}

.woocommerce-Price-amount.amount,
section.related .woocommerce-Price-amount.amount {
    color: black;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.1;
}
.single-product .woocommerce-Price-amount.amount {
    color: #e7600e;
}

.woocommerce ul.products li.product .price {
    color: black;
    font-size: 20px;
    font-weight: bold;
}

.single-product p {
    margin-bottom: 20px;
}

section.related {
    clear: both;
    float: left;
    width: 100%;
}
section.related h2,
.cart_totals h2,
.woocommerce-checkout h3 {
    text-align: center;
    margin: 40px 0;
    font-size: 42px;
    line-height: 1.1;
}
.cart_totals h2,
.woocommerce-checkout h3  {
    text-align:left;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 20px 25px 20px 60px;
    margin: 20px 0 60px 0;
    position: relative;
    background-color: #f7f6f7;
    color: black;
    font-weight: bold;
    border-top: 3px solid #252d1d;
    list-style: none outside;
    word-wrap: break-word;
    float: left;
    clear: both;
    width: 100%;
    font-size: 16px;
}

.woocommerce-error .button.wc-forward, .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    margin-left: 10px;
}

@media(max-width: 768px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        margin: 20px 0;
    }
    .woocommerce-error .button.wc-forward, .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward { 
        padding: 10px;
        font-size: 14px;
    }
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #252d1d;
}

#add_payment_method .cart-collaterals .cart_totals table, 
.woocommerce-cart .cart-collaterals .cart_totals table, 
.woocommerce-checkout .cart-collaterals .cart_totals table {
    border: none;
    padding: 0;
}

.woocommerce-order h2 {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 50px;
}

.select2-container .select2-selection--single {
    height: 70px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 70px;
    padding-left: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 62px;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: none;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background: white;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f2ebe1;
}

/* Latest News */
.blog,
.single-post {
    background: #f2ebe1;
}
.blog .banner-plain,
.single-post .banner-plain{
    margin: 40px 0 0px 0;
}

@media(max-width: 800px) {
    .blog .banner-plain,
    .single-post .banner-plain{
        margin: 0 0 10px 0;
    }
}


.b-news-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.b-news-block__block {
    width: 46%;
    margin-bottom: 60px;
    text-align: center;
}

.b-news-block__image {
    margin-bottom: 20px;
}

.b-news-block__image img {
    width: 100%;
    max-width: 100%;
}

.b-news-block h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    margin: 20px 0;
}

.b-news-block h5 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'neuzeit_groteskregular';
}

.b-news-block__date {
    color: #e7600e;
    font-size: 14px;
    font-weight: bold;
}

@media(max-width: 767px) {
    .b-news-block__block {
        width: 100%;
        margin-bottom: 40px;
    }
    .b-news-block h3 {
        margin: 10px;
    }
}

/* Latest News Single */
.single-post .banner-block {
    margin-bottom: 40px;
}

.single-post .banner-block img {
    width: 100%;
    height: auto;
}

.pagination-navigation {
    width: 100%;
    clear: both;
    margin-bottom: 40px;
}
.pagination-navigation ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-navigation ul li {
    margin-right: 20px;
}
.pagination-navigation ul li.active {
    font-weight: bold;
}
.pagination-navigation ul li:last-child {
    margin-right: 0;
}

.b-blog-header__heading {
    font-size: 49px;
    line-height: 1.1;
}

@media (max-width: 767px) {
    .b-blog-header__heading {
        font-size: 36px;
    }
}

@media (max-width: 460px) {
    .b-blog-header__heading {
        font-size: 26px;
    }
}

.b-blog-header {
	 position: relative;
	 justify-content: space-between;
}

 @media only screen and (max-width: 1200px) {
	 .b-blog-header {
		 position: static;
	}
}
 .b-blog-header__heading-wrapper {
	 max-width: 760px;
	 margin: 0 auto 48px auto;
}
 @media only screen and (max-width: 460px) {
	 .b-blog-header__heading-wrapper {
		 margin-bottom: 34px;
	}
}
 .b-blog-header__meta {
	 position: absolute;
	 top: 0;
	 right: 0;
}
 @media only screen and (max-width: 1200px) {
	 .b-blog-header__meta {
		 position: static;
		 display: flex;
		 justify-content: space-between;
	}
}
 @media only screen and (max-width: 460px) {
	 .b-blog-header__meta {
		 display: block;
	}
}
 .b-blog-header__meta-item {
	 max-width: 150px;
	 margin-top: 12px;
	 font-size: rem(16);
	 line-height: 1.375;
	 color: black;
}

 .b-blog-header__meta-item span,
  .b-blog-header__meta-item time {
    color: #e7600e;
 }
 .b-blog-header__meta-item:first-child {
	 margin-top: 0;
}
 @media only screen and (max-width: 1200px) {
	 .b-blog-header__meta-item {
		 margin: 0 0 0 30px;
	}
	 .b-blog-header__meta-item:first-child {
		 margin-left: 0;
	}
}
 @media only screen and (max-width: 460px) {
	 .b-blog-header__meta-item {
		 margin: 0;
	}
	 .b-blog-header__meta-item--author {
		 display: none;
	}
}
 .b-blog-header__category {
	 display: inline-block;
	 position: absolute;
	 align-self: flex-start;
	 top: 0;
	 left: 0;
	 max-width: 150px;
	 margin-bottom: 14px;
	 padding: 0 2px;
	 font-size: 16px;
	 text-transform: uppercase;
	 color: black;
}
 @media only screen and (max-width: 1200px) {
	 .b-blog-header__category {
		 position: static;
	}
}
 @media only screen and (max-width: 460px) {
	 .b-blog-header__category {
		 display: none;
	}
}
 .b-blog-header__category a {
	 color: black;
	 text-decoration: none;
	 transition: color 0.4s;
}
 .b-blog-header__category a:hover, .b-blog-header__category a:focus {
	 color: black;
}
 @media only screen and (max-width: 1200px) {
	 .b-blog-header__info {
		 display: flex;
		 justify-content: space-between;
		 margin-bottom: 30px;
	}
}

.l-blog-content-container {
  max-width: 760px;
  margin: 0 auto;
}

.l-blog-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
    padding: 120px 30px;
}

.b-article-bnr {
	margin-bottom: 60px;
}
@media(max-width: 767px) {
    .b-article-bnr {
        margin-bottom: 30px;
    }
}

.h-typography-standard p {
    margin-bottom: 20px;
}


.b-article-bnr img {
    max-width: 100%;
}
 .b-article-bnr__img {
	 display: block;
     width: 100%;
     max-width: 100%;
	 height: auto;
}

/* Contact Page */
.page-template-page-contact,
.page-template-page-contact .home-contact-us {
    background: #f2ebe1;
}
@media screen and (max-width: 1280px){
    .home-contact-us .overlay-main-menu-wrapper .container {
        padding: 0;
    }
}
.b-contact-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 250px;
}
@media(max-width: 800px) {
    .b-contact-block {
        padding-top: 180px;
    }
}
.b-contact-block h1,
.b-contact-block h2 {
    margin-bottom: 30px;
}
.b-contact-block__block {
    width: 47%;
    padding: 0 10px;
}
@media(max-width: 900px) {
    .b-contact-block__block {
        width: 100%;
    }
}
.b-contact-block__block form ul li {
    margin-bottom: 20px;
}

.b-contact-block__block form ul li input,
.b-contact-block__block form ul li textarea {
    border: 1px solid #e1d6ca;
    border-radius: 5px;
}

.b-contact-block__block form ul li input[type='submit'] {
    border: none;
    border-radius: none;
}

.b-contact-block__block p {
    margin-bottom: 30px;
}
.b-contact-block__block__contact-details {
    font-size: 25px;
    margin-bottom: 30px;
}

.page-template-page-contact span.wpcf7-not-valid-tip {
    color: #e7600e;
    font-size: 15px;
}

.page-template-page-contact div.wpcf7-validation-errors, 
.page-template-page-contact div.wpcf7-acceptance-missing {
    border: none;
    background: #e7600e;
    color: #f2ebe1;
    padding: 10px;
    font-size: 16px;
}

.page-template-page-contact .div.wpcf7-mail-sent-ok {
    background: #252d1d;
    color: #f2ebe1;
    border: none;
    padding: 10px;
    font-size: 16px;
}

/* WC Updates */

select {
    height: 50px;
    font-family: 'neuzeit_groteskbold';
    font-size: 16px;
    color: #262D1D;
    padding-right: 28px;
    border: 0;
    outline: 0;
    border-bottom: 1.5px solid #262D1D;
    background: #FFFFFF url(../images/icon_select-arrow.svg) no-repeat right center;
    background-size: 12px 12px;
    appearance: none;
    transition: color .35s ease-in-out;
}

select:focus {
    color: #EA620B;
}

select option {
    padding: 10px;
    color: #262D1D;
}

.wc-heading {
    color: #EA620B;
}


@media(min-width: 800px) {
    .wc-heading {
        font-size: 2.25rem;
    }
}

.widget-title-holder {
    display: none;
}

.b-filter-bar {
    clear: both;
    padding: 0 20px 10px 20px;
    background: #FFFFFF;
}

    .b-filter-bar__items {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        max-width: 1312px;
        margin: 0 auto;
    }

    .b-filter-bar__item {
        flex: 1 1 auto;
        padding: 16px;
        max-width: 400px;
    }

    .b-filter-bar__items select,
    .b-filter-bar__items form {
        width: 100%;
    }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    margin: 0;
}

/* Cat Nav */

.b-cat-nav {
    position: relative;
    z-index: 200;
    padding: 80px 20px 0 20px;
    background: #FFFFFF;
}

    .b-cat-nav__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .b-cat-nav__item {
        flex: 0 1 auto;
        padding: 10px;
        list-style: none;
    }

    .b-cat-nav__link {
        display: block;
        padding: 16px 26px;
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #262D1D;
    }

    .b-cat-nav__item--has-children > .b-cat-nav__link {
        padding-right: 36px;
        background: url(../images/icon_menu-dd.svg) right no-repeat;
        background-size: 12px 12px;
    }

    .b-cat-nav__sub-items {
        display: none;
        position: absolute;
        z-index: 400;
        justify-content: center;
        flex-wrap: wrap;
        top: 100%;
        top: calc(100% - 8px);
        left: 0;
        width: 100%;
        padding: 20px;
        background: #F3ECE2;
        border-top: 3px solid #EA620B;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
    }

    .b-cat-nav__item:hover .b-cat-nav__sub-items {
        display: flex;
    }

    .b-cat-nav__sub-link {
        display: block;
        padding: 16px 26px;
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        color: #262D1D;
    }

    .b-cat-nav__sub-view-all {
        display: block;
        font-family: 'neuzeit_groteskbold';
        font-size: 0.75em;
        color: #EA620B;
    }

mark.count {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #262D1D;
}


@media(max-width: 800px) {
   .b-cat-nav {
       display: none;
   }
}


.breadcrumb-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
}


.woocommerce .woocommerce-breadcrumb {
    display: flex;
    font-family: 'neuzeit_groteskbold';
    font-size: 16px;
    color: #262D1D;
    text-align: left;
    margin: 0;
}

.woocommerce .woocommerce-breadcrumb * {
    flex-shrink: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span {
    font-family: 'neuzeit_groteskregular';
    color: #262D1D;
}

.woocommerce .woocommerce-breadcrumb span {
    display: inline-block;
    padding: 0 8px;
}

@supports (aspect-ratio: 1 / 1) {
    .woocommerce .product-category img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .woocommerce ul.products li.product a img {
        aspect-ratio: 1 / 1;
        object-fit: contain;
        background: white;
    }

}