/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-style: normal;*/
/*    font-weight: 200;*/
/*    font-display: swap;*/
/*    src: url('../fonts/montserrat-v29-latin_latin-ext-200.woff2') format('woff2');*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-style: normal;*/
/*    font-weight: 300;*/
/*    font-display: swap;*/
/*    src: url('../fonts/montserrat-v29-latin_latin-ext-300.woff2') format('woff2');*/
/*}*/

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montserrat-v29-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/montserrat-v29-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/montserrat-v29-latin_latin-ext-600.woff2') format('woff2');
}

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    font-display: swap;*/
/*    src: url('../fonts/montserrat-v29-latin_latin-ext-700.woff2') format('woff2');*/
/*}*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-style: normal;*/
/*    font-weight: 800;*/
/*    font-display: swap;*/
/*    src: url('../fonts/montserrat-v29-latin_latin-ext-800.woff2') format('woff2');*/
/*}*/
:root {
    --color-primary: #4285F4;
    --primary-blue-hover: #0056b3;
    --color-primary-hover: #0056b3;
    --color-light-blue: #F9FBFF;
    --color-light-grey: #F5F5F5;
    --color-border: #E2E2E2;
    --color-darker-border: #444444;
    --color-light-text: #828282;
    --color-dark-background: #292929;
    --color-placeholder: #CCCCCC;
    --color-text: #1C1C1C;
}

* {
    outline: none !important;
}

#wcfm_membership_registration_form_expander .addr_2,
#wcfm_membership_registration_form_expander #addr_2 {
    display: none !important;
}

.authenticated-popup-wrap {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, .5);
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 99999;
}

body:not(.admin-bar) .compat-meta,
body:not(.admin-bar) .attachment-details .setting,
body:not(.admin-bar) .attachment-details .description,
body:not(.admin-bar) .attachment-info .edit-attachment {
    display: none !important;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content {
    margin-bottom: 30px;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    width: 100% !important;
}

.authenticated-popup {
    border: 1px solid var(--color-border);
    background-color: #FFF;
    padding: 15px;
    width: 320px;
    text-align: center;
    position: relative;
}

.wcfmfa.fa-star {
    color: #efefef;
}

#wcfmmp-store .rating_box .wcfmfa.fa-star.selected {
    color: var(--color-primary) !important;
}

body #wcfmmp-store .rating_box i.selected,
body #wcfmmp-store .rating-stars ul>li.star.selected>i.wcfmfa,
body .store-data-container .star-rating span::before,
body .logo_area_after .wcfmmp-store-rating span:before {
    color: #4285f4 !important;
}

.authenticated-popup .close-authenticated-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 15px;
}

.authenticated-popup p {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
}

.nsl-container.nsl-container-block .nsl-container-buttons,
.nsl-container.nsl-container-block,
.nsl-container.nsl-container-block * {
    display: flex !important;
}

.authenticated-popup p .square {
    width: 5px;
    height: 5px;
    background: var(--color-primary);
    margin-top: 7px;
}

.authenticated-popup p span:not(.square) {
    width: calc(100% - 10px);
}

.authenticated-popup b {
    color: var(--color-primary);
    display: inline-block;
    margin-top: 10px;
}

.authenticated-popup-wrap.active {
    display: flex;
}

.authenticated-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 5px;
}

.authenticated-text {
    text-align: left;
    font-size: 14px;
}

.product-card .verified,
.verified {
    width: 20px !important;
    cursor: pointer !important;
}

.custom-lang-dropdown {
    display: none !important;
}

table,
table * {
    border-radius: 0 !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.select2-container .select2-dropdown,
.select2-container .select2-selection {
    border-radius: 0;
    border: 1px solid var(--color-border);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-weight: 500;
    color: #FFF;
    border-radius: 0;
    background: var(--color-primary);

}

.wcfm_appointment_title,
.wcfm_auctions_title,
.wcfm_booking_title,
.wcfm_coupon_title,
.wcfm_dashboard_item_title,
.wcfm_listing_title,
.wcfm_order_title,
.wcfm_product_title {
    color: var(--color-primary) !important;
}

.order-again {
    display: none !important;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #1C1C1C;
    margin: 0 !important;
}

a {
    text-decoration: none;
    color: #1C1C1C;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

h2 {
    font-size: 36px;
}

.breadcrumb,
.breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    font-size: 13px;
    color: #A0A0A0;
    font-weight: 400;
}

mark,
ins {
    background: transparent;
    text-decoration: none;
}

body #wcfm_membership_container input.wcfm_submit_button,
body #wcfm_membership_container a.wcfm_submit_button,
body .register-as-vendor a,
body #wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button,
body #wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_button {
    background-color: var(--color-primary);
    color: #FFF;
    font-weight: 500;
    padding: 7px 15px !important;
    border-radius: 0;
    border: none;
    text-transform: none;
    max-width: unset !important;
}

body #wcfm_membership_container input[type="text"].wcfm_validation_failed,
body #wcfm_membership_container input[type="file"].wcfm_validation_failed,
body #wcfm_membership_container input[type="password"].wcfm_validation_failed,
body #wcfm_membership_container select.wcfm_validation_failed,
body #wcfm_membership_container input[type="number"].wcfm_validation_failed,
body #wcfm_membership_container input[type="time"].wcfm_validation_failed,
body #wcfm_membership_container input[type="search"].wcfm_validation_failed,
body #wcfm_membership_container textarea.wcfm_validation_failed {
    border-left: 6px solid red !important;
}

body #wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button,
body #wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_button {
    padding: 9px 15px !important;
    margin-top: 0;
}

#wcfm_membership_container .select2-container,
#wcfm_membership_container .select2-container .select2-selection,
#wcfm_membership_container input[type="text"],
#wcfm_membership_container input[type="file"],
#wcfm_membership_container input[type="password"],
#wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
#wcfm_membership_container input[type="time"],
#wcfm_membership_container input[type="search"],
#wcfm_membership_container textarea {
    border-radius: 0 !important;

}

#wcfm_membership_container p.wcfm_title strong,
#wcfm_membership_container span.wcfm_title strong {
    font-style: normal !important;
}

#post-17 h1 {
    display: none !important;
}

#wcfm_membership_container .terms_title {
    margin: 0 !important;
}

body #wcfm_membership_container input[type="text"]:focus,
body #wcfm_membership_container input[type="password"]:focus,
body #wcfm_membership_container select:focus,
body #wcfm_membership_container input[type="number"]:focus,
body #wcfm_membership_container input[type="time"]:focus,
body #wcfm_membership_container input[type="search"]:focus,
body #wcfm_membership_container textarea:focus {
    border-color: var(--color-primary) !important;
}

.product-card {
    background: #fff;
    border: 1px solid var(--color-border);
    position: relative;
    box-sizing: border-box;
}

/*.product-card  .wishlist-toggle {
    position: absolute;
    top:10px;
    right:10px;
}*/
.vendor-review-button {
    margin-left: 10px;
    background-color: var(--color-primary);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
}

.product-card>a {
    display: block;
}

.product-card .product-info-wrap {
    padding: 10px;
    /*border: 1px solid var(--color-border);*/
    margin-top: -10px;
    background-color: #FFF;
}

.product-card .product-info-wrap .price del {
    font-size: 14px;
    color: #A0A0A0;
}

.product-card .product-info-title-wrap {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.product-card .product-info-title-wrap img {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.product-card .product-info-wrap .product-condition {
    margin-top: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 15px !important;
    font-size: 14px;
}

.product-card .product-info-wrap .price {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.product-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1;
}

body.search-results .navigation.posts-navigation {
    display: none !important;
}

.woo-breadcrumbs {
    margin-bottom: 15px;
}

.product-card h3 {
    font-size: 14px;
    margin: 0px 0 10px;
    font-weight: 600;
    min-height: 42px;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.woocommerce-no-products-found {
    width: 100%;
}

.product-card .product-condition .label {
    color: #aaa;
}

.product-card .product-condition-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--color-border);
    padding-top: 15px;
    border-top: 1px solid var(--color-border);
    margin-bottom: 15px !important;
    flex-wrap: wrap;
}

.product-card .product-condition-wrap .product-condition {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.product-card .product-condition .value {
    color: var(--color-primary);
    font-weight: 600;
}

.product-card .price {
    font-size: 20px;
    font-weight: bold;
}

.woocommerce-error {
    /*border:none!important;*/
    outline: none !important;
}

.product-card .delivery {
    font-size: 12px;
    color: #888;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    background-color: transparent !important;
}

/*#password_strength.short {*/
/*    color: red!important;*/
/*}*/
.woocommerce-message {
    /*display:none;!important;*/
}

@media(max-width:768px) {
    h2 {
        font-size: 24px;
    }
}

@media(max-width:640px) {

    body #wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button,
    body #wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_button {
        margin-left: 0;
    }
}

@media(max-width:450px) {
    .product-card .price {
        font-size: 14px;
        gap: 4px;
    }
}