/*
Theme Name: beyondbody
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

:root {
    --blue-dark-50: #f0f7fe;
    --blue-dark-100: #deecfb;
    --blue-dark-200: #c4dff9;
    --blue-dark-300: #9ccbf4;
    --blue-dark-400: #6dafed;
    --blue-dark-500: #4b90e6;
    --blue-dark-600: #3674da;
    --blue-dark-700: #2d60c8;
    --blue-dark-800: #2a4ea3;
    --blue-dark-900: #274481;
    --blue-dark-950: #0f172a;
    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;
    --orange-950: #431407;
    --porto-body-lh: 1.8;
}

html {
    font-size: 14px;
}

body {
    font-size: 1rem;
    line-height: 1.8;
}

.dark-background a {
    color: var(--porto-light-color);
}

.dark-background a:hover,
.dark-background a:active, a:focus {
    color: var(--porto-light-dark-10);
}

.light-background p {
    color: var(--porto-dark-color);
}

b, strong {
    font-weight: 600;
}

h1 {
    --porto-h1-ff: "Instrument Serif", serif !important;
    --porto-h1-fw: 400;
    --porto-h1-fs: 4.286rem;
    --porto-h1-lh: 1.2;
    --porto-h1-ls: 0;
    margin-bottom: 1rem
}

h2 {
    --porto-h2-ff: "Instrument Serif", serif !important;
    --porto-h2-fw: 400;
    --porto-h2-fs: 3.714rem;
    --porto-h2-lh: 1.2;
    --porto-h2-ls: 0;
    margin-bottom: 1rem
}

h3 {
    --porto-h3-ff: "Instrument Serif", serif !important;
    --porto-h3-fw: 400;
    --porto-h3-fs: 3.143rem;
    --porto-h3-lh: 1.2;
    --porto-h3-ls: 0;
    margin-bottom: 1rem
}

h4 {
    --porto-h4-ff: "Instrument Serif", serif !important;
    --porto-h4-fw: 400;
    --porto-h4-fs: 2.286rem;
    --porto-h4-lh: 1.2;
    --porto-h4-ls: 0;
    margin-bottom: 1rem
}

h5 {
    --porto-h5-ff: "Instrument Serif", serif !important;
    --porto-h5-fw: 400;
    --porto-h5-fs: 1.857rem;
    --porto-h5-lh: 1.2;
    --porto-h5-ls: 0;
    margin-bottom: 1rem
}

h6 {
    --porto-h6-ff: "Instrument Serif", serif !important;
    --porto-h6-fw: 400;
    --porto-h6-fs: 1.1 .429rem;
    --porto-h6-lh: 1.2;
    --porto-h6-ls: 0;
    margin-bottom: 1rem
}

h3.porto-sicon-title {
    font-size: var(--porto-h3-fs);
    font-weight: var(--porto-h3-fw);
    line-height: var(--porto-h3-lh);
}

.page-top .page-title {
    font-family: Instrument Serif, sans-serif;
    font-size: var(--porto-h1-fs);
    letter-spacing: 0;
}

.page-top .page-sub-title {
    max-width: 850px;
}

.page-top ul.breadcrumb > li {
    font-weight: 400;
}

.page-top ul.breadcrumb > li.home a {
    font-size: 0;
}

.page-top ul.breadcrumb > li.home a::before {
    font-size: 14px;
    content: '\eb26';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width: 991px) {
    .page-top > .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: calc(var(--porto-h1-fs) * 0.7);
    }

    h2 {
        font-size: calc(var(--porto-h2-fs) * 0.8);
    }

    h3 {
        font-size: calc(var(--porto-h3-fs) * 0.9);
    }

    h4 {
        font-size: calc(var(--porto-h4-fs) * 0.9);
    }

    h5 {
        font-size: calc(var(--porto-h5-fs) * 0.9);
    }

    h6 {
        font-size: calc(var(--porto-h6-fs) * 0.9);
    }

    .page-top .page-title {
        font-size: calc(var(--porto-h1-fs) * 0.7);
    }
}

#tpress-language-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none
}

#tpress-language-modal.is-visible {
    display: flex
}

.tpress-language-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(4px)
}

.tpress-language-dialog {
    position: relative;
    z-index: 2;
    width: min(520px, calc(100% - 40px));
    margin: auto;
    background: #fff;
    border-radius: 12px;
    padding: 50px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .25)
}

.tpress-language-content {
    text-align: center
}

.tpress-language-eyebrow {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase
}

.tpress-language-dialog p {
    margin: 0 auto 30px;
    max-width: 380px;
    line-height: 1.6
}

.tpress-language-options {
    display: grid;
    gap: 12px
}

.tpress-language-option {
    width: 100%;
    padding: .5rem 1rem;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    text-align: left;
    cursor: pointer;
    transition: all .2s ease
}

.tpress-language-option:hover {
    border-color: var(--porto-primary-color)
}

.tpress-language-name {
    font-size: 16px;
    font-weight: 400;
}

.tpress-language-description {
    display: block;
    font-size: 13px;
    color: #777
}

.tpress-language-close {
    position: absolute;
    top: 15px;
    right: 18px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    color: #555
}

@media (max-width: 600px) {
    .tpress-language-dialog {
        padding: 40px 25px
    }

    .tpress-language-dialog h2 {
        font-size: 26px
    }
}

.mega-menu.menu-hover-line > li.menu-item > a:before {
    height: 1px;
}


#header .header-main .header-icon.-help > i {
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#header .header-main .header-icon.-help > i::before {
    content: '\ea53'
}

#header .header-main .header-icon.-account > i::before {
    content: '\eb37';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#header .header-main .header-icon.-search > a > i::before {
    content: '\eaaf';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#header .header-main .header-icon.-cart .minicart-icon::before {
    content: '\e83c';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#header .header-main .header-icon.-mobile-toggler > i::before {
    content: '\e939';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#mini-cart .cart-icon:after, #mini-cart.minicart-text .cart-head:after {
    display: none !important;
}

#mini-cart.simple .cart-items {
    box-shadow: none;
    color: var(--porto-light-color);
    font-size: 10px;
    width: auto;
    top: -3px;
    right: -9px;
    backdrop-filter: blur(4px);
    background: rgb(0 0 0 / 0.2);
    padding: 0 5px;
    border-radius: 8px;
}


body .cky-consent-container {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 9999999;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
}

body .cky-consent-container .cky-consent-bar {
    width: 100%;
    z-index: 2;
    padding: 2rem;
    box-shadow: 0 -10px 30px 0 #00000066;
    border: 1px solid #ffffff38 !important;
    background: #ffffffd6 !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.loading-overlay-showing .cky-consent-container .cky-consent-bar {
    transform: translateY(100%);
}

body:not(.loading-overlay-showing) .cky-consent-container .cky-consent-bar {
    transform: translateY(0);
    transition-delay: 200ms;
    transition: transform .4s ease-in;
}

body .cky-banner-bottom::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgb(0 0 0 / 0.2);
    top: 0;
    left: 0;
    z-index: 1;
    transition: all .4s ease-in;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body .cky-overlay {
    background: rgb(0 0 0 / 0.2);
    opacity: 1;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body .cky-notice .cky-title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
}

body .cky-btn-accept {
    color: var(--porto-light-color) !important;
    background: var(--porto-primary-color) !important;
    border: 2px solid var(--porto-primary-color) !important;
    border-radius: 10px;
    padding: .7rem 1.5rem;
    line-height: 1.4;
    font-weight: 500;
}

body .cky-btn-preferences,
body .cky-btn-customize {
    color: var(--porto-dark-color) !important;
    background: var(--porto-light-color) !important;
    border: 2px solid var(--porto-dark-color) !important;
    border-radius: 10px;
    padding: .7rem 1.5rem;
    line-height: 1.4;
    font-weight: 500;
}

body .cky-preference-center {
    background-color: var(--porto-light-color) !important;
    border-color: var(--porto-light-color) !important;
}

body .cky-btn-revisit-wrapper {
    display: none !important;
}

body .cky-hide {
    display: none !important;
}

.loading-overlay {
    background: var(--porto-primary-color);
}

.bounce-loader {
    display: none !important;
}

.loading-overlay {
    transition: visibility 0s ease-in-out 0.2s, opacity 0.2s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    right: 0;
    top: 0;
    visibility: hidden;
}

#header .overlay-search-layout.search-popup .searchform {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9999;
}

#header .overlay-search-layout .searchform {
    justify-content: flex-start;
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
}

#header .overlay-search-layout .searchform-fields {
    max-width: 500px;
}

#header .overlay-search-layout .btn-close-search-form {
    right: 20px;
    top: 20px;
    border-radius: 10px;
}

#header .overlay-search-layout.search-popup .live-search-list {
    max-width: 500px;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    background-color: #ffffff1f;
    color: var(--porto-primary-color);
    border-color: #ffffff1f;
    border-width: 1px 1px 1px 1px;
    font-size: 14px;
    height: 44px
}

.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime-local], .form-row input[type=datetime], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row select, .form-row textarea {
    width: 100%;
    background-color: #8080801c;
    color: var(--porto-body-color);
}

.mfp-bg {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 1 !important
}

.mfp-wrap .mfp-content [id^="porto-modal-"] {
    background: var(--porto-light-color);
    padding: 1.5rem 2rem;
    box-shadow: 0 2rem 5rem -1rem #0000008c;
    -webkit-box-shadow: 0 2rem 5rem -1rem #0000008c
}

@media (min-width: 768px) {
    .mfp-wrap .mfp-content [id^="porto-modal-"] {
        padding: 1.5rem 3rem
    }
}

.mfp-wrap [id^="porto-modal-"] .mfp-close {
    opacity: 1;
    background: var(--porto-dark-color-inverse);
    border-radius: 30px;
    top: 1rem;
    right: 1rem
}

.mfp-close-btn-in .mfp-close:before, .mfp-close:before {
    border-top: 2px solid
}

.mfp-close-btn-in .mfp-close:after, .mfp-close:after {
    border-left: 2px solid
}


#side-nav-panel {
    width: 100%;
    max-width: 350px;
}

#side-nav-panel.panel-right {
    transform: translateX(100%)
}

html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky {
    left: 0
}

.panel-overlay.active {
    opacity: 1;
    background: rgba(0, 0, 0, .2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px)
}

#side-nav-panel h6.side-nav-small-header {
    font-size: 10px;
    font-family: 'Instrument Sans', sans-serif;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

#side-nav-panel .accordion-menu > li.menu-item a {
    font-weight: 500;
    padding: 0
}

#side-nav-panel .accordion-menu li:not(:last-child), #side-nav-panel .accordion-menu.porto-view-switcher > li {
    border-bottom: none
}

#side-nav-panel .accordion-menu > li.menu-item > a {
    padding: 6px 0;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

#side-nav-panel .accordion-menu .arrow {
    font-family: "porto";
    font-size: 18px;
    text-align: right;
    height: 37px;
    line-height: 37px;
    top: 0;
    right: 0;
    width: 100%
}

#side-nav-panel .accordion-menu > li.menu-item .menu-block a {
    font-size: 15px;
    font-weight: 400
}

#side-nav-panel .accordion-menu ul.sub-menu {
    padding: 0 0 0 1rem;
    border-left: solid 1px #ffffff24;
}

@media (max-width: 991px) {
    .submenu-top-border {
        border-top: none !important
    }
}

#side-nav-panel > .mobile-tabs, #side-nav-panel > .menu-wrap {
    padding: 1rem 1.5rem;
    margin: 0;
    border-bottom: solid 1px rgb(255 255 255 / 0.1);
}

html.panel-opened .side-nav-panel-close {
    display: flex;
    color: var(--porto-dark-color);
    top: unset;
    right: unset;
    padding: 0;
    text-align: right;
    opacity: 1;
    visibility: visible;
    z-index: 9999 !important;
    font-size: 26px;
    height: 34px;
    position: relative;
    transform: translate(0);
    justify-content: center;
    background: var(--porto-dark-color-inverse);
    width: 34px;
    line-height: 34px;
    align-items: center;
    border-radius: 30px
}

@media (max-width: 991px) {
    #side-nav-panel .searchform {
        padding: 0 1.5rem;
        margin-top: 1.5rem
    }

    #side-nav-panel .searchform-fields {
        border-radius: 6px;
        display: flex;
        align-items: center;
        background: var(--porto-dark-color-inverse)
    }

    #side-nav-panel .searchform .btn i {
        font-size: 15px
    }
}

#header .searchform .button-wrap .btn {
    padding: 0 8px
}

.side-nav-logo {
    max-width: 80px;
    min-width: 10px;
    opacity: 1
}

.side-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem 1rem;
    border-bottom: solid 1px rgb(255 255 255 / 0.1);
}

.mobile-tabs .mobile-tab-items {
    border: none;
    background: var(--porto-dark-color-inverse);
    padding: 1rem 1.5rem;
    margin: 0 -1.5rem .5rem
}

.mobile-tabs .mobile-tab-item.active {
    border-bottom-color: transparent;
    color: var(--porto-light-color);
    background-color: var(--porto-dark-color);
    border-radius: 7px;
    -webkit-border-radius: 7px
}

.mobile-tabs .mobile-tab-item {
    padding: 5px 10px;
    margin-bottom: 0;
    font-weight: 500;
    border-bottom: none
}

#side-nav-panel .accordion-menu .arrow:before {
    margin-right: 12px;
    content: '\e906';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#side-nav-panel .accordion-menu .open > .arrow:before {
    content: '\e8dc';
}

#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .menu-custom-block a:hover {
    background-color: transparent
}

#side-nav-panel .accordion-menu li.menu-item.current-menu-item > a,
#side-nav-panel .accordion-menu li.menu-item.active > a,
#side-nav-panel .accordion-menu li.menu-item:hover > a,
#side-nav-panel .menu-custom-block a:hover,
#side-nav-panel .accordion-menu li.menu-item.current-menu-item > .arrow,
#side-nav-panel .accordion-menu li.menu-item.active > .arrow,
#side-nav-panel .accordion-menu li.menu-item:hover > .arrow {
    color: var(--porto-secondary-color)
}

.side-nav-section-border-b {
    border-bottom: solid 1px rgba(0, 0, 0, .1)
}

.hide-block-title > a {
    display: none !important
}

.porto-wide-sub-menu > li.menu-block-item {
    margin-bottom: 0
}

.mega-menu .wide .popup {
    border-top: none;
    box-shadow: none
}

.mega-menu .wide .popup > .inner {
    padding: 0;
    background: var(--porto-light-color);
    border: solid 1px #eceef1;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    overflow: hidden
}

@media (max-width: 991px) {
    .mobile-menu-inner-popup {
        padding: .5rem;
        background: var(--porto-light-color);
        border: solid 1px #eceef1;
        border-radius: 1rem;
        -webkit-border-radius: 1rem;
        overflow: hidden
    }
}

#side-nav-panel .share-links {
    font-size: 20px;
    padding: 2rem 1.5rem;
    margin: 0;
    text-align: left;
    border-bottom: solid 1px rgb(255 255 255 / 0.1)
}

#side-nav-panel .accordion-menu .sub-menu > li.menu-item a {
    border: none;
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
    padding: .5rem 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--porto-light-color)
}

#side-nav-panel .accordion-menu .sub-menu > li.menu-item .porto-block a {
    padding: 0
}

.share-links {
    vertical-align: middle;
    display: flex;
    gap: 22px;
    flex-wrap: wrap
}

.share-links a {
    background: transparent !important;
    width: 22px;
    height: 22px;
    font-size: 20px;
    margin: 0
}

.share-links a::before {
    color: var(--porto-secondary-color)
}

.footer .share-links a {
    font-size: 16px;
}

.footer .share-links a::before {
    color: var(--porto-light-color)
}

#footer .logo img {
    max-width: 150px
}

.vertical-menu .widget ul {
    list-style: none;
    padding: 0;
    border: none;
    margin: 0;
}

.vertical-menu .widget ul li {
    padding: 4px 0;
    line-height: 1.6;
    border: none;
}

.vertical-menu .widget ul ul {
    margin-top: 4px;
    padding-left: 10px;
    border-left: solid 1px rgb(255 255 255 / 0.08);
}

.vertical-menu .widget ul li::before {
    content: '';
    display: none
}

.footer .vertical-menu .widget ul li a {
    font-size: 14px;
    color: var(--porto-body-color)
}

.footer .vertical-menu .widget ul li.current-menu-item a, .footer .vertical-menu .widget ul li.current_page_item a {
    font-weight: 500;
    color: var(--porto-secondary-color) !important
}

.inline-menu .widget {
    margin: 0
}

.inline-menu .widget ul {
    list-style: none;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding: 0
}

.inline-menu .widget ul li {
    padding: 5px 0;
    line-height: 2;
    border: none
}

.inline-menu .widget ul li::before {
    content: '';
    display: none
}

.footer .inline-menu .widget ul li a {
    font-size: 12px;
    font-weight: 500;
    color: var(--porto-light-color)
}

.terms-footer-bottom-menu .widget ul {
    justify-content: center
}

@media (min-width: 768px) {
    .terms-footer-bottom-menu .widget ul {
        justify-content: end
    }
}

section.footer-main {
    border-top: solid 2px #fefefe45;
}

.footer-contact-widget p {
    margin-bottom: 20px
}

.footer a {
    color: var(--porto-body-color)
}

.footer .payments-icons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

.footer .payments-icons .footer-payments-icon {
    max-width: 56px;
    margin-bottom: 0
}

.footer .anpc-icons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end
}

.footer .anpc-icons .footer-anpc-icon {
    max-width: 160px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .footer .payments-icons {
        justify-content: center;
        margin-bottom: 1.5rem
    }

    .footer .anpc-icons {
        justify-content: center
    }
}

.page-top {
    padding: 0
}

.payment-icons .payment-icon {
    display: inline-flex;
    vertical-align: middle;
    margin: 0 2px 0;
    width: 35px;
    height: 23px;
    transition: opacity 0.25s;
    filter: unset;
    border-radius: unset;
    color: #000;
    font-size: 1px;
    padding-top: 2px;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.local-brevo-row {
    position: relative;
    margin-bottom: 1rem;
}

.local-brevo-row input[type="email"] {
    background: #ffffff24;
    border: solid 1px #ffffff24;
    width: 100%;
    color: var(--porto-light-color);
}

.local-brevo-row input[type="email"]::placeholder {
    color: var(--porto-light-color);
    opacity: 0.7;
}

.local-brevo-row button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    background: transparent;
    border: none;
    color: var(--porto-light-color);
}

.home-hero-item > .porto-ultimate-content-box {
    padding: 40px 30px 100px;
}

.home-hero-item-content {
    max-width: 550px;
    margin-left: 0;
}

@media (min-width: 992px) {
    .home-hero-item > .porto-ultimate-content-box {
        padding: 20vh;
    }
}

@media (max-width: 991px) {
    h1.main-hero-title-large {
        font-size: 60px !important;
    }

    .home-hero-item-content {
        max-width: 350px;
    }
}

.hero-carousel.porto-carousel-wrapper ul.slick-dots {
    position: absolute;
    bottom: 1rem;
    font-size: 40px;
}

.hero-carousel.porto-carousel-wrapper .slick-dots li {
    width: auto;
}

.hero-carousel .slick-slider .slick-dots li.slick-active i,
.hero-carousel .slick-slider .slick-dots li:hover i {
    color: var(--porto-light-color) !important;
}

.porto-info-box-same-height .porto-sicon-box {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-between;
}

.porto-info-box-same-height .top-icon .porto-sicon-header,
.porto-info-box-same-height .top-icon .porto-sicon-description {
    margin: 0;
}

.-small-icon .porto-sicon-default {
    height: auto;
    display: flex;
}

.text-center-porto-box.right-icon .porto-sicon-body,
.text-center-porto-box.right-icon .porto-sicon-body *,
.text-center-porto-box.right-icon .porto-sicon-header .porto-sicon-title,
.text-center-porto-box.right-icon .porto-sicon-description {
    text-align: center !important;
}

.text-center-porto-box.right-icon .porto-sicon-header .porto-sicon-title {
    text-decoration: underline;
}

html #topcontrol {
    display: none !important;
}

.faq-custom-view .toggle {
    border-bottom: dotted 1px rgb(0 0 0 / 0.2);
    padding: .8rem 0;
}

.faq-custom-view .toggle > label {
    border: none;
    background: transparent;
    color: var(--porto-dark-color);
    font-size: 16px;
    padding: 6px 0;
    font-weight: 400;
    position: relative;
}

.faq-custom-view section.toggle.active label {
    color: var(--porto-primary-color);
    background-color: transparent;
    border: none;
}

.faq-custom-view .toggle > label:after {
    display: none !important
}

.faq-custom-view .toggle > label:before {
    content: '\eb75';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 300;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: var(--porto-dark-color);
    top: 10px;
    right: 0;
    left: unset;
    width: 24px;
    height: 24px;
    font-size: 24px;
    transform: rotate(0deg);
    border: none;
}

.faq-custom-view .toggle.active > label:before {
    content: '\eacd';
    transform: rotate(0deg);
    color: var(--porto-primary-color);
}

.faq-custom-view .toggle.vc_do_toggle {
    margin-bottom: 0;
}

.faq-custom-view .toggle > .toggle-content {
    padding: .5rem 0;
    color: var(--porto-dark-color);
    opacity: 0.6;
}

.faq-custom-view .toggle > .toggle-content p {
    font-size: 14px;
    color: var(--porto-dark-color);
}

.faq-custom-view .faqs-container {
    counter-reset: faq-counter;
}

.faq-custom-view .faqs-container .faq .toggle > label {
    counter-increment: faq-counter;
    padding-right: 50px;
    padding-left: 50px;
}

.faq-custom-view .faqs-container .faq .toggle > label::after {
    content: " " counter(faq-counter, decimal-leading-zero) !important;
    margin-right: 12px;
    display: block !important;
    background-color: rgb(0 0 0 / 0.05);
    font-size: 12px;
    letter-spacing: 2px;
    padding: 4px 8px;
    line-height: 1;
    border-radius: 4px;
    font-weight: 500;
    position: absolute;
    left: 0;
    top: 10px;
}

.post-card-featured-image img {
    aspect-ratio: 6 / 4;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

.post-card-categories::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #000000c9;
    vertical-align: middle;
    margin-right: 6px;
    outline: solid 2px #00000029;
    margin-left: 4px;
    margin-top: -2px;
}

.dark-background .post-card-categories::before {
    background: rgb(255 255 255 / 0.79);
    outline: solid 2px rgb(255 255 255 / 0.16);
}

.dark-background .post-card-title {
    color: var(--porto-light-color) !important;
}

.dark-background .post-card-excerpt {
    color: var(--porto-light-color) !important;
}

.dark-background .post-card-title a:hover {
    color: var(--porto-light-color) !important;
}

.dark-background .post-card-excerpt a:hover {
    color: var(--porto-light-color) !important;
}

.owl-carousel.nav-pos-outside .owl-nav .owl-prev, .owl-carousel.nav-pos-outside .owl-nav .owl-next {
    border: solid 1px white;
}

.owl-carousel.nav-pos-outside .owl-nav .owl-next {
    right: -20px;
}

.owl-carousel.nav-pos-outside .owl-nav .owl-prev {
    left: -20px;
}

.search-form-inline a.search-toggle {
    display: none;
}

.search-form-inline .searchform-fields {
    position: relative;
}

.search-form-inline input[type="text"] {
    width: 100%;
    padding: 8px 12px 8px 42px;
    color: var(--porto-light-color);
}

.search-form-inline input[type="text"]::placeholder {
    color: var(--porto-light-color);
    opacity: 0.7;
}

.search-form-inline .button-wrap {
    position: absolute;
    left: 0;
    top: 0;
}

.search-form-inline .button-wrap [type="submit"] {
    background: transparent;
    height: 44px;
    width: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
    padding: 0;
    border: none;
}

.search-form-inline a.btn-close-search-form {
    display: none !important;
}

.bordered-filter-navs .sort-source > li > a {
    border: solid 1px var(--porto-dark-color) !important;
}

.bordered-filter-navs.-light .sort-source > li > a {
    border: solid 1px var(--porto-light-color) !important;
}

.porto-info-list.breadcrumbs-style .porto-info-list-item:not(:last-child)::after {
    font-size: 16px;
    content: '\e9c4';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 10px;
    color: var(--porto-light-color);
    display: inline-block;
}

.color-dark .porto-info-list.breadcrumbs-style .porto-info-list-item:not(:last-child)::after {
    color: var(--porto-dark-color);
}

.pagination > a, .pagination > span {
    min-width: 2.75rem;
    width: auto;
    height: 2.75rem;
    line-height: 2.5rem;
    color: var(--porto-dark-color);
    background: none;
    border: 1px solid var(--porto-light-color);
    font-size: 0.875rem;
    padding: 0;
    border-radius: 10px !important;
    margin: 0 0.25rem;
    font-weight: 500;
    background: var(--porto-light-color);
}

.page-links .nextpostslink:before, .page-links .previouspagelink:before, .pagination .next:before, .pagination .prev:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-indent: 0;
}

.page-links span.current, .pagination span.current {
    color: rgb(255, 255, 255);
    background: var(--porto-tertiary-color);
    border-color: var(--porto-tertiary-color);
}

.page-links a:focus,
.page-links a:hover,
.pagination a:focus,
.pagination a:hover {
    position: relative;
    z-index: 2;
    color: var(--porto-light-color);
    background: var(--porto-tertiary-color);
    border-color: var(--porto-tertiary-color);
}

a.back-button {
    background: #00000057;
    padding: .5rem 1.5rem;
    display: inline-block;
    border-radius: 2rem;
    font-size: 20px;
    font-weight: 500;
    color: var(--porto-light-color);
}

.post-single-view-categories::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: rgb(255 255 255 / 0.79);
    vertical-align: middle;
    outline: solid 3px rgb(255 255 255 / 0.16);
    margin-right: 10px;
    margin-left: 4px;
    margin-top: -2px;
}

.post-meta .meta-author img {
    border-radius: 16px;
    margin-right: 8px;
    margin-top: -3px;
}

.post-content * {
    color: var(--porto-dark-color);
}

.porto-info-list.vertical-icon-align .porto-info-list-item .porto-info-icon {
    margin-top: -4px;
}

.porto-sicon-box.report-url .porto-sicon-header .porto-sicon-title::after {
    font-size: 16px;
    content: '\e993';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 8px;
}

.light-background .porto-sicon-box.name-size .porto-sicon-header .porto-sicon-title {
    color: var(--porto-dark-color) !important;
}

.light-background .porto-sicon-box.name-size .porto-sicon-header p {
    color: rgb(0 0 0 / 59%) !important;
}

.light-background .porto-sicon-box.report-url .porto-sicon-header .porto-sicon-title {
    color: var(--porto-dark-color) !important;
}

.light-background .porto-sicon-box.report-url .porto-sicon-header p {
    color: rgb(0 0 0 / 59%) !important;
}

.light-background .porto-sicon-box.product-purity .porto-sicon-header p {
    color: rgb(0 0 0 / 59%) !important;
}

.dokan-error,
.dokan-info,
.dokan-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--porto-light-color);
    padding: 2rem 2rem 2.5rem;
    border-radius: 0;
    box-shadow: 0 10px 60px -20px rgba(0, 0, 0, 0.5);
    z-index: 9010;
    margin-bottom: 0;
    width: calc(100vw - 50px);
    max-width: 400px;
    list-style-position: inside;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
}

.dokan-error:before,
.dokan-info:before,
.dokan-message:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    position: relative;
    top: 2px;
    margin-right: 0;
    font-size: 3rem;
    line-height: 1;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: block;
    text-align: left;
    margin-bottom: 1rem;
}

.dokan-error:after,
.dokan-info:after,
.dokan-message:after,
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after {
    font-size: 18px;
    content: '\ea75';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    color: var(--porto-dark-color);
    cursor: pointer;
}

.woocommerce-error li:before {
    margin-right: 5px;
    font-size: 16px;
}

@media (max-width: 767px) {
    .dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message {
        right: 15px;
        bottom: 15px;
        width: calc(100vw - 30px);
    }
}

.wc-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 100%;
    opacity: 1;
    background: rgb(0 0 0 / 0.2);
    transform-origin: left;
    animation: wcProgress 8s linear forwards;
}

@keyframes wcProgress {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

body.woocommerce-account:not(.logged-in) .porto-html-block.porto-block-html-top,
body.woocommerce-account:not(.logged-in) .header-wrapper.wide,
body.woocommerce-account:not(.logged-in) .footer-wrapper,
body.woocommerce-account:not(.logged-in) .page-top {
    display: none !important;
}

body.woocommerce-account:not(.logged-in) .col2-set {
    margin: 0;
    padding: 0;
}

body.woocommerce-account:not(.logged-in) .col2-set .col-1,
body.woocommerce-account:not(.logged-in) .col2-set .col-2 {
    float: unset;
    width: 100%;
    padding: 0;
}

@media (min-width: 768px) {
    body.woocommerce-account:not(.logged-in) .login-register-col-2 {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

body.woocommerce-account #main {
    background: var(--porto-light-color);
}

body.woocommerce-account .page-top {
    background: var(--porto-light-color);
    color: var(--porto-dark-color);
}

body.woocommerce-account .page-top .yoast-breadcrumbs,
body.woocommerce-account .page-top .breadcrumbs-wrap,
body.woocommerce-account .page-top .breadcrumbs-wrap a,
body.woocommerce-account .page-top .page-sub-title,
body.woocommerce-account .page-top .page-title {
    color: var(--porto-dark-color);
}

body.woocommerce-account #main,
body.woocommerce-account #main a,
body.woocommerce-account #main h1,
body.woocommerce-account #main h2,
body.woocommerce-account #main h3,
body.woocommerce-account #main h4,
body.woocommerce-account #main h5,
body.woocommerce-account #main h6 {
    color: var(--porto-dark-color);
}

body.woocommerce-account:not(.logged-in) .account-bordered-box,
body.woocommerce-account:not(.logged-in) .reset-lost-form,
body.woocommerce-account:not(.logged-in) .inner-woocommerce-container {
    padding-left: var(--porto-fluid-spacing);
    padding-right: var(--porto-fluid-spacing);
}

form.woocommerce-form-register,
form.woocommerce-form-login {
    border: solid 1px #D9D9D9;
    padding: 30px;
    border-radius: 10px;
}

form.woocommerce-form-register .form-row input,
form.woocommerce-form-login .form-row input {
    border-radius: 10px;
    color: var(--porto-dark-color) !important;
    background: var(--porto-dark-color-inverse) !important;
}

form .show-password-input {
    color: var(--porto-primary-color);
}

form.woocommerce-form-register .account-sub-title,
form.woocommerce-form-login .account-sub-title {
    display: none !important;
}

.porto-checkbox .porto-control-label:before {
    border-radius: 6px;
    margin-right: 6px;
}

.porto-checkbox, .porto-radio {
    padding-left: 2rem;
}

form .woocommerce-Button.reset-btn,
form .woocommerce-Button.forgot-pass-btn,
form .woocommerce-Button.register-btn,
form .woocommerce-Button.login-btn {
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
    font-size: 12px;
    letter-spacing: 15%;
    font-weight: 500;
    border-radius: 30px;
    padding: 10px 30px;
    height: auto;
    line-height: 1.6;
}

body.woocommerce-account #main a.back-login {
    color: var(--porto-dark-color) !important;
    padding: 1rem 0 0;
}

.btn-go-shop,
.order-again .button,
.wc-action-btn.button,
.wc-action-btn.button:disabled,
.wishlist_table .add-links .quickview,
.wishlist_table .add-links .yith-compare {
    background: var(--porto-dark-color) !important;
    color: var(--porto-light-color) !important;
    font-size: 12px;
    letter-spacing: 15%;
    font-weight: 500;
    border-radius: 30px;
    padding: 8px 24px;
    height: auto;
    line-height: 1.6;
}

.account-auth-tabs {
    width: 100%;
    background: var(--porto-dark-color-inverse);
    padding: 8px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.account-auth-tabs button {
    width: 100%;
    background: transparent;
    border: none;
    font-weight: 500;
    font-size: 14px;
    padding: 6px 30px;
    border-radius: 4px;
    color: var(--porto-dark-color);
}

.account-auth-tabs button.active {
    background: var(--porto-light-color);
}

body.woocommerce-account:not(.logged-in) .woocommerce-error {
    border: solid 1px #e8c2c2;
    margin-bottom: 20px;
    padding: 10px 20px 20px;
    background-color: #f7efef;
}

.woocommerce-account .woocommerce {
    margin: 0;
}

.forgot-password-label {
    font-size: 14px;
    font-weight: 500;
    color: rgb(148, 148, 148);
}

.login-more.heading-tag {
    color: #bfbfbf;
    font-weight: 400;
}

.heading-middle-border .heading-tag:after, .heading-middle-border .heading-tag:before {
    border-color: rgb(227, 227, 227);
}

form.woocommerce-form-login .porto-social-login-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
}

.porto-social-login-section.false-modal a {
    padding: 15px 20px;
    border-radius: 30px;
    background: var(--porto-dark-color-inverse);
    color: var(--porto-dark-color);
    border: none;
    flex: 1 0 calc(50% - 5px);
    margin: 0 0 .5rem;
}

.porto-social-login-section.false-modal span {
    font-size: 12px;
    letter-spacing: 15%;
    font-weight: 500;
    line-height: 1.6;
    text-transform: uppercase;
}

.porto-social-login-section.false-modal img {
    max-width: 15px;
    margin-right: 15px;
}

.myaccount-logo {
    padding: 0 30px;
    text-align: center;
}

.myaccount-logo img {
    max-width: 140px;
}

.woocommerce-privacy-policy-text p {
    font-size: 12px;
    line-height: 1.4;
    font-style: italic;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 1rem;
}

.password-send-register-notification {
    display: block;
    float: left;
    width: 100%;
    background: rgb(241, 255, 241);
    color: rgb(13, 73, 13);
    border: solid 1px green;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    padding: 5px 10px;
}

.border-light-dark {
    border-color: rgb(143 143 143 / 0.48) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: unset;
    width: 100%;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1rem 0 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    background: var(--porto-light-dark-5);
    padding: 6px;
    border-radius: 10px;
    gap: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    transition: background 0.1s;
    border: none !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-flex;
    color: var(--porto-dark-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 5px 20px;
    line-height: 1.4;
    text-wrap: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgb(119 119 119 / 0.1);
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        max-width: 100vw;
        overflow: hidden;
        position: relative;
        margin-left: calc(var(--porto-fluid-spacing) * -1);
        margin-right: calc(var(--porto-fluid-spacing) * -1);
        width: 100vw;
        padding-left: var(--porto-fluid-spacing);
        padding-right: var(--porto-fluid-spacing);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        width: 100vw;
        max-width: 100vw;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        padding-left: var(--porto-fluid-spacing);
        padding-right: 100px;
        border-radius: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul > li {
        flex: 0 0 auto !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation::after {
        content: "";
        position: absolute;
        top: 0;
        right: calc(var(--porto-fluid-spacing) * -1);
        width: 32px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(
                to right,
                transparent,
                rgba(255, 255, 255, 0.9)
        );
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--bs-danger) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
    font-weight: 500;
    color: var(--porto-dark-color);
    background: var(--porto-light-color);
}

.woocommerce-lost-password .account-bordered-content,
.woocommerce-ResetPassword.lost_reset_password {
    border: solid 1px #D9D9D9;
    padding: 30px;
    border-radius: 10px;
}

.account-text-user {
    color: var(--porto-dark-color);
}

.wc-account-customer-profile {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-bottom: 1rem;
}

.wc-account-customer-avatar {
    width: 40px;
    height: 40px;
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-radius: 40px;
    margin-right: 10px;
    font-weight: 500;
}

.wc-account-customer-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 3px;
}

.wc-account-customer-email {
    font-size: 12px;
    color: var(--porto-dark-color);
    opacity: 0.7;
    line-height: 1;
}

.wc-account-customer-email i {
    margin-right: 4px;
}

.shortcuts-row .porto-sicon-box .porto-sicon-img {
    margin-bottom: 15px !important;
}

.shortcuts-row .porto-sicon-box .porto-sicon-title {
    margin-bottom: 0 !important;
}

.shop_table thead th {
    color: var(--porto-dark-color);
    text-transform: inherit;
    font-size: 12px;
}

.woocommerce-info a.wc-forward {
    padding: 4px 10px !important;
    background: var(--porto-dark-color-inverse) !important;
    margin-right: 10px;
    border-radius: 10px;
}

.cart-popup .total, .woocommerce-message {
    color: var(--porto-dark-color);
}

.select2-container .select2-selection--single {
    height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--porto-dark-color);
    line-height: 44px;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
    background-color: #8080801c;
    border: none;
}

.select2-dropdown {
    background-color: var(--porto-light-color);
    border: none;
    padding: 1rem;
    box-shadow: 0 10px 20px 0 #0000002e;
    border-radius: 0 0 10px 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    position: absolute;
    top: 0;
    right: 5px;
    width: 20px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 34px;
    background: var(--porto-dark-color-inverse);
    border-color: #00000024;
    border-radius: 10px;
}

body.woocommerce-account #main .form-row input,
body.woocommerce-account #main .form-row select,
body.woocommerce-account #main .form-row textarea {
    width: 100%;
    background-color: #8080801c;
    color: var(--porto-dark-color);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
}

.featured-box .box-content {
    background: var(--porto-light-color);
    padding: 1rem;
    border: solid 1px #ececec;
    border-radius: 1rem;
}

.featured-box {
    background: transparent;
    border: none;
    box-shadow: none;
}

.woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, .woocommerce-thankyou .featured-boxes {
    border: 1px solid var(--porto-light-dark-15);
    border-radius: 10px;
}

.custom-tabs.vc_tta.vc_general .vc_tta-panel-title {
    font-size: var(--porto-h5-fs);
    line-height: 1;
}

.custom-tabs.vc_tta-color-custom.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a,
.custom-tabs.vc_tta.vc_general .vc_tta-tab a {
    background-color: transparent;
    color: var(--porto-dark-color);
    padding: 10px 0;
    opacity: 0.5;
}

.custom-tabs.vc_tta-color-custom.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.custom-tabs.vc_tta.vc_general .vc_tta-tab.vc_active a {
    background-color: transparent;
    color: var(--porto-dark-color);
    opacity: 1;
}

.custom-tabs.vc_tta-color-custom.vc_tta-style-flat .vc_tta-tab :is(a:focus,a:hover) {
    background-color: transparent;
}

.custom-tabs.vc_tta.vc_tta-tabs-position-left .vc_tta-tabs-container {
    min-width: 300px;
}

.custom-tabs.vc_tta-color-custom.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent;
}

.custom-tabs.vc_tta-color-custom.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent;
}

.custom-tabs.vc_tta.vc_general .vc_tta-panel-body {
    padding: 0;
}

.custom-tabs.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
    margin-bottom: 2rem;
}

.search-result-item .search-result-info i {
    font-size: 20px;
    margin-right: 10px;
}

.search-result-item a.search-view-btn {
    background: var(--porto-primary-color-inverse);
    color: var(--porto-primary-color);
    padding: 3px 15px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    display: inline-block;
}

.search-result-title {
    margin-bottom: .5rem;
}

.search-result-info {
    margin-bottom: .5rem;
}

.woocommerce-cart #main,
.woocommerce-checkout #main {
    background: var(--porto-light-color);
    color: var(--porto-dark-color);
}

.shop_table thead th {
    color: var(--porto-dark-color);
    text-transform: inherit;
    font-weight: 500;
    font-size: 14px;
    padding: 5px 0;
    line-height: 1.2;
}

.shop_table thead tr, .shop_table tr:not(:last-child) {
    border: none;
}

.shop_table tr.cart_item {
    border-bottom: solid 1rem transparent;
}

.shop_table .cart_item {
    display: flex;
}

.woocommerce-cart .page-header-8,
.woocommerce-checkout .page-header-8 {
    padding: 1rem;
    background: var(--porto-dark-color-inverse);
}

@media (max-width: 767px) {
    .woocommerce-cart .page-header-8,
    .woocommerce-checkout .page-header-8 {
        padding: 1rem;
        background: var(--porto-dark-color-inverse);
    }
}

.woocommerce-cart .page-header-8 li,
.woocommerce-checkout .page-header-8 li {
    line-height: 1.2rem;
    color: var(--porto-dark-color);
    font-family: 'Instrument Sans', sans-serif;
}

.woocommerce-cart ul.breadcrumb > li:last-child .delimiter,
.woocommerce-checkout ul.breadcrumb > li:last-child .delimiter {
    display: block;
}

.woocommerce-cart .page-header-8 li a,
.woocommerce-checkout .page-header-8 li a {
    color: var(--porto-dark-color) !important;
    font-family: 'Instrument Serif', sans-serif;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    transition: opacity .3s;
    vertical-align: middle;
}

.woocommerce-cart .page-header-8 li.current a,
.woocommerce-checkout .page-header-8 li.current a {
    color: var(--porto-dark-color);
}

.woocommerce-cart .page-header-8 li .delimiter.delimiter-2,
.woocommerce-checkout .page-header-8 li .delimiter.delimiter-2 {
    color: var(--porto-dark-color);
    font-size: 1rem;
    font-weight: 500;
}

.woocommerce-cart .shop_table .cart_item {
    display: flex;
    padding: 1rem;
    border: solid 1px rgb(0 0 0 / 0.1);
    border-radius: 1rem;
    margin-bottom: .5rem;
}

.woocommerce-cart .shop_table .cart_item .cart-item-name {
    font-weight: 500;
    font-size: 18px;
    font-family: 'Instrument Serif', sans-serif;
}

.cart-empty-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.woocommerce-cart .shop_table .cart_item .product-price {
    opacity: 0.5;
    font-size: 12px;
}

.woocommerce-cart div.quantity {
    display: inline-flex;
}

.woocommerce-cart .shop_table .cart_item .quantity .qty {
    width: 40px;
    max-width: 40px;
    flex: 0 1 40px;
    height: 28px;
    font-size: 14px;
    line-height: 14px;
    border-width: 0;
    margin-bottom: 0 !important;
    background: #f9f9f9;
}

.woocommerce-cart .shop_table .cart_item .quantity .minus,
.woocommerce-cart .shop_table .cart_item .quantity .plus {
    height: 28px;
    font-size: 14px;
    line-height: 14px;
    border-width: 0;
    background: #f9f9f9;
    min-width: 30px;
}

.woocommerce-cart .shop_table .cart_item a.remove-product::before {
    content: '';
}

.woocommerce-cart .shop_table .cart_item a.remove-product {
    position: relative;
    top: 0;
    right: 0;
    background: transparent;
    box-shadow: none;
    font-size: 24px;
    color: var(--bs-danger);
}

.woocommerce-cart .shop_table .cart_item .product-thumbnail img {
    aspect-ratio: 1;
    border-radius: 6px;
    object-fit: cover;
    object-position: center;
}

.woocommerce-cart .cart-row-content-mm > .porto-wrap-container {
    padding: 0 !important;
}

.woocommerce-cart .cart_totals_toggle {
    padding: 1.5rem;
    border: solid 1px rgb(0 0 0 / 0.1);
    border-radius: 1rem;
    margin-bottom: 1rem;
}

.woocommerce-cart .shop_table.cart.cart-table {
    margin-bottom: 2rem;
}

.woocommerce-checkout #coupon_code {
    padding: 11px 12px;
    width: calc(100% - 150px);
    border-color: var(--porto-dark-color-inverse);
    background: var(--porto-dark-color-inverse);
    height: 44px;
    max-width: 200px;
}

.cart-v2 #coupon_code {
    padding: 11px 12px;
    width: 100%;
    border-color: white;
    height: 44px;
    margin: 0 10px 0 0 !important;
    background-color: var(--porto-dark-color-inverse);
}

@media (min-width: 768px) {
    .cart-v2 #coupon_code {
        max-width: 270px;
    }
}

.woocommerce-checkout .checkout_coupon button {
    height: 44px;
    background-color: var(--porto-dark-color);
    padding: 0 20px;
    font-family: "Instrument Sans", sans-serif;
    color: var(--porto-light-color);
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
    width: 100%;
    max-width: 130px;
}

.woocommerce-cart .cart_totals_toggle #panel-cart-discount button {
    height: 42px;
    background-color: var(--porto-dark-color);
    padding: 0 20px;
    font-family: "Instrument Sans", sans-serif;
    color: var(--porto-light-color);
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
}

.shop_table.cart-table .product-subtotal .amount {
    color: var(--porto-dark-color);
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-cart div.quantity .plus,
.woocommerce-cart div.quantity .minus,
.woocommerce-cart .quantity .qty {
    color: var(--porto-dark-color);
}

.woocommerce-checkout #coupon-error-notice,
.woocommerce-cart .cart_totals_toggle #coupon-error-notice {
    color: var(--bs-danger);
    padding: 10px;
    margin-bottom: 0;
}

.woocommerce-cart p.cart-subtitle {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 20px;
    font-family: 'Instrument Serif', sans-serif;
}

div#order_review .shop_table,
.woocommerce-cart table.responsive.cart-total {
    background-color: var(--porto-dark-color-inverse);
    border: solid 1rem transparent;
    border-radius: 10px;
    margin-bottom: 1rem;
}

.checkout-order-review .cart-subtotal, .checkout-order-review tbody .amount {
    font-size: 12px;
    letter-spacing: 0;
}

.woocommerce-cart .order-total h4,
.woocommerce-checkout .order-total h4,
.woocommerce-order-details .order-total h4 {
    font-size: 14px;
}

.checkout-order-review th h4,
.woocommerce-cart #panel-cart-total th,
.woocommerce-cart #panel-cart-total td,
.woocommerce-cart #panel-cart-total h4,
.woocommerce-cart #panel-cart-total tr.cart-discount {
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 500;
    font-family: "Instrument Sans", sans-serif;
    padding: 0;
    line-height: 1.4;
    margin: 0;
    color: var(--porto-dark-color);
}

.checkout-order-review .shop_table th,
.checkout-order-review .shop_table td,
.woocommerce-cart #panel-cart-total th,
.woocommerce-cart #panel-cart-total td,
.woocommerce-cart #panel-cart-total tr.cart-discount {
    padding: 5px !important;
    line-height: 1.4;
    vertical-align: middle;
}

.checkout-order-review .shop_table tfoot td,
.woocommerce-cart #panel-cart-total tfoot td {
    text-align: right;
}

.woocommerce-cart h4,
.woocommerce-checkout h4,
.woocommerce-order-details h4 {
    margin-bottom: 0;
    font-family: "Instrument Sans", sans-serif;
    letter-spacing: initial;
    font-size: initial;
    font-weight: initial;
}

.woocommerce-MyAccount-content .woocommerce-order-details h4 {
    font-size: 14px;
}

.woocommerce-MyAccount-content .order_details tr td:last-child {
    font-size: 14px;
}

.cart_totals .order-total .amount,
.review-order.shop_table .order-total .amount {
    font-size: 14px;
    color: var(--porto-primary-color);
}

.woocommerce-cart #panel-cart-total .order-total h4 {
    font-size: 16px;
}

.checkout-order-review .shop_table tr.order-total h4,
.woocommerce-cart #panel-cart-total .order-total h4 {
    color: var(--porto-primary-color);
}

.woocommerce-checkout #place_order.place-order-btn-checkout,
.woocommerce-cart .wc-proceed-to-checkout .proceed-to-checkout-btn {
    width: 100%;
    text-align: center;
    display: block;
    padding: 13px 20px;
    border-radius: 30px;
    border-color: var(--porto-primary-color);
    background-color: var(--porto-primary-color);
    color: var(--porto-light-color);
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
}

.checkout-content .woocommerce-billing-fields,
.checkout-content .woocommerce-shipping-fields,
.checkout-content .checkout-order-review,
.checkout-content .woocommerce-account-fields,
.checkout-content .woocommerce-additional-fields {
    padding: 1.5rem;
    border: solid 1px rgb(0 0 0 / 0.1);
    border-radius: 1rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .checkout-content .checkout-order-review {
        position: sticky;
        top: 90px;
    }
}

.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle {
    font-weight: 400;
    letter-spacing: 0;
    font-family: 'Instrument Serif', serif;
    font-size: 18px;
}

.checkout-content .woocommerce-account-fields {
    float: left;
    width: 100%;
    margin: 0 0 1.5rem !important;
}

.checkout-content .woocommerce-account-fields > p {
    margin-bottom: 0;
}

.checkout-content .woocommerce-billing-fields {
    margin: 0 0 1.5rem;
}

.checkout-order-review .product-name {
    font-size: 12px;
}

.woocommerce-checkout .checkout_coupon {
    background: var(--porto-light-color);
    margin: 0 0 1.5rem;
    padding: 1.5rem;
    border: solid 1px rgb(0 0 0 / 0.1);
    border-radius: 1rem;
}

form.woocommerce-checkout h3 {
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 18px !important;
    text-transform: inherit;
    font-family: "Instrument Serif", sans-serif;
}

.woocommerce-checkout .cr-customer-consent {
    display: none !important;
}

.woocommerce-checkout .select2-container {
    height: 44px;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 13px;
    color: var(--porto-dark-color);
    background-color: #8080801c;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 44px;
    background-color: var(--porto-light-color);
    border-color: rgb(10 10 10 / 0.23);
    line-height: 44px;
    padding: 0;
    border-radius: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    line-height: 44px;
}

.woocommerce-cart .select2-dropdown, .woocommerce-checkout .select2-dropdown {
    border-color: rgb(10 10 10 / 0.23);
    padding: 1rem;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 60px -20px #00000078;
}

.select2-search--dropdown {
    display: block;
    padding: 0;
    margin-bottom: 10px;
}

.woocommerce-cart .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--porto-light-dark-5);
    background-color: var(--porto-light-dark-5);
    padding: 6px 12px;
    height: 40px;
}

.select2-results__option {
    padding: 6px 12px;
    user-select: none;
    border-radius: 6px;
    -webkit-user-select: none;
    font-weight: 400;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
    padding-right: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--porto-dark-color);
    line-height: 44px;
    font-weight: 400;
}

.select2-container--default .select2-selection--single {
    border-style: solid;
    background-color: var(--porto-dark-color-inverse);
    color: var(--porto-dark-color);
    border-color: var(--porto-light-color);
    border-width: 1px 1px 1px 1px;
    font-size: 16px;
    height: 44px;
}

.order-again .button:hover, .wc-action-btn.button:hover {
    background: var(--porto-dark-color);
    opacity: 0.8;
}

.woocommerce-checkout label {
    font-weight: 500;
    letter-spacing: 0;
}

.woocommerce-checkout #ship-to-different-address label {
    font-family: "Instrument Serif", serif;
    font-size: 18px !important;
}

.woocommerce-thankyou-order-received {
    padding: 1rem;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    background: #eaffef;
    text-align: center;
    color: #277b3b;
    border: solid 2px #9ce2ad;
}

.light-gray-box {
    background: var(--porto-dark-color-inverse);
    padding: 1.5rem;
    margin: 0 0 2rem;
}

.order_details tbody tr.order_item td {
    padding: 5px 0;
}

.shop_table tfoot tr:first-child td,
.shop_table tfoot tr:first-child th {
    padding: 5px 0;
}

.shop_table th,
.shop_table td {
    padding: 5px 0;
}

.btn-go-shop {
    min-width: 200px;
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
    font-weight: 500;
}

#geodir-wrapper [type=button], #geodir-wrapper [type=submit], .button, .geodir-search [type=button], .geodir-search [type=submit], [type=submit], input.submit {
    background-color: var(--porto-dark-color);
    border-color: var(--porto-dark-color);
    color: var(--porto-primary-color-inverse);
    line-height: 1.4;
}

.order-again .button, .wc-action-btn.button, .wc-action-btn.button:disabled, .wishlist_table .add-links .quickview, .wishlist_table .add-links .yith-compare {
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
    border: none;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 30px;
    border-radius: 30px;
    line-height: 1.4;
}

.porto-checkbox .porto-control-label:after,
.porto-checkbox .porto-control-label:before,
.porto-radio .porto-control-label:after,
.porto-radio .porto-control-label:before {
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

#order_review .porto-radio .porto-control-label:after {
    border-radius: 4px;
    left: 3px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
}

#order_review .shop_table tr.woocommerce-shipping-totals.shipping {
    background: #00000008;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 7px;
    margin-top: 10px;
}

#order_review .shop_table tr.woocommerce-shipping-totals.shipping h4 {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
    font-family: "Instrument Sans", sans-serif;
    padding: 0;
    line-height: 1.4;
    margin: 0 0 10px;
}

.checkout-content .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    display: inline-block;
    width: 100%;
}

#content .checkout-order-review .woocommerce-privacy-policy-text p {
    font-size: 12px;
    line-height: 1.4;
    color: #8a8b8e;
    margin-bottom: 1rem;
}

.woocommerce-terms-and-conditions-wrapper .form-row label {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 1rem;
    padding: 0 10px;
}

.checkout-content .checkout-order-review .payment_methods li {
    border: solid 1px rgb(0 0 0 / 10%);
    border-radius: 10px;
    padding: 10px;
}

.checkout-content .checkout-order-review .payment_methods li:has(input:checked) {
    border-color: var(--porto-primary-color);
}

.checkout-content .checkout-order-review .payment_methods .porto-control-input:checked + .porto-control-label {
    color: var(--porto-primary-color);
    font-weight: 500;
}

.checkout-content .checkout-order-review .payment_methods li:not(:last-of-type) {
    margin-bottom: 6px;
}

.payment_methods .payment_box {
    margin-top: 0.5rem;
}

.payment_methods .payment_box p {
    font-size: 12px;
    line-height: 1.4;
    color: #8a8b8e;
}

.woocommerce-account .account-sub-title, .woocommerce-checkout .account-sub-title, .woocommerce-thankyou .account-sub-title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    font-family: 'Instrument Serif', serif;
}

.woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, .woocommerce-thankyou .featured-boxes {
    border: 1px solid var(--porto-primary-color);
    border-radius: 1rem;
}

@media (min-width: 992px) {
    .order-info, .woocommerce-order-details {
        width: 100%;
    }
}

.page-top.breadcrumb-shop {
    background-color: var(--porto-dark-color-inverse);
    background-image: unset;
    margin-bottom: 0;
}

.page-top.breadcrumb-shop > .container {
    padding: 10px var(--porto-fluid-spacing);
    max-width: 100%;
    --porto-flick-carousel-width: 100%;
}

.page-top.breadcrumb-shop .breadcrumbs-wrap {
    margin-bottom: 0;
}

.page-top.breadcrumb-shop ul.breadcrumb li {
    color: var(--porto-dark-color);
    font-family: Instrument Sans, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.page-top.breadcrumb-shop ul.breadcrumb li a {
    color: var(--porto-dark-color);
    font-family: Instrument Sans, sans-serif;
    font-size: 12px;
    line-height: 1.4;
}

.page-top.breadcrumb-shop ul.breadcrumb li.home a span {
    display: none !important;
}

.shop-loop-before.shop-grid-toolbox-top-bar {
    background: var(--porto-dark-color-inverse);
    padding: 10px;
    border-radius: 10px;
}

.woocommerce-ordering select {
    width: 160px;
    border-radius: 6px;
    border: none;
    text-transform: inherit;
}

.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart h4,
.woocommerce-cart h5,
.woocommerce-cart h6,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6 {
    color: var(--porto-dark-color);
}

.woocommerce-checkout.woocommerce-order-received h1,
.woocommerce-checkout.woocommerce-order-received h2,
.woocommerce-checkout.woocommerce-order-received h3 {
    font-size: 22px;
    margin-bottom: 1rem;
}

.woocommerce-checkout.woocommerce-order-received h4,
.woocommerce-checkout.woocommerce-order-received h5,
.woocommerce-checkout.woocommerce-order-received h6 {
    font-size: 18px;
    margin-bottom: 1rem;
}

.checkout-order-review .cart-subtotal, .checkout-order-review tbody .amount, .order_details tbody .amount {
    color: var(--porto-dark-color);
    font-weight: 500;
}

.shop_table tbody .product-name {
    font-weight: 500;
    word-break: break-word;
    color: var(--porto-dark-color);
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row input {
    line-height: 30px;
    color: var(--porto-dark-color);
}

.woocommerce-checkout p.checkout-inline-error-message {
    color: var(--bs-danger);
    font-size: 12px;
    line-height: 1.6;
}

.woocommerce-checkout .form-row input[aria-invalid="true"] {
    border-color: var(--bs-danger) !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details h4 {
    font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-received section.woocommerce-bacs-bank-details {
    margin-bottom: 2rem;
}

.order-info mark {
    color: var(--porto-dark-color);
}

.woocommerce-order-details .card-sub-title {
    font-weight: 500;
    font-family: 'Instrument Serif', serif;
    font-size: 18px !important;
    margin-bottom: 1rem;
}

.quality-item-container > .porto-ultimate-content-box {
    border-top: solid 3px #ffffff45;
}

.quality-item-details *:not(.porto-sicon-top) {
    text-align: left;
}

.top-icon.quality-item-details .porto-sicon-header {
    margin-bottom: 0;
}

.quality-item-numbers table tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 10% 20%;
}

.quality-item-numbers table tbody tr {
    display: inline-flex;
    flex-direction: column;
}

.quality-item-numbers table tbody tr th {
    padding: 0;
    font-size: 12px;
    letter-spacing: 15%;
    text-transform: uppercase;
    opacity: 0.5;
    font-weight: 400;
}

.quality-item-numbers table tbody tr td {
    padding: 0;
}

.editors-note > .porto-ultimate-content-box {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 2rem;
}

.products-grid-archive-section ul.product-filter {
    gap: 1rem 3rem;
    margin-bottom: 2rem;
}

.products-grid-section .shop-loop-before:not(.e-con) {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}

.shop-loop-before .woocommerce-ordering select {
    background: transparent;
    text-align: center;
    color: white;
    font-size: 12px !important;
    line-height: 1.6;
    letter-spacing: 15%;
    text-transform: uppercase;
    width: auto;
    font-weight: 500;
    padding: 15px 30px;
    height: auto;
    max-width: 100%;
}

.porto-product-filters .widget-title {
    background: transparent;
    text-align: center;
    color: white;
    font-size: 12px !important;
    line-height: 1.6;
    letter-spacing: 15%;
    text-transform: uppercase;
    width: auto;
    font-weight: 500;
    padding: 15px 30px;
    height: auto;
}

body.dark .porto-product-filters .widget {
    color: var(--porto-light-color);
    background: var(--porto-tertiary-color);
    border-radius: 30px;
    width: auto;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 15%;
}

@media (min-width: 992px) {
    body.dark .porto-product-filters .opened .widget-title:after {
        border-bottom-color: var(--porto-tertiary-color);
    }

    body.dark .porto-product-filters .widget > div > ul, body.dark .porto-product-filters .widget > form, body.dark .porto-product-filters .widget > ul {
        background: var(--porto-tertiary-color);
    }
}

.products.skeleton-body .product:before {
    content: '';
    display: block;
    padding-top: calc(100% + 110px);
    background-repeat: no-repeat;
    background-image: linear-gradient(#f4f4f424 100%, transparent 0), linear-gradient(#f4f4f424 12px, transparent 0), linear-gradient(#f4f4f424 16px, transparent 0), linear-gradient(#f4f4f424 12px, transparent 0), linear-gradient(#f4f4f424 16px, transparent 0);
    background-size: 100% 62%,50% 12px,70% 16px,50% 12px,40% 16px;
    background-position: left 0,left calc(62% + 20px),left calc(62% + 44px),left calc(62% + 66px),left calc(62% + 92px);
}

.product-card-categories {
    color: #CEFFC5;
    font-size: 12px;
}

.product-card-item .yith-wcwl-add-to-wishlist .delete_item:before,
.product-card-item .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
    display: none !important;
}

.product-card-item .yith-wcwl-add-to-wishlist a {
    background: #ffffff17;
    padding: 9px;
    border-radius: 30px;
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist>img, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img, .yith-wcwl-add-to-wishlist a.delete_item>img {
    max-width: 18px;
    display: inline-block;
    margin-right: 0;
}

.product-card-item .porto-tb-woo-link.product-card-add-cart {
    display: inline-flex;
}

.product-card-item .porto-tb-woo-link.product-card-add-cart::before {
    content: '\ea95';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: rgb(255 255 255 / 0.2);
    padding: 9px 14px;
    color: var(--porto-light-color);
    font-size: 18px;
    border-radius: 30px;
}

.tb-woo-stock.product-card-stock {
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.tb-woo-stock.product-card-stock .stock {
    background: var(--porto-secondary-color);
    padding: 5px 10px;
    line-height: 1.4;
    color: var(--porto-light-color);
    font-size: 12px;
}

.tb-woo-stock.product-card-stock .stock.in-stock {
    background: #CCFFDA;
    color: #17672D;
}

.tb-woo-stock.product-card-stock .stock.out-of-stock {
    background: #FFCCCC;
    color: #D11B1B;
}

.product-card-item .porto-pr-unit {
    display: none !important;
}

.product-card-item span.price-from {
    font-size: 12px;
}

.product-info-media .product-layout-image.product-scatted-layout .inner img {
    min-width: 100%;
}

.product-info-media .product-layout-image.product-scatted-layout .img-thumbnail {
    background-color: transparent;
    margin-bottom: 10px;
}

.product-info-media .product-images .img-thumbnail .inner {
    border: none;
    border-radius: 10px;
}

.product-info-media .product-layout-image.product-scatted-layout .img-thumbnail img {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    object-fit: cover;
}


@media (min-width: 992px) {
    .product-info-media .product-layout-image.product-scatted-layout .img-thumbnail {
        float: left !important;
        width: 50% !important;
        max-width: 50% !important;
        padding: 0 0 0 5px !important;
        margin-bottom: 10px !important;
        clear: none !important;
        box-sizing: border-box !important;
    }

    /* First image full width */
    .product-info-media .product-layout-image.product-scatted-layout .img-thumbnail:first-child {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        clear: both !important;
    }

    /* Keep every pair aligned */
    .product-info-media .product-layout-image.product-scatted-layout .img-thumbnail:nth-child(2n+2) {
        clear: left !important;
        padding: 0 5px 0 0 !important;
    }
}

@media (max-width: 991px) and (min-width: 577px) {
    .product-info-media .product-layout-image.product-scatted-layout .product-images-block {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 -10px !important;
    }

    .product-info-media .product-layout-image.product-scatted-layout .img-thumbnail {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .product-info-media .product-layout-image.product-scatted-layout .img-thumbnail:first-child {
        grid-column: 1 / -1 !important;
    }
}

.single-product .product-images .zoom {
    position: absolute;
    border-radius: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-images:hover .image-galley-viewer,
.product-images:hover .zoom {
    opacity: 0;
}

.product-images .img-thumbnail:hover .zoom {
    opacity: 1;
}

.product-verification-info {
    color: var(--porto-dark-color);
    background: var(--porto-dark-color-inverse);
    padding: 1rem 2rem;
    border: solid 1px #00000012;
    border-radius: 1rem;
    position: relative;
    line-height: 1.4;
}

.product-verification-columns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem 2rem;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .product-verification-columns {
        justify-content: space-between;
    }
}

.product-verification-badge {
    background: #34A853;
    display: inline-flex;
    color: white;
    border-radius: 8px;
    padding: 4px 10px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    gap: 6px;
    font-size: 11px;
    letter-spacing: 5%;
    position: absolute;
    top: -11px;
    align-items: center;
}

.product-verification-title {
    font-size: 16px;
    font-weight: 500;
}

.product-verification-size {
    font-size: 12px;
    opacity: 0.6;
}

.product-verification-purity-label {
    font-size: 16px;
    font-weight: 600;
    color: #2DAE50;
}

.product-verification-purity-info {
    font-size: 12px;
    opacity: 0.6;
}

.product-verification-report-link {
    font-size: 14px;
}

.product-verification-report-link span {
    text-decoration: underline;
}

.product-verification-report-link i {
    margin-left: 5px;
    font-size: 16px;
}

.product-verification-report-number {
    font-size: 12px;
    opacity: 0.6;
}

.product-verification-column.product-verification-report {
    text-align: center;
}

.porto-sicon-header + .porto-sicon-description {
    margin-top: 0;
}

.single-product .variations tr {
    display: flex;
    flex-direction: column;
}

.single-product .variations .label {
    padding: 0;
    margin-bottom: 5px;
}

.single-product .variations .label label {
    font-size: 16px;
    color: var(--porto-dark-color);
    font-weight: 600;
    text-transform: inherit;
    line-height: 1.6;
}

.single-product .variations tr td {
    padding: 0;
}

.filter-item-list .filter-item, .woocommerce-widget-layered-nav-list a:not(.filter-color) {
    display: block;
    padding: 10px 20px;
    margin: 0;
    min-width: 32px;
    border: 1px solid #0000000f;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
    border-radius: 10px;
    background: #0000000a;
    color: var(--porto-dark-color);
}

.filter-item-list, .single-product .cart:not(.variations_form), .single_variation_wrap .variations_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    position: relative;
    justify-content: flex-start;
}

.filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
    background-color: #34a85330;
    border-color: #34A853;
    color: #34A853;
}

.variations .reset_variations {
    display: inline-block;
    line-height: 1;
    padding: 6px 14px;
    margin-top: 0.7em;
    background: var(--porto-light-dark-10);
    color: var(--porto-dark-color);
    border: none;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 4%;
    border-radius: 6px;
}

.variations .reset_variations:hover {
    background: var(--porto-light-dark-15);
    color: var(--porto-dark-color);
}

.single-product .cart:not(.variations_form), .single_variation_wrap {
    padding: 0;
    border-top: none;
    border-bottom: none;
    margin-top: 1.5rem;
}

.single-product .product-summary-wrap .price {
    font: 600 1.5rem/1 var(--porto-add-to-cart-ff,var(--porto-body-ff)),sans-serif;
    letter-spacing: -0.02em;
    font-size: 22px;
    color: var(--porto-dark-color);
}

.single-product .woocommerce-variation-availability .stock {
    display: inline-block;
    position: relative;
    font-size: 10px;
    color: var(--porto-dark-color);
    line-height: 1.6;
    text-transform: uppercase;
    background-color: var(--porto-dark-color-inverse);
    border-radius: 6px;
    z-index: 2;
    overflow: hidden;
    padding: 3px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}

.single-product .woocommerce-variation-availability .stock:before {
    display: block;
    content: "";
    position: absolute;
    background-color: #34a85321;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
    top: 0;
}

.single-product .woocommerce-variation-availability .stock.out-of-stock:before {
    background-color: #e12d2d1c;
}

.single-product .product-summary-wrap .quantity {
    background: var(--porto-dark-color-inverse);
    border: none;
    border-radius: 30px;
    color: var(--porto-dark-color);
}

div.quantity .minus, div.quantity .plus {
    height: 48px;
    border: none;
    color: var(--porto-dark-color);
}

.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus {
    width: 30px;
    height: 48px;
    border-radius: 0;
}

.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty {
    width: 44px;
    height: 48px;
    font-size: 18px;
    color: var(--porto-dark-color);
    line-height: 14px;
    border-radius: 0;
    border-width: 0;
}

.single-product .product-summary-wrap .single_add_to_cart_button,
.single-product .product-summary-wrap .view-cart-btn {
    margin: 0;
    padding: 0;
    height: 48px !important;
    border-radius: 30px;
    font-size: 14px;
    line-height: 48px;
    text-transform: uppercase;
    font-weight: 500;
    background: var(--porto-dark-color);
    letter-spacing: 15%;
}

.product-summary-wrap .single_add_to_cart_button:before {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1;
    font-size: 18px;
    content: '\e83c';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sp-only-cart-form .porto-loading-icon {
    position: absolute;
    width: 25px;
    height: 25px;
    margin: 0;
    right: 10px;
    left: unset;
    top: 10px;
    border-top-color: var(--porto-light-color);
}

.product-view-wishlist-action .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.product-view-wishlist-action .yith-wcwl-add-to-wishlist a:before {
    display: none !important;
}

.product-view-wishlist-action .yith-wcwl-add-to-wishlist a {
    width: 100%;
    border-radius: 30px;
}

.product-view-wishlist-action {
    border-radius: 30px;
    overflow: hidden;
}

.product-view-wishlist-action .yith-wcwl-add-to-wishlist a.add_to_wishlist > img,
.product-view-wishlist-action .yith-wcwl-add-to-wishlist a.move_to_another_wishlist > img,
.product-view-wishlist-action .yith-wcwl-add-to-wishlist a.delete_item > img {
    filter: invert(100%);
    margin-right: 8px;
    margin-top: -2px;
}

a.porto-product-filters-toggle {
    align-items: center;
    height: auto;
    background: var(--porto-normal-bg);
    padding: 10px 20px;
    text-transform: uppercase;
    color: inherit;
    border: 1px solid var(--porto-gray-5);
    border-radius: 30px;
    letter-spacing: 15%;
    font-size: 11px;
    line-height: 1;
}

a.porto-product-filters-toggle svg {
    fill: #fff;
    width: 20px;
    margin-right: 6px;
}

@media (min-width: 992px) {
    .porto-product-filters .widget>.pwb-dropdown-widget, .porto-product-filters .widget>.pwb-filter-products, .porto-product-filters .widget>.tagcloud, .porto-product-filters .widget>div:not(.pwb-filter-products)>ul, .porto-product-filters .widget>form, .porto-product-filters .widget>ul {
        border-radius: 20px;
    }
}

@media (max-width: 991px) {
    .porto-product-filters .widget>.pwb-filter-products, .porto-product-filters .widget>div>ul, .porto-product-filters .widget>form, .porto-product-filters .widget>ul {
        display: block !important;
        padding: 0 15px 15px;
    }
}

.widget_price_filter .price_slider_amount .button {
    border-radius: 20px;
    font-size: 10px;
    padding: 8px 16px;
}

div.shop-loop-before.sticky {
    padding: 10px 20px !important;
    border: none;
}

div.shop-loop-before.sticky a.porto-product-filters-toggle {
    background: #0f172a85;
    backdrop-filter: blur(11px);
    border-color: #0f172a40;
}

.shop-loop-before.sticky {
    z-index: 1001;
}
