/*
Theme Name: Barcare New
Theme URI: https://www.iweb.co.uk/
Author: iWeb
Author URI: https://www.iweb.co.uk/
Description: Custom theme built from Underscores, a starter theme from the Automattic Theme Team.
Version: 1.0.13
Starter Theme Version: 4.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/************ live site styles ***********/

.single-product .product_title.entry-title {

    font-size:1.6rem;

}

.single-product .product .related.products {clear:both;}



.products .product .specs-logos

{

    margin:15px 0;

    padding: 15px 0;

}

.up-sells.upsells.products  .products .product .custom_warrenty_text{

    position:absolute;

    width: 80px;

}

.woocommerce ul.products li.type-product .specs-logos .brand-logo{

    max-width: 60%;

}

.home_featured_products_block .featured-products .col.sticker recommend{

    display: ruby-text;

}

.home_featured_products_block .featured-products .warranty_year_icon_class {

    max-width: 80px;

}

.home_featured_products_block .featured-products .custom_warrenty_text{

    position: absolute;

    top: 86px;

    right: -20px;

}

.woocommerce ul.products li.type-product .stickers{

    width: 164px;

}

/************** live styles end ****************/

.home .home_featured_products_block .woocommerce ul.products li.type-product{
    background:#fff;
    border:none;
    border-radius:25px;
}
.home .home_featured_products_block .woocommerce ul.products li.type-product:hover{
    border:none;
    box-shadow:0 0 5px #999;
    transition:ease-in .4s;
    scale:1.007;
}
.home .services .text-center {
    background: #f9f9f9;
    border-radius: 10px;
}
a.new_view_button:hover{
    background:#55c5f1;
    opacity:1 !important;
}
.home .featured-products .margin-bottom-lg.text-component p a,
.home .services .margin-bottom-lg.text-component p a,
.home .latest-articles .margin-bottom-lg.text-component p a
{
    background: #141f43;
    padding: 7px 20px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 5px;
    font-weight:600;
}
.home .featured-products .margin-bottom-lg.text-component p a:hover,
.home .services .margin-bottom-lg.text-component p a:hover,
.home .latest-articles .margin-bottom-lg.text-component p a:hover
{
    background:#55c5f1;
    transition:ease-in .5s;
}
.home .services .margin-bottom-lg.text-component,
.home .latest-articles .margin-bottom-lg.text-component
{
    position:relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.home_featured_products_block .product.type-product{
    background:#fff;
    border:1px solid #fff !important;
    border-radius: 10px;
}
.home_featured_products_block .woocommerce ul.products li.type-product .brand-logo {
    max-height: 35px;
}
.home_featured_products_block .woocommerce ul.products li.product a img.wp-post-image {
    max-height: 180px;
    position: relative;
    top: 25px;
    border: 1px solid #eee;
    padding: 10px;
    border-radius:5px;
}
.home_featured_products_block .power-source {
    position: absolute;
    top: 15px;
    right: 10px;
}
.home_featured_products_block .products .product .grid.gap-xs {
    display:inline;
    padding-top: 27px;
}
.home_featured_products_block .products .product .features-list li{
    font-size:14px;
    color:#fff;
    padding-bottom:7px;
}
.home_featured_products_block .products .product .features-list {
    display:none;
    transition:ease-in .7s;
}
.home_featured_products_block .products .product:hover .features-list {
    display:block;
    position:absolute;
    top:30px;
    left:1%;
    padding:25px;
    width:98%;
    background:rgba(0,0,0,0.9);
    transition:ease-in .7s;
    border-radius:5px;
}
.woocommerce ul.products li.type-product .woocommerce-loop-product__title {
    line-height: 24px;
    margin-top: -10px;
    padding-top: 0;
}


.popup_div_center {
    border-radius: 0;
}
.popup_div_center .content_center > div > div:first-child {
    display: none;
}
.popup_div_center .button_div_center {
    padding-top: 0;
}
.popup_div_center .popup_heading {
    margin-bottom: 16px;
}
.popup_div_center .btn_submit,
.popup_div_center .btn-cancel {
    border-radius: 0;
    outline: none;
    border: none;
    cursor: pointer;
}

.text-image .text-image_image{
    background-size:contain;
    background-repeat:no-repeat;
}
.js .slideshow--transition-slide .slideshow__item{
    background-color: hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--bg-o,1));
}

/* Changes */

img {
    width: 100%;
    height: auto;
}
.woocommerce-tabs .text-component img{
    width:auto;
}
.hero-banner.slideshow {
    margin: 0 !important;
    background-color: black !important;
}
.woocommerce img, .woocommerce-page img {
    width:auto;
}
.product-search-results .entry img.thumbnail {
    max-width:60px;
}

.home_feefo_reviews_block {
    padding: 80px 0;
    background: #f9f9f9;
}
.c_range_products_container .woocommerce ul.products li{
    max-width: 24%;
}

.c_range_products_container .woocommerce ul.products li .features-list li{

    max-width: 100%;

}

.cky-consent-container.cky-box-bottom-right{

    width: 100%!important;

    height: 100vh!important;

    padding:0 20px;

    background: rgb(0 0 0 / 67%);

}

.cky-box-bottom-right{

    top:0;

    left: 0!important;

    right: 0!important;

    bottom: 0!important;

}

.cky-consent-container .cky-consent-bar{

    max-width: 500px;

    width:100%;

    top:50%;

    transform:translateY(-50%);

    position:relative;

    margin: 0 auto;

}
.bc_top_header { background:#f9f9f9; padding:10px; text-align:center;}
.bc_top_header h3{font-size: 14px;margin-bottom:2px;}
.bc_top_header p{font-size: 16px;}
.bc_top_header p a {text-decoration:none;color:#333;}
.bc_top_header p a:hover {text-decoration:underline;}
.bc_top_header p img {width: 53px;
    position: relative;
    top: 5px;
    left: 4px;}
.single-product .specifications .specification-type {
    display: flex;
    font-weight: 700;
    padding: 8px;
    margin: 0;
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0,0,0,.1);
}
.single-product .specifications .specification-type .specification-label {
    width: 30%;
}
.single-product .specifications .specification-type .specification-label p,
.single-product .specifications .specification-type .specification-name p
{
    margin-bottom:6px;
}
.single-product .specifications .specification-type .specification-name p{
    font-style: italic;
    padding: 0;
    border-top: 0;
    font-weight:normal;
    margin: 0;
    line-height: 1.5;
}
.woocommerce-product-details__short-description .checks{
    margin-bottom:25px;
    margin-top:25px;
}
.woocommerce-product-details__short-description .checks li {
    list-style-type:square;
    margin-bottom:15px;
    margin-left:15px;
    padding-left:10px
}
.col-inner.specifications .specification-type:nth-child(odd) {
    background: rgba(0, 0, 0, .025);
}
.discontinued_message {
    background: #fa4b4b;
    padding: 15px;
    color: #fff;
    border-radius: 7px;
    font-weight: bold;
    line-height: 23px;
}
.discontinued_message a {
    color:#fff;
    text-decoration:underline !important;
}
.custom_warrenty_text{
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
    /*position: absolute;*/
    top: 55px;
    z-index: 1000;
    right: 3px;
    width: 130px;
}

.archive.woocommerce ul.products li.type-product .stickers,.woocommerce .related ul.products li.type-product .stickers{
    min-width: 80px!important;
    /*width: 80px!important;*/
}
.barcare-header__logo-link svg {
    width:100%;
}
.home_featured_products_block .featured-products {
    padding:0;
}
.shop_attributes{
    width: 100%;
    border: 0;
}
.home_content_blocks {margin-top:60px;}

/************************ updated styles **********************/

.barcare-header .header_outer_block     {
    background:#fff;
    border-bottom: 1px solid #d0d1d3;
}
.header_logon_text          {
    letter-spacing: 0.5px;
    font-weight: 100;
    margin-top: 5px;
    font-size: 14px;
    line-height: 22px;
}
.header_slogon_text a        {
    font-size:24px;
    font-weight:bold;
}
.barcare-header__logo-link img  {
    max-width:150px !important;
}
.header_outer_block #product-search-form-0  {
    margin-top: 37px;
}
.header_outer_block #product-search-field-0 {
    background: #f1f1f1;
    color: #000;
    font-weight: 100;
    padding: 20px;
    border-radius: 30px;
    border: none;
    position:relative;
}
.header_outer_block #product-search-form-0::after{
    content: "";
    right:7px;
    top:50%;
    transform:translateY(-50%);
    position:absolute;
    width: 50px;
    height: 49px;
    background-size: contain !important;
    background: url(assets/img/search-icon.png) no-repeat;
}
.header_outer_block #product-search-field-0::placeholder {
    color: #000;
    font-size: 16px;
    font-weight:normal !important;
    opacity: 1;
}
.header_outer_block .barcare-header__store-actions  {
    text-align:center;
    align-items: center;
    justify-content: space-evenly;
}
#menu-primary           {
    gap: 15px;
}
#menu-primary li a      {
    color:#2c2e35;
}
#menu-primary li a:hover{
    color:#06a5e6;
}
#menu-tertiary .rental-equipement-button{
    font-size: .85rem;
    font-weight: 100;
    padding: 9px 15px;
    background-color: #ffd938;
    border: none;
    border-radius: 10px;
    letter-spacing: 0.5px;
}
.header_short_links_block a {
    color:#fff;
    text-decoration: none;
    font-weight: 600;
}
.feefo_heading_block a      {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    gap: 15px;
    min-width: 300px;
}
.feefo_heading_block a img {
    max-height: 15px;
}
.feefo_heading_block a span{
    display: block;
    width: 100%;
}
.barcare-header__store-actions a        {
    text-align:center;
}
.barcare-header__store-actions a img    {
    max-width:32px;
}
.header_top_icons .flex.items-center    {
    padding-left: 50px;
    background-size: 30px;
    background-position: center left;
}
.flex.justify-between.header_top_icons  {
    min-height: 60px;
}
.secure_online_payments_icon            {
    background: url(assets/img/icons/barcare-secure-01.svg) no-repeat;
}
.secure_online_payments_icon:hover      {
    background: url(assets/img/icons/barcare-secure-hover.svg) no-repeat;
}
.authorised_spares_icon                 {
    background: url(assets/img/icons/barcare-authorised-01.svg) no-repeat;
}
.authorised_spares_icon:hover           {
    background: url(assets/img/icons/barcare-warranty-01.svg) no-repeat;
}
.asset_finance_icon                     {
    background: url(assets/img/icons/barcare-finance-01.svg) no-repeat;
}
.asset_finance_icon:hover               {
    background: url(assets/img/icons/barcare-lease-01.svg) no-repeat;
}
.nationwide_delivery_icon               {
    background: url(assets/img/icons/barcare-delivery-01.svg) no-repeat;
}
.nationwide_delivery_icon:hover         {
    background: url(assets/img/icons/barcare-delivery-02.svg) no-repeat;
}
.background-grey        {
    background:linear-gradient(135deg,rgb(249,249,249) 0%,rgb(247,247,247) 100%);
}
.feefo_reviews_home .container  {
    padding:15px;
    background:#fff;
    border-radius:15px;
}
.header_mobile_outer a img      {
    max-width:36px;
}
.header_mobile_outer p.line-height-sm {
    font-weight: bold;
    font-size: 14px;
}
.header_mobile_outer a              {
    text-align:center;
    text-decoration:none;
    display: block;
    line-height: 34px;
}
.header_mobile_outer a p            {
    color:#111;
}
.mobile_header_outer                {
    border-bottom:1px solid #ddd;
}
.header_top_icons .flex.items-center.feefo_heading_block{
    padding-left:0;
}
.barcare_outer_block                {
    border-bottom:1px solid #c9c9cb;
}
.background_grey                    {
    background:#f1f1f1;
}
.barcare_left_filter .sidebar__panel{
    background:#fff;
    border-radius:10px;
}
.barcare_left_filter .bc_filter_title{
    border-bottom:1px solid #d2d2d4;
    padding:15px;
    font-size:20px;
}
.barcare_left_filter .widget.woocommerce h2.widget-title {
    font-size:18px;
}
.barcare_left_filter ul li a            {
    font-size:14px !important;
    color:#111;
    padding-left:0 !important;
    padding-right:0 !important;
}
.barcare_left_filter li.current-cat a   {
    font-weight:bold !important;
}
#woocommerce_product_categories-2,
#woocommerce_layered_nav-2,
#woocommerce_price_filter-2,
#woocommerce_product_search_widget-2    {
    padding:5px 15px;
    margin-bottom: 15px;
}
#filter-panel .sidebar__panel section.widget.woocommerce{
    padding:5px 15px;
    margin-bottom: 15px;
}
.barcare_left_filter .widget.woocommerce span.count {
    border-radius: 5px !important;
    min-width: 36px;
    text-align: center;
}
.barcare_left_filter .woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
    width: 1.3em;
    height: 1.3em;
    margin-top: -5px;
}
.barcare_left_filter .woocommerce.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 2px;
}
.barcare_left_filter .woocommerce.widget_price_filter .ui-slider-horizontal {
    height: .1em;
}
.barcare_left_filter .price_slider_wrapper   {
    margin-top: 25px;
}
.barcare_left_filter .woocommerce.widget_price_filter .price_slider_amount  {
    margin-top: 25px;
    margin-bottom: 25px;
}
.barcare_left_filter .woocommerce.widget_price_filter .price_slider_amount .button  {
    border: none;
    border-radius: 10px;
    padding: 7px 25px;
}
.woocommerce-ordering .orderby          {
    background: #fff;
    border: 1px solid #c9c9cb;
    padding: 5px 25px;
    border-radius: 15px;
}
.archive .products.subcategories li     {
    background: #fff;
    border-radius: 15px;
}
.woocommerce .term-description {
    padding:0 !important;
}
.archive h1.page-title          {
    margin-bottom:25px;
}
.archive.woocommerce ul.products li.product-category a img {
    max-width: 90%;
}
.archive_products_list_block .custom_label_text {
    position: absolute;
    top: -13px;
    min-width: 120px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    padding: 3px 15px;
    font-size: 14px;
    font-style: italic;
    left:20px;
}
.archive_products_list_block    {
    background:#fff;
    padding:15px;
    border-radius:10px;
    border:1px solid #fff;
    position: relative;
}
.archive_product_list_outer {
    display: flex;
    justify-content: space-between;
}
.archive_product_image_block .brand_block img.brand-logo {
    max-width: 150px;
}
.archive_product_title_desc_block   {
    position:relative;
    font-size:14px;
}
.archive_product_title_desc_block:after{
    content: '';
    width: 1px;
    height: 100%;
    background: #eee;
    position: absolute;
    right: -28px;
    top: 0;
}
.archive_product_title_desc_block h3    {
    font-size:16px;
    margin: 14px 0 5px;
}
.archive_product_title_desc_block .home_featured_product_title        {
    font-size:18px;
    margin-bottom: 15px;
}
.archive_product_title_desc_block .home_featured_product_title a      {
    font-size:18px;
    color:#141f43;
    text-decoration:none;
}
.archive_product_title_desc_block .home_featured_product_title a:hover  {
    color:#55c5f1;
}
.archive_product_image_block .home_featured_product_image img   {
    max-width:300px;
    margin-bottom: 15px;
    max-height: 350px;
    /*border: 1px solid #ddd;*/
}
.archive_product_title_desc_block ul{
    margin:0;
    padding:0;
}
.archive_product_title_desc_block ul li {
    margin-top: 7px;
    list-style: disc !important;
    padding-left: 0px;
    margin-left: 20px;
    font-size: 14px;
}
.archive_product_title_desc_block .features-list li    {
    list-style:none !important;
    margin-left: 0;
    color:#3885c8;
    font-weight:bold;
}
.archive_product_title_desc_block .features-list li .flex i {
    color:#3885c8;
    font-weight:bold;
}
.archive_product_title_desc_block .power-source     {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: normal;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #777;
    border-radius: 10px;
    margin-left: 3px;
}
.archive_product_title_desc_block .power-source i   {
    width:30px;
    height:30px;
}
.archive_product_title_desc_block .power-source i svg   {
    width:30px;
    max-width: 30px;
}
.archive_product_price_details .home_featured_product_link {
    padding: 7px 15px;
    display: block;
    text-align: center;
    color: #3785c7;
    border: 2px solid #3785c7;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in.4s;
    text-decoration: none;
}
.archive_product_price_details .home_featured_product_link:hover   {
    background-color:#3785c7;
    color:#fff;
}
.archive_product_price_details .home_featured_product_atb {
    padding: 7px 15px;
    display: block;
    text-align: center;
    color: #111;
    border: 2px solid #ffd938;
    background: #ffd938;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in.4s;
    text-decoration: none;
}
.archive_product_price_details .home_featured_product_atb:hover    {
    background:#fff;
}
.archive_product_image_block        {
    max-width:300px;
    width: 100%;
    position: relative;
}
.archive_product_title_desc_block   {
    max-width: 400px;
    width: 100%;
}
.archive_product_price_details      {
    max-width: 250px;
    width: 100%;
}
.archive_product_price_details .home_featured_product_price {
    color: #3885c8;
    font-weight:bold;
    font-size:18px;
}
.archive_product_price_details .home_featured_product_price small   {
    font-size:12px;
}
.archive_product_attributes_block   {
    background:#dcf3fc;
    padding:5px 10px 12px;
    border-radius: 7px;
    margin-top:15px;
}
.woocommerce .products .archive_product_list_outer .archive_product_attributes_block ul{
    margin:0;
    padding:0;
}
.archive_product_attributes_block ul li         {
    list-style:none;
    margin-top:8px;
    display:flex;
    align-items: center;
    gap: 10px;
    font-size:14px;
}
.archive_product_attributes_block ul li img     {
    max-width:16px;
}
.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images  {
    width: 65%;
}
.single-product .product .summary.entry-summary {
    width: 32%;
}
.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel  {
    border-radius: 10px;
    border-top: 1px solid;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li:first-child   {
    border-radius: 15px 0 0 0;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li:last-child   {
    border-radius: 0 15px 0px 0px;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li{
    background:#fff;
    border-bottom: none;
    padding: 0px 30px;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li a   {
    color:#222;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li.active{
    background:#141f43;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li.active:hover a{
    color:#fff;
}
.single-product .product .woocommerce-tabs .tabs.wc-tabs li.active a{
    color:#fff;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before  {
    border:none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after  {
    border:none;
    box-shadow: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after  {
    border:none;
    box-shadow: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before  {
    border:none;
    box-shadow: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before  {
    border:none;
    box-shadow: none;
}
.single-product .product .brand_block img.brand-logo {
    max-height: 35px;
}
.single-product .product .single_add_to_cart_button.button.alt   {
    padding: 10px 15px;
    text-align: center;
    color: #111;
    border: 2px solid #ffd938;
    background: #ffd938;
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
    text-decoration: none;
    margin-top: 0;
}
.single-product .product .single_add_to_cart_button.button.alt:hover {
    background: #fff;
}
.single-product .product .button.lease  {
    padding: 10px 15px;
    text-align: center;
    color: #3785c7;
    border: 2px solid #3785c7;
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
    text-decoration: none;
    background: transparent;
    margin-top:0;
}
.single-product .product .button.lease:hover    {
    background-color: #3785c7;
    color: #fff;
}
.single-product .product .button.lease span     {
    font-weight: 700;
}
.single-product .product .summary.entry-summary .compare.button   {
    padding: 10px 15px;
    text-align: center;
    color: #ddd;
    border: 2px solid #ddd;
    font-size: 18px;
    font-weight: 700;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
    text-decoration: none;
    background: transparent;
    margin-top:0;
}
.single-product .product .summary.entry-summary .compare.button:hover    {
    background-color: #ddd;
    color: #333;
}
.single-product .product .full-width-add-to-cart .kanuka-product-options.radius-sm  {
    border-radius:10px;
    padding: 12px 15px;
}
.single-product .product .full-width-add-to-cart .kanuka-product-options.radius-sm .js-kanuka-product-options  {
    margin-bottom:0;
    padding-bottom:0;
    margin-top:5px;
}
.single-product .product .woocommerce-product-details__short-description {
    margin-bottom:15px;
}
.single-product .product .woocommerce-product-details__short-description ul{
    margin:0;
    padding:0;
}
.single-product .product .woocommerce-product-details__short-description ul li{
    margin-top: 7px;
    list-style: disc !important;
    padding-left: 0px;
    margin-left: 20px;
    font-size: 14px;
}
.single-product .product .summary-features ul{
    margin:0;
    padding:0;
}
.single-product .product .summary-features ul li{
    list-style: none !important;
    margin-left: 0;
    color: #3885c8;
    font-weight: bold;
}
.single-product .product .archive_product_attributes_block ul li {
    margin-top: 10px;
    font-size: 16px;
    gap: 15px;
}
.single-product .product .archive_product_attributes_block ul li img {
    max-width: 24px;
}
.single-product .product .entry-summary .price  {
    color: #3885c8;
    font-weight:bold;
}
.single-product .product .entry-summary .woocommerce-Price-amount.amount    {
    color: #3885c8;
    font-weight:bold;
}
.single-product .product .entry-summary .power-source {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: normal;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #777;
    border-radius: 10px;
    margin-left: 3px;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 400;
}
.woocommerce.single-product .product .entry-summary .power-source i {
    width: 25px;
    height: 25px;
    margin-bottom:0;
}
.woocommerce.single-product .product .entry-summary .specs-logos {
    display:none;
}
.woocommerce.single-product .product .entry-summary .product_title.entry-title  {
    display:none;
}
/*.woocommerce.single-product .product .entry-summary .quantity {
    display:none;
}*/
.woocommerce.single-product .product .entry-summary .archive_product_attributes_block   {
    margin-top:0;
}
.single-product .product .woocommerce-product-details__short-description p {
    font-size: 14px;
    margin-bottom: 10px !important;
    line-height: 24px;
}
.pd_fb_outer        {
    background:#eaf6de;
    gap: 10px;
}
.pd_fb_inner        {
    background: #fff;
    border: 1px solid #97d45a;
    box-shadow: 0 0 3px #97d45a;
}
.pd_fb_image_block {
    width: 40%;
    border: 2px solid #d6d7d8;
}
.pd_fb_col_outer.flex.margin-top-sm {
    gap: 13px;
}
.pd_fb_inner svg    {
    width: 14px;
    height: 14px;
    border-radius: 4px;
}
.pd_fb_inner h6     {
    font-size: 14px;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #000;
}
.pd_fb_text_block   {
    width: 60%;
}
.pd_fb_text_block a     {
    text-decoration: none;
    color: #000;
}
.pd_fb_text_block a:hover   {
    color: #98d55a;
}
.pd_fb_text-block ul    {
    margin: 0;
    padding: 0;
}
.pd_fb_text_block ul li {
    list-style: disc;
    margin-left: 20px;
    font-size: 14px;
}
p.home_featured_product_price.margin-top-sm {
    color: #98d55a;
    font-weight: bold;
}
.single-product .product .entry-summary p.home_featured_product_price.margin-top-sm .woocommerce-Price-amount.amount {
    color: #98d55a;
    font-weight: bold;
}
.pd_fb_image_block.padding-sm   {
    align-items: center;
    display: flex;
}
.single-product ul.products li  {
    border: none;
    border-radius: 25px;
    background: #f9f9f9;
}
.woocommerce.single-product ul.products li .woocommerce-loop-product__link .flex.items-center.justify-center {
    padding: 10px 20px;
    border: 1px solid #eceeed;
    max-height: 275px;
    background: #fff;
}
.woocommerce.single-product ul.products li img.wp-post-image {
    padding: 10px 20px;
    width:90%;
}
.woocommerce.single-product .products .product .specs-logos {
    margin: 0;
    padding: 0;
}
.woocommerce.single-product .products .product .button.view-product-link    {
    padding: 10px 15px;
    display: block;
    text-align: center;
    color: #3785c7;
    border: 2px solid #3785c7;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
    background-color: transparent;
}
.woocommerce.single-product .products .product .button.view-product-link:hover  {
    background-color: #3785c7;
    color: #fff;
}
.woocommerce.single-product .products .product .product_type_simple.add_to_cart_button    {
    padding: 10px 15px;
    display: block;
    text-align: center;
    color: #111;
    border: 2px solid #ffd938;
    background: #ffd938;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
}
.woocommerce.single-product .products .product .product_type_simple.add_to_cart_button:hover    {
    background: #fff;
}
.woocommerce.single-product .cross-sells_section.products .products .product .grid.gap-xs,
.woocommerce.single-product .up-sells.upsells.products .products .product .grid.gap-xs,
.woocommerce.single-product .related.products .products .product .grid.gap-xs       {
    width: 100%;
    display: block;
}
.woocommerce.single-product .cross-sells_section.products .products .product .grid.gap-xs .add_to_cart_button,
.woocommerce.single-product .up-sells.upsells.products .products .product .grid.gap-xs .add_to_cart_button,
.woocommerce.single-product .related.products .products .product .grid.gap-xs .add_to_cart_button       {
    width: 100%;
    max-width: 100%;
    display: block;
}
.woocommerce.single-product .cross-sells_section.products .products .product .grid.gap-xs .screen-reader-text,
.woocommerce.single-product .up-sells.upsells.products .products .product .grid.gap-xs .screen-reader-text,
.woocommerce.single-product .related.products .products .product .grid.gap-xs .screen-reader-text       {
    width: 100%;
    max-width: 100%;
    display: block;
}
.woocommerce.single-product .cross-sells_section.products .products .product .compare.button,
.woocommerce.single-product .up-sells.upsells.products .products .product .compare.button,
.woocommerce.single-product .related.products .products .product .compare.button       {
    width: 100%;
    max-width: 100%;
    display: block;
    padding: 10px 15px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
}
.woocommerce.single-product .cross-sells_section.products .products .product .star-rating,
.woocommerce.single-product .up-sells.upsells.products .products .product .star-rating,
.woocommerce.single-product .related.products .products .product .star-rating   {
    display:none;
}
.woocommerce.single-product .cross-sells_section.products li.type-product .specs-logos .brand-logo,
.woocommerce.single-product .up-sells.upsells.products li.type-product .specs-logos .brand-logo,
.woocommerce.single-product .related.products li.type-product .specs-logos .brand-logo{
    max-height: 40px;
    max-width: none;
    margin-bottom: 15px;
    text-align:center;
}
.woocommerce.single-product .cross-sells_section.products li.type-product .woocommerce-loop-product__title,
.woocommerce.single-product .up-sells.upsells.products li.type-product .woocommerce-loop-product__title,
.woocommerce.single-product .related.products li.type-product .woocommerce-loop-product__title{
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
}
.woocommerce.single-product .cross-sells_section.products li.type-product:hover,
.woocommerce.single-product .up-sells.upsells.products li.type-product:hover,
.woocommerce.single-product .related.products li.type-product:hover{
    border: none;
    box-shadow: 0 0 5px #999;
    transition: ease-in .4s;
    scale: 1.007;
}
.woocommerce.single-product .product .summary.entry-summary .cart .quantity {
    float: none;
    margin: 0 auto 16px;
    max-width: 100%;
}
.woocommerce.single-product .product .summary.entry-summary .cart .quantity .input-text.qty.text {
    width: 100%;
    border-radius: 15px;
    padding: 10px 15px;
}
.bcnew-cate-layout{
    display:flex;
    flex-direction: column;
    width: 100%;

}


.woocommerce-page ul.products.bcnew-cate-layout li.product{
    width:100%!important;

}
.woocommerce-page #primary #main ul.products.bcnew-cate-layout li.product{
    display:flex;
    width:100%;
    border: 2px solid #fff !important;
    min-height:330px;
    justify-content: start;
    align-items: start;
    gap: 25px;
    border-radius:15px;
    padding: 20px 20px 10px 20px;
    color: #333;
    max-width: 100%
}
.woocommerce-page ul.products.bcnew-cate-layout li.product .margin-bottom-xs{
    max-width:30%;
    width:100%;
}
.woocommerce-page ul.products.bcnew-cate-layout li.product .cate-col{
    max-width:65%;
    width:100%;
}
.woocommerce-page ul.products.bcnew-cate-layout li.product .aspect-ratio-1\:1{
    --aspect-ratio: auto;
    aspect-ratio: auto;
    height: auto;
    width: 30%;
}
.woocommerce-page ul.products.bcnew-cate-layout li.product  img {
    max-width: 100%;
    max-height: 300px;
    object-fit: cover; /* or contain, depending on your layout */
    padding: 15px;
    border: 1px solid #f1f1f1;
}
.woocommerce-page ul.products.bcnew-cate-layout li.product  [class^=aspect-ratio]>*{
    position: relative;
}
#main .products.bcnew-cate-layout .cate-col h2 {
    font-size: 28px;
    background-color: transparent;
    text-align: left;
    padding: 0 !important;
    margin-bottom: 20px;
    border-bottom: 1px solid;
    padding-bottom: 8px !important;
}
#main .products.bcnew-cate-layout .cate-col h2 a {
    font-size: 28px;
    text-align: left;
    padding: 0 !important;
    font-weight: 700;
    color:#141f43;
}
#main .products.bcnew-cate-layout .cate-col h2 a:hover  {
    color: #55c5f1;
}
#main .products.bcnew-cate-layout .cate-col h1 {
    font-size: 20px;
    background-color: transparent;
    text-align: left;
    padding: 0 !important;
    margin-bottom:10px;
}
#main .products.bcnew-cate-layout .cate-col     {
    color: #333;
    line-height: 26px;
}
.category_button_link {
    padding: 7px 20px;
    display: inline-block;
    text-align: center;
    color: #3785c7;
    border: 2px solid #3785c7;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    border-radius: 15px;
    transition: ease-in .4s;
    text-decoration: none;
}
.category_button_link:hover {
    background-color: #3785c7;
    color: #fff;
}
.sub_category_description_block {
    transition: max-height 0.3s ease;
    font-size: 14px;
    line-height: 24px;
}
.sub_category_description_block.expanded {
    max-height: none;
}

.read-more-btn {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: #0073aa;
    font-weight: bold;
}
.products.subcategories.grid.gap-xs.bcnew-cate-layout    {
    margin-bottom:10px;
}
#category_products_container    {
    margin-top:16px;
}
#category_products_container .compare.button   {
    padding: 7px 15px;
    text-align: center;
    color: #777;
    border: 2px solid #ddd;
    font-size: 18px;
    font-weight: 300;
    margin-top: 0;
    border-radius: 15px;
    transition: ease-in .4s;
    text-decoration: none;
    background: transparent;
}
#category_products_container .compare.button:hover {
    background-color: #ddd;
    color: #333;
}
.custom_warrenty_text_archive   {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
    position: absolute;
    top: 30px;
    z-index: 1000;
    right: -15px;
    width: 70px;
    text-align: center;
}
.custom_warrenty_text_archive img.warranty_year_icon_class {
    max-width: 70px;
}
.custom_warrenty_text_archive .wras_icon_class    {
    max-width:70px;
}
.woocommerce-ordering select.orderby    {
    cursor:pointer;
}
.product_desc_block {
    font-size: 15px;
    line-height: 24px;
}
.brand-logo.Beaumont_logo,
.brand-logo.Barcare_logo{
    max-height: 60px;
}
.archive_product_title_desc_block .product_bullet_list h1,
.archive_product_title_desc_block .product_bullet_list h2,
.archive_product_title_desc_block .product_bullet_list h3,
.archive_product_title_desc_block .product_bullet_list h4,
.archive_product_title_desc_block .product_bullet_list h5,
.archive_product_title_desc_block .product_bullet_list h6 {
    font-size:14px;
    font-weight: 400;
}
.single-product .summary.entry-summary .product_bullet_list h1,
.single-product .summary.entry-summary .product_bullet_list h2,
.single-product .summary.entry-summary .product_bullet_list h3,
.single-product .summary.entry-summary .product_bullet_list h4,
.single-product .summary.entry-summary .product_bullet_list h5,
.single-product .summary.entry-summary .product_bullet_list h6 {
    font-size:14px;
    font-weight: 400;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .text-component h2{
    font-size:20px;
    font-weight: 600;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .text-component h1,
.single-product .woocommerce-tabs.wc-tabs-wrapper .text-component h3{
    font-size:16px;
    font-weight: 400;
}
.category_lease_option {
    border: 1px solid #60a246;
    border-radius: 22px;
    padding-right: 15px;
    font-size: 14px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    width: max-content;
}
.category_lease_option span {
    color: #fff;
    font-size: 24px;
    padding: 2px;
    background: #60a246;
    border-radius: 100%;
    font-weight: 800;
    text-align: center;
    width: 35px;
    height: 35px;
    margin-left: -1px;
}
.category_free_delivery {
    border: 1px solid #cd2e26;
    border-radius: 22px;
    padding-right: 15px;
    font-size: 14px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    text-transform:uppercase;
    font-weight:600;
    width: max-content;
    animation: scaleUp 5s infinite;
}
.category_free_delivery span {
    padding: 2px;
    background: #cd2e26;
    border-radius: 100%;
    text-align: center;
    width: 35px;
    height: 35px;
    margin-left: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category_free_delivery span img {
    max-width: 80%;
    filter: brightness(0) invert(1);
}
@keyframes scaleUp {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.06);
    }
    100% {
        transform: scale(1);
    }
}
.menu-close-button {
    display:none!important;
}
.mobile_rental_button.text-center {
    max-width: 180px;
    margin: 20px auto;
    display:none;
}
.mobile_rental_button .rental-equipement-button {
    padding: 12px 35px;
    font-size: 16px;
}
.home_featured_product_price small.woocommerce-price-suffix{
    display:block;
}
.archive.tax-product_cat .sidebar__panel .widget.woocommerce.widget_layered_nav{
    padding: 5px 15px;
    margin-bottom: 15px;
}
.home_content_blocks .text-image_image {
    /*min-height: 830px;
    width: 100%;*/
}
.home_content_blocks .grid {
    align-items: center;
    background:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--bg-o,1));
}
.home_content_blocks .grid h4.text-xxl{
    line-height: 45px;
}




/***************** Responsive Styles Started *****************/

@media (min-width:1430px) and (max-width:1469px) {
    .barcare-header #menu-primary   {
        gap: 10px;
    }
}

@media (min-width:1380px) and (max-width:1429px) {
    .barcare-header #menu-primary   {
        gap: 5px;
    }
}

@media (min-width:1330px) and (max-width:1379px) {
    .barcare-header #menu-primary   {
        gap: 6px;
        font-size: 13px;
    }
}

@media (min-width:1280px) and (max-width:1329px) {
    .barcare-header #menu-primary   {
        gap: 1px;
        font-size: 13px;
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .archive.tax-product_cat .products .product .grid.gap-xs .button.add_to_cart_button {
        display: table;
    }
}
@media (max-width:1450px){
    .archive_product_image_block        {
        max-width:30%;
    }
    .archive_product_title_desc_block   {
        max-width:45%;
    }
    .archive_product_price_details      {
        max-width:25%;
    }
    .archive_product_image_block .home_featured_product_image img   {
        max-width:90%;
    }
    .archive_product_list_outer         {
        gap: 20px;
    }
    .archive_product_title_desc_block:after {
        right: -10px;
    }
}
@media (max-width:1280px){
    .f-header__nav{
        transform: translateX(-100%)!important;
        opacity: 0;
        visibility: hidden;

    }
    .f-header__nav--is-visible {
        position: fixed!important;
        background-color: #ffff!important;
        z-index: 11!important;
        height: 100vh!important;
        top: 0!important;
        width: 320px!important;
        left:0!important;
        transform: translateX(0)!important;
    }
    .menu-close-button {
        font-size: 24px;
        background: #3785c7;
        border: none;
        cursor: pointer;
        text-align: right;
        padding: 1rem;
        width: 100%;
        color: #ffffff;
        position: absolute;
        right: 0;
        top: 0;
        padding: 5px;
        z-index: 1111;
        display: block !important;
        width: auto;
    }
    .mobile_rental_button.text-center{
        display:block;
    }
}
@media (max-width:991px){
    .c_range_products_container .woocommerce ul.products li{
        max-width: 32%;
    }
    .c_range_products_container .woocommerce ul.products li .features-list li{
        max-width: 100%;
    }
    .single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 55%;
        float: left;
    }
    .single-product .product .summary.entry-summary {
        width: 40%;
        float: right;
    }
}
@media (max-width:767px){
    .home_feefo_reviews_block {
        padding: 50px 0;
    }
    .c_range_products_container .woocommerce ul.products li{
        max-width: 48%;
    }
    .c_range_products_container .woocommerce ul.products li .features-list li{
        max-width: 100%;
    }
    .home_page_banner       {
        padding-bottom:0;
    }
    .home_category_block    {
        margin-top:0;
    }
    .bc_top_header p a span {
        padding-left: 7px;
    }
    .c_range_products_container .woocommerce ul.products li{
        max-width: 48%;
    }
    .archive_product_list_outer         {
        display:block;
    }
    .archive_product_image_block        {
        max-width:100%;
    }
    .archive_product_title_desc_block   {
        max-width:100%;
    }
    .archive_product_price_details      {
        max-width:100%;
    }
    .archive_product_price_details .home_featured_product_price    {
        margin-top:25px;
    }
    .archive_product_title_desc_block .home_featured_product_title {
        margin-top: 25px;
        border-top: 1px solid #ccc;
        padding-top: 25px;
    }
    .archive_product_title_desc_block:after {
        position:relative;
    }
    .single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 100%;
    }
    .single-product .product .summary.entry-summary {
        width: 100%;
    }
}
@media (max-width:500px){
    .bc_top_header p a span {
        display:block;
        margin-top: 7px;
    }
    .home_feefo_reviews_block {
        padding: 40px 0;
    }
    .c_range_products_container .woocommerce ul.products li{
        max-width: 100%;
    }
    .c_range_products_container .woocommerce ul.products li .features-list li{
        max-width: 100%;
    }
    .home_page_banner       {
        padding-bottom:0;
    }
    .home_category_block    {
        margin-top:0;
    }
    .barcare-header__logo-link img {
        max-width: 100px !important;
    }
    .header_slogon_text a {
        font-size: 20px;
        font-weight: bold;
    }
    .c_range_products_container .woocommerce ul.products li{
        max-width: 100%;
    }
    .header_outer_block #product-search-form-0 {
        margin-top: 0;
    }
    .header_outer_block #product-search-field-0::placeholder {
        font-size: 12px;
    }
    .barcare-header .header_outer_block {
        border-bottom:none;
    }
    .banner-brands .call_advice_now_block  {
        font-size: 20px;
        line-height: 30px;
        padding: 15px;
    }
    .f-header__nav.f-header__nav--is-visible{
        margin-top: 27px;
    }
}

/*@media (max-width:480px){
    .home_content_blocks .text-image_image {
        min-height: 500px !important;
    }
}*/