/*

Theme Name: The Studio 4 Custom Theme (BS5)

Theme URI: https://thestudio4.co.uk

Author: The Studio 4

Author URI: https://thestudio4.co.uk

Description: Custom responsive modern theme

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, editor-style, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

Text Domain: thestudio4theme



This theme is the base for custom developed themes

*/



/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap');

@import url("https://use.typekit.net/iwl3dxg.css");

@import url('https://fonts.googleapis.com/css2?family=Patua+One&display=swap');

/* END Fonts */

/* Variables */

.rounded-12{
    border-radius: calc(0.25rem * 12);
}

html{
	min-height: 100vh;
    background-color: var(--lighter-grey);
}

html:root {

    --main-font: 'Open Sans', sans-serif;

    --header-font: "Patua One", cursive, Helvetica, Arial, Verdana;

    --main-color: #000;

    --secondary-color: #e3e3e3;

    --link-color: black;

    --link-hover-color: #1794DA;

    --blue: #1794DA;

    --grey: #D9D9D9;

    --yellow: #FDC93F;

    --menu-background: #D9D9D9;

    --lighter-grey: #EBEAEA;


}

.border-ternary-100{
    border-color: var(--yellow);
}

.bg-menu-background{
    background-color:var(--menu-background);
}

.bg-lighter-grey{
    background-color: var(--lighter-grey);
}

.left-cart-count{
    left:-11px;
} 

.right-mobile-cart{
    right:-6px;
} 

.top-mobile-cart{
    top:-6px;
} 

.d-flex{
    display: flex;
} 

.border-w-cart-count{
    border-width: 2px;
} 



.border-solid{
    border-style:solid;
} 

.border-primary-100{
    border-color: var(--blue);
} 


.text-ternary-100{
    color:var(--yellow);
}





.border-round{
    border-radius: 50%;
} 

.top-cart-count{
    top:-11px;
} 





.bg-white{
    background-color: white;
}

.bg-lighter-grey{
    background-color:var(--lighter-grey);
}


.fs-1{
    font-size:calc(0.125rem * 1);
}

.fs-2{
    font-size:calc(0.125rem * 2);
}

.fs-5{
    font-size:calc(0.125rem * 5)!important;
}

.fs-6{
    font-size:calc(0.125rem * 6)!important;
}

.fs-7{
    font-size:calc(0.125rem * 7)!important;
}

.fs-8{
    font-size:calc(0.125rem * 8);
}

.fs-9{
    font-size:calc(0.125rem * 9);
}

.fs-10{
    font-size:calc(0.125rem * 10);
}

.fs-16{
    font-size:calc(0.125rem * 16)!important;
}

.fs-32{
    font-size:calc(0.125rem * 32);
}


.wa__btn_popup{
    bottom:5rem!important;
    right:1rem!important;
}

@media screen and (min-width:768px) {
    .wa__btn_popup{
        bottom:2rem!important;
    }
}


.border-primary{
    border-color:var(--blue);
}

.border-solid{
    border-style: solid;
}


.font-secondary{
    font-family: var(--header-font);
}


.border-r-solid{
    border-right:solid;
}

.flex-1{
    flex:1!important;
}



@media screen and (min-width:768px) {
    .flex-md-0{
        flex:0!important;
    }
    
    .flex-basis-md-auto{
        flex-basis: auto!important;
    }
}




.text-blue{
    color:var(--blue);
}

.text-black{
    color:black!important;
}


.border-r-2{
    border-right-width: 2px;
}

.border-r-white{
    border-right-color:white;
}


.fw-700{
    font-weight: 700!important;
}

.fw-600{
    font-weight: 600!important;
}

.fw-500{
    font-weight: 500!important;
}


.w-cart{
    width:2rem;
}

.w-cart-count{
    width:1.375rem;
}

.h-cart-count{
    height:1.375rem;
}




.text-yellow{
    color:var(--yellow);
}




.w-button{
    min-width:15rem;
}


/* END Variables */

.woocommerce-breadcrumb, 
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:visited{
    color: var(--main-color)!important;
}

#site-navigation{
    font-family:var(--main-font)!important; 
}


body{

    font-family:var(--main-font)!important;

    font-weight:400;

}
body h1,
body h2,
body h3,
body h4,
body h5{

    font-family:var(--header-font)!important;

    font-weight: 400!important;

}

.blog-header{

    font-family:var(--header-font)!important;

    font-weight:400;

}

a, a:visited, a:active{

    color:var(--link-color);

    text-decoration: none;

}


.blog-header a, .blog-header a:visited, .blog-header a:active{
    color:var(--link-color)!important;
}



a:hover{

    color:var(--link-hover-color);

}

.custom-logo{

    float:none;

    margin:0px;

}

/* .woocommerce div.product .stock{

	display:none;

} */

#top-search{

    display: flex;

    align-items: center;

}

.top-bar{

    background-color:#424242;

    padding-top:2px;

    padding-bottom:2px;

}

#top-menu{

    list-style-type: none;

    display: flex;

    align-items: center;

    float:right;

    margin:0px;

    padding-top: 4px;

}

#top-menu li{

    display:inline;

}

#top-menu li > a{

    color:#fff;

    padding:10px 10px;

    font-family:var(--header-font);

    text-transform: uppercase;

}

#site-navigation, #primary-menu, .max-mega-menu{

    font-family:var(--main-font);

    text-align:center!important;

    font-weight:bold;

}

.sub-menu{

    width:225px;

}

.sub-menu > li{

    width:100%;

}

.sub-menu > li > a{

    width:auto;

}

.current-menu-item a{

    color:#ffffff;

}

.current-menu-item a{

    color:#FFF;

}

.current-menu-item > a:after{

    position:relative;

    border-color: transparent;

    top:0;

    left:0;

}

.sub-menu{

    z-index:999;

    box-shadow:0px;

    background-color:#FFF;

    box-shadow:none!important;

}

.sub-menu a{

    font-family:var(--main-font)!important;

    color:#000!important;

    font-size:12px!important;

    text-transform: initial!important;

}

.sub-menu li a{

    padding-left:12px;

}

.sub-menu li:hover a{

    color:#CCC!important;

}

.sub-menu li:hover a{

    background:transparent!important;

}

#searchform, .searchBox{

    width:100%;

}

#top-search{

    position:relative;

}

#top-search input[type=text]{

    background-color:#FFF;

    border:1px solid #7A7A7A;

    border-radius:0px;

    font-family:var(--main-font);

}

#searchsubmit{

    font-family: 'Font Awesome 5 Free';

    font-weight: 700; 

    border:0px;

    position:absolute;

    right:0px;

    top:0px;

    z-index:99;

    background:transparent;

    margin:0px;

    border-radius: 0px;

    color: #7A7A7A;

}

.blog-footer{

    /* background-color: var(--secondary-color)!important; */

    color:#000;

    border:0px;

    text-align:left!important;

    font-family:var(--main-font)!important;

    /* border-top: 1px solid #3E6085; */

    padding: 40px 0;

}

.blog-footer a{

    color:#FFF!important;

}

.blog-footer a:hover{

    color:#DDD!important;

}

.blog-footer hr{

    background-color:#FFF;

}

.section1{

    background-image:url("images/News-Articles.jpg");

    background-size: cover;

    background-repeat:no-repeat;

    width:100%;

    padding-top:75%;

    position:relative;

}

.section2{

    background-image:url("images/SuDS-Solutions.jpg");

    background-size: cover;

    background-repeat:no-repeat;

    width:100%;

    padding-top:75%;

    position:relative;

}

.sectionTitle{

    position:absolute;

    width:100%;

    background-color:#FFFFFF90;

    bottom:0px;

    left:0px;

    font-weight:bold;

    text-align:center;

    font-size:24px;

    color:#012c5f;

    padding:10px 5px;

}

#menu-footer-menu{

    padding:0px;

}

#menu-footer-menu li{

    list-style-type: none;

}

#menu-footer-menu li a{

    color: #000!important;

}

.redLink{

    color:#fc4965!important;

}

.slick-dots li button:hover, .slick-dots li button:focus{

    background:transparent;

}

.slick-dots{

    bottom:0px!important;

}

.slick-dots li button:before{

    font-size:14px;

    color:var(--blue)!important;

}

.slick-slide img{

    display: inline-block;

}

.woocommerce-breadcrumb{

    margin-top:20px!important;

}

.homeSlide{

    position:relative;

}

.homeSlide img{

    margin:0px;

}

.bannerOverlay{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

}

.bannerOverlay .container{

    position:relative;

    height:100%;

}

.headerBtnContainer{

    position:absolute;

    bottom:10%;

    width:100%;

    text-align:center;

}

.headerBtn{

    color:#fff;

    font-size: 32px;

    font-family:var(--header-font);

    border: solid 1px #FFF;

    padding: 10px 80px;

    text-transform: uppercase;

}

.headerBtn:hover, .headerBtn:active, .headerBtn:visited{

    color:#FFF;

}

.headerBlock p{

    margin:5px;

    font-weight:200;

}

.bannerText{

    font-size:38px;

    font-family:var(--main-font);

    color:#FFF;

    font-weight:bold;

    text-align:center;

}

#site-navigation{

    float:right;

}

#site-navigation a{

    font-family:var(--main-font);

    color:#ffffff;

    font-size: 1rem;

    font-weight:600;

}

#menu-item-838 a{
    font-weight:700;
}

#mega-menu-wrap-primary{

    margin: 5px 0px;

}

/* #site-navigation a:after, .mega-menu-item:after{

    content:"|";

    padding-left:25px;

    color:#3e0346;

}

#site-navigation li:last-child a:after{

    content:"";

    padding-left:0px;

} */

@media only screen and (max-width: 768px) {

    #site-navigation li{

        width:100%;

    }

    #site-navigation a:after, .mega-menu-item:after{

        content:"";

        padding-left:25px;

    }

    #site-navigation{

        float:left;

    }

}

.main-navigation, .nav-menu{

    background:transparent!important;

    box-shadow:none!important;

}

.brandSlide img, .brandSlide, .slick-slide, .slick-slide *{

    outline: none!important;

}

.headerText{

    font-family:var(--header-font);

    color:#424242;

    text-transform: uppercase;

    font-size: 24px;

}

.homepageSections{

    text-align:center;

    padding-bottom:10px;

}

.centerDiv{

    text-align: center;

}

#latestProductsSection{

    background:url("images/homepage/latest-products.jpg");

    background-repeat:no-repeat;

    background-position:center;

    background-size: cover;

}

.whiteText{

    color:#FFF;

}

.whiteBox{

    background-color:#fefefe;

    min-height: 355px;

    height: 100%;

    display: flex;

    flex-direction: column;

}

.product-image{

    text-align:center;
    max-height: 300px;
    min-height: 300px;
}

.home .whiteBox{

    padding:10px;

}

.rightBlock{

    text-align:right;

}

.blog-footer ul{

    padding:0px;

}

.blog-footer li{

    list-style-type: none;

}

.blog-footer a, .blog-footer a:hover{

    font-family:var(--main-font)!important;

}

 .woocommerce button.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .wc-backward{

    color: var(--main-color);

    background-color: var(--yellow)!important;

    font-family: var(--header-font)!important;

    font-size: 18px!important;

    padding: 5px 25px!important;

    border: solid 2px var(--yellow)!important;

    font-weight: 100!important;

    border-radius: 12px!important;

}

input[type=checkbox]{

    width: 18px!important;

    height: 18px;

    float: left;

    background-color: #FFFFFF;

    border-color: #333;

}

.shopSidebar h4{

    font-family:var(--header-font)!important;

}

.shopSidebar a, .shopSidebar a:visited, .shopSidebar a:hover{

    color:#424242;

    font-family:var(--main-font)!important;

    font-weight: 500;

}

.shopSidebar li{

    padding: 10px;

    border: none!important;

    margin: 10px;

}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a{

    font-family:var(--header-font)!important;

}

.pwb-filter-products label{

    font-family:var(--main-font)!important;

    font-weight: 100!important;

}

.woocommerce-loop-product__title{

    font-family:var(--main-font)!important;

    font-size:12px!important;

}

.woocommerce-products-header .woocommerce-products-header__title{

    color:#424242!important;

    font-family:var(--header-font)!important;

    font-size: 18px!important;

}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{

    float:left;

}

.shopSidebar button{

    color: #424242;

    background-color: #FFF!important;

    font-family: var(--header-font)!important;

    font-size: 18px!important;

    padding: 5px 25px!important;

    border: solid 2px #424242!important;

    font-weight: 100!important;

    border-radius:0!important;

}

.sidebar-module{

    padding: 15px 0px;

}

.ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-handle{

    background-color:#3e0346!important;

}

.woocommerce-ordering select{

    border-radius:0!important;

}

.woocommerce-Price-amount{

    font-family: var(--main-font)!important;

    color: #424242;

    font-weight: 100!important;

    font-size: 16px;

}

.entry-summary .woocommerce-Price-amount{

    font-size: 24px;

}

.shopSidebar > div{

    border-bottom:solid 1px #3e0346;

}

.shopSidebar > div:last-child{

    border-bottom:0px;

}

.price_label, .orderby{

    font-family:var(--main-font);

}

.count{

    font-family:var(--main-font);

    font-size:10px;

}

.productBorderWrapper{

    border: solid 1px #ebebeb;

    position:relative;

}

.productBorderWrapper .tinv-wishlist{

    position:absolute;

    right:0px;

    top:0px;

}

.product .tinv-wishlist a{

    color:#b21817;

    border-radius: 50px;

    border: solid 1px #b21817;

    max-width: 30px!important;

    max-height: 30px!important;

    margin:5px!important;

}

.productBorderWrapper .add_to_cart_button{

    width:30px;

    height:30px;

    padding:0px!important;

    background-color:transparent!important;

    margin:5px!important;

    margin-bottom:5px!important;

    position:absolute!important;

    right:0px!important;

    bottom:0px!important;

} 

.woocommerce .productBorderWrapper #respond input#submit.added::after, .woocommerce .productBorderWrapper a.button.added::after, .woocommerce .productBorderWrapper button.button.added::after, .woocommerce .productBorderWrapper input.button.added::after {

    font-family: WooCommerce;

    content: "";

} 

.woocommerce .productBorderWrapper #respond input#submit.added::before, .woocommerce .productBorderWrapper a.button.added::before, .woocommerce .productBorderWrapper button.button.added::before, .woocommerce .productBorderWrapper input.button.added::before {

    font-family: WooCommerce;

    content: "\e017";

    position:absolute;

    right: 34px;

    top: 10px;

}

.productBorderWrapper .added_to_cart{

    position:absolute;

    bottom:0px;

    left:5px;

    font-family: var(--header-font)!important;

    color: #424242;

    font-weight: 100!important;

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{

    top: 45%;

    left: 43%;

}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before{

    font-size: 24px;

}

.single-product .quantity{

    display:none;

}

.woocommerce div.product .product_title{

    font-family: var(--main-font)!important;

    font-weight: 100!important;

    font-size: 22px;

    line-height: 40px;

}

.woocommerce div.product form.cart{

    width:100%;

    float: left;

}

.woocommerce div.product form.cart .button{

    width:200px;
	max-width: 200px!important;

}

.cartAndWish {

    position: relative;

    clear: both;

    width: 100%;

    display: inline-block;

}

.cartAndWish .tinv-wraper{

    float:left;

}

.cartAndWish .tinv-wishlist a{

    margin:0px 10px!important;

}

.pwb-single-product-brands{

    float: right;

    overflow: hidden;

    max-height: 38px;

    vertical-align: middle;

    display: flex;

    align-items: center;

}

.pwb-single-product-brands img{

    border:transparent 0px!important;

}

.woocommerce div.product p.price, .woocommerce div.product span.price {

    width: 200px;

}

.entry-summary .instock{

    margin-top:55px;

}

.pwb-single-product-brands a{

    color: #424242;

    font-family:var(--main-font);

}

.productInformation{

    position: relative;

    display: table;

}

.related.products h2{

    text-align: left;

}

.descSection{

    width: 50%;

    float: left;

    padding: 10px;

}

.topIcons{

    float:right;

}

.topIcon{

    padding-top: 3px;

    width: 20px;

    margin-bottom:0px!important;

    margin-left:5px;

    margin-right:5px;

}

.blog-header {

    padding-top: 1rem;

    padding-bottom: 1rem;

}

code{

    color:#424242!important;

	background-color:transparent!important;

    font-family:var(--main-font)!important;

}

.registerHereBtn{
    margin: auto!important;
}
.registerHereBtn:hover{
    border-color: var(--blue)!important;
    background-color: var(--blue)!important;
    color: #ffffff!important;
}
.woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]{
    color: #000000!important;
    cursor: not-allowed!important;
    opacity: .5!important;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, 
#tradeForm input[type="submit"], 
.registerHereBtn{

    color: var(--main-color);

    background-color: var(--yellow)!important;

    font-family: var(--header-font)!important;

    font-size: 18px!important;

    padding: 5px 25px!important;

    border: solid 2px var(--yellow)!important;

    font-weight: 100!important;

    border-radius: 12px!important;
	
	transform:scale(1);
	
	transition:transform 0.2s ease-in;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, 
#tradeForm input[type="submit"]:hover{

    transform:scale(1.1);

}

/* .woocommerce-page table.cart td.actions .coupon{
    display: block;
    width: 390px;
} */

.woocommerce .coupon button{
    margin-top: 3px!important;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {

    text-align:left;

}

.productSection{

    position: relative;

    display: inline-block;

    width: 100%;

}

.sliderProd .slick-dots{

    bottom: -40px!important;

}

.sliderProd .slick-track{

    float:left;

}

.product-template-default .woocommerce-Price-amount{

    float:left;

}

.bagIcon{

    position:relative;

}

.cart-contents{

    position: absolute;

    top: -2px;

    right: -8px;

    text-align: center;

    color: #FFF;

    font-size: 10px;

    width: 20px;

    line-height: 20px;

    height: 20px;

    background-color: #000;

    border-radius: 50%;

}

.cart{

    position:relative;

}

.cartIcon{

    max-width: 24px!important;

    padding-top: 5px;

}

.related.products .relatedHeader{

    font-family: var(--header-font)!important;

    text-align:center;

}

#product-slider:hover{

    cursor: zoom-in;

}

.productSlide{

    padding:20px;

}

.productNavSlide, .productSlide{

    border: solid 1px #ebebeb!important;

}

.productNavSlide{

    margin:5px 1px;

    display: block;

    padding:10px;

}

.zoomIcon{

    position:absolute;

    left:25px;

    top:10px;

    z-index:5;

}

.shop_table_responsive button{

    white-space: break-spaces!important;

}

.assistive-info{

    text-align:right;

}

.sitename{

    max-width: 265px;

    float: right;

}

@media only screen and (max-width: 768px) {

    .sub-menu {

      display: block;

    }

    .whiteBox{

        min-height:250px!important;

    }

    .headerBtn{

        font-size:20px;

    }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{

        display:block!important;

    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{

        content:""!important;

    }

    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail{

        text-align:center!important;

    }

    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{

        width:auto!important;

    }

  }



  @media only screen and (max-width: 992px) {

	  .woocommerce .addToBasketImg , .woocommerce-page .addToBasketImg {

		  max-width:80%!important;

	  }

    .footer1, .footer2, .footer3 {

        height:auto;

    }

    .whiteBox{

        min-height:400px;

    }

    .assistive-info{

        text-align:center;

    }

    .sitename{

        max-width:100%;

    }

   /* #site-content>.container{

		display: flex;

        flex-flow: column;

	}

    .sliderWrapper>.row{

        display: flex;

        flex-flow: column;

    } */

    .sliderWrapper>.row>.col-md-3{

        order: 2;

    }

	#site-content>.container #sidebar-left{

		display: block;

    	order: 2;

    }

    .headerBlock{

        text-align:center;

        float: right;

    }

    #top-menu{

        display: block;

        float: none;

        margin: 0px;

        padding: 5px 0px;

        text-align: center;

    }

    .topIcons{

        float:none;

        margin: auto;

        text-align: center;

    }

    .homeSlide img{

        display:none;

    }

    .homeSlide{

        background-image:url('images/slide2.jpg');

        background-position:center;

        background-size: auto 100%;

        min-height:40vh;

    }

    .nav-menu.responsive li{

        float:left;

    }

    .sub-menu{

        padding-left:20px!important;

    }

    .nav-menu li.menu-toggle{

        float: left;

        position: relative!important;

        height: 60px;

        width: 100%;

    }

    .mobileLogo img{

        max-width:100px!important;

    }

  }

  .orangeButton:visited{

      color:#FFF;

  }

  .embed-responsive{

      overflow:auto!important;

  }

  .woocommerce form .form-row .input-checkbox{

      position:relative;

  }

  .wc-stripe-elements-field, .wc-stripe-iban-element-field{

    position: relative;

    height: 30px;

  }

  #shipping_method .form-control{

      width:auto;

  }

  #menu-item-541 .sub-menu{

    width: auto;

  }

  #menu-item-541 .sub-menu > li{

    width: 170px;

    display: inline-grid;

  }

  #top-menu li a{

    white-space: nowrap;

  }

  @media only screen and (min-width: 768px) {

    #searchBar.hidden-mobile{

        display:none!important;

    }

  }

  @media only screen and (max-width: 768px) {

    #searchBar.hidden-mobile{

        display:none;

    }
    #mega-menu-wrap-secondary-shop .mega-menu-toggle{
        flex-direction: row-reverse;
        background-color: transparent!important;
    }
    #mega-menu-wrap-secondary-shop .mega-menu-toggle .mega-toggle-blocks-right{
        justify-content: start;
    }
    #mega-menu-wrap-secondary-shop .mega-menu-toggle #mega-menu-secondary-shop{
        background-color: transparent!important;
    }
    #mega-menu-wrap-secondary-shop .mega-menu-toggle li a{
        color: #000!important;
    }

  }

  .mobileFilter{

    padding-bottom:20px;

}

.widgettitle{

    font-family: var(--header-font)!important;

    font-size: 22px;

}

.assistive-info .sitename{

	color: #373A41;

    font: normal normal bold 48px / 48px var(--main-font)!important;

	text-transform: none;

}

h4, .page h4, .widget-title, .rollover-content h2.entry-title, .flex-caption h2, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .vc-carousel.vc-build .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item h2, .button-load-more, .paginator .loading-ready {

    color: #373A41;

    font: italic normal normal 28px / 33px "Merriweather Sans", Helvetica, Arial, Verdana, sans-serif;

    text-transform: none;

    margin-top: 0px;

    clear: both;

}

.email, .phone{

    position:relative;

    margin-left:52px;

    line-height:42px;

    font-weight:bold;

    font-size:18px;

}

.email:before{

    content: "";

    position: absolute;

    left: -50px;

    top: -6px;

    width: 42px;

    height: 30px;

    background-size: 42px 30px;

    background-image:url("images/envelope.JPG");

    background-repeat: no-repeat;

}

.phone:before{

    content: "";

    position: absolute;

    left: -50px;

    top: -6px;

    width: 42px;

    height: 30px;

    background-size: 42px 30px;

    background-image:url("images/phone.JPG");

    background-repeat: no-repeat;

}





.homeFormText {

    float: right;

    text-align: left;

    font-size: 16px;

    line-height: 11px;

}



#homeFormSubmit {

	border-radius: 0;

}



.orangeButton {

	background-color: #DD9923;

	font-family: "Raleway", Arial, Helvetica, sans-serif;

	font-size: 18px;

	font-weight: bold;

	text-transform: uppercase;

	color: #fff;

	padding: 8px 25px;

	text-align: center;

    transition: padding 0.2s ease-in-out;

    border:0px;

}



.orangeButton:hover {

	color: #fff;

	padding: 8px 30px;

}



.elementor-section.fullWidth {

	background-size: cover;

}



.fullWidth img {

	width: 100%;

}



ul {

  margin: 0;

}

ul.dashedUl {

  list-style-type: none;

}

ul.dashedUl > li {

  text-indent: -15px;

}

ul.dashedUl > li:before {

  content: "-     ";

  text-indent: -5px;

}

img{

    margin-bottom:0px;

}

.sub-menu a:after{

    content:""!important;

}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default{

    background-color: transparent!important;

}

.headerSized h1{   

    font-size:80px;

    color:#3e0346;

}

.headerSized h2{   

    font-size:40px;

    color:#3e0346;

}

@media only screen and (max-width: 768px) {

    .headerSized h1{   

        font-size:40px;

    }

    .headerSized h2{   

        font-size:20px;

    }

}

.embed-responsive.embed-responsive-16by9 {

    padding-bottom: initial;

    position: relative;

    display: block;

    height: auto;

}

.underlineH2 h2{

	position:relative;

}

.underlineH2 h2:after{

	content:"";

	position:absolute;

	bottom:0px;

	width:200px;

	height:20px;

}

.headerSized h1{

    text-transform: uppercase;

}

.headerSized{

    height:30vw;

    background-position:center;

    background-repeat:no-repeat;

    background-size:cover;

    display: flex;

    align-items: center;

}

.innerHeader{

    text-align:center;

}



.nav-menu .menu-toggle {

    display: none;

}



@media screen and (max-width:768px) {

    .nav-menu li:not(:first-child) {

	display: none;

    }

    

    .nav-menu li.menu-toggle {

	float: right;

	display: block;

    }

}



@media screen and (max-width:768px) {

    .nav-menu.responsive {

	position: relative;

    }



    .nav-menu.responsive .menu-toggle {

    	position: absolute;

    	right: 0;

    	top: 0;

    }



    .nav-menu.responsive li {

    	float: none;

    	display: inline;

    }



    .nav-menu.responsive li a {

  	display: block;

    	text-align: left;

    }

}



.sub-menu {

    display: none;

    position: absolute;

    background-color: #f9f9f9;

    width: 160px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    list-style: none;

    padding: 0;

}



.sub-menu ul, 

.children ul {

    display: none;

    box-shadow: 8px 8px 16px 0px rgba(0,0,0,0.2);

    left: 100%;

    top: 0;

}



.sub-menu > li {

    position: relative;

}



.sub-menu > li > a {

    color: black;

    padding: 10px 15px;

    text-decoration: none;

    display: block;

    width: 160px;

}



.sub-menu > li > a:hover {

    background-color: #f1f1f1;

}

p{

    margin:0px;

}



img {

    vertical-align: middle;

    max-width: 100%;

    height: auto;

}

.app-pagination .page-numbers {

    padding: 5px;

    border: 1px solid #cacaca;

    margin: 10px 0px;

    display: inline-block;

}

.app-pagination .page-numbers, .app-pagination .page-numbers:visited, .app-pagination .page-numbers:active{

    color:var(--link-color);

    text-decoration:none;

}

.app-pagination .page-numbers:hover{

    color:var(--link-hover-color);

    text-decoration:none;

}

.topBar{

    background-color:#000000;

    color:#FFF;

}

.headerIcons{

    display:inline-block;

    font-size:22px;

}

.searchBox .form-control::placeholder{

    font-weight:bold;

    color:#949596;

}

.menu, .nav-menu{

    list-style:none;

} 

.menu li, .nav-menu li{

    padding:0.4rem 1rem;

    display:inline-block;

}

#site-navigation #primary-menu .menu li:hover, #site-navigation .nav-menu li:hover{


}

#site-navigation #primary-menu .menu li:hover a, #site-navigation .nav-menu li:hover a{


}

#site-navigation #primary-menu .menu li a{

    color: #fff!important;
}


.mainMenuBar{

    background-color: var(--blue);

}

.topBar, .topBar a{

    color:#FFF;

}

.blog-footer .menu li, .blog-footer .nav-menu li{

    display:block;

}

#menu-top-menu li{

    position:relative;

}

/* #menu-top-menu li:after{

    content:"|";

    color:#FFF;

    position:absolute;

    right:-5px;

}

#menu-top-menu li:last-child:after{

    content:"";

} */

.productSection .woocommerce-loop-product__title{

    text-align: center;

    padding-top: 10px;

    font-size: 16px!important;

    width: 100%;

}

.productSection .price bdi{

    text-align: center;

    font-size: 16px!important;

    color: var(--blue);

    font-weight: 700;

}

.productSection .price{

    display: block;

    text-align: center;

    width: 100%!important;

}

.productSection a.add_to_cart_button{

    margin-top: 15px;

    width: 100%;

    text-align: center;

    color: #3C6186;

    border: 2px solid #3C6186;

    border-radius: 15px;

    background-color: #fff;

}

.productSection a.add_to_cart_button:hover{

    color: #fff;

    background-color: #3C6186;

}

.add_to_cart_btn{

    display: flex;

    height: 100%;

    flex-direction: inherit;

    justify-content: flex-end;

}

.productSection .sliderProd .whiteBox{

    display: grid;

}

.productSection .sliderProd .attachment-woocommerce_thumbnail{

    background-color: #F2F2F2;

    border-radius: 15px;

}

.woocommerce div.product {

    margin: 10px 0px!important;

}

.single-product .entry-summary .product_title.entry-title{

    color: #000;

    font-weight: 700!important;

    font-size: 22px;

}

.single-product .entry-summary .price .woocommerce-Price-amount.amount bdi{

    text-align: center;

    font-size: 20px!important;

    color: var(--blue);

    font-weight: 700;

}



.single-product .sliderWrapper #product-slider, .single-product .sliderWrapper .slick-slide{

    background-color: #F2F2F2;

    border-radius: 15px;

} 

.single-product .sliderWrapper #product-slider .productSlide.slick-slide.slick-current.slick-active{

    border: none!important;

} 

.productSection .sliderProd .whiteBox .productBorderWrapper{

    border: none!important;

}



.shop_table tr td .coupon #coupon_code{

    width: 145px!important;

}



.woocommerce-pagination .page-numbers{

    justify-content: center;

    font-size: 18px;

    font-weight: 500;

    color: #ffffff;

}

.woocommerce-pagination .page-numbers span,

.woocommerce-pagination .page-numbers a{

    border: 2px solid #ffffff;

    border-radius: 10px;

    margin: 5px!important;

}

.woocommerce-pagination .page-numbers span.page-numbers.current{

    color: #000;

    font-weight: 700;

}

.woocommerce nav.woocommerce-pagination ul,

.woocommerce nav.woocommerce-pagination ul li{

    border: none!important;

}


.blog-header .custom-logo{
    width: 300px;
}




.footerSocials .col-md-6{
    padding: 0px!important;
}
.footerSocials img{
    height: 30px;
}
.blog-footer p{
    color: var(--main-color);
}
.blog-header a,
.blog-footer a{
    color: var(--main-color)!important;
}
.blog-header a:hover,
.blog-footer a:hover{
    color: var(--blue)!important;
}
.blog-footer .footer1 img{
    width: 240px!important;
}
.blog-footer .footer1 figure{
    margin: 0!important;
}




#homepageSections .elementor-column{
    height: 60vh;
}
.home body{
    height: 100vh;
    background-color: var(--secondary-color)!important;
}




.blog-header.whatWeDo .col-md-8,
.blog-header.whatWeDo .col-md-4 {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.blog-header.whatWeDo{
    border-bottom: 0pc!important;
}
.account-section a{
    font-weight: 700;
    color: var(--blue)!important;
}
.account-section a{
    font-weight: 700;
    color: var(--blue)!important;
}
.account-section a.trade{
    color: #000!important;
    font-weight: 700;
}
.account-section a.trade:hover{
    color: var(--blue)!important;
}
.blog-header.whatWeDo .account-section{
    display: flex;
    align-items: center;
    color: var(--yellow);
    font-weight: 700;
    position: relative;
}
.blog-header.whatWeDo .account-section a:first-of-type{
    color: var(--blue)!important;
}
.blog-header.whatWeDo .account-section a:first-of-type:hover{
    color: var(--yellow)!important;
}
.blog-header .account-section{
    font-family: var(--header-font);
}
.blog-header.whatWeDo .account-section .basket-Count {
    background-color: white;
    position: absolute;
    width:1.375rem;
    height:1.375rem;
    border: 0.125rem solid var(--blue);
    color:var(--blue);
    border-radius: 50%;
    left:-0.6875rem;
    top:-0.6875rem;
    text-align: center;
    line-height: 1;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-header.whatWeDo .account-section .trolly {
    position: relative;
}

.blog-header.whatWeDo .basket-icon{
    max-width: 30px;
}
.blog-footer.WhatWeDo .menu-item{
    padding: 0px!important;
}
.container-fluid.secondaryMenuBar{
    border: 2px solid var(--grey);
}
#site-navigation ul#secondary-menu li a{
    color: #000;
}
#site-navigation ul#secondary-menu li::after{
    position: relative;
    top: -50%;
    right: 0;
    width: 10px;
    height: 10px;
    content: " ^";
}
#site-navigation ul#secondary-menu li{
    width: 33.3333333%;
    border-right: 2px solid var(--grey);
}
#site-navigation ul#secondary-menu li:last-of-type{
    border-right: 0px!important;
}
.blog-header.whatWeDo #site-navigation,
.blog-header.whatWeDo .row,
.blog-header.whatWeDo ul, 
.container-fluid.WhatWeDo{
    padding-right: 0!important;
    padding-left: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.blackTextBtn span.elementor-button-text{
    color: var(--main-color)!important;
}
.blueTextBtn span.elementor-button-text{
    color: var(--blue)!important;
}
.grey-border-top::before{
    background-image: url('/wp-content/uploads/2023/08/top-grey-border-scaled.jpg');
    background-repeat: repeat-x;
    background-size: 700px 40px;
    content: '';
    top: -30px;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
}
.blue-border-top::before {
    background-image: url('/wp-content/uploads/2023/08/blue-border-top-new-scaled-e1692177246662.jpg');
    background-repeat: repeat-x;
    background-size: 700px 40px;
    content: '';
    top: -30px;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
}
.grey-border-bottom::after{
    background-image: url('/wp-content/uploads/2023/08/grye-border-bottom-scaled.jpg');
    background-repeat: repeat-x;
    background-size: 700px 40px;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
}
.white-border-bottom::after{
    background-image: url('/wp-content/uploads/2023/08/White-Strip-Transparent.png');
    background-repeat: repeat-x;
    background-size: 700px 40px;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
    z-index: 3;
}
.white-border-right::after{
    background-image: url(/wp-content/uploads/2023/08/White-Strip-Transparent.png);
    background-repeat: no-repeat;
    background-size: 745px 300px;
    content: '';
    top: 15%;
    right: -40%;
    width: 100%;
    height: 38vh;
    display: block;
    position: absolute;
    z-index: 3;
    transform: rotate(-90deg);
}

.border-blue-bottom-gey-top::after {
    background-image: url('/wp-content/uploads/2023/08/blue-borer-bottom-grey-border-top-copy-scaled.jpg');
    background-repeat: repeat-x;
    background-size: 700px 40px;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
}

ul#secondary-menu,
.secondaryMenu #site-navigation{
    padding: 0px!important;
}

.HomepageHeaderSlider{
    max-height: 55vh;
    overflow: hidden;
}
.SliderImage img{
    object-fit: cover;
    object-position: center center;
}
.HomepageHeaderSlider::before {
    background-image: url('/wp-content/uploads/2023/08/Group-6348.png');
    background-repeat: no-repeat;
    content: '';
    top: 40px;
    left: 40px;
    width: 100%;
    height: 110px;
    display: block;
    position: absolute;
    z-index: 2;
}
.swiper-pagination-bullets {
    position: absolute;
    /* top: 35%; */
    left: 0;
    z-index: 5;
    width: 100%;
    height: 20px;
    bottom: 40px!important;
}

.link-black a{
    color: var(--main-color)!important;
}
.link-black a:hover{
    color: var(--blue)!important;
}

.yellowBullet li::marker {
    color: var(--yellow);
}
#site-navigation ul{
    display: flex;

    justify-content: center;
    
    align-items: center;
}
.headerSlider{
    max-height: 600px;
    overflow: hidden;
}






.SliderImage.white-border-bottom::after {
    background-image: url(/wp-content/uploads/2023/08/White-Strip-Transparent.png);
    background-repeat: repeat-x;
    background-size: 1000px 39px;
    content: '';
    bottom: 17px;
    left: 0;
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
    z-index: 10;
}

.shopArchiveContainer.white-border-bottom::after{
    background-image:none!important;
}

#site-navigation ul#secondary-menu li ul{
    display: none;
}
#site-navigation ul#secondary-menu li:hover ul{
    display: block;
    width: 100%;
}
#site-navigation ul#secondary-menu li:hover ul li{
    width: 33.3%;
}





.bg-primary{
    background-color:var(--blue)!important;
}

.text-primary{
    color:var(--blue)!important;
}


#login-account-container img{
    width: 2rem!important;
}

#mega-menu-wrap-secondary-shop{
    width:100%;
}

.secondaryMenu .menu-item:hover li*{
    display: block;
}
#site-navigation ul#secondary-menu li:hover ul {
    display: block;
    width: 100%!important;
    text-align: left;
    left: 0;
}
#site-navigation ul#secondary-menu li:hover ul li {
    width: 200px;
}
#site-navigation ul#secondary-menu li::after{
    display: none!important;
}
#site-navigation ul#secondary-menu ul li{
    /* background-color: var(--yellow)!important; */
    color: var(--blue)!important;
}
#site-navigation ul#secondary-menu ul li ul li{
    /* background-color: var(--blue)!important; */
    display: block!important;
}
/*#site-navigation ul#secondary-menu li:hover{
    background-color: var(--grey);
}*/
#site-navigation ul#secondary-menu .sub-menu{
    background-color: var(--grey)!important;
}
.sub-menu ul, .children ul {
    top: 25px!important;
    left: 0px!important;
}

.archive .sortBar .sorting{
    width: 300px;
}
.archive header.woocommerce-products-header{
    display: none!important;
    height: 0!important;
    width: 0!important;
}
#services-section .our-services,
#product-video .product-video-section{
    background-color: #D9D9D9;
}
#services-section .our-services h3,
#product-video .product-video-section h3{
    text-align: center;
    padding: 10px;
    color: var(--blue);
    font-size: 40px;
}
#services-section .our-services .read-more-btn a{
    text-align: center;
    padding: 10px;
    color: var(--blue);
    font-size: 16px;
    border: 2px solid var(--blue);
    border-radius: 50px;
}
#services-section .our-services .read-more-btn{
    text-align: center;
    margin: 40px auto 40px auto;
}
#services-section .our-services .col-md-3{
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
}
#services-section .our-services .col-md-3 span{
    text-align: center;
}
#services-section .our-services .col-md-3 img{
    max-height: 100px;
    padding-bottom: 20px;
}

#services-section{
    margin-top:20px;
}

#services-section, #product-video {
    padding: 0!important;
}
.woocommerce-pagination .page-numbers li a{
    color: var(--main-color);
    font-weight: 700!important;
    border: 1px solid var(--blue);
}
.woocommerce-pagination .page-numbers li a:hover{
    background: var(--yellow)!important;
    color: var(--blue)!important;
}
.woocommerce-pagination .page-numbers li span.current{
    background-color: var(--yellow)!important;
    color: var(--blue)!important;
}
.position-relative{
    position: relative!important;
}
.shopImage{
    background-image:url(/wp-content/uploads/2023/10/White-Strip-Transparent-1-1.png),url(/wp-content/uploads/2023/08/Shop-our-products@2x.png);
    background-position: center bottom,center;
    background-repeat: no-repeat;
    background-size: contain,cover;
    min-height: 50vh;
}
.shopArchiveContainer.white-border-bottom::after {
    top: -70px!important;
}
.shopImageContainer .shopImage h1{
    text-align: center;
    color: #ffffff;
    font-size: 70px;
}
.shopImageContainer .shopImage{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archive h2{
    color: #000!important;
}

.archive .product .product-image img{
    border: 2px solid var(--secondary-color);
    border-radius: 25px;
    padding: 10px;
}
.archive .product .exVatPrice, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price{
    color: #000;
    font-weight: 700;
    width: 100%;
    margin: auto;
    display: block;
    text-align: center;
    font-size: 16px!important;
}
.archive .product .exVatPrice .bluePrice{
    color: var(--blue);
}
.productSection .woocommerce-loop-product__title{
    font-weight: 700!important;
}


/*
#mega-menu-secondary li ul li ul,
#mega-menu-secondary-shop li ul li ul{
    display: flex!important;
    flex-direction: row;
    align-items: flex-start;
}
#mega-menu-secondary li ul li ul li ul,
#mega-menu-secondary-shop li ul li ul li ul{
    width: 100%!important;
    display: flex!important;
    flex-direction: column!important;
}
#mega-menu-secondary li a ,
#mega-menu-secondary-shop li a {
    text-align: center!important;
    font-weight: 700!important;
}
#mega-menu-secondary li ul,
#mega-menu-secondary-shop li ul{
    margin-top: 40px!important;
}
#mega-menu-secondary .gallery-item,
#mega-menu-secondary-shop .gallery-item{
    margin: 0px!important;
}



#mega-menu-secondary li ul li ul li ul li ul li a,
#mega-menu-secondary-shop li ul li ul li ul li ul li a{
    font-weight: 500!important;
    text-align: left!important;
}
#mega-menu-secondary li ul li ul li ul li a,
#mega-menu-secondary-shop li ul li ul li ul li a{
    text-align: left!important;
    
}
*/




.blog-footer{
    background-color: var(--lighter-grey)!important;
}


.single-product form.variations_form button.single_add_to_cart_button,
.single-product .entry-summary .cartAndWish .cart .single_add_to_cart_button{
    color: #000000;
    background-color: var(--yellow)!important;
    border: none!important;
    padding: 10px!important;
    border-radius: 20px!important;
}
.single-product form.variations_form button.single_add_to_cart_button:hover,
.single-product .entry-summary .cartAndWish .cart .single_add_to_cart_button:hover{
    color: var(--yellow)!important;
    background-color: #000000!important;
    border: none!important;
    padding: 10px!important;
    border-radius: 20px!important;
}
.woo-variation-items-wrapper li{
    border: var(--blue) 2px solid!important;
    box-shadow: none!important;
    color: var(--blue)!important;
    font-weight: 700!important;
    border-radius: 20px!important;
    padding: 10px!important;
}
.woo-variation-items-wrapper li.selected{
    border: var(--yellow) 2px solid!important;
    background-color: var(--yellow)!important;
    box-shadow: none!important;
    color: #000000!important;
    font-weight: 700!important;
    border-radius: 20px!important;
    padding: 10px!important;
}
.woo-selected-variation-item-name{
    display: none!important;
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
}

.single-product .col-md-6.sliderWrapper .row:first-of-type{
    flex-direction: column-reverse;
}

.variations.table.table-bordered{
    border: 0px transparent solid!important;
}
.single-product .price{
    display: flex!important;
    align-items: center!important;
}
.single-product .price span{
    padding-left: 10px!important;
}

#product-video .product-video-section {
    padding-bottom: 60px;
    width: 100vw!important;
    transform: translateX(-16%)!important;
}

.product #product-slider .slick-list.draggable{
    max-height: 600px!important;
}
#iframeParent iframe{
    height: 500px!important;
}
.single-product .sliderWrapper #product-slider, .single-product .sliderWrapper .slick-slide {
    background-color: transparent!important;
    border: solid 2px var(--grey)!important;
}

.slick-dotted.slick-slider {
    margin: 30px 0px 0px 0px!important;
}
.slick-dots {
    top: -30px!important;
    z-index: -5;
}

.greySection:hover .greyBoxes{
    -webkit-filter: grayscale(80%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: all 0.5s ease-in-out;
}
.greyBoxes{
    cursor:pointer;
}
.greyBoxes:hover .elementor-element-populated:first-of-type{
    transition: all 0.5s ease-in-out;
}
.greyBoxes:hover .elementor-element-populated:first-of-type{
    background-size: 120%!important;
}
.greyBoxes:hover{
-webkit-filter: grayscale(0%)!important; /* Safari 6.0 - 9.0 */
filter: grayscale(0%)!important;
transition: all 0.5s ease-in-out;

}


.wc-blocks-filter-wrapper{
    margin-left: 20px!important;
}

.wc-block-components-checkbox label{
    position: relative;
}
.wc-block-components-checkbox label input{
    width: 100%!important;
    height: 100%!important;
    padding: 20px;
    border-radius: 25px!important;
}
.wc-block-components-checkbox label span{
    position: absolute;
    top: 0;
    content: "";
    margin: auto;
    text-align: left;
    padding: 10px 20px;
}
.wc-block-components-checkbox .wc-filter-element-label-list-count label{
    position: relative;
}
.wc-block-components-checkbox .wc-filter-element-label-list-count label input{
    width: 100%!important;
    height: 100%!important;
    padding: 20px;
    border-radius: 25px!important;
}
.wc-block-components-checkbox .wc-filter-element-label-list-count label span{
    position: relative;
    top: 0;
    content: "";
    width: 100%;
    margin: auto;
    text-align: left;
    padding: 0px;
}
/* .wc-block-components-checkbox svg.wc-block-components-checkbox__mark{
    display: none!important;
} */
.wc-filter-element-label-list-count span {
    position: relative!important;
    text-align: right!important;
    padding: 0px!important;
}
.wc-filter-element-label-list-count span.screen-reader-text {
    display: none!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{
    background-color: var(--yellow)!important;
}

.woocommerce-info {
    border-top-color: var(--blue)!important;
}
.woocommerce-info::before {
    color: var(--blue)!important;
}
.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgb(253 201 63 / 35%)!important;
}
.woocommerce-cart-form .coupon{
    display: flex;
    align-items: center;
}
.wa__btn_popup .wa__btn_popup_txt{
    display:none;
}
.zoomImg{
    background-color:#FFF;
}
@media only screen and (max-width: 768px) {
    .woocommerce-cart-form .coupon{
        flex-direction: column;
    }
    .woocommerce-cart-form .coupon button{
        width:100%!important;
    }
    .shop_table tr td .coupon #coupon_code{
        width:100%!important;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce-cart-form .coupon{
        width: 500px;
    }
}
.woocommerce-cart-form .coupon div:first-of-type{
    min-width: 85px;
    padding-right: 7px;
}
.wcvat-toggle-text{
    margin: 5px;
}
td.value.woo-variation-items-wrapper {
    display: flex!important;
    align-items: flex-end;
}
td.value.woo-variation-items-wrapper a.reset_variations {
    color: var(--blue);
}
td.value.woo-variation-items-wrapper ul{
    margin-right: 10px!important;
}
.product .quantity{
    display: flex;
    padding: 10px 10px 20px 0px;
    align-items: center;
}
.product .quantity input{
    margin: 0px 10px;
}
.product .quantity a{
    color: #000!important;
}
.product .quantity::before {
    content: "Qty";
    padding-right: 10px;
}
.product .quantity .form-control{
    border: solid 2px var(--blue)!important;
}
li.variable-item.button-variable-item.button-variable-item-blue:first-of-type {
    margin-left: 0px!important;
}
.woocommerce-tabs.wc-tabs-wrapper{
    margin-top: 30px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border-bottom: 2px solid var(--blue)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid transparent!important;
    background-color: transparent!important;
    color: #000!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border: 1px solid transparent!important;
    background-color: var(--yellow)!important;
    color: #000!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--blue)!important;
    color: #fff!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    display: none!important;
}

.tax-toggle{
    width: 150px;
    display: flex;
    align-items: center;
}
.tax-toggle span{
    padding-left: 10px;
}
#wcvat-toggle.form-control{
    appearance: auto!important;
    margin: 3px 0px;
}
.aspect-ratio-rectangle{
    aspect-ratio: 2.625;
}


.primary-slider{
    position: relative;
}

.primary-slider .swiper-pagination{
    position: absolute;
    left:0;
    right:0;
    bottom:0;
}

.clickable-tile a{
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
}



#primary-menu .current-menu-item{
    background-color:#fdc93f;
    
}

#primary-menu .current-menu-item a{
    color:black!important;
    
}





.hoverable-tile > div{
    transition: filter background-size 0.5s ease-in-out!important;
    background-size:100%!important;
}

.page-id-136 .hoverable-tile > div{
    background-size:110%!important;
}

.tile-hovered .hoverable-tile{
    overflow:hidden;
}

.tile-hovered .hoverable-tile > div{
    filter:grayscale(1);
}

.tile-hovered .hovered-tile > div{
    filter:grayscale(0);
    background-size:120% auto!important;
}



form label{
    font-size: 1.4rem;
    font-family: var(--header-font);
    color: black;
}



form .d-flex.flex-column > div{
    display:flex;
    flex-direction: column;
}



form input[type="submit"],form button[type="submit"]{
    background-color:#FDC93F!important;
    color:black!important;
    font-weight:bold!important;
}


body{
    overflow-x: hidden;
}

.align-bottom img{
    vertical-align: bottom!important;
}




.page-id-9 .woocommerce > h2{
    font-size:4rem;
    color:var(--blue);
}

.page-id-9 .woocommerce-form.woocommerce-form-login.login{
    padding:0;
    border:none;
    margin:0;
}

.page-id-9 .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme{
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
}

.page-id-9 .woocommerce form .form-row{
    padding:0;
    margin:0;
}

.page-id-9 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    margin-right:0;
}

.page-id-9 .form-row:nth-child(3){
    display: flex;
    flex-direction: row-reverse;
}

.page-id-9 .form-row:nth-child(3) > div{
    flex:1;
    display: flex;
    justify-content: center;
}

.min-button-w-md .elementor-button.elementor-button-link.elementor-size-sm{
    min-width:300px;
}

.min-button-w-lg .elementor-button.elementor-button-link.elementor-size-sm{
    min-width:400px;
}


.primary-slider{

}

.primary-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 0!important;
    right: 0;
    left: 0;
    position: absolute;
}


.primary-slider .elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden{
    padding-bottom: 4rem!important;
}




.h-mobile-nav{
    height:64px;
}

.z-1000{
    z-index: 1000;
}




.h-banner{
    height:25.625rem;
}


.background-white-tear{
    background-image:url(/wp-content/uploads/2023/10/White-Strip-Transparent.png);
}

.background-white-tear-header:after{
	top: 0;
	left: 0;
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background-position:bottom;
	background-repeat:repeat-x;
    background-image:url(/wp-content/uploads/2023/10/White-Strip-Transparent.png);
}


.background-contain{
    background-size: contain;
}

.background-cover{
    background-size: cover;
}

.background-center-bottom{
    background-position: center bottom;
}

.background-center{
    background-position: center;
}

.background-no-repeat{
    background-repeat: no-repeat;
}

.background-default{
    background-image:url(/wp-content/uploads/2024/09/sheep-eating.jpg);
}


.page-id-3830 .WhatWeDo{
    background-color:black;
}

.max-w-header-logo{
    max-width:15.625rem;
}

.max-w-footer-logo{
    max-width:12.5rem;
}

.footer ul{
    padding-left:0;
}

.footer #menu-footer-1,.footer #menu-footer-2,.footer #menu-footer-3{
    display:flex;
    flex-direction: column;
}

.footer .current-menu-item a{
    color:black;
}

.footer .menu-item{
    padding:0;
}

.WhatWeDo_footer5{
    column-gap: 1rem;
    display: flex;
    justify-content: center;
}


.WhatWeDo_footer7.headerContact{
    display: inline-block;
    margin: 12px;
}

.WhatWeDo_footer7.headerContact img{
    height:1rem;
    width:auto;
    vertical-align: top;
}

.WhatWeDo_footer7.headerContact figure{
    margin:0;
}


.list-style-none{
    list-style: none;
}

.mega-menu-secondary-mobile-open #header,.mega-menu-secondary-shop-mobile-open #header{
    position: fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.mega-menu-secondary-mobile-open #header,.mega-menu-secondary-shop-mobile-open #header{
    overflow:scroll;
}

.mega-menu-secondary-mobile-open,.mega-menu-secondary-shop-mobile-open{
    overflow: hidden;
}

#mega-menu-wrap-secondary,#mega-menu-wrap-secondary-shop{
    flex-direction: column;
    display: flex;
    flex:1;
    row-gap:1rem;
}

#mega-menu-wrap-secondary .mega-menu-toggle .mega-toggle-blocks-right,#mega-menu-wrap-secondary-shop .mega-menu-toggle .mega-toggle-blocks-right{
    justify-content: flex-start;
}

#mega-menu-wrap-secondary .mega-menu-toggle,#mega-menu-wrap-secondary-shop .mega-menu-toggle{
    background: none;
    flex-direction: row-reverse;
}

#mega-menu-wrap-secondary{
    
}

#mega-menu-wrap-secondary > li > a{

}


#mega-menu-secondary > li > a,#mega-menu-secondary-shop > li > a{
    background-color: var(--lighter-grey)!important;
    color:black!important;
}


#mega-menu-secondary > li > a,#mega-menu-secondary-shop > li > a{
    padding-right:0!important;
    padding-left:2rem!important;
    height:auto!important;
    padding-top:2rem!important;
}

#mega-menu-secondary > li > a > .mega-indicator,#mega-menu-secondary-shop > li > a > .mega-indicator{
    float:none!important;
}

#mega-menu-secondary > li > .mega-sub-menu,#mega-menu-secondary-shop > li > .mega-sub-menu{
    padding-left:3rem!important;
}

#mega-menu-secondary > li > ul > li > ul > li > ul > li > a,#mega-menu-secondary-shop > li > ul > li > ul > li > ul > li > a{
    column-gap: 1rem!important;
    display: flex!important;
    text-transform: none!important;
}

#mega-menu-secondary > li > ul > li > ul > li > ul > li > a > .mega-indicator,
#mega-menu-secondary-shop > li > ul > li > ul > li > ul > li > a > .mega-indicator{
    float:none!important;
    display: block!important;
}


#mega-menu-secondary .mega-current_page_item > a,
#mega-menu-secondary-shop .mega-current_page_item > a
{
    font-weight:bold!important;
}

.mega-toggle-animated-inner{
    background-color: var(--blue)!important;
}

.mega-toggle-animated-inner::after{
    background-color: var(--blue)!important;
}

.mega-toggle-animated-inner::before{
    background-color: var(--blue)!important;
}

#header{
    display: flex;
    flex-direction:column;
}

#header > div:nth-child(3){
    flex:1;
    display: flex;
    flex-direction: column;
}

#header > div:nth-child(3) > nav{
    flex:1;
    display: flex;
    flex-direction: column;
    
}

#header > div:nth-child(3) > nav > ul{
    flex:1;
    display: flex;
    flex-direction: column;
}




#header #mobile-nav{
    position: fixed;
    left:0;
    right:0;
    bottom:0;
}



.mega-menu-secondary-mobile-open #mobile-nav,
.mega-menu-secondary-shop-mobile-open #mobile-nav{
    position: relative!important;
}


.mega-menu-secondary-mobile-open #mobile-nav,
.mega-menu-secondary-shop-mobile-open #mobile-nav{
    position: relative;
}

#mega-menu-secondary,#mega-menu-secondary-shop{
    flex:1;
    background-color: #d9d9d9!important;
}

#mega-menu-secondary > li,#mega-menu-secondary-shop > li{
    background-color: #d9d9d9!important;
}

#mega-menu-wrap-secondary-shop #mega-menu-secondary-shop > li.mega-menu-item > a.mega-menu-link{
    text-align:center!important;
}

#mega-menu-wrap-secondary-shop #mega-menu-secondary-shop > li.mega-menu-megamenu.mega-menu-item {
    flex-grow: 1;
}
#mega-menu-wrap-secondary-shop #mega-menu-secondary-shop{
    display: flex;
    flex-wrap: wrap;
}

#mega-menu-wrap-secondary-shop #mega-menu-secondary-shop > li.mega-menu-megamenu > ul.mega-sub-menu{
    background-color:var(--grey);   
}

#header .primary-menu a{
    padding: 0 1rem;
    font-weight: 600;
    color: white;
}

#header .primary-menu{
    padding:0.25rem 0;
}




@media only screen and (min-width: 768px) {


    #mega-menu-secondary,#mega-menu-secondary-shop{
        display: flex!important;
    }

    #mega-menu-secondary > li,#mega-menu-secondary-shop > li{
        flex:1!important;
    }

    #mega-menu-secondary > li > a,#mega-menu-secondary-shop > li > a{
        background-color: white!important;
        padding-top: 0!important;
        padding-left: 0!important;
        text-align: center!important;
    }

    .h-md-0{
        height:0!important;
    }

}


@media only screen and (max-width: 768px) {
    .page-id-136 .elementor-element-213ab4e .elementor-background-overlay{
        background-image: url(/wp-content/uploads/2023/11/tare-bottom.png)!important;
        background-position: center bottom!important;

    }

    .page-id-136 .elementor-element-3ab9ac2 .elementor-background-overlay{
        background-image: url(/wp-content/uploads/2023/11/tare-top.png)!important;
        background-position: center top!important;
    }
}

.h-4{
    height:2rem!important;
}

#menu-item-838 > a{
    font-weight: bold!important;
}

#mega-menu-wrap-secondary, 
#mega-menu-wrap-secondary #mega-menu-secondary, 
#mega-menu-wrap-secondary #mega-menu-secondary ul.mega-sub-menu, 
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item, 
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-row, 
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-column, 
#mega-menu-wrap-secondary #mega-menu-secondary a.mega-menu-link, 
#mega-menu-wrap-secondary #mega-menu-secondary span.mega-menu-badge{
	position:unset;
}



#mega-menu-wrap-secondary-shop,#mega-menu-secondary-shop{
    position: static!important;
}






@media screen and (max-width:500px){
    html{
        font-size:0.9rem!important;
    }
}

.page-id-159 .elementor-icon-list-text{
    line-height: 1.6rem!important;
}

.nav-menu .menu-toggle{
    display: none!important;
}

#header li{
    padding: 5px;
    margin: 5px 0px;
}






.home .wa__widget_container{
    display: none;
}

.form-control{
    appearance: auto!important;
}
.woocommerce-form__input{
    margin: 5px;
}

.homeTile{
    min-height:300px!important
}

.splashScreen{
 transition: all 0.5s ease-in;
 position:fixed;
 top:0;
 left:0;
 width:100vw;
 height:100vh;
 background-color:rgba(255,255,255);
 display:flex;
 justify-content: center;
 align-items: center;
 z-index:9999;
 animation:slideOut forwards 0.8s;
 animation-delay: 2s;
 padding:80px;
}

.splashLogo{
    max-width:80%;
    transition: all 0.5s ease-in;
    animation: slideIn forwards 0.5s, growInOut infinite 3s;
}

@keyframes slideIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}

@keyframes slideOut {
    0% {
        transform:translateY(0%);
        opacity:1;
    }
    100% {
        transform:translateY(100%);
        opacity:0;
    }
}

@keyframes growInOut {
    0% {
        transform:scale(0.9);
    }
    50% {
        transform:scale(1);
    }
    100%{
        transform:scale(0.9);
    }
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
	border: solid 1px #000000!important;
    border-radius: 30px;
    padding: 10px 25px;
}

.aws-wrapper input[type='search']{
    background-color: transparent;
    border: solid 2px #fff;
    border-radius: 10px !important;
    color: #fff !important;
    height: 35px;
    margin: 5px 0px !important;
}
.aws-wrapper input[type='search']::placeholder{
    color: #fff !important;
}
.aws-wrapper input[type='search']:focus{
    background-color: transparent;
    box-shadow: none!important;
}
.wa__btn_popup_txt{
	display:none;
}
.boxHeight{
	min-height:100px;
}
.showAllContainer .col-md-3{
	text-align: right;
    margin: auto;
}
.showAllContainer #archiveShowAll{
    background-color: var(--blue);
    padding: 5px 20px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 15px;
    display: block;
    width: 120px;
    float: right;
    text-align: center;
    border: 2px solid var(--blue);
}
.showAllContainer #archiveShowAll:hover{
	color: var(--blue);
	background-color: var(--yellow);
}
.prodCatDesc p{
	text-align: center!important;
	margin:5px 0px;
}
.prodAdditionalDesc p{
	text-align: center!important;
}

#mega-menu-item-7466 a{
	text-transform: uppercase!important;
	font-size:1.1rem!important;
}

.postid-1075 #product-slider .slick-track,
.post-7392 #product-slider .slick-track,
.postid-7381 #product-slider .slick-track{
    height: 600px;
    width: 620px;
}




.postid-1075 #product-slider .productSlide,
.postid-1075 #product-slider span,
.postid-1075 #product-slider img,
.postid-7381 #product-slider .productSlide,
.postid-7381 #product-slider span,
.postid-7381 #product-slider img,
.postid-7392 #product-slider .productSlide,
.postid-7392 #product-slider span,
.postid-7392 #product-slider img{
    width: 100%;
    height: 100%;
}



.postid-1075 #product-slider img,
.postid-7381 #product-slider img,
.postid-7392 #product-slider img{
    object-fit: contain;
    object-position: center;
}



.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{
    padding:0!important;
}

.dgwt-wcas-search-submit{
    display: none!important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-input{
    padding:6px 24px 6px 24px!important;
    background-color:#1794da!important;
    border-radius: 10px!important;
}


.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{
    left:10px!important;
    top:4px!important;
}


.dgwt-wcas-suggestions-wrapp{
    top:173.547px!important;
}

.dgwt-wcas-search-wrapp .form-control:focus{
    box-shadow:none!important;
}

.dgwt-wcas-search-input::placeholder{
    color:white!important;
}

.dgwt-wcas-search-input::-ms-input-placeholder{
    color:white!important;
}

.dgwt-wcas-close{
    margin-right:0!important;
}

.dgwt-wcas-close svg path{
    fill:white!important;
}


.page-id-589 form br{
	display:none;
}

.page-id-589 form p,
.page-id-589 form label{
	width:100%;
}

.page-id-3115 form br{
	display:none;
}

.page-id-3115 form p,
.page-id-3115 form label{
	width:100%;
}

.widget-visible iframe{
	bottom:6rem!important;
}


#header #secondary-nav-container > nav{
    position:relative;
}


#header #secondary-nav-container > nav > div{
    width: unset;
    right: 1rem;
    position: absolute;
    left: 4rem;
    z-index: 10000000000;
}


@media screen and (min-width:992px) {
    #header #secondary-nav-container .dgwt-wcas-search-wrapp{
        display: none;
    }
}

#secondary-nav-container #dgwt-wcas-search-input-2{
    border: #1794da solid 0.2rem!important;
    background-color: transparent !important;
}

#secondary-nav-container #dgwt-wcas-search-input-2::placeholder{
    color:#1794da!important;
}

#header #secondary-nav-container .dgwt-wcas-search-wrapp .dgwt-wcas-search-input{
    background-color: transparent !important;
    color:#1794da!important;
}

#secondary-nav-container .dgwt-wcas-sf-wrapp{
    background: transparent!important;
}

.dgwt-wcas-overlay-mobile{
    padding-top:1rem!important;
}


.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar{
    padding-right:1rem!important;
}



.single #product-slider .slick-slide{
    height:400px;
}

.single #product-slider .slick-slide span{
    width:100%;
    height:100%;
}


.single #product-slider .slick-slide img:first-child{
    width: 100%;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center;
}



#menu-item-8151{
    display: none;
}
.is-trade-account #menu-item-8151{
    display: list-item;
}

.is-trade-account #menu-item-9009{
    display: none;
}





.archive #inner-banner{
    background-color: #00000059;
}


.product .product-image{
    width:100%;
}


.product .attachment-woocommerce_thumbnail{
    object-fit: contain;
    height: 300px;
    width: 100%;
    object-position: center;
}




.page-id-9 .trade-account-notification{
    text-align:center;
}

.page-id-9 .form-row:nth-child(3){
    padding-top:1rem!important;
}

.page-id-9 .trade-account-notification-container{
    padding-top:1rem;
}




.page-id-9 .woocommerce-MyAccount-navigation > ul{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    padding-left: 0;
    list-style: none;
}

.page-id-9 .woocommerce-MyAccount-navigation a{
    color: white;
    text-align: center;
    width: 100%;
    background-color: #1894da;
    display: inline-block;
    font-weight: bold;
    padding: 0.5rem;
}



.page-id-9 .tile-container{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    column-gap: 1rem;
}

.page-id-9 .tile{
    background-color:grey;
    position: relative;
    height:350px;
}

.page-id-9 .tile .heading{
    font-family: var(--header-font) !important;
    font-size:38px;
}


.page-id-9 .tile a{
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    color:white;
    display: flex;
    justify-content: center;
    align-items: center;
    
}


.page-id-9 .tile-container{
    padding-top: 1rem;
}


.page-id-9 .tile-container .shop{
    background-image: url(/wp-content/uploads/2024/09/sheep-eating.jpg);
}

.page-id-9 .tile-container .shop,
.page-id-9 .tile-container .trade-shop{
    background-position: center;
    background-size: cover;
    overflow: hidden;
    border-radius: 3rem;
    
}


.page-id-9 .tile-container .shop a{
    background-color: #00000026;
}


.page-id-9 .tile-container .trade-shop{
    background-image: url(/wp-content/uploads/2024/09/Untitled-design-35.jpg);
}






@media screen and (min-width:768px){
    .page-id-9 .tile-container{
        flex-direction: row;
    }

    .page-id-9 .tile{
        flex:1;
    }

    .page-id-9 .tile{
        height:300px;
    }
}







#shipping_method > li{
    display: flex;
}


.woocommerce-Tabs-panel--downloads{
    display: flex;
    column-gap: 2rem;
}

.woocommerce-Tabs-panel--downloads .icon-title-container .icon{
    font-size:5rem;
    color:var(--blue)!important;

}

.woocommerce-Tabs-panel--downloads .icon-title-container .title{
    font-weight: bold;
    color:black;
}

.woocommerce-Tabs-panel--downloads .icon-title-container{
    row-gap: 1rem;

}




.archive  .the-banner{
    background-image: url(/wp-content/uploads/2024/09/sheep-eating.jpg);
    height:25.625rem;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.archive  .the-banner:before{
    content: '';
    background-color: black;
    opacity: 0.35;
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.archive  .the-banner:after{
    background-position: bottom;
    top: 0;
    content: '';
    background-image: url(/wp-content/uploads/2023/10/White-Strip-Transparent.png);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100%;
}

.archive  .the-banner .the-heading{
    font-size: 4rem;
    font-family: "Patua One", cursive, Helvetica, Arial, Verdana;
    color:white;
    z-index: 9;
}
.woocommerce span.onsale{
    background-color: var(--yellow) !important;
    width: 50px !important;
    color: #000000!important;
}



@media screen and (min-width:992px){
    
    .page-id-7 .wc-ppcp-cart-payments__container{
        display: none;
    }

}




.single #product-slider .slick-slide *{
    height:100%;
    width:100%;
}

.single #product-slider .slick-slide img{
    object-fit: contain;
    object-position: center;
}


@media screen and (min-width:992px) {
    .single #product-slider .slick-slide{
        height:600px;
    }
}

.single #product-nav img{
    width:100%;
    object-fit: cover;
    object-position: center;
}

.cky-switch input[type="checkbox"] {
    appearance: unset;
    width: 43px !important;
}

#iframeParent .wp-video,
#iframeParent .mejs-container{
    width: 100%!important;
    overflow: hidden!important;
}
/* .embed-responsive.embed-responsive-16by9 {
    overflow: hidden !important;
} */




.page-id-7 #custom-order label{
    width:100%;
}

.page-id-7 .cart-collaterals{
    padding-top: 1rem;
}


.cat-item-346{
    display: none;
}

.page-id-7 #custom-order .add-custom-order-button{
    color: var(--main-color);
    background-color: var(--yellow) !important;
    font-family: var(--header-font) !important;
    font-size: 18px !important;
    padding: 5px 25px !important;
    border: solid 2px var(--yellow) !important;
    font-weight: 100 !important;
    border-radius: 12px !important;
}

@media screen and (min-width:960px) {
    .custom-order-container{

    }
}

.page-id-7 .cart-collaterals{
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

@media screen and (min-width:960px) {
    .page-id-7 .cart-collaterals{
        flex-direction: row;
        column-gap: 2rem;
    }

    .page-id-7 .cart-collaterals > div{
        flex:1!important;
    }



}



#eventForm label{
    display: block!important;
    margin-bottom: 10px;
}
#eventForm br{
    display: none!important;
}
#eventForm input[type=submit]:hover,
#eventForm button[type=submit]:hover{
    color: #ffffff!important;
    background-color: #0094DA!important;
    margin-top: 10px!important;
}
#eventForm input[type=submit],
#eventForm button[type=submit]{
    margin-top: 10px!important;
}

.woocommerce-button{
    color: #ffffff!important;
    background-color: var(--blue)!important;
    font-size: 16px!important;
    font-weight: 700!important;
    padding: 10px 20px!important;
    margin: 10px!important;
}
.woocommerce-info{
    font-family: var(--header-font) !important;
}

del{
	position: relative;
}
.wdr_bulk_table_msg{
	width:100%;
}
.wdr_bulk_table_msg td, .wdr_bulk_table_msg th{
	border:solid 1px #AAA!important;
	padding: 10px;
}
del:after {
    content:"";
	position:absolute;
	top:50%;
	left:0px;
	display:block;
	height:2px;
	width:100%;
	background-color:#000;
}
