#sb_time_slots_container .sb-cell.free {
visibility: hidden;
}
#sb_time_slots_container .sb-cell.free:hover:after {
background-color: #9e5d1e;
color: #ffffff;
}
#sb_time_slots_container .sb-cell.free:after {
display: inline-block !important;
margin-right: 10px;
vertical-align: top;
width: 100%;
max-width: 111px;
border-radius: 3px;
line-height: 40px;
text-align: center;
font-size: 15px;
font-weight: 600;
margin-bottom: 10px;
position: relative;
background-color: #cc7827;
content: 'Réserver' !important;
visibility: visible !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
visibility: hidden;
margin-bottom: 53px;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption #text {
position: relative;
    bottom: -70px;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot {
    display: block;
    margin-right: 10px;
    vertical-align: top;
    width: 100%;
    max-width: 111px;
    text-align: left;
    font-size: 15px;
    margin-bottom: -23px;
    position: relative;
    bottom: 10px;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption:before {
content: "Vous pouvez apporter votre vélo jusqu'à 11h le matin même du rendez-vous et au maximum 3 jours avant ce dernier.";
visibility: visible;
font-size: 18px;
    position: relative;
    margin-bottom: 53px;
    margin-top: 10px;
    bottom: -7px;
}
#sb_time_slots_container:before {
content: "Maximum de 1 vélo par rendez-vous. Vous devez prendre plusieurs rendez-vous si vous avez plus d'un vélo.";
visibility: visible;
font-size: 18px;
position: relative;
    bottom: 14px;
font-weight: 600;
}

@media screen and (min-width: 504px) {
#sb_time_slots_container {
border-top: black 1px solid;
    padding-top: 37px;
    position: relative;
    bottom: 25px;
}
}

@media screen and (max-width: 503px) {
#sb_time_slots_container {
border-top: black 1px solid;
    padding-top: 37px;
    position: relative;
    bottom: 54px;
}
}

#sb-timeline .steps-nav li.filled .title-sub, #sb-timeline .steps-nav li.passed .title-sub {
visibility: hidden;
}
.page-content--index .schedule table .day-off
td.time {
    color: #000000;
}
div.section-pd
a {
color: #cc7827;
}
a.btn.btn-default.show-all {
color: #ffffff;
}
a.btn.btn-has-icon.sb-book.sb_book_again {
color: #ffffff;
}
div.item__description.short
a {
color: #cc7827;
}
div.item__description.short {
    max-height: 2000px;
    line-height: 23px;
    overflow: visible;
}
div.item__description.full 
   a {
color: #cc7827;
}
div#sb_booking_company_time {
visibility: hidden!important;
}
.is-holiday {
    color: #ccc!important;
opacity: 4!important;
}
a.day-on.sb-available-date {
color: #cc7827!important;
}
div.date.selected  
a.day-on.sb-available-date {
color: #FFFFFF!important;
}
div.item.provider-item {
visibility: hidden
}
div#sb_back_button
a {
color: #cc7827!important;
}
button.item__read-more {
visibility: hidden
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-on {
    text-decoration: none;
    color: #464646;
    font-weight: 600;
}
div.col-md-4.col-sm-6 {
    visibility: visible;
    width: 100%;
}
@media screen and (min-width: 768px) {
div.col-md-4.hidden-sm.hidden-xs {
visibility: hidden;
}
}
@media screen and (min-width: 768px) {
div.col-md-4.col-sm-6.hidden-xs {
visibility: hidden;
}
}
div.date.prev-or-next-month {
visibility: hidden;
}
@media screen and (min-width: 992px) {
div.weeks-date.row-no-padding.clearfix {
position: relative;
bottom: 80px;
}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
div.weeks-date.row-no-padding.clearfix {
position: relative;
bottom: 50px;
}
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date {
    min-width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
    margin-block: 20px;
    border-radius: 50%;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .inner {
    display: flex;
    justify-content: space-around;
    line-height: 30px;
}
.page-content--index .schedule table .day-off
td.day {
    color: #000000;
}
div.weeks-name.row-no-padding.clearfix {
height: 60px;
    border-bottom: solid 1px;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
    min-width: 30px;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 0px solid #a2a2a2;
    font-weight: 600;
}
@media screen and (min-width: 992px) {
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .inner {
    display: flex;
    line-height: 30px;
    width: 110%;
    position: relative;
    right: 4%;
    bottom: -30px;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container {
    min-height: inherit;
    width: 60%;
    position: relative;
    right: -20%;
height: 90%;
}
div.weeks-name.row-no-padding.clearfix {
height: 85px;
    border-bottom: solid 1px;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar {
    padding: 30px 0 0;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
    font-size: 17px;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date {
    font-size: 17px;
}
}
div.available {
display: none;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
div.available {
display: none;
}
}
@media screen and (max-width: 768px) {
div.available {
position: relative;
bottom: 320px;
    right: 3px;
}
}
@media screen and (max-width: 557px) {
div.available {
position: relative;
bottom: 350px;
    right: 3px;
}
}
@media screen and (max-width: 444px) {
div.available {
    position: relative;
    bottom: 380px;
    right: 3px;
}
}
@media screen and (max-width: 378px) {
div.available {
    position: relative;
    bottom: 420px;
    right: 3px;
}
}
@media screen and (max-width: 325px) {
div.available {
    position: relative;
    bottom: 0px;
    right: 0px;
}
}
a.popup-hide.header__navigation-link.icon-pos--none.icon-menu_home {
visibility: hidden
}
@media (max-width: 1024px) {
.header__navigation-item:last-child {
    margin-bottom: 0;
    position: relative;
    bottom: 25px;
}
}
section#main-buttons {
visibility: hidden
}
@media (max-width: 1366px) {
#main #main-content {
    position: relative;
    overflow-anchor: none;
    bottom: 360px;
}
}
@media (min-width: 1366px) and (max-width: 2560px) {
#main #main-content {
    position: relative;
    overflow-anchor: none;
    bottom: 560px;
}
}
@media (min-width: 2560px) and (max-width: 20300px) {
#main #main-content {
    position: relative;
    overflow-anchor: none;
    bottom: 700px;
}
}
@media screen and (min-width: 768px) {
header#header.header--top.web {
position: relative;
    bottom: -80px;
    background-color: #cc7827;
}
}
@media screen and (min-width: 768px) {
#sb-timeline .steps-nav {
    min-height: 88px;
    box-shadow: 0 0 2.25px 0.75px rgb(0 0 0 / 20%);
    background-color: #fff;
    width: 100%;
    margin-bottom: 85px;
    position: relative;
    bottom: -90px;
}
}
@media screen and (min-width: 444px) {
a.header__logo-link.logo
img {
    height: auto;
    max-width: 160%;
}
}
@media screen and (max-width: 444px) {
a.header__logo-link.logo
img {
    height: auto;
    max-width: 130%;
}
}
@media (min-width: 1024px) {
.header__logo-wrapper {
    margin-right: auto;
    margin-left: 0;
    position: relative;
    right: -37%;
}
.header__navigation-link {
    color: #ffff!important;
}
}
div#sb_booking_content {
position: relative;
    bottom: -60px;
}
header#header.header--top.web {
    background-color: #cc7827;
}
aside.timeline-sidebar {
    max-height: 80px;
}
.header .header__navigation .header__navigation-item .header__navigation-link {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}
.index__row.col_25_50_25 {
    flex-wrap: nowrap;
    position: relative;
    bottom: -200px;
}
section#about-us.section.about-us 
div.txt
button, input, select, textarea {
    font-family: inherit;
    font-size: 24px;
    line-height: inherit;
    background-color: #cc7827;
    color: #ffff;
}
#sb_google_translate .goog-te-gadget-simple {
    position: relative;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #cc7827;
    padding: 6px 15px;
    background-color: #cc7827;
    box-shadow: 0 0px 0px rgb(0 0 0 / 15%);
    transition: all .3s ease;
}
#main-buttons #sb_google_translate {
visibility: visible;
}
img.goog-te-gadget-icon {
visibility: hidden;
}
#sb_google_translate .goog-te-gadget-simple:hover {
    box-shadow: 0 0px 0px rgb(0 0 0 / 24%);
}
.goog-te-menu2-item div, .goog-te-menu2-item:link div, .goog-te-menu2-item:visited div, .goog-te-menu2-item:active div {
    color: #000000!important;
}
.goog-te-gadget-simple .goog-te-menu-value {
    color: #fff!important;
}
.goog-te-menu-value {
    text-decoration: none!important;
    color: #0000cc!important;
    white-space: nowrap!important;
    margin-left: 4px!important;
    margin-right: 4px!important;
    font-family: ProximaNova,sans-serif!important;
    font-weight: 400!important;
    font-size: 16px!important;
}
@media (min-width: 1024px) {
#main-buttons #sb_google_translate {
    position: absolute;
    left: 15%!important;
    top: 19px!important;
    z-index: 15;
}
}
@media (max-width: 1024px) {
#main-buttons #sb_google_translate {
    position: absolute;
    left: 70%!important;
    top: 19px!important;
    z-index: 15;
}
}
@media (max-width: 768px) {
#main-buttons #sb_google_translate {
    position: absolute;
    left: 33%!important;
    top: -40px!important;
    z-index: 15;
}
}
#sb-timeline .steps-nav {
    background: #fff!important;
}
#sb-timeline .steps-nav li.passed + li:not(.passed):after {
    border-left-color: #cc7827!important;
}
.steps-nav #menu-active-bg {
    background: #cc7827!important;
}
.steps-nav li:first-child, .steps-nav li.passed, .steps-nav li.passed + li:not(.passed) {
    background: #cc7827!important;
}
#sb-timeline .steps-nav li:first-child:after {
    border-left-color: #cc7827!important;
}