.container {
    width: 100%;
}

.region-content .page-header {
    margin: 40px 0 0px;
}

.dry-appintment .tabs-left {
    border-bottom: none;
}

.dry-appintment .tabs-left>li {
    float: none;
    margin: 0px;
    border-bottom: solid 1px #dadada;
    padding-top: 10px;
    padding-bottom: 10px;
}

.dry-appintment .tabs-left>li:last-child {
    border-bottom: none;
}

.dry-appintment .tabs-left>li.active>a,
.dry-appintment .tabs-left>li.active>a:hover,
.dry-appintment .tabs-left>li.active>a:focus {
    border-bottom-color: #ddd;
    border-right-color: transparent;
    border: none;
    border-radius: 0px;
    font-size: 32px;
    font-weight: 100;
    color: #000;
}

#store_location_content {}

.s-below span {
    font-size: 14px;
    color: #000;
    line-height: 1.29;
    width: 100%;
    display: block;
    text-align: left;
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    text-transform: initial;
}

.h-first .s-name {
    display: block;
    font-family: 'Styrene A';
}

.select-date-time-wrapper {
    padding-bottom: 10px;
}

.dry-appintment .arrowhideicon {
    display: none;
}

.dry-appintment .nav-tabs {
    counter-reset: my-sec-counter;
    /* height: 100vh; */
}

.appointment-book h1 {
    display: none;
}

.appointment-heading {
    background-color: #242424;
}

.appointment-heading h1 {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    padding-top: 18px;
    padding-bottom: 18px;
}

.dry-appintment .left-vtabs {
    /* padding-top: 12px; */
    padding-right: 0px;
    position: relative;
    padding-left: 0;
}

.rightcontent {
    padding-top: 48px;
}

.select-date-time-wrapper {
    padding-top: 48px;
}

.dry-appintment .left-vtabs::after {
    content: '';
    position: absolute;
    right: 0;
    height: calc(100vh - 119px);
    border-right: solid 1px #e5e5e5;
    top: 0;
}

.dry-appintment {
    color: #000;
}

.dry-appintment .right-vtabs {
    background: #f0deda;
    /* overflow-y: scroll; */
}

.global-confirm-btn {
    font-family: 'Styrene A';
    width: 240px;
    text-align: center;
    margin: 0 15px;
    float: none;
    border: none;
    font-size: 20px;
    color: #fff;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #b04d59;
    text-transform: uppercase;
    padding-bottom: 3px;
}

.dry-appintment .right-vtabs .imgarea {
    display: none;
}

.dry-appintment .panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: transparent;
}

.dry-appintment p {
    font-size: 24px;
    font-weight: normal;
    color: #333333;
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
}


/* .dry-appintment ul.nav.nav-tabs.tabs-left li a.active {
    color: #000;
} */

.dry-appintment .nav-tabs>li {
    /* padding-left: 50px;
    position: relative; */
}

.dry-appintment ul.nav.nav-tabs.tabs-left li a .numbericon {
    /* position: absolute;
    left: -50px; */
    width: 40px;
    /* top: 19px; */
    display: inline-block;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li a .numbericon img {
    display: initial;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li .arrowicon {
    width: 25px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dry-appintment .nav-tabs>li.active::after {
    border: solid 1px #000;
}

.dry-appintment .nav-tabs>li>a {
    padding: 0px;
    font-size: 30px;
    font-weight: 100;
    color: #949494;
    text-transform: none !important;
}

.dry-appintment .nav-tabs>li>a:hover {
    line-height: 1.42857143;
    border: 1px solid transparent;
}

.calender_heading {
    padding-top: 48px;
    margin-left: 10px;
}

.calender_heading h2 {
    font-size: 24px;
    text-align: left;
    color: #333333;
    font-weight: normal;
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
}

.calender_heading p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    padding-top: 8px;
    line-height: 24px;
    color: #555555;
}

.dry-appintment .nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.header-section {
    background-color: #000;
    color: #fff;
}

.header-section .dryappintnav {
    height: 64px;
    padding-top: 22px;
}

.header-section .dryappintnav .confirm {
    width: 240px;
    float: right;
}

.header-section .dryappintnav .confirm a {
    background-color: #ebebeb;
    margin-top: -22px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 20px;
    letter-spacing: 2px;
    text-decoration: none;
}

.right-vtabs .panel-title label {
    display: block;
    cursor: pointer;
    font-weight: normal;
    color: #333333;
    padding: 5px;
    position: relative;
    padding-left: 20px;
    margin-bottom: 0px;
}

.right-vtabs .panel-title label input {
    opacity: 0;
}

.right-vtabs .radiobtn {
    position: absolute;
    background: #f7edeb;
    width: 27px;
    height: 27px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    border-radius: 50%;
    /* border: solid 1px #919191; */
    /* padding: 13px; */
    margin-left: 32px;
}

.navbar .logo {
    padding-right: 0 !important;
}


/*
.right-vtabs .panel.panel-default.active {
    border: solid 2px #000;
} */

.right-vtabs .panel.panel-default.active .header-section .dryappintnav .confirm {
    background-color: red;
}


/* .right-vtabs .panel.active .radiobtn {
    border: solid 2px #000;
} */

.right-vtabs .panel.active .radiobtn::after {
    opacity: 1;
}

.right-vtabs .radiobtn::after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background-color: #b14d5a;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    border-radius: 50%;
}

.right-vtabs .panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd;
}

.right-vtabs .panel-title label input[type='radio']:checked~.radiobtn::after {
    opacity: 1;
}

.right-vtabs .panel-default>.panel-heading {
    color: #242424;
    line-height: 1.29;
    letter-spacing: 0.46px;
    font-size: 14px;
    background-color: #fff;
}

.right-vtabs .panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #fbfbfb;
    background-color: #fbfbfb;
}

.right-vtabs .panel-heading {
    padding: 0;
}

.right-vtabs .panel-heading label {
    padding: 19px 20px;
    width: 100%;
    margin: 0;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
}

.right-vtabs .panel.panel-default {
    margin-bottom: 17px;
}

.right-vtabs .panel {
    box-shadow: none;
}

.right-vtabs .panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.right-vtabs .panel-group .panel {
    border-radius: 0px;
    border: 0;
}

.right-vtabs .storelocation {
    font-size: 14px;
}

.right-vtabs .storelocation.store-hours {
    margin-top: 10px;
}

.right-vtabs .storelocation span {
    display: block;
}

.right-vtabs .googlemap {
    margin-top: 16px;
}

.right-vtabs .confirmbtn {
    margin-top: 16px;
    width: 100%;
}

.right-vtabs .panel-collapse {
    margin-top: 0;
}

.appointment_submit button {
    width: 100%;
    padding: 19.5px;
    font-size: 18px;
    background: #b04d59;
    border: none;
    margin-top: 30px;
}

.panel-title span {
    position: relative;
    right: -12px;
}

.right-vtabs .confirmbtn a {
    background-color: #b04d59;
    margin-top: 16px;
    font-size: 18px;
    font-weight: normal;
    color: #ffffff;
    width: 100%;
    display: block;
    padding: 19.5px;
    text-align: center;
}

.right-vtabs .confirmbtn a:hover {
    text-decoration: none;
}

.dryappintnav .bookd a {
    color: #fff;
    text-decoration: none;
}

.dryappintnav .bookm a {
    display: none;
}

.right-vtabs .right-vt-cont {
    padding: 40px 45px 45px 45px;
    height: auto;
}

.service-type-row {
    background: #b04d59;
    text-align: center;
}

.service-type-row h4 {
    font-family: 'Styrene A', sans-serif;
    text-transform: uppercase;
    padding: 20px 0;
    color: #fff;
    font-size: 22px;
}

.no-stylist {
    font-size: 14px;
    color: #282828;
    text-align: center;
}

@media(min-width:768px) {
    .right-vtabs .right-vt-cont {
        overflow-y: auto;
    }
}

.right-vtabs .right-vt-cont .rightcontent {
    padding-top: 0;
}

.right-vtabs .right-vt-cont .rightcontent .panel-title {
    padding-left: 32px;
    padding-right: 22px;
}

.right-vtabs .right-vt-cont .rightcontent .panel-title span {
    color: #b95561;
    line-height: 1.29;
    letter-spacing: 0.46px;
    font-size: 25px;
    font-family: 'Montserrat-Medium', sans-serif;
    display: inline-block;
    text-align: center;
    width: calc(100% - 40px);
}

.guests-select-custom legend {
    color: #2e2e2e;
    line-height: 1.08;
    letter-spacing: 0.79px;
    font-size: 24px;
    font-family: 'Styrene A';
    text-align: center;
    border-bottom: 0;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.guests-select-custom .fieldset-wrapper div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0;
    background: none !important
}

.guests-select-custom .fieldset-wrapper div .form-item {
    margin-top: 0;
    margin-bottom: 0;
    flex: 1;
}

.guests-select-custom .fieldset-wrapper div .form-item:nth-child(1) {
    margin-top: 0;
    margin-bottom: 0;
}

.price-detail {
    margin-top: 15px;
    width: 100%;
}

.price-detail p {
    text-align: center;
    font-family: 'Montserrat-Medium', sans-serif;
    font-size: 12px !important;
}


/* .guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(1),
.guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(5) {
    padding-left: 15px;
}

.guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(3),
.guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(7) {
    padding-right: 15px;
} */

.guests-select-custom .fieldset-wrapper div .form-item .control-label {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: #282828;
    font-size: 15px;
    line-height: 1.19;
    letter-spacing: 0.52px;
    padding: 0 25px 35px;
    width: 100%;
    text-align: center;
    margin: 0 10px;
    border-radius: 8px;
    border: solid 0 #959595;
    font-family: 'Montserrat-Medium', sans-serif;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px rgb(0, 0, 0, 0.05%);
}

.guests-select-custom .fieldset-wrapper div .form-item:nth-child(1):not(.virtual-app-container) .control-label::before,
.guests-select-custom .fieldset-wrapper .virtual-guests-container .form-item:nth-child(2):not(.virtual-app-container) .control-label::before {
    content: '1';
    color: #ac4e56;
    letter-spacing: 0.92px;
    font-size: 50px;
    font-family: 'Styrene A', sans-serif;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

.guests-select-custom .fieldset-wrapper div .form-item:nth-child(2):not(.virtual-app-container) .control-label::before,
.guests-select-custom .fieldset-wrapper .virtual-guests-container .form-item:nth-child(3):not(.virtual-app-container) .control-label::before {
    content: '2-6';
    margin-bottom: 15px;
    color: #ac4e56;
    letter-spacing: 0.92px;
    font-size: 50px;
    font-family: 'Styrene A', sans-serif;
    display: block;
    text-align: center;
}

.guests-select-custom .fieldset-wrapper div .regular-guests-container .form-item:nth-child(3):not(.virtual-app-container) .control-label::before,
.guests-select-custom .fieldset-wrapper .virtual-guests-container .form-item:nth-child(4):not(.virtual-app-container) .control-label::before {
    content: '';
    margin-bottom: 15px;
    /* display: block; */
    background: url(../images/party.png);
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
}

.guest-count-container {
    /* background: #fff; */
    /* padding: 20px 0px 0px; */
    /* margin: -31px; */
}

.guest-count-container .regular-guests-container {
    background: none;
    padding: 0 15px 26px 15px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 100%;
}

.guest-count-container .virtual-guests-container {
    background: #fff;
    /* margin-top: 12px; */
    padding: 0 15px 26px 15px;
    border-radius: 4px;
    width: 100%;
}

.guest-count-container .res-detail:nth-child(1) {
    background: none;
    padding-top: 15px;
    padding-bottom: 18px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.guests-select-custom .fieldset-wrapper div .virtual-app-container {
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
}

.guest-count-container .price-box-item {
    width: 100%;
    background: #f7edeb !important;
    padding: 48px 15px;
    display: none;
    margin-top: 15px;
}

.guest-count-container .price-box-item .box-inner-row {
    text-align: center;
    flex-direction: column;
}

.guest-count-container .price-box-item .box-inner-row h4 {
    font-size: 25px;
    color: #b2505d;
    font-family: 'Styrene A', sans-serif;
    margin-bottom: 10px;
}

.guest-count-container .price-box-item .box-inner-row p {
    color: #b95561;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 auto 20px;
}
.guest-count-container .select-wrapper .select2-selection {
    background: #f7edeb;
}
.guest-count-container .select-wrapper .select2-selection .select2-selection__placeholder {
    font-family: 'Montserrat-Medium', sans-serif !important;
}
.appt-service-page:not(.path-frontpage) .select2-dropdown {
    background: #f6ecea;
    border: none;
}
.appt-service-page:not(.path-frontpage) .select-wrapper .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}
.appt-service-page:not(.path-frontpage) .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Montserrat-Medium', sans-serif !important;
}
.guest-count-container:not(.path-frontpage) .js-form-type-select {
    padding: 0 !important;
}
/* .guests-select-custom .fieldset-wrapper div .virtual-app-container::before,
.guest-count-container .form-item-guests-count:before,
#user_details div.res-detail.lip-price-cont:before {
    content: "";
    margin: 25px 0px 20px;
    color: #000;
    letter-spacing: 0.92px;
    font-size: 28px;
    font-family: 'Styrene A', sans-serif;
    display: block;
    text-align: center;
    background: #f7eeeb;
    width: 100%;
    height: 10px;
} */

.guests-select-custom .fieldset-wrapper div .virtual-app-container.without-before-ele::before {
    content: none;
}

.guests-select-custom .fieldset-wrapper div .virtual-app-container .control-label::before {
    content: "";
    background: url(../images/video-camera.png);
    background-size: 100%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.guests-select-custom .fieldset-wrapper div .virtual-app-container label.control-label {
    flex-direction: row;
    padding: 15px 25px;
    height: inherit;
    display: none;
}

.guests-select-custom .fieldset-wrapper div .virtual-app-container .control-label.active {
    border-radius: 6px;
}

.guests-select-custom .fieldset-wrapper div .form-item .control-label input[type="radio"] {
    opacity: 0;
}

.guests-select-custom .fieldset-wrapper div .form-item .control-label.active {
    background-color: #f2d7cf;
}

.virtual-guests-container .form-item:not(:first-child) {
    aspect-ratio: 1;
    width: calc(100% / 3) !important;
}

.form-item-guests-count {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.guest-count-container .res-detail.virtual-consult-info {
    display: block;
}

.guest-h3-one {
    display: flex;
    margin: auto;
    margin-bottom: 15px;
    width: 50px;
    height: 50px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M25.945 6.205L24.09.635C23.962.255 23.608 0 23.208 0H2.785c-.4 0-.755.256-.881.635L.047 6.205c-.028.087-.044.177-.047.268V7.427c.003 1.454.691 2.822 1.857 3.692v12.089c0 1.538 1.246 2.785 2.785 2.785h16.71c1.537 0 2.784-1.247 2.784-2.785V11.14v-.02c1.166-.87 1.853-2.239 1.857-3.693v-.929-.025c-.003-.091-.019-.181-.048-.268zm-6.45-4.348h3.044l1.238 3.713h-4.282V1.857zm-5.57 0h3.713V5.57h-3.713V1.857zm-5.57 0h3.713V5.57H8.355V1.857zm-4.9 0h3.043V5.57H2.216l1.238-3.713zm11.398 22.28H11.14V16.71h3.713v7.426zm7.426-.93c0 .514-.415.93-.928.93H16.71V15.78c0-.512-.416-.928-.929-.928h-5.57c-.512 0-.928.416-.928.928v8.355H4.642c-.513 0-.929-.415-.929-.928V11.975c1.303.268 2.658-.043 3.713-.852 1.658 1.217 3.913 1.217 5.57 0 1.658 1.217 3.913 1.217 5.57 0 1.056.809 2.41 1.12 3.713.852v11.233zm-.928-12.996c-.803 0-1.565-.352-2.086-.963-.337-.386-.924-.426-1.31-.088-.03.027-.06.057-.088.088-1.032 1.152-2.803 1.249-3.955.217-.076-.069-.148-.14-.217-.217-.363-.386-.97-.405-1.356-.041l-.042.04c-1.032 1.153-2.802 1.25-3.955.218-.076-.069-.148-.14-.217-.217-.363-.386-.97-.405-1.356-.041l-.042.04c-.52.612-1.283.964-2.085.964-1.539 0-2.785-1.246-2.785-2.785h22.28c0 1.539-1.248 2.785-2.786 2.785z' transform='translate(-756 -198) translate(756 198)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.guest-h3-two {
    display: flex;
    margin: auto;
    margin-bottom: 10px;
    width: 30px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' viewBox='0 0 30 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cpath d='M27.454 2.163c-.294-.182-.66-.198-.97-.044l-6.536 3.268V3.012c0-1.653-1.34-2.993-2.992-2.993H2.992C1.34.02 0 1.36 0 3.012V14.98c0 1.653 1.34 2.993 2.992 2.993h13.964c1.652 0 2.992-1.34 2.992-2.992v-2.376l6.536 3.273c.493.246 1.092.047 1.338-.446.07-.14.106-.295.105-.452V3.012c0-.346-.178-.667-.473-.85zm-9.5 12.817c0 .551-.447.998-.998.998H2.992c-.55 0-.997-.447-.997-.998V3.012c0-.551.446-.998.997-.998h13.964c.55 0 .997.447.997.998V14.98zm7.978-1.613l-5.984-2.992V7.618l5.984-2.992v8.74z' transform='translate(-754 -516) translate(754 516) translate(2.065)'/%3E%3Cpath d='M9.974 5.007c-2.203 0-3.99 1.786-3.99 3.99 0 2.203 1.787 3.989 3.99 3.989 2.203 0 3.99-1.786 3.99-3.99 0-2.203-1.787-3.99-3.99-3.99zm0 5.984c-1.102 0-1.995-.893-1.995-1.995s.893-1.995 1.995-1.995 1.995.893 1.995 1.995-.893 1.995-1.995 1.995z' transform='translate(-754 -516) translate(754 516) translate(2.065)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.form-item-guests-count .control-label {
    line-height: 1.08;
    letter-spacing: 0.79px;
    font-size: 24px;
    font-family: 'Styrene A';
    margin-bottom: 5px !important;
    color: #b04d59;
    font-weight: bold;
}

.form-item-guests-count input[type="number"] {
    background-color: #cf6f76;
    color: #fff;
    border: 0;
    border-radius: 0;
    min-width: 152px;
    text-align: center;
    letter-spacing: 0.52px;
    font-size: 16px;
    height: 34px;
    -moz-appearance: textfield;
}

.lipstick-count-select legend {
    color: #282828;
    line-height: 1.08;
    letter-spacing: 0.79px;
    font-size: 24px;
    font-family: 'Styrene A';
    border-bottom: 0;
    text-align: center;
}

.lipstick-count-select .control-label {
    padding-left: 36px;
    color: #8b8b8b;
}

.lipstick-count-select .fieldset-wrapper div .form-item {
    margin-bottom: 28px;
}

.lipstick-count-select [type="radio"]:checked,
.lipstick-count-select [type="radio"]:not(:checked) {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-left: -45px;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;
}

.lipstick-count-select [type="radio"]:checked:before,
.lipstick-count-select [type="radio"]:not(:checked):before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 19px;
    height: 19px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
    outline: none;
}

.lipstick-count-select [type="radio"]:checked:after,
.lipstick-count-select [type="radio"]:not(:checked):after {
    content: '';
    width: 9px;
    height: 9px;
    background: #b14d5a;
    position: absolute;
    top: 7px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    outline: none;
}

.lipstick-count-select [type="radio"]:not(:checked):after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    outline: none;
}

.lipstick-count-select [type="radio"]:checked:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    outline: none;
}

.lipstick-count-select .fieldset-wrapper div .form-item .control-label {
    background-color: #f2d8d0;
    padding: 28px;
    color: #242424;
    line-height: 1.44;
    letter-spacing: 0.52px;
    font-size: 16px;
    font-family: 'Styrene A';
    width: 100%;
    padding-left: 73px;
    text-transform: uppercase;
}

.dry-appintment p.ser-approx {
    line-height: 1.29;
    letter-spacing: 0.46px;
    color: #000000;
    font-size: 14px;
    font-family: 'Montserrat-Regular';
}

.dry-appintment {
    height: calc(100vh - 116px);
}

.dry-appintment.row {
    margin-right: 0;
    margin-left: 0;
}

.dry-appintment .right-vtabs {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li {
    background: #f7eeeb;
    font-family: 'Styrene A';
}

.dry-appintment ul.nav.nav-tabs.tabs-left li.active {
    background: #f2d8d0;
    color: #000;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li.active a {
    background: #f2d8d0;
    color: #000;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li.active .lip-no {
    color: #000;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li a {
    padding: 30px 40px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    font-family: 'Styrene A';
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: 0.52px;
    font-size: 16px;
}

.dry-appintment ul.nav.nav-tabs.tabs-left li a .h-first {
    align-items: center;
    display: flex;
    text-align: left;
}

.lip-no {
    color: #636361;
    font-size: 28px;
    letter-spacing: 0.92px;
    margin-right: 18px;
    font-family: 'Styrene A';
    font-weight: bold;
}

.appointment-disabled .lip-no {
    color: #ac4e56;
}

.appointment-disabled.disabled .lip-no {
    color: #636361;
}

.step-confirm-btn {
    background: none;
    height: 47px;
    margin-top: 25px !important;
}

.step-confirm-btn .col-md-12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-confirm-btn .back-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: none;
    background: none !important;
    color: #b4525e !important;
    text-decoration: underline;
}

.guests-select-custom .fieldset-wrapper div .form-item label {
    background: none !important;
    box-shadow: none !important;
    font-family: 'Montserrat-Medium', sans-serif !important;
    font-size: 21px !important;
    line-height: 0.9 !important;
    color: #b04d59 !important;
    font-weight: bold;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.guests-select-custom .fieldset-wrapper div .form-item label:before {
    background-color: #fff !important;
    width: 100% !important;
    aspect-ratio: 1;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100%;
    height: unset !important;
    max-width: 200px;
    max-height: 200px;
    min-height: 200px;
}

.guests-select-custom .fieldset-wrapper div .form-item.v_party label:before {
    content: 'Up to 20' !important;
    background-image: none !important;
    color: #ac4e56;
    letter-spacing: 0.92px;
    font-size: 30px;
    font-family: 'Styrene A', sans-serif;
    text-align: center;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}
.guests-select-custom .fieldset-wrapper div .form-item.v_party label:after {
    content: '* click to find out More! fees apply to host a party.';
    text-transform: uppercase;
    font-size: 12px;
    font-style: italic;
    position: absolute;
    bottom: -20px;
    line-height: 1.2;
    text-align: left;
    width: 75%;
}
body {
    background-color: #f0deda !important;
}

.step-confirm-btn .back-btn {
    border: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.59px;
    color: #242424;
    /* padding: 14.8px; */
    background-color: #dba89d;
    height: 47px;
    display: none;
    font-family: 'Styrene A';
    text-transform: uppercase;
}

.step-confirm-btn .back-btn .back-mid {
    display: flex;
    height: 47px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    padding: 14.8px;
}

#lipstick_count-custom {
    display: none;
}

.user_save_submit {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user_save_submit .button {
    height: 60px;
    background-color: #aa555a;
    width: 340px;
    color: #ffffff;
    line-height: 1.44;
    letter-spacing: 0.52px;
    font-size: 16px;
    font-family: 'Styrene A';
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    position: relative;
    text-transform: uppercase;
}

.user_save_submit .button:hover,
.user_save_submit .button:hover:focus,
.user_save_submit .button:focus {
    background-color: #aa555a;
    color: #ffffff;
}

.user_save_submit .button:after {
    content: '';
    position: absolute;
    right: 30px;
    background: url(../images/arrow-right.png);
    background-size: cover;
    width: 20px;
    height: 20px;
}

.line {
    width: 100%;
    border: solid 1px #b8b8b8;
    margin-top: 35px;
}


/* ul.nav.nav-tabs.tabs-left li.appointment-disabled a {
    pointer-events: none;
} */

.form-item-guests-count .control-label {
    position: relative;
}

li.lipstick-active {
    background: #f2d8d0 !important;
}

li.lipstick-active .lip-no,
li.lipstick-active a {
    color: #000 !important;
}

.custom-num-field {
    position: relative;
}

.custom-num-field .input-group-btn {
    position: absolute;
}

.custom-num-field span.input-group-btn:nth-child(1) {
    left: 0;
    z-index: 99;
    width: auto;
}

.custom-num-field span.input-group-btn:nth-child(3) {
    right: 0;
    z-index: 99;
    width: auto;
}

.custom-num-field span.input-group-btn,
.custom-num-field span.input-group-btn button {
    height: 100%;
}

.custom-num-field span.input-group-btn button {
    background: none;
    border: none;
    font-size: 25px;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0.8;
}

.custom-num-field input[type=number]::-webkit-inner-spin-button,
.custom-num-field input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}


/* .form-item-guests-count .control-label:before{
    content:'';
    position: absolute;
    background:url(../images/back.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    background-color:#b04d59;
} */


/* Edit css start */

.cn-appoint {
    width: 340px;
    margin: auto;
}

.cn-appoint h4 {
    color: #242424;
    letter-spacing: 0.79px;
    text-align: center;
    line-height: 1.08;
    font-family: 'Styrene A';
    font-size: 24px;
    margin-top: 27px;
    margin-bottom: 56px;
}

.cn-appoint .confirmation_message {
    background: #fff;
    padding: 48px 55px 38px 55px;
    margin-bottom: 47px;
}

.cn-appoint .confirmation_message p {
    margin-bottom: 10px;
    color: #000000;
    letter-spacing: 0.59px;
    font-family: 'Montserrat-Regular';
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
}

.cn-appoint .edit-cancel-btn {
    width: 340px;
    height: 60px;
    background-color: #aa555a;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.52px;
    line-height: 1.44;
    font-family: 'Styrene A';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cn-appoint .edit-cancel-btn span {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    text-transform: uppercase;
}

.cn-appoint .edit-cancel-btn span:after {
    content: '';
    position: absolute;
    right: -20px;
    background: url(../images/arrow-right.png);
    background-size: cover;
    width: 20px;
    height: 20px;
}

.cn-appoint .edit-btn {
    width: 340px;
    height: 59px;
    background-color: #debbb0;
    line-height: normal;
    letter-spacing: 0.52px;
    text-align: center;
    color: #282828;
    font-family: 'Styrene A';
    font-size: 16px;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.cn-appoint .edit-btn:hover,
.cn-appoint .edit-btn:hover:focus,
.cn-appoint .edit-btn:focus {
    background-color: #aa555a;
    color: #fff;
}

.cn-appoint .confiramtion-paragraph {
    margin-bottom: 100px;
}

.path-cancel-appointment-confirmation .page-header {
    display: none;
}

body.user-logged-in.path-cancel-appointment-confirmation {
    background-color: #f7eeeb;
}

.cancel-confirmation {
    width: 340px;
    margin: auto;
    margin-top: 74px;
    margin-bottom: 100px;
}

.cancel-confirmation h4 {
    line-height: 1.08;
    letter-spacing: 0.79px;
    text-align: center;
    color: #000000;
    font-size: 24px;
    font-family: 'Styrene A';
    margin-top: 41px;
    margin-bottom: 84px;
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
}

.cancel-confirmation .new-res-btn {
    width: 340px;
    height: 60px;
    background-color: #aa555a;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.52px;
    line-height: 1.44;
    font-family: 'Styrene A';
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cancel-confirmation .new-res-btn span:after {
    content: '';
    position: absolute;
    right: -20px;
    background: url(../images/arrow-right.png);
    background-size: cover;
    width: 20px;
    height: 20px;
}

.cancel-confirmation .new-res-btn span {
    position: relative;
    display: inline-block;
    padding-right: 25px;
    text-transform: uppercase;
}

.appointment_calendar.appt-edit-datetime .calendar_container {
    display: initial;
}

.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-state-default {
    width: 42px;
    height: 42px;
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-state-active,
.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-state-hover {
    color: #fff;
}

.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-datepicker td.ui-state-disabled .ui-state-default {
    width: 42px;
    height: 42px;
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

.appointment_calendar.appt-edit-datetime #mymodule_calendar_div {
    padding-left: 15px;
    width: 50%;
}

.appointment_calendar.appt-edit-datetime .custom-datepicker {
    height: calc(100vh - 117px);
    /* display:flex;
    justify-content: center; */
}


/* .appointment_calendar.appt-edit-datetime .dvd-line{
    width:1px;
    border-left: solid 1px #d5d5d5;
    height:calc(100vh - 117px);padding-left:0;
    padding-right: 0;
    margin-top:-50px;
} */

.appointment_calendar.appt-edit-datetime .custom-datepicker {
    border-right: solid 1px #d5d5d5;
    padding-top: 50px;
}

.appointment_calendar.appt-edit-datetime .mycal {
    padding-top: 50px;
}

.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-datepicker {
    padding: 0 !important;
}

.appointment_calendar.appt-edit-datetime .hasDatepicker .ui-datepicker .ui-datepicker-header {
    padding: 0;
}

.appointment_calendar.appt-edit-datetime .custom-datepicker .ui-datepicker .ui-datepicker-title {
    margin-top: 15px;
}

.cs-d-cl {
    padding-top: 47px;
}

.appointment_calendar.appt-edit-datetime #mymodule_calendar_div ul li label {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

.appointment_calendar.appt-edit-datetime #mymodule_calendar_div ul li>div.disabled-party-slot {
    font-size: 12px;
    font-family: 'Montserrat-Regular';
}

.dt-confirm-b .back-btn {
    display: flex;
    align-items: center;
    padding-left: 40px;
}

.dt-confirm-b .global-confirm-btn {
    width: 197px;
}

.dt-confirm-b .global-confirm-btn .button {
    letter-spacing: 0.46px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Styrene A';
    background-color: #b04d59;
    border: 0;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
}

.path-appointment .site-heading-custom.anonymous-heading-custom {
    display: block;
}

.site-heading-custom .container .row h5 {
    margin: 0;
    padding-bottom: 13px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

#user_details div.res-detail {
    text-align: center;
    margin-bottom: 15px;
}

#user_details div.res-detail h3 {
    text-align: center;
    font-weight: bold;
    font-family: 'Styrene A', sans-serif;
    padding-bottom: 15px;
    font-size: 46px;
    line-height: 0.9;
}

#user_details div.res-detail p {
    padding: 0 20px 10px 20px;
}

#user_details div.res-detail p>a {
    text-decoration: underline;
}

#user_details div.res-detail.lip-price-cont {
    /* padding-top: 20px;
    border-top: 1px solid #aba3a3f5;
    margin-top: 20px; */
    padding-bottom: 5px;
    background: #fff;
    margin-top: 12px;
    padding-top: 15px;
    border-radius: 4px;
}

.guest-count-container .js-form-item-guests-count {
    background: #fff;
    padding: 15px 0;
    margin-top: 12px;
    margin-bottom: 0;
}

#user_details div.res-detail span.lip-price {
    text-decoration: underline;
}

#user_details {
    max-width: 757px;
    margin: 0 auto;
}

#user_details .res-detail {
    padding-top: 0;
}

#user_details .res-detail h3 {
    font-family: 'Montserrat-Medium', sans-serif;
    font-size: 40px;
    line-height: normal;
    color: #b04d59;
}

#user_details .res-detail p {
    color: #b95561;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.2;
}

#user_details .regular-guests-container .form-item {
    aspect-ratio: 1;
    width: calc(100% / 3);
}

#user_details .regular-guests-container .form-item label {
    background: none;
    box-shadow: none;
    font-family: 'Montserrat-Medium', sans-serif;
    font-size: 21px;
    line-height: 0.9;
    color: #b04d59;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
}

#user_details .regular-guests-container .form-item label.active::before {
    background-color: #b2505d !important;
    color: #fff;
}

#user_details .regular-guests-container .form-item:nth-child(3) label::before {
    content: 'Up to 20';
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Styrene A', sans-serif;
}
#user_details .regular-guests-container .form-item:nth-child(3) label::after {
    content: '* click to find out More! fees apply to host a party.';
    text-transform: uppercase;
    font-size: 12px;
    font-style: italic;
    position: absolute;
    bottom: -20px;
    line-height: 1.2;
    text-align: left;
    width: 75%;
}
#user_details .regular-guests-container .form-item label::before {
    background: #fff;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    height: unset;
    max-width: 200px;
    max-height: 200px;
    min-height: 200px;
}

#user_details .step-confirm-btn .col-md-12 {
    flex-direction: column;
}

#date_time_tab .step-confirm-btn .col-md-12 {
    flex-direction: column;
}

#store_location_tab p.store-cat {
    font-size: 41px;
    color: #b04d59;
    text-align: center;
    font-family: 'Styrene A', sans-serif;
    margin-bottom: 40px;
    line-height: 1;
}

#store_location_tab {
    max-width: 757px;
    margin: 0 auto;
}

#store_location_tab .panel-body {
    background: #fdf4f2;
    padding: 12px 12px 10px;
}

#store_location_tab .panel-body .storelocation span {
    color: #b2505d;
    font-size: 25px;
    font-family: 'Styrene A', sans-serif;
}

#store_location_tab .panel-body .storelocation {
    text-align: center;
    padding-top: 25px;
    color: #b2505d;
    font-size: 21px;
    font-family: 'Montserrat-Medium', sans-serif;
}

#store_location_tab .panel-body .store-hours {
    color: #b2505d;
    font-size: 21px;
    padding-top: 0;
    padding-bottom: 25px;
    font-family: 'Montserrat-Medium', sans-serif;
}

.fieldset-wrapper .virtual-guests-container .form-item label.active::before {
    background-color: #b2505d !important;
    color: #fff !important;
}


/* #store_location_tab p.store-cat.in-store {
    padding-top: 30px;
} */

ul.nav.nav-tabs.tabs-left li.step-dis-m a {
    pointer-events: none;
}

.input-group.custom-num-field .input-group-btn button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.left-vtabs {
    display: none;
}


/* media query */

@media(max-width:992px) {
    .guest-count-container {
        margin: 0;
    }
    .right-vtabs .right-vt-cont {
        padding: 45px 15px 25px 15px;
        height: auto;
    }
    .appointment_calendar.appt-edit-datetime .custom-datepicker {
        border-right: 0;
        border-bottom: solid 1px #d5d5d5;
        padding-top: 50px;
    }
    .appointment_calendar.appt-edit-datetime {
        margin: 0;
    }
    .appointment_calendar.appt-edit-datetime .custom-datepicker {
        height: auto;
        padding-bottom: 40px;
        display: flex;
        justify-content: center;
    }
    .user-logged-in .wrapper #navbar.frontend-navbar-custom-app {
        padding-left: 40px;
        padding-right: 40px;
    }
    .appointment_calendar.appt-edit-datetime #mymodule_calendar_div {
        width: 100%;
    }
    .user-logged-in .container.ms-container {
        width: 90vw;
        margin: auto !important;
        padding-left: 0;
        padding-right: 0;
    }
    .appointment_calendar.appt-edit-datetime #mymodule_calendar_div {
        margin-top: 0;
    }
}

@media (max-width:767px) {
    .virtual-guests-container .form-item, #user_details .regular-guests-container .form-item {
        aspect-ratio: unset !important;
    }
    .right-vtabs .row.step-confirm-btn {
        margin-top: 25px !important;
    }
    #user_details div.res-detail h3 {
        font-size: 24px;
    }
    #user_details .res-detail p {
        font-size: 14px;
    }
    #user_details .regular-guests-container .form-item label::before {
        min-width: 85px !important;
        min-height: 85px !important;
        font-size: 24px !important;
        width: 85px !important;
        height: 85px !important;
    }
    #user_details .regular-guests-container .form-item label {
        font-size: 14px !important;
        line-height: 1 !important;
    }
    .guests-select-custom .fieldset-wrapper .virtual-guests-container .form-item label:before {
        min-width: 85px !important;
        min-height: 85px !important;
        font-size: 24px !important;
        width: 85px !important;
        height: 85px !important;
    }
    .guests-select-custom .fieldset-wrapper .virtual-guests-container .v_party label:before,
    #user_details .regular-guests-container .form-item:nth-child(3) label::before {
        font-size: 13px !important;
    }   
    .virtual-guests-container .form-item label {
        font-size: 14px;
        line-height: 1;
    }
    .step-confirm-btn {
        position: unset !important;
        margin-top: 0 !important;
        margin-bottom: 45px !important;
        display: inline-block;
    }
    .global-confirm-btn {
        width: 185px !important;
        font-size: 16px;
    }
    /* .step-confirm-btn {
        position: fixed;
        width: 100%;
        z-index: 9999;
    } */
    /* .guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(1),
    .guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(5) {
        padding-left: 0
    }
    .guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(3),
    .guest-count-container .guests-select-custom .fieldset-wrapper div .form-item:nth-child(7) {
        padding-right: 0;
    } */
    .guests-select-custom .fieldset-wrapper div .form-item .control-label {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .guest-count-container .virtual-guests-container, .guests-select-custom .fieldset-wrapper div.regular-guests-container {
        padding: 0 0px 26px 0px;
    }
    .appointment_calendar.appt-edit-datetime #mymodule_calendar_div {
        width: 100%;
    }
    .user-logged-in .container.ms-container {
        width: 90vw;
        margin: auto !important;
        padding-left: 0;
        padding-right: 0;
    }
    .user-logged-in .container.ms-container .cs-d-cl {
        margin-left: 0;
        margin-right: 0;
    }
    .appointment_calendar.appt-edit-datetime .custom-datepicker {
        border-right: 0;
        border-bottom: solid 1px #d5d5d5;
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    .appointment_calendar.appt-edit-datetime {
        margin: 0;
    }
    .appointment_calendar.appt-edit-datetime .custom-datepicker {
        height: auto;
        padding-bottom: 40px;
    }
    .custom-datepicker .ui-datepicker .ui-datepicker-title {
        margin-top: 13px !important;
    }
    .custom-datepicker .ui-widget.ui-widget-content {
        padding-top: 0 !important;
    }
    .cn-appoint h4 {
        margin-top: 30px;
        margin-bottom: 45px;
    }
    .right-vtabs .right-vt-cont {
        margin-top: 0px;
    }
    .dry-appintment .left-vtabs {
        border-right: none;
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .dry-appintment .nav-tabs {
        height: auto;
    }
    .header-section .dryappintnav {
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .hideleftpanel {
        display: none;
    }
    .hide-right-panel {
        display: none;
    }
    .header-section .dryappintnav .confirm {
        width: 130px;
        font-size: 17px;
        margin-top: -18px;
        height: 55px;
    }
    .dry-appintment p {
        font-size: 19px;
    }
    .right-vtabs .storelocation {
        margin-bottom: 8px;
    }
    .right-vtabs .confirmbtn a {
        margin-top: 14px;
    }
    .dryappintnav .bookd {
        display: none;
    }
    .dryappintnav .bookm a {
        color: #fff;
        text-decoration: none;
        display: block;
    }
    .site-heading-custom .container .row h4 {
        font-size: 14px;
    }
    .dry-appintment ul.nav.nav-tabs.tabs-left li a {
        font-size: 14px;
    }
    .dry-appintment {
        height: calc(100vh - 66px);
    }
    .workshop-search-filters form>div {
        margin: 0 0px 0px 0 !important;
    }
    .right-vtabs .right-vt-cont {
        padding: 45px 15px 25px 15px;
    }
    .guests-select-custom .fieldset-wrapper div .form-item .control-label {
        padding: 20px 5px 20px;
        height: 138px;
    }
    .hasDatepicker table {
        table-layout: fixed;
    }
    .hasDatepicker .ui-state-default {
        width: auto;
    }
    .hasDatepicker .ui-datepicker td.ui-state-disabled .ui-state-default {
        width: auto;
    }
    ul.nav.nav-tabs.tabs-left li.step-dis-m a {
        pointer-events: none;
    }
    #store_location_tab p.store-cat {
        font-size: 24px;
    }
    .right-vtabs .radiobtn {
        margin-left: 15px;
    }
    .right-vtabs .right-vt-cont .rightcontent .panel-title span {
        font-size: 16px;
    }
    #store_location_tab .panel-body .storelocation {
        font-size: 16px;
    }
    #store_location_tab .panel-body .storelocation span {
        font-size: 18px;
    }
    #store_location_tab .panel-body .store-hours {
        font-size: 16px;
    }
}

.js-form-item-guests-count {
    width: 200px !important;
    margin: 0 auto;
    height: 45px !important;
}

.js-form-item-guests-count label::after {
    color: #b04d59;
    content: '▼';
    line-height: 1;
    z-index: 10;
    padding-left: 15px;
}

.js-form-item-guests-count select {
    border: none;
    text-indent: 45%;
    font-size: 21px;
    padding-right: 10px !important;
    overflow: hidden;
    color: #b04d59;
}

.js-form-item-guests-count .input-group input {
    pointer-events: none;
}

@media (max-width: 1199px) {
    .guests-select-custom .fieldset-wrapper div .form-item {
        flex: unset;
        width: 100%;
        margin-bottom: 15px !important;
    }
    .guest-count-container:not(.path-frontpage) .js-form-type-select {
        padding: 0 !important;
        position: unset;
        box-shadow: none;
        width: 200px !important;
        margin: 25px auto 0;
    }
    .js-form-item-guests-count .control-label {
        margin-bottom: 0 !important;
        padding: 0;
        font-size: 20px;
        margin-right: 20px;
        position: relative;
        bottom: 2px;
    }
}

@media (max-width: 767px) {
    .guests-select-custom .fieldset-wrapper>div {
        margin-bottom: 0 !important
    }
    #user_details div.res-detail {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .guest-count-container .price-box-item {
        margin-bottom: 0;
        padding: 20px 15px;
        margin-top: 25px;
    }
    .guest-count-container .price-box-item .box-inner-row h4 {
        font-size: 16px;
    }
    .guest-count-container .price-box-item .box-inner-row p {
        font-size: 14px;
    }
    .service-type-row h4 {
        font-size: 18px;
    }
}

@media (min-width: 450px) and (max-width: 767px) {
    .guests-select-custom .fieldset-wrapper div .form-item.v_party label:after, #user_details .regular-guests-container .form-item:nth-child(3) label::after {
        bottom: -40px;
        font-size: 10px;
        width: 90%;
    }
}
@media (max-width: 449px) {
    .guests-select-custom .fieldset-wrapper div .form-item.v_party label:after, #user_details .regular-guests-container .form-item:nth-child(3) label::after {
        bottom: -50px;
        font-size: 9px;
        width: 90%;
    }
}
@media (max-width: 449px) {
    .guests-select-custom .fieldset-wrapper div .form-item.v_party label:after, #user_details .regular-guests-container .form-item:nth-child(3) label::after {
        bottom: -50px;
        font-size: 9px;
        width: 90%;
    }
}
@media (max-width: 396px) {
    .guests-select-custom .fieldset-wrapper div .form-item.v_party label:after, #user_details .regular-guests-container .form-item:nth-child(3) label::after {
        bottom: -46px;
        font-size: 8px;
        width: 90%;
    }
}