.edit-site-block-editor__block-list .wpbs-main-wrapper,
.edit-site-block-editor__block-list .wpbs-overview-container,
body.block-editor-page .wpbs-main-wrapper,
body.block-editor-page .wpbs-overview-container {
  pointer-events:none
}
.wpbs-container {
  position:relative;
  visibility:hidden;
  display:block;
  width:100%
}
.wpbs-container .wpbs-calendars-wrapper {
  position:relative
}
.wpbs-container .wpbs-calendars:after {
  content:'';
  display:block;
  clear:both
}
.wpbs-container .wpbs-calendars .wpbs-calendar table {
  display:table;
  table-layout:fixed;
  min-width:auto;
  width:100%;
  border-collapse:collapse;
  margin:0!important;
  padding:0!important;
  border:0!important
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tbody,
.wpbs-container .wpbs-calendars .wpbs-calendar table thead,
.wpbs-container .wpbs-calendars .wpbs-calendar table tr {
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:0 0
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td,
.wpbs-container .wpbs-calendars .wpbs-calendar table tr th {
  position:relative;
  border:0!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle;
  background:0 0;
  text-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wpbs-container .wpbs-calendars .wpbs-calendar {
  position:relative;
  border:1px solid #f1f1f1;
  background:#fff;
  margin-bottom:1em
}
.wpbs-container .wpbs-calendars .wpbs-calendar table thead tr th {
  padding:0 0 8px 0!important;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper {
  padding:8px 7px 7px 7px;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.wpbs-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.6)
}
.wpbs-form-container .wpbs-overlay {
  background:0 0
}
.wpbs-form-container.wpbs-is-loading>*,
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-total.wpbs-is-loading>* {
  opacity:.6
}
.wpbs-overlay-spinner {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-6px;
  margin-left:-35px;
  width:70px;
  text-align:center
}
.wpbs-overlay-spinner>div {
  width:12px;
  height:12px;
  background-color:#333;
  border-radius:100%;
  display:inline-block;
  -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;
  animation:sk-bouncedelay 1.4s infinite ease-in-out both
}
.wpbs-overlay-spinner .wpbs-overlay-bounce1 {
  -webkit-animation-delay:-.32s;
  animation-delay:-.32s
}
.wpbs-overlay-spinner .wpbs-overlay-bounce2 {
  -webkit-animation-delay:-.16s;
  animation-delay:-.16s
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform:scale(0)
  }
  40% {
    -webkit-transform:scale(1)
  }
}
@keyframes sk-bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  40% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
.wpbs-container .wpbs-calendar-header {
  text-align:center;
  padding:8px;
/*   background:#f5f5f5; */
}
.wpbs-container .wpbs-calendar-header-navigation {
  position:relative;
  padding:0 30px;
  min-height:26px;
  font-size:13px;
  line-height:26px
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next,
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev {
  position:absolute;
  display:block;
  top:50%;
  height:26px;
  width:26px;
  line-height:26px;
  margin-top:-13px;
  text-decoration:none;
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#fff;
  background:#bdc3c7;
  border-radius:2px
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev {
  left:0
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next {
  right:0
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow,
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow {
  position:absolute;
  top:50%;
  margin-top:-5px;
  display:inline-block;
  width:0;
  height:0;
  border-style:solid
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-next .wpbs-arrow {
  right:50%;
  margin-right:-5px;
  border-width:5px 0 5px 8.7px;
  border-color:transparent transparent transparent #fff
}
.wpbs-container .wpbs-calendar-header-navigation .wpbs-prev .wpbs-arrow {
  left:50%;
  margin-left:-5px;
  border-width:5px 8.7px 5px 0;
  border-color:transparent #fff transparent transparent
}
.wpbs-container .wpbs-select-container select {
  width:100%;
  background:#fff;
  height:26px;
  line-height:26px;
  margin:0;
  padding:0 10px!important;
  vertical-align:top;
  font-size:13px;
  -webkit-box-sizing:border-box!important;
  box-sizing:border-box!important;
  border:1px solid #bdc3c7
}
.wpbs-container .wpbs-calendars .wpbs-calendar table td .wpbs-week-number {
  background:#e8e8e8;
  height:32px
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td,
.wpbs-container .wpbs-calendars .wpbs-calendar table tr th {
  text-align:center;
  padding:1px!important;
  font-size:13px
}
.wpbs-container .wpbs-calendars .wpbs-calendar table th {
  font-weight:700;
  color:inherit
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date {
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner {
  position:relative;
  width:100%;
  height:32px
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-inner .wpbs-date-number {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  font-size:13px
}
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap {
  background:#f7f7f7
}
.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner {
  line-height:1!important
}
.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:14px;
  font-weight:700
}
.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price {
  opacity:.75;
  font-size:11px;
  padding-top:4px;
  font-weight:400
}
@media screen and (max-width:767px) {
  .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices {
    min-width:1px!important
  }
  .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number {
    font-size:13px
  }
  .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price {
    padding-top:2px;
    font-size:10px
  }
}
@media screen and (max-width:1336px) {
  .wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices {
    min-width:1px!important
  }
  .wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number {
    font-size:13px
  }
  .wpbs-main-wrapper-yearly .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number .wpbs-daily-price {
    padding-top:2px;
    font-size:10px
  }
}
.wpbs-legend {
  text-align:left;
  margin:1em 0;
  padding:8px 8px 0;
  border:1px solid #f1f1f1;
  line-height:0;
  background:#fff;
  -webkit-box-sizing:border-box!important;
  box-sizing:border-box!important
}
.wpbs-legend .wpbs-legend-item {
  display:inline-block;
  margin-bottom:8px;
  margin-right:8px
}
.wpbs-legend .wpbs-legend-item-icon {
  position:relative;
  display:inline-block;
  width:24px;
  height:24px;
  vertical-align:middle;
  margin-right:5px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  overflow:hidden
}
.wpbs-legend .wpbs-legend-item-name {
  display:inline-block;
  vertical-align:middle;
  font-size:13px
}
.wpbs-calendars-wrapper.wpbs-legend-position-side {
  padding-right:165px;
  -webkit-box-sizing:content-box!important;
  box-sizing:content-box!important
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
  position:absolute;
  top:0;
  right:0;
  width:155px;
  margin-top:0
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item {
  margin-right:0;
  line-height:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item-icon {
  flex-basis:24px
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item-name {
  flex:1;
  line-height:15px
}
.wpbs-calendars .wpbs-legend-item-icon {
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  display:inline-block;
  width:100%;
  height:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  overflow:hidden
}
.wpbs-calendars .wpbs-legend-item-icon-color {
  height:100%;
  position:static
}
.wpbs-legend-item-icon[data-type=single] div {
  display:none
}
.wpbs-legend-item-icon[data-type=single] div:first-of-type {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%
}
.wpbs-legend-item-icon[data-type=split] div svg {
  position:absolute;
  height:100%;
  width:auto;
  left:0;
  top:0
}
.wpbs-overview-container .wpbs-legend-item-icon[data-type=split] div svg {
  width:100%
}
.wpbs-legend-item-icon[data-type=blank] {
  background-color:#f3f3f3;
  height:100%
}
.wpbs-container .wpbs-tooltip,
.wpbs-overview-container .wpbs-tooltip {
  visibility:hidden;
  position:fixed;
  z-index:2;
  left:0;
  top:0;
  font-size:12px;
  background:#fff;
  text-align:left;
  padding:10px;
  -webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.1);
  box-shadow:0 0 5px 1px rgba(0,0,0,.1);
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:180px
}
.wpbs-container .wpbs-date.wpbs-tooltip-active .wpbs-tooltip,
.wpbs-overview-container .wpbs-date.wpbs-tooltip-active .wpbs-tooltip {
  visibility:visible
}
.wpbs-container .wpbs-tooltip strong,
.wpbs-overview-container .wpbs-tooltip strong {
  display:block;
  margin-bottom:5px
}
.wpbs-container .wpbs-tooltip-corner,
.wpbs-overview-container .wpbs-tooltip-corner {
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 6px 6px 0;
  border-color:transparent red transparent transparent;
  z-index:1
}
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
  float:left;
  margin-left:5px;
  margin-right:5px;
  -webkit-box-sizing:border-box!important;
  box-sizing:border-box!important
}
.wpbs-container[data-columns] .wpbs-calendars {
  margin-left:-5px;
  margin-right:-5px
}
.wpbs-container[data-columns="6"] .wpbs-calendars .wpbs-calendar {
  width:calc(16.6666% - 10px)
}
.wpbs-container[data-columns="4"] .wpbs-calendars .wpbs-calendar {
  width:calc(25% - 10px)
}
.wpbs-container[data-columns="3"] .wpbs-calendars .wpbs-calendar {
  width:calc(33.3333% - 10px)
}
.wpbs-container[data-columns="2"] .wpbs-calendars .wpbs-calendar {
  width:calc(50% - 10px)
}
.wpbs-overview-container {
  position:relative;
  visibility:visible;
  margin:1.5em 0
}
.wpbs-overview-container .wpbs-calendars-wrapper {
  position:relative;
  float:left
}
.wpbs-overview-container .wpbs-overview-inner {
  overflow-x:auto
}
.wpbs-overview-container .wpbs-overview-row {
  margin:0;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  min-width:987px
}
.wpbs-overview-container .wpbs-overview-row-content {
  padding-left:150px
}
.wpbs-overview-container .wpbs-overview-row-content>div {
  position:relative;
  display:block;
  border:0;
  padding:0;
  margin:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wpbs-overview-header .wpbs-overview-row-content>div .wpbs-date,
.wpbs-overview-row-abbreviations .wpbs-overview-row-content>div .wpbs-date {
  background:#f3f3f3
}
.wpbs-overview-container .wpbs-overview-row-content>div {
  float:left;
  padding:1px;
  width:3.225806%;
  min-width:27px
}
.wpbs-overview-container .wpbs-overview-row-content:after {
  content:'';
  display:block;
  height:0;
  clear:both
}
.wpbs-overview-container .wpbs-overview-row-content div .wpbs-date {
  position:relative;
  width:100%;
  height:25px;
  line-height:25px;
  font-size:12px;
  vertical-align:middle;
  text-align:center;
  overflow:hidden
}
.wpbs-overview-container .wpbs-overview-row-content div .wpbs-date-inner {
  position:relative;
  width:100%;
  height:100%
}
.wpbs-overview-container .wpbs-overview-row .wpbs-overview-row-header {
  position:absolute;
  left:0;
  display:block;
  font-size:12px;
  width:150px;
  padding:1px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  z-index:2;
  background-color:#fff
}
.wpbs-overview-container .wpbs-overview-row .wpbs-overview-row-header-inner {
  position:relative;
  height:100%;
  width:100%;
  min-height:25px;
  line-height:15px;
  vertical-align:middle;
  background:#f3f3f3;
  padding:5px 8px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner {
  padding:0 3px
}
.wpbs-overview-container .wpbs-overview-header-navigation .wpbs-overview-row-header-inner select {
  height:20px;
  line-height:20px;
  font-size:12px;
  width:100%;
  margin:0;
  padding:0 10px!important;
  border:1px solid #bdc3c7
}
.wpbs-overview-container ::-webkit-scrollbar {
  -webkit-appearance:none
}
.wpbs-overview-container ::-webkit-scrollbar:vertical {
  width:12px
}
.wpbs-overview-container ::-webkit-scrollbar:horizontal {
  height:12px
}
.wpbs-overview-container ::-webkit-scrollbar-thumb {
  background-color:rgba(0,0,0,.5);
  border-radius:10px;
  border:2px solid #fff
}
.wpbs-overview-container ::-webkit-scrollbar-track {
  border-radius:10px;
  background-color:#fff
}
@media screen and (max-width:420px) {
  .wpbs-calendars-wrapper.wpbs-legend-position-side {
    padding-right:0
  }
  .wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend {
    position:relative;
    top:auto;
    right:auto;
    width:auto
  }
  .wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend .wpbs-legend-item {
    display:inline-block;
    margin-right:8px
  }
}
.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-container.enable-hover .wpbs-calendars .wpbs-calendar table tr td .wpbs-is-bookable {
  cursor:pointer
}
.wpbs-main-wrapper .wpbs-container.wpbs-disable-selection {
  pointer-events:none
}
.wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-container.wpbs-enable-hover .wpbs-date.wpbs-is-bookable:hover {
  cursor:pointer
}
.wpbs-container .wpbs-date.wpbs-date-hover:hover {
  cursor:pointer
}
.wpbs-container.wpbs-enable-hover .wpbs-date.wpbs-gap.wpbs-is-bookable:hover {
  cursor:default
}
.wpbs-container .wpbs-legend-item-icon .wpbs-legend-icon-select {
  display:block;
  position:static
}
.wpbs-container .wpbs-legend-item-icon .wpbs-legend-icon-select svg {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:2
}
.wpbs-container .wpbs-date.wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon svg {
  display:block
}
.wpbs-payment-confirmation-inner {
  position:relative
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg {
  display:block;
  width:20px;
  height:20px
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button.wpbs-coupon-code-button svg path {
  fill:#fff
}
.wpbs-main-wrapper:after {
  content:"";
  display:block;
  clear:both
}
.wpbs-main-wrapper .wpbs-form-container {
  padding:30px 0 20px 0;
  max-width:450px;
  position:relative;
  clear:both
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
  padding-bottom:20px
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label {
  margin-right:25px;
  display:inline-block;
  font-weight:inherit
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=radio] {
  position:relative;
  top:1px
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field .wpbs-form-field-input label input[type=checkbox] {
  position:relative;
  top:1px
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email],
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text],
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select,
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-error,
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-general-error {
  color:#f00f00
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-general-error {
  padding-bottom:15px
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-product_field,
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-security_deposit {
  display:none!important
}
.wpbs-main-wrapper #wpbs-edit-order {
  float:right;
  font-size:16px
}
.wpbs-main-wrapper #wpbs-edit-order svg {
  height:16px;
  position:relative;
  top:2px;
  right:3px
}
@media screen and (min-width:500px) {
  .wpbs-field-layout-default {
    clear:both
  }
  .wpbs-field-layout-left {
    width:48%!important;
    margin-right:2%;
    float:left;
    clear:both
  }
  .wpbs-field-layout-right {
    width:48%!important;
    margin-left:2%;
    clear:none!important;
    float:right
  }
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description {
  display:none
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description-open {
  display:block
}
.wpbs-main-wrapper .wpbs-payment-confirmation form {
  display:none
}
#ui-datepicker-div {
  display:none
}
.ui-datepicker.wpbs-datepicker {
  padding:0;
  margin:0;
  border-radius:4px;
  border:1px solid #ccc;
  -webkit-box-shadow:0 3px 6px rgba(0,0,0,.075);
  box-shadow:0 3px 6px rgba(0,0,0,.075);
  min-width:17em;
  width:auto;
  z-index:1000000!important;
  max-width:360px;
  overflow:hidden;
  background:#fff
}
.ui-datepicker.wpbs-datepicker * {
  padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  border-radius:0
}
.ui-datepicker.wpbs-datepicker table {
  font-size:13px;
  margin:0;
  border:none;
  border-collapse:collapse;
  width:100%
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-header,
.ui-datepicker.wpbs-datepicker .ui-widget-header {
  background:#fff;
  border:none;
  color:#333;
  font-weight:400
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-header .ui-state-hover {
  background:0 0;
  border-color:transparent;
  cursor:pointer
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-title {
  margin:0;
  padding:10px 0;
  color:#333;
  font-size:14px;
  line-height:14px;
  text-align:center
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev {
  position:relative;
  top:0;
  height:51px;
  width:34px
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev.ui-state-disabled {
  opacity:.3
}
.ui-datepicker.wpbs-datepicker .ui-state-hover.ui-datepicker-next,
.ui-datepicker.wpbs-datepicker .ui-state-hover.ui-datepicker-prev {
  border:none
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev-hover {
  left:0
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next,
.ui-datepicker.wpbs-datepicker .ui-datepicker-next-hover {
  right:0
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next span,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev span {
  display:none
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev {
  float:left
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next {
  float:right
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next:before,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev:before {
  content:"";
  pointer-events:none;
  display:block;
  position:absolute;
  top:20px;
  border:solid #333;
  border-width:0 2px 2px 0;
  display:inline-block;
  height:8px;
  width:8px;
  padding:0!important
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev:before {
  left:17px;
  -ms-transform:rotate(22);
  transform:rotate(22);
  -webkit-transform:rotate(135deg)
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next:before {
  right:17px;
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg)
}
.ui-datepicker.wpbs-datepicker .ui-datepicker-next-hover:before,
.ui-datepicker.wpbs-datepicker .ui-datepicker-prev-hover:before {
  opacity:.7
}
.ui-datepicker.wpbs-datepicker select.ui-datepicker-month,
.ui-datepicker.wpbs-datepicker select.ui-datepicker-year {
  width:33%;
  height:auto;
  border:1px solid #ccc;
  padding:5px;
  display:inline
}
.ui-datepicker.wpbs-datepicker select.ui-datepicker-month {
  border-right:none
}
.ui-datepicker.wpbs-datepicker thead {
  color:#333;
  font-weight:600
}
.ui-datepicker.wpbs-datepicker th {
  padding:12px 13px;
  line-height:1;
  border:1px solid #f7f7f7;
  background:#f7f7f7
}
.ui-datepicker.wpbs-datepicker td {
  padding:0;
  border:1px solid #f4f4f4
}
.ui-datepicker.wpbs-datepicker td.ui-datepicker-other-month {
  background:#f9f9f9;
  opacity:1
}
.ui-datepicker.wpbs-datepicker tr:first-of-type td {
  border-top:1px solid #f0f0f0
}
.ui-datepicker.wpbs-datepicker td.ui-datepicker-current-day {
  background:#7f7f7f
}
.ui-datepicker.wpbs-datepicker td.ui-datepicker-current-day a {
  color:#fff
}
.ui-datepicker.wpbs-datepicker td .ui-state-default {
  background:0 0;
  border:none;
  text-align:center;
  text-decoration:none;
  width:auto;
  display:block;
  padding:12px 13px;
  color:#333
}
.ui-datepicker.wpbs-datepicker td .ui-state-default.ui-state-hover {
  -webkit-box-shadow:0 3px 6px rgba(0,0,0,.075);
  box-shadow:0 3px 6px rgba(0,0,0,.075);
  background:#aaa;
  color:#fff
}
.ui-datepicker.wpbs-datepicker td.ui-state-disabled .ui-state-default {
  opacity:.3
}
.wpbs-main-wrapper-yearly .wpbs-calendars-wrapper {
  max-width:100%!important
}
.wpbs-main-wrapper-yearly .wpbs-calendar {
  max-width:100%!important
}
.wpbs-main-wrapper-yearly .wpbs-calendar-wrapper {
  overflow-x:auto
}
.wpbs-main-wrapper-yearly .wpbs-container[data-columns] .wpbs-calendars {
  margin:0
}
.wpbs-main-wrapper-yearly .wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
  margin:0
}
.wpbs-yearly-calendar-row {
  min-width:1075px
}
.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header {
  background-color:#fff
}
.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header {
  position:absolute;
  left:0;
  display:block;
  font-size:12px;
  width:150px;
  padding:1px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  z-index:2
}
.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-header-inner {
  position:relative;
  height:100%;
  width:100%;
  min-height:25px;
  line-height:15px;
  vertical-align:middle;
  background:#f3f3f3;
  padding:0 8px;
  margin-left:7px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.wpbs-yearly-calendar-row .wpbs-yearly-calendar-row-content {
  padding-left:150px
}
.wpbs-yearly-calendar-row:hover .wpbs-yearly-calendar-row-header-inner {
  background:#e7e7e7
}
