/*
	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 */
}


#main-buttons {
display: block !important;
opacity: 1 !important;
}

#main-buttons .company-name,
#main-buttons .company-title {
display: none !important;
}

#main-buttons .bar .btn.map,
#main-buttons .bar .btn.book {
display: none !important;
}

/* KEEP MAP BUTTON HIDDEN */
#main-buttons .wrapper .inner .bar .btn.map {
display: none !important;
}

/* MOVE BUTTON AREA BELOW THE BANNER */
#main-buttons .wrapper .inner .bar {
position: absolute !important;
left: 0 !important;
right: 0 !important;
bottom: -75px !important;

display: flex !important;
justify-content: center !important;
align-items: center !important;

background: transparent !important;
box-shadow: none !important;
}

/* CREATE ROOM BELOW BANNER FOR BUTTON */
#main-buttons {
margin-bottom: 95px !important;
overflow: visible !important;
}

/* BOOK NOW BUTTON */
#main-buttons .wrapper .inner .bar .btn.book {
display: block !important;
width: auto !important;
min-width: 240px !important;

background: #174D3A !important;
border: none !important;
border-radius: 4px !important;
box-shadow: none !important;
}

/* BOOK NOW TEXT */
#main-buttons .wrapper .inner .bar .btn.book a {
display: block !important;
padding: 16px 40px !important;

color: #FFFFFF !important;
font-size: 15px !important;
font-weight: 500 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
text-align: center !important;
text-decoration: none !important;
}

/* HOVER */
#main-buttons .wrapper .inner .bar .btn.book:hover {
background: #263C34 !important;
}


/* COMPACT LOCATION MAP */
#map,
.map-container,
#map-container {
height: 330px !important;
min-height: 330px !important;
max-height: 330px !important;
}

/* REMOVE ENTIRE LOCATION SECTION */
#wrap-main-page-map {
display: none !important;
}

/* STYLE REVIEW BUTTON */
.classic-add-rev-block .btn.btn-second {
background: #174D3A !important;
color: #FFFFFF !important;
border: 1px solid #174D3A !important;
border-radius: 4px !important;
padding: 14px 28px !important;
font-size: 14px !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
box-shadow: none !important;
}

/* CHANGE HOVER */
.classic-add-rev-block .btn.btn-second:hover {
background: #263C34 !important;
border-color: #263C34 !important;
}

/* CENTRE REVIEW BUTTON */
.classic-add-rev-block {
text-align: center !important;
padding: 30px 0 !important;
}

.google-review-btn {
display: inline-block;
background: #174D3A;
color: #FFFFFF !important;
padding: 16px 34px;
border-radius: 4px;
text-decoration: none !important;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 14px;
font-weight: 500;
}

.google-review-btn:hover {
background: #263C34;
}

/* HIDE SIMPLYBOOK BUILT-IN REVIEWS SECTION */
#sb_reviews_module {
display: none !important;
}

/* ALL PAGE HEADINGS - DARK SAGE GREEN */
.title-section,
.title-main,
h1,
h2 {
color: #174D3A !important;
}

/* ALL MENU HEADINGS / LINKS - DARK GREEN */
#sb_menu .nav li a,
#sb_menu .nav li a:link,
#sb_menu .nav li a:visited {
color: #174D3A !important;
}

/* KEEP SAME COLOUR ON HOVER */
#sb_menu .nav li a:hover,
#sb_menu .nav li a:focus,
#sb_menu .nav li.active a {
color: #174D3A !important;
}

/* MAKE ALL TOP MENU ITEMS DARK GREEN */

#sb_menu .nav li a,
#sb_menu .nav li a:link,
#sb_menu .nav li a:visited,
#sb_menu .nav li a:hover,
#sb_menu .nav li a:focus,
#sb_menu .nav li a:active,
#sb_menu .nav li.active a,
#sb_menu .nav li.selected a,
#sb_menu .nav li a.menu-item {
color: #174D3A !important;
}

/* Also catch text inside the menu links */
#sb_menu .nav li a *,
#sb_menu .nav li span {
color: #174D3A !important;
}

/* MOBILE PHONE FIX */
@media only screen and (max-width: 767px) {

#main-buttons {
background-size: contain !important;
background-position: center top !important;
background-repeat: no-repeat !important;
}

}


/* PRIVACY POLICY PAGE - HIDE BOOK NOW */
body:has(.privacy-page-marker) #main-buttons .btn.book {
display: none !important;
}

/* Hide the now-empty button bar on Privacy Policy */
body:has(.privacy-page-marker) #main-buttons .bar {
display: none !important;
}

/* HIDE MAIN BOOK-NOW AREA ON CUSTOM PAGES */
body:has(#custom-page) #main-buttons {
display: none !important;
}

/* CUSTOM PAGE SPACING */
#custom-page .title-main {
margin-bottom: 25px !important;
padding-bottom: 0 !important;
}

#custom-page .page-content {
margin-top: 0 !important;
padding-top: 0 !important;
}
