

/* Start:/css/calc.css?17586272196212*/
.header .nav {
  background: #49B9F2 url("/i/fp-nav-bg.png") repeat-y 50% 0;
  background-size: contain;
}

.booking-form .main .page {
  float: none;
  width: auto;
}
.main .page h1 {
  padding-bottom: 5px;
}

.calc-form {position: relative;}
.calc-form form {
  float: left;
  width: 670px;
  background: #F3EED5;
  margin-bottom: 20px;
}
.calc-form fieldset {
  padding: 40px 20px;
}
.calc-form .row {
  margin-top: 40px;
}
.calc-form .row:first-child {margin-top: 0;}
.calc-form .row .form__label {
  float: left;
  width: 145px;
  line-height: 44px;
  font-size: 14px;
}
.calc-form .row .form__nav {
  font-size: 14px;
  font-weight: bold;
}
.calc-form .row .form__nav li {
  float: left;
  padding: 0 18px;
  line-height: 44px;
}
.calc-form .row .form__nav li.act {
  border-radius: 22px;
  background: #DED2AB;
  -webkit-box-shadow: inset 0 1px 1px #B5AA8A;
  box-shadow: inset 0 1px 1px #B5AA8A;
}
.calc-form .row .form__nav li.act a {
  border: 0 !important;
  color: #000;
  cursor: default;
}
.calc-form .form__note {
  border-top: 1px dotted #CCC;
  margin: 0 20px;
  padding: 15px 0 0;
  color: #666;
}
.calc-form .form__note p {margin-bottom: 15px;}
.calc-form .form__personal {
  padding-top: 35px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px;
  border-top: 1px dotted #CCC;
}
.calc-form .form__personal h3 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 35px;
}
.calc-form .form__submit {
  padding: 25px 15px 40px;
  text-align: center;
}
.calc-form .form__submit .sa-order {
  width: 240px;
}

.calc-form .form__main {
  float: left;
  width: 485px;
}
.calc-form .form__main select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  border: 1px solid #999;
  background: #FFF url("/i/select-icon-bg.png") no-repeat 100% 50%;
  padding: 10px 0 10px 10px;
  color: #000;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  height: 44px;
  border-radius: 0;
}
.calc-form .form__main select::-ms-expand {
  display: none;
}
.calc-form .form__main input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 14px;
  width: 100%;
  border: 1px solid #999;
  background: #FFF;
  line-height: 18px;
  padding: 13px 10px;
  color: #000;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  height: 44px;
  border-radius: 0;
}
.calc-form .form__main input.date {
  background-image: url("/i/calendar-icon-bg-red.png");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 43px;
}
.calc-form .form__main input.date.green {
  background-image: url("/i/calendar-icon-bg-green.png");
}

.calc-form .form__main input.error,
.calc-form .form__main textarea.error {
  border-color: #CA0814;
  color: #CA0814;
}

.calc-form .form__main .columns {display: table-row;}
.calc-form .narrow .form__main {width: 224px;}
.calc-form .form__main .columns .col {
  display: table-cell;
  width: 224px;
  vertical-align: middle;
}
.calc-form .form__main .columns .col.sep {
  width: 1%;
}
.calc-form .form__main .columns .col.sep span {
  display: block;
  width: 40px;
  text-align: center;
}

.sanatorium-list-compact ul {margin-right: 0;}
.sanatorium-list-compact .sl__image {
  float: left;
  margin-top: 3px;
  margin-right: 20px;
}
.sanatorium-list-compact dl {
  overflow: hidden;
}
.sanatorium-list-compact li {
  display: block;
  width: auto;
  margin: 20px 0 0;
}
.sanatorium-list-compact .price {margin-top: 8px;}
.sanatorium-list-compact .price .note {
  font-size: 12px;
  color: #999;
}

.calc__summary .scrollable.sticky {
  position: fixed;
  top: 25px;
  right: auto;
}
.calc__summary .scrollable.stuck {
  position: absolute;
  top: auto;
  bottom: 30px;
}
.calc__summary {
  float: right;
  width: 250px;
  /*padding-top: 10px;*/
  margin-bottom: 20px;
  position: relative;
}
.calc__summary .scrollable {
  position: relative;
  width: 250px;
}
.calc__summary .scrollable:before {
  position: absolute;
  top: 176px;
  right: 100%;
  margin-right: 16px;
  display: block;
  content: "";
  width: 20px;
  height: 40px;
  background: url("/i/calc-form-bg.png");
}
.calc__summary .title {
  font-size: 14px;
  color: #666;
}
.calc__summary .price {
  font-size: 40px;
  line-height: 48px;
  color: rgb(65, 126, 36)
}
.calc__summary ul {
  color: #666;
  /*margin-top: 15px;*/
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
}
.calc__summary ul li {
  padding: 6px 0;
  border-top: 1px solid #CCC;
}
.calc__summary .order {
  margin-bottom: 25px;
  text-align: center;
}
.calc__summary .note {
  color: #666;
  margin-top: 15px;
}

.calc__summary .consultation {
  text-align: center;
  margin: 30px 0;
  color: #666;
}
.calc__summary .consultation .cnslt-image {
  position: relative;
  width: 108px;
  height: 108px;
  margin: 0 auto 5px;
}
.calc__summary .consultation .cnslt-image:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 108px;
  height: 108px;
  background: url("/i/call-center-mask-bg.png");
  z-index: 5;
}
.calc__summary .consultation .cnslt-image img {
  position: relative;
  top: 4px;
}
.calc__summary .consultation .cnslt-phone {
  font-size: 28px;
  line-height: 28px;
  font-weight: bold;
  color: #000;
  margin-top: 5px;
}
.calc__summary .consultation .cnslt-phone small {
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: normal;
  color: #666;
  letter-spacing: 1px;
}

.calc-form .calendar-input-cont {
    position: relative;
}
.calc-form .calendar-input-cont .calendar-btn {
    position: absolute;
    /*width: 43px;*/
    width: 222px;
    height: 43px;
    display: block;
    right: 0px;
    cursor: pointer;
}
/* End */


/* Start:/css/booking.css?178756318720405*/
.calc-form.calc-form--booking form {
    padding: 0 8px 8px;
    background: #F2F6F9;
    border-radius: 16px;
    box-sizing: border-box;
}

@media (max-width: 575px) {
    .calc-form.calc-form--booking form {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
}

@media (max-width: 767px) {
    .calc-form.calc-form--booking .calc__summary {
        margin-top: 60px;
    }

    .booking-form .page-footer {
        margin-top: 0;
    }
}

.calc-form.calc-form--booking fieldset {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

.calc-form.calc-form--booking .sanatorium-list-compact ul {
    max-width: 100%;
}

.calc-form.calc-form--booking .row {
    width: 100%;
    padding: 20px;
    margin-top: 8px;
    background: #FFFFFF;
    border-radius: 16px;
    box-sizing: border-box;
}

.calc-form.calc-form--booking .row .form__label {
    width: 100%;
    padding: 0 0 16px;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 500;
    color: #1E242B;
    float: none;
}

.calc-form.calc-form--booking .form__main {
    width: 100%;
}

.calc-form.calc-form--booking .form__main select {
    min-height: 58px;
    padding: 12px 42px 12px 12px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    border: 1px solid #D7EAF4;
    color: #1E242B;
    text-overflow: ellipsis;
    border-radius: 12px;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M10.435 15.7071C10.7473 16.0976 11.2546 16.0976 11.567 15.7071L14.7657 11.7087C14.9956 11.4213 15.063 10.9934 14.9381 10.6185C14.8131 10.2437 14.5233 10 14.1984 10H7.80106C7.47869 10 7.18631 10.2437 7.06137 10.6185C6.93642 10.9934 7.00639 11.4213 7.23379 11.7087L10.4325 15.7071H10.435Z' fill='%23B5B6B9'/%3E%3C/svg%3E%0A");
    background-position: right 12px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.3s ease-in-out;
}

.calc-form.calc-form--booking .form__main select:hover,
.calc-form.calc-form--booking .form__main select:focus {
    border-color: rgba(9, 164, 242, 0.5);
}

.calc-form.calc-form--booking .form__main select::-ms-expand {
    display: none;
}

.calc-form.calc-form--booking .sanatorium-list-compact .sl__image {
    margin: 0 16px 0 0;
}

.calc-form.calc-form--booking .sanatorium-list-compact.fixbg li {
    display: flex;
    align-items: center;
}

.calc-form.calc-form--booking .row--sanatorium .sanatorium-list-compact.fixbg li {
	margin-top: 0;
}

.calc-form.calc-form--booking .sanatorium-list-compact.fixbg li img {
    width: 128px;
    height: 108px;
    border-radius: 20px;
    object-fit: cover;
}

@media (max-width: 575px) {
    .calc-form.calc-form--booking .sanatorium-list-compact.fixbg li img {
        width: 100%;
        height: auto;
    }
}

.calc-form.calc-form--booking .sanatorium-list dt>a {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 0 6px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: #1E242B;
    text-align: left;
    text-decoration: none;
}

.calc-form.calc-form--booking .sanatorium-list dd.city {
    font-size: 15px;
    line-height: 1.4;
    color: #778698;
    text-align: left;
}

.calc-form.calc-form--booking .sanatorium-list dt {
    text-align: left;
}

.calc-form.calc-form--booking .sanatorium-list .rating {
    display: inline-flex;
    align-items: center;
    text-align: left;
    gap: 10px;
    padding: 2px 0;
    margin-bottom: 0;
}

.calc-form.calc-form--booking .sanatorium-list .rating .summary {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 8px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
    border-radius: 12px;
    background-color: #23B762;
}

.calc-form.calc-form--booking .sanatorium-list .rating .rating-title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
    color: #1E242B;
}

/*номер*/

.calc-form.calc-form--booking .row--room .sanatorium-list-compact.fixbg li {
    align-items: flex-start;
    width: 100%;
}

.calc-form.calc-form--booking .row--room .sanatorium-list-compact.fixbg li img {
    width: 208px;
    height: 172px;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .row--room .sanatorium-list-compact.fixbg li img {
        width: 128px;
        height: 100px;
    }
}

@media (max-width: 575px) {
    .calc-form.calc-form--booking .row--room .sanatorium-list-compact.fixbg li img {
        width: 100px;
        height: auto;
    }
}

.calc-form.calc-form--booking .row--room .sanatorium-list dt>a {
    margin-top: 12px;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .row--room .sanatorium-list dt>a {
        margin-top: 0;
    }
}

.calc-form.calc-form--booking .row--room .price {
    padding-left: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    text-align: left;
    color: #FF1F48;
    background: transparent;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .row--room .price {
        margin-top: 4px;
    }
}

.calc-form.calc-form--booking .row--room .g-official-price {
    color: #FF1F48;
    background: transparent;
    padding: 0;
    font-weight: 400;
}

.calc-form.calc-form--booking .row--room .price strong {
    display: inline-block;
    vertical-align: baseline;
    min-width: 70px;
    margin-right: 12px;
    font-weight: 400;
    color: #FF1F48;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .row--room .price strong {
        min-width: 0;
        margin-right: 8px;
    }
}

.calc-form.calc-form--booking .sanatorium-list-compact .price .note {
    display: inline-block;
    vertical-align: baseline;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #778698;
}

/*даты*/

.calc-form.calc-form--booking .form__main .columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .form__main .columns {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .calc-form.calc-form--booking .calendar-input-cont {
        width: 100%;
    }
}

.calc-form.calc-form--booking .row--date .form__main .columns .col {
    justify-content: center;
    width: 200px;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .row--date .form__main .columns .col {
        width: 100%;
        margin: 0;
    }
}

.calc-form.calc-form--booking .form__main input.date {
    padding: 16px 12px 16px 42px;
    width: 100%;
    height: 56px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #D7EAF4;
    border-radius: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7.5V17.5H17.5V3.75H15V4.375C15 4.54076 14.9342 4.69973 14.8169 4.81694C14.6997 4.93415 14.5408 5 14.375 5C14.2092 5 14.0503 4.93415 13.9331 4.81694C13.8158 4.69973 13.75 4.54076 13.75 4.375V3.75H6.25V4.375C6.25 4.54076 6.18415 4.69973 6.06694 4.81694C5.94973 4.93415 5.79076 5 5.625 5C5.45924 5 5.30027 4.93415 5.18306 4.81694C5.06585 4.69973 5 4.54076 5 4.375V3.75H2.5V6.25H17.5V7.5H2.5ZM6.25 2.5H13.75V1.875C13.75 1.70924 13.8158 1.55027 13.9331 1.43306C14.0503 1.31585 14.2092 1.25 14.375 1.25C14.5408 1.25 14.6997 1.31585 14.8169 1.43306C14.9342 1.55027 15 1.70924 15 1.875V2.5H18.125C18.2908 2.5 18.4497 2.56585 18.5669 2.68306C18.6842 2.80027 18.75 2.95924 18.75 3.125V18.125C18.75 18.2908 18.6842 18.4497 18.5669 18.5669C18.4497 18.6842 18.2908 18.75 18.125 18.75H1.875C1.70924 18.75 1.55027 18.6842 1.43306 18.5669C1.31585 18.4497 1.25 18.2908 1.25 18.125V3.125C1.25 2.95924 1.31585 2.80027 1.43306 2.68306C1.55027 2.56585 1.70924 2.5 1.875 2.5H5V1.875C5 1.70924 5.06585 1.55027 5.18306 1.43306C5.30027 1.31585 5.45924 1.25 5.625 1.25C5.79076 1.25 5.94973 1.31585 6.06694 1.43306C6.18415 1.55027 6.25 1.70924 6.25 1.875V2.5ZM5.625 10H6.875C7.04076 10 7.19973 10.0658 7.31694 10.1831C7.43415 10.3003 7.5 10.4592 7.5 10.625C7.5 10.7908 7.43415 10.9497 7.31694 11.0669C7.19973 11.1842 7.04076 11.25 6.875 11.25H5.625C5.45924 11.25 5.30027 11.1842 5.18306 11.0669C5.06585 10.9497 5 10.7908 5 10.625C5 10.4592 5.06585 10.3003 5.18306 10.1831C5.30027 10.0658 5.45924 10 5.625 10ZM5.625 13.75H6.875C7.04076 13.75 7.19973 13.8158 7.31694 13.9331C7.43415 14.0503 7.5 14.2092 7.5 14.375C7.5 14.5408 7.43415 14.6997 7.31694 14.8169C7.19973 14.9342 7.04076 15 6.875 15H5.625C5.45924 15 5.30027 14.9342 5.18306 14.8169C5.06585 14.6997 5 14.5408 5 14.375C5 14.2092 5.06585 14.0503 5.18306 13.9331C5.30027 13.8158 5.45924 13.75 5.625 13.75ZM9.375 10H10.625C10.7908 10 10.9497 10.0658 11.0669 10.1831C11.1842 10.3003 11.25 10.4592 11.25 10.625C11.25 10.7908 11.1842 10.9497 11.0669 11.0669C10.9497 11.1842 10.7908 11.25 10.625 11.25H9.375C9.20924 11.25 9.05027 11.1842 8.93306 11.0669C8.81585 10.9497 8.75 10.7908 8.75 10.625C8.75 10.4592 8.81585 10.3003 8.93306 10.1831C9.05027 10.0658 9.20924 10 9.375 10ZM9.375 13.75H10.625C10.7908 13.75 10.9497 13.8158 11.0669 13.9331C11.1842 14.0503 11.25 14.2092 11.25 14.375C11.25 14.5408 11.1842 14.6997 11.0669 14.8169C10.9497 14.9342 10.7908 15 10.625 15H9.375C9.20924 15 9.05027 14.9342 8.93306 14.8169C8.81585 14.6997 8.75 14.5408 8.75 14.375C8.75 14.2092 8.81585 14.0503 8.93306 13.9331C9.05027 13.8158 9.20924 13.75 9.375 13.75ZM13.125 10H14.375C14.5408 10 14.6997 10.0658 14.8169 10.1831C14.9342 10.3003 15 10.4592 15 10.625C15 10.7908 14.9342 10.9497 14.8169 11.0669C14.6997 11.1842 14.5408 11.25 14.375 11.25H13.125C12.9592 11.25 12.8003 11.1842 12.6831 11.0669C12.5658 10.9497 12.5 10.7908 12.5 10.625C12.5 10.4592 12.5658 10.3003 12.6831 10.1831C12.8003 10.0658 12.9592 10 13.125 10ZM13.125 13.75H14.375C14.5408 13.75 14.6997 13.8158 14.8169 13.9331C14.9342 14.0503 15 14.2092 15 14.375C15 14.5408 14.9342 14.6997 14.8169 14.8169C14.6997 14.9342 14.5408 15 14.375 15H13.125C12.9592 15 12.8003 14.9342 12.6831 14.8169C12.5658 14.6997 12.5 14.5408 12.5 14.375C12.5 14.2092 12.5658 14.0503 12.6831 13.9331C12.8003 13.8158 12.9592 13.75 13.125 13.75Z' fill='%231E242B'/%3E%3C/svg%3E%0A");
    background-position: left 12px center;
    transition: border-color 0.3s ease-in-out;
}

.calc-form.calc-form--booking .form__main input.date:hover,
.calc-form.calc-form--booking .form__main input.date:focus {
    outline: none;
    border-color: rgba(9, 164, 242, 0.5);
}

.calc-form.calc-form--booking .form__main input.date.green {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7.5V17.5H17.5V3.75H15V4.375C15 4.54076 14.9342 4.69973 14.8169 4.81694C14.6997 4.93415 14.5408 5 14.375 5C14.2092 5 14.0503 4.93415 13.9331 4.81694C13.8158 4.69973 13.75 4.54076 13.75 4.375V3.75H6.25V4.375C6.25 4.54076 6.18415 4.69973 6.06694 4.81694C5.94973 4.93415 5.79076 5 5.625 5C5.45924 5 5.30027 4.93415 5.18306 4.81694C5.06585 4.69973 5 4.54076 5 4.375V3.75H2.5V6.25H17.5V7.5H2.5ZM6.25 2.5H13.75V1.875C13.75 1.70924 13.8158 1.55027 13.9331 1.43306C14.0503 1.31585 14.2092 1.25 14.375 1.25C14.5408 1.25 14.6997 1.31585 14.8169 1.43306C14.9342 1.55027 15 1.70924 15 1.875V2.5H18.125C18.2908 2.5 18.4497 2.56585 18.5669 2.68306C18.6842 2.80027 18.75 2.95924 18.75 3.125V18.125C18.75 18.2908 18.6842 18.4497 18.5669 18.5669C18.4497 18.6842 18.2908 18.75 18.125 18.75H1.875C1.70924 18.75 1.55027 18.6842 1.43306 18.5669C1.31585 18.4497 1.25 18.2908 1.25 18.125V3.125C1.25 2.95924 1.31585 2.80027 1.43306 2.68306C1.55027 2.56585 1.70924 2.5 1.875 2.5H5V1.875C5 1.70924 5.06585 1.55027 5.18306 1.43306C5.30027 1.31585 5.45924 1.25 5.625 1.25C5.79076 1.25 5.94973 1.31585 6.06694 1.43306C6.18415 1.55027 6.25 1.70924 6.25 1.875V2.5ZM5.625 10H6.875C7.04076 10 7.19973 10.0658 7.31694 10.1831C7.43415 10.3003 7.5 10.4592 7.5 10.625C7.5 10.7908 7.43415 10.9497 7.31694 11.0669C7.19973 11.1842 7.04076 11.25 6.875 11.25H5.625C5.45924 11.25 5.30027 11.1842 5.18306 11.0669C5.06585 10.9497 5 10.7908 5 10.625C5 10.4592 5.06585 10.3003 5.18306 10.1831C5.30027 10.0658 5.45924 10 5.625 10ZM5.625 13.75H6.875C7.04076 13.75 7.19973 13.8158 7.31694 13.9331C7.43415 14.0503 7.5 14.2092 7.5 14.375C7.5 14.5408 7.43415 14.6997 7.31694 14.8169C7.19973 14.9342 7.04076 15 6.875 15H5.625C5.45924 15 5.30027 14.9342 5.18306 14.8169C5.06585 14.6997 5 14.5408 5 14.375C5 14.2092 5.06585 14.0503 5.18306 13.9331C5.30027 13.8158 5.45924 13.75 5.625 13.75ZM9.375 10H10.625C10.7908 10 10.9497 10.0658 11.0669 10.1831C11.1842 10.3003 11.25 10.4592 11.25 10.625C11.25 10.7908 11.1842 10.9497 11.0669 11.0669C10.9497 11.1842 10.7908 11.25 10.625 11.25H9.375C9.20924 11.25 9.05027 11.1842 8.93306 11.0669C8.81585 10.9497 8.75 10.7908 8.75 10.625C8.75 10.4592 8.81585 10.3003 8.93306 10.1831C9.05027 10.0658 9.20924 10 9.375 10ZM9.375 13.75H10.625C10.7908 13.75 10.9497 13.8158 11.0669 13.9331C11.1842 14.0503 11.25 14.2092 11.25 14.375C11.25 14.5408 11.1842 14.6997 11.0669 14.8169C10.9497 14.9342 10.7908 15 10.625 15H9.375C9.20924 15 9.05027 14.9342 8.93306 14.8169C8.81585 14.6997 8.75 14.5408 8.75 14.375C8.75 14.2092 8.81585 14.0503 8.93306 13.9331C9.05027 13.8158 9.20924 13.75 9.375 13.75ZM13.125 10H14.375C14.5408 10 14.6997 10.0658 14.8169 10.1831C14.9342 10.3003 15 10.4592 15 10.625C15 10.7908 14.9342 10.9497 14.8169 11.0669C14.6997 11.1842 14.5408 11.25 14.375 11.25H13.125C12.9592 11.25 12.8003 11.1842 12.6831 11.0669C12.5658 10.9497 12.5 10.7908 12.5 10.625C12.5 10.4592 12.5658 10.3003 12.6831 10.1831C12.8003 10.0658 12.9592 10 13.125 10ZM13.125 13.75H14.375C14.5408 13.75 14.6997 13.8158 14.8169 13.9331C14.9342 14.0503 15 14.2092 15 14.375C15 14.5408 14.9342 14.6997 14.8169 14.8169C14.6997 14.9342 14.5408 15 14.375 15H13.125C12.9592 15 12.8003 14.9342 12.6831 14.8169C12.5658 14.6997 12.5 14.5408 12.5 14.375C12.5 14.2092 12.5658 14.0503 12.6831 13.9331C12.8003 13.8158 12.9592 13.75 13.125 13.75Z' fill='%231E242B'/%3E%3C/svg%3E%0A");
}

.calc-form.calc-form--booking .form__main input.date::placeholder {
    color: #BDC4D0;
}

.calc-form.calc-form--booking .form__main .columns .col.sep {
    display: flex;
    gap: 8px;
    width: auto;
    white-space: nowrap;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .form__main .columns .col.sep {
        display: flex !important;
        justify-content: space-around;
        align-items: center;
        width: 100% !important;
    }
}

.calc-form.calc-form--booking .form__main .columns .col.sep i {
    margin-right: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #09A4F2;
    border-bottom: 1px dotted;
    transition: filter 0.3s ease-in-out;
}

.calc-form.calc-form--booking .form__main .columns .col.sep i:hover,
.calc-form.calc-form--booking .form__main .columns .col.sep i:focus {
    border-bottom: 1px dotted;
    filter: contrast(150%)
}

/*количество человек*/

.calc-form.calc-form--booking .row--guests .form__main .columns .col {
    width: 100%;
}

/*контактные данные*/

.calc-form.calc-form--booking fieldset.form__personal._p1 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    margin: 8px 0 0;
    padding: 20px !important;
    background-color: #ffffff;
    border-radius: 16px;
    border: none;
    box-sizing: border-box;
}

.calc-form.calc-form--booking .form__personal h3 {
    width: 100%;
    margin: 0 0 6px;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 500;
}

.calc-form.calc-form--booking .form__personal .row {
    flex-grow: 2;
    width: auto;
    margin: 0;
    padding: 0;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .form__personal .row {
        width: 100% !important;
    }
}

.calc-form.calc-form--booking .form__personal .row--name {
    width: 100%;
}

.calc-form.calc-form--booking .form__personal .row .form__main {
    width: 100% !important;
}

.calc-form.calc-form--booking .form__personal .form__main input {
    padding: 16px 12px;
    width: 100%;
    height: 56px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #D7EAF4;
    border-radius: 12px;
    transition: border-color 0.3s ease-in-out;
}

.calc-form.calc-form--booking .form__personal .form__main input:hover,
.calc-form.calc-form--booking .form__personal .form__main input:focus {
    outline: none;
    border-color: rgba(9, 164, 242, 0.5);
}

.calc-form.calc-form--booking .form__personal .form__main input::placeholder {
    color: #BDC4D0;
}

.calc-form.calc-form--booking .form__main textarea {
    width: 100%;
    min-width: 480px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #D7EAF4;
    border-radius: 12px;
    transition: border-color 0.3s ease-in-out;
}

@media (max-width: 1023px) {
    .calc-form.calc-form--booking .form__main textarea {
        min-width: 100%;
    }
}

.calc-form.calc-form--booking .form__main textarea:hover,
.calc-form.calc-form--booking .form__main textarea:focus {
    outline: none;
    border-color: rgba(9, 164, 242, 0.5);
}

.calc-form.calc-form--booking .form__main textarea::placeholder {
    color: #BDC4D0;
}

.calc-form.calc-form--booking .form__personal .booking-consent {
    padding: 8px 8px 0;
}

.calc-form.calc-form--booking .booking-consent .s-page-form-checkbox label::before {
    border: 0.5px solid #D7EAF4;
    transition: border-color 0.3s ease-in-out;
}

.calc-form.calc-form--booking .booking-consent .s-page-form-checkbox label:hover::before,
.calc-form.calc-form--booking .booking-consent .s-page-form-checkbox label:focus::before {
    border-color: rgba(9, 164, 242, 0.5);
}

.calc-form.calc-form--booking .form__submit {
    padding: 8px 0 0;
}

.calc-form.calc-form--booking .form__submit .sa-order {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 51px;
    padding: 12px;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 600;
    color: #ffffff;
    text-shadow: none;
    background-color: #09A4F2;
    border-radius: 16px;
    box-sizing: border-box;
    transition: filter 0.3s ease-in-out;
}

@media (max-width: 480px) {
    .calc-form.calc-form--booking .form__submit .sa-order {
        width: 100% !important;
    }
}

.calc-form.calc-form--booking .form__submit .sa-order:hover,
.calc-form.calc-form--booking .form__submit .sa-order:focus {
    filter: contrast(150%);
}

.booking-spoiler-btn {
    display: inline-block;
    vertical-align: baseline;
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    color: #2C9ED8;
    border: none;
    background-color: transparent;
    border-bottom: 1px dotted;
    transition: border-color 0.3s ease-in-out;
    cursor: pointer;
}

.booking-spoiler-btn:hover,
.booking-spoiler-btn:focus {
    border-color: transparent;
}

.booking-spoiler-content {
    display: none;
}

/*навигация*/

.calc-form.calc-form--booking .row .form__nav li {
    padding: 0;
    border-radius: 0;
}

.calc-form.calc-form--booking .row .form__nav li.act {
    background: transparent;
    box-shadow: none;
}

.calc-form.calc-form--booking .row .form__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.calc-form.calc-form--booking .row .form__nav .pseudo-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.4;
    color: #1E242B;
    font-weight: 400;
    white-space: nowrap;
    background-color: #ffffff;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    text-decoration: none;
}

.calc-form.calc-form--booking .row .form__nav li.act .pseudo-link,
.calc-form.calc-form--booking .row .form__nav li .pseudo-link:hover,
.calc-form.calc-form--booking .row .form__nav li .pseudo-link:focus {
    background-color: #F2F6F9;
}
/* End */


/* Start:/js/lib/datepicker/datepicker.css?16615111986477*/
#ui-datepicker-div, .ui-datepicker-inline {
    background: none repeat scroll 0 0 #cccccc;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 185px;
}
#ui-datepicker-div {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #ccc;
    border-radius: 0 5px 5px;
    display: none;
    padding: 10px 20px 15px;
    z-index: 1020;
}
.ui-datepicker-inline {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    display: block;
    margin: 0 auto 15px;
    padding: 3px;
    width: 370px;
}
.ui-datepicker-dialog {
    border: 4px ridge #83c948 !important;
    padding: 5px !important;
}
button.ui-datepicker-trigger {
    width: 25px;
}
img.ui-datepicker-trigger {
    margin: 2px;
    vertical-align: middle;
}
.ui-datepicker-prompt {
    background: none repeat scroll 0 0 #e0f4d7;
    color: #000;
    float: left;
    padding: 2px;
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
    clear: both;
    color: #fff;
    float: left;
    width: 100%;
}
.ui-datepicker-control {
    background: none repeat scroll 0 0 #f4f4f4;
    display: none;
    float: right;
    line-height: 20px;
    padding: 0;
    width: 50%;
}
.ui-datepicker-links {
    height: 1px;
    position: relative;
}
.ui-datepicker-links label {
    color: #888;
    padding: 2px 5px;
}
.ui-datepicker-prev {
    left: -10px;
    position: absolute;
    top: 2px;
    width: auto;
}
.ui-datepicker-next {
    position: absolute;
    right: -11px;
    top: 2px;
    width: auto;
}
.ui-datepicker-clear {
    float: left;
    text-align: right;
    width: 83%;
}
.ui-datepicker-current {
    display: none;
    float: left;
    text-align: center;
    width: 35%;
}
.ui-datepicker-close {
    float: right;
    margin: 0 2% 0 0;
    text-align: right;
    width: 15%;
}
.ui-datepicker-header {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    font: 18px Arial;
    height: 20px;
    padding: 0 0 10px;
    text-align: center;
}
.ui-datepicker-header select {
    background: none repeat scroll 0 0 #f4f4f4;
    border: 0 none;
    color: #555;
    padding: 2px;
}
.ui-datepicker-header select option {
    color: #555;
}
.ui-datepicker {
    background: none repeat scroll 0 0 #ccc;
    font-size: 100%;
    text-align: center;
}
.ui-datepicker a {
    display: block;
    text-decoration: none;
    width: 100%;
}
.ui-datepicker-title-row {
    background: none repeat scroll 0 0 #f4f4f4;
    line-height: 22px;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #ebe6e6;
}
.ui-datepicker-days-row {
    background: none repeat scroll 0 0 #fff;
    color: #666;
}
.ui-datepicker-week-col {
    background: none repeat scroll 0 0 #f6f0f0;
    color: #000;
}
.ui-datepicker-days-cell {
    color: #000;
    line-height: 24px;
}
.ui-datepicker-days-cell a {
    display: block;
}
.ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #f6f0f0;
}
.ui-datepicker-unselectable {
    color: #888;
}
.ui-datepicker-week-over, .ui-datepicker-week-over .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #b1db87 !important;
}
.ui-datepicker-days-cell a:hover {
    background: none repeat scroll 0 0 #ffea97 !important;
    color: #000 !important;
}
* html .ui-datepicker-title-row .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #b1db87 !important;
}
* html .ui-datepicker-week-end-cell {
    background: none repeat scroll 0 0 #e5e5e5 !important;
    border: 1px solid #ddd !important;
}
* html .ui-datepicker-days-cell-over {
    background: none repeat scroll 0 0 #fff !important;
    border: 1px solid #777 !important;
}
* html .ui-datepicker-current-day {
    background: none repeat scroll 0 0 #72a5de !important;
}
.ui-datepicker-today {
    background: none repeat scroll 0 0 #b6de72 !important;
}
#ui-datepicker-div tbody .ui-datepicker-today a {
    background: none repeat scroll 0 0 #b6de72 !important;
}
.ui-datepicker-status {
    background: none repeat scroll 0 0 #e5e5e5;
    font-size: 80%;
    text-align: center;
    width: 100%;
}
#ui-datepicker-div a, .ui-datepicker-inline a {
    color: #777;
    cursor: pointer;
    margin: 0;
    text-decoration: none;
}
.ui-datepicker-inline .ui-datepicker-links {
    background: none repeat scroll 0 0 #fff;
    height: 1px;
    position: relative;
    width: 100%;
}
.ui-datepicker-inline .ui-datepicker-current {
    display: none;
    width: 65%;
}
.ui-datepicker-control a, .ui-datepicker-links a {
    color: #777 !important;
    font: 12px/21px Arial;
}
.ui-datepicker-title-row a {
    color: #999 !important;
}
.ui-datepicker-control a:hover {
    color: #000 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
    color: #000 !important;
}
.ui-datepicker-multi .ui-datepicker {
    border: 0 solid #83c948;
}
.ui-datepicker-one-month {
    float: left;
    width: 185px;
}
.ui-datepicker-new-row {
    clear: left;
}
.ui-datepicker-cover {
    display: block;
    height: 200px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 193px;
    z-index: -1;
}

span.ico_l, i.ico_l, a.ico_l {
    float: left;
    height: 20px;
    margin: 0 4px 0 0;
    padding: 0;
    width: 20px;
}


span.ico_r, i.ico_r, a.ico_r {
    float: right;
    height: 20px;
    margin: 0 0 0 4px;
    padding: 0;
    width: 20px;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
    color: #000 !important;
}
a.ico_left {
    background: url("/i/row.png") no-repeat scroll -42px -4px rgba(0, 0, 0, 0);
    padding: 1px 8px;
}
a.ico_left:hover {
    background: url("/i/row.png") no-repeat scroll 8px -4px #77bb00;
    border-radius: 10px;
}
a.ico_right {
    background: url("/i/row.png") no-repeat scroll -42px -54px rgba(0, 0, 0, 0);
    padding: 1px 8px;
}
a.ico_right:hover {
    background: url("/i/row.png") no-repeat scroll 8px -54px #77bb00;
    border-radius: 10px;
}

#ui-datepicker-div tbody .unexpactable a, .ui-datepicker-inline tbody .unexpactable a {
    background: none repeat scroll 0 0 #f4f4f4;
    color: #999;
}
#ui-datepicker-div tbody .unexpactablewe a, .ui-datepicker-inline tbody .unexpactablewe a {
    background: none repeat scroll 0 0 #ebe6e6;
}
#ui-datepicker-div tbody .ui-datepicker-current-day a, .ui-datepicker-inline tbody .ui-datepicker-current-day a {
    background: none repeat scroll 0 0 #fc0;
    color: #000;
}
/* End */


/* Start:/bitrix/components/mediacake/banner.right_block/templates/.default/style.css?17872115321577*/
.mediablock-right {
	background: #ff8744;
	padding: 2px;
	margin: 20px 0px;
	display: block;
	text-decoration: none;
	border-radius: 8px;
}
.mediablock-right--header {
	color: #fff;
	padding: 12px 12px;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}

.mediablock-right--main {
	background: #fff;
}

.mediablock-right--footer {
	color: #fff;
	padding: 12px 12px;
	text-align: center;
	font-size: 13px;
	line-height: 20px;	
}

.mediablock-right--footer_phone_number {
	font-size: 20px;
	display: block;
	background: url(/i/i1.png) no-repeat 10px 2px;
	line-height: 22px;
	padding: 3px 0 0 25px;
}
.mediablock-right--main-top {
	font-size: 13px;
	line-height: 16px;
	color: #1E242B;
	text-align: center;
	padding: 14px;
}

.mediablock-right--main-top > p {
	margin-bottom: 10px;
}

.mediablock-right--main-photo {
	background: #f6eed6;
	height: 145px;
	width: 100%;
	position: relative;
	margin: 6px 0px
}
.mediablock-right--main-photo img {
	width: 165px;
	height: 165px;
	/*border: 16px solid #f6eed6;*/
	background: #f6eed6;
	-webkit-border-radius: 250px;
	-moz-border-radius: 250px;
	border-radius: 250px;
	position: absolute;
	overflow: hidden;
	top:-20px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	padding: 9px;

}
.mediablock-right--main-bottom {
	color: #1E242B;
	text-align: center;
	padding: 14px;
	margin-top: 14px;
}
.mediablock-right--main-bottom > b {
	font-size: 20px;
	line-height: 20px;
	font-weight: 600;
}

	

.mediablock-right--main-bottom > span,
.mediablock-right--main-bottom > i { 
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
}
/* End */
/* /css/calc.css?17586272196212 */
/* /css/booking.css?178756318720405 */
/* /js/lib/datepicker/datepicker.css?16615111986477 */
/* /bitrix/components/mediacake/banner.right_block/templates/.default/style.css?17872115321577 */
