/*** Responsive CSS ***/

@media screen and (max-width: 1024px) {
    html {
        font-size: 12px;
    }

    .five-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    /*** ============================================================== ***/
    /*** Hero ***/
    .hero {
        display: flex;
        flex: 1 1 auto;
        height: 100%;
        max-height: calc(100vh - 90px);
    }

    .hero .content-container {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        /*flex-direction: column-reverse;*/
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .hero .content-image-only {
        padding: 0;
    }

    .hero .content-container .content {
        box-sizing: border-box;
        width: 100%;
        display: block;
        /*flex-direction: column;*/
        /*flex: 1 1 auto;*/
        /*align-items: center;*/
        padding: 1.5rem;
    }

    .hero .content-container .spacer {
        height: 1px;
    }

    .hero .content-container .hero-buttons {
        display: flex;
        flex: 1 1 auto;
    }

    .hero .content-container .image {
        height: auto;
        overflow: hidden;
    }

    .hero .content-container .image img {
        object-fit: contain;
    }

    .hero .content-container.left {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
        align-items: center;
        padding: 0;
    }

    .hero .content-container.right {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
        align-items: center;
        padding: 0;
    }

    .hero .content-container.center {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .hero .content-container.center.blog {
        flex-direction: row;
    }

    .hero .content-container.center .content {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .hero .content-container .content.boxed {
        background-color: rgba(255, 255, 255, .9);
        padding: 1rem;
        text-align: center;
        display: inline-block;
        flex: 0 1;
        width: 90vw;
        min-width: unset;
        backdrop-filter: blur(1rem);
    }

    .hero .content h1 {
        color: #fff;
        font-size: 2rem;
        line-height: 1;
        font-weight: 700;
        letter-spacing: -.05em;
        margin: 1rem 0;
        padding: 0;
    }

    .hero .content h2 {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 1.2;
        margin: 1rem 0;
        padding: 0;
    }

    .hero .content h3 {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.3;
        margin: 1rem 0;
        padding: 0;
    }

    .hero .content h1:first-child,
    .hero .content h2:first-child,
    .hero .content h3:first-child {
        margin-top: 0;
    }

    .hero .content p {
        color: #fff;
        margin: .5rem 0;
        font-size: 1rem;
    }

    .hero .content p:last-child {
        margin-bottom: 0;
    }

    /*** ============================================================== ***/
    /*** Homepage Hero ***/
    .homepage-hero {
        min-height: 0;
        padding-bottom: 1.5rem;
        position: relative;
        display: flex;
        align-items: center;
    }

    .section-content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .section-content.compact {
        padding: 2rem;
    }

    .featured-product-single {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .homepage-hero-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .site-footer {
        padding: 2.5rem 1.5rem;
    }

    .blog-content-main {
        padding: 0 2rem;
        grid-gap: 2rem;
    }

    .blog-social-box .blog-social-box-icons img {
        width: 36px;
        height: auto;
    }

    .faq {
        max-width: 880px;
    }

    .brand-logos img {
        width: auto;
        height: auto;
        max-width: 120px;
        max-height: 70px;
    }
}

@media screen and (max-width: 768px) {
    html {
        font-size: 11px;
    }

    .site-header {
        max-width: 100%;
        /*overflow: hidden;*/
    }

    .faq {
        max-width: none;
    }

    .brand-logos img {
        width: auto;
        height: auto;
        max-width: 100px;
        max-height: 60px;
    }

    .tweakment-finder-button {
        display: block;
        position: relative;
        font-size: .66rem;
        font-weight: 500;
        line-height: 1.1;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15);
        background-color: #fff;
        padding: .85rem 1rem .5rem 3.5rem;
        border-radius: 5rem;
        height: 3rem;
    }

    .tweakment-finder-button > img {
        display: block;
        position: absolute;
        width: 2.5rem;
        height: 2.5rem;
        bottom: 0;
        left: .5rem;
    }

    .tweakment-finder-button.floating-finder {
        position: fixed;
        bottom: 1rem;
        left: 1rem;
        z-index: 10000;
    }

    .tweakment-finder-button.floating-finder img {
        display: block;
        width: auto;
        height: 2.5rem;
    }
}

/*** Mobile Styles ***/

@media screen and (max-width: 480px) {
    html {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 100%;
        font-family: Sora, "Helvetica Neue", sans-serif;
        font-weight: 300;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 1.45;
    }

    body {
        height: 100%;
        min-width: 0;
        min-height: 0;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .hide-on-desktop {
        display: block;
    }

    .show-on-mobile {
        display: block;
    }

    .content-max-width {
        max-width: none;
    }

    .content-med-width {
        width: 100%;
    }

    h2 {
        font-size: 1.65rem;
        font-weight: 400;
        line-height: 1.1;
    }

    h5 {
        font-size: 1rem;
        line-height: 1.25;
        font-weight: 500;
    }

    p {
        font-size: .9rem;
        letter-spacing: -0.02em;
        margin: .875rem 0;
    }

    .homepage-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        position: relative;
        padding: 0;
    }

    .homepage-hero-container {
        padding: 1.5rem 1rem 1.5rem 1rem;
        position: relative;
        margin: 0 auto;
        z-index: 1;
        height: auto;
        min-height: 0;
        max-height: none;
    }

    .homepage-hero-content {
        max-width: none;
        position: relative;
        height: auto;
        min-height: 0;
        max-height: none;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
    }

    .homepage-hero-content .homepage-text {
        position: relative;
        align-self: center;
        width: 100%;
        padding: 0;
        padding-top: 1rem;
    }

    .homepage-hero-content .homepage-text.half {
        width: 100%;
    }

    .homepage-hero-content .homepage-text p:last-child {
        margin-bottom: 0;
    }

    .homepage-hero-content .homepage-text p:first-of-type {
        font-size: 1rem;
    }

    .homepage-hero-content .homepage-image {
        position: relative;
        text-align: center;
        align-items: center;
        align-content: center;
        display: block;
        width: 100%;
        margin: 0 auto;
        height: auto;
        padding: 0;
    }

    .homepage-hero-content .homepage-image.half {
        width: 100%;
    }

    .homepage-hero-content .homepage-image img {
        position: relative;
        height: auto;
        width: calc(100% - 2rem);
        margin: 0 auto;
    }

    .homepage-hero-content .homepage-image .video {
        position: relative;
        height: auto;
        width: 100%;
        margin: 0 0 1rem 0;
    }

    .homepage-hero-content .homepage-text h1 {
        font-size: 1.65rem;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: 0;
        margin: 0 0 .5rem 0;
    }

    .homepage-hero-banner {
        display: block;
        padding: 0;
        margin: 2rem auto 0 auto;
    }

    .max-container-width {
        max-width: 100%;
        margin: 0 auto;
    }

    /*** ============================================================== ***/
    /*** Microsite Header ***/

    .microsite-header {
        width: auto;
        min-width: 100%;
        background-color: #fff;
        border-bottom: 1px solid #eee;
    }

    .microsite-header-content {
        margin: 0 auto;
    }

    .microsite-header-main {
        display: block;
        padding: 1rem 1rem;
    }

    .microsite-header-main .left-part {
        display: block;
        text-align: center;
        padding: .33rem;
    }

    .microsite-header-main .middle-part {
        display: block;
        text-align: center;
        padding: .33rem;
    }

    .microsite-header-main .middle-part p {
        text-align: center;
    }

    .microsite-header-main .right-part {
        display: block;
        text-align: center;
        padding: .33rem;
    }

    .microsite-branding {
        display: block;
        text-align: center;
    }

    .microsite-branding .logo {
        min-height: 2.2rem;
        max-height: 3rem;
        max-width: 32rem;
        width: auto;
        height: auto;
        position: relative;
    }

    .microsite-header a.button-primary {
        display: inline-block;
        font-size: .875rem;
        line-height: .875rem;
        font-weight: 500;
        text-align: center;
        padding: .75rem 1.5rem;
        border: 1px solid #dd0000;
        background-color: #dd0000;
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
        transition: all .3s;
    }

    .microsite-intro {
        display: block;
    }

    .microsite-intro .left {
        width: auto;
    }

    .microsite-intro .right {
        width: auto;
    }

    .microsite-intro .spacer {
        width: auto;
        height: 1rem;
    }

    .microsite-intro.reverse {
        flex-direction: row-reverse;
    }

    .microsite-review-logo {
        max-width: 12rem;
        max-height: 3rem;
        display: block;
    }

    .site-branding {
        /*height: 4.5rem;*/
    }

    .site-branding img {
        display: inline-block;
        height: 3rem;
        margin: 0;
        padding: 0;
    }

    .site-branding-mobile {
        display: inline-block;
        position: relative;
        padding: 0;
    }

    .site-branding-mobile img {
        height: 3rem;
    }

    .site-branding-mobile > .custom-logo-link {
        display: block;
        width: 3rem;
        height: 3rem;
        margin: 0;
        opacity: 1;
        transition: transform .3s ease-out, opacity .3s;
    }

    .custom-logo-link {
        display: block;
        width: 3rem;
        height: 3rem;
        margin: 0;
        opacity: 1;
        transition: transform .3s ease-out, opacity .3s;
    }

    .site-branding {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        flex-wrap: nowrap;
    }

    .site-branding .logo {
        max-height: 2rem;
        position: relative;
        margin-right: 1rem;
        top: -2px;
    }

    .site-branding .logotype {
        max-height: 1rem;
        position: relative;
        margin-right: 1.75rem;
        top: -1px;
    }

    .site-header {
        padding: 0;
        position: relative;
        width: 100%;
        height: auto;
        z-index: 5000;
        max-height: none;
    }

    .tagline h3 {
        font-size: .65rem;
        font-weight: 600;
        text-transform: uppercase;
        text-align: left;
        padding-top: .65rem;
        color: #fff;
        line-height: 1;
    }

    .site-header-content {
        padding: .75rem .4rem .75rem .75rem;
        margin: 0 auto;
    }

    .site-header-bottom .site-header-content {
        padding: .25rem 0;
    }

    .action-icons-mobile {
        position: relative;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-column-gap: 1rem;
        align-items: center;
        padding-right: 1rem;
    }

    .newsletter-menu:after {
        display: none;
    }

    .account-menu:after {
        display: none;
    }

    .shop-menu:after {
        display: none;
    }

    .menu-toggle {
        display: block;
        z-index: 5000;
        margin-left: 1rem;
    }

    .menu-toggle:active {
    }

    .site-header-main {
        max-width: 100vw;
        position: relative;
        display: flex;
        flex: 1 1 auto;
        justify-content: space-between;
        padding: 0;
    }

    .site-header-main.first {
        padding: 0;
    }

    .site-header-main.second {
        padding: 0;
    }

    .site-header-main.second .left-part {
        position: relative;
    }

    .site-header-main .left-part .nav-spacer {
        min-width: 1rem;
        width: auto;
        flex: 0 0 auto;
    }

    .site-header-main.second .left-part:after {
        content: "Trusted advice on cosmetic treatments";
        display: block;
        position: absolute;
        right: 1rem;
        top: .65rem;
        font-size: .7rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #fff;
        line-height: 1;
        margin: 0;
        padding: 0;
    }

    .site-header-main.second .right-part {
        display: none;
    }

    /*.site-header-main .left-part {*/
    /*  display: flex;*/
    /*  flex: 1 1 auto;*/
    /*  flex-wrap: nowrap;*/
    /*  white-space: nowrap;*/
    /*  align-items: center;*/
    /*}*/
    @keyframes features-scroll {
        0% {
            transform: translateY(0);
        }

        45% {
            transform: translateY(0);
        }

        55% {
            transform: translateY(-2rem);
        }

        100% {
            transform: translateY(-2rem);
        }
    }

    .secondary-nav-home {
        width: 100%;
        display: block;
        height: 2rem;
        padding: 0;
        animation: features-scroll 5s alternate infinite ease-in-out;
    }

    .secondary-nav-home-content {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 2rem 2rem;
    }

    .secondary-nav-home a {
        display: block;
        height: 2rem;
        line-height: 1.5;
        text-align: center;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        padding: .5rem 1rem;
        border-left: none !important;
        border-bottom: 1px solid #fff;
    }

    .shop-navigation a {
        /*color: #fff;*/
        /*background: #f36b24;*/
        /*border: .1rem solid #f36b24;*/
        /*padding: .5rem;*/
        /*margin: 1rem;*/
        /*line-height: 1.5rem;*/
        /*border-radius: 5rem;*/
        /*text-decoration: none;*/
        /*font-weight: 700;*/
        /*text-transform: capitalize;*/
    }

    .shop-navigation a:after {
        display: none;
    }

    .menu-container {
        top: 0;
        z-index: auto;
    }

    .menu-container li {
        padding: 0;
        margin: 0;
        display: block;
    }

    .menu-container ul {
        padding: 0;
        margin: 1rem 0;
        display: block;
    }

    #social-navigation {
    }

    .menu-social-links-container {
        padding: .5rem 1rem;
    }

    .menu-social-links-container > ul {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        flex-direction: row;
        align-items: center;
        justify-content: space-evenly;
    }

    .menu-social-links-container > ul > li > a {
        border: none !important;
    }

    .main-navigation a, .menu-container a {
        display: block;
        width: 100%;
        padding: 1rem 1.5rem;
        margin: 0;
    }

    .main-navigation a:after {
        display: none;
    }

    .main-navigation a:hover:after {
        display: none;
    }

    .main-navigation ul .toggled-on {
        display: block;
    }

    .main-navigation .main-menu-left {
        margin-left: 0;
    }

    .main-navigation .shop-menu {
        margin-left: 0;
        margin-right: 0;
    }

    .main-navigation .shop-menu li > a:before {
        content: url("../svg/icon-book-white.svg");
        width: 1.6rem;
        height: auto;
        display: block;
        position: absolute;
        top: 0;
        left: .25rem;
        transform: none;
        margin: 1rem;
    }

    .main-navigation .shop-menu a {
        color: #ffffff;
        background-color: #f36b24;
        text-align: left;
        padding: 1.35rem 1rem 1.35rem 5rem;
    }

    .main-navigation .shop-menu a:after {
        background-color: #fff;
    }

    .search-menu:after {
        display:none;
    }

    .search-menu:hover:after {
        display:none;
    }

    .search-box-container {
        position: absolute;
        width: 100%;
        height: auto;
        left: 0;
        top: 88px;
        padding: .75rem;
        display: none;
        background-color: #fff;
        overflow: hidden;
        transition: all .3s ease-out;
        box-shadow: 0 0.6rem 0.8rem 0 rgb(0, 0, 0, .08);
        z-index: 1000;
        visibility: visible;
        opacity: 1;
    }

    .search-box-container.search-box-visible {
        display: block;
        top: 88px;
    }

    .search-box-container form {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        align-self: center;
    }

    .search-box-container form div:first-child {
        width: calc(100% - 1.8rem);
    }

    .search-box-container img {
        width: auto;
        height: 1.8rem;
        display: block;
        margin-right: 1rem;
    }

    .search-form label span {
        display: block;
        color: #fff;
        font-size: .8rem;
        line-height: 1;
        margin-top: 0;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: .5rem;
    }

    .search-box-container form input[type="search"].search-field {
        width: 100%;
        font-size: .875rem;
        background-color: #f5f5f5;
        border: none;
        line-height: 2rem;
        padding: 0 .75rem;
        margin: 0;
        opacity: 1;
        border-radius: 1px;
    }

    .search-box-container form input[type="search"].search-field:focus {
        opacity: 1;
    }

    .search-box-container form button[type="submit"].search-submit {
        font-weight: bold;
        line-height: 2rem;
        padding: 0 .75rem;
        background-color: #00a0af;
        position: relative;
        margin: 0;
        border-radius: 1px;
        display: inline-block;
        margin-left: .5rem;
        cursor: pointer;
    }

    .center-content {
        text-align: center;
        align-self: auto;
        width: auto;
        height: auto;
        max-height: none;
    }

    .center-on-mobile {
        text-align: center;
        align-self: auto;
        width: auto;
        height: auto;
        max-height: none;
    }

    .section-content h1, .section-content h2 {
        font-size: 1.65rem;
        font-weight: 400;
        line-height: 1.1;
    }

    .section-content.brand-content.narrow {
        width: auto;
    }

    .section-content.brand-content.staggered p {
        padding-left: unset;
    }


    .section-content.brand-content.cols {
        columns: 1;
    }

    .section-content.brand-content.staggered h2,
    .section-content.brand-content.staggered h3,
    .section-content.brand-content.staggered h4 {
        max-width: none;
        margin-bottom: .5rem;
    }

    .section-content.brand-content.staggered p,
    .section-content.brand-content.staggered ul,
    .section-content.brand-content.staggered ol {
        padding-left: 0;
        position: relative;
    }

    .overflow-image {
        position: relative;
        left: auto;
        transform: none;
        width: auto;
        height: auto;
        max-width: 80%;
        display: block;
        margin: 0 auto;
        top: 0;
    }

    a.button-primary {
        padding: .85rem 1.5rem;
    }

    a.button-primary.button-chevron-down {
        padding-right: 3rem;
    }

    a.button-secondary {
        padding: 1rem 1rem;
    }

    a.button-small {
        padding: .5rem;
        line-height: 1;
    }

    .mt-x1 {
        margin-top: .5rem;
    }

    .mb-x2 {
        margin-bottom: 1rem;
    }

    h2.mb-x2 {
        margin-bottom: 1rem;
    }

    .button-area .button-primary, .button-area .button-secondary {
        margin-right: .5rem;
    }

    .section-header {
        display: block;
        margin-bottom: 2rem;
    }

    .section-header h2 {
        font-size: 2.5rem;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 1rem;
    }

    .section-header p {
        margin: 0;
        font-weight: 500;
    }

    .testimonials-content {
        display: block;
    }

    .three-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .three-columns.single-mobile {
        display: block;
    }

    .four-columns.single-mobile {
        display: block;
    }

    .three-columns.single-mobile > div:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .three-columns .image-item img {
        /*display: block;*/
        /*width: 100%;*/
        /*height: auto;*/
        /*border: 1px solid #e3eaec;*/
        /*transition: transform .3s, border .3s;*/
    }

    .site-footer {
        padding: 1.5rem;
    }

    .footer-navigation {
        font-size: 1rem;
        letter-spacing: 0;
        padding: 0;
        display: none;
    }

    .footer-navigation li {
        text-align: left;
        float: none;
        display: block;
        margin: .35rem 0;
        padding: .25rem 0;
        font-size: 1rem;
    }

    .footer-navigation li a {
        font-size: 1rem;
    }

    .footer-bottom {
        padding: 0;
        padding-bottom: 5rem;
        margin-top: 1rem;
    }

    .footer-bottom p {
        display: block;
        font-size: .75rem;
        line-height: 1.5;
    }

    .footer-sub-navigation {
        display: block;
        font-size: .875rem;
        margin-bottom: 2rem;
        float: none;
    }

    .footer-sub-navigation li {
        float: none;
        text-align: left;
        display: block;
        padding: .5rem 0;
    }

    .footer-sub-navigation a {
        font-size: .875rem;
        padding: 0;
        margin: 0;
    }

    .footer-sub-navigation .tertiary-menu {
        position: relative;
        float: none;
    }

    .footer-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-column-gap: 0;
        grid-row-gap: 0;
        overflow: visible;
        border-radius: 1rem;
        margin: 0;
        padding: 0;
    }

    .footer-newsletter, .footer-email {
        border-bottom: 1px solid #fff;
    }

    .footer-content .footer-social {
        width: auto;
        height: 3.5rem;
    }

    .footer-disclaimer {
        margin-top: 2.5rem;
        padding: 0;
        display: none;
    }

    .footer-disclaimer > p {
        margin: 0;
        font-size: .7rem;
        line-height: 1.35;
        color: #999;
        text-align: justify;
    }

    /* Pillar Mobile */
    .pillar-section {
        margin-top: 0;
    }

    .pillar-content-single {
        padding: 1.5rem;
        margin-top: 0rem;
    }

    .pillar-content-single h1.entry-title {
        margin-bottom: 0;
    }

    .pillar-sidebar {
        background-color: #f5f5f5;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .sidebar-item:not(:last-child) {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .sidebar-item-image {
        display: block;
        float: none;
        width: 100%;
    }

    .sidebar-item-image > a {
        margin-bottom: 1rem;
    }

    .sidebar-item p {
        margin-top: 0;
        margin-left: 0;
        font-size: 1rem;
    }

    .sidebar-item-hubspot:not(:last-child) {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .sidebar-item-hubspot .hs-featured-image-wrapper {
        display: block;
        float: none;
        width: 100%;
    }

    .sidebar-item-hubspot .hs-featured-image-wrapper > a {
        margin-bottom: 1rem;
    }

    .sidebar-item-hubspot p {
        margin-top: 0;
        margin-left: 0;
        font-size: 1rem;
    }

    .alice-cta-incontent {
        padding: 1.5em;
    }

    .alice-cta-incontent p:first-child {
        margin-top: 0;
    }

    /* Accordion Styles */
    .accordion {
        margin-bottom: 1.5rem;
    }

    h2.accordion-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    /* Blog Hero */
    .blog-hero {
        width: 100%;
        height: auto;
        position: relative;
        background-color: #e6edef;
    }

    .blog-hero::before {
        display: none;
    }

    .blog-hero-overlay {
        display: none;
    }

    .blog-hero-container {
        padding: 1.5rem;
        position: relative;
        height: auto;
        z-index: 1;
    }

    .blog-hero-content {
        position: relative;
        bottom: 0;
        margin-top: 7rem;
        height: auto;
        padding: 0;
    }

    .blog-hero h1 {
        font-size: 2rem;
        padding-bottom: 0;
    }

    /* Blog Section */
    .blog-container {
        display: block;
    }

    .blog-container.pillar-container {
        display: block;
        padding: 0;
    }

    .blog-section {
        margin-bottom: 2rem;
    }

    .blog-section::before {
        display: none;
    }

    .blog-section::after {
        display: none;
    }

    .sidebar {
        position: relative;
        z-index: auto;
        margin-top: 2rem;
        padding-top: 2rem;
    }

    .blog-content .entry-title {
        font-size: 2rem;
        letter-spacing: -.035em;
        font-weight: 700;
        line-height: 1;
    }

    /* Blog Post Image */
    .post-thumbnail {
        margin: 2rem auto;
    }

    .post-thumbnail img {
        display: block;
        width: 100%;
        height: auto;
        transition: none;
    }

    a.post-thumbnail {
        overflow: hidden;
        transition: none;
    }

    a.post-thumbnail:hover {
        transform: none;
        box-shadow: none;
    }

    a.post-thumbnail:hover img {
        transform: none;
    }

    .pagination {
        padding: 1rem 0;
        font-size: .875rem;
        font-weight: 500;
        position: relative;
    }

    .pagination .nav-links .page-numbers {
        display: none;
    }

    .pagination .nav-links .page-numbers {
        display: none;
    }

    .pagination .nav-links .next {
        display: inline;
    }

    .pagination .nav-links .prev {
        display: inline;
    }

    .pagination .nav-links .current {
        display: inline;
    }

    .pagination .prev,
    .pagination .next {
        display: inline-block;
        height: 1rem;
        line-height: 1rem;
        padding: 0 .5rem;
        position: relative;
        z-index: 2;
    }

    /*** Standard Page Hero ***/
    .page-hero {
        width: 100%;
        position: relative;
        background: -moz-linear-gradient(bottom, rgba(182, 198, 203, 0) 0%, rgba(182, 198, 203, 0.08) 100%);
        background: -webkit-linear-gradient(bottom, rgba(182, 198, 203, 0) 0%, rgba(182, 198, 203, 0.08) 100%);
        background: linear-gradient(to top, rgba(182, 198, 203, 0) 0%, rgba(182, 198, 203, 0.08) 100%);
    }

    .page-hero-container {
        padding: 0;
        position: relative;
        margin: 0 auto;
    }

    .page-hero-content {
        padding: 1rem 1rem 1rem 1rem;
        margin: 0 auto;
    }

    .page-hero h1, .page-hero h2 {
        font-size: 1.65rem;
        letter-spacing: .05em;
    }

    .page-hero h1:before, .page-hero h2:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1rem;
        height: 1px;
        background: -moz-linear-gradient(left, rgba(0, 160, 175, 0) 0%, rgba(0, 160, 175, 1) 50%, rgba(0, 160, 175, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(0, 160, 175, 0) 0%, rgba(0, 160, 175, 1) 50%, rgba(0, 160, 175, 0) 100%);
        background: linear-gradient(to right, rgba(0, 160, 175, 0) 0%, rgba(0, 160, 175, 1) 50%, rgba(0, 160, 175, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000a0af', endColorstr='#0000a0af', GradientType=1);
    }

    .page-hero h1:after, .page-hero h2:after {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        clear: both;
    }

    .page-hero .main-page-title {
        font-size: 2rem;
        padding-bottom: 0;
    }

    .page-hero.with-image-bg {
        background-attachment: scroll;
    }

    .page-section {
        margin-bottom: 3rem;
        position: relative;
    }

    .page-section::before {
        display: none;
    }

    .page-section::after {
        display: none;
    }

    .page-container {
        display: block;
        grid-gap: 2.5rem;
    }

    .page-content {
        position: relative;
        z-index: 3;
    }

    .text-large {
        font-size: 1rem;
    }

    .brand-intro {
        display: block;
    }

    .brand-intro .left {
        width: auto;
    }

    .brand-intro .right {
        width: auto;
    }

    .brand-intro .spacer {
        display: none;
    }

    .brand-intro.reverse {
        flex-direction: row-reverse;
    }


    /* Tweaktionary */
    .tweaktionary > h1 {
        position: relative;
        display: block;
        background-color: #b6c5ca;
        color: #fff;
        width: 4rem;
        height: 4rem;
        text-align: center;
        border-radius: 50%;
        line-height: 3.85rem;
    }

    .tweaktionary > h2 {
        position: relative;
        display: block;
        background-color: #b6c5ca;
        color: #fff;
        width: 4rem;
        height: 4rem;
        text-align: center;
        border-radius: 50%;
        line-height: 3.85rem;
    }

    .tweaktionary h3 {
        margin-bottom: 3rem;
    }

    .tweaktionary h4 {
        font-size: 1.1rem;
        margin-left: 0;
        margin-top: 1.5rem;
        margin-bottom: -1rem;
    }

    .tweaktionary p {
        margin-left: 0;
    }

    .tweaktionary hr {
        margin: 3rem 0;
        background-color: #e1e1e1;
    }

    /* About Hero */
    .about-hero {
        display: block;
        padding: 0;
    }

    .about-hero-left {
        background-size: cover;
        background-repeat: none;
        background-position: top center;
        position: relative;
        z-index: 10;
        height: 30rem;
    }

    .about-hero-right {
        position: relative;
        z-index: auto;
    }

    .about-hero-right-content {
        padding-top: 1.5rem;
    }

    .about-quote {
        background: #f36b24;
        padding: 1.5rem 2rem;
    }

    .about-quote-text {
        color: #fff;
        font-size: 1.25rem;
        font-style: italic;
        font-weight: 500;
        margin: 0;
        letter-spacing: -0.035em;
        padding-left: 4rem;
        position: relative;
    }

    .about-quote-text:before {
        content: "";
        width: 3rem;
        height: 2.5rem;
        background-image: url("../svg/white-quote.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        top: .55rem;
    }

    .about-hero-overlay {
        display: none;
    }

    .about-hero h1 {
        font-size: 2rem;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1;
        padding-bottom: 0;
    }

    .about-section {
        display: block;
        margin: 0 auto;
        margin-bottom: 3rem;
    }

    .about-section div {
        padding: 1.5rem 1.5rem 0 1.5rem;
    }

    .sidebar-widget {
        margin: 2.5rem 0;
    }

    /*** Home Routine Hero ***/
    .homeroutine-hero {
        width: 100%;
        position: relative;
        border-bottom: 1rem solid #f36b24;
    }

    .homeroutine-hero-container {
        padding: 1.5rem;
        padding-top: 8rem;
        position: relative;
        z-index: 1;
        height: 100%;
    }

    .homeroutine-hero-content {
        max-width: 100%;
        position: relative;
        top: auto;
    }

    .homeroutine-hero h1 {
        font-size: 2rem;
    }

    .homeroutine-hero-options {
        display: block;
        margin-top: 2rem;
        margin-bottom: 0;
        justify-content: space-between;
    }

    a.homeroutine-option {
        display: flex;
        flex: 1 1 100%;
        align-items: center;
        color: initial;
        text-transform: uppercase;
        font-size: 1.35rem;
        line-height: 1.1;
        opacity: 1;
        background-color: #fff;
        padding: .5rem 0;
        position: relative;
    }

    a.homeroutine-option:hover {
        transform: none;
        z-index: auto;
        opacity: 1;
    }

    a.homeroutine-option:after {
        display: none;
    }

    a.homeroutine-option:hover:after {
        display: none;
    }

    a.homeroutine-option span {
        display: inline-block;
        margin-bottom: 0;
    }

    a.homeroutine-option img {
        display: inline-block;
        width: 8rem;
        height: auto;
        position: relative;
        margin-right: .5rem;
        mix-blend-mode: multiply;
    }

    .multi-button a.button-primary {
        margin: .5rem auto;
    }

    .skincare-consultation-image-container {
        height: auto;
        width: auto;
        max-width: 100%;
        position: relative;
        top: auto;
        display: block;
        padding: 0 !important;
    }

    .skincare-consultation-image {
        position: relative;
        display: block;
        width: auto;
        height: auto;
        max-height: none;
        max-width: 100%;
        right: auto;
        bottom: auto;
        margin: 0;
    }

    .skincare-filter {
        position: relative;
        margin-top: 0;
        height: auto;
    }

    .skincare-filter h4 {
        margin-bottom: 1rem;
    }

    .skincare-filter-items {
        display: block;
    }

    .four-columns {
        display: block;
    }

    .four-columns .image-item img {
        transition: none;
    }

    .four-columns .image-item img:hover {
        transform: none;
    }

    .four-columns h3 a:after {
        display: none;
    }

    .tweakment-filter-hero {
        width: 100%;
        height: auto;
        position: relative;
        background-image: url("../jpg/gray-teal-background.jpg");
        background-size: cover;
    }

    .tweakment-filter-hero.short-hero {
        width: 100%;
        height: auto;
        position: relative;
        background-image: url("../jpg/gray-teal-background.jpg");
        background-size: cover;
    }

    .tweakment-filter-hero::before {
        display: none;
    }

    .toggle-filter {
        padding: .75rem;
    }

    .toggle-filter.more:before {
        position: absolute;
        content: "";
        top: 1.15rem;
        bottom: auto;
        right: .4rem;
        left: auto;
        width: .4rem;
        border: .35rem solid transparent;
        border-top-color: #f36b24;
        pointer-events: none;
    }

    .toggle-filter.less:before {
        position: absolute;
        content: "";
        top: .7rem;
        bottom: auto;
        right: .4rem;
        left: auto;
        width: .4rem;
        border: .35rem solid transparent;
        border-bottom-color: #f36b24;
        pointer-events: none;
    }

    aside {
        padding: 1em;
    }

    .tweakment-filter-hero-overlay {
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        overflow: hidden;
    }

    .tweakment-filter-hero-overlay > div {
        border-radius: 100%;
        position: absolute;
    }

    .tweakment-filter-hero-overlay > div:nth-child(1) {
        background-color: rgba(255, 255, 255, .08);
        width: 100vh;
        height: 100vh;
        right: 10vw;
        top: -10vw;
    }

    .tweakment-filter-hero-overlay > div:nth-child(2) {
        background-color: rgba(255, 255, 255, .08);
        width: 60vh;
        height: 60vh;
        right: 5vw;
        bottom: -10vw;
    }

    .tweakment-filter-hero-overlay > div:nth-child(3) {
        background-color: rgba(255, 255, 255, .08);
        width: 80vh;
        height: 90vh;
        top: -20vw;
        right: -20vw;
    }

    .tweakment-filter-hero-container {
        padding: 1.5rem;
        padding-top: 8rem;
        position: relative;
        height: 100%;
        z-index: 3;
        width: 100%;
    }

    .tweakment-filter-hero-content {
        position: relative;
    }

    .tweakment-filter-hero h1 {
        font-size: 2rem;
    }

    .tweakment-filter-items {
        display: block;
    }

    .tweakment-filter-items-single {
        display: grid;
        grid-gap: .5rem;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        align-items: center;
    }

    .practitioner-filter-search {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .tweakment-filter-items-practitioner {
        display: grid;
        grid-gap: .5rem;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        align-items: center;
    }

    .filter-button, .filter-button:focus, .filter-button:active {
        padding: 1.25rem 1rem;
    }

    input[type="submit"].filter-form-button {
        font-size: .8rem;
        line-height: .8rem;
        font-weight: 700;
        text-align: center;
        border: 1px solid transparent;
        background-color: #f36b24;
        color: #fff;
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        white-space: normal;
        transition: all .2s;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
    }

    h4.tweakment-filter-item-title {
        font-weight: 500;
        text-transform: uppercase;
        font-size: .8rem;
        padding: .5rem;
        margin: 0 !important;
    }

    .tweakment-filter-item:last-child {
        margin-right: 0;
    }

    .tweakment-filter-item input[type=radio] {
        margin: 0;
        vertical-align: top;
        padding: 0;
    }

    .v-spacer {
        height: 2.5rem;
        display: block;
    }

    .two-columns {
        display: block;
        position: relative;
    }

    .two-columns .image-container {
        padding-right: 0;
    }

    .two-columns > div {
        position: relative;
        margin-bottom: 1.5rem;
    }

    .two-columns-2-3 {
        display: block;
    }

    .reverse-col-mobile > div:first-child {
        order: 1;
    }

    .reverse-col-mobile > div:last-child {
        order: -1;
    }

    .cart-columns {
        display: flex;
        flex-direction: column-reverse;
    }

    .cart-columns .order-summary {
        margin-bottom: 1rem;
    }

    .checkout-block {
        padding: 1px;
        border: 1px solid #ddd;
        margin-bottom: 1rem;
    }

    .checkout-block-content {
        padding: 1rem;
    }

    .checkout-block input {
        border-radius: 0;
        padding-left: .5rem;
        padding-right: .5rem;
        font-weight: 400;
    }

    h2.checkout-header {
        font-weight: 500;
        color: #00a0af;
        border-bottom: 1px solid #ddd;
        background-color: #f8f8f8;
        font-size: 1rem;
        line-height: 1;
        padding: 1rem;
        margin: 0;
    }

    .woocommerce form .form-row label {
        font-size: .875rem;
    }

    .woocommerce form .form-row label abbr.required {
        font-size: .75rem;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce .woocommerce-page form .form-row-first,
    .woocommerce .woocommerce-page form .form-row-last {
        width: 100%;
        float: none;
    }

    .woocommerce-cart #payment,
    .woocommerce-checkout #payment {
        padding: 0;
        margin: 0;
        background: transparent;
        border-radius: 0;
    }

    .woocommerce-cart #payment ul.wc_payment_methods,
    .woocommerce-checkout #payment ul.wc_payment_methods {
        padding: 0;
        margin: 0 0 1rem 0;
        border: 0;
    }

    .woocommerce-cart #payment ul.payment_methods li input,
    .woocommerce-checkout #payment ul.payment_methods li input {
        position: relative;
        top: 1px;
        margin: 0 .5rem 0 0;
    }

    .woocommerce-cart #payment ul.wc_payment_methods > li,
    .woocommerce-checkout #payment ul.wc_payment_methods > li {
        padding: .75rem 1.25rem;
        background-color: #fff;
        border: 1px solid #ddd;
        box-shadow: 0 1px 2px 0 rgba(64, 64, 64, .1);
        vertical-align: middle;
        margin-bottom: 1.5rem;
        border-radius: .75rem;
        display: block;
        line-height: 2rem;
        align-items: center;
    }

    .woocommerce-cart #payment ul.payment_methods li img,
    .woocommerce-checkout #payment ul.payment_methods li img {
        margin: -4px 0 0 .75rem;
    }

    .woocommerce-cart #payment ul.payment_methods li img.stripe-icon,
    .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
        max-width: 39px !important;
        margin: -4px 0 0 .75rem !important;
    }

    .woocommerce-cart #payment ul.wc_payment_methods li .about_paypal,
    .woocommerce-checkout #payment ul.wc_payment_methods li .about_paypal {
        margin-left: .5rem;
    }

    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
        background-color: #eee;
        border-radius: .5rem;
        padding: 1rem;
    }

    #add_payment_method #payment div.payment_box::before,
    .woocommerce-cart #payment div.payment_box::before,
    .woocommerce-checkout #payment div.payment_box::before {
        border-bottom-color: #eee;
    }

    #add_payment_method #payment div.form-row,
    .woocommerce-cart #payment div.form-row,
    .woocommerce-checkout #payment div.form-row {
        padding: 0;
    }

    .woocommerce-terms-and-conditions-wrapper {
        margin-bottom: 1.5rem;
    }

    #payment .add_gift_card_form {
        border-radius: .5rem;
        margin: 1.5rem 0;
        background-color: #f8f8f8;
        padding: 1rem;
    }

    #payment .add_gift_card_form #wc_gc_cart_redeem_form {
        display: flex;
        flex: 1 1 auto;
        flex-direction: row;
    }

    #payment .add_gift_card_form #wc_gc_cart_code {
        margin: 0;
        font-size: .875rem;
        line-height: 1;
        padding: .75rem 1rem;
        flex: 1;
        margin: 0;
    }

    #payment .add_gift_card_form button {
        display: block;
        flex: 1;
        width: calc(100% - .5rem);
        margin-left: .5rem;
        max-width: 8rem;
        font-size: .875rem;
        line-height: 1;
        font-weight: 500;
        text-align: center;
        padding: .75rem 1rem;
        border: none;
        background-color: #6b6a6b;
        color: #fff;
        border-radius: 10rem;
        text-transform: uppercase;
        transition: opacity .3s;
    }

    /*** ============================================================== ***/
    /*** Tweak of The Week ***/
    .totw-hero-container {
        padding: .75rem 2rem 2rem 2rem;
    }

    .totw-hero .main-totw-title {
        font-size: 2.5rem;
        max-width: none;
    }

    .totw-section {
        position: relative;
        padding: 0;
        margin: 0;
    }

    .totw-container {
        display: block;
    }

    .totw-content {
        margin: 0 auto;
    }

    .totw-content .entry-content {
        max-width: none;
        padding: 0 .5rem;
    }

    .totw-max-width {
        max-width: none;
    }

    .totw-content:not(:last-child) {
        margin-bottom: 2rem;
    }

    .totw-content .entry-content .arve-wrapper {
        margin: 0 auto;
        padding-bottom: 1rem;
    }

    .totw-content .entry-content iframe {
    }

    .totw-about-section {
        text-align: left;
        display: block;
        padding: 0 .5rem;
    }

    .totw-about-section img {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 1rem;
    }

    .totw-about-section h2 {
        font-size: 2rem;
        text-align: left;
    }

    .totw-two-columns {
        display: block;
    }

    .totw-two-columns > div {
        width: 100%;
    }

    .totw-two-columns .practitioner-block {
        border: 1px solid #eee;
        background-color: #fff;
        padding: 1rem;
    }

    .totw-two-columns h2 {
        font-size: 2rem;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .totw-two-columns .recommended-practitioners {
        text-align: left;
        margin: 0 auto;
    }

    .totw-two-columns .practitioner-block {
        min-width: 0;
        max-width: none;
        margin: 0 auto 1rem auto;
    }

    .totw-two-columns .practitioner-block:last-child {
        margin-bottom: 0;
    }

    .totw-two-columns > div:first-child {
        padding: 2rem 1.5rem;
        background-color: #f7f7f7;
    }

    .totw-two-columns > div:last-child {
        padding: 2rem 1.5rem;
        background-color: #e3ecec;
    }

    .totw-practitioners-columns {
        display: flex;
        flex: 1 1 auto;
        flex-direction: row;
        justify-items: stretch;
        position: relative;
        text-align: left;
    }

    .totw-practitioners-columns > div {
        margin: 0 auto 4rem auto;
        width: auto;
        max-width: 320px;
        padding: .5rem 2rem;
    }

    .totw-practitioners-columns .practitioner-block {
        margin-bottom: 0;
    }

    .totw-two-columns.reverse-d {
        flex-direction: row-reverse;
    }

    /*** Practitioner Search ***/
    .practitioner-search-results {
        position: relative;
        z-index: auto;
        width: auto;
        max-width: 100%;
    }

    .practitioner-search-results-intro {
        background-color: #fff;
        padding: 1.5rem;
        padding-bottom: 3rem;
    }

    .practitioner-search-results-content {
        padding: 1.5rem;
    }

    .practitioner-search-results-intro .more-link-down {
        white-space: nowrap;
        position: relative;
        text-transform: uppercase;
        font-weight: 700;
        font-size: .9rem;
        line-height: inherit;
        float: none;
        top: auto;
        outline: none !important;
        display: block;
        margin-top: 1rem;
        text-align: right;
    }

    .practitioner-search-summary {
        font-weight: 500;
        margin-top: 0;
        padding: 1.5rem;
        background-color: #fff;
    }

    .practitioner-search-summary p:first-child {
        margin-top: 0;
    }

    .practitioner-search-map {
        display: none;
    }

    .practitoner-search-tabs {
        display: flex;
        flex: 1 1 100%;
        justify-content: stretch;
    }

    .practitoner-search-tabs a {
        display: block;
        width: 100%;
        padding: 1rem 1rem;
        line-height: 1.1;
        background-color: #fff;
        text-align: center;
        color: initial;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 600;
        opacity: 1;
        transition: none;
    }

    .practitoner-search-tabs a span {
        background-color: #f36b24;
        color: #fff;
        font-size: 1rem;
        width: auto;
        min-width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5;
        top: -1px;
        position: relative;
        border-radius: 50%;
        display: inline-block;
        margin: .5rem auto 0 auto;
    }

    .practitioner-search-block {
        display: block;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid #d1d1d1;
    }

    .practitioner-tab {
        display: block;
    }

    .provider-tab {
        display: none;
    }

    .practitioner-photo {
        margin-bottom: 0;
    }

    .practitioner-search-block:last-of-type {
        border-bottom: 0;
    }

    .practitioner-result-image {
        position: relative;
        left: auto;
        bottom: auto;
        right: auto;
        top: auto;
        z-index: 1;
        width: auto;
        height: auto;
        overflow: hidden;
        max-height: 100vw;
        display: none;
    }

    .practitioner-search-image {
        min-width: 0;
        max-width: none;
        margin-bottom: 1.5rem;
    }

    .practitioner-search-name {
        font-size: 1.5rem;
        margin-bottom: .5rem;
    }

    .practitioner-search-profession {
        display: block;
    }

    .practitioner-search-content a.more-link {
        display: block;
        border: 1px solid #d7d7d7;
        padding: 1rem 1.5rem;
    }

    .site-disclaimer {
        width: auto;
        background-color: #00a0af;
        position: fixed;
        bottom: 0;
        z-index: 1000;
        left: 1rem;
        right: 1rem;
        border-radius: 10px 10px 0 0;
        padding: 3rem 2rem 3.5rem 2rem;
        box-shadow: 0 .1rem .3rem 0 rgba(0, 0, 0, .15);
    }

    .site-disclaimer p {
        color: #fff;
        margin: 0;
        font-size: 1rem;
    }

    .site-disclaimer-close {
        position: absolute;
        top: 1.5rem;
        right: 1rem;
        display: block;
        line-height: 1rem;
        font-size: 3.5rem;
        color: #fff;
    }

    .newsletter-notification {
        max-width: none;
        background-color: #fff;
        position: fixed;
        bottom: 0;
        z-index: 1000;
        left: 1rem;
        right: 1rem;
        padding: 1.5rem 1.5rem 5rem 1.5rem;
        box-shadow: 0 .1rem 1rem 0 rgba(0, 0, 0, .2);
        border-top: .5rem solid #00a0af;
    }

    .newsletter-notification-header {
        display: block;
        margin-bottom: .75rem;
    }

    .newsletter-notification-header h2 {
        font-size: 1.65rem;
        font-weight: 400;
        line-height: 1.1;
        margin: 0;
    }

    .newsletter-notification p {
        margin: 0;
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .newsletter-notification-close {
        position: absolute;
        top: 1rem;
        right: .5rem;
        display: block;
        line-height: 1rem;
        font-size: 3.5rem;
        color: #00a0af;
    }

    /*** Practitioner Section ***/
    .practitioner-container {
        display: block;
    }

    .practitioner-section {
        margin-bottom: 3rem;
        position: relative;
    }

    .practitioner-section::before {
        display: none;
    }

    .practitioner-section::after {
        display: none;
    }

    .practitioner-intro {
        display: block;
    }

    .practitioner-intro-image {
        padding-top: 0;
        margin-bottom: 1rem;
    }

    .practitioner-content, .sidebar {
        position: relative;
        z-index: 3;
    }

    .practitioner-content > article {
        margin-bottom: 1.5rem;
        position: relative;
    }

    .practitioner-content > article:not(:last-of-type):after {
        content: "";
        display: block;
        margin-top: 4.5rem;
        width: .5rem;
        height: 2rem;
        background-color: #f36b24;
    }

    .practitioner-content .page-title {
        font-size: 1.5rem;
        font-weight: 600;
    }

    .practitioner-content header {
    }

    .practitioner-content .entry-title {
        font-size: 2rem;
        letter-spacing: -0.05rem;
    }

    .practitioner-content .entry-title a {
        color: #2b3547;
        opacity: .8;
    }

    .practitioner-content .entry-title a:hover, .practitioner-content .entry-title a:focus {
        opacity: 1;
    }

    .practitioner-content .entry-content .author-title {
        clear: none;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.75;
        margin: 0;
    }

    .practitioner-content .entry-summary p {
        font-size: 1.25rem;
        margin: 2rem 0;
        padding-left: 2rem;
        border-left: 1px solid #d1d1d1;
    }

    /*** The Tweakment Finder ***/
    .tweakment-finder-hero {
        width: 100%;
        min-height: 0;
        max-height: none;
        position: relative;
    }

    .tweakment-finder-hero-container {
        padding: 1.5rem;
        padding-top: 8rem;
        position: relative;
        z-index: 1;
    }

    .tweakment-finder-hero-content {
        display: block;
    }

    .tweakment-finder-hero h1 {
        font-size: 2rem;
    }

    .tweakment-finder-intro {
        margin-right: 0;
        padding-right: 0;
    }

    .tweakment-finder-selector {
        position: relative;
        margin: 0;
        padding: 0;
        background-color: rgba(255, 255, 255, .25);
        padding-top: 1rem;
        z-index: 100;
    }

    .face-area-options {
        position: fixed;
        width: auto;
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
        overflow: auto;
        display: none;
        padding: 1.5rem;
        background-color: #fff;
        border-radius: 1rem;
        box-shadow: 0 .1rem 1rem 0 rgba(0, 0, 0, .15);
        z-index: 1000;
    }

    .face-area-options .button-area {
        margin-top: 1rem;
    }

    .face-area-options .button-area a.button-primary {
        display: block;
        width: auto;
    }

    .face-area-intro {
        position: absolute;
        width: auto;
        top: 1rem;
        left: 1rem;
        right: 1rem;
        max-width: 100%;
        word-break: keep-all !important;
        margin: 0;
        display: block;
        background-color: rgba(255, 255, 255, 1);
        color: #2b3547;
        font-weight: 500;
        text-align: center;
        padding: 1.5rem;
        font-size: 1.1rem;
        line-height: 1.1;
        text-transform: uppercase;
        box-shadow: 0 .1rem 1rem 0 rgba(0, 0, 0, .15);
        z-index: 1000;
        border-radius: 1rem;
    }

    .face-area-intro img {
        display: none;
    }

    .face-area-conditions a.concern-select-link {
        padding-top: .25rem;
        padding-bottom: .25rem;
        font-size: 1.1rem;
        line-height: 1.5rem;
    }

    .tweakment-finder-face {
        position: relative;
        top: 0;
    }

    .face-full-container {
        position: relative;
        top: auto;
        width: auto;
        height: auto;
        max-height: none;
    }

    .face-full-image {
        display: block;
        position: relative;
        min-height: 0;
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .face-full-image svg {
        display: block;
        width: auto;
        height: auto;
        min-height: 0;
    }

    /* Tweakment Finder Concern List block */
    .concern-list {
        display: block;
    }

    .concern-list-column {
        padding-right: none;
        padding-bottom: 2rem;
    }

    .concern-list-column:last-child {
        padding-right: 0;
        padding-bottom: 0;
    }

    .concern-list-column h3 {
        margin-bottom: .25rem;
        font-size: 1.25rem;
        font-weight: 700;
    }

    .concern-list-column li {
        font-size: 1.1rem;
        padding: .25rem 0;
    }

    /*** Search Results ***/
    .search-results {
        position: relative;
        z-index: 2;
        width: auto;
    }

    .search-results-intro {
        background-color: #fff;
        padding: 1.5rem;
    }

    .search-results-content {
        padding: 1.5rem;
    }

    .search-block {
        display: block;
    }

    .search-image {
        min-width: none;
        padding-top: 0;
        margin-bottom: 1.5rem;
    }

    .search-content p {
        font-size: 1rem;
    }

    .search-content h4 {
        text-transform: none;
        font-weight: 500;
        font-size: 1.5rem;
        line-height: 1.1;
        margin: 0;
    }

    /* Tweakment Result Tiles */
    .tweakment-finder-results {
        position: relative;
        z-index: 2;
        padding: 1.5rem;
        width: auto;
    }

    .tweakment-result-image {
        position: relative;
        left: auto;
        bottom: auto;
        right: auto;
        top: auto;
        z-index: 1;
        overflow: hidden;
        max-height: 100vw;
        display: none;
    }

    .tweakment-result-image img {
        width: 100%;
        height: auto;
    }

    .tweakment-result-image .post-thumbnail {
        margin: 0;
        padding: 0;
    }

    .tweakment-result-container {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2rem;
        margin-right: -1.5rem;
    }

    #tweakment-tile-none {
        display: none;
    }

    .tweakment-tile {
        display: block;
        position: relative;
        width: 100%;
        height: 16rem;
        margin-right: 1.5rem;
        margin-bottom: 1.5rem;
        border: 1px dashed transparent;
    }

    .tweakment-tile:hover {
        transform: none;
    }

    .tweakment-tile-content {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 1em;
        background-color: rgba(255, 255, 255, .2);
        transition: none;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        overflow: hidden;
    }

    .tweakment-tile.shrink {
        border: 1px dashed #d1d1d1;
    }

    .tweakment-tile.shrink .tweakment-tile-content {
        transform: scale(0);
        opacity: 0;
    }

    .tweakment-tile-title {
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 3rem;
        color: #2b3547;
        padding-top: .75rem;
        padding-right: .75rem;
        padding-left: 0;
        padding-bottom: 0;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.15;
        min-height: 3.5rem;
        hyphens: auto;
    }

    .tweakment-extended-view {
        display: block;
    }

    /*** Video Player Popup ***/
    .video-popup {
        background-color: rgba(0, 0, 0, .8);
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 9000;
        cursor: pointer;
        display: none;
    }

    .video-close {
        position: absolute;
        right: 1rem;
        top: 1rem;
        font-size: 1rem;
        text-align: center;
        line-height: 1.75rem;
        color: #fff;
        width: 2rem;
        height: 2rem;
        border: .1rem solid #fff;
        background-color: rgba(0, 0, 0, .3);
        border-radius: 1.25rem;
        z-index: 1;
        font-weight: bold;
    }

    .video-close:focus {
        outline: 0;
        color: #fff;
    }

    .video-close:hover {
        color: #2b3547;
        background-color: #fff;
    }

    .video-close:active {
        transform: scale(.8);
    }

    .video-player {
        position: absolute;
        background-color: #f7f7f7;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        border-radius: .5rem;
        width: calc(100% - 1rem);
        overflow: hidden;
    }

    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

    .video-container iframe {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .video-block {
        position: relative;
        display: block;
        padding-top: 2rem;
        margin: 0 auto;
    }

    .video-block-item {
        position: relative;
        padding: 0 1rem;
        width: 320px;
        height: 180px;
    }

    .two-columns {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
    }

    .two-columns-1-2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
    }

    .two-columns-2-1 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
    }

    .two-columns-3-1 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
    }

    .two-columns-1-3 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
        max-width: 100%;
    }

    .two-columns-1-4 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
        align-items: center;
    }

    .two-columns-3-2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .two-columns .post-thumbnail {
        margin: 0;
    }

    .two-columns > div {
        position: relative;
    }

    .two-columns.even-width {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .two-columns.with-thumbnail {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .two-columns .thumbnail-square img {
        height: 100%;
        width: auto;
    }

    .product-columns {
        display: block;
        padding-top: 2.5rem;
    }

    .product-columns > div:first-child {
        width: 100%;
        padding: 0;
        position: relative;
    }

    .product-columns > div:last-child {
        width: 100%;
        padding: 0;
        position: relative;
    }

    .four-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .four-columns-1-1-1-2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .five-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .five-columns > div {
        position: relative;
    }

    .concern-excerpt {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        height: 100%;
    }

    .seven-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1rem;
    }

    .seven-columns > div {
        position: relative;
    }

    .small-list-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .small-list-grid.by-four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .small-list {
        display: grid;
        grid-template-columns: 1fr 5fr;
        align-items: center;
    }

    .small-list-grid a {
        font-size: .85rem;
    }

    .small-list .round-image {
        margin-right: .5rem;
    }

    .small-list .round-image img {
        max-width: 2.5rem;
        border: 1px solid rgba(255, 255, 255, .35);
    }

    .small-list:hover .round-image img {
        border-color: rgba(255, 255, 255, 1);
    }

    .small-list-grid img {
        width: 2.5rem;
        height: 2.5rem;
        border: 1px solid rgba(255, 255, 255, .35);
        margin-right: 1rem;
    }

    .small-list h5,
    .small-list h6 {
        margin: 0;
        font-size: .875rem;
    }

    .page-intro {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
    }

    .box {
        padding: 1rem;
        max-width: 100%;
    }

    .page-section {
        margin-bottom: 1.5rem;
        position: relative;
    }

    .h-line {
        background-color: #eee;
        border: 0;
        height: 1px;
        margin: 0 .5rem;
    }

    .standard-section {
        position: relative;
        margin: 0 auto;
    }

    .standard-section .section-content .text-medium {
        max-width: none;
        margin: 0 auto;
    }

    .section-container {
        margin: 0 auto;
        position: relative;
    }

    .section-content {
        margin: 0 auto;
        padding: 1.5rem;
    }

    .section-content.compact {
        margin: 0 auto;
        padding: 1.5rem;
    }

    .scroll-section {
        padding: 0 1.5rem 0 1.5rem;
    }

    .round-image {
        max-width: 80%;
        margin: 0 auto;
    }

    .round-bordered-image {
        max-width: 66%;
        margin: 0 auto;
    }

    .section-title {
        font-size: 2rem;
        margin-bottom: 1rem;
        font-weight: 400;
    }

    .sysinfo {
        display: none;
    }

    .two-columns-3-2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-row-gap: 1.5rem;
    }

    .blog-feed {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .blog-feed.four-columns {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .blog-feed .col {
        padding-top: calc(66% + 1rem);
        position: relative;
    }

    .blog-feed h3 {
        font-size: 1.15rem;
        line-height: 1.25;
        font-weight: 500;
        margin: 0 0 .25rem 0;
    }

    .blog-feed .hs-featured-image-wrapper {
        display: block;
    }

    .blog-feed a.hs-featured-image-link {
        display: block;
        width: 100%;
        height: 0;
        padding-top: 66%;
        position: absolute;
        border: 1px solid #eee;
        overflow: hidden;
        top: 0;
    }

    .blog-feed a.hs-featured-image-link > img.hs-featured-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 100% !important;
        object-fit: cover;
        object-position: center;
        border: none;
    }

    .featured-product-single {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
        margin: 0 auto;
        padding: 2.5rem 1.5rem;
        position: relative;
    }

    .featured-product-text {
        padding: 2rem 0 1rem 0;
    }

    .featured-product-image {
        text-align: center;
        width: 15rem;
        height: auto;
    }

    .featured-product-image img {
        display: block;
        width: 15rem;
        height: auto;
    }

    .v-spacer {
        height: 2.5rem;
        display: block;
        background-color: transparent;
    }

    .v-spacer-small {
        height: 1rem;
        display: block;
        background-color: transparent;
    }

    .v-spacer-tiny {
        height: .25rem;
        display: block;
        background-color: transparent;
    }

    #sbi_images {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: .5rem;
    }

    .avatar-block {
        padding-left: 0;
        padding-top: 6.5rem;
        position: relative;
    }

    .avatar-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 5rem;
        height: 5rem;
        border-radius: 100%;
        margin-bottom: 1rem;
        overflow: hidden;
        background: rgb(243, 107, 36);
        background: -moz-linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        background: linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36b24', endColorstr='#d82048', GradientType=1);
        padding: 1px;
    }

    .avatar-image span {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 100%;
        overflow: hidden;
        background: #fff no-repeat url("../jpg/alice-avatar-small.jpg") center / contain;
        border: 3px solid #fff;
    }

    .thumbnail-block {
        padding-left: 0;
        padding-top: 6.5rem;
        position: relative;
    }

    .thumbnail-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 5rem;
        height: 5rem;
        border-radius: 100%;
        overflow: hidden;
    }

    .thumbnail-image img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 100%;
        overflow: hidden;
    }

    .page-intro {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1rem;
        position: relative;
    }

    .page-top-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1.5rem;
        position: relative;
    }

    .page-top-content.fifty-fifty {
        grid-template-columns: 1fr;
        grid-gap: 1.5rem;
    }

    .flex-columns.special-mobile {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-gap: 1.5rem;
    }

    .flex-columns.special-mobile > div {
        width: auto;
        padding: 0;
    }

    .flex-columns.special-mobile > div.v-line {
        width: 1px;
        padding: .25rem 0;
        background-color: #ddd;
    }

    .special-mobile .icon-big {
        width: 2.5rem;
        height: auto;
    }

    .special-mobile h3 {
        font-size: 1.1rem;
    }

    .info-block {
        padding: .15rem 0 .5rem 2rem;
        margin-left: 1rem;
        border-left: 1px solid #ccc;
        position: relative;
    }

    .info-block:after {
        content: "";
        width: 2rem;
        height: 2.5rem;
        position: absolute;
        left: -1rem;
        top: 0;
        background: #fff no-repeat url("../svg/icon-info-teal.svg") top center / contain;
    }

    .concern-tags {
        margin: .75rem 0 0 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: .5rem;
        align-items: center;
    }

    .concern-tags span {
        font-size: .6rem;
        line-height: 1.9;
        text-transform: uppercase;
        display: inline-block;
        margin: .125rem .25rem .125rem 0;
        color: #666;
        border: 1px solid #ddd;
        background-color: transparent;
        padding: 0 .5rem;
        border-radius: 3rem;
        word-break: break-all;
    }

    .shop-categories {
        position: relative;
        width: 100%;
        background-color: #00a0af;
        padding: .1rem 1rem;
        margin: 0 auto;
        display: flex;
        align-content: center;
        justify-content: space-between;
        white-space: nowrap;
        z-index: 1000;
    }

    .flex-spacer {
        flex: 1;
    }

    .dropdown-block {
        position: relative;
        text-align: center;
        padding: .5rem 0;
    }

    .dropdown-block:not(:last-child) {
        margin-right: .5rem;
    }

    a.dropdown-button {
        font-weight: 500;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        padding: 0 .25rem;
    }

    a.single-button {
        font-weight: 500;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        padding: 0 .25rem;
    }

    .dropdown-links {
        display: block;
        position: absolute;
        margin-top: .55rem;
        z-index: 999;
        background-color: #fff;
        padding: 1rem 1.5rem 1rem 1.5rem;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
        text-align: left;
        border-radius: .75rem;
        visibility: hidden;
        opacity: 0;
        transform: translateY(.75rem);
        transition: transform .2s, opacity .2s;
        width: auto;
    }

    .dropdown-block:hover > .dropdown-links {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .dropdown-links:before {
        content: "";
        display: block;
        position: absolute;
        width: .5rem;
        height: .5rem;
        top: -1rem;
        left: 2rem;
        background-color: transparent;
        border-top: .5rem solid transparent;
        border-right: .5rem solid transparent;
        border-bottom: .5rem solid #fff;
        border-left: .5rem solid transparent;
    }

    .dropdown-links a {
        display: block;
        font-size: .8125rem;
        font-weight: 400;
        text-align: left;
        position: relative;
        color: #2b3547;
        line-height: 2;
        text-transform: none;
        outline-offset: -1px;
        padding: 0;
        margin: .125rem 0;
        white-space: nowrap;
    }

    .dropdown-links a:hover {
        text-decoration: underline;
    }

    .dropdown-links a:after {
        display: none;
    }

    .dropdown-columns-4 {
        column-count: 1;
        column-gap: 0;
    }

    .dropdown-columns-3 {
        column-count: 1;
        column-gap: 0;
    }

    .dropdown-columns-2 {
        column-count: 1;
        column-gap: 0;
    }

    /*** ============================================================== ***/
    /*** ============================================================== ***/
    /*** Full Bleed Image Hero ***/
    .fullimage-hero {
        min-height: 0;
        padding-bottom: 0;
        position: relative;
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right bottom;
        background-image: none !important;
    }


    .fullimage-hero.small {
        min-height: auto;
    }

    .fullimage-hero.medium {
        min-height: auto;
    }

    .fullimage-hero.large {
        min-height: auto;
    }

    .fullimage-hero.full {
        min-height: auto;
    }

    .fullimage-hero.delivery-club {
        min-height: auto;
        background-position: center;
    }

    .fullimage-mobile-image {
        display: block;
        overflow: hidden;
    }

    .fullimage-mobile-image img {
        display: block;
        width: auto;
        min-width: 100%;
        height: auto;
        min-height: 30vh;
        margin: 0 auto;
        object-fit: cover;
    }

    .fullimage-hero-container {
        position: relative;
        margin: 0 auto;
        z-index: 1;
        height: 100%;
    }

    .fullimage-hero-content {
        position: relative;
        height: 100%;
        max-height: none;
        display: block;
        border-bottom: 1px solid #eee;
    }

    .fullimage-hero-content .fullimage-text {
        position: relative;
        width: 100%;
        padding: 1.5rem;
    }

    .fullimage-hero-content .fullimage-text h1 {
        font-weight: 300;
        letter-spacing: 0;
        font-size: 2rem;
        margin: 0 0 .5rem 0;
        color: #fff;
        max-width: 100%;
    }

    .fullimage-hero-content .fullimage-text p {
        font-size: 1.1rem;
        font-weight: 400;
        color: #fff;
        margin-bottom: 0;
    }

    .fullimage-hero-content .fullimage-text li {
        font-size: 1rem;
        color: #fff;
    }

    .fullimage-hero-content .fullimage-text li:not(:last-child) {
        margin-bottom: .5rem;
    }

    .fullimage-hero-content .fullimage-image {
        position: relative;
        align-self: center;
        width: 35vw;
        padding: 1rem;
    }

    .fullimage-hero-content .fullimage-image .video {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
    }

    .fullimage-hero-content .fullimage-image img {
        position: absolute;
        bottom: 0;
        right: 0;
        display: block;
        width: auto;
        max-height: 100%;
    }

    .fullimage-hero-content .fullimage-text.cl-white-text,
    .fullimage-hero-content .fullimage-text.cl-white-text h1,
    .fullimage-hero-content .fullimage-text.cl-white-text h2,
    .fullimage-hero-content .fullimage-text.cl-white-text h3,
    .fullimage-hero-content .fullimage-text.cl-white-text h4,
    .fullimage-hero-content .fullimage-text.cl-white-text p,
    .fullimage-hero-content .fullimage-text.cl-white-text li {
        color: #2b3547;
        text-shadow: none;
    }

    .fullimage-hero p:first-child {
        font-size: 1.5rem;
        margin: 0;
    }

    /*** ============================================================== ***/
    /*** Shop Hero ***/
    .shop-hero {
        height: auto;
        position: relative;
    }

    .shop-hero-container {
        padding: .5rem 1rem 2.5rem 1rem;
        position: relative;
        margin: 0 auto;
        z-index: 1;
        height: 100%;
        mix-blend-mode: multiply;
    }

    .shop-hero .swiper-container .swiper-button-prev,
    .shop-hero .swiper-container .swiper-button-next {
        margin: 0;
        top: 20%;
    }

    .shop-hero .swiper-button-prev:after,
    .shop-hero .swiper-button-next:after {
        font-size: 1rem;
    }

    .shop-hero-content {
        position: relative;
        width: 100%;
        margin: 0 auto;
        height: 100%;
        display: flex;
        flex: 1 1 auto;
        overflow: hidden;
        align-items: center;
        flex-direction: column-reverse;
    }

    .shop-hero-content .shop-text {
        position: relative;
        align-self: center;
        text-align: center;
        width: 100%;
        padding-right: 0;
        padding-top: 1rem;
    }

    .shop-hero-content .shop-text h2 {
        font-size: 1.65rem;
        font-weight: 400;
        line-height: 1.1;
    }

    .shop-hero-content .shop-text p {
        font-size: 1rem;
        margin-left: 0;
    }

    .shop-hero-content .shop-text li {
        font-size: 1rem;
    }

    .shop-hero-content .shop-text li:not(:last-child) {
        margin-bottom: .5rem;
    }

    .shop-hero-content .brand-logo {
        position: relative;
        display: inline-block;
        width: auto;
        max-height: 120px;
        max-width: 200px;
    }

    .shop-hero-content .shop-featured-image-container {
        position: relative;
        text-align: center;
        width: 90%;
        padding: 0;
        padding-bottom: .5rem;
    }

    .shop-hero-content .shop-featured-image-container a {
        position: relative;
        display: block;
        border-radius: 100%;
        height: 0;
        width: 85%;
        padding-top: 85%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 110%;
        background-position: 0 0;
        margin: 0 auto;
    }

    .shop-hero-content .shop-featured-image-container img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: auto;
        min-height: 100%;
    }

    /*** ============================================================== ***/
    .skincare-columns {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
    }

    .seven-columns > div {
        position: relative;
    }

    .three-columns .flex-stretch,
    .four-columns .flex-stretch {
        display: block;
    }

    .three-columns .flex-stretch .more-link,
    .four-columns .flex-stretch .more-link {
        display: block;
    }

    .three-columns .flex-stretch .spacer,
    .four-columns .flex-stretch .spacer {
        display: block;
    }

    .item-block-flex .flex-stretch {
        display: flex;
        flex: 1 1 auto;
        justify-content: space-between;
        align-content: center;
        align-items: center;
    }

    .item-block-flex .flex-stretch .spacer {
        flex: 1;
    }

    .two-columns-1-1 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 2rem;
        position: relative;
        align-items: center;
    }

    .two-columns-1-1.block-mobile {
        display: block;
    }

    .two-columns-1-4 {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 2rem;
        position: relative;
        align-items: center;
    }

    .left-intent-7 {
        padding-left: 0;
    }

    .shop-content {
        padding-top: 2rem;
    }

    .product-content {
        padding-top: 2rem;
    }

    .shop-breadcrumbs {
        display: none;
    }


    /*** ============================================================== ***/
    /*** Delivery Club Pricing ***/
    .delivery-club h1 {
        text-align: center;
    }

    .delivery-club p {
        text-align: center;
    }

    .pricing-boxes {
        display: block;
        padding: 0;
    }

    .pricing-box,
    a.pricing-box {
        display: block;
        width: 80%;
        padding: 1.5rem;
        border: 1px solid rgba(0, 0, 0, .1);
        background-color: #fff;
        text-align: center;
        cursor: pointer;
        transition: all .3s;
        position: relative;
        text-decoration: none;
        margin: 0 auto 1rem auto;
    }

    .pricing-box:last-child,
    a.pricing-box:last-child {
        margin: 0 auto 0 auto;
    }

    .best-value {
        padding: .15rem .75rem;
        margin: 0 auto;
        font-weight: bold;
        font-size: 0.8rem;
        position: absolute;
        margin-top: .5rem;
        left: -.5rem;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .25);
    }

    .plan-saving {
    }

    .plan-title {
        font-weight: bold;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .pricing-box .icon {
        display: none;
    }

    .plan-price {
        font-size: 3rem;
        line-height: 1;
        margin: .5rem 0 1rem 0;
        text-transform: uppercase;
    }

    .plan-price span {
        font-size: .875rem;
        display: block;
        font-weight: bold;
    }

    span.button-primary {
        /*display: block;*/
        /*width: calc(100% - 4.5rem);*/
        /*margin-left: auto;*/
    }

    .dc-faq {
        display: block;
        columns: 1;
        column-gap: 3rem;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        max-width: none;
        margin: 0 auto;
    }

    .dc-faq h1,
    .dc-faq h2,
    .dc-faq h3,
    .dc-faq h4 {
        font-size: 1rem;
        font-weight: 500;
        margin-top: 2rem;
        margin-bottom: 0;
        break-after: avoid;
    }

    .dc-faq h1:first-child,
    .dc-faq h2:first-child,
    .dc-faq h3:first-child,
    .dc-faq h4:first-child {
        margin-top: 0;
    }

    .dc-faq p {
        break-before: avoid;
        font-size: .875rem;
        margin: .5rem 0;
    }


    /*** ============================================================== ***/
    /*** ============================================================== ***/
    /*** Brands and Press Logos ***/
    .brand-logos {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
    }

    .brand-logos a {
        display: block;
        margin: 1.5rem 0 0 0;
    }

    .brand-logos img {
        width: auto;
        height: auto;
        max-width: 150px;
        max-height: 100px;
    }

    .press-logos {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
    }

    .press-logos a {
        display: block;
        margin: 1rem 0;
    }

    .press-logos img {
        width: auto;
        height: auto;
        max-width: 180px;
        max-height: 60px;
    }

    .press-logos span {
        display: block;
        color: #2b3547;
        text-decoration: none;
        margin-top: .5rem;
    }

    /*** ============================================================== ***/
    /*** ============================================================== ***/
    /*** WooCommerce Customization ***/
    .woocommerce table.cart {
        margin-bottom: 0;
    }

    .woocommerce table.cart td {
        font-size: 1rem;
        padding: .5rem;
        background-color: transparent;
    }

    .woocommerce table.cart tr {
        background-color: transparent;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    .woocommerce .woocommerce-info .info .wc-amazon-payments-advanced-info {
        padding: 0 !important;
        text-align: left;
    }

    .woocommerce .wc-amazon-checkout-message .woocommerce-info #pay_with_amazon {
        display: block;
        float: none;
        width: auto;
        height: auto;
        margin: 0 0 1rem 0;
        text-align: left;
    }

    .coupon label:before {
        display: none;
    }

    .coupon input.input-text {
        margin: 0 .25rem 0 0;
        min-width: 0;
        float: left;
    }

    table.cart .product-name {
        width: 100%;
        max-width: none;
        text-align: left;
        font-weight: 500;
    }

    table.cart td.actions .two-columns {
        display: block;
        text-align: center;
    }

    table.cart tr.cart_item td:before {
        display: none;
    }

    table.cart tr.cart_item td {
        text-align: left !important;
        padding: .5rem;
        border: none;
        background-color: transparent !important;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: table-cell !important;
        padding: 1rem .5rem .5rem .5rem !important;
    }

    table.cart tr.cart_item td:first-child {
        padding-top: 1rem;
    }

    table.cart tr.cart_item td:last-child {
        padding-bottom: 1rem;
        border-bottom: 1px solid #eee;
    }

    table.cart tr.cart_item td .product-name {
        padding: 0;
    }

    table.cart td.actions .two-columns div {
        text-align: center !important;
        padding: 1rem 0 !important;
        margin: 0 !important;
    }

    table.cart td.actions .two-columns div a,
    table.cart td.actions .two-columns div button {
        font-size: 1rem !important;
    }

    .notice-price-cart {
        border: 1px solid #eee;
        margin-top: 1rem;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        align-items: center;
    }

    .notice-price-cart p {
        margin: 0;
    }

    .notice-price-cart .left {
        text-align: center;
        padding: .25rem .5rem;
        white-space: normal;
        line-height: 1.1;
    }

    .notice-price-cart .left img {
        width: 2.5rem;
        height: auto;
        vertical-align: middle;
    }

    .notice-price-cart .right {
        text-align: center;
        padding: .25rem .5rem;
        border-left: none;
        border-top: 1px solid #eee;
    }

    .payment-methods {
        border: 1px solid #eee;
        border-top: none;
        padding: .5rem;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .payment-methods img {
        width: 2.5rem;
        height: auto;
        margin: 0 .25rem;
    }

    .shop-single .woocommerce-product-gallery .flex-viewport {
        border: 1px solid #ddd;
        margin-bottom: 1rem;
    }

    .shop-single .woocommerce-product-gallery .flex-control-thumbs li {
        padding-right: 1rem;
    }

    .shop-single .woocommerce-product-gallery {
        margin-bottom: 4rem;
    }

    .shop-single .woocommerce-product-gallery .flex-control-thumbs img {
        border: 1px solid #ddd;
    }

    .shop-single .woocommerce-tabs {
        clear: both;
    }

    .shop-single .woocommerce-tabs:before {
        content: "";
        display: block;
        background-color: transparent;
        clear: both;
        height: 2rem;
    }

    .shop-single .woocommerce-tabs h2 {
        display: none;
    }

    .shop-single .related {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 1px solid #ddd;
    }

    .shop-single .related h2 {
        margin: 0 0 1rem 0;
        text-align: center;
    }

    .shop-single .woocommerce ul.products li.product h2 {
        font-size: 1rem;
        text-align: left;
    }

    .shop-single .woocommerce ul.products li.product .price {
        color: #f36b24;
        font-weight: 600;
        font-size: .775rem;
        text-align: left;
    }

    .shop-single .woocommerce ul.products li.product .price:before {
        content: "Price: ";
        font-weight: 400;
        display: inline;
        color: initial;
    }

    .shop-breadcrumbs {
        font-size: .85rem;
        line-height: 1;
        text-align: left;
        padding: .5rem auto;
        margin: 1.5rem 0;
    }

    .shop-breadcrumbs a {
        font-size: .85rem;
        line-height: 1;
        text-align: center;
        padding: .5rem auto;
        margin-top: 2rem;
        font-weight: 500;
    }

    .shop-breadcrumbs em {
        font-style: normal;
        position: relative;
        padding: 0 .5rem;
        font-size: .55rem;
        top: -.1rem;
        opacity: .35;
    }

    .shop-image {
        border: 1px solid #eee;
        position: relative;
    }

    .woocommerce .entry-summary .shop-product-title {
        font-size: 1.4rem;
        line-height: 1.1;
        margin: 0 0 .5rem 0;
    }

    .woocommerce .entry-summary .shop-product-subtitle {
        font-size: 1.1rem;
        line-height: 1.3;
        margin: 0 0 1rem 0;
    }

    .woocommerce div.product form.cart button {
        display: inline-block;
        font-size: .95rem;
        line-height: .95rem;
        font-weight: 600;
        text-align: center;
        padding: .75rem 1.25rem;
        border: none;
        background-color: #00a0af;
        color: #fff;
        border-radius: 10rem;
        text-transform: uppercase;
        transition: opacity .3s;
    }

    .woocommerce div.product form.cart button:hover {
        display: inline-block;
        font-size: .95rem;
        line-height: .95rem;
        font-weight: 600;
        text-align: center;
        padding: .75rem 1.25rem;
        border: none;
        background-color: #00a0af;
        color: #fff;
        border-radius: 10rem;
        text-transform: uppercase;
        transition: transform .3s;
        opacity: .8;
    }

    .woocommerce .entry-summary .quantity input.input-text.qty {
        background: #fff;
        color: #2b3547;
        border: 1px solid #ddd;
        border-radius: 10rem;
        font-size: .85rem;
        font-weight: 500;
        letter-spacing: 0;
        min-width: 4rem;
        line-height: 1.5rem;
        padding: .5rem .5rem .5rem .5rem;
        text-transform: uppercase;
        margin-right: .25rem;
    }

    .woocommerce .entry-summary .quantity input.input-text.qty::-webkit-outer-spin-button,
    .woocommerce .entry-summary .quantity input.input-text.qty::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .woocommerce .entry-summary .quantity input.input-text.qty {
        -moz-appearance: textfield;
    }

    .woocommerce div.product div.images {
        width: 100%;
        margin: 0 0 1.5rem 0;
    }

    .woocommerce div.product div.summary {
        width: 100%;
        margin: 0 0 1.5rem 0;
    }

    .woo-price-cart {
        margin: 0;
    }

    .content-price-cart {
        display: block;
        margin: 0 0 1rem 0;
    }

    .content-price-cart > .buy-button-block {
        padding-left: 1rem;
        position: relative;
        z-index: 1000;
    }

    .content-price-cart .price-and-button {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: flex-start;
    }

    .content-price-cart div.buy-button-block {
        width: 100%;
        padding: 1rem 0 0 0;
    }

    .content-price-cart .buy-button-block form.cart {
        display: flex;
        flex: 1 1 auto;
    }

    .content-price-cart .buy-button-block button.button.alt {
        display: block;
        width: 100%;
        float: none;
    }

    .notice-price-cart {
        text-align: center;
        padding-top: .5rem;
    }

    .content-price-cart > div:first-child {
        text-align: left;
    }

    .content-price-cart > div:last-child {
        text-align: left;
    }

    .content-price-cart > .buy-button-block {
        padding-left: 0;
    }

    .bundled-products {
        padding-left: 0;
        margin-top: 1.5rem;
    }

    .bundled-products * {
        text-align: left;
    }

    .bundled-products-grid .woosb-products {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: .75rem;
        border: none;
    }

    .premium-brand {
        border: 1px solid #f36b24;
        position: relative;
    }

    .premium-brand:before {
        content: "Featured";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        font-size: .785rem;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        padding: .5rem 2rem;
        color: #fff;
        z-index: 1;
        background: #f36b24 no-repeat url("../svg/icon-diamond-white.svg") .4rem center / 1rem;
    }

    .product-star-rating {
        display: block;
        text-align: left;
    }

    .product-star-rating .stars img {
        width: auto;
        display: inline-block;
        height: 1rem;
        margin: 0;
    }

    .product-star-rating .rating {
        font-size: .775rem;
        line-height: .8;
        color: #2b3547;
        text-align: left;
        padding-top: .25rem;
    }

    .ask-alice-content {
        display: flex;
        flex-direction: column-reverse;
    }

    .ask-alice-block {
        padding-left: 2rem;
        margin-bottom: 2rem;
        background-image: url("../svg/icon-big-question-teal.svg");
        background-position: top left;
        background-size: 1.5rem;
        background-repeat: no-repeat;
    }

    .ask-alice-block h4 {
        font-size: 1rem;
        letter-spacing: -0.02em;
    }

    .ask-alice-form {
        position: relative;
        top: 0;
        height: min-content;
        border: 1px solid #ddd;
        padding: 1.5rem;
    }

    .woocommerce div.product div.summary p.price {
        color: #f36b24;
        font-weight: 500;
        font-size: 1.75rem;
        margin: 0;
    }

    .woocommerce div.product form.cart {
        margin: 0;
    }

    .content-price-cart p.price {
        display: flex;
        flex: 1;
        text-align: left;
        align-items: center;
        justify-items: flex-start;
        justify-content: flex-start;
        justify-self: flex-start;
    }

    .content-price-cart p.price del {
        color: #aaa;
        font-weight: 300;
        font-size: 1rem;
        padding-left: .5rem;
    }

    .content-price-cart p.price ins {
        text-align: left;
    }

    .woocommerce div.product div.summary .woocommerce-product-details__short-description {
        padding-left: 4.5rem;
        position: relative;
        display: block;
        clear: both;
        margin: 1.5rem 0;
    }

    .woocommerce div.product div.summary .woocommerce-product-details__short-description p {
        font-size: .875rem;
    }

    .woocommerce div.product div.summary .woocommerce-product-details__short-description:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 100%;
        overflow: hidden;
        background: rgb(243, 107, 36);
        background: -moz-linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        background: linear-gradient(45deg, rgba(243, 107, 36, 1) 0%, rgba(216, 32, 72, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f36b24', endColorstr='#d82048', GradientType=1);
        padding: 1px;
    }

    .woocommerce div.product div.summary .woocommerce-product-details__short-description:after {
        content: "";
        display: block;
        position: absolute;
        top: 2px;
        left: 2px;
        width: calc(3.5rem - 4px);
        height: calc(3.5rem - 4px);
        border-radius: 100%;
        overflow: hidden;
        background: #fff no-repeat url("../jpg/alice-avatar-small.jpg") center / contain;
        border: 3px solid #fff;
    }

    .woocommerce div.product div.summary .product_meta {
        font-size: .875rem;
        padding: .25rem 0;
    }

    .woocommerce div.product div.summary .product_meta a {
        font-weight: 600;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        text-align: center;
        padding: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::before {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        background: none;
        border: none;
        border-radius: 0;
        margin: 0;
        padding: .1rem .5rem;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: none;
        border-bottom: 2px solid #f36b24;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        background: none;
        border: none;
        border-radius: 0;
        text-transform: uppercase;
        font-weight: 500;
        font-size: .75rem;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        font-weight: 600;
    }

    ul.tabset {
        list-style-type: none;
        padding: 0;
        margin: 1.5rem 0 1.5rem 0;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    ul.tabset.vertical {
        display: block;
    }

    ul.tabset li {
        background: none;
        border: none;
        border-radius: 0;
        margin: 0;
        padding: .5rem .5rem;
        line-height: 1.1;
    }

    ul.tabset.vertical li {
        display: block;
        padding: .5rem;
    }

    ul.tabset li.active {
        background: none;
        border-bottom: 2px solid #f36b24;
    }

    ul.tabset li a {
        background: none;
        border: none;
        border-radius: 0;
        text-transform: uppercase;
        font-weight: 500;
        font-size: .75rem;
        padding: .5rem 0;
        color: #2b3547;
    }

    ul.tabset.vertical li a {
        display: block;
        font-size: .875rem;
    }

    ul.tabset li.active a {
        font-weight: 600;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
    }

    .woocommerce div.product .woocommerce-tabs .wc-tab {
        max-width: 60rem;
        margin: 0 auto;
    }

    .woocommerce div.product .woocommerce-tabs .wc-tab p,
    .woocommerce div.product .woocommerce-tabs .wc-tab li {
        font-size: 0.875rem;
    }

    .woocommerce-MyAccount-navigation {
        max-width: 60rem;
        margin: 0 auto;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #ddd;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-content: center;
        justify-content: space-between;
    }

    .woocommerce-MyAccount-navigation ul li {
        margin: .1rem 0;
    }

    .woocommerce-MyAccount-navigation ul li.is-active a {
        background-color: #f8f8f8;
        border-radius: 5rem;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 1rem;
        color: #222222;
        font-weight: 500;
        border: 1px solid transparent;
        border-radius: 5rem;
        padding: .5rem .75rem;
        display: block;
    }

    .woocommerce-MyAccount-navigation ul li a:hover {
        border: 1px solid #ddd;
    }

    .woocommerce-MyAccount-navigation ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .woocommerce-MyAccount-Giftcards-balance-amount {
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 2rem;
    }

    .woocommerce-MyAccount-content {
        max-width: 60rem;
        margin: 0 auto;
    }

    .woocommerce-MyAccount-Giftcards-form {
        flex-direction: column;
    }

    .woocommerce-MyAccount-Giftcards-form button.button {
        width: 100%;
        margin-top: .5rem;
    }

    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce a.button {
        display: inline-block;
        font-size: .875rem;
        line-height: .875rem;
        font-weight: 500;
        text-align: center;
        padding: .75rem 1.25rem;
        border: none;
        color: #fff;
        border-radius: 10rem;
        text-transform: uppercase;
        transition: opacity .3s;
    }

    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce a.button:hover {
        display: inline-block;
        font-size: .875rem;
        line-height: .875rem;
        font-weight: 500;
        text-align: center;
        padding: .75rem 1.25rem;
        border: none;
        background-color: #f36b24;
        color: #fff;
        border-radius: 10rem;
        text-transform: uppercase;
        transition: opacity .3s;
        opacity: .8;
    }

    .woocommerce form .form-row label {
        font-size: .875rem;
    }

    .woocommerce fieldset {
        border: 1px solid #ddd;
        border-radius: .5rem;
        padding: .5rem;
        margin: 1.5rem 0;
    }

    .woocommerce fieldset legend {
        font-size: .875rem;
        padding: 0 .25rem;
    }

    /*** ============================================================== ***/
    .medium-width {
        max-width: unset;
    }

    .max-width-60pc {
        max-width: unset;
    }

    .max-width-80pc {
        max-width: unset;
    }

    .max-width-50 {
        max-width: unset;
    }

    .max-width-60 {
        max-width: unset;
    }

    .narrow-mobile {
        max-width: 18rem;
    }

    .block-mobile {
        display: block;
    }

    .no-margin {
        margin: 0;
    }

    .no-top-margin {
        margin-top: 0;
    }

    .no-bottom-margin {
        margin-bottom: 0;
    }

    .no-padding {
        padding: 0;
    }

    .no-top-padding {
        padding-top: 0;
    }

    .no-bottom-padding {
        padding-bottom: 0;
    }

    .no-horizontal-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .no-vertical-padding {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Adverts */

    .advert-content {
        margin: 0 auto;
        padding: 1.5rem;
    }

    .advert-content img {
        margin: .5rem auto;
    }


    /* Accordion & FAQ  */
    .accordion {
        display: block;
    }

    .faq {
        column-count: 1;
        column-gap: 0;
        column-rule: none;
    }

    .faq .faq-item {
        display: block;
        padding: 1rem .5rem;
    }

    .faq .accordion {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .accordion-title {
        font-size: .9rem;
        font-weight: 500;
        line-height: 1.2;
        margin: 0 .5rem;
        padding: .5rem 1rem;
        outline: none;
        text-align: center;
        user-select: none;
        cursor: pointer;
        border-radius: 10rem;
        color: #fff;
        border: 1px solid transparent;
        transition: background-color .25s, border .25s;
    }

    .accordion-title:not(:active):hover {
        background-color: rgba(255, 255, 255, .15);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    }

    .accordion-title:active {
        background-color: rgba(255, 255, 255, .15);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    }

    .accordion-content {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        height: auto;
        overflow: auto;
        max-height: 90vh;
        font-size: .875rem;
        letter-spacing: -0.02em;
        margin: 2rem;
        padding: 1.25rem;
        border: 1px solid rgba(255, 255, 255, .25);
        background-color: #d9f1f3;
        border-radius: .5rem;
        display: none;
        z-index: 1000;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
    }

    .shop-extras {
        display: none;
    }

    /***** BLOG *****/
    .secondary-nav {
        position: relative;
        width: 100%;
        background-color: #00a0af;
        padding: .1rem 1rem;
        margin: 0 auto;
        display: flex;
        align-content: center;
        justify-content: space-between;
        white-space: nowrap;
        z-index: 1000;
        overflow: auto;
    }

    .secondary-nav-content {
        width: 100%;
        white-space: nowrap;
        margin: 0;
        justify-content: flex-start;
    }

    .secondary-nav a {
        padding: .25rem 1rem;
        border-radius: 2rem;
        margin: 0;
    }

    .secondary-nav-title {
        padding-left: 0;
        margin-left: 0;
    }

    .ml-homepage {
        display: block;
        padding: 0;
        margin: 0;
    }

    .ml-homepage .left > div {
        max-width: none;
        margin-left: auto;
        padding: 2rem;
    }

    .ml-homepage .block-mailing-list {
        margin: 0;
    }

    .ml-homepage .block-shop-features {
        margin: 0;
    }

    .ml-homepage .right > div {
        max-width: none;
        padding: 2rem;
    }

    .page-hero.blog-hero {
        height: 100vw;
        min-height: 0;
    }

    .blog-content-top {
        text-align: center;
        max-width: none;
        padding: 2rem 1rem 1rem 1rem;
        margin: 0 auto;
    }

    .blog-content-top h1 {
        font-family: "Libre Baskerville", serif;
        font-size: 2.5rem;
        font-weight: 400;
        line-height: 1.15;
        margin: 0;
    }

    .blog-social img {
        width: 30px;
        height: auto;
    }

    .blog-content-main {
        display: block;
        padding: 0 1.5rem;
        margin: 0 auto;
    }

    .blog-content {
        padding: 0;
    }

    .blog-content figure {
        margin: 0;
    }

    .blog-sidebar {
        padding: 0;
    }

    .blog-home-content-one {
        display: flex;
        flex-direction: column;
    }

    .blog-home-content-one.reverse {
        display: flex;
        flex-direction: column-reverse;
    }

    .blog-section {
        margin-bottom: 3rem;
        position: relative;
    }

    .blog-item-vertical.zigzag:nth-child(even) {
        flex-direction: column;
    }

    .blog-item-vertical:not(:last-child) {
        margin-bottom: 1rem;
    }

    .blog-home-content-two {
    }

    .blog-home-content-double-single {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        grid-row-gap: 1.5rem;
    }

    .blog-item-content.block-on-mobile {
        width: 100%;
        padding-left: 0;
        padding-top: 1rem;
    }

    .blog-item-medium {
        display: block;
        flex: 1 1 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        margin-bottom: 1rem;
        text-decoration: none;
        color: inherit;
    }

    .blog-item-medium > div {
        width: 60%;
    }

    .blog-item-image {
        width: 9rem;
        height: 0;
        padding-top: 9rem;
        position: relative;
    }

    .blog-item-image.large {
        width: 100%;
        height: 0;
        padding-top: 12rem;
        position: relative;
    }

    .blog-item-image.medium {
        width: 7rem;
        height: 0;
        padding-top: 7rem;
        position: relative;
    }

    .blog-item-small {
        display: flex;
        flex: 1 1 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        margin-bottom: 1rem;
        text-decoration: none;
        color: inherit;
    }

    .blog-item-small > div {
        width: 70%;
    }

    .blog-item-content {
        width: calc(100% - 10rem);
        padding-left: 1rem;
    }

    .blog-social-box {
        padding: 1rem;
        margin: 1.5rem 0;
    }

    .blog-social-box h3.blog-social-box-title {
        font-size: 1rem;
        margin: 0 0 .75rem 0;
    }

    .blog-social-box .blog-social-box-icons {
        padding: .5rem .75rem .75rem .75rem;
    }

    .blog-social-box .blog-social-box-icons a {
        margin: 0 .25rem;
        padding: .25rem;
    }

    .blog-social-box .blog-social-box-icons a:hover {
        transform: none;
    }

    .blog-social-box .blog-social-box-icons img {
        width: 36px;
        height: auto;
    }

    .blog-social-box .blog-social-box-icons a:hover {
        opacity: .8;
    }

    .blog-mailing-list {
        padding: 1rem;
        margin: 0;
    }

    .blog-mailing-list h3.blog-mailing-list-title {
        font-size: 1rem;
    }

    /*** The Tweakment Finder ***/
    .tweakmentfinder-popup {
        width: calc(100vw - 2rem);
        height: calc(100vh - 2rem);
        position: fixed;
        top: 1rem;
        left: 1rem;
        background-color: rgba(0, 0, 0, .5);
        z-index: 100000;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 0 16px 0 rgba(0, 0, 0, .25);
        display: none;
    }

    .tweakmentfinder-popup-container {
        width: 100%;
        height: 100%;
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
    }

    .tweakmentfinder-popup-frame {
        width: 100%;
        max-width: none;
        min-width: 100%;
        height: 100%;
        max-height: none;
        background-color: #fff;
        border-radius: 0;
        overflow: auto;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
    }

    .tweakmentfinder-close {
        padding: .5rem 0;
        color: #222;
        text-align: center;
        font-weight: 600;
    }

    .tweakment-finder-hero {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .tweakment-finder-hero-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: min-content min-content auto;
        grid-column-gap: 2rem;
        min-height: 100%;
        align-items: flex-start;
    }

    .tweakment-finder-intro {
        padding: 1.5rem;
        text-align: left;
        height: auto;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
    }

    .tweakment-finder-intro:before {
        content: "";
        display: block;
        width: 95%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        background-image: url("../png/big-t.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom right;
    }

    .tweakment-finder-intro h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 400;
        line-height: 1;
        text-align: center;
        margin: 0;
        color: #fff;
    }

    .tweakmentfinder-logo {
        font-size: .8rem;
    }

    .tweakmentfinder-logo:before {
        content: "";
        display: inline-block;
        margin-right: .5rem;
        width: 1rem;
        height: 1rem;
        background: no-repeat url("../svg/tweak-flare.svg") center / contain;
        vertical-align: middle;
    }

    .tweakment-finder-intro p {
        line-height: 1.5;
        font-weight: 400;
        color: #fff;
        display: none;
    }

    .arrow-down-notice p {
        font-size: 1rem;
        padding-left: 2rem;
        margin-top: 3rem;
        line-height: 1.25;
        position: relative;
    }

    .arrow-down-notice p:before {
        display: block;
        position: absolute;
        width: 2rem;
        height: auto;
        left: -.5rem;
        top: .6rem;
        content: url("../svg/icon-arrow-right.svg");
        transform: rotate(90deg);
    }

    .popup {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .5);
        z-index: 10000;
        display: none;
    }

    .popup-container {
        width: 100%;
        height: 100%;
        display: flex;
        flex: 1 1 auto;
        align-items: flex-start;
        justify-content: center;
        overflow: auto;
        padding: .5rem;
    }

    .popup-frame {
        position: relative;
        width: auto;
        min-width: 0;
        max-width: none;
        height: auto;
        background-color: #fff;
        border-radius: 2rem;
        overflow: hidden;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
        padding: 2rem 1rem .5rem 1rem;
    }

    .slick-slider {
        max-height: 371px;
    }

    .sidebar-slider {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: -100%;
        background: transparent;
        z-index: 10000;
        display: block;
        transition: right .35s ease-out;
    }

    .sidebar-slider.slide-in {
        right: 0;
    }

    .sidebar-slider-container {
        width: 90%;
        height: 100%;
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .2);
    }

    .sidebar-slider-frame {
        position: relative;
        width: 100%;
        height: auto;
        padding: 1rem;
    }


    .woocommerce .woocommerce-notices-wrapper {
        padding: 0;
        margin: 0 auto;
    }

    .woocommerce .woocommerce-error,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-message,
    .woocommerce-page .woocommerce-error,
    .woocommerce-page .woocommerce-info,
    .woocommerce-page .woocommerce-message {
        margin: 0;
    }

    .woocommerce .woocommerce-message {
        font-size: .875rem;
        background-color: #eee;
        border: 1px solid #eee;
        border-radius: 1rem;
        position: relative;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
    }

    .woocommerce .woocommerce-info {
        font-size: .875rem;
        background-color: #eee;
        border: 1px solid #eee;
        border-radius: 10rem;
        position: relative;
        font-weight: 500;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column-reverse;
    }

    .woocommerce .woocommerce-error .button,
    .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button,
    .woocommerce-page .woocommerce-error .button,
    .woocommerce-page .woocommerce-info .button,
    .woocommerce-page .woocommerce-message .button {
        float: none;
        margin: 1rem 0 0 0;
    }

    /* Campaign Form */
    .campaign-form {
        background-color: #e6f3f5;
        padding: 1rem;
    }

    .campaign-form h3 {
        font-weight: 700;
        color: #00a0af;
        text-align: center;
    }

    .campaign-practitioner {
        background-color: #e6f3f5;
        padding: 1rem;
        margin-top: 1rem;
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-column-gap: 1rem;
    }

    .brand-highlights div.center-text {
        padding-bottom: 1rem;
    }

    .brand-highlights div.center-text p {
        margin-bottom: .25rem;
    }

    .brand-highlights h4 {
        font-size: .875rem;
    }

    .icon-logo-small {
        width: auto;
        height: 1.5rem;
        margin: .25rem 0;
        display: inline-block;
    }

    h4.smaller-mob {
        font-size: .875rem;
        margin: .25rem 0 0 0;
    }

    .standard-section .section-content h4.text-medium.smaller-mob {
        font-size: .875rem;
        margin: .33rem 0 0 0;
    }

    .before-and-after {
        padding-left: 0;
        padding-right: 0;
    }

    .reviews {
        padding-left: 0;
        padding-right: 0;
    }

    .recommendation {
        padding-left: 3rem;
        position: relative;
    }

    .recommendation p {
        font-size: .875rem;
        text-align: left;
    }

    .recommendation:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: 2rem;
        width: 2rem;
        background-image: url("../svg/review-quote-white.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .go-to-top {
        bottom: 2rem;
    }

    .tweakment-highlights h5 {
        font-size: .7rem;
    }

    /* Chatbot */

    /*.hide-at-first {*/
    /*    display: none !important;*/
    /*}*/

    .chat-boc-login-form {
        padding:10px !important;
    }

    .floating-askalice {
        bottom: 1rem;
        right: 5rem;
        display: none;
    }

    a.chatbot-button {
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .chatbot-button.active {
        background-image: url("../svg/chatbot-chevron.svg");
        background-size: 1rem;
    }

    .chatbot-close {
        display: block
    }

    #chatbot {
        position: fixed;
        top: 0;
        height: 100vh;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        z-index: 99999;
        /*display: none;*/
    }

    .chatbot-main {
        box-shadow: none;
        border-radius: 0;
    }

    .chatbot-header-content p.chatbot-title {
        font-size: 1.5rem;
    }

    /* Chatbot End */

}
/* end */
