@charset "utf-8";

:root {
   /* Общие стили *******************************/
   /* Отступы */
   --gap-big: 32px;
   --gap-common: 24px;
   --gap-inner: 16px;
   --gap-elements: 12px;
   --gap-subelements: 10px;
   --gap-half-elements: 6px;
   --gap-medium: 8px;
   --gap-small: 4px;
   --gap-typo: 2px;

   /* Цвета */
   --color-white: #FFFFFF;
   --color-primary: #1875F0;
   --color-primary-hover: #1850D2;
   --color-secondary: #f3f3f3;
   --color-secondary-hover: #E6E6E6;

   /* Цвета неизменяемых элментов (дропдауны, календари датапикера) */
   --standart-bg: var(--color-white);
   --standart-text-color: #242742;
   --standart-border-color: #DDDDDD;
   --standart-border-secondary-color: #FAFAFA;

   /* Стандартная вторичная кнопка */
   --button-secondary-bg: var(--color-secondary);
   --button-secondary-bg-hover: var(--color-secondary-hover);
   --button-secondary-text-color: var(--standart-text-color);

   /* Размеры */
   --input-primary-height: 48px;
   --input-secondary-height: 42px;
   --input-font-size: 16px;
   --text-font-size: 16px;
   --caption-font-size: 12px;
   --caption-line-height: 132%;

   /* Стили темы ********************************/
   /* Общие */
   --theme-border-radius: 8px;

   /* Текст */
   --theme-font-family: Inter, sans-serif;
   --theme-header-font-size: 20px;
   --theme-header-color: var(--standart-text-color);

   /* Форма */
   --theme-form-width: 250px;
   --theme-form-bg: var(--color-white);
   --theme-form-blur: blur(3px);
   --theme-form-border: 1px solid var(--standart-border-color);
   --theme-form-padding: var(--gap-common);

   /* Поля формы */
   --theme-input-text-color: var(--standart-text-color);
   --theme-input-border-color: var(--standart-border-color);
   --theme-input-border-color-hover: #BBBBBB;
   --theme-input-bg: var(--color-white);

   /* Кнопки */
   --theme-button-primary-bg: var(--color-primary);
   --theme-button-primary-bg-hover: var(--color-primary-hover);

   --theme-button-primary-text-color: var(--color-white);
   --theme-button-primary-text-color-hover: var(--color-white);

   --theme-button-primary-border-color: var(--color-primary);
   --theme-button-primary-border-color-hover: var(--color-primary-hover);

   /* Визовый блок */
   /*--theme-service-bg: linear-gradient(270.1deg, #d8f0d8 0.07%, #e3eaf7 99.91%);*/
   --theme-service-bg: var(--theme-form-bg);
   --theme-service-text-color: var(--theme-input-text-color);
   /*--theme-service-text-color: var(--theme-header-color);*/

   /* Ссылки */
   --theme-link-color: var(--theme-button-primary-bg);

   /* Датапикер */
   --theme-datepicker-left: 0;
}

body {
   margin: 0;
   padding: 0;
}

.bnovo {
   font-family: var(--theme-font-family);
   font-size: var(--text-font-size);
   color: var(--theme-input-text-color);
}

.bnovo * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.bnovo-container {
   position: relative;
}

.bnovo__header {
   display: block;
   color: var(--theme-header-color);
   font-size: var(--theme-header-font-size);
   padding-bottom: var(--gap-inner);
   text-align: center;
}

.bnovo__form {
   position: relative;
}

/* Bnovo Widget → Поля формы */
.bnovo__fields {
   position: relative;
   width: 100%;
   padding: var(--theme-form-padding);
   background: var(--theme-form-bg);
   border-radius: var(--theme-border-radius);
   border: var(--theme-form-border);
   backdrop-filter: var(--theme-form-blur);
}

.m-button .bnovo__fields {
   padding: 0;
}

.m-vert .switch_mobiles .bnovo__fields {
   padding: var(--theme-form-padding-mobile);
}

/* Вертикальная форма */
.m-vert .bnovo__inputs,
.m-vert .bnovo__form-items {
   display: flex;
   flex-direction: column;
}

.m-vert .bnovo__field {
   display: block;
   position: relative;
   float: none;
   clear: both;
   width: 100%;
   margin-bottom: var(--gap-inner);
}

.m-vert .bnovo__field .bnovo__button {
   margin-bottom: 0;
}

.m-vert .bnovo__field_guests {
   display: flex;
}

.m-vert .bnovo__fields > .bnovo__field:last-of-type {
   margin-bottom: 0;
}

/* Горизонтальная форма */
.m-hor .bnovo__inputs,
.m-hor .bnovo__form-items {
   display: flex;
   flex-flow: row nowrap;
}

.m-hor .bnovo__inputs {
   flex: 1;
   justify-content: stretch;
}

.m-hor .bnovo__inputs .bnovo__field {
   flex: 1;
   margin-right: var(--gap-inner);
   position: relative;
}

.bnovo.m-button .bnovo__fields,
.bnovo.m-button .bnovo-container,
.bnovo.m-button {
   background: transparent;
   padding: 0;
}

.w-fit-content {
   width: fit-content;
}

.bnovo.m-button .bnovo__inputs,
.bnovo.m-button .bnovo__header {
   display: none;
}

.m-hor-down {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}

.bnovo__field-label {
   color: var(--theme-input-text-color);
   font-size: var(--caption-font-size);
   line-height: var(--caption-line-height);
   font-weight: 400;
   opacity: .5;
   position: absolute;
   top: 6px;
   left: var(--gap-elements);
   z-index: 10;
}

/* Bnovo Widget → Текстовое поля */
.bnovo__input {
   position: relative;
   width: 100%;
   height: var(--input-primary-height);
   color: var(--theme-input-text-color);
   font-size: var(--text-font-size);
   text-indent: 0.5em;
   background: var(--theme-input-bg);
   border: 1px solid var(--theme-input-border-color);
   border-radius: var(--theme-border-radius);
   outline: none;
   transition: all .3s ease;
   padding-top: var(--gap-inner);
}

.bnovo__input:hover,
.bnovo__input:focus {
   background: var(--theme-input-bg);
   border-color: var(--theme-input-border-color-hover);
   color: var(--theme-input-text-color);
   z-index: 2;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
   appearance: none;
   -moz-appearance: textfield;
}

.bnovo__input_guests {
   width: 50%;
}

.bnovo__number span {
   cursor: pointer;
}

.bnovo__number {
   background-color: transparent;
   border-radius: var(--theme-border-radius);
   width: auto;
   display: flex;
   align-items: center;
   padding: 4px 2px;
   height: 32px;
   margin-right: 0;
   margin-left: 5px;
}

.bnovo__number .minus,
.bnovo__number .plus {
   color: var(--standart-text-color);
   border: 1px solid var(--standart-border-color);
   background-color: transparent;
   font-weight: 500;
   padding: 0;
   line-height: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   width: 30px;
   height: 30px;
   font-size: 21px;
   border-radius: 50%;
   opacity: .5;
   transition: color .3s ease;
}

.bnovo__number input {
   flex: 1;
   text-align: center;
   border-width: 0;
   font-size: 16px;
   line-height: 0;
   background-color: transparent;
   outline: none;
   border-radius: 0;
   color: var(--standart-text-color);
   -moz-appearance: textField;
   margin: 0 var(--gap-elements);
   padding: 0;
   width: 30px;
}

.bnovo__number input:hover,
.bnovo__number input:active,
.bnovo__number input:focus {
   outline: none;
   border-width: 0;
}

.bnovo__number .minus:hover,
.bnovo__number .plus:hover {
   color: var(--theme-button-primary-bg);
   opacity: 1;
}

/* Bnovo Widget → Кнопка */
.bnovo__button {
   position: relative;
   width: 100%;
   height: var(--input-primary-height);
   color: var(--theme-button-primary-text-color);
   font-size: var(--text-font-size);
   background: var(--theme-button-primary-bg);
   border: 1px solid var(--theme-button-primary-border-color);
   border-radius: var(--theme-border-radius);
   cursor: pointer;
   outline: none;
   transition: all 0.3s ease;
   padding: 0 var(--gap-common);
   font-weight: 500;
   white-space: nowrap;
}

.ui-datepicker-calendar td {
   position: relative;
}

.info-block {
   transition: all .3s ease;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0 0 .3rem 0;
   font-size: 11px;
   opacity: .55;
   font-weight: 500;
   text-align: center;
}

.info-block img {
   width: 14px;
   position: relative;
   top: 3px;
}

.min-price-block {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 23px;
   display: flex;
   font-weight: 500;
   font-size: 8px;
   opacity: .5;
   z-index: 1;
   width: 100%;
   line-height: .56rem;
   letter-spacing: .5px;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

.min-price-block .min-currency,
.min-price-block .min-price {
   padding: 0;
}

.min-price-block .min-currency {
   font-size: 7px;
   margin-top: 2px;
}

.ui-datepicker-current-day:not(.ui-datepicker-today) > .min-price-block {
   opacity: 1;
   color: #fff;
}

.bnovo .ui-datepicker .big__calendar td a, .bnovo .ui-datepicker .big__calendar td > span {
   padding: 5px 15px 23px !important;
   font-size: 14px;
}

.m-button .bnovo__button {
   height: var(--theme-button-height);
   font-size: var(--theme-button-font-size);
}

.bnovo__button:hover,
.bnovo__button:focus,
.bnovo__button:active {
   color: var(--theme-button-primary-text-color-hover);
   background: var(--theme-button-primary-bg-hover);
   border: 1px solid var(--theme-button-primary-border-color-hover);
}

.bnovo__button.bnovo__button--secondary {
   text-align: center;
   height: var(--input-secondary-height);
   font-size: var(--text-font-size);
   padding-left: var(--gap-inner);
   padding-right: var(--gap-inner);
   line-height: 0;
   background: var(--button-secondary-bg);
   color: var(--button-secondary-text-color);
   border: 1px solid var(--button-secondary-bg);
   border-radius: var(--theme-border-radius)
}

.bnovo__button.bnovo__button--secondary:hover,
.bnovo__button.bnovo__button--secondary:focus,
.bnovo__button.bnovo__button--secondary:active {
   background: var(--button-secondary-bg-hover);
   color: var(--button-secondary-text-color);
   border: 1px solid var(--button-secondary-bg-hover);
}

/* Bnovo Widget → Выпадающий блок */
.bnovo-dropdown {
   position: relative;
   width: 100%;
}

.bnovo-dropdown .m-hotels {
   padding-right: 28px;
   overflow: hidden;
   text-overflow: ellipsis;
}

/* Bnovo Widget → Отели */
.bnovo__hotels {
   position: absolute;
   top: 100%;
   left: 0;
   display: none;
   width: 100%;
   max-width: 100%;
   padding: 8px 0;
   background: #fff;
   border: 1px solid var(--standart-border-color);
   color: var(--standart-text-color);
   border-radius: var(--theme-border-radius);
   z-index: 100;
}

.bnovo__hotel {
   display: block;
   padding: 8px 16px;
   font-size: var(--text-font-size);
   cursor: pointer;
}

/* Styles for error message */
.error {
   border-color: var(--theme-button-primary-bg);
   position: relative;
   animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
   transform: translate3d(0, 0, 0);
   backface-visibility: hidden;
   perspective: 1000px;
}

.bnovo__hotel:hover {
   background: var(--standart-border-secondary-color);
}

.dropdown__list .bnovo__hotel:not(:last-of-type) {
   border-bottom: 1px solid var(--standart-border-secondary-color);
}

/* Bnovo Widget → Гости */
.bnovo__guests {
   position: absolute;
   top: 100%;
   left: 50%;
   transform: translateX(-50%);
   display: none;
   width: 100%;
   background: var(--standart-bg);
   border: 1px solid var(--standart-border-color);
   border-radius: var(--theme-border-radius);
   z-index: 30;
   color: var(--standart-text-color);
   min-width: 250px;
   padding: var(--gap-inner);
}

.m-hor .bnovo__guests {
   left: 0;
   transform: translateX(0);
   min-width: var(--theme-form-width);
}

.bnovo__guest {
   display: block;
   padding: var(--gap-medium) var(--gap-common);
   white-space: nowrap;
}

.bnovo__guests__block {
   font-size: var(--text-font-size);
   margin-bottom: var(--gap-inner);
}

.adults__block,
.child__block {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.adults_year {
   font-size: var(--caption-font-size);
   opacity: .5;
}

.adults_count {
   width: 25%;
   text-indent: 0;
   text-align: center;
   height: 30px;
}

.children__block {
   flex-direction: column;
   max-height: 200px;
   overflow: auto;
}

#add-child-button {
   border: 1px solid var(--standart-border-color);
   color: var(--standart-text-color);
   background-color: transparent;
   display: flex;
   justify-content: space-between;
   align-items: center;
   line-height: 0;
   padding-left: var(--gap-inner);
   padding-right: var(--gap-elements);
}

.bnovo-dropdown__close {
   margin-top: var(--gap-inner);
}

.children-ages {
   display: none;
   position: relative;
   z-index: 99;
   margin: 0;
   padding-left: 0;
   border-radius: var(--theme-border-radius);
   border: 1px solid var(--theme-input-border-color);
   font-size: var(--text-font-size);
   color: var(--standart-text-color);
   padding-top: 0;
}

.children-ages__item,
.children-ages__header {
   height: var(--input-secondary-height);
   line-height: var(--input-secondary-height);
   font-size: var(--text-font-size);
   padding: 0 var(--gap-medium);
   color: var(--standart-text-color);
}

.children-ages__item {
   list-style: none;
   cursor: pointer;
}

.children-ages__header,
.children-ages__item:not(:last-of-type) {
   border-bottom: 1px solid var(--standart-border-secondary-color);
}

.children-ages__header {
   color: var(--theme-input-text-color);
   opacity: .7;
}

.children-ages__item:hover,
.children-ages__item:focus,
.children-ages__item:active {
   background-color: var(--standart-border-secondary-color);
}

.children-ages__body {
   max-height: 170px;
   overflow: auto;
   position: relative;
   list-style: none;
   padding: 0;
   margin: 0;
}

.children-ages__item {
   display: flex;
   gap: var(--gap-medium);
   align-items: center;
 }

.children-ages__item-caption {
   font-size: var(--text-font-size);
   color: var(--theme-input-text-color);
   opacity: .5;
 }

.children-ages__body::-webkit-scrollbar {
   width: 4px;
}

.children-ages__body::-webkit-scrollbar-track {
   background-color: #F5F5F5;
}

.children-ages__body::-webkit-scrollbar-thumb {
   background-color: var(--theme-button-primary-bg);
}

.no-children-ages__block {
   text-align: center;
   font-size: var(--caption-font-size);
   opacity: .5;
}

.add-child {
   position: relative;
   margin-top: 0;
}

.bnovo-dropdown__close,
.add-child-button {
   text-indent: 0;
}

.child__block_text {
   flex-grow: 1;
}

.child__block_delete {
   cursor: pointer;
   font-size: 24px;
   line-height: 21px;
   opacity: .5;
   color: var(--standart-text-color);
   transition: all .3s ease;
}

.child__block_delete i {
   line-height: 0;
}

.child__block_delete:hover i,
.child__block_delete:hover {
   opacity: 1;
   color: var(--theme-button-primary-bg);
}

/* Bnovo Widget →  Календарь */
.bnovo__calendar {
   /*margin: 0.65em 0 0 0;*/
}


@media only screen and (max-width: 800px) {
   .bnovo__calendar {
      display: none !important;
   }
}

/* Bnovo Widget →  Услуги */
.bnovo__services {
   width: 100%;
}

.bnovo__services:after {
   content: "";
   display: block;
   clear: both;
}

.bnovo__service {
   display: block;
   width: 100%;
   margin: var(--gap-elements) 0 0 0;
}

.bnovo.m-vert .bnovo__service {
   display: block;
   float: none;
   clear: both;
   width: 100%;
   padding: 0;
}

.bnovo__service-item {
   position: relative;
   display: flex;
   background: var(--theme-service-bg);
   border-radius: var(--theme-border-radius);
   white-space: nowrap;
   overflow: hidden;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   padding: var(--gap-medium) var(--gap-common);
   text-decoration: none;
   color: var(--theme-service-text-color);
}

.bnovo__service-icon {
   margin-right: var(--gap-medium);
   line-height: 0;
   font-size: 36px;
}

.bnovo__service-caption {
   display: inline-block;
   vertical-align: middle;
}

.bnovo__service-header {
   font-size: 18px;
}

/* Bnovo Widget → Отмена бронирования */
.bnovo__cancel {
   text-align: center;
}

.bnovo__cancel-link {
   padding: var(--gap-inner) 0 0;
   color: var(--theme-link-color);
   text-align: center;
   font-size: var(--text-font-size);
   text-decoration: none;
   border-radius: 0;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   border-bottom: 1px solid currentColor;
}

.bnovo__cancel-link i {
   line-height: 0;
   font-size: 15px;
}

/* Bnovo Widget → Иконки */
.bnovo__icon {
   position: absolute;
   top: 0;
   bottom: 0;
   right: var(--gap-medium);
   font-size: 24px;
   line-height: 0;
   z-index: 2;
   opacity: .3;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}

/* DEFAULT CALENDAR */
/* Bnovo Widget →  Календарь */
.bnovo .ui-widget {
   font-family: var(--theme-font-family);
   font-size: 14px;
}

.bnovo .ui-widget[style*="block"] {
   display: table !important;
}

.bnovo .ui-widget-content {
   padding: 0 var(--gap-inner) var(--gap-typo) var(--gap-elements);
   border: 1px solid var(--standart-border-color);
   background: var(--standart-bg);
}

.bnovo .ui-datepicker {
   z-index: 15 !important;
   min-width: var(--theme-form-width);
   transform: translateX(var(--theme-datepicker-left));
   border-radius: var(--theme-border-radius);
}

.ui-state-disabled.ui-datepicker-crossed-out-day,
.ui-widget-content .ui-state-disabled.ui-datepicker-crossed-out-day,
.ui-widget-header .ui-state-disabled.ui-datepicker-crossed-out-day,
.ui-datepicker-crossed-out-day {
   opacity: .7;
}

.bnovo .ui-datepicker-crossed-out-day span:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #FF0000;
   background-size: 70% 70%;
   -webkit-mask: url("data:image/svg+xml,%3Csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23EF6A09' d='M.3.6l20 15M20.3.4l-20 15'/%3E%3C/svg%3E") no-repeat center;
   mask: url("data:image/svg+xml,%3Csvg width='21' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23EF6A09' d='M.3.6l20 15M20.3.4l-20 15'/%3E%3C/svg%3E") no-repeat center;
   pointer-events: none;
}

.m-hor .ui-datepicker {
   transform: translateX(0);
}

.bnovo .ui-datepicker-multi {
   width: 100% !important;
}

.bnovo .ui-datepicker-inline .ui-datepicker {
   padding: 0;
}

.bnovo .ui-widget-header {
   border: none;
   background: #fff;
   font-weight: bold;
}

.bnovo .ui-datepicker .ui-datepicker-title {
   margin: 1em 2.3em 0.5em 2.3em;
}

.bnovo .ui-datepicker .ui-datepicker-prev,
.bnovo .ui-datepicker .ui-datepicker-next {
   top: 1em;
   margin: 0 0;
   border-radius: 3px;
}

.bnovo .ui-datepicker-inline .ui-datepicker-prev,
.bnovo .ui-datepicker-inline .ui-datepicker-next {
   margin: 0 6px;
}

.bnovo .ui-datepicker .ui-datepicker-prev span,
.bnovo .ui-datepicker .ui-datepicker-next span {
   display: block;
   position: absolute;
   left: 50%;
   margin-left: -3px;
   top: 50%;
   margin-top: -6px;
}

.bnovo .ui-icon.ui-icon-circle-triangle-e,
.bnovo .ui-icon.ui-icon-circle-triangle-w {
   width: 6px;
   height: 12px;
   background-image: none;
}

.bnovo .ui-icon.ui-icon-circle-triangle-w {
   /*background-color: #555;*/
   /*background-color: var(--theme-button-primary-bg);*/
   /*-webkit-mask-image: url(../img/corner-left.svg);*/
   background: transparent url(../img/corner-left.svg) center;
   /*mask-image: url(../img/corner-left.svg);*/
}

.bnovo .ui-icon.ui-icon-circle-triangle-e {
   /*background-color: #555;*/
   /*background-color: var(--theme-button-primary-bg);*/
   /*-webkit-mask-image: url(../img/corner-right.svg);*/
   background: transparent url(../img/corner-right.svg) center;
   /*mask-image: url(../img/corner-right.svg);*/
}

.bnovo .ui-datepicker-multi-3 .ui-datepicker-group:last-of-type {
   width: 33.4%;
}

.bnovo .ui-datepicker td {
   text-align: center;
}

.bnovo .ui-datepicker .big__calendar__vertical td a,
.bnovo .ui-datepicker .big__calendar__vertical td > span {
   padding: var(--gap-medium) var(--gap-subelements) 1.55em var(--gap-subelements) !important;
}

.bnovo .ui-datepicker td > span,
.bnovo .ui-datepicker td a {
   padding: var(--gap-medium);
}


.bnovo .ui-state-default,
.bnovo .ui-widget-content .ui-state-default,
.bnovo .ui-widget-header .ui-state-default {
   background: transparent;
   border-radius: var(--theme-border-radius);
   border: 1px solid transparent;
   text-align: center;
}

.bnovo .ui-state-hover,
.bnovo .ui-widget-content .ui-state-hover,
.bnovo .ui-widget-header .ui-state-hover {
   background: var(--standart-border-color);
   border: 1px solid var(--standart-border-color);
   border-radius: 3px;
   opacity: 1
}

.bnovo .ui-datepicker-prev.ui-state-hover,
.bnovo .ui-datepicker-next.ui-state-hover {
   background: none;
   border: 1px solid transparent;
   border-radius: 3px;
}

.bnovo .ui-state-active,
.bnovo .ui-widget-content .ui-state-active,
.bnovo .ui-widget-header .ui-state-active {
   color: var(--color-white);
   border-radius: 3px;
   background: var(--theme-button-primary-bg);
   border: 1px solid var(--theme-button-primary-bg);
   opacity: 1
}

.bnovo .ui-datepicker-today .ui-state-active,
.bnovo .ui-widget-content .ui-datepicker-today .ui-state-active,
.bnovo .ui-widget-header .ui-datepicker-today .ui-state-active {
   color: #555;
   background: transparent;
   border: 1px solid #555;
   opacity: 1
}

.bnovo .ui-state-highlight,
.bnovo .ui-widget-content .ui-state-highlight,
.bnovo .ui-widget-header .ui-state-highlight {
   border: 1px solid var(--theme-button-primary-bg);
   border-radius: 3px;
   background: transparent;
   text-align: center;
}

.bnovo .ui-datepicker-month,
.bnovo .ui-datepicker-year {
   position: relative;
   font-family: var(--theme-font-family);
   font-size: 14px;
   font-weight: bold;
   border-color: var(--standart-border-color);
   background: transparent;
}

.bnovo .ui-datepicker select.ui-datepicker-month,
.bnovo .ui-datepicker select.ui-datepicker-year {
   width: auto;
}

.ui-datepicker .ui-datepicker-title select {
   color: var(--theme-input-text-color);
   border-radius: var(--theme-border-radius);
   padding: var(--gap-small);
   margin-right: var(--gap-small);
}

.bnovo .ui-datepicker-prev,
.bnovo .ui-datepicker-next {
   cursor: pointer;
}

.bnovo .ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
   position: relative;
   text-align: center;
}

.bnovo .ui-datepicker .ui-datepicker-prev-hover,
.bnovo .ui-datepicker .ui-datepicker-prev {
   left: -4px;
}

.bnovo .ui-datepicker .ui-datepicker-next,
.bnovo .ui-datepicker .ui-datepicker-nex-hover,
.bnovo .ui-datepicker .ui-datepicker-nex {
   right: -4px;
}


.ui-datepicker-unselectable.ui-state-disabled .ui-state-default:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.ui-datepicker-unselectable.ui-state-disabled.has_min_price .ui-state-default:before {
   top: -18px;
}

@media only screen and (max-width: 620px) {
   .ui-datepicker-unselectable.ui-state-disabled .ui-state-default:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
   }

   .ui-datepicker-unselectable.ui-state-disabled.has_min_price .ui-state-default:before {
      top: -9px;
   }
}


.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
   opacity: 0.35;
}

@media only screen and (max-width: 800px) {
   .bnovo .ui-datepicker-multi {
   }
}

#_bnovo_link_ {
   position: relative;
}

#_bnovo_link_:after {
   position: absolute;
   right: -10px;
   content: "";
   height: 10px;
   width: 10px;
   background: #EB3333;
}


/*Чтобы на ios не отображался курсор в dropdown полях*/
.bnovo-dropdown input {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
}


.bnovo__cursor-pointer {
   cursor: pointer;
}

/* Даты, закрытые для выбора */
.ui-datepicker-unselectable.ui-state-disabled.unselectable_date .ui-state-default:before {
   background: unset;
}

.unselectable_date span.ui-state-default {
   color: #dadada !important;
}


@media only screen and (max-width: 800px) {
   .bnovo.m-hor .keep_mobiles .bnovo__inputs {
      display: none !important;
   }

   .bnovo.m-hor .keep_mobiles .bnovo__field {
      display: block;
      float: none;
      clear: both;
      width: 100% !important;
   }

   .bnovo.m-hor .keep_mobiles .bnovo__field {
      margin-bottom: 0.65em;
   }

   .bnovo.m-hor .keep_mobiles .bnovo__fields > .bnovo__field:last-of-type {
      margin-bottom: 0;
   }

   .bnovo.m-hor .keep_mobiles .bnovo__inputs, .m-hor .bnovo__form-items {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
   }
}

/* Shake animation */
@keyframes shake {
   10%, 90% {
      transform: translate3d(-1px, 0, 0);
   }

   20%, 80% {
      transform: translate3d(2px, 0, 0);
   }

   30%, 50%, 70% {
      transform: translate3d(-4px, 0, 0);
   }

   40%, 60% {
      transform: translate3d(4px, 0, 0);
   }
}

