/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.shop-page-title > div.container {
    padding-top: 0px;
}

.woocommerce-breadcrumb > a, .woocommerce-breadcrumb > .divider {
    display: none !important;
}

.woocommerce-breadcrumb.breadcrumbs {
    margin-bottom: 6px;
    margin-top: 6px;
    color: #f16523;
}

.wc-proceed-to-checkout>a.button, .continue-shopping>a.button, button[type="submit"] {
    min-height: 44px !important;
    line-height: 44px !important;
}

#main > .page-wrapper, #main > .container {
    max-width: 1280px !important;
}

.col {
    padding-bottom: 20px !important;
}

.header-bottom-nav > li > a {
    padding-bottom: 12px;
} 

.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
    color: #0d0c22;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.header-bottom-nav>li.active>a, .header-bottom-nav>li>a::hover {
    color: #f13c20
}

.header-nav-main>li>a::before {
    height: 0px;
    background-color: transparent !important;
}

.nav-line-grow>li>a:before, .nav-line>li>a:before {
    bottom: 0 !important;
    top: auto !important;
}

.mobile-nav>.search-form {
    width: 80%  !important
}

.woocommerce-result-count {
    display: none;
}
select, textarea, .has-border {
    border-radius: 10px !important;
}

input[type="search"],input.input-text,span[role="textbox"],.select2-selection {
    min-height: 44px !important;
    line-height: 44px !important;
    border-radius: 10px !important;
    background-color: transparent !important;
}

.checkout_coupon {
    display: none;
}

input, a.button {
    border-radius: 10px !important;
}

a {
    font-size: 14px !important;
}

input {
    font-size: 15px !important;
}

#wide-nav > .flex-row.container  {
    border-bottom: 1px solid  !important;
    border-bottom-color: rgba(119, 119, 119, 0.1)  !important
}

.absolute-footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.copyright-footer {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.pcf7-text,.wpcf7-email {
    color: #000 !important;
}

.wpcf7-form-control-wrap > input { 
border-radius: 10px !important;
min-height: 44px !important;
}

input.wpcf7-form-control.button { 
border-radius: 10px !important;
min-height: 44px !important;
}

.padding-y-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.padding-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-bottom-1 {
    padding-bottom: 10px !important;
}

.padding-top-1 {
    padding-top: 10px !important;
}

.margin-y-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.margin-x-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.box-text {
    border-radius: 16px
}

.banner,.banner-bg,.attachment-woocommerce_thumbnail {
    border-radius: 16px !important;
    border-color: transparent !important;
    background-color: transparent !important;
}

.name.product-title > a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.jdgm-shop-reviews__header,.jdgm-shop-reviews__body {
    margin: 0 auto;
    max-width:1440px;
}

.jdgm-widget {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.jdgm-row-product, .jdgm-all-reviews__footer, .jdgm-rev-widg__actions {
    display: none !important;
}

.wpcf7-response-output {
    color: black !important;
}

.wpcf7-spinner {
    display: none !important
}

:root {
                --primary-color: #f13c20;
            }

            .container-width, .full-width .ubermenu-nav, .container, .row {
                max-width: 1790px
            }

            .row.row-collapse {
                max-width: 1760px
            }

            .row.row-small {
                max-width: 1782.5px
            }

            .row.row-large {
                max-width: 1820px
            }

            .sticky-add-to-cart--active, #wrapper,#main,#main.dark {
                background-color: #ffffff
            }

            .header-main {
                height: 76px
            }

            #logo img {
                max-height: 76px
            }

            #logo {
                width: 200px;
            }

            #logo a {
                max-width: 280px;
            }

            .header-bottom {
                min-height: 46px
            }

            .header-top {
                min-height: 30px
            }

            .transparent .header-main {
                height: 80px
            }

            .transparent #logo img {
                max-height: 80px
            }

            .has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title {
                padding-top: 160px;
            }

            .header.show-on-scroll,.stuck .header-main {
                height: 70px!important
            }

            .stuck #logo img {
                max-height: 70px!important
            }

            .search-form {
                width: 90%;
            }

            .header-bottom {
                background-color: #ffffff
            }

            .top-bar-nav > li > a {
                line-height: 16px
            }

            .header-main .nav > li > a {
                line-height: 16px
            }

            .stuck .header-main .nav > li > a {
                line-height: 50px
            }

            .header-bottom-nav > li > a {
                line-height: 16px
            }

            @media (max-width: 549px) {
                .header-main {
                    height: 70px
                }

                #logo img {
                    max-height: 70px
                }
            }

            .nav-dropdown {
                font-size: 100%
            }

            .header-top {
                background-color: #fff1eb!important;
            }

            /* Color */
            .accordion-title.active, .has-icon-bg .icon .icon-inner,.logo a, .primary.is-underline, .primary.is-link, .badge-outline .badge-inner, .nav-outline > li.active> a,.nav-outline >li.active > a, .cart-icon strong,[data-color='primary'], .is-outline.primary {
                color: #f13c20;
            }

            /* Color !important */
            [data-text-color="primary"] {
                color: #f13c20!important;
            }

            /* Background Color */
            [data-text-bg="primary"] {
                background-color: #f13c20;
            }

            /* Background */
            .scroll-to-bullets a,.featured-title, .label-new.menu-item > a:after, .nav-pagination > li > .current,.nav-pagination > li > span:hover,.nav-pagination > li > a:hover,.has-hover:hover .badge-outline .badge-inner,button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline),.featured-table .title,.is-outline:hover, .has-icon:hover .icon-label,.nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .header-vertical-menu__opener ,.is-outline:hover, .tagcloud a:hover,.grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt,.nav-box > li > a:hover,.nav-box > li.active > a,.nav-pills > li.active > a ,.current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a:before, .nav-line-grow > li > a:before, .nav-line > li > a:before,.banner, .header-top, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover, .button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner {
                background-color: #f13c20;
            }

            /* Border */
            .nav-vertical.nav-tabs > li.active > a,.scroll-to-bullets a.active,.nav-pagination > li > .current,.nav-pagination > li > span:hover,.nav-pagination > li > a:hover,.has-hover:hover .badge-outline .badge-inner,.accordion-title.active,.featured-table,.is-outline:hover, .tagcloud a:hover,blockquote, .has-border, .cart-icon strong:after,.cart-icon strong,.blockUI:before, .processing:before,.loading-spin, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover {
                border-color: #f13c20
            }

            .nav-tabs > li.active > a {
                border-top-color: #f13c20
            }

            .widget_shopping_cart_content .blockUI.blockOverlay:before {
                border-left-color: #f13c20
            }

            .woocommerce-checkout-review-order .blockUI.blockOverlay:before {
                border-left-color: #f13c20
            }

            /* Fill */
            .slider .flickity-prev-next-button:hover svg,.slider .flickity-prev-next-button:hover .arrow {
                fill: #f13c20;
            }

            /* Focus */
            .primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible {
                outline-color: #f13c20!important;
            }

            /* Background Color */
            [data-icon-label]:after, .secondary.is-underline:hover,.secondary.is-outline:hover,.icon-label,.button.secondary:not(.is-outline),.button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button, .current .breadcrumb-step {
                background-color: #ed7e00;
            }

            [data-text-bg="secondary"] {
                background-color: #ed7e00;
            }

            /* Color */
            .secondary.is-underline,.secondary.is-link, .secondary.is-outline,.stars a.active, .star-rating:before, .woocommerce-page .star-rating:before,.star-rating span:before, .color-secondary {
                color: #ed7e00
            }

            /* Color !important */
            [data-text-color="secondary"] {
                color: #ed7e00!important;
            }

            /* Border */
            .secondary.is-outline:hover {
                border-color: #ed7e00
            }

            /* Focus */
            .secondary:focus-visible, .alt:focus-visible {
                outline-color: #ed7e00!important;
            }

            .success.is-underline:hover,.success.is-outline:hover,.success {
                background-color: #4bb232
            }

            .success-color, .success.is-link, .success.is-outline {
                color: #4bb232;
            }

            .success-border {
                border-color: #4bb232!important;
            }

            /* Color !important */
            [data-text-color="success"] {
                color: #4bb232!important;
            }

            /* Background Color */
            [data-text-bg="success"] {
                background-color: #4bb232;
            }

            body {
                color: #222222
            }

            h1,h2,h3,h4,h5,h6,.heading-font {
                color: #0d0c22;
            }

            body {
                font-size: 100%;
            }

            @media screen and (max-width: 549px) {
                body {
                    font-size: 100%;
                }
            }

            body {
                font-family: "Open Sans", sans-serif;
            }

            body {
                font-weight: 400;
                font-style: normal;
            }

            .nav > li > a {
                font-family: "DM Sans", sans-serif;
            }

            .mobile-sidebar-levels-2 .nav > li > ul > li > a {
                font-family: "DM Sans", sans-serif;
            }

            .nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a {
                font-weight: 700;
                font-style: normal;
            }

            h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
                font-family: "Open Sans", sans-serif;
            }

            h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2 {
                font-weight: 700;
                font-style: normal;
            }

            .alt-font {
                font-family: "Open Sans", sans-serif;
            }

            .alt-font {
                font-weight: 400!important;
                font-style: normal!important;
            }

            .breadcrumbs {
                text-transform: none;
            }

            button,.button {
                text-transform: none;
            }

            .nav > li > a, .links > li > a {
                text-transform: none;
            }

            .section-title span {
                text-transform: none;
            }

            h3.widget-title,span.widget-title {
                text-transform: none;
            }

            .header:not(.transparent) .top-bar-nav > li > a {
                color: rgba(230,30,30,0);
            }

            a {
                color: #0d0c22;
            }

            a:hover {
                color: #f13c20;
            }

            .tagcloud a:hover {
                border-color: #f13c20;
                background-color: #f13c20;
            }

            .is-divider {
                background-color: rgba(119,119,119,0.1);
            }

            .shop-page-title.featured-title .title-overlay {
                background-color: rgba(0,0,0,0.3);
            }

            .current .breadcrumb-step, [data-icon-label]:after, .button#place_order,.button.checkout,.checkout-button,.single_add_to_cart_button.button {
                background-color: #4bb232!important
            }

            .has-equal-box-heights .box-image {
                padding-top: 100%;
            }

            .badge-inner.on-sale {
                background-color: #4bb232
            }

            .star-rating span:before,.star-rating:before, .woocommerce-page .star-rating:before, .stars a:hover:after, .stars a.active:after {
                color: #ed7e00
            }

            ins .woocommerce-Price-amount {
                color: #ed7e00;
            }

            input[type='submit'], input[type="button"], button:not(.icon), .button:not(.icon) {
                border-radius: 8px!important
            }

            @media screen and (min-width: 550px) {
                .products .box-vertical .box-image {
                    min-width: 247px!important;
                    width: 247px!important;
                }
            }

            .footer-2 {
                background-color: #ffffff
            }

            .absolute-footer, html {
                background-color: #ffffff
            }

            button[name='update_cart'] {
                display: none;
            }

            .nav-vertical-fly-out > li + li {
                border-top-width: 1px;
                border-top-style: solid;
            }

            /* Custom CSS */
            .tm-extra-product-options-select > li.tmcp-field-wrap {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .tm-extra-product-options-select > li.tmcp-field-wrap label.tm-epo-field-label {
                width: 100% !important;
            }

            li > a:before {
                height: 1px !important;
            }

            .single_add_to_cart_button, .single_add_to_cart_button_clone {
                width: 100%;
                height: 48px !important;
                line-height: 48px !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .quantity {
                margin-right: 10px;
                margin-bottom: 1em;
                margin-top: 0.8em;
            }

            .product-page-price {
                margin-bottom: 16px !important;
            }

            .tc-epo-totals, .tm-extra-product-options-totals {
                padding-top: 4px !important;
                padding-bottom: 4px !important;
                margin-top: 0 !important;
            }

            .woocommerce-variation-add-to-cart {
                margin-top: -12px;
            }

            ._cl_field_group {
                margin-bottom: 0px !important;
                margin-top: 12px !important;
            }

            table.variations label {
                font-size: 14.4px;
            }

            .tc-cell {
                margin-bottom: 0 !important;
            }

            table.variations > tbody > tr, table.variations > tbody > tr > th {
                display: block !important;
            }

            .coupon > div.flex-row {
                column-gap: 10px !important;
            }

            .ux-menu-link__link {
                border-bottom-width: 0 !important;
            }

            .sub-menu > .menu-item > a {
                padding-top: 8px;
                padding-bottom: 8px;
            }

            div.woocommerce-product-gallery__image > a> img222 {
                min-height: 510px;
            }

            .li.menu-item.active {
                background-color: white !important;
            }

            .sub-menu.nav-dropdown > li.nav-dropdown-col {
                width: auto !important;
            }

            li>a {
                border-bottom: 0 !important;
                text-transform: capitalize !important;
            }

            .shop-page-title > div.container {
                padding-top: 0px;
            }

            .icon-user {
                font-size: 24px;
            }

            .header-bottom-nav > li > a.nav-top-link > i,.woocommerce-breadcrumb > a, .woocommerce-breadcrumb > .divider {
                display: none !important;
            }

            .woocommerce-breadcrumb.breadcrumbs {
                margin-bottom: 6px;
                margin-top: 6px;
                color: #f16523;
            }

            .header-button > a {
                font-weight: 400 !important;
            }

            .header-button,.wc-proceed-to-checkout>a.button, .continue-shopping>a.button, button[type="submit"], .single_add_to_cart_button_clone {
                min-height: 42px !important;
                line-height: 42px !important;
            }

            .single_add_to_cart_button_clone {
                background-color: #4bb232!important
            }

            #main > .page-wrapper, #main > .container {
                max-width: 1200px !important;
            }

            .col {
                padding-bottom: 20px !important;
            }

            .header-bottom-nav > li > a {
                padding-bottom: 12px;
            }

            .nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
                color: #0d0c22;
                border-bottom: 1px solid rgba(0, 0, 0, 0);
            }

            .header-bottom-nav>li {
                margin-bottom: 1px;
            }

            .header-bottom-nav>li.active>a, .header-bottom-nav>li>a::hover {
                margin-bottom: 0 !important;
                color: #f13c20
            }

            .header-nav-main>li>a::before {
                height: 0px;
                background-color: transparent !important;
            }

            li>a:hover {
                color: #f13c20 !important;
            }

            .header-bottom-nav>li.active,.header-bottom-nav>li:hover {
                border-bottom: 1px solid #f13c20 !important;
            }

            .header-bottom-nav>li.active>a {
                color: #f13c20 !important;
            }

            .nav-line-grow>li>a:before, .nav-line>li>a:before {
                bottom: 0;
                top: auto;
            }

            .mobile-nav>.search-form {
                width: 80%
            }

            .woocommerce-result-count {
                display: none;
            }

            select, textarea, .has-border {
                border-radius: 10px !important;
            }

            input[type="search"], input.input-text,span[role="textbox"],.select2-selection {
                min-height: 44px !important;
                line-height: 44px !important;
                border-radius: 10px !important;
                background-color: transparent !important;
            }

            .checkout_coupon {
                display: none;
            }

            .col-inner, input, a.button {
                border-radius: 10px !important;
            }

            a {
                font-size: 14px !important;
            }

            input {
                font-size: 15px !important;
            }

            #wide-nav > .flex-row.container {
                border-bottom: 1px solid;
                border-bottom-color: rgba(119, 119, 119, 0.1)
            }

            .absolute-footer {
                padding-top: 0;
                padding-bottom: 0;
            }

            .copyright-footer {
                padding-top: 12px;
                padding-bottom: 12px;
            }

            .pcf7-text,.wpcf7-email {
                color: #000 !important;
            }

            .wpcf7-form-control-wrap > input {
                border-radius: 10px;
                min-height: 44px;
            }

            input.wpcf7-form-control.button {
                border-radius: 10px;
                min-height: 44px;
            }

            .padding-y-0 {
                padding-bottom: 0 !important;
                padding-top: 0 !important;
            }

            .padding-x-0 {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            .padding-top-0 {
                padding-top: 0 !important;
            }

            .padding-bottom-0 {
                padding-bottom: 0 !important;
            }

            .padding-bottom-1 {
                padding-bottom: 10px !important;
            }

            .padding-top-1 {
                padding-top: 10px !important;
            }

            .margin-y-0 {
                margin-bottom: 0 !important;
                margin-top: 0 !important;
            }

            .margin-x-0 {
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .box-text {
                border-radius: 16px
            }

            .banner,.banner-bg,.attachment-woocommerce_thumbnail {
                border-radius: 16px !important;
                border-color: transparent !important;
                background-color: transparent !important;
            }

            .name.product-title > a {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }

            .jdgm-shop-reviews__header,.jdgm-shop-reviews__body {
                margin: 0 auto;
                max-width: 1440px;
            }

            .jdgm-widget {
                margin-left: 15px;
                margin-right: 15px;
            }

            .jdgm-row-product, .jdgm-all-reviews__footer, .jdgm-rev-widg__actions {
                display: none;
            }

            .wpcf7-response-output {
                color: black;
            }

            .wpcf7-spinner {
                display: none !important
            }

            .tm-responsive .tm-extra-product-options ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
                width: auto !important;
            }

            .tmcp-field-wrap {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            ul.salesgen-bmsm-items {
                margin-top: 15px;
            }

            .cart-sidebar .checkout_coupon, .checkout_coupon > .coupon {
                display: block !important
            }

            button[name="apply_coupon"] {
                color: white !important;
                text-shadow: 0 0 0 #fff !important;
            }

            .woocommerce-form-coupon-toggle > .woocommerce-info, .woocommerce-form-coupon-toggle a {
                font-weight: bold !important;
                /* color: #f13c20 !important; */
                font-size: 16px !important;
            }

            .label-new.menu-item > a:after {
                content: "New";
            }

            .label-hot.menu-item > a:after {
                content: "Hot";
            }

            .label-sale.menu-item > a:after {
                content: "Sale";
            }

            .label-popular.menu-item > a:after {
                content: "Popular";
            }
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
