/*
 Theme Name: The Man Cave Child
 Theme URI: https://yourwebsite.com
 Author: Your Name
 Author URI: https://yourwebsite.com
 Template: mancave
 Description: Child theme for mancave
 Version: 0.1
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain: mancave-child
 */
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before,
.woocommerce div.product form.cart .reset_variations,
.woocommerce .product_meta,
.woocommerce div.product form.cart div.quantity,
.single-product .tabs.wc-tabs,
.stock.in-stock{
        display: none !important;
}
.clear{clear: both;display: block;height: 0;width: 100%;float: none !important;}
.mobile-cart a,
#right-menu li.cart a{
        display: block;
        width: 27px;
        height: 28px;
        background: url(assets/img/cart.png) no-repeat;
        position: relative;
        top: 8px;
}
.mobile-cart li.cart.haspro a,
#right-menu li.cart.haspro a{
        background: url(assets/img/cart-bg.png) no-repeat;
}
.mobile-cart li.cart.haspro a b,
#right-menu li.cart.haspro a b{
        position: absolute;
        display: block;
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: 12px;
        height: 20px;
        line-height: 22px;
}
.textblue2  .mobile-cart li.cart.haspro a b,
.textblue2 #right-menu li.cart.haspro a b{
        color: #fff;
}
.woocommerce .woocommerce-ordering {
        position: relative;
        top: -55px;
        margin: 0;
}
.woocommerce table.shop_table .quantity input[type="number"],
.woocommerce div.product form.cart .variations select,
.woocommerce .woocommerce-ordering select{
        background: none;
        border: 1px solid #1b374a;
        padding: 12px 15px 6px;
}
.woocommerce div.product form.cart .variations select{
        width: 100%;
}
.woocommerce div.product form.cart .variations label{
        font-weight: 500;
        font-size: 18px;
        position: relative;
        top: 3px;
}
.woocommerce .woocommerce-result-count{
        margin: 20px 0 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
        color: #0e2c40;
        font-size: 21px;
        padding: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price{
        color: #0e2c40;
}
.woocommerce-pagination  span,
.woocommerce-pagination a{
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        margin: 0 6px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description *,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description,
.woocommerce-pre-orders *,
.woocommerce-product-details__short-description  *,
.woocommerce-product-details__short-description,
.woocommerce-pre-orders{
        font-family: "Founders Grotesk Light", sans-serif;
        font-weight: 500;
        font-style: normal;
        line-height: 140%;
}
.woocommerce .woocommerce-breadcrumb{
        margin-bottom: 40px;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
        color: #0e2c40;
        font-size: 18px;
        text-decoration: none;
}
.single.single-product #wrapper > .container{
        padding-top: 0;
}
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title{
        font-family: "Founders Grotesk Light", sans-serif;
        font-weight: 300;
        font-size: 40px;
}
.related.products > h2:first-child,
.woocommerce-Tabs-panel > h2:first-child{
        color: #0e2c40;
        font-size: 18px;
        padding-bottom: 11px;
        margin-bottom: 18px;
        border-bottom: 1px solid #425968;
        line-height: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button{
        display: block;
        width: 100%;
        height: 40px;
        background: #0e2c40 !important;
        color: #fff !important;
        border-radius: 20px !important;
        font-weight: 400 !important;
        font-family: "Founders Grotesk Light", sans-serif !important;
        font-size: 21px;
        padding: 0 !important;
        line-height: 45px;
}
.woocommerce div.product div.images .flex-control-thumbs {
        position: relative;
        margin-top: 25px;
}
.woocommerce div.product div.images .flex-control-thumbs .slick-prev,
.woocommerce div.product div.images .flex-control-thumbs .slick-next{
        position: absolute;
        left: 50px;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        cursor: pointer;
        background: none;
        border: none;
        color: rgba(0,0,0,0);
}
.woocommerce div.product div.images .flex-control-thumbs .slick-prev:before,
.woocommerce div.product div.images .flex-control-thumbs .slick-next:before{
        display: block;
        content: '→';
        color: #0e2c40;
        font-size: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs .slick-next{
        left: auto;
        right: 50px;
}
.woocommerce div.product div.images .flex-control-thumbs .slick-prev:before{
        content: '←';
}
.woocommerce div.product div.images .flex-control-thumbs .slick-list{
        width: calc(100% - 180px);
        margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs .slick-list .slick-slide{
        margin: 0 10px 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
        opacity: 1;
}
.woocommerce div.product form.cart .variations,
.woocommerce-product-details__short-description{
        margin-bottom: 2em;
}
.woocommerce div.product div.summary{
        width: 43%;
}
.woocommerce-pre-orders{
        margin-bottom: 15px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
        border-top: 1px solid #425968;
        background: none;
        color: #0e2c40;
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        font-family: "Founders Grotesk Light", sans-serif !important;
        font-weight: 300;
}
.woocommerce .woocommerce-message a.button{
        outline: none !important;
        font-size: 16px;
        line-height: 22px;
        padding: 6px 10px 0px;
        border: 1px solid;
        text-decoration: none;
        display: inline-block;
        min-width: 90px;
        text-align: center;
        transition: all 0.3s ease-in-out;
        border-radius: 20px;
        background: none;
        font-family: "Founders Grotesk Light", sans-serif;
        font-weight: 300;
        color: #0e2c40;
}
.woocommerce table.shop_table{
        border: none;
}
.woocommerce table.shop_table th{
        font-weight: 400;
        border-top: 1px solid #425968;
        padding: 16px 15px 14px;
        line-height: 100%;
        font-size: 18px;
}
.woocommerce table.shop_table td{
        border-top: 1px solid #425968;
        padding: 15px 15px 10px;
}
.woocommerce table.shop_table .variation-Available{
        font-size: 14px;
}
.woocommerce table.shop_table .variation-Available p{
        position: relative;
        top: 3px;
        font-size: 14px;
}
.woocommerce a.remove{
        color: #324b5b !important;
        background: none !important;
        font-weight: 400;
        font-size: 40px;
        height: auto;
        width: auto;
}
.woocommerce table.shop_table td.product-remove{
        padding: 0;
}
.woocommerce table.shop_table td.product-thumbnail{
        padding-left: 0;
        padding-right: 0;
}
.woocommerce table.shop_table td a{
        text-decoration: none;
}
.woocommerce table.shop_table td.product-thumbnail img{
        width: 75px;
        height: auto;
}
.woocommerce table.shop_table .quantity input[type="number"]{
        text-align: left;
        padding: 10px 10px 5px;
        width: 45px;
}
.woocommerce table.shop_table td small{
        font-size: 10px;
}
.woocommerce-page table.cart td.actions .coupon{
        float: left;
}
.woocommerce-page table.cart td.actions {
        padding: 20px 0 0;
}
.woocommerce-page table.cart td.actions .coupon > *{
        display: inline-block;
        vertical-align: middle;
}
.woocommerce-page table.cart td.actions .btn{
        padding-left: 20px;
        padding-right: 20px;
        background: none;
}
.woocommerce-page table.cart td.actions .coupon input[type='text']{
        height: 30px;
        width: 150px;
        border: 1px solid #425968;
        background: #efefef;
        padding: 0 10px;
        color: #0e2c40;
        font-size: 18px;
        margin-right: 20px;
}
.woocommerce .cart-collaterals .cart_totals h2{
        font-size: 35px;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #425968;
        line-height: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th{
        border: none;
        font-size: 18px;
        padding: 10px 0 0;
        font-weight: 300;
        background: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th{
        border-top: 1px solid #425968;
        padding-top: 15px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{
        text-decoration: underline;
        margin-bottom: 15px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after{
        display: none;
}
.woocommerce-checkout input{
        -webkit-appearance: auto;
}
.woocommerce-shipping-calculator input[type='text'],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea{
        background: #efefef;
        border: 1px solid #425968;
        height: 30px;
        padding: 0 10px;
        font-family: "Founders Grotesk Light", sans-serif;
        font-weight: 300;
        font-size: 16px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.woocommerce-checkout textarea{
        height: auto;
        min-height: 100px;
        padding: 10px;
}
.woocommerce-shipping-calculator .button{
        margin-top: 20px !important;
}
.select2-container--default .select2-selection--single{
        border-radius: 0;
        background: #efefef;
        border: 1px solid #425968;
        height: 30px;
}
.woocommerce form .form-row{
        float: none !important;
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        margin: 20px 0 0;
}
.woocommerce form .form-row:first-child{
        margin: 0;
}
.rowflex{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
}
.rowflex > *{
        flex:28%;
        max-width: 28%;
}
.rowflex > *:last-child{
        flex:35%;
        max-width: 35%;
}
.woocommerce-checkout #rememberme,
.woocommerce-checkout .input-checkbox{
        display: none;
}
.woocommerce-checkout #rememberme + span,
.woocommerce-checkout .input-checkbox + span{
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        position: relative;
}
.woocommerce-checkout #rememberme + span:before,
.woocommerce-checkout .input-checkbox + span:before{
        display: inline-block;
        vertical-align: middle;
        width: 15px;
        height: 15px;
        border: 1px solid #284254;
        content: '';
        position: relative;
        top: -2px;
        margin-right: 13px;
}
.woocommerce-checkout #rememberme + span:after,
.woocommerce-checkout .input-checkbox + span:after{
        background: #284254;
        position: absolute;
        left: 1px;
        top: 0;
        left: 3px;
        top: 1px;
        width: 11px;
        height: 11px;
        content: '';
        display: none;
}
.woocommerce-checkout #rememberme:checked + span:after,
.woocommerce-checkout .input-checkbox:checked + span:after{
        display: block;
}
.woocommerce-checkout #payment ul.payment_methods li img{
        display: inline-block;
}
.woocommerce-additional-fields{
        margin-top: 10px;
}
.dummy-coupon {
        margin-top: 20px;
}
.dummy-coupon > *{
        display: inline-block;
        vertical-align: middle;
        float: right;
}
.woocommerce-checkout .dummy-coupon > *:first-child{
        float: left;
        width: calc(100% - 130px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.dummy-coupon:after{
        display: block;
        clear: both;
        width: 100%;
        height: 1px;

}
.woocommerce-checkout .woocommerce table.shop_table{
        border-collapse:collapse;
        border-spacing:0
}
.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce-checkout .woocommerce table.shop_table th{
        padding: 0;
        border: none;
        font-weight: 400;
}
.woocommerce-checkout .woocommerce table.shop_table tr > *{
        width: 45%;
}
.woocommerce-checkout .woocommerce table.shop_table tr > *:first-child{
        width: 55%;
}
.woocommerce-checkout .woocommerce table.shop_table tbody tr:first-child td{
        padding-top: 10px;
}
.woocommerce-checkout .woocommerce table.shop_table tbody tr > *:first-child{
        padding-right: 10px;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot tr > *{
        padding: 7px 0 3px;
        border-top: 1px solid #425968;
        border-bottom: 1px solid #425968;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total > *{
        padding-bottom: 0;
        border: none;
}
.woocommerce ul#shipping_method li{
        margin: 0;
}
.woocommerce-checkout .woocommerce table.shop_table thead th{
        padding: 0 0 7px;
        border-bottom: 1px solid #425968;
}
h3.paymen-title{
        margin-bottom: -30px;
        position: relative;
        top: -40px;
        font-size: 18px;
        font-weight: 400;
}
.woocommerce-checkout-payment{
        margin-top: 60px;
}
.woocommerce-checkout .woocommerce form.login{
        padding: 0;
        margin: -10px 0 50px;
        border: none;
        border-radius: 0;
}
.woocommerce-form-login-toggle .woocommerce-info{
        margin-bottom: 0;
}
.lostpass{
        font-family: "Founders Grotesk Light", sans-serif;
        font-size: 15px;
        text-decoration: underline;
        display: block;
        margin-top: 10px;
}
.woocommerce-checkout  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
        float: none;
        margin: 0 0 10px;
        width: auto;
        display: block;
        font-size: 17px;
        padding: 0 20px !important;
        height: 30px ;
        line-height: 35px;
}
.mobile-cart{
        display: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background: none;
}
.woocommerce-checkout #page-content{
	padding-top:5px;
}
.shopbanner{
        min-height: 100vh;
        position: relative;
        background-repeat: no-repeat;
        background-position: center top;
        background-attachment: scroll;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
}
.shopbanner:after{
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        content: '';
        background: rgba(0,0,0,.5);
}
.shopbanner .holder{
        position: absolute;
        left: 0;
        bottom: 14vh;
        z-index: 3;
        color: #fff;
        width: 100%;
}
.shopbanner .holder .caption{
        max-width: 50pc;
}
.shopbanner .holder h2{
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 20px;
}
.shopbanner .holder .txt > *,
.shopbanner .holder .txt{
        font-size: 25px;
        line-height: 125%;
        font-weight: 500;
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up){
        background: none !important;
}
.mancave-shop:not(.menu-active) #wrapper{
        padding-top: 40px;
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up)  #right-menu-wrap #right-menu li:not(.cart) a:not(:hover),
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up) a.logo{
        filter: brightness(0) invert(1);
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up) .mobile-cart li.cart a,
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up) #right-menu li.cart a{
        background-image: url(assets/img/cart-white.png);
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up)  .mobile-cart li.cart.haspro a,
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up) #right-menu li.cart.haspro a{
        background-image: url(assets/img/cart-bg-white.png);
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up)  .mobile-cart li.cart.haspro a b,
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up) #right-menu li.cart.haspro a b{
        color: #002b42;
}
.mancave-shop:not(.menu-active) #site-header:not(.nav-down):not(.nav-up)  #menu-button span{
        background: #fff;
}
@media (max-width: 991px) {
        .woocommerce div.product div.images .flex-control-thumbs .slick-list{
                width: calc(100% - 70px);
        }
        .woocommerce div.product div.images .flex-control-thumbs .slick-next{
                right: 0;
        }
        .woocommerce div.product div.images .flex-control-thumbs .slick-prev{
                left: 0;
        }
        .rowflex > *{
                max-width: 48%;
                flex: 48%;
        }
        .rowflex > *:last-child{
                max-width: 100%;
                flex: 100%;
                margin-top: 30px;
        }
}
@media (max-width: 768px) {
        .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
                clear: none;
                width: calc(50% - 20px);
                margin: 0 10px 20px;
        }
        .woocommerce .products ul, .woocommerce ul.products{
                margin: 0 -10px;
        }
        .woocommerce ul.products li.product .woocommerce-loop-product__title{
                font-size: 16px;
        }
        .woocommerce div.product div.summary{
                width: 100%;
        }
        .woocommerce-cart .woocommerce-cart-form{
                padding-top: 30px;
        }
        .woocommerce-page table.cart td.actions .btn{
                padding-left: 15px;
                padding-right: 15px;
        }
        .woocommerce-page table.cart td.actions .coupon + .btn{
                float: none;
                width: 100%;
                display: block;
        }
        .woocommerce table.shop_table td{
                padding-left: 0;
                padding-right: 0;
        }
        .rowflex > *{
                max-width: 100%;
                flex: 100%;
                margin-top: 20px;
        }
        .rowflex > *:first-child{
                margin: 0;
        }
        .mobile-cart{
                display: block;
                position: absolute;
                right: 65px;
                top: 20px;
        }
        .mobile-cart ul{
                position: relative;
                top: -12px;
        }
        .woocommerce table.shop_table td.product-remove{
                padding-top: 20px;
        }
        .woocommerce table.shop_table tr:first-child td.product-remove{
                padding: 0;
        }
        .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
                font-weight: 300;
        }
        .woocommerce #wrapper{
                padding-top: 95px;
        }
        .woocommerce .woocommerce-breadcrumb{
                margin-bottom: 20px;
        }
        .woocommerce .woocommerce-message a.button{
                margin-left: 20px;
        }
        .woocommerce-page table.cart td.actions .coupon input[type='text']{
                width: calc(100% - 140px);
                margin: 0;
        }
        .shopbanner .holder h2{
                font-size: 26px;
                margin-bottom: 30px;
        }
        .shopbanner .holder .txt > *, .shopbanner .holder .txt{
                font-size: 21px;
                line-height: 140%;
        }
        .shopbanner .holder{
                bottom: 30px;
        }
}

@media (max-width: 480px) {
        .woocommerce .woocommerce-ordering{
                top: 4px;
        }
        .woocommerce .woocommerce-ordering select{
                font-size: 14px;
                padding: 12px 5px 6px;
        }
	        .shopbanner .holder .txt > *, .shopbanner .holder .txt{
                font-size: 17px;
                line-height: 120%;
        }
}