.header, .header-wrapper {
    background: #fff;
}
#logo.logo {
    width: 175px;
    margin-right: 0;
}
body .nav-dropdown>li.nav-dropdown-col, body .nav-dropdown>li.image-column{
    width: 20%;
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.active ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full {
    display: flex !important;
}
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase .nav-dropdown .menu-item-has-children>a, 
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase .nav-dropdown .title>a, 
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase .nav-dropdown .nav-dropdown-col>a {
    color: #777777;
}
.header-main .nav>li>a {
    color: #3d3734;
}
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full,
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase ul.sub-menu.nav-dropdown.nav-dropdown-default {
    border-top: 3px solid #cf1015;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #cf1015 !important;
}
/* Gradient background starts*/
a.add_to_cart_button.ajax_add_to_cart, 
ul.header-nav.header-nav-main li ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full li ul li:hover a, 
li.has-dropdown a.nav-top-link:hover, 
li a.nav-top-link:hover, a.quick-view,
button.single_add_to_cart_button.button,
body:not(.single-product) a.button,
a#top-link, .sbmt_btn input.wpcf7-form-control.wpcf7-submit.btn,
ul.sub-menu.nav-dropdown.nav-dropdown-default:not(.nav-dropdown-full) li:hover a,
.widget_price_filter .price_slider_amount .button,
button.ux-search-submit.submit-button,
button.load-more-products.primary.button,
.woocommerce-cart .wc-block-cart__submit,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.faqs_section .accordion-button:not(.collapsed),
span.btn.button {
    background: linear-gradient(45deg, #cf1015, #3d3734);
}
li.has-dropdown a.nav-top-link:hover, 
li a.nav-top-link:hover, 
ul.header-nav.header-nav-main li ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full li ul li:hover a,
i.icon-angle-up,
ul.sub-menu.nav-dropdown.nav-dropdown-default:not(.nav-dropdown-full) li:hover a   {
    color: #fff !important;
}
ul.header-nav.header-nav-main li ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full li ul li:hover a,
ul.sub-menu.nav-dropdown.nav-dropdown-default:not(.nav-dropdown-full) li:hover a {
    padding-left: 10px;
}
li a.nav-top-link:hover {
    border-radius: 5px;
}
li.has-dropdown a.nav-top-link:hover {
    border-radius: 5px 5px 0 0;
}
a.nav-top-link {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* Gradient background ends*/
ul.header-nav.header-nav-main li ul li a {
    font-size: 14px;
    line-height: 1.5;
}
/* ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase .nav-dropdown .menu-item-has-children>a{
    text-transform: none;
} */
ul.header-nav.header-nav-main li ul.sub-menu.nav-dropdown.nav-dropdown-default.nav-dropdown-full li a,
ul.sub-menu.nav-dropdown.nav-dropdown-default:not(.nav-dropdown-full) li a {
    padding-top: 5px;
    padding-bottom: 5px;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    padding-top: 5px;
}
nav.woocommerce-pagination, .woocommerce-cart .wc-block-components-totals-shipping__collaterals ,.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper .wc-block-components-totals-item__value, .wc-block-components-radio-control__option-layout span.wc-block-checkout__shipping-option--free {
    display: none;
}
figure.woocommerce-product-gallery__wrapper.product-gallery-slider.slider .flickity-viewport {
    border: 1px solid #cf1015;
}
body [data-icon-label]:after, body .secondary.is-underline:hover, body .secondary.is-outline:hover, .icon-label, body .button.secondary:not(.is-outline), body .button.alt:not(.is-outline), body .badge-inner.on-sale, body .button.checkout, body .single_add_to_cart_button, body .current .breadcrumb-step {
    background-color: #cf1015;
}
body .product-thumbnails a, body .product-thumbnails a:hover img, body .product-thumbnails .is-nav-selected a img {
    border-color: #cf1015 !important;
}
body .cont_tp_br li a .fa {
    padding-right: 5px;
    font-size: 13px;
}
body .cont_tp_br li a{
    color: #cf1015;
    font-size: 14px;
}
.tp_txt{
    font-size: 14px;
}
li.topbr_right_text {
    font-size: 14px;
}
/* li.social-icons.follow-icons a {
    font-size: 26px;
    line-height: 1.5;
} */
body .social-icons span {
    padding-right: 5px;
}
.fa-linkedin-square {
    color: #0077B5;
}
.fa-youtube-play {
    color: #FF0000;
}
.fa-facebook-square {
    color: #1877F2;
}
i.fa.fa-instagram{
    background: linear-gradient(to right, #f9ce34, #ee2a7b, #6228d7);
    color: #fff;
    padding: 3px 4px 2px 4px;
    border-radius: 5px;
    font-size: 20px;
    position: relative;
    top:3px;
}
i.fa-brands.fa-x-twitter {
    position: relative;
    top: -2px;
}
.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
}
span.custom-msg {
    position: absolute;
    bottom: -18px;
    color: red;
    font-size: 11px;
}
footer i.fa-brands.fa-x-twitter svg path {
    fill: #fff;
}
footer .textwidget.custom-html-widget p {
    margin-bottom: 5px;
}
body nav.footer-menu li a {
    padding: 4px 0;
}
button.load-more-products.button {
    min-height: 1px;
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 18px;
    letter-spacing: 0;
}
div#shop-sidebar {
    box-shadow: 0 0 10px #e0e0e0;
    padding: 15px 15px 0 15px;
}
.product-small.col.has-hover.product .col-inner {
    box-shadow: 0 0 10px #e1e1e1;
    padding: 0 10px;
}
.product-quick-view-container .product-lightbox-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.product-quick-view-container .add-to-cart-button {
    order: 1;
}
.product-quick-view-container .product_meta {
    order: 2;
}
.product-info form.cart, .product-info  button.single_add_to_cart_button{
    margin-bottom: 0;
}
.product-info p.stock{
    display: none;
    opacity: 0;
    visibility: hidden;
}
li.cat-item.cat-item-15, li.cat-item.cat-item-1 {
    display: none;
}
.sbmt_btn input.wpcf7-form-control.wpcf7-submit.btn {
    margin: 0;
}
.wpcf7-spinner{
    position: absolute;
}
section.above-footer {
    border-bottom: 6px solid #cf1015;
    padding: 40px 0;
    border-top: 6px solid #cf1015;
    background-color: #f0f0ed;
}
.owl-carousel  .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.owl-carousel button.owl-next {
    right: 0; 
    position: absolute;
}
button.owl-next {
    text-align: right;
}
button.owl-prev {
    text-align: left;
}

button.owl-next, button.owl-prev {
    margin: 0;
    width: 65px;
}
button.owl-prev span, button.owl-next span {
    font-size: 50px;
    color: #000;
}
.main-slider button.owl-prev {
    left: 50px;
}
.main-slider button.owl-next {
    right: 50px;
}
.breadcrumbs li a {
    color: #cf1015;
}
.wpcf7 label span {
    color: #cf1015;
    padding-left: 5px;
}
div#shop-sidebar .widget_price_filter .price_slider_amount .button {
    display: none;
}
div#shop-sidebar .widget_price_filter .price_slider_amount{
    padding-bottom: 30px;
}
div#shop-sidebar .widget_price_filter .price_label {
    text-align: left;
}

@media screen and (max-width:767px){
    .shop-page-title .page-title-inner {
        display: block;
    }
}
/* Homepage */
.main-slider .item {
    min-height: 303px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.main-slider .item .slider-content {
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 450px;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
}
.main-slider .item .slider-content h2, .main-slider .item .slider-content p{
    color: #fff;
}
a.btn.btn-baner-link {
    background: #fff;
    /* background: linear-gradient(45deg, #cf1015, #3d3734);
    color: #fff; */
    border: 0;
}
.prod-catergory-hm {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    box-shadow: 0 0 10px #eee;
}
.prod-catergory-hm .prd_cat_heading {
    font-size: 16px;
    background: linear-gradient(45deg, #cf1015, #3d3734);
    margin-bottom: 0;
    padding: 10px 0;
}
.prod-catergory-hm .prd_cat_heading a{
    color: #fff;
}
.top_cat_title span,.feat_heading span,
.case_heading span, .logo-heading span,
.faqheading span{
    color: #cf1015;
}
section.promotionblock button.carousel-control-prev span,
section.promotionblock button.carousel-control-next span {
    filter: invert(1);
}
section.promotionblock button.carousel-control-prev {
    justify-content: flex-start;
}
section.promotionblock button.carousel-control-next {
    justify-content: flex-end;
}
section.featured-products {
    background: #fbfbfb;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 25px; 
}
.feature-box .fa {
    font-size: 26px;
}
.feat_title {
    font-size: 18px;
}
/* section.case-study-section .container {
    box-shadow: 0 0 10px #acacac;
    padding: 25px 30px 10px 30px;
    margin-bottom: 45px;
} */
section.features {
    background: #f7f7f7;
    margin-bottom: 25px;
    padding-top: 15px;
    padding-bottom: 8px;
}

.case-study-box {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%; /* Ensures equal height */
    border-radius: 10px;
    max-height: 300px;
    box-shadow: 0 0 10px #c8c8c8;
}

.case-study-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 300px;
}

.case-study-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.case-study-overlay h3 {
    color: #fff;
    text-align: center;
    padding: 0 15px;
}

.case-study-box:hover .case-study-overlay {
    opacity: 1;
}
.faqs_section .accordion-button::after{
    display: none;
}
.faqs_section .accordion-item:last-of-type .accordion-button.collapsed,.faqs_section .accordion-button:not(.collapsed){
    outline: 0;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.3;
    text-transform: none;
    margin-bottom: 0;
}
.faqs_section .accordion-item:last-of-type .accordion-button.collapsed {
    color: #505050;
    background-color: #f4f4f4;
}
.faqs_section .accordion-button:not(.collapsed) {
    color: #ffffff;
}
.faqs_section .accordion-button i.fa.fa-angle-down {
    position: relative;
    left: -8px;
    font-size: 24px;
}
.faqs_section .accordion-button:not(.collapsed) i.fa.fa-angle-down{
    transform: rotate(-180deg);
    color:#fff;
}
.faqs_section .accordion-body p {
    margin-bottom: 5px;
}
/* Homepage */
/* Cart page starts*/
.woocommerce-checkout .wc-block-components-checkout-order-summary__content .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-checkout-order-summary__content .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 16px;
}
.woocommerce-checkout .wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata__description{
    display: none;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #ddd;
}
.woocommerce-cart .wc-block-cart__submit a {
    color: #fff;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    padding-left: 16px;
}
body.woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    border: 1px solid #ddd;
}
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{
    padding-right: 0px;
}
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 12px 16px 12px 10px;
}
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    color: #fff;
    min-height: 1px !important;
    padding: 0 20px;
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    padding-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #fff;
}
@media screen and (min-width:432px){
    .woocommerce-order-received .is-well.col-inner.entry-content {
        margin-top: 46px;
    }
}
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-bottom: 0;
}
.woocommerce-order-received th.woocommerce-table__product-table.product-total {
    border-right: 3px solid #eeeeee;
}
.woocommerce-order-received section.woocommerce-customer-details {
    border: 3px solid #eeeeee;
    border-top: 0;
    padding-top: 10px;
    padding-left: 15px;
}
.woocommerce-order-received tbody, .woocommerce-order-received tfoot {
    border: 3px solid #ececec;
}
.woocommerce-order-received th.woocommerce-table__product-name.product-name,
.woocommerce-order-received td.woocommerce-table__product-name.product-name,
.woocommerce-order-received .shop_table tfoot th {
    padding-left: 15px;
}
.woocommerce-order-received th.woocommerce-table__product-table.product-total,
.woocommerce-order-received td.woocommerce-table__product-total.product-total,
.woocommerce-order-received .shop_table tfoot tr td {
    padding-right: 15px;
}
/* Cart page ends */

@media screen and (max-width:992px){
    .single-product h1.product-title.product_title.entry-title {
        font-size: 22px;
    }
    .price-wrapper .price{
        font-size: 20px;  
    }
}
@media screen and (max-width:600px){
    .single-product.product-gallery.col.large-6,
    .single-product .product-info{
        flex: 0 0 100%;
    }
}

@media screen and (max-width:1150px){
    section.our-office {
        padding-left: 25px;
    }
}
@media screen and (max-width:850px){
    .mfp-content li.account-item.has-icon.menu-item,
    .mfp-content li.header-newsletter-item.has-icon,
    .mfp-content li.html.header-social-icons.ml-0 {
        display: none;
    }
    .main-slider .item .slider-content {
        transform: translate(0%, -50%);
        width: 100%;
    }
    .main-slider button.owl-prev {
        left: 2px;
    }
    .main-slider button.owl-next {
        right: 2px;
    }
    .main-slider button.owl-prev span, .main-slider button.owl-next span {
        color: #fff;
    }
}
@media screen and (max-width:730px){
    .woocommerce-cart .page-title-inner.flex-row.medium-flex-wrap.container,
    .woocommerce-checkout .page-title-inner {
        display: block;
    }
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
        padding-left: 10px;
        padding-right: 10px;
    }
    .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        padding-right: 5px;
    }
}
