/***********************************
*! CART CSS
**********************************/

/***********************************
*! FONTS CSS
**********************************/

/***********************************
*! STYLE.MIN84FC CSS
**********************************/

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important
    }
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

@media (min-width: 600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(33.33333% - .66667em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(25% - .75em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(20% - .8em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(16.66667% - .83333em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(14.28571% - .85714em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(12.5% - .875em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * .66667)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .75)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * .8)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * .83333)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * .85714)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * .875)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .5)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%
    }
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - .625em)
    }

    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em)
    }

    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em)
    }

    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em)
    }

    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0
    }
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
        background: transparent;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: 100%;
        width: .5em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
        transform: rotate(-90deg)
    }
}

@media (min-width: 782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0
    }
}

@media (min-width: 782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none
    }
}

@media (min-width: 782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 32px
    }
}

@media (min-width: 600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
        width: calc(50% - .625em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(25% - .9375em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
        width: calc(20% - 1em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
        width: calc(16.66667% - 1.04167em)
    }
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns:1fr
    }
}

@media (min-width: 600px) {
    ul.wp-block-rss.columns-2 li {
        width: calc(50% - 1em)
    }

    ul.wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em)
    }

    ul.wp-block-rss.columns-4 li {
        width: calc(25% - 1em)
    }

    ul.wp-block-rss.columns-5 li {
        width: calc(20% - 1em)
    }

    ul.wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em)
    }
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-social-link {
        transition-delay: 0s;
        transition-duration: 0s
    }
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

/***********************************
*! SHORTCODESCED0 CSS
**********************************/

@media (max-width: 991px) {
    body.filters-in-modal .yith-wcan-filters {
        display: none
    }
}

@media (max-width: 782px) {
    body.admin-bar .yith-wcan-filters.filters-modal {
        top: 46px
    }
}

/***********************************
*! STYLESF658 CSS
**********************************/

@media (prefers-reduced-motion: reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2000ms
    }
}

/***********************************
*! WOOCOMMERCE-LAYOUT2632 CSS
**********************************/

@media screen and (min-width: 673px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1040px) {
    .twentyfourteen .tfwc {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (min-width: 1110px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1218px) {
    .twentyfourteen .tfwc {
        margin-right: 54px
    }

    .full-width .twentyfourteen .tfwc {
        margin-right: auto
    }
}

@media screen and (min-width: 38.75em) {
    .twentyfifteen .t15wc {
        margin-right: 7.6923%;
        margin-left: 7.6923%;
        margin-top: 8.3333%
    }
}

@media screen and (min-width: 59.6875em) {
    .twentyfifteen .t15wc {
        margin-left: 8.3333%;
        margin-right: 8.3333%;
        padding: 10%
    }

    .single-product .twentyfifteen .entry-summary {
        padding: 0 !important
    }
}

@media screen and (min-width: 44.375em) {
    .twentysixteen .site-main {
        margin-right: 23.0769%
    }
}

@media screen and (min-width: 56.875em) {
    .twentysixteen .site-main {
        margin-right: 0;
        margin-left: 0
    }

    .no-sidebar .twentysixteen .site-main {
        margin-right: 15%;
        margin-left: 15%
    }

    .no-sidebar .twentysixteen .entry-summary {
        margin-right: 0;
        margin-left: 0
    }
}

/***********************************
*! WOOCOMMERCE-SMALLSCREEN2632 CSS
**********************************/

/***********************************
*! CUSTOM-FRONTEND.MIN2663 CSS
**********************************/

@media (min-width: 1024px) {
    body.admin-bar .dialog-lightbox-widget {
        height: calc(100vh - 32px)
    }
}

@media (max-width: 1024px) {
    body.admin-bar .dialog-type-lightbox {
        position: -webkit-sticky;
        position: sticky;
        height: 100vh
    }
}

@media (max-width: 1439px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 990px
    }
}

@media (min-width: 1440px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 1200px
    }
}

@media (max-width: 991px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

@media (max-width: 991px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 991px) {
    .elementor-section .elementor-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full > .elementor-container {
        height: 100%
    }
}

@media (max-width: 991px) {
    .elementor-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .elementor-reverse-tablet > .elementor-container > :first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile > .elementor-container > :first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

@media (max-width: 991px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns:repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns:repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns:repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns:repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns:repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns:repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns:repeat(12, 1fr)
    }
}

@media (min-width: 992px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width: 767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media screen and (max-width: 991px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: initial;
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        -ms-flex-preferred-size: initial;
        flex-basis: auto
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: initial;
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        -ms-flex-preferred-size: initial;
        flex-basis: auto
    }
}

@media (max-width: 767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

@media (max-width: 767px) {
    .elementor-alert {
        padding: 10px
    }

    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

@media (min-width: 768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width: 479px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
        margin: auto
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width: 767px) {
    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

@media (max-width: 991px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (min-width: 768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width: 767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {
    .elementor-progress-text {
        padding-left: 10px
    }
}

@media (max-width: 991px) {
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

@media (max-width: 767px) {
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

@media (max-width: 767px) {
    .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width: 768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

@media (max-width: 767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

@media (max-width: 767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

@media (min-width: 992px) {
    .elementor-lightbox .elementor-video-container {
        width: 75%
    }
}

@media (max-width: 991px) {
    .elementor-lightbox .elementor-video-container {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
        width: 70%
    }
}

@media (max-width: 767px) {
    .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }

    .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (prefers-reduced-motion: reduce) {
    .animated {
        -webkit-animation: none;
        animation: none
    }
}

@media (max-width: 991px) {
    .elementor-share-buttons-tablet--align-right {
        text-align: right
    }

    .elementor-share-buttons-tablet--align-left {
        text-align: left
    }

    .elementor-share-buttons-tablet--align-center {
        text-align: center
    }

    .elementor-share-buttons-tablet--align-justify {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify
    }
}

@media (max-width: 767px) {
    .elementor-share-buttons-mobile--align-right {
        text-align: right
    }

    .elementor-share-buttons-mobile--align-left {
        text-align: left
    }

    .elementor-share-buttons-mobile--align-center {
        text-align: center
    }

    .elementor-share-buttons-mobile--align-justify {
        text-align: justify;
        -moz-text-align-last: justify;
        text-align-last: justify
    }
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width: 992px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

/***********************************
*! POST-881BDF8 CSS
**********************************/

/***********************************
*! ANIMATE.MIN84FC CSS
**********************************/

@media (max-width: 991px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 992px
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px
    }
}

@media (prefers-reduced-motion) {
    .animated {
        -webkit-animation: unset !important;
        -webkit-transition: none !important;
        animation: unset !important;
        transition: none !important
    }
}

/***********************************
*! PLUGINS84FC CSS
**********************************/

@media (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

/***********************************
*! FONTSAWESOME.MIN84FC CSS
**********************************/

/***********************************
*! FONT-ICONS84FC CSS
**********************************/


@media (min-width: 576px) {

    .col-sm-6 {
        flex-basis: 50%;
    }

    .col-sm-8 {
        flex-basis: 66.6667%;
    }
}

@media (min-width: 768px) {

    .col-md-4 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }

    .col-md-6 {
        flex-basis: 50%;
    }

    .col-md-8 {
        flex-basis: 66.6667%;
    }

    .col-md-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-1 {
        flex-basis: 8.3333%;
        max-width: 8.3333%;
    }

    .col-lg-2 {
        flex-basis: 16.6667%;
        max-width: 16.6667%;
    }

    .col-lg-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }

    .col-lg-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex-basis: 58.3333%;
        max-width: 58.3333%;
    }

    .col-lg-8 {
        flex-basis: 66.6667%;
        max-width: 66.6667%;
    }

    .col-lg-11 {
        flex-basis: 91.6667%;
        max-width: 91.6667%;
    }

    .col-lg-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media (min-width: 1600px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
}


@media (min-width: 992px) {
    .mb-lg-1 {
        margin-bottom: 0.5rem !important;
    }
}


/***********************************
*! DYNAMIC-STYLE84FC CSS
**********************************/


@media (min-width: 992px) {
    .header-top.fixed .inner-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-main.fixed .inner-wrap {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .header-bottom.fixed .inner-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header .header-row:nth-child(2) {
        min-height: 110px;
    }

    .header-row .fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background-color: #2f4787;
        width: 100%;
    }
}

@media (max-width: 575px) {
    html {
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    .contact-container .col-7, .contact-container .col-5 {
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .container,
    .elementor-section.elementor-section-boxed .elementor-container.container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1440px) and (max-width: 1199px) {
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 992px) {
    .sidebar-wrapper > .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .sidebar-wrapper > .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .shop-sidebar {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }

    .pin-wrapper {
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .top-sidebar .sidebar-content {
        margin-left: -10px;
        margin-right: -10px;
    }

    .top-sidebar .sidebar-content > * {
        padding-left: 10px;
        padding-right: 10px;
    }

    .top-sidebar .sidebar-content > *:before {
        left: 10px;
        right: 10px;
    }

    .top-sidebar .yith-woo-ajax-reset-navigation {
        right: 10px;
    }
}

@media (max-width: 1439px) and (min-width: 480px) {
    .container,
    .container-fluid,
    .elementor-section.elementor-section-boxed .elementor-container.container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wp-block-columns.alignwide {
        max-width: calc(100% - 20px);
    }
}

@media (max-width: 479px) {
    .wp-block-columns.alignwide {
        max-width: calc(100% + 0);
    }
}

@media (max-width: 1439px) and (min-width: 480px) {
    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-default {
        width: calc(100% - 40px + 20px);
    }

    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-no {
        width: calc(100% - 40px);
    }

    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-narrow {
        width: calc(100% - 30px);
    }

    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-extended {
        width: calc(100% - 10px);
    }

    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-wide {
        width: 100%;
    }

    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-wider {
        width: calc(100% + 20px);
    }
}

@media (max-width: 479px) {
    .full-inner
    .elementor-top-section.elementor-section-boxed
    > .elementor-column-gap-default {
        width: calc(100% - 20px + 20px);
    }
}

@media (min-width: 1200px) {
    .elementor-section.elementor-section-boxed
    > .container-fluid.elementor-column-gap-default {
        padding-left: calc(30px - 10px);
        padding-right: calc(30px - 10px);
    }
}

@media (min-width: 1600px) {
    .elementor-section.elementor-section-boxed
    > .container-fluid.elementor-column-gap-default {
        padding-left: calc(70px - 10px);
        padding-right: calc(70px - 10px);
    }
}

@media (min-width: 992px) {
    .header .header-left,
    .header .header-right {
        /*flex-basis: calc((100% + 28px) / 4.5);*/
        /*max-width: calc((100% + 28px) / 4.5);*/
    }

    .header-center {
        flex: 1;
        padding: 0 2rem;
    }
}

@media (min-width: 1199px) {
    .header .header-left,
    .header .header-right {
        /* flex-basis: calc((100% + 28px) / 5);*/
        /* max-width: calc((100% + 28px) / 5);*/
    }
}

@media (min-width: 1300px) {
    .header .header-left,
    .header .header-right {
        /* flex-basis: calc((100% + 28px) / 6);*/
        /*max-width: calc((100% + 28px) / 6);*/
    }

    .header-center {
        flex: 1;
        padding: 0 4.5rem;
    }
}

@media (max-width: 1299px) {
    #menu-main-menu > .menu-item > a {
        margin-left: 10px;
    }

    .header-bottom .divider {
        left: -15px;
    }
}

@media (max-width: 1199px) {
    #menu-main-menu > .menu-item:nth-child(5) {
        display: none;
    }

    .header-bottom .header-right {
        flex: none;
    }

    .header-bottom .divider {
        left: -30px;
    }
}

@media (max-width: 1099px) {
    .header-bottom .menu > li > a {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-bottom .menu-item-has-children > a:after {
        content: none;
    }
}

@media (max-width: 991px) {
    .header-bottom {
        display: none;
    }

    .header-row {
        /* position: fixed; */
        top: 0;
        z-index: 1039;
        background-color: #2a4783;
        width: 100%;
    }

    .header-row:nth-child(2) {
        top: 44px;
        height: 115px;
    }

    .header-main .container .inner-wrap {
        border-top: .1rem solid #445f97;
    }

    .header {
        height: 159px;
        position: relative;
    }
}

@media (min-width: 1200px) {
    .footer-main .inner-wrap > .row > div {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .footer-main .inner-wrap > .row > div:first-child {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .footer .widget_text {
        margin: 0 3rem 4rem 0;
    }
}

@media (max-width: 991px) {
    .footer .footer-left {
        flex-direction: column;
    }

    .footer-left .footer-menu,
    .footer-right {
        order: -1;
    }

    .footer-right {
        margin-top: 0;
    }

    .footer-menu {
        margin: 0 0 1rem;
    }

    .mobile-menu .molla-block {
        display: none;
    }
}

@media (max-width: 479px) {
    .header .shop-icon.account {
        display: none;
    }

    .header-main .header-left {
        flex: none;
    }
}

/***********************************
*! POST-97BDF8 CSS
**********************************/

@media (max-width: 767px) {
    .elementor-97 .elementor-element.elementor-element-1f25545 {
        text-align: center
    }

    .elementor-97 .elementor-element.elementor-element-fe9c529 {
        text-align: center
    }
}

/***********************************
*! POST-1061BDF8 CSS
**********************************/

@media (min-width: 768px) {
    .elementor-1061 .elementor-element.elementor-element-c77ad8f {
        width: 59%
    }

    .elementor-1061 .elementor-element.elementor-element-703423d {
        width: 41%
    }
}

@media (max-width: 768px) {
    .footer-main {
        text-align: center;
    }

    .footer .menu {
        align-items: center;
    }

    .footer-left {
        order: 1 !important;
        margin: 10px 0 0 0;
    }
}

/***********************************
*! POST-2BDF8 CSS
**********************************/

@media (min-width: 768px) {
    .elementor-2 .elementor-element.elementor-element-d1bb64a {
        width: 3%
    }

    .elementor-2 .elementor-element.elementor-element-79fe51e {
        width: 80%
    }

    .elementor-2 .elementor-element.elementor-element-5b89018 {
        width: 59%
    }

    .elementor-2 .elementor-element.elementor-element-4d10f80 {
        width: 41%
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .elementor-2 .elementor-element.elementor-element-5b89018 {
        width: 40%
    }

    .elementor-2 .elementor-element.elementor-element-4d10f80 {
        width: 60%
    }
}

@media (max-width: 991px) {
    .elementor-2 .elementor-element.elementor-element-a6b9a81 .cat-content {
        padding: 0 10px
    }

    .elementor-2 .elementor-element.elementor-element-d283b5c:not(.elementor-motion-effects-element-type-background),
    .elementor-2 .elementor-element.elementor-element-d283b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 55% 50%
    }

    .elementor-2 .elementor-element.elementor-element-238c3ae > .elementor-widget-container {
        border-width: 0
    }
}

@media (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-1307d81 .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-1307d81.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0
    }

    .elementor-2 .elementor-element.elementor-element-1307d81.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0
    }

    .elementor-2 .elementor-element.elementor-element-1307d81.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-4be299c .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-4be299c.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-2 .elementor-element.elementor-element-4be299c.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-2 .elementor-element.elementor-element-4be299c.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-6a0432e .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-6a0432e.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-2 .elementor-element.elementor-element-6a0432e.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-2 .elementor-element.elementor-element-6a0432e.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-bd0c1c7 .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-bd0c1c7.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-2 .elementor-element.elementor-element-bd0c1c7.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-2 .elementor-element.elementor-element-bd0c1c7.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-2 .elementor-element.elementor-element-e404df8 > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-2 .elementor-element.elementor-element-79dd353 .heading-desc {
        margin: 0 0 15px
    }

    .elementor-2 .elementor-element.elementor-element-061b373 .heading-desc {
        margin: 0 0 15px
    }

    .elementor-2 .elementor-element.elementor-element-4d10f80 > .elementor-element-populated {
        padding: 0% 10%
    }

    .elementor-2 .elementor-element.elementor-element-dc6f57a {
        text-align: center
    }

    .elementor-2 .elementor-element.elementor-element-14404ab .elementor-image-box-img {
        margin-bottom: 25px
    }

    .elementor-2 .elementor-element.elementor-element-14404ab .elementor-image-box-wrapper {
        text-align: center
    }

    .elementor-2 .elementor-element.elementor-element-fc413f6 .elementor-image-box-img {
        margin-bottom: 25px
    }

    .elementor-2 .elementor-element.elementor-element-f2a8711 .elementor-image-box-img {
        margin-bottom: 25px
    }

    .elementor-2 .elementor-element.elementor-element-c6d84b8 > .elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-2 .elementor-element.elementor-element-a80fd49 .heading-title {
        margin: 40px 0 0
    }

    .elementor-2 .elementor-element.elementor-element-a80fd49 .heading-desc {
        margin: 0 0 15px
    }
}

/***********************************
*! STYLE84FC CSS
**********************************/

@media (max-width: 767px) {
    .skeleton-body .skel-pro-list::before {
        padding-top: calc(49% + 140px);
        background-size: 49% calc(100% - 140px), 20% 15px, 25% 20px, 100% 80px, 10% 15px, 15% 15px, 40% 30px, 49% 40px;
        background-position: left 0, left calc(100% - 120px + 15px), left calc(100% - 120px + 50px), left calc(100% - 120px + 160px), calc(51% * 100 / (100 - 10)) calc(50% - 100px - 82px + 15px / 2), calc(51% * 100 / (100 - 15)) calc(50% - 100px - 82px + 15px / 2 + 30px), calc(55.5% * 100 / (100 - 40)) calc(50% - 100px - 82px + 30px / 2 + 80px), calc(51% * 100 / (100 - 49)) calc(50% - 100px - 82px + 40px / 2 + 125px)
    }
}

@media (min-width: 992px),(max-width: 767px) and (min-width: 576px) {
    .skeleton-body .skel-pro-single .product-gallery::before {
        padding-top: 80%;
        min-height: 480px;
        background-size: 18% 21%, 18% 21%, 18% 21%, 18% 21%, 80% 100%;
        background-position: left 0, left calc(23% * 100 / (100 - 21)), left calc(46% * 100 / (100 - 21)), left calc(69% * 100 / (100 - 21)), calc(20% * 100 / (100 - 80)) 0
    }
}

@media (max-width: 991px) {
    .skeleton-body .skel-pro-single.gallery .product-gallery::before {
        padding-top: 48%;
        background-size: 48% 100%, 48% 100%;
        background-position: left 0, calc(52% * 100 / (100 - 48)) 0
    }
}

@media (max-width: 575px) {
    .skeleton-body .skel-pro-single.gallery .product-gallery::before {
        padding-top: 100%;
        background-size: 100% 100%;
        background-position: left 0
    }
}

@media (min-width: 768px) {
    .skeleton-body .skel-post-list {
        margin-bottom: 7rem
    }

    .skeleton-body .skel-post-list::before {
        padding-top: 28.125%;
        min-height: 320px;
        background-size: 44% 100%, 20% 20px, 30% 35px, 10% 20px, 53% 100px, 10% 20px;
        background-position: left 0, calc(47% * 100 / (100 - 20)) calc(50% - 130px - 20px / 2 + 20px), calc(47% * 100 / (100 - 30)) calc(50% - 130px - 35px / 2 + 70px), calc(47% * 100 / (100 - 10)) calc(50% - 130px - 20px / 2 + 105px), calc(47% * 100 / (100 - 53)) calc(50% - 130px - 100px / 2 + 220px), calc(47% * 100 / (100 - 10)) calc(50% - 130px - 20px / 2 + 245px)
    }
}

/***********************************
*! THEME330A CSS
**********************************/

@media (min-width: 576px) {
    .col-sm-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 576px) {
    .col-sm-4 {
        max-width: 35%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    }
}

@media (min-width: 576px) {
    .col-sm-5 {
        max-width: 41.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6667%;
        flex: 0 0 41.6667%;
    }
}

@media (min-width: 576px) {
    .col-sm-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 576px) {
    .col-sm-7 {
        max-width: 58.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333%;
        flex: 0 0 58.3333%;
    }
}

@media (min-width: 576px) {
    .col-sm-8 {
        max-width: 66.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
        flex: 0 0 66.6667%;
    }
}

@media (min-width: 576px) {
    .col-sm-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
}


@media (min-width: 576px) {
    .col-sm-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        max-width: 8.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333%;
        flex: 0 0 8.3333%;
    }
}

@media (min-width: 768px) {
    .col-md-2 {
        max-width: 16.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
        flex: 0 0 16.6667%;
    }
}

@media (min-width: 768px) {
    .col-md-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 768px) {
    .col-md-4 {
        max-width: 33.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    }
}

@media (min-width: 768px) {
    .col-md-5 {
        max-width: 41.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6667%;
        flex: 0 0 41.6667%;
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {
    .col-md-7 {
        max-width: 58.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333%;
        flex: 0 0 58.3333%;
    }
}

@media (min-width: 768px) {
    .col-md-8 {
        max-width: 66.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
        flex: 0 0 66.6667%;
    }
}

@media (min-width: 768px) {
    .col-md-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
}

@media (min-width: 768px) {
    .col-md-10 {
        margin: 0 auto;
        max-width: 83.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333%;
        flex: 0 0 83.3333%;
    }
}


@media (min-width: 768px) {
    .col-md-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        max-width: 8.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333%;
        flex: 0 0 8.3333%;
    }
}

@media (min-width: 992px) {
    .col-lg-2 {
        max-width: 16.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
        flex: 0 0 16.6667%;
    }
}

@media (min-width: 992px) {
    .col-lg-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 992px) {
    .col-lg-4 {
        max-width: 33.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    }
}


@media (min-width: 992px) {
    .col-lg-7 {
        max-width: 58.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333%;
        flex: 0 0 58.3333%;
    }
}

@media (min-width: 992px) {
    .col-lg-8 {
        max-width: 66.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
        flex: 0 0 66.6667%;
    }
}

@media (min-width: 992px) {
    .col-lg-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
}

@media (min-width: 992px) {
    .col-lg-10 {
        max-width: 83.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333%;
        flex: 0 0 83.3333%;
    }
}


@media (min-width: 992px) {
    .col-lg-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 1200px) {
    .col-xl-4 {
        max-width: 33.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    }
}


@media (min-width: 1200px) {
    .col-xl-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-1 {
        max-width: 8.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333%;
        flex: 0 0 8.3333%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-2 {
        max-width: 16.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
        flex: 0 0 16.6667%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-3 {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-4 {
        max-width: 33.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-5 {
        max-width: 41.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6667%;
        flex: 0 0 41.6667%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-6 {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-7 {
        max-width: 58.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333%;
        flex: 0 0 58.3333%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-8 {
        max-width: 66.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
        flex: 0 0 66.6667%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-9 {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-10 {
        max-width: 83.3333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333%;
        flex: 0 0 83.3333%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-11 {
        max-width: 91.6667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6667%;
        flex: 0 0 91.6667%;
    }
}

@media (min-width: 1600px) {
    .col-xxl-12 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 320px) {
    .c-xs-1 > * {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .c-xs-2 > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    /*.c-xs-3>* {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .c-xs-4>* {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
        max-width: 25% !important;
    }

    .c-xs-5>* {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        max-width: 20% !important;
    }

    .c-xs-6>* {
        -ms-flex-preferred-size: 16.6667% !important;
        flex-basis: 16.6667% !important;
        max-width: 16.6667% !important;
    }

    .c-xs-7>* {
        -ms-flex-preferred-size: 14.2857% !important;
        flex-basis: 14.2857% !important;
        max-width: 14.2857% !important;
    }

    .c-xs-8>* {
        -ms-flex-preferred-size: 12.5% !important;
        flex-basis: 12.5% !important;
        max-width: 12.5% !important;
    }*/
    .col-xs {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xs-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .c-sm-2 > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .c-sm-3 > * {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .c-md-3 > * {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .c-md-4 > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
        max-width: 25% !important;
    }


    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 992px) {

    .c-lg-2 > * {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .c-lg-3 > * {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .c-lg-4 > * {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
        max-width: 25% !important;
    }

    .c-lg-5 > * {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        max-width: 20% !important;
    }


    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    /*.c-xl-1>* {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .c-xl-2>* {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .c-xl-3>* {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .c-xl-4>* {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
        max-width: 25% !important;
    }

    .c-xl-5>* {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        max-width: 20% !important;
    }*/
    .c-xl-6 > * {
        -ms-flex-preferred-size: 16.6667% !important;
        flex-basis: 16.6667% !important;
        max-width: 16.6667% !important;
    }

    /*.c-xl-7>* {
        -ms-flex-preferred-size: 14.2857% !important;
        flex-basis: 14.2857% !important;
        max-width: 14.2857% !important;
    }

    .c-xl-8>* {
        -ms-flex-preferred-size: 12.5% !important;
        flex-basis: 12.5% !important;
        max-width: 12.5% !important;
    }*/
}

/*@media (min-width: 1600px) {
    .c-xxl-1>* {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .c-xxl-2>* {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .c-xxl-3>* {
        -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
        max-width: 33.3333% !important;
    }

    .c-xxl-4>* {
        -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
        max-width: 25% !important;
    }

    .c-xxl-5>* {
        -ms-flex-preferred-size: 20% !important;
        flex-basis: 20% !important;
        max-width: 20% !important;
    }

    .c-xxl-6>* {
        -ms-flex-preferred-size: 16.6667% !important;
        flex-basis: 16.6667% !important;
        max-width: 16.6667% !important;
    }

    .c-xxl-7>* {
        -ms-flex-preferred-size: 14.2857% !important;
        flex-basis: 14.2857% !important;
        max-width: 14.2857% !important;
    }

    .c-xxl-8>* {
        -ms-flex-preferred-size: 12.5% !important;
        flex-basis: 12.5% !important;
        max-width: 12.5% !important;
    }
}*/

@media (min-width: 992px) {
    .offset-lg-1 {
        margin-left: 8.333333%;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}

@media (min-width: 992px) {
    .order-lg-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-lg-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
}

@media (min-width: 768px) {
    .order-md-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }

    .order-md-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-block {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .col-5col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .col-7col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857%;
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
    }

    .col-8col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}

@media (min-width: 992px) {
    .header-col.hidden-desktop {
        display: none;
    }
}

@media (max-width: 991px) {
    .header-col.hidden-mob {
        display: none;
    }
}

@media (min-width: 768px) {

    h1,
    .h1 {
        font-size: 5rem;
    }

    h2,
    .h2 {
        font-size: 4rem;
    }

    h3,
    .h3 {
        font-size: 3rem;
    }

    h4,
    .h4 {
        font-size: 2.4rem;
    }

    blockquote,
    blockquote.wp-block-quote,
    blockquote.wp-block-quote.is-large,
    blockquote.wp-block-quote.is-style-large {
        padding: 4rem 6rem 4rem 12rem;
    }

    blockquote:before,
    blockquote.wp-block-quote:before,
    blockquote.wp-block-quote.is-large:before,
    blockquote.wp-block-quote.is-style-large:before {
        left: 4rem;
        top: 50%;
    }
}

@media (max-width: 991px) {

    .sidebar-active:not(.right-sidebar-active) .page-wrapper,
    .mmenu-active .page-wrapper {
        left: 200px;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* Extend grid - 1600px */
@media (min-width: 1600px) {
    .container-fluid {
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media (max-width: 479px) {

    .container,
    .elementor-section.elementor-section-boxed .elementor-container.container,
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 992px) {
    .header-dropdown > li > a,
    .header-dropdown > li > span {
        padding-top: 2px;
        padding-bottom: 2px;
    }
}

@media (max-width: 991px) {
    .top-menu i {
        display: none;
    }
}

@media (min-width: 992px) {
    .header .mobile-menu-toggler {
        display: none;
    }
}

@media (max-width: 991px) {
    .top-menu .nav-dropdown .sub-menu {
        top: 0;
        -webkit-transform: none;
        transform: none;
    }

    .header-right .top-menu .nav-dropdown .sub-menu {
        left: auto;
        right: 100%;
    }

    .header-left .top-menu .nav-dropdown .sub-menu {
        left: 100%;
        right: auto;
    }

    header .top-menu .nav-dropdown > *,
    header .top-menu .nav-dropdown > li > ul {
        padding: 0;
        margin: 0;
        display: block;
    }

    .top-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .top-menu a {
        display: block;
    }

    .top-menu .top-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .top-menu .top-link > a {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .top-menu .top-link > a:after {
        font-family: "molla";
        content: "\f110";
        position: absolute;
        right: 0;
        top: 50%;
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .top-menu .nav-dropdown {
        display: block;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 20;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
        width: -moz-max-content;
        width: max-content;
        min-width: 141px;
        max-width: 300px;
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        margin-top: 1px;
        -webkit-box-shadow: 2px 5px 8px rgba(51, 51, 51, 0.05), -2px 5px 8px rgba(51, 51, 51, 0.05);
        box-shadow: 2px 5px 8px rgba(51, 51, 51, 0.05), -2px 5px 8px rgba(51, 51, 51, 0.05);
        text-transform: capitalize;
    }

    .top-menu .nav-dropdown:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        top: -1px;
        left: 0;
    }

    .top-menu .top-link .nav-dropdown .menu-item-has-children > a {
        width: 100%;
    }

    .top-menu .top-link .nav-dropdown .menu-item-has-children > a:after {
        right: 1.8rem;
    }

    .top-menu:hover .nav-dropdown,
    .top-menu:focus .nav-dropdown {
        visibility: visible;
        opacity: 1;
    }

    .top-menu li + li {
        margin-left: 0 !important;
    }

    .top-menu a {
        padding: 0.3rem 1.5rem;
    }

    .header-search {
        display: none;
    }

    .menu.main-menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-search .select-custom {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        max-width: 180px;
    }
}

@media (max-width: 575px) {
    .header-search .select-custom {
        display: none;
    }

    .header .shop-icon + .shop-icon {
        margin-left: 2rem;
    }
}

@media (max-width: 991px) {
    .sticky-wrapper {
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .main-nav {
        display: block;
    }
}

@media (max-width: 991px) {
    .dropdown-menu-wrapper {
        display: none;
    }
}

@media (min-width: 992px) {
    .sticky-header.fixed {
        position: fixed;
        display: block;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1040;
    }

    .sticky-header.fixed.header-main .menu > li > a {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .sticky-wrapper .sticky-header.fixed {
        -webkit-box-shadow: 0 3px 6px rgba(51, 51, 51, 0.05);
        box-shadow: 0 3px 6px rgba(51, 51, 51, 0.05);
    }
}

@media (min-width: 992px) {

    /* Side Header Base Layout */
    div.header-side {
        position: fixed;
    }

    .header-side {
        top: 0;
        left: 0;
        bottom: 0;
        padding: 6.7rem 0 3px;
        /* Dropdown Arrow */
        /* Side Header Menu - Default */
    }

    .header-side > .container {
        padding-right: 0;
    }

    .header-side .inner-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }

    .header-side > .container,
    .header-side .inner-wrap {
        height: 100%;
    }

    .header-side .header-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0;
    }

    .header-side .header-col + .header-col {
        margin-top: auto;
    }

    .header-side .sf-arrows > .menu-item-has-children > a:after {
        content: none;
        right: 6rem;
        color: #333;
        font-size: 1.5rem;
    }

    .header-side .sf-arrows > .menu-item-has-children:hover > a:after {
        content: "\f274";
    }

    .header-side .menu {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header-side .menu ul ul.sub-menu {
        top: -2rem;
    }

    .header-side .menu > li {
        width: 100%;
        margin: 0;
    }

    .header-side .menu > li > .sub-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        min-height: 100vh;
        width: 280px;
        padding: 13rem 0 3rem;
        padding-left: 1.5rem;
    }

    /* Side Header Menu - Expand */
    .header-side-menu-expand .menu > li > ul {
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .header-side-menu-expand .menu ul ul li {
        padding-right: 0;
    }

    .header-side-menu-expand .menu ul li > ul {
        position: static;
        min-width: auto;
        height: 0;
        background: transparent;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .header-side-menu-expand .menu ul li:hover > ul {
        margin-top: -4px;
        height: auto;
    }

    .header-side-menu-expand .menu ul::-webkit-scrollbar {
        width: 7px;
        height: 10px;
    }

    .header-side-menu-expand .menu ul::-webkit-scrollbar-thumb {
        background: #6c6a6a;
        border-radius: 10px;
    }

    .header-side-menu-expand .menu ul::-webkit-scrollbar-track {
        background: #323232;
        border-radius: 10px;
        margin: 8px;
        width: 100%;
    }

    .header-side-menu-expand .sf-arrows .sf-with-ul .menu-item-has-children > a:after {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }

    .header-side-menu-expand .sf-arrows .sf-with-ul .menu-item-has-children:hover > a:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }
}

@media (max-width: 991px) {
    .mmenu-active .mobile-menu-overlay {
        visibility: visible;
        opacity: 1;
    }

    .mmenu-active .mobile-menu-container {
        visibility: visible;
        left: 0;
    }
}

@media (min-width: 992px) {
    .sidebar:not(.sidebar-toggle) .sidebar-content {
        padding: 0;
    }

    .sticky-sidebar + .sidebar-filter-overlay,
    .sidebar-toggler:not(.filter-btn) {
        display: none;
    }

    .top-sidebar .sidebar {
        position: static !important;
        width: 100% !important;
    }

    .top-sidebar .sidebar .sidebar-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .top-sidebar .sidebar .sidebar-content > * {
        position: relative;
        padding-bottom: 3rem;
        border-bottom: none;
    }

    .top-sidebar .sidebar .sidebar-content > *:before {
        content: "";
        top: 0;
        position: absolute;
        height: 1px;
        background-color: #ebebeb;
    }

    .top-sidebar .sidebar .widget {
        border: none;
    }

    .top-sidebar .sidebar .widget form {
        padding-right: 0;
    }

    .top-sidebar .sidebar .widget-title {
        font-weight: 300;
        font-size: 1.6rem;
    }

    .top-sidebar .sidebar .widget-title:after {
        display: none;
    }

    .top-sidebar .sidebar .yith-woo-ajax-reset-navigation {
        position: absolute;
        top: -5rem;
        padding: 0;
    }

    .top-sidebar .sidebar .yith-woo-ajax-reset-navigation:before {
        display: none;
    }

    .top-sidebar .sidebar .yith-woo-ajax-reset-navigation label {
        display: none;
    }

    .top-sidebar .sidebar .yith-woo-ajax-reset-navigation .yith-wcan {
        padding: 0;
    }

    .top-sidebar .sidebar .yith-woo-ajax-reset-navigation .yith-wcan-reset-navigation {
        font-size: 1.6rem;
        font-weight: 300;
    }

    .top-sidebar .sidebar li a {
        font-weight: 300;
        letter-spacing: 0;
        color: #666;
    }

    body .top-sidebar aside {
        display: none;
    }

    .top-sidebar .sidebar-wrapper > aside.col-lg-3 {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .top-sidebar .sidebar-wrapper > aside.col-lg-3 .pin-wrapper {
        height: auto !important;
    }

    .top-sidebar .sidebar-wrapper > aside.col-lg-3 .sidebar-content > div {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .sidebar-overlay {
        display: none;
    }

    .toggle-sidebar .sidebar-overlay {
        display: block;
    }
}

@media (min-width: 1200px) {
    .container-fluid .sidebar-wrapper > .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .container-fluid .sidebar-wrapper > .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) {
    .right-sidebar .sidebar {
        padding-left: 1rem;
    }
}

@media (max-width: 991px) {
    .top-sidebar aside {
        display: block !important;
    }

    .sidebar-wrapper .sidebar {
        position: fixed;
    }

    .sidebar {
        left: -280px;
        max-width: 280px;
    }

    .right-sidebar .sidebar {
        left: auto;
        right: -280px;
    }

    .sidebar + div {
        display: none !important;
    }

    .custom-sidebar,
    .sidebar-content {
        position: relative;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .custom-sidebar {
        padding-top: 3.5rem;
    }
}

@media (min-width: 768px) {
    #scroll-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 992px) {
    .footer-bottom .social-icons {
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 0;
    }

    .footer-bottom .inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .footer-payments {
        margin-right: 0;
    }
}

@media (max-width: 991px) {

    .footer-center,
    .footer-right {
        margin-top: 2.5rem;
    }

    #scroll-top {
        bottom: 60px;
    }
}

@media (min-width: 768px) {
    .page-header .page-title {
        font-size: 3.6rem;
    }

    .page-header .page-subtitle {
        font-size: 1.8rem;
    }
}

@media (max-width: 766px) {
    .page-content {
        margin-top: 1rem !important;
    }
}

@media (min-width: 992px) {
    .page-header .page-title {
        font-size: 4rem;
    }

    .page-header .page-subtitle {
        font-size: 2rem;
    }
}

@media (max-width: 991px) {
    .heading.heading-with-filter {
        display: block;
    }

    .heading.heading-with-filter > * + > * {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) {
    .title {
        font-size: 1.7rem;
    }

    .title-lg {
        font-size: 3rem;
    }
}

@media (min-width: 992px) {
    .heading.heading-flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }

    .heading-right {
        margin-top: 0;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .card-title {
        font-size: 2rem;
    }
}

@media (min-width: 992px) {
    .filter-toggler.active:before {
        content: "\f191";
    }
}

@media (max-width: 991px) {
    .filter-toggler:before {
        content: "\f131";
    }

    .sidebar-active .filter-toggler:before {
        content: "\f191";
    }

    .nav-filter.product-filter {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (min-width: 992px) {
    .nav-pills + .tab-content .tab-pane {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 479px) {
    .products .deal-container {
        left: 5px;
        right: 5px;
    }

    .products .deal-container.block-type .countdown-section {
        margin-left: 2px;
        margin-right: 2px;
    }

    .products .deal-container.inline-type .countdown-section {
        margin-left: 3px;
        margin-right: 3px;
    }

    .products .deal-container.inline-type .countdown-section:after {
        margin-left: 2px;
    }

    .products .deal-container.block-type .countdown-show4 .countdown-section {
        width: 25%;
    }

    .products .deal-container.block-type .countdown-show3 .countdown-section {
        width: 33.3333%;
    }

    .products .deal-container.block-type .countdown-section:after {
        display: none;
    }
}

@media (min-width: 992px) {

    .columns-5 .deal-container.block-type,
    .columns-6 .deal-container.block-type,
    .columns-7 .deal-container.block-type,
    .columns-8 .deal-container.block-type {
        left: 0;
        right: 0;
    }

    .columns-5 .deal-container.block-type .countdown-section,
    .columns-6 .deal-container.block-type .countdown-section,
    .columns-7 .deal-container.block-type .countdown-section,
    .columns-8 .deal-container.block-type .countdown-section {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 2px;
        margin-right: 2px;
    }

    .columns-5 .deal-container.block-type .countdown-section:after,
    .columns-6 .deal-container.block-type .countdown-section:after,
    .columns-7 .deal-container.block-type .countdown-section:after,
    .columns-8 .deal-container.block-type .countdown-section:after {
        display: none;
    }
}

@media (max-width: 575px) {
    .products .product .product-action.divided > * + * {
        border: none;
    }
}

@media (max-width: 575px) {
    .product.product-simple .product-action {
        margin: 0 1rem;
    }
}

@media (max-width: 767px) {
    .product.product-list .product-body {
        padding-top: 1.6rem;
    }
}

@media (max-width: 767px) {
    .product-card .product-action .btn-cart span {
        display: none;
    }

    .product-card .product-action .btn-cart:after {
        margin: 0;
        font-size: 2.5rem;
    }
}

@media (max-width: 449px) {
    .products .product .ratings-text {
        display: none;
    }
}

@media (max-width: 767px) {

    .molla-product-wrapper .side,
    .molla-product-wrapper .side + .woocommerce {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .molla-product-wrapper .side + .woocommerce {
        margin-top: 2rem;
    }
}

@media (max-width: 575px) {
    .banner {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) {
    .sticky-sidebar > .social-icons {
        padding-top: 1.7rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }
}

@media (max-width: 991px) {
    .social-icons-vertical {
        margin-bottom: 2rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    select::-ms-expand {
        display: none;
    }

    select:focus::-ms-value {
        background: transparent;
        color: currentColor;
    }
}

@media (min-width: 768px) {
    .woocommerce table.shop_table.cart {
        border: none;
    }
}

@media (max-width: 479px) {
    .carousel-with-shadow .owl-stage-outer {
        padding: 1rem 1rem 2rem;
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

@media (max-width: 1199px) {
    .owl-carousel.owl-nav-outer .owl-nav button {
        display: none;
    }
}

@media (min-width: 768px) {
    .post.post-list {
        border-bottom: 1px solid #e7e7e7;
    }

    .post.post-list .entry-body {
        margin-bottom: 0;
    }

    .post.post-list > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .post.post-list .entry-media {
        margin-bottom: 0;
        margin-right: 1rem;
        width: calc(100% - 1rem);
    }

    .post.post-list .col-md-5 {
        -ms-flex: 0 0 45%;
        -webkit-box-flex: 0;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .post.post-list .col-md-7 {
        -ms-flex: 0 0 55%;
        -webkit-box-flex: 0;
        flex: 0 0 55%;
        max-width: 55%;
    }
}

@media (min-width: 768px) {
    .icon-box {
        margin-bottom: 4rem;
    }

    .icon-box-side {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .icon-boxes-separator [class*=col-] + [class*=col-]:before {
        content: "";
        display: block;
        width: 1px;
        height: 5.3rem;
        background-color: #e9e9e9;
        position: absolute;
        left: -0.3rem;
        top: 50%;
        margin-top: -2.55rem;
    }
}

@media (max-width: 1199px) {
    .icon-box-sm br {
        display: none;
    }
}

@media (min-width: 992px), (max-width: 767px) and (min-width: 576px) {
    .mfp-container .mfp-content .quickView-content.vertical .product-gallery-carousel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
        padding: 0 5px;
        margin-bottom: 0;
    }

    .mfp-container .mfp-content .quickView-content.vertical .product-image-gallery {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        padding: 0 5px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .quickView-content .entry-summary {
        max-height: 530px;
        overflow-y: auto;
    }

    .quickView-content.vertical .entry-summary {
        max-height: 500px;
        overflow-y: auto;
    }

    .quickView-content .summary.entry-summary {
        padding-right: 1rem;
    }
}

@media (min-width: 992px) {
    .container.quickView-container {
        width: 950px;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .mfp-container .mfp-content .quickView-content .summary {
        margin-top: 2rem;
    }

    .quickView-content {
        max-height: 90vh;
        overflow: scroll;
    }
}

@media (min-width: 1200px) {
    .quickView-content > .row .product-fullscreen {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 2rem);
        flex: 0 0 calc(50% + 2rem);
        max-width: calc(50% + 2rem);
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .mfp-container .mfp-content .quickView-content {
        padding: 2rem;
    }

    .quickView-container button.mfp-close {
        top: 0.5rem;
        right: 2.5rem;
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .quickView-container button.mfp-close {
        right: 1.5rem;
    }
}

@media (max-width: 991px) {
    .section-scroll-nav {
        right: 3rem;
    }
}

@media (max-width: 991px) {
    .shop-toolbox .toolbox-right {
        margin-right: auto;
    }
}

@media (max-width: 575px) {
    .canvas-container {
        width: 280px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .toolbox-left {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

@media (max-width: 991px) {

    .toolbox .toolbox-left,
    .toolbox .filter-btn {
        display: none;
    }
}

@media (max-width: 767px) {
    .toolbox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
    }

    .toolbox > *:not(:last-child) {
        margin-bottom: 1rem;
    }
}

@media (max-width: 575px) {
    .woocommerce-breadcrumb > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product-pager {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1rem;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li + li {
        margin-left: 1rem;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (max-width: 575px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li + li {
        margin: 0;
    }
}

@media (min-width: 768px) {

    .gallery-product .summary .single_variation_wrap,
    .gallery-product .summary.entry-summary .cart {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .product .gallery-product [class*=col-] + [class*=col-]:before {
        top: 0.5rem;
        left: 0;
        right: 0;
        width: auto;
        height: 1px;
        -webkit-transform: none;
        transform: none;
    }
}

@media (min-width: 992px), (max-width: 767px) and (min-width: 576px) {
    .images .thumbnails-wrap > .vertical-nav {
        display: block;
    }

    .gallery-vertical .woocommerce-product-gallery .product-labels {
        left: 21.8%;
    }

    .gallery-vertical .woocommerce-product-gallery .product-labels .label-polygon {
        left: -21.8%;
    }

    .gallery-vertical .woocommerce-product-gallery .thumb-horizontal .product-labels,
    .quickView-content.horizontal .product-labels {
        left: 2rem;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        margin-bottom: 0;
    }

    .product-image-gallery {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .thumbnails-wrap .thumbnails-outer {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        -webkit-transition: top 0.3s;
        transition: top 0.3s;
    }

    .product-gallery .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .product-gallery .sp-actions-wrapper {
        right: 2.5rem;
    }

    .product-gallery .product-main-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .product-gallery .product-main-image:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product-gallery .product-image-gallery {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        margin: 0 0 0 0;
    }

    .product-gallery .thumb-vertical .product-image-gallery {
        padding-right: 1rem;
        padding-top: 0;
    }

    .product-gallery .product-thumb:not(:last-child) {
        margin-bottom: 1rem;
    }

    .product-gallery .product-main-image .woocommerce-product-gallery__image a {
        margin: 0;
    }

    .product-gallery a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .product-gallery a:before,
    .product-gallery a:after {
        left: 0;
        right: 0;
    }

    .thumb-vertical .thumbnails-outer {
        display: block;
        margin: 0;
    }

    .thumb-vertical .thumbnails-outer > div {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .thumb-vertical .product-gallery-carousel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }

    .thumbnails-wrap {
        position: relative;
        top: 0;
        height: 100%;
        overflow: hidden;
    }

    .thumbnails-wrap .vertical-nav [class*=nav-] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.8);
        color: #444;
        border: none;
        opacity: 0;
        line-height: 1.3;
        visibility: hidden;
        -webkit-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, background-color 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background-color 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    }

    .thumbnails-wrap .vertical-nav [class*=nav-] i {
        font-size: 1.8rem;
    }

    .thumbnails-wrap .vertical-nav [class*=nav-]:hover {
        background-color: #fff;
    }

    .thumbnails-wrap .vertical-nav .nav-prev {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .thumbnails-wrap .vertical-nav .nav-next {
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    .thumbnails-wrap .vertical-nav [class*=nav-].disabled {
        opacity: 0;
        visibility: hidden;
    }

    .thumbnails-wrap .nav-prev.disabled {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .thumbnails-wrap .nav-next.disabled {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    .thumbnails-wrap:hover .vertical-nav [class*=nav-]:not(.disabled),
    .thumbnails-wrap:focus .vertical-nav [class*=nav-]:not(.disabled) {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (min-width: 992px) {

    .sticky-bar:not(.fixed) .sticky-bar-product,
    .sticky-bar:not(.fixed) .price {
        display: none;
    }

    .woocommerce .product .sticky-bar.fixed p.price {
        font-size: 1.6rem;
    }

    .woocommerce .product .sticky-bar.fixed button.button {
        width: 200px;
    }

    .woocommerce .product .sticky-bar.fixed .quantity .input-group {
        width: 100px;
    }

    .woocommerce .product .sticky-bar.fixed .quantity .input-text,
    .woocommerce .product .sticky-bar.fixed .quantity .form-control {
        min-width: 0;
    }

    .woocommerce .product .sticky-bar.fixed .sticky-bar-action div.quantity {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    .woocommerce .product .sticky-bar.fixed div.qty-cart {
        margin-bottom: 0;
    }

    .sticky-bar.fixed {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999;
        -webkit-animation: 0.3s linear sticky-bar-animate;
        animation: 0.3s linear sticky-bar-animate;
        padding-top: 2rem;
        padding-bottom: 2rem;
        background-color: #fff;
        -webkit-box-shadow: -15px 0 43px rgba(51, 51, 51, 0.15);
        box-shadow: -15px 0 43px rgba(51, 51, 51, 0.15);
    }

    .sticky-bar.fixed > div,
    .sticky-bar.fixed .sticky-bar-product,
    .sticky-bar.fixed .sticky-bar-action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .sticky-bar.fixed > div {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sticky-bar.fixed .quantity label {
        display: none;
    }

    .sticky-bar.fixed .sticky-bar-product img {
        max-width: 60px;
        margin-right: 2rem;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .sticky-bar.fixed .product-title {
        margin-bottom: 0;
        letter-spacing: -0.025em;
    }

    .sticky-bar.fixed .price {
        margin-bottom: 0;
        margin-right: 2rem;
        font-size: 1.6rem;
    }

    .sticky-bar.fixed .quantity {
        margin-right: 2rem;
    }

    .sticky-bar.fixed button.button {
        margin-right: 2rem;
    }

    .sticky-bar.fixed .btn-cart {
        min-width: 200px;
        margin-right: 2rem;
    }

    .sticky-bar.fixed .yith-wcwl-add-to-wishlist {
        font-size: 1.8rem;
        margin-right: 2rem;
    }

    .sticky-bar.fixed .yith-wcwl-add-to-wishlist span {
        display: none;
    }

    .sticky-bar.fixed .yith-wcwl-add-to-wishlist a:before {
        position: static;
        margin: 0;
    }

    .sticky-bar.fixed .yith-wcwl-add-to-wishlist:before {
        margin-right: 0;
    }
}

@media (max-width: 991px) {
    .sticky-bar-wrapper .container {
        padding: 0;
    }

    .sticky-bar-wrapper .sticky-bar-product {
        display: none;
    }

    .sticky-bar-action .price {
        display: none;
    }
}

@media (max-width: 767px) {
    .product-gallery-separated {
        margin-bottom: 3rem;
    }
}

@media (max-width: 580px) {
    .product-intro:not(.center-mode) .product_meta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .review .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 399px) {

    .quantity label,
    .variations label {
        min-width: 50px;
    }

    .product-intro .summary .size-guide {
        margin-left: 1.5rem;
        display: inline-block;
        position: relative;
        text-indent: -9999px;
    }

    .product-intro .summary .size-guide i {
        position: absolute;
        text-indent: 0;
        left: 0;
    }

    .product-intro .summary .reset_variations {
        position: relative;
    }

    .product-intro:not(.center-mode) .reset_variations {
        margin-left: 4rem;
    }
}

@media (max-width: 339px) {
    .woocommerce .product .product-intro form.cart div.quantity {
        margin-left: 0;
        margin-right: 0;
    }

    .center-mode .summary .quantity + button {
        display: block;
        margin: 2rem auto 0;
    }
}

@media (max-width: 767px) {

    .post,
    .post .entry-body {
        margin-bottom: 1rem;
    }
}

@media (max-width: 575px) {
    .comment-media {
        display: none;
    }
}

@media (max-width: 767px) {
    .author-link {
        margin-top: 1rem;
        display: block;
    }
}

@media (max-width: 575px) {
    .pager-link > a {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .entry-fullwidth .entry-body {
        padding-left: 2rem;
    }
}

@media (min-width: 576px) {
    .pager-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 3.5rem;
        border-bottom: 1px solid #ebebeb;
    }

    .pager-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
    }

    .pager-link + .pager-link > a {
        border-top: none;
        border-left: 1px solid #ebebeb;
    }
}

@media (min-width: 768px) {
    .editor-content::after {
        display: block;
        clear: both;
        content: "";
    }

    .editor-content .float-left {
        margin-right: 4.8rem;
        margin-bottom: 2rem;
    }

    .editor-content .float-right {
        margin-left: 4.8rem;
        margin-bottom: 2rem;
    }
}

@media (min-width: 992px) {
    .social-icons-vertical .social-label {
        margin-right: 0;
        margin-bottom: 1.1rem;
    }

    .social-icons-vertical .social-icons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding-bottom: 4rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .entry-fullwidth .social-icons-vertical .social-icons {
        margin-bottom: 0;
    }

    .social-icons-vertical .social-icons .social-icon {
        margin-bottom: 1rem;
        margin-right: 0;
    }

    .social-icons-vertical .social-icons .social-icon + .social-icon {
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .sticky-content.is_stuck {
        position: static !important;
        top: auto !important;
        width: auto !important;
        bottom: auto !important;
    }

    .post-single .sidebar-wrapper .entry-body,
    .post-single .sidebar-wrapper .entry-footer,
    .post-single .sidebar-wrapper .social-icons-wrapper {
        margin-bottom: 2rem;
    }
}

@media (max-width: 479px) {
    .form-box {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 576px) {
    .form-choice .col-sm-6:not(:last-child) {
        margin-bottom: 0;
    }

    .form-tab .form-footer .btn {
        width: auto;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .form-box {
        padding: 3.7rem 6rem 6.4rem;
    }

    .myaccount-content.logged-out > div {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }

    .form-tab .nav.nav-pills .nav-link {
        font-size: 2.4rem;
    }

    .form-tab .form-footer .btn {
        margin-left: 0;
        margin-right: 1.6rem;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .form-tab .form-footer .forgot-link {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: auto;
        margin-bottom: 0;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .checkout .col-lg-3 {
        -ms-flex: 0 0 30%;
        -webkit-box-flex: 0;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .checkout .col-lg-9 {
        -ms-flex: 0 70%;
        -webkit-box-flex: 0;
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media (min-width: 992px) {
    .summary {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .woocommerce .wishlist_table td.product-price {
        width: 130px;
    }

    .shop_table .price-col {
        width: 150px;
    }

    .shop_table .product-stock-status {
        width: 130px;
    }

    .shop_table .action-col {
        width: 170px;
    }
}

@media (min-width: 992px) {
    .woocommerce .wishlist_table td.product-add-to-cart {
        width: 200px;
    }

    .woocommerce .wishlist_table td.product-price {
        width: 180px;
    }

    .shop_table .price-col {
        width: 180px;
    }

    .shop_table .product-stock-status {
        width: 160px;
    }

    .shop_table .action-col {
        width: 202px;
    }
}

@media (max-width: 767px) {

    .woocommerce-cart-form .shop_table,
    .woocommerce-cart-form tbody,
    .woocommerce-cart-form tr,
    .woocommerce-cart-form td {
        width: 100% !important;
        display: block !important;
    }

    .shop_table.cart {
        display: block;
    }

    .shop_table.cart tbody,
    .shop_table.cart tr,
    .shop_table.cart td,
    .shop_table.cart.cart td.product-thumbnail {
        display: block;
    }

    .shop_table.cart td,
    .shop_table.cart .product-thumbnail a {
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-cart-form .shop_table .product-remove,
    #yith-wcwl-form .shop_table .product-remove {
        position: absolute;
        right: 1.5rem;
        top: 0.5rem;
        padding: 0.5rem !important;
        width: auto !important;
    }

    .shop_table .product-thumbnail {
        margin-bottom: 0.6rem;
    }

    .shop_table .product-media,
    .shop_table .product-quantity .quantity,
    .shop_table .quantity .input-spinner {
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce-cart-form .shop_table thead,
    .shop_table.wishlist_table thead {
        display: none !important;
    }

    .product-stock-status {
        margin-top: 1rem;
    }

    table.shop_table.cart a.button {
        max-width: 220px;
        margin-left: auto;
        margin-right: auto;
    }

    .woocommerce table.shop_table.cart tr td {
        padding: 1px 3rem;
        border: none;
    }

    .woocommerce .woocommerce-cart-form table.shop_table,
    .wishlist_table.mobile {
        border-radius: 0;
        border: 1px solid #ebebeb;
    }

    .shop_table tr:not(:last-child) {
        border-bottom: 1px solid #ebebeb;
    }

    .shop_table .product-quantity {
        margin: 0.5rem auto;
    }

    .shop_table.cart tr {
        padding-top: 4.2rem;
        padding-bottom: 4rem;
        margin: 0;
        position: relative;
    }

    .shop_table.cart tr .item-wrapper,
    .shop_table.cart tr .additional-info-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        width: auto;
    }

    .shop_table.cart tr .item-wrapper .product-thumbnail,
    .shop_table.cart tr .additional-info-wrapper .product-thumbnail {
        margin: 0 0 1.5rem 0;
    }

    .shop_table.cart tr .item-wrapper .product-add-to-cart,
    .shop_table.cart tr .additional-info-wrapper .product-add-to-cart {
        margin: 1.5rem 0 0 0;
    }

    .shop_table.cart tr .item-wrapper .amount,
    .shop_table.cart tr .additional-info-wrapper .amount {
        color: #333;
    }

    .shop_table.cart tr:not(:last-child) {
        border-bottom: 1px solid #ebebeb;
    }

    .shop_table.cart tr table {
        margin: 0 auto;
    }

    .wishlist_table tr .item-details table.item-details-table td,
    .wishlist_table tr table.additional-info td {
        color: #333;
        font-weight: 400;
        font-size: 1.6rem;
    }
}

@media (max-width: 991px) {

    .woocommerce table.shop_table_responsive tr td:before,
    .woocommerce-page table.shop_table_responsive tr td:before {
        display: none;
    }

    .shop-table-wrapper aside {
        position: static;
        visibility: visible;
        max-width: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 1rem;
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th,
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell;
    }
}

@media (min-width: 768px) {

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: table-cell;
    }
}

@media (max-width: 767px) {

    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td,
    .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td,
    .shop_table.wishlist_table td {
        text-align: center !important;
    }
}

@media (max-width: 575px) {
    .woocommerce .woocommerce-cart-form .actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .woocommerce .woocommerce-cart-form .actions .coupon {
        margin-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    .shop-table-wrapper .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }

    .shop-table-wrapper .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (min-width: 768px) {

    .woocommerce-cart-form__contents tbody tr:last-of-type td,
    .wishlist_table.shop_table tbody tr:last-of-type td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}

@media (min-width: 992px) {
    .dashboard-wrap .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }

    .dashboard-wrap .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (min-width: 576px) {
    .mt-sm-0 {
        margin-top: 0rem !important;
    }
}

@media (min-width: 768px) {
    .mt-md-0 {
        margin-top: 0rem !important;
    }

    .mb-md-0 {
        margin-bottom: 0rem !important;
    }

    .mb-md-1 {
        margin-bottom: 0.5rem !important;
    }


    .mt-md-8 {
        margin-top: 4rem !important;
    }


    .mb-md-10 {
        margin-bottom: 5rem !important;
    }
}

@media (min-width: 992px) {
    .mb-lg-0 {
        margin-bottom: 0rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 1rem !important;
    }
}

@media (min-width: 1200px) {
    .mb-xl-0 {
        margin-bottom: 0rem !important;
    }


    .mb-xl-1 {
        margin-bottom: 0.5rem !important;
    }


    .mb-xl-8 {
        margin-bottom: 4rem !important;
    }

    .mb-xl-10 {
        margin-bottom: 5rem !important;
    }
}

@media (max-width: 991px) {
    .mt-lg-max-0 {
        margin-top: 0 !important;
    }

    .mb-lg-max-0 {
        margin-bottom: 0 !important;
    }

    .pt-lg-max-0 {
        padding-top: 0 !important;
    }

    .pb-lg-max-0 {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 991px) {
    .elementor-lightbox .elementor-video-container {
        width: 90%;
    }
}

@media (min-width: 1200px) {
    .elementor-section.elementor-section-boxed > .elementor-container.container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-narrow {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-extended {
        padding-left: 15px;
        padding-right: 15px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-wide {
        padding-left: 10px;
        padding-right: 10px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-wider {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1600px) {
    .elementor-section.elementor-section-boxed > .elementor-container.container-fluid {
        padding-left: 70px;
        padding-right: 70px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-narrow {
        padding-left: 60px;
        padding-right: 60px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-extended {
        padding-left: 55px;
        padding-right: 55px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-wide {
        padding-left: 50px;
        padding-right: 50px;
    }

    .elementor-section.elementor-section-boxed > .container-fluid.elementor-column-gap-wider {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 479px) {
    .full-inner .elementor-top-section.elementor-section-boxed > .elementor-column-gap-no {
        width: calc(100% - 20px);
    }

    .full-inner .elementor-top-section.elementor-section-boxed > .elementor-column-gap-narrow {
        width: calc(100% - 10px);
    }

    .full-inner .elementor-top-section.elementor-section-boxed > .elementor-column-gap-extended {
        width: calc(100% + 10px);
    }

    .full-inner .elementor-top-section.elementor-section-boxed > .elementor-column-gap-wide {
        width: calc(100% + 20px);
    }

    .full-inner .elementor-top-section.elementor-section-boxed > .elementor-column-gap-wider {
        width: calc(100% + 40px);
    }
}

@media (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .page-wrapper {
        display: block;
    }
}

@media (max-width: 599px) {
    .wp-block-gallery[class*=columns-] .blocks-gallery-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .shop-table-wrapper .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .shop-table-wrapper .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
}

.owl-item-horizontal .filler-img {
    display: none;
}

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

    .header-col.header-left {
        min-width: unset !important;
        justify-content: flex-start;
    }

    .header-center {
        display: none;
    }

    .header .inner-wrap {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 768px) {
    .elementor-element-fadcaee .h-1 {
        height: calc(100% - 60%) !important;
    }

    .elementor-element-fadcaee .h-1-2 {
        height: calc(100% - 70%) !important;
        min-height: 170px;
    }

    .elementor-image-box-img {
        margin-bottom: 1rem !important;
    }

    /*.elementor-column {
        min-height: 300px !important;
    }
    .elementor-element-fadcaee .h-1 {
        height: 44% !important;
    }*/
    .products .product {
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05) !important;
    }

    .product-action,
    .product-action-vertical {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) translateX(0) !important;
    }

    .full-inner section {
        background-size: cover;
        background-position-x: 85%;
    }


    td:has(.owl-item-horizontal) {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .woocommerce table.shop_table.cart tr td {
        padding: 0 5px !important;
    }

    .shop_table.cart tr {
        padding: 5px 0 !important;
    }

    .owl-item-horizontal .product-card > *, .shop_table .content > * {
        width: fit-content !important;
    }

    .owl-item-horizontal .product-card, .shop_table .content > a {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
        flex-direction: column;
    }

    .owl-item-horizontal .product-card > *, .shop_table .content > * {
        min-width: 150px;
        display: flex;
        flex-wrap: nowrap;
    }

    .owl-item-horizontal .product-card > *[data-name]:before, .shop_table .content > *[data-name]:before {
        content: attr(data-name);
        margin-right: 10px;
        font-size: 1.5rem;
        font-weight: 600;
        color: black
    }

    .ratings-container {
        display: flex;
    }

    small.text-info {
        margin-left: 10px;
    }

    small.text-info:before {
        content: "( ";
    }

    small.text-info:after {
        content: " )";
    }

    /*
    .owl-item-horizontal .filler-img{
        opacity: .25;
        filter: brightness(80%);
        border-radius: 3px;
    }

    .owl-item-horizontal .product{
        background-color: transparent !important;
        aspect-ratio: 1 / 1;
        display: flex;
        justify-content: center;
    }

    .owl-item-horizontal,
    .owl-item-horizontal .product-wrap,
    .owl-item-horizontal .prodct-card{
        min-width: fit-content !important;
        width: fit-content !important;
    }

    .owl-item-horizontal .product-card{
        flex-direction: column;
        width: fit-content;
    }

    .product .tab-content{
        padding: 0 !important;
    }
*/
    .layout-4col {
        display: none;
    }

    .product-action {
        max-height: 100%;
    }

    .products.products-card-loop {
        row-gap: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 550px) {
    .elementor-element-fadcaee .h-1 {
        height: calc(100% - 60%) !important;
        min-height: 225px;
    }
}

@media only screen and (max-width: 575px) {
    .layout-3col {
        display: none;
    }

    .owl-carousel.owl-drag .owl-item {
        width: 100% !important;
    }

    .products .col-12 {
        width: 50% !important;

    }

    .image-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .products-card-loop {
        padding: 0 !important;
    }

    /*
    .product-wrap{
        width: 50% !important;
    }*/
    .product-action {
        max-height: 100%;
    }

    .products.products-card-loop {
        row-gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .product-card .price-rating-wrap {
        flex-direction: column !important;
    }

    .product-title {
        font-size: 10px;
    }

    .products .product .product-title, .products .product .product-cat {
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical;
    }

    .image-container > #image_container {
        margin: 0 auto !important;
    }

    .product-image-gallery .thumbnails-outer {
        overflow: auto;
    }

    .product-image-gallery .thumbnails-outer::-webkit-scrollbar {
        display: none; /* Kaydırma çubuğunu gizler */
    }
}

@media only screen and (max-width: 375px) {
    .layout-2col {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    #paymentCreditCard {
        flex-direction: column;
        row-gap: 20px
    }

    #paymentCreditCard > div {
        width: 100% !important;
        max-width: unset !important;
    }
}

@media (max-width: 1199px) {
    .account-create-container {
        width: 100% !important;
        gap: 30px !important;
        padding: 0;
    }
}

@media only screen and (max-width: 991px) {
    .sidebar-wrapper > .col-lg-3:first-child {
        display: block !important;
        position: fixed;
        z-index: 2000
    }

    body.sidebar-active .sidebar {
        left: 0 !important;
        visibility: visible !important;
        background-color: white;
    }
}

@media (max-width: 450px) {
    .card-wrapper > .jp-card-container {
        transform: scale(1) !important;
    }
}

@media (max-width: 490px) {
    .product-card .product-action .btn-product span {
        display: none;
    }

    .product-card .product-action .btn-product svg {
        display: block;
    }
}

@media (max-width: 400px) {
    .product-card {
        padding: 2rem .4rem;
    }
}

@media (max-width: 991px) {
    .header-row.sticky-wrapper {
        display: none !important;
    }
}

@media (max-width: 1080px) {
    #menu-category .megamenu-wrapper {
        width: 700px !important;
    }
}

@media (max-width: 400px) {
    #loginForm {
        width: 100%;
    }

    #authModal .btn-close {
        top: 40px;
    }

    #authModal .verification-code-inputs input.form-control {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 480px) {
    .smart-grid-wrapper {
        gap: 10px;
        grid-template-columns: 1fr 80px;
    }
}

@media (max-width: 767px) {
    .custom-responsive-banner .banner {
        position: relative;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .custom-responsive-banner .banner-img {
        width: 100%;
        margin: 0;
    }

    .custom-responsive-banner .banner-img img {
        width: 100%;
        height: auto;
        display: block;
    }

    .custom-responsive-banner .banner-content {
        position: absolute !important;
        bottom: 15px !important;
        left: 15px !important;
        right: 15px !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        padding: 0 !important;
        z-index: 99;
    }

    .custom-responsive-banner .banner-content-inner {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 12px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        text-align: left !important;
        width: 100%;
    }

    .custom-responsive-banner .text-wrapper {
        flex: 1;
        padding-right: 10px;
    }

    .custom-responsive-banner .mobile-hide {
        display: none !important;
    }

    .custom-responsive-banner .elementor-repeater-item-heading {
        font-size: 11px !important;
        color: #999 !important;
        margin: 0 0 4px 0 !important;
        line-height: 1;
        text-transform: uppercase;
        font-weight: 600;
    }

    .custom-responsive-banner .elementor-repeater-item-text {
        font-size: 18px !important;
        color: #222 !important;
        margin: 0 !important;
        line-height: 1.1;
        font-weight: 700;
    }

    .custom-responsive-banner .btn-wrapper {
        flex-shrink: 0;
    }

    .custom-responsive-banner .elementor-repeater-item-button {
        background-color: #e6a731 !important;
        color: #fff !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center;
        justify-content: center !important;
        border: none !important;
        margin: 0 !important;
    }

    .custom-responsive-banner .elementor-repeater-item-button span {
        display: none !important;
    }

    .custom-responsive-banner .elementor-repeater-item-button i {
        margin: 0 !important;
        font-size: 14px !important;
    }
}

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


    .variantincludeAppend {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 20;
        box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
        padding: 10px;
        box-sizing: border-box;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        transition: transform 0.3s ease-in-out;
    }

    .variantincludeAppend.menu-hidden {
        transform: translateY(120%) !important;
        opacity: 0 !important;
        pointer-events: none;
    }

    .modern-grid-layout {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .variant-section {
        display: flex;
        flex-direction: row;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 5px;
        width: 100%;
    }

    .variant-group {
        flex: 1;
        min-width: 120px;
    }

    .variant-group label {
        font-size: 11px;
        margin-bottom: 2px;
        display: block;
        white-space: nowrap;
    }

    .variant-select {
        width: 100%;
        height: 36px;
        font-size: 13px;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 0 5px;
    }

    .actions-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
    }

    .qty-wrapper {
        display: flex;
        flex-direction: column;
        width: 60px;
    }

    .qty-wrapper label {
        display: none;
    }

    .qty-input {
        width: 100%;
        height: 44px;
        text-align: center;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        margin: 0;
    }

    .cart-wrapper {
        flex-grow: 1;
    }

    .btn-add-cart {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 44px;
        background-color: #ff6000;
        color: #fff;
        border-radius: 8px;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
    }

    .btn-add-cart i {
        margin-right: 5px;
        font-size: 18px;
    }

    .wishlist-wrapper {
        width: 44px;
        height: 44px;
    }

    .btn-wishlist {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: #f5f5f5;
        border-radius: 8px;
        color: #333;
        font-size: 20px;
        border: 1px solid #eee;
    }
}