﻿@keyframes spinner__animation {
    0% {
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-1turn)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(-100%)
    }
}

body.wc-block-product-gallery-modal-open, body.wc-modal--open {
    overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
    display: block;
    position: relative;
    text-decoration: none
}

    .wc-block-grid__products .wc-block-grid__product-image a {
        border: 0;
        box-shadow: none;
        outline: 0;
        text-decoration: none
    }

    .wc-block-grid__products .wc-block-grid__product-image img {
        height: auto;
        max-width: 100%;
        width: 100%
    }

        .wc-block-grid__products .wc-block-grid__product-image img[hidden] {
            display: none
        }

        .wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
            border: 1px solid #f2f2f2
        }

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.wc-block-grid__product-price {
    display: block
}

    .wc-block-grid__product-price .wc-block-grid__product-price__regular {
        margin-left: .5em
    }

.wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word
}

    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
        display: inline-flex;
        font-size: 1em;
        justify-content: center;
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center;
        white-space: normal;
        word-break: break-word
    }

        .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
            opacity: .25
        }

        .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
            content: "î€—";
            display: inline-block;
            font-family: WooCommerce;
            height: auto;
            margin-right: .5em;
            width: auto
        }

        .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
            animation: spin 2s linear infinite;
            content: "î€±";
            display: inline-block;
            font-family: WooCommerce;
            height: auto;
            margin-right: .5em;
            width: auto
        }

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    content: "";
    margin: 0
}

.wc-block-grid__product-rating {
    display: block
}

    .wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
        font-family: WooCommerce;
        font-size: 1em;
        font-weight: 400;
        height: 1.618em;
        line-height: 1.618;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        text-align: right;
        width: 5.3em
    }

        .wc-block-grid__product-rating .star-rating:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
            content: "SSSSS";
            right: 0;
            opacity: .5;
            position: absolute;
            left: 0;
            top: 0;
            white-space: nowrap
        }

        .wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
            right: 0;
            overflow: hidden;
            padding-top: 1.5em;
            position: absolute;
            left: 0;
            top: 0
        }

            .wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
                color: inherit;
                content: "SSSSS";
                right: 0;
                position: absolute;
                left: 0;
                top: 0;
                white-space: nowrap
            }

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: #fff;
    border: 1px solid #43454b;
    border-radius: 4px;
    color: #43454b;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    right: auto;
    padding: .25em .75em;
    position: absolute;
    left: 4px;
    text-align: center;
    text-transform: uppercase;
    top: 4px;
    width: auto;
    z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative
}

    .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
        margin: 0 0 12px
    }

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-components-product-title, .theme-twentynineteen .wc-block-grid__product-onsale, .theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

    .theme-twentynineteen .wc-block-grid__product-title:before {
        display: none
    }

.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
    color: #000
}

.theme-twentytwenty .wc-block-components-product-title, .theme-twentytwenty .wc-block-grid__product-title {
    color: #cd2653;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
    margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-components-product-price__value, .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-grid__product-price__value {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del, .theme-twentytwenty .wc-block-grid__product-price del {
    opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins, .theme-twentytwenty .wc-block-grid__product-price ins {
    text-decoration: none
}

.theme-twentytwenty .star-rating, .theme-twentytwenty .wc-block-grid__product-rating {
    font-size: .7em
}

    .theme-twentytwenty .star-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
        line-height: 1
    }

.theme-twentytwenty .wc-block-components-product-button > .wp-block-button__link, .theme-twentytwenty .wc-block-grid__product-add-to-cart > .wp-block-button__link {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge, .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    background: #cd2653;
    color: #fff;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
    position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
    position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title, .theme-twentytwenty .wc-block-attribute-filter__title, .theme-twentytwenty .wc-block-price-filter__title, .theme-twentytwenty .wc-block-stock-filter__title {
    font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all, .theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: .75em
}

@media only screen and (min-width:768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
    }
}

@media only screen and (min-width:1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
    }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
    display: block;
    margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins, .theme-twentytwentytwo .wc-block-grid__product-price ins {
    text-decoration: none
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

    .screen-reader-text:focus {
        clip: auto !important;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);
        clip-path: none;
        color: #2b2d2f;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        right: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    max-width: var(--wp--style--global--wide-size)
}

@keyframes spinner__animation {
    0% {
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-1turn)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(-100%)
    }
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px !important
}

    .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
        -ms-grid-row-align: center;
        align-self: center;
        flex-basis: 100%;
        padding-left: 16px;
        white-space: normal
    }

        .wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child {
            padding-left: 0
        }

        .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
            font-weight: 600;
            margin: 0 0 8px
        }

        .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
            margin: 0 24px 0 0;
            padding: 0
        }

            .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:after, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:after {
                clear: both;
                content: "";
                display: block
            }

        .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
            -moz-appearance: none;
            appearance: none;
            background: transparent !important;
            border: 0;
            color: #2f2f2f !important;
            float: left;
            margin: 0;
            opacity: .7;
            padding: 0 !important;
            text-decoration-line: underline;
            text-underline-position: under;
            transition: all .2s ease-in-out
        }

            .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:active, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
                opacity: 1;
                text-decoration: none
            }

    .wc-block-components-notice-banner > svg {
        fill: #fff;
        background-color: #2f2f2f;
        border-radius: 50%;
        flex-grow: 0;
        flex-shrink: 0;
        height: 100%;
        padding: 2px
    }

    .wc-block-components-notice-banner > .wc-block-components-button {
        background: #fff0 none !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #2f2f2f !important;
        flex: 0 0 16px;
        height: 16px !important;
        margin: 6px auto 0 0 !important;
        min-height: auto !important;
        min-width: 0 !important;
        opacity: .6;
        outline: none !important;
        padding: 0 !important;
        width: 16px !important
    }

        .wc-block-components-notice-banner > .wc-block-components-button > svg {
            margin: 0 !important
        }

        .wc-block-components-notice-banner > .wc-block-components-button:active, .wc-block-components-notice-banner > .wc-block-components-button:focus, .wc-block-components-notice-banner > .wc-block-components-button:hover {
            opacity: 1
        }

        .wc-block-components-notice-banner > .wc-block-components-button:focus {
            outline: 2px solid currentColor !important;
            outline-offset: 0
        }

    .wc-block-components-notice-banner.is-error {
        background-color: #fff0f0;
        border-color: #cc1818
    }

        .wc-block-components-notice-banner.is-error > svg {
            background-color: #cc1818;
            transform: rotate(-180deg)
        }

    .wc-block-components-notice-banner.is-warning {
        background-color: #fffbf4;
        border-color: #f0b849
    }

        .wc-block-components-notice-banner.is-warning > svg {
            background-color: #f0b849;
            transform: rotate(-180deg)
        }

    .wc-block-components-notice-banner.is-success {
        background-color: #f4fff7;
        border-color: #4ab866
    }

        .wc-block-components-notice-banner.is-success > svg {
            background-color: #4ab866
        }

    .wc-block-components-notice-banner.is-info {
        background-color: #f4f8ff;
        border-color: #007cba
    }

        .wc-block-components-notice-banner.is-info > svg {
            background-color: #007cba
        }

.woocommerce.wc-block-store-notices.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

/*! elementor - v3.26.0 - 07-01-2025 */
.elementor-widget-image {
    text-align: center
}

    .elementor-widget-image a {
        display: inline-block
    }

        .elementor-widget-image a img[src$=".svg"] {
            width: 48px
        }

    .elementor-widget-image img {
        display: inline-block;
        vertical-align: middle
    }
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: break-word
    }

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-left: 8px;
        margin-right: 8px
    }

        .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            border-bottom: 0;
            border-left-width: 1px;
            border-right: 0;
            border-top: 0;
            border-style: solid;
            height: 100%;
            left: auto;
            left: -8px;
            position: relative;
            right: auto;
            width: auto
        }

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

    .elementor-widget .elementor-icon-list-item:after {
        bottom: 0;
        position: absolute;
        width: 100%
    }

    .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        align-items: var(--icon-vertical-align,center);
        display: flex;
        font-size: inherit
    }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset,initial)
}

    .elementor-widget .elementor-icon-list-icon svg {
        height: var(--e-icon-list-icon-size,1em);
        width: var(--e-icon-list-icon-size,1em)
    }

    .elementor-widget .elementor-icon-list-icon i {
        font-size: var(--e-icon-list-icon-size);
        width: 1.25em
    }

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
        margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
    }

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

    .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
    }

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-end
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-start
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    right: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    left: 0
}

@media (min-width:-1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-end
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-end
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        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 {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

@media (max-width:768px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        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 {
        justify-content: flex-start;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-start
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        left: 0
    }
}

#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

/*! elementor - v3.26.0 - 07-01-2025 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    background-color: transparent;
    border: 3px solid;
    color: #69727d
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    height: 1em;
    width: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: right;
    font-size: 50px;
    line-height: 1;
    text-align: center
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

/*! elementor - v3.26.0 - 07-01-2025 */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap,5px);
    grid-row-gap: var(--grid-row-gap,5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content,center);
    justify-items: var(--justify-content,center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size,25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

    .elementor-social-icon i {
        color: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon svg {
        fill: var(--e-social-icon-icon-color)
    }

    .elementor-social-icon:last-child {
        margin: 0
    }

    .elementor-social-icon:hover {
        color: #fff;
        opacity: .9
    }

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right,flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content,space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap));
    width: auto
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right,flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content,space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right,flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content,space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

.vi-flag, .vi-flag-64 {
    display: inline-block;
    background-repeat: no-repeat
}

.vi-flag-64 {
    display: inline-block !important;
    width: 60px !important;
    height: 40px !important;
    background-image: url(/wp-content/plugins/woocommerce-multi-currency/css/images/flags-64.png) !important;
    background-size: 1088px 1024px
}

    .vi-flag-64.flag-unknown {
        background-position: 0 0
    }

    .vi-flag-64.flag-abkhazia {
        background-position: 0-64px
    }

    .vi-flag-64.flag-basque-country {
        background-position: -64px 0
    }

    .vi-flag-64.flag-british-antarctic-territory {
        background-position: -128px 0
    }

    .vi-flag-64.flag-commonwealth {
        background-position: -192px 0
    }

    .vi-flag-64.flag-england {
        background-position: -256px 0
    }

    .vi-flag-64.flag-gosquared {
        background-position: -320px 0
    }

    .vi-flag-64.flag-kosovo {
        background-position: -384px 0
    }

    .vi-flag-64.flag-mars {
        background-position: -448px 0
    }

    .vi-flag-64.flag-nagorno-karabakh {
        background-position: -512px 0
    }

    .vi-flag-64.flag-nato {
        background-position: -576px 0
    }

    .vi-flag-64.flag-northern-cyprus {
        background-position: -640px 0
    }

    .vi-flag-64.flag-olympics {
        background-position: -704px 0
    }

    .vi-flag-64.flag-red-cross {
        background-position: -768px 0
    }

    .vi-flag-64.flag-scotland {
        background-position: -832px 0
    }

    .vi-flag-64.flag-somaliland {
        background-position: -896px 0
    }

    .vi-flag-64.flag-south-ossetia {
        background-position: -960px 0
    }

    .vi-flag-64.flag-united-nations {
        background-position: -1024px 0
    }

    .vi-flag-64.flag-wales {
        background-position: -64px -64px
    }

    .vi-flag-64.flag-ad {
        background-position: -128px -64px
    }

    .vi-flag-64.flag-ae {
        background-position: -192px -64px
    }

    .vi-flag-64.flag-af {
        background-position: -256px -64px
    }

    .vi-flag-64.flag-ag {
        background-position: -320px -64px
    }

    .vi-flag-64.flag-ai {
        background-position: -384px -64px
    }

    .vi-flag-64.flag-al {
        background-position: -448px -64px
    }

    .vi-flag-64.flag-am {
        background-position: -512px -64px
    }

    .vi-flag-64.flag-an {
        background-position: -576px -64px
    }

    .vi-flag-64.flag-ao {
        background-position: -640px -64px
    }

    .vi-flag-64.flag-aq {
        background-position: -704px -64px
    }

    .vi-flag-64.flag-ar {
        background-position: -768px -64px
    }

    .vi-flag-64.flag-as {
        background-position: -832px -64px
    }

    .vi-flag-64.flag-at {
        background-position: -896px -64px
    }

    .vi-flag-64.flag-au, .vi-flag-64.flag-hm {
        background-position: -960px -64px
    }

    .vi-flag-64.flag-aw {
        background-position: -1024px -64px
    }

    .vi-flag-64.flag-ax {
        background-position: 0-128px
    }

    .vi-flag-64.flag-az {
        background-position: -64px -128px
    }

    .vi-flag-64.flag-ba {
        background-position: -128px -128px
    }

    .vi-flag-64.flag-bb {
        background-position: -192px -128px
    }

    .vi-flag-64.flag-bd {
        background-position: -256px -128px
    }

    .vi-flag-64.flag-be {
        background-position: -320px -128px
    }

    .vi-flag-64.flag-bf {
        background-position: -384px -128px
    }

    .vi-flag-64.flag-bg {
        background-position: -448px -128px
    }

    .vi-flag-64.flag-bh {
        background-position: -512px -128px
    }

    .vi-flag-64.flag-bi {
        background-position: -576px -128px
    }

    .vi-flag-64.flag-bj {
        background-position: -640px -128px
    }

    .vi-flag-64.flag-bl {
        background-position: -704px -128px
    }

    .vi-flag-64.flag-bm {
        background-position: -768px -128px
    }

    .vi-flag-64.flag-bn {
        background-position: -832px -128px
    }

    .vi-flag-64.flag-bo {
        background-position: -896px -128px
    }

    .vi-flag-64.flag-br {
        background-position: -960px -128px
    }

    .vi-flag-64.flag-bs {
        background-position: -1024px -128px
    }

    .vi-flag-64.flag-bt {
        background-position: 0-192px
    }

    .vi-flag-64.flag-bw {
        background-position: -64px -192px
    }

    .vi-flag-64.flag-by {
        background-position: -128px -192px
    }

    .vi-flag-64.flag-bz {
        background-position: -192px -192px
    }

    .vi-flag-64.flag-ca {
        background-position: -256px -192px
    }

    .vi-flag-64.flag-cc {
        background-position: -320px -192px
    }

    .vi-flag-64.flag-cd {
        background-position: -384px -192px
    }

    .vi-flag-64.flag-cf {
        background-position: -448px -192px
    }

    .vi-flag-64.flag-cg {
        background-position: -512px -192px
    }

    .vi-flag-64.flag-ch {
        background-position: -576px -192px
    }

    .vi-flag-64.flag-ci {
        background-position: -640px -192px
    }

    .vi-flag-64.flag-ck {
        background-position: -704px -192px
    }

    .vi-flag-64.flag-cl {
        background-position: -768px -192px
    }

    .vi-flag-64.flag-cm {
        background-position: -832px -192px
    }

    .vi-flag-64.flag-cn {
        background-position: -896px -192px
    }

    .vi-flag-64.flag-co {
        background-position: -960px -192px
    }

    .vi-flag-64.flag-cr {
        background-position: -1024px -192px
    }

    .vi-flag-64.flag-cu {
        background-position: 0-256px
    }

    .vi-flag-64.flag-cv {
        background-position: -64px -256px
    }

    .vi-flag-64.flag-cw {
        background-position: -128px -256px
    }

    .vi-flag-64.flag-cx {
        background-position: -192px -256px
    }

    .vi-flag-64.flag-cy {
        background-position: -256px -256px
    }

    .vi-flag-64.flag-cz {
        background-position: -320px -256px
    }

    .vi-flag-64.flag-de {
        background-position: -384px -256px
    }

    .vi-flag-64.flag-dj {
        background-position: -448px -256px
    }

    .vi-flag-64.flag-dk {
        background-position: -512px -256px
    }

    .vi-flag-64.flag-dm {
        background-position: -576px -256px
    }

    .vi-flag-64.flag-do {
        background-position: -640px -256px
    }

    .vi-flag-64.flag-dz {
        background-position: -704px -256px
    }

    .vi-flag-64.flag-ec {
        background-position: -768px -256px
    }

    .vi-flag-64.flag-ee {
        background-position: -832px -256px
    }

    .vi-flag-64.flag-eg {
        background-position: -896px -256px
    }

    .vi-flag-64.flag-eh {
        background-position: -960px -256px
    }

    .vi-flag-64.flag-er {
        background-position: -1024px -256px
    }

    .vi-flag-64.flag-es {
        background-position: 0-320px
    }

    .vi-flag-64.flag-et {
        background-position: -64px -320px
    }

    .vi-flag-64.flag-eu {
        background-position: -128px -320px
    }

    .vi-flag-64.flag-fi {
        background-position: -192px -320px
    }

    .vi-flag-64.flag-fj {
        background-position: -256px -320px
    }

    .vi-flag-64.flag-fk {
        background-position: -320px -320px
    }

    .vi-flag-64.flag-fm {
        background-position: -384px -320px
    }

    .vi-flag-64.flag-fo {
        background-position: -448px -320px
    }

    .vi-flag-64.flag-fr {
        background-position: -512px -320px
    }

    .vi-flag-64.flag-ga {
        background-position: -576px -320px
    }

    .vi-flag-64.flag-gb {
        background-position: -640px -320px
    }

    .vi-flag-64.flag-gd {
        background-position: -704px -320px
    }

    .vi-flag-64.flag-ge {
        background-position: -768px -320px
    }

    .vi-flag-64.flag-gg {
        background-position: -832px -320px
    }

    .vi-flag-64.flag-gh {
        background-position: -896px -320px
    }

    .vi-flag-64.flag-gi {
        background-position: -960px -320px
    }

    .vi-flag-64.flag-gl {
        background-position: -1024px -320px
    }

    .vi-flag-64.flag-gm {
        background-position: 0-384px
    }

    .vi-flag-64.flag-gn {
        background-position: -64px -384px
    }

    .vi-flag-64.flag-gq {
        background-position: -128px -384px
    }

    .vi-flag-64.flag-gr {
        background-position: -192px -384px
    }

    .vi-flag-64.flag-gs {
        background-position: -256px -384px
    }

    .vi-flag-64.flag-gt {
        background-position: -320px -384px
    }

    .vi-flag-64.flag-gu {
        background-position: -384px -384px
    }

    .vi-flag-64.flag-gw {
        background-position: -448px -384px
    }

    .vi-flag-64.flag-gy {
        background-position: -512px -384px
    }

    .vi-flag-64.flag-hk {
        background-position: -576px -384px
    }

    .vi-flag-64.flag-hn {
        background-position: -640px -384px
    }

    .vi-flag-64.flag-hr {
        background-position: -704px -384px
    }

    .vi-flag-64.flag-ht {
        background-position: -768px -384px
    }

    .vi-flag-64.flag-hu {
        background-position: -832px -384px
    }

    .vi-flag-64.flag-ic {
        background-position: -896px -384px
    }

    .vi-flag-64.flag-id {
        background-position: -960px -384px
    }

    .vi-flag-64.flag-ie {
        background-position: -1024px -384px
    }

    .vi-flag-64.flag-il {
        background-position: 0-448px
    }

    .vi-flag-64.flag-im {
        background-position: -64px -448px
    }

    .vi-flag-64.flag-in {
        background-position: -128px -448px
    }

    .vi-flag-64.flag-iq {
        background-position: -192px -448px
    }

    .vi-flag-64.flag-ir {
        background-position: -256px -448px
    }

    .vi-flag-64.flag-is {
        background-position: -320px -448px
    }

    .vi-flag-64.flag-it {
        background-position: -384px -448px
    }

    .vi-flag-64.flag-je {
        background-position: -448px -448px
    }

    .vi-flag-64.flag-jm {
        background-position: -512px -448px
    }

    .vi-flag-64.flag-jo {
        background-position: -576px -448px
    }

    .vi-flag-64.flag-jp {
        background-position: -640px -448px
    }

    .vi-flag-64.flag-ke {
        background-position: -704px -448px
    }

    .vi-flag-64.flag-kg {
        background-position: -768px -448px
    }

    .vi-flag-64.flag-kh {
        background-position: -832px -448px
    }

    .vi-flag-64.flag-ki {
        background-position: -896px -448px
    }

    .vi-flag-64.flag-km {
        background-position: -960px -448px
    }

    .vi-flag-64.flag-kn {
        background-position: -1024px -448px
    }

    .vi-flag-64.flag-kp {
        background-position: 0-512px
    }

    .vi-flag-64.flag-kr {
        background-position: -64px -512px
    }

    .vi-flag-64.flag-kw {
        background-position: -128px -512px
    }

    .vi-flag-64.flag-ky {
        background-position: -192px -512px
    }

    .vi-flag-64.flag-kz {
        background-position: -256px -512px
    }

    .vi-flag-64.flag-la {
        background-position: -320px -512px
    }

    .vi-flag-64.flag-lb {
        background-position: -384px -512px
    }

    .vi-flag-64.flag-lc {
        background-position: -448px -512px
    }

    .vi-flag-64.flag-li {
        background-position: -512px -512px
    }

    .vi-flag-64.flag-lk {
        background-position: -576px -512px
    }

    .vi-flag-64.flag-lr {
        background-position: -640px -512px
    }

    .vi-flag-64.flag-ls {
        background-position: -704px -512px
    }

    .vi-flag-64.flag-lt {
        background-position: -768px -512px
    }

    .vi-flag-64.flag-lu {
        background-position: -832px -512px
    }

    .vi-flag-64.flag-lv {
        background-position: -896px -512px
    }

    .vi-flag-64.flag-ly {
        background-position: -960px -512px
    }

    .vi-flag-64.flag-ma {
        background-position: -1024px -512px
    }

    .vi-flag-64.flag-mc {
        background-position: 0-576px
    }

    .vi-flag-64.flag-md {
        background-position: -64px -576px
    }

    .vi-flag-64.flag-me {
        background-position: -128px -576px
    }

    .vi-flag-64.flag-mf {
        background-position: -192px -576px
    }

    .vi-flag-64.flag-mg {
        background-position: -256px -576px
    }

    .vi-flag-64.flag-mh {
        background-position: -320px -576px
    }

    .vi-flag-64.flag-mk {
        background-position: -384px -576px
    }

    .vi-flag-64.flag-ml {
        background-position: -448px -576px
    }

    .vi-flag-64.flag-mm {
        background-position: -512px -576px
    }

    .vi-flag-64.flag-mn {
        background-position: -576px -576px
    }

    .vi-flag-64.flag-mo {
        background-position: -640px -576px
    }

    .vi-flag-64.flag-mp {
        background-position: -704px -576px
    }

    .vi-flag-64.flag-mq {
        background-position: -768px -576px
    }

    .vi-flag-64.flag-mr {
        background-position: -832px -576px
    }

    .vi-flag-64.flag-ms {
        background-position: -896px -576px
    }

    .vi-flag-64.flag-mt {
        background-position: -960px -576px
    }

    .vi-flag-64.flag-mu {
        background-position: -1024px -576px
    }

    .vi-flag-64.flag-mv {
        background-position: 0-640px
    }

    .vi-flag-64.flag-mw {
        background-position: -64px -640px
    }

    .vi-flag-64.flag-mx {
        background-position: -128px -640px
    }

    .vi-flag-64.flag-my {
        background-position: -192px -640px
    }

    .vi-flag-64.flag-mz {
        background-position: -256px -640px
    }

    .vi-flag-64.flag-na {
        background-position: -320px -640px
    }

    .vi-flag-64.flag-nc {
        background-position: -384px -640px
    }

    .vi-flag-64.flag-ne {
        background-position: -448px -640px
    }

    .vi-flag-64.flag-nf {
        background-position: -512px -640px
    }

    .vi-flag-64.flag-ng {
        background-position: -576px -640px
    }

    .vi-flag-64.flag-ni {
        background-position: -640px -640px
    }

    .vi-flag-64.flag-nl {
        background-position: -704px -640px
    }

    .vi-flag-64.flag-bv, .vi-flag-64.flag-no {
        background-position: -768px -640px
    }

    .vi-flag-64.flag-np {
        background-position: -832px -640px
    }

    .vi-flag-64.flag-nr {
        background-position: -896px -640px
    }

    .vi-flag-64.flag-nu {
        background-position: -960px -640px
    }

    .vi-flag-64.flag-nz {
        background-position: -1024px -640px
    }

    .vi-flag-64.flag-om {
        background-position: 0-704px
    }

    .vi-flag-64.flag-pa {
        background-position: -64px -704px
    }

    .vi-flag-64.flag-pe {
        background-position: -128px -704px
    }

    .vi-flag-64.flag-pf {
        background-position: -192px -704px
    }

    .vi-flag-64.flag-pg {
        background-position: -256px -704px
    }

    .vi-flag-64.flag-ph {
        background-position: -320px -704px
    }

    .vi-flag-64.flag-pirate-black {
        background-position: -384px -704px
    }

    .vi-flag-64.flag-pirate-white {
        background-position: -448px -704px
    }

    .vi-flag-64.flag-pk {
        background-position: -512px -704px
    }

    .vi-flag-64.flag-pl {
        background-position: -576px -704px
    }

    .vi-flag-64.flag-pn {
        background-position: -640px -704px
    }

    .vi-flag-64.flag-pr {
        background-position: -704px -704px
    }

    .vi-flag-64.flag-ps {
        background-position: -768px -704px
    }

    .vi-flag-64.flag-pt {
        background-position: -832px -704px
    }

    .vi-flag-64.flag-pw {
        background-position: -896px -704px
    }

    .vi-flag-64.flag-py {
        background-position: -960px -704px
    }

    .vi-flag-64.flag-qa {
        background-position: -1024px -704px
    }

    .vi-flag-64.flag-ro {
        background-position: 0-768px
    }

    .vi-flag-64.flag-rs {
        background-position: -64px -768px
    }

    .vi-flag-64.flag-ru {
        background-position: -128px -768px
    }

    .vi-flag-64.flag-rw {
        background-position: -192px -768px
    }

    .vi-flag-64.flag-sa {
        background-position: -256px -768px
    }

    .vi-flag-64.flag-sb {
        background-position: -320px -768px
    }

    .vi-flag-64.flag-sc {
        background-position: -384px -768px
    }

    .vi-flag-64.flag-sd {
        background-position: -448px -768px
    }

    .vi-flag-64.flag-se {
        background-position: -512px -768px
    }

    .vi-flag-64.flag-sg {
        background-position: -576px -768px
    }

    .vi-flag-64.flag-sh {
        background-position: -640px -768px
    }

    .vi-flag-64.flag-si {
        background-position: -704px -768px
    }

    .vi-flag-64.flag-sk {
        background-position: -768px -768px
    }

    .vi-flag-64.flag-sl {
        background-position: -832px -768px
    }

    .vi-flag-64.flag-sm {
        background-position: -896px -768px
    }

    .vi-flag-64.flag-sn {
        background-position: -960px -768px
    }

    .vi-flag-64.flag-so {
        background-position: -1024px -768px
    }

    .vi-flag-64.flag-sr {
        background-position: 0-832px
    }

    .vi-flag-64.flag-ss {
        background-position: -64px -832px
    }

    .vi-flag-64.flag-st {
        background-position: -128px -832px
    }

    .vi-flag-64.flag-sv {
        background-position: -192px -832px
    }

    .vi-flag-64.flag-sy {
        background-position: -256px -832px
    }

    .vi-flag-64.flag-sz {
        background-position: -320px -832px
    }

    .vi-flag-64.flag-tc {
        background-position: -384px -832px
    }

    .vi-flag-64.flag-td {
        background-position: -448px -832px
    }

    .vi-flag-64.flag-tf {
        background-position: -512px -832px
    }

    .vi-flag-64.flag-tg {
        background-position: -576px -832px
    }

    .vi-flag-64.flag-th {
        background-position: -640px -832px
    }

    .vi-flag-64.flag-tj {
        background-position: -704px -832px
    }

    .vi-flag-64.flag-tk {
        background-position: -768px -832px
    }

    .vi-flag-64.flag-tl {
        background-position: -832px -832px
    }

    .vi-flag-64.flag-tm {
        background-position: -896px -832px
    }

    .vi-flag-64.flag-tn {
        background-position: -960px -832px
    }

    .vi-flag-64.flag-to {
        background-position: -1024px -832px
    }

    .vi-flag-64.flag-tr {
        background-position: 0-896px
    }

    .vi-flag-64.flag-tt {
        background-position: -64px -896px
    }

    .vi-flag-64.flag-tv {
        background-position: -128px -896px
    }

    .vi-flag-64.flag-tw {
        background-position: -192px -896px
    }

    .vi-flag-64.flag-tz {
        background-position: -256px -896px
    }

    .vi-flag-64.flag-ua {
        background-position: -320px -896px
    }

    .vi-flag-64.flag-ug {
        background-position: -384px -896px
    }

    .vi-flag-64.flag-us {
        background-position: -448px -896px
    }

    .vi-flag-64.flag-uy {
        background-position: -512px -896px
    }

    .vi-flag-64.flag-uz {
        background-position: -576px -896px
    }

    .vi-flag-64.flag-va {
        background-position: -640px -896px
    }

    .vi-flag-64.flag-vc {
        background-position: -704px -896px
    }

    .vi-flag-64.flag-ve {
        background-position: -768px -896px
    }

    .vi-flag-64.flag-vg {
        background-position: -832px -896px
    }

    .vi-flag-64.flag-vi {
        background-position: -896px -896px
    }

    .vi-flag-64.flag-vn {
        background-position: -960px -896px
    }

    .vi-flag-64.flag-vu {
        background-position: -1024px -896px
    }

    .vi-flag-64.flag-xbt {
        background-position: -448px -960px
    }

    .vi-flag-64.flag-eth {
        background-position: -512px -960px
    }

    .vi-flag-64.flag-zm {
        background-position: -320px -960px
    }

    .vi-flag-64.flag-gf {
        background-position: -576px -960px
    }

    .vi-flag-64.flag-gp, .vi-flag-64.flag-re {
        background-position: -512px -320px
    }

    .vi-flag-64.flag-yt {
        background-position: -192px -960px
    }

    .vi-flag-64.flag-ws {
        background-position: -64px -960px
    }

    .vi-flag-64.flag-za {
        background-position: -256px -960px
    }

    .vi-flag-64.flag-sj {
        background-position: -768px -640px
    }

    .vi-flag-64.flag-wf {
        background-position: 0-960px
    }

    .vi-flag-64.flag-ye {
        background-position: -128px -960px
    }

    .vi-flag-64.flag-zw {
        background-position: -384px -960px
    }

    .vi-flag-64.flag-pm {
        background-position: -640px -960px
    }

