/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/

#main #main-content #sb_content #sb-timeline #steps #time-settings {
	display: none;
}

 .timeline td.not_worked_time {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


#start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

#sb_main #main #main-content #sb_content #sb_homepage_nav {
    display: none;
}
#sb_main #main #main-content #sb_content #content-view{
    overflow-x: hidden;
}
#sb_main #main #main-content #sb_content #content-view #sb_homepage_nav_wrap {
    padding-top: 0 !important;
}
#sb_main #main #main-content #sb_content #home-about-us{
    padding-top: 0;
}
#sb_main #main #main-content #sb_content #content-view .row-mg .col-sm-8,
#sb_main #main #main-content #sb_content #content-view .row-mg .col-sm-4 {
    width: 100% !important;
    float: none;
    max-width: 100%;
    display: block;
}

#sb_main #main #main-content #sb_content #content-view .row-mg .col-sm-8, 
#sb_main #main #main-content #sb_content #content-view .row-mg,
#sb_main #main #main-content #sb_content #content-view .description_only{
    text-align: center;
    padding: 0;
    max-width: unset;
}

#sb_main #main #main-content #sb_content #content-view .row-mg .col-sm-8 section#about-us,
#sb_main #main #main-content #sb_content #content-view .row-mg section#about-us {
    margin: 0 0 60px;
    padding: 20px;
    min-width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #000;
    color: #fff;
}

#sb_main #main #main-content #sb_content #content-view .row-mg section#about-us .title-main {
    padding: 0;
    text-transform: uppercase;
}

#sb_main #main #main-content #sb_content #contacts .title-main {
    display: none;
}

#sb_main #main #main-content #sb_content #contacts .info ul {
    display: flex;
    flex-direction: column;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.marker {
    order: 1;
    display: block;
}

#sb_main #main #main-content #sb_content #contacts .info ul li {
    display: none;
    text-align: center;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.number {
    order: 2;
    display: block;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.email {
    order: 3;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.globe {
    order: 4;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.share {
    order: 5;
}

#sb_main #main #main-content #sb_content #contacts .info ul li .icon {
    display: none;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.marker .links {
    text-transform: uppercase;
    padding: 0;
}

#sb_main #main #main-content #sb_content #contacts .info ul li .links {
    padding: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend .circle {
    background: #000;
}
#sb_main #main #main-content #sb_content #contacts .info ul li.number .links.phone::before {
    content: 'WhatsApp:';
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

#sb_main #main #main-content #sb_content #contacts .info ul li.number .links .phone-number {
    text-decoration: underline;
    text-underline-offset: 4px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a .slot--available-slot {
    border-radius: 0;
    font-size: 12px;
    padding: 5px;
}
#sb_main #main #main-content #sb_content #contacts .info ul li .links .brand {
    justify-content: center;
}
#sb_main #main #main-content #sb_content #reviews-view #sb_reviews_module .title-main {
    font-size: 20px;
    text-transform: uppercase;
}
#sb_main #main #main-content #sb_content #sb_home_map .title-main {
    font-size: 20px;
    text-transform: uppercase;
}
#sb_main #main #main-content #sb_content #home-about-us .default-mode-flex .block.block-1,
#sb_main #main #main-content #sb_content #home-about-us .default-mode-flex .block.block-2 {
    display: none;
}
#sb_main #main #main-content #sb_content #home-about-us .default-mode-flex .block.block-3 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
#sb_main #main #main-buttons{
    margin-bottom: 90px;
}
#sb_main #main #main-buttons .bar{
    position: absolute;
    bottom: -82px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
}
@media (max-width: 1024px) {
   #sb_main #main #main-buttons{
      margin-bottom: 140px;
    }
   #sb_main #main #main-buttons .bar {
     bottom: -138px;
   }
}

/* item list */
#sb_main #sb_content #sb-timeline {
    overflow-x: hidden;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item.panel {
    background-color: #F5F5F5;
    border-right: 7px solid #8E8E93;
    border-radius: 0;
    box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .2);
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item.panel:hover{
    box-shadow: 0 2px 6px -2px rgba(0, 0, 0, .29);
    border-right-color: #000000;   
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .title {
    font-size: 15px;
    color: #4c4c4c;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel .title a {
    color: #4c4c4c;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .title {
    color: #000000;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .title a {
    color: #000000;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.one-line .content{
    min-height: 115px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar {
    margin-top: 5px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel {
    position: relative;
    padding: 25px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item{
    min-height: auto;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item i {
    display: none;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item a {
    font-size: 14px;
    opacity: 1;
    font-weight: 400;
    color: #4c4c4c;
    text-transform: uppercase;
    line-height: normal;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .slots-view .timeline-wrapper .time-legend {
display: none !important;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item a span.txt {
    font-size: inherit;
    opacity: 1;
    font-weight: 400;
    color: #4c4c4c;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item.price .txt,
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item.time .txt {
    font-size: 14px;
    opacity: 1;
    font-weight: 400;
    color: #4c4c4c;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .info-bar .bar-flex-item a,
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .info-bar .bar-flex-item a span.txt,
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .info-bar .bar-flex-item.price .txt,
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel:hover .info-bar .bar-flex-item.time .txt {
    color: #000000;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .one-line .btn-bar {
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 99;
    cursor: pointer;
    padding: 0;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .one-line .btn-bar .btn-round-mask {
    opacity: 0;
	width: 100%;
    height: 100%;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .one-line .btn-bar .btn.select {
    min-width: 100%;
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 15px;
    margin: 0;
    max-width: 100%;
    display: block;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .category-item.item.panel>.wrap-collapse-content, 
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .btn-bar.has-read-more .wrap-read-more{
	display: none;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .btn-bar.has-read-more .wrap-read-more .part.txt-part{
    display: none;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+1).item.panel {
    border-right-color: #AF52DE7a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+2).item.panel {
    border-right-color: #007AFF7a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+3).item.panel {
    border-right-color: #FF2D557a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+4).item.panel {
    border-right-color: #34c7597a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+5).item.panel {
    border-right-color: #FF95007a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n).item.panel {
    border-right-color: #00C7BE7a;
}

#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+1).item.panel:hover {
    border-right-color: #AF52DE;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+2).item.panel:hover {
    border-right-color: #007AFF;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+3).item.panel:hover {
    border-right-color: #FF2D55;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+4).item.panel:hover {
    border-right-color: #34c759;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n+5).item.panel:hover {
    border-right-color: #FF9500;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item:nth-child(6n).item.panel:hover {
    border-right-color: #00C7BE;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item .btn-bar.has-read-more .wrap-read-more{
	display: block;
	top: 0;
    bottom: 0;
    margin: 20px 0;
    left: auto;
    right: 0;
}

#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+1).item.panel {
    border-right-color: #AF52DE7a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+2).item.panel {
    border-right-color: #007AFF7a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+3).item.panel {
    border-right-color: #FF2D557a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+4).item.panel {
    border-right-color: #34c7597a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+5).item.panel {
    border-right-color: #FF95007a;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n).item.panel {
    border-right-color: #00C7BE7a;
}

#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+1).item.panel:hover {
    border-right-color: #AF52DE;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+2).item.panel:hover {
    border-right-color: #007AFF;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+3).item.panel:hover {
    border-right-color: #FF2D55;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+4).item.panel:hover {
    border-right-color: #34c759;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n+5).item.panel:hover {
    border-right-color: #FF9500;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .category-item:nth-child(6n).item.panel:hover {
    border-right-color: #00C7BE;
}
#main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .sb_group_booking_count {
    display: none;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more {
    width: auto;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more .part.ico-part {
    font-size: 18px;
    font-weight: 500;
    background-color: #8E8E93;
    width: 30px;
    height: 30px;
    color: #f5f5f5;
    border-radius: 50%;
    transform: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more .part.ico-part i{
    display: flex;
    align-items: center;
    height: 100%;
    line-height: normal;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more .part.ico-part .fal:before, 
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more .part.ico-part:not(.fab)[class*=fa-]:before{
    content: "\f00d";
    line-height: normal;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more.collapsed .part.ico-part {
    transform: unset;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more.collapsed .part.ico-part .fal:before,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more.collapsed .part.ico-part:not(.fab)[class*=fa-]:before{
    content: "i";
    line-height: 14px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel>.one-line .content {
    min-height: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-right: 50px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content:before{
    content: unset;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content{
    padding: 30px 0 0;
    position: relative;
    z-index: 99;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content.collapse.in{
    border-top: 1px dashed #8E8E93;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content {
    padding-top: 0;    
    max-height: 285px;
    overflow: hidden auto;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content::-webkit-scrollbar {
	width: 4px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content::-webkit-scrollbar-track {
	border-radius: 8px;
	background-color: #D9D9D9;
	border: 1px solid #D9D9D9;
	box-shadow: inset 0 0 6px #d9d9d94d;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #8E8E93;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content > blockquote {
    border: 0;
    padding: 0;
}
#sb_main #sb-timeline #steps #steps-content .step-content.content-mode-list {
    padding: 50px 15px 15px 15px;
}

#sb_main .column__provider-step .filter.filter__booking-step {
    display: none;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content .step-content.datetime-step {
    padding-top: 50px;
    padding-bottom: 100px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step>[class*=col-]:first-child {
    width: 60%;
    padding: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step>[class*=col-]:last-child {
    width: 40%;
    padding: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .tab-pd {
    padding-top: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot {
    max-width: 100%;
    width: calc(50% - 7.5px);
    margin: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a{
    min-height: auto;
    padding: 10px;
    line-height: normal;
    font-size: 18px;
    letter-spacing: 1px;    
    border-radius: 0;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content #sb_dateview_container .section-pd {
    border: 0;
    padding: 0;
    border-radius: 0;    
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .col-md-4.hidden-xs,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .col-md-4.hidden-sm {
    display: none;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .col-md-4,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .col-md-4{
    width: 100%;
} 
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .row-eq-height .col-xs-3, 
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .row-eq-height .col-xs-6 {
    width: auto;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .header .fa {
    font-size: 26px;
    background-color: #EEF5FF;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 50%;
    color: #398BFF;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .header .txt {
    display: none;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
    border-bottom: 0;
    color: #4c4c4c;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected {
    background: #EEF5FF;
    border-radius: 50%;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected .day-on,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected .day-off {
    color: #398BFF;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps-nav {
    border-bottom: 0;
    margin-bottom: 0;
    min-height: unset;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps-nav .container-fluid.column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
#sb_main #sb-timeline #steps-nav #menu-active-bg{
    display: none;
}
#sb_main #sb-timeline #steps-nav li {
    display: none;
    height: auto;
    padding: 20px;
}
#sb_main #sb-timeline #steps-nav li.active {
    display: block;
    width: 100%;
}
#sb_main #sb-timeline #steps-nav li.active a{    
    background-color: #000;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    border: 0;
}
#sb_main #sb-timeline #steps-nav li.active {
    display: block;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    border: 0;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps-nav ul .step_info_item.active a .title-small{
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    white-space: normal;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps-nav ul .step_info_item a{
    border-bottom: 0;
    padding-top: 0;
}

#sb_main #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step-wrap .add-details > .custom-form:first-child {
    background-color: #F5F5F5;
    padding: 20px;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.17);
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step-wrap .login-bar {
    background-color: #f5f5f5;
    box-shadow: 0 4px 4px rgba(0,0,0,0.17);
    margin-top: -4px;
    margin-bottom: 30px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step-wrap .title-main {
    display: none;
}
#sb_main #main #main-content #sb_content #sb-timeline #steps #time-settings{
    display: none;
}

#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_back_button {
    display: block;
    position: unset;
    padding: 50px 15px 0;
}
#sb_main #sb-timeline #steps #sb_back_button a {
    display: flex !important;
    align-items: center;
    color: #4c4c4c;
    font-weight: 600;
}
#sb_main #sb-timeline #steps #sb_back_button .fa {
    font-size: 22px;
}
#sb_main #sb-timeline #steps #sb_back_button a span:not(.fa) {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 15px;
}
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel .preloader,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content .collapse-content .biggest-previev,
#sb_main #sb-timeline #steps #steps-content #sb_booking_content .location-item.item.panel .preloader, #sb_main #sb-timeline #steps #steps-content #sb_booking_content .category-item.item.panel .preloader {
    display: none;
}
#sb_main #main #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side #sb_additional_fields_container .form-group.d-flex label.control-label.required {
    order: 2;
    width: calc(100% - 50px);
}
#sb_main #main #sb-timeline #steps #steps-content #sb_booking_content #sb_additional_fields .form-group label+div.custom-checkbox {
    margin-right: 0;
}
#sb_main #main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-center {
    font-size: 15px;
    text-transform: uppercase;
    color: #4c4c4c;
    font-weight: 600;
}
#sb_main #main #sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .fb-container .btn#sb_facebook_login_btn{
    border: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 5px;
}
@media (max-width: 767px) {
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel .btn-bar .wrap-read-more {
        width: auto;
        height: auto;
        position: absolute;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .service-item .btn-bar.has-read-more .wrap-read-more {
        right: 20px;
    }
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel .mobile-title{
        padding-right: 50px;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content .step-content.datetime-step {
        flex-direction: column;
        gap: 30px;
    }
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step>[class*=col-]:first-child,
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .datetime-step>[class*=col-]:last-child {
        width: 100%;
    }
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .title{
        display: block;
        margin: 0 0 5px;
    }
    #sb-timeline #steps #steps-content #sb_booking_content .item.panel .mobile-title{
        display: none;
    }
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .title,
    #sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .cap,
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item.price .txt,
    #sb_main #main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item .txt,
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar .bar-flex-item a{
        font-size: 14px;
        line-height: 18px;
    }
#sb_main #main #main-content #sb_content #sb-timeline #steps #sb_back_button {
        padding: 50px 0px 0;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader{
        max-height: 120px;
        height: 120px;
        width: 100px;
        max-width: 100px;
        min-width: 100px;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img {
        height: 120px;
        width: 100px;
        min-width: 100px;
        max-height: 120px;
        object-fit: contain;
    }
}
@media (max-width: 600px) {
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .service-item.item.panel .btn-bar .wrap-read-more .read-more {
        width: auto;
        border: 0;
        min-width: auto;
        max-width: unset;
        padding: 0;
    }
    #sb_main #sb-timeline #steps #steps-content #sb_booking_content .item.panel {
        padding: 15px;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps-nav ul .step_info_item.active a .title-small{
     font-size: 20px;
   }
}
@media (max-width: 480px) {
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img.user img {
        border-radius: 0;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader {
        height: 120px;
        max-height: 120px;
        max-width: 100%;
        width: 100px;
        min-width: 100px;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img {
        height: 120px;
        width: 100px;
        min-width: 100px;
        max-height: 120px;
        object-fit: contain;
    }
    #sb_main #main #main-content #sb_content #sb-timeline #steps #steps-content #sb_booking_content .item.panel>.one-line {
        width: calc(100% - 150px);
    }
}