/* RESPONSIVE */

@media screen and (max-width: 1280px) {
	.container{
        padding:0 50px;
    }

    /* HEADER */

    .header-left{
        left:50px;
    }
    .header-left .opening-time, .header-left .contact-call{
        padding-right: 17px;
        margin-right: 10px;
    }
    .header-right{
        right:50px;
    }
    .header-right .btn{
        margin-left:11px;
    }
    .header-right .hamburger-menu{
        margin-left:10px;
    }

    /* FOOTER */

    footer.flex-block{
        flex-wrap:wrap;
    }
    footer .footer-left,
    footer .footer-center,
    footer .footer-right{
        text-align:center;
        width:100%;
    }
    footer .footer-left,
    footer .footer-center{
        margin-bottom:15px;
    }

    /* MAIN MENU */

    /* OPENING TIME */

    .overlay-main-menu-right .main-menu-social a{
        margin-right: 15px;
    }

    /* HOME */

    .home-banner .container{
        padding: 100px 50px;
    }
    .home-banner-content{
        max-width:calc(50% + 50px);
    }

    .home-discover-slider{
        padding:0 50px;
    }
    .home-discover-slider .slick-arrow.slick-prev{
        right: 100px;
    }
    .home-discover-slider .slick-arrow.slick-next{
        right: 50px;
    }

    .home-about-us-left, .home-about-us-right{
        max-width: calc(50% - 25px);
    }

    .home-shooting-lessons .container{
        padding: 100px 50px;
    }
    .home-shooting-lessons-content{
        max-width:calc(50% + 50px);
    }

    .home-corporate-days .container{
        padding:100px 50px;
    }

    .home-membership:after{
        left:0;
    }
    .home-membership .container{
        padding:100px 50px;
    }

    .home-bottom-block{
        max-width: calc(50% - 25px);
    }

    .home-latest-news-slider .slick-arrow.slick-prev{
        right: 50px;
    }
    .home-latest-news-slider .slick-arrow.slick-next{
        right: 0;
    }

    .home-contact-us-right .home-contact-us-social a{
        margin-right:15px;
    }

    /* ABOUT US */

    .about-us-content{
        padding:50px;
    }

    .about-us-quote{
        margin:-50px 50px 0;
        width:calc(100% - 100px);
    }
    .about-us-quote .container{
        padding:100px;
    }

    .about-us-offer{
        margin:-50px 50px 0;
        width:calc(100% - 100px);
    }
    .about-us-offer .container{
        padding:100px;
    }

    /* GROUP AND PARTY BOOKING */

    .group-party-booking-banner .container{
        padding:100px 50px;
    }

    .group-party-booking-quote{
        margin:-50px 50px 0;
        width:calc(100% - 100px);
    }
    .group-party-booking-quote .container{
        padding:100px;
    }

    .group-party-booking-left, 
    .group-party-booking-right{
        width:50%;
    }
    .group-party-booking-left img{
        max-width:calc(100% - 50px);
    }
    .group-party-booking-content,
    .flex-direction-rowRev .group-party-booking-content{
        width:calc(100% - 50px);
        padding:50px;
    }

    /* MEMBERSHIP */

    .membership-plan{
        padding:50px 25px 25px;
    }

    /* GIFT VOUCHER */

    .gift-voucher-left, .gift-voucher-right{
        width: calc(50% - 25px);
    }

    /* SIMULATED GAME SHOOTING */

    .simulated-game-shooting-banner .container{
        padding:100px 50px;
    }

    .simulated-game-shooting-quote .container{
        padding:100px;
    }

    .simulated-game-shooting-left, 
    .simulated-game-shooting-right{
        width:50%;
    }
    .simulated-game-shooting-left img{
        max-width:calc(100% - 50px);
    }
    .simulated-game-shooting-content,
    .flex-direction-rowRev .simulated-game-shooting-content{
        width:calc(100% - 50px);
        padding:50px;
    }

    /* AIR RIFLES */

    .air-rifles-banner .container{
        padding:100px 50px;
    }

    .air-rifles-quote{
        margin:-50px 50px 0;
        width:calc(100% - 100px);
    }
    .air-rifles-quote .container{
        padding:100px;
    }

    /* CLAY */

    .clays-banner .container{
        padding:100px 50px;
    }

    .clays-left, 
    .clays-right{
        width:50%;
    }
    .clays-left img{
        max-width: 100%;
    }
    .clays-content,
    .flex-direction-rowRev .clays-content{
        width:calc(100% - 50px);
        padding:50px;
    }
}

@media screen and (max-width: 1180px) {
    /* HEADER */

    .header-left .opening-time,
    .header-right .contact-call{
        display:none;
    }

    /* FOOTER */

    /* OPENING TIME */

    /* HOME */

    .home-banner-content{
        max-width: calc(50% + 100px);
    }

    .home-shooting-lessons-content{
        max-width: calc(50% + 100px);
    }

    .home-latest-news-slider img{
        max-width: 800px;
    }

    .home-contact-us-left{
        width:57%
    }
    .home-contact-us-right{
        width:43%;
    }

    /* ABOUT US */

    /* GROUP AND PARTY BOOKING */

    /* MEMBERSHIP */

    /* GIFT VOUCHER */

    /* SIMULATED GAME SHOOTING */

    /* AIR RIFLES */

    /* CLAY */
}

@media screen and (max-width: 1150px) {
    .home-contact-us-right h3::after {
        width: 100px;
        height: 100px;
        border-radius: 100%;
        right: 10px;
    }
    .home-contact-us-right h3 {
        padding: 0 50px;
    }
}

@media screen and (max-width: 1080px) {
    h1, h2{
        font-size:58px;
        line-height:68px;
    }
    h3{
        font-size:38px;
        line-height:48px; 
    }
    h4{
        font-size:28px;
        line-height:38px;
    }
    h5{
        font-size:18px;
        line-height:28px;
    }

    /* HEADER */

    /* FOOTER */

    /* MAIN MENU */

    /* OPENING TIME */

    .opening-times{
        padding:200px 0 50px;
    }
    .opening-times h2{
        margin:0 0 25px 0;
    }
    .overlay-main-menu-left{
        width:calc(100% - 385px);
    }
    .overlay-main-menu-right{
        width: 335px;
    }
    .overlay-main-menu nav ul li a{
        font-size:28px;
        line-height:38px;
    }

    /* HOME */
    .home-banner .container{
        padding:50px;
    }
    .home-banner-content{
        max-width:100%;
    }

    .home-discover{
        padding:50px 0;
    }
    .home-discover h3{
        margin-bottom:25px;
    }
    .home-discover-slider .slick-arrow{
        top:-78px;
    }

    .home-about-us{
        padding:50px 0;
    }

    .home-shooting-lessons .container{
        padding:50px;
    }
    .home-shooting-lessons-content{
        max-width: 100%;
    }

    .home-corporate-days{
        padding:50px 0 160px;
    }
    .home-corporate-days-bullet{
        width: 300px;
        /* left: calc(50% - 300px); */
        left: 50px;
        /* bottom: -110px; */
        bottom: -120px;
        /* transform: translate(-50%, 0); */
        transform: translate(0, 0);
    }
    .home-corporate-days .container{
        padding:50px;
    }
    .home-corporate-days-content{
        max-width:calc(100% - 400px);
        padding-right:50px;
    }

    .home-membership{
        padding:50px 0;
    }
    .home-membership .container{
        padding:50px;
    }
    .home-membership-content-left{
        width: calc(100% - 290px);
    }


    .home-bottom-blocks{
        padding:50px 0 0;
    }
    .home-bottom-blocks .home-bottom-block-content{
        padding:25px 0 0;
    }

    .home-latest-news{
        padding:50px 0;
    }
    .home-latest-news-slider{
        margin-top:0;
    }
    .home-latest-news-slider img{
        width:636px;
    }
    .home-latest-news-slider .slick-arrow{
        top:-78px;
    }

    .home-contact-us{
        padding:50px 0;
    }
    .home-contact-us-left,
    .home-contact-us-right{
        width:50%;
    }

    /* ABOUT US */

    .about-us-quote .container{
        padding:50px;
    }
    .about-us-quote p{
        font-size: 18px;
        line-height: 28px;
    }

    .about-us-offer .container{
        padding:50px;
    }

    /* GROUP AND PARTY BOOKING */

    .group-party-booking-banner-content{
        max-width:100%;
    }

    .group-party-booking-quote{
        padding:0 0 50px 0;
    }
    .group-party-booking-quote .container{
        padding:50px;
    }
    .group-party-booking-quote p{
        font-size: 18px;
        line-height: 28px;
    }

    .group-party-booking{
        margin-bottom:50px;
    }

    .group-party-booking-online{
        padding:50px 0;
    }

    /* MEMBERSHIP */

    .membership{
        padding:200px 0 50px;
    }

    .membership-plans{
        margin:50px 0;
    }
    .membership-plan{
        width:calc(50% - 25px);
        margin:0 0 50px 0;
    }

    .membership-plans-benefits{
        margin:75px 0 -25px;
    }
    .membership-plan-benefits{
        width:calc(50% - 25px);
    }

    .membership-benefits{
        padding:50px 0;
    }

    .membership-competitions-offers-left{
        text-align:left;
        width:calc(100% - 250px);
    }
    .membership-competitions-offers-right{
        width:250px;
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .membership-details{
        margin:50px 0;
    }
    .membership-details ul{
        margin:25px 0;
    }

    .membership-gift-banner{
        padding:50px;
    }

    /* GIFT VOUCHER */

    .gift-voucher-block{
        height:500px;
    }
    .gift-voucher-block .gift-voucher-amount{
        font-size: 138px;
        line-height: 138px;
    }

    /* SIMULATED GAME SHOOTING */

    .simulated-game-shooting-banner-content{
        max-width:100%;
    }
    .simulated-game-shooting-quote .container{
        padding:50px;
    }
    .simulated-game-shooting-quote p{
        font-size: 18px;
        line-height: 28px;
    }

    .simulated-game-shooting{
        margin-bottom:50px;
    }

    .simulated-game-shooting-group-package{
        padding:50px 0 0 0;
    }
    .simulated-game-shooting-group-package-block-title{
        font-size: 22px;
        line-height:32px;
    }
    .simulated-game-shooting-group-package-block-desc,
    .simulated-game-shooting-group-package-block-price{
        font-size: 16px;
        line-height:26px;
    }

    .simulated-game-shooting-typical-days .container{
        padding:50px;
    }
    .simulated-game-shooting-typical-days ul{
        margin:25px 0 0;
    }
    .simulated-game-shooting-typical-days ul li{
        font-size: 18px;
        line-height: 28px;
        margin-bottom:15px;
    }

    .simulated-game-shooting-book-with-calendar{
        padding:50px 0;
    }

    .simulated-game-shooting-group-package--equal-padding {
        padding: 50px 20px;
    }

    /* AIR RIFLES */

    .air-rifles-banner-content{
        max-width:100%;
    }

    .air-rifles-quote{
        padding:0 0 50px 0;
    }
    .air-rifles-quote .container{
        padding:50px;
    }
    .air-rifles-quote p{
        font-size: 18px;
        line-height: 28px;
    }

    .air-rifles-price-list{
        padding:50px 0;
    }
    .air-rifles-price-list ul{
        margin:25px 0 0;
    }
    .air-rifles-price-list ul li{
        margin-bottom: 15px;
    }

    /* CLAY */

    .clays-banner{
        margin-bottom:50px;
    }
    .clays-banner-content{
        max-width:100%;
    }

    .clays-price-list{
        padding:50px 0;
    }
    .clays-price-list ul li{
        margin-bottom:15px;
    }
}

@media screen and (max-width: 800px) {
    h1, h2{
        font-size:48px;
        line-height:58px;
    }
    h3{
        font-size:32px;
        line-height:42px;
    }

    header.master .container {
        height: 80px;
    }

    section.related h2,
    .cart_totals h2,
    .woocommerce-checkout h3,
    .woocommerce div.product .product_title {
        font-size: 30px;
    }

    .overlay-main-menu-wrapper {
        padding: 130px 20px 20px 20px;
    }

    .banner-plain {
        margin-bottom: 0;
    }

    .container{
        padding:0 25px;
    }

    .btn{
        padding:10px 30px;
    }

    /* HEADER */

    .logo img{
        width: 128px;
        height: 128px;
    }

    .header-left{
        left:25px;
    }

    .header-right{
        right:25px;
    }

    /* FOOTER */

    footer .footer-center a{
        margin-top:3px;
        margin-bottom:3px;
    }

    /* MAIN MENU */
    .overlay-main-menu{
        height:100vh;
        overflow:auto;
    }
    .overlay-main-menu-close{
        right:25px;
    }
    .overlay-main-menu .container{
        padding:50px 10px;
    }
    .overlay-main-menu .home-contact-us .container {
        padding:0;
        margin: 0;
    }
    .overlay-main-menu-left,
    .overlay-main-menu-right{
        width:100%;
    }
    .overlay-main-menu-left{
        margin-bottom:25px;
    }
    .overlay-main-menu-right .logo, .overlay-main-menu-right .main-menu-address, .overlay-main-menu-right .main-menu-contact-call{
        margin-bottom:15px;
    }
    .overlay-main-menu-right a img{
        width:90px;
    }
    .overlay-main-menu-right .main-menu-contact-call{
        padding:15px 0;
    }

    /* OPENING TIME */

    .opening-times{
        padding: 150px 0 50px;
    }
    .opening-times-left,
    .opening-times-right{
        width:calc(50% - 25px);
    }

    /* HOME */

    .home-banner{
        height:100vw;
    }
    .home-banner .container{
        height:100vw;
        padding:50px 25px;
    }
    .home-banner-content h2{
        margin-bottom:15px;
    }

    .home-discover h3{
        margin-bottom:15px;
    }
    .home-discover-slider{
        padding:0 25px;
    }
    .home-discover-slider .slick-slide{
        margin:0;
    }
    .home-discover-slider .home-discover-slide img{
        margin-bottom:15px;
    }

    .home-about-us .flex-block{
        flex-wrap:wrap;
    }
    .home-about-us-left, .home-about-us-right{
        max-width:100%;
    }
    .home-about-us-left{
        margin-bottom:15px;
    }
    .home-about-us-left img{
        max-width:100%;
    }
    .home-about-us .btn{
        margin-top:15px;
    }

    .home-shooting-lessons{
        height:100vw;
    }
    .home-shooting-lessons .container{
        height:100vw;
        padding:50px 25px;
    }
    .home-shooting-lessons-content h2{
        margin-bottom:15px;
    }
    .home-shooting-lessons-content .btn{
        margin-top:15px;
    }

    .home-corporate-days {
        padding: 50px 0 100px;
    }
    .home-corporate-days .container{
        padding:50px 25px;
    }
    .home-corporate-days-content{
        max-width:100%;
        padding-right:0;
    }
    .home-corporate-days-content h2{
        margin-bottom:15px;
    }
    .home-corporate-days-content .btn{
        margin-top:15px;
    }
    .home-corporate-days-bullet{
        width:180px;
        left:inherit;
        /* right:0; */
        right:50px;
        bottom:-65px;
    }

    .home-membership .container{
        padding:50px 25px;
    }
    .home-membership-content h2{
        margin-bottom:15px;
    }
    .home-membership-content .btn{
        text-align:center;
        min-width:330px;
        margin-top:15px;
        margin-right:10px;
    }

    .home-bottom-block{
        max-width:calc(50% - 12px);
        margin-bottom:25px;
    }
    .home-bottom-block .home-bottom-block-image .home-bottom-block-image-content{
        font-size:18px;
        line-height:28px;
        padding:25px;
    }
    .home-bottom-block .home-bottom-block-image .home-bottom-block-image-content img{
        width:28px;
    }

    .home-latest-news{
        padding:50px 0 25px;
    }
    .home-latest-news h3{
        margin-bottom:15px;
    }
    .home-latest-news p{
        max-width:calc(100% - 125px);
        margin-bottom:15px;
    }
    .home-latest-news-slider img{
        width:70vw;
    }
    .home-latest-news-slider .home-latest-news-slide .home-latest-news-slider-content{
        padding:15px;
    }

    .home-contact-us .flex-block{
        flex-wrap:wrap;
    }
    .home-contact-us-left, .home-contact-us-right{
        width:100%;
    }
    .home-contact-us-right{
        padding:50px 25px;
        margin-bottom:25px;
    }

    .about-us-offer h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .overlay-main-menu-wrapper .home-contact-us-right{
        margin-bottom:0;
    }
    .home-contact-us-right h3{
        padding: 10px 25px;
        margin-left: -25px;
        margin-right: -25px;
    }

    .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{
        margin-bottom:25px;
    }
    .home-contact-us-right .home-contact-us-social{
        padding: 15px 25px;
        margin-left: -25px;
        margin-right: -25px;
    }

    /* ABOUT US */

    .about-us-left, .about-us-right{
        width:calc(100% - 50px);
        margin:0 auto;
    }
    .about-us-left{
        height:100vw;
        margin:25px auto 0;
    } 
    .about-us-right{
        height:auto;
    }
    .about-us-content{
        width:100%;
        padding:25px 0;
    }
    .about-us-content h2{
        margin-bottom:15px;
    }
    .about-us-content p{
        margin-bottom:15px;
    }

    .about-us-quote{
        width: calc(100% - 50px);
        margin: 25px;
        padding: 0;
    }
    .about-us-quote img{
        width:28px;
    }

    .about-us-offer{
        width: calc(100% - 50px);
        margin: 25px;
    }
    .about-us-offer .container{
        padding:50px 25px;
    }

    /* GROUP AND PARTY BOOKING */

    .group-party-booking-banner,
    .group-party-booking-banner .container{
        height:100vw;
    }
    .group-party-booking-banner .container{
        padding:50px 25px;
    }
    .group-party-booking-banner-content h2{
        margin-bottom:15px;
    }
    .group-party-booking-banner-content p{
        margin-bottom:15px;
    }

    .group-party-booking-quote{
        width: calc(100% - 50px);
        margin: 25px;
        padding: 0;
    }
    .group-party-booking-quote img{
        width:28px;
    }

    .group-party-booking{
        margin-bottom:25px;
    }
    .group-party-booking-left, .group-party-booking-right{
        width:calc(100% - 50px);
        margin:0 auto;
    }
    .group-party-booking-left{
        justify-content: flex-start;
    }
    .group-party-booking-left img{
        max-width:420px;
    }
    .group-party-booking-content, 
    .flex-direction-rowRev .group-party-booking-content{
        width:100%;
        padding:25px 0;
    }
    .group-party-booking-content h4{
        margin-bottom:15px;
    }

    .group-party-booking-enquiry{
        padding:25px 0;
    }

    .group-party-booking-online{
        padding:25px;
    }
    .group-party-booking-online a{
        font-size:58px;
        line-height:68px;
    }

    /* MEMBERSHIP */

    .membership{
        padding:150px 0 50px;
    }
    .membership-plans{
        margin:25px 0;
    }
    .membership-plan{
        width:calc(50% - 12px);
        margin:0 0 25px 0;
    }

    .membership-gift-banner{
        padding:50px 25px;
    }

    .membership-plan-benefits{
        width:calc(50% - 12px);
    }

    .membership-competitions-offers{
        flex-wrap:wrap;
    }
    .membership-competitions-offers-left,
    .membership-competitions-offers-right{
        text-align:center;
        width:100%;
        padding:25px;
    }

    .membership-details .increment-decrement{
        margin: 0 10px 10px;
    }

    /* GIFT VOUCHER */

    .gift-voucher{
        padding:150px 0 50px;
    }

    .gift-voucher .flex-block{
        flex-wrap:wrap;
    }
    .gift-voucher-block{
        height:auto;
        padding:50px 25px;
    }
    .gift-voucher-left, .gift-voucher-right{
        width:100%;
    }
    .gift-voucher-left{
        margin-bottom:25px;
    }
    .gift-voucher-left img{
        width:128px;
    }
    .gift-voucher-left h6{
        padding:25px;
    }

    /* SIMULATED GAME SHOOTING */

    .simulated-game-shooting-banner,
    .simulated-game-shooting-banner .container{
        height:100vw;
    }
    .simulated-game-shooting-banner .container{
        padding:50px 25px;
    } 
    .simulated-game-shooting-quote img{
        width:28px;
    }

    .simulated-game-shooting{
        margin-bottom:25px;
    }
    .simulated-game-shooting-left, .simulated-game-shooting-right{
        width:calc(100% - 50px);
        margin:0 auto;
    }
    .simulated-game-shooting-left{
        justify-content: flex-start;
    }
    .simulated-game-shooting-left img,
    .clays-left img {
        max-width:100%;
    }
    .simulated-game-shooting-content, .flex-direction-rowRev .simulated-game-shooting-content{
        width:100%;
        padding:25px 0;
    }
    .simulated-game-shooting-content p{
        margin-bottom:15px;
    }

    .simulated-game-shooting-group-package{
        padding:50px 0;
    }
    .simulated-game-shooting-group-package--with-logo {
        padding: 0;
        margin-top: 50px;
    }
    .simulated-game-shooting-group-package h4{
        margin-bottom:25px;
    }
    .simulated-game-shooting-group-package-block{
        flex-wrap:wrap;
    }
    .simulated-game-shooting-group-package-block:last-child{
        margin-bottom:0;
    }
    .simulated-game-shooting-group-package-block-title,
    .simulated-game-shooting-group-package-block-desc,
    .simulated-game-shooting-group-package-block-price{
        padding: 10px 25px;
        width:100%;
    }

    .simulated-game-shooting-get-in-touch{
        font-size:18px;
        line-height:28px;
        padding:25px 0;
    }

    .simulated-game-shooting-book-with-calendar a{
        font-size:58px;
        line-height:68px;
    }

    /* AIR RIFLES */

    .air-rifles-banner,
    .air-rifles-banner .container{
        height:100vw;
    }
    .air-rifles-banner .container{
        padding: 250px 25px 25px;
    }
    .air-rifles-quote{
        width: calc(100% - 50px);
        margin: 25px;
        padding: 0;
    }
    .air-rifles-quote img{
        width:28px;
    }

    .air-rifles-price-list ul li{
        flex-wrap:wrap;
        font-weight: 500;
    }
    .air-rifles-price-list-title, .air-rifles-price-list-price{
        width:100%;
    }

    /* CLAY */

    .clays-banner,
    .clays-banner .container{
        height:100vw;
    }
    .clays-banner .container{
        padding:50px 25px;
    }
    .clays-banner-content h2{
        margin-bottom:15px;
    }
    .clays-left, .clays-right {
        width: 100%;
    }
    .clays{
        padding: 30px;
    }
    .page-template-page-shootinglessons .clays {
        padding-bottom: 0;
    }
    .clays-left, .clays-right{
        margin:0 auto;
    }
    .clays-left{
        justify-content: flex-start;
    }
 
    .clays-content, .flex-direction-rowRev .clays-content{
        width:100%;
        padding:25px 0;
    }

    .page-template-page-shootinglessons .clays-content {
        padding: 0 0 25px 0;
    }
    .clays-content p{
        margin-bottom:15px;
    }

    .clays-price-list ul{
        margin:25px 0 0;
    }
    .clays-price-list ul li{
        font-weight: 500;
    }
}

@media screen and (max-width: 767px) {
    h1, h2{
        font-size:38px;
        line-height:48px;
    }

    .btn{
        width:100%;
        text-align:center;
    }

    .home-discover-slide .btn {
        width: auto;
    }

    /* HEADER */

    .header-left .contact-call,
    .header-right .btn.btn-primary{
        display:none;
    }

    /* FOOTER */

    /* MAIN MENU */

    .overlay-main-menu-bottom .btn{
        margin-bottom:15px;
    }

    .opening-times-left, .opening-times-right{
        width:100%;
    }
    .opening-times-left{
        margin-bottom:25px;
    }

    /* OPENING TIME */

    /* HOME */

    .home-about-us-left img{
        max-width:100%;
    }

    .home-membership-content{
        flex-wrap:wrap;
        flex-direction:column-reverse;
    }
    .home-membership-content-left,
    .home-membership-content-right{
        width:100%;
        justify-content:center;
        text-align:center;
    }
    .home-membership-content-right{
        margin-bottom:25px;
    }
    .home-membership-content img{
        width:158px;
    }

    .home-bottom-block{
        max-width:100%;
    }

    .home-latest-news h3 {
        max-width: 100%;
    }
    .home-latest-news-slider img{
        width:calc(100vw - 50px);
    }
    .home-latest-news-slider .home-latest-news-slide .home-latest-news-slider-content{
        padding:15px 0;
    }

    /* ABOUT US */

    /* GROUP AND PARTY BOOKING */

    .group-party-booking-left img{
        max-width:100%;
    }
    .group-party-booking-online a{
        font-size:48px;
        line-height:58px;
    }

    /* MEMBERSHIP */

    .membership-plan{
        width:100%;
    }
    .membership-plan{
        padding:50px 25px 25px;
    }
    .membership-plan h4,
    .membership-plan-price{
        margin-bottom:15px;
    }
    .membership-plan .btn{
        position:relative;
    }

    .membership-gift-banner{
        padding:25px;
    }

    .membership-plan-benefits{
        width:100%;
        padding:50px 25px;
    }

    /* GIFT VOUCHER */

    .gift-voucher-right button{
        max-width: 100%;
    }

    /* SIMULATED GAME SHOOTING */

    .simulated-game-shooting-left img{
        max-width:100%;
    }

    .simulated-game-shooting-book-with-calendar a{
        font-size:48px;
        line-height:58px;
    }

    /* AIR RIFLES */

    /* CLAY */

    .clays-left img{
        max-width:100%;
    }
}

@media(max-width: 768px) {
    .woocommerce #content div.product div.images, 
    .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.images, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.images, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.images, 
    .woocommerce-page div.product div.summary,
    .alg-product-input-fields-table,
    #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,
    .woocommerce #content table.cart td.actions .coupon .button.alt, 
    .woocommerce #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce table.cart td.actions .coupon .button.alt, 
    .woocommerce table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page #content table.cart td.actions .coupon .button.alt, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page table.cart td.actions .coupon .button.alt, 
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        clear: both;
        float: left;
        width: 100%;
        max-width: 100%;
    }
    .single-product div.product form.cart div.quantity {
        margin-bottom: 20px;
    }
    
}

@media screen and (max-width: 636px) {
    h1, h2 {
        font-size: 36px;
        line-height: 46px;
    }

    .woocommerce-result-count,
    .woocommerce .woocommerce-ordering, 
    .woocommerce-page .woocommerce-ordering {
        width: 100%;
        text-align: center;
    }

    .header-left .btn-white-bordered {
        display: none;
    }

    input[type="text"], input[type="password"], input[type="email"], textarea,
    button, input[type="submit"]{
        padding:20px;
    }

    /* HEADER */

    header{
        top:0;
    }
    header:after{
        top:0;
        transform:translate(0,0);
    }
    header .header-left{
        top:26px;
        transform:translate(0,0);
    }
    header .header-right{
        top:22px;
        transform:translate(0,0);
    }

    /* FOOTER */

    footer{
        padding:25px;
    }

    /* MAIN MENU */

    .overlay-main-menu nav ul li a{
        font-size:24px;
        line-height:34px;
    }

    /* OPENING TIME */

    /* HOME */

    .home-banner,
    .home-banner .container{
        height:100vh;
    }

    .home-shooting-lessons,
    .home-shooting-lessons .container{
        height:100vh;
    }

    .home-corporate-days .container{
        padding-bottom:150px;
    }

    .home-latest-news p{
        max-width:100%;
    }
    .home-latest-news-slider{
        margin-top:50px;
    }
    .home-latest-news-slider .slick-arrow{
        top:-50px;
    }

    .home-discover-slider .slick-arrow{
        top:-60px;
    }
    .home-discover-slider .slick-arrow.slick-next{
        right:25px;
    }
    .home-discover-slider .slick-arrow.slick-prev{
        right:75px;
    }
    .home-discover-slider .home-discover-slide img{
        width: calc(100vw - 50px);
    }


    /* ABOUT US */

    .about-us-left.about-us-img1{
        margin:105px auto 0;
    }

    /* GROUP AND PARTY BOOKING */

    .group-party-booking-banner, 
    .group-party-booking-banner .container{
        height:100vh;
    }

    .group-party-booking-online a{
        font-size:38px;
        line-height:48px;
    }

    /* MEMBERSHIP */

    .membership-gift-banner{
        flex-wrap:wrap;
    }
    .membership-gift-banner-left,
    .membership-gift-banner-right{
        width:100%;
    }
    .membership-gift-banner-left{
        margin-bottom:25px;
    }

    .membership-details button{
        margin:0;
    }

    /* GIFT VOUCHER */

    .gift-voucher-block .gift-voucher-amount{
        font-size:78px;
        line-height:78px;
        margin:15px 0;
    }

    /* SIMULATED GAME SHOOTING */

    .simulated-game-shooting-banner, 
    .simulated-game-shooting-banner .container{
        height:100vh;
    }

    .simulated-game-shooting-typical-days ul li{
        flex-wrap:wrap;
    }
    .simulated-game-shooting-typical-day,
    .simulated-game-shooting-typical-hrs{
        width:100%;
    }

    .simulated-game-shooting-book-with-calendar a{
        font-size:38px;
        line-height:48px;
    }

    /* AIR RIFLES */

    .air-rifles-banner, 
    .air-rifles-banner .container{
        height:auto;
    }

    .air-rifles-banner {
        margin-top: 90px;
    }

    /* CLAY */

    .clays-banner, 
    .clays-banner .container{
        height:100vh;
    }

    .clays-price-list ul li{
        flex-wrap:wrap;
    }
    .clays-price-list-title,
    .clays-price-list-price{
        width:100%;
    }
}

@media screen and (max-width: 480px) {
    /* HEADER */

    /* FOOTER */

    /* MAIN MENU */

    /* OPENING TIME */

    /* HOME */

    /* ABOUT US */

    /* GROUP AND PARTY BOOKING */

    /* MEMBERSHIP */

    /* GIFT VOUCHER */

    /* SIMULATED GAME SHOOTING */

    /* AIR RIFLES */

    /* CLAY */
}

