.user-logged-in .wrapper #navbar {
    background-color: #fff !important;
}

.user-logged-in .container {
    max-width: none !important;
    padding: 0 !important;
    margin: auto !important;
}


body.user-logged-in {
    padding-top: 80px !important;
}



/* General CSS */
body {
    background-color: #fff !important;
    padding-top: 0;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
}

.wrapper #navbar {
    height: 70px;
}

.liplab-general-width {
    max-width: 1404px;
    padding-left: 14px;
    padding-right: 14px;
    width: 100%;
    margin: 0 auto;
}

.liplab-top-bar h1 {
    margin: 0
}

.liplab-top-bar h1 a {
    margin: 0;
    padding: 0;
    font-size: 24px;
}

* {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
}


/* Header */
.liplab-top-bar {
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.liplab-top-bar h1 {
    margin: 0;
    line-height: normal;
}

.liplab-top-bar h1 a {
    text-decoration: none;
}

/* Text Banner */
.liplab-text-banner {
    width: 100%;
    background: #f3e8e3 !important;
    color: #111111;
    padding: 8.5px 10px;
    text-align: center;
}

.liplab-text-banner span,
.liplab-text-banner a {
    font-family: 'Akzidenz-Grotesk MD', sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    color: #111111;
}

.liplab-text-banner a {
    position: relative;
    margin-left: 1.25rem;
    display: inline-block;
}

.liplab-text-banner a:after {
    position: absolute;
    right: -20px;
    top: 1px;
    content: '';
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52689 9.63089L10.7694 6.38838L7.38118 3.00017' stroke='currentColor'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.81846 6.49278H1H9.81846Z' fill='%23B1B1B1'%3E%3C/path%3E%3Cpath d='M9.81846 6.49278H1' stroke='currentColor' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    display: inline-block;
}

.liplab-text-banner a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .liplab-text-banner span {
        display: block;
    }

    .liplab-text-banner a {
        margin-left: 0;
    }

}


/* Banner */
.liplab-lipstick-banner {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}

.liplab-lipstick-banner h3 {
    width: 100%;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    max-width: 557px;
    color: #ffffff;
}



/* Pagination */
.liplab-experience-dots {
    height: 66px;
    width: 100%;
    background: #F5F5F5;
}

.liplab-experience-dots-inner {
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
    max-width: 870px;
    margin: 0 auto;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.liplab-experience-dots-inner:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #D9D9D9;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}

.liplab-experience-dot {
    position: relative;
    z-index: 20;
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    margin-right: 137px;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #111111;
    background: #F5F5F5;
    cursor: pointer;
}

.liplab-experience-dot-active {
    color: #ffffff;
    background: #CA5373;
    border: none;
}

.liplab-experience-dot:last-child {
    margin-right: 0;
}

/* Experience Area */
.liplab-experence-info {
    margin-bottom: 33px;
}

.liplab-experence-info-inner {
    display: flex;
    max-width: 1426px;
    padding: 40px 0 40px 40px;
    width: 100%;
    margin: 0 auto;
    min-height: 500px;
    justify-content: space-between;
    align-items: center;
}


.expierience-info-left {
    flex: 0 0 314px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-right: 65px;
}

.experience-info-title {
    font-weight: 400;
    font-size: 52px;
    line-height: 60px;
    letter-spacing: -0.02em;
    color: #111111;
    margin-bottom: 30px;
    max-width: 300px;
    width: 100%;
}

.experience-info-title span:first-child {
    font-family: 'FreightBig Pro LT-italic';
}

.experience-info-title span:last-child {
    text-transform: uppercase;
    font-family: 'Akzidenz-Grotesk RG';
}

.experience-info-item {
    position: relative;
    margin-bottom: 24px;
    padding-left: 19px;
    max-width: 264px;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.2s;
}

.experience-info-item p {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.experience-info-item>span {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #555555;
    position: relative;
    left: 22px;
}

.experience-info-item:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    /* min-height: 40px; */
    height: 100%;
    width: 2px;
    background: #E9E9E9;
    transform: translateY(-50%);
    transition: all 0.2s;
}

.experience-info-item-number {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    margin-right: 7px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #111111;
}

.experience-info-item-active:before {
    background: #DA4873;
}

.experience-info-item-active .experience-info-item-number {
    color: #DA4873;
}

.experience-info-right {
    position: relative;
    padding-bottom: 39%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    flex: 0 0 calc(100% - 400px);
}

.experience-info-right #experience-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 967px;
    max-height: 647px;
}

/* Pricing Info Section */

.liplab-pricing-info {
    background-color: #f1f1f1;
    padding: 70px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 70px;
}

.liplab-pricing-sub-title {
    font-family: 'FreightBig Pro LT-italic', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 52.114px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #CA5373;
    margin-bottom: 12px;
    margin-top: -10px;
}

.liplab-pricing-title {
    color: #111111;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    width: 100%;
    font-weight: 500;
    font-size: 42px;
    line-height: 1;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 0;
}

.liplab-pricing-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 52px;
    border: 1px solid #111111;
    border-radius: 30px;
    background-color: #fff;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

/* Pricing Section */
.liplab-pricing {
    background: #F5F5F5;
    width: 100%;
    margin-bottom: 60px;
    padding: 40px 14px;
    border-radius: 8px;
}

.liplab-pricing-inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
}

.liplab-pricing h3 {
    color: #111111;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    width: 100%;
    font-weight: 500;
    font-size: 42px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-top: 0;
}

.liplab-pricing .pricing-list {
    display: flex;
    flex-wrap: wrap;
}

.liplab-pricing .pricing-list .pricing-item {
    flex: 0 0 30%;
    text-align: left;
    display: inline-block;
    width: 100%;
    border-right: 1px solid #D9D9D9;
}

.liplab-pricing .pricing-list .pricing-item:nth-of-type(3) {
    flex: 0 0 40%;
}

.liplab-pricing .pricing-list .pricing-item:nth-of-type(1),
.liplab-pricing .pricing-list .pricing-item:nth-of-type(4) {
    padding-right: 40px;
}

.liplab-pricing .pricing-list .pricing-item:nth-of-type(2),
.liplab-pricing .pricing-list .pricing-item:nth-of-type(5) {
    padding-right: 40px;
    padding-left: 40px;
}

.liplab-pricing .pricing-list .pricing-item:nth-of-type(3) {
    padding-left: 40px;
    margin-right: 0 !important;
    border-right: none;
}

.liplab-pricing .pricing-list .pricing-item h5 {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 12px;
    margin-top: 0;
}

.liplab-pricing .pricing-list .pricing-item ul {
    margin-bottom: 0;
}

.liplab-pricing .pricing-list .pricing-item li {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #757676;
    letter-spacing: -0.01em;
    list-style-type: square;
    margin-bottom: 4px;
}


/* Party Section */
.party-section-inner {
    display: flex;
    flex-wrap: wrap;
    height: 360px;
}

.liplab-part-left,
.liplab-part-right {
    flex: 0 0 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.liplab-part-left-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 360px;
}

.liplab-part-left-overlay h3 {
    font-family: 'FreightBig Pro LT-italic';
    font-style: italic;
    font-weight: 400;
    font-size: 52.114px;
    line-height: 60px;
    letter-spacing: -0.02em;
    margin-top: 0;
    margin-bottom: 18px;
    color: #fff;
}


.liplab-part-left-overlay p {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16.0351px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 32px;
}

.liplab-part-left-overlay a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 177px;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #111111;
}

/* Info Section */
.liplab-info-section {
    display: flex;
    padding-bottom: 60px;
}

.info-left {
    padding-right: 60px;
    padding-left: 40px;
    width: 30%;
}

.info-left h3 {
    font-family: 'FreightBig Pro LT-italic';
    font-style: italic;
    font-weight: 400;
    font-size: 52.114px;
    line-height: 60px;
    letter-spacing: -0.02em;
    color: #000000;
    margin-bottom: 16px;
}

.info-left p {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #111111;
    margin-bottom: 32px;
}

.info-left a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 177px;
    height: 52px;
    border: 1px solid #111111;
    border-radius: 30px;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}

.info-left a img {
    margin-left: 8px;
}

.info-right {
    width: 70%;
}

.store-slider {
    display: flex !important;
    flex-wrap: nowrap;
    position: relative !important;
}

.store-slider .slick-slide {
    width: 410px;
    margin: 0 10px;
}
.store-slider .info-post-media img {
    border-radius: 100%;
}
.store-arrow-left {
    left: 10px;
    transform: rotate(-180deg);
}

.store-arrow-right {
    right: 10px;
}

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

.store-arrow {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 185px;
    cursor: pointer;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATESURBVHgB1VpLS+taFF6t9S1aFAUFvRWc26sjBaV3LML5B9e5A88Z6UydCDo513/gBRGHoj+g9YUDRXNBUESwKigKShXfr9zvC0lJPaeeNsmJyQebZKcJXV/WWnuvRwLiENbW1iLPz8+xUCjU+vb2FlNVNRwIBML4KWzcg2tJXEsGg0EFRwWXFjs6OpLiAAJiA1tbW+Gbm5uvOP27sLAwUl1dLeXl5VJcXCwVFRVSUFAgIJa+//HxUR4eHuT29lYbV1dX8vT0RHJzGJN2SFkisry8HMMfD0PIWENDg1RWVkpVVZVYAQmdnJwYpKagrVErhPIiQvOB2XzHm/5CAvX19Rlv3C7Ozs7k+PjYEqGciaysrNCEhpuamsJOE3gPksGgL42AzL/iFGBK/2xsbKjwB9Ut3N/fq+vr6ype4PdcZPxQI3Tmu7u7eG1tbbS5ufm3auFneHl5kf39fbm4uFCwIv4FpLLdm5WIQaKxsTGKIZ8JmtrR0dGHZILZHvYKCYIywDejWOLjeT1In9jZ2VG9hr29vaw+84NGVldX+0pLSwdaWlrEa6CfYrP9qq+gGcjwEX2fiLe3t0e4O3sR3EAVRUlhL/vTvM9kaAQkhmGPniVBMASCjGFuzObraSLUBgj0ecG5fwVGFYwuGCoZ19JEdG2IH8D9jNEF4z3jmkbE0EZdXZ34BdQKg9Z4PK6lCRqR19fXAUawfoKhlaKiogHONSJQkRbN+g1MHeASfTwP0ayYFHE18BtIhLJvbm7+EWRa6jezMoNZKcKpWBA7f6sb2mAG2N3dzeBPnIQue5Q+EnWDCM2gp6dHent7HSWjb96xEDQSKSkpETcwODioHUlmaWnJcp5vBpUADuEQVixXQxIzmYWFBdtkuAyz7BSUTwDJGGZG37EDPWsN285dEVLL+Pi4WMH19bX09/fL9PS02AWJpJAbh63m48jcZGhoSPLFzMyMlsKOjY2JE6CzpxCi2CLCkQ9IAgmczM/P5/3se7ByCQ7JIBwlhTKPuAWSmJiYcIQEwTKsVk/GeYITN+A0CYIZI6AwRPlPn/x2zM7OOkqCMIiEEHQlLi8vxQ2QhNPg8o1612KQCTxOknbX888AtQFnT6Jop/mIoFg85UcibEewt8JzjQjK+JOnp6dardVP0M1qkucaEdZTQSJBhn4BeylYbadoVpynYy1sKqN+0gqjAmhj1JiniXR1dSWww8/5QSvMZ8zaIDKiX/jKNzBNubWvWAFDEhBJmrVBZBDRGY7u7u560sQo0/b2NleqEbM2soKle5bwvQa2OnJtxZnJbB0eHqpeAWWhTNnkzZohss0Ff1GcrnpYAWWgLJQp2z0fNkNZV2W7q6amJsrGz2c0Qw8ODuT8/PyXzdCcQLtkexorhuoW2Ap3rD1tBso3fSzjIwSPOBmGvwe1wL0M5sSu1EhnZ+dkLs/l9QkHTI114mHUwbSGkJNtCIMAowuY0Rzm33JaYnVY+qjGTIh1Y1byrVYrGfhx6OFRgp9tQAuLkidsfeakExqASX9BJzhCUiTEweqlufDHN44QSFgfYGrN6IEJHXMhphGMwO04sy0iZpAUbDoGoVoxjYJchFVM43fMKWSKxQ4cExhKWVlZoq2t7VAcwP+wniPIXlltbAAAAABJRU5ErkJggg==");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
}

.info-post-media {
    margin-bottom: 26px;
}
.store-slider .info-post-media {
    min-height: 410px;
}

.info-post-title {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #111111;
    margin-bottom: 12px;
}

.info-post-content {
    text-align: center;
    margin-bottom: 20px;
}

.info-post-content span {
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #111111;
    display: block;
}

.info-post-address {
    margin-bottom: 18px;
}


/* Footer */

.liplab-page-footer {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 208px;
    background-color: #F3E8E3;
    margin-top: 24px;
}

.liplab-lipstack-subtxt {
    height: 70px;
    background: #b2505d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.liplab-lipstack-subtxt h4 {
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    padding-top: 0;
    padding-bottom: 5px;
}

.liplab-experience-title {
    margin: 32px auto;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.liplab-experience-block .service-title {
    flex: 0 0 50%;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #111111;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.liplab-tabs-wrapper .tabs-item {
    background: #E4E6E6;
    padding: 20px 80px;
    border-radius: 0 0 8px 8px;
}

.liplab-tabs-wrapper {
    max-width: 660px;
    margin: 0 auto 86px;
}

.liplab-tabs-wrapper .liplap-experience-columns {
    display: flex;
}


.liplab-tabs-wrapper .service-title.active {
    background: #E4E6E6;
    border-radius: 8px 8px 0px 0px;
}

.liplab-tabs-wrapper .select-item input[type="radio"] {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.liplab-tabs-wrapper .select-item label.checked {
    border: 1px solid #111111;
}

.liplab-tabs-wrapper .select-item label {
    height: 52px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 30px;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #111111;
    padding: 14px;
}

@media(min-width:768px) {

    .liplab-tabs-wrapper .select-item label:hover,
    #edit-guest-selection .form-item label:hover,
    #date_time_tab #mymodule_calendar_div ul li input~label:hover,
    .right-vtabs .panel-group .panel:hover {
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    }

    .liplab-tabs-wrapper .select-item label.active,
    #edit-guest-selection .form-item label.active,
    #date_time_tab #mymodule_calendar_div ul li input:checked~label,
    .right-vtabs .panel-group .panel.active {
        box-shadow: none;
    }
}

.liplab-tabs-wrapper .select-item .virtual-item-title {
    font-family: 'FreightBig Pro LT-italic';
    font-style: italic;
    font-weight: 400;
    font-size: 42px;
    line-height: 46px;
    letter-spacing: -0.02em;
    color: #111111;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 6px;
}

.liplab-tabs-wrapper .select-item .form-item {
    margin-top: 0;
    margin-bottom: 20px;
}

.liplab-tabs-wrapper .select-item .form-item:last-of-type {
    margin-bottom: 0;

}

.liplab-tabs-wrapper .select-item legend {
    display: none;
}
.liplab-experience-block .next-btn a {
    height: 60px;
    width: 100%;
    background-color: #C3506F;
    color: #FFF;
    border-radius: 60px;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding: 14px;
    font-family: 'Akzidenz-Grotesk BQ';
    margin-top: 20px;
}

.liplab-experience-block .next-btn a.disabled {
    opacity: 0.5;
    font-weight: normal;
}

.guest-count-container .select2-container--default .select2-selection--single {
    border: 4px solid #b2505d;
    height: 45px;
    border-radius: 0;
    background: transparent;
}

.guest-count-container .select2-container--default .select2-selection--single {
    border: none;
    text-indent: 20%;
    padding-top: 7px;
    font-weight: 700;
}


.guest-count-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    color: #b85460;
    font-size: 22px;
    text-transform: uppercase;
}

.guest-count-container .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.guest-count-container .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #b85460;
    font-size: 22px;
    text-transform: uppercase;
}

.liplab-experience-block .liplap-experience-columns .book-service-btn {
    color: #b85460;
    font-size: 25px;
    text-decoration: underline;
    text-transform: uppercase;
}

.liplab-step-boxes {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.liplab-step-boxes .title-wrapper {
    background: #b95561;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}

.liplab-step-boxes h3 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    text-transform: uppercase;
    max-width: 78%;
    margin: 0 auto;
    padding-bottom: 4px;
}

.liplab-step-boxes .liplab-step-list {
    display: inline-block;
    width: 100%;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row {
    display: flex;
    justify-content: space-between;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row .lf {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b75560;
    background: linear-gradient(180deg, rgb(185 85 97) 0%, rgba(196, 109, 117, 1) 100%);
}

.liplab-step-boxes .liplab-step-list .liplab-step-row:nth-child(2) .lf {
    background: #c8777f;
    background: linear-gradient(180deg, rgba(194, 109, 116, 1) 0%, rgba(205, 130, 136, 1) 100%);
}

.liplab-step-boxes .liplab-step-list .liplab-step-row:nth-child(3) .lf {
    background: #d18e93;
    background: linear-gradient(180deg, rgba(205, 130, 136, 1) 0%, rgba(211, 149, 153, 1) 100%);
}

.liplab-step-boxes .liplab-step-list .liplab-step-row:nth-child(4) .lf {
    background: #d89fa2;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row .lf .txt-content {
    display: inline-block;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row .lf .txt-content .icon {
    width: 44px;
    height: 44px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row .lf .txt-content p {
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    text-transform: uppercase;
    max-width: 180px;
    line-height: 1.2;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row .rg {
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 51%;
}

.liplab-step-boxes .liplab-step-list .liplab-step-row:nth-child(2n) .lf {
    order: 2;
}

.liplab-tree-columns {
    display: inline-block;
    width: 100%;
    background: #fff;
    padding-bottom: 50px;
}

.liplab-tree-columns h3 {
    color: #b95561;
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
    padding-top: 40px;
}

.liplab-tree-columns .liplab-columns-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
}

.liplab-tree-columns .liplab-columns-list .column-item {
    width: calc(100% / 3 - 10px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.liplab-tree-columns .liplab-columns-list .column-item .img-item {
    width: 250px;
    height: 250px;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
    background-repeat: no-repeat;
}

.liplab-tree-columns .liplab-columns-list .column-item h4 {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    color: #b95561;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

.liplab-tree-columns .liplab-columns-list .column-item .subtitle {
    color: #b95561;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    max-width: 219px;
    text-align: center;
    margin-top: 5px;
    line-height: 1.2;
    height: 80px;
}


.liplab-additional-info {
    background: #b2505d;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 30px;
}

.liplab-additional-info .info-block {
    width: 100%;
    text-align: center;
}

.liplab-additional-info .info-block h3 {
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1.4;
    margin-bottom: 8px;
}

.liplab-additional-info .info-block .item {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.liplab-additional-info .info-block .item .link-btn {
    background: #fff;
    color: #b2505d;
    border-radius: 7px;
    padding: 2px 8px 2px;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 2px;
}

.liplab-additional-info .info-block .item a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.liplab-additional-info .locations-title {
    text-align: center;
}

.liplab-additional-info .locations-title .sub-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.liplab-additional-info .locations-title h4 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
}

.liplab-additional-info .location-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.liplab-additional-info .locations-block {
    padding: 0 40px;
    width: 100%;
    margin-top: 50px;
}

.liplab-additional-info .location-list .location-item {
    width: calc(100% / 2 - 10px);
    align-items: center;
    justify-content: flex-start;
    display: flex;
    margin: 15px 0;
    flex-direction: column;
}

.liplab-additional-info .location-list .location-item h5 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 2px;
}

.liplab-additional-info .location-list .location-item .loc {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.liplab-additional-info .location-list .location-item .loc a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.appt-service-page .region>h1 {
    display: none;
}

.appt-service-page .modal-dialog .modal-header {
    background: #e6e6e6;
}

.appt-service-page .modal-dialog .modal-header h4 {
    margin: 0;
    padding: 0;
    background: none;
}

.appt-service-page .modal-dialog .ui-dialog-content {
    text-align: center;
}

.appt-service-page .messages__wrapper .alert {
    margin: 0
}

body.path-welcome {
    padding-top: 75px !important;
}

body.path-welcome .wrapper #navbar {
    background-color: #ffffff;
}

.under-banner-row {
    background: #b95561;
    text-align: center;
    padding: 10px 15px;
}

.under-banner-row h4 {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
}

.under-banner-row a {
    color: #fff;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.4;
    text-decoration: underline;
}

.liplab-experience-dots {
    padding-left: 14px;
    padding-right: 14px;
}


.liplab-experience-dot {
    margin-right: 0;
}

@media (max-width: 767px) {
    .liplab-tabs-wrapper .select-item label {
        right: 0 !important;
    }

    .liplab-experence-info {
        margin-bottom: 14px;
    }

    .wrapper #navbar {
        height: 59px !important;
        min-height: 59px !important;
    }

    body .navbar a.logo {
        width: auto !important;
    }

    .navbar .logo img {
        width: 177px !important;
    }

    body {
        padding-top: 59px !important;
    }

    .liplab-lipstick-banner {
        background-image: url('../images/lipstick-bg-mobile.jpg') !important;
    }

    .liplab-lipstick-banner h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .liplab-tabs-wrapper {
        max-width: 400px;
        width: 100%;
        margin: 0 auto 40px;
    }

    .liplab-experience-title {
        font-size: 18px;
        line-height: 22px;
        margin-top: 22px;
        margin-bottom: 20px;
    }

    .liplab-tabs-wrapper .tabs-item {
        padding: 25px 14px;
    }

    .liplab-pricing-info {
        padding: 40px;
        margin-bottom: 40px;
    }

    .liplab-pricing-sub-title {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 8px;
    }

    .liplab-pricing-title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 14px;
    }

    .liplab-pricing {
        padding: 20px 14px;
        padding-bottom: 20px;
        max-width: 400px;
        width: 100%;
        margin: 0 auto 44px;
        border-radius: 8px;
    }

    .pricing-list {
        flex-direction: column;
    }

    .pricing-item {
        border-right: none !important;
        border-bottom: 1px solid #D9D9D9;
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .pricing-item:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none !important;
    }

    .liplab-pricing h3 {
        font-size: 30px;
        line-height: 36px;
        text-align: left;
        margin-bottom: 24px;
    }

    .party-section-inner {
        position: relative;
        flex-direction: column;
        flex-wrap:
            nowrap;
        max-width: 400px;
        width: 100%;
        margin: 0 auto 14px;
        height: auto;
    }

    .liplab-part-left,
    .liplab-part-right {
        height: 208px;
        flex: none;
    }

    .liplab-part-left-overlay {
        position: absolute;
        top: 0;
    }

    .liplab-part-left-overlay h3 {
        margin-top: 44px;
        margin-bottom: 18px;
    }

    .liplab-part-left-overlay p {
        font-size: 16px;
        line-height: 22px;
    }

    .liplab-part-left-overlay a {
        margin-top: 85px;
    }

    .liplab-info-section {
        max-width: 400px;
        margin: 0 auto;
        padding-bottom: 55px;
        flex-direction: column;
    }

    .info-left {
        padding: 0;
    }

    .info-left h3 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 8px;
    }

    .info-left p {
        line-height: 22px;
        margin-bottom: 14px;
    }

    .info-left a {
        margin-bottom: 32px;
    }

    .info-right {
        width: 100%;
    }

    .store-slider .slick-slide {
        width: 303px;
        margin: 0 5px;
    }

    .store-arrow {
        top: 125px;
    }

    .liplab-experience-title {
        font-size: 18px;
        line-height: 22px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .liplab-page-footer {
        margin-top: 14px;
    }
}


@media(max-width:440px) {
    .liplab-lipstick-banner {
        height: 200px;
    }
}

@media (max-width: 1300px) {

    .liplab-experence-info-inner {
        padding: 0;
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    .experience-info-title {
        font-size: 40px;
        line-height: 44px;
        margin-left: auto;
        text-align: center;
        margin-right: auto;
        margin-bottom: 28px;
        margin-top: 37px;
        margin-bottom: 63%;
    }

    .liplab-experence-info {
        position: relative;
    }

    .liplab-experence-info-inner {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        min-height: auto;
    }

    .liplab-experence-info-wrap {
        background: #F5F5F5;
        padding: 0;
    }

    .experience-info-list {
        display: flex;
        overflow-x: scroll;
        padding-left: 14px;
    }

    .experience-info-item {
        flex: 0 0 250px;
        padding: 18px 0 0 0;
        margin-right: 14px;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .expierience-info-left {
        padding: 0;
        flex: none;
        width: 100%;
    }

    .experience-info-right {
        flex: none;
        width: 100%;
        padding: 28.4%;
        position: absolute;
        left: 1px;
        top: 145px;
    }

    .experience-info-item:before {
        height: 1px;
        width: 100%;
        top: 0;
        left: 0;
    }

}

/* Select 2 style */
.select2-container .select2-selection--single {
    position: relative;
    background-image: none !important;
    outline: none;
    box-shadow: none !important;
    background: #FFFFFF !important;
    border: 1px solid #D9D9D9 !important;
    border-color: #D9D9D9 !important;
    border-radius: 20px !important;
    height: 40px;
    width: 100% !important;
    padding: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #111111;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-search {
    display: none;
}

.select2-dropdown {
    padding-top: 1pxpx;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 30px;
    overflow: hidden;
}

.select2-dropdown .select2-results__option {
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: 'Akzidenz-Grotesk RG', sans-serif;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    color: #111111;
}

.select2-dropdown .select2-results__option:first-child {
    padding-bottom: 7px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #F3E8E3;
    color: #111;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    width: 15px;
    margin-right: 10px;
    text-align: center;
    font-size: 20px;
    z-index: 1;
    position: relative;
    bottom: 1px;
    display: none;
}

.select2-container--below.select2-container--open .select2-selection--single {
    border-radius: 20px 20px 0 0 !important;
    border-bottom: none !important;
}

.select2-container--above.select2-container--open .select2-selection--single {
    border-radius: 0 0 20px 20px !important;
    border-top: none !important;
}




/* Hot fix for last step */
.path-appointment-confirmation.user-logged-in .wrapper #navbar,
.path-appointment-confirmation .liplab-lipstick-banner,
.path-appointment-confirmation .liplab-experience-dots,
.path-party-confirmation.user-logged-in .wrapper #navbar,
.path-party-confirmation .liplab-lipstick-banner,
.path-party-confirmation .liplab-experience-dots {
    display: none !important;
}

body.user-logged-in.path-appointment-confirmation,
body.user-logged-in.path-party-confirmation {
    padding: 0 !important;
    background-image: url('../images/confirmed-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 100vh;
}

body.user-logged-in.path-appointment-confirmation .main-container,
body.user-logged-in.path-party-confirmation .main-container {
    max-width: 800px !important;
    margin: 30px auto 15px !important;
    padding: 0 15px;
}

body.user-logged-in.path-appointment-confirmation .wrapper,
body.user-logged-in.path-party-confirmation .wrapper {
    padding: 0 15px;
}

body.user-logged-in.path-appointment-confirmation .rs-remo-sect,
body.user-logged-in.path-party-confirmation .rs-remo-sect {
    border-radius: 4px;
    background: #FFF;
    overflow: hidden;
}

body.user-logged-in.path-appointment-confirmation  .cs-container,
body.user-logged-in.path-party-confirmation .cs-container{
    width: auto !important;
}

body.user-logged-in.path-appointment-confirmation .appointment-confirm-wrapper .confirmation-heading h2,
body.user-logged-in.path-party-confirmation .appointment-confirm-wrapper .confirmation-heading h2 {
    margin-top: 20px;
    padding: 0 10px;
}

.bk-confirmed-back-button {
    display: flex;
    width: 188px;
    justify-content: center;
    align-items: center;
    height: 52px;
    padding: 13px;
    border-radius: 30px;
    background: #DA4873;
    color: var(--Text-White, #FFF);
    font-feature-settings: 'liga'off, 'clig'off;
    /* font-family: "Akzidenz-Grotesk BQ"; */
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.16px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    transition: opacity 0.13s ease-in-out;
    word-break: break-all;
  }
  
  .bk-confirmed-back-button:hover {
    opacity: 0.8;
  }
  
  .bk-confirmed-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    /* padding-top: 20px; */
  }
  
  .bk-confirmed-footer-text {
    max-width: 187px;
    width: 100%;
    color: var(--Text-Grey-900, #111);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 114.286% */
    letter-spacing: -0.14px;
    margin-bottom: 20px !important;
  }
  