/*request form - pizu - 3 steps*/
#Form1 {position: relative;margin-top: 3vw;text-align: left;color: #fff;}
.rf button {font-family: inherit;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

/*progress*/
.rf-progress {position: relative;display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 2vw;}
.rf-progress-line {position: absolute;top: 22px;left: 22px;right: 22px;height: 1px;background-color: #ffffff33;}
.rf-progress-fill {width: 0;height: 100%;background-color: #b9a1a1;-webkit-transition: width 0.7s cubic-bezier(.65,.05,.36,1) 0s;-moz-transition: width 0.7s cubic-bezier(.65,.05,.36,1) 0s;-o-transition: width 0.7s cubic-bezier(.65,.05,.36,1) 0s;transition: width 0.7s cubic-bezier(.65,.05,.36,1) 0s;}
.rf-progress-step {position: relative;display: flex;flex-direction: column;align-items: center;padding: 0;border: none;background: none;color: #fff;cursor: pointer;}
.rf-progress-step:first-of-type {align-items: flex-start;}
.rf-progress-step:last-of-type {align-items: flex-end;}
.rf-progress-num {display: block;width: 44px;height: 44px;box-sizing: border-box;border: solid 1px #ffffff59;border-radius: 50%;background-color: #0a0a0a;font-family: "amandine", serif;font-weight: 500;font-size: 20px;line-height: 42px;text-align: center;-webkit-transition: all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}
.rf-progress-label {display: block;margin-top: 10px;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 13px;line-height: 18px;letter-spacing: 1.5px;text-transform: uppercase;color: #ffffff80;-webkit-transition: color 0.5s ease 0s;-moz-transition: color 0.5s ease 0s;-o-transition: color 0.5s ease 0s;transition: color 0.5s ease 0s;}
.rf-progress-step:hover .rf-progress-num {border-color: #fff;}
.rf-progress-step-active .rf-progress-num, .rf-progress-step-active:hover .rf-progress-num {border-color: #b9a1a1;background-color: #b9a1a1;}
.rf-progress-step-active .rf-progress-label {color: #fff;}
.rf-progress-step-done .rf-progress-num {border-color: #b9a1a1;color: #b9a1a1;font-size: 0;}
.rf-progress-step-done .rf-progress-num::after {content: "\2713";font-family: "Montserrat", sans-serif;font-size: 18px;}
.rf-progress-step-done .rf-progress-label {color: #b9a1a1;}

/*steps*/
.rf-step {display: none;padding: 3.2vw 3.4vw 2.6vw;box-sizing: border-box;background: linear-gradient(rgba(10, 10, 10, 0.82), rgba(10, 10, 10, 0.82)), url('../img/layout/texture.jpg') center / cover;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);}
.rf-step-active {display: block;-webkit-animation: rf-step-in 0.6s ease 0s both;animation: rf-step-in 0.6s ease 0s both;}
@keyframes rf-step-in {from {opacity: 0;transform: translateY(20px);} to {opacity: 1;transform: translateY(0);}}
@-webkit-keyframes rf-step-in {from {opacity: 0;-webkit-transform: translateY(20px);} to {opacity: 1;-webkit-transform: translateY(0);}}
.rf-step-head {position: relative;margin-bottom: 2.2vw;padding-bottom: 1.3vw;border-bottom: solid 1px #ffffff33;}
.rf-step-head::after {content: "";position: absolute;left: 0;bottom: -1px;width: 60px;height: 1px;background-color: #b9a1a1;}
.rf-step-count {font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 13px;line-height: 20px;letter-spacing: 1.5px;text-transform: uppercase;color: #b9a1a1;}
.rf-title {margin: 6px 0 0;font-family: "amandine", serif;font-weight: 400;font-size: 2.3vw;line-height: 2.9vw;color: #fff;}

/*fields*/
.rf-field {position: relative;}
.rf-label {display: block;margin-bottom: 6px;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 13px;line-height: 20px;letter-spacing: 1.5px;text-transform: uppercase;color: #b9a1a1;}
.rf-input {display: block;width: 100%;height: 52px;padding: 0;box-sizing: border-box;border: 0 none;border-bottom: solid 1px #ffffff59;border-radius: 0;background-color: transparent;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 20px;line-height: 52px;color: #fff;outline: none;-webkit-transition: border-color 0.3s ease 0s;-moz-transition: border-color 0.3s ease 0s;-o-transition: border-color 0.3s ease 0s;transition: border-color 0.3s ease 0s;}
.rf-input:focus, .rf-input:hover {border-bottom-color: #b9a1a1;}
.rf-input::placeholder {color: #ffffff66;}
.rf-select {padding-right: 30px;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat;}
.rf-select option {color: #0a0a0a;font-size: 16px;}
.rf-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 3.4vw;}
.rf-field-full {grid-column: 1 / -1;}
.rf-step > .rf-field {margin-top: 28px;}
.rf-step > .rf-field:first-of-type {margin-top: 0;}
.rf-textarea {display: block;width: 100%;height: 130px;padding: 14px 16px;box-sizing: border-box;border: solid 1px #ffffff59;border-radius: 0;background-color: #0a0a0a59;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 18px;line-height: 26px;color: #fff;outline: none;resize: vertical;-webkit-transition: border-color 0.3s ease 0s;-moz-transition: border-color 0.3s ease 0s;-o-transition: border-color 0.3s ease 0s;transition: border-color 0.3s ease 0s;}
.rf-textarea:focus {border-color: #b9a1a1;}
.rf-hp {position: absolute !important;left: -9999px;width: 1px;height: 1px;opacity: 0;}

/*errors: shown when the field / room has an error*/
.rf-error {display: none;margin-top: 8px;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;line-height: 20px;color: #e8a5a5;}
.rf-has-error > .rf-error, .rf-error-apt > .rf-error[data-error="apt"], .rf-error-ages .rf-error[data-error="ages"] {display: block;}
.rf-has-error .rf-input, .rf-input-error {border-bottom-color: #e8a5a5 !important;}
.rf-error-apt .rf-apt {border-color: #e8a5a580;}

/*dates*/
.rf-dates {display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: 0 2.4vw;align-items: end;}
.rf-dates .rf-error {grid-column: 1 / -1;}
.rf-date .rf-input {cursor: default;pointer-events: none;}
.rf-date-current .rf-label {color: #fff;}
.rf-date-current .rf-input {border-bottom-color: #b9a1a1;}

/*one calendar: first click arrival, second click departure*/
.rf-calendar-hint {grid-column: 1 / -1;display: flex;align-items: center;margin-top: 2.2vw;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 15px;line-height: 22px;color: #fff;}
.rf-calendar-hint::before {content: "";flex: 0 0 auto;width: 8px;height: 8px;margin-right: 12px;border-radius: 50%;background-color: #b9a1a1;-webkit-animation: rf-pulse 1.6s ease infinite;animation: rf-pulse 1.6s ease infinite;}
.rf-calendar-hint-done {color: #ffffffa6;}
.rf-calendar-hint-done::before {-webkit-animation: none;animation: none;}
@keyframes rf-pulse {0% {box-shadow: 0 0 0 0 #b9a1a1b3;} 100% {box-shadow: 0 0 0 10px #b9a1a100;}}
@-webkit-keyframes rf-pulse {0% {box-shadow: 0 0 0 0 #b9a1a1b3;} 100% {box-shadow: 0 0 0 10px #b9a1a100;}}
.rf-calendar {grid-column: 1 / -1;margin-top: 1.4vw;}
.rf-calendar .ui-datepicker {display: block !important;width: 100% !important;padding: 0;border: none;border-radius: 0;background: none;box-shadow: none;font-family: "Montserrat", sans-serif;color: #fff;}
.rf-calendar .ui-datepicker::after {content: "";display: table;clear: both;}
.rf-calendar .ui-datepicker-group {width: 50%;box-sizing: border-box;}
.rf-calendar .ui-datepicker-group-first {padding-right: 2vw;}
.rf-calendar .ui-datepicker-group-last {padding-left: 2vw;border-left: solid 1px #ffffff1a;}
.rf-calendar .ui-datepicker table, .rf-calendar .ui-datepicker-multi .ui-datepicker-group table {width: 100%;margin: 0;border-collapse: collapse;font-size: 15px;}
.rf-calendar .ui-datepicker-header {position: relative;padding: 0 0 14px;border: none;border-radius: 0;background: none;}
.rf-calendar .ui-datepicker-title {margin: 0 44px;text-align: center;font-family: "amandine", serif;font-weight: 400;font-size: 22px;line-height: 34px;letter-spacing: 1px;text-transform: uppercase;color: #fff;}
.rf-calendar .ui-datepicker-year {margin-left: 6px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 17px;letter-spacing: 0;color: #bbb;}
.rf-calendar .ui-datepicker-prev, .rf-calendar .ui-datepicker-next {position: absolute;top: 0;width: 34px;height: 34px;box-sizing: border-box;border: solid 1px #ffffff59;border-radius: 50%;background: none;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-calendar .ui-datepicker-prev {left: 0;}
.rf-calendar .ui-datepicker-next {right: 0;}
.rf-calendar .ui-datepicker-prev:hover, .rf-calendar .ui-datepicker-next:hover {border-color: #fff;background-color: #ffffff1a;}
.rf-calendar .ui-datepicker-prev.ui-state-disabled, .rf-calendar .ui-datepicker-next.ui-state-disabled {opacity: 0.25;background: none;cursor: default;}
.rf-calendar .ui-datepicker-prev span, .rf-calendar .ui-datepicker-next span {position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;margin: -4px 0 0 -4px;overflow: hidden;text-indent: -9999px;background: none;border-left: solid 1px #fff;border-bottom: solid 1px #fff;}
.rf-calendar .ui-datepicker-prev span {transform: translateX(1px) rotate(45deg);}
.rf-calendar .ui-datepicker-next span {transform: translateX(-1px) rotate(-135deg);}
.rf-calendar th {padding: 10px 0;border-top: solid 1px #ffffff33;border-bottom: solid 1px #ffffff33;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 11px;letter-spacing: 1.5px;text-transform: uppercase;color: #b9a1a1;}
.rf-calendar td {padding: 3px 0;border: none;}
.rf-calendar tbody tr:first-child td {padding-top: 10px;}
.rf-calendar td.ui-state-disabled {opacity: 1;}
.rf-calendar td a, .rf-calendar td span {display: block;height: 42px;margin: 0;padding: 0;border: none;border-radius: 0;background: none;text-align: center;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 15px;line-height: 42px;color: #fff;-webkit-transition: background-color 0.2s ease 0s;-moz-transition: background-color 0.2s ease 0s;-o-transition: background-color 0.2s ease 0s;transition: background-color 0.2s ease 0s;}
.rf-calendar td span {color: #ffffff40;}
.rf-calendar td a.ui-state-default, .rf-calendar td a.ui-state-active, .rf-calendar td a.ui-state-hover {border: none;background: none;color: #fff;font-weight: 400;opacity: 1;}
.rf-calendar td a.ui-state-highlight {text-decoration: underline;text-decoration-color: #b9a1a1;text-underline-offset: 6px;}
.rf-calendar td a:hover {border-radius: 21px;background-color: #ffffff1a;}
/*range*/
.rf-calendar td.rf-day-in a, .rf-calendar td.rf-day-in a:hover {border-radius: 0;background-color: #b9a1a1;color: #fff;}
.rf-calendar td.rf-day-hover a, .rf-calendar td.rf-day-hover a:hover {border-radius: 0;background-color: #b9a1a173;}
.rf-calendar td.rf-day-single a, .rf-calendar td.rf-day-single a:hover {border-radius: 21px;background-color: #fff;color: #0a0a0a;font-weight: 500;}
.rf-calendar td.rf-day-start a, .rf-calendar td.rf-day-start a:hover, .rf-calendar:has(.rf-day-hover-end) td.rf-day-single a {border-radius: 21px 0 0 21px;background-color: #fff;color: #0a0a0a;font-weight: 500;}
.rf-calendar td.rf-day-end a, .rf-calendar td.rf-day-end a:hover, .rf-calendar td.rf-day-hover-end a, .rf-calendar td.rf-day-hover-end a:hover {border-radius: 0 21px 21px 0;background-color: #fff;color: #0a0a0a;font-weight: 500;}
.rf-nights {display: flex;flex-direction: column;align-items: center;justify-content: center;width: 84px;height: 84px;box-sizing: border-box;border: solid 1px #ffffff40;border-radius: 50%;}
.rf-nights-num {font-family: "amandine", serif;font-weight: 500;font-size: 30px;line-height: 30px;}
.rf-nights-text {margin-top: 2px;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 11px;line-height: 14px;letter-spacing: 1px;text-transform: uppercase;color: #b9a1a1;}

/*rooms*/
.rf-room {margin-top: 2.6vw;padding-top: 2vw;border-top: solid 1px #ffffff33;}
.rf-room-head {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.2vw;}
.rf-room-title {font-family: "amandine", serif;font-weight: 400;font-size: 1.8vw;line-height: 2.3vw;}
.rf-room-remove {padding: 8px 0;border: none;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 13px;letter-spacing: 1.5px;text-transform: uppercase;color: #ffffffb3;cursor: pointer;-webkit-transition: color 0.3s ease 0s;-moz-transition: color 0.3s ease 0s;-o-transition: color 0.3s ease 0s;transition: color 0.3s ease 0s;}
.rf-room-remove span {margin-left: 4px;font-size: 20px;vertical-align: -2px;}
.rf-room-remove:hover {color: #b9a1a1;}
.rf-apts {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;}
.rf-apt {position: relative;display: block;padding: 0;overflow: hidden;border: solid 1px #ffffff26;background-color: #0a0a0a80;text-align: left;color: #fff;cursor: pointer;-webkit-transition: border-color 0.4s ease 0s, box-shadow 0.4s ease 0s, opacity 0.4s ease 0s;-moz-transition: border-color 0.4s ease 0s, box-shadow 0.4s ease 0s, opacity 0.4s ease 0s;-o-transition: border-color 0.4s ease 0s, box-shadow 0.4s ease 0s, opacity 0.4s ease 0s;transition: border-color 0.4s ease 0s, box-shadow 0.4s ease 0s, opacity 0.4s ease 0s;}
.rf-apt-img {position: relative;display: block;height: 8.5vw;background-color: #0a0a0a;background-position: center;background-size: cover;-webkit-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;-moz-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;-o-transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;transition: transform 1.2s cubic-bezier(.28,.25,.36,1) 0s;}
.rf-apt-text {position: relative;display: block;padding: 14px 16px 16px;background-color: #0a0a0a;}
.rf-apt-name {display: block;font-family: "amandine", serif;font-weight: 500;font-size: 24px;line-height: 30px;}
.rf-apt-info {display: block;margin-top: 2px;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 13px;line-height: 19px;color: #ffffffa6;}
.rf-apt-persons {color: #b9a1a1;}
.rf-apt-check {position: absolute;top: 12px;right: 12px;width: 26px;height: 26px;box-sizing: border-box;border: solid 1px #fff;border-radius: 50%;background-color: #0a0a0a80;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-apt:hover {border-color: #ffffff80;}
.rf-apt:hover .rf-apt-img {transform: scale(1.06);}
.rf-apt-active, .rf-apt-active:hover {border-color: #b9a1a1;box-shadow: inset 0 0 0 1px #b9a1a1;}
.rf-apt-active .rf-apt-check {border-color: #b9a1a1;background-color: #b9a1a1;}
.rf-apt-active .rf-apt-check::after {content: "\2713";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: "Montserrat", sans-serif;font-size: 14px;line-height: 14px;color: #fff;}
.rf-apt-taken {opacity: 0.35;cursor: not-allowed;}
.rf-apt-taken:hover {border-color: #ffffff26;}
.rf-apt-taken:hover .rf-apt-img {transform: none;}
.rf-apt-badge {position: absolute;top: 12px;left: 12px;padding: 4px 10px;background-color: #0a0a0acc;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 11px;letter-spacing: 1px;text-transform: uppercase;}
.rf-apt-nopref .rf-apt-img {background: url('../img/layout/texture.jpg') center / cover;}
.rf-apt-shape {position: absolute;top: 50%;left: 50%;width: 24px;height: 31px;transform: translate(-50%, -50%);}
.rf-apt-shape .shape-part {background-color: #b9a1a1;}
.rf-apt-nopref:hover .rf-apt-img {transform: none;}

/*guests*/
.rf-guests {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 3.4vw;margin-top: 1.6vw;}
.rf-counter {display: flex;justify-content: space-between;align-items: center;padding: 14px 0;border-bottom: solid 1px #ffffff33;}
.rf-counter-title {font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 20px;line-height: 26px;}
.rf-counter-sub {font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 13px;line-height: 18px;color: #ffffff80;}
.rf-counter-ctrl {display: flex;align-items: center;}
.rf-counter-num {min-width: 46px;text-align: center;font-family: "amandine", serif;font-weight: 500;font-size: 28px;line-height: 30px;}
.rf-counter-btn {width: 44px;height: 44px;padding: 0;box-sizing: border-box;border: solid 2px #fff;border-radius: 50%;background: none;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 24px;line-height: 38px;color: #fff;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-counter-btn:hover {background-color: #fff;color: #0a0a0a;}
.rf-counter-btn:disabled, .rf-counter-btn:disabled:hover {opacity: 0.25;background: none;color: #fff;cursor: default;}
.rf-capacity {margin-top: 10px;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;line-height: 20px;color: #b9a1a1;}
.rf-ages {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px 3.4vw;margin-top: 1.6vw;}
.rf-ages .rf-error {grid-column: 1 / -1;margin-top: -10px;}
.rf-add-room {display: block;width: 100%;margin-top: 2.2vw;padding: 18px 20px;border: dashed 1px #ffffff59;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 14px;letter-spacing: 1.5px;text-transform: uppercase;color: #fff;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-add-room span {margin-right: 10px;font-size: 20px;color: #b9a1a1;}
.rf-add-room:hover {border-color: #b9a1a1;background-color: #b9a1a114;}

/*contact*/
.rf-choice {display: flex;gap: 10px;}
.rf-choice-btn {min-width: 110px;padding: 12px 26px;border: solid 1px #ffffff59;border-radius: 40px;background: none;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 16px;color: #fff;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-choice-btn:hover {border-color: #fff;}
.rf-choice-active, .rf-choice-active:hover {border-color: #b9a1a1;background-color: #b9a1a1;}
.rf-step > .rf-field + .rf-grid {margin-top: 28px;}
.rf-toggle {display: inline-block;margin-top: 30px;padding: 6px 0;border: none;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 14px;letter-spacing: 1.5px;text-transform: uppercase;color: #ffffffcc;cursor: pointer;-webkit-transition: color 0.3s ease 0s;-moz-transition: color 0.3s ease 0s;-o-transition: color 0.3s ease 0s;transition: color 0.3s ease 0s;}
.rf-toggle span {display: inline-block;margin-right: 10px;font-size: 20px;color: #b9a1a1;-webkit-transition: transform 0.3s ease 0s;-moz-transition: transform 0.3s ease 0s;-o-transition: transform 0.3s ease 0s;transition: transform 0.3s ease 0s;}
.rf-toggle:hover {color: #fff;}
.rf-toggle-open span {transform: rotate(45deg);}
.rf-address {display: none;padding-top: 20px;}

/*overview*/
.rf-summary {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-bottom: 30px;}
.rf-sum-block {padding: 20px 24px 22px;border: solid 1px #ffffff26;background-color: #0a0a0a80;}
.rf-sum-head {display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 8px;}
.rf-sum-head .rf-label {margin: 0;}
.rf-sum-edit {padding: 0;border: none;border-bottom: solid 1px #ffffff59;background: none;font-family: "Montserrat", sans-serif;font-weight: 400;font-size: 14px;line-height: 20px;color: #fff;cursor: pointer;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-sum-edit:hover {color: #b9a1a1;border-bottom-color: #b9a1a1;}
.rf-sum-text {margin-top: 6px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 18px;line-height: 27px;word-wrap: break-word;}
.rf-sum-text b {font-weight: 500;}
.rf-sum-light {color: #ffffffb3;}
.rf-check {position: relative;display: flex;align-items: flex-start;cursor: pointer;}
.rf-check input {position: absolute;opacity: 0;width: 1px;height: 1px;}
.rf-check-box {position: relative;flex: 0 0 auto;width: 22px;height: 22px;margin: 3px 14px 0 0;box-sizing: border-box;border: solid 1px #fff;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.rf-check input:checked + .rf-check-box {border-color: #b9a1a1;background-color: #b9a1a1;}
.rf-check input:checked + .rf-check-box::after {content: "\2713";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: "Montserrat", sans-serif;font-size: 14px;line-height: 14px;color: #fff;}
.rf-check input:focus-visible + .rf-check-box {outline: solid 1px #b9a1a1;outline-offset: 3px;}
.rf-check-text {font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 18px;line-height: 28px;}
.rf-check-text a {color: #fff !important;text-decoration: underline;}
.rf-has-error .rf-check-box {border-color: #e8a5a5;}

/*navigation*/
.rf-nav {display: flex;justify-content: space-between;align-items: center;gap: 20px;margin-top: 2.6vw;padding-top: 2vw;border-top: solid 1px #ffffff33;}
.rf-nav .rf-next:first-child {margin-left: auto;}
.rf-back {padding: 10px 0;border: none;background: none;font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 14px;letter-spacing: 1.5px;text-transform: uppercase;color: #ffffffcc;cursor: pointer;-webkit-transition: color 0.3s ease 0s;-moz-transition: color 0.3s ease 0s;-o-transition: color 0.3s ease 0s;transition: color 0.3s ease 0s;}
.rf-back:hover {color: #b9a1a1;}
.request-btn {position: relative;min-width: 225px;padding: 21px 40px 20px;box-sizing: border-box;border: none;border-radius: 40px;background-color: #b9a1a1;font-family: "amandine", serif !important;font-weight: 400;font-size: 24px;line-height: 32px;letter-spacing: 1px;text-transform: uppercase;color: #fff;cursor: pointer;-webkit-transition: all .4s ease 0s;-moz-transition: all .4s ease 0s;-o-transition: all .4s ease 0s;transition: all .4s ease 0s;}
.request-btn:hover {background-color: #fff;color: #b9a1a1;}
.request-btn:disabled {opacity: 0.6;cursor: default;}
.rf-note {margin-top: 14px;text-align: right;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 14px;line-height: 20px;color: #ffffff99;}

@media screen and (max-width:1300px) {
 .rf-title {font-size: 30px;line-height: 38px;}
 .rf-room-title {font-size: 24px;line-height: 30px;}
 .rf-apt-img {height: 11vw;}
 .rf-apt-name {font-size: 21px;line-height: 26px;}
 .request-btn {min-width: 170px;padding: 15px 30px 14px;font-size: 20px;line-height: 26px;}
}
@media screen and (max-width:900px) {
 #Form1 {margin-top: 8vw;}
 .rf-progress {margin-bottom: 5vw;}
 .rf-progress-line {top: 18px;left: 18px;right: 18px;}
 .rf-progress-num {width: 36px;height: 36px;font-size: 17px;line-height: 34px;}
 .rf-progress-label {margin-top: 8px;font-size: 11px;letter-spacing: 1px;}
 .rf-step {padding: 7vw 5vw 6vw;}
 .rf-step-head {margin-bottom: 6vw;padding-bottom: 3vw;}
 .rf-title {font-size: 24px;line-height: 30px;}
 .rf-input {font-size: 17px;}
 .rf-dates {gap: 0 3vw;}
 .rf-nights {width: 64px;height: 64px;}
 .rf-nights-num {font-size: 24px;line-height: 24px;}
 .rf-nights-text {font-size: 9px;}
 .rf-calendar-hint {margin-top: 6vw;font-size: 14px;}
 .rf-calendar {margin-top: 4vw;}
 .rf-calendar .ui-datepicker-group, .rf-calendar .ui-datepicker-group-first, .rf-calendar .ui-datepicker-group-last {width: 100%;padding: 0;border: none;}
 .rf-calendar td a, .rf-calendar td span {height: 40px;font-size: 14px;line-height: 40px;}
 .rf-room {margin-top: 7vw;padding-top: 6vw;}
 .rf-room-head {margin-bottom: 4vw;}
 .rf-room-title {font-size: 21px;line-height: 26px;}
 .rf-apts {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}
 .rf-apt-img {height: 24vw;}
 .rf-apt-text {padding: 10px 12px 12px;}
 .rf-apt-name {font-size: 19px;line-height: 24px;}
 .rf-apt-info {font-size: 12px;line-height: 17px;}
 .rf-apt-check {top: 8px;right: 8px;width: 22px;height: 22px;}
 .rf-guests {grid-template-columns: minmax(0, 1fr);margin-top: 4vw;}
 .rf-counter-title {font-size: 17px;}
 .rf-counter-btn {width: 40px;height: 40px;line-height: 34px;}
 .rf-ages {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 4vw;margin-top: 4vw;}
 .rf-add-room {margin-top: 6vw;}
 .rf-grid {grid-template-columns: minmax(0, 1fr);gap: 22px;}
 .rf-summary {grid-template-columns: minmax(0, 1fr);}
 .rf-sum-block {padding: 16px 18px 18px;}
 .rf-sum-text, .rf-check-text {font-size: 15px;line-height: 24px;}
 .rf-nav {margin-top: 7vw;padding-top: 6vw;}
 .request-btn {min-width: 0;padding: 14px 26px 13px;font-size: 18px;line-height: 24px;}
 .rf-note {text-align: center;}
}
@media screen and (max-width:500px) {
 .rf-dates {gap: 0 10px;}
 .rf-date .rf-input {font-size: 15px;}
 .rf-nights {width: 56px;height: 56px;}
 .rf-nights-num {font-size: 20px;line-height: 20px;}
}
@media screen and (max-width:400px) {
 .rf-apt-info {display: none;}
 .rf-apt-info.rf-apt-persons {display: block;}
 .rf-nav .rf-back {font-size: 12px;letter-spacing: 1px;}
}
