@media (min-width:1024px){
#sb-timeline #steps #steps-content #sb_booking_content .item {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 50%;
}
}


p, h1, h2, h3, h4, h5, h6, span, div{
font-family: Montserrat !important;
}

h1,h2,h3,h4,h5,h6{
font-weight: 700 !important;
}

.btn a{
font-weight: 500 !important;
font-size: 14px !important;
}

.title-small {
    font-weight: 500 !important;
}

.step_info_item.active .title-small{
    font-weight: 700!important;
}

.location-step .cap.short {
    text-align: center;
    font-size: 16px !important;
}

.location-step .tab.tab-col .excerpt-info .tab-pd .bar .address {
    text-align: center;
    font-style: italic;
    margin-top: 20px;
}

.fa {
    font-family: Font Awesome\ 5 Pro !important;
}

.btn{
box-shadow: none !important;
}

#header .nav-trigger{
     display:none;
}

#main-buttons .wrapper {
    min-height: 300px !important;
    height: 300px !important;
}

.brand.company-logo-only{
pointer-events:none !important;
}

.address *, .phone * {
    font-size: 14px;
}
.address{
margin-bottom:10px !important;
}

img.fit {
    object-fit: fill !important;
}

.location-item.item .preloader {
    display: none;
}




section#main-buttons {
    background-color: #0000001a;
    background-blend-mode: multiply;
}

.btn.book {
    padding: 15px 55px !important;
}

.btn.book a {
    text-transform: uppercase !important;
}


#sb_booking_content .btn-bar .btn.select a {
    font-size: 16px !important;
    padding: 20px 10px !important;
    line-height: 30px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header span:not(.fa){
font-weight: 500 !Important;
}

div#sb_service_step_container .read-more {
    display: none;
}

.tab.tab-col .txt.short {
    height: auto;
}

/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #events h3   {
	/* add your css rule here */
}



 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .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 */
}

.location-step .location-item .btn-bar a{
overflow-wrap: break-word;
    word-break: break-word;
    padding: 8px 60px !important;
    white-space: normal;
    line-height: 20px;
}

.service-step .service-item .btn-bar a{
overflow-wrap: break-word;
    word-break: break-word;
    padding: 8px 60px !important;
    white-space: normal;
    line-height: 20px;
}


#sb_next_date{
    overflow-wrap: break-word;
    word-break: break-word;
    padding: 0px 30px !important;
    white-space: normal;
}

#sb_prev_date{
    overflow-wrap: break-word;
    word-break: break-word;
    padding: 0px 30px !important;
    white-space: normal;
}

.booking-overview tbody>tr:nth-child(2) .label{
	padding-right: 75px
}

.booking-overview tbody>tr:nth-child(3) .label{
	padding-right: 90px
}

.booking-overview tbody>tr:nth-child(4) .label{
	padding-right: 50px
}

.booking-overview tbody>tr:nth-child(6) .label{
	padding-right: 130px
}

.booking-btns .btn:not(.sb_cancel_btn) {
    width: 100% !important;
}

.tab.tab-col .cap.short {
    height: auto;
}

.datepicker-switch{
   pointer-events:none !important;
}

#main-buttons .wrapper .inner {
    display:none!important;
}

nav#steps-nav{ display:none!important }

#header .nav-wrapper {
       display:none!important;
}

.address a {
    color: black !important;
}

.btn.select.custom a{ background-color: #e5e5e5;color: #0f0f0f !important; }

section#main-buttons {margin-bottom: 75px;}

sb-cell free{background-color: #e5e5e5;color: #0f0f0f !important; }

div#sb_book_btn {
    background-color: #e5e5e5;
    color: #0f0f0f !important;
}

.date.selected{
    background-color: #e5e5e5 !important;
    color: #0f0f0f !important;
}

.sb-cell.free{
    background-color: #e5e5e5 !important;
    color: #0f0f0f !important;
}

.btn a, .btn span {
   color: #0f0f0f !important;
}

#sb_simplybook_terms_link:hover{  color: #0f0f0f !important; }

.current-booking-info .info a{ color: #0f0f0f !important; }

.day-on.sb-available-date{
   color: #0f0f0f !important;
}

.available{display:none;}

#sb_terms_and_conditions a{color: #0f0f0f !important;}

#header .nav-wrapper .items-wrapper .nav-item .full-info, .section, .tab{box-shadow:none !important}

.tab.tab-col .excerpt-info {
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    background-color: #fff;
}

body{ background:#ffffffff!important; }

#header .brand .logo a img{ max-height:44px !important }






.weeks-date.row-no-padding > div {
    width: 100% !important;
}

.weeks-name > div:not(:first-child) {
    display: none !important;
}

.weeks-name > div:first-child {
    width: 100%;
}

div#sb_back_button {
    display: none !important;
}

section#main-buttons {margin-bottom: 0px;}

.calendar {
    max-width: 600px !important;
	margin: 0 auto !important;
}