@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

:not(.fa):not(.fi) {
font-family: 'Source Sans Pro' !important;
}

/* header */
#sb-main-container #header {
    box-shadow: none;
    padding   : 0;
    height    : auto !important;
    display   : none !important;
}

#sb-main-container #header .nav-wrapper #sb_menu .nav li a:hover,
#sb-main-container #header .nav-wrapper #sb_menu .nav li.menu-item.active a {
    color           : #fff;
    text-decoration : none;
    background-color: #00263A;
}

#sb-main-container #header .nav-wrapper #sb_menu .nav li {
   border-bottom: 1px solid rgba(0, 38, 58, 0.1);
}

#sb-main-container #header .nav-wrapper #sb_menu .nav li:last-of-type {
    border-bottom: 0;
}

#sb-main-container #header .nav-wrapper #sb_menu .nav li a {
    font-weight: 300;
    padding    : .8rem 1.5rem !important;
}



#sb-main-container #header .nav-wrapper .items-wrapper {
    margin-bottom: 0;
}

/* keyvisual */
#main-buttons .container-fluid.column {
    display        : flex;
    justify-content: flex-end;
}

#main-buttons .container-fluid.column .wrapper {
    width: 50%;
}


#main-buttons .wrapper .inner .bar {
    display: flex;
}

#main-buttons .wrapper .inner .company-name {
    text-transform: lowercase;
    /* font-family: "essonnes-headline-regular" !important; */
    color         : #00263A;
    text-shadow   : none !important;
    display       : none;
}

#main-buttons .wrapper .inner .bar .btn {
    display         : inline-block;
    font-weight     : 300;
    text-align      : center;
    vertical-align  : middle;
    user-select     : none;
    border          : 1px solid transparent;
    padding         : 0;
    font-size       : 1rem;
    line-height     : 1.5;
    border-radius   : 5px !important;
    color           : #fff;
    background-color: #3EB1C8 !important;
    border-color    : #3EB1C8;
}

#main-buttons .wrapper .inner .bar .btn a {
    display       : inline-block;
    font-weight   : 300;
    color         : #00263A;
    text-align    : center;
    vertical-align: middle;
    user-select   : none;
    border        : 1px solid transparent;
    padding       : .375rem 1.5rem;
    font-size     : 1rem;
    line-height   : 1.5;
    border-radius : 5px !important;
}

#main-buttons .wrapper .inner .bar .btn a {
    /* font-family: 'SourceSansPro'; */
}

#sb-main-container #main #main-buttons {
    border-radius: 5px !important;
}



/* content */

#sb-main-container #main #content-view .content-column .title-main {
    text-align: left;
    display   : none;
}

#sb-main-container #main #content-view .content-column .title-main::first-letter {
    text-transform: lowercase;
}

#sb-main-container #main #content-view .content-column .title-main:first-letter {
    text-transform: lowercase;
    /* font-family: "essonnes-headline-regular" !important; */
    color         : #00263A;
    text-shadow   : none !important;
}


#sb-main-container #main #content-view .content-column .section {
    box-shadow: none !important;
    text-align: left;
}

#sb-main-container #main #content-view .content-column .section .section-pd {
    text-align: left;
    padding   : 0;
}
#sb-main-container #main #booking-result-view #sb_bookings_list>div .booking-item .tab .section-pd {
    padding: 100px 35px 45px !important;
}

/* cookie */
#footer .cookies .wrapper .buttons {
    display        : flex;
    justify-content: center;
    flex-direction : row-reverse;
}

#footer .cookies .wrapper .buttons a {
    display        : inline-block;
    font-weight    : 300;
    color          : #00263A;
    text-align     : center;
    vertical-align : middle;
    user-select    : none;
    border         : 1px solid transparent;
    padding        : .375rem 1.5rem;
    font-size      : 1rem;
    line-height    : 1.5;
    border-radius  : 5px !important;
    white-space    : nowrap;
    display        : flex;
    justify-content: center;
    align-items    : center;
}

#footer .cookies .wrapper .buttons a:first-of-type {
    color : white;
    margin: 0;

}



/* Buchungsseite */

#sb-main-container #main #sb-timeline #steps-nav {
    position     : static;
    margin-bottom: 3rem;
    max-width    : 100%;
}

#sb-main-container #main #sb-timeline #steps-nav ul {
    flex-direction: row;
}

#sb-main-container #main #sb-timeline #steps-nav ul .step_info_item {
    margin-left : 0;
    padding-left: 30px;
    max-width   : unset;
    padding-top : 20px !important;
}


#sb-main-container #main #sb-timeline #steps-nav ul .step_info_item:before,
#sb-main-container #main #sb-timeline #steps-nav ul .step_info_item.active:before {
    position: absolute;
    content : "";
    height  : 4px;
    width   : 100%;
    top     : 0;
    left    : 0;
}

#sb-timeline #steps-nav ul .step_info_item.active:before {
    background: #00263A !important;
}

#sb-main-container #main #sb-timeline #steps #time-settings {
    display: none;
}


.step_info_item.filled:after {
    background-image : url("data:image/svg+xml,%3Csvg fill='none' height='29' viewBox='0 0 30 29' width='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.0002 3.16659c-6.25926 0-11.33337 5.0741-11.33337 11.33331 0 6.2592 5.07411 11.3334 11.33337 11.3334 6.2592 0 11.3333-5.0742 11.3333-11.3334 0-6.25921-5.0741-11.33331-11.3333-11.33331zm-14.166704 11.33331c0-7.82402 6.342634-14.166648 14.166704-14.166648 7.824 0 14.1666 6.342628 14.1666 14.166648 0 7.8241-6.3426 14.1667-14.1666 14.1667-7.82407 0-14.166704-6.3426-14.166704-14.1667zm20.774504-4.60048c.5848.51978.6375 1.41528.1177 1.99998l-7.5556 8.5c-.2688.3025-.6542.4755-1.0588.4755-.4047 0-.79-.173-1.0589-.4755l-3.77773-4.25c-.5198-.5847-.46713-1.4802.11764-2 .58478-.5198 1.48022-.4671 1.99999.1177l2.719 3.0588 6.4967-7.3088c.5198-.58481 1.4152-.63748 2-.11768z' fill='%233eb1c8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-color : black;
    position         : absolute;
    content          : "";
    height           : 29px;
    width            : 30px;
    top              : 0;
    right            : 0;
}


.booking-info {
    padding-top: 7rem;
}

.booking-info:before {
    background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 482.8 224.4' viewBox='0 0 482.8 224.4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m281.8 16.5c4.8 0 8.4-3.7 8.4-8.3s-3.7-8.2-8.4-8.2-8.5 3.7-8.5 8.2c0 4.6 3.8 8.3 8.5 8.3zm0-15c3.7 0 6.3 3 6.3 6.6s-2.7 6.5-6.3 6.5c-3.7 0-6.4-2.9-6.4-6.6 0-3.5 2.8-6.5 6.4-6.5z'/%3E%3Cpath d='m280.5 9.1h.9c1.1 0 1.6.4 1.7 1.3.3 1 .4 1.7.7 2h2.1c-.2-.3-.4-.8-.6-2.1-.2-1.1-.7-1.7-1.5-2v-.1c1-.3 1.7-1 1.7-1.9 0-.8-.4-1.5-.8-1.8-.6-.4-1.3-.6-2.9-.6-1.4 0-2.4.1-3.2.3v8.2h1.9zm.1-3.7c.2-.1.6-.1 1.1-.1 1.2 0 1.8.5 1.8 1.3 0 .9-.9 1.2-1.9 1.2h-.9zm-252.6 20.8c-12.1-3.1-15.3-7.2-15.3-12.5 0-6.9 4.4-11.5 11.2-11.5 10.4 0 17.6 7.5 17.6 18.1 0 .6.2.9.8.9s.9-.3.9-.9v-17.7c0-.6-.2-.9-.8-.9s-.8.3-1.1.9c-.5.9-1.4 1.7-2.9 1.7-1.2 0-2-.2-3.4-.8-2.8-1.2-6.6-2.8-11.2-2.8-11.8 0-21 8.4-21 18.8 0 10.9 5.7 17.1 20.3 20.8 11.8 2.9 15.9 7.7 15.9 14.8 0 7.8-4.3 13.5-14.8 13.5-15 0-22.6-14.5-22.6-23.3 0-.6-.2-.9-.8-.9s-.8.3-.8.9v22.9c0 .6.2.9.8.9s.9-.3 1.1-.9c.5-1.7 1.2-2.9 4.1-2.9 4.3 0 8.1 4.7 18.2 4.7 14.2 0 24.6-9.6 24.6-21.9.2-10.9-5.3-17.9-20.8-21.9zm62.1 43.9c11.8 0 22-8 26.2-16.8.2-.5-1.2-1.2-1.4-.8-3.8 8.6-13 15.5-22.9 15.5-5.2 0-8.7-1.5-11.5-4.3-4.3-4.3-6.4-11.2-6.4-28.3v-3.7h41.9c.9 0 1.4-.6 1.4-1.5 0-15-9.8-29.5-27.2-29.5-17.1 0-32.4 14.7-32.4 34.7-.1 20 14.4 34.7 32.3 34.7zm-9.9-64.4c2.9-2.9 5.5-3.7 9.3-3.7 2.8 0 5.4.9 7.5 3.1 3.7 3.7 5.5 11.3 5.5 23.4 0 1.5-.2 1.7-1.5 1.7h-27.1c0-11.7 2-20.2 6.3-24.5zm314.5 177.4c11.8 0 22-8 26.2-16.8.2-.5-1.2-1.2-1.4-.8-3.8 8.6-13 15.5-22.9 15.5-5.2 0-8.7-1.5-11.5-4.3-4.3-4.3-6.4-11.2-6.4-28.3v-3.7h41.9c.9 0 1.4-.6 1.4-1.5 0-15-9.8-29.5-27.2-29.5-17.1 0-32.4 14.7-32.4 34.7-.1 20 14.4 34.7 32.3 34.7zm-9.9-64.4c2.9-2.9 5.5-3.7 9.3-3.7 2.8 0 5.4.9 7.5 3.1 3.7 3.7 5.5 11.3 5.5 23.4 0 1.5-.2 1.7-1.5 1.7h-27.1c0-11.7 2-20.3 6.3-24.5zm-174.1-49.5c.6 0 .9-.3 1.1-.9.5-1.7 1.2-2.9 4.1-2.9 4.3 0 8.1 4.7 18.2 4.7 14.2 0 24.6-9.6 24.6-21.9 0-11-5.5-18.1-21-22-12.1-3.1-15.3-7.2-15.3-12.5 0-6.9 4.4-11.5 11.2-11.5 10.4 0 17.6 7.5 17.6 18.1 0 .6.2.9.8.9s.9-.3.9-.9v-17.7c0-.6-.2-.9-.8-.9s-.8.3-1.1.9c-.5.9-1.4 1.7-2.9 1.7-1.2 0-2-.2-3.4-.8-2.8-1.2-6.6-2.8-11.2-2.8-11.8 0-21 8.4-21 18.8 0 10.9 5.7 17.1 20.3 20.8 11.8 2.9 15.9 7.7 15.9 14.8 0 7.8-4.3 13.5-14.8 13.5-15 0-22.6-14.5-22.6-23.3 0-.6-.2-.9-.8-.9s-.8.3-.8.9v22.9c.2.7.4 1 1 1zm-94 109.3c-.3-.1-.7-.1-.9.1-1.9 1.3-3.7 2.2-6 2.2-2.7 0-4-2.1-4-6.4v-36c0-15.9-10.2-24.6-28.6-24.6-6.3 0-12.4 2.1-16.9 6-3.9 3.3-6.3 7.6-6.3 11.2 0 5.3 3.1 8.9 7.7 8.9 4.1 0 7.4-3.2 7.4-7.2 0-2.9-.9-4.5-1.7-5.9-.7-1.2-1.2-2.2-1.2-3.8 0-4.1 4.2-6.6 11.2-6.6 8.2 0 12.5 5.4 12.5 15.6v15.1c-2.1-.8-6.6-2.1-12.7-2.1-15.6 0-26 7.9-26 19.7 0 12.1 8.7 19.6 22.7 19.6 8.3 0 13.9-3.7 17.4-11.2 1.6 6.9 7 11.2 14.4 11.2 4.4 0 8.9-1.4 11.6-3.6.3-.2.4-.6.4-1-.3-.5-.6-1-1-1.2zm-37.9 2.1c-7 0-11-5.8-11-15.9 0-11.6 3.8-17.3 11.6-17.3 3.7 0 7.7.8 10.2 2.1v19.5c-1.3 7-5.6 11.6-10.8 11.6zm120.9-.7h-9.2v-62.3c0-1.7-.9-2-2.1-2h-22.6c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h8.7v61.8h-10.2c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h35.5c.3 0 1.4 0 1.4-1.2-.1-1.1-1.2-1.1-1.5-1.1z'/%3E%3Cpath d='m201.2 65.9h-8.9v-41.5c0-15.3-8.6-23.7-24-23.7-11.9 0-18.4 6.9-20.7 14.1l-.5-.3c.3-2.6.6-6.9.6-9.3v-1.1c0-1.2-.5-1.5-1.7-1.5h-22c-.6 0-.9.2-.9.8s.3.8.9.8h8.9v175.9h-11.6c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h36.3c.3 0 1.4 0 1.4-1.2s-1-1.2-1.4-1.2h-9.6v-161.3c1.7-8.6 6.9-15.1 15.3-15.1 8.1 0 13.8 4.9 13.8 18.5v43.8h-10.2c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h34.2c.3 0 1.4 0 1.4-1.2.1-1.3-.9-1.3-1.3-1.3z'/%3E%3Cpath d='m191.8 92c0-5.5-4.7-10.1-10.3-10.1s-10.1 4.5-10.1 10.1c0 5.5 4.5 10 10.1 10 5.7-.1 10.3-4.5 10.3-10zm77.6 18.8c-5 0-9.3 3.4-11.8 9.3-4.7-4.1-10.9-6.3-18.2-6.3-14.9 0-25.7 9.5-25.7 22.5 0 6.8 3.1 12.7 8.7 16.8-7.2 2.4-14.3 8.2-14.3 16.4 0 9.1 6.7 14.7 18 15.1-12 3.8-18.6 10.6-18.6 19.3 0 9.9 10 20.5 31.8 20.5 22.2 0 36-16 36-30.9 0-13.7-11.1-22.5-28.2-22.5h-23.9c-7.3 0-10.2-1.7-10.2-6 0-4.4 4.8-8.7 11.7-10.4 4.2 2.3 9.4 3.6 14.6 3.6 15.3 0 25.6-8.9 25.6-22 0-5.3-1.9-10.4-5.5-14.5 1.6-5.3 4.8-8.4 8.7-8.4.7 0 2.3.2 2.3 1.8 0 .6-.6 1.3-1.2 2.1-.9 1.1-2 2.4-2 4.3 0 2.5 1.8 5.1 5.4 5.1 3.1 0 6.4-3 6.4-7.4.1-4.9-3.9-8.4-9.6-8.4zm-20.2 74.5c10.6 0 16.2 5.3 16.2 15.3 0 12.8-10.4 21.4-26 21.4-12.7 0-19.7-6.4-19.7-18 0-10.3 3.7-16.5 11.1-18.7zm-2.8-32c-1.9 1.9-4.1 2.8-7 2.8-3 0-5.3-.9-7.2-2.8-2.8-2.8-4-8-4-17.1s1.3-14.5 4-17.3c1.9-1.9 4.1-2.8 7.2-2.8 2.9 0 5.1.9 7 2.8 2.7 2.7 4 8.2 4 17.3s-1.2 14.4-4 17.1zm113.9 26.6h-8.4v-41.9c0-15.6-8.7-24.2-24.5-24.2-9.7 0-17.2 4.7-20.5 12.7.2-2.5.4-5.7.4-7.8v-1.1c0-1.7-.9-2-2.2-2h-22c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h8.4v61.8h-10.2c-.3 0-1.4 0-1.4 1.2s1 1.2 1.4 1.2h35.5c.3 0 1.4 0 1.4-1.2s-1-1.2-1.4-1.2h-9.2v-47.5c1.8-9.2 7.4-14.8 14.8-14.8 8.8 0 13.3 6.1 13.3 18v44.2h-9.2c-.6 0-1.4 0-1.4 1.2s.8 1.2 1.4 1.2h33.7c.3 0 1.4 0 1.4-1.2.1-1-1-1-1.3-1zm108.8-66c-8 0-15.2 6.8-17.1 15.9 0-1.1.1-2.3.1-3.6.1-2.1.2-4.2.2-5.9v-2.6c0-1.6-.8-1.9-2.1-1.9h-23c-.4 0-1.3 0-1.3 1.1s.9 1.1 1.3 1.1h9.4v62h-10.3c-.4 0-1.3 0-1.3 1.1s.9 1.1 1.3 1.1h37.6c.4 0 1.3 0 1.3-1.1s-.9-1.1-1.3-1.1h-11.3v-42.2c1.1-10.5 6.4-21.1 14.5-21.1 1.4 0 3.8.3 3.8 2.4 0 1.6-.7 2.6-1.6 3.8-1.1 1.5-2.4 3.3-2.4 6.9 0 3.7 2.9 6.3 6.8 6.3 4.4 0 9.1-3.9 9.1-10.3 0-7-5.6-11.9-13.7-11.9z'/%3E%3C/svg%3E");
    content            : "";
    position           : absolute;
    top                : 0;
    left               : 0;
    width              : 150px;
    height             : 115px;
    background-repeat  : no-repeat;
    background-position: center;
    margin-left: 5px;
}
    content            : "";
    position           : absolute;
    top                : 0;
    left               : 0;
    width              : 150px;
    height             : 115px;
    background-repeat  : no-repeat;
    background-position: center;
    margin-left: 5px;
}


.highlighted-current-booking .booking-info,
.booking-pending .booking-info {
    padding-top: 0;
}

.highlighted-current-booking .booking-info::before,
.booking-pending .booking-info::before {
    background-image: none;
}


#sb_booking_content .tab .btn.select.custom,
#sb-main-container #main #sb-timeline #steps #steps-content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot,
#sb-main-container #main #sb-timeline #steps #details .detail-step-wrap .detail-step .right-side .buttons-container .sb-book-btn-container #sb_book_btn {
    display         : inline-block;
    font-weight     : 300;
    text-align      : center;
    vertical-align  : middle;
    user-select     : none;
    border          : 1px solid transparent;
    padding         : 0;
    font-size       : 1rem;
    line-height     : 1.5;
    border-radius   : 5px !important;
    color           : #00263A;
    background-color: transparent !important;
    border-color    : #00263A;
}

#main #sb-timeline #steps #steps-content #sb_booking_content .detail-step .right-side #sb_book_btn {
    padding: 0.5rem;
}

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar .btn.select.custom {
    display: inline-block;
    font-weight: 300;

    text-align: center;
    vertical-align: middle;
    user-select: none;
    color: #fff;
    background-color: #3EB1C8!important;
    border: 1px solid #3EB1C8;

    padding: 0.375rem 1.5rem;
    margin: 1rem;
    font-size: 1rem;
    line-height: 2;
    border-radius: 5px;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar .btn.select.custom a {
    display: inline-block;
    color: #fff;
    background-color: transparent;
}
#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar .btn.select.custom:hover {
    color: #fff;
    background-color: #3299ae!important;
    border-color: #2f91a4;
    transform: translateY(0);
}
#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar .btn.select.custom:hover a {
    color: #fff;
}

/**
 * Icons for locations
 **/

#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short {
    height    : 166px;
    min-height: 166px;
    display   : flex;
    flex-wrap : wrap;
}

#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .name {
    height    : 66px;
    min-height: 66px;
}

#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .services {
    height         : 100px;
    min-height     : 100px;
    width          : 100%;
    display        : flex;
    justify-content: space-between;
}

#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .services img {
    height: 95px;
    width : 95px;
}


#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .tab-pd {
    padding: 25px 18px 45px;
}


#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .name {
display: block;
width: 100%;
text-align: center;
line-height: 1.1em;
height: auto;
min-height: 1px;
}


#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .services {
height: auto;
min-height: 1px;
width: 100%;
display: block;
text-align: center; 
}


#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short .services img {
height: auto;
width: 25%;
margin: 2% 3%
}

#sb-timeline #steps #steps-content #sb_booking_content .item .tab .tab-pd .btn-bar {
width: 250px;
margin: 0 auto;
}
