/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
.banner-content:before {
    position: absolute;
    content: "";
    width: 1252px;
    height: 414px;
    background: #000000;
    border-radius: 1252px;
    filter: blur(350px);
    z-index: -1;
}
.review-text {
    position: relative;
    line-height: 1.6;
}

/* Lines control here */
.review-text .review-content {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Read More - Last visible line */
.review-text:not(.open) .rt-toggle {
    position: absolute;
    right: 0;
    top: 6.4em;
    background: #fff;
    padding-left: 5px;
}
.owl-item.center-item .review-text:not(.open) .rt-toggle {
    background: #F8F3E9;
}
/* Expanded content */
.review-text.open .review-content,
.review-text.open .review-content p {
    display: inline;
    -webkit-line-clamp: unset;
    overflow: visible;
    margin: 0;
}

/* Read Less - Full text ending */
.review-text.open .rt-toggle {
    position: static;
    display: inline;
    padding-left: 5px;
    background: transparent;
}

/* Button styling */
.review-text .rt-toggle {
    border: none;
    color: #29463e;
    font: inherit;
    font-weight: 600;
    font-style: italic;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Hide button when not needed */
.review-text .rt-toggle[hidden] {
    display: none !important;
}

.tstml-item-card {
    opacity: 0.45;
}
.testimonials_sec .owl-item.center-item .tstml-item-card {
    opacity: 1;
    border: 3px solid #FFF;
    background: #F8F3E9;
}
.testimonials_sec .owl-nav {
    display: flex !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 70px;
}
.testimonials_sec .owl-prev, .testimonials_sec .owl-next {
    width: 62px;
    height: 62px;
    background-repeat: no-repeat !important;
    background-color: #F8F3E9 !important;
    background-position: center !important;
    border-radius: 100%;
    border: 1px solid #718E7C !important;
}
.testimonials_sec .owl-prev {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="15" viewBox="0 0 27 15" fill="none"><path d="M27 7.36401V8.36401H1V7.36401V6.36401H27V7.36401ZM0.292892 8.07112C-0.0976315 7.6806 -0.0976315 7.04743 0.292892 6.65691L6.65685 0.292946C7.04738 -0.0975785 7.68054 -0.0975785 8.07107 0.292946C8.46159 0.68347 8.46159 1.31664 8.07107 1.70716L2.41421 7.36401L8.07107 13.0209C8.46159 13.4114 8.46159 14.0446 8.07107 14.4351C7.68054 14.8256 7.04738 14.8256 6.65685 14.4351L0.292892 8.07112Z" fill="%23718E7C"/></svg>') !important;
}
.testimonials_sec .owl-next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="15" viewBox="0 0 27 15" fill="none"><path d="M0 7.36401V8.36401H26V7.36401V6.36401H0V7.36401ZM26.7071 8.07112C27.0976 7.6806 27.0976 7.04743 26.7071 6.65691L20.3431 0.292946C19.9526 -0.0975785 19.3195 -0.0975785 18.9289 0.292946C18.5384 0.68347 18.5384 1.31664 18.9289 1.70716L24.5858 7.36401L18.9289 13.0209C18.5384 13.4114 18.5384 14.0446 18.9289 14.4351C19.3195 14.8256 19.9526 14.8256 20.3431 14.4351L26.7071 8.07112Z" fill="%23718E7C"/></svg>') !important;
}
.testimonials_sec .owl-prev span, .testimonials_sec .owl-next span {    
    font-size: 0;
}
.testimonials_sec .owl-prev:hover, .testimonials_sec .owl-next:hover {
    background-color: #fff !important;
}

.site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
    margin-bottom: 29px;
}

.site-post-content h2 {
    color: #224038;
    font-family: "Playfair Display";
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.36px;
}
.site-post-content p, .site-post-content li {
    color: #224038;
    font-family: "Avenir Next LT Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.2px;
}
.site-post-content p:not(:last-child) {
    margin-bottom: 20px;
}
.site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
    margin-top: 64px;
}
.site-post-content h2:first-child {
    margin-top: 0;
}
.content-text p:not(:last-child) {
    margin-bottom: 15px;
}

/* package table styles */

/* Table Wrapper */
.packages-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #c9c5bc;
    border-radius: 30px 30px 30px 0;
    -webkit-overflow-scrolling: touch;
}
/* Table */
.packages-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    color: #254239;
}
/* Table Cells */
.packages-table th,
.packages-table td {
    border-right: 1px solid #c9c5bc;
    border-bottom: 1px solid #c9c5bc;
    vertical-align: middle;
}
.packages-table th {
    padding: 24px 42px 23px;
}
.packages-table td {
    padding: 14px 25px 13px 42px;
}
.packages-table th:first-child {
    background: #F6F2EB;
    text-align: left;
}
.packages-table th:nth-child(2) {
    background: #E1E6D8;
}
.packages-table th:nth-child(3) {
    background: #E3ECF2;
}
.packages-table tbody tr:nth-child(odd) td:nth-child(1) {
    background: #FDF9F4;
}
.packages-table tbody tr:nth-child(even) td:nth-child(1) {
    background: #F6F2EB;
}
.packages-table tbody tr:nth-child(odd) td:nth-child(2) {
    background: #F4F4EE;
}
.packages-table tbody tr:nth-child(even) td:nth-child(2) {
    background: #EBECE4;
}
.packages-table tbody tr:nth-child(odd) td:nth-child(3) {
    background: #EEF4F8;
}
.packages-table tbody tr:nth-child(even) td:nth-child(3) {
    background: #E7EEF4;
}
/* Remove Last Column Border */
.packages-table tr > *:last-child {
    border-right: none;
}
/* Remove Last Row Border */
.packages-table tbody tr:last-child td {
    border-bottom: none;
}
.packages-table thead th {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
    background: #E1E6D8;
    font-family: "Playfair Display";
}
.packages-table span.package-name {
    color: #224038;
    font-family: "Playfair Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px;
}
.packages-table span.appointment-price {
    color: #224038;
    font-family: 'avenir-lt-pro';
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.18px;
    margin-left: 5px;
}
.packages-table span.regular-value {
    display: block;
    color: rgba(34, 64, 56, 0.49);
    font-family: 'avenir-lt-pro';
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.16px;
}
.packages-table span.package-price {
    color: #224038;
    font-family: 'garamond';
    font-size: 28px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}
.packages-table tbody td:not(:first-child) {
    text-align: center;
}
.header_sec ul.bricks-mobile-menu {
    padding: 50px 0px;
}
/* .brx-sticky.scrolling .header_sec {
    margin-top: 0 !important;
}
.brx-sticky.scrolling .header_sec {
    background: #F8F3E9;
} */
.faqs-wrapper .accordion-title-wrapper, .faqs-wrapper .accordion-item.listening.brx-open {
    border-bottom: 1px solid rgba(34, 64, 56, 0.35);
}
.faqs-wrapper .accordion-item:first-child .accordion-title-wrapper {
    border-top: 1px solid rgba(34, 64, 56, 0.35);
}
.faqs-wrapper .accordion-item.listening.brx-open .accordion-title-wrapper, .addon-faqs-wrapper .accordion-item.listening.brx-open .accordion-title-wrapper {
    border-bottom: 0 !important;
}
.addon-faqs-wrapper .accordion-content-wrapper p:not(:last-child) {
    margin-bottom: 20px;
}
.addon-faqs-wrapper .accordion-title svg.icon {
    margin-top: 10px;
} 
.addon-faqs-wrapper .accordion-title svg.icon.expanded {
    margin-top: 7px;
}
.mdn-stry-sec .content-text p:not(:last-child) {
    margin-bottom: 34px;
}
.mdninf-sec .content-text p:not(:last-child) {
    margin-bottom: 19px;
}
.skncr-pwrdby-sec .content-text p:not(:last-child) {
    margin-bottom: 28px;
}
.skncr-pwrdby-sec .text-link:hover {
    text-decoration: underline;
    text-underline-offset: 9px;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #718B7B !important;
}
html {
    scroll-behavior: smooth;
}
#gentlemans-facial, #juniper-custom-facial, #express-wellness-facial, #acne-clarifying-facial {
  scroll-margin-top: 90px;
}
.wellness-txt i {
    color: #224038;
    font-family: "Playfair Display";
    font-size: 128px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.28px;
    font-style: normal;
}
.wellness-txt strong {
    font-family: 'avenir-next-lt-pro';
    font-weight: 400;
    color: #718E7C;
    font-style: normal;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-bottom: -40px;
    margin-right: 54px;
    margin-top: 3px;
}
.wellness-txt b {
    font-family: 'absolute-beauty';
    font-size: 250px;
    font-weight: 700;
    line-height: 0;
    letter-spacing: -2.5px;
    color: #718E7C;
    text-transform: lowercase;
    margin-left: 68px;
}
/* responsive starts here */

@media screen and (max-width: 1700px) {
    .mdn-stry-sec .content-text p:not(:last-child) {
        margin-bottom: 27px;
    }
    .site-post-content p, .site-post-content li {
        font-size: 19px;
    }
    .site-post-content h2 {
        font-size: 34px;
    }
    .site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
        margin-top: 50px;
    }
    .wellness-txt i {
        font-size: 120px;
        letter-spacing: -1.20px;
    }
    .wellness-txt b { 
        font-size: 240px;
        letter-spacing: -2.4px;
    }
}

@media screen and (max-width: 1600px) {
    .packages-table td {
        padding: 14px 25px 13px 33px;
    }
    .packages-table th {
        padding: 24px 33px 23px;
    }
    .wellness-txt strong {
        font-size: 44px;
        letter-spacing: -0.44px;
    }
    .wellness-txt i {
        font-size: 110px;
        letter-spacing: -1.10px;
    }
    .wellness-txt b {
        font-size: 220px;
        letter-spacing: -2.2px;
    }
    .wellness-txt strong {
        margin-right: 34px;
    }
}

@media screen and (max-width: 1500px) {
    .site-post-content p, .site-post-content li {
        font-size: 18px;
        line-height: 1.7;
    }
    .wellness-txt i {
        font-size: 100px;
        letter-spacing: -1.1px;
    }
    .wellness-txt strong {
        font-size: 40px;
        letter-spacing: -0.40px;
    }
}

@media screen and (max-width: 1400px) {
    .testimonials_sec .owl-prev, .testimonials_sec .owl-next {
        width: 50px;
        height: 50px;
        background-size: 19px !important;
    }
    .testimonials_sec .owl-nav {
        margin-top: 50px;
    }
    .site-post-content p, .site-post-content li {
        line-height: 1.6;
    }
    .site-post-content p:not(:last-child) {
        margin-bottom: 15px;
    }
    .site-post-content h2 {
        font-size: 32px;
    }
    .wellness-txt b {
        font-size: 200px;
        letter-spacing: -2px;
    }
}

@media screen and (max-width: 1300px) {
    .review-text:not(.open) .rt-toggle {
        padding-left: 12px;
    }
    .packages-table span.package-price {
        font-size: 25px;
        letter-spacing: -0.25px;
    }
    .banner-content:before {
        width: 1100px;
    }
    .site-post-content p, .site-post-content li {
        font-size: 17px;
        line-height: 1.5;
    }
    .site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
        margin-top: 35px;
    }
    .site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
        margin-bottom: 22px;
    }
    .skncr-pwrdby-sec .content-text p:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .review-text .review-content {
        -webkit-line-clamp: 4;
    }
    .packages-table span.package-name {
        font-size: 18px;
    }
    .banner-content:before {
        width: 1000px;
    }
    .wellness-txt strong {
        font-size: 36px;
        letter-spacing: -0.36px;
    }
    .wellness-txt b {
        font-size: 180px;
        letter-spacing: -1.8px;
    }
    .wellness-txt i {
        font-size: 90px;
        letter-spacing: -0.9px;
    }
}

@media screen and (max-width: 1100px) {
    .packages-table td {
        padding: 14px 25px 13px 25px;
    }
    .packages-table th {
        padding: 24px 25px 23px;
    }
    .banner-content:before {
        width: 100%;
    }
    .site-post-content h2 {
        font-size: 30px;
    }
    .wellness-txt i {
        font-size: 75px;
        letter-spacing: -0.75px;
        margin-bottom: -26px;
    }
}

@media screen and (max-width: 991px) {
    .tstml-item-card {
        opacity: 1;
    }
    .review-text:not(.open) .rt-toggle {
        background: #F8F3E9;
    }
    .tab-menu {
        flex-wrap: wrap;
        gap: 12px 0;  
    }
    .packages-table span.appointment-price {
        font-size: 16px;
        letter-spacing: -0.16px;
    }
    .site-post-content p:not(:last-child) {
        margin-bottom: 11px;
    }
    .wellness-txt strong {
        font-size: 31px;
        letter-spacing: -0.31px;
        margin-bottom: -30px;
    }
}

@media screen and (max-width: 767px) {
    .testimonials_sec .owl-nav {
        margin-top: 40px;
    }
    .packages-table-wrap tbody td:before {
        content: attr(data-label);
        float: left;
        color: #224038;
        font-family: "Playfair Display";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.20px;
    }
    .packages-table-wrap thead {
        display: none;
    }
    .packages-table-wrap tbody td {
        display: block;
        text-align: right;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
        width: 100%;
        border-bottom: 0;
    }
    .packages-table span.regular-value, .packages-table span.package-price {
        text-align: right;
        display: block;
    }
    .packages-table tbody tr td:nth-child(3) {
        border-bottom: 1px solid #C7C2B8;
    }
    .packages-table tbody td {
        border-right: 0;
    }
    .packages-table span.package-name {
        font-family: 'avenir-lt-pro';
        font-size: 17px;
    }
    .site-post-content h2 {
        font-size: 28px;
    }
    .site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    .site-post-content h1, .site-post-content h2, .site-post-content h3, .site-post-content h4, .site-post-content h5, .site-post-content h6 {
        margin-bottom: 15px;
    }
    .wellness-txt strong {
        font-size: 28px;
        letter-spacing: -0.28px;
        margin-bottom: -30px;
    }
    .wellness-txt i {
        font-size: 68px;
        letter-spacing: -0.68px;
    }
    .wellness-txt b {
        font-size: 140px;
        letter-spacing: -1.4px;
    }
}

@media screen and (max-width: 500px) {
    .testimonials_sec .owl-nav {
        margin-top: 30px;
    }
    .packages-table span.package-name {
        font-size: 15px;
    }
    .packages-table span.appointment-price {
        font-size: 15px;
        letter-spacing: -0.15px;
    }
    .packages-table span.regular-value {
        font-size: 14px;
        letter-spacing: -0.14px;
    }
    .packages-table span.package-price {
        font-size: 22px;
        letter-spacing: -0.22px;
    }
    .packages-table td {
        padding: 14px 20px 13px 20px;
    }
    .packages-table-wrap tbody td:before {
        font-size: 18px;
        letter-spacing: -0.18px;
    }
    .mdn-stry-sec .content-text p:not(:last-child) {
        margin-bottom: 20px;
    }
     .site-post-content p, .site-post-content li {
        font-size: 16px;
        line-height: 1.5;
    }
    .site-post-content h2 {
        font-size: 26px;
    }
    .addon-faqs-wrapper .accordion-content-wrapper p:not(:last-child) {
        margin-bottom: 12px;
    }
    .wellness-txt strong {
        font-size: 25px;
        letter-spacing: -0.25px;
    }
}