/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* EADN-CUSTOM */


.thegem-te-cart.label-count .minicart-item-count,
.thegem-te-cart.circle-count .minicart-item-count {
    background-color: red !important;
}

/* Style the sector menu */
.thegem-te-menu.market-catalogue-menu {
    background: #1F72B9;
    border-top-left-radius: 7px;
    border-bottom-left-radius:7px;
}

.sector-menu {
    background: #1F72B9;
    color: #ffffff;
    font-weight: 500;
    padding: 11px 30px 12px 13px !important;
    border-top-right-radius:7px;
    border-bottom-right-radius: 7px;
}

@media screen and (max-width: 474px) {
    .sticky-header .sector-menu {
        display: none;
    }
    .sticky-header .thegem-te-menu.market-catalogue-menu{
        padding-right: 20px !important;
        border-radius: 7px;
    }
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > a {
    border-radius: 3px ;
}

.vendor_rating .wcfmmp-store-rating span:before,
.wcfmmp_sold_by_container .wcfmmp-store-rating span:before,
.vendor_rating .wcfmmp-store-rating:before,
.wcfmmp_sold_by_container .wcfmmp-store-rating::before {
    font-size: 10px;
}

.block-content:last-of-type {
    padding-top: 35px;
}

#wcfm_membership_registration_form .wcfm_membership_username,
.wcfm_welcomebox_user_right,
.wcfm_products_limit_label,
.wcfm_customers_limit_label {
    display: none;
}

.orange-color {
    color: #f59e1c;
}

.become_vendor {
    background-color: #f59e1c;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
}

.thegem-te-search .minisearch.invert {
    background-color: #F4F6F7;
}

#wcfm-main-contentainer .dataTables_wrapper .dataTables_filter input {
    padding: 0px 10px;
    margin-top: 0;
}

#wcfm-content {
    border: none;
}

/* Input fields style */
.wcfm-dashboard-page input,
.wcfm-dashboard-page select,
.wcfm-collapse .wcfm-container,
#wcfm-main-contentainer div.wcfm-content,
.select2-container--default .select2-selection--single,
#wcfm-main-contentainer .select2-container,
#wcfm_menu span.wcfm_sub_menu_items,
#wcfm_menu .wcfm_menu_items a.active,
#wcfm_menu {
    border-radius: 7px !important;
}

#wcfm-main-contentainer .wcfm-page-headig,
.wcfm_menu_logo,
.wcfm_menu_no_logo {
    margin-left: 10px;
    width: calc(100% - 10px);
    border-top-left-radius: 28px;
    border-bottom-left-radius: 28px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.wcfm_menu_logo,
.wcfm_menu_no_logo {
    margin-top: 20px;
    box-shadow: 0 10px 13px -12px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 10px 13px -12px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 13px -12px rgba(0, 0, 0, .5);
}

#wcfm-main-contentainer .wcfm-page-headig {
    padding-left: 10px;
    background-color: #eceef2;
    box-shadow: 0 8px 7px -10px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 8px 7px -10px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 8px 7px -10px rgba(0, 0, 0, .5);
}

.wcfm-collapse .wcfm-top-element-container {
    padding: 7px 20px 7px 20px;
    box-shadow: none;
}

#wcfm_video_tutorials,
#wcfm_documentation,
.wcfm_tutorials,
.wcfm_articles_limit_label {
    display: none !important;
}

.wcfm_header_panel {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    order: 4;
}

.wcfm_header_panel a,
.wcfm_header_panel a.wcfm_header_panel_profile {
    border-radius: 50px;
    display: block;
    margin: 0 10px !important;
}

.wcfm_header_panel a {
    background-color: #f59e1c;
    padding: 0 !important;
    text-align: center;

}

.wcfm_header_panel a,
.wcfm_header_panel .wcfm_header_panel_profile img,
.wcfm_header_panel img.wcfm_header_panel_profile_img {
    width: 35px;
    height: 35px;
}

.wcfm_header_panel a.wcfm_header_panel_profile {
    background-color: transparent;
}

.wcfm-page-headig .wcfmfa,
.wcfm_header_panel,
.wcfm-page-headig .wcfm-page-heading-text {
    margin-top: 0 !important;
}

#wcfm-main-contentainer .wcfm_menu_toggler,
#wcfm-main-contentainer .wcfm_responsive_menu_toggler {
    color: #000000 !important;
    order: 1;
}

.wcfm-page-headig .wcfmfa.fa-user-circle,
.wcfm-page-headig .wcfm-page-heading-text,
#wcfm-main-contentainer .wcfm_menu_toggler,
#wcfm-main-contentainer .wcfm_responsive_menu_toggler {
    margin-right: 10px;
}

.wcfm-page-headig .wcfmfa.fa-user-circle,
.wcfm-page-headig .wcfm-page-heading-text,
#wcfm-main-contentainer .wcfm_menu_toggler,
#wcfm-main-contentainer .wcfm_responsive_menu_toggler {
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
}

.wcfm-page-headig .wcfmfa.fa-user-circle,
#wcfm-main-contentainer .wcfm_menu_toggler {
    padding-top: 10px;
}

#wcfm-main-contentainer .wcfm_responsive_menu_toggler,
.wcfm-page-headig .wcfm-page-heading-text {
    padding-top: 5px;
}

.wcfm-page-headig .wcfmfa {
    order: 2;
}

.wcfm-page-headig .wcfm-page-heading-text,
.wcfm-page-headig .wcfm-store-name-heading-text {
    order: 3;
    margin-right: auto;
}

.wcfm-page-headig .wcfm-store-name-heading-text {
    padding-left: 10px;
}

.wcfm_header_panel i.wcfmfa {
    margin-top: 10px !important;
}

div.wcfm-collapse-content h2,
p.wcfm_title strong,
span.wcfm_title strong {
    font-style: normal;
}

#wcfm-main-contentainer .ui-progressbar .ui-progressbar-value,
.wcfm_dashboard_stats_block .fa-dollar,
.wcfm_dashboard_stats_block .fa-currency,
.wcfm_dashboard_stats_block .fa-money,
.wcfm_dashboard_stats_block .fa-money-bill-alt,
.wcfm_dashboard_stats_block .fa-cubes,
.wcfm_dashboard_stats_block .fa-cube,
.wcfm_dashboard_stats_block .fa-cart-plus {
    background-color: #1F72B9;
}

#wcfm-main-contentainer .ui-progressbar .ui-progressbar-value {
    border-color: #1F72B9;
}

.wp-core-ui .button-secondary:hover,
.wp-core-ui .button.hover,
.wp-core-ui .button:hover,
.wp-core-ui .button,
.wp-core-ui .button-secondary {
    border-color: #d1d1d1 !important;
    color: #717171;
}

.wcfm_dashboard_latest_topic a,
.wcfm_dashboard_enquiry a,
.wcfm_dashboard_wc_status_data strong,
.wcfm_dashboard_wc_status_data strong .woocommerce-Price-amount,
.wcfm_dashboard_stats_block strong,
.wcfm_dashboard_stats_block strong .woocommerce-Price-amount,
.woocommerce-reports-wide .postbox div.stats_range ul li a,
.woocommerce-reports-wide .postbox h3.stats_range ul li a,
.woocommerce-reports-wrap .postbox div.stats_range ul li a,
.woocommerce-reports-wrap .postbox h3.stats_range ul li a {
    color: #1F72B9;
}

ul.wcfm_articles_menus li a,
ul.wcfm_reviews_menus li a {
    color: #000000;
}

p.wcfm_title strong {
    color: #1c364c;
    font-weight: 500!important;
}

#wcfm-main-contentainer table.dataTable thead .sorting_asc {
    background-color: #fff !important;
}

#wcfm-main-contentainer table,
#wcfm-main-contentainer table td,
#wcfm-main-contentainer table th {
    border: 1px solid #d4d4d4 !important;
}

#wcfm-main-contentainer a.add_new_wcfm_ele_dashboard,
#wcfm-main-contentainer a.wcfm_import_export {
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 0px;
}

#wcfm-main-content {
    padding: 0;
}

div.wcfm-collapse-content h2 {
    margin-bottom: 5px;
    margin-top: 8px;
}

.dataTables_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*#wcfm-main-contentainer table {
    margin: 0;
}*/

.wcfm-store-page .row,
.wcfm-store-page .vc_row {
    margin-left: inherit;
    margin-right: inherit;
}

.portfolio-item .overlay .caption {
    background: linear-gradient(0deg, #ffffff 50%, transparent)
}

.wcfmmp_sold_by_label {
    font-size: 10px;
}

.wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo {
    display: none !important;
}

.wcfmmp_sold_by_wrapper a {
    color: #000 !important;
    font-size: 12px;
    font-weight: 300;
}

.portfolio.extended-products-grid.caption-position-image .portfolio-item.product .image .overlay .links .caption .title {
    background-color: #fff;
    color: #000;
    border-radius: 3px;
}

.portfolio.extended-products-grid.portfolio-preset-below-shadow-hover-02 .portfolio-item.product .wrap>.caption {
    padding: 23px 20px 20px 20px;
}


@media (min-width: 992px) {
    .portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button {
        padding: 6px 12px 6px 12px;
    }
}

.market_front_forms #wcfm_membership_container input[type="text"],
.market_front_forms #wcfm_membership_container input[type="file"],
.market_front_forms #wcfm_membership_container input[type="password"],
.market_front_forms #wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
.market_front_forms #wcfm_membership_container input[type="time"],
.market_front_forms #wcfm_membership_container input[type="search"],
.market_front_forms #wcfm_membership_container textarea {
    width: 100%;
}

.market_front_forms .wcfm-membership-wrapper {
    background-color: #F4F6F7;
    margin: auto;
    border-radius: 5px;
    box-shadow: none;
}


#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 {
    padding: 12px !important;
    border-radius: 5px !important;
}

#wcfm_membership_container input[type="text"]:focus,
#wcfm_membership_container input[type="password"]:focus,
#wcfm_membership_container select:focus,
#wcfm_membership_container input[type="number"]:focus,
#wcfm_membership_container input[type="time"]:focus,
#wcfm_membership_container input[type="search"]:focus,
#wcfm_membership_container textarea:focus {
    border-color: #717171 !important;
}


.woocommerce-account .login-page-background {
    background-color: #F4F6F7;
    border-radius: 5px;
    padding: 25px;
}

.woocommerce-account .checkout-login,
.woocommerce-account .my-account-signup {
    padding: 12.5px;
}

.wcfmmp_become_vendor_link a {
    padding: 6px 14px;
    background-color: #F59E1CFF;
    color: #fff !important;
    display: inline-block;
    margin-top: 15px !important;
    border-radius: 5px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-notice {
    margin: 10px !important;
}

@media only screen and (min-width:992) and (max-width: 1022px) {

    .footer_copyright,
    .footer_copyright .vc_hidden-md {
        display: block !important;
    }
}

#wcfm-main-contentainer .wcfm-page-headig {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    #wcfm_menu {
        top: 60px;
    }
}

.wpb_text_column ul li:before {
    display: none;
}

.wcfmmp-store-search-form,
#wcfmmp-stores-lists {
    box-shadow: none;
}

.market_footer_logo {
    margin-bottom: 5px;
}

.socials-list .socials-item {
    margin-left: 5px;
    margin-right: 5px;
}

.woocommerce-account .widget_nav_menu ul.menu {
    background-color: #F4F6F7;
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce-account .widget_nav_menu ul.menu li.is-active {
    background-color: #f59e1c;
}

.woocommerce-account .widget_nav_menu ul.menu li.is-active a {
    color: #fff;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wcfm-store-manager a:before {
    content: "\f54e";
}

.wcfm_registration_form_heading {
    display: none;
}

@media screen and (max-width: 412px) {

    body {
        font-size: 15px;
    }

    #wcfm_menu .wcfm_menu_item span.text {
        font-size: 13px;
    }

    #wcfm-main-contentainer table.display {
        font-size: 13px;
    }

    p.wcfm_title {
        font-size: 13px;
    }

    .wcfm_dashboard_wc_status_data a,
    .wcfm_dashboard_stats_block a {
        line-height: 1.44;
    }
}

body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info {
    background-color: #e4f8fb;
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap>.caption .product-bottom .cart.type_button .button.product_type_simple,
.portfolio.extended-products-grid.to-extended-products .portfolio-item .image .overlay .links .caption .cart .button.product_type_simple,
.portfolio.extended-products-grid.to-extended-products .portfolio-item.product .actions .button,
.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap>.caption .product-bottom .cart.type_button .button.product_type_variable {
    background-color: #FF9800;
    color: #fff;
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap>.caption .product-bottom .cart.type_button .button.product_type_simple:hover,
.portfolio.extended-products-grid.to-extended-products .portfolio-item .image .overlay .links .caption .cart .button.product_type_simple:hover,
.portfolio.extended-products-grid.to-extended-products .portfolio-item.product .actions .button,
.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap>.caption .product-bottom .cart.type_button .button.product_type_variable:hover:hover {
    background-color: #F7B654;
}

#wcfmmp-store h1.wcfm_store_title,
#wcfmmp-store .address h1.wcfm_store_title {
    color: #ffffff !important;
    text-transform: capitalize;
}

#wcfmmp-store .address {
    top: auto;
}

#wcfmmp-store .address:has(.wcfm_store_title) {
    top: 15%;
}


/* Delete the panels icons from store page */
#products-wrapper>a img.text_tip {
    display: none;
}

#wcfmmp-store .right_side {
    padding: 5% 5% 5% 5%;
}

#wcfmmp-store .tab_area .tab_links li {
    border: 1px solid #dfe5e8;
}

#wcfmmp-store .tab_area .tab_links {
    border-bottom: 1px solid #dfe5e8;
}

/* Style pour le bouton de traduction */
.wcfm_product_translate .wcfmfa {
    color: #0073aa;
}

.wcfm_product_translate:hover .wcfmfa {
    color: #00a0d2;
}

/* Animation de chargement */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#wcfm_membership_registration_submit a.wcfm_submit_button {
    display: none;
}

.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button i {
    margin-right: 7px;
}

#calc_shipping_country_field {
    pointer-events: none;
}

.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator #calc_shipping_country_field .select2-selection__rendered {
    background-color: #eee;
}

.before-products-list .woocommerce-result-count {
    font-size: 14px;
    padding-top: 12px;
}

#wcfmmp-store .tab_area .tab_links li a {
    font-size: 13px;
    font-weight: 400;
}

#wcfmmp-store .tab_area .tab_links li {
    border-radius: 3px;
}

.angem-menu-lang-switcher {
    color: #000;
    font-size: 14px;
}
/**** Style for input fields ****/ 

#page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
}

select.gem-combobox {
    opacity: 1 !important;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 18px;
    min-height: 35px;
    max-width: 100%;
    box-shadow: 0 0 3px 0 #E9E9E9;
    border: 1px solid #dfe5e8 !important;
    border-radius: 6px !important;
}

select.gem-combobox option {
    font-size: 14px;
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 6px center;
}

/* Style for select2 */
.select2-selection--multiple:after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
}

#wcfm-main-contentainer .select2-search input[type="search"] {
    margin: 0;
}

.select2-container--default .select2-selection--multiple {
    border-radius: 7px;
}

#wcfm-main-contentainer div.wcfm-content #wcfm-products_wrapper {
    font-size: 14px; 
}

 #wcfm-main-contentainer div.wcfm-content span.select2-selection.select2-selection--multiple{
    line-height: 10px ;
}

#wcfm-main-contentainer .wcfm_product_manager_cats_checklist_fields p.wcfm_title.wcfm_full_ele{
    margin-bottom: 0 !important;
    padding: 6px;
}




.select2-container--open .select2-dropdown {
    top: 32px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 10px;
}

ul.select2-selection__rendered li.select2-search.select2-search--inline input::placeholder{
    color: #000;
}

#wcfm-main-contentainer .select2-selection__rendered li input[type="search"] {
    box-shadow: 1px 1px 5px 0 transparent;
}

@media screen and (min-width: 768px) {
    #wcfm-main-contentainer input[type="text"].wcfm-text,
    #wcfm-main-contentainer input[type="password"].wcfm-text,
    #wcfm-main-contentainer select.wcfm-select:not(#product_tags),
    .wcfm_popup_form select.wcfm-select,
    .wcfm_popup_form input[type="text"].wcfm-text,
    #wcfm-main-contentainer input[type="number"].wcfm-text,
    #wcfm-main-contentainer input[type="time"].wcfm-text,
    #wcfm-main-contentainer textarea.wcfm-textarea,
    #wcfm-main-contentainer .wp-picker-container,
    #wcfm-main-contentainer .wcfm-checklist-group,
    #wcfm-main-contentainer .wcfm-radio-groupselect,
    .select2-container:not(.wcfmmp-store-search-form .select2-container, .shipping-calculator-form .select2-container){
        width: 52% !important;
    }
}

.wcfm_popup_form select,
.wcfm_popup_form input[type="text"],
#wcfm-main-contentainer input[type="password"],
#wcfm-main-contentainer input[type="text"],
#wcfm-main-contentainer select,
#wcfm-main-contentainer input[type="number"],
#wcfm-main-contentainer input[type="time"],
#wcfm-main-contentainer input[type="search"],
#wcfm-main-contentainer textarea,
#wcfm-main-contentainer .dataTables_wrapper .dataTables_filter input,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-selection--multiple {
    border: 1px solid #dfe5e8 !important;
}
/* end */

#wcfmmp-store h1,
#wcfmmp-store h2 {
    margin: 0;
}

#wcfmmp-store .address .header_store_name span {
    font-size: 15px;
}

#wcfm_settings_form_shipping_expander p.wcfm_title.wcfm_half_ele_title,
#wcfm_settings_form_marketplace_expander p.wcfm_title.wcfm_half_ele_title {
    width: 33% !important;
}

#wcfm_products_manage_form input#length,
#wcfm_products_manage_form input#width,
#wcfm_products_manage_form input#height {
    width: 18% !important;
}

input#pro_title,
input#regular_price,
input#sale_price,
select#product_type {
    display: block !important
}

.sale_date_from,
.sale_date_upto{
    width: 100% !important;
}

p.wcfm_page_options_desc {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block;
}

#sold_by_template_simple {
    margin-left: 0 !important;
}

p.description {
    margin-right: 0 !important;
}

.description.wcfm_page_options_desc {
    color: #878787;
}

.wcfm-tabWrap p.checkbox_title {
    vertical-align: baseline;
}

#wcfm_store_header .wcfm_store_title {
    line-height: 62px;
}

#wcfmmp-store .banner_text h1 {
    background: rgb(31 114 185 / 74%);
    border-radius: 5px;
    padding: 10px 40px;
}

#wcfmmp-store .banner_text h1:after,
#wcfmmp-store .banner_text h1:before {
    display: none;
}

/* Style for remove image button */
#wcfm-main-contentainer input.remove_button {
    margin: 0;
    font-size: 11px;
    width: 18px;
    height: 18px;
    border-radius: 50% !important;
    background-color: #f52a13;
}

.wcfm_img_uploader .remove_button {
    left: -8px;
    top: -6px;
}

.wcfm_product_manager_gallery_fields {
    overflow: visible;
}

/* Style product tag */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #eceef2;
    border: 0;
    color: #000;
}

@media screen and (max-width: 1024px) {
    #wcfmmp-store .social_area {
        width: auto;
    }
}

@media screen and (max-width: 736px) {
    #wcfmmp-store .social_area {
        float: left;
    }
}

@media screen and (max-width: 768px) {
    #wcfmmp-store .header_left {
        padding: 20px 20px 0;
    }
}

/* @media screen and (max-width: 520px) {
    .become_vendor {
        display: none;
    }
} */

.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close,
.thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close {
    width: 25px;
}

/* Store list & admin panel pagination style */
#wcfmmp-stores-wrap .paginations ul li span.current,
a.paginate_button.current,
#wcfmmp-stores-wrap .paginations ul li a:hover {
    background: #1f72b9 !important;
}

#wcfmmp-stores-wrap .paginations ul li a:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f59e1c !important;
}

#wcfmmp-stores-wrap .paginations ul li a, #wcfmmp-stores-wrap .paginations ul li span,
a.paginate_button {
    font-size: 14px;
    background: #ffffff;
    min-height: 25px;
    line-height: 25px;
    min-width: 28px;
    border-radius: 2px;
}

#wcfmmp-stores-wrap .paginations ul {
    text-align: right;
}

#wcfm-main-contentainer .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 10px!important;
    margin-left: 7px;
    background: #fff;
    border: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current{
    color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_info {
    margin-top: 30px;
}
/* end */

#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button {
    padding: 0.6em!important;
    margin-right: 5px;
}

#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info {
    opacity: 1 !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info:after {
    content: "";
    display: block;
    background: linear-gradient(180deg, rgb(31 114 185) 0, rgb(31 114 185 / 76%));
    height: 200px!important;
}

body #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-phone,
body #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-data .store-phone {
    background: transparent !important;
}

ul .store-data h2{
    font-size: 18px !important;
    text-transform: uppercase !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .wcfmmp-store-rating {
    font-size: 12px;
    margin-bottom: 20px;
}

.store-data-container .store-phone {
    margin: 5px 0 0 0;
}

.store-data-container .store-phone i {
    font-size: 14px;
}

.select2-results__option.select2-results__message,
.multi_input_block select option,
ul.select2-results__options .select2-results__option,
.wcfm_product_manager_general_fields select option{
    font-size: 14px;
}

/* Style add product page checkboxes*/
#wcfm-main-contentainer .wcfm_product_manager_gallery_fields input.wcfm-checkbox,
#wcfm-main-contentainer .wcfm_product_manager_gallery_fields input[type="checkbox"],
.wcfm-dashboard-page #wcfm-main-contentainer .wcfm_product_manager_gallery_fields input[type="checkbox"] {
    height: 18px;
    width: 18px;
    min-width: 18px;
    border-radius: 5px !important;
}

#wcfm_menu span.wcfm_sub_menu_items {
    -webkit-box-shadow: 0 0 5px rgb(153 153 153 / 90%);
    box-shadow: 0 0 5px rgb(153 153 153 / 90%);
}


#cookie-banner{
    position: fixed; 
    bottom: 20px; 
    left: 50%; 
    transform: translateX(-50%);
    background: rgba(255,255,255,0.9); 
    color: #333; 
    padding: 16px 28px; 
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2); 
    font-size: 13px; 
    z-index: 99999;
    text-align: center; 
  	width: max-content;
  	max-width: 90%;
}
#accept-cookies{
    background: #1F72B9; 
    color: white; 
    border: none;
    padding: 2px 12px; 
    border-radius: 5px;
    cursor: pointer; 
    margin: 0px 8px;
}
.cookie-confident-page-link{
    background:#e1e1e1; 
    padding: 7px 12px;
    border-radius: 5px;
}
#processing-box{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 15px 25px;
    border-radius: 7px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    font-size: 16px;
    color: #333;
    z-index: 99999;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.checkout-spinner{
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-top-color: #1F72B9;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.custom-footer .socials-item-icon {
    background-color: white;
    border-radius: 5px;
}

/** Style for home dashbord titles **/

.page_collapsible span{
    font-size: 17px;
    font-weight: 500;
}

ul.wcfm_products_menus {
    font-size: 15px;
}

/* Style admin product image and name th */
#wcfm-products td>a>img {
    width: 110px;
    height: 110px;
}

#wcfm-products thead tr th:nth-child(3) {
    max-width: 200px !important;
}
/*[name="wcfm-products_length"]*/
#wcfm-products_filter.dataTables_filter, #wcfm-main-contentainer
.dataTables_length select{
    margin-top: 4px ;
}

.dataTables_length {
    margin-top: 0 !important;
}

/** Style admin setting buttons **/
#wcfm_products_simple_submit a input.wcfm_submit_button{
    color: #1f72b9;
    background: #c7e5ff;
}

 #wcfm-main-contentainer #wcfm_products_simple_reject_button,
 #wcfm-main-contentainer #wcfm_products_simple_draft_button {
    border: 1px solid #1f72b9;    
    color: #1f72b9;
    background: #ffffff;
 }

 #wcfm-main-contentainer input#wcfm_products_simple_reject_button:hover,
 #wcfm-main-contentainer #wcfm_products_simple_draft_button:hover {
    border: 1px solid #000000;    
    background: #000000;
 }

 .wcfm_form_simple_submit_wrapper input {
     margin: 0;
 }

#wcfm-main-contentainer input.wcfm_submit_button{
     padding: 10px 18px !important;
     font-weight: 500;
     letter-spacing: 0;
     text-shadow: none;
     box-shadow: none;
     border: 0;
 }

/**** Style for datepicker on orders settings****/
.date-picker,
.date-picker-wrapper {
    font-size: 11px;
    font-family: Rubik;
}

.date-picker-wrapper .default-top,
.date-picker-wrapper .month-wrapper table .day {
    font-size: 12px;
}

.date-picker-wrapper .month1 .caption .month-name,
.date-picker-wrapper .month2 .caption .month-name,
.date-picker-wrapper .normal-top{
    font-size: 12px;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #9b9b9b;
    font-weight: 400;
}

tr.week-name th {
    font-weight: 500;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled,
.date-picker-wrapper .drp_top-bar .apply-btn,
#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button {
    color: #ffffff;
    border: 0;
    background: #1f72b9;
    padding: 5px 15px;
    border-radius: 4px !important;
}

.date-picker-wrapper {
    color: #707070;
    box-shadow: 0 0 10px 0px rgb(0 0 0 / 20%);
}

.date-picker-wrapper .month-wrapper {
    border: 1px solid #dfe5e8;
}

.date-picker-wrapper .footer {
    font-size: 12px;
    padding-top: 10px;
}

*:not(.gem-table):not(.cart_totals)>table:not(.shop_table):not(.group_table):not(.variations) td,
*:not(.gem-table):not(.cart_totals)>table:not(.shop_table):not(.group_table):not(.variations) th {
    padding: 2px 4px;
}

.date-picker-wrapper .gap {
    margin: 0 5px -10px;
    width: 0;
    display: none;
}

.month-wrapper .month1{
    margin-right: 6px;
}

/**** Style for datepicker on products settings ****/
.ui-datepicker {
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #dcdcde;
    border-top: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    width: auto !important;
    z-index: 1000 !important;
}

.ui-datepicker * {
    padding: 0;
    border-radius: 0;
    -webkit-user-select: none;
    user-select: none;
}

.ui-datepicker .ui-datepicker-group {
    float: left;
}

.ui-datepicker table {
    font-size: 12px;
    margin: 0;
    border: none;
    border-collapse: collapse;
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background-image: none;
    border: none;
    color: #fff;
    font-weight: normal;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: relative;
    top: 0;
    height: 34px;
}

.ui-datepicker .ui-state-hover.ui-datepicker-prev,
.ui-datepicker .ui-state-hover.ui-datepicker-next {
    border: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}

.ui-datepicker .ui-datepicker-prev {
    float: left;
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\f341";
}

.ui-datepicker .ui-datepicker-next {
    float: right;
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\f345";
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: none;
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    visibility: hidden;
}

.ui-datepicker .ui-datepicker-next:not(.ui-state-disabled):before,
.ui-datepicker .ui-datepicker-prev:not(.ui-state-disabled):before {
    font: normal 16px/45px "dashicons";
    padding-left: 7px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 34px;
    height: 34px;
}

.ui-datepicker .ui-datepicker-next:not(.ui-state-disabled):before {
    padding-right: 7px;
    padding-left: 0;
}

.ui-datepicker .ui-datepicker-prev-hover:before,
.ui-datepicker .ui-datepicker-next-hover:before {
    opacity: 0.7;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 35%;
}

.ui-datepicker th {
    padding: 10px;
}

.ui-datepicker td {
    padding: 0 !important;
    border: 1px solid #f0f0f1 !important;
}

.ui-datepicker td.ui-datepicker-other-month {
    border: transparent;
}

.ui-datepicker tr:first-of-type td {
    border-top: 1px solid #f0f0f1;
}

.ui-datepicker td.ui-datepicker-week-end {
    background-color: #f6f7f7;
}

.ui-datepicker td.ui-datepicker-today {
    background-color: #f5e6ab;
}

.ui-datepicker td.ui-datepicker-current-day {
    background: #b8e6bf;
}

.ui-datepicker td.ui-state-disabled {
    cursor: default;
    opacity: 0.2;
}

.ui-datepicker td.ui-state-disabled .ui-state-default {
    background: #dcdcde;
    cursor: default;
}

.ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    text-decoration: none;
    width: auto;
    display: block;
    padding: 5px 10px;
    font-weight: normal;
    color: #3c434a;
}

.ui-datepicker td .ui-state-default.ui-priority-secondary {
    opacity: 0.3;
}

.ui-datepicker td .ui-state-default.ui-priority-secondary.ui-state-hover {
    opacity: 1;
}

.ui-datepicker select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23007BFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 3px center;
    border: 1px solid #e3ecf9;
    padding: 6px 7px;
    margin: 0 3px !important;
    border-radius: 3px !important;
    background-color: #f0f4fd;
}

.rtl .ui-datepicker select {
    background-position: left 3px center;
}

.ui-datepicker thead {
    font-weight: 500;
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background: #1f72b9;
}

.ui-datepicker td .ui-state-hover {
    background: #2271b1;
    color: #fff;
}

body.admin-color-modern .ui-datepicker .ui-widget-header,
body.admin-color-modern .ui-datepicker .ui-datepicker-header {
    background: #1f72b9;
}

body.admin-color-modern .ui-datepicker thead {
    background: #26292c;
}

body.admin-color-modern .ui-datepicker td .ui-state-hover {
    background: #1f72b9;
}
/** End **/

/*** Style for store list input fields ***/
.wcfmmp-store-search-form input#search,
.wcfmmp-store-search-form .select2-container,
.wcfmmp-store-search-form #wcfmmp_store_state,
#wcfmmp_store_orderby {
    box-shadow: none;
    border: 1px solid #dfe5e8 !important;
    box-shadow: none;
    border-radius: 4px;
}

#wcfmmp-stores-lists .select2-container--default .select2-selection--single {
    border: 0 !important;
}

#wcfmmp-stores-lists #wcfmmp_store_orderby{
    width: fit-content;
}

#wcfmmp-stores-lists .wcfmmp-store-lists-sorting {
    font-size: .875em;
    margin: 0 0;
    margin-bottom: 2.617924em;
}

#page #wcfmmp-stores-lists .select2-container .select2-selection--single {
    height: initial;
}

 #page #wcfmmp-stores-lists .select2-container--default .select2-selection--single .select2-selection__arrow {
     top: 2px;
 }

 .select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: 500;
}

input.search-field,
.portfolio-filters-list .portfolio-filters-area .portfolio-search-filter input {
    background: #ffffff !important;
    border: 1px solid #dfe5e8 !important;
    padding: 10px 33px 10px 18px;
}
.portfolio-sorting-select div.portfolio-sorting-select-current{
    padding: 10px 22px 10px 26px;
    border: 1px solid #dfe5e8;
}

.portfolio-sorting-select ul{
    border-radius: 4px;
}
/*** end ***/

/** Sorting table indicator **/
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    right: 3px;
}

#wcfm-main-contentainer ::-webkit-scrollbar {
    background-color: #f3f3f3;
}

#wcfm-main-contentainer ::-webkit-scrollbar-thumb{
    -webkit-box-shadow: none;
    background-color: #bcc8de;
    border: 1px solid #e3e3e3;
}

#wcfm-main-contentainer ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.2);
    background-color: #ededed;
}

 #wcfm-main-contentainer .multi_input_block_manupulate:hover{
    border-radius: 50%;
 }

 #wcfm-main-contentainer div.wcfm-content #product_tags li.select2-selection__choice{
    font-size: 0.8em;
 }

 #wcfm-main-contentainer .page_collapsible label.wcfmfa,
 .page_collapsible_content_holder label {
    margin-right: 6px;
}

#wcfm_menu .wcfm_menu_item span {
    margin-right: 10px;
}

#wcfm_settings_form .fa-arrow-alt-circle-right:before {
    content: "\f0a9";
}

/** Style dashboard panels **/
@media screen and (min-width: 1024px) {

    #wcfm_menu {
        width: 15%;
    }

    #wcfm_settings_form .page_collapsible,
    .wcfm-collapse a.page_collapsible_dummy {
        width: 20%;
    }

    #wcfm_settings_form .page_collapsible+.wcfm-container {
        width: 75%;
    }
}

button.wcfm_modify_order_status.button.gem-button.gem-wc-button{
    margin-bottom: 0;
    background: #1f72b9 !important;
}


.gem-wrapbox-style-1 {
    border-color: #f4f6f7;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th,
.product-name .light {
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 0.7em; 
}

 body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button{
    background-color: #f59e1c;
 }

 body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover{
    color: #f59e1c;
    border-color: #f59e1c;
 }

 
 .woocommerce-mini-cart .product-title {
     line-height: 1.5;
 }

.minicart .gem-button.gem-button-style-outline {
    border-color: #1f72b9 !important;
    color: #1f72b9 !important;
}

.minicart .gem-button.gem-button-style-outline:hover {
    background-color: #1f72b9 !important;
    color: #ffffff !important;
}

.portfolio-selected-filters .portfolio-selected-filter-item i.delete-filter {
    margin-right: inherit;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price ins, .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price .amount{
 font-size: 19px;
 font-weight: 400;   
}

@media screen and (max-width: 991px) {
    .portfolio.extended-products-grid.extended-products-grid .portfolio-item .wrap>.caption .product-bottom {
        width: auto;
    }
   .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-right .portfolio-item .wrap>.caption,
    .portfolio.extended-products-grid.list-style.caption-alignment-list-default.caption-position-list-zigzag .portfolio-item .wrap>.caption {
        text-align: center;
    }
}

.cart_totals_title .title-h3 {
	font-size: 25px;
}

.product-tabs .product-content.entry-content p{
color:#47515a;
}

.custom-footer{
    background-color: #171717!important;
}



/*** EMS style ***/

.ems-tracking-section {
    margin-top: 30px;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fafafa;
}

#ems.ems-tracking-section p {
    margin: 0 0 1.1em;
}

.ems-tracking-section.ems-tracking-section h2 {
    display: block;
    margin-top: 0;
    font-size: 1.4em;
    border-bottom: 2px solid #dfe5e8;
    padding-bottom: 10px;
    float: none;
}

.ems-parcel-card {
    margin-bottom: 20px;
    padding: 15px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.ems-tracking-number code {
    background: #eef;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 1em;
}

.ems-status-badge {
    display: inline-block;
    padding: 4px 12px;
    background: #0073aa;
    color: #fff;
    border-radius: 12px;
    font-size: 0.9em;
}

/* HORIZONTAL TIMELINE */
.ems-timeline {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 20px 0 !important;
    list-style: none;
    margin: 0;
    scrollbar-width: thin;
    scrollbar-color: #0073aa #f0f0f0;
}

.ems-timeline::-webkit-scrollbar {
    height: 8px;
}

.ems-timeline::-webkit-scrollbar-thumb {
    background-color: #0073aa;
    border-radius: 4px;
}

.ems-timeline::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}

.ems-timeline li {
    flex: 0 0 auto;
    width: 200px;
    position: relative;
    padding: 20px 15px 0;
    text-align: center;
    border-top: 4px solid #ddd;
    margin-right: 2px;
    font-size: 1em;
    border-bottom: none;
    line-height: 1.5;
    /* Reset vertical style */
}

/* Dot on the line */
.ems-timeline li::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    background: #fff;
    border: 4px solid #ddd;
    border-radius: 50%;
    z-index: 1;
}

.ems-timeline .ems-event-date {
    display: block;
    color: #777;
    font-size: 0.85em;
    margin-bottom: 5px;
}

.ems-timeline .ems-event-status {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.2;
}

.ems-timeline .ems-event-agency {
    display: block;
    color: #555;
    font-size: 0.85em;
}

/* Current Active State */
.ems-timeline li.ems-current {
    border-top-color: #28a745;
    background-color: #eef7ff ;
}

.ems-timeline li.ems-current::before {
    background: #28a745;
    border-color: #28a745;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.2);
    left: 50% !important;
}

.ems-timeline li.ems-current .ems-event-status {
    color: #28a745;
    font-weight: 600;
}

.ems-error {
    color: #a00;
    font-style: italic;
}

.ems-pdf-download {
    margin: 15px 0;
}

.ems-btn-download {
    display: inline-block;
    padding: 10px 18px;
    background: linear-gradient(135deg, #28a745, #218838);
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: transform 0.2s, box-shadow 0.2s;
}

.ems-btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
    color: #fff;
}


ul#shipping_method li:nth-child(2) {
 display:none !important;
}

.woocommerce .order-order-detail{
    margin-top: 0px!important;
}

.shop_table td{
    padding-top : 17px!important;
}
.order-details-column .woocommerce .gem-table{
    background-color: #F4F6F7!important;
}