/*
Theme Name: Bridge Child
Theme URI: https://qodeinteractive.com/theme/bridge/
Description: Child theme for the Bridge theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com/
Template: bridge
Version: 1.0.0
Text Domain: bridge-child
*/
/**********************/




/**********header******/
.header-scrolled {
    background-color: #fff !important;
    border-width: 0 !important;
    padding-top: 0 !important;
}
.header-scrolled .logo-top {
    padding-top: 12px;
    padding-bottom: 10px;
}.header-scrolled .main-top {
    justify-content: center;
}
.elementor-nav-menu--main li:first-child .elementor-item {
    padding-left: 0 !important;
}

.elementor-nav-menu--main li:last-child .elementor-item {
    padding-right: 0;
}

.header-scrolled img {
    width: 45%;
    transition: all .6s;
}

.header-scrolled .elementor-nav-menu--main .elementor-item{
    color:#5f1800 !important;
}


a.qbutton.center.enlarge.button-page:hover {
    background: #5F1800 !important;
}a.qbutton.center.enlarge.button-page:hover .qode_icon_font_awesome.fa {
    opacity: 1;
}
a.qbutton.center.enlarge.button-page .qode_icon_font_awesome.fa {
       opacity: 0;
}
.qbutton.center {
    padding: 0px 28px !important;
}

header .header-scrolled .wpr-mini-cart-btn-icon svg, header .header-scrolled .header-account-icon svg {
    fill:#5F1800 !important;
}

header .header-scrolled .elementor-widget-wpr-product-mini-cart, header .header-scrolled .header-account-icon, header .header-scrolled .cpel-switcher__nav {
    padding-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    header .header-scrolled .elementor-widget-wpr-product-mini-cart, header .header-scrolled .header-account-icon, header .header-scrolled .cpel-switcher__nav {
        padding-top: 22px;
    }
}

@media only screen and (max-width: 767px) {
    header .header-scrolled .elementor-widget-wpr-product-mini-cart, header .header-scrolled .header-account-icon, header .header-scrolled .cpel-switcher__nav {
        padding-top: 14px;
    }
}

.title.title_size_large h1 {
    color: #ffffff;
}

.elementor-item.elementor-item-active a {
    color: #FDDDB1 !important;
}

header .header-account-icon:hover svg {
    stroke: #FDDDB1 !important;
}

header .header-scrolled .header-account-icon svg, header .header-scrolled .header-account-icon:hover svg {
    stroke: #5F1800 !important;
}

.elementor-menu-toggle .e-font-icon-svg {
    fill: #ffffff !important;
}

.header-scrolled .elementor-menu-toggle .e-font-icon-svg {
    fill:#5F1800 !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #5f1800 !important;
}

.elementor-nav-menu--dropdown a:not(.elementor-item-active) {
    color: #5f1800 !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active a {
    color: #ffffff !important;
}

.header-scrolled {
    background-color: #F6E2C7 !important;
}

header .header-top {
    margin-top: 15px;
}

.admin-bar .banner-mhm {
    margin-top: 32px !important;
}

.home .title_outer {
    display: none;
}

.subscribe-newsletter-form-container form {
    display: flex;
}

.subscribe-newsletter-form-container #field_3_1, .subscribe-newsletter-form-container #field_4_1 {
    flex-grow: 1;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
}

.subscribe-newsletter-form-container .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
    margin-left: 6px;
}    

.subscribe-newsletter-form-container input[name=input_1], 
.subscribe-newsletter-form-container #gform_submit_button_3 {
    height: 50px;
}

.subscribe-newsletter-form-container input[name=input_1] {
    width: 322px !important;
    border-radius: 8px;
}

.subscribe-newsletter-form-container .gform_footer {
    margin-left: 6px;
}

.gform_ajax_spinner {
    height: 50px;
}
/**********footer*********/
.phone-btn-footer::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(/wp-content/uploads/2026/04/phone-call.svg);
}

.elementor-social-icon-facebook-f:hover svg {
    fill: #1877F2 !important;
}

.elementor-social-icon-instagram:hover svg {
    fill: #E4405F !important;
}

.elementor-social-icon-x-twitter:hover svg {
    fill: #000000 !important;
}

/********home*********/
.home-featured-products img{
    max-height: 432px;
}

.qodef-qi-woo-shortcode-product-list .qodef-e-product-content {
    text-align: center;
}

.qodef-qi-woo-shortcode-product-list .qodef-e-product-heading {
    display: block;
}

.home-product-catalog .elementor-image-box-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); /* Start transparent */
    pointer-events: none;
    z-index: 1;
    transition: background-color 0.3s ease; /* Smooth fade effect */
}

.home-product-catalog .elementor-image-box-wrapper:hover .elementor-image-box-img::after {
    background-color: rgba(0, 0, 0, 0.25);
}

.home-product-catalog .elementor-image-box-wrapper .elementor-image-box-img {
    position: relative;
    display: inline-block;
    line-height: 0;
    overflow: hidden;
    border-radius: 8px;
    width: auto;
    max-width: 100%;
}

.home-product-catalog .elementor-widget-image-box .elementor-image-box-img img {
    display: block;
    line-height: 0;
    width: stretch;
}

.wp-block-themepunch-revslider a {
    color: #ffffff !important;
}

@media (min-width: 1024px) {
    .home-featured-products .qodef-e-product-image-holder img {
        height: 432px;
    }
}

/*********** Collections **********/
.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
    background-color: unset !important;
}

.woocommerce ul.products li.product .image-wrapper img {
    width: 100%;
    border-radius: 8px;
    height: 452px;
}


@media (max-width: 1024px) {
    .woocommerce ul.products li.product .image-wrapper img {
        height: 280px;
    }
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product .image-wrapper img {
        height: 250px;
    }
}

.woocommerce ul.products li.product:hover .image-wrapper img {
    opacity: 1 !important;
}

.woocommerce ul.products li.product .image-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
}

.woocommerce ul.products li.product .image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: transparent;
    transition: background-color 0.3s ease;
    pointer-events: none;
}

.woocommerce ul.products li.product:hover .image-wrapper::after {
    background-color: rgba(0, 0, 0, 0.25);
}

.woocommerce_with_sidebar {
    padding-top: 50px;
}

.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.products li.product a.qbutton.out-of-stock-button {
    padding: 0 20px !important;
    font-size: 16px;
}

.elementor-menu-cart__toggle .elementor-button {
    padding: 0 !important;
}

.elementor-button-icon .e-font-icon-svg {
    height: 0.4em !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    inset-inline-end: 1.4em !important;
    top: -1.1em !important;
}

@media only screen and (min-width: 1000px) {
    .qode_grid_1400 .container_inner {
        min-width: 95% !important;
    }
}

.woocommerce .widget_price_filter h5, .woocommerce .widget_product_categories h5 {
    color: #5F1800 !important;
}

.woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
    max-width: 250px;
}

.woocommerce .widget_price_filter .price_label {
    color: #5F1800 !important;
    padding-right: 20px;
    font-family: 'Playfair Display' !important;
    font-size: 16px !important;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button {
    color: #ffffff;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    text-transform: none;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #c65c22;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-width: 0px;
}

.woocommerce .button:hover{
    background-color:#5f1800 !important;
}

.widget_price_filter .price_slider_amount {
    margin-top: 0 !important;
}

.woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
    margin-bottom: 5px !important;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button {
    float: none !important;
}

.widget_product_categories, .woocommerce_with_sidebar li.cat-item a {
    color: #5f1800 !important;
}

.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
    color: #5f1800 !important;
    border: 1px solid #5f1800 !important;
}

.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce-pagination ul.page-numbers li span.current {
    color: #ffffff !important;
    background-color: #5f1800 !important;
}

.woocommerce-pagination .previous, .woocommerce-pagination .next {
    border: none;
}

.woocommerce-pagination .fa {
    font-family: 'FontAwesome' !important;
}

/* Single product page */
.single-product .qode-single-product-summary p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
}

.woocommerce-product-attributes table, .woocommerce-product-attributes th, .woocommerce-product-attributes td {
    margin: 5px 0;
}

.single-product .product-type-variable .woocommerce-product-attributes {
    display: none;
}

.single-product .qode-single-product-summary th, .single-product .qode-single-product-summary td {
    font-size: 16px !important;
}

.single-product .qode-single-product-summary .clearfix > .price {
    border-top: 1px solid #c39888 !important;
}

.woocommerce-product-attributes-item__label {
    text-transform: none !important;
}

.woocommerce div.product .summary table.variations {
    margin-bottom: 10px;
}

.wc-variations-text {
    font-size: 17px;
}

.woocommerce .select2-container--default .select2-selection--single {
    background: none;
    border: 1px solid #c39888;
    border-radius: 6px;
}

.single-product .select2-container--default .select2-selection--single {
    color: #5f1800;
    width: 190px !important;
    font-weight: 500;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 15px;
}

.single-product .select2-container--default {
    width: 190px !important;
}    

.single-product .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
    width: 190px !important;
}

.single-product .woocommerce-variation-price {
    padding-bottom: 10px;
}

.select2-container--default .select2-results__options {
    padding: 0 !important;
    margin: 0 !important;
}

.select2-container--default .select2-results__options li {
    padding: 7px 7px;
    font-size: 14px;
    font-weight: 500;
}

.select2-results, .select2-container--default .select2-results__options li, .select2-results__options [aria-selected=true] {
    background: #f4e5d0 !important;
    color: #5f1800 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    background: #dcba91 !important;
}

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

.single-product .variations label, .woocommerce-product-attributes-item__label {
    color: #5F1800 !important;
    font-weight: 600;
    padding: 0;
}

.single-product .variations td {
    padding: 5px 10px 0px 0px;
}

.single-product div.product {
    position: relative;
    padding-top: 80px;
}

.single-product .product_meta {
    margin: 0 !important;
}    

.single-product form.cart {
    padding-top: 5px;
    margin: 0 !important;
    padding-bottom: 15px;
}

.single-product div.product div.product_meta>span {
    font-size: 15px !important;
    font-style: italic;
}

.single_add_to_cart_button {
    padding: 0 30px !important;
}

.single-product div.product div.product_meta>span {
    text-transform: none !important;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus {
    line-height: 16px !important;
    width: 50px !important;
    height: 50px !important;
    font-size: 24px !important;
    background-color: transparent !important;
    color: #5f1800 !important;
}

.woocommerce .quantity.buttons_added {
    border: 1px solid #c39888;
    height: 19px !important;
}

.woocommerce .quantity .minus {
    border-right: 1px solid #c39888 !important;
}

.woocommerce .quantity .plus {
    border-left: 1px solid #c39888 !important;
}

.woocommerce .quantity .qty {
    font-family: 'Playfair Display' !important;
    font-size: 22px !important;
    width: 50px !important;
}

@media (min-width: 1024px) {
    .woocommerce .product .images {
        float: left !important;
        width: 43% !important;
    }

    .woocommerce .summary {
        float: right !important;
        width: 55% !important;
    }
}

.woocommerce-Price-amount {
    color: #5F1800;
    font-size: 20px;
    font-weight: 700;
}

.wdr_bulk_table_td,.wdr_bulk_table_td .woocommerce-Price-amount {
    color: #5F1800 !important;
    font-weight: 600;
    font-size: 16px !important;
}
/*
.awdr-bulk-customizable-table {
    display: none !important;
}*/
.awdr-bulk-customizable-table table * {
    padding: 0 5px 0 0;
}

/* My Account page */
.woocommerce-account .show-password-input {
    display: none;
}

.woocommerce-account h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-account .page_container_inner {
    padding: 60px 0 !important;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    font-family: Playfair Display, sans-serif !important;
    text-transform: none !important;
    flex-direction: unset;
}

.woocommerce .woocommerce-error {
    background-color: #ffd9d9 !important;
    color: #991b1b !important;
}

.woocommerce .woocommerce-info {
    background-color: unset !important;
    color: #5f1800 !important;
    display: flex !important;
    justify-content: space-between;
}

.woocommerce .woocommerce-message {
    background-color: #d4ffd4 !important;
    color: #166534 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #9c7445 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #5F1800 !important;
}

.woocommerce-account .col-1, .woocommerce-account .col-2 {
    width: 47% !important;
    padding: 10px;
}


/* Added to Cart Popup */ 
.xoo-cp-modal input[type=number].xoo-cp-qty {
    width: 50px;
    font-family: Playfair Display, sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.xoo-cp-modal .xcp-btn {
    color: #ffffff;
    font-size: 16px;
    line-height: 28px;
    height: 28px;
    text-transform: none;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #c65c22;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-width: 0px;
    padding: 5px 0px;
}

.xoo-cp-modal .xcp-btn:hover {
    background-color: #5F1800;
}

.single-product .added_to_cart.wc-forward {
    display: none;
}

.single-product .related.products {
    padding-top: 20px;
}

.single-product .related.products li {
    padding-bottom: 10px;
}

.woocommerce .product .images {
    padding-bottom: 50px;
}

.single-product .posted_in, .single-product th {
    color: #c65c22 !important;
}

.single-product .woocommerce-product-attributes-item__value span {
    margin-left: 4px;
    padding: 4px 5px;
    font-weight: 500;
    border: 1px solid #c39888;
    border-radius: 2px;
    color: #5f1800;
}    

/* Cart page */
.woocommerce-cart .wp-block-woocommerce-cart {
    padding-top: 40px;
}

.woocommerce-cart .wc-block-components-button {
    color: #ffffff;
    font-size: 16px;
    line-height: 28px;
    height: 28px;
    text-transform: none;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #c65c22;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-width: 0px;
    padding: 5px 0px;
}

.woocommerce-cart .wc-block-components-button:hover {
    background-color: #5F1800;
}

.woocommerce-cart .is-style-dots, .woocommerce-cart .wc-block-grid__product-add-to-cart {
    display: none;
}

.woocommerce-cart h2.wp-block-heading {
    padding: 20px;
}

.wc-block-grid__product-title {
    font-family: 'Playfair Display' !important;
    font-size: 22px !important;
    font-style: italic;
}

.wc-block-components-sale-badge {
    font-size: 18px !important;
}

.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-size: 16px !important;
}

/* Checkout page */
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    color: #ffffff;
    font-size: 16px;
    line-height: 28px;
    height: 28px;
    text-transform: none;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #c65c22;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-width: 0px;
    padding: 5px 20px;
}

.woocommerce-checkout .page_container_inner {
    padding-top: 40px;
}

.wc-block-components-formatted-money-amount {
    font-weight: 700 !important;
}

.wc-block-must-login-prompt {
    padding: 50px 0 !important;
}

/* Contact page */
.gform_wrapper.gravity-theme .gform_footer input {
    color: #ffffff;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    text-transform: none;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #c65c22;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-width: 0px;
}

.gform_wrapper.gravity-theme .gform_footer input:hover {
    background-color: #5F1800;
}

/* Crafting process page */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    border-color: #c9aaa0 !important;
}

/* Single Post */
.wp-singular .blog_single.blog_holder {
    padding: 60px 0;
}

.title_subtitle_holder {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.title_subtitle_holder_inner {
    width: 75%;
}
/****** FOOTER contact info *****/
.contact-info a{
    position: relative;
    transition: font-weight 0.3s ease;
    font-weight: 600;
     text-decoration: underline !important;
}
.contact-info a:hover{
    font-weight: 700;
    text-decoration: underline;
}
.whatsapp-btn-footer::before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(/wp-content/uploads/2026/06/whatsapp.svg);
}
.white-p p{
    color: #fff !important;
}
/*responsive */

@media only screen and (min-width: 1024px) {
    .blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
        width: 80% !important;
    }
    .title_outer .title_subtitle_holder_inner h1{
        margin-top: 115px !important;
    }
}

@media only screen and (max-width: 767px) {
    .title_subtitle_holder_inner {
        padding: 70px 0;
    }

    header .header-top:not(.header-scrolled) .header-menu-container,
    header .header-top:not(.header-scrolled) .header-icons-container {
        margin-top: -50px !important;
    }
    .archive .title_outer img , .wp-singular .title_outer img{
        height: 300px !important;
        min-height: 100%;
        object-fit: cover;
        object-position: right;
    }
    .wp-singular .title_holder .title_subtitle_holder_inner, .archive .title_holder .title_subtitle_holder_inner{
        margin-top: 120px;
    }
    .archive ul.products .add-to-cart-button-outer{
        display: none !important;
    }
    .single-product .related ul.products .add-to-cart-button-outer{
        display: none !important;
    }
    .single-product .quantity.buttons_added{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .woocommerce-account .col-1, .woocommerce-account .col-2 {
        width: 100% !important;
        padding: 10px !important;
    }
    .lost_password {
        display: block;
        padding: 15px 0;
        margin: 0;
    }
}
