body { margin:0px; padding:0px; color: #222; font-family: 'Roboto', sans-serif; overflow-x: hidden;}
body.overflow-hidden{ overflow: hidden; }

.post, .page { margin: 0; }

.vc_row { margin: 0 auto !important; width: 100%; } 
.vc_row.vc_row_40{ width: 40%; }

a.common-btn:hover,a.common-btn:active,a.common-btn:visited{ text-decoration: none; }
button:focus{ outline: none; }
.pb-10, .py-10 {padding-bottom: 6rem!important; }
.pt-10, .py-10 {padding-top: 6rem!important; }

.tagline { font-size: 14px; font-weight: 500; color: #4a0d15; font-family: 'Lato', sans-serif;}
.tagline.yellow-txt { font-size: 14px; font-weight: 500; color: #ffffe0; }

.section-heading  > p {font-size: 18px; font-weight: 700; color: #111; background: #ffffe0; padding: 20px; border-radius: 5px 5px 0 0; box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 20%); }
.section-heading {margin-bottom: 0 !important; }
.section-content-area {background: #fff; padding: 30px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1); border-radius: 0 0 5px 5px; }
h3.secrets-header {font-size: 40px; color: #111; background: transparent; padding-bottom: 25px; }
.secrets-page-header h3{ font-size: 40px; color: #111; padding-bottom: 25px; font-weight: 700;}

.mb-35 { margin-bottom: 35px !important; }
.entry-content { margin-top: 0; }
a {color: #4a0d15; }
a:hover {color: #4a0d15; }
a:visited {color: #4a0d15; }

.entry-content a b{color: #4a0d15; }
.entry-content a:hover b{color: #4a0d15; }
.entry-content a:visited b{color: #4a0d15; }

.hide{ display: none !important; }
.grey-bg{ background: #f5f5f5; }
.section-heading {background: #ffffe0; color: #111; font-weight: 700; padding: 20px; border-radius: 5px 5px 0 0; }

.validation_error {
    display: none;
}



/* Header */
header.desktop-header{ display: block; }
header.mobile-header{ display: none; }
header{ color: #4a0d15; }
header a { color: #4a0d15; }
header a:hover,header a:active,header a:visited{ text-decoration: none; color: #4a0d15; }
header a.logo img { width: 62%; }
header a.logo { color: #4a0d15; font-family: 'Lato', sans-serif; font-weight: normal; font-size: 0.8em; }
header .contact-icon i {width: 48px; height: 48px; justify-content: center; align-items: center; display: flex; font-size: 16px; border: 3px solid #ffffe0; margin-right: 6px; border-radius: 50px; }
header .contact-phone {font-weight: 700; }
header .contact-phone > span {font-weight: 500; }
header .contact-email {font-weight: 700; word-break: break-word; font-size:  15px;}

header .mini-cart { width: 100%; height: 100%; background: #ffffe0; padding: 0 10px; }
header .cart-icon {position: relative; }
header .cart-icon .cart-items {position: absolute; top: -5px; right: 8px; z-index: 2; background: #fff; line-height: normal; padding: 3px; font-weight: 900; font-size: 12px; height: 20px; width: 20px; text-align: center; border-radius: 20px; box-shadow: 0px 2px 18px 2px rgb(0 0 0 / 30%); }
header .cart-icon i{ width: 48px; height: 48px; justify-content: center; align-items: center; display: flex; font-size: 16px; background: #4a0d15; margin-right: 10px; border-radius: 50px; color: #fff; }
.mini-cart-label {font-size: 14px; color: #111111; font-weight: 500; }
.mini-cart-amt {font-size: 18px; color: #4a0d15; font-weight: 700; }

.navbar { background: #fff; padding: 0px 0; }
.navbar .navbar-nav .nav-item { margin-right: 60px; height: 100%; position: relative; }
.navbar .navbar-nav .nav-item:last-child { margin-right:  0; }
.navbar .navbar-nav .nav-item.active a {color: #ffffe0; }
.navbar .navbar-nav .nav-item.active:before {position: absolute; content: ''; bottom: -17px; height: 4px; left: 0; width: 100%; background: #ffffe0; }
.navbar .navbar-nav .nav-item a {color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; padding-left: 0; padding-right: 0; }


.search-form input {background: transparent; border: none; }
.search-form button.search-icon {border: none; background: none; margin-right: 10px; }
.search-form {background: rgba(255, 255, 255, 0.1); border-radius: 5px; height: 46px; position: relative;}
.search-form input:focus {background: transparent; border: none; box-shadow: none; }
.search-form input {font-size: 14px; font-weight:bold; color: #4a0d15 !important; }
.search-form input::placeholder {color: #4a0d15; opacity: 0.5; }
.search-form button.search-icon i {color: #fff; opacity: 0.8; }

.delivery-col{ display: flex; justify-content: center; align-items: center }
.delivery-info .delivery-icon i { width: 36px; height: 36px; justify-content: center; align-items: center; display: flex; font-size: 16px; border: 1px solid #4a0d15; margin-right: 20px; border-radius: 36px; color: #4a0d15; }
.delivery-info .delivery-txt {display: flex; align-items: center; font-weight: 700; color: #222; }
.delivery-info .delivery-txt a { color: #222; }
.delivery-info .delivery-txt a:hover,.delivery-info .delivery-txt a:visited { color: #222; text-decoration:  none; }
.desktop-header .search-form input { padding-left: 15px; }
/* Banner */
.banner-bg{ background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 400px; 
           display: flex; align-items: center; }
/*.banner-main {display: flex; align-items: center; justify-content: left; min-height: 620px; }
.banner_text_wrapper img{ width: 50%; }*/
.banner_text_wrapper { }
.banner_heading { background: #fff; border: 5px solid #801625; font-size: 28pt; font-weight: 700; line-height: normal; 
                     text-align: center; color:  #801625; }
section.banner_bottom {background: #ffdd22; padding: 10px; }
.banner_bottom_txt {color: #993333; font-weight: 700; font-size: 16pt; line-height: 1; }
.banner_desc {
    width: 26%;
    margin: 0 auto;
    padding: 15px;
    background: #fff;
    border: 2px solid  #333;
    text-align: center;
}

.banner_desc >a {
    font-size: 18pt;
    color: #A52A2A;
    text-align: center;
    font-weight: 700;
}

/* Banner */
.inner-banner-bg{ background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 300px; display:  flex; align-items: center; }
.inner-banner-main {display: flex; align-items: center; justify-content: left; }
.inner-banner_text_wrapper img{ width: 50%; }
.inner-banner_text_wrapper {background: #fff; padding: 10px 50px; border: 5px solid #801625; width: 100%; text-align:center; }
.inner-banner_heading { font-size: 26px; font-weight: 700; line-height: normal; color: #801625; }
.inner-banner_desc {font-weight: 500; }


.quality-item {position: relative; }
.quality-overlay {background: rgba(74, 13, 21, 0.9); display: none; position: absolute; width: 100%; height: 100%; top: 0; }
.quality-item:hover .quality-overlay {display: block; }
.quality-overlay-txt {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; }
.quality-overlay-txt1 { font-size: 42px; font-weight: 700; color: #fff; letter-spacing: 0; }
.quality-overlay-txt2 { font-size: 40px; color: #ffffe0; }
.explore-overlay-btn {position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-family: 'Roboto'; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #4a0d15; background: #ffffe0; border-radius: 4px 4px 0px 0px; padding: 15px 0; }
.explore-overlay-btn:hover,.explore-overlay-btn:active,.explore-overlay-btn:visited{ color: #4a0d15; }

.our-category-heading { font-weight: 700; font-size: 42px; }
.our-category-subheading { font-size: 14px; font-weight: 500; }
.our-blog-main  a{ text-decoration: none; }
.our-blog-item { border-radius: 5px; background: #fff; box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%); }
.our-blog-image { position: relative; }
.free-installation-text { position: absolute; bottom: 0; text-align: center; left: 0; right: 0; padding: 15px 0; font-weight: 500; background: rgba(255, 213, 0, 0.8); color: #222; }
.our-blog-image img { border-radius: 5px 5px 0 0; width: 100%; }
.our-blog-desc { padding: 25px; }
.blog-title { font-size: 18px; color: #4a0d15; font-weight: bold; margin-bottom: 5px; }
.blog-category { font-size: 14px; color: #666666; font-weight: 500; }
.explore-more-btn {background: #4a0d15; padding: 20px 40px; border-radius: 5px; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 500; line-height: normal; }
.explore-more-btn:hover { color: #fff !important; text-decoration:  none !important; }
.explore-more-btn:visited { color: #fff !important; text-decoration:  none !important; }
.explore-more-btn:focus {outline: none; color: #fff; }

.customer-feedback { background: #4a0d15; }
.customer-feedback-heading { font-size: 40px; font-weight: 700; color: #fff; }
.customer-feedback-subheading { color: #fff; opacity: 0.8; font-weight: 500; }
.testimonial-carousel .item { background-color: rgba(255, 255, 255, 0.1); padding: 50px; border-radius: 5px; opacity: 0.9; margin-top: 20px; }
.testimonial-rating i { color: #ffffe0; }
.testimonial-rating .rating-text { color: #fff; line-height: normal; font-size: 12px; margin-left: 20px; }
.testimoial-text { color: #fff; font-style: italic; }
.testimonial-author { color: #fff; }
.testimonial-date { margin-left: 5px; font-size: 13px; }
.testimonial-carousel.owl-theme .owl-nav.disabled+.owl-dots { margin: 30px 0; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #ffffe0; }
.owl-theme .owl-dots .owl-dot span{ background: rgba(255, 255, 255, 0.4); }
.owl-carousel .owl-nav button:focus{ outline: none; }
.trust-pilot-review-main { background: #ffffe0; padding: 15px 30px; border-radius: 5px 5px 0 0; }
.testimonial-carousel .item::before { position: absolute; content: '\f10d'; font-family: "Font Awesome 5 Free"; top: 0; left: 25px; font-weight: 900; font-size: 18px; color: #000; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #ffffe0; border-radius: 48px; }

.trust-pilot-badge { display: inline-block; padding: 10px 15px; background: #4a0d15; border-radius: 5px; }
.trust-pilot-text { display: inline-block; padding-left: 10px; }
.trust-pilot-num { font-size: 20px; font-weight: 700; color: #fff; line-height: normal; }
.trust-pilot-star i { color: yellow; }
.trust-pilot-star { padding-left: 5px; position: relative; top: -2px; }
.trust-pilot-text { font-size: 14px; font-weight: 500; }
.overall-txt { font-size: 16px; font-weight: 700; line-height: normal; }
.see-our-review-txt { float: left; }
.trust-pilot-logo { float: left; width: 30%; margin-left: 10px; background: #fff; padding: 5px 8px; border-radius: 5px; }
.see-our-review { height: 100%; }

.promotion-left { display: flex; }
.promotion-left .promotion-left-img { float: left; width: 55%; border-radius: 5px  0 0 5px; }
.promotion-left .promotion-content { width: 45%; background: #4a0d15; padding: 35px; border-radius: 0 5px 5px 0;  }
.promotion-left .promotion-offer { padding: 15px; font-size: 13px; color: #fff; background: rgba(255, 255, 255, 0.1); border-radius: 5px; font-weight: 500; margin-bottom: 20px; }
.promotion-left .promotion-title { font-size: 24px; font-weight: 700; color: #ffffe0; }
.promotion-left .promotion-subtitle { color: #fff; }
.promotion-left .promotion-price { padding: 20px 0; font-size: 24px; color: #fff; }
.promotion-left .shop-now-btn { padding: 14px 25px; background: #ffffe0; border-radius: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #222; display: inline-block; }
.promotion-left .promotion-price .promotion-price-amt { color: #ffffe0; font-weight: 700; }

.promotion-right { display: flex; }
.promotion-right .promotion-content { width: 45%; background: #ffffe0; padding: 35px; border-radius: 5px 0 0 5px; }
.promotion-right .promotion-right-img {float: left; width: 55%; border-radius: 0px 5px 5px 0px; }
.promotion-right .promotion-offer {color: #222; }
.promotion-right .promotion-title {color: #4a0d15; font-size: 24px; font-weight: 700; }
.promotion-right .promotion-price {padding: 24px 0; color: #222; font-weight: 700; font-size: 24px; }
.promotion-right .promotion-price .promotion-price-amt {color: #4a0d15; }
.promotion-right .shop-now-btn {background: #4a0d15; padding: 14px 25px; border-radius: 5px; font-size: 12px; text-transform: uppercase; font-weight: 700; color: #fff; display: inline-block; }

.our-guide-section { background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; }
.our-guide-section:before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background: rgba(255, 213, 0, 0.9); }
.our-guide-heading { font-weight: 700; font-size: 42px; }
.our-guide-subheading { font-size: 14px; font-weight: 500; }
.our-guide-item { box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%); border-radius: 5px; }
.our-guide-item a { color: #111; }
.our-guide-item a:hover,.our-guide-item a:visited { color: #111; text-decoration: none; }
.our-guide-title { background: #fff; padding: 25px; border-radius: 0px 0px 5px 5px; font-weight: 700; }
.our-guide-img { border-radius: 5px 5px 0px 0px; width: 100%; }
.our-guide-col { padding-bottom: 35px; }

/*.our-tips-section { background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; }
.our-tips-section:before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; }*/
.our-tips-heading { font-weight: 700; font-size: 42px; }
.our-tips-subheading { font-size: 14px; font-weight: 500; }
.our-tips-item { box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%); border-radius: 5px; }
.our-tips-item a { color: #111; }
.our-tips-item a:hover,.our-tips-item a:visited { color: #111; text-decoration: none; }
.our-tips-title { background: #fff; padding: 25px; border-radius: 0px 0px 5px 5px; font-weight: 700; }
.our-tips-img { border-radius: 5px 5px 0px 0px; width:  100%;}
.our-tips-col { padding-bottom: 35px; }

.site-left { display: flex; }
.site-left .site-left-img { float:left; width: 45%; border-radius: 5px  0 0 5px; }
.site-left .site-content { width: 55%; background: #f5f5f5; padding: 35px; border-radius: 0 5px 5px 0;  }

.site-right { display: flex; }
.site-right .site-content { width: 55%; background: #f5f5f5; padding: 35px; border-radius: 5px 0 0 5px; }
.site-right .site-right-img { float:left; width: 45%; border-radius: 0px 5px 5px 0px; }
.site-title { font-size: 20px; font-weight: 700; }
.site-address { padding: 25px 0; font-weight: 500; font-size: 14px; }
.site-phone { font-size: 14px; font-weight: 700; margin-bottom: 25px; }
.site-direction-btn { font-size: 12px; text-transform: uppercase; padding: 14px 18px; background: #4a0d15; color: #fff; border-radius: 5px; float: left; }
.site-direction-btn:hover,.site-direction-btn:active,.site-direction-btn:visited { color: #fff; }
.site-view-btn { font-size: 12px; text-transform: uppercase; padding: 14px 18px; background: #ffffe0; color: #4a0d15; border-radius: 5px; float: right; }
.site-view-btn:hover,.site-view-btn:active,.site-view-btn:visited { color: #4a0d15; }

.call-us-section img { width: 20%; }
.call-us-section { background: #4a0d15; }
.tagline.yellow-txt { font-size: 14px; font-weight: 500; color: #ffffe0; padding-bottom: 35px; }
.call-us-address { color: #fff; padding-bottom: 10px; }
.call-us-phone { color: #fff; }
span.call-us-phone-txt { color: #ffffe0; font-weight: 700; }
span.call-us-email-txt > a { color: #ffffe0; text-decoration: underline; }

.newsletter-heading { font-size: 32px; font-weight: 700; }
.newsletter-subheading { font-size: 14px; color: #666666; }
.newsletter-form-inner {padding: 6px 0; }
.newsletter-form-inner .form-group {padding: 0; margin-bottom: 0; }
.newsletter-form input {height: 56px; border: none; }
.newsletter-form input.form-control:focus {border: none; }
.newsletter-form .newsletter-email-input {box-shadow: 0px 2px 18px 0 rgb(0 0 0 / 30%); border-radius: 5px 0px 0px 5px; font-size: 13px; padding: 15px 25px; }
.newsletter-form .newsletter-submit-input { box-shadow: 5px 2px 18px 0 rgb(0 0 0 / 30%); border-radius: 0px 5px 5px 0px; padding: 15px 25px; font-size: 13px; font-weight: 500; color: #222; text-transform: uppercase; font-weight: 700; background: #ffffe0; }

section.footer-top-section { background: #111111; }
.footer-menu-title { font-size: 20px; font-weight: 500; color: #fff; padding-bottom: 35px; }
ul.footer-menu li { list-style: none; padding-bottom: 10px; }
ul.footer-menu { padding-left: 0; margin-left: 0;}
ul.footer-menu li a { color: #fff; font-size: 14px; }
.footer-address { color: #fff; padding-bottom: 20px; }
.footer-phone { color: #ffffe0; }
.footer-address-main { font-size: 14px; }
.footer-address-main.footer-address1 { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #242424; }
.footer-address-main { margin-bottom: 20px; }
footer.footer {background: #111111; padding: 20px 0; border-top: 1px solid #242424; }
.copy-right-text {font-size: 14px; color: #fff; }
ul.social-links {float: right; padding-left: 0; margin: 0; display: flex; }
ul.social-links li {list-style: none;margin-right: 12px;}
ul.social-links li a {display: flex; }
ul.social-links li i {height: 36px; width: 36px; display: flex; align-items: center; justify-content: center; background: #292929; border-radius: 36px; color: #fff; }
ul.social-links li:last-child {margin-right: 0; }
ul.social-links li a:hover {text-decoration: none; }
ul.social-links li.facebook a:hover i {background: #3b5998; }
ul.social-links li.twitter a:hover i {background: #1DA1F2; }
ul.social-links li.youtube a:hover i {background: #CD201F; }
ul.social-links li.pintrest a:hover i {background: #BD081C; }
ul.social-links li.instagram a:hover i {background: #E4405F; }

/* Breadcrumb */
.breadcrumb-area span { color: #111; font-weight: 500;}
.breadcrumb-area {padding-top: 15px; }


/* Information page */
.address-image {position: relative; border-radius: 5px 5px 0 0; }
.address-image img {border-radius: 5px 5px 0 0; width: 100%;}
.address-image .image-label {position: absolute; bottom: 0; text-align: center; width: 100%; background: rgba(255,213,0,0.9); font-weight: 500; padding: 12px; }
.address-info {padding: 25px; box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1); border-radius: 0 0 5px 5px; }
.address-info .address-title {font-size: 20px; font-weight: 700; color: #4a0d15; padding-bottom: 15px; }
a.address-direction-button.d-block {background: #4a0d15; text-transform: uppercase; font-size: 14px; color: #fff; font-weight: 700; text-align: center; padding: 15px; border-radius: 0 0 5px 5px; }
.address-image >p {margin-bottom: 0; }

/* About page */
.about-image-2 {
    width: 70%;
    margin-top: -105px;
    position: relative;
    float: right;
    border-left: 10px solid #fff;
    border-top: 10px solid #fff;
    border-radius: 5px;
}

.about-image-2 img {
    border-radius: 5px;
}

.about-image {
    display: inline-block;
    width: 100%;
}

.about-image-1 img {
    border-radius: 5px;
}

/* Contact page */
.contact-page-info-icon i {
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 16px;
    border: 1px solid #4a0d15;
    margin-right: 20px;
    border-radius: 36px;
    color: #4a0d15;
}
.contact-page-info-row {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
}

.contact-page-info-detail {
    float: left;
    width: 84%;
}

.contact-page-info-icon {
    float: left;
    width: 16%;
}
.contact-frm input[type="text"] {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border: none;
    height: 50px;    
}
.contact-frm input[type="text"]:focus-visible {
    border: none;
    outline: none;
}
.contact-frm textarea {
    border: none;
    box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 10%);    
}
.contact-frm textarea:focus-visible {
    border: none;
    outline: none;    
}
.contact-frm select {
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border: none;
    height: 50px;    
}
.contact-frm select:focus-visible {
    border: none;
    outline: none;
}
.contact-frm .name_last{ padding-right: 0 !important; }
.domain-info-row {width: 70%; }
.contact-page-info-txt > span {
    font-weight: 700;
}
.contact-frm input[type="submit"] {
    background: #4a0d15;
    border: none;
    padding: 20px 35px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px !important;
    font-weight: 500;
}
.contact-page-cbtn .cbtn {
    text-align: center;
    background: #4a0d15;
    color: #fff;
    padding: 15px;    
    margin: 0 auto;
    border-radius: 5px;
}


.contact-page-cbtn .cbtn .yellow-txt {
    color: #ffffe0;
}

/* Additional Service */

.address-info-title{
    font-size: 18px;
    font-weight: 700;
    color: #4a0d15;
    margin-bottom: 10px;
}
.address-desc p {
    color: #666;
}
.address-desc p b {
    color: #222;
}
.term-page-content i {
    border: 1px solid #4a0d15;
    border-radius: 50%;
    padding: 8px;
    font-size: 14px;
    color: #4a0d15;
    margin-right: 12px;
}

/* Guide listing and single page */
.guide-search-section .guide-search-section-inner {
    background: #4a0d15;
    padding: 40px 0 50px;
    border-radius: 5px;
}
.guide-search-section .guide-search-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}
.guide-search-section form {
    width: 50%;
    margin: 0 auto;
}
.guide-grid{ width: 100%; }
.load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.guide_load_more:hover,.guide_load_more:visited {
    color: #fff !important;
    text-decoration: none;
}
.back-link-section .guide-link-main {
    background: #20313d;
    padding: 20px 40px 30px;
}

.guide-post-title {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}
.guide-post-title h1 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 400;
}

.guide-link-main a.back-btn {
    color: #fcd403;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    border: 2px solid #fcd403;
    padding: 5px 10px;
    text-decoration: none;
}

.guide-link-main a.back-btn:hover {
    background: #fcd403;
    color: #20313d;
}

/* Tips listing and single page */
.tips-search-section .tips-search-section-inner {
    background: #4a0d15;
    padding: 40px 0 50px;
    border-radius: 5px;
}
.tips-search-section .tips-search-title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}
.tips-search-section form {
    width: 50%;
    margin: 0 auto;
}
.tips-grid{ width: 100%; }
.load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.tips_load_more:hover,.tips_load_more:visited {
    color: #fff !important;
    text-decoration: none;
}
.back-link-section .tips-link-main {
    background: #20313d;
    padding: 20px 40px 30px;
}

.tips-post-title {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}

.tips-link-main a.back-btn {
    color: #fcd403;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    border: 2px solid #fcd403;
    padding: 5px 10px;
    text-decoration: none;
}

.tips-link-main a.back-btn:hover {
    background: #fcd403;
    color: #20313d;
}

/* Tips page */
.leaflet-box {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 15px 0 0;
}
.leaflet-title a {
    font-weight: 700;
    color: #111;
}
.leaflet-info span {
    font-size: 14px;
}
.leaflet-info span a {
    color: #111;
    font-weight: 500;
}
.leaflet-info {
    background: #ffffe0;
    padding: 8px 0;
    border-radius: 0 0 5px 5px;
}
.leaflet-title {
    margin: 15px 0;
}
.leaflet-title a:hover {
    text-decoration: none;
}
.leaflet-info span a:hover {
    text-decoration: none;
}
.leaflet-image img {
    border-radius: 5px;
}
/* From here to add it on live site */

/* max megamenu */
.mega-menu-tabbed > .mega-sub-menu {
    padding: 30px 0 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.tab-menu-main > a.mega-menu-link {
    font-size: 16px !important;
    padding: 4px 20px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    padding-right: 14px;  
}

.mega-menu-main {
    justify-content: space-between;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0 22px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li > ul.mega-sub-menu {
    top: 55px !important;
}

/* Gallery Page */ 
.gallery-box {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.gallery-title {
    font-weight: 700;
    color: #111;
    font-size: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
}
.gallery-box a:hover {
    text-decoration: none;
}
.gallery-box img {
    border-radius: 5px 5px 0 0;
}
.gallery-item {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.gallery-item a:hover {
    text-decoration: none;
}
.gallery-item img {
    border-radius: 5px 5px 0 0;
}

/*farnham-surrey-showroom */
.contact-info-icon i {
    background: #ffffe0;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4a0d15;
    margin-right: 18px;
}

.contact-info-row {
    display: flex;
}

.contact-info-detail .contact-info-label {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #4a0d15;
}

/* Category page  */
.category-main .filter-title {font-size: 16px;font-weight: 700;background: #f5f5f5;border-radius: 5px 5px 0 0;padding: 15px 15px;margin-bottom: 15px;color: #4a0d15 !important;}

.category-main .filter-item a.term-label {
    font-weight: 500;
    margin-left: 5px;
}

.category-main .filter-item label {
    margin-bottom: 2px;
}

.category-main .filter-item a {
    color: #111 !important;
    font-weight: 600 !important;
    font-size: 15px;
}

.category-main .label-below {
    padding: 2px 10px !important;
    margin-right: 10px !important;
}

.category-main .label-below:hover {
    color: #fff !important;
    background: #4a0d15 !important;
    box-shadow: none !important;
}
.category-main .products > li {
    background: #fff;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.category-main .product h2.woocommerce-loop-product__title {
    color: #4a0d15;
    padding: 0 20px !important;
    font-weight: 700;
}
.category-main .product a.add_to_cart_button, .category-main .product a.product_type_simple {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 55px;
    margin-bottom: 24px;
    color: #4a0d15;
    background: #ffffe0;
}
.category-main .product h2.woocommerce-loop-category__title {
    color: #4a0d15;
    padding: 0 20px 15px !important;
    font-weight: 700;    
}
.category-title {
    font-size: 40px;
    color: #111;
    padding-bottom: 20px;
    font-weight: 700;
    line-height: normal;
}

.category-sub-title {
    margin-bottom: 25px;
}
.category-tab-section .nav.nav-pills {
    align-items: center;
    justify-content: left;
    margin-left: 0;
}
.category-tab-section .nav-pills li a {
    color: #111;
    font-weight: 500;
    background: #fff;
    padding: 20px 28px;
    box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 5%);
}
.category-tab-section .nav-pills li a:hover, .category-tab-section .nav-pills li a.active {
    background: #4a0d15;
    color: #fff;
    text-decoration: none;
}
.category-tab-section .tab-content {
    margin-top: 40px;
}
.category-tab-section .nav-pills li:first-child a {
    border-radius: 5px 0 0 5px;
}
.category-tab-section .nav-pills li:last-child a {
    border-radius: 0 5px 5px 0; 
}
.category-tab-title {
    font-size: 40px;
    font-weight: 700;
    color: #111;
    text-align: center;
    padding-bottom: 20px;
}

.category-tab-sub-title {
    text-align: center;
    color: #666;
}
/* Single Product */
.single-product-main .woocommerce-breadcrumb {
    margin-bottom: 50px;
}
.single-product-main .product_title {
    font-weight: 700;
    font-size: 26px;    
    color: #111;
    margin-bottom: 35px;
}
.single-product-main .specification-title {
    background: #ffffe0;
    border-radius: 5px 5px 0 0;
    font-size: 18px;
    font-weight: 700;
}
.single-product-main p.price {
    margin-bottom: 0;
}
.single-product-main .gform_legacy_markup_wrapper {
    margin-top: 0 !important;
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 0;
}
.single-product-main .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
    margin-bottom: 25px;
}
.single-product-main .gfield_label {
    color: #111;
    font-weight: 500 !important;
    margin-bottom: 5px;
}
.single-product-main .gfield_select {
    font-size: 13px;
    color: #666;
    width: 100% !important;
    padding: 15px 10px !important;
    border: none;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    font-weight: 500;
}
.single-product-main .product_totals .gform_fields li.gfield {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    border-radius: 0 0 5px 5px;
    margin-top: 0!important;
}
.single-product-main .product_totals .gform_fields {
    margin: 0;
    padding: 0;
}
.single-product-main .gform_legacy_markup_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}
.single-product-main .product_totals .gform_fields .gfield_label {
    margin-bottom: 0;
    font-weight: 700 !important;
    font-size: 24px;
}
.single-product-main .formattedTotalPrice {
    font-weight: 700;
    font-size: 24px;
    border: 0;
    background: inherit;
}
    .single-product-main  .secrets-header-lugarde {
        font-size: 12pt;
        font-weight: 400 !important;
        padding: 10px 0px;
    }

.single-product-main .quantity {
    display: none;
}
.single-product-main .single_add_to_cart_button {
    width: 100%;
    text-transform: uppercase;
    padding: 20px 0 !important;
    background-color: #4a0d15 !important;
    letter-spacing: 1px;
}
.single-product-main .entry-summary {
    margin-top: 0;
}
.single-product-main .gfield_select:focus-visible {
    outline: none;
}


.feature {
    background: #f5f5f5;
    border-radius: 5px;
    text-align: center;
    padding: 40px 0 50px;
}

.feature i {
    background: #ffffe0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #4a0d15;
    margin: 0 auto;
}

.feature h4 {
    font-size: 18px;
    color: #111;
    margin-bottom: 0;
    margin-top: 25px;
}

.sp-more-gallery-btn {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    padding: 15px;
    display: inline-block;
}

.sp-more-gallery {
    text-align: center;
    background: #4a0d15;
    border-radius: 5px;
}

.sp-more-gallery-btn:hover, .sp-more-gallery-btn:visited {
    color: #fff;
    text-decoration: none;
}
.single-product-main .product .images img.wp-post-image {
    margin-top: 0;
    padding-right: 0;
}
.single-product-main .product .images img {
    border-radius: 5px;
    margin-top: 15px;
    padding-right: 15px;
}
.download-item-main {
    background: #4a0d15;
    padding: 35px;
    border-radius: 0 0 5px 5px;
    display: flex; 
    align-items: center;
}
.download-item { display: flex; align-items: center; flex-basis:  50%; }
.download-heading {
    background: #ffffe0;
    padding: 15px;
    color: #4a0d15;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px 5px 0 0;
    text-align: center;
}
.download-desc a {
    color: #fff;
    font-size: 18px;
}

.download-icon i {
    background: #ffffe0;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.single-product-main .product_totals .top_label .gfield label::after {
    content: ":";
    margin-right: 5px;
}
.single-product-content-main .vc_tta-panel-title span {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.single-product-content-main .vc_tta-icon {
    display: none !important;
}
/*.single-product-content-main .vc_tta-panel-title a:hover, .single-product-content-main .vc_tta-panel-title a:visited {
    background: #fff !important;
}*/
.single-product-content-main .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    margin-bottom: 0 !important;
    background: #ffffe0 !important;
}

.single-product-content-main .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background: #fff !important;
}

.single-product-content-main .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:hover {
    background: #ffffe0 !important;
}
.single-product-content-main .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border: none;
    background: #fff;
    margin-bottom: 20px !important;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.05);
    border-radius: 5px !important;   
}

.single-product-content-main .vc_tta-panel-title i {
    left: auto !important;
    right: 3%;
    color: #111 !important;
}

.single-product-content-main .vc_tta-panel-title a {
    padding-left: 10px !important;
}

.single-product-content-main .vc_active .vc_tta-panel-heading {
    margin-bottom: 0 !important;
}

.single-product-content-main .vc_tta-panel-body {
    border-width: 0 !important;
    background: #fff !important;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 5px 5px !important;
    margin-bottom: 20px;
}

.single-product-content-main .wpb_wrapper .vc_tta-panel-body p {
    color: #111;
    margin-left: 5px;
}

.related-product-section h2.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 700;
    color: #4a0d15;
    padding: 20px 20px 10px 20px;
    min-height: 70px;
}
.related-product-section .owl-stage-outer{

}
.related-product-section .owl-stage{
   margin: 15px 0;
}
.related-product-section a.product_type_simple {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffe0;
    margin: 0 40px;
    color: #4a0d15 !important;
    border-radius: 5px;
}

.related-product-section a.product_type_simple:hover, .related-product-section a.product_type_simple:visited {
    background: #ffffe0;
    color: #4a0d15;
}

.related-product-section a.woocommerce-loop-product__link:hover {
    text-decoration: none;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {}
.related-product-section .owl-item > li .item-inner{
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 10%);
    margin: 10px 0 10px 10px;
    background: #fff;   
    border-radius: 5px;
    padding-bottom: 25px;    
}
.related-product-section .owl-item > li {
    list-style: none;
    padding: 10px;
}
.related-product-section button.owl-dot.active span {
    background: #4a0d15 !important;
    opacity: 1;
}
.related-product-section button.owl-dot span {
    background: #4a0d15 !important;
    opacity: 0.3;
}
.related-product-section .related-product-title {
    font-size: 40px;
    font-weight: 700;
    color: #111;
    text-align: center;
    margin-bottom: 50px;
}
/* Checkout page */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 50% !important;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px;
}
form.woocommerce-checkout .form-row{ display: inline-block; width: 100%; margin-bottom:  15px;}
form.woocommerce-checkout .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-input-wrapper textarea {
    background: #fff;
    border: none;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    padding: 16px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
}

form.woocommerce-checkout .form-row label {
    font-weight: 500;
    color: #111;
}
/* Request a call back*/
.side-navi-tab .ginput_container input, .side-navi-tab .ginput_container select {
    border: none;
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.06);
    width: 100% !important;
    padding: 8px !important;
}
.side-navi-tab .ginput_container {
    margin-top: 2px !important;
}
.side-navi-tab .gform_fields li {
    margin-bottom: 15px;
}
.side-navi-title h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
}
.side-navi-title {
    background: #4a0d15;
    padding: 15px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px 0 0 0;
}
.side-navi-close span {
    color: #fff;
    font-size: 14px;
}
.side-navi-close i {
    color: #fff;
    margin-left: 5px;
    font-size: 14px;
}
.side-navi-close {
    margin-right: 30px;
    cursor: pointer;
}
.side-navi-tab .ginput_container input:focus, .side-navi-tab .ginput_container select:focus {
    outline: none;
}
#sideNavi { z-index: 999; }
.side-navi-tab .validation_message {
    display: none;
}
.side-navi-tab .gform_legacy_markup_wrapper {
    margin-top: 0;
}
.side-navi-tab .validation_error {
    display: none;
}
.side-navi-tab .gfield_error_custom input {
    border: 1px solid red !important;
}
.side-navi-tab .gform_footer input {
    background: #4a0d15;
    border: none;
    padding: 20px 30px;
    color: #fff;
    border-radius: 5px;
    letter-spacing: 1px;
    font-weight: 700;
}
.side-navi-item {
    background: #4a0d15;
    border-radius: 5px 5px 0px 0px;
    width: 220px;
    top: 274px !important;
}
.side-navi-item:hover, .side-navi-item:visited {
    background: #ffffe0;
    color: #4a0d15 !important;
}
.side-navi-item > div {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}
.side-navi-item.active { background: #4a0d15; color: #fff !important }
@media (max-width: 1024px) { 
    .banner_desc { width:  100%; } 
	.navbar .navbar-nav .nav-item { margin-right: 35px; }
	.banner_text_wrapper { width: 100%; text-align: center; }
 	.banner_text_wrapper img { width: 100%; }

 	.inner-banner_text_wrapper { width: 100%; }
 	.inner-banner_text_wrapper img { width: 100%; }
 	.inner-banner_heading { font-size: 22px; } 

 	.site-direction-btn { float: left; width: 100%; text-align: center; margin-bottom: 10px; }
 	.site-view-btn { float: left; width: 100%; text-align: center; margin-bottom: 10px; }
	
    header.desktop-header{ display: none; }
	header.mobile-header{ display: block; border-bottom: 1px solid #4a0d15; padding: 10px 0; }
	
	.navbar { background: none; }
    
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left { display: none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center { display: none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right { justify-content: center; }
    .search-form { display: none; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before { background-color: #4a0d15; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner { background-color: #4a0d15; }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{ background-color: #4a0d15; width: 33px; height: 3px; }
	
    .menu-col { width: 10%; display: flex; justify-content: center; align-items: center; }
	.logo-col { padding: 0 20px; width: 50%; display: flex; justify-content: center; }
	.contact-col { padding: 0 5px; width: 20%; display: flex; justify-content: center; }
	.contact-col { padding: 0 5px; width: 20%; display: flex; justify-content: center; }
	.mini-cart-col { width: 20%; display: flex; justify-content: center; }

}
@media (max-width: 992px) { 
    .banner_desc { width:  100%; } 
 	.delivery-col { justify-content: left; margin-bottom: 15px; }
 	.banner_text_wrapper { width: 100%; text-align: center; }
 	.banner_text_wrapper img { width: 100%; }

 	.inner-banner_text_wrapper { width: 100%; }
 	.inner-banner_text_wrapper img { width: 100%; }
 	.inner-banner_heading { font-size: 22px; }

 	.domain-info-row {width: 100%; }
}

@media (max-width: 768px) { 
    .banner_desc { width:  100%; }  
	header.desktop-header{ display: none; }
	header.mobile-header{ display: block; border-bottom: 1px solid #4a0d15; padding: 10px 0; }
	header a.logo { text-align: center; }
	.search-form { display: none; }
	.search-form input { height: 46px; padding-right: 35px; }
	.search-form button.search-icon { position: absolute; right: 0; top: 11px; }

	.offcanvas-collapse {
		position: fixed;
		top: 56px; /* Height of navbar */
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 2rem;
		overflow-y: auto;
		background-color: var(--gray-dark);
		transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		z-index: 1;
	}
	.offcanvas-collapse.open {
		-webkit-transform: translateX(0rem);
		transform: translateX(0rem); /* Account for horizontal padding on navbar */
	}

	.menu-col {
	    width: 10%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}

	.logo-col {
	    padding: 0 20px;
	    width: 50%;
	    display: flex;
	    justify-content: center;
	}

	.contact-col {
	    padding: 0 5px;
	    width: 20%;
	    display: flex;
	    justify-content: center;
	}

	.mini-cart-col {
	    width: 20%;
	    display: flex;
	    justify-content: center;
	}

	.navbar { background: none; }
	.navbar-brand { margin-left: 1rem; }
	/* hide close when burger shown */
	.navbar-toggler-custom-icon:before {		
		position: relative;	
		content: '\f0c9';    
	    font-weight: 900;
	    top: 0;
	    left: 0;
	    display: block;
	    color: #4a0d15;
	    font-family: 'Font Awesome 5 Free';
	    font-size: 20px;
	}
	
	.navbar-toggler-custom-icon.open:before {	    
	    content: '\f00d';	    
	}

	header .contact-icon i { width: 36px; height: 36px; font-size: 14px; margin-right: 0; }
	header .cart-icon i { width: 36px; height: 36px; font-size: 14px; margin-right: 0; } 	
 	.navbar .navbar-nav .nav-item { margin-right: 38px; }
 	.navbar .navbar-nav .nav-item:last-child { margin-right:  0; }
 	.navbar .navbar-nav .nav-item.active:before { display: none; }
 	.delivery-col { justify-content: left; margin-bottom: 15px; }
 	.banner_text_wrapper { width: 100%; text-align: center; }
 	.banner_text_wrapper img { width: 100%; } 

 	.inner-banner_text_wrapper { width: 100%; }
 	.inner-banner_text_wrapper img { width: 100%; } 
 	.inner-banner_heading { font-size: 22px; }

 	.promotion-left { margin-bottom: 30px; }
 	.site-left { margin-bottom: 30px; }

 	.domain-info-row {width: 100%; }
    .vc_row.vc_row_40{ width: 100%; }
	    
}
@media (max-width: 576px) { 
    .banner_desc { width:  100%; }  	
	header a.logo img { width: 100%; }
	.banner_text_wrapper { width: 100%; text-align:  center; }
 	.banner_text_wrapper img { width: 100%; }

 	.inner-banner_text_wrapper { width: 100%; }
 	.inner-banner_text_wrapper img { width: 100%; }
 	.inner-banner_heading { font-size: 18px; }

 	.quality-item { margin-bottom: 30px; }
 	.our-blog-item { margin-bottom: 30px; }
 	.promotion-left .promotion-left-img { display: none; }
 	.promotion-left .promotion-content { width: 100%; }
 	.promotion-right .promotion-right-img { display: none; }
 	.promotion-right .promotion-content { width: 100%; }

 	.site-left .site-left-img { display: none; }
 	.site-left .site-content { width: 100%; }
	.site-right .site-right-img { display: none; }
 	.site-right .site-content { width: 100%; }

 	.newsletter-form { margin-top: 30px; }
 	.newsletter-form .newsletter-email-input { margin-bottom: 20px; }

 	.call-us-section img { width: 75%; }
 	.copy-right-text { padding-bottom: 15px; }
 	ul.social-links { float: left; }

 	.domain-info-row {width: 100%; }
    .vc_row.vc_row_40{ width: 100%; }
}

@media (min-width: 576px) {   
	.vc_row { max-width: 540px; }
    .container { max-width: 540px; }
}
@media (min-width: 768px) {   
	.vc_row { max-width: 720px; }
    .container { max-width: 720px; }
}
@media (min-width: 992px) {  
	.vc_row { max-width: 960px; }
    .container { max-width: 960px; }
}
@media (min-width: 1200px) {     
	.vc_row { max-width: 1200px; }
    .container { max-width: 1200px; } 
}
@media (min-width: 1300px) {
    .vc_row { max-width: 1240px; }
    .container { max-width: 1240px; }   
}

.cat-title {
    padding-bottom: 1.5rem;
}

.cat-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cat-grid__item {
    width: 100%;
    padding-bottom: 1rem;
}

.cat-grid__thumbnail {
    width: 383px;
    height: 383px;
    margin: 0 auto;
    background-size: cover !important;
    background-position: center !important;
}

.cat-grid__inner {
    padding: .4rem .6rem;
}

.cat-grid__button {
    color: #fff !important;
    background-color: #f4524d;
    font-size: 14px;
    padding: 14px 20px;
    padding-top: 14px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: .2s linear;
}

.cat-grid__button:hover {
    border: 1px solid transparent !important;
    text-decoration: none !important;
}

@media (min-width: 768px) {
    .cat-grid {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .cat-grid__item {
        width: 48%;
    }
    .cat-item__thumbnail {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .cat-grid__item {
        width: 31%;
    }
}

.post-thumbnail {
    text-align: center;
    padding-bottom: 1rem;
}

/* new footer begin */

.footer-new {
	background-color: #111;
	color: #cccccc;
	font-family: 'Inter', sans-serif;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	box-sizing: border-box;
	padding: 35px 45px;
}

.footer__map {
	height: auto;
	width: 100%;
    min-height: 302px;
    height: 360px;
	border-radius: 0.5rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.footer__map .w {
  color: #000 !important;
}

.footer__map .column {
  padding: 0;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
      overflow: hidden;
}

.footer__map .column img {
  height: 100%;
    width: 100%;
    object-fit: cover;
}

.footer__map iframe {
  width: 100%;
  height: 100%;
  min-height: 302px;
  border: none;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.footer__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 40px 15px;
	padding-bottom: 0;
	gap: 30px;
	min-width: 85%;
	max-width: 1700px;
	margin: 0 auto;
}

.footer__column {
	flex: 1 1 200px;
}

.footer__title {
    color: #d1b44b;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.75rem;
    font-family: Montserrat;
}

.footer__list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.footer__list a {
    color: #cccccc !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    font-family: Montserrat;
    font-size: 13px;
    line-height: 24px;
}

.footer__list a:hover {
	color: #ffffff !important;
}

.footer__bottom {
	display: flex;
    justify-content: space-between;
	padding: 0px 0px;
	padding-top: 25px;
	gap: 30px;
	min-width: 85%;
	max-width: 1700px;
	margin: 0 auto;
}.footer__payments {
    flex: inherit !important;
}

.footer__social,
.footer__hours {
	flex: 1 1 200px;
}

.footer__hours p {
    color: #cccccc !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    font-family: Montserrat;
    font-size: 13px;
    line-height: 24px;
}

.footer__bottom .footer__icons {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.footer__bottom .footer__icons i {
    background: #333;
    color: #fff;
    border-radius: 100px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
}

.footer__icons a {
	display: block;
	margin: 0 5px;
	position: relative;
    transition: 0.6s;
}

.footer__icons a:hover {
	top: -2px;
}

.footer__bottom .footer__icons img {
	height: 30px;
	vertical-align: middle;
}

.footer__payments .footer__icons {
    background-color: #fff;
    width: fit-content;
    padding: 0px 15px;
    min-width: 260px;
    border-radius: 3px;
}

.footer__payments .footer__icons {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}

.footer__payments .footer__icons img {
	height: 30px;
	vertical-align: middle;
}

.footer__icons-ico1 {
	height: 28px !important;
}

.footer__icons-ico2 {
	height: 60px !important;
}

.footer__bottom p {
	margin: 5px 0;
}

.footer__copyright {
    padding: 0px 20px;
    color: #a7a7a7;
    font-family: Montserrat;
    font-size: 13px;
}

.footer__map-header {
    color: #d1b44b;
    margin-bottom: 2.3rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-top: 30px;
}

.footer__list--highlight a {
	text-decoration: underline;
}

.footer__list--highlight a:hover {
	text-decoration: none;
}

.footer-call-us {
	color: #cccccc;
}

.footer__list a:visited {
    color: #cccccc;
}

.footer__column--products-mobile
{
    display: none;
}

.footer__column--products-desktop
{
    display: block;
}

@media (max-width: 800px)
{
    .product-catgory-text-no-box 
    {
        width: 100%;
    }
} 


@media (max-width: 768px) 
{

    .woocommerce ul.products li.product .onsale
    {
        top: 0px !important;
    }

    .blog-post .vc_gitem-zone
    {
        height: auto;
    }

    .home-img-txt .vc_row
    {
        max-width: 100%!important;
    }

    .before-after-img .vc_column-inner
    {
        padding-top: 0!important;
    }

    .cta-rows p
    {
        width: 100%!important;
    }

    .fix-btn a span
    {
        display: none;
    }

    #primary .full-widthsec 
    {
        left: 0 !important;
        margin-inline: 0!important;
        width: 100%!important;
        max-width: 100%!important;
    }

    .home-slider .topdeal-product-sec
    {
        padding-inline: 0!important;
    }

    .header-container
    {
        display: block!important;
        padding: 1rem 1rem 0.3rem!important;
    }

    .header-logo-wrapper 
    {
        float: left!important;
        width: 30%!important;
        margin-bottom: 0!important;
        margin-top: 0.6rem;
    }

    .header-search-wrapper
    {
        float: right!important;
        width: 60%!important;
        margin-bottom: 8px !important;
    }

        .header-actions {
        margin-top: 0px !important;
        justify-content: center !important;
        align-items: flex-end !important;
        width: 100% ! Important;
        padding-top: 15px !important;
        padding-bottom: 10px !important;
    }

    .blog-post .vc_pageable-slide-wrapper
    {
        margin-right: 0!important;
    }

    .blog-post .vc_pageable-slide-wrapper .vc_grid-item
    {
        padding-right: 0!important;
        padding-bottom: 0!important;
        margin-bottom: 20px!important;
    }

    .our_location .footer__map-header
    {
        margin-top: 30px;
    }

    .footer-new .footer__column--products
    {
        order: 1!important;
    }

    .footer__content
    {
        display: block!important;
    }

        .footer__column--products-mobile {
        display: block;
        width: 49%;
        float: right;
    }

    .footer__column--products-desktop
    {
        display: none;
    }

    .footer-new .footer__column--links
    {
        width: 49%;
        float: left;
        margin-bottom: 20px!important;
    }

    .fix-btn
    {
        bottom: 10px!important;
    }

    .category-main nav p
    {
        font-size: 13px!important;
    }

    .category-main nav p
    {
        font-size: 13px!important;
    }

    .secrets-header.discount
    {
        background-color: #ffd50075 !important;
    }

    .secrets-header.discount a span
    {
        color: #000!important;
        font-size: 14px!important;
        font-weight: 700!important;
    }

    .category-main ul li span 
    {
        display: block!important;
        font-size: 15px !important;
    }

    .footer-new .footer__column--shop
    {
        width: 49%;
        float: right;
        margin-bottom: 20px!important;
    }

    .footer-new .footer__column--address
    {
        width: 49%;
        float: left;
    }

	.footer__content {
		flex-direction: column;
		padding: 30px 0px!important;
        width: 100%!important;
	}

    .footer-new .footer__column 
    {
        flex: inherit!important;
    }

    .footer-new .footer__column ul.footer__list
    {
        gap: 0!important;
    }

    .footer__icons a
    {
        margin: 0!important;
        margin-right: 12px!important;
    }


    .footer__column .footer__bottom
    {
        padding: 0!important;
        margin-top: 20px!important;
    }

    .footer__bottom
    {
        width: 100%!important;
        padding-inline: 0px!important;
    }

	.footer__bottom {
		flex-direction: column;
		justify-content: center;
		padding-top: 0;
	}

    .footer__bottom .footer__copyright
    {
        padding: 0!important;
    }

    .footer__copyright
    {
        padding: 0!important;
    }

	.footer__icons img {
		margin: 5px;
	}

	.footer-new{
		max-height: none !important;
		height: auto !important;
        padding: 40px 25px;
	}

  .footer__hours p {
    text-align: left!important;
  }

  .footer__map {
    flex-flow: column wrap;
    height: auto !important;
  }

  .footer__map .column {
    border-radius: 0;
    width: 100%;
  }

  .footer__map .w > div {
    width: auto !important;
  }

  .footer__map iframe {
    border-radius: 0;
    min-height: none !important;
  }

	.footer__social,
	.footer__payments,
	.footer__hours {
		flex: 1 1 100%;
		width: 100%;
		justify-content: center;
	}

	.footer__payments .footer__icons {
		justify-content: center;
		flex-flow: row wrap;
        min-width: auto !important;
	}

	.footer__bottom .footer__icons {
        justify-content: flex-start;
    }

}


/* new footer end */



/*VCSS vee*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



body{
     font-family: "Montserrat", sans-serif !important;
}

input#searchBox
{
    color: #000!important;
    font-weight: 500!important;
    font-family: "Montserrat", sans-serif !important;
}

input#searchBox::placeholder
{
    color: #000!important;
    font-weight: 500!important;
    font-family: "Montserrat", sans-serif !important;
}

.wp-block-panorama-image-360
{
    position: relative;
}

.wp-block-panorama-image-360:before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    width: 50px;
    height: 50px;
    background: url(https://www.leisurebuildings.com/wp-content/uploads/2026/02/360-degree.png);
    background-position: center!important;
    background-size: contain!important;
    filter: invert(1);
    z-index: 9999!important;
}

/*.category-main ul li
{
    margin-bottom: 10px!important;
}*/

/*.category-main ul li span 
{
    font-size: 15px!important;
}*/


button.promagnifier span.asp_text_button {
    color: #fff !important;
}
.blog-archive__main .blog-archive__content a {
    color: #000;
    text-decoration: none !important;
}
.blog-archive__main .blog-archive__content a:hover{
    color: #811626;
}
 
article.popular-blogs__item a {
    color: #000;
    text-decoration: none !important;
}
article.popular-blogs__item a:hover{
    color: #811626;
}

.garden-sheds .column-2 
{
    padding: 30px;
}

.garden-sheds .column-2 .largetext 
{
    text-align: left!important;
}

.contact-frm 
{
    background: #fff4b8 !important;
    padding: 30px !important;
    border-radius: 10px;
}

.contact-frm .ginput_container
{
    background: #fff4b8!important;
}

.contact-frm label
{
    font-weight: 500!important;
    font-size: 15px!important;
    background: transparent!important;
}

.contact-frm legend
{
    font-weight: 500!important;
    font-size: 15px!important;
    background: transparent!important;
}

.contact-frm .gfield_description
{
    font-weight: 600!important;
    overflow-y: inherit!important;
    font-size: 15px!important;
    border: 0!important;
}

.contact-frm .ginput_container input
{
    box-shadow: inherit!important;
}

.contact-frm .ginput_container textarea
{
    box-shadow: inherit!important;
}

a.header-link.phone-link {
    background: #ffd500!important;
    padding: 12px 18px!important;
    border-radius: 4px!important;
}

a.header-link.phone-link .phone-number
{
    font-weight: 600 !important;
    font-size: 16px!important;
}

.product-catgory-text-box
{
    border-radius: 4px!important;
    padding: 10px !important;
    height: auto !important;
    border: 0!important;
    background: #801625;
    color: #ffffff;
    text-align: center;
    margin-right: 15px;
    font-weight: 400 !important;
}

.product-catgory-text-large-box
{
    border-radius: 4px!important;
    padding: 10px !important;
    height: auto !important;
    border: 0!important;
    background: #801625;
    color: #ffffff;
    text-align: center;
    margin-right: 15px;
    font-weight: 400 !important;
}

.quick-view {
    background: linear-gradient(-45deg, #ffd500, #fff4b8, #ffffff, #ffd500);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    color: #000!important;
    text-align: center;
    font-weight: 600!important;
    padding: 12px 30px;
    border-radius: 4px;
    text-decoration: none!important;
    font-size: 16px;
    display: none;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/*.top-off {
    background: linear-gradient(135deg, #ffd500, #fff6ca)!important;
    background-size: 400% 400%!important;
    animation: gradientFade 6s ease infinite;
    color: #000!important;
}
 
@keyframes gradientFade {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}*/

.container 
{
        max-width: 1240px!important;
}

.full-widthsec.vc_custom_1769665328306{
    overflow: inherit !important;
}
.trustpilot-review {
    background: #ffd500;
    padding: 10px 0px 7px;
}
.trustpilot-review .vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}


.trustpilot-review .vc_column-inner {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.trustpilot-review .wpb_text_column .wpb_wrapper{
    box-shadow: inherit !important;
}
.trustpilot-review figure.wpb_wrapper.vc_figure{
    box-shadow: inherit !important;
}

.trustpilot-review .wpb_wrapper img {
    width: 28px;
    text-align: left;
}


.trustpilot-review .wpb_single_image.vc_align_left {
    text-align: left;
    position: absolute;
}

.trustpilot-review .wpb_wrapper h4 {
    margin-bottom: 0px !important;
    font-family: Montserrat;
    padding-left: 42px;
    padding-top: 0px;
}
.trustpilot-review .wpb_wrapper p {
    font-family: Montserrat;
    font-size: 14px;
    margin-top: 4px;
    padding-left: 42px;
    padding-right: 20px;
}
.trustpilot-review figure.wpb_wrapper.vc_figure {
    padding: 0;
    margin-bottom: 15px;
}
.trustpilot-review .wpb_text_column .wpb_wrapper {
    border: 0;
}
.trustpilot-review figure.wpb_wrapper.vc_figure {
    border: 0;
}


/*.trustpilot-review .wpb_wrapper:hover{
    background: #f5f5f5;
}*/
a.cta_btn {
    background: #801625 !important;
    border: solid 1px #FFFFE0;
    color: #fff !important;
    padding: 12px 25px;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    text-decoration: none!important;
    transition: 0.5s;
    border-radius: 3px;
}
a.cta_btn:hover{
    background: #FFFFE0;
    color: #801625;
        text-decoration: none;
}

.cta_btn2 a {
    background: #801625 !important;
    border: solid 1px #FFFFE0;
    color: #FFFFE0 !important;
    padding: 12px 25px;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 3px!important;
    text-decoration: none;
    font-weight: 700 !important;
    transition: 0.5s;
    font-family: Montserrat;
}
.cta_btn2 a:hover{
    background: #ffd500 !important;
       color: #000 !important;
        text-decoration: none;
}
.top-deals p {
    font-family: Montserrat;
    padding-top: 10px;
}
.navbar-collapse.mega-menu-main img{
    width: 20px !important;
}

.wpb_single_image.vc_align_left {
    text-align: left;
    margin-bottom: 0px;
}
.categories-link a {
    background: #801625;
    color: #fff !important;
    padding: 8px 15px;
    display: inline-block;
    margin: 5px 2px;
    font-size: 14px;
    font-weight: 400 !important;
    transition: 0.6s;
    text-decoration: none !important;
        font-family: Montserrat;
}
.categories-link a:hover{
       background: #ffd500 !important;
       color: #000 !important;
        text-decoration: none; 
}
.categories-link ul {
    padding: 0;
    margin: 0;
}
.categories-link ul li {
    list-style: none;
    display: inline-block;
}
.shop-range-sec .vc_column-inner {
    border: 1px solid #ccc;
    padding: 10px;
    background: #fff1f3;
    padding: 20px 20px;
    border-radius: 10px;
    transition: 0.3s;
}
.shop-range-sec .vc_column-inner:hover img{
    transform: scale(1.1);
}
.shop-range-sec .vc_column-inner img {
    width: 80px;
    margin-bottom: 15px;
    background: #fff;
    padding: 8px;
    border-radius: 10px;
    transition: 0.3s;
}
.shop-range-sec p{
    font-size: 14px !important;
}
.before-after-img img {
    height: 450px;
    object-fit: cover;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1769165717077 ul.slick-dots {
    display: none !important;
}
.wpmfslick.slick-initialized .wpmf-gallery-item .wpmf-slick-text{
    display: none !important;
}

.widget.widget_recent_entries ul {
    padding: 0px 20px;
    margin: 0;
}.widget.widget_recent_entries ul li {
    line-height: 34px;
            font-family: Montserrat;
}
.widget.widget_recent_entries ul li a {
    color: #4a0d15;
}
.widget.widget_recent_entries ul li span{
    display: block;
}
 .fix-btn {
  position: fixed;
  bottom: 50px;
  left: 20px;
  z-index: 999999999;
}

.fix-btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: #801625;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none!important;
  border-radius: 50px;
  box-shadow: 0 8px 25px rgba(128, 22, 37, 0.4);
  animation: pulse 1.8s infinite;
}

/* Phone icon ring */
.fix-btn i {
  animation: ring 1.5s infinite;
}

/* Pulse effect */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(128, 22, 37, 0.6);
  }
  70% {
    box-shadow: 0 0 0 22px rgba(128, 22, 37, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(128, 22, 37, 0);
  }
}

/* Phone shake */
@keyframes ring {
  0% { transform: rotate(0); }
  10% { transform: rotate(15deg); }
  20% { transform: rotate(-15deg); }
  30% { transform: rotate(10deg); }
  40% { transform: rotate(-10deg); }
  50% { transform: rotate(0); }
  100% { transform: rotate(0); }
}

/* Hover pause */
.fix-btn a:hover {
  animation-play-state: paused;
}


.category-sec{
    position: relative;
    overflow: hidden;
    transition: 0.6s;
}
.category-sec:hover img{
    transform: scale(1.2);
}
.category-sec .wpb_wrapper {
    padding-top: 150px;
}

.category-sec .wpb_text_column.wpb_content_element .wpb_wrapper {
    padding: 0;
}
.category-sec .vc_column-inner{
    position: relative;
    overflow: hidden;   
    padding: 0px !important;
}

.category-sec .vc_column-inner:after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(33, 33, 33, 0) 0%, #000000 100%);
    bottom: 0px;
    height: 100%;
    width: 100%;
    left: 0;
}
.category-sec .wpb_wrapper {
    padding-top: 150px;
    padding-bottom: 30px;
    z-index: 999;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}
.category-sec .wpb_wrapper h2{
    color: #fff;
}
.category-sec .wpb_wrapper p {
    color: #fff;
    font-family: Montserrat;
    height: 40px;
}
.category-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
    font-weight: 600 !important;
    color: #000000 !important;
    font-family: Montserrat!important;
    font-size: 13px!important;
}

#mega-menu-wrap-max_mega_menu_2 ul.mega-menu > li {
    margin: 0px !important;
    margin-left: 0px!important;
    margin-right: 0px!important;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #000000;
}
    #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link:focus {
        color: #811626;
    }
.recent-installations {
    border-top: 1px solid #d4d4d4 !important;
    z-index: 999;
}

#gallery-1 .slick-arrow 
{
    display: none!important;
}

#gallery-1 ul.slick-dots 
{
    bottom: -40px !important;
    z-index: 1;
}

#gallery-1 ul.slick-dots li button
{
    padding: 0!important;
}

#gallery-1 ul.slick-dots li.slick-active button
{
    color: #811626!important;
}

#gallery-1 ul.slick-dots li button:before
{
    font-size: 16px!important;
    color: #811626!important;
}

.cta_btn2 a
{
    margin-top: 32px!important;
}

.top-deals .col-12.col-md-4.col-lg-4.col-xl-4.mb-35 {
    width: 100%;
    max-width: 100%;
}
#primary .home-img-txt .wpb_single_image .wpb_wrapper img {
    border-radius: 10px !important;
}
/*.home-img-txt .wpb_column.vc_column_container.vc_col-sm-12 {
    background: #4a0d15;
    border-radius: 20px;
    padding: 45px 20px !important;
}*/

.home-img-txt .wpb_column.vc_column_container.vc_col-sm-12 p {
    font-size: 15px;
    font-family: Montserrat;
    color: #000;
    line-height: 28px;
}
.revwid-container p {
    margin-bottom: 16px !important;
    color: #000 !important;
    min-height: 140px !important;
    max-height: 200px !important;
    /* overflow-x: scroll !important; */
    /* overflow-y: hidden !important; */
}

.revwid-container .revwid-button.revwid-is-transparent:hover,
.revwid-container .revwid-button.revwid-is-transparent.is-active,
.revwid-container .revwid-button:not(.revwid-is-transparent),
.revwid-container .revwid-has-divider:after,
.revwid-container .revwid-filter-container.revwid-show-invisibles .revwid-button,
.revwid-container .revwid-has-primary-background {
    background-color: red !important;
}


p.revwid-review-read-more-link {
    height: autp !important;
    display: none !important;
}
.revwid-container .revwid-review .revwid-review-author {
    color: #000 !important;
    font-weight: 700 !important;
}.revwid-is-horizontal-widget.revwid-container .revwid-review .revwid-review-date {
    font-weight: 400 !important;
    font-style: italic !important;
    margin-bottom: 16px !important;
    display: block !important;
    color: #000 !important;
}
.revwid-container .revwid-box {
    background: #f9f9f9 !important;
}
section.revwid-header {
    background: #4a0d15 !important;
    padding: 15px 5px !important;
}
.revwid-container .revwid-has-primary-color, .revwid-container .revwid-has-primary-color-hover:hover, .revwid-container a {
    color: #000000 !important;
}.revwid-container .revwid-pagination .revwid-pagination-link.revwid-is-active {
    color: #4a0d15 !important;
}
 
.revwid-is-horizontal-widget.revwid-container .revwid-header {
    background: #f9f9f9 !important;
    padding: 30px 15px!important;
    border-radius: 8px!important;
    margin-bottom: 0!important;
}
 .revwid-container .revwid-box {
    background: #f9f9f9 !important;
    height: 360px;

}
 
.revwid-container .revwid-horizontal-content {
    display: flex!important;
    align-items: center;

}
 

.revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-score {

    font-size: 40px !important;

    margin-bottom: 0 !important;

    font-family: Montserrat!important;

    margin-top: 0!important;

    color: #000!important;

}
 
.revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-out-of-label {

    font-size: 15px !important;

    padding-right: 16px !important;

    font-family: Montserrat!important;

    font-weight: 500!important;

    margin-top: 0px!important;

    color: #000!important;

}
 
.revwid-container .revwid-is-rating-icon.revwid-is-large:before {

    width: 28px !important;

    height: 28px;

}
 
.revwid-container .revwid-has-content-color {

    color: #ffffff !important;

    margin: 14px 0px 0px!important;

}
 
.revwid-is-horizontal-widget.revwid-container .revwid-overall-rating .revwid-overall-rating-sum {

    text-align: center !important;

    line-height: 24px !important;

    font-size: 15px !important;

    font-family: Montserrat!important;

    font-weight: 600!important;

    color: #000!important;

}
 
.revwid-container .revwid-is-leave-feedback-button {

    padding-left: 24px !important;

    padding-right: 24px !important;

    font-family: Montserrat!important;

    font-weight: 700!important;

    font-size: 15px!important;

    letter-spacing: 0.6px!important;

    color: #fff!important;

    background-color: #4a0d15 !important;

}
 
.revwid-container .revwid-is-filter-button {

    padding-left: 14px !important;

    padding-right: 10px !important;

    font-family: Montserrat!important;

    font-weight: 500!important;

    font-size: 16px!important;

    margin-top: 0!important;

}
 
 
.revwid-container .revwid-has-content-color

{

  color: #000!important;

}
 
.revwid-container .revwid-is-filter-button>.revwid-is-arrow-icon

{

  color: #fff!important;

}



.revwid-container .revwid-box {
    background: #ffffff !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #fff!important;
    padding: 20px!important;
    border-radius: 8px !important;
}
 
.revwid-is-horizontal-widget.revwid-container .revwid-review .revwid-review-header .revwid-review-stars
{
  text-align: left !important;
}
 
.revwid-container .revwid-review .revwid-review-header {
    margin-bottom: 10px !important;
}
 
.revwid-is-horizontal-widget.revwid-container .revwid-review .revwid-review-header .revwid-review-rating-text {
    float: none !important;
    text-align: left!important;
    margin-bottom: 8px !important;
    top: 2px !important;
    font-family: Montserrat!important;
    font-weight: 600!important;
    color: #000!important;
}
 
.revwid-container .revwid-review .revwid-review-author {
    font-weight: 700 !important;
    font-family: Montserrat!important;
    font-size: 16px!important;
}
 
.revwid-is-horizontal-widget.revwid-container .revwid-review .revwid-review-date
{
  font-family: Montserrat!important;
  margin-bottom: 5px !important;
}
 
.revwid-container p {
    margin-bottom: 15px !important;
    font-family: Montserrat!important;
    margin-top: 10px!important;
}
 
.revwid-container p {
    margin-bottom: 15px !important;
    font-family: Montserrat!important;
    margin-top: 10px!important;
    height: 148px!important;
    overflow: hidden!important;
}
p.revwid-review-read-more-link a {
/*    background: #801625 !important;
    padding: 4px 10px !important;
    font-size: 9px !important;*/
    display: none !important;
    height: 0 !important
}.revwid-container p {
    margin-bottom: 16px !important;
    height: 140px !important;
}
.revwid-container .revwid-box {
    padding: 10px 30px !important;
}
    .revwid-container .revwid-is-rating-icon:before {
        width: 16px !important;
        height: 16px !important;
    }

.cta-rows p {
    margin-top: 10px;
    color: #fff;
    font-family: Montserrat;
    line-height: 30px;
    width: 90%;
}
.cta-rows .vc_btn3.vc_btn3-size-md {
    background: #ffd500 !important;
    font-size: 15px;
    color: #FFFFE0;
    border-radius: 3px;
    font-weight: 500;
    transition: all 0.3s;
    font-family: Montserrat;
    border: 0px;
    padding: 15px 40px;
    font-weight: 700 !important;
    opacity: 1;
    color: #000 !important;
}
.cta-rows  .vc_btn3.vc_btn3-size-md:hover{
    border: 0px !important;
    background:#fff !important;
}
.cta-rows img{
    width: 100%;
    border-radius: 10px;
}

#primary .home-img-txt .b-btn .vc_general:hover {
    background: #ffd500 !important;
    color: #000 !important;
}

.blog-post h4 {
    font-size: 18px !important;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-post p
{
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: 2px;
    line-height: 26px;
        font-family: Montserrat;
}.blog-post p:empty{
    display: none !important;
}

.blog-post .vc_btn3-left a {
    background: #801625 !important;
    padding: 12px 32px;
    margin: 0;
    font-size: 15px;
    color: #fff;
    border-radius: 3px;
    font-weight: 700;
    transition: all 0.3s;
    font-family: Montserrat;
}


.blog-post .vc_btn3-left a:hover{
    background: #ffd500 !important;
    color: #000 !important;
}


.blog-post .vc_gitem-zone{
    height: auto;
}

.blog-post .vc_gitem-zone{
    color: #000 !important
}


/*================= Category Pages Start =================*/

.category-main {
    padding-top: 20px !important;
}

.category-main nav p {
    font-family: Montserrat!important;
    margin-bottom: 0px!important;
    padding: 5px 0px;
    font-size: 15px!important;
}

.secrets-header-lugarde-zk {
    border: 1px solid #4a0d15 !important;
    background: #fff !important;
    border-radius: 2px !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    font-size: 16px!important;
    font-family: Montserrat!important;
}

.single-product .gform_body .gform_fields .gfield select {
    font-weight: normal;
    font-weight: 600!important;
    color: #000000 !important;
    border-width: 1px!important;
    border-color: #000!important;
    background: #ffffff;
    border-style: solid;
    font-family: Montserrat!important;
    border-radius: 2px!important;
    -web-border-radius: 4px;
    -moz-border-radius: 4px;
    max-width: 100%;
    box-shadow: inherit !important;
}

.single-product .gform-footer {
    padding-bottom: 0 !important;
}

form.cart .product_totals
{
    margin: 0px 0 40px 0!important;
}

.single-product .gform-footer .gform_save_link 
{
    background: #ffd500 !important;
    color: #000 !important;
    font-family: Montserrat !important;
    font-weight: 500;
    border-radius: 0 !important;
    padding: 12px 12px;
    display: flex;
    align-items: center;
    font-size: 13px;
    margin-bottom: 15px !important;
}

form.cart .product_totals
{
    border-top: 0!important;
    padding-top: 0!important;
}

.single-product .gform-footer .gform_save_link svg path
{
    fill: #000!important;
}

form.cart .product_totals ul li.wcgfpa_grand_total p.price
{
    color: #000!important;
    font-family: Montserrat!important;
}

.single-product-main  .secrets-header-lugarde {
    font-size: 12pt;
    font-weight: 400 !important;
    padding: 10px 0px;
    border: 1px solid #4a0d15 !important;
    border-radius: 0!important;
}

.single-product nav.rank-math-breadcrumb
{
    padding-top: 20px !important;
} 

.single-product .secrets-header-white
{
    padding: 10px 10px!important;
}

.single-product .secrets-header-white a
{
    font-size: 14px !important;
    border: 0 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: Montserrat !important;
    color: #fff !important;
}

.single-product .secrets-header-brown-white.c
{
    background: #4a0d15!important;
    padding: 5px!important;
}

.single-product-main details h3 
{
    font-family: Montserrat!important;
    font-size: 1rem!important;
    color: #000!important;
}

.single-product-main details
{
    font-family: Montserrat!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 25px!important;
}

.single-product-main details summary
{
    background-color: #811626!important;
    color: #fff!important;
}

.single-product-main details summary h2
{
    color: #fff!important;
}

.single-product .tabs__content .w 
{
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

.single-product .tabs__content div
{
    background: #ffffff!important;
}

.single-product .tabs__content .colour-back-1
{
    padding: 15px;
    margin-block: 15px 20px;
    font-weight: 500 !important;
}

.single-product .tabs__content .colour-back-1 a
{
    font-weight: 500 !important;
}

.single-product .tabs__content .colour-back-1 span
{
    font-weight: 500 !important;
}

.single-product .tabs__content div
{
    max-width: 100%!important;
}

.single-product .tabs__content table
{
    border: 1px solid #ccc!important;
}

.single-product .tabs__content table tr:nth-child(1)
{
    background: #811626 !important;
}

.single-product .tabs__content table tr:nth-child(1) td
{
    color: #fff!important;
    border: 0 !important;
}

.single-product .tabs__content table tr td
{
    border: 1px solid #ccc!important;
    padding: 10px!important;
}

.single-product .tabs__content table tr td a
{
    color: #000!important;
    text-decoration: underline!important;
    font-weight: 600!important;
}

.single-product .why-choose {
    border: 0!important;
    background-color: #fff!important;
    border-radius: 0!important;
}

.single-product .why-choose h2.why-choose__title
{
    font-family: Montserrat;
}

.single-product .why-choose__item
{
    font-family: Montserrat!important;   
}

.single-product .why-choose div
{
    background-color: #fff!important;
    font-family: Montserrat!important;   
}

.single-product .zk-faq-and-contact-right
{
    width: 70%!important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
    padding: 20px!important;
}

.single-product .zk-faq-and-contact-right-inner .gform_button {
    background: #811626 !important;
    font-family: Montserrat!important;
    padding: 16px 30px!important;
    color: #fff;
}

.single-product .z-related-products
{
    border: 0!important;
    padding: 0!important;
}

.single-product .z-related-products span.awl-label-text
{
    background: #ffff !important;
    padding: 0!important;
}

.single-product .z-related-products ul.products.columns-3 > li
{
    background: #ffffff!important;
}

.single-product .z-related-products ul.products.columns-3 > li .awl-label-wrap 
{
    width: 100%!important;
}

.single-product .z-related-products ul.products.columns-3 > li .awl-label-wrap .awl-product-label {
    width: 100%!important;
    display: block!important;
    padding-inline: 10px!important;
    margin-bottom: 20px!important;
}

.single-product-main  .secrets-header-lugarde 
{
    font-size: 18px!important;
}

.single-product .related-product-content-main
{
    padding-bottom: 1rem !important;
}

.single-product .z-related-products h2.woocommerce-loop-product__title 
{
    padding: 15px 0px!important;
    color: #ffffff !important;
    background: #811626!important;
    font-size: 16px!important;
    text-align: center;
}

.single-product .z-related-products ul.products.columns-3 > li .awl-label-wrap .awl-product-label .awl-label-text
{
    width: 100%!important;
    display: block!important;
}

.single-product .z-related-products ul.products.columns-3 > li .awl-label-wrap .awl-product-label .awl-label-text .awl-inner-text div
{
    color: #000!important;
}


.single-product .single-product-main .specification-title
{
    background: #fff!important;
}

.single-product-main details a
{
    color: #000!important;
    text-decoration: underline!important;
}


.single-product-main summary h2 
{
    font-family: Montserrat!important;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.single-product .tabs__nav
{
    background: #811626 !important;
    border: 0 !important;
}

.single-product .tabs__nav-item {
    background-color: transparent!important;
    color: #fff!important;
    border: 0!important;
    margin: 5px!important;
}

.single-product .tabs__nav-item.active
{
    background-color: #ffd500 !important;
    border-top: 0!important;
    color: #000 !important;
}

.single-product .z-tabs
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px!important;
}

.single-product .tabs__content
{
    background-color: #fff!important;
    border: 0!important;
}


.single-product .change-color-white-brown span
{
    background: transparent!important;
    color: #000!important;
}

nav.rank-math-breadcrumb p .separator
{
    font-weight: 900!important;
}

nav.rank-math-breadcrumb p a
{
    color: #000!important;
}

.category-info 
{
    margin: 50px 0px 0px!important;
    padding-bottom: 0!important;
}

.category-info h1
{
    font-family: Montserrat;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
    font-style: normal;
    text-align: left;
    margin-bottom: 30px;
}

.category-info p
{
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

.category-info p a
{
/*    color: #000!important;*/
    text-decoration: underline!important;
}

.category-info p a b
{
    font-weight: 700!important;
}

.category-info p a span
{
    color: #000!important;
}

.category-info summary 
{
    font-family: Montserrat!important;
    padding: 10px 25px;
    background-color: #801625!important;
    color: #fff!important;
}

.category-info details h3 
{
    font-family: Montserrat!important;
    font-size: 1rem!important;
    color: #000!important;
}

.category-info details
{
    font-family: Montserrat!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

.category-info details a
{
    color: #000!important;
    text-decoration: underline!important;
}


.category-info summary h2 
{
    font-family: Montserrat!important;
    font-size: 20px;
    font-weight: 600;
    color: #fff!important;
    letter-spacing: 0.4px;
}

.under-tab-section summary 
{
    font-family: Montserrat!important;
    padding: 10px 25px;
    background-color: #801625!important;
    color: #fff!important;
}

.under-tab-section details h3 
{
    font-family: Montserrat!important;
    font-size: 1rem!important;
    color: #000!important;
}

.under-tab-section details {
    font-family: Montserrat!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
    margin-block: 10px 25px!important;
}

.under-tab-section details a
{
    color: #000!important;
    text-decoration: underline!important;
}


.under-tab-section summary h2 
{
    font-family: Montserrat!important;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.under-tab-section .brfont {
    color: #000!important;
    text-decoration: underline!important;
    margin-bottom: 10px;
    display: inline-block;
}

.fitvidsignore .n2-ss-slider-2
{
    background-color: #fff!important    ;
}

.fitvidsignore .n2-ss-layer 
{
    padding: 0!important;
}


.n2-ss-button-container.n2-ss-nowrap
{
    display: block!important;
}

.n2-ss-slider .n2-ss-layer {
    top: 3% !important;
    width: 100% !important;
    right: 0 !important;
    transform: translate(0px, 105px)!important;
}

.n2-ss-button-container.n2-ss-nowrap
{
    display: block !important;
}

.n2-font-2a243e27f0e4b8ad7e7c864fa2ae1141-link a {
    font-size: 12px!important;
    font-family: Montserrat!important;
    font-weight: 400!important;
    padding: 10px 4px!important;
    width: 100%!important;
    letter-spacing: 0.4px!important;
    font-weight: 500!important;
}

.n2-style-deabaf7de2b9b1014e6ecba9e89ad637-heading
{
    background-color: #801625!important;
    border-radius: 50px!important;
}

.nextend-arrow img
{
    filter: invert(1)!important;
    width: 24px!important;
}

.yith-wcan-filters
{
    margin-top: 65px!important;
}

.filters-container .checkbox-design
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px!important;
    background-color: #fff!important;
}

.filters-container .label-design
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px!important;
    background-color: #fff!important;
}

.category-main .filter-content 
{
    padding: 0px 15px 15px!important;
    font-family: Montserrat!important;
}

.category-main .filter-item a {
    font-family: Montserrat!important;
    font-weight: 500!important;
    font-size: 15px;
}

.category-main .filter-title {
    background: #811626!important;
    color: #fff!important;
    font-family: Montserrat!important;
    font-weight: 600;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left!important;
    font-family: Montserrat!important;
    color: #000!important;
    font-weight: 500!important;
    margin-left: 15px !important;
    width: 68%;
    text-align: right;
    margin-top: 12px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 12px 10px;
    font-family: Montserrat!important;
    color: #000!important;
    font-weight: 500!important;
    margin-left: 0px !important;
}

body.archive .category-main .products > li
{
    border: 0!important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px!important;
}

body.archive .advanced-woo-labels .awl-label-text
{
    font-family: Montserrat!important;
    color: #000!important;
}

.category-main .product h2.woocommerce-loop-product__title 
{
    font-family: Montserrat!important;
    text-align: left;
    padding: 0 10px!important;
    font-size: 16px!important;
    color: #000!important;
}

body.archive ul.products li.product .button {
    background-color: #811626!important;
    color: #fff!important;
    font-family: Montserrat!important;
    width: 48%!important;
    margin: 12px 10px 14px!important;
    font-size: 14px!important;
    text-decoration: none!important;
    font-weight: 500;
    padding: 12px 15px;
}

.woocommerce ul.products li.product .onsale {
    background-color: transparent !important;
    min-height: inherit !important;
    min-width: inherit !important;
    padding: 0 !important;
    line-height: inherit !important;
    top: 22px!important;
    right: 15px!important;
    left: inherit!important;
}

.secrets-header-white {
    color: #fff!important;
    text-align: center;
    font-family: Montserrat!important;
    background: #801625!important;
    font-size: 14px!important;
    border: 0!important;
    text-decoration: none!important;
    font-weight: 500!important;
    padding: 10px 10px;
    margin-block: 15px 25px!important;
}
.single-product .secrets-header-white {
    margin-block: 0px 4px !important;
}

.secrets-header-white span
{
    font-family: Montserrat!important;
    color: #fff!important;
    font-size: 14px!important;
    font-weight: 500!important;
}

.woocommerce nav.woocommerce-pagination ul
{
    border: 0!important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
    border-right: 1px solid #801625 !important;
    border: 1px solid #801625 !important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li span
{
    padding: 15px!important;
    background-color: #801625!important;
    color: #fff!important;
    font-family: Montserrat!important;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a
{
    padding: 15px!important;
    font-family: Montserrat!important;
    color: #000!important;
}

.category-main .label-below 
{
    border-radius: 0!important;
    margin: 5px !important;
}

.under-tab-section
{
    font-family: Montserrat!important;
}

.under-tab-section h2.secrets-header {
    background: transparent;
    font-family: Montserrat!important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    font-style: normal;
    text-align: center;
    padding: 0!important;
    color: #000;
    margin-bottom: 25px;
    margin-top: 25px;
}

.under-tab-section h2.secrets-header b
{
    font-weight: 700;
}

.under-tab-section h2.secrets-header a {
    display: block!important;
    color: #000!important;
    text-align: left!important;
    text-decoration: underline!important;
    font-size: 26px!important;
}

.under-tab-section p
{
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

.under-tab-section ul
{
    margin-left: 0!important;
}

.under-tab-section ul li
{
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 400;
    line-height: 30px;
}

.under-tab-section ul li a
{
    color: #000!important;
    text-decoration: underline!important;
}

.under-tab-section p a
{
    text-decoration: underline!important;
}

.under-tab-section .colour-back-2 
{
    color: #000!important;
    font-weight: 700!important;
    font-family: Montserrat!important;
    padding: 15px;
    font-size: 16px!important;
    margin-top: 20px;
}

.under-tab-section .colour-back-2 a
{
    color: #000!important;
    text-decoration: underline!important;
}

.category-info .secrets-header {
    background-color: #ffd500!important;
    color: #000!important;
    font-weight: 700!important;
    font-family: Montserrat!important;
    padding: 15px;
    font-size: 16px!important;
    margin-top: 20px;
}

.under-tab-content .column {
    padding: 10px!important;
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #fff;
    width: 24%!important;
    margin-left: 10px!important;
}

.term-10489 .secrets-header a
{
    color: #000!important;
    text-decoration: underline!important;
}

.term-13623 .secrets-header a
{
    color: #000!important;
    text-decoration: underline!important;
}

.term-13104 .column-3 {
    background: #fff;
    margin-right: 10px!important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-bottom: 20px;
}

.term-13104 .column-3 div {
    border: 0!important;
    padding: 8px 0;
}

.term-13104 .column-3 div span 
{
    color: #000000!important;
    font-family: Montserrat;
}

ul.obtain_fast {
    margin-left: 0!important;
    margin-top: 30px;
}

ul.obtain_fast li
{
    margin-bottom: 10px!important;
}

ul.obtain_fast li span {
    font-size: 18px!important;
}

.deluxe_garage .column-3 p
{
    margin: 0!important;
}

.secrets-header-lugarde {
    color: #fff!important;
    text-align: center;
    font-family: Montserrat!important;
    background: #801625!important;
    font-size: 14px!important;
    border: 0!important;
    text-decoration: none!important;
    font-weight: 500!important;
    padding: 10px 10px;
    margin-block: 15px 25px!important;
}

.term-13619 .secrets-header-lugarde + div
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #fff;
    padding: 15px;
}

.term-13104 .column-3 a br
{
    display: none;
}

.term-13104 .column-3 .three-images-code {
    width: 100%!important;
    margin-top: 0px!important;
    border: 0!important;
}

.prettyprint2 {
    background: #fff;
}

.under-tab-content .w 
{
    padding: 0!important;
}

.under-tab-content .w a
{
    color: #000!important;
    text-decoration: underline!important;
}

.tax-product_cat .under-tab-content h3 a
{
    color: #000!important;
    text-decoration: underline!important;
}


.under-tab-content .column a
{
    text-decoration: none!important;
}

.center-main-products .float-left 
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #fff;
    margin-right: 10px !important;
    padding: 10px!important;
    width: 24%!important;
    margin-bottom: 35px;
}

.center-main-products .float-left img {
    padding: 0!important;
    min-width: 100%!important;
}

.center-main-products .float-right 
{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #fff;
    margin-right: 10px !important;
    padding: 10px!important;
    width: 24%!important;
    margin-bottom: 35px;
}

.center-main-products .float-right img {
    padding: 0!important;
    min-width: 100%!important;
}

.brown-yellow-box 
{
    border-width: 0!important;
    font-weight: 500!important;
    font-family: Montserrat!important;
    background: #ffd500!important;
    color: #000000!important;
    padding: 10px 0px !important;
    font-size: 15px!important;
    text-align: center;
}

.four-images-code
{
    border: 0!important;
    width: 100%;
    margin-inline: 0!important;
}

.jfaq-wrap 
{
    width: 90%!important;
    margin-inline: auto !important;
}

.jfaq--faqs .jfaq--item
{
    border: 0!important;
    margin-bottom: 18px!important;
}

.jfaq--faqs .jfaq--question {
    flex-direction: row-reverse!important;
    padding: 18px !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-top: 1px solid #f2f2f2 !important;
    background-color: #ffff!important;
}


.jfaq--faqs .jfaq--question .jfaq--title-text
{
    font-size: 18px!important;
    font-family: Montserrat!important;
    color: #000!important;
}


.jfaq--faqs .jfaq--question .jfaq--toggle-wrap 
{
    margin-right: 0!important;
    border: 0!important;
    background-color: #ffff !important;
}

.jfaq-wrap .jfaq--item.--jfaq-opened
{
    background-color: #ffff!important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.jfaq-wrap .--jfaq-theme-1 .jfaq--answer-content
{
    padding: 1rem!important;
}

.jfaq--group.--toggle-border .--jfaq-opened .jfaq--toggle-wrap
{
    background-color: #4a0d15 !important;
}

.jfaq--group .--jfaq-opened .jfaq--toggle:after, .jfaq--group .--jfaq-opened .jfaq--toggle:before 
{
    color: #fff!important;
    background-color: #fff!important;
}

.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--item.--jfaq-opened .jfaq--title-text
{
    font-size: 18px !important;
    font-family: Montserrat !important;
    color: #fff !important;
}


.our_location .colour-back-1
{
    padding: 0px !important;
}

.our_location .footer__map-header
{
    color: #000 !important;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    display: block!important;
    font-family: Montserrat !important;
}

.category-info .yith-wcan-filters
{
    margin-top: 0!important;
}

body.archive .category-main .products > li {
    background: #ffffff !important;
    border: 1px solid #801625;
}

.gform_wrapper.gravity-theme .gfield_label {
    border: 0;
}
.ginput_container.ginput_container_email input#input_235_12{
    border: 0px;
}

.tax-product_cat .secrets-header span {
    color: #000 !important;
}

.tax-product_cat .info-strip.d-none {
    display: block !important;
}
.tax-product_cat .info-strip{
       background-color: #ffd500; 
}
.tax-product_cat .info-strip-container {
    gap: 15px 125px;
    padding: 2px 10px;
}.info-strip-item span {
    margin-top: 7px;
    padding-left: 30px;
}

.info-strip-item{
    position: relative;
    padding: 0rem 0.8rem;
    padding-bottom: 10px;
}
.info-strip-item img {
    position: absolute;
    left: 0;
    width: 30px;
    top: 6px;
}

/*.promotional-bar
{
    background: linear-gradient(90deg, #ffd500, #ffe88a, #fff6ca)!important;
}*/

a.top-off
{
    background: linear-gradient(120deg, #ffd500, #ffd500, #ffd500, #ffd500)!important;
    background-size: 300% 300%!important;
    animation: gradientShift 6s ease infinite!important;
    clip-path: polygon(50% 0%, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%, 0 0)!important;
    color: #000!important;
    padding-inline: 30px!important;
    font-weight: 600 !important;
     border-bottom: 0!important;
}

a.top-off:hover
{
    border-bottom: 0!important;
}

.info-strip-item span {
    margin-top: 8px;
    padding-left: 30px;
    font-weight: 500;
}

.info-strip-item a{
    text-decoration: none;
}

.product-section {
    /* background: linear-gradient(135deg, #ffffff 0%, #faf8f6 100%); */
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(128, 22, 37, 0.15);
    margin-bottom: 70px;
}

    .product-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
        place-items: center;
    }

    .product-section p:empty {
    display: none;
}

    /* LEFT CONTENT AREA */
    .product-content {
      padding: 30px 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
     /* background: linear-gradient(to bottom right, rgba(255,255,255,0.9), rgba(250,248,246,0.9));*/
      background: #fff;
    }
/*
    .product-content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, #801625, #a52234, #801625);
    }
*/
    .product-section .badge {
      display: inline-block;
      background: #801625;
      color: white;
      padding: 8px 20px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      margin-bottom: 20px;
      text-transform: uppercase;
      align-self: flex-start;
    }

    .product-section .title {
      font-size: 32px;
      color: #2c2c2c;
      margin-bottom: 15px;
      font-weight: 700;
      line-height: 1.2;
    }

    .product-section .title-accent {
        color: #801625;
        display: block;
        font-size: 24px;
        font-weight: 600;
        padding-top: 5px;
    }

    .product-section .subtitle {
      margin-bottom: 35px;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px 25px;
      margin-bottom: 30px;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: #444;
      transition: transform 0.2s ease;
    }

    .feature-item:hover {
      transform: translateX(5px);
    }

    .feature-item i {
      width: 24px;
      height: 24px;
      background: linear-gradient(135deg, #801625, #a52234);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: bold;
      font-size: 12px;
      flex-shrink: 0;
    }

    .feature-item a {
      color: #801625;
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px solid transparent;
      transition: border-color 0.2s;
      text-decoration: none !important;
    }

    .feature-item a:hover {
      border-bottom-color: #801625;
    }

    

    .reviews-section {
      padding-top: 25px;
      border-top: 1px solid #e0e0e0;
    }

        .reviews-title {
            font-size: 14px;
            color: #000000;
            margin-bottom: 12px;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 600;
        }

    .review-links {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      align-items: center;
    }

    .review-links .review-link:nth-child(1) 
    {
        background: #ffffff !important;
        border: 1px solid #811626 !important;
        color: #811626 !important;
        padding: 7px 16px;
    }

    .review-links .review-link:nth-child(1) .stars
    {
        color: #04da8d!important;
    }

    .review-link 
    {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #ffffff !important;
        text-decoration: none;
        font-size: 14px;
        padding: 8px 16px;
        background: #811626 !important;
        border-radius: 3px;
        transition: all 0.2s;
        text-decoration: none !important;
        border: 1px solid #811626 !important;
    }

    .review-link:hover {
      background: #801625;
      color: white !important;
    }

    .product-section .stars {
      color: #ffffff;
      font-size: 16px;
    }

    /* RIGHT IMAGE AREA */
    .product-image {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .product-section .image-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
/*      border-radius: 12px;*/
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    }

    .product-image img {
      width: 100%;
      height: auto;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .product-image:hover img {
    transform: scale(1.01);
    }

    /* Decorative elements */
/*    .product-section .decorative-circle {
      position: absolute;
      border-radius: 50%;
      background: rgba(128, 22, 37, 0.05);
    }

    .product-section .circle-1 {
      width: 300px;
      height: 300px;
      top: -100px;
      right: -100px;
    }*/
/*
    .product-section .circle-2 {
      width: 200px;
      height: 200px;
      bottom: -50px;
      left: -50px;
    }*/
    .product-section p{
        margin-bottom: 0px;
    }

    /* Responsive Design */
    @media (max-width: 1024px) 
    {

        .footer__content {
            flex-direction: column;
            padding: 30px 0px !important;
            width: 100% !important;
            display: block !important;
        }

        .footer__column--products-desktop 
        {
            display: none;
        }

        .footer__column--products-mobile 
        {
            display: block;
            width: 49%;
            float: right;
        }  

        .footer-new .footer__column--shop 
        {
            width: 49%;
            float: right;
            margin-bottom: 20px !important;
        } 

        .footer-new .footer__column--links 
        {
            width: 49%;
            float: left;
            margin-bottom: 20px !important;
        }   


        .footer-new .footer__column--address 
        {
            width: 49%;
            float: left;
        }

        .footer__bottom 
        {
            width: 100% !important;
            padding-inline: 10px !important;
            flex-direction: column;
            justify-content: center;
            padding-top: 0;
            padding-inline: 0 !important;
        }

        .footer__bottom
        {
            padding-inline: 0!important;
        }

        .header-container 
        {
            display: block !important;
            padding: 1rem 1rem 0.3rem !important;
        }

        .secrets-header.discount 
        {
            background-color: #ffd50075 !important;
        }

        .footer__social, .footer__payments, .footer__hours 
        {
            flex: 1 1 100%;
            width: 100%;
            justify-content: center;
        }

        .secrets-header.discount a span 
        {
            color: #000 !important;
            font-size: 14px !important;
            font-weight: 700 !important;
        }

        .category-main .col-12 
        {
            flex: 100% !important;
            max-width: 100% !important;
            -webkit-box-flex: 100%!important;
            -ms-flex: 100%!important;
        }

        #custom-button 
        {
            width: 100% !important;
            color: #000000 !important;
            font-family: Montserrat !important;
            font-weight: 600 !important;
            border: 0 !important;
            padding: 15px !important;
            font-size: 18px !important;
            text-transform: capitalize !important;
            margin-top: 12px !important;
        }

        .under-tab-content .column
        {
            width: 48%!important;
        }

        .under-tab-content .column img 
        {
            width: 100% !important;
            height: auto !important;
        }

         .product-content 
        {
            order: 2;
        }   
        .product-image 
        {
            order: 1;
        }   

        .promotional-bar 
        {
            padding: 0.1rem 1rem 0.8rem !important;
        }

        .header-logo-wrapper 
        {
            margin-top: 0 !important;
            margin-bottom: 15px !important;
            float: left !important;
            width: 30% !important;
        }

        .header-search-wrapper 
        {
            float: right !important;
            width: 60% !important;
            margin-top: 15px !important;
            margin-bottom: 8px !important;
        }

        .header-actions
        {
            margin-top: 0px !important;
            width: 100% !important;
            justify-content: center !important;
            align-items: center !important;
            flex-wrap: wrap;
            padding-top: 5px !important;
            padding-bottom: 0px !important;
        }

        a.header-link.phone-link 
        {
            width: auto;
            font-size: 13px;
            justify-content: center;
            margin-bottom: 10px;
            padding: 8.5px 40px !important;
        }   

        .header-actions i.fa-2x 
        {
            font-size: 1.8em !important;
        }

           

        .new-header .navbar 
        {
            padding: 0 0 6px 0 !important;
            width: 30%;
            float: right;
            margin-top: -50px;
            text-align: left;
        }

        .common_header > nav.navbar .navbar-collapse 
        {
            justify-content: flex-start!important;
        }

        .top-deals .col-12.col-md-4.col-lg-4.col-xl-4.mb-35 
        {
            margin-bottom: 30px !important;
        }

        .topdeal-product-sec .slick-prev 
        {
            left: 38%!important;
            bottom: -18% !important;
            top: inherit !important;
        }

        #primary .home-sec4 
        {
            padding: 48px 0 70px!important;
        }

        .topdeal-product-sec .slick-next 
        {
            right: 38% !important;
            bottom: -18% !important;
            top: inherit !important;
        }

      .product-container {
        grid-template-columns: 1fr;
      }

      .product-content {
        padding: 40px 30px;
      }

      .product-image {
        min-height: inherit;
      }

      .product-section .title {
        font-size: 36px;
      }

      .product-section .title-accent {
        font-size: 28px;
      }
    }

     @media (max-width: 991px) 
     {
        .promotional-bar 
        {
                padding: 0rem !important;
        }

       

        .category-main .col-12
        {
            flex: 100%!important;
            max-width: 100%!important;
            -webkit-box-flex: 100%!important;
            -ms-flex: 100%!important;
        }

            #custom-button {
        width: 100% !important;
        color: #000000 !important;
        font-family: Montserrat !important;
        font-weight: 600 !important;
        border: 0 !important;
        padding: 15px !important;
        font-size: 18px !important;
        text-transform: capitalize !important;
        margin-top: 12px !important;
    }

    .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count
    {
        float: right !important;
    }
        

       .single-product .zk-faq-and-contact-right
       {
        width: 100%!important;
       }

        .under-tab-content .column
        {
            width: 48% !important;
            margin-top: 0 !important;
        }

        .under-tab-content .container
        {
            max-width: 100%!important;
            padding: 0!important;
        }

        .under-tab-content .column img
        {
            width: 100%!important;
            height: auto!important;
        }

        .yith-wcan-filters 
        {
            margin-top: 0px!important;
        }

        .yith-wcan-filters 
        {
            color: #000!important;
            font-weight: 500!important;
        }
        .info-strip-container
        {
            padding: 6px 0 8px 0 !important;
        }

     }

    @media (max-width: 768px) 
    {

        

        .single-product .tabs__nav
        {
            background: transparent;
        }

        .single-product .tabs__nav-item 
        {
            background-color: #811626 !important;
        }

        .single-product .tabs__content 
        {
            padding: 10px;
        }

        .our_location .directions_button
        {
            padding: 12px!important;
        }

        .result-card
        {
            width: 100%;
        }

        .info-strip-item span
        {
            padding-left: 0;
            text-align: left;
        }

        .info-strip-item .info-strip-link 
        {
            padding-left: 0 !important;
            display: flex;
            align-items: center;
            width: 100% !important;
            border-radius: 0;
            flex-direction: row!important;
        }

        .info-strip-container 
        {
            padding: 8px 5px !important;
        }

        .info-strip-item  .info-strip-title 
        {
            font-size: 13px!important;
        }

        .info-strip-item img
        {
            position: inherit!important;
            margin-right: 10px;
            width: 24px;
        }

        .info-strip-container
        {
            flex-wrap: wrap !important;
        }

        .info-strip-item
        {
            width: 49%!important;
        }

        .under-tab-content .column
        {
            width: 100% !important;
            margin-top: 0 !important;
            margin-left: 0!important;
        }

        .under-tab-section h2.secrets-header a 
        {
            text-align: center!important;
            font-size: 20px!important;
        }

        .under-tab-content .container
        {
            max-width: 100%!important;
            padding: 0!important;
        }

      .feature-grid {
        grid-template-columns: 1fr;
      }

      .product-section .button-group {
        flex-direction: column;
        gap: 0;
      }

      .product-section .btn {
        width: 100%;
        text-align: center;
      }

      .product-section .title {
        font-size: 26px;
      }

      .product-content {
        padding: 30px 20px;
      }

      .yith-wcan-filters
      {
        margin-top: 0!important;
        margin-bottom: 15px !important;
      }

      .filters-container .custom-button
      {
        width: 100%!important;
        color: #000!important;
      }

      .yith-wcan-filters .yith-wcan-filter 
      {
        margin-bottom: 0px!important;
        margin-top: 30px!important;
        }

      .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count
      {
        float: right !important;
      }
    }

        @media (max-width: 767px) 
        {
            .new-header .navbar 
            {
                padding: 0 0 6px 0 !important;
                width: auto;
                float: none;
                margin-top: 0;
                text-align: left;
            }

            
        }

@media (max-width: 500px) 
{
        .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 100% !important;
        float: none !important;
        padding-bottom: 5px;
        margin-bottom: 20px !important;
    }

    body.archive ul.products li.product .button
    {
        width: 94% !important;
    }
}

@media screen and (max-width: 568px) {
    .new-header input#searchBox {
        padding: 7px!important;
    }
}

/*================= Category Pages End =================*/





@media (min-width: 1024px) { 
    .discount 
    {
     display: none !important;
    }

}

@media (max-width: 1064px) 
{
    #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link
    {
        color: #fff!important;
    }
}



@media (max-width: 991px) 
{ 
    .top-off 
    {
        display: none;
    }

    .home-img-txt .vc_row 
    {
        max-width: 100%!important;
    }
}



@media (max-width: 767px) { 


    .footer__title {
        text-align: left !important;
    }
    .shop-range-sec .vc_column-inner img {
    width: 80px;
}
#home-hero.vc_row .wpb_wrapper h1 {
    font-size: 30px;
}#home-hero .b-btn .vc_general {
    font-size: 16px !important;
}
.customer-reviews span {
    font-size: 14px;
}
.customer-reviews span {
    font-size: 14px;
}#primary .home-sec2 .vc_custom_heading {
    font-size: 26px !important;
}
.home-slider .product-label-service .awl-label-text .awl-inner-text b:first-child {
        font-size: 14px !important;
    }
    .home-slider .product-price-btn a.product-btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
}
    .footer-new {
        padding: 20px 15px;
    }
    .footer__bottom .footer__icons {
        justify-content: flex-start;
    }
    .foot-cta .cta-adr p {
    font-size: 16px !important;
    font-weight: 400;
}body.archive ul.products li.product .button {
    width: 88% !important;
    margin: 18px 10px 14px !important;
    font-size: 12px !important;
    padding: 10px 10px;
}.category-info h1 {
    font-weight: 600;
    font-size: 21px;
}.under-tab-section h2.secrets-header {
      font-weight: 600;
    font-size: 21px;
}
}


@media (max-width: 520px) { 
.center-main-products .float-left {
    width: 100% !important;
    float: inherit !important;
    clear: both;
}.center-main-products .float-right{
       width: 100% !important;
    float: inherit !important;
    clear: both;

}.footer__map .c.colour-back-1.colour-5 {
    padding: 10px 10px !important;
}    span.phone-number {
        font-size: 0.9rem !important;
    }
}


