/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* #gform_wrapper_13{display: block !important;} */
/* ==========================================================
Contact us Design Start
=========================================================== */
.mcb-section.mfn-default-section .wpcf7-radio input[type="radio"] {
    display: unset;
 }
 .mcb-section.mfn-default-section .wpcf7-list-item {
    margin: 0 !important;
 }
 .mcb-section.mfn-default-section textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 130px;
 }
 .mcb-section.mfn-default-section input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 16px 24px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    border-color: #911313;
    background-color: #911313;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 500;
    transition: .5s;
 }
 .mcb-section.mfn-default-section .wpcf7-form label {
    margin-bottom: 5px !important;
 }
 .mcb-section.mfn-default-section .wpcf7-form p br {
      display: none;
   }
 @media only screen and (max-width:767px){
   .mcb-section.mfn-default-section .wpcf7-form p br {
      display: none;
   }
   .mcb-section.mfn-default-section .mcb-wrap .mcb-item-4j2r5r8cs .desc-wrapper {
      text-align: left;
   }
   .mcb-section.mfn-default-section .mcb-wrap .mcb-item-5ym2knmqb .desc-wrapper {
      text-align: left;
   }
 }
 /* ==========================================================
 Contact us Design end
 =========================================================== */
 /* ==========================================================
 Form Design Start
 =========================================================== */
 .wpcf7-form p {
   margin-bottom: 10px !important; /* Adjust as needed */
 }
 
 
 .wpcf7-form input,
 .wpcf7-form textarea,
 .wpcf7-form select {
   width: 100%;
   padding: 8px;
   margin-bottom: 10px;
   border: 1px solid #ccc;
   border-radius: 4px;
 }
 
 .wpcf7-form .wpcf7-radio {
   display: flex;
   gap: 10px;
   align-items: center;
 }
 .wpcf7-form .wpcf7-radio .wpcf7-list-item {
   display: flex;
   align-items: center;
 }
 .wpcf7-form .wpcf7-radio .wpcf7-list-item input {
   margin-right: 5px; 
      margin-top: 11px;
 }
 
 .wpcf7-form .wpcf7-submit {
   width: auto; 
   padding: 8px 20px; 
   font-size: 14px; 
      background-color: #911313;
 }
 
 
 .wpcf7-form .wpcf7-submit:hover {
   background-color: #555;
 }
 
 .wpcf7-form label {
   display: block;
   margin-bottom: -25px;
 }
 
 /* General Form Styling */
 .wpcf7-form label {
   display: block;
   font-weight: bold;
   margin-bottom: 5px;
 }
 
 /* Align Radio & Checkbox Options */
 .wpcf7-radio, .wpcf7-checkbox {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }
 
 .wpcf7-radio span, .wpcf7-checkbox span {
   display: flex;
   align-items: center;
   gap: 5px;
 }
 
 /* Reduce Space Between Fields */
 .wpcf7-form p {
   margin-bottom: 15px;
 }
 
 /* Shorten Submit Button */
 .wpcf7-submit {
   width: auto;
   padding: 8px 20px;
   font-size: 14px;
 }
 /* Radio Button Styling */
 .wpcf7-radio {
   display: flex;
   gap: 15px;
   align-items: center;
 }
 
 .wpcf7-radio input[type="radio"] {
   display: none;
 }
 
 .wpcf7-radio label {
   display: flex;
   align-items: center;
   cursor: pointer;
 }
 .wpcf7-radio input[type="radio"]:checked + label::after {
   content: '';
   position: absolute;
   left: 6px;
   width: 10px;
   height: 10px;
   background: #333;
   border-radius: 50%;
 }
 
 /* Checkbox Styling */
 .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
 }
 .wpcf7-checkbox label {
   display: flex;
   align-items: center;
   cursor: pointer;
 }
 .wpcf7-checkbox input[type="checkbox"]:checked + label::after {
   content: '✔';
   position: absolute;
   left: 3px;
   color: #333;
 }
 .checkbox_contact_design .wpcf7-form input[type="checkbox"] {
    width: unset !important;
    margin-bottom: 0 !important;
 }
 /* ==========================================================
 Form Design End
 =========================================================== */
 
 
 
 
 
 /* ==========================================================
 Home page Design Start
 =========================================================== */
 body.home span.price {
    display: none !important;
}
 a.panels_page_design {
    color: #911313;
 }
 .banner-content h1 {
    max-width: 1210px;
    margin: 0 auto;
    margin-bottom: 50px;
   color: #fff;
 }
 label.wpforms-field-label {
    color: #fff !important;
    font-weight: 500 !important;
 }
 button.wpforms-submit {
    background: #911313 !important;
    border-radius: 6px !important;
    color: #fff !important;
    height: 54px !important;
    width: 100% !important;
 }
 .wpforms-field-medium.wpforms-field-required {
    width: 100% !important;
    max-width: 100% !important;
 }
 .clearfix.mfn-footer .social-icon i {
    color: #911313;
    font-size: 22px;
    transition: all 0.3s ease;
 }
 .social-icon {
    display: flex;
    align-items: center;
    gap: 14px;
 }
 .clearfix.mfn-footer .social-icon i:hover {
    color: #fff !important;
 }
 .clearfix.mfn-footer .widgets_wrapper {
    padding: 60px 0 10px !important;
 }
 a:hover {
    text-decoration: unset !important;
 }
 .widget_archive ul li:after, .widget_nav_menu ul li:after {
    border: unset !important;
 }
 .widget_archive ul li a, .widget_nav_menu ul li a {
    padding: 2px 0 2px 3px !important;
    display: inline-block;
 }
 section.section.mcb-section.mfn-default-section.mcb-section-e029efabc.full-width-ex-mobile.Browse-product-section.\.browse_products_design.mfn-looped-items.default-width {
    max-width: 1672px;
    margin: 0 auto;
 }
 @media screen and (min-width: 768px) and (max-width: 1140px) { 
   .top-bar-right-input.has-input {
      max-width: 210px !important;
   }
   #Top_bar .logo{
      margin-right: 10px;
      max-width: 200px;
   }
 }
 @media only screen and (max-width: 767px){
   #Top_bar .header-wishlist-count, #Top_bar a#header_cart .header-cart-count {
      font-size: 8px;
   }
   .custom-text {
      display: none !important;
   }
   .social-icon {
      justify-content: center;
   }
 }
 
 /* ==========================================================
 Home page Design End
 =========================================================== */
 
 /* ==========================================================
 Home Design Start
 ========================*/ 
 #Action_bar .social {
    display: none !important;
 }
 /* ==========================================================
 Home Design Start
 =========================================================== */
 @media only screen and (max-width: 768.5px){
   #Top_bar #logo img {
      max-height: auto !important;
      height: auto !important;
      max-width: 150px !important;
   }
   #Top_bar #logo img.logo-mobile{
      min-height: unset !important;
   }
 }
 .top_bar_right_wrapper .top-bar-right-input {
   max-width: 400px;
   width: 100%;    
   margin-right: 20px !important;
 }
 .top_bar_right_wrapper .top-bar-right-input input{
   border-radius: 8px;
 }
 .home_page_banner_sec {
   position: relative;
   overflow: hidden;
 }
 .banner-video {
   width: 100% !important;
   aspect-ratio: 16 / 9;
   display: block;
   height: 350px !important;
   box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
   position: relative;
 }
 .banner-video:after{
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   inset: 0;
   display: block;
   background: rgba(0, 0, 0, .2);
 }
 .banner-video video {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 100% !important;
   aspect-ratio: 16 / 9;
   height: auto !important;
 }
 .banner-content {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   padding: 0 30px;
      width: 100%;
   text-align: center;
 }
 .banner-content img {
   max-width: 700px;
   width: 100%;
 }
 .banner-content p {
   font-size: 36px;
   color: #fff;
   text-align: center;
   margin: 0;
 }
 @media only screen and (max-width: 991px){
   .banner-content p {
      font-size: 30px;
   }
   .banner-video video{
      transform: translate(-50%, -50%) scale(2.4);
   }
 }
 @media only screen and (max-width: 768.5px){
   .banner-content p {
      font-size: 24px;
   }
 }
 @media only screen and (max-width: 575.5px){
   .banner-content p {
      font-size: 20px;
   }
 }
 .product img {
   aspect-ratio: 1;
   object-fit: contain;
 }  
 .Browse-product-section .icon-wrapper img {
   aspect-ratio: 1 !important;
   width: 100%;
   object-fit: cover;
 }
 .hot-product-section .hover_box_wrapper img {
   max-width: 100%;
   width: 100%;
   padding: 0;
   object-fit: contain;
   aspect-ratio: 16/9;
   border: 1px solid rgba(0, 0, 0, .05);
   background: #fff;
 }
 .popular-product-slider .blog_slider_header {
   display: none;
 }
 
 @media only screen and (max-width: 991.5px) and (min-width: 768px){
   footer .column.one-fourth{
      width: 44% !important;
      padding: 0 20px;
   }
 }
 @media only screen and (max-width: 768px){
   footer ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
   }
   footer ul li:after{
      display: none !important;
   }
 }
 /* ==========================================================
 Form Design End
 =========================================================== */
 
 /* ==========================================================
 Single product Design Start
 =========================================================== */

 .single-product section.up-sells.upsells.products {
    display: none;
}
 body .section_product_after_tabs .excerpt.excerpt-list, body .section_product_after_tabs a.add_to_cart_button, body .section_product_after_tabs .price {
    display: none !important;
}
 .single-product .product_wrapper .single_variation_wrap,
 .single-product .product_wrapper .price,
 .single-product .product_wrapper .product_title,
 .single-product .woocommerce-product-details__short-description .product_title,
 .single-product .woocommerce-product-details__short-description {
   text-align: left;
 }
 .single-product .product_wrapper .entry-summary,
 .single-product .product_wrapper .product_image_wrapper{
   width: 50% !important
 }
 
 .single-product .woocommerce-product-details__short-description h4,
 .single-product .woocommerce-product-details__short-description h3 {
    margin-bottom: 8px !important;
 }
 .single-product .product_wrapper .price{
   margin-bottom: 0 !important;
 }
 .product_meta .posted_in, 
 .product_meta .tagged_as {
    display: none !important;
 }
 .single-product .product_wrapper .mfn-vr{
   justify-content: flex-start !important;
 }
 .woocommerce .mfn-variations-wrapper{
   margin-bottom: 0;
 }
 .woocommerce-product-details__short-description * {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400 !important;
 }
 .woocommerce-product-details__short-description h2 strong,
 .woocommerce-product-details__short-description h2 b{
   font-weight: inherit !important;
 }
 ul.fake-tabs-nav {
    margin-bottom: 24px;
 }
 @media only screen and (max-width: 958.5px){
   .single-product .product .product_wrapper .product_image_wrapper {
      position: sticky;
      top: 0;
   }
 }
 @media only screen and (max-width: 768.5px){
   .single-product .product_wrapper .product_title{
      font-size: 24px;
      line-height: 1.4;
   }
 }
 @media only screen and (max-width: 575px){
   .woocommerce .product.style-default .entry-summary form.cart,
   .woocommerce .product.style-default .entry-summary .woocommerce-variation-add-to-cart{
      flex-wrap: wrap;
   }
   .woocommerce .product.style-default .entry-summary  .button[type="submit"]{
      width: 100%;
      max-width: 100%;
      order: 1;
      margin-top: 20px;
   }
 }
 .woocommerce div.product p.stock{
       text-align: left;
 }
 /* ==========================================================
 Single product Design End
 =========================================================== */
 /* ==========================================================
 Blog Design Start
 =========================================================== */
 .post-item .post-title h2 {
    font-size: 20px;
    line-height: 1.2;
 }
 .post-item .image_wrapper img{
   aspect-ratio: 1;
   object-fit: cover;
	 width: 100%;
 }
 .post-item .post-title h2 a,
 .post-item .post-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
 }
 .posts_group{
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
 }
 .posts_group article{
   width: 100% !important;
 }
 .grid .post-desc-wrapper .post-desc{
   padding-left: 0;
   padding-right: 0;
 }
 @media only screen and (max-width: 938.5px){
   .posts_group{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
   }
 }
 @media only screen and (max-width: 767px){
   .posts_group{
      display: grid;
      grid-template-columns: repeat(1, 1fr);
   }
 }
 /* ==========================================================
 Blog Design End
 =========================================================== */
 /* ==========================================================
 About Design End
 =========================================================== */
 .starf-section .gallery .gallery-item .image_wrapper {
    aspect-ratio: 1;
    border-radius: 50%;
   overflow: hidden;
 }
 .starf-section .gallery .gallery-item .image_wrapper img{
    object-position: top;
    object-fit: cover; 
   width: 100%;
   aspect-ratio: 1;
   border-radius: 50%;
   transition: all .5s;
 }
 .starf-section .gallery .gallery-item .image_wrapper:hover img{
   transform: scale(1.1);
 }
 .starf-section .gallery{
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 24px;
 }
 .starf-section .gallery .gallery-item{
   width: 100% !important;
 }
 @media only screen and (max-width: 1200.5px){
   .starf-section .gallery{
      grid-template-columns: repeat(4, 1fr);
   }
 }
 @media only screen and (max-width: 938.5px){
   .starf-section .gallery{
      grid-template-columns: repeat(3, 1fr);
   }
 }
 @media only screen and (max-width: 767.5px){
   .starf-section .gallery{
      grid-template-columns: repeat(2, 1fr);
   }
 }
 @media only screen and (max-width: 575.5px){
   .starf-section .gallery{
      grid-template-columns: repeat(1, 1fr);
   }
 }
 /* ==========================================================
 About Design End
 =========================================================== */
 
 /*  Tushar css */
 
 .image_frame .image_wrapper .image_links a:hover{
   color: #e5332b ! important;
 }
 
 
 ul.contact_details li i[class="icon-phone"]:before{
    rotate: 107deg;
 }
 .about-wrap-sec .mcb-column-inner{
    margin: 0px !important;
 }
 .sec-content h2,
 .sec-content h4,
 .sec-content ul li {
    color: #000000;
   position: relative;
 }
 
 .form-submit{
   text-align: center !important;
 }
 .woocommerce #review_form .form-submit input[type="submit"]{
   max-width: 200px;
   margin: 0 auto !important;
   float: unset !important;
 
 }
 
 #respond .comment-form-email,
 #respond .comment-form-author{
   width: 100% !important;
 }
 
 input[type="checkbox"]{
   accent-color: #e5332b !important;
   width: 20px;
   height: 20px;
   vertical-align: middle;
 }
 .image_frame .image_wrapper .image_links a:hover .path{
   stroke: #e5332b !important;
 }
 

 .single-post figure.size-medium {
    width: 300px !important;
    height: auto;
 }
 @media only screen and (max-width: 575px){
 .single-post figure.size-medium {
    width: 100% !important;
 }
   .single-post  .wp-block-columns{
      flex-wrap: wrap;
   }
 }
 /* ==========================================================
 Shop/category Design start
 =========================================================== */
 
 body .shop-filters {
      justify-content: space-between !important;
 }
 body .shop-filters .mfn-woo-list-options{
     order: 2 !important;
 }
 body form.woocommerce-ordering{
      order: 1 !important;
 }
 body .image_links {
    display: none !important;
 }
 body.tax-product_cat span.price, body.woocommerce-shop span.price {
    display: none !important;
 }
 body .section_wrapper.clearfix.default-woo-list {
    justify-content: center;
    margin-bottom: 20px;
 }
 .woocommerce-ordering select {
    min-width: 220px !important;
    width: 100% !important;
    padding: 5px 32px 5px 16px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px;
 }
 .logo a img {
    max-height: 45px !important;
 }
 
 .button, 
 input[type=submit],
 .button[type=submit]{
   background-color: #AA8B68 !important;
   border: 1px solid #AA8B68 !important;
   color: #fff !important;
 }
 .button:hover, 
 input[type=submit]:hover,
 .button[type=submit]:hover{
   color: #AA8B68 !important;
   background-color: #fff !important;
 }
 
 .button:hover i, 
 input[type=submit]:hover i,
 .button[type=submit]:hover i{
   color: #000;
 }
 
 .button:before, 
 input[type=submit]:before{
   display: none !important;
 }
 
 .blog_slider_header{
   display: none !important;
 }
 .clearfix.mfn-footer .widget_media_image a img {
    width: 200px;
 }
 .widget.widget_media_image {
    margin-bottom: 0px;
 }
 #cat_list .mfn-icon-box:hover .icon-wrapper {
    box-shadow: none !important;
 }
 body #cat_list .mcb-wrap-inner:hover {
    background: transparent !important;
 }
 #Footer .widgets_wrapper .mcb-column-inner {
    margin-bottom: 0;
    padding-right: 50px;
 }
 @media only screen and (max-width: 767px){
   body .popular-product-slider .section_wrapper{
      padding-left: 0;
      padding-right: 0;
   }
   body .hot-product-section .section_wrapper{
      padding-left: 15px;
      padding-right: 15px;
   }
 }
body.woocommerce ul.products:not(.list) li.product .button-list {
    display: block;
    margin-right: 0 !important;
}
/* body form.cart .quantity {
    display: block !important;
} */
body ul.breadcrumbs.woocommerce-breadcrumb {
    margin-top: 0 !important;
}
body .breadcrumbs li:last-child {
    color: #911313 !important;
    font-weight: 600 !important;
}
body.woocommerce .product.style-default .entry-summary .cart .button {
    max-width: 146px;
}
body.archive.woocommerce ul.products:not(.list) li.product .button-list .mfn-wish-button {
	display: none !important;
}
.woocommerce .product.style-default .entry-summary .share-simple-wrapper {
    text-align: left;
}
.column.one.post-nav.minimal {
    display: none;
}
body .wpforms-container .wpforms-field {
    padding-bottom: 0px;
    margin-top: -6px;
}
aside#custom_html-2 {
    margin-top: 10px;
}
.mfn-header-menu .mfn-menu-li.current-menu-item>.mfn-menu-link, .mfn-header-menu .mfn-menu-link .menu-icon i {
    color: #911313  !important;
}
body p.header-cart-total {
    color: #911313 !important;
}
body .mfn-megamenu-menu a .menu-icon i, body .mfn-megamenu-menu li.current-menu-item>a {
    color: #911313  !important;
}
body .desc {
    font-weight: 600;
    line-height: 1.3;
}
#Subheader {
    background-color: rgb(255 255 255);
}
#Subheader .container {
    padding-left: 33px;
}
body #Content {
	padding-top: 0px;
}
body.single-product  #Content, body.archive  #Content {
	padding-top: 50px;
}
.shop_slider .shop_slider_ul li {
    width: fit-content;
	padding: 0
}
body .mfn-megamenu-menu li>a {
    color: #2a2b39;
}
.shop_slider .shop_slider_ul .slick-dots{
	    left: 50%;
    transform: translateX(-50%);
	width: fit-content;
	background-color: transparent !important;
}
.shop_slider .shop_slider_ul ul li button {
    padding: 0;
	background-color: transparent !important;
}
.shop_slider .shop_slider_ul ul li button:before{
		font-size: 10px;
	color: #911313;
	background-color: transparent !important;
}
.shop_slider .shop_slider_ul .slick-dots li.slick-active button:before{
	opacity:1;
	color: #911313;
}
#header_cart {
    margin: 0 20px 0 0 !important;
}

#menu-mega-menu-main-navigation > li > a.mfn-menu-link {
    padding-left: 0 !important;
}
.mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
    padding: 30px !important;
}
.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select,
.column_header_search .search_wrapper input[type=text] {
    border-radius: 6px;
}
.custom-mobile-menu + .custom-mobile-menu{
	margin-top: 16px !important;
}
.mcb-section .mcb-wrap .mcb-item-uw40am9qq {
    width: 50%;
}
.mcb-section .mcb-wrap .mcb-item-j98u639n {
    width: 230px;
}
body.woocommerce .product.style-default .entry-summary .cart .button {
    max-width: 220px;
    width: 100%;
}
.woocommerce .product div.entry-summary h1.product_title {
    font-size: 30px;
	font-weight: 700;
}
.woocommerce .product div.entry-summary .price{
		font-size: 24px;
	margin-bottom: 10px;
	}
@media (max-width: 575px) {
    .mcb-section .mcb-wrap .mcb-item-j98u639n {
        width: 160px;
    }
}
.single-product .product .product_wrapper .product_image_wrapper{
	position: unset !important;
}
@media (max-width: 575px) {
	body.woocommerce .product.style-default .entry-summary .cart .button{
		max-width: 100%;
	}
	.woocommerce .product div.entry-summary h1.product_title {
    font-size: 24px;
    line-height: 1.5;
	}
	.woocommerce .product div.entry-summary .price{
		font-size: 20px;
	}
}

.tab.tab-short_description .woocommerce-product-details__short-description {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}

}
@media only screen and (max-width: 1239px) {
    .tab.tab-short_description .woocommerce-product-details__short-description {
    max-width: 940px;
}
}
@media only screen and (max-width: 768.5px) {
    .tab.tab-short_description .woocommerce-product-details__short-description {
    max-width: 700px;
}
}


.related.products ul.products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.related.products ul.products li.product {
    width: 24%; 
    margin: 0;
}
body.woocommerce .product.style-default .entry-summary .mfn-variations-wrapper .mfn-vr label {
    min-width: 100px !important;
}
.related a.mfn-wish-button{
		display:none !important;
} 
#mfn-gdpr{z-index:10000}
.custom-text{
	margin-right: auto;
}
.custom-text p {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    line-height: 1.3;
    margin: 0;
}
.mfn-header-main .sub-first-menu > a{
	font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #911313;
}
.mfn-header-tmpl.mfn-hasMobile .mfn-default-section.custom-mobile-menu{
	display: block;
}
@media screen and (max-width: 767px) {
  #nav_menu-3 .menu-footer-menu-container, #nav_menu-4 .menu-footer-about-cashmans-container {
			display: none;
	}
	#Footer .widgets_wrapper .mcb-column-inner {
			padding-right: 0;
	}
		#nav_menu-3, #nav_menu-4 {
			margin: 0;
	}
	#nav_menu-3 h4, #nav_menu-4 h4 {
			margin: 0;
			padding: 15px;
			border: 1px solid #fff;
			text-align: left;
			margin-bottom: 20px;
			position: relative;
	}
		#nav_menu-3 h4:after, #nav_menu-4 h4:after {
			position: absolute;
			content: "";
			right: 15px;
			top: 16px;
			background-image: url(/wp-content/uploads/2025/02/down-arrow-1.png);
			width: 18px;
			height: 18px;
			background-repeat: no-repeat;
			background-size: contain;
	}
		#nav_menu-3 .menu-footer-menu-container, #nav_menu-4 .menu-footer-about-cashmans-container {
			text-align: left;
			padding: 15px;
			border: 1px solid #fff;
			margin-bottom: 20px;
	}
}
.woocommerce-product-details__short-description {
    display: none;
}
#tab-short_description .woocommerce-product-details__short-description {
    display: block;
}
body.woocommerce section.related.products ul.products li.product .price {
    display: none !important;
}
.single_variation_wrap {
    margin-bottom: 5px;
}
.woocommerce .mfn-variations-wrapper {
	margin-bottom: 10px;
}
body .single_variation_wrap {
    margin-bottom: 10px;
}
.product_image_wrapper.column.one-second {
    border: 1px solid rgba(0, 0, 0, .05);
}
body .button.disabled, body button.disabled{
	opacity: 1;
}
@media screen and (min-width: 1200px) {
	  body #ajaxsearchpro1_1, body div.asp_m.asp_m_1 {
/* 		width: 750px; */
		max-width: 100%;
	}
}
body #ajaxsearchpro1_1 .probox, div.asp_m.asp_m_1 .probox {
    background: #fff;
    border: 1px solid #b2b2b2;
	border-radius: 5px;
	height: 45px;
}
body #ajaxsearchprowidget-2 div.asp_m.ajaxsearchpro .probox {
    background: #fff !important;
    border: 1px solid #b2b2b2 !important;
}
body div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg{
	padding-left: 5px;
}
body #ajaxsearchpro1_1 .probox .promagnifier, body div.asp_m.asp_m_1 .probox .promagnifier{
	background-image: linear-gradient(180deg, rgb(0 0 0), rgb(0 0 0));
	width:	45px;
	height: 45px;
}
body #ajaxsearchpro1_1, div.asp_m.asp_m_1{
	    border-radius: 5px;
}
body #ajaxsearchpro1_1 .probox .proinput input.orig{
	color: #000;
	height: 45px;
}
body #ajaxsearchprores1_1 .results .item .asp_content h3 a, body div.asp_r.asp_r_1 .results .item .asp_content h3 a  {
	color: #911313 !important;
}
/*Calculator CSS*/
body .paddock_main .btQuoteItem  {
    margin: 0 0 10px !important;
}
body .paddock_main .btQuoteBooking {
	margin: 0 !important;
}
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    font-weight: 400;
	border-radius: 4px;
}
body .btQuoteBooking .btQuoteTotalCurrency{
	border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
	background: rgb(65 65 65) !important;
}
body .btQuoteBooking .btQuoteTotalCalc{
	border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
	background: rgb(65 65 65) !important;
}
body .field_row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
body .field_col {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
} 
body .message_field textarea {
    height: 100px !important;
}
.wpcf7-form label {
    font-weight: 400;
	line-height: 35px;
}
body .btQuoteBooking .btQuoteItem {
	padding: 0 0 0 240px !important;
}
body .btQuoteBooking .btQuoteItem label {
    width: 200px !important;
	font-weight: 400 !important;
	padding-right: 22px !important;
}
.wpcf7-form em {
    font-weight: 400;
}
.btQuoteBooking .btContactNext{
	border-radius: 4px;
	font-weight: 400;
	font-size: 16px;
}
.wpcf7-form p {
    font-weight: 400;
}
.pbs_one.pbs-active {
    font-weight: 500;
}
body #Subheader {
    background-color: #f7f7f7;
}
body ul.breadcrumbs.no-link {
    margin-top: 0 !important;
}
body.single-product button.single_add_to_cart_button.button.alt:hover {
    background: transparent !important;
    border: 1px solid #57b625 !important;
	color: #57b625 !important;
}
body.single-product button.single_add_to_cart_button.button.alt {
    background: #57b625 !important;
    border: 1px solid #57b625 !important;
    width: 40%;
    padding-top: 10px;
    padding-bottom: 10px;
	text-transform: uppercase;
}
body.woocommerce .quantity .qty {
	padding: 9px 30px !important;
}
.help_main p, .help_main p a {
    margin: 0;
    color: #000 !important;
    font-weight: 400;
    position: relative;
    font-size: 13px;
    text-align: center;
}
.help_main {
    position: relative;
    width: 205px;
	cursor: pointer;
}
.hover_text {
    display: none;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .1);
    max-width: 250px;
    min-width: 250px;
    z-index: 9;
    width: 100%;
}
span.content_heading {
    padding: 15px !important;
    display: block;
}
.live_chat_click {
    background: #f7f7f7;
	padding: 15px;
}
.help_single {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.help_main:hover .hover_text{
	display: block;
}
.mas_main {
    display: flex;
    align-items: center;
    gap: 10px;
}
.help_main i {
    color: #000;
}
.mas_main i.icon-chat {
    font-size: 30px;
}
.help_single i.icon-down-open-1 {
    font-size: 12px;
}
.content_heading a {
    font-weight: 700 !important;
    font-size: 17px !important;
    padding-top: 10px !important;
    display: block;
}
body.page-id-68798 h2.gform_title {
    display: none;
}
body .gfield_calculation {
    background: #f7f7f7;
    padding: 20px;
	text-align: center;
}
#field_38_3 label, #field_38_5 label {
    align-items: center;
    justify-content: center;
}
body .calc_total_field input#input_38_3, body .calc_total_field input#input_38_5 {
	font-size: 40px;
}
.ctc_main h3 span {
    text-transform: uppercase;
}
body .white_button .button:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}
section.menu_main {
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, .02);
}
body .hay_manuals {
    margin: 0 auto;
}
.no_product a.button {
    pointer-events: none;
}
body .vedio_button .icon-play-circled:before {
    color: #fff;
    font-size: 50px;
}
.calculators-btn {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #911313;
    color: white;
    padding: 30px 10px;
    font-size: 17px !important;
    font-weight: 400 !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    transition: background 0.3s;
}

.calculators-btn:hover {
    background: #000;
	color: #fff;
}

.calculators-btn i.fas.fa-calculator {
    transform: rotate(89deg);
    font-size: 18px;
    margin-top: 10px;
}
.mcb-item-sidebar_widget-inner {
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
}
ul.product-categories, ul.children {
    background: transparent;
    padding: 0;
}
.widget_product_categories ul li a {
	color: #000000 !important;
	padding: 0;
}
.widget_product_categories ul {
    list-style-type: none;
	color: #000000;
}
.widget_product_categories ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_product_categories ul li.cat-parent.current-cat-parent, ul li.cat-parent, .cat-parent.current-cat-parent {
    display: block;
    align-items: initial;
    justify-content: initial;
    position: relative;
}
.current-cat.cat-parent span.count, .cat-parent.current-cat-parent span.count {
    position: absolute;
    right: 0;
    top: 0;
}
.widget_product_categories ul li ul {
    padding: 0;
    margin-top: 2px;
    margin-bottom: 2px;
}
.column_sidebar_widget .widget {
    margin-bottom: 0;
    padding-bottom: 20px;
}
.column_sidebar_widget .widget.widget_product_categories{
	border-bottom: 1px solid #eeeeee;
}
.mfn_woo_attributes .mfn_attr_filters .mfn-vr>label, .widget:not(.widget_block)>h3 {
    margin: 0 0 5px;
    font-weight: 700;
    font-size: 18px;
}
ul.children li {
    position: relative;
    padding-left: 20px;
}
ul.children li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 7px;
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2025/02/next.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.widget {
	margin: 0px 0 30px 0;
}
#gform_26 input {
    padding: 15px;
    border-radius: 6px;
}
body .gform-footer.gform_footer.top_label {
    text-align: center;
}
body #gform_26 .gform_button {
    padding: 15px 55px !important;
}
body #gform_26 .gform_button:hover{
		background: #fff !important;
    border: 1px solid #fff !important;
}
body div.asp_m.ajaxsearchpro .probox .proclose{
	height: 45px !important;
}
body #ajaxsearchprores1_1.vertical .results .item .asp_content {
    display: flex !important;
    align-items: center !important;
}
body #ajaxsearchprores1_1.vertical{
	animation-duration: auto !important;
}
body .widget_product_categories ul li.current-cat > a, body .current-cat > span.count {
    color: #911313 !important;
	font-weight: 600 !important;
}
/* body .widget_product_categories ul li.cat-parent > a, body .cat-parent > span.count {
    color: #911313 !important;
} */
a.button.product_type_variable, body.archive p.price, body.archive a.button.add_to_cart_button {
    display: none !important;
}
a.button.view-product-btn {
    display: block !important;
}
.product-categories .current-cat > a {
    color: #911313 !important;
}
a.button.add_to_cart_button.ajax_add_to_cart.product_type_simple {
    display: none !important;
}
body.woocommerce-shop a.button.view-product-btn {
    display: inline-block !important;
}
body.tax-product_cat.woocommerce ul.products li.product{
	 margin: 0 1% 50px;
}
@media (max-width: 767px) {
	body .btQuoteBooking .btQuoteItem {
		padding: 0 0 0 0px !important;
	}
	body .field_row {
		margin-left: 0;
		margin-right: 0;
		flex-flow: column;
	}
	body .field_col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.calculators-btn i.fas.fa-calculator {
		margin-top: 0px;
	}
	.calculators-btn {
		padding: 15px 10px;
	}
	.column.mobile_space {
		display: block;
		margin-top: 10px;
		width: 100% !important;
	}
}
@media only screen and (min-device-width: 1240px) and (max-device-width: 1499px) {
     body .section_wrapper, .container {
        max-width: 1200px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1499px) {
	.column.mobile_space {
		display: block;
		margin-top: 10px;
		width: 100% !important;
	}
}

/***********/
/**Reece Changes**/

/* 1. Float both elements to the left */
.wfacp-login-wrapper .wfacp-remember-me,
.wfacp-login-wrapper .lost_password {
    float: left !important;
    width: auto !important; /* Allow them to be only as wide as the text */
    clear: none !important;
    margin-right: 25px !important; /* The gap between 'Remember me' and 'Lost password' */
    margin-bottom: 15px !important;
    display: inline-block !important;
}

/* 2. Fix the 'Remember Me' Checkbox & Text alignment */
.wfacp-login-wrapper .wfacp-remember-me label {
    display: flex !important;       /* Forces checkbox and text into a row */
    align-items: center !important; /* Vertically centers them */
    margin: 0 !important;
    gap: 8px !important;            /* Space between checkbox and text */
}

/* 3. Ensure the text inside the label doesn't break onto a new line */
.wfacp-login-wrapper .wfacp-remember-me span {
    white-space: nowrap !important;
}

/* 4. Reset Lost Password alignment */
.wfacp-login-wrapper .lost_password {
    text-align: left !important;
    padding-top: 2px !important; /* Tiny nudge down to align with the checkbox visually */
}

body .wfacp_main_form.woocommerce form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	padding-left:0px!important;
	right:50px!important;
}

.woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info {
border-top:3px solid #aa8b68!important;
}

.single-product .fixed-nav {
    display: none !important;
}

.fixed-nav { 
	bottom:200px!important;
}

/* Hide the 3rd and 4th layout icons in the shop toolbar */
.mfn-woo-list-style ul li:nth-child(3),
.mfn-woo-list-style ul li:nth-child(4) {
    display: none !important;
}

#back_to_top.in_footer, #back_to_top.sticky {
	right:unset!important;
	left:20px;
}

#back_to_top i {
	color:#fff!important;
}

@media only screen and (max-width: 767px) {
    #Footer .widget_nav_menu > div[class*="_menu-container"] {
        display: none;
    }
    #Footer .widget_nav_menu ul.menu {
        display: block !important;
        margin: 0 !important; 
        padding-top: 10px;  
    }
    #Footer .widget_nav_menu h4 {
        cursor: pointer;
        position: relative; 
    }
    #Footer .widget_nav_menu h4.active::after {
        transform: rotate(180deg); 
        transition: transform 0.3s ease;
    }
}