.g-recaptcha{
    margin-bottom: 10px;
}

/* wp admin bar */
#wpadminbar{
    display: none;
}

html{
    margin-top: 0!important;
}

sup{
    transform: translateY(2px);
    display: inline-block;
    font-size: 75%;
    margin: 0 0 0 2px;
}

/* ios form input shadow */
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="submit"],
input[type="reset"],
textarea, select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


input[type="checkbox"]{
    display: inline-block;
    width: auto;
}

.wrap{
    margin: 0 auto;
    width: 1200px;
}

.full-wrap{
    width: calc(100% - 60px);
    margin-left: 40px;
}

.text-center{
    text-align: center;
}


img{
    display: block;
    height: auto;
    width: 100%;
}

h1,h2,h3,h4{
    color: #162169;
}

strong em {
    font-size: inherit;
    font-weight: inherit;
}

a{
    color: inherit;
}

a.button{
    text-decoration: none;
}

.mobile{
    display: none;
}

.button, button{
    background-color: #151E6B;
    color: #ffffff;
}

.no-margin{
    margin: 0;
}

hr{
    border: none;
    border-top: solid 1px #e9e9e9;
    margin: 20px 0 40px 0;
}

/* body */
body{
    margin-top: 160px;
}

/* header */
header, footer{
    color: #ffffff;
}

header{
    position: fixed;
    width: 100%;
    z-index: 6;
    left: 0;
    top: 0;
}

.home header{
    margin: 0;
}

header .top-bar,
footer .second{
    background-color: #151E6B;
}

header .nav-bar{
    background-color: #FFF400;
    padding-bottom: 10px;
}

header .nav-bar .wrap{
    position: relative;
}

header .top-bar p a{
    font-size: 14px;
}

header .top-bar p a:after{
    display: inline-block;
    margin: 0 2px 0 5px;
    content: '|';
}

header .top-bar p a:last-child:after{
    display: none;
}

header nav{
    margin: 40px 0 0 0;
}

header nav a{
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    margin-left: 20px;
    font-weight: 400;
    color: #151E6B;
}


header .top-bar p{
    font-size: 14px;
    margin: 20px 0;
}

header .logo{
    margin-top: -40px;
    width: 150px;
    z-index: 5;
}

header .top-ba .view-basket{

}

header .top-bar .view-basket svg{
    margin-left: 5px;
    float: right;
}


/* sticky header */
.sticky .top-bar p{
    margin: 10px 0;
}

.sticky .nav-bar .logo{
    margin-top: -30px;
    width: 90px;
}

.sticky .nav-bar nav{
    margin-top: 20px;
}

/* hamburger */
.hamburger .close{
    display: none;
}

.hamburger{
    position: absolute;
    width: 30px;
    top: 15px;
    right: 0;
}

.burger-selected .burger{
    display: none;
}

.burger-selected .close{
    display: block;
}

/* homepage */
.the-page-content{
    padding-top: 20px;
}

.the-page-content ul{
    margin-left: 15px;
}

.the-page-content p a,
.the-page-content a{
    text-decoration: underline;
    word-wrap: break-word;
}

.the-page-content .button{
    text-decoration: none;
}

.the-page-content .button br{
    display: none;
}

.left-content{
    margin-right: 20px;
}

.section .container{
    /*
    width: calc(100% - 20px);
    */
    position: relative;
}

.section:last-child{
    margin-right: 0;
}

.hp-sections{
    justify-content: space-between;
    flex-flow: row wrap;
    display: flex;
}

.hp-sections section{
    width: calc(25% - 10px);
    margin-bottom: 20px;
    position: relative;
}

.hp-sections section h3{
    background-color: #151E6B;
    text-transform: uppercase;
    width: calc(100% - 20px);
    padding: 5px 10px;
    text-align: center;
    position: absolute;
    color: #ffffff;
    margin: 0;
    bottom: 0;
    left: 0;
}

.hp-sections a{
    text-decoration: none;
}

/* standard page */
.page-hero{
    margin-bottom: 20px;
    position: relative;
}

.page-hero .image-container{
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.page-hero .page-heading{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.page-hero h1{
    background-color: #162169;
    display: inline-block;
    padding: 5px 20px;
    margin-top: 20px;
    font-weight: 400;
    color: #ffffff;
}


.page-nav-list{
    padding: 20px 20px 10px 40px;
    background-color: #FFF400;
    width: calc(100% - 60px);
}

.the-page-content .page-nav-list{
    margin-left: 0;
}

.page-nav-list a{
    font-weight: 400;
    color: #151E6B;
}

/* contact page */
.a-distributor .content{
    background-color: #f9f9f9;
    border: solid 1px #eeeeee;
    min-height: 360px;
    margin: 5px 10px;
    padding: 20px;
}

.distributors .flag-image img{
    width: 52px;
}

.distributors .flag-image{
    margin-bottom: 10px;
}

.distributors h4{
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
}

.distributors ul{
    list-style: none;
    margin: 0 0 20px 0;
}

.sticky-right-nav{
    position: fixed;
    top: 120px;
    z-index: 1;
}

#gmap{
    pointer-events: none;
}



/* stockists finder */
.store-finder{
    margin-bottom: 20px;
}

.store-finder fieldset p,
.store-finder fieldset .the-button{
    margin-bottom: 0;
}

.store-finder fieldset p{
    display: inline-block;
}

.store-finder fieldset input[type="text"]{
    width: 220px;
}


.store-finder .map-section .no-show{
    display: none;
}


.store-finder .store-map{
    border-radius: 4px;
    overflow: hidden;
    height: 600px;
}

.store-finder .a-store{
    margin-bottom: 20px;
    position: relative;
    min-height: 180px;
}

.store-finder .a-store img{
    margin-right: 10px;
    width: 27px;
}

.store-finder .a-store h4,
.store-finder .a-store p{ margin: 0; }
.store-finder .a-store p strong{ color: #437ec1; }

.store-finder .a-store .the-id{
    position: absolute;
    text-align: center;
    font-weight: 400;
    font-size: 11px;
    width: 27px;
    top: 7px;
    left: 0;
}

.store-finder .store-template,
.store-finder .google-info-window-template{ display: none; }


.store-finder .find-stores{
    transition: all 300ms ease-in-out;
}

.store-finder .inactive{
    transition: all 5s ease-in-out;
    background-color: #437ec1!important;
}


/* forms */
form fieldset p br{
    display: none;
}

form fieldset .allow-br br{
    display: block;
}

form fieldset p label input,
form fieldset p label textarea{
    margin-top: 10px;
}

form select{
    width: 100%;
}

button[type="submit"]{
    position: relative;
}

button span{
    opacity: 1;
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

button svg{
    left: calc(50% - 12px);
    position: absolute;
    height: auto;
    width: 24px;
    opacity: 0;
}

.button-processing svg{
    animation: spin 2s infinite linear;
    opacity: 1;
}

.button-processing span{
    opacity: 0;
}

form p .guidance,
form p.guidance{
    margin-top: 5px;
    color: #FF6258;
    display: none;
}

form .form-message{
    background: #eeeeee;
    padding: 20px;
    display: none;
}

.form-error .an-error{
    display: block;
}

.form-error .input-error .guidance,
.form-success .sucess{
    display: block;
}

footer form p .guidance{
    color: #ffffff;
}

#newsletter-form .form-message{
    background: none;
    padding: 0;
}

.marketingoptin label,
.marketingoptin input{
    display: inline-block;
    vertical-align: top;
}

.marketingoptin input{
    transform: translateY(4px);
    margin-right: 10px;
}


.marketingoptin label{
    width: calc(100% - 40px);
}

/* page job bag number */
#page_job_bag p{
    margin: 0 0 10px 0;
    font-size: 14px;
    display: block;
}

/* footer */
footer h4{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    color: inherit;
}

footer .first{
    background-color: #008DD3;
    font-size: 14px;
    padding: 10px 0;
}

footer .wrap{
    margin: 10px auto;
}

footer .first a{
    text-decoration: none;
    color: inherit;
}

footer .second p{
    font-size: 12px;
    margin: 0;
}

footer .product-list{
    list-style: none;
    margin: 0;
}

footer label span{
    display: none;
}

footer p,
footer a,
footer input,
footer label{
    font-size: inherit;
}


footer input,
footer textarea{
    padding: 5px;
}

footer button{
    background-color: #151E6B;
    text-transform: uppercase;
    //padding: 5px 10px;
    color: #ffffff;
    border: none;
}

footer form p{
    margin-bottom: 10px;
}

footer .nav{
    list-style: none;
    margin: 0;
}

footer .nav li{
    display: inline-block;
    font-size: 12px;
}

footer .nav li:after{
    border-left: solid 1px #ffffff;
    display: inline-block;
    margin-left: 5px;
    content: '';
    height: 8px;
    width: 2px;
}

footer .nav li:last-child:after{
    display: none;
}

/* footer_not_avaliable */
#footer_not_avaliable,
#footer_not_avaliable li{
    line-height: 16px;
    font-size: 12px;
}

#footer_caveat_column li {
    line-height: 22px;
    font-size:16px;
}

#footer_not_avaliable p{
    margin: 0;
}

#footer_caveat_column ol,
#footer_caveat_column li,
#footer_not_avaliable ol,
#footer_not_avaliable ul{
    margin-left: 15px;
    margin-top: 10px;
    max-width: 520px;
}

#footer_caveat_column li:nth-child(1) {
    margin-top: 0;
}

/* social links */
.social-links{
    margin-bottom: 10px;
}

.social-links .social-icons{
    display: inline-block;
    text-indent: -999px;
    margin-right: 5px;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

.social-links .social-icon-facebook{
    background: url('../images/icons/facebook-min.png');
    background-size: 100% auto;
}

.social-links .social-icon-twitter{
    background: url('../images/icons/twitter-min.png');
    background-size: 100% auto;
}

.social-links .social-icon-linkedin{
    background: url('../images/icons/linkedin-min.png');
    background-size: 100% auto;
}

.social-icons .social-icon-instagram{
    background: url('../images/icons/linkedin-min.png');
    background-size: 100% auto;
}


/* carousel */
.a-carousel{
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.a-carousel .ration-images img{
    opacity: 0;
}

.a-carousel .ration-images .mobile{
    display: none;
}

.a-carousel .slide,
.a-carousel .slide .slide-content{
    position: absolute;
    overflow: hidden;
    height: auto;
    width: 100%;
    left: 0;
    top: 0;
}

.a-carousel .slide{
    transition: all 600ms ease-in-out;
    opacity: 0;
    z-index: 0;
}

.a-carousel .selected{
    opacity: 1;
    z-index: 1;
}

/* carousel content */
.a-carousel .slide .slide-content .content{
    padding: 40px 160px;
}

.a-carousel .slide h3{
    line-height: 38px;
    font-size: 26px;
}

/* carousel nav */
.a-carousel .slide-nav{
    top: calc(50% - 14px);
    position: absolute;
    cursor: pointer;
    display: none;
    height: 28px;
    width: 28px;
    z-index: 5;
}

.a-carousel .slide-nav svg{
    transition: all 300ms ease-in-out;
    display: block;
    opacity: 0.6;
    height: auto;
    width: 100%;
}

.a-carousel .slide-nav svg:hover{
    opacity: 1;
}

.a-carousel .prev{
    left: 10px;
}

.a-carousel .next{
    right: 10px;
}


.a-carousel .thumbs .thumb{
    display: inline-block;
    height: 100px;
}

.a-carousel .thumbs .thumb img{
    height: 100%;
    width: auto;
}


/* find address */
.postcode-search{
    padding-top: 20px;
}

.postcode-search .select-wrapper{
    position: relative;
    display: none;
}

.postcode-search select{
    padding: 10px 20px 10px 10px;
    background-color: #ffffff;
    border: solid 1px #eeeeee;
    width: calc(100% - 60px);
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: inherit;
    font-weight: 300;
}

.postcode-search .select-wrapper .arrow{
    background: url('../images/arrow-down.png') no-repeat 9px 16px #162169;
    transform: rotate(90deg);
    position: absolute;
    text-align: center;
    color: #ffffff;
    padding: 10px;
    height: 20px;
    width: 20px;
    right: 22px;
    top: 0;
}

#reset-button{
    display: none;
}

.confirm-email input{
    margin-bottom: 10px;
}

.find-postaddress{
    border: solid 1px #eeeeee;
    width: calc(100% - 62px);
    background: #f9f9f9;
    padding: 0 20px;
    margin: 40px 0;
}


/* tables */
table{
    width: 100%;
    border-spacing: 0;
}

thead tr{
    background-color: #13375a;
    color: #ffffff;
}

table tr td, table tr th{ border-right: solid 1px; }
tbody tr td, tbody tr th{ border-bottom: solid 1px #eeeeee; }


thead tr td,
thead tr th{
    border-color: #000000;
    border-color: rgba(0,0,0,0.4);
}

tbody tr td,
tbody tr th{ border-color: #eeeeee; }
tfoot tr td,
tfoot tr th{ border-color: #eeeeee; }
table tr td:last-child,
table tr th:last-child{ border-right: none; } 
tfoot tr{ background-color: #FBF6E2; }
tbody tr:nth-child(2n+0){ background-color: #f9f9f9; }

td, th{ padding: 15px; }


/* woo time */

/* shop page */
#page_woo_product #primary,
#page_woo_shop #primary{
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

#page_woo_shop .products,
#page_woo_product .products{
    list-style: none;
    padding: 0;
    margin: 0;
}

#page_woo_product .products{
    width: 100%;
    float: left;
}

#page_woo_shop .products .product,
#page_woo_product .products .product{
    margin: 0 10px 20px 10px;
    width: calc(25% - 22px);
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    float: left;
}

#page_woo_shop .products .product .price,
#page_woo_shop .products .product .button,
#page_woo_product .products .product .price,
#page_woo_product .products .product .button{
    display: none;
}

#page_woo_shop .products .product img,
#page_woo_product .products .product img{
    margin-bottom: 38px;
}

#page_woo_shop .products .product h2,
#page_woo_product .products .product h2{
    background-color: #151E6B;
    width: calc(100% - 20px);
    position: absolute;
    padding: 5px 10px 8px 10px;
    line-height: 20px;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
    bottom: 0;
    left: 0;
}

/* single product page */
.woo-container .this-single-product .images,
#page_woo_product .woocommerce-product-gallery__wrapper{
    width: calc(40% - 40px);
    position: relative;
    float: left;
}

.woo-container .this-single-product .images .thumbnails{
    display: none;
}

.woo-container .this-single-product .summary,
#page_woo_product .summary,
#page_woo_product .woocommerce-tabs{
    float: right;
    width: 60%;
}

.woo-container .this-single-product .summary .product_title,
.woo-container .variations_form h4{
    margin-bottom: 10px;
}

.woo-container .this-single-product .summary .price{
    font-weight: 400;
    font-size: 22px;
    color: #151E6B;
}

#page_woo_product .variations select{
    background-color: #fff;
    max-width: calc(100% - 100px);
}

.woo-container .this-single-product form .quantity,
#page_woo_product form .quantity{
    margin-right: 10px;
    display: inline-block;
    width: 50px;
}

#page_woo_product .product_meta,
#page_woo_product .tabs{
    display: none;
}

#page_woo_product form .quantity label{
    display: none;
}

.woo-container .this-single-product form .variations select{
    width: calc(100% - 100px);
    padding: 10px;
}

.woo-container .this-single-product form .variations,
#page_woo_product .variations{
    background-color: #eeeeee;
}

.woo-container .this-single-product form .variations label{
    padding-left: 20px;
}

.reset_variations{
    background-color: #151E6B;
    padding: 8px 10px;
    margin-left: 10px;
    color: #ffffff;
    border: none;
}

.woocommerce-variation-price{
    display: none;
}

.woo-container .this-single-product .product_meta p{
    margin-bottom: 0;
    display: none;
}

.woo-container .this-single-product .product_meta{
    margin-bottom: 20px;
}

.woo-container .this-single-product .woocommerce-tabs{
    width: 60%;
}

.woo-container .this-single-product .woocommerce-tabs .tabs,
.woo-container .this-single-product .woocommerce-Tabs-panel--additional_information,
header.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-breadcrumb,
.reset_variations{
    display: none;
}

/* cart page */
.woocommerce .cart .quantity input{
    width: 50px;
}

.woocommerce .shop_table th,
.woocommerce .shop_table td{
    text-align: left;
}

.button{
    background-color: #151E6B;
    display: inline-block;
    color: #ffffff;
}

/* actions */
.actions input[type="submit"]{
    width: auto;
}

.coupon input[type="text"]{
    display: inline-block;
    width: 400px;
}

.coupon input[type="submit"]{
    display: inline-block;
}

/*  messages */
.woocommerce-error{
    background-color: #EDD2DC;
    padding: 10px 10px 0 10px;
    list-style: none;
    display: block;
    color: #831A44;
    margin: 10px 0;
}

.woocommerce-error li{
    padding-bottom: 10px;
    display: block;
}

.woocommerce-message{
    background-color: #e9e9e9;
    margin: 10px 0;
    padding: 10px;
}

.woocommerce-message .button{
    margin-bottom: 0;
}

#page_woo_cart table{
    border: solid 1px #eeeeee;
}

#page_woo_cart table .product-thumbnail img{
    max-width: 220px;
    margin: 0 auto;
    display: block;
    height: auto;
}

/* payment */
.woocommerce .payment_methods{
    display: inline-block;
    list-style: none;
    width: 100%;
    margin: 0;
}



/* checkout page */
#page_woo_checkout .shop_table ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

#page_woo_checkout .shop_table tfoot tr{
    background-color: #FFF400;
}

#page_woo_checkout .shop_table tfoot th{
    border-color: #ffffff;
}

#page_woo_checkout .shop_table tfoot th,
#page_woo_checkout .shop_table tfoot td{
    border-bottom: solid 1px #ffffff;
}

#page_woo_checkout .woocommerce-form-login-toggle{
    display: none;
}

.woocommerce-checkout .col2-set{
    width: calc(50% - 20px);
    margin-right: 20px;
    min-height: 600px;
    float: left;
}
.woocommerce-checkout .order_review_heading,
.woocommerce-checkout .shop_table,
.woocommerce-checkout .woocommerce-checkout-payment{
    float: left;
    width: 50%;
}

.woocommerce-checkout:after{
    display: block;
    content: '';
    clear: both;
}

.woocommerce .wc_payment_method{
    //width: calc(50% - 20px);
    //margin-right: 20px;
    width: 100%;
    float: left;
}

.woocommerce .wc_payment_method span{
    display: block;
}

#page_woo_checkout .payment_method_sagepayform img{
    width: calc(20% - 10px);
    max-width: 38px;
    margin: 5px;
    float: right;
    display: none;
}

#page_woo_checkout label[for="payment_method_sagepayform"]{
    font-weight: 400;
    display: block;
}

#page_woo_checkout .payment_box{
    float: left;
}

.woocommerce .wc_payment_method span a{
    display: block;
    width: 100%;
    padding: 10px 0;
}

.remove{
    background-color: #831A44;
    padding: 5px 10px;
    color: #EDD2DC;
    border: none;
}

.select2-container .select2-choice{
    padding: 10px 0 10px 8px;
    font-weight: 300;
}

.wc-terms-and-conditions input[type="checkbox"],
.wc-terms-and-conditions label{
    display: inline-block;
    vertical-align: top;
}

.wc-terms-and-conditions label{
    max-width: 400px;
}

.wc-terms-and-conditions input[type="checkbox"]{
    transform: translateY(5px);
    margin-right: 5px;
}

#ship-to-different-address br{
    display: none;
}

#ship-to-different-address{
    position: relative;
    display: table;
}

#ship-to-different-address input{
    position: absolute;
    right: -20px;
    top: 0;
}


/* stripe */
.payment_method_stripe label img{
    display: inline-block;
    width: 25%;
}


/* video container */
.video-container{
    margin-bottom: 20px;
    position: relative;
    display: block;
}

.video-container video{
    max-width: 1024px;
    margin: 0 auto;
    height: auto;
    width: 100%;
}

.video-container .play-button{
    transform: translate(-50%, -50%);
    position: absolute;
    cursor: pointer;
    height: 120px;
    width: 120px;
    left: 50%;
    top: 50%;
}

.video-container .play-button:hover{
    opacity: 1;
}

.video-container .play-button path{
    fill: #ffffff;
    opacity: 0.6;
}

.video-playing .play-button:hover,
.video-playing .play-button{
    opacity: 0;
}

.the-footer hr{
    display: none;
}

/* responsive */
@media (max-width: 1240px ){
    .wrap{
        width: calc(100%  - 60px);
    }

    #page_woo_product #primary,
    #page_woo_shop #primary{
        width: calc(100%  - 40px);
    }


    .a-distributor{
        width: 50%;
    }
}

@media (max-width: 960px ){

    /* mobile time */
    header .mobile{
        display: block;
    }

    .nav-bar nav{
        background-color: #FFF400;
        height: calc(100% - 40px);
        width: calc(100% - 40px);
        position: fixed;
        display: none;
        padding: 20px;
        top: -40px;
        left: 0;
    }

    .nav-bar nav a{
        text-align: center;
        margin: 20px auto;
        display: block;
    }

    .showMobileNav nav{
        display: block;
        z-index: 6;
    }

    .nav-bar nav .view-basket:before{
        border-top: 1px solid #151E6B;
        margin: 5px auto 10px auto;
        display: block;
        width: 140px;
        content: '';
    }

    /* sticky header */
    body{
        margin-top: 99px;
    }

    header .top-bar p{
        margin: 10px 0;
    }

    header .nav-bar .logo{
        margin-top: -30px;
        width: 90px;
    }

    .sticky .nav-bar nav{
        top: -40px;
    }

    .sticky .nav-bar nav{
        margin-top: 40px;
    }

    /* hamburger */
    .showMobileNav .hamburger{
        position: fixed;
        z-index: 7;
        top: 20px;
        right: 20px;
    }

    .sticky .showMobileNav nav .logo,
    .showMobileNav nav .logo{
        margin: 20px auto 40px auto;
    }

    .sticky .showMobileNav nav .logo,
    .showMobileNav nav .logo{
        width: 160px;
    }

    .showMobileNav nav a{
        font-weight: 600;
        font-size: 18px;        
    }

    .hp-sections section{
        width: calc(50% - 10px);
    }

    form .col2{
        width: 100%;
    }

    /* footer */
    footer .nav,
    footer p{
        width: 100%;
        float: left;
    }

    /* store finder */
    .store-finder .a-store{
        width: 33.33%;
    }

    #footer_caveat_column li {
        line-height: 18px;
        font-size: 14px;
    }
}

@media (max-width: 840px ) {
    #footer_caveat_column li {
        font-size: 12px;
    }
}

@media (max-width: 768px ){
    #page_woo_shop .products .product,
    #page_woo_product .products .product{
        width: calc(50% - 40px);
        margin: 0 0 20px 20px;
    }

    /* store finder */
    .store-finder .a-store{
        width: 50%;
    }
}


@media (max-width: 760px ){
    
    /* checkout page */
    .woocommerce-checkout .order_review_heading,
    .woocommerce-checkout .shop_table,
    .woocommerce-checkout .woocommerce-checkout-payment,
    .woocommerce-checkout .col2-set{
        min-height: auto;
        margin-right: 0;
        width: 100%;
    }

    .a-distributor{
        width: 100%;
    }

    .woo-container .this-single-product form .variations tr{
        display: block;
        padding: 15px;
    }

    .woo-container .this-single-product form .variations tr td{
        display: block;
        width: 100%;
        padding: 0;
    }

    .woo-container .this-single-product form .variations label{
        margin: 0 0 5px 0;
        padding: 0;
    }

    #page_woo_product .variations select{
        max-width: 100%;
    }

    #page_woo_product .variations .reset_variations{
        display: none!important
    }

    .woo-container .this-single-product form .variations .reset_variations{
        display: none!important;
        visibility: hidden!important;
    }
}

@media (max-width: 720px ){
    #page-basket .product-thumbnail{
        display: none;
    }
}

@media (max-width: 640px ){
    
    .wrap,
    .full-wrap{
        width: calc(100%  - 40px);
        margin-left: 20px;
    }

    .hp-sections section{
        width: 100%;
    }

    .section .container{
        width: 100%;
    }

    #page_woo_product .woocommerce-product-gallery__wrapper,
    #page_woo_product .summary,
    #page_woo_product .woocommerce-tabs{
        width: 100%;
        float: left;
    }

    #page_woo_product .variations td{
        padding: 0 20px 20px 20px;
        display: block;
    }

    #page_woo_product .variations td:first-child{
        padding: 20px 20px 0 20px;
    }

    .a-carousel .slide .desktop,
    .a-carousel .ration-images .desktop{
        display: none;
    }

    .a-carousel .slide .mobile,
    .a-carousel .ration-images .mobile{
        display: block;
    }

    .sticky-right-nav{
        position: relative;
        top: auto;
    }


    footer h4{
        margin-bottom: 10px;
    }

    footer .product-list a{
        text-decoration: underline;
    }

    footer .product-list{
        margin-bottom: 20px;
    }

    .a-carousel .slide-nav{
        opacity: 0;
    }


    .page-nav-list{
        width: calc(100% - 60px);
    }


    /* woocommerce */
    .woo-container .this-single-product .images,
    .woo-container .this-single-product .summary,
    .woo-container .this-single-product .woocommerce-tabs{
        width: 100%;
    }

    .woo-container .products .this-product{
        width: 50%;
    }

    /* store finder */
    .store-finder .a-store{
        width: 50%;
    }

    /*
    .woo-container .this-single-product form .variations select{
        width: calc(100% - 65px);
    }

    .woo-container .this-single-product form .variations .reset_variations{
        margin: 10px 0 0 0;
    }
    */


    #page_woo_cart .coupon #coupon_code{
        margin-bottom: 10px;
        display: block;
        width: calc(100% - 20px);
    }

    #footer_caveat_column li {
        line-height: 20px;
        font-size: 16px;
    }
}

@media (max-width: 620px ){
    /* woocommerce */
    .woo-container .products .this-product{
        width: 100%;
    }

    #page_woo_shop .products .product,
    #page_woo_product .products .product{
        margin: 0 0 20px 0;
        width: 100%;
    }

}

@media (max-width: 520px ){
    #page-basket .product-price{
        display: none;
    }
}

@media (max-width: 480px ){

    .page-hero .desktop{
        display: none;
    }

    .page-hero .mobile{
        display: block;
    }

    .page-hero .image-container img{
        height: 100%;
        width: auto;
        /*
        margin-left: -25%;
        */
    }


    /* store finder */
    .store-finder .a-store{
        width: 100%;
    }


    .styled-table tr td, .styled-table tr th{
        padding: 10px;
    }

    #page-basket .product-remove{
        display: none;
    }

    #page-basket .woocommerce form{
        overflow: hidden;
    }
}

@media (max-width: 400px ){
    .store-finder fieldset .the-button{
        margin-top: 10px;
        display: block;
    }
}

@media (max-width: 320px ){
    .woo-container .this-single-product form .variations td{
        padding: 15px 0 0 0;
        display: block;
    }

    .woo-container .this-single-product form .variations select{
        margin: 0 0 10px 0;
    }

    .woo-container .this-single-product form .variations .reset_variations{
        visibility: visible!important;
        margin: 0 20px 0 0;
        width: calc(100% - 20px);
        display: block;
    }
}