/*
Theme Name: madalinamaris
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 {
    --color-gold-50: #faf9ec;
    --color-gold-100: #f4f0cd;
    --color-gold-200: #ebdf9d;
    --color-gold-300: #dfc865;
    --color-gold-400: #d4af37;
    --color-gold-500: #c59b2d;
    --color-gold-600: #aa7a24;
    --color-gold-700: #885920;
    --color-gold-800: #724921;
    --color-gold-900: #623e21;
    --color-gold-950: #382010;
    --color-gray-50: #f6f6f6;
    --color-gray-100: #e7e7e7;
    --color-gray-200: #d1d1d1;
    --color-gray-300: #b0b0b0;
    --color-gray-400: #888888;
    --color-gray-500: #6d6d6d;
    --color-gray-600: #5d5d5d;
    --color-gray-700: #4f4f4f;
    --color-gray-800: #454545;
    --color-gray-900: #3d3d3d;
    --color-gray-950: #2e2e2e;
    --color-pink-50: #fcf4f4;
    --color-pink-100: #f9e7e7;
    --color-pink-200: #f6d7d7;
    --color-pink-300: #edb4b4;
    --color-pink-400: #e18888;
    --color-pink-500: #d26161;
    --color-pink-600: #bd4545;
    --color-pink-700: #9e3737;
    --color-pink-800: #833131;
    --color-pink-900: #6e2e2e;
    --color-pink-950: #3b1414;
    --color-green-50: #effaf2;
    --color-green-100: #d9f2df;
    --color-green-200: #b6e4c5;
    --color-green-300: #86cfa1;
    --color-green-400: #54b37a;
    --color-green-500: #2e8b57;
    --color-green-600: #22794a;
    --color-green-700: #1b613d;
    --color-green-800: #184d32;
    --color-green-900: #14402a;
    --color-green-950: #0a2418;
}

#header.sticky-header .header-main.sticky {
    box-shadow: 0 10px 70px -30px rgba(0, 0, 0, 0.50);
}

@media (max-width: 767px) {
    #header.sticky-header .header-main.sticky {
        box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.3);
    }
}

#header.sticky-header .mobile-toggle {
    color: var(--porto-dark-color);
}

.source-sans,
.source-sans * {
    font-family: "Source Sans 3", sans-serif !important;
}

.bodoni-moda,
.bodoni-moda * {
    font-family: "Bodoni Moda", serif !important;
}

#header .logo {
    min-width: 40px;
}

b, strong {
    font-weight: 600;
}

.round-icon-lg {
    padding: 10px;
    font-size: 30px;
    background-color: #ffffff42;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.home-testimonial:hover .hide-on-parent-hover {
    opacity: 0;
    transition: opacity .5s;
    pointer-events: none;
}

.home-testimonial:hover .user-testimonial {
    color: var(--porto-light-color) !important;
}

.home-testimonial:hover .user-icon {
    color: var(--porto-light-color) !important;
}

.home-testimonial:hover .user-name {
    color: var(--porto-light-color) !important;
}

.social-icons-dark.share-links a {
    background-color: transparent !important;
    color: var(--porto-dark-color);
    width: 30px;
    height: 30px;
    font-size: 20px;
    margin: 0 15px 10px 0;
}

.footer .social-icons-dark.share-links a {
    background-color: transparent !important;
    color: var(--porto-dark-color);
    width: 30px;
    height: 30px;
    font-size: 20px;
    margin: 0 15px 10px 0;
}


#header.sticky-header .header-main .container {
    min-height: 10px;
}

#header .main-menu .narrow ul.sub-menu {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 20px 70px -30px #000000b3;
}

#header .main-menu .narrow li.menu-item > a {
    color: var(--porto-dark-color);
    border: none;
    padding: 8px 13px;
    font-size: 16px;
}

#header .main-menu .narrow ul.sub-menu ul.sub-menu {
    top: 0;
    margin-top: -1rem;
}

.widget_recent_entries li,
.widget_recent_comments li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li,
.widget_archive li, .widget_categories li,
.widget_rss li,
.wp-block-latest-posts__list.wp-block-latest-posts li,
.wp-block-latest-posts__list.wp-block-latest-posts li a {
    color: var(--porto-dark-color);
}

.vertical-menu .menu li {
    padding: 0;
}

.vertical-menu .widget_nav_menu > div > ul li:before {
    display: none !important;
}

.vertical-menu .menu li a {
    padding: 5px 0;
    display: block;
}

.footer .widget > div > ul,
.footer .widget > ul {
    font-size: 14px;
    border-bottom: none;
}

.vertical-menu .widget > div > ul li,
.vertical-menu .widget > ul li {
    border-top: none;
}

.widget > div > ul li > ol,
.widget > div > ul li > ul,
.widget > ul li > ol,
.widget > ul li > ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    border-left: solid 1px #0000001a;
    padding-left: 10px;
}

.vertical-menu .widget > div > ul li.menu-item-has-children {
    padding: 0;
}

.newsletter-subscribe-form {
    position: relative;
}

.newsletter-subscribe-form input[type="email"] {
    width: 100%;
    height: 50px;
    padding: 10px 120px 10px 20px;
    border: solid 1px var(--porto-dark-color-inverse);
}

.newsletter-subscribe-form input[type="submit"] {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 40px;
    padding: 10px;
    border: solid 1px var(--porto-dark-color-inverse);
}

.header-builder-p .vc_column-inner > :not(.vc_row) {
    margin-right: unset;
}

@media (max-width: 767px) {
    .page-top .page-title {
        font-size: 22px;
        font-weight: 400;
        line-height: 1.4;
    }

    .page-top > .container {
        padding-top: 70px;
        padding-bottom: 0;
    }
}

html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky {
    left: 0;
}

#side-nav-panel.panel-right {
    right: 0;
    left: auto;
    transform: translateX(100%);
    width: 100%;
    max-width: 370px;
    padding-bottom: 100px;
}

html.panel-opened #side-nav-panel {
    transform: translateX(0);
}

html.panel-opened .side-nav-panel-close {
    position: relative;
    color: #000000;
    top: unset;
    font-size: 22px;
    right: unset;
    padding: 7px;
}

html.panel-opened .side-nav-panel-close.-left {
    font-size: 16px;
}

#side-nav-panel .side-nav-header .side-nav-title {
    font-size: 14px;
    font-weight: 500;
}

.side-nav-header {
    padding: 5px;
}

@media (max-width: 991px) {
    #side-nav-panel .searchform {
        padding: 0 1rem 1rem;
        margin: 0;
        border-bottom: solid 3px #00000012;
    }

    #side-nav-panel .searchform-fields {
        border-radius: 10px;
    }

    #side-nav-panel .searchform .btn {
        padding: 9px 5px;
        color: #939393;
    }

    #side-nav-panel .searchform .btn i {
        font-size: 14px;
    }
}

.mobile-tabs .mobile-tab-items {
    border: none;
    background: var(--porto-dark-color-inverse);
    padding: 7px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    margin: 1rem;
}

.mobile-tabs .mobile-tab-item.active {
    border-bottom-color: transparent;
    color: var(--porto-light-color);
    background-color: var(--porto-primary-color);
    border-radius: 7px;
    -webkit-border-radius: 7px
}

.mobile-tabs .mobile-tab-item {
    padding: 5px;
    margin-bottom: 0;
    font-weight: 600;
    border-bottom: none
}

#side-nav-panel .accordion-menu > li.menu-item a {
    font-weight: 500;
    padding: 8px 0;
    letter-spacing: 0;
    font-size: 16px;
    margin-top: 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 .mobile-menu {
    margin: 0 1rem;
}

#side-nav-panel > .menu-wrap {
    padding-top: 0;
}

#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .menu-custom-block a:hover {
    background-color: transparent;
    color: var(--porto-primary-color);
}

#side-nav-panel .accordion-menu .arrow {
    font-size: 17px;
    height: 41px;
    line-height: 41px;
    text-align: right;
}

.accordion-menu ul.sub-menu {
    padding: 0 0 0 20px;
}

#side-nav-panel > .menu-wrap,
#side-nav-panel .mobile-tabs {
    margin: 1rem 0;
    border-bottom: solid 3px #00000012;
    padding-bottom: 1rem;
}

p.side-nav-block-title {
    font-weight: 500;
    color: var(--porto-dark-color);
    opacity: 0.5;
    margin: 1rem 1rem .5rem;
}

#side-nav-panel .mobile-menu i.iconsax {
    font-size: 16px;
    margin-right: 0.5rem;
    vertical-align: inherit;
}

i.-glow::before {
    content: '\e8d4';
}

i.-home:before {
    content: '\eb26';
}

i.-support:before {
    content: '\ea53';
}

i.-account:before {
    content: '\eae1';
}

i.-menu:before {
    content: '\e847';
}

i.-star:before {
    content: '\eb1a';
}

i.-star-speed:before {
    content: '\e910';
}

i.-grid-apps-equals:before {
    content: '\e918';
}

i.-heart-monitor-square:before {
    content: '\eab5';
}

i.-ranking:before {
    content: '\ea0b';
}

i.-flash-1:before {
    content: '\e9a6';
}

i.-notes-2:before {
    content: '\ea5f';
}

.-icon-chart-square:before {
    content: '\ea4d';
}

.-media-sliders-3:before {
    content: '\e8a8';
}

.-question-message:before {
    content: '\ea53';
}

.-grid-apps-add:before {
    content: '\e812';
}

.-story:before {
    content: '\e98e';
}

.-fingerprint-scan:before {
    content: '\e9ec';
}

.-shield-tick:before {
    content: '\ead4';
}

.-bell-1:before {
    content: '\eb5a';
}

.-bell-2:before {
    content: '\e80d';
}

@media (min-width: 992px) {
    #header .main-menu li a > i {
        display: none
    }
}

#side-nav-panel .share-links {
    font-size: 16px;
    margin: 0;
    padding: 0 1rem;
    text-align: left;
}

#side-nav-panel .share-links a {
    background: transparent;
    color: black;
    width: 30px;
    margin: 0 10px 10px 0;
    padding: 0;
    height: 40px;
    font-size: 16px;
}

.side-nav-section-parent {
    padding: 0 1rem 1rem;
    margin: 0;
    border-bottom: solid 3px #00000012;
}

.home-hero-image {
    margin-left: 50%;
    margin-top: auto;
    max-width: 600px;
}

@media (max-width: 767px) {
    h1.main-hero-title {
        font-size: 40px !important;
    }

    .home-hero-image {
        margin-top: 100px;
        margin-left: auto;
        max-width: 100%;
    }

    .home-hero-image::after {
        content: '';
        width: 100%;
        height: 150px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(0deg, #0a0a0a, transparent);
    }

    .vc_row.home-banner-mobile-changes {
        align-content: flex-start !important;
    }
}

.custom-price-boxes .pricing-table-flat .plan {
    margin: 0;
    padding: 0;
    border: solid 2px #0000002e;
    border-radius: 1rem;
    font-family: 'Source Sans 3', serif;
    display: flex;
    flex-direction: column;
}

.custom-price-boxes p {
    font-size: 14px;
    text-align: left;
    padding: 0 1.5rem;
    margin-bottom: .5rem;
}

.custom-price-boxes .pricing-table-flat .plan h3 {
    margin: 0;
    padding: 1.5rem;
    text-shadow: none;
    font-family: 'Source Sans 3', serif;
    color: var(--porto-dark-color);
    background: transparent;
    line-height: 1;
    text-align: left;
}

.custom-price-boxes .pricing-table h3 strong {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}

.custom-price-boxes .pricing-table-flat .plan h3 .desc {
    color: var(--porto-dark-color);
    line-height: 1.1;
    opacity: 0.5;
    font-size: 14px;
    margin-top: 1.5rem;
}

.custom-price-boxes .pricing-table-flat .plan-price {
    font-size: 34px;
    display: inline-flex;
    flex-direction: row;
    margin-top: 1.5rem;
    justify-content: flex-start;
    align-items: center;
}

.custom-price-boxes .pricing-table-flat .price {
    color: var(--porto-dark-color);
    font-family: 'Source Sans 3', serif;
    font-weight: 600;
    font-size: 34px;
}

.custom-price-boxes .pricing-table .price-unit {
    font-size: 44%;
    line-height: inherit;
    margin-right: 5px;
    font-weight: 400;
    margin-top: 4px;
}

.custom-price-boxes .pricing-table .price-label {
    display: block;
    text-transform: inherit;
    color: var(--porto-dark-color);
    font-size: 50%;
    margin-bottom: 0;
    opacity: 0.5;
    margin-left: 10px;
}

.custom-price-boxes .pricing-table-flat .plan ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 1.5rem;
}

.custom-price-boxes .pricing-table-flat .plan ul li {
    padding: 0;
    border: none;
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    position: relative;
    margin-bottom: 7px;
    font-weight: 400;
    color: #616161;
}

.custom-price-boxes .pricing-table-flat .plan ul li:before {
    content: '\eb48';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: 800;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    color: var(--porto-tertiary-color);
}

.custom-price-boxes .pricing-table-flat .plan ul li.gift:before {
    content: '\e8a9';
    color: var(--porto-quaternary-color);
}

.custom-price-boxes .pricing-table-flat .plan ul li.excluded:before {
    content: '\e871';
}

.custom-price-boxes .pricing-table-flat .btn-bottom {
    margin: auto 1.5rem 1.5rem;
    font-size: 16px;
    padding: 12px 20px;
    width: calc(100% - 3rem);
    border-radius: .5rem;
    border: none;
    text-transform: inherit;
}

.custom-price-boxes .pricing-table.spaced {
    margin: 10px calc(var(--porto-column-spacing) * -1);
}

.custom-price-boxes .pricing-table.spaced [class*="col-lg-"] {
    padding-left: var(--porto-column-spacing);
    padding-right: var(--porto-column-spacing);
}

.transparent-border {
    border: solid 2px rgba(255, 255, 255, 0.46) !important;
}

@media (min-width: 768px) {
    .custom-price-boxes .porto-price-boxes.spaced > .row {
        row-gap: 2rem;
    }

    .custom-price-boxes .porto-price-boxes.align-center > .row {
        justify-content: center;
    }
}

.grid-item-post {
    position: relative;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    overflow: hidden;
}

.grid-item-post .grid-item-featured-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
}

.grid-item-post .grid-item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #00000029;
    backdrop-filter: blur(20px);
    border-radius: 0 0 1rem 1rem;
    -webkit-border-radius: 0 0 1rem 1rem;
    overflow: hidden;
}

.round-filter-tabs .sort-source > li > a {
    padding: 10px 20px;
    border-radius: 30px;
}

.blog-post-view-content * {
    margin-bottom: 1rem;
}

.blog-post-view-content h1,
.blog-post-view-content h2,
.blog-post-view-content h3,
.blog-post-view-content h4,
.blog-post-view-content h5,
.blog-post-view-content h6 {
    margin-bottom: .5rem;
}

.meta-tags-post-blog-view a {
    padding: 6px 10px;
    border: transparent;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 5px;
    color: var(--porto-dark-color);
    background: var(--porto-light-dark-5);
    line-height: 1.2;
}

.meta-tags-post-blog-view a:hover {
    color: var(--porto-light-dark-5);
    background: var(--porto-dark-color);
}

.blog-view-share-this .post-share > span {
    display: none !important;
}

.blog-view-share-this .post-share .share-links a {
    color: var(--porto-dark-color);
    border-radius: 30px;
    width: 50px;
    height: 30px;
    line-height: 1;
    padding: 0;
    background: var(--porto-light-dark-5);
}

.background-featured-image-blog-view img {
    height: 100%;
    max-width: unset;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    object-fit: cover;
    object-position: center;
}

.woocommerce.archive .main-content {
    padding-top: 0;
    padding-bottom: 0;
}

.shop-loop-before:not(.e-con) {
    background-color: transparent;
    padding: 0;
    margin: 2rem 0;
}

.shop-loop-before:not(.e-con) > * {
    margin: 0;
}

.woocommerce-ordering select, .woocommerce-viewing select {
    font-size: 14px;
    padding: 0 25px 0 8px;
    box-shadow: none;
    border: unset;
    height: 34px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f2f2f2;
}

.shop-loop-before .woocommerce-ordering select {
    background-color: #f2f2f2;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    font-size: 14px;
    padding: 0 20px;
    width: auto;
    min-width: unset;
    max-width: 200px;
    text-transform: inherit;
}

.shop-loop-before .gridlist-toggle,
.shop-loop-before .woocommerce-pagination {
    display: none !important;
}

.shop-loop-after {
    text-align: center;
    border-top: 1px solid var(--porto-gray-5);
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 1rem;
}

.shop-archive-category-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
}

.shop-archive-category-image img {
    position: absolute;
    object-fit: cover;
    min-height: 100%;
    height: auto;
    width: auto;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.product-item-featured-image {
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    background: var(--porto-light-dark-5);
    padding: 10px;
    text-align: center;
}

.product-image.product-item-featured-image img {
    width: auto;
    height: 100%;
}

.product-image.product-item-featured-image.porto-tb-featured-image .img-thumbnail {
    height: 100%;
    background: transparent;
    width: auto;
    margin: auto;
    display: inline-block;
}

ul.product-item-categories li {
    padding: 0;
}

ul.product-item-categories li::before {
    display: none !important;
}

.porto-tb-woo-link.product-item-grid-wishlist {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    background: white;
    line-height: 1;
    border-radius: 6px;
}

.porto-tb-wishlist.hide-title a:before, .porto-tb-wishlist.hide-title span:not(.yith-wcwl-tooltip):before {
    font-size: var(--porto-fs, 18px);
}

.porto-tb-woo-link.product-item-grid-wishlist .yith-add-to-wishlist-button-block {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 30px;
    margin: 0;
}

.porto-tb-woo-link.product-item-grid-wishlist .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 0 !important;
}

.pagination-wrap .page-links,
.pagination-wrap .pagination {
    gap: 10px;
}

.pagination-wrap .page-links > a,
.pagination-wrap .page-links > span,
.pagination-wrap .pagination > a,
.pagination-wrap .pagination > span {
    float: none;
    border-radius: 40px;
    min-width: 40px;
    height: 40px;
    line-height: 38px;
    padding: 0;
    border-width: 2px;
    font-weight: 600;
}

.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;
}


.product-summary-wrap .single_add_to_cart_button:before,
.single-add-to-cart .type-product .single_add_to_cart_button:not(.wpcbn-btn):after {
    font-size: 14px;
    vertical-align: middle;
}

.single-product .product-images .image-galley-viewer, .single-product .product-images .zoom {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#comments .woocommerce-Reviews-title {
    font-size: 17px;
    margin-bottom: .5rem;
    font-family: "Source Sans 3", sans-serif !important;
}

#reviews .cr-summaryBox-wrap {
    margin: 0 0 1em 0;
    background-color: #ffffff;
    border-radius: 1rem;
}


#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {
    border: none;
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
    font-size: 14px;
    padding: 6px 20px;
    margin: .5rem;
}

#reviews .cr-summaryBox-wrap .cr-average-rating, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating, .cr-reviews-grid .cr-summaryBox-wrap .cr-average-rating {
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--porto-dark-color);
}

.ivole-meter {
    height: 10px;
    border: none;
    box-shadow: none;
    border-radius: 10px;
}

.ivole-meter .ivole-meter-bar {
    border: none !important;
    box-shadow: none !important;
    background: #febc00 !important;
}

.cr-histogramTable tr.ivole-histogramRow td {
    padding: 0;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover {
    background: var(--porto-dark-color) !important;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus, .cr-qna-block .cr-input-text:focus, .cr-ajax-search input[type="text"]:focus {
    background-color: #ffffff;
    outline: none;
    border-color: var(--porto-dark-color);
    box-shadow: 0 0 3px 2px #00000021;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text, .cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, .cr-ajax-search input[type="text"] {
    border: 1px solid;
    border-radius: .5rem;
    border-color: white;
    background-color: #ffffff;
    padding: 3px 10px;
    padding-left: calc(2em + .75rem);
    padding-right: 1.8em;
    width: 100%;
    line-height: 1.5em;
    margin: 0;
    font-size: 14px;
    box-sizing: border-box;
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: #0000000a;
    padding: 10px 12px;
    font-size: 12px;
    color: var(--porto-dark-color);
    margin: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: .5rem;
    -webkit-border-radius: .5rem;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav, .cr-qna-block .cr-review-form-nav {
    display: none !important;
}

.cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue, .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue, .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-review-form-wrap, .cr-ajax-reviews-review-form .cr-review-form-wrap, .cr-reviews-grid.cr-reviews-grid-new-review .cr-review-form-wrap, .cr-qna-block.cr-qna-new-q-form-open .cr-qna-new-q-form {
    display: block;
    background: var(--porto-light-color);
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    padding: 1rem;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-qna-block .cr-review-form-buttons .cr-review-form-cancel {
    border: solid 1px var(--porto-dark-color);
    color: var(--porto-dark-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
}

.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt, .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt, .cr-reviews-grid .cr-review-form-ne .cr-review-form-txt, .cr-qna-block .cr-review-form-ne .cr-review-form-txt, .cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt, .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt, .cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt, .cr-qna-block .cr-review-form-comment .cr-review-form-comment-txt {
    border-color: var(--porto-dark-color);
    color: var(--porto-dark-color);
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl, .cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl, .cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl, .cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-name .cr-review-form-lbl, .cr-reviews-grid .cr-review-form-email .cr-review-form-lbl, .cr-qna-block .cr-review-form-lbl {
    color: var(--porto-dark-color);
}

.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue, .cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 10px 20px;
}

.dokan-message .wc-forward,
.woocommerce-message .wc-forward {
    display: none;
}

.shop_table thead th {
    color: var(--porto-dark-color);
    text-transform: inherit;
    font-weight: 600;
    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: 120px 20px 10px;
    background: var(--porto-dark-color);
    background-color: var(--porto-dark-color);
    background-image: url(/wp-content/uploads/2025/10/Madalina-Maris-Motivation-Gold-1-1-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left top;
}

@media (max-width: 767px) {
    .woocommerce-cart .page-header-8,
    .woocommerce-checkout .page-header-8 {
        padding: 90px 20px 10px;
    }
}

.woocommerce-cart .page-header-8 li,
.woocommerce-checkout .page-header-8 li {
    line-height: 1.5;
}

.woocommerce-cart .page-header-8 li .delimiter.delimiter-2,
.woocommerce-checkout .page-header-8 li .delimiter.delimiter-2 {
    margin: 0 10px;
}

.woocommerce-cart .page-header-8 li a,
.woocommerce-checkout .page-header-8 li a {
    color: var(--porto-light-color);
    font-family: 'Source Sans 3', serif;
    text-decoration: none;
    font-size: 18px;
    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-primary-color);
}

.woocommerce-cart .page-header-8 li.current ~ li a,
.woocommerce-cart .page-header-8 li.current ~ li .delimiter,
.woocommerce-checkout .page-header-8 li.current ~ li a,
.woocommerce-checkout .page-header-8 li.current ~ li .delimiter {
    opacity: 1;
}

.woocommerce-cart .page-header-8 li .delimiter.delimiter-2,
.woocommerce-checkout .page-header-8 li .delimiter.delimiter-2 {
    color: var(--porto-light-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
}

.woocommerce-cart .shop_table .cart_item {
    display: flex;
    background-color: var(--porto-dark-color-inverse);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .woocommerce-cart .shop_table .cart_item {
        padding: 1rem;
    }
}

.woocommerce-cart .shop_table .cart_item .cart-item-name {
    font-weight: 600;
    font-size: 16px;
}

.woocommerce-cart div.quantity {
    display: inline-flex;
}

.woocommerce-cart .shop_table .cart_item .quantity .qty {
    width: 70px;
    max-width: 70px;
    flex: 0 1 70px;
    height: 28px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 0;
    border-width: 0;
    background: white;
}

.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-radius: 0;
    border-width: 0;
    background: white;
    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: 8px;
    object-fit: cover;
    object-position: center;
}

.woocommerce-cart .cart-row-content-mm > .porto-wrap-container {
    padding: 0 !important;
}

.woocommerce-cart .cart_totals_toggle {
    background: var(--porto-dark-color-inverse);
    padding: 1.5rem;
    border-radius: 1rem;
    margin: 2rem 0;
}

.woocommerce-checkout #coupon_code {
    padding: 11px 12px;
    width: calc(100% - 150px);
    border-radius: 10px;
    border-color: white;
    height: 44px;
}

.cart-v2 #coupon_code {
    padding: 11px 12px;
    width: 100%;
    border-radius: 10px;
    border-color: white;
    height: 44px;
}

.woocommerce-checkout .checkout_coupon button {
    height: 44px;
    background-color: var(--porto-dark-color);
    border-radius: 10px;
    padding: 0 20px;
    font-family: 'Source Sans 3', serif;
    color: var(--porto-light-color);
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0;
    width: 100%;
    max-width: 130px;
}

.woocommerce-cart .cart_totals_toggle #panel-cart-discount button {
    height: 44px;
    background-color: var(--porto-dark-color);
    border-radius: 10px;
    padding: 0 20px;
    font-family: 'Source Sans 3', serif;
    color: var(--porto-light-color);
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0;
}

.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: 600;
    margin-bottom: 10px;
    font-size: 14px;
}

div#order_review .shop_table,
.woocommerce-cart table.responsive.cart-total {
    background-color: var(--porto-light-color);
    border: solid 1rem transparent;
    margin-bottom: 1rem;
}

.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: 14px;
    font-weight: 600;
    font-family: 'Source Sans 3', serif;
    padding: 0;
    line-height: 1.4;
    margin: 0;
}

.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;
}

.woocommerce-cart h4,
.woocommerce-checkout h4,
.woocommerce-order-details h4 {
    margin-bottom: 0;
    font-family: 'Source Sans 3', serif;
    letter-spacing: initial;
    font-size: initial;
    font-weight: initial;
}

.cart_totals .order-total .amount,
.review-order.shop_table .order-total .amount {
    font-size: inherit;
    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-color: var(--porto-dark-color);
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
    border-radius: 10px;
}

.checkout-content .woocommerce-billing-fields,
.checkout-content .woocommerce-shipping-fields,
.checkout-content .checkout-order-review,
.checkout-content .woocommerce-additional-fields {
    background: var(--porto-dark-color-inverse);
    padding: 1.5rem;
    border-radius: 1rem;
    margin: 2rem 0;
}

.woocommerce-checkout .checkout_coupon {
    background: var(--porto-dark-color-inverse);
    padding: 1.5rem;
    border-radius: 1rem;
    margin: 0 0 2rem;
}

form.woocommerce-checkout h3 {
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
    font-size: 20px;
    font-family: 'Source Sans 3', serif;
    margin-bottom: 1rem;
}

.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-body-color);
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 44px;
    background-color: var(--porto-light-color);
    border-color: var(--porto-light-color);
    border-radius: 10px;
    line-height: 44px;
    padding: 0;
}

.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: var(--porto-light-color);
    padding: 1rem;
    box-shadow: 0 10px 60px -20px #00000078;
    border-radius: 0 0 1rem 1rem;
}

.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);
}

.select2-results__option {
    padding: 6px 12px;
    user-select: none;
    -webkit-user-select: none;
    border-radius: 7px;
    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: 1px solid;
    border-radius: 10px;
    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-thankyou-order-received {
    padding: 1rem;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    background: #eaffef;
    text-align: center;
    color: #277b3b;
    border: solid 2px #9ce2ad;
    border-radius: 1rem;
}

.light-gray-box {
    background: var(--porto-dark-color-inverse);
    padding: 1.5rem;
    border-radius: 1rem;
    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 20px;
    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;
}

.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: 600;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 10px;
}

#mini-cart .widget_shopping_cart_content {
    padding: 1rem;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    background: transparent;

}

#mini-cart .cart-popup {
    right: -20px;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    background: var(--porto-light-color);
    box-shadow: 0 10px 60px -10px rgb(0 0 0 / 48%);
}

@media (max-width: 767px) {
    #mini-cart .cart-popup {
        right: -90px;
    }
}

#mini-cart .total-count {
    padding: 0 0 8px;
    border-bottom: none;
}

#mini-cart .product-image,
.wishlist-popup .product-image {
    margin-right: 10px !important;
    order: 1;
    width: 70px;
    flex: 0 0 70px;
}

#mini-cart .product-details,
.wishlist-popup .product-details {
    position: relative;
    padding-top: 0;
    order: 2;
}

#mini-cart ul.product_list_widget li .product-image img {
    aspect-ratio: 1 / 1.3;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

#mini-cart ul.product_list_widget li {
    border: none;
    padding: .5rem;
    background: var(--porto-dark-color-inverse);
    margin-bottom: 10px;
    border-radius: 1rem;
}

#mini-cart .product-details, .wishlist-popup .wishlist-item .product-details {
    width: calc(100% - 110px);
    max-width: calc(100% - 110px);
}

#mini-cart .minicart-product-remove {
    order: 3;
    padding-top: 10px;
}

#mini-cart .remove-product {
    top: unset;
    right: unset;
    position: relative;
    font-size: 22px;
    color: var(--bs-danger);
}

#mini-cart .widget_shopping_cart .total {
    padding: 0;
    text-align: left;
    text-transform: capitalize;
    margin: .5rem 0 1rem;
}

#mini-cart .widget_shopping_cart .buttons {
    padding: 0;
    margin: 0;
}

#mini-cart .buttons a {
    font: 600 14px / 1.5 var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
    letter-spacing: 0;
    text-transform: inherit;
    padding: 10px 20px;
    border-radius: 10px;
    float: none;
    width: 100%;
    margin-bottom: 0;
}

.cart-popup .button.checkout, html .btn-v-dark {
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
}

#mini-cart:not(.minicart-offcanvas) .buttons>a:first-child {
    display: inline-block;
    margin-bottom: 5px;
    background-color: var(--porto-primary-color);
    color: var(--porto-light-color);
}

.payment_methods li {
    padding-bottom: 0;
}

#payment .payment_methods {
    background-color: white;
    padding: 1rem;
    margin: 0 0 1rem;
    border-radius: 1rem;
}

#payment ul.wc-saved-payment-methods li::marker {
    content: '';
}

#payment ul.wc-saved-payment-methods li {
    padding: 5px;
}

#payment p.testmode-info {
    padding: 10px;
    background: #fff0f0;
    border-radius: .5rem;
    color: #5c1919;
    border: solid 2px #ffd1d1;
    margin: .5rem 0;
}

#payment ul.wc-saved-payment-methods {
    padding: 0;
}

#payment #wc-stripe-upe-form {
    background: transparent;
    padding: 1rem;
}

#payment p.woocommerce-SavedPaymentMethods-saveNew {
    font-size: 14px;
    font-weight: 500;
    color: #259025;
}

#payment li.wc_payment_method {
    background: #f6f6f6;
    padding: 10px;
    border-radius: 10px;
}

#payment li.wc_payment_method:not(:last-child) {
    margin-bottom: 10px;
}

#header .overlay-search-layout .searchform-fields {
    max-width: 500px;
}

#header .searchform button {
    color: var(--porto-light-color) !important;
}

#header .overlay-search-layout.search-popup .live-search-list {
    width: 100%;
    max-width: 500px;
}

#header .overlay-search-layout .btn-close-search-form {
    color: var(--porto-light-color) !important;
    font-size: 30px;
}

.login-register-container {
    background-color: var(--porto-dark-color-inverse);
    padding: 2rem;
    border-radius: 1rem;
}

.login-register-btn {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
    border: solid 2px var(--porto-dark-color);
    width: 100%;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    border-radius: 10px;
    text-align: center;
    display: block;
    line-height: 1;
}

.login-register-btn.login-register-btn-secondary {
    background-color: var(--porto-light-color);
    border-color: var(--porto-dark-color);
    color: var(--porto-dark-color);
}

.login-register-container .porto-social-login-section a {
    padding: 13px 20px;
    margin-bottom: 5px;
    background-color: var(--porto-light-color);;
    color: var(--porto-dark-color);;
    border-radius: 10px;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
}

.login-register-container .porto-social-login-section a:hover {
    background-color: var(--porto-dark-color);
    color: var(--porto-light-color);
}

.login-register-container .porto-social-login-section a.facebook i {
    color: #2561F4;
}

.login-register-container .porto-social-login-section a.google-plus i {
    color: #EA4335;
}

.woocommerce-account .woocommerce {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation h3,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: "Source Sans 3", serif !important;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation h4,
.woocommerce-account .woocommerce-MyAccount-content h4 {
    font-family: "Source Sans 3", serif !important;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation h5,
.woocommerce-account .woocommerce-MyAccount-content h5 {
    font-family: "Source Sans 3", serif !important;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 240px;
    padding: 0 1rem 1rem 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 240px);
    padding: 2rem;
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    background-color: var(--porto-light-color);
    min-height: 600px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 7px 10px;
    display: block;
    color: var(--porto-dark-color);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 7px;
    margin-bottom: 0;
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a {
    font-weight: 500;
    color: var(--porto-dark-color);
    background-color: rgba(0, 0, 0, 0.03);
    letter-spacing: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: '\ea95';
    font-family: 'iconsax' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 7px;
    font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: '\e91f';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    content: '\e82f';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: '\ea00';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: '\ea69';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: '\eaeb';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: '\eae1';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: '\e8e9';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: '\e9e1';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a::before {
    content: '\e801';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ui-settings a::before {
    content: '\e8a8';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--bs-danger);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before {
    content: '\e918';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before {
    content: '\e929';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before {
    content: '\e8d8';
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: unset;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: unset;
        width: 100%;
        min-height: unset;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        height: unset;
        overflow-y: unset;
    }

    .myaccount-nav-container {
        position: relative;
    }

    .arrow-right-navigation,
    .arrow-left-navigation {
        position: absolute;
        z-index: 1;
    }

    .arrow-left-navigation {
        left: -10px;
        top: 8px;
    }

    .arrow-right-navigation {
        right: -25px;
        top: 8px;
    }

    .arrow-right-navigation span,
    .arrow-left-navigation span {
        width: 34px;
        height: 22px;
        color: var(--porto-light-color);
        background: var(--porto-dark-color);
        border-radius: 30px;
        font-size: 17px;
        text-align: center;
        vertical-align: top;
        display: inline-block;
        line-height: 22px;
        margin-top: -1px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-navigation-ul {
        display: block;
        white-space: nowrap;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin: 0 -2rem;
        padding: 0 4rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-navigation-ul li {
        display: inline-block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-navigation-ul li a {
        padding: 7px 15px;
        font-size: 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul.woocommerce-MyAccount-navigation-ul li a::before {
        font-size: 16px;
        margin-right: 2px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        height: auto;
        padding: 1rem;
        border-radius: 1.5rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation .subscription-status-wrapper {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content .subscription-status-wrapper {
        display: block;
    }
}

.account-info-wrapper {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .account-info-wrapper {
        margin-bottom: 1.5rem;
        padding-bottom: .5rem;
    }
}

.account-info-wrapper .account-user-info {
    display: flex;
    align-items: start;
    margin-bottom: 2em;
}

.account-info-wrapper .account-user-info .account-details {
    flex: 1 0 calc(100% - 70px);
}

.account-info-wrapper .account-user-info .membership-title {
    display: inline-flex;
    color: var(--porto-light-color);
    font-size: 10px;
    background: var(--porto-primary-color);
    padding: 5px 6px 3px;
    line-height: 1;
    border-radius: 6px;
    margin: 4px 4px 4px 0 !important;
    font-weight: 500;
}

.account-info-wrapper .account-user-info .membership-title.-no-membership {
    color: var(--porto-dark-color);
    background: rgba(0, 0, 0, 0.04);
    font-weight: 400;
}

.account-info-wrapper .account-avatar {
    margin-right: 10px;
}

.account-info-wrapper .account-avatar img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    object-fit: cover;
    min-width: 60px;
    border: solid 2px white;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.5);
}

.account-info-wrapper .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.account-info-wrapper .avatar-upload-field {
    position: relative;
}

.account-info-wrapper .inputfile + label {
    display: inline-flex;
    align-items: center;
    padding: 6px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: absolute;
    bottom: -3px;
    left: 0;
    font-size: 14px;
}

.account-info-wrapper .inputfile + label svg {
    margin-right: 8px;
}

.account-info-wrapper .inputfile + label:hover {
    background: #f0f0f0;
}

.account-info-wrapper .avatar-upload-section {
    margin-top: 1em;
}

.account-info-wrapper .avatar-form button {
    margin-top: 1em;
}

.dashboard-endpoint-items {
    background: var(--porto-dark-color-inverse);
    padding: .5rem;
    border-radius: .8rem;
    display: flex;
    align-items: center;
}

.dashboard-endpoint-items i {
    padding: 10px;
    background: #0000000f;
    color: var(--porto-dark-color);
    font-size: 20px;
    border-radius: .5rem;
    margin-right: .5rem;
}

.dashboard-endpoint-items .endpoint-item-content {

}

.dashboard-endpoint-items .endpoint-item-title {
    color: var(--porto-dark-color);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.subscription-dashboard-widget {
    background: var(--porto-dark-color-inverse);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: .5rem;
}

.subscription-dashboard-widgets .widget-header {
    padding: .5rem .8rem 0;
}

.subscription-dashboard-widgets .widget-header h4 {
    font-size: 14px;
    font-weight: 500;
    color: var(--porto-dark-color);
}

.subscription-dashboard-widgets .widget-header h4 i {
    font-size: 140%;
    margin-right: 5px;
    vertical-align: middle;
}

.subscription-dashboard-widgets .widget-content {
    padding: .8rem;
    margin-top: auto;
    color: var(--porto-quaternary-color);
    font-size: 18px;
}

.subscription-dashboard-widgets .status {
    display: inline-block;
    background: var(--bs-success);
    color: white;
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 400;
    margin-left: 1px;
    vertical-align: top;
    line-height: 1;
}

.subscription-dashboard-widgets .status-active {
    background: var(--bs-success);
}

.subscription-dashboard-widgets .status-on-hold {
    background: var(--bs-warning);
}

.subscription-dashboard-widgets .status-cancelled {
    background: var(--bs-danger);
}

.subscription-dashboard-widgets .no-subscription {
    background: transparent;
    color: var(--porto-dark-color);
    opacity: 0.7;
}

.subscription-dashboard-widgets .next-payment-date {
    font-size: 15px;
    color: var(--bs-info);
    font-weight: 500;
}

.subscription-dashboard-widgets .member-since {
    font-size: 15px;
    color: #333;
}

.subscription-dashboard-widgets .days-count {
    color: #666;
    font-size: 14px;
}

.subscription-dashboard-widgets .benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.subscription-dashboard-widgets .benefits-list a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.subscription-dashboard-widgets .benefits-list a:hover {
    text-decoration: underline;
}

.woocommerce-account.logged-in .form-row input[type=color],
.woocommerce-account.logged-in .form-row input[type=date],
.woocommerce-account.logged-in .form-row input[type=datetime-local],
.woocommerce-account.logged-in .form-row input[type=datetime],
.woocommerce-account.logged-in .form-row input[type=email],
.woocommerce-account.logged-in .form-row input[type=month],
.woocommerce-account.logged-in .form-row input[type=number],
.woocommerce-account.logged-in .form-row input[type=password],
.woocommerce-account.logged-in .form-row input[type=search],
.woocommerce-account.logged-in .form-row input[type=tel],
.woocommerce-account.logged-in .form-row input[type=text],
.woocommerce-account.logged-in .form-row input[type=time],
.woocommerce-account.logged-in .form-row input[type=url],
.woocommerce-account.logged-in .form-row input[type=week],
.woocommerce-account.logged-in .form-row select,
.woocommerce-account.logged-in .form-row textarea {
    background-color: var(--porto-dark-color-inverse);
    color: var(--porto-dark-color);
}

p.no_subscriptions.woocommerce-message a.woocommerce-Button {
    display: none;
}

.woocommerce-account .account-sub-title,
.woocommerce-checkout .account-sub-title,
.woocommerce-thankyou .account-sub-title {
    font-weight: 600;
    font-family: "Source Sans 3", serif !important;
    letter-spacing: 0;
}

.shop_table.wishlist_table .wishlist-product-item {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ebebeb;
    border-radius: 16px 16px 16px 15px;
    padding: 10px 10px 10px 10px;
    margin-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width, 20px));
    position: relative;
}

.shop_table.wishlist_table .product-thumbnail {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
    background: var(--porto-light-dark-5);
    padding: 10px;
    text-align: center;
}

.shop_table.wishlist_table .product-thumbnail img {
    width: auto;
    height: 100%;
    max-width: unset;
}

.shop_table.wishlist_table .product-name {
    width: unset;
    font-size: 16px;
    --porto-fs: 16px;
    font-weight: 600;
    line-height: 1.4;
    --porto-lh: 1.4;
    padding-right: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shop_table.wishlist_table .product-price {
    width: unset;
    font-size: 20px;
    --porto-fs: 20px;
    font-weight: 600;
    line-height: 1;
    --porto-lh: 1;
}

.shop_table.wishlist_table .product-stock-status {
    width: unset;
    margin: 5px 0 15px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
}

.shop_table.wishlist_table a.add_to_cart.button.alt:not(.yith-wcwl-themed-button-style) {
    font-family: "Source Sans 3", serif;
    font-size: 14px;
    --porto-fs: 14px;
    font-weight: 600;
    line-height: 1.2;
    --porto-lh: 1.2;
    text-align: center;
    color: var(--porto-light-color);
    background-color: var(--porto-dark-color);
    border-radius: 8px 8px 8px 8px;
    padding: 10px 20px 10px 20px !important;
    width: 100%;
    text-transform: capitalize;
    height: auto;
    margin-bottom: 0 !important;
}

.shop_table.wishlist_table.mobile .add-links .quickview,
.shop_table.wishlist_table .add-links .quickview {
    display: none !important;
}

@media (max-width: 767px) {
    .shop_table.responsive,
    .shop_table.shop_table_responsive {
        border: none;
        border-top: none;
        box-shadow: none;
    }

    .shop_table.responsive tr, .shop_table.shop_table_responsive tr {
        display: block;
        padding: 0 0 20px;
        position: relative;
        border-top: none;
    }

    .shop_table.responsive td,
    .shop_table.responsive th,
    .shop_table.shop_table_responsive td,
    .shop_table.shop_table_responsive th {
        padding: 0 0 10px;
    }

    .shop_table.shop_table_responsive tbody td::before {
        content: attr(data-title);
        display: block;
        font-weight: 600;
        color: var(--porto-dark-color);
        white-space: nowrap;
        font-size: 12px;
        margin: 0;
        padding: 0;
    }
}

.shop_table.wishlist_table.traditional:not(.mobile) .add-links {
    max-width: 100%;
}

.wishlist_table a.remove_from_wishlist {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    background-color: var(--porto-light-color);
    color: var(--porto-dark-color);
    line-height: 1;
    border-radius: 6px;
    font-size: 18px;
}

@media (min-width: 768px) {
    table.woocommerce-table--order-downloads tr td:not(:last-child):not(:first-child), table.woocommerce-table--order-downloads tr th:not(:last-child):not(:first-child) {
        padding: 0 15px;
        font-size: 14px;
    }
}

.price {
    font-size: 30px;
}

.checkout-order-review .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    font-size: 14px !important;
    font-weight: 400;
    color: var(--porto-dark-color);
    padding: 0;
}

.woocommerce-cart .ppc-button-wrapper {
    display: none !important;
}

.woocommerce-checkout .payment_methods .porto-control-label {
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-account .shop_table .order-actions a,
.woocommerce-account .shop_table .subscription_details a {
    background-color: var(--porto-dark-color);
    border-color: var(--porto-dark-color);
    color: var(--porto-primary-color-inverse);
    line-height: 1;
    padding: 8px 20px;
    border-radius: 10px;
}

.woocommerce-account .shop_table.subscription_details .dashboard-widget {
    padding: 10px;
    background: var(--porto-dark-color-inverse);
    border-radius: .5rem;
}

.woocommerce-account .subscription_details .button {
    display: inline-block;
    padding: 0;
    background: transparent;
    color: var(--porto-dark-color);
    margin: 0 10px 5px 0;
    line-height: 1;
    vertical-align: baseline;
}

.woocommerce-account .subscription_details .button.cancel {
    color: var(--bs-red);
}

.woocommerce-account .subscription_details .button.change_payment_method {
    color: var(--bs-orange);
}

.woocommerce-account .subscription_details .button.subscription_renewal_early {
    color: var(--bs-green);
}

@media (min-width: 992px) {
    .order-info, .woocommerce-order-details {
        width: 100%;
    }
}

.woocommerce-account .shop_table.my_membership_content .membership-content-list-table .membership-content {
    background: var(--porto-dark-color-inverse);
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: .5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.woocommerce-account .shop_table.my_membership_content .membership-content-list-table .membership-content .membership-content-actions {
    margin-left: auto;
}

.woocommerce-account .membership-content-accessible,
.woocommerce-account .membership-content-type {
    display: inline-flex;
    background: #00000012;
    padding: 2px 2px 2px 10px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 400;
}

.woocommerce-account .membership-content-accessible span,
.woocommerce-account .membership-content-type span {
    background: #0000001f;
    margin-left: 5px;
    display: inline-block;
    padding: 0 6px;
    border-radius: 5px;
    font-weight: 600;
}


html #topcontrol {
    display: none !important;
}

.grecaptcha-badge {
    scale: .6;
    right: -163px!important
}

.grecaptcha-badge:hover {
    right: -51px!important
}

.woocommerce-account .shop_table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__row,
.woocommerce-account .shop_table.my_account_memberships .woocommerce-orders-table__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--porto-dark-color-inverse);
    padding: 1rem;
    margin-bottom: .5rem;
    border-radius: 1rem;
}

@media (max-width: 767px) {
    .woocommerce-account .shop_table.woocommerce-orders-table--subscriptions .woocommerce-orders-table__row,
    .woocommerce-account .shop_table.my_account_memberships .woocommerce-orders-table__row {
        align-items: self-start;
    }
}

.woocommerce-account .shop_table.woocommerce-orders-table--subscriptions .subscription-meta-info,
.woocommerce-account .shop_table.my_account_memberships .membership-meta-info {
    display: flex;
    gap: 20px;
}

.woocommerce-account .shop_table.woocommerce-orders-table--subscriptions .subscription-meta-info > *::before {
    content: attr(data-title);
    display: block;
    font-weight: 600;
    color: var(--porto-dark-color);
    white-space: nowrap;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.woocommerce-account .shop_table.my_account_memberships .membership-meta-info span {
    display: block;
    font-weight: 600;
    color: var(--porto-dark-color);
    white-space: nowrap;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.woocommerce-account .shop_table.my_account_memberships .membership-actions .button.view-subscription {
    display: none;
}

.contact-form-style label {
    display: block;
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 600;
    opacity: 0.7;
}

.contact-form-style input,
.contact-form-style textarea {
    display: block;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 600;
    opacity: 1;
    width: 100%;
    background: #f4f4f4;
}

.contact-form-style input[type="submit"] {
    width: auto;
    padding: 10px 20px;
    font-size: 16px;
    background: var(--porto-dark-color);
    color: var(--porto-light-color);
}

.wpcf7-spinner {
    right: 10px;
    top: 10px;
    margin: 0;
    background-color: #00000061;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 10px;
    padding: 10px;
    border: none;
    background: var(--porto-tertiary-color);
    color: var(--porto-dark-color);
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    color: var(--porto-light-color);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    background: #dc3232;
    color: var(--porto-light-color);
}

.wpcf7 form.spam .wpcf7-response-output {
    background: #f56e28;
    color: var(--porto-light-color);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffb900;
    color: var(--porto-light-color);
}

input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border: 1px solid #dc3232 !important;
}

.wpcf7-not-valid-tip {
    color: #dc3232 !important;
}

p#update_all_subscriptions_addresses_field {
    margin-top: 1rem;
}

.woocommerce-ResetPassword-box-style {
    background-color: var(--porto-dark-color-inverse);
    padding: 2rem;
    margin: 0 0 1rem;
    border-radius: 1rem;
}