
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.ast-no-sidebar .entry-content .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

.ast-no-sidebar .entry-content .alignwide {
    margin-left: calc(-41vw + 50%);
    margin-right: calc(-41vw + 50%);
    max-width: unset;
    width: unset;
}

.ast-no-sidebar .entry-content .alignfull .alignfull,
.ast-no-sidebar .entry-content .alignfull .alignwide,
.ast-no-sidebar .entry-content .alignwide .alignfull,
.ast-no-sidebar .entry-content .alignwide .alignwide,
.ast-no-sidebar .entry-content .wp-block-column .alignfull,
.ast-no-sidebar .entry-content .wp-block-column .alignwide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-gallery,
.blocks-gallery-grid {
    margin: 0;
}

.wp-block-separator {
    max-width: 100px;
}

.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
    max-width: none;
}

.entry-content .has-2-columns .wp-block-column:first-child {
    padding-right: 10px;
}

.entry-content .has-2-columns .wp-block-column:last-child {
    padding-left: 10px;
}

@media (max-width: 782px) {
    .entry-content .wp-block-columns .wp-block-column {
        flex-basis: 100%;
    }

    .entry-content .has-2-columns .wp-block-column:first-child {
        padding-right: 0;
    }

    .entry-content .has-2-columns .wp-block-column:last-child {
        padding-left: 0;
    }
}

body .entry-content .wp-block-latest-posts {
    margin-left: 0;
}

body .entry-content .wp-block-latest-posts li {
    list-style: none;
}

.ast-no-sidebar .ast-container .entry-content .wp-block-latest-posts {
    margin-left: 0;
}

.ast-header-break-point .entry-content .alignwide {
    margin-left: auto;
    margin-right: auto;
}

.entry-content .blocks-gallery-item img {
    margin-bottom: auto;
}

.wp-block-pullquote {
    border-top: 4px solid #555d66;
    border-bottom: 4px solid #555d66;
    color: #40464d;
}

:root {
    --ast-post-nav-space: 0;
    --ast-container-default-xlg-padding: 6.67em;
    --ast-container-default-lg-padding: 5.67em;
    --ast-container-default-slg-padding: 4.34em;
    --ast-container-default-md-padding: 3.34em;
    --ast-container-default-sm-padding: 6.67em;
    --ast-container-default-xs-padding: 2.4em;
    --ast-container-default-xxs-padding: 1.4em;
    --ast-code-block-background: #EEEEEE;
    --ast-comment-inputs-background: #FAFAFA;
    --ast-normal-container-width: 1200px;
    --ast-narrow-container-width: 750px;
    --ast-blog-title-font-weight: normal;
    --ast-blog-meta-weight: inherit;
    --ast-global-color-primary: var(--ast-global-color-5);
    --ast-global-color-secondary: var(--ast-global-color-4);
    --ast-global-color-alternate-background: var(--ast-global-color-7);
    --ast-global-color-subtle-background: var(--ast-global-color-6);
    --ast-bg-style-guide: #F8FAFC;
    --ast-shadow-style-guide: 0px 0px 4px 0 #00000057;
    --ast-global-dark-bg-style: #fff;
    --ast-global-dark-lfs: #fbfbfb;
    --ast-widget-bg-color: #fafafa;
    --ast-wc-container-head-bg-color: #fbfbfb;
    --ast-title-layout-bg: #eeeeee;
    --ast-search-border-color: #e7e7e7;
    --ast-lifter-hover-bg: #e6e6e6;
    --ast-gallery-block-color: #000;
    --srfm-color-input-label: var(--ast-global-color-2);
}

html {
    font-size: 112.5%;
}

a,
.page-title {
    color: var(--ast-global-color-0);
}

a:hover,
a:focus {
    color: #444444;
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
    font-family: Larsseit Regular, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1rem;
}

blockquote {
    color: #000000;
}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6,
.site-title,
.site-title a {
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.site-title {
    font-size: 35px;
    font-size: 1.9444444444444rem;
    display: none;
}

.site-header .site-description {
    font-size: 15px;
    font-size: 0.83333333333333rem;
    display: none;
}

.entry-title {
    font-size: 26px;
    font-size: 1.4444444444444rem;
}

.ast-blog-meta-container {
    font-size: 16px;
    font-size: 0.88888888888889rem;
}

.archive .ast-article-post .ast-article-inner,
.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner:hover,
.blog .ast-article-post .ast-article-inner:hover {
    overflow: hidden;
}

h1,
.entry-content h1 {
    font-size: 42px;
    font-size: 2.3333333333333rem;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.4em;
}

h2,
.entry-content h2 {
    font-size: 36px;
    font-size: 2rem;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.3em;
}

h3,
.entry-content h3 {
    font-size: 30px;
    font-size: 1.6666666666667rem;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.3em;
}

h4,
.entry-content h4 {
    font-size: 24px;
    font-size: 1.3333333333333rem;
    line-height: 1.2em;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
}

h5,
.entry-content h5 {
    font-size: 20px;
    font-size: 1.1111111111111rem;
    line-height: 1.2em;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
}

h6,
.entry-content h6 {
    font-size: 12px;
    font-size: 0.66666666666667rem;
    line-height: 1.25em;
    font-weight: 400;
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
}

::selection {
    background-color: #444444;
    color: #ffffff;
}

body,
h1,
.entry-title a,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
    color: #000000;
}

.tagcloud a:hover,
.tagcloud a:focus,
.tagcloud a.current-item {
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
textarea:focus {
    border-color: var(--ast-global-color-0);
}

input[type="radio"]:checked,
input[type=reset],
input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked,
input[type=range]::-webkit-slider-thumb {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    box-shadow: none;
}

.site-footer a:hover+.post-count,
.site-footer a:focus+.post-count {
    background: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
}

.single .nav-links .nav-previous,
.single .nav-links .nav-next {
    color: var(--ast-global-color-0);
}

.entry-meta,
.entry-meta * {
    line-height: 1.45;
    color: var(--ast-global-color-0);
}

.entry-meta a:not(.ast-button):hover,
.entry-meta a:not(.ast-button):hover *,
.entry-meta a:not(.ast-button):focus,
.entry-meta a:not(.ast-button):focus *,
.page-links>.page-link,
.page-links .page-link:hover,
.post-navigation a:hover {
    color: #444444;
}

#cat option,
.secondary .calendar_wrap thead a,
.secondary .calendar_wrap thead a:visited {
    color: var(--ast-global-color-0);
}

.secondary .calendar_wrap #today,
.ast-progress-val span {
    background: var(--ast-global-color-0);
}

.secondary a:hover+.post-count,
.secondary a:focus+.post-count {
    background: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
}

.calendar_wrap #today>a {
    color: #ffffff;
}

.page-links .page-link,
.single .post-navigation a {
    color: var(--ast-global-color-0);
}

.ast-search-menu-icon .search-form button.search-submit {
    padding: 0 4px;
}

.ast-search-menu-icon form.search-form {
    padding-right: 0;
}

.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    transition: all 0.2s;
}

.search-form input.search-field:focus {
    outline: none;
}

.widget-title,
.widget .wp-block-heading {
    font-size: 25px;
    font-size: 1.3888888888889rem;
    color: #000000;
}

.single .ast-author-details .author-title {
    color: #444444;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,
.astra-search-icon:focus-visible,
#close:focus-visible,
a:focus-visible,
.ast-menu-toggle:focus-visible,
.site .skip-link:focus-visible,
.wp-block-loginout input:focus-visible,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.ast-header-navigation-arrow:focus-visible,
.woocommerce .wc-proceed-to-checkout>.checkout-button:focus-visible,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,
.ast-orders-table__row .ast-orders-table__cell:focus-visible,
.woocommerce .woocommerce-order-details .order-again>.button:focus-visible,
.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,
.woocommerce #minus_qty:focus-visible,
.woocommerce #plus_qty:focus-visible,
a#ast-apply-coupon:focus-visible,
.woocommerce .woocommerce-info a:focus-visible,
.woocommerce .astra-shop-summary-wrap a:focus-visible,
.woocommerce a.wc-forward:focus-visible,
#ast-apply-coupon:focus-visible,
.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,
#close:focus-visible,
.button.search-submit:focus-visible,
#search_submit:focus,
.normal-search:focus-visible,
.ast-header-account-wrap:focus-visible,
.woocommerce .ast-on-card-button.ast-quick-view-trigger:focus {
    outline-style: dotted;
    outline-color: inherit;
    outline-width: thin;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
    border-style: dotted;
    border-color: inherit;
    border-width: thin;
}

input {
    outline: none;
}

.woocommerce-js input[type=text]:focus,
.woocommerce-js input[type=email]:focus,
.woocommerce-js textarea:focus,
input[type=number]:focus,
.comments-area textarea#comment:focus,
.comments-area textarea#comment:active,
.comments-area .ast-comment-formwrap input[type="text"]:focus,
.comments-area .ast-comment-formwrap input[type="text"]:active {
    outline-style: unset;
    outline-color: inherit;
    outline-width: thin;
}

.main-header-menu .menu-link,
.ast-header-custom-item a {
    color: #000000;
}

.main-header-menu .menu-item:hover>.menu-link,
.main-header-menu .menu-item:hover>.ast-menu-toggle,
.main-header-menu .ast-masthead-custom-menu-items a:hover,
.main-header-menu .menu-item.focus>.menu-link,
.main-header-menu .menu-item.focus>.ast-menu-toggle,
.main-header-menu .current-menu-item>.menu-link,
.main-header-menu .current-menu-ancestor>.menu-link,
.main-header-menu .current-menu-item>.ast-menu-toggle,
.main-header-menu .current-menu-ancestor>.ast-menu-toggle {
    color: var(--ast-global-color-0);
}

.header-main-layout-3 .ast-main-header-bar-alignment {
    margin-right: auto;
}

.header-main-layout-2 .site-header-section-left .ast-site-identity {
    text-align: left;
}

.site-logo-img img {
    transition: all 0.2s linear;
}

body .ast-oembed-container * {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

body .wp-block-embed-pocket-casts .ast-oembed-container * {
    position: unset;
}

.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    background: transparent;
    color: #2c8cc8;
}

.ast-header-break-point .ast-mobile-menu-buttons-outline.menu-toggle {
    background: transparent;
    border: 1px solid #2c8cc8;
    color: #2c8cc8;
}

.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {
    background: #2c8cc8;
}

.ast-single-post-featured-section+article {
    margin-top: 2em;
}

.site-content .ast-single-post-featured-section img {
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}

.site>.ast-single-related-posts-container {
    margin-top: 0;
}

@media (min-width: 769px) {
    .ast-desktop .ast-container--narrow {
        max-width: var(--ast-narrow-container-width);
        margin: 0 auto;
    }
}

.ast-page-builder-template .hentry {
    margin: 0;
}

.ast-page-builder-template .site-content>.ast-container {
    max-width: 100%;
    padding: 0;
}

.ast-page-builder-template .site .site-content #primary {
    padding: 0;
    margin: 0;
}

.ast-page-builder-template .no-results {
    text-align: center;
    margin: 4em auto;
}

.ast-page-builder-template .ast-pagination {
    padding: 2em;
}

.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {
    margin-top: 0;
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
    margin-top: 0;
    margin-bottom: 0;
}

.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {
    margin-bottom: 0;
}

.ast-page-builder-template.single .post-navigation {
    padding-bottom: 2em;
}

.ast-page-builder-template.single-post .site-content>.ast-container {
    max-width: 100%;
}

.ast-page-builder-template .entry-header {
    margin-top: 4em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.single.ast-page-builder-template .entry-header {
    padding-left: 20px;
    padding-right: 20px;
}

.ast-page-builder-template .ast-archive-description {
    margin: 4em auto 0;
    padding-left: 20px;
    padding-right: 20px;
}

.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide {
    margin-left: 0;
    margin-right: 0;
}

.footer-adv .footer-adv-overlay {
    border-top-style: solid;
    border-top-color: #7a7a7a;
}

.wp-block-buttons.aligncenter {
    justify-content: center;
}

@media (max-width:782px) {
    .entry-content .wp-block-columns .wp-block-column {
        margin-left: 0px;
    }
}

.wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-table.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
.ast-outline-button,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
    border-color: #2c8cc8;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1em;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover,
.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,
.ast-outline-button:hover,
.ast-outline-button:focus,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus {
    background-color: #444444;
}

.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),
.ast-outline-button {
    background-color: #2c8cc8;
}

.entry-content[data-ast-blocks-layout]>figure {
    margin-bottom: 1em;
}

.elementor-widget-container .elementor-loop-container .e-loop-item[data-elementor-type="loop-item"] {
    width: 100%;
}

.review-rating {
    display: flex;
    align-items: center;
    order: 2;
}

@media (max-width:768px) {

    .ast-separate-container #primary,
    .ast-separate-container #secondary {
        padding: 1.5em 0;
    }

    #primary,
    #secondary {
        padding: 1.5em 0;
        margin: 0;
    }

    .ast-left-sidebar #content>.ast-container {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single {
        padding: 1.5em 2.14em;
    }

    .ast-author-box img.avatar {
        margin: 20px 0 0 0;
    }
}

@media (min-width:769px) {

    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-left-sidebar #primary {
        border: 0;
    }

    .search-no-results.ast-separate-container #primary {
        margin-bottom: 4em;
    }
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    color: #ffffff;
    border-color: #2c8cc8;
    background-color: #2c8cc8;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
    font-family: inherit;
    font-weight: inherit;
}

button:focus,
.menu-toggle:hover,
button:hover,
.ast-button:hover,
.ast-custom-button:hover .button:hover,
.ast-custom-button:hover,
input[type=reset]:hover,
input[type=reset]:focus,
input#submit:hover,
input#submit:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    color: #ffffff;
    background-color: #444444;
    border-color: #444444;
}

@media (max-width:768px) {
    .ast-mobile-header-stack .main-header-bar .ast-search-menu-icon {
        display: inline-block;
    }

    .ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon {
        margin: 0;
    }

    .ast-comment-avatar-wrap img {
        max-width: 2.5em;
    }

    .ast-comment-meta {
        padding: 0 1.8888em 1.3333em;
    }

    .ast-separate-container .ast-comment-list li.depth-1 {
        padding: 1.5em 2.14em;
    }

    .ast-separate-container .comment-respond {
        padding: 2em 2.14em;
    }
}

@media (min-width:544px) {
    .ast-container {
        max-width: 100%;
    }
}

@media (max-width:544px) {

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .comments-title,
    .ast-separate-container .ast-archive-description {
        padding: 1.5em 1em;
    }

    .ast-separate-container #content .ast-container {
        padding-left: 0.54em;
        padding-right: 0.54em;
    }

    .ast-separate-container .ast-comment-list .bypostauthor {
        padding: .5em;
    }

    .ast-search-menu-icon.ast-dropdown-active .search-field {
        width: 170px;
    }

    .site-branding img,
    .site-header .site-logo-img .custom-logo-link img {
        max-width: 100%;
    }
}

.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button,
.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
}

.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    color: #ffffff;
    background-color: #2c8cc8;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 30px;
    padding-right: 30px;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
}

.ast-theme-transparent-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    border-style: solid;
}

#ast-mobile-header .ast-site-header-cart-li a {
    pointer-events: none;
}

.ast-no-sidebar.ast-separate-container .entry-content .alignfull {
    margin-left: -6.67em;
    margin-right: -6.67em;
    width: auto;
}

@media (max-width: 1200px) {
    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -2.4em;
        margin-right: -2.4em;
    }
}

@media (max-width: 768px) {
    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -2.14em;
        margin-right: -2.14em;
    }
}

@media (max-width: 544px) {
    .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
        margin-left: -1em;
        margin-right: -1em;
    }
}

.ast-no-sidebar.ast-separate-container .entry-content .alignwide {
    margin-left: -20px;
    margin-right: -20px;
}

.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignfull,
.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignwide {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media (max-width:768px) {
    .site-title {
        display: none;
    }

    .site-header .site-description {
        display: none;
    }

    h1,
    .entry-content h1 {
        font-size: 30px;
    }

    h2,
    .entry-content h2 {
        font-size: 25px;
    }

    h3,
    .entry-content h3 {
        font-size: 20px;
    }
}

@media (max-width:544px) {
    .site-title {
        display: none;
    }

    .site-header .site-description {
        display: none;
    }

    h1,
    .entry-content h1 {
        font-size: 30px;
    }

    h2,
    .entry-content h2 {
        font-size: 25px;
    }

    h3,
    .entry-content h3 {
        font-size: 20px;
    }
}

@media (max-width:768px) {
    html {
        font-size: 102.6%;
    }
}

@media (max-width:544px) {
    html {
        font-size: 102.6%;
    }
}

@media (min-width:769px) {
    .ast-container {
        max-width: 1240px;
    }
}


:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--ast-global-color-0: var(--ast-global-color-0);
    --wp--preset--color--ast-global-color-1: var(--ast-global-color-1);
    --wp--preset--color--ast-global-color-2: var(--ast-global-color-2);
    --wp--preset--color--ast-global-color-3: var(--ast-global-color-3);
    --wp--preset--color--ast-global-color-4: var(--ast-global-color-4);
    --wp--preset--color--ast-global-color-5: var(--ast-global-color-5);
    --wp--preset--color--ast-global-color-6: var(--ast-global-color-6);
    --wp--preset--color--ast-global-color-7: var(--ast-global-color-7);
    --wp--preset--color--ast-global-color-8: var(--ast-global-color-8);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
    --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);
    --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size);
}

:where(body) {
    margin: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 24px;
}

:root :where(.is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 24px;
    margin-block-end: 0;
}

:root :where(.is-layout-flex) {
    gap: 24px;
}

:root :where(.is-layout-grid) {
    gap: 24px;
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-ast-global-color-0-color {
    color: var(--wp--preset--color--ast-global-color-0) !important;
}

.has-ast-global-color-1-color {
    color: var(--wp--preset--color--ast-global-color-1) !important;
}

.has-ast-global-color-2-color {
    color: var(--wp--preset--color--ast-global-color-2) !important;
}

.has-ast-global-color-3-color {
    color: var(--wp--preset--color--ast-global-color-3) !important;
}

.has-ast-global-color-4-color {
    color: var(--wp--preset--color--ast-global-color-4) !important;
}

.has-ast-global-color-5-color {
    color: var(--wp--preset--color--ast-global-color-5) !important;
}

.has-ast-global-color-6-color {
    color: var(--wp--preset--color--ast-global-color-6) !important;
}

.has-ast-global-color-7-color {
    color: var(--wp--preset--color--ast-global-color-7) !important;
}

.has-ast-global-color-8-color {
    color: var(--wp--preset--color--ast-global-color-8) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-ast-global-color-0-background-color {
    background-color: var(--wp--preset--color--ast-global-color-0) !important;
}

.has-ast-global-color-1-background-color {
    background-color: var(--wp--preset--color--ast-global-color-1) !important;
}

.has-ast-global-color-2-background-color {
    background-color: var(--wp--preset--color--ast-global-color-2) !important;
}

.has-ast-global-color-3-background-color {
    background-color: var(--wp--preset--color--ast-global-color-3) !important;
}

.has-ast-global-color-4-background-color {
    background-color: var(--wp--preset--color--ast-global-color-4) !important;
}

.has-ast-global-color-5-background-color {
    background-color: var(--wp--preset--color--ast-global-color-5) !important;
}

.has-ast-global-color-6-background-color {
    background-color: var(--wp--preset--color--ast-global-color-6) !important;
}

.has-ast-global-color-7-background-color {
    background-color: var(--wp--preset--color--ast-global-color-7) !important;
}

.has-ast-global-color-8-background-color {
    background-color: var(--wp--preset--color--ast-global-color-8) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-ast-global-color-0-border-color {
    border-color: var(--wp--preset--color--ast-global-color-0) !important;
}

.has-ast-global-color-1-border-color {
    border-color: var(--wp--preset--color--ast-global-color-1) !important;
}

.has-ast-global-color-2-border-color {
    border-color: var(--wp--preset--color--ast-global-color-2) !important;
}

.has-ast-global-color-3-border-color {
    border-color: var(--wp--preset--color--ast-global-color-3) !important;
}

.has-ast-global-color-4-border-color {
    border-color: var(--wp--preset--color--ast-global-color-4) !important;
}

.has-ast-global-color-5-border-color {
    border-color: var(--wp--preset--color--ast-global-color-5) !important;
}

.has-ast-global-color-6-border-color {
    border-color: var(--wp--preset--color--ast-global-color-6) !important;
}

.has-ast-global-color-7-border-color {
    border-color: var(--wp--preset--color--ast-global-color-7) !important;
}

.has-ast-global-color-8-border-color {
    border-color: var(--wp--preset--color--ast-global-color-8) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
}

.wpcf7 .wpcf7-recaptcha[data-align="center"]>div {
    margin: 0 auto;
}

.wpcf7 .wpcf7-recaptcha[data-align="right"]>div {
    margin: 0 0 0 auto;
}

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-size: 100%;
    line-height: 1;
    text-decoration: none;
    overflow: visible;
    padding: 0.5em 0.75em;
    font-weight: 700;
    border-radius: 3px;
    color: $secondarytext;
    background-color: $secondary;
    border: 0;
}

.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: #dad8da;
    background-image: none;
    color: #515151;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 1.2rem;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--ast-border-color);
    font-weight: 700;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    font-size: 1.2rem;
    margin: 0;
    padding: 1.5em 1.5em 1em;
    border-color: var(--ast-border-color);
    font-weight: 700;
}

.woocommerce-Address h3,
.cart-collaterals h2 {
    font-size: 1.2rem;
    padding: .7em 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-weight: 700;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 2em;
    border-width: 0 2px 2px;
    border-style: solid;
    border-color: var(--ast-border-color);
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    margin: 0;
    padding: 0.25em 0 0.25em 22px;
    text-indent: -22px;
    list-style: none outside;
}

.woocommerce span.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale {
    background-color: #444444;
    color: #ffffff;
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--ast-global-color-0);
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--ast-global-color-0);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.widget_layered_nav_filters ul li.chosen a,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.wc-layered-nav-rating a {
    color: #000000;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: var(--ast-global-color-0);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--ast-global-color-0);
    color: #ffffff;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: #444444;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--ast-global-color-0);
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
    color: var(--ast-global-color-3);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: var(--ast-global-color-0);
}

.ast-site-header-cart a {
    color: #000000;
}

.ast-site-header-cart a:focus,
.ast-site-header-cart a:hover,
.ast-site-header-cart .current-menu-item a {
    color: var(--ast-global-color-0);
}

.ast-cart-menu-wrap .count,
.ast-cart-menu-wrap .count:after {
    border-color: var(--ast-global-color-0);
    color: var(--ast-global-color-0);
}

.ast-cart-menu-wrap:hover .count {
    color: #ffffff;
    background-color: var(--ast-global-color-0);
}

.ast-site-header-cart .widget_shopping_cart .total .woocommerce-Price-amount {
    color: var(--ast-global-color-0);
}

.woocommerce a.remove:hover,
.ast-woocommerce-cart-menu .main-header-menu .woocommerce-custom-menu-item .menu-item:hover>.menu-link.remove:hover {
    color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
    background-color: #ffffff;
}

.ast-site-header-cart .widget_shopping_cart .buttons .button.checkout,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
    color: #ffffff;
    border-color: #444444;
    background-color: #444444;
}

.site-header .ast-site-header-cart-data .button.wc-forward,
.site-header .ast-site-header-cart-data .button.wc-forward:hover {
    color: #ffffff;
}

.below-header-user-select .ast-site-header-cart .widget,
.ast-above-header-section .ast-site-header-cart .widget a,
.below-header-user-select .ast-site-header-cart .widget_shopping_cart a {
    color: #000000;
}

.below-header-user-select .ast-site-header-cart .widget_shopping_cart a:hover,
.ast-above-header-section .ast-site-header-cart .widget_shopping_cart a:hover,
.below-header-user-select .ast-site-header-cart .widget_shopping_cart a.remove:hover,
.ast-above-header-section .ast-site-header-cart .widget_shopping_cart a.remove:hover {
    color: var(--ast-global-color-0);
}

.woocommerce .woocommerce-cart-form button[name="update_cart"]:disabled {
    color: #ffffff;
}

.woocommerce #content table.cart .button[name="apply_coupon"],
.woocommerce-page #content table.cart .button[name="apply_coupon"] {
    padding: 10px 40px;
}

.woocommerce table.cart td.actions .button,
.woocommerce #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button {
    line-height: 1;
    border-width: 1px;
    border-style: solid;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    line-height: 1.3;
}

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce-js a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale {
    color: #ffffff;
    border-color: #2c8cc8;
    background-color: #2c8cc8;
}

.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-js a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    color: #ffffff;
    border-color: #444444;
    background-color: #444444;
}

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce-js a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce form.checkout_coupon .button,
.woocommerce #respond input#submit,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border-bottom-left-radius: 200px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
}

.woocommerce ul.products li.product a,
.woocommerce-js a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    text-decoration: none;
}

.woocommerce .up-sells h2,
.woocommerce .related.products h2,
.woocommerce .woocommerce-tabs h2 {
    font-size: 1.5rem;
}

.woocommerce h2,
.woocommerce-account h2 {
    font-size: 1.625rem;
}

.woocommerce ul.product-categories>li ul li:before {
    content: "\e900";
    padding: 0 5px 0 5px;
    display: inline-block;
    font-family: Astra;
    transform: rotate(-90deg);
    font-size: 0.7rem;
}

.ast-site-header-cart i.astra-icon:before {
    font-family: Astra;
}

.ast-icon-shopping-cart:before {
    content: "\f07a";
}

.ast-icon-shopping-bag:before {
    content: "\f290";
}

.ast-icon-shopping-basket:before {
    content: "\f291";
}

.ast-icon-shopping-cart svg {
    height: .82em;
}

.ast-icon-shopping-bag svg {
    height: 1em;
    width: 1em;
}

.ast-icon-shopping-basket svg {
    height: 1.15em;
    width: 1.2em;
}

.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap,
.ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap {
    line-height: 1;
}

.ast-site-header-cart.ast-menu-cart-fill i.astra-icon {
    font-size: 1.1em;
}

li.woocommerce-custom-menu-item .ast-site-header-cart i.astra-icon:after {
    padding-left: 2px;
}

.ast-hfb-header .ast-addon-cart-wrap {
    padding: 0.4em;
}

.ast-header-break-point.ast-header-custom-item-outside .ast-woo-header-cart-info-wrap {
    display: none;
}

.ast-site-header-cart i.astra-icon:after {
    background: #444444;
}

@media (min-width:545px) and (max-width:768px) {

    .woocommerce.tablet-columns-6 ul.products li.product,
    .woocommerce-page.tablet-columns-6 ul.products li.product {
        width: calc(16.66% - 16.66px);
    }

    .woocommerce.tablet-columns-5 ul.products li.product,
    .woocommerce-page.tablet-columns-5 ul.products li.product {
        width: calc(20% - 16px);
    }

    .woocommerce.tablet-columns-4 ul.products li.product,
    .woocommerce-page.tablet-columns-4 ul.products li.product {
        width: calc(25% - 15px);
    }

    .woocommerce.tablet-columns-3 ul.products li.product,
    .woocommerce-page.tablet-columns-3 ul.products li.product {
        width: calc(33.33% - 14px);
    }

    .woocommerce.tablet-columns-2 ul.products li.product,
    .woocommerce-page.tablet-columns-2 ul.products li.product {
        width: calc(50% - 10px);
    }

    .woocommerce.tablet-columns-1 ul.products li.product,
    .woocommerce-page.tablet-columns-1 ul.products li.product {
        width: 100%;
    }

    .woocommerce div.product .related.products ul.products li.product {
        width: calc(33.33% - 14px);
    }
}

@media (min-width:545px) and (max-width:768px) {

    .woocommerce[class*="columns-"].columns-3>ul.products li.product,
    .woocommerce[class*="columns-"].columns-4>ul.products li.product,
    .woocommerce[class*="columns-"].columns-5>ul.products li.product,
    .woocommerce[class*="columns-"].columns-6>ul.products li.product {
        width: calc(33.33% - 14px);
        margin-right: 20px;
    }

    .woocommerce[class*="columns-"].columns-3>ul.products li.product:nth-child(3n),
    .woocommerce[class*="columns-"].columns-4>ul.products li.product:nth-child(3n),
    .woocommerce[class*="columns-"].columns-5>ul.products li.product:nth-child(3n),
    .woocommerce[class*="columns-"].columns-6>ul.products li.product:nth-child(3n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce[class*="columns-"].columns-3>ul.products li.product:nth-child(3n+1),
    .woocommerce[class*="columns-"].columns-4>ul.products li.product:nth-child(3n+1),
    .woocommerce[class*="columns-"].columns-5>ul.products li.product:nth-child(3n+1),
    .woocommerce[class*="columns-"].columns-6>ul.products li.product:nth-child(3n+1) {
        clear: left;
    }

    .woocommerce[class*="columns-"] ul.products li.product:nth-child(n),
    .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
        margin-right: 20px;
        clear: none;
    }

    .woocommerce.tablet-columns-2 ul.products li.product:nth-child(2n),
    .woocommerce-page.tablet-columns-2 ul.products li.product:nth-child(2n),
    .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n),
    .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n),
    .woocommerce.tablet-columns-4 ul.products li.product:nth-child(4n),
    .woocommerce-page.tablet-columns-4 ul.products li.product:nth-child(4n),
    .woocommerce.tablet-columns-5 ul.products li.product:nth-child(5n),
    .woocommerce-page.tablet-columns-5 ul.products li.product:nth-child(5n),
    .woocommerce.tablet-columns-6 ul.products li.product:nth-child(6n),
    .woocommerce-page.tablet-columns-6 ul.products li.product:nth-child(6n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce.tablet-columns-2 ul.products li.product:nth-child(2n+1),
    .woocommerce-page.tablet-columns-2 ul.products li.product:nth-child(2n+1),
    .woocommerce.tablet-columns-3 ul.products li.product:nth-child(3n+1),
    .woocommerce-page.tablet-columns-3 ul.products li.product:nth-child(3n+1),
    .woocommerce.tablet-columns-4 ul.products li.product:nth-child(4n+1),
    .woocommerce-page.tablet-columns-4 ul.products li.product:nth-child(4n+1),
    .woocommerce.tablet-columns-5 ul.products li.product:nth-child(5n+1),
    .woocommerce-page.tablet-columns-5 ul.products li.product:nth-child(5n+1),
    .woocommerce.tablet-columns-6 ul.products li.product:nth-child(6n+1),
    .woocommerce-page.tablet-columns-6 ul.products li.product:nth-child(6n+1) {
        clear: left;
    }

    .woocommerce div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce-page.tablet-columns-1 .site-main ul.products li.product {
        margin-right: 0;
        clear: right;
    }

    .woocommerce div.product .related.products ul.products li.product:nth-child(3n+1) {
        clear: left;
    }
}

@media (min-width:769px) {
    .woocommerce form.checkout_coupon {
        width: 50%;
    }

    .woocommerce #reviews #comments {
        float: left;
    }

    .woocommerce #reviews #review_form_wrapper {
        float: right;
    }
}

@media (max-width:768px) {

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart,
    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack.ast-no-menu-items .ast-site-header-cart {
        padding-right: 0;
        padding-left: 0;
    }

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .main-header-bar {
        text-align: center;
    }

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-site-header-cart,
    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-1.ast-mobile-header-stack .ast-mobile-menu-buttons {
        display: inline-block;
    }

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-2.ast-mobile-header-inline .site-branding {
        flex: auto;
    }

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .site-branding {
        flex: 0 0 100%;
    }

    .ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3.ast-mobile-header-stack .main-header-container {
        display: flex;
        justify-content: center;
    }

    .woocommerce-cart .woocommerce-shipping-calculator .button {
        width: 100%;
    }

    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary {
        float: none;
        width: 100%;
    }

    .woocommerce-cart table.cart td.actions .ast-return-to-shop {
        display: block;
        text-align: center;
        margin-top: 1em;
    }
}

@media (max-width:544px) {
    .ast-separate-container .ast-woocommerce-container {
        padding: .54em 1em 1.33333em;
    }

    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-message a.button,
    .woocommerce-error a.button,
    .woocommerce-info a.button {
        order: 1;
        margin-top: .5em;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
        margin-bottom: 2em;
    }

    .woocommerce table.cart td.actions .button,
    .woocommerce #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button {
        padding-left: 1em;
        padding-right: 1em;
    }

    .woocommerce #content table.cart .button,
    .woocommerce-page #content table.cart .button {
        width: 100%;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon {
        float: none;
    }

    .woocommerce #content table.cart td.actions .coupon .button,
    .woocommerce-page #content table.cart td.actions .coupon .button {
        flex: 1;
    }

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        display: block;
    }

    .woocommerce ul.products a.button,
    .woocommerce-page ul.products a.button {
        padding: 0.5em 0.75em;
    }

    .woocommerce div.product .related.products ul.products li.product,
    .woocommerce.mobile-columns-2 ul.products li.product,
    .woocommerce-page.mobile-columns-2 ul.products li.product {
        width: calc(50% - 10px);
    }

    .woocommerce.mobile-columns-6 ul.products li.product,
    .woocommerce-page.mobile-columns-6 ul.products li.product {
        width: calc(16.66% - 16.66px);
    }

    .woocommerce.mobile-columns-5 ul.products li.product,
    .woocommerce-page.mobile-columns-5 ul.products li.product {
        width: calc(20% - 16px);
    }

    .woocommerce.mobile-columns-4 ul.products li.product,
    .woocommerce-page.mobile-columns-4 ul.products li.product {
        width: calc(25% - 15px);
    }

    .woocommerce.mobile-columns-3 ul.products li.product,
    .woocommerce-page.mobile-columns-3 ul.products li.product {
        width: calc(33.33% - 14px);
    }

    .woocommerce.mobile-columns-1 ul.products li.product,
    .woocommerce-page.mobile-columns-1 ul.products li.product {
        width: 100%;
    }
}

@media (max-width:544px) {

    .woocommerce ul.products a.button.loading::after,
    .woocommerce-page ul.products a.button.loading::after {
        display: inline-block;
        margin-left: 5px;
        position: initial;
    }

    .woocommerce.mobile-columns-1 .site-main ul.products li.product:nth-child(n),
    .woocommerce-page.mobile-columns-1 .site-main ul.products li.product:nth-child(n) {
        margin-right: 0;
    }

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
        display: block;
        margin-right: 0;
    }

    .woocommerce[class*="columns-"].columns-3>ul.products li.product,
    .woocommerce[class*="columns-"].columns-4>ul.products li.product,
    .woocommerce[class*="columns-"].columns-5>ul.products li.product,
    .woocommerce[class*="columns-"].columns-6>ul.products li.product {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .woocommerce[class*="columns-"] ul.products li.product:nth-child(n),
    .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
        margin-right: 20px;
        clear: none;
    }

    .woocommerce-page[class*=columns-].columns-3>ul.products li.product:nth-child(2n),
    .woocommerce-page[class*=columns-].columns-4>ul.products li.product:nth-child(2n),
    .woocommerce-page[class*=columns-].columns-5>ul.products li.product:nth-child(2n),
    .woocommerce-page[class*=columns-].columns-6>ul.products li.product:nth-child(2n),
    .woocommerce[class*=columns-].columns-3>ul.products li.product:nth-child(2n),
    .woocommerce[class*=columns-].columns-4>ul.products li.product:nth-child(2n),
    .woocommerce[class*=columns-].columns-5>ul.products li.product:nth-child(2n),
    .woocommerce[class*=columns-].columns-6>ul.products li.product:nth-child(2n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce[class*="columns-"].columns-3>ul.products li.product:nth-child(2n+1),
    .woocommerce[class*="columns-"].columns-4>ul.products li.product:nth-child(2n+1),
    .woocommerce[class*="columns-"].columns-5>ul.products li.product:nth-child(2n+1),
    .woocommerce[class*="columns-"].columns-6>ul.products li.product:nth-child(2n+1) {
        clear: left;
    }

    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n),
    .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
        margin-right: 20px;
        clear: none;
    }

    .woocommerce.mobile-columns-6 ul.products li.product:nth-child(6n),
    .woocommerce-page.mobile-columns-6 ul.products li.product:nth-child(6n),
    .woocommerce.mobile-columns-5 ul.products li.product:nth-child(5n),
    .woocommerce-page.mobile-columns-5 ul.products li.product:nth-child(5n),
    .woocommerce.mobile-columns-4 ul.products li.product:nth-child(4n),
    .woocommerce-page.mobile-columns-4 ul.products li.product:nth-child(4n),
    .woocommerce.mobile-columns-3 ul.products li.product:nth-child(3n),
    .woocommerce-page.mobile-columns-3 ul.products li.product:nth-child(3n),
    .woocommerce.mobile-columns-2 ul.products li.product:nth-child(2n),
    .woocommerce-page.mobile-columns-2 ul.products li.product:nth-child(2n),
    .woocommerce div.product .related.products ul.products li.product:nth-child(2n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce.mobile-columns-6 ul.products li.product:nth-child(6n+1),
    .woocommerce-page.mobile-columns-6 ul.products li.product:nth-child(6n+1),
    .woocommerce.mobile-columns-5 ul.products li.product:nth-child(5n+1),
    .woocommerce-page.mobile-columns-5 ul.products li.product:nth-child(5n+1),
    .woocommerce.mobile-columns-4 ul.products li.product:nth-child(4n+1),
    .woocommerce-page.mobile-columns-4 ul.products li.product:nth-child(4n+1),
    .woocommerce.mobile-columns-3 ul.products li.product:nth-child(3n+1),
    .woocommerce-page.mobile-columns-3 ul.products li.product:nth-child(3n+1),
    .woocommerce.mobile-columns-2 ul.products li.product:nth-child(2n+1),
    .woocommerce-page.mobile-columns-2 ul.products li.product:nth-child(2n+1),
    .woocommerce div.product .related.products ul.products li.product:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width:769px) {

    .woocommerce #content .ast-woocommerce-container div.product div.images,
    .woocommerce .ast-woocommerce-container div.product div.images,
    .woocommerce-page #content .ast-woocommerce-container div.product div.images,
    .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 50%;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 46%;
    }

    .woocommerce.woocommerce-checkout form #customer_details.col2-set .col-1,
    .woocommerce.woocommerce-checkout form #customer_details.col2-set .col-2,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-2 {
        float: none;
        width: auto;
    }
}

.widget_product_search button {
    flex: 0 0 auto;
    padding: 10px 20px;
}

@media (min-width:769px) {

    .woocommerce.woocommerce-checkout form #customer_details.col2-set,
    .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
        width: 55%;
        float: left;
        margin-right: 4.347826087%;
    }

    .woocommerce.woocommerce-checkout form #order_review,
    .woocommerce.woocommerce-checkout form #order_review_heading,
    .woocommerce-page.woocommerce-checkout form #order_review,
    .woocommerce-page.woocommerce-checkout form #order_review_heading {
        width: 40%;
        float: right;
        margin-right: 0;
        clear: right;
    }
}

select,
.select2-container .select2-selection--single {
    background-image:url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http:
.woocommerce-js .quantity.buttons_added {
            display: inline-flex;
        }

        .woocommerce-js .quantity.buttons_added + .button.single_add_to_cart_button {
            margin-left: unset;
        }

        .woocommerce-js .quantity .qty {
            width: 2.631em;
            margin-left: 38px;
        }

        .woocommerce-js .quantity .minus,
        .woocommerce-js .quantity .plus {
            width: 38px;
            display: flex;
            justify-content: center;
            background-color: transparent;
            border: 1px solid var(--ast-border-color);
            color: var(--ast-global-color-3);
            align-items: center;
            outline: 0;
            font-weight: 400;
            z-index: 3;
        }

        .woocommerce-js .quantity .minus {
            border-right-width: 0;
            margin-right: -38px;
        }

        .woocommerce-js .quantity .plus {
            border-left-width: 0;
            margin-right: 6px;
        }

        .woocommerce-js input[type=number] {
            max-width: 58px;
            min-height: 36px;
        }

        .woocommerce-js input[type=number].qty::-webkit-inner-spin-button, .woocommerce input[type=number].qty::-webkit-outer-spin-button {
            -webkit-appearance: none;
        }

        .woocommerce-js input[type=number].qty {
            -webkit-appearance: none;
            -moz-appearance: textfield;
        }


        .woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
            text-align: left;
        }

        .woocommerce ul.products li.product.desktop-align-left .star-rating,
        .woocommerce ul.products li.product.desktop-align-left .button,
        .woocommerce-page ul.products li.product.desktop-align-left .star-rating,
        .woocommerce-page ul.products li.product.desktop-align-left .button {
            margin-left: 0;
            margin-right: 0;
        }

        @media(max-width: 768px) {
            .woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
                text-align: left;
            }

            .woocommerce ul.products li.product.tablet-align-left .star-rating,
            .woocommerce ul.products li.product.tablet-align-left .button,
            .woocommerce-page ul.products li.product.tablet-align-left .star-rating,
            .woocommerce-page ul.products li.product.tablet-align-left .button {
                margin-left: 0;
                margin-right: 0;
            }
        }

        @media(max-width: 544px) {
            .woocommerce ul.products li.product.mobile-align-left, .woocommerce-page ul.products li.product.mobile-align-left {
                text-align: left;
            }

            .woocommerce ul.products li.product.mobile-align-left .star-rating,
            .woocommerce ul.products li.product.mobile-align-left .button,
            .woocommerce-page ul.products li.product.mobile-align-left .star-rating,
            .woocommerce-page ul.products li.product.mobile-align-left .button {
                margin-left: 0;
                margin-right: 0;
            }
        }

        .ast-woo-active-filter-widget .wc-block-active-filters {
            display:flex; align-items:self-start; justify-content:space-between;
        }

        .ast-woo-active-filter-widget .wc-block-active-filters__clear-all {
            flex:none; margin-top:2px;
        }

        .woocommerce.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #customer_details.col2-set, .woocommerce-page.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #customer_details.col2-set {
            width:100%;
        }

        .woocommerce.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #order_review, .woocommerce.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #order_review_heading, .woocommerce-page.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #order_review, .woocommerce-page.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #order_review_heading {
            width:100%; float:inherit;
        }

        .elementor-widget-woocommerce-checkout-page .select2-container .select2-selection--single, .elementor-widget-woocommerce-cart .select2-container .select2-selection--single {
            padding:0;
        }

        .elementor-widget-woocommerce-checkout-page .woocommerce form .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce form .shipping_address, .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link, .elementor-widget-woocommerce-cart .woocommerce a.remove {
            border:none;
        }

        .elementor-widget-woocommerce-cart .cart-collaterals .cart_totals > h2 {
            background-color:inherit; border-bottom:0px; margin:0px;
        }

        .elementor-widget-woocommerce-cart .cart-collaterals .cart_totals {
            padding:0; border-color:inherit; border-radius:0; margin-bottom:0px; border-width:0px;
        }

        .elementor-widget-woocommerce-cart .woocommerce-cart-form .e-apply-coupon {
            line-height:initial;
        }

        .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
            margin-bottom:var(--myaccount-section-title-spacing, 0px);
        }

        .elementor-widget-woocommerce-my-account .woocommerce-Addresses .woocommerce-Address-title, .elementor-widget-woocommerce-my-account table.shop_table thead, .elementor-widget-woocommerce-my-account .woocommerce-page table.shop_table thead, .elementor-widget-woocommerce-cart table.shop_table thead {
            background:inherit;
        }

        .elementor-widget-woocommerce-cart .e-apply-coupon, .elementor-widget-woocommerce-cart #coupon_code, .elementor-widget-woocommerce-checkout-page .e-apply-coupon, .elementor-widget-woocommerce-checkout-page #coupon_code {
            height:100%;
        }

        .elementor-widget-woocommerce-cart td.product-name dl.variation dt {
            font-weight:inherit;
        }

        .elementor-element.elementor-widget-woocommerce-checkout-page .e-checkout__container #customer_details .col-1 {
            margin-bottom:0;
        }

.woocommerce form .form-row .required {
    visibility: visible;
}

#content:before {
    content: "768";
    position: absolute;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.blog-layout-2 {
    position: relative;
}

.single .ast-author-details .author-title {
    color: var(--ast-global-color-0);
}

@media (max-width:768px) {
    .single.ast-separate-container .ast-author-meta {
        padding: 1.5em 2.14em;
    }

    .single .ast-author-meta .post-author-avatar {
        margin-bottom: 1em;
    }

    .ast-separate-container .ast-grid-2 .ast-article-post,
    .ast-separate-container .ast-grid-3 .ast-article-post,
    .ast-separate-container .ast-grid-4 .ast-article-post {
        width: 100%;
    }

    .blog-layout-1 .post-content,
    .blog-layout-1 .ast-blog-featured-section {
        float: none;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
        margin-top: 0;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
        margin-top: 1em;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
        margin-top: -1.5em;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
        margin-left: -2.14em;
        margin-right: -2.14em;
    }

    .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .entry-header .post-thumb-img-content:first-child {
        margin-top: -1.5em;
    }

    .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content {
        margin-left: -2.14em;
        margin-right: -2.14em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
        margin-left: -1.5em;
        margin-right: -1.5em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
        margin-left: -0.5em;
        margin-right: -0.5em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .square .posted-on {
        margin-top: 0;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
        margin-top: 1em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
        margin-top: -1.5em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
        margin-left: -1.5em;
        margin-right: -1.5em;
    }

    .blog-layout-2 {
        display: flex;
        flex-direction: column-reverse;
    }

    .ast-separate-container .blog-layout-3,
    .ast-separate-container .blog-layout-1 {
        display: block;
    }

    .ast-plain-container .ast-grid-2 .ast-article-post,
    .ast-plain-container .ast-grid-3 .ast-article-post,
    .ast-plain-container .ast-grid-4 .ast-article-post,
    .ast-page-builder-template .ast-grid-2 .ast-article-post,
    .ast-page-builder-template .ast-grid-3 .ast-article-post,
    .ast-page-builder-template .ast-grid-4 .ast-article-post {
        width: 100%;
    }
}

@media (max-width:768px) {
    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
        margin-top: 0;
        margin-left: -2.14em;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
        margin-top: 0;
        margin-left: -1.14em;
    }
}

@media (min-width:769px) {

    .ast-separate-container.ast-blog-grid-2 .ast-archive-description,
    .ast-separate-container.ast-blog-grid-3 .ast-archive-description,
    .ast-separate-container.ast-blog-grid-4 .ast-archive-description {
        margin-bottom: 1.33333em;
    }

    .blog-layout-2.ast-no-thumb .post-content,
    .blog-layout-3.ast-no-thumb .post-content {
        width: calc(100% - 5.714285714em);
    }

    .blog-layout-2.ast-no-thumb.ast-no-date-box .post-content,
    .blog-layout-3.ast-no-thumb.ast-no-date-box .post-content {
        width: 100%;
    }

    .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts,
    .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts,
    .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts {
        border-bottom: 0;
    }

    .ast-separate-container .ast-grid-2>.site-main>.ast-row:before,
    .ast-separate-container .ast-grid-2>.site-main>.ast-row:after,
    .ast-separate-container .ast-grid-3>.site-main>.ast-row:before,
    .ast-separate-container .ast-grid-3>.site-main>.ast-row:after,
    .ast-separate-container .ast-grid-4>.site-main>.ast-row:before,
    .ast-separate-container .ast-grid-4>.site-main>.ast-row:after {
        flex-basis: 0;
        width: 0;
    }

    .ast-separate-container .ast-grid-2 .ast-article-post,
    .ast-separate-container .ast-grid-3 .ast-article-post,
    .ast-separate-container .ast-grid-4 .ast-article-post {
        display: flex;
        padding: 0;
    }

    .ast-plain-container .ast-grid-2>.site-main>.ast-row,
    .ast-plain-container .ast-grid-3>.site-main>.ast-row,
    .ast-plain-container .ast-grid-4>.site-main>.ast-row,
    .ast-page-builder-template .ast-grid-2>.site-main>.ast-row,
    .ast-page-builder-template .ast-grid-3>.site-main>.ast-row,
    .ast-page-builder-template .ast-grid-4>.site-main>.ast-row {
        margin-left: -1em;
        margin-right: -1em;
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
    }

    .ast-plain-container .ast-grid-2>.site-main>.ast-row:before,
    .ast-plain-container .ast-grid-2>.site-main>.ast-row:after,
    .ast-plain-container .ast-grid-3>.site-main>.ast-row:before,
    .ast-plain-container .ast-grid-3>.site-main>.ast-row:after,
    .ast-plain-container .ast-grid-4>.site-main>.ast-row:before,
    .ast-plain-container .ast-grid-4>.site-main>.ast-row:after,
    .ast-page-builder-template .ast-grid-2>.site-main>.ast-row:before,
    .ast-page-builder-template .ast-grid-2>.site-main>.ast-row:after,
    .ast-page-builder-template .ast-grid-3>.site-main>.ast-row:before,
    .ast-page-builder-template .ast-grid-3>.site-main>.ast-row:after,
    .ast-page-builder-template .ast-grid-4>.site-main>.ast-row:before,
    .ast-page-builder-template .ast-grid-4>.site-main>.ast-row:after {
        flex-basis: 0;
        width: 0;
    }

    .ast-plain-container .ast-grid-2 .ast-article-post,
    .ast-plain-container .ast-grid-3 .ast-article-post,
    .ast-plain-container .ast-grid-4 .ast-article-post,
    .ast-page-builder-template .ast-grid-2 .ast-article-post,
    .ast-page-builder-template .ast-grid-3 .ast-article-post,
    .ast-page-builder-template .ast-grid-4 .ast-article-post {
        display: flex;
    }

    .ast-plain-container .ast-grid-2 .ast-article-post:last-child,
    .ast-plain-container .ast-grid-3 .ast-article-post:last-child,
    .ast-plain-container .ast-grid-4 .ast-article-post:last-child,
    .ast-page-builder-template .ast-grid-2 .ast-article-post:last-child,
    .ast-page-builder-template .ast-grid-3 .ast-article-post:last-child,
    .ast-page-builder-template .ast-grid-4 .ast-article-post:last-child {
        margin-bottom: 2.5em;
    }

    .ast-separate-container .ast-grid-2>.site-main>.ast-row,
    .ast-separate-container .ast-grid-3>.site-main>.ast-row,
    .ast-separate-container .ast-grid-4>.site-main>.ast-row {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
    }

    .single .ast-author-meta .ast-author-details {
        display: flex;
    }
}

@media (min-width:769px) {

    .single .post-author-avatar,
    .single .post-author-bio {
        float: left;
        clear: right;
    }

    .single .ast-author-meta .post-author-avatar {
        margin-right: 1.33333em;
    }

    .single .ast-author-meta .about-author-title-wrapper,
    .single .ast-author-meta .post-author-bio {
        text-align: left;
    }

    .blog-layout-2 .post-content {
        padding-right: 2em;
    }

    .blog-layout-2.ast-no-date-box.ast-no-thumb .post-content {
        padding-right: 0;
    }

    .blog-layout-3 .post-content {
        padding-left: 2em;
    }

    .blog-layout-3.ast-no-date-box.ast-no-thumb .post-content {
        padding-left: 0;
    }

    .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+0),
    .ast-separate-container .ast-grid-2 .ast-article-post.ast-separate-posts:nth-child(2n+1),
    .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+0),
    .ast-separate-container .ast-grid-3 .ast-article-post.ast-separate-posts:nth-child(2n+1),
    .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+0),
    .ast-separate-container .ast-grid-4 .ast-article-post.ast-separate-posts:nth-child(2n+1) {
        padding: 0 1em 0;
    }
}

@media (max-width:544px) {
    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
        margin-top: 0.5em;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
    .ast-separate-container .ast-article-single.remove-featured-img-padding .single-layout-1 .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
        margin-left: -1em;
        margin-right: -1em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
        margin-left: -0.5em;
        margin-right: -0.5em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section:first-child .circle .posted-on {
        margin-top: 0.5em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
        margin-top: -1.33333em;
    }

    .ast-separate-container.ast-blog-grid-2 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-3 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content,
    .ast-separate-container.ast-blog-grid-4 .ast-article-post.remove-featured-img-padding .blog-layout-1 .post-thumb-img-content {
        margin-left: -1em;
        margin-right: -1em;
    }

    .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-1,
    .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-2,
    .ast-separate-container .ast-grid-2 .ast-article-post .blog-layout-3 {
        padding: 1.33333em 1em;
    }

    .ast-separate-container .ast-grid-3 .ast-article-post .blog-layout-1,
    .ast-separate-container .ast-grid-4 .ast-article-post .blog-layout-1 {
        padding: 1.33333em 1em;
    }

    .single.ast-separate-container .ast-author-meta {
        padding: 1.5em 1em;
    }
}

@media (max-width:544px) {
    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .square .posted-on {
        margin-left: -1em;
    }

    .ast-separate-container .ast-article-post.remove-featured-img-padding.has-post-thumbnail .blog-layout-1 .post-content .ast-blog-featured-section .circle .posted-on {
        margin-left: -0.5em;
    }
}

@media (min-width:769px) {
    .ast-hide-display-device-desktop {
        display: none;
    }
}

@media (min-width:545px) and (max-width:768px) {
    .ast-hide-display-device-tablet {
        display: none;
    }
}

@media (max-width:544px) {
    .ast-hide-display-device-mobile {
        display: none;
    }
}

.single article .ast-single-author-box,
.single.ast-narrow-container article .ast-single-author-box,
.single.ast-plain-container article .ast-single-author-box,
.single.ast-separate-container article .ast-single-author-box {
    margin-top: 2em;
    border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
}

.single.ast-separate-container article .ast-author-meta {
    padding: 0;
}

.ast-author-details .ast-author-box-sharing {
    align-items: flex-start;
    margin-top: 20px;
}

.ast-single-author-box.ast-author-container--center .ast-author-meta,
.single.ast-separate-container article .ast-author-meta {
    padding: 2em;
}

.ast-single-author-box.ast-author-container--center .ast-author-meta * {
    text-align: center;
}

.ast-single-author-box.ast-author-container--center .ast-author-meta .ast-author-details {
    display: block;
}

.ast-single-author-box.ast-author-container--center .post-author-avatar,
.ast-single-author-box.ast-author-container--center .post-author-bio {
    float: unset;
}

.ast-single-author-box.ast-author-container--center .post-author-avatar {
    margin: 0 0 1em;
}

.ast-single-author-box.ast-author-container--center .ast-author-details .ast-author-box-sharing {
    align-items: center;
}

.ast-author-box-sharing a.ast-social-icon-a:first-child {
    margin-left: 0;
}

.ast-author-box-sharing a.ast-social-icon-a:last-child {
    margin-right: 0;
}

.single.ast-separate-container .ast-single-author-box {
    border-top: 0;
}

.single.ast-plain-container .ast-single-author-box,
.single.ast-page-builder-template .ast-single-author-box,
.single.ast-narrow-container .ast-single-author-box {
    padding-top: 2em;
}

.single.ast-plain-container .ast-single-author-box,
.single.ast-narrow-container .ast-single-author-box {
    margin-top: 0;
}

.ast-article-post .ast-date-meta .posted-on,
.ast-article-post .ast-date-meta .posted-on * {
    background: var(--ast-global-color-0);
    color: #ffffff;
}

.ast-article-post .ast-date-meta .posted-on .date-month,
.ast-article-post .ast-date-meta .posted-on .date-year {
    color: #ffffff;
}

.ast-load-more:hover {
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
}

.ast-loader>div {
    background-color: var(--ast-global-color-0);
}

.entry-title a {
    color: #000000;
}

.read-more a:not(.ast-button):hover,
.entry-meta a:hover,
.entry-meta a:hover * {
    color: #385993;
}

.entry-meta a,
.entry-meta a *,
.read-more a:not(.ast-button) {
    color: #777777;
}

.entry-meta,
.entry-meta * {
    color: #777777;
}

.main-header-menu .current-menu-item>.menu-link,
.main-header-menu .current-menu-ancestor>.menu-link {
    color: #2c8cc8;
}

.main-header-menu,
.main-header-menu .menu-link,
.ast-header-custom-item,
.ast-header-custom-item a,
.ast-masthead-custom-menu-items,
.ast-masthead-custom-menu-items a {
    color: #000000;
}

.ast-header-search .ast-search-menu-icon .search-field {
    border-radius: 2px;
}

.ast-header-search .ast-search-menu-icon .search-submit {
    border-radius: 2px;
}

.ast-header-search .ast-search-menu-icon .search-form {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-color: #ddd;
    border-radius: 2px;
}

.footer-adv .widget-title,
.footer-adv .widget-title a.rsswidget,
.ast-no-widget-row .widget-title {
    font-family: Larsseit Regular;
    text-transform: inherit;
}

.footer-adv .widget>*:not(.widget-title) {
    font-family: Larsseit Regular;
}

.ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link::after {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translate(0, -50%) rotate(270deg);
}

.ast-desktop .ast-above-header .menu-item-has-children>.menu-link:after {
    content: "\e900";
    display: inline-block;
    font-family: 'Astra';
    font-size: .6rem;
    font-weight: bold;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    line-height: normal;
}

.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle::before {
    content: "\e900";
    font-family: 'Astra';
    text-decoration: inherit;
    display: inline-block;
}

.ast-header-break-point .ast-above-header-navigation .sub-menu .menu-item .menu-link:before {
    content: "\e900";
    font-family: 'Astra';
    text-decoration: inherit;
    display: inline-block;
    font-size: .65em;
    transform: translate(0, -2px) rotateZ(270deg);
    margin-right: 5px;
}

.ast-above-header {
    border-bottom-width: 1px;
    line-height: 40px;
}

.ast-above-header-menu,
.ast-above-header .user-select {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header {
    border-bottom-width: 1px;
}

.ast-above-header .ast-search-menu-icon .search-field {
    max-height: 34px;
    padding-top: .35em;
    padding-bottom: .35em;
}

.ast-above-header-section-wrap {
    min-height: 40px;
}

.ast-above-header-menu .sub-menu,
.ast-above-header-menu .sub-menu .menu-link,
.ast-above-header-menu .astra-full-megamenu-wrapper {
    border-color: #444444;
}

.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select,
.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget,
.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title {
    color: #000000;
}

.ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select a {
    color: var(--ast-global-color-0);
}

.ast-above-header {
    background-color: #2c8cc8;
    background-image: none;
}

.ast-header-break-point .ast-above-header-merged-responsive .ast-above-header {
    background-color: #2c8cc8;
}

.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation,
.ast-header-break-point .ast-above-header-section-separated .ast-above-header-navigation ul {
    background-color: #2c8cc8;
}

.ast-above-header-section .user-select,
.ast-above-header-section .widget,
.ast-above-header-section .widget-title {
    color: #ffffff;
}

.ast-above-header-section .user-select a,
.ast-above-header-section .widget a {
    color: #ffffff;
}

.ast-above-header-section .search-field:focus {
    border-color: #ffffff;
}

.ast-above-header-section .user-select a:hover,
.ast-above-header-section .widget a:hover {
    color: #ffffff;
}

@media (max-width:921px) {

    .ast-above-header-navigation,
    .ast-above-header-hide-on-mobile .ast-above-header-wrap {
        display: none;
    }
}

.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .menu-link {
    border-bottom-width: 0px;
    border-style: solid;
    border-color: #eaeaea;
}

.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu .sub-menu {
    top: -2px;
}

.ast-desktop .ast-above-header-menu.submenu-with-border .sub-menu {
    border-top-width: 2px;
    border-style: solid;
}

@media (min-width:769px) {

    .ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover>.sub-menu,
    .ast-above-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus>.sub-menu {
        margin-left: -0px;
    }
}

@media (max-width:768px) {

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-comment-list li.depth-1,
    .ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap,
    .ast-separate-container .ast-woocommerce-container,
    .single.ast-separate-container .ast-author-details {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .comments-count-wrapper,
    .ast-separate-container .ast-comment-list li.depth-1,
    .ast-separate-container .comment-respond,
    .ast-separate-container .related-posts-title-wrapper,
    .ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper,
    .ast-separate-container .ast-related-posts-wrap,
    .ast-separate-container .ast-woocommerce-container,
    .single.ast-separate-container .ast-author-details,
    .ast-separate-container .ast-single-related-posts-container {
        padding-right: 2.14em;
        padding-left: 2.14em;
    }

    .ast-narrow-container .ast-article-post,
    .ast-narrow-container .ast-article-single,
    .ast-narrow-container .ast-comment-list li.depth-1,
    .ast-narrow-container .comment-respond,
    .ast-narrow-container .ast-related-posts-wrap,
    .ast-narrow-container .ast-woocommerce-container,
    .ast-narrow-container .ast-single-related-posts-container,
    .single.ast-narrow-container .ast-author-details {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .ast-narrow-container .ast-article-post,
    .ast-narrow-container .ast-article-single,
    .ast-narrow-container .comments-count-wrapper,
    .ast-narrow-container .ast-comment-list li.depth-1,
    .ast-narrow-container .comment-respond,
    .ast-narrow-container .related-posts-title-wrapper,
    .ast-narrow-container .related-posts-title-wrapper,
    .single.ast-narrow-container .about-author-title-wrapper,
    .ast-narrow-container .ast-related-posts-wrap,
    .ast-narrow-container .ast-woocommerce-container,
    .ast-narrow-container .ast-single-related-posts-container,
    .single.ast-narrow-container .ast-author-details {
        padding-right: 2.14em;
        padding-left: 2.14em;
    }

    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container #primary,
    .ast-plain-container #primary,
    .ast-narrow-container #primary {
        margin-top: 1.5em;
        margin-bottom: 1.5em;
    }

    .ast-left-sidebar #primary,
    .ast-right-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container #primary,
    .ast-narrow-container #primary {
        padding-left: 0em;
        padding-right: 0em;
    }

    .ast-no-sidebar.ast-separate-container .entry-content .alignfull,
    .ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
        margin-right: -2.14em;
        margin-left: -2.14em;
    }
}

@media (max-width:544px) {

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-comment-list li.depth-1,
    .ast-separate-container .comment-respond,
    .ast-separate-container .ast-related-posts-wrap,
    .ast-separate-container .ast-woocommerce-container,
    .single.ast-separate-container .ast-author-details {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .ast-narrow-container .ast-article-post,
    .ast-narrow-container .ast-article-single,
    .ast-narrow-container .ast-comment-list li.depth-1,
    .ast-narrow-container .comment-respond,
    .ast-narrow-container .ast-related-posts-wrap,
    .ast-narrow-container .ast-woocommerce-container,
    .ast-narrow-container .ast-single-related-posts-container,
    .single.ast-narrow-container .ast-author-details {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .comments-count-wrapper,
    .ast-separate-container .ast-comment-list li.depth-1,
    .ast-separate-container .comment-respond,
    .ast-separate-container .related-posts-title-wrapper,
    .ast-separate-container .related-posts-title-wrapper,
    .single.ast-separate-container .about-author-title-wrapper,
    .ast-separate-container .ast-related-posts-wrap,
    .ast-separate-container .ast-woocommerce-container,
    .single.ast-separate-container .ast-author-details {
        padding-right: 1em;
        padding-left: 1em;
    }

    .ast-narrow-container .ast-article-post,
    .ast-narrow-container .ast-article-single,
    .ast-narrow-container .comments-count-wrapper,
    .ast-narrow-container .ast-comment-list li.depth-1,
    .ast-narrow-container .comment-respond,
    .ast-narrow-container .related-posts-title-wrapper,
    .ast-narrow-container .related-posts-title-wrapper,
    .single.ast-narrow-container .about-author-title-wrapper,
    .ast-narrow-container .ast-related-posts-wrap,
    .ast-narrow-container .ast-woocommerce-container,
    .ast-narrow-container .ast-single-related-posts-container,
    .single.ast-narrow-container .ast-author-details {
        padding-right: 1em;
        padding-left: 1em;
    }

    .ast-no-sidebar.ast-separate-container .entry-content .alignfull,
    .ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
        margin-right: -1em;
        margin-left: -1em;
    }
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    top: 0px;
    right: calc(20px - 0.907em);
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu>.menu-item-has-children>.ast-menu-toggle {
    right: calc(20px - 0.907em);
}

@media (max-width:544px) {

    .ast-header-break-point .header-main-layout-2 .site-branding,
    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        padding-bottom: 0px;
    }
}

@media (max-width:768px) {

    .ast-separate-container.ast-two-container #secondary .widget,
    .ast-separate-container #secondary .widget {
        margin-bottom: 1.5em;
    }
}

@media (max-width:768px) {

    .ast-separate-container #primary,
    .ast-narrow-container #primary {
        padding-top: 0px;
    }
}

@media (max-width:768px) {

    .ast-separate-container #primary,
    .ast-narrow-container #primary {
        padding-bottom: 0px;
    }
}

.site-header .ast-sticky-shrunk .ast-site-identity,
.ast-sticky-shrunk .main-header-menu>.menu-item>.menu-link,
.ast-sticky-shrunk li.ast-masthead-custom-menu-items {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ast-header-break-point .ast-sticky-shrunk.main-navigation .sub-menu .menu-item .menu-link {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link {
    padding-top: 0.9em;
    padding-bottom: 0.9em;
}

.site-header .ast-sticky-shrunk .ast-site-identity,
.ast-sticky-shrunk li.ast-masthead-custom-menu-items {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,
.ast-main-header-nav-open .main-header-bar {
    padding-bottom: 0;
}

.main-navigation ul .menu-item .menu-link,
.ast-header-break-point .main-navigation ul .menu-item .menu-link,
.ast-header-break-point li.ast-masthead-custom-menu-items,
li.ast-masthead-custom-menu-items {
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 20px;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu>.menu-item-has-children>.ast-menu-toggle {
    right: 0;
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    top: 0px;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle {
    right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
.ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
.ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
    padding-right: 0;
}

.ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
.ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
.ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
    padding-right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children>.menu-link,
.ast-default-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children>.menu-link,
.ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children>.menu-link {
    padding-right: 0;
}

.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle,
.ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle {
    right: 0;
}

.ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
    right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link,
.ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link,
.ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link {
    padding-right: 0;
}

.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle,
.ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle {
    right: 0;
}

.ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
    right: 0;
}

@media (max-width:768px) {

    .main-header-bar,
    .ast-header-break-point .main-header-bar,
    .ast-header-break-point .header-main-layout-2 .main-header-bar {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,
    .ast-main-header-nav-open .main-header-bar {
        padding-bottom: 0;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu>.menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-desktop .main-navigation .ast-mm-template-content,
    .ast-desktop .main-navigation .ast-mm-custom-content,
    .ast-desktop .main-navigation .ast-mm-custom-text-content,
    .main-navigation .sub-menu .menu-item .menu-link,
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding-top: 0px;
        padding-right: 0;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
        padding-left: calc(30px + 10px);
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(30px + 20px);
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(30px + 30px);
    }

    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(30px + 40px);
    }

    .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle {
        top: 0px;
        right: calc(20px - 0.907em);
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle {
        margin-right: 20px;
        right: 0;
    }

    .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle {
        right: calc(20px - 0.907em);
    }

    .ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu .ast-menu-toggle {
        top: 0px;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
        padding-right: 0;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
        padding-right: 0;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-link,
    .ast-fullscreen-menu-enable.ast-header-break-point .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link,
    .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-navigation .sub-menu .menu-item .menu-link,
    .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-link,
    .ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .ast-below-header,
    .ast-header-break-point .ast-below-header {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .ast-below-header-menu .menu-link,
    .below-header-nav-padding-support .below-header-section-1 .below-header-menu>.menu-item>.menu-link,
    .below-header-nav-padding-support .below-header-section-2 .below-header-menu>.menu-item>.menu-link,
    .ast-header-break-point .ast-below-header-actual-nav>.ast-below-header-menu>.menu-item>.menu-link {
        padding-top: 0px;
        padding-right: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .ast-desktop .ast-below-header-menu .ast-mm-template-content,
    .ast-desktop .ast-below-header-menu .ast-mm-custom-text-content,
    .ast-below-header-menu .sub-menu .menu-link,
    .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-link {
        padding-top: 0px;
        padding-right: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-link,
    .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 10px);
    }

    .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-link,
    .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 20px);
    }

    .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link,
    .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 30px);
    }

    .ast-header-break-point .ast-below-header-actual-nav .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link,
    .ast-header-break-point .ast-below-header-menu-items .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 40px);
    }

    .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-default-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle,
    .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-flyout-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        top: 0px;
        right: calc(20px - 0.907em);
    }

    .ast-default-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle,
    .ast-flyout-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        top: 0px;
        right: calc(20px - 0.907em);
    }

    .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        right: 0;
    }

    .ast-above-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu>.menu-item>.menu-link,
    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu>.menu-item:first-child>.menu-link,
    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu>.menu-item:last-child>.menu-link {
        padding-top: 0px;
        padding-right: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .ast-header-break-point .ast-above-header-navigation>ul>.menu-item-has-children>.ast-menu-toggle {
        top: 0px;
    }

    .ast-desktop .ast-above-header-navigation .ast-mm-custom-text-content,
    .ast-desktop .ast-above-header-navigation .ast-mm-template-content,
    .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item .sub-menu .menu-link,
    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-link,
    .ast-above-header-enabled .ast-above-header-menu>.menu-item:first-child .sub-menu .menu-item .menu-link {
        padding-top: 0px;
        padding-right: 20px;
        padding-bottom: 0px;
        padding-left: 20px;
    }

    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-link {
        padding-left: calc(20px + 10px);
    }

    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 20px);
    }

    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 30px);
    }

    .ast-header-break-point .ast-above-header-enabled .ast-above-header-menu .menu-item .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
        padding-left: calc(20px + 40px);
    }

    .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle,
    .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        top: 0px;
        right: calc(20px - 0.907em);
    }

    .ast-default-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle,
    .ast-flyout-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        top: 0px;
        right: calc(20px - 0.907em);
    }

    .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        margin-right: 20px;
        right: 0;
    }

    .ast-footer-overlay {
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .ast-small-footer .nav-menu a,
    .footer-sml-layout-2 .ast-small-footer-section-1 .menu-item a,
    .footer-sml-layout-2 .ast-small-footer-section-2 .menu-item a {
        padding-top: 0em;
        padding-right: .5em;
        padding-bottom: 0em;
        padding-left: .5em;
    }
}

@media (max-width:544px) {

    .main-header-bar,
    .ast-header-break-point .main-header-bar,
    .ast-header-break-point .header-main-layout-2 .main-header-bar,
    .ast-header-break-point .ast-mobile-header-stack .main-header-bar {
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .ast-default-menu-enable.ast-main-header-nav-open.ast-header-break-point .main-header-bar,
    .ast-main-header-nav-open .main-header-bar {
        padding-bottom: 0;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu>.menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-desktop .main-navigation .ast-mm-template-content,
    .ast-desktop .main-navigation .ast-mm-custom-content,
    .ast-desktop .main-navigation .ast-mm-custom-text-content,
    .main-navigation .sub-menu .menu-item .menu-link,
    .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        padding-right: 0;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu .menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-menu-enable.ast-header-break-point .ast-above-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
        padding-right: 0;
    }

    .ast-fullscreen-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-menu-enable.ast-header-break-point .ast-below-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link {
        padding-right: 0;
    }

    .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-fullscreen-below-menu-enable.ast-header-break-point .ast-below-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-fullscreen-below-menu-enable .ast-below-header-enabled .ast-below-header-navigation .ast-below-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        right: 0;
    }

    .ast-above-header {
        padding-top: 0.5em;
    }

    .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-default-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link,
    .ast-flyout-above-menu-enable.ast-header-break-point .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children>.menu-link {
        padding-right: 0;
    }

    .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-navigation .menu-item-has-children>.ast-menu-toggle,
    .ast-fullscreen-above-menu-enable.ast-header-break-point .ast-above-header-menu-items .menu-item-has-children>.ast-menu-toggle {
        right: 0;
    }

    .ast-fullscreen-above-menu-enable .ast-above-header-enabled .ast-above-header-navigation .ast-above-header-menu .menu-item.menu-item-has-children .sub-menu .ast-menu-toggle {
        right: 0;
    }
}

@media (max-width:544px) {

    .ast-header-break-point .header-main-layout-2 .site-branding,
    .ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
        padding-bottom: 0px;
    }
}

.site-title,
.site-title a {
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.23em;
}

.ast-blog-meta-container {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}

.ast-read-more-container a {
    font-family: 'Nunito', sans-serif;
}

.ast-pagination .page-numbers,
.ast-pagination .page-navigation {
    font-size: 16px;
    font-size: 0.88888888888889rem;
    text-transform: none;
}

.secondary .widget-title,
.woocommerce-page #secondary .widget .widget-title {
    font-family: Larsseit-Bold, Helvetica, Arial, sans-serif;
    line-height: 1.23em;
}

.ast-single-post .entry-title,
.page-title {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}

.ast-archive-description .ast-archive-title {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}

.blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a,
.search .entry-title,
.search .entry-title a {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    line-height: 1.23em;
}

.woocommerce ul.products li.product .onsale.circle-outline,
.woocommerce ul.products li.product .onsale.square-outline,
.woocommerce div.product .onsale.circle-outline,
.woocommerce div.product .onsale.square-outline {
    background: #ffffff;
    border: 2px solid var(--ast-global-color-0);
    color: var(--ast-global-color-0);
}

.ast-shop-load-more:hover {
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
}

.ast-loader>div {
    background-color: var(--ast-global-color-0);
}

.woocommerce nav.woocommerce-pagination ul li>span.current,
.woocommerce nav.woocommerce-pagination ul li>.page-numbers {
    border-color: var(--ast-global-color-0);
}

.ast-woo-two-step-checkout .ast-checkout-slides .flex-prev.button {
    color: #ffffff;
    border-color: #444444;
    background-color: #444444;
}

.widget_layered_nav_filters ul li.chosen a::before {
    color: var(--ast-global-color-0);
}

.woocommerce-grouped-product-list p.ast-stock-detail {
    margin-bottom: unset;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .1);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .1);
}

.woocommerce .quantity .ast-vertical-icon {
    color: var(--ast-global-color-2);
    border: unset;
    font-size: 15px;
}

.woocommerce input[type=number].qty.ast-no-internal-border {
    color: rgb(102, 102, 102);
    font-size: 13px;
}

.woocommerce .astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce .astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce button.astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce-page .astra-shop-filter-button .astra-woo-filter-icon:after,
.woocommerce-page button.astra-shop-filter-button .astra-woo-filter-icon:after {
    content: "\e5d2";
    font-family: 'Astra';
    text-decoration: inherit;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:after,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:after {
    content: "\e5cd";
    font-family: 'Astra';
    display: inline-block;
    font-size: 2rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal;
}

#ast-quick-view-close:before {
    content: "\e5cd";
    font-family: 'Astra';
    text-decoration: inherit;
}

.ast-icon-previous:before,
.ast-icon-next:before {
    content: "\e900";
    font-family: 'Astra';
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    line-height: normal;
    font-style: normal;
}

.ast-icon-previous:before {
    transform: rotate(90deg);
}

.ast-icon-next:before {
    transform: rotate(-90deg);
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev:before,
#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next:before {
    content: "\e900";
    font-family: Astra;
    font-size: 20px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav a {
    width: 20px;
    height: 20px;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-prev {
    left: 10px;
}

#ast-quick-view-modal .ast-qv-image-slider:hover .flex-direction-nav .flex-next {
    right: 10px;
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-prev {
    transform: rotate(90deg);
}

#ast-quick-view-modal .ast-qv-image-slider .flex-direction-nav .flex-next {
    transform: rotate(-90deg);
}

.ast-site-header-cart .cart-container * {
    transition: all 0s linear;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap {
    padding: 0 2px;
    font-weight: 600;
    line-height: 2.7;
    display: inline-block;
}

.ast-site-header-cart i.astra-icon.no-cart-total:after {
    display: none;
}

.ast-site-header-cart i.astra-icon:after {
    content: attr(data-cart-total);
    position: absolute;
    font-style: normal;
    top: -10px;
    right: -12px;
    font-weight: bold;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    font-size: 11px;
    padding-left: 2px;
    padding-right: 2px;
    line-height: 17px;
    letter-spacing: -.5px;
    height: 18px;
    min-width: 18px;
    border-radius: 99px;
    text-align: center;
    z-index: 4;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .qty {
    border: 1px solid var(--ast-border-color);
}

.woocommerce .quantity .plus {
    border-left: none;
}

.woocommerce .quantity .minus {
    border-right: none;
}

.woocommerce-js .quantity .minus,
.woocommerce .quantity .plus {
    font-size: 18px;
}

@media screen and (min-width: 769px) {

    .woocommerce div.product.ast-product-gallery-layout-vertical .onsale,
    .woocommerce div.product.ast-product-gallery-layout-vertical .ast-onsale-card {
        left: 12.5%;
        left: -webkit-calc(12.5% - .5em);
        left: calc(12.5% - .5em);
    }

    .woocommerce div.product.ast-product-gallery-with-no-image .onsale {
        top: -.5em;
        left: -.5em;
    }
}

@media (min-width:769px) {

    .woocommerce #content .ast-woocommerce-container div.product div.images,
    .woocommerce .ast-woocommerce-container div.product div.images,
    .woocommerce-page #content .ast-woocommerce-container div.product div.images,
    .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 50%;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 46%;
    }

    .woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs {
        width: calc(25% - 1em);
    }

    .woocommerce div.product.ast-product-gallery-layout-vertical div.images .flex-control-thumbs li {
        width: 100%;
    }

    .woocommerce.ast-woo-two-step-checkout form #order_review,
    .woocommerce.ast-woo-two-step-checkout form #order_review_heading,
    .woocommerce-page.ast-woo-two-step-checkout form #order_review,
    .woocommerce-page.ast-woo-two-step-checkout form #order_review_heading,
    .woocommerce.ast-woo-two-step-checkout form #customer_details.col2-set,
    .woocommerce-page.ast-woo-two-step-checkout form #customer_details.col2-set {
        width: 100%;
    }
}

@media (min-width:769px) {
    .woocommerce div.product.ast-product-gallery-layout-vertical .flex-viewport {
        width: 75%;
        float: right;
    }
}

@media (max-width:769px) {
    .ast-product-navigation-wrapper {
        text-align: center;
    }
}

@media (min-width:768px) {
    #ast-quick-view-content div.summary form.cart.stick {
        position: absolute;
        bottom: 0;
        margin: 0;
        padding: 20px 30px 15px 0;
        width: calc(50% - 30px);
    }
}

@media (max-width:768px) {
    #ast-quick-view-content div.summary form.cart.stick .button {
        padding: 10px;
    }

    #ast-quick-view-modal .ast-content-main-wrapper {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: none !important;
        width: 100%;
        position: relative;
        overflow: hidden;
        padding: 10%;
        height: 100%;
    }

    #ast-quick-view-content div.summary,
    #ast-quick-view-content div.images {
        min-width: auto;
    }

    #ast-quick-view-modal.open .ast-content-main {
        transform: none !important;
    }
}

@media (max-width:768px) {

    .woocommerce div.product .related.products ul.products li.product,
    .woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product,
    .woocommerce-page div.product .related.products ul.products li.product,
    .woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product {
        margin-right: 20px;
        clear: none;
    }
}

@media (min-width:545px) and (max-width:768px) {

    .woocommerce-page.tablet-rel-up-columns-1 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-1 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-1 div.product .up-sells ul.products li.product {
        width: 100%;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
    .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
    .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
    .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
    .woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
    .woocommerce.tablet-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
    .woocommerce.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1) {
        clear: left;
    }

    .woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product {
        width: calc(33.33% - 14px);
    }

    .woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
    .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
    .woocommerce-page.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
    .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
    .woocommerce.tablet-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1) {
        clear: left;
    }

    .woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product {
        width: calc(25% - 15px);
    }

    .woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
    .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
    .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
    .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
    .woocommerce-page.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
    .woocommerce.tablet-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
    .woocommerce.tablet-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1) {
        clear: left;
    }

    .woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product {
        width: calc(20% - 16px);
    }

    .woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
    .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
    .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
    .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
    .woocommerce-page.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
    .woocommerce.tablet-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
    .woocommerce.tablet-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1) {
        clear: left;
    }

    .woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product,
    .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product,
    .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product,
    .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product {
        width: calc(16.66% - 17px);
    }

    .woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
    .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
    .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
    .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
    .woocommerce-page.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
    .woocommerce.tablet-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
    .woocommerce.tablet-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1) {
        clear: left;
    }
}

@media (min-width:545px) {
    #ast-quick-view-content div.summary {
        overflow-y: auto;
    }
}

@media (max-width:544px) {

    .woocommerce button.astra-shop-filter-button,
    .woocommerce-page button.astra-shop-filter-button {
        float: none;
        display: block;
    }

    #ast-quick-view-content {
        max-width: initial !important;
        max-height: initial !important;
    }

    #ast-quick-view-modal .ast-content-main-wrapper {
        height: auto;
    }

    #ast-quick-view-content div.images {
        width: 100%;
        float: none;
    }

    #ast-quick-view-content div.summary {
        width: 100%;
        float: left;
        margin: 0;
        padding: 15px;
        max-height: initial !important;
    }

    .ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-2 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
        margin-left: 0;
    }

    .ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-3 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item,
    .ast-header-break-point .ast-above-header-mobile-inline.mobile-header-order-5 .ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
        margin-right: 0;
    }

    .woocommerce-page.mobile-rel-up-columns-1 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-1 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-1 div.product .up-sells ul.products li.product {
        width: 100%;
        margin-right: 0;
    }

    .woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product {
        width: calc(50% - 10px);
    }

    .woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
    .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n),
    .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n),
    .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce-page.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
    .woocommerce-page.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1),
    .woocommerce.mobile-rel-up-columns-2 div.product .related.products ul.products li.product:nth-child(2n+1),
    .woocommerce.mobile-rel-up-columns-2 div.product .up-sells ul.products li.product:nth-child(2n+1) {
        clear: left;
    }

    .woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product {
        width: calc(33.33% - 14px);
        margin-right: 20px;
    }

    .woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n),
    .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n),
    .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce-page.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
    .woocommerce-page.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1),
    .woocommerce.mobile-rel-up-columns-3 div.product .related.products ul.products li.product:nth-child(3n+1),
    .woocommerce.mobile-rel-up-columns-3 div.product .up-sells ul.products li.product:nth-child(3n+1) {
        clear: left;
    }

    .woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product {
        width: calc(25% - 15px);
        margin-right: 20px;
        clear: none;
    }

    .woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
    .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n),
    .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n),
    .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n) {
        clear: right;
        margin-right: 0;
    }

    .woocommerce-page.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
    .woocommerce-page.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1),
    .woocommerce.mobile-rel-up-columns-4 div.product .related.products ul.products li.product:nth-child(4n+1),
    .woocommerce.mobile-rel-up-columns-4 div.product .up-sells ul.products li.product:nth-child(4n+1) {
        clear: left;
    }

    .woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product {
        width: calc(20% - 16px);
    }

    .woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
    .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n),
    .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n),
    .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce-page.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
    .woocommerce-page.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1),
    .woocommerce.mobile-rel-up-columns-5 div.product .related.products ul.products li.product:nth-child(5n+1),
    .woocommerce.mobile-rel-up-columns-5 div.product .up-sells ul.products li.product:nth-child(5n+1) {
        clear: left;
    }

    .woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product,
    .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product,
    .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product,
    .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product {
        width: calc(16.66% - 17px);
    }

    .woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
    .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n),
    .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n),
    .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n) {
        margin-right: 0;
        clear: right;
    }

    .woocommerce-page.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
    .woocommerce-page.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1),
    .woocommerce.mobile-rel-up-columns-6 div.product .related.products ul.products li.product:nth-child(6n+1),
    .woocommerce.mobile-rel-up-columns-6 div.product .up-sells ul.products li.product:nth-child(6n+1) {
        clear: left;
    }

    .ast-header-break-point .ast-shop-toolbar-container {
        column-gap: 20px;
        flex-direction: column;
        -js-display: flex;
        display: flex;
        justify-content: inherit;
        align-items: inherit;
    }

    .ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        margin-bottom: 20px;
    }

    .ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap>*:first-child {
        flex: 1 1 auto;
    }

    .ast-header-break-point .ast-shop-toolbar-container>*:last-child {
        float: unset;
    }
}

.elementor-widget-woocommerce-cart form input[type=number].qty::-webkit-inner-spin-button,
.elementor-widget-woocommerce-cart form input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: auto;
}

.ast-search-box.header-cover #close::before,
.ast-search-box.full-screen #close::before {
    font-family: Astra;
    content: "\e5cd";
    display: inline-block;
    transition: transform .3s ease-in-out;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-field {
    width: auto;
}

.ast-primary-sticky-header-active .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {
    border-radius: 100px;
    border-style: solid;
}

.ast-transparent-header.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar,
.ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar,
.ast-primary-sticky-header-active.ast-header-break-point .main-header-bar-wrap .main-header-bar,
.ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,
.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,
.ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked {
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
}

.ast-primary-sticky-header-active .site-title a,
.ast-primary-sticky-header-active .site-title a:focus,
.ast-primary-sticky-header-active .site-title a:hover,
.ast-primary-sticky-header-active .site-title a:visited {
    color: #222;
}

.ast-primary-sticky-header-active .site-header .site-description {
    color: #000000;
}

.ast-above-header-bar.ast-header-sticked {
    z-index: 9;
}

.ast-above-sticky-header-active .ast-above-header-wrap .ast-above-header {
    background: #ffffff;
}

.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {
    background: #414042;
}

.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:hover>.menu-link,
.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item:focus>.menu-link,
.ast-fullscreen-below-menu-enable.ast-below-sticky-header-active .ast-below-header-menu .sub-menu .menu-item.focus>.menu-link {
    background-color: transparent;
}


.woocommerce-product-gallery {
    opacity: 1 !important;
}


.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

.wpcf7-number {
    max-width: 100% !important;
}

.single-product .ppc-button-wrapper {
    display: none;
}



.ml-form-embedSubmitLoad {
    display: inline-block;
    width: 20px;
    height: 20px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ml-form-embedSubmitLoad:after {
    content: " ";
    display: block;
    width: 11px;
    height: 11px;
    margin: 1px;
    border-radius: 50%;
    border: 4px solid #fff;
    border-color: #fff #fff #fff transparent;
    animation: ml-form-embedSubmitLoad 1.2s linear infinite
}

@keyframes ml-form-embedSubmitLoad {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

#mlb2-1233210.ml-form-embedContainer {
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    position: static;
    width: 100% !important
}

#mlb2-1233210.ml-form-embedContainer button,
#mlb2-1233210.ml-form-embedContainer h4,
#mlb2-1233210.ml-form-embedContainer p,
#mlb2-1233210.ml-form-embedContainer span {
    text-transform: none !important;
    letter-spacing: normal !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper {
    background-color: #f6f6f6;
    border-width: 0;
    border-color: transparent;
    border-radius: 4px;
    border-style: solid;
    box-sizing: border-box;
    display: inline-block !important;
    margin: 0;
    padding: 0;
    position: relative
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper.embedDefault,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper.embedPopup {
    width: 400px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    max-width: 400px;
    width: 100%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-align-left {
    text-align: left
}

#mlb2-1233210.ml-form-embedContainer .ml-form-align-center {
    text-align: center
}

#mlb2-1233210.ml-form-embedContainer .ml-form-align-default {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-align-right {
    text-align: right
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: auto;
    margin: 0 auto !important;
    max-width: 100%;
    width: undefinedpx
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 20px 20px 0 20px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal {
    padding-bottom: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent {
    text-align: left;
    margin: 0 0 20px 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
    color: #000;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 10px 0;
    text-align: left;
    word-break: break-word
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
    color: #444;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 10px 0;
    text-align: left
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul {
    color: #444;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol {
    list-style-type: lower-alpha
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol ol ol,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol ol ol {
    list-style-type: lower-roman
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a {
    color: #000;
    text-decoration: underline
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group {
    text-align: left !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group label {
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    display: inline-block;
    line-height: 20px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child {
    margin: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form {
    margin: 0;
    width: 100%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
    margin: 0 0 20px 0;
    width: 100%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow {
    float: left
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
    height: auto;
    float: left
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
    margin: 0 0 10px 0;
    width: 100%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item {
    margin: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal {
    margin: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
    background-color: #fff !important;
    color: #333 !important;
    border-color: #ccc;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    height: auto;
    line-height: 21px !important;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 100% !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-webkit-input-placeholder {
    color: #333
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-moz-placeholder {
    color: #333
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-ms-input-placeholder {
    color: #333
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-moz-placeholder {
    color: #333
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow textarea {
    background-color: #fff !important;
    color: #333 !important;
    border-color: #ccc !important;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    height: auto;
    line-height: 21px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 100% !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
    border-color: #ccc !important;
    background-color: #fff !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input.custom-control-input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin-top: 5px;
    margin-left: -24px;
    overflow: visible
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
    border-radius: 4px !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::after {
    background-color: #fff;
    mask-image:url({$theme_path}/static/picture/arrow.svg);
    -webkit-mask-image:url({$theme_path}/static/picture/arrow.svg)
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    mask-image:url({$theme_path}/static/picture/circle.svg);
    -webkit-mask-image:url({$theme_path}/static/picture/circle.svg)
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox]:checked~.label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]:checked~.label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input:checked~.custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input:checked~.custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input:checked~.custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox input[type=checkbox]:checked~.label-description::before {
    border-color: #5596d0 !important;
    background-color: #5596d0 !important;
    color: #fff !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label::before {
    top: 2;
    box-sizing: border-box
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before {
    top: 0 !important;
    box-sizing: border-box !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
    top: 0 !important;
    box-sizing: border-box !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after {
    top: 3px !important;
    box-sizing: border-box !important;
    position: absolute;
    left: -21px;
    display: block;
    width: 10px;
    height: 10px;
    content: ""
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
    top: 0 !important;
    box-sizing: border-box !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::before {
    position: absolute;
    top: 4px;
    left: -24px;
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
    border-radius: 50%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-control-label::after {
    position: absolute;
    top: 5px !important;
    left: -21px;
    display: block;
    width: 10px;
    height: 10px;
    content: ""
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::before,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
    position: absolute;
    top: 4px;
    left: -24px;
    display: block;
    width: 16px;
    height: 16px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
    border-radius: 50%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after {
    position: absolute;
    top: 3px !important;
    left: -21px;
    display: block;
    width: 10px;
    height: 10px;
    content: ""
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
    position: absolute;
    top: 3px !important;
    left: -21px;
    display: block;
    width: 10px;
    height: 10px;
    content: ""
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-radio .custom-control-label::after {
    background: no-repeat 50%/50% 50%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .custom-checkbox .custom-control-label::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedPermissionsOptionsCheckbox .label-description::after,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::after {
    background: no-repeat 50%/50% 50%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-control,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-input,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-input,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-input,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    box-sizing: border-box;
    padding: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-radio .custom-control-label,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-checkbox .custom-control-label,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-radio .custom-control-label {
    color: #000;
    font-size: 12px !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    line-height: 22px;
    margin-bottom: 0;
    position: relative;
    vertical-align: top;
    font-style: normal;
    font-weight: 700
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-select,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow .custom-select {
    background-color: #fff !important;
    color: #333 !important;
    border-color: #ccc !important;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 28px 10px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    background:url({$theme_path}/static/picture/dropdown.svg) no-repeat right .75rem center/8px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow {
    height: auto;
    width: 100%;
    float: left
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal {
    width: 70%;
    float: left
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal {
    width: 30%;
    float: left
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal.labelsOn {
    padding-top: 25px
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
    box-sizing: border-box;
    float: left;
    padding-right: 10px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
    background-color: #fff;
    color: #333;
    border-color: #ccc;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 10px;
    width: 100%;
    box-sizing: border-box;
    overflow-y: initial
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
    background-color: #5596d0 !important;
    border-color: #5596d0;
    border-style: solid;
    border-width: 1px;
    border-radius: 25px;
    box-shadow: none;
    color: #fff !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 20px;
    margin: 0 !important;
    padding: 10px !important;
    width: 100%;
    height: auto
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover {
    background-color: #333 !important;
    border-color: #333 !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin-top: 5px;
    margin-left: -24px;
    overflow: visible
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description {
    color: #000;
    display: block;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: left;
    margin-bottom: 0;
    position: relative;
    vertical-align: top
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label {
    font-weight: 400;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    min-height: 24px;
    padding-left: 24px
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
    color: #000;
    text-decoration: underline
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
    color: #000 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child {
    margin: 0
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
    margin: 0 0 20px 0;
    float: left;
    width: 100%
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    background-color: #5596d0 !important;
    border: none !important;
    border-radius: 25px !important;
    box-shadow: none !important;
    color: #fff !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    height: auto;
    padding: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading {
    display: none
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
    background-color: #333 !important
}

.ml-subscribe-close {
    width: 30px;
    height: 30px;
    background:url({$theme_path}/static/picture/modal_close.png) no-repeat;
    background-size: 30px;
    cursor: pointer;
    margin-top: -10px;
    margin-right: -10px;
    position: absolute;
    top: 0;
    right: 0
}

.ml-error input {
    border-color: red !important
}

.ml-error .label-description,
.ml-error .label-description p,
.ml-error .label-description p a,
.ml-error label:first-child {
    color: red !important
}

#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p,
#mlb2-1233210.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter {
    color: red !important
}

@media only screen and (max-width:400px) {

    .ml-form-embedWrapper.embedDefault,
    .ml-form-embedWrapper.embedPopup {
        width: 100% !important
    }

    .ml-form-formContent.horozintalForm {
        float: left !important
    }

    .ml-form-formContent.horozintalForm .ml-form-horizontalRow {
        height: auto !important;
        width: 100% !important;
        float: left !important
    }

    .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal {
        width: 100% !important
    }

    .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal>div {
        padding-right: 0 !important;
        padding-bottom: 10px
    }

    .ml-form-formContent.horozintalForm .ml-button-horizontal {
        width: 100% !important
    }

    .ml-form-formContent.horozintalForm .ml-button-horizontal.labelsOn {
        padding-top: 0 !important
    }
}
