/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

:root {
    --wvs-tooltip-background-color:var(--body-color);
    --body-color:#253D4E;
    --heading-color:#141A28;
    --primary-color:#79A7A8;
    --primary-color-hover:#467475;
    --primary-light:#E7F5F5;
    --secondary-color:#C5AE96;
    --secondary-color-hover:#927B63;
    --border-color:#f2f2f2;
}

.top-bar-custom-usp { /* background:#EEEFF4; */ background:#F5F5F5; background:#F6FAFC; /* background:#0078bd; */}
@media only screen and (min-width: 768px) {

    .top-bar-custom-usp {display: block;}
}


.top-bar-usp{  display:flex; justify-content: space-around; padding: 5px 0;}
/*.top-bar-usp-item{  border:solid 1px #e1e1e1;} */
.top-bar-usp-item a { padding: 5px 5px; text-align: center; display:block; /* color:#333; color:var(--primary-color); */  /* color:#fff; color: #0078bd; */ color:var(--body-color);}
.top-bar-usp-item a:hover{ text-decoration: none;}
.top-bar-usp-item a i{ /* color:#0078bd; */ /* color:var(--body-color); */
    color:var(--primary-color);/* color:#fff; */  font-size: .875rem;}
.top-bar-usp-item span{font-weight:500; display:block; font-size:14px;}
@media only screen and (min-width: 1024px){
    .top-bar-usp-item span{ margin-left:15px; display:inline-block; font-size:.875rem;}
}

/* Below Block to make TOP usp's carousel on mobile */
@media only screen and (max-width: 767px){
    /* .top-bar-custom-usp {display:none;} */


    @keyframes slidy {
        0% { left: 0%; }
        30% { left: 0%; }
        35% { left: -100%; }
        65% { left: -100%; }
        70% { left: -200%; }
        100% { left: -200%; }
        }
        

        .carousel-usp { overflow: hidden; }
        .carousel-usp .top-bar-usp .top-bar-usp-item { width: 33.3%; float: left; }
        .carousel-usp .top-bar-usp { 
          position: relative;
          width: 300%;
          margin: 0;
          left: 0;
          text-align: left;
          font-size: 0;
          animation: 10s slidy infinite; 
        }
   

}



#header_main_alternate{ background: var(--primary-color);}

.logo a{ display: flex; align-items: center; }
.logo a img, .logo a svg{ max-height: 55px!important; /* This bit after only when Formerly Ramboo Tools displayed *//*  top:-5px; */}
/* .logo:after{ content:"Formerly Ramboo Tools"; color:#000; font-size:12px; font-weight:600; position:absolute; width:100%; text-align:center; bottom:-34px;} */
.header-scrolled .logo:after{ content:""; display:none;}
.header-scrolled .logo a img{ top:0;}
@media only screen and (max-width: 359px){
    .logo a img, .logo a svg{ max-height: 55px!important; }
}
@media only screen and (min-width: 768px){
    /* .html_header_top.html_header_sticky.html_bottom_nav_header #main{ padding-top:130px;} */
    .logo a img, .logo a svg{ min-height: 55px; max-height: 70px!important; }
    .av_header_shrinking.header-scrolled .logo a img, .av_header_shrinking.header-scrolled .logo a svg{ min-height: 0px; max-height:35px!important; }
    #menu-item-search{display: none;}
}

.mob-logo {display:none; /* height:45px; */ text-align: center; }
.mob-logo img{ max-height:40px; margin-top:5px;}
.head-msearch{display:none;}

.head-menu-container{ display: none; }

@media only screen and (max-width: 767px){
    .mob-logo {display:block;}
    .av-logo-container, .responsive #header_main .container{height:50px!important; line-height: 50px!important; width:100%!important; max-width:100%!important; background:#fff;}
    .av-logo-container .logo{display:none!important;}  
    .av-logo-container.fixedmob{ position: fixed; top:0; border-bottom:solid 1px #000;}
    .fixedmob #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open + #mega-menu-avia{ max-height:calc(100vh - 80px); overflow-y: scroll; /* padding-bottom:100px; */}

    .header_color div .av-hamburger-inner, .header_color div .av-hamburger-inner::before, .header_color div .av-hamburger-inner::after{ background:var(--body-color);}

    #top #wrap_all #header .fixedmob .av-small-burger-icon a{height:50px!important; line-height:50px!important;}



    /* .fixedmob .mega-menu-toggle, .fixedmob .head-msearch,.fixedmob .head-extra, .responsive.html_bottom_nav_header #top .fixedmob #menu-item-shop.cart_dropdown{ position: fixed; top:0; background:#fff!important; z-index:10000000!important;}
    .fixedmob .mega-menu-toggle{width:25%!important;}
    .fixedmob #mega-menu-avia{ margin-top:88px;} */


    
    /* Mobile - Menu Icon */
    .responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu{ left:0px; width:25%; display:flex; justify-content:center;}
    .responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu:nth-of-type(2){display:none;}

    /* #mega-menu-wrap-avia .mega-menu-toggle{ background:none;}
    #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-blocks-center{display:none;}
    #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-blocks-right{justify-content: center; align-items: center; line-height:normal; flex-direction: column;}
    #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{height:auto; margin-top:2px;}
    #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-blocks-right:after{
        content:'Menu';
        display:block;
        font-weight:600;
        font-size:.857rem;
        text-align:center;
    } */


    
    /* Mobile Search */
    .head-msearch{ width:25%; /* height:100%; */ position:absolute; left:25%; display:flex; justify-content: center; line-height:normal; align-items: center; height:100%;}
    .head-msearch a{ display: block; font-size:1.5rem; text-decoration:none; color:#000; width:100%; text-align: center; margin-top:-1px; }
    .head-msearch a:hover{ text-decoration:none; color:#0078bd;}

    .head-msearch .avia-search-tooltip{ left:-75%!important; width:350%; margin-left:0;}
    .head-msearch .avia-search-tooltip #searchform>div{ max-width:100%!important;}
    .head-msearch .avia-search-tooltip #searchform #s{font-size:16px;}
    .head-msearch .avia-search-tooltip .avia-arrow-wrap{ display:none;}

    .fixedmob .head-msearch .avia-search-tooltip{ max-height:calc(100vh - 80px); overflow-y: scroll;/*  padding-bottom:100px; */}    
    

    .head-extra{ left:50%; width:25%; display: flex; justify-content: center;}
    .head-extra .head-info{ text-align: center; height:50px; line-height:normal; display:flex; justify-content: center; align-items: center;}
    .head-extra .head-info a{ display: block; margin-top:1px;}

    .responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown{z-index: 1; right:0px; width:25%; display: flex; justify-content: center;}
    #menu-item-shop .cart_dropdown_link{ padding: 0 12px 0 15px;}
    
    .responsive.html_cart_at_menu #top .main_menu .menu>li:last-child{margin-right:0;} 
    /* Descriptions below menu items */
    #top .av-logo-container .avia_hidden_link_text{ /* display:block; font-weight:600; font-size:.857rem; */}
    .responsive #top #header_main #menu-item-shop .cart_dropdown_link{line-height:normal!important; /* height:79px!important; */ height:100%!important; display:flex; align-items: center; justify-content: center; flex-direction: column; /* padding-top:4px; */}

    .hide-m{display:none!important;}
}

.cart_dropdown_link [data-av_iconfont='entypo-fontello']:before{
    font-family:"Font Awesome 5 Pro"!important;
    content: "\f07a";
    font-weight:400;
    font-size: 1.5rem;
}
.head-extra{display:inline-block; position: absolute;  }
.head-extra .head-csearch{ display: none;}

    .head-extra .head-info{position: relative; top: 0px;}
    .head-extra .head-info a{ /* color: var(--body-color); */}
    .head-extra .head-info a:hover{ color: #0078bd; text-decoration: none;}
    .head-extra .head-info a i{  font-size: 1.5rem; margin-right: 8px;}
    .head-extra .head-info a span{  font-weight: 600; font-size: 0.857rem; display:none; }

.head-menu-container .header-menu ul li a{ font-weight: 600;}

#top .av-cart-counter{ background:var(--primary-color);}
@media only screen and (min-width: 768px){
    .head-menu-container{ display: inline-block; }
    .head-menu-container .header-menu ul{padding:0; margin:0; margin-left:200px;}
    .head-menu-container .header-menu ul li{padding:0 5px; margin:0; display: inline; font-size:.875rem;}

    


    .head-extra{ right:65px; }
    .head-extra .head-csearch{ display: inline-block; margin-right:30px!important; /* margin-top: 25px; */ width:100px;} 
    .head-extra form #s{ background: #f3f3f3!important; /* border-radius: 21px; */ padding:10px 40px 10px 10px!important; font-size:1rem;}
    .head-extra form #searchsubmit{ background:var(--primary-color)!important; /* border-radius: 21px; */ color:#fff; font-size:24px!important; line-height:32px!important;}
    #top .av_minimal_header.av_header_shrinking.header-scrolled #s{padding-top:9px; padding-bottom:10px;}
    #top .av_header_shrinking.header-scrolled #searchsubmit{ line-height:35px;}

    .head-extra .head-csearch .ajax_search_response{ background: #fff; z-index:3; padding-top: 10px; position: absolute!important;}

    
    .head-extra .head-info{/*  display: inline-block; */ float: right; }
    .head-extra .head-info a{ display:block; padding-top:3px;} 


    /* #top .cart_dropdown_link .avia_hidden_link_text{ display: inline-block; padding-left: 8px;  font-weight: 600; font-size: 0.857rem; position: relative; top:-1px;} */
    #top .av-cart-counter{left:34%;}
}
@media only screen and (min-width: 860px){
    .head-extra .head-info a span{ display: inline; font-weight: 600; font-size: 1rem;}
}
@media only screen and (min-width: 990px){
    .head-extra .head-csearch{ width:180px;} 
    .head-menu-container .header-menu ul li{padding:0 10px; font-size:1rem;}

}
@media only screen and (min-width: 1150px){
    .head-extra .head-csearch{ width:400px;} 
    .head-extra .head-csearch #searchform>div{ max-width:400px!important;} 

}
.mob-search{display:none;}
@media only screen and (max-width: 767px){
    .mob-search{display:block; margin-bottom:15px;}
    .mob-search #searchform>div{ max-width:100%!important; }
    .mob-search #searchform>div #s{ font-size:16px; }
    /* .head-extra .head-info a span{  display:block;} */
}



/* Menu */
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child{height:auto; /* display: flex; justify-content: space-between; */}

.header_color .main_menu ul:first-child > li > a, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link{ color:#fff; font-size:1rem; font-weight: 500;  }
@media only screen and (min-width: 768px){
    
    .header_color .av-subnav-menu a:hover, .header_color .main_menu ul:first-child > li a:hover{  background:var(--body-color); color:#fff;}
    .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a{ color:#fff; background:var(--body-color);}
    #menu-item-2175,#menu-item-2176{ float:right!important;}
}
@media only screen and (min-width: 768px){
    /* .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child{ display: flex; } */
    .header_color .main_menu ul:first-child > li > a, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a{ padding:8px 8px; height:auto!important; line-height: normal!important; text-align: center; font-size:0.875rem;  }

}
@media only screen and (min-width: 990px){
    .header_color .main_menu ul:first-child > li > a, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a{  font-size:.875rem; padding:8px 10px;  }
}
@media only screen and (min-width: 1180px){
    .header_color .main_menu ul:first-child > li > a, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a{  font-size:1rem; padding:8px 13px;   }
}
#top #header.av_minimal_header .main_menu ul:first-child >li > ul{border:none; margin-top:0px; box-shadow:none; background:var(--primary-color);}
#top .header_color .main_menu .menu ul li{border:none!important;}
#top .header_color .main_menu .menu ul li a{ color:var(--body-color); color:#fff;background:var(--primary-color);  font-weight:400; font-size:.875rem;  border:none; padding:6px 12px; line-height: 1.25;}
#top .header_color .main_menu .menu ul li>a:hover{color:#fff; background:var(--body-color);}


@media only screen and (min-width: 1084px){
    .html_header_top.html_header_sticky.html_bottom_nav_header #main{ padding-top:127px; }
}



/* #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{color:#EA5B0C; background: none;}
 */
/* @media only screen and (max-width: 989px) and (min-width: 768px){
    .responsive #top #header .av-main-nav > li > a:hover{color:#EA5B0C; }
} */


#footer-page{}
#footer-page .container main{padding:45px 0 30px 0;border-top:solid 2px var(--border-color);border-bottom:solid 2px var(--border-color); font-weight:500;}
#footer-page .container main a{ color: var(--body-color); font-weight: 500; }
#footer-page .container main a:hover{ color: var(--primary-color); }
#footer-page .socket_color{ min-height: auto!important; }


#footer-page .footer-logo{ margin-bottom:25px; }
#footer-page #media_image-4 img{ width:172px; }
#footer-page .avia-builder-el-first .widget_text{ padding:0px 0; }
#footer-page #text-6{ margin:0; }

#footer-page h3.widgettitle{ font-weight: 700; font-size:1.375rem; margin-top:.5rem!important; text-transform: none; margin-bottom:20px!important; }

#footer-page .menu li{border-top:none!important; border-bottom:none!important;}

#footer-page .menu li a{ padding: 5px 0!important; font-size:1rem!important;}
#footer-page .menu li a:first-child{ padding-top:0!important}
#footer-page .menu li a:hover{ background: none!important; /* color:#EA5B0C; */}

.footbar-social{ display: flex; align-items: center; justify-content: center; gap:1rem }
.footbar-social a{ border-radius: 50%; width:44px; height:44px; display: flex; align-items: center; justify-content: center; background:var(--secondary-color); color: #fff; font-size: 1.375rem;}
.footbar-social a:hover{ background-color: var(--secondary-color-hover); color: #fff; }

#footsocket{ font-weight:500; }


#text-6{padding-bottom:0}/* Footer Address Widget */
#wc_aelia_cs_customer_country_selector_widget-2{padding:0;}

#top .content .flex_column .widget_nav_menu li a:hover, #top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item, #top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item{ background:none;}


/* .foot-csocket{ min-height:0;}
.foot-siteby{ text-align:center; font-weight: 600; padding: 5px 0; font-size:.875rem;}
.foot-siteby a{ color:#fff;}
.foot-siteby a:hover{ color:var(--body-color);} */


.foot-socket{ min-height:0; }
#socket{text-align:center;}
#socket .copyright{float: none; font-weight: 600; padding: 5px 0; font-size:.875rem;}
#socket .copyright a{ color:#fff;}
#socket .copyright a:hover{ color:var(--body-color);}

.social a{ margin-right:10px; }
.footsocial{ margin:30px 0 0 0; font-size:2.5rem;}

@media only screen and (min-width: 768px){
    /* .foot-csocket{} */
    .foot-siteby{ text-align:right;}
    #socket{text-align:right;}
}


.mobile-search #searchform{ margin-bottom:10px!important;}
.mobile-search #searchform>div{ max-width:100%!important;}
.mobile-search #searchform #s{background:#EEEFF4!important; font-size: 16px!important;}
.mobile-search #searchform .ajax_search_response{ position: absolute; background:#fff; width:100%; padding-top:10px; z-index: 1; }


@media only screen and (min-width: 768px){
    .mobile-search{ display:none;}

}


/* Product Listings Content */





.woocommerce-page .page-thumb, .woocommerce-page .product-sorting{display:none;}



.container_wrap_first{border-top:none!important;}
.title_container{ background: #fff; border: none;}
.title_container .container{ display: flex; flex-direction:column;}
.title_container .container .main-title{ order:2; font-weight: 900; color:var(--body-color)!important; font-size: 1.75rem; line-height:normal; margin-top:10px;}
.title_container .container .main-title a{color:var(--body-color)!important;}
.title_container .container .breadcrumb{ order:1; position: static; margin-top: 0; color:#000; font-weight:500; font-size:12px!important; text-transform: uppercase; padding: 10px 0;}
.title_container .container .breadcrumb a{ color:var(--body-color); }
.title_container .container .breadcrumb .trail-before{display:none;}
.title_container .container .breadcrumb .trail-end{color:var(--primary-color);}


.slideshow_caption{ width:70%;}

.btn-cus{ display:inline-block;  /* border-radius:18px; */ padding: 14px 29px; font-size:1.6875rem; font-weight:700; white-space: nowrap;}
.btn-cus:hover{  text-decoration: none; }

a.btn-grey{ color:var(--body-color); background: #f5f5f5;}
a.btn-grey:hover{ color:var(--body-color); background:#e5e5e5;}

a.btn-green{ color:#fff; background: var(--primary-color);}
a.btn-green:hover{ color:#fff; background:var(--primary-color-hover);}


.home .footer-contact-block{display:none;}


.home-cat-head{ display:flex; align-items: center; justify-content: space-between; margin-bottom:20px; }
.home-cat-head h2{ color:#0078bd; font-size:1.6875rem; text-transform: none!important; font-weight:500; padding:0; margin:0;}
.contact-block{justify-content: space-around; margin-bottom:0;}
@media only screen and (max-width: 767px){
    .home-cat-head a{display:none;}

    .contact-block{ flex-direction: column; text-align: center;}
    .contact-block h2{ margin-bottom:40px;}
    .contact-block a{display:block;}
}



/* .home-cat-head a{ display:inline-block;  color:var(--body-color); background: #f5f5f5; border-radius:18px; padding: 14px 29px; font-size:1.6875rem; font-weight:700}
.home-cat-head a:hover{ color:var(--body-color); text-decoration: none;  background:#e5e5e5; } */

.home-cats div .av_one_fourth{ width:23.5%; margin-left:2%;}
.home-cats div .first{margin-left:0;}
.home-cats a.avia_image{ display: flex; flex-direction: column-reverse; background:#f5f5f5;}
.home-cats a.avia_image:hover{text-decoration: none;background:#e5e5e5;}
.home-cats .avia_image img{ padding:17px; }
.home-cats .av-image-caption-overlay{position:static; height:auto;}
.home-cats .av-caption-image-overlay-bg{background:none!important; display:none;}
.home-cats .av-image-caption-overlay-center{ color: var(--body-color)!important; font-weight:900; font-style:italic; font-size:1.5625rem; line-height:1; padding: 0 0 17px 0; }


.home-offer .av-special-heading .av-special-heading-tag{ float:none!important;}
.home-offer .av-special-heading{margin-top:0;}

.block-head-green h2 a{background:#0078bd; color:#fff!important; padding:14px 20px; font-weight:500; text-transform: none; font-weight:500; Font-size:1.25rem; display:inline-block; line-height:1;}
.block-head-green h2 a:hover{opacity:0.9!important;}

.block-head-grey h2 a{background:var(--body-color); color:#fff!important; padding:14px 20px;font-weight:900; font-style:italic; font-size:1.875rem;display:inline-block;line-height:1;}
.block-head-grey h2 a:hover{opacity:0.9!important; }



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

    
    .block-head-green h2 a{Font-size:2.25rem; padding:18px 28px; }
    .block-head-grey h2 a{font-size:3.375rem;padding:18px 28px;}
}





/* Product Loop */
/* .products .product h2{ font-weight:900; font-size:1.3125rem; text-align:left; text-transform: none;}
#top .products .price { display:block; text-align:left; display: none;}
#top .products .price span{font-weight:900; font-size:1.3125rem;   line-height: auto;} */



/* .home-news .entry-title{margin:18px 0; }
.home-news .entry-title a{color:#fff!important; font-weight:900; font-style:italic; font-size:1.6875rem; line-height:1.25; }

.home-news .entry-content{ color:#fff; line-height:1.75rem;} */
/* .home-news */
/* .slide-meta{display:none; }
time .date-container{ display: none; }
@media only screen and (min-width: 1210px){
    .home-about{ padding-left:calc((100vw - 1210px)/2)!important;}
} */

.container.template-blog .av-content-small.units{ width:100%; }
.container.template-blog .av-content-small.units .entry-content-wrapper{ padding-right:0; }
.template-blog .sidebar{ display: none; }

.white{color:#fff!important;}
.bodycolour{color:var(--body-color);}



/* body .av-special-heading .av-special-heading-tag{ text-transform: none; position: relative; padding-bottom:10px; margin-bottom:10px; }
body .av-special-heading .special-heading-border{display:block; clear: both; height: auto; }
body .av-special-heading .special-heading-border .special-heading-inner-border{ margin-left: 0; width:70px;border-top-width: 3px; border-color:var(--primary-color); opacity: 1;}

body .av-special-heading.home-feature-head{ margin:25px 0; font-size:2.625rem; text-transform: uppercase; }
body .av-special-heading.home-feature-head .av-special-heading-tag{ font-size:2.625rem; text-transform: uppercase; margin-bottom: 20px; }
body .av-special-heading.home-feature-head .special-heading-border .special-heading-inner-border{ margin-left: 0; width:100px;border-top-width: 2px; border-color:#fff; opacity: 0.5;} */


 #top .products .product-category{ border:none; }
/*

@media only screen and (max-width: 479.999px){
    .responsive #top #main .products .product{margin:0 0 2.5% 0; width:100%;}
}
@media only screen and (max-width: 767.999px){
    .responsive #top #main .products .product{margin:0 2.5% 2.5% 0; width:47.5%;}
}

div .products .product{ margin:0 2.5% 2.5% 0; width:23.125%; }

div .products .product a{ overflow: hidden;  box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);}
div .products .product a img{transition: all .3s ease; }
div .products .product a:hover img{transform: scale(1.1);}




.inner_product a{ box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);}
.inner_product a .inner_product_header{ background:#fff !important;  margin-top:-30px; padding:10px 15px!important; }
.inner_product a .inner_product_header .woocommerce-loop-product__title, .inner_product a .inner_product_header .price{ text-align: center!important;  }  */

.products .product-category a{ position: relative; aspect-ratio: 1; display: flex!important; align-items: center;}
.products .product-category a img{ width:100%; height: 100%; object-fit: cover; transition: all .3s ease;}
.term-brands .products .product-category a{ justify-content: center;}
.term-brands .products .product-category a img{ width:auto; height: auto; object-fit:contain; transition: all .3s ease;}
.products .product-category a:hover img{ transform: scale(1.05);}
.products .product-category h2.woocommerce-loop-category__title{ background: rgba(0,0,0,0.73); background: rgba(19,65,66,0.73);background: rgba(0, 40, 41,0.73); color: #fff; position: absolute; left:0; bottom:0; width:100%; z-index: 2; padding:15px .75rem;  text-transform: none; font-weight:600; font-size: 1.125rem; }
.products .product-category h2.woocommerce-loop-category__title mark{ display: block; font-weight: 500; font-size:.875rem;}

.thumbnail_container{ aspect-ratio: 1; display: flex; align-items: center; }
.thumbnail_container img{ aspect-ratio: 1;}


.top-seller-tag{ background:var(--primary-color); color:#fff;  position:absolute; top:10px; right:10px; width:60px; height:60px; border-radius: 50%; text-align: center; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size:14px; line-height: 1.3; z-index:2; }



.addtocartheader{ padding-left:10px; margin-top:1.5rem; }



.star-link a{ padding-right:34px; }
.star-link a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f005";
    position: absolute; right:8px; top:0; height:100%; display: flex; align-items: center;
  }









.avia-button.avia-size-large.avia-color-theme-color,#top .avia-button.avia-slideshow-button.avia-color-theme-color{ font-size:1rem; padding:17px 65px 17px 20px; /* border-radius: 50px; */ position: relative;}
.avia-button.avia-size-large.avia-color-theme-color::after,#top .avia-button.avia-slideshow-button.avia-color-theme-color::after{ position: absolute; width:45px; height:45px; top:4px; right:5px;  background:#fff; color: var(--primary-color); border-radius: 50px; display: flex; align-items: center; justify-content: center; content:"\f061";  font-family: "Font Awesome 5 Pro"; font-style: normal;font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}

.avia-button.avia-size-large.avia-color-theme-color-subtle,#top .avia-button.avia-slideshow-button.avia-color-theme-color-subtle{ font-size:1rem; padding:17px 65px 17px 20px; /* border-radius: 50px; */ position: relative;}
.avia-button.avia-size-large.avia-color-theme-color-subtle::after,#top .avia-button.avia-slideshow-button.avia-color-theme-color-subtle::after{ position: absolute; width:45px; height:45px; top:4px; right:5px;  background: var(--primary-color); color: #fff; /* border-radius: 50px; */ display: flex; align-items: center; justify-content: center; content:"\f061";  font-family: "Font Awesome 5 Pro"; font-style: normal;font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}


.enqbutton .avia-button.avia-size-large.avia-color-theme-color{ font-size:1rem; padding:17px 65px 17px 20px; border-radius: 50px; position: relative; font-weight:700; text-transform: uppercase;}
.enqbutton .avia-button.avia-size-large.avia-color-theme-color::after{ position: absolute; width:45px; height:45px; top:4px; right:5px;  background:#fff; color: var(--primary-color); /* border-radius: 50px; */ display: flex; align-items: center; justify-content: center; content:"\f061";  font-family: "Font Awesome 5 Pro"; font-style: normal;font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}




.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item:hover{ box-shadow: none; color:var(--primary-color); }
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected{ box-shadow: none; }

#top .variations th.label{ font-size:1rem; text-align: left; }

.pcalc-container{ background:#f8f8f8; border:solid 1px #e1e1e1!important; padding:1.5rem; margin-bottom:1rem;}
.calcform{ padding:1rem 0;}
.calcitem{ display: flex; align-items: center; margin-bottom:1rem;}
    .calcitem label{ width:150px!important; max-width:150px!important;}
    .calcitem input, .calcitem select{ max-width:150px!important; margin-bottom:0!important; background:#fff!important; -webkit-appearance: auto!important; }

.calc-button{ margin-top:10px;}
    .calc-button button{ float: none!important;}



#top .wpforms-field-row-block input, #top .footer_color input[type='email']{ margin-bottom:0!important; /* border-radius:8px; */ }
div.wpforms-container-full .wpforms-form .wpforms-field{ padding:0 0 10px 0!important; }
.wpforms-submit-container{ padding-top:0!important; }

.footnewssubmit{font-size:1rem!important; padding:17px 65px 17px 20px!important; /* border-radius: 50px!important; */ position: relative!important; background:#007dc1!important; color:#fff!important; text-transform: uppercase!important; font-weight:700;}
.footnewssubmit::after{position: absolute; width:45px; height:45px; top:4px; right:5px;  background:#fff; color: var(--primary-color); /* border-radius: 50px; */ display: flex; align-items: center; justify-content: center; content:"\f061";  font-family: "Font Awesome 5 Pro"; font-style: normal;font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;}


.footnewssubmit:hover{background:#0064A8!important;}






#pcalcresult{}


.mt-1{ margin-top:10px; }
.mt-2{ margin-top:20px; }
.mt-3{ margin-top:30px; }
.mt-4{ margin-top:40px; }
.mt-5{ margin-top:50px; }
.mt-6{ margin-top:60px; }
.mt-7{ margin-top:70px; }
.mb-1{ margin-bottom:10px; }
.mb-2{ margin-bottom:20px; }
.mb-3{ margin-bottom:30px; }
.mb-4{ margin-bottom:40px; }
.mb-5{ margin-bottom:50px; }
.mb-6{ margin-bottom:60px; }
.mb-7{ margin-bottom:70px; }

.alert{ padding:10px; border:solid 1px #eee;}
.alert-warning{ border-color:#c00!important; background-color: rgba(204,0,0,0.8); color: #fff; }

.result-weight{ padding:10px; color:#fff; font-weight:700!important; background:var(--primary-color); display: flex; flex-direction: column; gap:5px; }

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
  }

/* Hide Content on enquiry page */
.page-id-1395 .top-bar-custom-usp{ display: none!important; }

.fw-500{ font-weight:500 }
.fw-600{ font-weight:600 }
.fw-700{ font-weight:700 }
.fw-400{ font-weight:400 }

.text-center{ text-align: center; }
@media only screen and (min-width: 768px){
    .text-md-left{ text-align: left; }
    .text-md-right{ text-align: right; }
}