/*
Custom CSS
Please make sure your CSS rules are 
more particular / have higher priority
then other page styles
*/

/*@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');*/

body {
	font-family: "Avenir Next", sans-serif;
}

#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 */
}

/* 03-06-2024 Css start */
#main #main-buttons .bar .btn {
	background-color: #000000;
	color: #FFFFFF;
	font-size: 13px;
/*    font-weight: 400;*/
font-family: "Avenir Next", sans-serif;
border-radius: 0;
text-transform: uppercase;
}
#main #main-content #sb_content #sb_homepage_nav ul li {
	font-size: 13px;
	text-transform: uppercase;
}
#content-view #reviews-view,
#main #main-content #sb_content #sb_homepage_nav ul li[data-point="sb_reviews_module"] {
	display: none;
}
#sb_home_map .title-main {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.65;
	font-weight: bold;
	color: #1C1B1B;
}
#home-about-us .block .section-pd .info .links,
#home-about-us .block .section-pd .info a {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
}
#home-about-us .block .section-pd .info .links {
	display: flex;
}
#home-about-us .block .section-pd table.overview td {
	font-size: 13px;
	line-height: 1.65;
	color: #000000;
}
#home-about-us .block .section-pd .title-main {
	font-size: 13px;
	line-height: 1.65;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
}
footer#footer {
	background-color: #000000;
}
footer#footer #sb_footer_menu ul li a {
	color: #FFFFFF; 
}
#footer .copyright, #footer .copyright * {
	color: #FFFFFF;
}
#main #main-content #sb_content #sb-timeline #steps-nav ul .step_info_item .title-small {
	font-family: "Avenir Next", sans-serif;
/*    font-weight: 500;*/
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
	font-size: 22px;
	line-height: 1.65;
	margin: 0;
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a {
	min-height: auto;
	font-size: 13px;
	line-height: 1.65;
	padding: 9px;
}
/* 05-06-2024 Start */
#main #main-buttons .bar .btn.book:after {
	display: none;
}
#content-view .block #contacts li .phone {
	direction: rtl !important;
}
#content-view #schedule .overview tr td.day {
	font-size: 12px;
}
/* 05-06-2024 End */

/* 11-06-2024 Start */
#header .header-flex-row {
	justify-content: flex-end;
}
#header .header-right-part {
	margin-right: 0;
}
#header .brand.company-logo-only .logo {
	margin: 0;
}
#header .brand .logo a img {
	max-width: 130px;
	max-height: 130px;
}
@media (max-width: 767px) {
	#header .header-flex-row .header-left-part {
		margin-left: 0;
	}
}
/* 11-06-2024 End */

/* 13-06-2024 Start */
#main #main-content #sb_content #home-about-us .block-2 .txt {
	font-size: 13px;
	line-height: 1.65;
	color: #000000;
}
/* 13-06-2024 End */

/* 14-06-2024 Start */
#home-about-us .block.block-1 {
	display: none;
}
#main #main-content #sb_content #contacts .info ul li:last-child {
	margin: 0;
}
@media (max-width: 767px) {
	#main #main-content #sb_content #home-about-us {
		padding: 30px 0 40px;
	}
	#main #main-content #sb_content #sb_homepage_nav ul {
		width: 100%;
	}
	#header .header-right-part .nav-wrap {
		top: 70px;
	}
}
@media (max-width: 640px) {
	#home-about-us .block.block-3 {
		padding: 30px 15px 0;
	}
	#main #main-content #sb_content #about-us {
		margin: 15px 0;
		padding-right: 0;
	}
}
@media (max-width: 359px) {
	#header .header-right-part .nav-wrap {
		top: 40px;
	}
}
/* 14-06-2024 End */

/* 17-06-2024 Start */
.is-holiday {
	color: #222d37 !important;
}
.brand.company-logo-only {
	display: none !important;
}
/* 17-06-2024 Start */

/* 24-06-2024 Start */
#main #main-buttons {
	height: 100vh;
}
#main #main-buttons .column-wrapper .column {
	height: 100%;
}
#main #main-buttons .column-wrapper .wrapper {
	height: 100%;
}
#main #main-buttons .column-wrapper .wrapper .inner {
	margin: auto 0 25%;
}
@media (max-width: 1100px) {
	#main #main-buttons .column-wrapper .wrapper .inner {
		margin: auto 0 27.5%;
	}	
}
@media (max-width: 1024px) {
	#main #main-buttons .column-wrapper .wrapper .inner {
		margin: auto 0 23%;
	}	
}
@media (max-width: 850px) {
	#main #main-buttons .column-wrapper .wrapper .inner {
		margin: auto 0 25%;
	}	
	#main #main-buttons {
		height: 100vw;
	}
}
@media (max-width: 640px) {
	#main #main-buttons .column-wrapper .wrapper .inner {
		margin: auto 0 20%;
	}	
}
@media (max-width: 570px) {
	#main #main-buttons .column-wrapper .wrapper .inner {
		margin: auto 0 100px;
	}
}
/* 24-06-2024 Start */

/* Mobile banner start */
@media (max-width: 850px) {
 #main #main-buttons {
    background-image: url(https://cdn.shopify.com/s/files/1/0538/0485/9592/files/mstyling.jpg?v=1730975439) !important;
 }
}
@media (max-width: 340px) {
#main #main-buttons {
    background-size: contain !important;
    background-position: top center !important;
}
}
/* Mobile banner end */