/* IP CSS */

/* HEADER */
.site-header {
    overflow: visible !important;
    z-index: 20;
}

.ast-main-header-nav-open .site-header {
    z-index: 100001;
}

body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
    margin-left: 0;
}

body.ast-main-header-nav-open {
    height: auto;
    overflow: hidden;
}

.wc-price-based-country {
    position: relative;
}

.wc-price-based-country:after {
    content: "\e900";
    display: block;
    font-family: "Astra";
    font-size: 1rem;
    position: absolute;
    top: 12px;
    right: 0;
}

select.wcpbc-currency-switcher {
    background: none;
    border: none;
    color: #5b5b5b;
    font-weight: bold;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    padding-right: 20px;
    position: relative;
    z-index: 2;
}

.ast-sticky-active .wc-price-based-country:after {
    top: 0;
}

.site-header .main-header-menu.stack-on-mobile li {
    border-bottom: none;
}

.main-header-menu .cpops-cart-menu-item {
    display: none;
}

#multi-sites-widget-6 {
    position: relative;
}

#multi-sites-widget-6::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 5px;
    right: 0;
    color: #5b5b5b;
    font-weight: 400;
    font-size: 16px;
}

#multi-sites-widget-6 select {
    position: relative;
    width: 100%;
    height: 36px;
    padding: 0 22px 0 38px;
    border: none;
    background-color: #fff;
    color: #5b5b5b;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-appearance: none;
    appearance: none;
}

#multi-sites-widget-6 select.site-select-1 {
    background-image: url(../images/icon-us.png);
    background-size: 22px 22px;
    background-position: center left 10px;
    background-repeat: no-repeat;
}

#multi-sites-widget-6 select.site-select-5 {
    background-image: url(../images/icon-uk.png);
    background-size: 22px 22px;
    background-position: center left 10px;
    background-repeat: no-repeat;
}


.ast-main-header-nav-open.astra-hfb-header
.ast-mobile-header-wrap
.ast-mobile-header-content {
    display: block;
    margin-left: 0vw;
    margin-top: -51px;
    position: absolute;
}

#ast-hf-mobile-menu > .menu-item .sub-menu {
    display: none !important;
}

#ast-hf-mobile-menu > .menu-item.active .sub-menu {
    display: block !important;
    background: none;
}

.site-header
#ast-hf-mobile-menu.main-header-menu.stack-on-mobile
li.menu-item.black-column
.sub-menu
li
a {
    font-size: 14px;
    padding-left: 20px;
}

.ast-primary-header-bar
aside[data-section="sidebar-widgets-header-widget-1"]
.widget-title {
    display: none;
}

.ast-builder-menu-2 .menu-item:hover > .menu-link {
    color: inherit;
}

.ast-builder-menu-2 .menu-item:hover > .menu-link i {
    font-weight: 700;
}

.ast-cart-menu-wrap:hover .count {
    background-color: #efeeee;
}

.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-site-header-cart .ast-cart-menu-wrap .count:after,
.ast-site-header-cart .ast-addon-cart-wrap .count,
.ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart:after {
    border: none;
}

.ast-header-break-point.ast-woocommerce-cart-menu.astra-hfb-header
.ast-cart-menu-wrap,
.ast-header-break-point.astra-hfb-header .ast-cart-menu-wrap {
    width: auto;
}

.main-header-menu > #menu-item-763 > .menu-link {
    padding: 0;
}

.ast-header-account-wrap svg > * {
    stroke: #5b5b5b;
    fill: transparent;
    stroke-width: 10px;
}

/* Mobile menu */
.ast-mobile-header-content
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    padding: 5px 20px;
    background-color: #000;
    color: #fff;
}

.ast-mobile-header-content
.header-widget-area
section[id^="wcpbc_currency_switcher"] {
    display: flex;
    align-items: center;
}

.ast-mobile-header-content
.header-widget-area
section[id^="wcpbc_currency_switcher"]
.widget-title {
    display: block;
    margin: 0;
    padding-right: 10px;
    color: #fff;
    font-size: 14px;
    font-family: "Roboto Mono";
    font-weight: 400;
}

.ast-mobile-header-content
.header-widget-area
section[id^="wcpbc_currency_switcher"]
select.wcpbc-currency-switcher {
    width: 400px;
    max-width: calc(100% - 100px);
    color: #fff;
}

.ast-mobile-header-content
.header-widget-area
section[id^="wcpbc_currency_switcher"]
.wc-price-based-country {
    position: relative;
}

.ast-mobile-header-content
.header-widget-area
section[id^="wcpbc_currency_switcher"]
.wc-price-based-country::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

aside[data-section="sidebar-widgets-header-widget-3"]
section[id^="multi-sites-widget"] {
    position: relative;
    max-width: 500px;
}

aside[data-section="sidebar-widgets-header-widget-3"]
section[id^="multi-sites-widget"]::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 15px;
    right: 20px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

aside[data-section="sidebar-widgets-header-widget-3"]
section[id^="multi-sites-widget"]
select {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 15px 10px 15px 53px;
    border: 1px solid #f0ea9b;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    appearance: none;
    -webkit-appearance: none;
}

aside[data-section="sidebar-widgets-header-widget-3"]
section[id^="multi-sites-widget"]
select.site-select-5 {
    background-image: url(../images/blog-1.png);
    background-size: auto 20px;
    background-position: center left 10px;
    background-repeat: no-repeat;
}

#ast-hf-mobile-menu .menu-item.has-sub-menu > button {
    pointer-events: none;
    height: 35px;
}


#ast-hf-mobile-menu .menu-item .sub-menu {
    padding: 0;
}

#ast-hf-mobile-menu > .menu-item .sub-menu.active {
    display: block !important;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
}

.main-header-menu.stack-on-mobile li {
    border-bottom: 1px solid #c1c6c8;
}

.ast-header-break-point .main-header-menu .sub-menu {
    background-color: #fff;
    padding-bottom: 15px;
}

.ast-header-break-point
.main-navigation
ul.sub-menu
.menu-item
.menu-link:before {
    display: none;
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 2.5;
}

.ast-header-break-point
.main-header-bar-navigation
.menu-item-has-children
> .ast-menu-toggle {
    right: 0;
}

body .ast-builder-menu-2 .menu-item:hover > .menu-link {
    color: #fbf39c;
    opacity: .7;
}

body .site-header #ast-hf-menu-2 .menu-item > .menu-link:after {
    background: #fbf39c;
}

@media (max-width: 1400px) {
    .ast-desktop
    .ast-primary-header-bar
    .main-header-menu
    > .menu-item
    > .menu-link {
        padding: 0 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 1180px) {
    .wc-price-based-country:after {
        right: 1.05rem;
    }

    select.wcpbc-currency-switcher {
        width: 100%;
    }

    .site-header .main-header-menu.stack-on-mobile li {
        border-bottom: 1px solid #c1c6c8;
    }

    .site-header .main-header-menu.stack-on-mobile li {
        background-color: #fcf298;
        border-bottom: none;
    }

    .ast-mobile-header-content
    .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
        display: none;
    }

    .ast-header-break-point
    .header-widget-area[data-section="sidebar-widgets-header-widget-2"] {
        position: relative;
        top: 4px;
    }
}

@media (max-width: 1024px) {
    .ast-main-header-nav-open.astra-hfb-header
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
        margin-top: -69px;
    }
}


@media (max-width: 680px) {
    .ast-main-header-nav-open.astra-hfb-header
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
        margin-top: -56px;
    }
}

@media (max-width: 544px) {
    .ast-main-header-nav-open.astra-hfb-header
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
        margin-top: 0;
    }
}

.site-header select.wcpbc-currency-switcher {
    font-weight: 400;
}

.main-header-menu .menu-item {
    text-transform: uppercase;
}

.main-header-menu .sub-menu .menu-item:hover > a {
    color: #fff !important;
    background-color: #000f9f !important;
}

.ast-desktop-header .ast-main-header-wrap {
    display: block !important;
}

.ast-theme-transparent-header #masthead {
    position: relative;
}

.ast-primary-header-bar:hover,
.ast-primary-header-bar:focus {
    outline: none;
}

.ast-desktop
.ast-mega-menu-enabled
.astra-megamenu-li:hover
.astra-full-megamenu-wrapper {
    /*border-top: 2px solid #dcdcde;*/
}

.ast-desktop
.ast-mega-menu-enabled
.astra-megamenu-li:hover
.astra-full-megamenu-wrapper
.astra-megamenu
.menu-item
.ast-mm-custom-content
img {
    max-height: 300px;
}

.ast-header-break-point .main-header-menu {
    justify-content: center;
    background-color: transparent;
}

@media screen and (max-width: 1024px) {
    .ast-header-break-point .main-header-menu li a {
        letter-spacing: 0.6px;
    }
}

.ast-desktop
.ast-mega-menu-enabled.main-header-menu
> .menu-item-has-children
> .menu-link
.sub-arrow:after,
.main-header-bar
.main-header-bar-navigation
.menu-item-has-children
> .menu-link:after,
.ast-header-break-point
.ast-mobile-header-wrap
.main-header-bar-navigation
.menu-item-has-children
> .ast-menu-toggle::before {
    content: none;
}

.site-header
.ast-below-header-wrap
.site-header-below-section-center
.ast-header-html-2
span {
    font-size: 12pt;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {
    height: 4px;
}

.ast-header-break-point .ast-builder-menu {
    width: auto;
}

@media screen and (max-width: 1024px) {
    .ast-builder-grid-row.ast-grid-center-col-layout-only
    .ast-grid-section-center {
        flex-direction: column;
    }

    .ast-below-header-wrap .ast-header-html-2 {
        display: block;
        padding: 0;
        margin-bottom: -10px;
        margin-top: 2px;
    }
}

@media screen and (max-width: 680px) {
    .site-header
    .ast-below-header-wrap
    .site-header-below-section-center
    .ast-header-html-2
    span {
        font-size: 12px;
    }

    #masthead .ast-mobile-header-wrap .ast-below-header-bar {
        padding-left: 0;
        padding-right: 0;
    }

    .site-header
    .ast-below-header-wrap
    .site-header-below-section-center
    .ast-builder-menu-1
    ul
    li
    a {
        font-size: 12px;
        padding: 0 6px;
    }
}

@media screen and (max-width: 430px) {
    .ast-builder-grid-row {
        grid-column-gap: 2px;
    }

    .ast-header-break-point .site-branding img,
    .ast-header-break-point #masthead .site-logo-img .custom-logo-link img {
        max-width: 160px;
    }
}

.main-header-menu > .menu-item > .menu-link:hover {
    opacity: 0.82;
    text-decoration: underline;
}

/* END HEADER */

/* MAIN / CONTAINERS */

.ast-separate-container .ast-woocommerce-container {
    padding: 0;
}

.page-template-default.page.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
}

body.ast-no-sidebar .entry-content .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

@media (max-width: 1180px) {
    body.ast-no-sidebar .entry-content .alignfull {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* END MAIN / CONTAINERS */

/* TOP BANNER */
.top-banner.wp-block-cover {
    min-height: 0;
    padding: 130px 20px 70px;
}

.top-banner.wp-block-cover p {
    font-size: 0.92rem;
    margin-bottom: 1.8em;
}

.top-banner.wp-block-cover h2 {
    font-size: 2.5rem;
    margin-bottom: 0;
    letter-spacing: 2px;
}

.ast-plain-container.ast-no-sidebar
.entry-content
.alignfull.top-banner.wp-block-cover
.wp-block-cover__inner-container {
    padding-top: 0;
    padding-left: 0;
}

@media only screen and (max-width: 1180px) {
    .top-banner.wp-block-cover {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .top-banner.wp-block-cover p {
        margin-bottom: 1em;
    }
}

@media only screen and (max-width: 992px) {
    .about-cover-desktop.wp-block-cover img.wp-block-cover__image-background {
        display: none;
    }
    /*
    .about-cover-desktop .wp-block-cover img.wp-block-cover__image-background {
        display: none;
    }
    */
}

@media only screen and (max-width: 544px) {
    .top-banner.wp-block-cover {
        padding-left: 0.54em;
        padding-right: 0.54em;
    }

    .top-banner.wp-block-cover .wp-block-cover__inner-container {
        width: 100%;
    }

    .top-banner.wp-block-cover h2 {
        font-size: 26px;
    }
}

/* END TOP BANNER */

/* ACCORDION */

.accordion {
    border-bottom: 1px solid #c9b1d0;
    margin-bottom: 4rem;
}

.accordion h3 {
    border-top: 1px solid #c9b1d0;
    display: block;
    line-height: 1;
    padding: 0;
    position: relative;
}

.accordion .accordion-heading {
    background: none;
    color: #000;
    font-family: "Roboto Mono";
    font-size: 14px;
    letter-spacing: 2px;
    padding: 1.5rem 2.5rem 1.5rem 0.5rem;
    text-align: left;
    width: 100%;
    position: relative;
    z-index: 2;
    transition: 0.3s all;
}

.woocommerce.single-product .accordion .accordion-heading {
    font-size: 14px;
}


.accordion h3.active .accordion-heading:after {
    transform: rotate(180deg);
}

.accordion .accordion-heading:focus,
.accordion .accordion-heading:hover {
    background: #eee;
}

.accordion .accordion-content {
    padding: 1rem 0.5rem;
}

.accordion .accordion-content.hidden {
    display: none;
}

.accordion .accordion-heading:focus,
.accordion .accordion-heading:hover {
    background: rgba(255, 255, 255, 0.18);
}

/* END ACCORDION */

/* WOOCOMMERCE SINGLE */
.yes-js.js_active .ast-plain-container.ast-single-post.single-product #primary {
    margin-top: 0;
}


@media only screen and (max-width: 1180px) {
    .out-of-stock {
        clear: both;
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
    }
}


.woocommerce
#content
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner,
.woocommerce .ast-woocommerce-container div.product .single-gallery-wrap-inner,
.woocommerce-page
#content
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner,
.woocommerce-page
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
}

.woocommerce
#content
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner,
.woocommerce .ast-woocommerce-container div.product .single-gallery-wrap-inner,
.woocommerce-page
#content
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner,
.woocommerce-page
.ast-woocommerce-container
div.product
.single-gallery-wrap-inner,
.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: 100%;
}

.summary-wrapper {
    border: 1px solid #ccc;
    margin-bottom: .5rem;
    padding: 3rem 3rem 1rem;
    overflow: auto;
    position: relative;
    padding: 0;
    border: none;
}

.product-type-variable .summary-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.single-product .summary-wrapper .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    position: absolute;
    top: -4px;
    right: 0;
}

.woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist,
.single-product.woocommerce
.summary-wrapper
a.button.alt.single_add_to_wishlist {
    background: none;
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    padding: 1.1rem 1rem;
    letter-spacing: 0;
    text-align: center;
}

.single-product .summary-wrapper .single_add_to_wishlist span {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
}

.single-product .summary-wrapper .yith-wcwl-add-button > a {
    text-align: center;
}

.single-product .summary-wrapper .yith-wcwl-add-button > a i {
    color: #fff;
    font-size: 21px;
    margin-right: 0;
    position: relative;
    font-weight: 700;
}

.single-product .summary-wrapper .yith-wcwl-add-button > a:hover i,
.single-product .summary-wrapper .yith-wcwl-add-button > a:focus i {
    font-weight: bold;
}

.single-product .summary-wrapper .yith-wcwl-add-to-wishlist.exists {
    position: relative;
    top: auto;
    right: auto;
}

.single-product .summary-wrapper .yith-wcwl-wishlistaddedbrowse,
.single-product .summary-wrapper .yith-wcwl-wishlistexistsbrowse {
    border-bottom: 1px solid #ccc;
    border-top: none;
    border-right: none;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border: none;
}

.single-product div.product .entry-title {
    font-size: 34px;
    padding-right: 2.5rem;
    margin-bottom: 30px;
}

.single-product .secondary-info {
    padding-bottom: 1.5rem;
    padding-bottom: 0;
    margin-bottom: 36px;
    border: none;
    color: #777;
    font-size: 16px;
}

.woocommerce div.product form.cart table.variations {
    border: 1px solid #ccc;
    border-top: none;
    padding-top: 2.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
    border: none;
    padding: 35px 0;
    margin-bottom: 20px;
    border-top: 1px solid #c9b1d0;
    border-bottom: 1px solid #c9b1d0;
    color: #878787;
    font-weight: 400;
    letter-spacing: 1px;
}

.woocommerce div.product form.cart table.variations:before {
    background: #ccc;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 3rem;
    right: 3rem;
    height: 1px;
    display: none;
}

.woocommerce.single-product .quantity input[type="number"],
.woocommerce.single-product .quantity input[type="text"] {
    border: none;
    padding: 1.3rem 0.3em;
}

.woocommerce.single-product form .quantity .minus,
.woocommerce.single-product form .quantity .plus {
    border: none;
    font-weight: 400;
    font-size: 26px;
}


.woocommerce div.product form.cart .button.single_add_to_cart_button {
    letter-spacing: 2px;
    font-size: 0.9rem;
    padding: 1.75rem 1rem;
    text-align: left;
    width: calc(100% - 126px);
}

.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce .woocommerce-message a.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce input.button:focus,
.woocommerce button.button.alt.disabled:focus,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus {
    background: rgba(0, 0, 0, 0.82);
}

.woocommerce .button.single_add_to_cart_button del .amount {
    text-decoration: line-through;
}

.woocommerce .button.single_add_to_cart_button del .amount bdi {
    color: #8a8a8a;
}

.woocommerce
div.product
form.cart
.button.single_add_to_cart_button
.woocommerce-Price-amount,
.cross-sell-product .single_add_to_cart_button .woocommerce-Price-amount {
    float: right;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: inline-block;
}

.swatch-wrapper,
.swatch-wrapper .swatch-anchor {
    border-radius: 50%;
}

.woocommerce div.product form.cart .variations td.label {
    margin-right: 10px;
    margin-top: 4px;
}

.woocommerce div.product form.cart .variations label {
    text-transform: uppercase;
    font-weight: 400;
}

.woocommerce div.product .summary form.cart .variations td.label {
    display: inline-block;
    margin-right: 0;
    width: 160px;
}

.woocommerce div.product form.cart .variations select {
    float: left;
    margin-top: 7px;
    padding: 0;
    width: auto;
    display: inline-block !important;
    min-width: 0;
    max-width: 100px;
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    appearance: none;
}

.woocommerce div.product .summary form.cart .variations td.value {
    display: inline-block;
    width: calc(100% - 172px);
}

/*
.woo-variation-swatches .variable-items-wrapper {
  margin: 0;
  width: auto;
  float: right;
  flex-wrap: nowrap;
}

.woo-variation-swatches .variable-items-wrapper > li {
  float: left;
}
*/
.product-cta-inner {
    margin-bottom: 3rem;
    position: relative;
    text-align: center;
    display: block;
    width: 100%;
    grid-template: auto;
}

.product-cta-inner.has-text .cta-text {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

.product-cta-inner.has-bg-img.has-text .cta-inner-wrap {
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}

.product-cta-inner.has-bg-img.has-text .cta-text {
    padding: 0.5rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}

.cross-sell-product {
    border: 1px solid #ccc;
    padding: 10px;
}

.cross-sell-product + .cross-sell-product {
    border-top: none;
}

.cross-sell-product:after {
    content: "";
    clear: both;
    display: table;
}

.cross-sell-product .cs-product-img {
    float: left;
    width: 115px;
    padding-right: 15px;
}

.cross-sell-product .cs-product-img img {
    display: block;
    width: 100%;
    height: auto;
}

.cross-sell-product .cs-product-info {
    float: right;
    width: calc(100% - 150px);
}

.woocommerce.single-product
.cross-sell-product
a.button.single_add_to_cart_button,
.woocommerce.single-product
.cross-sell-product
a.button.alt.single_add_to_cart_button {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
    padding: 1.75rem 1rem;
    width: 100%;
    transition: background-color 0.3s, color 0.3s;
    font-size: 0.9rem;
    letter-spacing: 1px;
    max-width: 283px;
    font-weight: 400;
}

.woocommerce.single-product
.cross-sell-product
a.button.single_add_to_cart_button:hover,
.woocommerce.single-product
.cross-sell-product
a.button.alt.single_add_to_cart_button:hover,
.woocommerce.single-product
.cross-sell-product
a.button.single_add_to_cart_button:focus,
.woocommerce.single-product
.cross-sell-product
a.button.alt.single_add_to_cart_button:focus {
    background: #000;
    color: #fff;
}

.woocommerce div.product .cross-sell-product h3 {
    margin-bottom: 0.5rem;
    margin-bottom: 15px;
    font-size: 18px;
    letter-spacing: unset;
}

.woocommerce .cross-sell-product .woocommerce-product-rating .star-rating {
    margin-top: 0;
}

.woocommerce div.product .cross-sell-product .woocommerce-product-rating {
    margin-bottom: 20px;
}

.woocommerce.single-product .content-video {
    clear: both;
    position: relative;
    background-color: #e9c4c7;
}


.woocommerce.single-product .has-content.has-video .video-section {
    background: #e5e5e5;
    width: 51%;
}

.woocommerce.single-product .has-content.has-video .video-section-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}


.woocommerce.single-product .content-section ol {
    list-style: none;
    counter-reset: instruction-counter;
    margin: 0;
}

.woocommerce.single-product .content-section ol li {
    counter-increment: instruction-counter;
    padding-left: 2.5rem;
    margin-bottom: 2rem;
    position: relative;
}

.woocommerce.single-product .content-section ol li::before {
    content: counter(instruction-counter) " ";
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 1.4;
    position: absolute;
    top: -3px;
    left: 0;
    font-weight: 700;
}

.woocommerce.single-product .has-content.has-video .video-section .video-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

.woocommerce.single-product
.has-content.has-video
.video-section
.video-wrap
iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.woocommerce.single-product .product-faqs h2 {
    width: 100%;
    color: #fff;
    margin-bottom: 50px;
}

.woocommerce.single-product .product-faqs a.button {
    padding: 1.75rem 1.75rem;
    font-size: 14px;
    line-height: 11px;
    letter-spacing: 2px;
    border: 1px solid #000 !important;
    overflow: hidden;
    margin: 0 4px 4px 0;
    background: #fff;
    text-align: center;
    color: #000;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000;
    width: 250px;
}

.woocommerce.single-product .product-faqs .faq-content {
    padding: 0 12rem 0 0;
    width: 52%;
}

.woocommerce.single-product .product-faqs .faq-accordions {
    padding: 0 0 0 0;
    width: 45%;
}

.woocommerce.single-product .product-faqs .faq-accordions .accordion {
    border-bottom: 2px solid #9b8e9f;
}

.woocommerce.single-product .product-faqs .faq-accordions .accordion h3 {
    border-top: 2px solid #9b8e9f;
}

.single-product #reviews h2.contributions-title {
    background: #fff;
    border-bottom: none;
    margin: 0;
    padding: 1.5rem;
    position: relative;
    border: none;
    font-weight: 700;
}

.single-product #reviews h2.contributions-title:after {
    content: "";
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    height: 1px;
}

.single-product #reviews .product-rating {
    background: #fff;
    margin-bottom: 2rem;
    padding: 2rem 1.5rem;
    border: none;
}

.woocommerce.single-product #reviews h3.contributions-form-title {
    border-bottom: none;
    padding: 1.5rem;
    border: none;
    background-color: #e9c4c7;
}

.woocommerce.single-product #reviews h3 > span {
    position: relative;
    top: -0.25rem;
}

.single-product #reviews .contribution-type-selector {
    background: #fff;
    border: 1px solid #ccc;
    margin: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.single-product #reviews .contribution-type-selector > a {
    background-color: #000;
    color: #fff;
    padding: 0.5rem;
}

.single-product #reviews .contribution-form-wrapper {
    background: #fff;
    margin-bottom: 2rem;
}

.woocommerce.single-product #reviews #review_form_wrapper {
    float: none;
    padding: 0;
    width: 100%;
}

.woocommerce.single-product .contribution-form-wrapper textarea {
    height: 10rem;
}

.woocommerce.single-product #reviews #review_form_wrapper textarea {
    height: 10rem;
}

.woocommerce.single-product #reviews #comments .contributions-container {
    border-top: 1px solid #ccc;
}

.woocommerce #reviews .form-contribution,
.woocommerce-page #reviews .form-contribution {
    border-top: none;
}

.woocommerce.single-product #reviews #comments h2#contributions-list-title {
    margin-top: 1rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.woocommerce.single-product #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page.single-product
#reviews
#comments
ol.commentlist
li
img.avatar {
    margin: 0 1rem 0 0;
    display: none;
}

.woocommerce.single-product
#reviews
#comments
ol.commentlist
li
.comment-text
.star-rating {
    position: relative;
    top: 1rem;
}

.single-product .contribution-actions {
    display: block;
    width: 100%;
}

.woocommerce.single-product
#reviews
#comments
ol.commentlist
li
.comment-text
.description {
    padding-top: 1.5rem;
}

.woocommerce.single-product #reviews #comments textarea {
    height: 20rem;
}

.woocommerce.single-product #reviews #comments .form-contribution_comment,
.woocommerce-page.single-product #reviews #comments .form-contribution_comment,
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page.single-product
#reviews
#comments
ol.commentlist
li
.comment-text {
    margin: 0;
    padding: 0;
}


.slick-slide .single_add_to_cart_button,
.slick-slide .button,
.woocommerce .slick-slide .button {
    margin: auto 0 0 0 !important;
    border-radius: 0 !important;
    font-family: "Roboto Mono" !important;
    text-transform: uppercase !important;
    padding: 10px 5px !important;
}


.wsc-wrapper {
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
}

.wsc-center-div .label,
.wsc-center-div .sticky-color-wrap {
    display: inline-block;
}

.wsc-center-div .label {
    margin-top: 10px;
    margin-right: 12px;
    position: relative;
    top: -7px;
    text-transform: uppercase;
}

.wsc-right-section-option select[data-attribute="attribute_pa_shade"] {
    display: none;
}

.woocommerce.single-product a.wsc-cart-button {
    padding: 1.75rem 1rem;
}

.woocommerce.single-product a.wsc-cart-button .woocommerce-Price-amount {
    margin-left: 1rem;
}

.wsc-inner-wrapper {
    margin: 0 auto;
    max-width: 1460px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.wsc-inner-wrapper .wsc-left-section-details {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}

.wsc-inner-wrapper .wsc-right-section-option {
    display: flex;
    align-items: center;
}

.wsc-inner-wrapper .wsc-right-section-option .label {
    order: 1;
    margin-top: 0;
    top: auto;
    font-size: 16px;
    color: #878787;
}

.wsc-inner-wrapper .wsc-right-section-option select {
    order: 2;
    display: inline-block !important;
    min-width: 75px;
    max-width: 100px;
    margin-right: 15px;
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    color: #000;
    appearance: none;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.wsc-inner-wrapper .sticky-color-wrap {
    order: 3;
}

.wsc-left-div {
    text-align: left;
    width: 50%;
}

.wsc-center-div {
    width: calc(100% / 3);
    display: none;
    text-align: center;
}

.wsc-right-div {
    width: 50%;
    text-align: right;
}

.wsc-input-group {
    border: 1px solid #ccc;
    margin-right: 10px;
    display: inline-flex;
    height: 70px;
}

.wsc-input-group .wsc-button-minus,
.wsc-input-group .wsc-button-plus {
    font-weight: bold;
    width: 38px;
    -js-display: flex;
    display: flex;
    justify-content: center;
    background-color: transparent;
    border: none;
    align-items: center;
    outline: 0;
    height: auto;
    padding: 1rem 1rem;
    -webkit-appearance: none;
}

.wsc-input-group .wsc-button-minus {
    border-right-width: 0;
}

.wsc-input-group .wsc-button-plus {
    border-left-width: 0;
    margin-right: 6px;
}

.wsc-input-group input[type="number"] {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    border: none;
    padding: 1.5rem 0.3em;
    width: 2.631em;
}

.product-cta .cta-sub-text {
    font-size: 0.875rem;
    text-transform: none;
}

@media only screen and (max-width: 1680px) {
    .woocommerce.single-product .product-faqs {
        padding: 3rem 0 2rem;
    }

    .woocommerce.single-product .has-content.has-video .content-section {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .woocommerce.single-product .product-faqs h2,
    .woocommerce.single-product .product-faqs .faq-content {
        padding-left: 0;
        padding-right: 3rem;
    }
}

@media (max-width: 1400px) {
    .woocommerce.single-product
    .upsells
    ul.products
    li.product
    .add_to_cart_button {
        bottom: 7px;
        width: calc(100% - 14px);
        padding: 20px 5px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 1300px) {
    .wsc-input-group .wsc-button-minus,
    .wsc-input-group .wsc-button-plus {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

@media only screen and (max-width: 1260px) {
    .product-cta .cta-sub-text {
        font-size: 0.8rem;
    }

    .cross-sell-product .cs-product-img {
        width: 80px;
    }

    .cross-sell-product .cs-product-info {
        width: calc(100% - 100px);
    }
}

@media only screen and (min-width: 1181px) {
    .single-gallery-wrap {
        width: 50%;
        margin-top: 2rem;
        padding: 0 1rem 2rem 0;
    }

}


.single-product .secondary-info h2 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    font-family: "Roboto Mono", monospace;
    line-height: 28px;
    letter-spacing: 1.2px;
}

@media only screen and (max-width: 1180px) {
    .single-product div.product .entry-title {
        font-size: 18px;
        margin-bottom: 17px;
        padding-right: 0;
    }

    .single-product .secondary-info h2 {
        font-size: 16px;
        line-height: 24px;
    }

    .yes-js.js_active .ast-plain-container.ast-single-post #primary {
        padding-top: 0;
    }

    .ast-container,
    .ast-container-fluid {
        padding-left: 0;
        padding-right: 0;
    }


    /*
    .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 {
        padding-right: 3.5rem;
        padding-bottom: 3.5rem;
    }
    */
    .woocommerce
    #content
    .ast-woocommerce-container
    div.product
    .single-gallery-wrap-inner,
    .woocommerce
    .ast-woocommerce-container
    div.product
    .single-gallery-wrap-inner,
    .woocommerce-page
    #content
    .ast-woocommerce-container
    div.product
    .single-gallery-wrap-inner,
    .woocommerce-page
    .ast-woocommerce-container
    div.product
    .single-gallery-wrap-inner {
        position: relative;
        top: auto;
    }

    .summary-wrapper {
        border: none;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: calc(100% - 127px);
        padding: 20px;
    }

    .woocommerce div.product form.cart table.variations {
        border-top: 1px solid #ccc;
    }

    .woocommerce div.product form.cart table.variations::before {
        display: none;
    }

    .woocommerce.single-product .summary .accordion {
        clear: both;
        margin-bottom: 2rem;
    }

    .woocommerce.single-product .summary .accordion .accordion-heading {
        padding-left: 3rem;
        padding-right: 4rem;
    }

    .woocommerce.single-product .summary .accordion .accordion-heading::after {
        right: 1.5rem;
    }

    .woocommerce.single-product .summary .accordion .accordion-content {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .single-cross-sell {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 2rem;
    }

    .single-cross-sell:after {
        content: "";
        clear: both;
        display: table;
    }

    .cross-sell-product:nth-of-type(1) {
        float: left;
        width: 48%;
    }

    .cross-sell-product:nth-of-type(2) {
        float: right;
        width: 48%;
    }
}

@media only screen and (max-width: 1050px) {
    .single-cross-sell h2 {
        margin: 0 auto 1.5rem;
        width: 500px;
    }

    .cross-sell-product:nth-of-type(1),
    .cross-sell-product:nth-of-type(2) {
        float: none;
        margin: 0 auto;
        width: 500px;
    }
}

@media only screen and (max-width: 1024px) {
    .wsc-wrapper {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .woocommerce.single-product .quantity input[type="number"],
    .woocommerce.single-product .quantity input[type="text"] {
        padding: 1.1rem 0.3em;
    }

    .woocommerce.single-product
    .upsells
    ul.products
    li.product.box-shadow-0.box-shadow-0-hover
    .astra-shop-summary-wrap {
        padding-bottom: 77px;
    }

    .single-gallery-wrap-inner:after {
        background: url(../images/icon-swipe.png) no-repeat 0 0;
        background-size: 100% 100%;
        content: "";
        display: block;
        position: absolute;
        bottom: 17px;
        left: 40px;
        width: 25px;
        height: 34px;
        z-index: 1;
    }

    .woocommerce div.product form.cart .reset_variations {
        top: -4px !important;
        right: 16px !important;
    }

    .woocommerce.single-product
    .upsells
    ul.products
    li.product
    .add_to_cart_button {
        flex-direction: column;
        align-content: center;
        padding: 10px 5px;
    }

    .woocommerce.single-product .content-section h2 {
        margin-bottom: 0;
        font-size: 1rem;
        text-align: center;
    }

    .woocommerce.single-product .content-section ol li {
        padding: 0;
        margin: 0;
    }

    .woocommerce.single-product .content-section ol li h3 {
        display: block;
    }

    .woocommerce.single-product .content-section ol li h3 button {
        background: #fff;
        color: #000;
        display: block;
        font-family: "Roboto Mono";
        font-size: 0.9rem;
        letter-spacing: 1px;
        padding: 1.5rem 4rem 1.5rem 1rem;
        text-align: left;
        width: 100%;
        position: relative;
        z-index: 2;
        transition: 0.3s all;
        border-top: 1px solid #c9b1d0;
    }

    .woocommerce.single-product .content-section ol li .accordion-content {
        padding: 1rem 2rem;
    }

    .woocommerce.single-product .content-section ol li .accordion-heading:after {
        content: "\e900";
        font-family: "Astra";
        font-size: 12px;
        display: block;
        position: absolute;
        top: 1.5rem;
        right: 20px;
        font-weight: 700;
        transition: 0.3s all;
    }

    .woocommerce.single-product
    .content-section
    ol
    li
    h3.active
    .accordion-heading:after {
        transform: rotate(180deg);
    }

    .woocommerce.single-product .content-section ol li .accordion-content.hidden {
        display: none;
    }

    .woocommerce.single-product .content-section ol li::before {
        display: none;
    }

    .woocommerce.single-product .has-content.has-video .content-section,
    .woocommerce.single-product .has-content.has-video .video-section,
    .woocommerce.single-product .product-faqs .faq-content,
    .woocommerce.single-product .product-faqs .faq-accordions {
        width: 100%;
    }

    .woocommerce.single-product .content-video.has-content.has-video {
        flex-direction: column-reverse;
    }

    .woocommerce.single-product .has-content.has-video .video-section {
        height: 300px;
    }

    .woocommerce.single-product .product-faqs .faq-content {
        padding-bottom: 1rem;
    }

    .woocommerce.single-product .product-faqs {
        padding-bottom: 0;
    }

    .woocommerce.single-product .product-faqs .faq-accordions {
        padding-right: 0;
    }

    .woocommerce.single-product .product-faqs .faq-accordions .accordion {
        clear: both;
        margin-bottom: 0;
    }

    .woocommerce.single-product .summary .accordion .accordion-heading,
    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-heading {
        padding-left: 20px;
        padding-right: 4rem;
    }

    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-heading::after {
        right: 1.5rem;
    }

    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-content {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .woocommerce #reviews .contributions-filter,
    .woocommerce-page #reviews .contributions-filter {
        float: none;
        text-align: left;
    }

    .woocommerce #reviews .contributions-filter p#comments_filter_field select,
    .woocommerce-page
    #reviews
    .contributions-filter
    p#comments_filter_field
    select {
        margin-left: 0;
    }

    .woocommerce.single-product #reviews #comments h2#contributions-list-title {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .MagicToolboxContainer {
        position: relative !important;
    }

    .MagicToolboxSelectorsContainer {
        position: absolute !important;
        bottom: -0.5rem !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10 !important;
    }

    div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a {
        background: #e7aeb7;
        border-radius: 50%;
        border: 1px solid #d699bb;
        display: inline-block;
        width: 20px;
        height: 20px;
    }

    div.MagicToolboxContainer.selectorsLeft
    .MagicToolboxSelectorsContainer
    a
    img {
        display: none;
    }

    .single-product .summary-wrapper .yith-wcwl-add-to-wishlist {
        top: -80px;
    }

    .woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist,
    .single-product.woocommerce
    .summary-wrapper
    a.button.alt.single_add_to_wishlist {
        background: #ccc;
        border: none;
    }

    .single-product .summary-wrapper .yith-wcwl-add-button > a i {
        color: #fff;
    }

    .summary-wrapper {
        margin-bottom: 0;
        overflow: visible;
    }

    .woocommerce #reviews .product-rating .product-rating-details,
    .woocommerce-page #reviews .product-rating .product-rating-details,
    .woocommerce #reviews .product-rating .product-rating-summary,
    .woocommerce-page #reviews .product-rating .product-rating-summary {
        display: block;
        width: 100%;
    }

    .single-product #reviews .contribution-type-selector {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .single-product #reviews .contribution-type-selector > a {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .single-product #reviews .contribution-type-selector > a + a {
        border-top: 1px solid #ccc;
    }

    .woocommerce.single-product
    #reviews
    #comments
    ol.commentlist
    li
    .comment-text
    .star-rating {
        margin-bottom: 0.75rem;
        top: 0;
    }

    .woocommerce.single-product #reviews h3 > span {
        display: block;
    }
}

@media only screen and (max-width: 600px) {
    .cross-sell-product:nth-of-type(1),
    .cross-sell-product:nth-of-type(2) {
        border: none;
        float: none;
        width: 100%;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button,
    .woocommerce.single-product
    .cross-sell-product
    a.button.single_add_to_cart_button,
    .woocommerce.single-product
    .cross-sell-product
    a.button.alt.single_add_to_cart_button,
    .woocommerce.single-product .product-faqs a.button {
        font-size: 80%;
    }

    .single-product div.product .woocommerce-product-details__short-description,
    .single-product div.product .product_meta,
    .single-product div.product .entry-content,
    .woocommerce.single-product .summary .accordion .accordion-content,
    .woocommerce.single-product .has-content.has-video .content-section-inner,
    .woocommerce.single-product .product-faqs .faq-content,
    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-content,
    .woocommerce #reviews .form-contribution,
    .woocommerce-page #reviews .form-contribution,
    .woocommerce.single-product
    #reviews
    #comments
    ol.commentlist
    li
    .comment-text
    .description {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 544px) {
    .woocommerce.single-product .has-content.has-video .content-section,
    .woocommerce.single-product .product-faqs h2,
    .woocommerce.single-product .product-faqs .faq-content,
    .single-product #reviews,
    .summary-wrapper,
    .woocommerce.single-product .summary .accordion .accordion-content,
    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-content,
    .single-product .up-sells,
    .single-cross-sell {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .woocommerce.single-product .summary .accordion .accordion-heading,
    .woocommerce.single-product
    .product-faqs
    .faq-accordions
    .accordion
    .accordion-heading {
        padding-left: 1rem;
        padding-right: 4rem;
    }

    .woocommerce.single-product div.product form.cart,
    .product-cta {
        width: 100%;
    }

    .product-cta-inner {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 500px) {
    .woocommerce.single-product div.product form.cart {
        clear: both;
    }

    .woocommerce.single-product form .quantity .minus,
    .woocommerce.single-product form .quantity .plus,
    .woocommerce form .quantity .qty {
        text-align: center;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: 100%;
    }

    .woocommerce #reviews .contributions-filter p#comments_filter_field,
    .woocommerce-page #reviews .contributions-filter p#comments_filter_field,
    .woocommerce #reviews .contributions-filter p#comments_filter_field select,
    .woocommerce-page
    #reviews
    .contributions-filter
    p#comments_filter_field
    select {
        width: 100%;
    }
}

@media only screen and (max-width: 420px) {
    .woocommerce div.product form.cart div.quantity {
        float: none;
        justify-content: center;
        margin: 0;
        width: 100%;
    }

    .woocommerce div.product form.cart .reset_variations {
        top: 21px !important;
    }

    .woocommerce div.product form.cart .variations select {
        margin-left: -4px;
    }

    .woocommerce div.product .summary form.cart .variations td.label {
        width: 100%;
    }

    .woocommerce div.product .summary form.cart .variations td.value {
        margin-top: -10px;
        width: 100%;
    }

    .woocommerce div.product form.cart .variations label,
    .woocommerce div.product form.cart .variations select {
        font-size: 0.8rem;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        display: block;
        float: none;
        width: 100%;
    }

    /*.cross-sell-product .cs-product-img,*/
    /*.cross-sell-product .cs-product-info {*/
    /*	float: none;*/
    /*	width: 100%;*/
    /*}*/
    .single-cross-sell {
        padding-bottom: 0;
    }

    .cross-sell-product {
        padding-left: 0;
        padding-right: 0;
    }

    .cross-sell-product .cs-product-img {
        margin-bottom: 0;
    }

    .cross-sell-product .cs-product-info {
        width: calc(100% - 118px);
    }

    .single-product #reviews {
        padding: 0;
    }

    .single-product #reviews .product-rating,
    .single-product #reviews h2.contributions-title,
    .woocommerce.single-product #reviews h3.contributions-form-title,
    .single-product #reviews .contribution-type-selector,
    .single-product #reviews .contribution-form-wrapper,
    .woocommerce #reviews .form-contribution,
    .woocommerce-page #reviews .form-contribution,
    .woocommerce.single-product #reviews #comments {
        border: none;
        margin: 0;
    }

    .single-product #reviews .contribution-type-selector {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .woocommerce.single-product #reviews #comments,
    .single-product .up-sells,
    .woocommerce.single-product #reviews h3.contributions-form-title {
        border-top: 1px solid #ccc;
    }
}

.single-gallery-wrap-inner .images {
    float: none !important;
}

.wsc-main .wsc-wrapper {
    padding: 0;
}

.wsc-main .wsc-left-sec-product h4 {
    font-size: inherit;
    font-weight: 400;
}

.wsc-main .wsc-left-section-img > img {
    vertical-align: middle;
    height: 100% !important;
    max-height: 80px !important;
    width: auto;
    max-width: unset !important;
}

.wsc-main .wsc-right-div .wsc-input-group {
    height: 60px;
}

.wsc-main .wsc-right-div a.wsc-cart-button {
    max-height: 60px;
}

.woocommerce.single-product .wsc-main .wsc-right-div a.wsc-cart-button {
    padding-top: 23px;
    padding-bottom: 23px;
}

@media screen and (max-width: 1400px) {
    .woocommerce.single-product .product-faqs .faq-accordions {
        padding: 0;
        width: 50%;
    }

    .woocommerce.single-product .product-faqs .faq-content {
        padding: 0 8rem 0 0;
        width: 50%;
    }
}

@media screen and (min-width: 993px) and (max-width: 1460px) {
    .woocommerce.single-product .has-content.has-video .content-section {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .cover-left-third .wp-block-cover__inner-container > *,
    .cover-right-third .wp-block-cover__inner-container > *,
    .cover-center-third .wp-block-cover__inner-container > * {
        max-width: 50%;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce.single-product .product-faqs .product-faq-container {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    .woocommerce.single-product .product-faqs .faq-content {
        padding: 0 20px;
    }

    .woocommerce.single-product .product-faqs .faq-accordions,
    .woocommerce.single-product .product-faqs .faq-content {
        width: 100%;
    }
}

.woocommerce div.product.ast-woo-product-no-review #reviews #review_form {
    padding: 0;
    border: none;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
.comment-reply-title {
    padding: 0;
    margin: 20px 0 40px;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    display: block;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
.comment-form-comment
span {
    display: block;
    padding: 15px 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    border-top: 1px solid #eee;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
.comment-form-comment
textarea::placeholder {
    font-size: 12px;
    color: #343538;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce div.product.ast-woo-product-no-review #reviews #review_form p {
    font-size: 14px;
}

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

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form_wrapper {
    background-color: transparent;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform {
    margin-top: 22px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
p {
    width: 100%;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.comment-notes {
    order: 1;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.comment-form-comment {
    order: 4;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.comment-form-author {
    order: 1;
    width: calc(50% - 15px);
    margin-right: 15px;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.comment-form-email {
    order: 2;
    width: calc(50% - 15px);
    margin-left: 15px;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.comment-form-cookies-consent {
    order: 3;
    display: block;
    padding: 15px 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    border-top: 1px solid #eee;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
.form-submit {
    order: 10;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#review_form
#commentform
#comment {
    height: 200px;
    font-size: 16px;
}

.woocommerce
div.product.ast-woo-product-no-review
#reviews
#comments
.woocommerce-noreviews {
    margin-bottom: 0;
}

/* END SINGLE PRODUCT */

/* PRODUCT KLAVIO FORM */

.summary-wrapper .klaviyo-form button.needsclick,
.summary-wrapper .klaviyo-form input[type="text"],
.summary-wrapper .klaviyo-form input[type="email"] {
    font-family: "Roboto Mono", monospace !important;
    font-size: 0.9rem !important;
}

.summary-wrapper .klaviyo-form input[type="text"],
.summary-wrapper .klaviyo-form input[type="email"] {
    border: 1px solid #ccc !important;
}

@media only screen and (max-width: 1130px) {
    .summary-wrapper .klaviyo-form {
        display: block !important;
        width: 100% !important;
    }

    .summary-wrapper .klaviyo-form > .needsclick {
        margin: 0 auto;
        max-width: 500px;
    }
}

/* END PRODUCT KLAVIO FORM */

/* TEMPORARY HIDE ELEMENTS */

.woocommerce-products-compare-compare-button {
    display: none !important;
}

/* END TEMPORARY HIDE ELEMENTS */

/* VIDEO POPUP */

@media (max-width: 1449px) {
    .fancybox-slide--video .fancybox-content {
        height: auto !important;
        padding-bottom: 56.3%;
    }

    .fancybox-slide--video .fancybox-content .fancybox-video {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: inherit;
}

/* END VIDEO POPUP */

/* WISHLIST */

.wishlist_table.mobile li {
    margin-bottom: 30px;
    position: relative;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    position: absolute;
    top: 0;
    right: 0;
}

.wishlist_table.mobile .product-add-to-cart a.button {
    font-size: 12px;
    padding: 14px 5px !important;
    width: 243px;
}

.wishlist_table.mobile .product-add-to-cart a.button > span {
    display: block;
    font-size: 12px;
    width: 100%;
}

.yith_wcwl_wishlist_footer.wl-footer-mobile .yith_wcwl_wishlist_update {
    border-top: 1px solid #ccc;
    float: none;
    margin-bottom: 14px;
    padding-top: 25px;
}

.wl-footer-mobile .yith_wcwl_wishlist_update input[type="submit"] {
    position: relative;
    padding: 19px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    transition: 0.3s;
    box-shadow: 3px 3px 0 0 #000;
    width: 100%;
}

.wl-footer-mobile .yith_wcwl_wishlist_update input[type="submit"]:hover {
    margin-top: 1px;
    margin-left: 1px;
    box-shadow: 0 0 0 0 #000;
}

/* END WISHLIST */

/* CART POPS */

.astra-cart-drawer,
.astra-cart-drawer.active,
.ast-mobile-cart-active .astra-mobile-cart-overlay {
    display: none;
}

body #cpops-assistant-modal,
body #cpops-bar-modal,
body #cpops-drawer-modal,
body #cpops-popup-modal {
    z-index: 9999999999;
}

body .cpops-cart-item__product--link a {
    white-space: normal;
}

body .cpops-cart-item__image img {
    border: none;
}

body #cartpops-drawer .cpops-drawer-recommendations__header {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

body .cpops-cart-item__product--link a {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}

body .cpops-cart-item {
    border-bottom: none;
}

body .cpops-cart-item:first-of-type {
    padding-top: 20px;
}

body .cpops-cart-item:last-of-type {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.cpops-cart-item__details {
    margin-bottom: 16px;
}

body #cartpops-drawer .cpops-cart-item__quantity {
    border: 1px solid #ccc;
}

body #cartpops-drawer .cpops-cart-item__quantity button {
    background: #fff !important;
}

body #cartpops-drawer .cpops-cart-item__quantity input[type="number"] {
    border: none;
}

#cartpops-drawer .cpops-cart-item__quantity input[type="number"]:focus {
    max-width: 35px;
}

body #cartpops-drawer .cpops-drawer-footer .cpops-cart-total a.checkout-button {
    text-transform: uppercase;
}

@media (max-width: 544px) {
    body #cartpops-drawer {
        max-width: 100%;
    }
}

/* END CART POPS */

/* GDPR COOKIE */

body .cli-tab-footer .wt-cli-privacy-accept-btn {
    background: #000;
}

.cli-wrapper {
    background: #6084d1;
    border: 1px solid #000;
    max-height: 500px;
    padding: 55px 45px 0;
    position: relative;
    z-index: 2;
    overflow: auto;
}

body .cli-bar-popup {
    padding-top: 40px;
}

#cookie-law-info-bar,
.wt-cli-cookie-bar {
    box-shadow: none;
    overflow: visible !important;
}

/*#cookie-law-info-bar:before,
.wt-cli-cookie-bar:before,
.cli-modal-content:before {
  background: rgb(197, 63, 247);
  background: linear-gradient(
    90deg,
    rgba(197, 63, 247, 1) 0%,
    rgba(253, 172, 139, 1) 100%
  );
  border: 1px solid #000;
  content: "";
  display: block;
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100%;
  height: 100%;
  z-index: 1;
}*/

.cli-modal-content {
    border: 1px solid #000;
    border-radius: 0;
    max-width: 98%;
}

.cli-modal-content:before {
    z-index: -1;
}

#cookie-law-info-bar {
    max-width: 100%;
    width: 100% !important;
}

#cookie-law-info-bar .cli-wrapper {
    display: flex;
    padding: 30px;
    justify-content: space-around;
}


#cookie-law-info-bar .cli-wrapper h5#wt-cli-cookie-banner-title {
    font-family: "Cera Pro", "Gotham", sans-serif !important;
    color: #efe9a4 !important;
    width: 100%;
    max-width: 300px;
    font-size: 28px !important;
    line-height: 32px !important;
    text-align: left !important;
    margin: 0px !important;
    font-weight: 500 !important;
    /*
    width: 100%;
    max-width: 100%;
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: center !important;
    margin: 0px !important;
    */
}

#cookie-law-info-bar .cli-wrapper span#wt-cli-cookie-banner {
    display: flex;
    align-items: center;
    /*display: block;*/
}

#wt-cli-cookie-banner-title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}

#wt-cli-cookie-banner p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #efe9a4;
    font-family: "Cera Pro", "Gotham", sans-serif !important;
    text-align: left;
    width: 100%;
    max-width: 830px;
    margin-right: 50px;
}

#wt-cli-cookie-banner p a {
    color: #efe9a4 !important;
}

.cli-plugin-button.medium {
    border-radius: 10px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    padding: 13px 0 !important;
    text-transform: uppercase !important;
    /*
  box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000 !important;
  -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000 !important;*/
    font-family: "Cera Pro", "Gotham", sans-serif !important;
    width: 174px !important;
    margin-top: 0px !important;
    border: 2px solid #efe9a4 !important;
    margin: 0 4px 4px 0 !important;
    background: #efe9a4 !important;
    color: #6084d1 !important;
    font-size: 18px !important;
}

.cli-plugin-button.medium:hover {
    background: #6084d1 !important;
    color: #efe9a4 !important;
    /*margin: 4px 0 0 4px !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;*/
}

a#wt-cli-settings-btn {
    border-radius: 10 !important;
    font-weight: bold !important;
    line-height: 1 !important;
    padding: 13px 0 !important;
    text-transform: uppercase !important;
    width: 174px !important;
    margin-top: 0px !important;
    background: #efe9a4 !important;
    border: 2px solid #efe9a4 !important;
    color: #6084d1 !important;
    margin: 0 4px 4px 10px !important;
    font-size: 18px !important;
}

a#wt-cli-settings-btn:hover {
    background: #6084d1 !important;
    color: #efe9a4 !important;
    margin: 0 4px 4px 10px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

body .cli_setting_save_button {
    margin-left: 0;
    margin-bottom: 1rem;
}

body .cli-tab-footer {
    text-align: left;
}

body .cli-tab-container .cli-row {
    padding-right: 20px;
}

.cli-modal-footer > .wt-cli-element > .cli-row {
    overflow: visible !important;
}

/*#wt-cli-settings-btn {
    margin-bottom: 55px !important;
}*/

.cli-modal-backdrop.cli-show {
    background: #fff;
}

body .cli-tab-container h4 {
    font-family: "Montserrat", sans-serif;
    font-size: 27px;
}

body .cli-tab-header a::before {
    display: none;
}

body .cli-tab-header a.cli-nav-link {
    font-size: 16px;
    letter-spacing: 1px;
    margin-right: 10px;
    text-transform: uppercase;
}

body span.cli-necessary-caption {
    color: #2fd61f;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body .cli-tab-section .cli-tab-content {
    padding: 10px 0 5px 0 !important;
    display: block !important;
    height: auto !important;
    margin: 0 !important;
}

body .cli-tab-header {
    background: #fff;
    padding-left: 0;
    padding-right: 0;
}

body .cli-switch {
    padding-left: 66px;
}

body .cli-switch .cli-slider {
    width: 66px;
    height: 31px;
}

body .cli-switch .cli-slider:after {
    display: none;
}

body .cli-switch input + .cli-slider {
    border: 2px solid #000;
}

body .cli-switch input + .cli-slider:before {
    background-color: #000;
    width: 23px;
    height: 23px;
}

body .cli-switch input:checked + .cli-slider {
    background-color: #edeced;
    border: 2px solid #2fd61f;
}

body .cli-switch input:checked + .cli-slider:before {
    background-color: #2fd61f;
    transform: translateX(33px);
}

/* Works on Firefox */
/** {*/
/*scrollbar-width: thin;*/
/*scrollbar-color: blue orange;*/
/*}*/

/* Works on Chrome, Edge, and Safari */
/* .cli-tab-container .cli-row */
.cli-tab-container *::-webkit-scrollbar {
    width: 18px;
}

.cli-tab-container *::-webkit-scrollbar-track {
    background: #edeced;
    border: 1px solid #000;
}

.cli-tab-container *::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 0;
    border: 1px solid #000;
}

@media (max-width: 800px) {
    #cookie-law-info-bar .cli-wrapper {
        display: block;
        padding: 20px;
    }

    #cookie-law-info-bar .cli-wrapper h5#wt-cli-cookie-banner-title {
        max-width: 100%;
        font-size: 16px !important;
        line-height: 26px !important;
        text-align: center !important;
        margin: 0px !important;
    }

    #cookie-law-info-bar .cli-wrapper span#wt-cli-cookie-banner {
        display: block;
    }
}

@media (max-width: 480px) {
    .cli-wrapper {
        padding: 30px 15px;
    }
}

/* END GDPR COOKIE */

/* BUTTONS */
.site-main .product-nav-group .btn a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 196px;
}

.product-nav-group
> .wp-block-group__inner-container
> .wp-block-columns
> .wp-block-column {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0rem 0 !important;
}

.rev-btn {
    transition: all 0.2s linear;
}

.rev-btn:hover {
    background-color: #fff !important;
    color: #000 !important;
    margin: 4px 0 0 4px !important;
    box-shadow: none !important;
    transition: all 0.2s linear;
}

/* END BUTTONS */

/* CONTAINERS/HOW TO */

.post-type-archive-page .site-main .page {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.post-type-archive-page .site-main .page .entry-content {
    width: 100%;
}

.single-ip_how_to.ast-no-sidebar .entry-content .alignfull,
.post-type-archive-page.ast-no-sidebar .entry-content .alignfull {
    max-width: 100%;
    width: 100%;
}

.gb-desktop .wp-block-cover {
    padding-left: 3rem;
    padding-right: 3rem;
}

.single-ip_how_to .product-nav-group .wp-block-columns,
.single-ip_how_to .product-nav-group .wp-block-column,
.post-type-archive-page .product-nav-group .wp-block-columns,
.post-type-archive-page .product-nav-group .wp-block-column {
    margin-top: 0;
}

body.ast-no-sidebar.single-ip_how_to .entry-content .alignfull,
body.ast-no-sidebar.post-type-archive-page .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
}

.single-ip_how_to .gm-product-nav-group,
.post-type-archive-page .gm-product-nav-group {
    border-bottom: none;
}

.post-type-archive-page .ticss-69d07f65.wp-block-group {
    padding-top: 3rem;
}

#prod-how-to-grid > .wp-block-group__inner-container > .wp-block-columns {
    padding-top: 70px;
    padding-bottom: 40px;
}

#prod-how-to-grid .uagb-column__inner-wrap .wp-block-image img {
    width: 80px;
    height: 80px;
}

.single-ip_how_to .wp-block-group.how-to-child-intro {
    padding-top: 0;
}

.single-ip_how_to .ticss-1a47fadd {
    padding-bottom: 2rem;
}

.ticss-1a47fadd .wp-block-image figcaption {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.single-ip_how_to .testimonials {
    padding-top: 40px;
}

.single-ip_how_to .ticss-7038c53e .testimonials__slide-name {
    margin-top: 60px;
    margin-bottom: 40px;
}

.single-ip_how_to .testimonials .slick-dots li button {
    height: 14px;
    width: 14px;
}

.single-ip_how_to .slick-slider .slick-dots li {
    margin-left: 8px;
    margin-right: 8px;
}

.single-ip_how_to .testimonials__rate {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
    width: 113px;
    height: 24px;
}

.single-ip_how_to .testimonials__slide-text {
    padding-bottom: 20px;
}

.single-ip_how_to .testimonials__slide-text p {
    font-size: 18px;
}

.single .content-area ul.wc-block-grid__products {
    margin-left: 0;
}

@media (max-width: 1600px) {
    .wp-block-group.fixpadsm {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (max-width: 1540px) {
    .single-ip_how_to.ast-no-sidebar .entry-content div.alignfull,
    .post-type-archive-page.ast-no-sidebar .entry-content div.alignfull {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .single-ip_how_to.ast-no-sidebar .entry-content div.alignfull.ticss-1a47fadd,
    .post-type-archive-page.ast-no-sidebar
    .entry-content
    div.alignfull.ticss-1a47fadd {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1200px) {
    .wp-block-group.fixpadsm,
    .gb-desktop {
        padding-left: 0;
        padding-right: 0;
    }

    #prod-how-to-grid > .wp-block-group__inner-container > .wp-block-columns {
        padding-top: 0;
        padding-bottom: 10px;
    }
}

@media (min-width: 1200px) {
    .single-ip_how_to .wp-block-cover__inner-container,
    .single-ip_how_to .alignwide .wp-block-group__inner-container,
    .single-ip_how_to .alignfull .wp-block-group__inner-container,
    .post-type-archive-page .wp-block-cover__inner-container,
    .post-type-archive-page .alignwide .wp-block-group__inner-container,
    .post-type-archive-page .alignfull .wp-block-group__inner-container {
        max-width: 1460px;
    }

    .single-ip_how_to .alignwide.ticss-2df48afa .wp-block-group__inner-container,
    .post-type-archive-page
    .alignwide.ticss-2df48afa
    .wp-block-group__inner-container {
        max-width: 1371px;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .single-ip_how_to .alignfull.ht-faq .wp-block-group__inner-container,
    .post-type-archive-page .alignfull.ht-faq .wp-block-group__inner-container {
        max-width: 1460px;
    }
}

@media (max-width: 1400px) {
    .hth .howto-icons {
        flex-wrap: wrap;
    }
}

@media (max-width: 1100px) {
    .hth .howto-icons .wp-block-column {
        flex-basis: calc(50% - 1em) !important;
        flex-grow: 0;
    }

    .howto-icons .wp-block-column {
        max-width: 33.333%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 992px) {
    .single-ip_how_to .testimonials__slide-content {
        padding-top: 30px;
    }
}

@media (max-width: 976px) {
    .single-ip_how_to .pushvid {
        margin-top: 5rem;
    }
}

@media (max-width: 783px) {
    .single-ip_how_to .wp-block-group.how-to-child-intro,
    .single-ip_how_to .wp-block-group.ticss-1a47fadd {
        padding-top: 2rem;
    }

    .single-ip_how_to .wp-block-group.pushup120 {
        margin-top: 0;
        padding-bottom: 4rem;
    }

    .post-type-archive-page .ticss-69d07f65.wp-block-group {
        padding-top: 0.3rem;
    }

    .ugb-video-popup.ugb-main-block {
        margin-bottom: 0;
    }

    #prod-how-to-grid > .wp-block-group__inner-container > .wp-block-columns {
        margin-top: 0;
    }

    .post-type-archive-page.ast-page-builder-template
    .ast-grid-2
    .ast-article-post {
        margin-bottom: 0;
    }
}

@media (max-width: 782px) {
    .single-ip_how_to .gm-product-nav-group,
    .post-type-archive-page .gm-product-nav-group {
        padding-left: 2.8rem !important;
        padding-right: 2.8rem !important;
    }

    .single-ip_how_to .how-to-menu.customer-care ul li:first-of-type,
    .post-type-archive-page .how-to-menu.customer-care ul li:first-of-type {
        width: 100%;
    }

    .single-ip_how_to .how-to-menu.customer-care ul li:first-of-type .btn a,
    .post-type-archive-page .how-to-menu.customer-care ul li:first-of-type .btn a,
    .how-to-menu.customer-care ul li:first-of-type p {
        width: 49% !important;
    }

    .single-ip_how_to .how-to-menu.customer-care ul li:first-of-type p {
        display: inline-block;
        min-width: 0;
    }
}

@media (min-width: 782px) {
    .wp-block-column.faq-col {
        margin-left: 20%;
    }
}

@media (max-width: 768px) {
    /*
    .single-ip_how_to.ast-no-sidebar .entry-content .alignfull,
    .post-type-archive-page.ast-no-sidebar .entry-content .alignfull {
        max-width: 100vw;
    }
    */
    .post-type-archive-page .ticss-4d6f6869 {
        padding-bottom: 0;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    /*.envira-gallery-public.slick-slider {
    position: relative;
  }*/
}

@media (max-width: 599px) {
    .ticss-1a47fadd
    > .wp-block-group__inner-container
    > .wp-block-group
    > .wp-block-group__inner-container
    > .wp-block-group
    > .wp-block-group__inner-container {
        max-width: 460px;
        margin: 0 auto;
    }

    .single-ip_how_to .wp-block-group.ticss-1a47fadd {
        padding-bottom: 2rem;
    }

    .ticss-1a47fadd .perglow h3 {
        margin-bottom: 1rem;
    }

    .single-ip_how_to .ht-faq > .wp-block-group__inner-container h3 {
        margin-bottom: 0;
    }

    .single-ip_how_to .ht-faq > .wp-block-group__inner-container h3,
    .single-ip_how_to .ht-faq > .wp-block-group__inner-container .faq-text-col {
        text-align: center;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .single-ip_how_to .ht-faq {
        padding-top: 1rem !important;
        padding-left: 0 !important;
        padding-right: 1rem !important;
        padding-bottom: 0 !important;
    }

    .single-ip_how_to .ht-faq .wp-block-columns.alignwide:nth-child(2) {
        margin-bottom: 0;
    }

    .single-ip_how_to .faq-col {
        padding-top: 1rem;
    }

    .single-ip_how_to .ht-faq .ugb-spacer.ugb-spacer--v2 {
        display: none;
    }

    .single-ip_how_to .ht-faq .uagb-block-5cb66b6b .uagb-faq-child__outer-wrap {
        margin-bottom: 0;
    }

    .single-ip_how_to .ht-faq .uagb-block-5cb66b6b .uagb-faq-questions-button {
        padding-left: 2rem;
    }

    .single-ip_how_to .ht-faq .uagb-block-5cb66b6b .uagb-faq-content span {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

@media (max-width: 544px) {
    .single-ip_how_to .ticss-7038c53e {
        padding-top: 1px !important;
        padding-bottom: 10px !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .single-ip_how_to .testimonials {
        padding-top: 20px;
    }

    .single-ip_how_to .ticss-7038c53e .testimonials__slide-name {
        margin-top: 35px;
        margin-bottom: 10px;
    }

    .single-ip_how_to .testimonials__rate {
        margin-bottom: 14px;
    }

    .single-ip_how_to .testimonials__slide-text p {
        font-size: 16px;
    }

    .single-ip_how_to .testimonials__container {
        width: 100%;
    }

    .single-ip_how_to .pushvid {
        margin-top: 2rem;
        margin-bottom: 0;
    }

    .single-ip_how_to .wp-block-group.pushup120 {
        padding-bottom: 0;
    }

    .single-ip_how_to ol.applist {
        padding: 2em 3em 2em 2em;
    }

    .entry-content .how-to-child-intro h1 {
        font-size: 18px;
    }

    .entry-content .how-to-child-intro h6 {
        margin-bottom: -20px;
    }

    .ticss-2df48afa .wp-block-cover {
        min-height: 330px !important;
    }

    .single-ip_how_to.ast-no-sidebar
    .entry-content
    .ticss-1a47fadd
    div.alignfull {
        padding-left: 2rem;
        padding-right: 3rem;
    }

    .post-type-archive-page .ugb-8950eb3 .ugb-video-popup__wrapper {
        height: 321px !important;
    }

    .single-ip_how_to .gb-mobile h2,
    .gb-mobile .entry-content h2,
    .post-type-archive-page .gb-mobile h2,
    .gb-mobile .entry-content h2 {
        font-size: 26px;
    }

    .single-ip_how_to .how-to-menu.customer-care > span,
    .post-type-archive-page .how-to-menu.customer-care > span {
        display: none;
    }


    .single-ip_how_to .how-to-menu.customer-care ul li .btn a,
    .post-type-archive-page .how-to-menu.customer-care ul li .btn a,
    .single-ip_how_to .how-to-menu.customer-care ul li:first-of-type p {
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 11px !important;
    }

    #prod-how-to-grid .wp-block-spacer {
        display: none;
    }

    #prod-how-to-grid > .wp-block-group__inner-container > .wp-block-columns {
        padding-bottom: 60px;
    }

    .entry-content #prod-how-to-grid h3 {
        margin-bottom: 35px;
    }

    .entry-content #prod-how-to-grid h4 {
        font-size: 0.7rem;
    }

    #prod-how-to-grid .uagb-column__inner-wrap .wp-block-image img {
        width: 55px;
        height: 55px;
    }

    .single-ip_how_to .shopgrid {
        padding-left: 1rem !important;
        padding-right: 2rem !important;
    }

    .single-ip_how_to .hth-outer .wp-block-column,
    .single-ip_how_to .hth-outer .wp-block-columns {
        margin-top: 0;
        margin-bottom: 0;
    }

    .single-ip_how_to .hth-outer {
        padding-left: 1rem !important;
        padding-right: 2rem !important;
        padding-bottom: 1rem !important;
    }

    .single-ip_how_to .howto-icons {
        padding-bottom: 0;
    }

    .single-ip_how_to .entry-content div.alignfull.hth {
        padding-left: 0;
        padding-right: 0;
    }

    .single-ip_how_to .entry-content div.alignfull.hth .wp-block-image img {
        width: 65px;
        height: 65px;
    }

    .single-ip_how_to .entry-content div.alignfull.hth h4 {
        font-size: 0.7rem;
        margin-bottom: 2rem;
    }

    .single-ip_how_to .entry-content div.alignfull.hth .wp-block-buttons {
        display: none;
    }
}

@media (max-width: 480px) {
    .single-ip_how_to .wc-block-grid.has-4-columns .wc-block-grid__products {
        display: flex;
    }
}

.wp-block-uagb-faq.uagb-faq-layout-accordion
.uagb-faq-child__outer-wrap
.uagb-faq-content {
    padding-bottom: 50px;
}

.wp-block-uagb-faq.uagb-faq-layout-accordion
.uagb-faq-child__outer-wrap
.uagb-faq-questions-button {
    border-top: 2px solid #9b8e9f;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
    padding: 24px 20px 24px 0;
    text-transform: uppercase;
}

.wp-block-uagb-faq.uagb-faq-layout-accordion
.uagb-faq-child__outer-wrap
.uagb-faq-questions-button:last-child {
    border-bottom: 2px solid #9b8e9f;
}

.wp-block-uagb-faq.uagb-faq-layout-accordion
.uagb-faq-child__outer-wrap
.uagb-faq-questions-button:hover,
.wp-block-uagb-faq.uagb-faq-layout-accordion
.uagb-faq-child__outer-wrap
.uagb-faq-questions-button:focus {
    background: rgba(255, 255, 255, 0.18);
}

/* END CONTAINERS/HOW TO */

/* COOKIE LAW INFO BAR */

@media (max-width: 800px) {
    #cookie-law-info-bar .cli-wrapper {
        display: block;
        padding: 20px;
    }

    #wt-cli-cookie-banner p {
        color: #efe9a4;
        font-size: 13px;
        line-height: 23px;
        text-align: center;
        width: 100%;
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    span#wt-cli-cookie-banner br {
        display: none;
    }
}

@media (max-width: 767px) {
    .woocommerce.single-product .content-section {
        padding: 0rem;
    }
}

/* END COOKIE LAW INFO BAR */

/* FOOTER */

/* Footer */
footer .ast-builder-grid-row-container-inner {
    width: 98%;
    max-width: 1460px;
    margin: 0 auto;
}

footer .ast-builder-grid-row-2-equal .ast-builder-grid-row-container-inner {
    max-width: none;
}

footer .ast-builder-grid-row-2-equal .site-footer-section-1 {
    justify-content: left;
}

footer .ast-builder-grid-row-2-equal .site-footer-section-2 {
    justify-content: right;
}

footer .ast-builder-grid-row-2-equal select {
    width: 560px;
    max-width: 100%;
    padding: 17px 20px;
    border: 2px solid #000;
    text-transform: uppercase;
}

footer .ast-builder-grid-row-2-equal .site-info-inner {
    display: flex;
    justify-content: center;
}

footer .ast-builder-grid-row-2-equal .site-info-inner .menu {
    padding-left: 40px;
}

footer .ast-builder-grid-row-2-equal .site-info-inner .menu .menu-link:hover {
    text-decoration: underline;
}

footer .ast-footer-social-1-wrap .ast-builder-social-element {
    transition: 0.3s;
}

footer .ast-footer-social-1-wrap .ast-builder-social-element:hover {
    opacity: 0.82;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
    max-width: 425px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]
.footer-widget-area-inner {
    display: flex;
    justify-content: space-between;
    padding-left: 160px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]
.footer-widget-area-inner
section {
    width: 32%;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]
.footer-widget-area-inner
li {
    margin-bottom: 20px;
}

.site-footer-above-section-2 {
    display: block;
}

.site-footer a:hover {
    opacity: 0.82;
    text-decoration: underline;
}

@media (max-width: 1180px) {
    footer
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal
    .ast-builder-grid-row {
        grid-column: 1;
        grid-template-columns: auto;
    }

    footer .ast-builder-grid-row-2-equal .site-info-inner .menu {
        padding: 40px 20px 0 20px;
    }

    .ast-header-break-point
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
        margin: 0 auto;
    }

    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"]
    .footer-widget-area-inner {
        padding: 0;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack
    .site-footer-section {
        margin-bottom: 30px;
    }
}


@media (max-width: 500px) {
    footer .ast-builder-grid-row-2-equal .site-info-inner {
        flex-direction: column;
    }

    footer .ast-builder-grid-row-2-equal .site-info-inner .menu {
        padding: 10px 0;
        margin: 0;
    }

    footer .ast-builder-grid-row-2-equal .site-info-inner .widget_nav_menu {
        margin: 0;
    }
}

/* multisite widget */
#multi-sites-widget-3 {
    position: relative;
}

#multi-sites-widget-3::after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 20px;
    right: 20px;
    color: #000;
    font-weight: 400;
    font-size: 16px;
}

#multi-sites-widget-3 select {
    position: relative;
    width: 100%;
    height: 60px;
    padding: 20px 20px 20px 53px;
    border: 1px solid #000;
    background-color: #fff;
    text-transform: uppercase;
    -webkit-appearance: none;
    appearance: none;
}

#multi-sites-widget-3 select.site-select-5 {
    background-image: url(../images/blog-1.png);
    background-size: auto 20px;
    background-position: center left 10px;
    background-repeat: no-repeat;
}

#multi-sites-widget-5 select.site-select option,
aside[data-section="sidebar-widgets-header-widget-3"] section[id^="multi-sites-widget"] select option {
    color: #000;
}


footer.site-footer .site-footer-section-2 .footer-widget-area .widget-title,
footer.site-footer .site-footer-section-2 .footer-widget-area a {
    font-size: 14px;
}

footer.site-footer div.site-primary-footer-wrap {
    padding-top: 19px;
    padding-bottom: 19px;
}

#gform_widget-3.widget {
    margin-bottom: 34px;
}

@media (max-width: 1180px) {
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap {
        position: relative;
    }

    footer .ast-builder-grid-row-2-equal .site-footer-section-1 {
        padding-top: 40px;
        margin-bottom: 0 !important;
    }

    footer .ast-builder-grid-row-2-equal .site-footer-section-2 {
        position: absolute;
        top: 0;
        margin-top: 0;
        width: 100%;
    }
}


.site-footer #gform_wrapper_1 .gform_footer input.button {
    width: 100% !important;
    height: 60px;
    margin: 0;
    background-color: white;
    color: black;
    border-left: 2px solid white;
    line-height: 1 !important;
    transition: 0.3s;
}

/* END FOOTER */

/* INDIVIDUAL PAGE/SPECIFIC/RANDOM CSS */

/* Global CSS override - requested by Ash */
.yes-js.js_active .page-id-1684.ast-plain-container.ast-single-post #primary {
    margin-bottom: 0 !important;
}

.how-to-menu.customer-care.mid-level ul {
    margin-bottom: 0;
}

.pull-up {
    margin-top: -150px !important;
    padding-top: 120px !important;
}

.pull-up .wp-block-columns {
    margin-top: 0;
    padding-top: 0;
}

.pushup120 {
    margin-top: -120px;
}

.pushup150 {
    margin-top: -150px;
}

.intro-para {
    font-family: "Roboto Mono", monospace;
    font-size: 20px;
    line-height: 34px;
}

/* Same as above, with changes for mobile max-width: 782px - TBC ) */
@media only screen and (max-width: 782px) {
    .intro-para {
        font-size: 17px;
        line-height: 30px;
    }
}

.naepad {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.naepadlow {
    padding-bottom: 0 !important;
}

.naepadhigh {
    padding-top: 0 !important;
}

.shopgrid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.shopgrid h3 {
    padding: 2em 0;
}

.howto-icons {
    padding-bottom: 4em;
}

.hth h3 {
    padding-bottom: 2em;
}

.hticon figcaption {
    display: none !important;
}

.shop-derma {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#playbutton-block_60632add5c320 .wp-block-button a,
#playbutton-block_60632b115c322 .wp-block-button a,
#playbutton-block_606197352a60e .wp-block-button a,
#playbutton-block_6061976d2a60f .wp-block-button a {
    min-width: 300px !important;
}

.generic-header p {
    margin-bottom: 0;
}

/*.gb-desktop {
     display: none;
}
 .gb-mobile {
     display:block !important;
}
*/
/*
.custvid p {
  text-align: center;
}

.custvid a {
  background-image: url('/wp-content/uploads/2021/03/play_inactive.png');
  background-size: 87px 85px;
  width: 87px;
  height: 85px;
  display: inline-block;
  margin: 0 auto;
  outline: 0 !important;
}

.custvid a:hover {
  background-image: url('/wp-content/uploads/2021/03/play_active.png');
}

.custvid a span {
  visibility: hidden;
}
*/
.gm-product-nav-group {
    padding: 1em !important;
    display: block;
    position: relative;
}

.gm-product-nav-group .wp-block-columns {
    margin: 0;
}

/* Slick Carousel overrides */
.uagb-slick-carousel ul.slick-dots li button::before {
    content: "▪";
}

.fixpad {
    padding: 3em 0 !important;
    margin-top: 0;
}

.ingred {
    font-size: 14px;
    line-height: 22px;
}

.pushvid {
    margin-top: 4.5em;
    padding-bottom: 1em;
}

.perglow {
    padding: 0;
}

.perglow h3 {
    margin-bottom: 2em;
}

.generic-info {
    padding: 1em 0 4em !important;
}

.generic-info hr {
    margin-bottom: 35px !important;
}

.drop-column {
    background: #fff;
    padding: 2em;
    border: 1px solid #000;
    margin: 3em 3em 0;
    box-shadow: 5px 5px 0 0px white, 6px 4px 0 0px #000, 4px 6px 0 0px #000,
    6px 6px 0 0px #000;
    -webkit-box-shadow: 5px 5px 0 0px white, 6px 4px 0 0px #000,
    4px 6px 0 0px #000, 6px 6px 0 0px #000;
}

.drop-column.eqh {
    margin-top: 0;
    padding: 1em;
}

.drop-column.eqh .block-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
}

.drop-column.eqh .fh-blurb {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 15px;
    height: 120px;
}

.drop-column.eqh .fh-blurb p {
    vertical-align: top !important;
    position: absolute;
    top: 0;
}

#playbutton-block_6060cb98b3126 .wp-block-button,
#playbutton-block_6060cbf5b3127 .wp-block-button,
#playbutton-block_6060cc06b3128 .wp-block-button {
    display: block;
    margin: 0 !important;
}

#playbutton-block_6060cb98b3126 .wp-block-button a,
#playbutton-block_6060cbf5b3127 .wp-block-button a,
#playbutton-block_6060cc06b3128 .wp-block-button a {
    display: block;
}

.drop-column.eqh .block-title h3 {
    display: flex;
    /*background:#ccc;
    */
    vertical-align: middle;
}

.ctr-promo .wp-block-group__inner-container :last-child {
    margin-bottom: 0;
}

.ticss-b9f72fff {
    padding-top: 78px;
}

.ticss-b9f72fff.derma-app {
    padding-top: 0;
    padding-bottom: 2rem;
}

.ticss-8f589473 {
    margin: 2em 0;
}

.ticss-21d88cb3.derma-app,
.ticss-187d5a8c.derma-app {
    padding-top: 0;
    padding-bottom: 0;
}

/*.ticss-b9f72fff h3 {
     margin-top:18px;
     max-width:895px !important;
}
*/
.tick-features .wp-block-ugb-icon {
    margin-bottom: 0;
}

#post-1684 > div > div.wp-block-group.ticss-2928bd9d.has-background {
    /*padding:5.6em 2em;
    */
    padding: 3em 2em;
    margin-top: 0;
}

.all-products-are .wp-block-column {
    /*padding-top:2.8em;
    */
    padding-bottom: 0;
}

.blog-three-up h5 {
    text-align: center;
}

.blog-three-up .uagb-post__cta {
    display: none;
}

.wp-block-column.coverfix {
    overflow: hidden;
    /* Fix for overlapping cover elements */
}

@media (max-width: 544px) {
    .how-to-menu.customer-care ul li p {
        padding: 15px 5px !important;
    }
}

/* END INDIVIDUAL PAGE/SPECIFIC/RANDOM CSS */


.product-nav-group,
.product-nav-group > .wp-block-group__inner-container .wp-block-columns {
    margin: 0rem 0;
    padding: 0;
}

/* END GLOBAL BLOCKS */

/* TYPOGRAPHY */


.fw-regular {
    font-weight: 400 !important;
}

/* END TYPOGRAPHY */

/* INFO GROUP */

.info-group .wp-block-columns.alignwide {
    margin-left: unset;
    margin-right: unset;
}

.info-group hr {
    display: none;
}

.info-group a {
    text-decoration: underline !important;
}

.info-group h3 {
    border-bottom: 2px solid #E31d93;
    padding-bottom: 27px;
    margin-bottom: 35px;
}

/* END INFO GROUP */

/* END SITE FAQ */

.site-faq a {
    text-decoration: underline;
}

.site-faq .ugb-accordion__heading {
    box-shadow: none !important;
    background-color: #fff;
    border-radius: 0;
    overflow: hidden;
    padding: 17.5px 0 !important;
    outline: 0;
}

.site-faq .ugb-accordion__content-inner {
    padding: 0 !important;
}

.site-faq .wp-block-group {
    padding-left: 0;
    padding-right: 0;
}

/* END SITE FAQ */

/* TESTIMONIALS */

.testimonial-single {
    background: #fff;
    padding: 4em !important;
    border: 1px solid #000;
    box-shadow: 5px 5px 0 0px white, 6px 4px 0 0px #000, 4px 6px 0 0px #000,
    6px 6px 0 0px #000;
    -webkit-box-shadow: 5px 5px 0 0px white, 6px 4px 0 0px #000,
    4px 6px 0 0px #000, 6px 6px 0 0px #000;
    color: #000 !important;
    font-size: 20px;
    font-style: italic;
}

.testimonial-single p {
    max-width: 830px;
}

/* END TESTIMONIALS */

/* SIGNUP BLOCK */

/* Newsletter Signup Block - CSS borrowed from Kate! */
/* Newsletter */
body #gform_wrapper_1 .top_label div.ginput_container {
    margin: 0;
}

/* END SIGNUP BLOCK */

/* HOW TO */

.how-to-wrapper .wp-block-group__inner-container .no-margin {
    margin: 0 auto;
}

.how-to-wrapper .wp-block-column {
    margin-top: 0;
}


.single-ip_how_to .ticss-1a47fadd {
    padding: 1rem 0 !important;
}

.single-ip_how_to .ticss-1a47fadd .perglow h3 {
    margin: 2em 0 0 0 !important;
}

.single-ip_how_to .ticss-1a47fadd .wp-block-group.alignwide {
    margin: 0 !important;
}

@media screen and (min-width: 763px) and (max-width: 1400px) {
    .how-to__banner .text-content {
        padding-left: 80px;
    }
}

@media screen and (min-width: 763px) and (max-width: 992px) {
    .how-to__banner .text-content {
        padding-left: 60px;
    }
}

@media screen and (max-width: 762px) {
    .how-to__banner .text-content {
        margin: 0 auto;
        text-align: center;
    }
}

.how-to__video {
    padding-top: 74px;
    padding-bottom: 74px;
}

.how-to__video .wp-block-columns {
    margin-top: 0;
}

@media screen and (min-width: 544px) and (max-width: 783px) {
    .how-to__video .wp-block-columns .wp-block-column {
        margin-top: 0;
    }

    .how-to__video .wp-block-columns h6 {
        padding-top: 40px;
    }

    .how-to__video .wp-block-columns h3 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 544px) {
    .how-to__video .wp-block-columns {
        padding: 30px;
    }

    .how-to__video .wp-block-columns .wp-block-column {
        margin-top: 0;
    }

    .how-to__video .wp-block-columns h6 {
        padding-top: 0;
    }

    .how-to__video .wp-block-columns .ugb-video-popup__wrapper {
        height: 400px !important;
        max-height: 100vh;
    }
}

.how-to-menu span {
    text-transform: uppercase;
    margin-right: 22px;
}

.how-to-block .how-to-block__container {
    max-width: 1460px;
}

@media screen and (max-width: 783px) {
    .how-to__intro {
        padding-top: 30px !important;
    }

    .how-to__app .wp-block-column h3 {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 976px) {
    .how-to__app .wp-block-column h3 {
        margin-top: 117px;
    }
}

@media screen and (max-width: 544px) {
    .how-to__app .wp-block-column h3 {
        margin-top: 52px;
    }
}

@media screen and (max-width: 1520px) {
    .how-to__faq.fixpad {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

.how-to__faq .faq-content__intro {
    padding: 0 12rem 0 0;
}

@media only screen and (max-width: 544px) {
    .how-to__faq .faq-content__intro {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.how-to__faq .faq-content__intro p {
    margin-bottom: 50px;
}

.how-to__faq .faq-content__intro p:last-child {
    margin-bottom: 0;
}

.how-to__faq .faq-content__accordion .wp-block-uagb-faq {
    border-bottom: 2px solid #9b8e9f;
    margin-bottom: 4rem;
}

.how-to__faq
.faq-content__accordion
.wp-block-uagb-faq
.uagb-faq-child__outer-wrap {
    margin-bottom: 0 !important;
}

.how-to__faq .faq-content__accordion .wp-block-uagb-faq .uagb-icon {
    line-height: 1;
}

@media only screen and (max-width: 1680px) {
    .how-to__faq .faq-content__intro,
    .how-to__faq .faq__title {
        padding-left: 0;
        padding-right: 3rem;
    }
}

@media screen and (max-width: 992px) {
    .how-to__faq {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .how-to__faq .faq-content {
        flex-wrap: wrap;
        text-align: center;
    }

    .how-to__faq .faq-content .uagb-faq-questions-button {
        padding-right: 1.5rem;
    }

    .how-to__faq .faq-content__accordion,
    .how-to__faq .faq-content__intro {
        margin-left: 0;
        flex-basis: 100%;
        width: 100%;
    }

    .how-to__faq .faq-content__intro {
        padding-bottom: 1rem;
        padding-left: 20px;
        padding-right: 20px;
    }

    .how-to__faq .faq__title {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 782px) {
    .how-to__faq .wp-block-columns.faq-content {
        display: flex;
        flex-direction: column;
    }

    .how-to__faq .wp-block-columns.faq-content .wp-block-column {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

.how-to__products.shopgrid.fixpad {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin: auto;
}

.how-to__products.shopgrid .woocommerce ul.products {
    justify-content: center;
}

.how-to__columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.how-to__columns.wp-block-group .wp-block-group__inner-container > h3 {
    margin-bottom: 2em !important;
    margin-top: 2em !important;
}

.how-to__columns .wp-block-group__inner-container .wp-block-group {
    padding: 0;
    margin-bottom: 52px;
}

/* END HOW TO */

/* SHIPPING INFO */

/* misc css for Gutenberg Blocks */
/*.shipping-info table * {
     text-align:center;
}
*/
.shipping-info th,
.shipping-info td {
    text-align: center;
    border: 0;
    font-size: 14px;
    line-height: 1.2;
    padding: 20px 0;
}

/*.shipping-info * {
     font-family: 'Roboto Mono',monospace;
}
*/
.shipping-info {
    border: 2px solid #a4a8a9;
    background: #000;
    position: relative;
    display: block;
    margin-left: 1px;
}

.shipping-info thead {
    color: #fff;
}

.shipping-info thead tr th {
    border-bottom: 2px solid #a4a8a9;
    line-height: 1.2;
    padding: 25px 10px !important;
}

.shipping-info tbody {
    background: #fff;
}

/* table render issue on Chrome - attempted fix : left hand column shows black line due to background setting */
/*.shipping-info tr td:nth-child(1) {
     margin-left:-3px;
}
*/
.shipping-info tr th:nth-child(2),
.shipping-info tr td:nth-child(2),
.shipping-info tr th:nth-child(3),
.shipping-info tr td:nth-child(3),
.shipping-info tr th:last-of-type,
.shipping-info tr td:last-of-type {
    border-left: 2px solid #a4a8a9;
}

/* END SHIPPING INFO */

/* MAX WIDTH CLASSES */

.max-944 {
    max-width: 944px !important;
    margin: 0 auto !important;
}

.max-500 {
    max-width: 500px !important;
    margin: 0 auto !important;
}

/*.max-650 {*/
/*    max-width: 650px !important;*/
/*    margin: 0 auto !important;*/
/*}*/

.max-750 {
    max-width: 750px !important;
    margin: 0 auto !important;
}

.max-765 {
    max-width: 765px !important;
    margin: 0 auto !important;
}

.max-840 {
    max-width: 840px !important;
    margin: 0 auto !important;
}

.max-900 {
    max-width: 900px !important;
    margin: 0 auto !important;
}

.max-1280 {
    max-width: 1280px !important;
    margin: 0 auto !important;
}

/* END MAX WIDTH CLASSES */

/* APPLICATION LIST */

ol.applist {
    margin: 0 auto 0 !important;
    max-width: 500px;
    /*counter-increment: custom-counter;
    */
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

ol.applist li {
    font-size: 16px;
    display: flex;
    padding-bottom: 2em !important;
    width: 100% !important;
    counter-increment: custom-counter;
}

ol.applist li::before {
    content: counter(custom-counter);
    font-weight: bold;
    font-family: "Montserrat";
    font-size: 34px;
    margin-right: 1em;
    line-height: 41px;
}

/* END APPLICATION LIST */

/* BRAND STATEMENT */

.wp-block-group.brand-statement.fixpad {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

/* END BRAND STATEMENT */

/* DERMA APPROVED */

.derma-approved {
    background-image: url("/wp-content/uploads/2021/03/derma_approved_banner-scaled.jpg");
    background-position: center right;
    background-size: cover;
    padding: 2em !important;
    min-height: 297px;
}

.derma-approved .derma-title {
    margin-top: 100px;
}

.derma-title h1 {
    margin-top: 4px;
    margin-left: -2px;
}

.generic-header.derma-approved {
    min-height: unset;
}

.generic-header.derma-approved .derma-title {
    margin-top: 90px;
    margin-bottom: 39px;
}

@media screen and (max-width: 1200px) {
    .generic-header.derma-approved .derma-title {
        margin-top: 74px;
    }
}

@media screen and (max-width: 992px) {
    .generic-header.derma-approved {
        background-position-x: 70%;
    }
}

@media screen and (max-width: 590px) {
    .generic-header.derma-approved {
        background-position-x: 75%;
    }
}

/* END DERMA APPROVED */

/* FEATURED/HEADER IMAGES */

.by-lottie {
    background-image: url("/wp-content/uploads/2021/03/by-lottie-header.jpg");
    background-position: top right;
    background-size: cover;
    padding: 2em !important;
    min-height: 300px;
}

.feat-left {
    background-image: url("/wp-content/uploads/2021/03/feat_cont_left_bg@2x-2.png");
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
}

.newsletter-bg {
    background-image: url("/wp-content/uploads/2021/03/Newsletter-Promo.png");
    background-position: center center;
    background-size: cover;
}

.feat-left-mobile {
    background-image: url("/wp-content/uploads/2021/03/feat_cont_left_bg_cropped.png");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.feat-right {
    background-image: url("/wp-content/uploads/2021/03/feat_content_right_bg@2x.png");
    background-position: top left;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

.temp-cover {
    background-image: url("/wp-content/uploads/2021/02/lab.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* END FEATURED/HEADER IMAGES */

/* CTAS */

.wp-block-image.cta {
    margin-top: 0;
    margin-bottom: 2em;
}

.cta {
    border: 1px solid #000;
}

.cta:hover {
    background: #000;
    opacity: 0.8;
}

.cta.pnk {
    box-shadow: 10px 10px 0 0 #e8c4c6;
    -webkit-box-shadow: 10px 10px 0 0 #e8c4c6;
}

.cta.blu {
    box-shadow: 10px 10px 0 0 #c7dae8;
    -webkit-box-shadow: 10px 10px 0 0 #c7dae8;
}

.cta.tea {
    box-shadow: 10px 10px 0 0 #c8b1ce;
    -webkit-box-shadow: 10px 10px 0 0 #c8b1ce;
}

.cta.pur {
    box-shadow: 10px 10px 0 0 #c63cfb;
    -webkit-box-shadow: 10px 10px 0 0 #c63cfb;
}

/* END CTAS */


/* G BREAKPOINTS */

@media (max-width: 1200px) {
    .info-group {
        padding: 0 !important;
    }
}

@media (max-width: 976px) {
    .ticss-2928bd9d {
        margin-top: initial;
    }

    .all-products-are .wp-block-column {
        padding-top: 2.8em;
        padding-bottom: 0;
    }

    .feat-left {
        border-top: 350px solid #f4f3f3;
    }

    .feat-cont {
        margin-top: -350px;
        min-height: 700px;
    }

    .feat-cont .wp-block-column {
        min-width: 90%;
    }

    .drop-column {
        margin: 1em 1em 0 !important;
    }

    .site-faq {
        margin-bottom: 3em !important;
    }

    .site-faq .wp-block-group,
    .site-faq h3,
    .site-faq p {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 1em !important;
        padding-right: 1em !important;
    }


    *

/
    .by-lottie {
        min-height: initial !important;
    }

    .derma-approved .derma-title {
        margin-top: initial;
    }

    h3.sub-lead {
        padding: 0 2em !important;
    }

    .ticss-e5be58bf {
        min-height: 125px !important;
    }

    .how-to-menu ul li p {
        padding: 15px 35px;
    }

    .pushvid {
        margin-top: 1em;
        padding-bottom: 1em;
    }

    .howto-icons .wp-block-column {
        max-width: 33.333%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .shopgrid {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .shopgrid h3 {
        padding: 0 0 1em;
    }

    .col-shade {
        padding-bottom: 1em;
    }

    /* .how-to-menu ul li { */
    /*min-width:46.5% !important;
         margin-bottom:1em;
        */
    /* } */
    /*.how-to-menu ul li .wp-block-buttons .wp-block-button,*/
    .shipping-info th:nth-child(odd),
    .shipping-info td:nth-child(odd),
    .shipping-info th:nth-child(2),
    .shipping-info td:nth-child(2) {
        text-align: left;
        font-size: 14px;
        line-height: 1.2;
        padding: 10px 0 10px 10px;
    }

    .generic-header,
    .padfix {
        padding: 2em !important;
    }

    #playbutton-block_606197352a60e .wp-block-button a,
    #playbutton-block_6061976d2a60f .wp-block-button a {
        min-width: unset !important;
    }

    .drop-column.eqh {
        padding-bottom: 35px !important;
        margin: 0 auto 4em !important;
        display: block;
        /* max-width: 300px; */
    }

    .drop-column.eqh .block-title,
    .drop-column.eqh .fh-blurb p {
        height: auto;
        text-align: center !important;
        position: relative;
    }

    #playbutton-block_6060cb98b3126 .wp-block-button,
    #playbutton-block_6060cbf5b3127 .wp-block-button,
    #playbutton-block_6060cc06b3128 .wp-block-button {
        display: inline-block;
    }

    .drop-column.eqh .fh-blurb {
        height: auto;
        padding-bottom: 35px;
    }

    .drop-column.eqh:last-child {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 782px) {
    /*.how-to-menu.customer-care {
         background:rgba(255,0,0,0.2);
    }
    */
    .pull-up {
        margin-top: 0 !important;
        padding-top: 2em !important;
    }

    .how-to-menu.customer-care ul li:first-of-type p {
        margin-bottom: 10px;
        min-width: 100%;
        /* margin-right: 0;
         */
    }

    .how-to-menu.customer-care ul li:first-of-type {
        width: 99.5%;
        display: block;
    }


    .how-to-menu.customer-care ul li:nth-child(3) {
        margin-right: 0 !important;
    }

    .how-to-menu.customer-care .wp-block-buttons .wp-block-button {
        width: 100%;
    }

    /* Company Info mid-level menu */
    .how-to-menu.customer-care.company-info ul li {
        width: 48%;
        display: inline;
        float: left;
        height: 55px;
        margin-right: 2%;
    }

    .how-to-menu.customer-care.company-info ul li:nth-child(1),
    .how-to-menu.customer-care.company-info ul li:nth-child(2) {
        margin-bottom: 1%;
    }

    .how-to-menu.customer-care.company-info ul li p {
        width: 100%;
        display: inline;
        float: left;
        height: 50px;
    }

    .how-to-menu.customer-care.company-info .wp-block-buttons .wp-block-button {
        width: 100%;
    }

    .mid-level .wp-block-buttons .btn a {
        width: auto;
    }

    /* end of Company Info mid-level menu */
    /* How-to Mid-level menu */
    .how-to-menu.customer-care.how-to-mid ul li:nth-child(1),
    .how-to-menu.customer-care.how-to-mid ul li:nth-child(2) {
        width: 48%;
        display: inline;
        float: left;
        height: 55px;
        margin-right: 2%;
        margin-bottom: 1%;
    }

    .how-to-mid ul {
        margin-left: 0 !important;
    }

    .how-to-menu.customer-care.how-to-mid ul li:nth-child(3) {
        min-width: 100%;
    }

    .how-to-menu.customer-care.how-to-mid ul li:nth-child(1) .btn a {
        width: 100% !important;
    }

    .how-to-menu.customer-care.how-to-mid ul li:nth-child(2) {
        margin-right: 0 !important;
        margin-left: 2%;
    }

    .how-to-menu.customer-care.how-to-mid ul li p {
        min-width: 100% !important;
        display: inline;
        float: left;
        height: 50px;
    }

    .how-to-menu.customer-care.ccare-page ul {
        width: 540px;
        max-width: 100%;
    }

    /* end of Company Info mid-level menu */
    .gb-override .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        text-align: center !important;
        margin-left: 0 !important;
    }

    .shop-derma {
        padding: 2em !important;
    }

    .shop-derma h4 {
        text-align: center;
        font-size: 18px !important;
    }

    .tick-features {
        margin-top: 4em;
        margin-bottom: 4em;
        padding: 0 2em 2em !important;
    }

    .products-are-list {
        padding-bottom: 4em !important;
    }

    .all-products-are {
        margin-top: 4em;
        padding-bottom: 6em;
    }

    .ugb-icon__item {
        margin: 0 !important;
    }

    .ticss-72e2b81e {
        margin-top: initial;
    }

    /*.wp-block-cover {
         min-height:25vh !important;
    }
    */
    ol.applist {
        margin: 0 auto 0 !important;
        /*counter-increment: custom-counter;
        */
        padding: 2em 3em;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }

    ol.applist li {
        font-size: 15px;
        display: flex;
        padding-bottom: 2em !important;
        width: 100% !important;
        counter-increment: custom-counter;
    }

    ol.applist li::before {
        content: counter(custom-counter);
        font-weight: bold;
        margin-right: 1em;
        line-height: 41px;
    }

    .cenmob {
        text-align: center;
    }

    .testimonial-single {
        padding: 1em !important;
        font-size: 20px !important;
        font-style: italic !important;
    }

    .how-to-menu.customer-care ul:before {
        display: none;
    }

    .table-container {
        padding: 0 1em;
    }

    .shipping-info td {
        font-size: 13px !important;
    }

    .info-group {
        padding: 0 1em !important;
    }

    /*.info-group p, .info-group h3 {
         padding:0 1em;
    }
    */
    .flush-top,
    .flush-top .wp-block-column,
    .ctr-promo .wp-block-group__inner-container .flush-top {
        margin-top: 0 !important;
    }

    .gb-desktop {
        display: none;
    }

    .gb-mobile {
        display: block;
    }

    .derma {
        /*max-width:82px !important;
        */
        margin: 0 auto;
    }

    .drop-column {
        /* margin-right:0;
        */
        margin: 0 auto !important;
    }

    .gb-override .wp-block-buttons.alignright {
        float: none;
        margin-left: 0;
    }

    .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
    }

    .wc-block-grid.has-1-columns
    .wc-block-grid__product.woo-variation-items-wrapper {
        max-width: 100%;
    }

    .wc-block-grid.has-1-columns
    .wvs-archive-variation-wrapper
    .variable-item:not(.radio-variable-item) {
        border: none;
        max-width: 33px;
        padding: 0;
        margin: 4px 8px 4px 0 !important;
    }

    .generic-info .wp-block-column p {
        text-align: left !important;
    }

    .generic-info {
        padding: 0;
    }

    .generic-info p {
        margin: 0 5% !important;
    }
}

@media screen and (max-width: 783px) {
    .wp-block-group.ctr-promo {
        padding-top: 0 !important;
    }

    .wp-block-group.ctr-promo .uagb-columns__wrap {
        padding: 60px 60px 70px 60px;
    }

    .wp-block-group.home-ctr-promo.ctr-promo .wp-block-group__inner-container {
        padding: 60px 60px 70px 60px;
    }

    .wp-block-group.home-ctr-promo.ctr-promo .uagb-columns__wrap {
        padding: 0;
    }
}

@media screen and (max-width: 580px) {
    .how-to-menu.customer-care.ccare-page ul li:nth-child(2),
    .how-to-menu.customer-care.ccare-page ul li:nth-child(3) {
        width: 99.5%;
    }
}

@media screen and (max-width: 400px) {
    .wp-block-group.ctr-promo .uagb-columns__wrap {
        padding: 40px 40px 50px 40px;
    }

    .wp-block-group.home-ctr-promo.ctr-promo .wp-block-group__inner-container {
        padding: 40px 40px 50px 40px;
    }

    .wp-block-group.home-ctr-promo.ctr-promo .uagb-columns__wrap {
        padding: 0;
    }
}

/* Desktop menu to mobile responsive menu */
@media (max-width: 1180px) {
    .how-to-menu ul:before {
        content: "";
    }

    .drop-column.eqh {
        margin: 0 1em;
    }

    .mob-1em {
        margin: 0 !important;
        padding: 1em !important;
    }

    .mob-kp {
        margin: 0 !important;
        padding: 0 !important;
    }

    .how-to-menu span {
        flex-basis: 100%;
        padding-bottom: 15px;
        margin-right: 0;
        text-transform: uppercase;
    }

    .gm-product-nav-group .wp-block-column {
        margin-top: 0;
    }
}

/* END G BREAKPOINTS */

/* WOOCOMMERCE GENERAL */

/* Store header */

.woocommerce.archive .ast-advanced-headers-vertical-center {
    height: auto;
}

.woocommerce.archive .ast-advanced-headers-layout {
    text-align: left;
}

.woocommerce.archive .ast-advanced-headers-layout .ast-title-bar-align-center {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce.archive .ast-advanced-headers-layout .ast-advanced-headers-wrap {
    margin-top: 15px;
    text-transform: none;
}

.woocommerce.archive
.ast-advanced-headers-layout
.ast-advanced-headers-wrap
.ast-advanced-headers-title {
    text-transform: capitalize;
}


@media (max-width: 1180px) {
    .woocommerce.archive .ast-advanced-headers-layout {
        padding: 30px 0;
        text-align: center;
    }
}

/* Store promo */
.woocommerce.archive .wp-block-cover {
    height: auto;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .woocommerce.archive .wp-block-cover {
        min-height: 70px !important;
        padding: 20px;
    }

    .woocommerce.archive .wp-block-cover p {
        font-size: 16px !important;
    }
}

/* Filters */
.woocommerce.archive
.sidebar-main
.facetwp-facet.facetwp-type-color
.facetwp-color,
.woocommerce.archive
.facetwp-flyout
.facetwp-facet.facetwp-type-color
.facetwp-color {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    margin-bottom: 20px;
    border-radius: 50%;
    border: 1px solid #909090;
    box-shadow: none;
    text-transform: uppercase;
}

.woocommerce.archive
.sidebar-main
.facetwp-facet.facetwp-type-color
.facetwp-color.checked,
.woocommerce.archive
.facetwp-flyout
.facetwp-facet.facetwp-type-color
.facetwp-color.checked {
    border: 1.5px solid #000;
}

.woocommerce.archive
.sidebar-main
.facetwp-facet.facetwp-type-color
.facetwp-color::before,
.woocommerce.archive
.facetwp-flyout
.facetwp-facet.facetwp-type-color
.facetwp-color::before {
    content: attr(data-value);
    position: absolute;
    left: calc(100% + 15px);
    top: -5px;
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .woocommerce.archive
    .sidebar-main
    .facetwp-facet.facetwp-type-color
    .facetwp-color::before,
    .woocommerce.archive
    .facetwp-flyout
    .facetwp-facet.facetwp-type-color
    .facetwp-color::before {
        top: -2px;
    }
}

.facetwp-color.checked::after {
    display: none;
}

.woocommerce.archive .sidebar-main .facetwp-flyout-title {
    width: 100%;
    padding: 20px;
    background-color: #c1c6c8;
    color: #fff;
    text-align: center;
}

.woocommerce.archive .facetwp-flyout .facetwp-flyout-title {
    width: 100%;
    background-color: #000;
    padding: 10px;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce.archive .facetwp-flyout .name-pagination {
    display: none;
}

.woocommerce.archive .facet-reset {
    transition: 0.3s;
    width: calc(50% - 10px);
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    font-family: "Roboto Mono", monospace;
    line-height: 11px;
    letter-spacing: 2px;
    overflow: hidden;
    padding: 15px 35px;
    margin: 0 4px 4px 0;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000;
}

.woocommerce.archive .facet-refresh {
    transition: 0.3s;
    width: calc(50% - 10px);
    font-size: 14px;
    font-family: "Roboto Mono", monospace;
    line-height: 11px;
    letter-spacing: 2px;
    border: 1px solid #000;
    padding: 15px 35px;
    overflow: hidden;
    margin: 0 4px 4px 0;
    background: #000;
    color: #fff;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000;
}

.woocommerce.archive .facet-reset:hover,
.woocommerce.archive .facet-reset:focus,
.woocommerce.archive .facet-reset:active {
    background: #000;
    color: #fff;
    margin: 4px 0 0 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.woocommerce.archive .facet-refresh:hover,
.woocommerce.archive .facet-refresh:focus,
.woocommerce.archive .facet-refresh:active {
    background: #fff;
    color: #000;
    margin: 4px 0 0 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.woocommerce.archive .facetwp-flyout .facetwp-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px;
    background-color: #fff;
    box-sizing: border-box;
}

.woocommerce.archive .facetwp-flyout-wrap {
    overflow: hidden;
    height: 100%;
    padding-bottom: 45px;
}

body.admin-bar .facetwp-flyout {
    height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
    body.admin-bar .facetwp-flyout {
        height: calc(100% - 46px);
    }
}

.woocommerce.archive.ast-separate-container.ast-two-container
#secondary
.widget {
    padding: 0;
}

.woocommerce.archive .facetwp-flyout-content {
    padding: 0;
}

.woocommerce.archive h4.facet-label.expanded::after,
.woocommerce.archive .facetwp-flyout-content h3.expanded::after {
    content: "\f068";
}

.woocommerce.archive .secondary .widget .textwidget:not(.custom-html-widget) {
    border-top: 1px solid #c9b1d0;
}

.woocommerce.archive .secondary .widget .textwidget p {
    display: none;
}

.woocommerce.archive .secondary .widget .custom-html-widget {
    display: flex;
    justify-content: space-between;
}

.woocommerce.archive .facet-wrap {
    border-bottom: 1px solid #c9b1d0;
}

.woocommerce.archive .facet-wrap {
    border-bottom: none;
}

.woocommerce.archive .sidebar-main .facetwp-facet,
.woocommerce.archive .facetwp-flyout .facetwp-facet {
    display: none;
    padding: 0 15px;
    margin: 0 0 20px 0;
}

.woocommerce.archive .facetwp-checkbox.checked::before {
    background-color: #000;
}

@media (min-width: 1180px) {
    .facetwp-flyout-open {
        display: none;
    }
}

@media (max-width: 1180px) {
    #text-3 {
        display: none;
    }
}

@media (max-width: 992px) {
    .woocommerce .woocommerce-ordering {
        max-width: 48%;
    }
}

/* Gutenberg Loop */
.woocommerce.wc-block-grid.has-1-columns .product {
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
}

.woocommerce.wc-block-grid.has-2-columns .product {
    flex: 1 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
}

.woocommerce.wc-block-grid.has-2-columns .product:nth-child(2n) {
    margin-right: 0;
}

.woocommerce.wc-block-grid.has-3-columns .product {
    flex: 1 0 calc(33.33333% - 13.33333px);
    max-width: calc(33.33333% - 13.33333px);
    width: calc(33.33333% - 13.33333px);
}

.woocommerce.wc-block-grid.has-4-columns .product {
    flex: 1 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    width: calc(25% - 15px);
}

.woocommerce.wc-block-grid.has-5-columns .product {
    flex: 1 0 calc(20% - 16px);
    max-width: calc(20% - 16px);
    width: calc(20% - 16px);
}

.woocommerce.wc-block-grid.has-6-columns .product {
    flex: 1 0 calc(16.66667% - 6.66667px);
    max-width: calc(16.66667% - 6.66667px);
    width: calc(16.66667% - 6.66667px);
}

.woocommerce.wc-block-grid.has-7-columns .product {
    flex: 1 0 calc(14.28571% - 6px);
    max-width: calc(14.28571% - 6px);
    width: calc(14.28571% - 6px);
}

.woocommerce.wc-block-grid.has-8-columns .product {
    flex: 1 0 calc(12.5% - 7px);
    max-width: calc(12.5% - 7px);
    width: calc(12.5% - 7px);
}

.woocommerce.columns-2 ul.products li.product:nth-child(2n),
.woocommerce-page.columns-2 ul.products li.product:nth-child(2n) {
    margin-right: 0;
}

@media (min-width: 1180px) {
    .woocommerce.wc-block-grid.has-4-columns .product:nth-child(4n) {
        margin-right: 0;
    }
}

@media (min-width: 545px) and (max-width: 1180px) {
    .woocommerce.wc-block-grid.has-4-columns .product {
        flex: 1 0 calc(33.33333% - 13.33333px);
        max-width: calc(33.33333% - 13.33333px);
        width: calc(33.33333% - 13.33333px);
    }

    .woocommerce.wc-block-grid.has-4-columns .product:nth-child(3n) {
        margin-right: 0;
    }

    .woocommerce.woocommerce-page.columns-2 ul.products li.product:nth-child(2n),
    .woocommerce.woocommerce.columns-2 ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width: 544px) {
    .woocommerce.wc-block-grid.has-3-columns .product,
    .woocommerce.wc-block-grid.has-4-columns .product {
        flex: 1 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .woocommerce.wc-block-grid.has-2-columns .product:nth-child(2n),
    .woocommerce.wc-block-grid.has-3-columns .product:nth-child(2n),
    .woocommerce.wc-block-grid.has-4-columns .product:nth-child(2n) {
        margin-right: 0;
    }

    .sing-up__section,
    .homepage-icons-columns {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Single page badges */
.single-img-summary-wrap .yith-wcbm-badge {
    left: 230px !important;
}

/*.single-img-summary-wrap .yith-wcbm-badge-1272 {
    top: 0;
    left: 230px;
}

.single-img-summary-wrap .yith-wcbm-badge-1276 {
    top: 35px;
    left: 230px;
}

.single-img-summary-wrap .yith-wcbm-badge-3399 {
    top: 70px;
    left: 230px;
}*/

@media (max-width: 768px) {
    .single-img-summary-wrap .yith-wcbm-badge {
        left: 0 !important;
    }

/*    .single-img-summary-wrap .yith-wcbm-badge-1272,
    .single-img-summary-wrap .yith-wcbm-badge-1276,
    .single-img-summary-wrap .yith-wcbm-badge-3399 {
        top: 20px;
        left: 0;
    }

    .single-img-summary-wrap .yith-wcbm-badge-1276 {
        top: 60px;
        left: 0;
    }

    .single-img-summary-wrap .yith-wcbm-badge-3399 {
        top: 100px;
        left: 0;
    }*/
}

/*
.woocommerce ul.products li.product .variations_form {
  display: none;
  position: absolute;
  left: 16px;
  right: 0;
  bottom: 130px;
  width: calc(100% - 32px);
  border: 1px solid #000;
  background: #fff;
}

.woocommerce ul.products li.product .add_to_cart_button.select-add-to-cart,
.woocommerce ul.products li.product .button.product_type_simple.select-add-to-cart {
  display: none;
  bottom: 72px;
  left: 16px;
  text-align: left;
}

@media (max-width: 1400px) {
  .woocommerce ul.products li.product .add_to_cart_button.select-add-to-cart,
  .woocommerce ul.products li.product .button.product_type_simple.select-add-to-cart {
    bottom: 61px;
    left: 7px;
  }

  .woocommerce ul.products li.product .variations_form {
    bottom: 110px;
    left: 7px;
    width: calc(100% - 14px);
  }
}

@media (max-width: 992px) {
  .woocommerce ul.products li.product .add_to_cart_button.select-add-to-cart,
  .woocommerce ul.products li.product .button.product_type_simple.select-add-to-cart {
    bottom: 55px;
    text-align: center;
  }

  .woocommerce ul.products li.product .variations_form {
    bottom: 90px;
  }
}

.woocommerce ul.products li.product .woo-variation-raw-select {
  display: block !important;
  max-width: 100px;
  padding-top: 30px;
  padding-bottom: 0;
  border: none;
  background-color: #fff;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  appearance: none;
}

.woocommerce ul.products li.product .woo-variation-items-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce ul.products li.product .woo-variation-items-wrapper::before {
  content: 'Shade:';
  position: absolute;
  left: 13.5px;
  top: 0;
  color: #979797;
  text-transform: uppercase;
}

.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .variable-items-wrapper {
  padding-right: 13.5px;
}
*/
/* Pagination */
.facetwp-facet-pagination .facetwp-page {
    width: 45px;
    height: 45px;
    box-sizing: border-box;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: 0.75em;
    display: inline-block;
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    text-align: center;
}

.facetwp-facet-pagination .facetwp-page span {
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.facetwp-facet-pagination a.facetwp-page:not(.active) {
    background-color: #fff;
    color: #000;
}

.facetwp-facet-pagination a.facetwp-page:not(.active):hover,
.facetwp-facet-pagination a.facetwp-page:not(.active):focus,
.facetwp-facet-pagination a.facetwp-page:not(.active):active {
    background-color: #000;
    color: #fff;
}

.woocommerce.archive nav.woocommerce-pagination ul {
    border-color: #000;
}

.woocommerce.archive nav.woocommerce-pagination ul li {
    border-color: #000;
}

.woocommerce.archive nav.woocommerce-pagination ul li > .page-numbers {
    color: #000;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.current,
.woocommerce.archive nav.woocommerce-pagination ul li a:hover,
.woocommerce.archive nav.woocommerce-pagination ul li a:focus,
.woocommerce.archive nav.woocommerce-pagination ul li a:active {
    background-color: #000;
}

/* Sidebar */

@media (max-width: 1180px) {
    .woocommerce.archive #secondary {
        display: none;
    }
}

@media (max-width: 1180px) {
    .woocommerce.archive #primary {
        width: 100%;
        padding-top: 0;
    }
}

@media (max-width: 1180px) {
    .woocommerce.archive .ast-container,
    .search-results .ast-container,
    .woocommerce-account .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (max-width: 1180px) {
    .woocommerce.archive .filter-order {
        position: relative;
        justify-content: space-between;
        padding-bottom: 20px;
    }

    .woocommerce.archive .filter-order::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -20px;
        display: block;
        width: calc(100% + 40px);
        height: 1px;
        background-color: #777;
    }
}

/* Store CTA */
/*
.store-cta-inner {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
  min-height: 95px;
  padding: 10px;
  background-color: #d8d8d8;
  text-align: center;
}

.store-cta-inner.has-text {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent linear-gradient(270deg, #c6dae7 0%, #c9b1d0 100%) 0% 0% no-repeat;
  color: #747474;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .store-cta-inner.has-text {
    font-size: 14px;
  }
}

.store-cta-inner.has-text .cta-sub-text {
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  color: #000 !important;
}

.store-cta-inner.has-bg-img.has-text {
  background-position: center;
  background-repeat: no-repeat;
}
*/
/* Wishlist page */
.wishlist-title-container {
    display: none !important;
}

body.woocommerce-wishlist #primary {
    margin-top: 0 !important;
}

body.woocommerce-wishlist .ast-article-single {
    padding-top: 0;
}

body.woocommerce-wishlist table.shop_table {
    border: none;
}

body.woocommerce-wishlist table.shop_table {
    padding: 30px 0;
    border-bottom: 1px solid #c9b1d0;
}

body.woocommerce-wishlist table.shop_table thead {
    display: none;
}

body.woocommerce-wishlist table.shop_table td {
    border-top: none;
    vertical-align: middle;
}

body.woocommerce-wishlist table.shop_table td.product-add-to-cart {
    text-align: right;
}

body.woocommerce-wishlist table.shop_table td .variation {
    font-size: 0.8em;
    color: #ccc;
}

body.woocommerce-wishlist #content table.wishlist_table.cart a.remove {
    border-radius: 0;
}

body.woocommerce-wishlist #content table.cart .add_to_cart_button {
    display: inline-flex !important;
    justify-content: space-between;
    width: 300px;
    max-width: 100%;
    padding: 20px !important;
    margin: auto 7px 7px 7px;
    font-size: 14px;
}

body.woocommerce-wishlist #content table.cart .select-shade {
    display: none !important;
}

@media (max-width: 1400px) {
    body.woocommerce-wishlist #content table.cart .add_to_cart_button {
        padding: 20px 5px !important;
        font-size: 12px;
    }
}

@media (max-width: 992px) {
    body.woocommerce-wishlist #content table.cart .add_to_cart_button {
        flex-direction: column;
        align-content: center;
        width: 150px;
        padding: 10px 5px !important;
    }
}

body.woocommerce-wishlist #content table.cart .add_to_cart_button span {
    white-space: nowrap;
}

body.woocommerce-wishlist
#content
table.cart
.add_to_cart_button
span.cart-price {
    display: inline-flex;
    flex-direction: row-reverse;
}

@media (max-width: 992px) {
    body.woocommerce-wishlist
    #content
    table.cart
    .add_to_cart_button
    span.cart-price {
        justify-content: center;
    }
}

body.woocommerce-wishlist
#content
table.cart
.add_to_cart_button
span.cart-price
del {
    color: #8a8a8a;
}

body.woocommerce-wishlist .yith_wcwl_wishlist_footer a.button {
    font-size: 14px;
    line-height: 11px;
    letter-spacing: 2px;
    border: 1px solid #000 !important;
    padding: 15px 35px;
    overflow: hidden;
    margin: 0 4px 4px 0 !important;
    background: #fff;
    color: #000;
    box-shadow: 4px 4px 0 #000;
    -webkit-box-shadow: 4px 4px 0 #000;
}

body.woocommerce-wishlist .yith_wcwl_wishlist_footer a.button:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
}

@media (max-width: 1180px) {
    body.woocommerce-wishlist #content table.cart .product-thumbnail {
        display: table-cell;
    }
}

@media (max-width: 544px) {
    body.woocommerce-wishlist #content table.cart .product-thumbnail {
        display: block;
    }

    body.woocommerce-wishlist #content table.cart td.product-thumbnail a {
        margin: 0 auto;
    }

    body.woocommerce-wishlist #content table.cart .product-name,
    body.woocommerce-wishlist #content table.cart .product-add-to-cart {
        display: block;
        text-align: center;
    }

    body.woocommerce-wishlist #content table.cart .product-name .variation dt {
        float: none;
    }
}

body.woocommerce-wishlist #content table.cart .product-name a {
    text-transform: uppercase;
}

body.woocommerce-wishlist #content .yith_wcwl_wishlist_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 20px;
}

body.woocommerce-wishlist #content .yith_wcwl_wishlist_footer .yith-wcwl-share {
    display: inline-flex;
    align-items: center;
}

body.woocommerce-wishlist #content .yith-wcwl-share h4.yith-wcwl-share-title {
    margin: 0 20px 0 0;
    line-height: 1.2;
}

body.woocommerce-wishlist #content .yith-wcwl-form {
    padding: 20px;
}

@media (max-width: 1180px) {
    body.woocommerce-wishlist #content .yith_wcwl_wishlist_footer {
        flex-direction: column;
        align-content: center;
    }
}

/* My account */
.woocommerce-account #primary {
    margin-top: 20px !important;
}

.woocommerce-account .entry-header h1 {
    position: relative;
    padding-bottom: 20px;
    color: #E31d93;
}

.woocommerce-account .entry-header h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    background-color: #c9b1d0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: none;
    border-bottom: 1px solid #c9b1d0;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 15px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
    padding-top: 0;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: transparent;
}

.woocommerce-MyAccount-navigation-link.is-active a::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    float: right;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: transparent;
    border: 1px solid #000;
    border-top: 3px solid #000;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title {
    border: none;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-account .addresses .title .edit {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
}

.woocommerce-account .addresses .title .edit:hover {
    opacity: 0.82;
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-message a.button,
.woocommerce .woocommerce-address-fields button.button,
.woocommerce .woocommerce-EditAccountForm button.button {
    font-size: 14px;
    line-height: 11px;
    letter-spacing: 2px;
    border: 1px solid #E31d93 !important;
    overflow: hidden;
    margin: 15px 4px 4px 0 !important;
    background: #E31d93;
    color: #F0c7d9;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000;
    transition: all 0.2s linear;
}

.woocommerce .woocommerce-error a.button:hover,
.woocommerce .woocommerce-info a.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-info a.button:hover,
.woocommerce-page .woocommerce-message a.button:hover,
.woocommerce .woocommerce-address-fields button.button:hover,
.woocommerce .woocommerce-EditAccountForm button.button:hover {
    margin: 19px 0 0 4px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #f0ea9b;
    background-color: #f0ea9b;
    color: #ff6b00;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: transparent;
    text-transform: uppercase;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    padding: 1em;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead tr th {
    border-bottom: 1px solid #E31d93;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border: none;
    vertical-align: top;
}

.woocommerce table.shop_table td a,
.woocommerce-page table.shop_table td a {
    color: #E31d93;
}

table.my_account_contributions .yith-wcbm-badge {
    display: none;
}

@media (max-width: 1180px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce table.shop_table tr td,
    .woocommerce table.shop_table tr th,
    .woocommerce-page table.shop_table tr td,
    .woocommerce-page table.shop_table tr th {
        padding: 10px 0;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: block;
        float: none;
        margin-bottom: 5px;
    }

    .woocommerce table.shop_table tr,
    .woocommerce-page table.shop_table tr {
        padding: 10px 0;
        border-bottom: 2px solid #000;
    }

    .woocommerce
    table.my_account_contributions
    .contribution-product-thumbnail
    img {
        margin-left: 0;
    }

    .woocommerce .star-rating {
        float: none;
    }
}


div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    padding-left: 3rem;
    text-align: left;
}

/* Single Product */
@media only screen and (max-width: 1180px) {
    .single-product .summary-wrapper .yith-wcwl-add-to-wishlist {
        right: 20px;
    }
}

.woocommerce div.product form.cart .variations td.woo-variation-items-wrapper {
    display: inline-flex;
    justify-content: space-between;
    width: calc(100% - 160px);
}

/*
.woo-variation-swatches .variable-items-wrapper li.variable-item:not(.radio-variable-item) {
  padding: 0;
  box-shadow: none !important;
}
*/
.woocommerce div.product form.cart .reset_variations {
    position: absolute;
    top: 0;
    right: 0;
}

.single-cross-sell {
    border-bottom: 1px solid #c9b1d0;
}

.single-cross-sell h2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #c9b1d0;
}

.cross-sell-product {
    border: none;
    margin-bottom: 30px;
}

.cross-sell-product:last-child {
    margin-bottom: 10px;
}

.woocommerce table.shop_table.woocommerce-orders-table td a.button, .woocommerce-page table.shop_table.woocommerce-orders-table td a.button {
    color: #fcf298;
}

@media only screen and (max-width: 1050px) {
    .single-cross-sell h2 {
        border-bottom: none;
        float: none;
        margin: 0 auto;
        padding-bottom: 0;
        width: 500px;
        font-size: 0.95rem;
        letter-spacing: 1px;
    }

    .woocommerce div.product .cross-sell-product h3 {
        font-size: 12px;
    }

    .woocommerce.single-product
    .cross-sell-product
    a.button.single_add_to_cart_button,
    .woocommerce.single-product
    .cross-sell-product
    a.button.alt.single_add_to_cart_button {
        padding: 18px 10px;
        font-size: 0.7rem;
    }
}


@media only screen and (max-width: 992px) {
    .single-product .secondary-info {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .woocommerce div.product form.cart table.variations {
        width: calc(100% + 2rem);
        padding: 20px 1rem;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .woocommerce div.product form.cart .variations td.label {
        display: block;
        width: 100%;
    }

    .woocommerce
    div.product
    form.cart
    .variations
    td.woo-variation-items-wrapper {
        display: flex;
        width: 100%;
    }

    .woocommerce div.product form.cart .variations select {
        padding-left: 0;
    }
}

@media only screen and (max-width: 992px) {
    .woocommerce.single-product .has-content.has-video .content-section {
        padding: 0;
        background: none;
    }
}

@media only screen and (max-width: 980px) {
    .woocommerce.single-product .product-faqs {
        text-align: center;
    }
}

.woocommerce.single-product .product-faqs a.button:hover {
    background: #000;
    color: #fff;
    margin: 4px 0 0 4px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

@media only screen and (max-width: 980px) {
    .woocommerce.single-product .product-faqs a.button {
        width: 80%;
        margin: 0 auto;
        padding: 20px 28px;
    }
}

@media only screen and (max-width: 980px) {
    .single-product .up-sells {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .single-product .up-sells h2 {
        letter-spacing: 1px;
        margin-bottom: 26px;
        text-align: center;
        font-size: 1rem;
    }

    .single-product .up-sells .slick-list {
        margin-right: -20px;
    }

    .single-product .up-sells .slick-slider .slick-track {
        display: flex;
    }
}

@media only screen and (max-width: 767px) {
    .single-product div.product .up-sells ul.products li.product {
        margin-right: 20px !important;
    }
}

.single-product .up-sells ul.products {
    margin-left: 0;
}

.woocommerce div.product .woocommerce-product-rating a {
    padding-left: 10px;
    text-decoration: underline;
}

.woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist,
.single-product.woocommerce
.summary-wrapper
a.button.alt.single_add_to_wishlist {
    border: none;
    padding: 5px;
}

@media only screen and (max-width: 992px) {
    .woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist,
    .single-product.woocommerce
    .summary-wrapper
    a.button.alt.single_add_to_wishlist {
        margin-right: 20px;
    }
}

.woocommerce.single-product
.summary-wrapper
a.button.single_add_to_wishlist:hover
i::before,
.single-product.woocommerce
.summary-wrapper
a.button.alt.single_add_to_wishlist:hover
i::before {
    color: #000;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 767px) {
    .woocommerce.single-product .summary-wrapper a.button.single_add_to_wishlist,
    .single-product.woocommerce
    .summary-wrapper
    a.button.alt.single_add_to_wishlist {
        background: none;
    }
}

.single-product .summary-wrapper .yith-wcwl-add-button > a i::before {
    position: absolute;
    top: -2px;
    left: -2px;
    transition: 0.3s;
    text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px,
    rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px,
    rgb(0, 0, 0) -0.832294px 1.81859px 0px,
    rgb(0, 0, 0) -1.60229px 1.19694px 0px, rgb(0, 0, 0) -1.97998px 0.28224px 0px,
    rgb(0, 0, 0) -1.87291px -0.701566px 0px,
    rgb(0, 0, 0) -1.30729px -1.5136px 0px,
    rgb(0, 0, 0) -0.421592px -1.95506px 0px,
    rgb(0, 0, 0) 0.567324px -1.91785px 0px,
    rgb(0, 0, 0) 1.41734px -1.41108px 0px,
    rgb(0, 0, 0) 1.92034px -0.558831px 0px;
}

.single-product .summary-wrapper .yith-wcwl-add-button > a i::after {
    content: "\f004";
    text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px,
    rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px,
    rgb(0, 0, 0) -0.832294px 1.81859px 0px,
    rgb(0, 0, 0) -1.60229px 1.19694px 0px, rgb(0, 0, 0) -1.97998px 0.28224px 0px,
    rgb(0, 0, 0) -1.87291px -0.701566px 0px,
    rgb(0, 0, 0) -1.30729px -1.5136px 0px,
    rgb(0, 0, 0) -0.421592px -1.95506px 0px,
    rgb(0, 0, 0) 0.567324px -1.91785px 0px,
    rgb(0, 0, 0) 1.41734px -1.41108px 0px,
    rgb(0, 0, 0) 1.92034px -0.558831px 0px;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 30px;
}

.woocommerce table.shop_attributes {
    display: none;
}

@media only screen and (max-width: 767px) {
    .single-product #reviews h2.contributions-title {
        text-align: center;
    }
}

.single-product #reviews h2.contributions-title::after {
    display: none;
}

.single-product #reviews .contribution-type-selector {
    display: flex;
    justify-content: space-around;
    border: none;
    background-color: #e9c4c7;
}

@media only screen and (max-width: 767px) {
    .single-product #reviews .contribution-type-selector {
        flex-direction: column;
    }
}

.woocommerce.single-product #reviews #review_form_wrapper {
    border: none;
    background-color: #e9c4c7;
}

.single-product #reviews .contribution-type-selector > a:hover {
    opacity: 0.82;
}

@media only screen and (max-width: 767px) {
    .woocommerce.single-product #reviews #comments {
        padding: 40px 1rem 0;
        text-align: center;
    }

    #review_form span#reply-title {
        text-align: center;
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 500px) {
    .woocommerce.single-product .product-faqs {
        padding-bottom: 20px;
        padding-top: 45px;
    }

    .woocommerce.single-product .product-faqs h2 {
        font-size: 1rem;
        margin-bottom: 25px;
    }

    .woocommerce.single-product .product-faqs p {
        font-size: 0.9rem;
        margin-bottom: 36px;
    }

    .woocommerce.single-product .product-faqs a.button {
        letter-spacing: 1px;
        width: 300px;
    }
}

.woocommerce.single-product #reviews #comments .contributions-container {
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
    padding: 20px;
    border-bottom: 1px solid #c9b1d0;
}

.woocommerce #reviews .contributions-filter p#comments_filter_field select,
.woocommerce-page
#reviews
.contributions-filter
p#comments_filter_field
select {
    border: 1px solid #000;
    background-color: #fff;
    text-transform: uppercase;
    appearance: none;
    background-image: url(../images/Arrow-down.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: auto 18px;
}

.woocommerce.single-product #reviews #comments .button {
    font-size: 14px;
    line-height: 11px;
    letter-spacing: 2px;
    border: 1px solid #000 !important;
    overflow: hidden;
    margin: 0 4px 4px 0 !important;
    background: #000;
    color: #fff;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000;
}

.woocommerce.single-product #reviews #comments .button:hover {
    background: #fff;
    color: #000;
    margin: 4px 0 0 4px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.woocommerce
#reviews
.product-rating
.product-rating-details
table
td.rating-graph
.bar,
.woocommerce-page
#reviews
.product-rating
.product-rating-details
table
td.rating-graph
.bar {
    background-color: #e9c4c7;
}

@media only screen and (max-width: 992px) {
    .woocommerce.single-product
    div.MagicToolboxContainer.selectorsLeft
    .MagicToolboxSelectorsContainer,
    .woocommerce.single-product
    div.MagicToolboxContainer.selectorsRight
    .MagicToolboxSelectorsContainer {
        display: none !important;
    }
}

/*-- CART --*/
.woocommerce-cart .entry-content .woocommerce .top-row {
    display: flex;
}

/*-- cart form --*/
.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    flex: 1.4;
    padding-right: 100px;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table {
    border-top: 1px solid #c9b1d0;
    border-bottom: 1px solid #c9b1d0;
    padding: 25px 40px 25px 0;
}

/*-- cart item --*/
.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.cart_item {
    margin-bottom: 10px;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-name {
    text-transform: uppercase;
    font-size: 16px;
    color: #000;
    vertical-align: middle;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-price {
    color: #777;
    vertical-align: middle;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-quantity {
    vertical-align: middle;
    font-weight: 700;
    font-size: 24px;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-quantity
.minus {
    border-right: none;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-quantity
.plus {
    border-left: none;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-quantity
input {
    color: #777;
    font-size: 14px;
    border-left: none;
    border-right: none;
    margin-left: 0;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.product-subtotal {
    vertical-align: middle;
    font-size: 18px;
    color: #000;
    font-family: "RobotoMono", sans-serif;
}

/*-- end cart item --*/

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.actions
.coupon
input {
    margin: 0;
    padding: 27px 10px;
    border: 1px solid #000;
}

.woocommerce-cart
.entry-content
.woocommerce
.woocommerce-cart-form
.shop_table
.actions
.coupon {
    margin-right: 10px !important;
}

.woocommerce-cart #content table.cart td.actions .button {
    margin: 0;
    padding: 21px 50px;
    font-size: 14px;
}

.woocommerce-cart #content table.cart td.actions button[name="update_cart"] {
    position: relative;
    padding: 19px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    transition: 0.3s;
    box-shadow: 3px 3px 0 0 #000;
}

.woocommerce-cart
#content
table.cart
td.actions
button[name="update_cart"]:hover {
    margin-top: 1px;
    margin-left: 1px;
    box-shadow: 0 0 0 0 #000;
}

.woocommerce-cart table.cart td.actions button[aria-disabled="true"] {
    opacity: 0.1;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}

.woocommerce-cart table.cart td.actions button[aria-disabled="true"]:hover {
    opacity: 0.2;
    background-color: #fff;
    color: #000;
    z-index: 2;
}

/*-- cart totals --*/
.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
    flex: 1;
    margin-top: -70px;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    border: none;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
h2 {
    background-color: transparent;
    border-bottom: none;
    padding-bottom: 0;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.shop_table {
    border: 1px solid #c9b1d0;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.shop_table
tr {
    border-bottom: 1px solid #c9b1d0;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.shop_table
td {
    text-align: right;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.wc-proceed-to-checkout
.checkout-button {
    position: relative;
    margin: 0 3px 3px 0;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.wc-proceed-to-checkout
.checkout-button:hover {
    margin: 3px 0 0 3px;
    background-color: #000;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.wc-proceed-to-checkout
.checkout-button:hover::after {
    top: 0;
    left: 0;
}

.woocommerce-cart
.entry-content
.woocommerce
.cart-collaterals
.cart_totals
.wc-proceed-to-checkout
.checkout-button::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 1px solid #000;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: 0.3s;
}

/*-- notices --*/
.woocommerce-cart .woocommerce-notices-wrapper {
    position: absolute;
    top: -10px;
    right: 0;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells {
    padding-top: 60px;
    position: relative;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cross-sells {
    display: none;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells .products::before {
    grid-column: 1;
    grid-row: 2;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells .products .product {
    margin: 0 auto;
    width: 100%;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells::before {
    content: "";
    position: absolute;
    width: auto;
    height: 1px;
    top: 0;
    background-color: #c9b1d0;
}

.woocommerce-cart .entry-content .woocommerce .cross-sells h2 {
    margin-bottom: 20px;
    font-size: 16px;
}

@media screen and (max-width: 1300px) {
    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
        padding-right: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .woocommerce-cart
    .entry-content
    .woocommerce
    .cart-collaterals
    .cart_totals
    h2 {
        font-size: 16px;
    }

    .blog .site-main .post > div {
        border: none;
    }

    .woocommerce-cart .entry-content .woocommerce .cross-sells .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .cross-sells
    .products
    .product:nth-child(3),
    .woocommerce-cart
    .entry-content
    .woocommerce
    .cross-sells
    .products
    .product:nth-child(4) {
        display: none !important;
    }

    .woocommerce-cart .entry-content .woocommerce .cross-sells {
        border: none;
        padding-top: 0;
        display: none;
    }

    .woocommerce-cart .entry-content .woocommerce .cross-sells h2 {
        background-color: transparent;
        border: none;
        padding-bottom: 0;
    }

    .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
        display: flex;
    }

    .woocommerce-cart .entry-content .woocommerce .cart-collaterals .cross-sells {
        display: block;
    }

    .woocommerce-cart .entry-content .woocommerce .top-row {
        flex-direction: column;
    }

    .woocommerce-cart table.shop_table_responsive tbody th {
        display: block;
    }

    .woocommerce-cart table.shop_table_responsive tbody td::before {
        content: none;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 0;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .cart-collaterals
    .cart_totals
    .shop_table
    tr {
        padding: 0 15px;
    }

    .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
        margin-top: 0;
    }

    .woocommerce-cart .ast-container {
        padding: 15px;
    }

    .woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
        padding-right: 0;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table {
        padding: 25px 0;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item {
        border-bottom: 0;
    }

    .woocommerce-cart table.shop_table_responsive tr {
        display: flex;
        justify-content: space-between;
    }

    .woocommerce table.cart .product-thumbnail,
    .woocommerce-cart #content table.cart .product-thumbnail,
    .woocommerce-cart table.cart .product-thumbnail {
        display: block;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    td::before {
        content: none;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-thumbnail {
        flex: 1;
        align-self: center;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-name {
        flex: 3;
        align-self: center;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-price {
        flex: 1;
        align-self: center;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-quantity {
        flex: 2;
        align-self: center;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-subtotal {
        flex: 1;
        align-self: center;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-price {
        display: none;
    }
}

@media screen and (max-width: 668px) {
    .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
        flex-direction: column;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item {
        position: relative;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .actions
    .coupon {
        margin-right: 0 !important;
    }

    .woocommerce-cart #content table.cart td.actions .button {
        padding: 21px 25px;
    }

    .woocommerce-cart #content table.cart td.actions {
        margin: auto;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-name {
        position: absolute;
        top: 0;
        left: 70px;
        right: 50px;
        text-align: center !important;
        font-size: 14px;
        padding: 0;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-quantity {
        flex: 4;
        align-self: flex-end;
        text-align: center !important;
    }

    .woocommerce-cart
    .entry-content
    .woocommerce
    .woocommerce-cart-form
    .shop_table
    .cart_item
    .product-quantity
    .quantity {
        margin-top: 20px;
    }
}

/*Hide No More Results at the bottom of the results list*/
.ast-shop-load-more.no-more {
    display: none !important;
}

/*Catalog page add to cart button*/
/*
.woocommerce ul.products li.product .add_to_cart_button {
  letter-spacing: 0.1em;
}
*/
.woocommerce ul.product_list_widget {
    padding-right: 1rem;
}

/* END WOOCOMMERCE GENERAL */

/* SEARCH */

/* Search Page */
@media (min-width: 1180px) {
    .search .site-content > .ast-container {
        max-width: 1768px;
    }

    .search-results .woocommerce ul.products.columns-3 li.product {
        width: calc(25% - 15px);
    }

    .search-results .woocommerce ul.products li.product:nth-child(4n) {
        margin-right: 0;
    }
}

@media (min-width: 545px) and (max-width: 1180px) {
    .search-results .woocommerce ul.products li.product:nth-child(3n) {
        margin-right: 0;
    }
}

@media (max-width: 544px) {
    .search-results .woocommerce ul.products.columns-3 li.product {
        width: calc(50% - 10px);
    }

    .search-results .woocommerce ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }
}

.search-results #primary {
    margin: 20px 0 0;
}

.search-results .page-header {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.search-results .page-header h1 span {
    font-weight: 700;
}

.search-results .page-header h1,
.search-results .page-header p {
    margin: 0;
}

.search-results .page-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    background-color: #c9b1d0;
}

/* END SEARCH */

/* 404 */
.error404 .widget_search .search-form .search-field {
    background-color: #fff;
    border: 2px solid #000;
    text-transform: uppercase;
}

.error404 .widget_search .search-form input[type="submit"] {
    bottom: 0;
    padding: 13px 25px;
    background-color: #000;
}

.error404 .widget_search .search-form input[type="submit"]:hover {
    opacity: 0.82;
}

.error404 .widget_search .search-form:after {
    z-index: 3;
    color: #fff;
    pointer-events: none;
}

/* END 404 */

/* BREADCRUMBS */

/* Breadcrumbs */
.ast-breadcrumbs-wrapper .trail-items a:hover {
    opacity: 0.82;
    text-decoration: underline;
}


/* FAQ */

.wp-block-uagb-faq
.uagb-faq__wrap
.uagb-faq-child__outer-wrap:not(:last-child)
.uagb-faq-item {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
}

.wp-block-uagb-faq .uagb-faq__wrap .uagb-faq-item {
    border-left-width: 0;
    border-right-width: 0;
    outline: none !important;
}

/* END FAQ */

/* GENERAL HIDE/SHOWS */
@media (min-width: 993px) {
    .hide-desktop,
    .gb-mobile {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .hide-mobile,
    .gb-desktop {
        display: none !important;
    }
}

/* END GENERAL HIDE/SHOWS */

/* HOME & VIDEO BLOCKS */

.home-brand.wp-block-group {
    min-height: 300px;
    padding: 1rem 0;
}

.home-brand.wp-block-group .wp-block-columns.alignwide {
    margin-top: 0;
}

.home-brand.wp-block-group.alignfull .wp-block-group__inner-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile-slider {
    margin-top: 0;
}

.home-padding {
    padding-left: 3rem;
    padding-right: 3rem;
}

.home-padding-wider {
    padding-left: 8rem;
    padding-right: 8rem;
}

.home-block {
    border: 1px solid #000;
    padding: 50px 25px;
    overflow: hidden;
    background: #fff;
    color: #000;
    margin-bottom: 0;
    box-shadow: 8px 8px 0 -1px #fff, 7px 9px 0 -1px #000, 9px 9px 0 -1px #000,
    9px 7px 0 -1px #000;
    -webkit-box-shadow: 8px 8px 0 -1px #fff, 7px 9px 0 -1px #000,
    9px 9px 0 -1px #000, 9px 7px 0 -1px #000;
}

.wp-block-column.home-block:not(:first-child) {
    margin-left: 7%;
}

.playbutton {
    position: relative;
}

.playbutton .playbutton_img {
    width: 100%;
}

.playbutton .custvid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}


.cover-no-mobile-image::before {
    display: none;
}

.playbutton-full {
    height: 100%;
}

.playbutton-full img {
    height: 100%;
    object-fit: cover;
}

.align-down {
    align-items: flex-end;
}

.uagb-post-grid.home-posts .uagb-post__inner-wrap {
    text-align: center;
}

.uagb-post-grid.home-posts .uagb-post__link {
    display: none;
}

.uagb-post-grid.home-posts .uagb-post__text .uagb-post__cta {
    display: none;
}

.home.page-template-default.page.ast-plain-container.ast-no-sidebar #primary {
    padding-bottom: 0;
    margin-bottom: 0;
}

.home-derma .wp-block-group__inner-container {
    max-width: 1180px;
}

.promo-section.wp-block-group {
    padding: 30px 0;
    margin: 0;
}

.promo-section.wp-block-group h4 {
    margin: 0 0 5px;
    font-family: "Roboto Mono";
}

.promo-section.wp-block-group p {
    line-height: 1.2;
}

.video-block.wp-block-columns {
    padding: 0;
    margin-top: 0;
}

.video-block.wp-block-columns .wp-block-column {
    margin: 0;
}

.video-block.wp-block-columns .wp-block-column.video-block-text {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.video-block.wp-block-columns
.wp-block-column.video-block-text
.wp-block-group {
    max-width: 75%;
}



.video-block-2.wp-block-columns {
    padding: 0;
    margin-top: 0;
}

.video-block-2.wp-block-columns .wp-block-column {
    margin: 0;
}

.video-block-2.wp-block-columns
.wp-block-column.video-block-text
.wp-block-group {
    max-width: 80%;
    padding: 5rem;
}

@media screen and (max-width: 992px) {
    .video-block-2.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group {
        padding: 2rem 1rem 0 1rem;
    }
}

@media screen and (min-width: 993px) {
    .video-block-2.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group
    .wp-block-group__inner-container {
        padding: 0;
    }

    .video-block-2.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group
    .wp-block-group__inner-container
    .wp-block-columns
    .wp-block-column
    .wp-block-image {
        margin-left: -0.5rem;
    }

    .video-block-2.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group
    .wp-block-group__inner-container
    .wp-block-columns
    .wp-block-column
    + .wp-block-column {
        padding-left: 0.5rem;
    }
}

.wp-block-columns.video-block .video-block-text .wp-block-group {
    padding-top: 80px;
    padding-bottom: 80px;
}

.wp-block-columns.video-block
.video-block-text
.wp-block-group
.wp-block-group__inner-container {
    padding: 0;
}

@media screen and (max-width: 992px) {
    .wp-block-columns.video-block .video-block-text .wp-block-group h2,
    .wp-block-columns.video-block .video-block-text .wp-block-group h3 {
        text-align: center;
    }

    .entry-content .wp-block-group.shop-self.shopgrid {
        padding: 40px 2rem !important;
    }
}

.video-block-2.wp-block-columns .wp-block-column.video-block-text {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.video-block-2.wp-block-columns .wp-block-column.video-block-text h2,
.video-block-2.wp-block-columns .wp-block-column.video-block-text h3 {
    margin-bottom: 2.6rem;
}

@media screen and (max-width: 768px) {
    .video-block-2.wp-block-columns .wp-block-column.video-block-text h2,
    .video-block-2.wp-block-columns .wp-block-column.video-block-text h3 {
        font-size: 18px;
        text-align: center;
    }
}

.video-block-2.wp-block-columns .wp-block-column.video-block-text h4 {
    margin-bottom: 10px;
}

.video-block-2.wp-block-columns .wp-block-column.video-block-text img {
    max-width: 90px;
}

.video-block-2.wp-block-columns
.wp-block-column.video-block-text
.wp-block-columns {
    margin-bottom: 20px;
}

.personalise-block.wp-block-group {
    padding-top: 100px;
    padding-bottom: 0;
}

.personalise-block.wp-block-group .wp-block-group.image-shadows {
    padding-top: 0px;
}

.shop-self.wp-block-group .wp-block-button__link {
    padding: 18px 60px !important;
}

@media only screen and (max-width: 1450px) {
    .home-shop-image {
        padding: 0 1rem;
    }

    .video-block-2.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group {
        max-width: 100%;
    }

    .ast-no-sidebar .entry-content .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 992px) {
    .entry-content .wp-block-columns.video-block {
        flex-direction: column-reverse;
        margin-bottom: 0;
        margin-top: 0;
    }

    .entry-content .wp-block-columns.video-block .wp-block-column {
        flex-basis: 100%;
        width: 100%;
    }

    .video-block.wp-block-columns
    .wp-block-column.video-block-text
    .wp-block-group {
        max-width: 100%;
        padding: 2rem;
    }

    .video-block-2.wp-block-columns {
        flex-direction: column-reverse;
    }

    .video-block-2.wp-block-columns .wp-block-ugb-accordion {
        width: 100%;
        margin: 10px 0 0;
    }

    .video-block-2.wp-block-columns .ugb-accordion__heading {
        margin-bottom: 10px !important;
    }

    .video-block-2.wp-block-columns .ugb-accordion__heading h4 {
        font-family: "Roboto Mono", monospace;
        letter-spacing: 2px;
    }

    .video-block-2.wp-block-columns .ugb-accordion__item {
        padding: 0 1rem;
    }

    .entry-content .wp-block-columns.video-block-2 .wp-block-column {
        flex-basis: 100%;
        width: 100%;
    }

    .home-brand.wp-block-group .wp-block-columns {
        flex-wrap: wrap;
    }

    .home-brand.wp-block-group .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0;
    }

    .home-brand.wp-block-group {
        text-align: center;
    }

    .home-brand.wp-block-group .wp-block-image .alignright {
        float: none;
        margin: 0 auto;
    }

    .home-brand.wp-block-group .wp-block-buttons {
        float: none;
        margin: 0 auto;
    }

    .home-brand.wp-block-group.alignfull {
        padding: 1rem 0 2rem;
    }

    .home-featured h2 {
        text-align: center;
    }

    .home-spacer {
        height: 35px !important;
    }

    body.home .woocommerce.columns-4 {
        padding: 0 15px;
    }

    .mobile-slider {
        padding-top: 1rem;
    }

    .mobile-slider .slick-dots,
    .columns-slider .slick-dots,
    .home-posts .uagb-post__items .slick-dots {
        position: relative;
        top: 0;
        padding-bottom: 2rem;
    }

    .home-posts .uagb-post__items .slick-dots {
        padding: 0;
        margin-top: -20px;
    }

    .home-posts .uagb-post__items {
        padding: 0 2rem;
    }

    .mobile-slider .wp-block-column {
        flex-basis: 100% !important;
        margin: 1rem auto;
    }

    .home-shop-image {
        flex-wrap: wrap;
        text-align: center;
    }

    .home-shop-image .woocommerce ul.products {
        margin-bottom: 0;
    }

    .home-shop-image .wp-block-column {
        margin-bottom: 0;
        flex-basis: 100%;
    }

    .home-shop-image img {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .home-shop-image .wp-block-buttons {
        float: none;
    }

    .home-padding,
    .home-padding-wider {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-slider .wp-block-column.home-block {
        margin-left: 10px;
        margin-right: 10px;
    }

    .mobile-slider {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .entry-content .home-promo {
        padding-top: 3rem !important;
    }

    .entry-content .home-promo .wp-block-columns {
        padding-top: 0;
    }

    .cover-left-third .wp-block-cover__inner-container > *,
    .cover-right-third .wp-block-cover__inner-container > *,
    .cover-center-third .wp-block-cover__inner-container > * {
        max-width: 100%;
    }

    .cover-no-mobile-image {
        min-height: 0 !important;
        text-align: center;
        background-image: none !important;
    }

    .cover-no-mobile-image::before {
        display: block;
    }

    .columns-slider .wp-block-column {
        padding: 0 1rem;
    }

    .home-posts-title {
        margin: 0;
    }

    .home-posts-title .wp-block-column {
        flex-basis: 100% !important;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .home-derma.wp-block-group.alignfull {
        padding: 40px 1rem;
    }

    .home-derma.wp-block-group .wp-block-buttons {
        margin-top: 40px;
    }

    .home-derma.wp-block-group h2 {
        font-size: 20px;
    }

    .home-derma.wp-block-group h3 {
        font-size: 16px;
    }

    .entry-content .promo-section.wp-block-group {
        padding: 15px 0;
        background-color: #000;
    }

    .promo-section.wp-block-group h4,
    .promo-section.wp-block-group p {
        color: #fff;
    }

    .entry-content .personalise-block.wp-block-group {
        padding: 2rem 1rem;
    }

    .entry-content .personalise-block.wp-block-group .wp-block-column {
        margin-top: 0;
    }

    .entry-content .shop-self.wp-block-group {
        padding: 2rem 1rem;
    }

    .entry-content .shop-self.wp-block-group .wp-block-spacer {
        display: none;
    }

    .ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain
    .ugb-accordion__content
    .ugb-accordion__content-inner {
        padding: 15px 0 35px;
    }
}

.promo-section {
    margin: 0 !important;
}

/* END HOME & VIDEO BLOCKS */

/* GENERIC BLOCK CONFIGURATIONS */

/* Gutenberg background colors */
.has-pink-background-color {
    background-color: #e9c4c7;
}

.has-blue-background-color {
    background-color: #c6dae7;
}

.has-purple-background-color {
    background-color: #c9b1d0;
}

.has-yellow-background-color {
    background-color: #f1e6b2;
}

.has-grey-background-color {
    background-color: #777;
}

.has-light-grey-background-color {
    background-color: #edeced;
}

/* Gutenberg text colors */
.has-pink-color {
    color: #e9c4c7;
}

.has-blue-color {
    color: #c6dae7;
}

.has-purple-color {
    color: #c9b1d0;
}

.has-yellow-color {
    color: #f1e6b2;
}

.has-grey-color {
    color: #777;
}

.has-light-grey-color {
    color: #edeced;
}

.wp-block-image.img-pink,
.wp-block-image.img-blue,
.wp-block-image.img-purple,
.wp-block-image.img-yellow,
.wp-block-image.img-grey,
.wp-block-image.img-light-grey {
    position: relative;
    margin-bottom: 40px;
}

.wp-block-image.img-pink figcaption,
.wp-block-image.img-blue figcaption,
.wp-block-image.img-purple figcaption,
.wp-block-image.img-yellow figcaption,
.wp-block-image.img-grey figcaption,
.wp-block-image.img-light-grey figcaption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    margin: 0;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0;
}

.wp-block-image.img-pink figcaption {
    background-color: #e9c4c7;
}

.wp-block-image.img-blue figcaption {
    background-color: #c6dae7;
}

.wp-block-image.img-purple figcaption {
    background-color: #c9b1d0;
}

.wp-block-image.img-yellow figcaption {
    background-color: #f1e6b2;
}

.wp-block-image.img-grey figcaption {
    background-color: #777;
}

.wp-block-image.img-light-grey figcaption {
    background-color: #edeced;
}

.wp-block-image.img-pink img,
.wp-block-image.img-blue img,
.wp-block-image.img-purple img,
.wp-block-image.img-yellow img,
.wp-block-image.img-grey img,
.wp-block-image.img-light-grey img {
    display: block;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #000;
}

.wp-block-image.img-pink img {
    box-shadow: 12px 12px 0 -1px #e9c4c7;
    -webkit-box-shadow: 12px 12px 0 -1px #e9c4c7;
}

.wp-block-image.img-blue img {
    box-shadow: 12px 12px 0 -1px #c6dae7;
    -webkit-box-shadow: 12px 12px 0 -1px #c6dae7;
}

.wp-block-image.img-purple img {
    box-shadow: 12px 12px 0 -1px #e9c4c7;
    -webkit-box-shadow: 12px 12px 0 -1px #c9b1d0;
}

.wp-block-image.img-yellow img {
    box-shadow: 12px 12px 0 -1px #f1e6b2;
    -webkit-box-shadow: 12px 12px 0 -1px #f1e6b2;
}

.wp-block-image.img-grey img {
    box-shadow: 12px 12px 0 -1px #777;
    -webkit-box-shadow: 12px 12px 0 -1px #777;
}

.wp-block-image.img-light-grey img {
    box-shadow: 12px 12px 0 -1px #edeced;
    -webkit-box-shadow: 12px 12px 0 -1px #edeced;
}

.cover-separate-image.wp-block-group {
    padding: 0;
}

.ast-no-sidebar .entry-content .alignfull .alignfull.wp-block-cover {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

@media screen and (min-width: 1200px) {
    .wp-block-group.alignnone,
    .wp-block-group.aligncenter,
    .wp-block-group.alignleft,
    .wp-block-group.alignright,
    .wp-block-group.alignwide,
    .wp-block-columns.alignwide {
        margin: 3rem 0 1rem 0;
    }
}

.wp-block-group.personalise-block h3,
.wp-block-group.perglow h3,
.wp-block-group.product-page-3-column-results h3 {
    padding-bottom: 0px;
}

.wp-block-group.personalise-block p,
.wp-block-group.perglow p,
.wp-block-group.product-page-3-column-results p {
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .wp-block-group.personalise-block,
    .wp-block-group.perglow,
    .wp-block-group.product-page-3-column-results {
        padding-top: 0px;
    }

    .wp-block-group.personalise-block h3,
    .wp-block-group.perglow h3,
    .wp-block-group.product-page-3-column-results h3 {
        margin-top: 30px;
    }

    .personalise-block.wp-block-group .wp-block-group.image-shadows,
    .wp-block-group.perglow .wp-block-group.image-shadows,
    .wp-block-group.product-page-3-column-results .wp-block-group.image-shadows {
        padding-top: 0px;
    }
}

.wp-block-image figure {
    max-height: inherit;
}

.wp-block-image img {
    max-height: inherit;
}

.wp-block-image.ml-17 img {
    margin-left: 17px;
}

.wp-block-image.mr-10 img {
    margin-right: 10px;
}

.feat-cats .wp-block-column .wp-block-image {
    transform: scale(1);
    transition: transform 0.4s ease;
}

.feat-cats .wp-block-column:hover {
    text-decoration: underline;
}

.feat-cats .wp-block-column:hover .wp-block-image {
    opacity: 0.82;
}

@media only screen and (max-width: 768px) {
    /* .feat-cats .slick-slide img{ */
    /*max-width: 110%;*/
    /* } */
    .feat-cats .columns-slider .wp-block-column {
        padding: 0 0.5rem;
    }
}

/* END GENERIC BLOCK CONFIGURATIONS */

/* BRAND STATEMENT */

.brand-statement,
.brand-statement .wp-block-columns,
.brand-statement .wp-block-column,
.brand-statement .wp-block-column .wp-block-buttons .wp-block-button {
    margin: 0 auto;
}

/* END BRAND STATEMENT */

/* FEATURED PRODUCT */

.feat-prod.equal-height .wc-block-grid__products.products,
.feat-prod.equal-height .wc-block-grid__products.products li {
    margin: 0;
}

.feat-prod.equal-height .wp-block-column.products {
    display: flex;
    justify-content: center;
}

.feat-prod.equal-height .wp-block-column.products .wc-block-grid {
    display: flex;
}

@media screen and (min-width: 1201px) {
    .feat-prod.equal-height .wp-block-column.products {
        margin-left: 0;
    }
}

@media screen and (max-width: 1200px) {
    .feat-prod.equal-height .wp-block-column.products {
        margin-bottom: 1em;
    }
}

@media screen and (max-width: 982px) {
    .feat-prod.equal-height .pad-title {
        width: 96%;
        margin: 0 auto;
        text-align: center;
    }

    .feat-prod.equal-height .wp-block-columns {
        flex-wrap: wrap;
    }

    .feat-prod.equal-height .wp-block-column {
        flex-basis: 100% !important;
        margin: 1rem auto;
    }

    .feat-prod.equal-height .wp-block-column.products {
        padding: 0 1rem;
    }
}

/* END FEATURED PRODUCT */

/* PRODUCT ADVICE */

.product-advice {
    padding: 2.5rem 2rem !important;
}

.product-advice .wp-block-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: -1;
    display: none;
}

@media screen and (min-width: 1000px) {
    .product-advice {
        padding: 2.5rem 2rem 4.625rem 2rem !important;
    }
}

.product-advice .image-columns .wp-block-column {
    max-height: 430px;
    min-height: 430px;
}

/* END PRODUCT ADVICE */

/* SLICK SLIDER */

.slick-arrow,
.slick-dots li button {
    transition: all 0.2s linear;
}

.slick-arrow:hover,
.slick-arrow:focus {
    scale: 1.5;
    transform-origin: center;
}

/* Slick Slider Dots */
.slick-slider .slick-dots,
.single .content-area .slick-slider .slick-dots {
    list-style: none;
    width: 100%;
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.slick-slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 3px 5px 3px;
}


/* BLOG */

.archive-block .how-to-menu ul:before {
    content: none;
}

.blog .site-content .wp-block-group.feat-blog.gb-mobile {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .blog .site-content .wp-block-group.feat-blog.ticss-78a68a8d {
        background-size: cover;
    }

    .blog
    .site-content
    .wp-block-group.feat-blog.ticss-78a68a8d
    .wp-block-buttons {
        justify-content: center;
    }

    .blog .site-content .wp-block-group.feat-blog.gb-desktop {
        display: none !important;
    }

    .blog .site-content .wp-block-group.feat-blog.gb-mobile {
        display: block !important;
    }

    .blog .site-content .wp-block-group.feat-blog.gb-mobile .wp-block-columns {
        margin-top: 0;
    }
}

.blog .site-content .wp-block-group.feat-blog {
    display: block !important;
    padding-top: 6em;
    padding-bottom: 9.6em;
    background-color: #e9e4e1;
}

.blog .site-content .wp-block-group.feat-blog .wp-block-group__inner-container {
    max-width: 1430px;
}

.blog
.site-content
.wp-block-group.feat-blog
.wp-block-group__inner-container
.wp-block-column {
    margin-left: 150px;
}

@media screen and (max-width: 1200px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column {
        margin-left: 60px;
    }
}

@media screen and (max-width: 1024px) {
    .blog .site-content .wp-block-group.feat-blog {
        min-height: 748px;
        background-position: left bottom;
        padding-top: 1em;
        padding-bottom: 1em;
        background-size: initial;
    }

    .blog .site-content .wp-block-group.feat-blog .wp-block-columns {
        display: flex;
        flex-direction: column-reverse;
        padding-right: 40px;
    }
}

.blog
.site-content
.wp-block-group.feat-blog
.wp-block-group__inner-container
.wp-block-column
h6 {
    font-size: 14px;
}

.blog
.site-content
.wp-block-group.feat-blog
.wp-block-group__inner-container
.wp-block-column
h2 {
    margin: 24px 0;
    font-size: 40px;
}

.blog
.site-content
.wp-block-group.feat-blog
.wp-block-group__inner-container
.wp-block-column
p {
    margin-right: 65px;
    line-height: 1.7;
}

.blog .tabs-filter .how-to-menu li a {
    box-shadow: 4px 4px 0 -1px #000, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000;
}

.blog .tabs-filter .how-to-menu li a:hover {
    box-shadow: none;
}

.blog .tabs-filter .how-to-menu li a,
.blog .tabs-filter .how-to-menu li p {
    min-height: 50px;
    padding: 20px 35px !important;
}

.blog .tabs-filter {
    margin-bottom: 70px;
}

.blog .tabs-filter .how-to-menu li p {
    font-weight: 400;
}

.blog #primary.content-area,
.blog .blog-layout-1 {
    border: none;
}

.blog .blog-content {
    max-width: 1490px;
    padding: 0 15px;
    margin: 0 auto 80px;
    display: flex;
    justify-content: space-between;
}

.blog .site-main .post .post-thumb {
    display: contents;
}

.blog .site-main .post .post-thumb img {
    border: 1px solid #000;
    box-shadow: 10px 10px 0 #e7c4c6;
}

.blog .site-main .post .entry-header {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 30px;
}

.blog .site-main .post .entry-header h2 {
    font-size: 27px;
    letter-spacing: 1.2px;
    transition: 0.6s;
}

.blog .site-main .post .entry-header h2 a:hover {
    color: #a0a0a0;
}

.blog .site-main .post .entry-header .entry-meta {
    margin: 45px 0 20px;
}

.blog .site-main .post .entry-header .entry-meta * {
    color: #000;
    letter-spacing: 2px;
}

.blog .site-main .post .entry-header .entry-meta *:hover {
    color: #a0a0a0;
}

.blog .site-main .post .entry-content {
    display: none;
}

.feat-blog {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1025px) {
    .feat-blog {
        background-position: left top;
    }
}

/* -- BLOG sidebar -- */

.blog #primary.content-area {
    width: 68%;
}

.blog #primary .ast-row,
.archive.category #primary .ast-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.ast-page-builder-template .ast-grid-2 .ast-article-post {
    width: 100%;
}

.blog #primary .ast-row::before,
.archive.category #primary .ast-row::before {
    content: none;
}

@media screen and (max-width: 1300px) {
    .ast-right-sidebar #secondary {
        padding-left: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .blog #primary.content-area,
    .archive.category #primary.content-area {
        width: 62%;
    }

    .blog #secondary,
    .archive.category #secondary {
        width: 34%;
    }
}

@media screen and (max-width: 1024px) {
    .blog .blog-content,
    .archive.category .blog-content {
        flex-direction: column;
    }

    .blog #primary.content-area,
    .archive.category #primary.content-area {
        width: 100%;
        padding: 0 20px;
    }

    .blog #secondary,
    .archive.category #secondary {
        width: 100%;
    }
}

.blog #secondary.widget-area,
.archive.category #secondary.widget-area {
    border: none;
    margin: 0;
}

.blog .sidebar-main .widget-area,
.archive.category .sidebar-main .widget-area {
    border: none;
}

.blog .sidebar-main .widget_recent_reviews,
.blog .sidebar-main .widget_recently_viewed_products,
.blog .sidebar-main .widget_recent_entries,
.blog .sidebar-main .gform_widget,
.blog .sidebar-main .astra-widget-social-profiles,
.blog .sidebar-main .widget_recently_viewed_products,
.archive.category .sidebar-main .widget_recent_reviews,
.archive.category .sidebar-main .widget_recent_entries,
.archive.category .sidebar-main .gform_widget,
.archive.category .sidebar-main .astra-widget-social-profiles {
    border: 1px solid #000;
}

.blog .sidebar-main .gform_widget,
.archive.category .sidebar-main .gform_widget {
    margin-bottom: 0;
    border-bottom: none;
    padding: 45px 30px 35px 30px;
    background-image: url(../../../wp-content/uploads/2021/04/Testimonials-Background-scaled.jpg);
    background-size: 100% 100%;
}

.blog .sidebar-main .astra-widget-social-profiles,
.archive.category .sidebar-main .astra-widget-social-profiles {
    display: flex;
    justify-content: center;
    padding: 16px 0;
}

.blog .sidebar-main .astra-widget-social-profiles h2.widget-title,
.archive.category .sidebar-main .astra-widget-social-profiles h2.widget-title {
    font-size: 14px;
    text-transform: initial;
    margin-bottom: 0;
    align-self: center;
    margin-right: 12px;
    letter-spacing: 0.2px;
    font-family: "Roboto Mono", sans-serif;
}

.blog
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul,
.blog
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
li,
.blog
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
a,
.archive.category
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul,
.archive.category
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
li,
.archive.category
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
a {
    margin-bottom: 0;
    align-self: center;
    vertical-align: middle;
}

.blog
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul
li,
.archive.category
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul
li {
    display: inline-block;
}

.blog .sidebar-main .widget_recent_reviews,
.archive.category .sidebar-main .widget_recent_reviews,
.blog .sidebar-main .widget_recently_viewed_products,
.archive.category .sidebar-main .widget_recently_viewed_products {
    padding-bottom: 30px;
}

.blog .sidebar-main .widget_recent_reviews .widget-title,
.blog .sidebar-main .widget_recent_entries .widget-title,
.blog .sidebar-main .widget_recently_viewed_products .widget-title,
.archive.category .sidebar-main .widget_recent_reviews .widget-title,
.archive.category .sidebar-main .widget_recent_entries .widget-title,
.archive.category .sidebar-main .widget_recently_viewed_products .widget-title {
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 6px;
    font-weight: 700;
}

.blog .sidebar-main .gform_widget .widget-title,
.archive.category .sidebar-main .gform_widget .widget-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    max-width: 400px;
    margin: 0 auto 30px;
}

.blog .sidebar-main .gform_widget .gform_wrapper,
.archive.category .sidebar-main .gform_widget .gform_wrapper {
    max-width: 400px;
    margin: 0 auto 10px;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 .gform_button,
.archive.category .sidebar-main .gform_widget #gform_wrapper_1 .gform_button {
    font-size: 12px;
    padding: 15px 25px;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form,
.archive.category .sidebar-main .gform_widget #gform_wrapper_1 form {
    display: flex;
    justify-content: center;
    align-content: center;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    font-family: "Roboto Mono", monospace;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_body,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body {
    max-width: 100%;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_body ul,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
ul {
    height: 100%;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_body li,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li {
    padding: 0;
    margin: 0;
    height: 100%;
}

.blog
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li
.ginput_container,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li
.ginput_container {
    height: 100%;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_body li input,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li
input {
    padding: 0 0 0 15px;
    margin: 0;
    height: 100%;
}

.blog
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li
input::placeholder,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_body
li
input::placeholder {
    text-transform: uppercase;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_footer {
    padding: 0;
    margin: 0;
    width: auto;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_footer
input {
    background-color: #000;
    color: #fff;
    height: 42px;
}

.blog .sidebar-main .gform_wrapper .top_label div.ginput_container,
.archive.category .sidebar-main .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.blog #content .cta-bottom {
    display: none;
}

@media screen and (max-width: 1300px) {
    .blog .sidebar-main .gform_widget #gform_wrapper_1 .gform_button,
    .archive.category .sidebar-main .gform_widget #gform_wrapper_1 .gform_button {
        padding: 15px 10px;
    }
}

.single-post .taxonomies {
    display: flex;
    padding-bottom: 2rem;
}

.single-post .taxonomies .tagged,
.single-post .taxonomies .categories {
    flex: 1;
    display: flex;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    color: #5b5c5c;
}

.single-post .taxonomies .categories {
    padding-right: 60px;
    justify-content: flex-end;
}

.single-post .taxonomies .tagged {
    padding-left: 60px;
}

@media screen and (max-width: 782px) {
    .single-post .taxonomies {
        flex-direction: column;
    }

    .single-post .taxonomies .tagged,
    .single-post .taxonomies .categories {
        padding-left: 0;
        padding-right: 0;
        justify-content: center;
        text-align: center;
    }
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 .gform_body,
.archive.category .sidebar-main .gform_widget #gform_wrapper_1 .gform_body {
    max-width: calc(100%);
}

.blog .sidebar-main .widget_recent_entries .widget-title,
.archive.category .sidebar-main .widget_recent_entries .widget-title {
    padding-bottom: 6px;
    padding-top: 10px;
    margin-bottom: 0;
    font-weight: 700;
}

.blog .sidebar-main .woocommerce ul.product_list_widget li,
.blog .sidebar-main .widget_recent_reviews .product_list_widget li,
.archive.category .sidebar-main .woocommerce ul.product_list_widget li,
.archive.category .sidebar-main .widget_recent_reviews .product_list_widget li {
    border: none;
    padding: 1.5em 0 0.5em 7em;
}

.blog .sidebar-main .widget_recent_reviews .product_list_widget li a:hover,
.archive.category
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
a:hover,
.blog
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
a:hover,
.archive.category
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
a:hover {
    color: #b5b6b6;
}

.blog .sidebar-main .widget_recent_reviews .product_list_widget li img,
.blog
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
img,
.archive.category
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
img,
.archive.category
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
img {
    width: 6em;
}

.blog
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
.product-title,
.archive.category
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
.product-title,
.blog
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
.product-title,
.archive.category
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
.product-title {
    font-size: 17px;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
}

.blog .sidebar-main .widget_recent_reviews .product_list_widget li .reviewer,
.archive-category
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
.reviewer {
    display: none;
}

.blog .sidebar-main .widget_recent_entries ul,
.archive-category .sidebar-main .widget_recent_entries ul {
    padding: 20px 15px 5px;
}

.blog #secondary .sidebar-main .widget_recent_entries ul li,
.archive-category #secondary .sidebar-main .widget_recent_entries ul li {
    display: flex;
    margin-bottom: 20px;
}

.blog .sidebar-main .widget_recent_entries ul li img,
.archive-category .sidebar-main .widget_recent_entries ul li img {
    max-width: 105px;
    margin-right: 10px;
}

.blog .sidebar-main .widget_recent_entries ul li .tag,
.archive-category .sidebar-main .widget_recent_entries ul li .tag {
    margin-top: 5px;
    margin-bottom: 10px;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    transition: 0.4s;
    letter-spacing: 2px;
}

.blog .sidebar-main .widget_recent_entries ul li .tag:hover,
.archive-category .sidebar-main .widget_recent_entries ul li .tag:hover {
    color: #b5b6b6;
}

.blog .sidebar-main .widget_recent_entries ul li .title,
.archive-category .sidebar-main .widget_recent_entries ul li .title {
    color: #000;
    font-size: 13px;
    font-weight: 700;
    transition: 0.5s;
    font-family: "Montserrat", sans-serif;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog .sidebar-main .widget_recent_entries ul li .title:hover,
.archive-category .sidebar-main .widget_recent_entries ul li .title:hover {
    color: #b5b6b6;
}

.blog .sidebar-main .gform_wrapper .gform_footer input[type="submit"],
.archive-category
.sidebar-main
.gform_wrapper
.gform_footer
input[type="submit"] {
    margin: 0;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_footer
input {
    height: 100%;
}

@media only screen and (max-width: 1300px) {
    .blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input,
    .archive.category
    .sidebar-main
    .gform_widget
    #gform_wrapper_1
    form
    .gform_footer
    input {
        position: relative;
        right: -15px;
    }
}

.blog
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
.product-title,
.archive.category
.sidebar-main
.widget_recent_reviews
.product_list_widget
li
.product-title,
.blog
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
.product-title,
.archive.category
.sidebar-main
.widget_recently_viewed_products
.product_list_widget
li
.product-title {
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    margin-right: 3rem;
    letter-spacing: 1.5px;
}

@media screen and (max-width: 782px) {
    .blog .site-content .wp-block-group.feat-blog .wp-block-columns {
        padding-left: 25px;
        padding-right: 25px;
    }

    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column {
        margin-left: 0;
        margin-right: 0;
    }

    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column
    h2 {
        margin: 20px 0;
        font-size: 26px;
    }

    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column
    p {
        margin-right: 0;
    }

    .blog .tabs-filter {
        padding: 28px 24px 13px;
        margin-bottom: 2rem;
    }

    .blog .tabs-filter > .wp-block-group__inner-container > .wp-block-columns,
    .blog .tabs-filter .wp-block-columns {
        margin: 0;
    }

    .blog
    .tabs-filter
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column,
    .blog .tabs-filter .wp-block-columns > .wp-block-column {
        padding: 0;
        margin: 0;
    }

    .blog .tabs-filter .how-to-menu ul {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width: 782px) and (max-width: 400px) {
    .blog .tabs-filter .how-to-menu ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog .tabs-filter .how-to-menu ul li {
        margin: 6px 0 !important;
    }
}

@media screen and (max-width: 782px) {
    .blog .tabs-filter .how-to-menu ul li {
        margin: 0 4.5px 11px 0;
    }

    .blog .tabs-filter .how-to-menu ul li:nth-child(even) {
        margin-right: 0;
        margin-left: 4.5px;
    }

    .blog .tabs-filter .how-to-menu ul li a,
    .blog .tabs-filter .how-to-menu ul li p {
        letter-spacing: 1px;
        padding: 15px 5px !important;
        font-size: 12px !important;
        display: block;
    }

    .blog .tabs-filter .how-to-menu ul li .wp-block-buttons .btn {
        width: 100%;
    }

    .blog .site-main .post .entry-header h2 {
        font-size: 18px;
        margin-bottom: 1.5rem;
    }

    .blog .site-main .post .entry-header .entry-meta {
        margin: 27px 0 15px;
    }

    .blog .site-main .post .entry-header .entry-meta a {
        font-size: 14px;
    }

    .blog #primary .ast-row,
    .archive.category #primary .ast-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog #primary .ast-row .ast-article-post,
    .archive.category #primary .ast-row .ast-article-post {
        margin-bottom: 2rem;
    }

    .ast-page-builder-template .ast-grid-2 .ast-article-post .entry-header {
        margin-bottom: 0;
    }

    .ast-page-builder-template .ast-grid-2 .ast-article-post .blog-layout-1 {
        padding-bottom: 0;
    }

    .blog .blog-content,
    .archive.category .blog-content {
        margin-bottom: 0;
    }

    .blog .blog-content #secondary,
    .archive.category .blog-content #secondary {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding-bottom: 0;
        margin-left: -15px;
        width: calc(100% + 30px);
    }

    .blog .sidebar-main .widget_text,
    .blog .sidebar-main .widget_recent_reviews,
    .blog .sidebar-main .widget_recently_viewed_products,
    .blog .sidebar-main .widget_recent_entries,
    .blog .sidebar-main .gform_widget,
    .archive.category .sidebar-main .widget_recent_reviews,
    .archive.category .sidebar-main .widget_recently_viewed_products,
    .archive.category .sidebar-main .widget_recent_entries,
    .archive.category .sidebar-main .gform_widget {
        display: none;
        border: none;
    }

    .blog .sidebar-main .astra-widget-social-profiles,
    .archive.category .sidebar-main .astra-widget-social-profiles {
        border: none;
        margin-bottom: 0;
    }

    .ast-pagination-custom {
        margin: 45px 0 75px;
    }

    .cta-bottom .wp-block-cover {
        padding: 47px 27px;
        min-height: unset;
    }

    .cta-bottom .wp-block-cover h2 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .cta-bottom .wp-block-cover p {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .single .content-area .single-layout-1 {
        flex-direction: column;
    }

    .single .content-area .single-layout-1 .entry-content {
        margin-left: 0;
    }
}

/* END BLOG */

/* PAGINATION */

.ast-pagination-custom .pagination .nav-links {
    text-align: center;
    padding-right: 0;
}

@media screen and (max-width: 1200px) {
    .ast-pagination-custom .pagination .nav-links {
        text-align: center;
        padding-right: 0;
        margin-bottom: 40px;
    }
}

.ast-pagination-custom .pagination .nav-links .page-numbers:not(.prev, .next) {
    display: inline-block;
    border: 1px solid #000;
    padding: 3px 10px;
    margin: 0 4px;
    transition: 0.6s;
    font-size: 14px;
    font-weight: 400;
}

.ast-pagination-custom .pagination .nav-links .page-numbers:hover {
    background-color: #a3a3a3;
}

.ast-pagination-custom .pagination .nav-links .page-numbers.current {
    background-color: #000;
    color: #fff;
}

.ast-pagination-custom .pagination .nav-links .prev,
.ast-pagination-custom .pagination .nav-links .next {
    float: none;
    padding: 5px 10px;
    transition: 0.6s;
}

.ast-pagination-custom .pagination .nav-links .prev.inactive,
.ast-pagination-custom .pagination .nav-links .next.inactive {
    cursor: not-allowed;
    opacity: 0.5;
}

/* END PAGINATION */

/* SINGLE PAGE/POST */

/* -- Single -- */
.single .site-content .hero-title {
    max-width: 640px;
    padding: 0;
    margin: 0 auto;
}

@media screen and (max-width: 783px) {
    .single .site-content .hero-title h1 {
        font-size: 20px;
        margin-bottom: 5px;
        max-width: 330px;
    }
}

.single .content-area .single-layout-1 .entry-content p.wrapper {
    margin-bottom: 20px;
}

.entry-content .hero-section-top h6 {
    font-size: 14px;
    margin-bottom: 15px;
}

.hero-section p {
    font-size: 20px;
}

.single .site-content #primary {
    margin-top: 0;
}

.single .content-area .post {
    padding: 0 15px;
}

@media screen and (max-width: 783px) {
    .single .content-area .post {
        padding: 0;
    }
}

.single .content-area .comment-respond {
    padding: 15px;
}

.single .content-area .single-layout-1 .entry-content {
    margin-left: -15px;
    margin-right: -15px;
}

.single .content-area .single-layout-1 .entry-content .position {
    position: relative;
}

.single .content-area .single-layout-1 .entry-content .wrapper {
    display: block;
    margin: 0 auto;
    max-width: 650px;
    padding: 0;
}

.single .content-area .single-layout-1 .entry-content .hero-section p {
    font-size: 20px;
}

@media screen and (max-width: 783px) {
    .single .content-area .single-layout-1 .entry-content .hero-section p {
        font-size: 18px;
        margin-top: 30px;
    }

    .wp-block-group:not(.hero-section) {
        padding: 0;
    }

    .single .content-area .single-layout-1 .entry-content .position {
        padding: 0;
    }

    .single .content-area .single-layout-1 .entry-content .wrapper {
        padding: 0 15px;
    }
}

.single .content-area .single-layout-1 .entry-content .wrapper p,
.single .content-area .single-layout-1 .entry-content .wrapper li,
.single .content-area .single-layout-1 .entry-content .wrapper {
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1.8;
    font-family: "Roboto Mono", monospace;
}

@media screen and (max-width: 783px) {
    .single .content-area .single-layout-1 .entry-content .wrapper p,
    .single .content-area .single-layout-1 .entry-content .wrapper li,
    .single .content-area .single-layout-1 .entry-content .wrapper {
        font-size: 15px;
    }
}

.single .content-area .single-layout-1 .entry-content .wrapper h2 {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 20px;
}

.single .content-area .single-layout-1 .entry-content .wrapper ul,
.single .content-area .single-layout-1 .entry-content .wrapper ol {
    margin-bottom: 65px;
}

.single .content-area .single-layout-1 .entry-content .wrapper ul li,
.single .content-area .single-layout-1 .entry-content .wrapper ol li {
    margin-bottom: 20px;
}

.single .content-area .single-layout-1 .entry-content .wrapper figcaption,
.wp-block-image figcaption,
.figcaption {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 0;
}

.double-images {
    padding-top: 0;
    padding-bottom: 13px;
}

.double-images .wp-block-columns .wp-block-column .wp-block-image figure img {
    width: 100%;
    max-width: 650px;
}

@media screen and (max-width: 783px) {
    .double-images .wp-block-columns .wp-block-column .wp-block-image figure {
        float: none;
        margin: auto;
    }
}

/* --- share links ---*/
.post-share--fixed {
    position: fixed;
    top: 45%;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.single
.content-area
.single-layout-1
.entry-content
.position
.wrapper
.post-share--fixed {
    position: absolute;
    top: 65px;
}

.post-share--fixed a {
    padding: 13px;
    background-color: #f4f4f4;
    margin: 3px 5px;
    transition: 0.6s;
}

.post-share--fixed a:hover {
    background-color: #e0e0e0;
}

.post-share--fixed a svg {
    width: 14px;
    height: 14px;
    margin: auto;
    display: block;
}

@media screen and (max-width: 783px) {
    .post-share--fixed {
        display: none;
    }
}

/* --- share links Mobile ---*/
.post-share--mobile {
    display: none;
}

@media screen and (max-width: 783px) {
    .post-share--mobile {
        display: block;
        text-align: center;
        padding: 40px 0;
        border-top: 1px solid #c0c0c0;
    }

    .post-share--mobile span {
        text-transform: uppercase;
        font-size: 20px;
        margin-right: 10px;
    }

    .post-share--mobile a {
        margin: 0 5px;
        transition: 0.6s;
    }

    .post-share--mobile a:hover {
        opacity: 0.6;
    }
}

/*single CTA block*/
.cta-block.wp-block-cover {
    min-height: 270px;
}

.cta-block .wp-block-cover__inner-container h2 {
    color: #000;
    font-size: 27px;
}

.cta-block .wp-block-cover__inner-container p {
    color: #000;
    font-size: 17px;
    margin-bottom: 0;
    max-width: 480px;
    letter-spacing: -0.5px;
}

.cta-block .wp-block-cover__inner-container .gform_wrapper {
    text-align: right;
}

@media screen and (max-width: 1200px) {
    .cta-block .wp-block-cover__inner-container .gform_wrapper {
        text-align: center;
    }
}

.cta-block .wp-block-cover__inner-container form {
    display: flex;
    max-width: 440px;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 1200px) {
    .cta-block .wp-block-cover__inner-container form {
        margin: 0 auto;
    }
}

@media screen and (max-width: 1024px) {
    .cta-block .wp-block-columns {
        flex-direction: column;
    }

    .cta-block .wp-block-column {
        margin: 0;
    }

    .cta-block .wp-block-cover__inner-container h2 {
        text-align: center;
    }

    .cta-block .wp-block-cover__inner-container p {
        text-align: center;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 783px) {
    .cta-block {
        margin: 40px 0;
    }

    .blog .cta-block {
        margin: 0;
    }
}

.cta-block .wp-block-cover__inner-container form .gform_body .gfield,
.cta-block .wp-block-cover__inner-container form .gform_body .ginput_container {
    height: 100%;
    margin: 0;
    padding: 0;
    background: white;
}

.cta-block .wp-block-cover__inner-container form .gform_body .gfield input {
    margin: 0;
    padding: 0;
    height: 95%;
    border: none;
    vertical-align: text-top;
}

.cta-block .wp-block-cover__inner-container form .gform_footer {
    margin: 0;
    padding: 0;
    width: fit-content;
}

.cta-block .wp-block-cover__inner-container form .gform_footer input {
    color: #fff;
    background-color: #000;
    padding: 20px 14px;
    font-size: 14px;
    height: 100%;
}

/*single CTA block END*/
/*
.single .content-area .wp-block-quote {
  border-left: none;
  padding: 50px;
  border-top: 2px solid #5b5b5b;
  border-bottom: 2px solid #5b5b5b;
  margin-bottom: 50px;
}

@media screen and (max-width: 783px) {
  .single .content-area .wp-block-quote {
    padding: 50px 0;
  }
}

.single .content-area .wp-block-uagb-blockquote .uagb-blockquote {
  border: none;
  padding-left: 70px;
  position: relative;
  margin-bottom: 30px;
}

.single .content-area .wp-block-uagb-blockquote .uagb-blockquote footer cite,
.single .content-area .wp-block-quote cite {
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  letter-spacing: 2px;
  font-style: initial;
}

.single .content-area .single-layout-1 .entry-content .wp-block-uagb-blockquote .uagb-blockquote p,
.single .content-area .single-layout-1 .entry-content .wp-block-quote p {
  font-style: italic;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -0.1px;
}

.single .content-area .single-layout-1 .entry-content .wp-block-quote p {
  letter-spacing: -0.6px;
}

@media screen and (max-width: 783px) {
  .single .content-area .single-layout-1 .entry-content .wp-block-uagb-blockquote .uagb-blockquote p,
  .single .content-area .single-layout-1 .entry-content .wp-block-quote p {
    font-size: 18px;
  }
}

.single .content-area .wp-block-uagb-blockquote .uagb-blockquote::before {
  content: '"';
  font-size: 100px;
  line-height: 1;
  font-family: Montserrat, sans-serif;
  font-style: initial;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 783px) {
  .single .content-area .wp-block-uagb-blockquote .uagb-blockquote {
    padding-left: 0;
    padding-top: 40px;
  }
}
*/
.single .content-area ul {
    margin: 0 0 1.5em 2em;
}

.single .content-area .navigation {
    display: none;
}

/* --- CAT & TAG --- */

.cat-and-tag {
    margin-top: 100px;
    padding: 30px;
    border-top: 1px solid #c0c0c0;
    display: flex;
    justify-content: center;
}

.cat-and-tag span,
.cat-and-tag a {
    font-weight: 400;
    font-size: 14px;
}

.cat-and-tag .left {
    text-align: right;
    margin-right: 70px;
}

.cat-and-tag .right {
    text-align: left;
    margin-left: 70px;
}

@media screen and (max-width: 783px) {
    .cat-and-tag {
        flex-direction: column;
    }

    .cat-and-tag .left {
        text-align: center;
        margin: 0 auto;
    }

    .cat-and-tag .right {
        text-align: center;
        margin: 10px auto 0;
    }
}

.cat-and-tag p {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 2px;
    color: #5b5c5c;
}

.cat-and-tag p a {
    text-decoration: none;
    transition: 0.6s;
    color: #5b5c5c;
}

.cat-and-tag p a:hover {
    text-decoration: none;
    color: #c0c0c0;
}

/* --- Post Navigation --- */
.prev-next-nav {
    padding: 40px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    display: flex;
}

.prev-next-nav .text {
    max-width: 350px;
    padding: 6px 0;
}

.prev-next-nav .text p {
    margin-bottom: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    color: #5b5c5c;
    font-size: 15px;
}

.prev-next-nav .text h3 {
    font-size: 18px;
    line-height: 1.6;
}

/*-----------------------------*/
.prev-next-nav .prev {
    display: flex;
    justify-content: flex-end;
    flex: 1;
    text-align: right;
    position: relative;
}

.prev-next-nav .prev::before {
    content: "\f053";
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
}

.prev-next-nav .prev img {
    border: 1px solid #000;
    margin-left: 40px;
    margin-right: 60px;
    box-shadow: 4px 4px 0 0 rgba(255, 170, 136, 0.7);
    max-width: 105px;
}

.prev-next-nav .next {
    display: flex;
    justify-content: flex-start;
    flex: 1;
    text-align: left;
    position: relative;
}

.prev-next-nav .next::before {
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
}

.prev-next-nav .next img {
    border: 1px solid #000;
    margin-left: 60px;
    margin-right: 40px;
    box-shadow: 4px 4px 0 0 rgba(255, 170, 136, 0.7);
    max-width: 105px;
}

.prev-next-nav .next {
    display: flex;
    justify-content: flex-start;
    flex: 1;
}

/*-------------------------------------*/
@media screen and (max-width: 1200px) {
    .prev-next-nav .text h3 {
        font-size: 22px;
    }

    .prev-next-nav .next,
    .prev-next-nav .prev {
        padding: 0 60px;
    }

    .prev-next-nav .next img,
    .prev-next-nav .prev img {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .prev-next-nav .text h3 {
        font-size: 16px;
    }

    .prev-next-nav {
        flex-direction: column;
    }

    .prev-next-nav .next,
    .prev-next-nav .prev {
        text-align: center;
        justify-content: center;
        padding: 0;
    }

    .prev-next-nav .next::before,
    .prev-next-nav .prev::before {
        content: none;
    }
}

/* --- Comments area --- */
.single .comments-area .comment-reply-title {
    padding-top: 65px;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    border-bottom: 1px solid #f2d4d7;
    padding-bottom: 20px;
    margin-bottom: 28px;
}

.single .comments-area .comment-form {
    display: flex;
    flex-direction: column;
}

.single .comments-area .comment-form .comment-textarea {
    order: 2;
}

.single .comments-area .comment-form .ast-comment-formwrap {
    order: 1;
}

.single .comments-area .comment-form .ast-comment-formwrap .ast-col-lg-4 {
    width: 50%;
}

.single .comments-area .comment-notes,
.single .comments-area .comment-form-cookies-consent,
.single .comments-area .comment-form-url,
.single .comments-area .logged-in-as {
    display: none;
}

@media screen and (max-width: 783px) {
    .single .comments-area .comment-reply-title {
        text-align: center;
        font-size: 20px;
        border-bottom: none;
        padding-bottom: 0;
    }
}

.single .comments-area .ast-comment-formwrap input,
.single .comments-area .comment-textarea textarea#comment {
    background-color: #fff;
    border: 1px solid #000;
    margin-bottom: 0;
    padding: 16px;
    font-size: 14px;
}

.single .comments-area .comment-textarea textarea#comment {
    padding-bottom: 41px;
    margin-bottom: 0;
}

.single .comments-area .ast-comment-formwrap input::placeholder,
.single .comments-area .comment-textarea textarea::placeholder {
    text-transform: uppercase;
    color: #000;
}

.single #comments .submit {
    padding: 15px;
}

.single .comments-area .form-submit input {
    width: 100%;
    border-radius: 0;
}

.single .comments-area .form-submit {
    position: relative;
    margin: 0 3px 3px 0;
    transition: 0.3s;
    order: 3;
}

.single .comments-area .form-submit::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 1px solid #000;
    position: absolute;
    top: 3px;
    left: 3px;
    transition: 0.3s;
}

.single .comments-area .form-submit:hover {
    margin: 3px 0 0 3px;
    background-color: #000;
}

.single .comments-area .form-submit:hover::before {
    top: 0;
    left: 0;
}

.single .comments-area {
    margin: 0 auto;
    max-width: 690px;
    margin-bottom: 70px;
}

.single .comments-area .comment-respond {
    padding: 0;
}

.cta-bottom .wp-block-cover {
    min-height: 360px;
}

.cta-bottom .wp-block-cover h2 {
    font-size: 26px;
    margin-bottom: 20px;
}

.cta-bottom .wp-block-cover p {
    font-size: 16px;
    margin-bottom: 20px;
}

.cta-bottom .wp-block-cover__inner-container form {
    margin: auto;
}

.cta-bottom .wp-block-cover__inner-container {
    text-align: center;
}

.cta-bottom .wp-block-cover__inner-container .wp-block-column {
    margin: 0 auto;
    max-width: 440px;
}

.cta-bottom
.wp-block-cover__inner-container
.wp-block-column
form
.gform_footer {
    width: auto;
}

/*fixes the messed up blockquote character*/
@media screen and (max-width: 782px) {
    .single .content-area .single-layout-1 .entry-content {
        margin-left: 0;
        margin-right: 0;
    }
}

/* END SINGLE PAGE/POST */

/* PRODUCT GRID */

.content-area
.entry-content
.products-grid
.wp-block-handpicked-products
ul.products {
    justify-content: space-between;
    margin: 0;
    padding: 40px 0;
    border-top: 1px solid #5b5b5b;
    border-bottom: 1px solid #5b5b5b;
    display: flex;
}

.products-grid
.woocommerce.has-3-columns
ul.products
li.product
.add_to_cart_button {
    padding: 11px;
}

.products-grid
.woocommerce.has-1-columns
ul.products
li.product
.add_to_cart_button,
.products-grid
.woocommerce.has-2-columns
ul.products
li.product
.add_to_cart_button {
    padding: 17px;
}

.products-grid .woocommerce ul.products li.product .add_to_cart_button span {
    font-weight: 300;
    font-size: 11px;
}

.products-grid
.woocommerce.has-1-columns
ul.products
li.product
.add_to_cart_button
span,
.products-grid
.woocommerce.has-2-columns
ul.products
li.product
.add_to_cart_button
span {
    font-weight: 300;
    font-size: 14px;
}

.single .content-area .single-layout-1 .entry-content .products-grid ul li {
    margin-bottom: 0;
}

.products-grid .wp-block-handpicked-products ul.products::before {
    content: none;
}

.products-grid .wp-block-handpicked-products ul.products li {
    margin: 0 auto;
    max-width: 315px;
}

.products-grid .wp-block-handpicked-products.has-3-columns ul.products li {
    max-width: 202px;
}

.products-grid
.woocommerce.has-3-columns
ul.products
li.product.box-shadow-0.box-shadow-0-hover
.astra-shop-summary-wrap {
    padding-bottom: 60px;
}

.products-grid
.wp-block-handpicked-products.has-3-columns
ul.products
li
.button {
    font-size: 12px;
    flex-direction: column;
}

.products-grid
.wp-block-handpicked-products.has-3-columns
ul.products
li
.button
.cart-price
span {
    margin: 5px auto 0;
}

@media screen and (max-width: 783px) {
    .products-grid .has-3-columns {
        overflow-x: scroll;
    }

    .products-grid .has-3-columns .products {
        width: 620px;
    }

    .products-grid .wp-block-handpicked-products.has-3-columns ul.products li,
    .products-grid .wp-block-handpicked-products.has-2-columns ul.products li {
        width: 164px;
    }

    .products-grid
    .wp-block-handpicked-products.has-3-columns
    ul.products
    li
    .astra-shop-summary-wrap
    h2,
    .products-grid
    .wp-block-handpicked-products.has-2-columns
    ul.products
    li
    .astra-shop-summary-wrap
    h2 {
        font-size: 16px;
        letter-spacing: 1px;
        padding: 0 5px;
    }
}

/* PRODUCT GRID */

/* ENVIRA GALLERY */
/*
.envira-gallery-wrap .envira-gallery-public {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px 10px;
  height: inherit !important;
}

.envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner {
  height: 100%;
}

.envira-gallery-wrap .envira-gallery-public.enviratope .envira-gallery-item {
  position: static !important;
  width: 100%;
}

.envira-gallery-wrap .envira-gallery-public.enviratope .envira-gallery-item:first-child {
  grid-area: 1 / 1 / 3 / 3;
}

.envira-lazy:not(img) {
  height: 100%;
  padding-bottom: 0 !important;
}

.envira-gallery-wrap .envira-gallery-public .envira-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
}

@media only screen and (max-width: 992px) {
  .envira-gallery-wrap .envira-gallery-public {
    display: block !important;
  }

  .envira-gallery-wrap .envira-gallery-public.slick-slider {
    overflow: hidden;
  }

  .envira-gallery-wrap .envira-gallery-public .envira-gallery-item-inner a {
    display: block;
    height: auto;
    overflow: hidden;
  }
}
*/
/* END ENVIRA GALLERY */

/* MENU BOXES */

/*Menu boxes - tanning water page*/
@media only screen and (min-width: 1339px) {
    .menu-boxes.wp-block-menu-boxes .menu-boxes__list li {
        flex: 0 0 calc(14% - 29px); /* !important;*/
        width: calc(14% - 29px); /* !important;*/
    }

    .menu-boxes.wp-block-menu-boxes .menu-boxes__list {
        scale: 85%;
        justify-content: center; /* !important;*/
        display: flex;
    }

    .menu-boxes.wp-block-menu-boxes .menu-boxes__list li a {
        font-size: 13.5px; /* !important;*/
    }

    .menu-boxes__list li .menu-boxes__icon-wrap {
        height: 70%;
    }

    /*.menu-boxes__icon-wrapimg {
        height: auto;
        max-width: 70px;
    }*/
    .menu-boxes__icon {
        transition: 0.3s;
        width: 70px;
    }
}

/* END MENU BOXES */

/* RANDOM STUFF */

.entry-title,
.entry-title a {
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    .wp-block-ugb-accordion .ugb-inner-block {
        margin-top: 0;
        scale: none;
    }
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}

.wp-block-group.selfshop.shopgrid {
    max-width: 1130px;
    margin: 0 auto;
}

@media screen and (max-width: 976px) {
    .wp-block-group.selfshop.shopgrid {
        padding-top: 5em !important;
        padding-bottom: 5em;
    }
}


.wp-block-image.no-margin {
    margin-bottom: 0;
}

@media screen and (max-width: 783px) {
    .homepage-icons-columns.no-mobile-slider {
        padding: 30px;
    }

    .homepage-icons-columns.no-mobile-slider .wp-block-columns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0;
    }

    .homepage-icons-columns.no-mobile-slider .wp-block-columns .wp-block-columns {
        min-width: 300px;
        margin-top: 0;
    }

    .homepage-icons-columns.no-mobile-slider .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        margin: 1rem auto;
    }
}

.wp-block-buttons.has-text-align-center {
    justify-content: center;
}

.manual-breadcrumbs a:hover,
.manual-breadcrumbs a:focus {
    opacity: 0.82;
    text-decoration: underline;
}

#prod-how-to-grid img {
    transition: all 0.2s linear;
    scale: 0.8;
}

#prod-how-to-grid figure a {
    height: 80px;
    display: block;
}

#prod-how-to-grid figure a:hover,
#prod-how-to-grid figure a:focus {
    background: #000;
}

#prod-how-to-grid a:hover img,
#prod-how-to-grid a:focus img {
    filter: grayscale(1) invert(1);
}

/* END RANDOM STUFF */

/* CHIP GENERAL BLOCKS */

@media only screen and (max-width: 768px) {
    .ast-article-single .wp-block-column h6 {
        padding-top: 20px;
    }
}

.ugb-container.ugb-container--v2
> .ugb-inner-block
> .ugb-block-content
> .ugb-container__wrapper {
    padding: 5px 35px;
}

@media only screen and (max-width: 768px) {
    .ugb-inner-block .ugb-c9a3516-wrapper {
        margin-top: 40px;
        scale: 120%;
    }
}

.wp-block-group.product-page-3-column-results {
    padding-bottom: 0;
}

.wp-block-group.product-page-3-column-results h3 {
    margin-bottom: 30px;
    margin-top: 30px;
}

.wp-block-group.product-page-3-column-results .wp-block-group {
    margin-top: 30px;
    padding-top: 0px;
    padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    .wp-block-group.product-page-3-column-results .wp-block-group {
        margin-top: 0;
        padding-top: 30px;
        padding-bottom: 0;
    }

    .wp-block-group.product-page-3-column-results h3 {
        margin-top: 0px;
        margin-bottom: 30px;
    }
}

.wp-block-group.product-page-3-column-results .wp-block-column {
    padding-top: 0;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
    .wp-block-group.product-page-3-column-results .wp-block-column,
    .wp-block-group.personalise-block,
    .wp-block-group.perglow {
        padding: 0 1rem;
    }

    .wp-block-group.personalise-block h3,
    .wp-block-group.perglow h3,
    .wp-block-group.product-page-3-column-results h3 {
        margin-top: 40px;
        margin-bottom: 30px;
    }
}

/*Featured Content*/
@media only screen and (min-width: 1025px) {
    .homepage-3-columns .wp-block-columns.alignwide.mobile-slider {
        padding-top: 0rem;
    }

    .homepage-3-columns .wp-block-columns {
        margin: 0rem 0 1rem 0;
    }

    .feat-blog .wp-block-group__inner-container .wp-block-columns.alignwide {
        margin: 3rem 0 1rem 0;
    }
}

@media only screen and (max-width: 992px) {
    .homepage-3-columns .wp-block-columns.alignwide.mobile-slider,
    .homepage-icons-columns.mobile-slider {
        text-align: center;
    }

    .homepage-3-columns {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .homepage-3-columns .mobile-slider .wp-block-column {
        margin: 1rem 1rem;
    }

    .homepage-3-columns .mobile-slider {
        padding-top: 0rem;
    }
}

.homepage-icons-columns .wp-block-image {
    max-height: 90px;
    height: 90px;
}

/* END CHIP GENERAL BLOCKS */

/* SHOP GRID */

.shop-grid__updated.wp-block-group {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 782px) {
    .shop-grid__updated.wp-block-group {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 40px;
    }
}

.shop-grid__updated .wp-block-buttons {
    margin-bottom: 0.5em;
}

.shop-grid__updated .woocommerce ul.products li.product:last-child {
    margin-right: 0;
}

.shop-grid__updated
.woocommerce
ul.products
li.product.add-to-wishlist-before_image
.yith-wcwl-add-to-wishlist {
    right: 10px;
}

.shop-grid__updated
.woocommerce
ul.products
li.product.add-to-wishlist-before_image
.yith-wcwl-add-to-wishlist
i {
    font-size: 22px;
    line-height: 26px;
}

@media screen and (max-width: 782px) {
    .shop-grid__updated
    .woocommerce
    ul.products
    li.product.add-to-wishlist-before_image
    .yith-wcwl-add-to-wishlist
    i {
        font-size: 20px;
        line-height: 24px;
    }
}

.shop-grid__updated .woocommerce .woocommerce-loop-product__link {
    overflow-y: hidden;
}

.shop-grid__updated .woocommerce .woocommerce-loop-product__link img {
    padding: 0;
}

@media screen and (max-width: 782px) {
    .shop-grid__updated .wp-block-columns {
        margin-top: 0;
    }

    .shop-grid__updated .wp-block-columns .wp-block-column {
        margin-top: 0;
    }
}

.products-head {
    margin-bottom: 30px;
}

.padding-reset {
    padding: 0 !important;
}

@media screen and (max-width: 1400px) {
    .shop-image__group.wp-block-group .home-shop-image .woocommerce .products {
        margin-bottom: -22px;
    }
}

.shop-image__group.wp-block-group .column-image {
    margin-bottom: 0;
}

.shop-image__group.wp-block-group .column-products .wp-block-buttons {
    margin-bottom: 24px;
    margin-left: 0;
    width: 100%;
    text-align: right;
}

@media screen and (max-width: 782px) {
    .shop-image__group.wp-block-group .home-shop-image .woocommerce .products {
        margin-bottom: 0;
    }
}

.group-padding-default.wp-block-group {
    padding-top: 3em;
    padding-bottom: 3em;
}

.group-padding-default.wp-block-group .home-shop-image {
    padding: 0;
}

@media screen and (max-width: 992px) {
    .group-padding-default.wp-block-group .home-shop-image .wp-block-column {
        flex-basis: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 782px) {
    .group-padding-default.wp-block-group {
        padding-left: 15px;
        padding-right: 15px;
    }

    .group-padding-default.wp-block-group .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
        margin: 0;
    }
}

.shopgrid.selfshop h3 {
    padding-bottom: 10px;
    padding-top: 0;
}

/* END SHOP GRID */

/* GENERAL BLOCKS */

.homepage-icons-columns .wp-block-image,
.home-promo .wp-block-image {
    margin-bottom: 30px;
}

.equal-height .wp-block-cover.video-proportional,
.equal-height .wp-block-cover-image.video-proportional {
    height: 100%;
}

@media screen and (min-width: 992px) {
    .cover-right-third .wp-block-cover__inner-container > .wp-block-buttons {
        margin-top: 45px;
    }

    .home-shop-image .woocommerce ul.products {
        margin-bottom: -22px;
    }

    .home-shop-image .wp-block-image {
        margin-bottom: 0;
    }

    .flex-col-btwn {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .flex-col-btwn .wp-block-image img {
        width: auto;
    }

    .flex-col-btwn .wp-block-image.align-right {
        text-align: right;
    }

    .flex-col-btwn .wp-block-image.align-left {
        text-align: left;
    }

    .h-100per {
        height: 100%;
    }
}

@media screen and (min-width: 1400px) {
    .home-shop-image .woocommerce ul.products {
        margin-bottom: -2.5rem;
    }
}

/* END GENERAL BLOCKS */

/* FORM STUFF */

.cfi-ident {
    padding: 72px 50px 25px 50px;
}

#input_4_25,
#input_4_27,
#input_4_28 {
    display: flex;
}

#validation_message_4_25,
#validation_message_4_27,
#validation_message_4_28 {
    margin: 0 auto !important;
    max-width: 300px !important;
}

#input_4_25 li,
#input_4_27 li,
#input_4_28 li {
    margin: 0 auto !important;
}

.wp-block-group.cfi.thank-you {
    padding: 0;
}

#validation_message_4_29 {
    max-width: 318px;
}

.cfi-thankyou-header {
    min-height: 350px;
}

.cfi-terms {
    max-width: 502px !important;
    padding: 65px 0 !important;
    margin: 0 auto !important;
}

.cfi-terms .wp-block-group__inner-container {
    padding: 0;
}

.cfi-terms .cfi-terms-intro a {
    text-decoration: underline;
}

#gform_wrapper_4 .top_label div.ginput_container {
    padding-top: 15px;
    margin-top: 0;
}

#field_4_29 {
    text-align: center;
    padding-right: 0 !important;
}

.gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}

#input_4_29 {
    display: inline-block;
    padding-right: 0 !important;
}

#gform_wrapper_4 .ginput_container.ginput_recaptcha {
    margin: 0 auto;
}

@media only screen and (min-width: 641px) {
    #gform_wrapper_4.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }

    #gform_wrapper_4 .top_label .gfield_error {
        width: 100% !important;
    }

    #gform_wrapper_4.gform_validation_error
    .top_label
    li.gfield.gfield_error.gf_left_half,
    #gform_wrapper_4.gform_validation_error
    .top_label
    li.gfield.gfield_error.gf_right_half {
        max-width: 100%;
        padding-right: 0;
    }
}

#gform_wrapper_4 .validation_error {
    margin-bottom: 55px;
}

#gform_wrapper_4 .gfield_error input {
    border: 1px solid #c41230 !important;
}

#gform_wrapper_4 li.gfield.gfield_error.cfi-left {
    background-color: #c1dbe9;
}

#gform_wrapper_4 li.gfield.gfield_error.cfi-right {
    background-color: #f0c2c6;
}

#gform_wrapper_4 li.gfield.gfield_error {
    margin-bottom: 0 !important;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}

.gfield_error.cfi-left {
    width: 100%;
}

#gform_wrapper_4 li.gfield.gfield_error input {
    border: 1px solid #000;
}

#gform_wrapper_4
li.gfield.gfield_error.gfield_contains_required
div.ginput_container {
    margin-top: 0;
    padding-top: 10px;
}

#gform_wrapper_4
li.gfield.gfield_error.gfield_contains_required
label.gfield_label {
    margin-top: 0;
    padding-top: 10px;
}

#gform_wrapper_4 li.gfield.gfield_error input {
    border: 0;
    background: rgba(255, 0, 0, 0.2) !important;
}

#gform_wrapper_4 .validation_message {
    position: relative;
    padding: 0 0 20px;
    margin: 0;
}

.cfi-faq
.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain
.ugb-accordion__heading {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 5px;
    outline: 0;
}

#faqs h2 {
    padding: 35px 0;
}

.cfi-pp {
    padding: 10px 12px;
}

.cfi-faq .ugb-main-block {
    margin-top: 29px;
    margin-bottom: 15px;
}

.cfi-clear-title {
    min-height: 25vh !important;
}

.cfi-form {
    padding: 0 !important;
    margin: 0 !important;
}

.cfi-application-form h1,
.cfi-submitted h1 {
    font-size: 26px !important;
}

.cfi-application-form h2,
.cfi-submitted h2 {
    font-size: 16px !important;
    padding: 0 30px 28px 30px;
}

.cfi-banner {
    padding-top: 72px;
    margin-top: 0;
    padding-left: 50px;
    padding-right: 50px;
}

.cfi-standfirst {
    max-width: 949px;
    margin: 0 auto;
    padding: 15px 0 27px 0;
}

.cfi-reqd {
    padding-bottom: 22px;
}

.cfi-faq-hdr {
    margin-top: 118px;
}

.cfi-standfirst > h3 {
    text-align: center;
    color: #000 !important;
    font-size: 20px;
}

.cfi-standfirst h3 span {
    font-size: 26px;
    color: #92c3e2;
}

.how-to-menu.customer-care.cfi-page ul {
    margin-left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
}

.cfi-overlay figure img {
    position: absolute !important;
    right: 0;
    bottom: 0;
    max-height: 25vh !important;
}

.cfi-page .wp-block-buttons > .wp-block-button {
    margin-bottom: 12px;
}

.cfi-faq {
    max-width: 790px !important;
    padding: 0;
    margin: 0;
}

.cfi-faq h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}

.cfi-faq .ugb-accordion__heading {
    padding-bottom: 19px;
    margin-bottom: 0;
}

.cfi-faq .ugb-accordion__content-inner {
    padding-top: 19px !important;
    padding-bottom: 5px !important;
}

.cfi-application-form {
    border: 1px solid #000;
    max-width: 750px !important;
    margin: 42px 0 !important;
}

.cfi-submitted {
    border: 1px solid #000;
    max-width: 750px !important;
    margin: 3em auto !important;
}

#gform_wrapper_4 {
    max-width: 700px;
    margin: 0 auto;
}

#gform_wrapper_4 input,
#gform_wrapper_4 textarea {
    border: 1px solid #000;
    font-size: 14px;
    color: #000;
    padding: 10px 15px;
}

#gform_wrapper_4 textarea {
    border: 1px solid #000 !important;
}

#gform_wrapper_4 .gfield_label {
    display: none !important;
}

#gform_fields_4 .cfi-left:first-of-type {
    padding-top: 35px !important;
}

#gform_fields_4 .cfi-left {
    background: #c1dbe9;
    margin: 0;
    padding: 0 80px;
}

#field_4_9 {
    padding: 0 80px !important;
}

#field_4_10 {
    padding: 0 80px !important;
}

#gform_fields_4 #field_4_11 {
    padding-bottom: 55px !important;
}

#gform_fields_4 .gfield_error.cfi-right {
    background: #f0c2c6;
}

#gform_fields_4 .cfi-right {
    background: #f0c2c6;
    margin: 0 !important;
    font-size: 14px !important;
}

#field_4_14 {
    padding-top: 55px !important;
}

#field_4_14.cfi-right {
    padding: 35px 80px 0 80px !important;
}

#field_4_15.cfi-right,
#field_4_16.cfi-right,
#field_4_17.cfi-right {
    padding: 0 80px !important;
}

#input_4_15 {
    padding: 0 80px;
}

#field_4_17.cfi-right {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 72px !important;
}

#gform_fields_4 .cfi-right.cfi-gap {
    margin-top: 55px;
}

#field_4_23,
#field_4_24 {
    text-align: center;
}

#gform_submit_button_4 {
    color: #fff !important;
    margin: 0 4px 4px 0 !important;
    max-width: 318px;
    font-size: 14px;
    background: #000 !important;
    color: #fff !important;
    box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000, 5px 5px 0 -1px #000,
    5px 3px 0 -1px #000 !important;
    -webkit-box-shadow: 4px 4px 0 -1px #fff, 3px 5px 0 -1px #000,
    5px 5px 0 -1px #000, 5px 3px 0 -1px #000 !important;
}

#field_4_23 img {
    margin-top: -100px;
}

#field_4_24 img {
    margin-top: -26px;
}

.cfi-wide {
    max-width: 565px;
    margin: 0 auto;
}

#field_4_19 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.cfi-consent {
    /*   max-width:500px; */
    margin: 0 auto;
    font-size: 16px !important;
}

#choice_4_25_1,
#choice_4_27_1,
#choice_4_28_1 {
    float: left;
}

/* #label_4_25_1 li input,
#label_4_27_1 li input,
#label_4_28_1 li input {
  width:10%;
}

#label_4_25_1 li label,
#label_4_27_1 li label,
#label_4_28_1 li label {
  width:90%;
} */

.gfield_checkbox li input[type="checkbox"] {
    margin: 8px 10px 0 0 !important;
}

#field_4_25,
#field_4_27,
#field_4_28 {
    /*  padding: 0 80px; */
    display: block;
}

.gchoice_4_25_1,
.gchoice_4_27_1,
.gchoice_4_28_1 {
    max-width: 318px;
    margin: 0 auto !important;
    display: inline-block;
    /*   background:#efefef; */
}

#gform_submit_button_4:hover {
    background: #000;
    color: #fff;
    max-width: 318px;
    margin: 4px 0 0 4px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

@media only screen and (max-width: 768px) {
    #gform_fields_4 .cfi-right {
        padding: 10px 22px !important;
    }

    /* END FORM STUFF */
    /* CFI PAGE */
    .how-to-menu.customer-care.cfi-page ul li {
        display: block;
        width: 100%;
    }

    .how-to-menu.customer-care.cfi-page ul li a {
        width: 100%;
        max-width: initial;
    }

    .cfi.pull-up {
        padding: 0 12px 35px 12px;
    }

    .wp-block-group.alignwide.cfi-appplication-form {
        padding: 2em !important;
    }

    #apply-now p {
        padding: 0;
        font-size: 15px;
    }

    .wp-block-group.cfi-submitted {
        padding: 20px;
        max-width: 90% !important;
    }

    #field_4_10,
    #field_4_9 {
        padding: 10px 18px !important;
    }

    #gform_fields_4 .cfi-left {
        margin: 0 !important;
        padding: 0 18px !important;
    }

    #gform_fields_4 .cfi-right.cfi-gap {
        margin-top: 55px !important;
    }

    #field_4_25,
    #field_4_27,
    #field_4_28 {
        padding: 0 22px;
    }

    .cfi-right {
        padding: 0 12px !important;
    }

    #gform_submit_button_4 {
        max-width: 95%;
    }

    #gform_submit_button_4:hover {
        max-width: 95%;
    }

    p.cfi-pp {
        padding: 10px 12px !important;
    }

    #faqs {
        margin: 0 auto;
        padding: 10px 12px;
    }

    #field_4_17.cfi-right {
        padding-bottom: 23px !important;
    }

    .cfi-faq .ugb-accordion__content-inner p {
        font-size: 15px;
        line-height: 26px;
    }

    #faqs {
        margin: 0 auto;
        padding: 10px 27px;
    }
}

/* END CFI PAGE */

.wp-block-separator {
    border: none !important;
}

/* ------------- START MODIFICATIONS BY GALINA ------------- */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    color: #000;
    background: #fff;
    border: 1px solid #e31d93;
    padding: 14px 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 0;
}

input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="reset"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
    font-size: 14px;
}

.gform_wrapper .hidden_label .gfield_label {
    height: 0;
    width: 0;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none;
    background: transparent;
}

.gform_wrapper
li.gfield.gfield_error.gfield_contains_required
div.gfield_description {
    font-size: 14px;
    padding-right: 10px;
}

#gform_wrapper_1 form > div:not(.gform_body):not(.gform_footer) {
    grid-column: 1 / 3;
}

#gform_wrapper_1 form > .gform_body {
    width: 100%;
}

#gform_wrapper_1 li.gfield.gfield_error,
#gform_wrapper_1
li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 641px) {
    #gform_wrapper_1.gform_validation_error
    .gform_body
    ul
    li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }
}

#gform_wrapper_1 .gform_footer {
    /*width: auto;*/
}

.btn.wht a {
    box-shadow: none;
}

.btn.wht a:hover,
.btn.wht a:active,
.btn.wht a:focus {
    margin: 0 4px 4px 0 !important;
    box-shadow: none;
}

.wp-block-button .wp-block-button__link {
    font-weight: 400;
}

@media screen and (min-width: 783px) {
    h2,
    .woocommerce h2,
    .entry-content h2 {
        letter-spacing: 3px;
    }
}

h6,
.woocommerce h6,
.entry-content h6 {
    letter-spacing: 0.5px;
}

.page-title {
    font-weight: 300;
}

.entry-meta,
.entry-meta * {
    font-size: 14px;
    line-height: 1.7;
}

@media screen and (min-width: 783px) {
    .ast-page-builder-template .ast-grid-2 .ast-article-post {
        min-width: 50%;
    }
}

/* ----- widget ----- */

.widget {
    margin-bottom: 20px;
}

#astra-widget-social-profiles-3
.astra-widget-social-profiles-inner
.ast-widget-icon {
    font-size: 22px;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#astra-widget-social-profiles-3
.astra-widget-social-profiles-inner
.ast-widget-icon
svg {
    width: 22px;
    height: 22px;
}

#astra-widget-social-profiles-3
.astra-widget-social-profiles-inner
.ast-widget-icon.instagram {
    font-size: 24px;
}

#astra-widget-social-profiles-3
.astra-widget-social-profiles-inner
li
.ast-widget-icon.instagram
svg {
    width: 24px;
    height: 24px;
}

.widget_search .search-field,
.widget_search .search-field:focus {
    padding: 14px 70px 14px 20px;
}

.widget_search .search-field::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
}

.widget_search .search-field::-moz-placeholder {
    color: #777;
    -moz-opacity: 1;
    opacity: 1;
}

.widget_search .search-field::-o-placeholder {
    color: #777;
    opacity: 1;
}

.widget_search .search-field:-moz-placeholder {
    color: #777;
    -moz-opacity: 1;
    opacity: 1;
}

.widget_search .search-field:-ms-input-placeholder {
    color: #777;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.widget_search .search-form .search-field {
    border-radius: 0;
    background: #fff;
    text-transform: uppercase;
    border-color: #000;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

/* ----- blog ----- */

.feat-blog {
    background-position: left bottom;
}

@media screen and (min-width: 1025px) {
    .feat-blog {
        background-position: center bottom;
    }
}

@media screen and (min-width: 1025px) {
    .feat-blog.ticss-78a68a8d {
        background-position: 55% bottom;
    }
}

.blog .site-content .wp-block-group.feat-blog {
    background-color: #fafbff;
}

@media screen and (max-width: 1024px) {
    .blog .site-content .wp-block-group.feat-blog.ticss-78a68a8d {
        background-size: contain;
    }
}

@media screen and (min-width: 783px) and (max-width: 1024px) {
    .blog .site-content .wp-block-group.feat-blog {
        min-height: 980px;
    }
}

@media screen and (min-width: 1025px) {
    .blog .site-content .wp-block-group.feat-blog {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 1201px) {
    .blog .site-content .wp-block-group.feat-blog {
        min-height: 680px;
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: center;
        align-items: center;
    }
}

@media screen and (min-width: 1025px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container {
        padding-right: 20px;
    }
}

@media screen and (min-width: 1201px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container {
        flex: 1 1 100%;
        min-width: 100%;
    }
}

@media screen and (min-width: 1490px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container {
        padding-right: 0;
    }
}

@media screen and (min-width: 1025px) {
    .feat-blog .wp-block-group__inner-container .wp-block-columns.alignwide {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1024px) {
    .blog
    .site-content
    .wp-block-group.feat-blog.gb-mobile
    .wp-block-column:not(:empty) {
        background-color: rgba(250, 251, 255, 0.85);
    }
}

@media screen and (min-width: 783px) {
    .blog
    .site-content
    .wp-block-group.feat-blog.gb-mobile
    .wp-block-column:not(:empty) {
        padding: 20px 30px;
    }
}

@media screen and (min-width: 1201px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-column:last-child
    > * {
        max-width: 530px;
    }
}

.blog
.site-content
.wp-block-group.feat-blog
.wp-block-group__inner-container
.wp-block-column
p {
    letter-spacing: 0.47px;
}

@media screen and (min-width: 1025px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column
    p {
        margin-right: 0;
        padding-left: 45px;
    }
}

@media screen and (min-width: 1025px) {
    .blog
    .site-content
    .wp-block-group.feat-blog
    .wp-block-group__inner-container
    .wp-block-column
    .wp-block-buttons {
        padding-left: 45px;
        margin-top: 45px;
    }
}

.product-nav-group
> .wp-block-group__inner-container
> .wp-block-columns
> .wp-block-column {
    padding-top: 10px;
    padding-bottom: 30px;
}

@media screen and (min-width: 1201px) {
    .blog
    .tabs-filter
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column {
        padding-top: 37px;
    }
}

@media screen and (max-width: 782px) {
    .blog
    .tabs-filter
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column {
        padding-top: 15px;
    }
}

@media screen and (max-width: 400px) {
    .blog
    .tabs-filter
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column {
        padding-top: 5px;
    }
}

.blog .tabs-filter {
    background: #000 !important;
}

.blog .tabs-filter .how-to-menu > ul {
    line-height: 0;
}

.blog .tabs-filter .how-to-menu li a,
.blog .tabs-filter .how-to-menu li p {
    min-height: 52px;
    padding: 15px 20px !important;
    line-height: 20px;
    min-width: 160px;
}

.blog .tabs-filter .how-to-menu li a {
    box-shadow: none;
    background: #000;
    color: #fff;
    border: 1px solid #fff !important;
}

.blog .tabs-filter .how-to-menu li a:hover {
    background: #f2d4d7;
    border: 1px solid #f2d4d7;
    color: #000;
}

.blog .tabs-filter .how-to-menu li p {
    font-weight: 400;
    letter-spacing: 2px;
    border: 1px solid #f2d4d7;
    background: #f2d4d7;
    color: #000;
    box-shadow: none;
}

@media screen and (max-width: 400px) {
    .blog
    .tabs-filter
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column {
        padding-top: 5px;
    }
}

@media screen and (max-width: 1024px) {
    .blog .blog-content,
    .archive.category .blog-content,
    .search .blog-content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1201px) {
    .blog .blog-content,
    .archive.category .blog-content,
    .search .blog-content {
        margin-bottom: 135px;
    }
}

@media screen and (max-width: 1024px) {
    .blog #primary.content-area,
    .archive.category #primary.content-area,
    .search .archive.category #primary.content-area {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1201px) {
    .blog #primary.content-area,
    .archive.category #primary.content-area,
    .search .archive.category #primary.content-area {
        width: 66.5%;
    }
}

@media screen and (min-width: 783px) {
    .blog #primary .ast-row,
    .archive.category #primary .ast-row,
    .search #primary .ast-row {
        margin-left: -3px;
        margin-right: -3px;
    }
}

@media screen and (min-width: 783px) {
    .blog .blog-content .post,
    .archive.category .blog-content .post,
    .search .blog-content .post {
        padding-left: 3px;
        padding-right: 3px;
    }
}

.blog .site-main .post .post-thumb a,
.archive .site-main .post .post-thumb a,
.search .site-main .post .post-thumb a {
    display: block;
    background-size: cover;
    background-position: 50%;
    position: relative;
    padding-top: 121%;
}

.blog .site-main .post .post-thumb img,
.archive .site-main .post .post-thumb img,
.search .site-main .post .post-thumb img {
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
}

@media screen and (max-width: 782px) {
    .blog .site-main .post .entry-header h2,
    .archive .site-main .post .entry-header h2,
    .search .site-main .post .entry-header h2 {
        font-size: 20px;
    }
}

@media screen and (min-width: 1201px) {
    .blog .site-main .post .entry-header h2,
    .archive .site-main .post .entry-header h2,
    .search .site-main .post .entry-header h2 {
        letter-spacing: 3px;
        font-size: 34px;
    }
}

.blog .site-main .post .entry-header .entry-meta,
.archive .site-main .post .entry-header .entry-meta,
.search .site-main .post .entry-header .entry-meta {
    margin-bottom: 10px;
}

.blog .site-main .post .entry-header .entry-meta *,
.archive .site-main .post .entry-header .entry-meta *,
.search .site-main .post .entry-header .entry-meta * {
    letter-spacing: 1.75px;
}

.blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a,
.search .entry-title,
.search .entry-title a {
    letter-spacing: 2px;
    line-height: 1.25;
    text-decoration: none;
}

@media screen and (min-width: 1201px) {
    .blog .entry-title,
    .blog .entry-title a,
    .archive .entry-title,
    .archive .entry-title a,
    .search .entry-title,
    .search .entry-title a {
        letter-spacing: 3px;
    }
}

/* ----- blog pagination ----- */

@media screen and (min-width: 1201px) {
    .blog .ast-pagination-custom,
    .archive .ast-pagination-custom,
    .search .ast-pagination-custom {
        margin-top: 70px;
    }
}

.ast-pagination-custom .pagination .nav-links .page-numbers {
    min-width: 30px;
}

.ast-pagination-custom .pagination .nav-links .page-numbers:not(.prev, .next) {
    font-weight: 500;
    padding: 2px 10px;
}

.ast-pagination-custom .pagination .nav-links .page-numbers:hover {
    background-color: #f2d4d7;
}

.ast-pagination-custom .pagination .nav-links .page-numbers.next:hover,
.ast-pagination-custom .pagination .nav-links .page-numbers.prev:hover {
    background-color: transparent;
    color: #f2d4d7;
}

/* ----- blog widgets ----- */

#secondary,
#secondary button,
#secondary input,
#secondary select,
#secondary textarea {
    font-size: 14px;
}

@media screen and (max-width: 782px) {
    .blog .blog-content #secondary,
    .archive.category .blog-content #secondary,
    .search .blog-content #secondary {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
}

.blog #secondary.widget-area .sidebar-main,
.archive.category #secondary.widget-area .sidebar-main,
.search #secondary.widget-area .sidebar-main {
    padding-left: 20px;
    padding-right: 20px;
}

.blog #secondary.widget-area .sidebar-main > *,
.archive.category #secondary.widget-area .sidebar-main > *,
.search #secondary.widget-area .sidebar-main > * {
    margin-left: -20px;
    margin-right: -20px;
}

.blog .sidebar-main .widget_recent_reviews,
.blog .sidebar-main .widget_recently_viewed_products,
.blog .sidebar-main .widget_recent_entries,
.blog .sidebar-main .gform_widget,
.blog .sidebar-main .astra-widget-social-profiles,
.blog .sidebar-main .widget_recently_viewed_products,
.archive.category .sidebar-main .widget_recent_reviews,
.archive.category .sidebar-main .widget_recent_entries,
.archive.category .sidebar-main .gform_widget,
.archive.category .sidebar-main .astra-widget-social-profiles,
.search .sidebar-main .widget_recent_reviews,
.search .sidebar-main .widget_recent_entries,
.search .sidebar-main .gform_widget,
.search .sidebar-main .astra-widget-social-profiles {
    border: 1px solid #f2d4d7;
}

/* ----- blog widgets gravity form ----- */

.blog .sidebar-main .gform_widget,
.archive.category .sidebar-main .gform_widget,
.search .sidebar-main .gform_widget {
    position: relative;
    background-color: #fff;
    background-image: none;
    border: 1px solid #f2d4d7;
    margin-left: 0 !important;
    margin-right: 0 !important;
    z-index: 2;
    padding: 20px;
}

.blog .sidebar-main .gform_widget::before,
.archive.category .sidebar-main .gform_widget::before,
.search .sidebar-main .gform_widget::before {
    content: "";
    display: block;
    width: calc(100% + 42px);
    height: 50%;
    position: absolute;
    left: -21px;
    bottom: -1px;
    background-color: #f2d4d7;
    z-index: 0;
}

.blog .sidebar-main .gform_widget::after,
.archive.category .sidebar-main .gform_widget::after,
.search .sidebar-main .gform_widget::after {
    content: "";
    display: block;
    width: calc(100%);
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
}

.blog .sidebar-main .gform_widget .widget-title,
.archive.category .sidebar-main .gform_widget .widget-title,
.search .sidebar-main .gform_widget .widget-title {
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.75;
    margin-bottom: 35px;
}

.blog .sidebar-main .gform_widget .gform_wrapper,
.archive.category .sidebar-main .gform_widget .gform_wrapper,
.search .sidebar-main .gform_widget .gform_wrapper {
    position: relative;
    z-index: 2;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form,
.archive.category .sidebar-main .gform_widget #gform_wrapper_1 form,
.search .sidebar-main .gform_widget #gform_wrapper_1 form {
    border: none;

    background: transparent;
    display: grid;
}

@media only screen and (max-width: 1300px) {
    .blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input,
    .archive.category
    .sidebar-main
    .gform_widget
    #gform_wrapper_1
    form
    .gform_footer
    input,
    .search
    .sidebar-main
    .gform_widget
    #gform_wrapper_1
    form
    .gform_footer
    input {
        position: relative;
        right: auto;
    }
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 .gform_button,
.archive.category .sidebar-main .gform_widget #gform_wrapper_1 .gform_button,
.search .sidebar-main .gform_widget #gform_wrapper_1 .gform_button {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border: 1px solid #000;
    padding: 14px 13px;
}

.blog .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input,
.archive.category
.sidebar-main
.gform_widget
#gform_wrapper_1
form
.gform_footer
input,
.search .sidebar-main .gform_widget #gform_wrapper_1 form .gform_footer input {
    height: auto;
}

/* ----- blog widgets social icons ----- */

.blog .sidebar-main .astra-widget-social-profiles,
.archive.category .sidebar-main .astra-widget-social-profiles,
.search .sidebar-main .astra-widget-social-profiles {
    background-color: #f2d4d7;
    padding-top: 30px;
    padding-bottom: 25px;
}

@media screen and (max-width: 782px) {
    .blog .sidebar-main .astra-widget-social-profiles,
    .archive.category .sidebar-main .astra-widget-social-profiles,
    .search .sidebar-main .astra-widget-social-profiles {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.blog .sidebar-main .astra-widget-social-profiles h2.widget-title,
.archive.category .sidebar-main .astra-widget-social-profiles h2.widget-title,
.search .sidebar-main .astra-widget-social-profiles h2.widget-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
    margin-right: 25px;
    margin-top: 5px;
    margin-bottom: 5px;

    font-weight: 400;
}

.blog
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul,
.archive.category
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul,
.search
#secondary
.sidebar-main
.astra-widget-social-profiles
.astra-widget-social-profiles-inner
ul {
    line-height: 0;
}

/* ----- blog widgets recent ----- */

.blog .sidebar-main .widget_recent_reviews .widget-title,
.blog .sidebar-main .widget_recent_entries .widget-title,
.blog .sidebar-main .widget_recently_viewed_products .widget-title,
.archive.category .sidebar-main .widget_recent_reviews .widget-title,
.archive.category .sidebar-main .widget_recent_entries .widget-title,
.archive.category .sidebar-main .widget_recently_viewed_products .widget-title,
.search .sidebar-main .widget_recent_reviews .widget-title,
.search .sidebar-main .widget_recent_entries .widget-title,
.search .sidebar-main .widget_recently_viewed_products .widget-title {
    background-color: #f2d4d7;
    color: #000;
    font-size: 20px;
    font-weight: 300;

    letter-spacing: 2px;
    line-height: 1.2;
    padding-bottom: 8px;
    padding-top: 8px;
}

.blog #secondary .sidebar-main .widget_recent_entries ul li,
.archive-category #secondary .sidebar-main .widget_recent_entries ul li,
.search #secondary .sidebar-main .widget_recent_entries ul li {
    margin-bottom: 5px;
}

.blog .sidebar-main .widget_recent_entries ul li .tag,
.archive-category .sidebar-main .widget_recent_entries ul li .tag,
.search .sidebar-main .widget_recent_entries ul li .tag {
    font-weight: 500;
    letter-spacing: 1.75px;
    line-height: 1.75;
    margin-top: 0;
}

.blog .sidebar-main .widget_recent_entries ul li .title,
.archive-category .sidebar-main .widget_recent_entries ul li .title,
.search .sidebar-main .widget_recent_entries ul li .title {

    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1.75px;
    line-height: 1.75;
}

.blog .sidebar-main .widget_recent_entries ul li .img img,
.archive-category .sidebar-main .widget_recent_entries ul li .img img,
.search .sidebar-main .widget_recent_entries ul li .img img {
    margin-bottom: 1.333em;
}

/* ----- cta ----- */

.cta-bottom .wp-block-cover {
    background-color: #f2d4d7;
    background-image: none !important;
}

.cta-bottom .wp-block-cover__inner-container form {
    justify-content: center;
}

.cta-block .wp-block-cover__inner-container form .gform_body .gfield,
.cta-block .wp-block-cover__inner-container form .gform_body .ginput_container {
    background-color: transparent;
    line-height: 0;
}

.cta-block
.wp-block-cover__inner-container
form
.gform_body
.gfield
> *:not(.ginput_container),
.cta-block
.wp-block-cover__inner-container
form
.gform_body
.ginput_container
> *:not(.ginput_container) {
    line-height: 1.75;
}


/* END MODIFICATIONS BY GALINA */

body #multi-sites-widget-5 select.site-select-7,
body #multi-sites-widget-5 select.site-select-9 {
    background-image: url(../images/icon-us.png);
    background-size: 22px 22px;
    background-position: center left 0.1875rem;
    background-repeat: no-repeat;
}

body #multi-sites-widget-5 select.site-select-9 {
    background-image: url(../images/icon-uk.png);
}

body
footer.site-footer
.site-footer-section
.footer-widget-area
#multi-sites-widget-3
select.site-select-7,
body
footer.site-footer
.site-footer-section
.footer-widget-area
#multi-sites-widget-3
select.site-select-9 {
    background-image: url(../images/icon-us.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat;
}

body
footer.site-footer
.site-footer-section
.footer-widget-area
#multi-sites-widget-3
select.site-select-9 {
    background-image: url(../images/icon-uk.png);
}

body #multi-sites-widget-4 select.site-select-7,
body #multi-sites-widget-4 select.site-select-9 {
    background-image: url(../images/icon-us.png);
    background-size: 22px 22px;
    background-position: center left 0.9375rem;
    background-repeat: no-repeat;
}

body #multi-sites-widget-4 select.site-select-9 {
    background-image: url(../images/icon-uk.png);
}

/* FANCYBOX FIX */
.fancybox-content {
    height: 100% !important;
}

/* HOMEPAGE NEWSLETTER FORM STYLES */

.sing-up__section #gform_wrapper_1.gform_wrapper form .gform_body .gfield_description.validation_message {
    top: 62px;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary {
    padding-left: 10px;
    padding-right: 10px;
}

/* PROVENANCE STYLES */
.provenance-wrap {
    margin-bottom: 1rem;
}