/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* header css */

header .search-form .dgwt-wcas-search-input {
    border-radius: 0 !important;
}

header .ast-below-header-bar {
    border-bottom: 1px solid #eaeaea !important;
}

header .dgwt-wcas-search-wrapp {
    max-width: 800px;
}

header .site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 2fr 1fr;
}

header .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search,
header .ast-search-menu-icon.search-box.ast-inline-search {
    width: 100%;
}

header .dgwt-wcas-search-form {
    position: relative;
}

header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 8px 40px 8px 10px !important;
    box-shadow: 0 0 0 1px #eee !important;
}

header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 12px !important;
    left: auto !important;
    top: 7px !important;
}

header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
    fill: #747475 !important;
}

@media (max-width: 921px) {
    header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        box-shadow: unset !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: unset !important;
    }

    header .dgwt-wcas-search-wrapp {
        max-width: unset !important;
    }

    header .ast-mobile-header-wrap .ast-below-header-bar {
        min-height: 50px !important;
    }

    header .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 70px !important;
    }

    header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        right: 0 !important;
    }
}

/* header css */

/* footer css */

footer .site-primary-footer-wrap {
    border-top: none !important;
}

footer .widget_block h2 {
    font-size: 25px !important;
}

footer .wpcf7 form {
    width: 75% !important;
}

footer .wpcf7-email {
    background-color: transparent !important;
    border: none;
    border-bottom: 3px solid #000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

footer .wpcf7-submit {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border: none;
    background: #000;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

footer .wpcf7-submit::before {
    content: "";
    background-image: url("./assets/images/right-arrow-white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
}

footer .wpcf7-submit {
    color: transparent;
}

footer .wpcf7-spinner {
    display: none;
}

footer .footer-widget-area .widget.widget_nav_menu .widget-title,
footer .widget-title-contact {
    position: relative;
    display: inline-block;
}

footer .footer-widget-area .widget.widget_nav_menu .widget-title:after,
footer .widget-title-contact:after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    background-color: black;
    margin: 5px auto 0 auto;
    position: absolute;
    bottom: -5px;
    right: 0;
}

footer .wpcf7 form.invalid .wpcf7-response-output {
    margin: 14px 0;
}

footer .site-footer-primary-section-1 aside {
    margin-top: 0 !important;
}

.toggle-icon {
    width: 20px;
    height: 20px;
}

.swizzle-alder-postnord {
    mix-blend-mode: darken;
}


@media (max-width:921px) {

    footer .footer-widget-area .widget.widget_nav_menu .widget-title:after,
    footer .widget-title-contact:after {
        display: none;
    }

    footer .wpcf7 form {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    footer .footer-widget-area .widget.widget_nav_menu .widget-title,
    footer .widget-title-contact {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0 !important;
    }

    footer .footer-widget-area .widget.widget_nav_menu nav {
        margin-top: 10px;
    }

    footer .footer-widget-area .widget.widget_nav_menu ul {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    footer .widget-title-contact {
        margin-bottom: 10px;
    }

    footer .site-primary-footer-inner-wrap,
    footer .site-below-footer-wrap .site-below-footer-inner-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    footer .site-below-footer-wrap .site-below-footer-inner-wrap {
        gap: 10px;
        grid-template-columns: 1fr !important;
    }

    footer .site-below-footer-wrap .site-below-footer-inner-wrap .footer-social-inner-wrap,
    footer .site-footer-below-section-3 .ast-builder-html-element {
        text-align: left !important;
    }

    footer .site-footer-below-section-3 .ast-builder-html-element {
        padding-top: 20px;
        padding-bottom: 60px;
        padding-left: 7px;
    }

    footer .widget.widget_block.widget_media_image,
    footer .site-footer-below-section-1 {
        display: none !important;
    }

    footer .site-footer-below-section-2 {
        padding-inline: 20px;
    }

    footer .site-footer-below-section-3 .footer-widget-area>img {
        padding-top: 30px;
        width: 160px !important;
        padding-left: 20px;
    }

    footer .site-footer-below-section-3,
    footer .site-footer-primary-section-2 aside {
        margin-bottom: 0 !important;
    }

    footer .site-below-footer-wrap {
        border-top: none !important;
        padding: 0 !important;
    }

    footer .ast-footer-copyright {
        background-color: #fff;
        padding: 15px 0;
    }

    footer .ast-footer-copyright p {
        text-align: left !important;
    }

    footer .wpcf7-email {
        margin-bottom: 16px;
    }
}

/* footer css */

/* single product design */

/* product gallery css */

.woocommerce-product-gallery {
    position: relative;
}

.swizzle-product-image-progress-bar {
    display: block;
    background: #000;
    height: 2px;
}

.swizzle-product-image-progress-bar-wrapper {
    position: absolute;
    z-index: 99;
    bottom: -2px;
    right: 0;
    background: #EFEEEE;
    height: 1px;
    left: 0;
    margin-left: calc(20% + 15px);
}

.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    border: 1px solid #000;
}

.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport {
    margin-left: calc(20% + 15px);
}

.swizzle-product-image-counter {
    border-radius: 50px;
    border: 1px solid #000;
    display: inline-block;
    padding: 0px 8px;
    font-size: 10px;
    position: absolute;
    bottom: 12px;
    left: 15px;
    z-index: 99;
    margin-left: calc(20% + 15px);
    background: #ffffff;
    line-height: 1.8;
}

.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport {
    border: 1px solid #EFEEEE;
    border-bottom: none;
}

.swizzle-next-product-image,
.swizzle-prev-product-image {
    width: 48px;
    height: 48px;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url('./assets/images/arrow.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    transition: background-color 0.3s ease;
    position: absolute;
    top: 44%;
    z-index: 99;
    padding: 10px;
}

.swizzle-next-product-image {
    transform: rotate(180deg);
    right: 15px;
}

.swizzle-prev-product-image {
    left: 15px;
    margin-left: calc(20% + 15px);
}

.ast-onsale-card {
    background-color: #000;
    color: #fff;
    line-height: 1;
    padding: 6px 12px;
    margin-left: 16px;
    font-size: 13px;
}

.swizzle-open-short-description {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
}

.swizzle-open-short-description:focus {
    border: none;
    outline: none;
}

#ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img {
    padding: 16px;
}

.ast-woocommerce-product-gallery__image {
    border: 1px solid #eeeeee;
    margin-bottom: 12px;
}

/* #ast-vertical-navigation-prev,
#ast-vertical-navigation-next {
    display: none;
} */

.summary.entry-summary .swizzle-price-wrapper {
    align-items: flex-start;
}

.summary.entry-summary .swizzle-priceing-table-title {
    float: left;
    width: 100%;
    margin-top: 36px;
}

.summary.entry-summary .woocommerce-product-details__short-description {
    margin: 0.8em 0;
}

.single-product .summary.entry-summary .price .swizzle-price-prefix {
    font-size: 1.5rem;
}

@media (max-width:767px) {

    .woocommerce-product-gallery-thumbnails__wrapper,
    #ast-gallery-thumbnails {
        display: none;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport,
    .swizzle-product-image-progress-bar-wrapper,
    .single-product .woocommerce-product-gallery,
    .swizzle-prev-product-image {
        margin-left: 0;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport {
        border: none;
    }

    .ast-article-single .ast-onsale-card,
    .swizzle-product-image-counter {
        left: 0 !important;
        margin-left: 20px !important;
    }

    .single-product .content-area.primary {
        padding-top: 0 !important;
    }

    .single-product .ast-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .single-product .summary.entry-summary,
    .single-product .woocommerce-tabs.wc-tabs-wrapper,
    .single-product .related.products {
        padding-left: 20px;
        padding-right: 20px;
    }

    .single-product div.product form.cart .button.single_add_to_cart_button {
        margin-top: 0 !important;
    }

    html .single-product form.cart .quantity {
        margin-bottom: 16px !important;
    }

}

.single-product .ast-sticky-add-to-cart-content form.cart .quantity {
    margin-bottom: 0 !important;
}

/* @media (max-width: 544px) {

    .single-product .summary.entry-summary,
    .single-product .woocommerce-tabs.wc-tabs-wrapper,
    .single-product .related.products {
        padding-left: 0.54em;
        padding-right: 0.54em;
    }
} */

/* product gallery css */

/* product summary css */

.swizzle-delivery-time-wrapper {
    margin-bottom: 10rem;
}

.swizzle-delivery-time-wrapper .swizzle-delivery-time-left {
    float: left;
    width: 50%;
    text-align: left;
}

.swizzle-delivery-time-wrapper .swizzle-delivery-time-right {
    float: right;
    width: 50%;
    text-align: right;
}

.swizzle-delivery-time-wrapper div:first-child::before {
    content: "";
    background-image: url("./assets/images/delivery.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 24px;
    height: 24px;
}

.swizzle-delivery-time-wrapper div:nth-child(2)::before {
    content: "";
    background-image: url("./assets/images/check.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 15px;
    height: 15px;
}

.swizzle-delivery-time-wrapper div.outstock:nth-child(2)::before {
    background-image: url("./assets/images/cross.png");
    width: 18px;
    height: 18px;
    margin-right: 0;
    margin-bottom: 2px;
}

.woocommerce-product-gallery-thumbnails__wrapper {
    margin-top: 4px;
}

.ast-sticky-add-to-cart-action-wrap .swizzle-delivery-time-wrapper,
.swizzle-member-info-wrapper,
.ast-sticky-add-to-cart-content h2 {
    display: none;
}

.single-product form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.single-product form.cart .quantity {
    flex: 0 0 auto;
    width: 125px;
    margin: 0 !important;
    margin-bottom: 4px !important;
    height: 48px;
}

.single-product form.cart .quantity .minus,
.woocommerce-checkout form.woocommerce-cart-form .quantity .minus {
    font-size: 25px;
    padding-bottom: 2px;
    border: none;
    transform: scaleX(1.8);
    padding-right: 2px;
    color: #5d5b5b;
}

.single-product form.cart .quantity .plus,
.woocommerce-checkout form.woocommerce-cart-form .quantity .plus {
    font-size: 25px;
    border: none;
    color: #5d5b5b;
}

.single-product form.cart .single_add_to_cart_button {
    flex: 1;
}

.single-product form.cart .swizzle-delivery-time-wrapper {
    flex: 0 0 100%;
    margin-bottom: 1.2em;
}

.single-product .single_variation_wrap .quantity {
    display: none !important;
}

.single-product .single_variation_wrap .single_add_to_cart_button {
    margin-top: 0 !important;
}

.single-product .single_variation_wrap .swizzle-delivery-time-wrapper {
    margin-bottom: 0 !important;
}

@media (max-width:767px) {

    .swizzle-delivery-time-wrapper .swizzle-delivery-time-left,
    .swizzle-delivery-time-wrapper .swizzle-delivery-time-right {
        width: 100%;
    }

    .swizzle-delivery-time-wrapper .swizzle-delivery-time-right {
        text-align: left;
        margin-top: 5px;
    }
}

body.show-memeber-popup .swizzle-member-info-wrapper {
    display: flex;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before,
.woocommerce-review-link {
    color: #000000;
}

.swizzle-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swizzle-price-prefix,
.swizzle-sale-price {
    line-height: 1;
    font-size: 1.2rem;
}

.summary.entry-summary .swizzle-sale-price,
.summary.entry-summary .woocommerce-Price-amount.swizzle_has_pricetiers.amount {
    font-size: 1.5rem;
}

.swizzle-regular-price {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.summary.entry-summary .review-rating {
    display: block;
}

@media (max-width: 544px) {
    .review-rating {
        display: flex;
    }
}

.swizzle-regular-price span {
    font-size: 14px !important;
}

.single-product .summary .price {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8em !important;
}

.summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 1em !important;
}


.yith-par-message.yith-par-message-product {
    padding: 14px 24px 24px !important;
    background-color: #F7F6F7 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
    margin-top: 1em !important;
}

.yith-par-message.yith-par-message-product h6 {
    margin-bottom: 1.1em;
    margin-top: 0.8em;
    font-size: 16px;
    font-family: 'Open Sans';
    text-transform: inherit;
}

.single-product .yith-par-message.yith-par-message-product h6 img {
    width: 40px !important;
    height: 72px;
    object-fit: contain;
    margin-top: -25px;
    margin-right: 15px !important;
    max-width: unset !important;
}

.swizzle-advanced-coupon-btn {
    padding: 8px 16px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
}

.swizzle-advanced-coupon-btn:hover {
    color: #fff;
}

.yith-par-message.yith-par-message-product .swizzle-member-info-toggler {
    color: #000;
    font-size: 16px;
    text-decoration: underline;
}

.swizzle-member-info-wrapper .swizzle-member-info .swizzle-member-info-toggler,
.archive .swizzle-term-description-wrapper .swizzle-term-description .swizzle-term-description-toggler {
    width: 20px;
    display: block;
    position: absolute;
    top: 18px;
    right: 20px;
}


.swizzle-member-info-wrapper .swizzle-member-info .swizzle-member-info-toggler img,
.archive .swizzle-term-description-wrapper .swizzle-term-description .swizzle-term-description-toggler img {
    width: 100%;
    height: 100%;
}

.swizzle-advanced-coupon-inner-wrapper::before {
    content: "";
    background-image: url("./assets/images/hand-with-heart.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 40px;
    height: 40px;
}

.swizzle-advanced-coupon-inner-wrapper {
    display: flex;
    gap: 14px;
}

.archive .swizzle-term-description-wrapper {
    display: none;
}

.swizzle-member-info-wrapper,
.archive .swizzle-term-description-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.archive.show-term-description-popup .swizzle-term-description-wrapper {
    display: flex !important;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.swizzle-member-info,
.archive .swizzle-term-description {
    position: relative;
    background: #fff;
    padding: 3rem 2rem;
    width: 40%;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    animation: fadeIn 0.3s ease-in-out;
    overflow-y: auto;
    max-height: 90vh;
}

.archive .swizzle-term-description h2 {
    font-size: 30px;
    overflow-wrap: break-word;
}

@media (max-width:767px) {
    .archive .swizzle-term-description {
        width: 100%;
        max-height: 100vh;
    }
}

.toggle-slide{
    text-decoration: underline;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.summary.entry-summary .review-count {
    display: none;
}

/* product summary css */

/* product wc tabs css */

.single-product div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    scrollbar-width: none;
    margin-right: 0;
    overflow-y: hidden;
    display: flex;
    flex-wrap: nowrap;
    background: #F7F6F7;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
    outline: none;
    padding-inline: 40px;
    font-weight: 400;
    color: #000;
    padding-top: 11px;
    padding-bottom: 11px;
    transition: opacity 0.3s ease;
    white-space: nowrap;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 700;
    opacity: 1;
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #000;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
    height: 50px;
    flex: 0 0 auto;
    margin-right: 5px;
}

.single-product div.product .woocommerce-tabs ul.tabs::before {
    background-color: #F7F6F7;
    z-index: 0;
    height: 100%;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active::before,
.single-product div.product .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
    animation: slide-in-bar 0.4s ease forwards;
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover::before {
    opacity: 1;
    animation: slide-in-bar 0.4s ease forwards;
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover::before {
    background: var(--ast-global-color-2);
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 3px;
    box-shadow: none;
    top: 0;
    left: 0;
    border-radius: 0;
}

.single-product div.product .woocommerce-tabs ul.tabs.wc-tabs li:hover a {
    font-weight: 700 !important;
}

.single-product div.product .woocommerce-tabs .panel {
    padding-inline: 40px;
}

.single-product div.product .woocommerce-tabs .panel .elementor-element.e-con-boxed.e-con.e-parent {
    padding-inline: 0;
}

@keyframes slide-in-bar {
    0% {
        width: 0;
        left: 0;
    }

    100% {
        width: 100%;
        left: 0;
    }
}

.swizzle-mobile-tab.ui-accordion .ui-accordion-header {
    padding: 15px;
    font-family: inherit;
    background: #F7F6F7;
    margin-bottom: 3px;
    height: 50px;
    position: relative;
}

/* .swizzle-mobile-tab.ui-accordion .ui-accordion-content {
    padding: 15px;
} */

.swizzle-mobile-tab.ui-accordion .ui-accordion-header::before,
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .ui-accordion-header::before {
    content: "";
    height: 25px;
    width: 25px;
    background: url("./assets/images/down-arrow.png");
    position: absolute;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 99;
    transition: transform 0.3s ease
}

.swizzle-mobile-tab.ui-accordion .ui-accordion-header.ui-accordion-header-active.ui-state-active::before,
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .ui-accordion-header.ui-accordion-header-active.ui-state-active::before {
    transform: translate(0, -50%) rotate(180deg);
}

.swizzle-mobile-tab.ui-accordion .ui-accordion-content {
    padding-top: 15px;
    padding-bottom: 15px;
}

.swizzle-pdp-tab-mb-faq {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.swizzle-pdp-tab-mb-faq .ui-accordion-header {
    background-color: unset !important;
    font-weight: 700;
    height: unset !important;
    padding: unset !important;
    padding-right: 26px !important;
    line-height: 1.5;
}

.swizzle-pdp-tab-mb-faq .ui-accordion-header:before {
    right: 0 !important;
}

.swizzle-pdp-tab-mb-faq .swizzle-faq-single-wrapper {
    border-bottom: 1px solid #eaeaea;
    margin-inline: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.swizzle-pdp-tab-mb-faq div.ui-accordion-content {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}

.comment-text .count {
    display: none;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .swizzle-faq-single-wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .swizzle-faq-single-wrapper:last-child,
.swizzle-pdp-tab-mb-faq .swizzle-faq-single-wrapper:last-child {
    border: none;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .ui-accordion-header {
    font-family: inherit;
    margin-bottom: 3px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--faq .ui-accordion-content {
    padding-top: 12px;
}

/* product wc tabs css */

/* linked product css */

.related.products>h2 {
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: 700;
}

.swizzle-related-products {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
    margin-right: -15px;
}

.swizzle-related-products .slick-list {
    min-width: 100%;
}

.swizzle-related-products .slick-list .slick-track {
    display: flex;
    margin-left: 0;
    justify-content: flex-end;
}

.swizzle-related-products .slick-list .slick-track .slick-slide {
    min-width: 280px;
    padding: 0 15px 0 0;
}

.swizzle-related-products .astra-shop-thumbnail-wrap {
    border: 1px solid #eeeeee;
    background-color: #F6F7F7;
}

.swizzle-related-products .astra-shop-thumbnail-wrap img {
    width: 100%;
    mix-blend-mode: multiply;
}

.swizzle-related-products .slick-list .slick-track .slick-slide>div>div {
    margin-right: 15px;
}

.swizzle-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: #ffffff;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: unset;
    border: 1px solid #eeeeee;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.swizzle-slider-arrow:hover {
    background-color: #fff;
    border: none;
    border: 1px solid #eeeeee;
}

.swizzle-slider-arrow svg {
    display: none;
}

.swizzle-related-products .swizzle-next-arrow:before {
    content: "";
    background-image: url("./assets/images/arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 18px;
    position: absolute;
    z-index: 99;
    transform: rotate(180deg);
}

.swizzle-related-products .swizzle-prev-arrow:before {
    content: "";
    background-image: url("./assets/images/arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 18px;
    position: absolute;
    z-index: 99;
}

/* .swizzle-slider-arrow svg rect {
    fill: transparent;
}

.swizzle-slider-arrow svg path {
    fill: #000;
}

.swizzle-slider-arrow:hover svg path {
    fill: #fff;
} */

.swizzle-slider-arrow.swizzle-next-arrow {
    right: 50px;
}

.swizzle-slider-arrow.swizzle-prev-arrow {
    left: 50px;
}

.swizzle-slider-arrow.slick-disabled {
    display: none !important;
}

.swizzle-related-products .ast-onsale-card {
    margin-left: 0;
}

.swizzle-related-products:hover .swizzle-slider-arrow {
    opacity: 1;
    z-index: 99;
    visibility: visible;
}

.swizzle-related-products .astra-shop-summary-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 30px;
}

ul.products li .astra-shop-summary-wrap {
    padding: 20px 30px !important;
}

ul.products li .astra-shop-summary-wrap .price {
    text-align: center;
}

.astra-shop-summary-wrap {
    position: relative;
}

.astra-shop-summary-wrap .add_to_cart_button:focus {
    border: none !important;
}

ul.products li {
    text-align: left !important;
}

ul.products li .astra-shop-summary-wrap .button {
    top: -90px;
    /* transform: translate(-50%, 0); */
    text-transform: inherit !important;
}

@media (max-width:921px) {

    ul.products li .astra-shop-summary-wrap .button {
        transform: translate(12%, 0);
        padding-inline: 12px;
    }

    ul.products li .astra-shop-summary-wrap {
        padding: 5px 0 !important;
    }
}


.astra-shop-summary-wrap .button {
    position: absolute !important;
    top: -75px;
    width: 80%;
    text-align: center;
    text-transform: inherit !important;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
}

.swizzle-related-products .slick-slide:hover .astra-shop-summary-wrap .button,
ul.products li:hover .astra-shop-summary-wrap .button {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.astra-shop-summary-wrap h2 {
    margin-top: 0.7em;
}

.astra-shop-summary-wrap h2,
.woocommerce-loop-product__title {
    font-size: 16px !important;
    margin-bottom: 1em !important;
    text-align: center;
    line-height: 1.2;
}

.swizzle-related-products .review-rating {
    order: 0;
    display: flex;
}

.swizzle-related-products .review-rating .star-rating {
    margin-top: 0;
}

@media (max-width:767px) {

    .swizzle-related-products {
        overflow-x: auto;
        scrollbar-width: none;
        margin-right: 0;
        overflow-y: hidden;
    }

    .swizzle-related-products>div {
        flex: 0 0 290px;
        margin-right: 20px;
    }

    .related.products {
        padding-right: 0 !important;
    }

}

.swizzle-related-products .ast-shop-product-out-of-stock {
    position: relative;
    background-color: rgba(255, 255, 255, .88);
    transition: background .3s;
    text-align: center;
    display: block;
    padding: .5em 0 .7em;
    width: 90%;
    margin-inline: auto;
    bottom: 15px;
}

/* linked product css */

/* breadcrumb css */

.delimiter img {
    max-width: 16px;
    align-items: center;
    margin: 0 5px;
    transform: rotate(180deg);
    vertical-align: middle;
    padding-top: 2px;
}

@media (min-width: 767px) {
    .single-product span.delimiter:last-of-type {
        display: none;
    }

}

@media (max-width: 767px) {
    span.delimiter img {
        transform: rotate(360deg);
        margin: 0 5px 0 0;
        vertical-align: middle;
        padding-bottom: 4px;
        padding-top: 0;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: 515px !important;
    }

    /* .ast-sticky-add-to-cart {
        display: none;
    } */

    body .woocommerce-Reviews .comment_container .comment-text {
        margin-left: 0 !important;
    }

    .woocommerce-Reviews .comment_container .description p {
        font-size: 14px;
    }

}

@media (max-width: 544px) {
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: 450px !important;
    }
}

.swizzle-breadcrumb-wrapper {
    border-bottom: 1px solid #eeeeee;
}

.swizzle-breadcrumb-inner-wrapper {
    max-width: 1380px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 20px !important;
}

.swizzle-breadcrumb-inner-wrapper .woocommerce-breadcrumb {
    margin: 0;
}

.swizzle-breadcrumb-inner-wrapper .woocommerce-breadcrumb a,
.woocommerce-js .woocommerce-breadcrumb {
    color: #000 !important;
    margin-right: 6px;
}

.swizzle-breadcrumb-inner-wrapper .woocommerce-breadcrumb span {
    margin-right: 6px;
}

/* breadcrumb css */

/* sticky add to cart css */

.ast-sticky-add-to-cart-action-wrap .swizzle-advanced-coupon-wrapper,
.ast-sticky-add-to-cart-action-wrap .product_meta {
    display: none;
}

.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button {
    height: 48px;
    padding: 8px 25px !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
    min-height: 80px !important;
    padding: 12px 20px !important;
}

@media (max-width: 672px) {

    .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content div.ast-sticky-add-to-cart-title-wrap,
    .ast-sticky-add-to-cart-action-price {
        display: none;
    }

    .ast-quantity-add-to-cart,
    .ast-sticky-add-to-cart-action-wrap,
    .ast-sticky-add-to-cart-action-wrap>form {
        width: 100%;
    }
}

/* sticky add to cart css */

/* quantity product css */

.woocommerce-js div.product form.cart table.shop_table {
    background: #F7F6F7;
    padding: 20px 30px;
    border-bottom: none !important;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background: #F7F6F7;
}

.woocommerce-js div.product form.cart table.shop_table thead tr th {
    border-bottom: 1px solid #dcdcdc;
}

.woocommerce-js div.product form.cart table.shop_table td {
    border: none;
    padding: .7em 1em;
    padding-bottom: 0;
}

/* quantity product css */

.single-product div.product form.cart .button.single_add_to_cart_button {
    padding: 16px 34px;
    width: 100%;
    margin-top: 1em;
    height: 48px;
}

.add_to_cart_button,
.single_add_to_cart_button {
    text-transform: inherit !important;
}


table.variations .label,
.woocommerce-variation-price {
    display: none !important;
}

table.variations {
    border-bottom: none !important;
    margin-top: 1em !important;
    margin-bottom: 0 !important;
}

table.variations tbody tr:last-child {
    margin-bottom: 0 !important;
}

table.variations td {
    width: 100% !important;
}

table.variations td select {
    color: #000;
    padding: 14px !important;
    background-position: 97% 50% !important;
}

.reset_variations {
    padding-top: 2px;
}

.ast-on-card-button.add_to_cart_button,
.ast-on-card-button.ast-select-options-trigger.product_type_simple,
.ast-on-card-button.ast-select-options-trigger.product_type_variable {
    display: none;
}

.single-product .woocommerce-product-gallery__image,
.single-product .ast-woocommerce-product-gallery__image {
    background-color: #F6F7F7;
}


.woocommerce .button.single_add_to_cart_button:focus {
    border: none !important;
}

.single-product .product_meta {
    border-top: none !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.single-product .single_variation_wrap .product_meta>span {
    position: relative;
    top: 1em;
}

.single-product .product_meta>span {
    display: list-item !important;
    list-style: none;
}

.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in {
    font-weight: 700 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    object-fit: cover;
}

.cr-voting-upvote svg {
    margin-top: 5px;
}

.cr-voting-downvote svg {
    margin-top: 0;
}

.woocommerce-Reviews .comment_container {
    display: flex;
    align-items: flex-start;
    padding-bottom: 24px;
    padding-top: 24px;
}

.woocommerce-Reviews .comment_container .review-rating {
    margin-top: 8px;
}

.woocommerce-Reviews .comment_container .review-rating .star-rating {
    margin-bottom: 0 !important;
}

/* .woocommerce-Reviews li:not(:first-child) .comment_container {
    padding-top: 24px;
} */

.woocommerce-Reviews .comment_container>img {
    width: 50px;
}

.woocommerce-Reviews .comment_container .comment-text {
    margin-left: 12px !important;
}

.woocommerce-Reviews .comment_container .description p {
    margin-bottom: .4em !important;
}

.woocommerce-js #reviews #comments ol.commentlist li {
    margin-bottom: 0 !important;
}

.woocommerce-js #reviews .comment-form-comment label,
.woocommerce-js #reviews .comment-form-rating label,
.woocommerce-js .comment-reply-title {
    font-size: 18px !important;
}

.woocommerce-js #reviews #review_form #respond .stars {
    margin-top: -2px;
    font-size: 14px;
}

.swizzle-upsells {
    margin-bottom: 4em;
}

.single_add_to_cart_button.disabled {
    pointer-events: none;
}

/* single product design */

/* banner css */

.swizzle-term-header {
    background-color: #F6F7F7;
    padding: 60px 20px;
}

.swizzle-term-header h1 {
    text-align: center;
    margin-bottom: 20px;
}

.swizzle-term-header .woocommerce-product-details__short-description {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 650px;
    margin: auto;
    text-align: center;
}

.swizzle-term-header .woocommerce-product-details__short-description p {
    margin-bottom: 20px;
}

.swizzle-term-banner-wrapper.has_image {
    padding: 20px;
    padding-bottom: 0;
}

.swizzle-term-banner-wrapper.has_image .swizzle-term-header h1,
.swizzle-term-banner-wrapper.has_image .swizzle-term-header .woocommerce-product-details__short-description {
    text-align: left;
}

.swizzle-term-banner-wrapper.has_image .swizzle-term-header .woocommerce-product-details__short-description {
    align-items: flex-start;
    margin: unset;
}

.swizzle-term-banner-wrapper.has_image .swizzle-term-header-inner-wrapper {
    max-width: 1380px;
    margin: auto;
    width: 100%;
}

.swizzle-term-banner-wrapper.has_image .swizzle-term-header {
    min-height: 500px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.swizzle-term-banner-wrapper.has_image .swizzle-term-header h1,
.swizzle-term-banner-wrapper.has_image .swizzle-term-header .woocommerce-product-details__short-description,
.swizzle-term-banner-wrapper.has_image .swizzle-open-short-description,
.swizzle-term-banner-wrapper.has_image .woocommerce-product-details__short-description a {
    color: #fff;
}

@media (max-width:767px) {
    .swizzle-term-banner-wrapper.has_image {
        padding: 0;
    }

    /* .swizzle-term-banner-wrapper.has_image .swizzle-term-header {
        margin-bottom: 80px;
    } */

    /* .swizzle-term-banner-wrapper.swizzle-archive-banner-mobile.has_image .swizzle-term-header {
        margin-bottom: 250px;
    } */

    .swizzle-term-banner-wrapper.swizzle-archive-banner-mobile.has_image .swizzle-term-header .swizzle-term-header-inner-wrapper {
        margin-bottom: -290px;
    }

    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-outer-wrapper{
        padding-inline: 20px;
        margin-top: -165px;
        position: relative;
    }

    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-inner-wrapper {
        background-color: #fff;
        padding: 60px 30px 40px;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        /* margin-bottom: -120px; */
        margin-bottom: 30px;
    }

    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-outer-wrapper h1,
    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-outer-wrapper .woocommerce-product-details__short-description,
    .swizzle-term-banner-wrapper.has_image .swizzle-open-short-description,
    .swizzle-term-banner-wrapper.has_image .woocommerce-product-details__short-description a {
        color: #000;
    }

    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-outer-wrapper h1,
    .swizzle-term-banner-wrapper.has_image .swizzle-term-header-outer-wrapper .woocommerce-product-details__short-description {
        text-align: center;
    }

    .swizzle-term-banner-wrapper.has_image .swizzle-term-header .woocommerce-product-details__short-description {
        align-items: center;
    }

    .single-product .woocommerce-product-details__short-description {
        display: none;
    }
}

/* banner css */

/* archive page css */

form.woocommerce-ordering select.orderby {
    appearance: none;
    background-color: #fff;
    border: 1px solid #eee;
    padding: 10px 60px 10px 12px;
    font-size: 14px;
    background-position: right 12px center;
    background-size: 12px;
    max-width: 255px;
    color: #000;
}

form.woocommerce-ordering select.orderby:focus {
    outline: none !important;
    border: 1px solid #eee;
}

@media (max-width: 544px) {

    .ast-header-break-point .ast-shop-toolbar-container {
        position: unset;
    }

    .ast-sticky-shop-filters {
        display: block !important;
        align-items: unset !important;
        border: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        display: block !important;
    }

    .woocommerce-result-count {
        max-width: 190px;
        float: left;
        margin: 12px 10px 40px 0 !important;
    }

    .ast-shop-toolbar-container {
        float: right;
    }
}

@media (max-width: 426px) {
    .ast-shop-toolbar-container {
        width: 50%;
    }
}

.related.products .woocommerce-Price-amount {
    font-size: 1.2rem;
}

.page-numbers {
    text-align: center;
}

a.ast-loop-product__link:focus {
    outline: none;
}

.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus {
    border: none;
    outline: none;
}

.woocommerce-js ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: .5em;
}


.review-rating .count::before {
    content: "(";
}

.review-rating .count::after {
    content: ")";
}

.astra-shop-summary-wrap .review-rating {
    justify-content: center;
    gap: 5px;
}

.astra-shop-summary-wrap .star-rating,
.astra-shop-summary-wrap .review-count {
    margin-inline: 0 !important;
}

.astra-shop-summary-wrap .review-count {
    padding-bottom: 2px;
}

@media (max-width:544px) {
    .archive .astra-shop-thumbnail-wrap .ast-on-card-button.ast-onsale-card {
        margin-left: 0;
    }
}

@media (max-width:767px) {
    .archive .hfeed.site header {
        order: 0;
    }

    .archive .hfeed.site .swizzle-term-banner-wrapper {
        order: 2;
    }

    .archive .hfeed.site .swizzle-breadcrumb-wrapper {
        order: 1;
    }

    .archive .hfeed.site .site-content {
        order: 3;
    }

    .archive .hfeed.site footer {
        order: 4;
    }

    .swizzle-term-banner-wrapper.swizzle-archive-banner-desktop {
        display: none;
    }

    .swizzle-term-banner-wrapper.swizzle-archive-banner-mobile {
        display: block !important;
    }

}

/* archive page css */

/* homepage css */

.swizzle-category ul.products li a h2 {
    position: relative !important;
    background-color: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
}

.swizzle-category ul.products li a:focus {
    outline: none;
    border: none;
}

.swizzle-category ul.products {
    grid-column-gap: 30px !important;
}

.swizzle-category ul.products {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    margin-right: 0 !important;
    overflow-y: hidden;
    display: flex !important;
    flex-wrap: nowrap;
}

.swizzle-category ul.products li a {
    border-radius: 50%;
    background: #f7f6f7;
    height: 200px !important;
}

.swizzle-category ul.products li a img {
    border-radius: 50%;
    mix-blend-mode: multiply;
    min-width: 198px;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
}

.swizzle-category ul.products li a img:hover {
    opacity: 0.6;
}

.swizzle-category ul.products li a h2 mark,
.price.b2bking_tiered_active_price {
    display: none !important;
}

.uael-post__read-more.elementor-button {
    background-color: #000;
}

.swizzle-nyheter .uael-woo-skin-grid-default .uael-flash-container {
    left: 30px;
}

.swizzle-nyheter .uael-woo-skin-grid-default .uael-flash-container .uael-sale-flash-wrap .uael-onsale {
    background-color: #000;
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    min-height: unset !important;
}

.swizzle-nyheter .swizzle-tier-price-prefix,
.swizzle-nyheter .woocommerce-Price-amount.swizzle_has_pricetiers.amount {
    font-size: 1.2rem;
}

.swizzle-nyheter .review-rating {
    justify-content: center;
    gap: 5px;
}

.swizzle-nyheter .star-rating,
.swizzle-nyheter .review-count {
    margin-inline: 0 !important;
}

.swizzle-nyheter .review-count {
    padding-bottom: 2px;
}

.swizzle-nyheter .uael-woo-products-summary-wrap {
    padding: 20px 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.swizzle-nyheter .uael-woo-products-summary-wrap .uael-loop-product__link {
    order: 2;
}

.swizzle-nyheter .uael-woo-products-summary-wrap a.button {
    order: 0;
}

.swizzle-nyheter .uael-woo-products-summary-wrap .review-rating {
    order: 1;
}

.swizzle-nyheter .uael-woo-products-summary-wrap .price {
    order: 3;
}


.swizzle-nyheter ul.products .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: #ffffff;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: unset;
    border: 1px solid #eeeeee;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.swizzle-nyheter .slick-arrow.slick-next {
    right: 50px !important;
}

.swizzle-nyheter .slick-arrow.slick-prev {
    left: 50px !important;
}

.swizzle-nyheter .slick-arrow.slick-disabled {
    display: none !important;
}

.swizzle-nyheter ul.products:hover .slick-arrow {
    opacity: 1;
    z-index: 99;
    visibility: visible;
}

.swizzle-nyheter .woocommerce-Price-amount.amount {
    font-size: 1.2rem;
}

.swizzle-nyheter ul.products .slick-next:before {
    content: "";
    background-image: url("./assets/images/arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 18px;
    position: absolute;
    z-index: 99;
    transform: rotate(180deg);
}

.swizzle-nyheter ul.products .slick-prev:before {
    content: "";
    background-image: url("./assets/images/arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    background-size: 18px;
    position: absolute;
    z-index: 99;
    transform: translate(-50%, -50%);
}

.swizzle-nyheter ul.products {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    margin-right: -20px !important;
}

.swizzle-nyheter ul.products .slick-list {
    width: 100%;
}

.swizzle-nyheter ul.products .slick-list .slick-slide {
    width: 100% !important;
    min-width: 283px;
}

.swizzle-nyheter ul.products .slick-list .slick-slide .uael-woo-product-wrapper {
    width: 100%;
    margin-right: 10px;
}

.swizzle-nyheter ul.products .slick-list .slick-slide .uael-woo-product-wrapper a:focus {
    outline: none;
    border: none;
}

.swizzle-category {
    padding-right: 0 !important;
}


@media(max-width: 921px) {
    .swizzle-nyheter ul.products .slick-list .slick-track {
        width: 100% !important;
    }

}

@media (max-width: 767px) {
    .swizzle-nyheter ul.products .slick-arrow {
        display: none !important;
    }

    .swizzle-category ul.products li a {
        height: 130px !important;
    }

    .swizzle-category ul.products li a h2 {
        margin-top: 12px !important;
    }

    .swizzle-category ul.products li a img {
        min-width: 130px !important;
    }
}

.swizzle-nyheter ul.products .uael-woo-products-thumbnail-wrap {
    border: 1px solid #eeeeee;
}

.swizzle-nyheter .uael-woo-products-summary-wrap {
    position: relative;
}

.swizzle-nyheter .uael-woo-products-summary-wrap a.button {
    position: absolute !important;
    top: -75px;
    width: 80%;
    text-align: center;
    text-transform: inherit !important;
    visibility: hidden;
    opacity: 0;
    font-weight: inherit;
    padding: 15px 30px;
    transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
}

.swizzle-nyheter ul.products .slick-list .slick-slide:hover .uael-woo-products-summary-wrap a.button {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.varfor-swizzle-title h4 {
    margin-top: 0 !important;
}

/* homepage css */

/* checkout page css */

.swizzle-checkout-entry-title {
    font-size: 1.875rem !important;
    text-align: center;
    line-height: 1.2 !important;
    margin-bottom: 40px;
}

.woocommerce-checkout #ast-cart-wrapper .ast-cart-non-sticky {
    width: 100%;
}

.woocommerce-page.woocommerce-checkout table.shop_table,
.woocommerce-page.woocommerce-checkout table.shop_table td,
.woocommerce-page.woocommerce-checkout table.shop_table th {
    border: none;
    font-family: 'Open Sans';
}

.woocommerce-page.woocommerce-checkout table.shop_table {
    margin-top: 3em;
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
    padding-left: 0;
}

.woocommerce-page.woocommerce-checkout table.shop_table thead .product-quantity {
    padding-left: 40px;
}

.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding-top: 18px;
    padding-bottom: 18px;
}

.swizzle-order-title {
    margin-top: 1em;
    font-size: 1.875rem !important;
}

.woocommerce-page.woocommerce-checkout table.shop_table .product-name {
    padding-left: 80px;
}

.woocommerce-page.woocommerce-checkout table.shop_table tbody .product-price span {
    font-weight: 400 !important;
}

.woocommerce-page.woocommerce-checkout table.shop_table .product-name .ast-product-image {
    display: flex;
    align-items: center;
}

.woocommerce-page.woocommerce-checkout table.shop_table tbody td {
    border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-checkout form.woocommerce-cart-form thead {
    background: #F7F6F7 !important;
}

.woocommerce-checkout #ast-cart-wrapper .ast-cart-non-sticky .minicart-free-shipping-message {
    margin-top: 0 !important;
}

.woocommerce-page.woocommerce-checkout table.shop_table .actions,
.woocommerce-page.woocommerce-checkout table.shop_table .product-subtotal,
.swizzlecheckout-coupon-trigger br,
.swizzle-checkout-coupen-btn .coupon .button br,
#swizzlecheckout-total .includes_tax,
.swizzle-checkout-coupen-btn p,
.woocommerce-page.woocommerce-checkout #ast-order-review-wrapper #order_review_heading,
.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields .ast-payment-option-heading,
.woocommerce-page.woocommerce-checkout .ast-payment-option-heading p,
.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields .woocommerce-checkout-payment,
.woocommerce-page.woocommerce-checkout .swizzle-breadcrumb-wrapper,
.woocommerce-checkout header h1.entry-title {
    display: none;
}

@media (min-width: 922px) {

    .woocommerce-checkout #ast-cart-wrapper .ast-cart-non-sticky .minicart-free-shipping-message,
    .woocommerce-checkout #ast-cart-wrapper .ast-cart-non-sticky .minicart-free-shipping-bar {
        width: 55%;
        margin-left: auto !important;
        margin-right: auto !important;
        font-family: 'Open Sans';
    }

    .woocommerce-page.woocommerce-checkout table.shop_table .product-name {
        width: 40%;
    }

    .woocommerce-page.woocommerce-checkout table.shop_table .product-quantity {
        width: 18%;
    }
}

.swizzlecheckout-coupon-trigger:focus {
    border: 1px solid var(--ast-border-color) !important;
    background: transparent;
    color: #000;
}

.swizzlecheckout-coupon-trigger {
    border: 1px solid var(--ast-border-color);
    background: transparent;
    color: #000;
    font-weight: 700;
    text-transform: inherit;
    font-family: 'Open Sans';
    font-size: 14px;
    max-width: 300px;
    width: 100%;
}

.swizzlecheckout-coupon-trigger:hover {
    border: 1px solid var(--ast-border-color);
    background: transparent;
    color: #000;
}

.swizzle-amount-box {
    display: flex;
}

.swizzle-checkout-coupen-btn {
    flex: 0 0 40%;
    margin-top: 40px;
}

.swizzle-checkout-total-amount {
    flex: 1;
}

.swizzle-checkout-coupen-btn .coupon {
    display: flex;
    margin-top: 10px;
    max-width: 300px;
    width: 100%;
}

.swizzle-checkout-coupen-btn input#coupon_code {
    background: #f5f5f5;
    border: 1px solid var(--ast-border-color);
    margin-bottom: 0;
    font-size: 14px;
    width: 100%;
    margin-right: 3px;
}

.swizzle-checkout-coupen-btn .coupon .button {
    font-weight: 700;
    text-transform: inherit;
    border: none;
    border-radius: 0;
}

.swizzle-checkout-coupen-btn .coupon .button:focus {
    border: none;
}

.swizzle-checkout-to-pay-wrapper {
    display: flex;
    padding: 26px;
    border-top: 1px solid #000;
}

.swizzle-checkout-to-pay {
    flex: 0 0 29%;
    font-family: 'Open Sans';
    font-weight: 700;
    display: flex;
    flex-direction: column;
}

.swizzle-checkout-to-pay span,
.swizzle-checkout-to-pay span .amount {
    font-weight: 400 !important;
    font-size: 13px;
}

.swizzle-checkout-to-pay>span {
    position: relative;
    top: 3px;
}

#swizzlecheckout-total {
    flex: 1;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 1.2rem;
}

.swizzle-checkout-total-inner-wrapper,
.fraktkostad {
    display: flex;
    padding: 26px;
    font-family: 'Open Sans';
}

.fraktkostad {
    border-top: 1px solid #eaeaea;
}

.swizzle-checkout-total-inner-wrapper .swizzle-checkout-total-title,
.fraktkostad-title {
    flex: 0 0 28.6%;
    margin-bottom: 0 !important;
}

.swizzle-checkout-total-inner-wrapper>p:nth-of-type(2),
.fraktkostad #swizzle-cart-shipping-amount {
    flex: 1;
    margin-bottom: 0 !important;
}

.woocommerce-page.woocommerce-checkout .ast-checkout-form-heading h3 {
    font-size: 1.875rem !important;
    border-bottom: none !important;
    font-weight: 400 !important;
    padding-top: 0 !important;
}

.woocommerce-page.woocommerce-checkout #ast-payment_options_heading {
    font-size: 1.875rem;
    padding-bottom: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-page.woocommerce-checkout #ast-cart-wrapper {
    margin-bottom: 60px;
}

.woocommerce-page.woocommerce-checkout article {
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #customer_details input,
.woocommerce-page.woocommerce-checkout #customer_details textarea,
.woocommerce-page.woocommerce-checkout #customer_details .select2-selection--single {
    border: 1px solid #bcbcbc;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    margin-bottom: 10px;
}

@media (max-width: 921px) {
    .woocommerce-page.woocommerce-checkout #ast-order-review-wrapper {
        width: 100% !important;
    }

    .woocommerce-page.woocommerce-checkout table.shop_table .product-name {
        padding-left: 0;
    }

    .woocommerce-page.woocommerce-checkout table.shop_table .product-name .ast-product-image {
        display: block;
    }

    .woocommerce-page.woocommerce-checkout table.shop_table {
        margin-top: 0;
    }

    .swizzlecheckout-coupon-trigger,
    .swizzle-checkout-coupen-btn .coupon {
        max-width: unset;
    }

    .woocommerce-page.woocommerce-checkout .ast-mobile-order-review-wrap {
        display: none;
    }

    .woocommerce-page.woocommerce-checkout #ast-cart-wrapper {
        margin-bottom: 40px;
    }

    .woocommerce-page.woocommerce-checkout .woocommerce-additional-fields {
        margin-bottom: 40px;
    }
}

@media (max-width: 855px) {
    .swizzle-amount-box {
        flex-direction: column-reverse;
    }

    .swizzle-checkout-total-inner-wrapper,
    .swizzle-checkout-to-pay-wrapper,
    .fraktkostad {
        padding: 18px 0;
    }

    .swizzle-checkout-total-inner-wrapper .swizzle-checkout-total-title,
    .swizzle-checkout-to-pay {
        flex: 100%;
    }

    .swizzle-checkout-coupen-btn {
        margin-top: 20px;
    }
}

@media (max-width: 655px) {
    .woocommerce-page.woocommerce-checkout #payment_method_swish {
        margin-right: .2em !important;
    }
}

#ast-order-review-wrapper #order_review_heading,
.ast-customer-info__notice.woocommerce-error {
    display: none;
}

.wc_payment_method.payment_method_cod label {
    margin-bottom: 10px;
}

.wc_payment_method.payment_method_vivacom_smart label img {
    width: 125px;
    margin-bottom: 5px;
}
/* checkout page css */