div.wpbs-calendar {
  background-color: #ffffff;
  box-sizing: border-box;
  position: relative;
}

div.wpbs-calendar:first-child {margin-left:0;}

.wpbs-calendars {
  float: right;
  width: 302px;
}

.success-form .wpbs-calendars {
  display: none;
}

.wpbs-form {
	float: left;
	width: -webkit-calc(100% - 350px);
	width: expression(100% - 350px);
	width: -moz-calc(100% - 350px);
	width: -o-calc(100% - 350px);
	width: calc(100% - 350px);
}

.success-form .wpbs-form {
  text-align: center;
  width: 100%;
}

div.wpbs-calendar div.wpbs-heading {
  background-color: #404040;
  border-bottom: 2px solid #595959;
  border-top: 2px solid #595959;
  color: #a1d622;
  float: left;
  font-size: 0;
  padding: 15px 10px;
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 3px;
  margin-top: 4px;
  box-sizing: border-box;
}

div.wpbs-calendar div.wpbs-heading::before {
  background-color: #131313;
  border-top: 3px solid #404040;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 100%;
}

div.wpbs-calendar div.wpbs-heading::after {
  background-color: #131313;
  border-bottom: 1px solid #404040;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

div.wpbs-calendar div.wpbs-heading span {
  color: #a1d622;
  display: inline-block;
  font-family: lato;
  font-size: 22px;
  height: auto !important;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: top;
  width: 100% !important;
}

div.wpbs-calendar div.wpbs-heading a {display:block; width:20px; height:19px; color:#000000;}

div.wpbs-calendar div.wpbs-heading a img {margin:0; padding:0; border:0; vertical-align: top;}

div.wpbs-calendar div.wpbs-heading a.wpbs-prev {float:left; font-size:0;margin-top: 5px}

div.wpbs-calendar div.wpbs-heading a.wpbs-next {float:right; font-size:0;margin-top: 5px}



div.wpbs-calendar div.wpbs-heading select {height:19px; width:168px; opacity:1; position:absolute; left:-1px; top:0;}

div.wpbs-calendar div.wpbs-heading div.wpbs-select-container {
  box-sizing: border-box;
  float: left;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: 240px;
}

.wpbs-calender-inner {
  background-color: #ececee;
  border: 1px solid #b8b8ba;
  border-top: none;
  clear: both;
  margin: 0 auto;
  position: relative;
  width: 280px;
}

.wpbs-calender-inner-wr {
  clear: both;
  position: relative;
}

.wpbs-calender-inner-wr::before {
  border-color: #404040 #404040 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px;
  content: "";
  left: 1px;
  position: absolute;
  top: 0;
}

.wpbs-calender-inner-wr::after {
  border-color: #404040 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #404040;
  border-style: solid;
  border-width: 5px;
  content: "";
  position: absolute;
  right: 1px;
  top: 0;
}

div.wpbs-calendar img {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}



div.wpbs-calendar li {background-image:none !important; border:none;}

div.wpbs-calendar li:before {content:none !important;}

div.wpbs-calendar li:after {content:none !important;}



div.wpbs-calendar ul {list-style:none; float:left; clear:left; margin:0 !important; padding:0 !important; display:block; width:100%;}

div.wpbs-calendar ul li {
  color: #404040;
  display: block;
  float: left;
  font-family: lato;
  font-size: 17px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-align: center;
  width: 40px;
  z-index: 2;
}



div.wpbs-calendar ul.wpbs-weekdays {margin:0 !important;}

div.wpbs-calendar ul.wpbs-weekdays li {
  background: #b8b8ba none repeat scroll 0 0;
  color: #ffffff;
}

.wpbs-calender-inner > ul:nth-child(2n+2) li {
  background-color: #ececee;
}

.wpbs-calender-inner > ul:nth-child(2n+3) li {
  background-color: #ffffff;
}

div.wpbs-calendar .wpbs-loading {display:none; position:absolute; left:50%; top:50%; margin:-16px 0 0 -16px}

.wpbs-form-loading {display:none; width:28px; height:28px; float:left; margin:15px 0 0 0;}



.wpbs-clear:before, .wpbs-clear:after {content: " "; display: table;}

.wpbs-clear:after {clear: both;}

.wpbs-clear {position:static !important;}



.wpbs-calendar-options {display:none;}



div.wpbs-calendar ul li .wpbs-day-split-top, .wpbs-select-status .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 30px 30px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}



div.wpbs-calendar ul li .wpbs-day-split-bottom, .wpbs-select-status .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 30px 30px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); color:#000000;}

div.wpbs-calendar ul li .wpbs-day-split-day, .wpbs-select-status .wpbs-day-split-day {position:relative; z-index:2; color:#000000;}



.wpbs-legend-color {position:relative;}



.wpbs-legend-color .wpbs-day-split-top {z-index:1; position:absolute; left:0; top:0; width: 0px; height: 0px; border-style: solid;  border-width: 22px 22px 0 0; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}



.wpbs-legend-color .wpbs-day-split-bottom {z-index:1; position:absolute; right:0; bottom:0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 22px 22px; line-height: 0px; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}



div.wpbs-select-container {position:relative;}

div.wpbs-select-container .wpbs-dropdown {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  box-sizing: border-box;
  color: #a1d622;
  cursor: pointer;
  font-size: 23px;
  height: 19px;
  line-height: 1;
  margin: 0 !important;
  width: 100% !important;
}

div.wpbs-select-container .wpbs-dropdown span {line-height:1; margin:0; padding:0;}

div.wpbs-select-container .wpbs-dropdown.customSelectHover_wpbs {background-color:#efefef;}

div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:1px;}

.wpbs-calender-inner > ul li.wpbs-bookable- span {
  opacity: 0.1;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 

    div.wpbs-select-container .hasCustomSelect_wpbs {margin-left:2px;}

}





.wpbs-legend {padding:10px 0 10px 0 !important; border-bottom:1px solid #ccc;}

.wpbs-legend .wpbs-legend-item {float:left; display:block; margin-bottom:10px;}

.wpbs-legend .wpbs-legend-item p {float:left; line-height:30px; padding:0 !important; font-size:14px; margin:0 10px 0 5px !important; color:#000000;}

.wpbs-legend .wpbs-legend-color {width:30px; float:left; height:30px; border:1px solid #cccccc; display:block; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.wpbs-legend .wpbs-legend-color .wpbs-day-split-top {border-width: 28px 28px 0 0 !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}

.wpbs-legend .wpbs-legend-color .wpbs-day-split-bottom { border-width: 0 0 28px 28px !important;  -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}



.wpbs-widget .wpbs-calendar, .wpbs-widget .wpbs-calendar:first-child {margin: 5px;}

.wpbs-widget .wpbs-legend {margin:0 5px;}


.wpbs-form-form label.wpbs-form-error { color:#ed2024 !important;}




.wpbs-form-form textarea {float:none !important; margin:0 !important;  display:block !important; color:#000000 !important; height:78px !important; font-size:14px !important; line-height:20px !important; border:1px solid #cccccc !important; width:243px !important; padding:4px 0 0 5px !important; max-width:250px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;}





.wpbs-form-form .wpbs-form-label-checkbox, .wpbs-form-form .wpbs-form-label-radio {float:left !important; clear:left !important; margin:0 15px 0 0 !important; padding:0 !important; display:block !important; color:#000000 !important; font-size:14px !important; line-height:24px !important; font-weight:normal !important}

.wpbs-form-form .wpbs-form-field-radio {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}

.wpbs-form-form .wpbs-form-field-checkbox {border:none !important; background:none !important; float:left !important; width:auto !important; height: auto !important; padding:0 !important; margin:5px 5px 0 5px !important;}