section#main-content {
    background: #f4f4f4;
}

@media (max-width: 768px){
section#main-content {
    margin-top: 20px;
}
}

section#main-content {
    padding-top: 110px;
}

section#main-buttons {
    display: none!important;
}

#sb-main-container #footer {
    margin-top: auto;
    background: #f4f4f4;
}

label.control-label {
    font-size: 14px;
}

label.control-label.required {
    font-size: 14px;
}

label.control-label.col-sm-4.required {
    font-size: 14px;
}

#main #main-content #sb_content #steps #details .left-side .add-details #sb_google_translate .goog-te-combo, #main #main-content #sb_content #steps #details .left-side .add-details .form-control, #sb_google_translate #main #main-content #sb_content #steps #details .left-side .add-details .goog-te-combo {
    background-color: #f4f4f4;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 0;
    border-width: 1px;
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .title-main {
    float: none;
    font-size: 21px;
    font-family: Raleway;
    text-align: left;
    font-weight: 700;
    line-height: 18px;
}

.booking-overview {
    margin-bottom: 10px;
}

#main #main-content #sb_content #steps #details .detail-step .buttons-container #sb_book_btn {
    font-size: 14px;
}

#main #main-content #sb_content #steps #details .detail-step .buttons-container #sb_multiple_booking_btn.btn span {
    padding: 10px 0 !important;
    text-transform: capitalize;
    text-shadow: none;
    font-size: 14px;
}

.full-info-price--total {
    font-size: 16px;
    font-weight: 700;
}

.full-info-price--wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 8px;
    padding: 16px 0 8px;
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .products--from-catalog .item.item--product
Specificity: (5,4,0)
 {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 0 12px;
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .products--from-catalog .title--h3 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 16px;
}

#main #main-content #sb_content #steps #details .detail-step .booking-price .full-price {
    border-top: none;
    padding-top: 5px;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 16px;
    padding-right: 0;
}

#main #main-content #sb_content #steps #details .right-side {
    max-width: 100%;
}

div#collapseInvoice_details {
    font-size: 14px;
}

.current-booking-info table {
    width: 100%;
    font-size: 14px;
}

#main #main-content #sb_content #steps #details .product-list-view-wrapper .title-main {
    float: none;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 15px;
    margin-top: 45px;
    font-family: Raleway;
}

.available {
    font-size: 14px;
}

#main #main-content #sb_content #steps .datetime-step #sb_timeview_container .slots-view .container-caption {
    font-size: 18px;
    margin-bottom: 20px;
}

// aside.timeline-sidebar {
    margin-top: 0px!important;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item a.provider-link {
    display: block;
    text-decoration: none;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    min-height: 300px;
    overflow: hidden;
}

.sb-list-container {
    margin-top: 15px;
}

.btn {
    padding: 10px 30px;
    font-size: 14px;
    border-radius: 10px;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .one-line__item {
    margin: 2px 8px;
}

.paid-attribute-totals {
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
    position: relative;
    display: block;
    width: 100%;
    height: 23px;
    line-height: 23px;
    font-size: 14px;
    word-break: normal;
    overflow: hidden;
    margin-bottom: 22px;
}

@media (max-width: 768px) {
#main #main-content #sb_content #steps #sb_booking_content .provider-item .tab .cap.short {
    margin-bottom: -20px;
}

#main #main-content #sb_content #steps #sb_booking_content .item .tab .content {
    position: relative;
    padding: 25px;
    height: 100%;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 190px;
}

#main #main-content #sb_content #steps #details .detail-step .accordion {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
}


.full-info-price--caption {
    font-size: 14px;
}

.full-info-price--value {
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .title-main {
    float: none;
    font-size: 21px;
    font-family: Raleway;
    text-align: left;
    font-weight: 700;
    line-height: 16px;
}

#main #main-content #sb_content #steps #details .product-list-view-wrapper .title-main {
    float: none;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 15px;
    margin-top: 0px;
    font-family: Raleway;
}

#main #main-content #sb_content #steps .datetime-step #sb_dateview_container .top-date-select .txt-center {
    font-weight: 700;
    font-size: 18px;
}

#main #main-content #sb_content #steps .datetime-step #sb_timeview_container .slots-view .container-caption {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}

#main #main-content #sb_content #steps .paid-attribute-wrapper .title-main {
    font-size: 18px;
    font-weight: 700;
    font-family: Raleway;
    line-height: 1;
    float: none;
    text-align: center
}

#sb-timeline #steps-nav {
    min-height: auto;
    margin-top: 15px;
}

.paid-attribute-wrapper.col-md-9.section {
    margin-top: 0px!important;
}

.paid-attribute-wrapper.col-md-9.section {
    margin-left: 15px!important;
    margin-right: 15px!important;
}

.sb-list-container {
    margin-top: 0px;
}
    .filter {
        margin-bottom: 30px;
        display: none;
    }

#main #main-content #sb_content #steps #sb_booking_content .item .tab .content {
    position: relative;
    padding: 25px;
    height: 100%;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 220px!important;
}
.button_wrap {
    display: none;
}
}

#main #main-content #sb_content #steps .paid-attribute-wrapper .title-main {
    font-size: 18px;
    font-weight: 700;
    font-family: Raleway;
    line-height: 1;
    float: none;
}

#main #main-content #sb_content #steps #sb_booking_content .item .bar-service .time span {
    font-size: 14px;
}

#main #main-content #sb_content #steps #sb_booking_content .item .bar-service .badge {
    margin-left: auto;
    margin-right: 0;
    font-size: 16px;
    font-weight: 700;
}

.paid-attribute-wrapper.col-md-9.section {
    margin-top: 45px;
}

aside.timeline-sidebar {
    margin-top: 45px;
}

#main #main-content #sb_content #steps #sb_booking_content .item .tab .content {
    position: relative;
    padding: 25px;
    height: 100%;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .excerpt-info .preloader {
    min-height: 250px;
}

.tab.tab-col .excerpt-info .btn-bar .btn.select, .tab_provider-col .excerpt-info .btn-bar .btn.select {
    font-size: 14px;
    font-weight: 600;
}

#main #main-content #sb_content #steps #sb_booking_content .item .tab .btn.select a {
    padding: 14px 10px;
    text-transform: uppercase;
}

.tab.tab-col .txt, .tab_provider-col .txt {
    margin-bottom: 15px;
    font-size: 14px;
    display: block;
    position: relative;
    word-break: break-word;
    text-align: justify;
}

#main #main-content #sb_content #steps #sb_booking_info {
    margin-bottom: 25px!important;
}

#sb-timeline #steps #time-settings {
    padding: 25px 0 25px!important;
}

#main #main-content #sb_content #steps #sb_booking_company_time {
    margin-top: 0px;
}

#main #main-content #sb_content #steps #sb_booking_content .item .tab .cap {
    font-size: 16px!important;
    font-weight: 700;
    line-height: 23px;
}

.tab.tab-col .cap.short,
.tab_provider-col .cap.short {
    height: auto !important;
    line-height: 23px !important;
    overflow: hidden !important;
}

.tab.tab-col .cap, .tab_provider-col .cap {
    margin-bottom: 15px;
}

[class*=translated-] #header {
    top: 0px!important;
}

#header {
    background-color: #fff;
    padding: 40px 0!important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
}

.has-install-banner {
    padding-top: 0px!important;
}