body, html{
	font-family: "Poppins", Sans-serif !important;
}

.sbook-frontend-admin-outer{
	padding: 40px 20px;
	background-color: #efefef;
}


.room-button-outer{
	margin-right: 10px;
	margin-bottom: 20px;
}


.lineend {
	width: 16px;
	height: 16px;
}


.changeable-content h2{
	margin-top: 0;

}

.rowflex{
	display: flex;
	flex-wrap: wrap;
}


.flexgroup{
	display: flex;
}


.timeslots_flexbox{
	display: flex;
}
.timeslots_day{
	flex-grow: 1;
    flex-basis: 0;
}


.timeslots_day h3{
	background-color: #efefef;
	text-align: center;
}

.timeslot{
	border: 1px dotted #777;
	text-align: center;
	cursor: pointer;

}

.timeslot:hover{
	background-color: #a6f2f0;
}


.timeslot-type-Event{
	background-color: #76d4fc;
	color: #111;
}


.navbar-subbar{
	position: fixed;
	top:50px;
	height: 38px;
	width: 50%;
	margin: 0 auto;
	margin-left: 25%;
	z-index: 10029;

	
}

.radio-row{

}

.fade50{
	opacity: 0.5;
	font-weight: normal;
}

.dropdown-changeable{
	margin-left: 10px;
}

.radio-row{
	border: 1px solid white;
}
.highlight-radio{
	border: 1px solid lightblue;
	border-radius: 2px;
}

.roomname{
	font-size: 10px;
	color: #999;
}

.radio-row-outer{
	max-width: 95%;
	padding: 0px 20px 20px 20px;
}

.btn-colour-picker{
	border: 2px solid white;
}

.btn-colour-picker:hover{
	border: 2px solid red;
}


.btn-colour-picker-picked{
	border: 2px solid red;
}

.radio-row-outer-content{
	margin-top: 15px;
}

.modal {
	z-index: 10050;
}

.navbar-fixed-top, .navbar-fixed-bottom {
	z-index: 10030;
	
}

body .sbook-class a{
	background-color: #368384 !important;
	background-size: 22px auto !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	padding-left: 20px !important;

	background-image: url("data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdDMTk1NEFFNTAxNTExRUZBN0MwQjE4RTkyNkI1MTdCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdDMTk1NEFGNTAxNTExRUZBN0MwQjE4RTkyNkI1MTdCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0MxOTU0QUM1MDE1MTFFRkE3QzBCMThFOTI2QjUxN0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0MxOTU0QUQ1MDE1MTFFRkE3QzBCMThFOTI2QjUxN0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Ba1srAAAEo0lEQVR42sSXSWwbVRiAf8+Mt/Ge1Y4dB2eBAxKILO0kgJRUFW2lKkg0IsoJKlSpqgQXJHoApAi45AKlIIHEcuQA4pJyCkRVC6hkD46T2E1SQpqkiZfE+9iexfyvEDcuNCTjSHmSpff8/pn3vX8fVT6fh6MczF6bn39ytTAvLy+HwcHBS8NDwz2VVZV3EJzaLatSqeTgZtBz4uSJwXO9PR9HwpHC3oWLl5QBaHT6B3M9CyxrbBAymS6Q5S7VQ7JkTUMeRFGcXbqzDIl4vHQN1LjchblWq4Wevr4311bvNvqmf++2WK1FstFoFJ5qaR569cJrb0iCCIIglA4Q8M0U5rIsQ0VlJXBc+4f+2blusqaov61A/IiiVPBMW8uVYDAIkXCYmKR0gLV7a0Xr8FYYBFFcJLfn0+kCgCSKYLFYIZfJ3V4ILEAulzscJwSGLlrKeEtKwwgMw0h5WS5syqgBRq1GIEaQ5Tz6g+pwAEQ+W7SmNBpIpZIWnk/TNMPs4qQhlUyigFxmKy9f4dP84QBUVVWCyWRGh8pBEg+orq6GgD/QHo/FwWw2PwBDU8TQ6/OSzNU4aqbvra/jc0bQoONGt7f3BKD22nTVuSHJp8BaZoO248egvqkB/P7587IkFTsZzokWxn4beUUSJbDb7eiI2zA5PgVqta4EgNpamJ/zw883fwGH3QF+3/z56YmpzodDkAyjyQSBuXkuGApebGlthcWlBQiFwgjOKTcBz/NgMBggshWB/v73TnrHJ7424prYH52w+CZoBhIJn3505bPx0bFVhlH/YCvDaOHTyjWg1Wvxp4PVP1femZ2a+pGmKdCz7L8O38kFOpTVqTUwOTJ6bWlp8QM9Zk8Da1AOwMfTEA1HBua8M++r8cXkcPk/Dt+drHR6PWgwWgIzvrcjodDVCOYOxQALgcDTN4evv+VwOFDtNOynchIZGh2yxumEG8PDr3snJjnFAF7fzItptKEak8yByyz6iYgZ0efzdSsGmJn2PmlFj1fSM5BnrDYbAngbFQOoaca036LyKAidTmcsJQo2sL4rBhAxYWk02i3FAPVNjbeTicSBisuuDgnSqRQmM/eSYoBat/uWVqfFaicfXP2kX8BoeKzBc0sxQGtL6w2ny7WeQC0cdKTw9g5nzVZzc8t1xQCiJEJdvec7okpKRR1A/dT96lnn8XyPlsgqBkjGE3D8GPcl6Yiz2ey+AQSMfzOGL/ds+xeZDK88E65vbABrNvncDZ5vY9h07rRge76Q9AaxKLjctdewFowt/7FcQjHChoL4/wunTg+wRhaymcz/AuSyOWzntXD67NkBLbb1rMGoHMBZ60JVWqCtg5vknn/uq2AwtKcWyN7m5iZwHR3fdHV2/lpdUQGN9fXKAVKxBCSjcdi8uw6nT5257HQ5EyQiHpUdSc6wOxxCT+/Ll6PbW/d7gWw2oxzAbDGDBTVAzmt64vHIub7e/iw2KSTGVf98De38MO9CBk3U3fPSuxV2+2oYe0ER/xNkWXlHNDfvL8xXVtdAFKSfjDbLiJCXYjRFS7tlJVmiWbPRRtOqoanxUeySU/sL2aP+OqbgiMdfAgwAUtjxvVYJSQgAAAAASUVORK5CYII=") !important;
}


.new-booking-button{
	position: fixed;
}


.selected-timeslot{
	background-color: #a6f2f0 !important;
}


.sbook-label{
	font-weight: bold;
	padding-bottom: 2px;
}

.sbook-form-container{
	margin-bottom: 22px;
}


/*-------------progress-------------*/

.animated-progress {
  width: 100%;
  height: 25px;
  border-radius: 200px;
  margin: 10px 0px 20px 0;
  overflow: hidden;
  position: relative;
  background-color: #E2F5F6;
}

.animated-progress span {
  height: 100%;
  display: block;
  width: 0;
  color: rgb(255, 251, 251);
  line-height: 26px;
  position: absolute;
  text-align: end;
  padding-right: 5px;
  border-radius: 200px;
}

.progress-blue span {
  background-color: #1BB0B4;
}
.progress-green span {
  background-color: green;
}
.progress-purple span {
  background-color: indigo;
}
.progress-red span {
  background-color: red;
}

.animated-progress > span > span.data-progress-text {
	display: inline-block;
	position: absolute;
	right: 35px;
	top: -2px;
}


/*-------------progress-------------*/


/*-------------numberpicker-------------*/

input.sbook_number_picker {
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 20px;
    color: #444;
    text-align: center;
    background-color: #E2F5F6;
    border-radius: 300px;
    height: 50px;
}

.sbook_number_picker_input_container {
    position: relative;
    width: 350px;
    max-width: 45%;

}
.costlabel{
	font-weight: bolder;
}

.sbook_number_picker_minus,
.sbook_number_picker_plus,
.sbook_number_picker_minus_event,
.sbook_number_picker_plus_event
 {
    background: #1BB0B4;
    color: #fff;
    font-weight: 900;
    position: absolute;
    display: flex;
    align-items: center;
    font-size: 30px;
    height: 50px;
    width: 50px;
    border-radius: 300px;
    cursor: pointer;
    justify-content: center;
}

.sbook_number_picker_minus, .sbook_number_picker_minus_event {
    content: "-";
    top: 0;
    left: 0;
}

.sbook_number_picker_plus, .sbook_number_picker_plus_event {
    content: "+";
    right: 0;
    top: 0;
}
/*-------------numberpicker-------------*/


.sbook-form-container{
	font-size: 16px;
}

.booking-date-input-text{
	border-radius: 300px !important;
	border: 2px solid #1BB0B4 !important;

}

.booking-date-input-50{
	width: 45% !important;
	margin: 0 auto;
}

.sbook-form-container label{
	display: block;
	line-height: 30px;
}


.sbook-timeslots{
	line-height: 28px;
}

.sbook-timeslots .radio label{
	margin-bottom: 8px;
	cursor: pointer;
}

.timeslot{
	cursor: pointer;
}

.sbook-next-button-outer{
	display: flex;
	flex-wrap: wrap;
  align-items: center;
  
  padding-right: calc( 15px/2 );
  padding-left: calc( 15px/2 );
  margin-bottom: 30px;
  margin-top: 30px;
}

.sbook-next-button-outer-50 > div{
	flex-basis: 50%;
  	flex-grow: 1;
 }

.sbook-form-container label{
	cursor: pointer;
}

.sbook-form-container .sbook_textarea{
	border: 2px solid #1BB0B4 !important;
}

.sbook-form-container .sbook_text{
	border: 2px solid #1BB0B4 !important;
}

body .sbook-next-button-outer .sbook-next-button,
body .sbook-next-button-outer .sbook-event-next-button
{

  font-size: 16px;
  padding: 15px 30px;
  padding-block-start: 0;
  padding-block-end: 0;
  background-color: #EA1C28 !important;
  color: white !important;
  min-height: 47px;
  border-style: none;
  cursor: pointer;
  flex-basis: 100%;
  display: inline-block;
  font-weight: bold;
  color: #c36;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #EA1C28 !important;
  padding: .5rem 1rem;
  font-size: 1rem;  
  transition: all .3s;
  width: auto;
  -webkit-appearance: button;
}

.sbook-previous-button{
	background-color: #000 !important;
	color: #fff !important;
	border: 1px solid #000 !important;
}
.sbook-previous-button:hover{

}
.sbook-next-button-50{
	background-color: #EA1C28 !important;
  color: white !important;
}

.sbook-next-button-50:hover{
	background-color: #000 !important;
}


body .sbook-next-button-outer .sbook-next-button:hover,
body .sbook-next-button-outer .sbook-event-next-button:hover
{
  background-color: #000 !important;
  border: 1px solid #000;
}
body .sbook-next-button-outer .sbook-previous-button:hover
{
  background-color: #1BB0B4 !important;
  border: 1px solid #1BB0B4 !important;
}

.sbook-spinner{
	display: none;
	margin: 0 auto;
}

p.report{
	color: white;
}

.spinner-outer{
	text-align: center;
}

.sbook-step-1, .sbook-event-step-1{
	margin-right: 2%;
	width: 98%;
}

.event-date-single{
	font-weight: bold;
		font-size: 21px;
	color: #1BB0B4;

}

.sbook-step-2{
	margin-left: 2%;
	width: 98%;
}

hr.divider{
	padding: 20px;
}


.sbook_timeslot_rules{
	margin-top: 20px;
	padding-top: 20px;
}

.sbook_timeslot_rules label, .timeslot-rule label{
	display: block;
	width: 100%;
}

.sbook-form-description{
	font-style: italic;
}

.options-indent{
	padding-left: 12px;
}

.basket-container{
	margin-top: 50px;
}


.sbook-right-column{
	display: flex;
	padding: 20px;
	justify-content: space-evenly;
  align-items: center;
  text-align: center;
}

.sbook-right-column-headers .sbook-right-column-td{
  text-transform: uppercase;
  font-weight: bold;
  color:  #1BB0B4;
  margin-block-start: .5rem;
  margin-block-end: 1rem;
  font-family: inherit;
  font-weight: bolder;
  line-height: 2.2;
  text-align: center;

 }

 

.sbook-left-column{
	background-color: #C8ECEE;
	display: flex;
	padding: 20px;
	justify-content: center;
  align-items: center;
  text-align: center;
}

.sbook-left-column > div{
	width: 80%;
}


.sbook-left-column .product-name{
	width: calc(100% - 175px - 28px);
	color: #202b46;
  font-size: 18px;
  text-align: left;
}

.sbook-left-column a:link, .sbook-left-column a:visited{
	color: #202b46;
	text-decoration: none;
	font-weight: 500;
}

.sbook-left-column .product-thumbnail img{
	border-radius: 6px;
	width: 175px;
	height: 175px;
}


.coupon{
	display: flex;
	padding: 3px;
  border-color: #ccd4e9;
	border: 1px solid #d7dfef;
    border-top-color: rgb(215, 223, 239);
    border-right-color: rgb(215, 223, 239);
    border-bottom-color: rgb(215, 223, 239);
    border-left-color: rgb(215, 223, 239);
  border-radius: 5px;
  background-color: white;
}

.coupon #coupon_code{
	background: rgba(0,0,0,0);
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  line-height: 30px;
  width: 100%;
  background-color: white;
}


body .coupon #coupon_code:focus {
    outline-width: 0 !important;
    outline: none;
}

.sbook-left-column-outer{
	background-color: #C8ECEE;
	padding-bottom: 40px;
}

.sbook-right-column-imagerow{
	min-height: 215px;
}

.sbook-right-column .cart-collaterals .cart_totals{
	width: 80%;
	float: none;
	margin: 0 auto;
}


.wc-proceed-to-checkout .sbook-checkout-button{
	background-color: #222 !important;
}

.booking_info > span{
	display: block;
}

.booking_info {
	font-size: 14px
}

.booking_info_line_info{
	font-weight: bold;
}

.product-quantity {
	white-space: nowrap;
}


.checkout-class #content{
	padding-top: 40px;
}

.booking-info-received-outer{
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
}

.booking-info-received-outer h4{
	margin: 3px 0;
}

.booking-info-received{
	padding: 0;
	margin: 0;
}

.booking-info-received_line{
	display: inline-block;
	float: left;
	padding: 3px 12px;
}

.booking-info-received_line_title{
	
	font-weight: bold;
}

.booking-info-received_line_info{
	
}


.rule-icon-outer{
	position: relative;
}

.rule-icon {
	position: absolute;
	left: -9px;
	top: 3px;
	border-radius: 100px;
	border: 2px solid blue;
	display: inline-block;
	height: 24px;
	width: 24px;
	color: blue;
	line-height: 20px;
}

.display_room_indicator{
	width: 10px;
	height: 10px;
	display: inline-block;
}

.display_room_indicator_container_outer{
	position: relative;
}

.display_room_indicator_container {
	position: absolute;
	top: -30px;
	right: -3px;
}

.spinner-outer{
	position: relative;
}

.spinner{
	position: absolute;
	top:45px;
	left: 20px;
	display: none;
}

.spinner2{
	display: none;
}

.msg-alert{
	color: red;
}

.selected-span{
	display: inline-block;
	padding: 5px;
	border: 1px solid #ccc;
}
#sbook_room_settings label{
	cursor: pointer;
}

#sbook_room_settings label input[type="checkbox"]{
	cursor: pointer;
}

.thinner{
	font-weight: lighter;
}

.event-container{
	border: 1px solid #999;
	border-radius: 3px;
	padding: 20px;
}

.admin-event-image img{
	max-width: 100%;
}

.scrollable-dates{
	max-height: 400px;
	overflow-y: scroll;
}

.event-date{
	width: 80%;
}
.event-date-info{
	width: 20%;
	background-image: url(../images/info.png) !important;
	background-repeat: no-repeat;
	background-size: 16px; padding-left: 20px;
	background-position: center;


}

.tickets-info{
	float: right;
	background-image: url(../images/tickets.png);
	background-repeat: no-repeat;
	background-size: 16px; padding-left: 20px;
}

.event-date-booking{
	max-width: 48%;
	border-radius: 300px !important;
  	border: 2px solid #1BB0B4 !important;
}

.sbook-product-list-outer{
	background-color: #1BB0B425;
	margin-bottom: 20px;
}
.sgrow .sbook-product-list-image{
	padding-left: 0 !important;
	margin-bottom: -7px;
}

.sbook-product-list-title h1{
	font-family: 'playlistscript';
	font-size: 45px;
}

.sbook-list-price{
	font-size: 21px;
	font-weight: bold;
}

.sbook-product-list-content{
	padding: 30px;
}

.sbook-list-content{
	padding: 10px 0;
}
nav.woocommerce-breadcrumb{
	display: none;
}



/*SBOOK mbutton*/
body .sbook_btn,
body .sbook-button
{

    display: inline-block;
    outline: none;
    cursor: pointer;
    font-weight: bolder;
    border: 1px solid #30B7BB;
    height: 36px;
    color: #ffffff;
    background-color: #30B7BB;
    transition: background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
    padding: 0 18px;
    text-decoration: none;

}

body .sbook_btn_lg{
	height: 46px;
    line-height: 44px;
    padding: 0 28px;
}

body .sbook_btn_fade{
	opacity: 0.8;
}

body .sbook_btn,
body .sbook_btn:link,
body .sbook_btn:visited,
body .sbook-button,
body .sbook-button:link,
body .sbook-button:visited
{
	color: #ffffff !important;
	font-size: 16px;
	padding: 15px 30px !important;
	padding-block-start: 0;
	padding-block-end: 0;
	border: none !important;
	background-color: #EA1C28 !important;
	color: white !important;
	min-height: 47px;
	border-style: none;
	cursor: pointer;
	flex-basis: 100%;
	display: inline-block;
	font-weight: bold;
	color: #c36;
	text-align: center;
	white-space: nowrap;
	padding: 11px 15px !important;
  	width: auto;
  	text-decoration: none;
  	border-radius: 0 !important;
  	line-height: 22px
}

body .sbook_btn:hover,
body .sbook-button:hover
{
    color: #ffffff;
    background-color: #000 !important;
    border: 1px solid #000;
}



.sbook-list-product-title a:link,
.sbook-list-product-title a:visited
{

	text-decoration: none;
}

.sbook-list-date{
	font-weight: bold;
	color: #1BB0B4;
	font-size: 20px;
}



.woocommerce .flex-control-thumbs {
	margin-right: calc(-6px / 2) !important;
	margin-left: calc(-6px / 2) !important;
}

.woocommerce  .flex-control-thumbs li {
	padding-right: calc(6px / 2);
	padding-left: calc(6px / 2);
	padding-bottom: 6px;
}

.woocommerce  .flex-viewport:not(:last-child) {
	margin-bottom: 6px;
}

.woocommerce .entry-summary {
	padding: 20px ;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	padding: 20px;
}

.sgrowflex{
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
}

.sgrowflex .sgcol{
	display: table-cell;
	padding-bottom: 5px;
	padding-top: 5px;
}

.hide-data-remains{
	display: none !important;
}


.navbar-brand .menu-image {
	margin-top: -15px;
	height: 50px;
	background-color: white;
	margin-left: -10px;
	margin-right: -7px;
}

.event-date-multiple label{
	color: #1BB0B4;
}

#timeslots_outer_session{
	border:1px solid #ccc;
	border-radius: 4px;
	padding: 5px 15px;
	background-color: white;
}

#timeslots_outer_party{
	border:1px solid #ccc;
	border-radius: 4px;
	padding: 5px 15px;
	background-color: #dbf6ff;
}

#timeslots_outer_event{
	border:1px solid #ccc;
	border-radius: 4px;
	padding: 5px 15px;
	background-color: #f9f8e8;
}

.timeslots_outer{
	margin-bottom: 10px;
}


.booked-res-slot{
	border: 1px solid #eee;
	text-align: center;
	background-color: #d3eaff;

}
.booked-res-title{
	background-color: #fff;
	font-weight: bold;
	padding: 3px;
}

.booked-res-info{
	text-align: center;
}

.bookings-container-summary{
	background-color: #effeff;
	border: 1px solid #dedede;
	padding: 10px;
	margin-bottom: 10px;
}
.bookings-container-summary h4{
	margin-top: 4px;
}

body div.single-product .woocommerce-Price-amount{
	font-weight: bold;
	color: black;
}

.ticket-box{
	border: 1px solid #efefef;
	padding: 10px;
	margin-bottom: 10px;
}

.sbook-navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 7px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.sbook-navbar-toggle:focus {
  outline: 0;
}
.sbook-navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.sbook-navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.sbook-navbar-toggle .icon-bar {
  background-color: #ffffff;
}

.side_calendar_months_outer{
	text-align: right;
}

.sold-out-admin{
	color: red;
}

.elementor-menu-cart__product-remove{
	border: 1px solid red;
}

body .elementor-menu-cart__product-remove::after, .elementor-menu-cart__product-remove::before {
	background: var(--remove-item-button-color,red);
}

body .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a {
	color: #555 !important;
}

 body .eael-woo-cart-td.product-remove .fa-times::before
 {

 	color: red !important;
 }

.eael-woo-cart-form .product-remove{
	color: #000 !important;
}

.disabled-timeslot{
	opacity: 0.6;
}

.sbook-video-link{
	display: block;
	padding: 0px;
	border: 1px solid #bbb;
	text-align: center;
	width: 200px;
	min-height: 150px;
	margin-bottom: 5px;
	background-color: white;
	font-weight: bold;
	border-radius: 2px ;
}

.sbook-video-link:hover{
	 	box-shadow: 0px 0px 5px -1px rgba(255,233,27,1);
  -webkit-box-shadow: 0px 0px 5px -1px rgba(255,233,27,1);
  -moz-box-shadow: 0px 0px 5px -1px rgba(255,233,27,1);
}

.videos-flex{
	 display: flex;
  flex-wrap: wrap;
   align-items: center;
}
.sbook-video-link {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 4px;
  flex: 0 1 calc(20% - 8px); /* <-- adjusting for margin */
  padding-top: 10px;
}

a.sbook-video-link:hover{
	text-decoration: none;
}

a .video-title{
	text-decoration: none;
	font-size: 16px;
}

.video-comment{
	font-weight: normal;
	font-style: italic;
}

.new-timeslot-room-container{
	text-align: center;
}
.new-timeslot-room-container > label.room-selector{
	display: inline-block;
	border: 1px solid #aaa;
	margin: 5px;
	padding: 5px 8px;
	text-align: center;
	cursor: pointer;
	border-radius: 2px;
	background-color: white;
}

body .add-time-slot-group-btn{
	width: auto !important ;
}

.new-timeslot-room-container > label.room-selector:hover{
	background-color: #5cb85c;
	color: white;
}

.timeslot-outer{
	border: 1px solid #cdcdcd;
	margin-bottom: 3px;
	padding: 5px;
	background-color: #f9f7f7;
}
.notbold{
	font-weight: normal;
}

.note{
	font-weight: light;
	font-style: italic;
	font-size: 12px;
	text-align: center;
	margin-bottom: 7px ;

}

.payment_plan_admin{
  border: 1px solid grey;
  border-radius: 2px;
  padding: 5px 0;
  margin-bottom: 10px;
}


.timeslot_recurring_outer{
	position: relative;
}
.timeslot_recurring_outer img {
	position: absolute;
	left: -12px;
	top: -22px;
	height: 15px;
}

.timeslot_eventid_outer{
	position: relative;
}
.timeslot_eventid_outer img {
	position: absolute;
	left: -12px;
	top: -11px;
	height: 20px;
}


@media (min-width: 768px) {
  .sbook-navbar-toggle {
    display: none;
  }
}

@media  (max-width: 400px) {
	.sbook-step-2 {
		margin-left: 0%; 
	
	}
}

@media (min-width: 401px) and (max-width: 767px) {
}

@media all and (max-width: 767px) {

	.sbook-left-column {
		flex-direction: column;
		padding: 10px 0 10px 0;
	}

	.sbook-order-details .product-name {
		width: 80%;
		margin: 0 auto;

	}
	.sbook-left-column > div {
		width: 97%;
	}
	.sbook-right-column-imagerow {
		min-height: unset;
	}

	.sbook-right-column {
		
		padding: 10px 0 10px 0;
	}

	.sgrow .sbook-product-list-image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sbook-product-list-content {
		padding: 8px;
	}
	.sbook-product-list-title h1 {
		font-size: 44px;
	}

	.sbook_number_picker_input_container {
		position: relative;
		width: 350px;
		max-width: 85%;
		margin: 0 auto;
	}
	body .booking-date-input-50 {
		width: 85% !important;
		margin: 0 auto;
	}
	body .booking-date-outer{
		text-align: center;
	}
	body .booking-date-outer .sbook-label{
		text-align: left;
	}

	body .navbar-right{
		display: none !important;
	}
	/*
	.sbook_navbar{
		overflow: hidden;
	}*/

	.sbook_navbar #navbar{
		overflow: hidden;
	}
	.sbook_navbar .sbook_navbar_collapse{
		height: 1px;
	}

	
	.sbook-frontend-admin-outer{
		padding: 10px 10px;
	}

	.side_calendar_months {
		position: relative;
		top:-40px;
	}

	.side_calendar_months_outer{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.calmonth-0{
		display: none;
	}

	.side_calendar_months_outer{
		text-align: center;
	}

	body a.btn-months{
		padding: 5px 2px;
		font-size: 11px !important;
	}

}

@media screen and (min-width: 768px){
}

@media (min-width: 768px) and (max-width: 991px) {

	.sbook-right-column {
		padding: 10px 0 10px 0;
	}

	.sgrow .sbook-product-list-image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sbook-product-list-content {
		padding: 8px;
	}
	.sbook-product-list-title h1 {
		font-size: 44px;
	}
	.hidden-tablet{
		display: none !important;
	}
	.ismobile{
		display: none !important;

	}
	.navbar-brand{
		display: none !important;
	}

	body .nav > li > a {
		padding: 10px 10px !important;
		font-size: 12px;
	}
	.navbar-btn {
		margin-top: 2px;
		margin-bottom: 2px;
	}
	button.sbook-add-booking{
		padding: 6px 8px;
	}
	.sbook_navbar_collapse {
		min-height: 36px !important;
		margin-bottom: 10px;
	
	}

}


@media (min-width: 992px) {
}


@media (min-width: 992px) and (max-width: 1199px) {
	.sbook-right-column {
		padding: 10px 0 10px 0;
	}

	.sgrow .sbook-product-list-image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sbook-product-list-content {
		padding: 8px;
	}
	.sbook-product-list-title h1 {
		font-size: 44px;
	}
	.hidden-tablet{
		display: none !important;
	}
	.ismobile{
		display: none !important;

	}
}

@media (min-width: 1200px) {
}

@media (min-width: 1200px) and (max-width: 1399px){

	body .elementor-nav-menu--main .elementor-nav-menu a, 
	body .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
	body .elementor-nav-menu--main .elementor-nav-menu a:focus, 
	body .elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding: 13px 16px !important;
	}


}

@media (min-width: 1400px) and (max-width: 1499px){

}

@media (min-width: 1400px) {
}

@media (min-width: 1500px){
}