.hover-stroke {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
.hover-fill {
  -webkit-transition: fill var(--hover-transition);
  transition: fill var(--hover-transition);
}

@media (max-width: 768px) {
  .mobile-hide {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mobile-show {
    display: none !important;
  }
}

.radio-group > .is-error:not(:last-child) .input__message,
.radio-group-row > .is-error:not(:last-child) .input__message {
  display: none;
}

.radio-group-row {
  position: relative;
}

.radio-group-row .input {
  position: static;
  margin-bottom: 0 !important;
}

.input {
  position: relative;
}
.input input, .input textarea, .input .output_text {
  width: 100%;
  outline: none;
  background: var(--gray-input);
  color: var(--text-black);
  border-radius: 0.375rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  -webkit-transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition);
  transition: color var(--hover-transition), background-color var(--hover-transition), border-color var(--hover-transition);
}
.input input:focus, .input textarea:focus, .input .output_text:focus {
  border-color: var(--green-primary);
}
.input input::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder, .input .output_text::-webkit-input-placeholder {
  opacity: 1 !important;
  color: var(--text-gray-middle) !important;
}
.input input::-moz-placeholder, .input textarea::-moz-placeholder, .input .output_text::-moz-placeholder {
  opacity: 1 !important;
  color: var(--text-gray-middle) !important;
}
.input input:-ms-input-placeholder, .input textarea:-ms-input-placeholder, .input .output_text:-ms-input-placeholder {
  opacity: 1 !important;
  color: var(--text-gray-middle) !important;
}
.input input::-ms-input-placeholder, .input textarea::-ms-input-placeholder, .input .output_text::-ms-input-placeholder {
  opacity: 1 !important;
  color: var(--text-gray-middle) !important;
}
.input input::placeholder, .input textarea::placeholder, .input .output_text::placeholder {
  opacity: 1 !important;
  color: var(--text-gray-middle) !important;
}
.input input[disabled], .input input[readonly]:not(.output_text), .input textarea[disabled], .input textarea[readonly]:not(.output_text), .input .output_text[disabled], .input .output_text[readonly]:not(.output_text) {
  opacity: 0.48;
  cursor: not-allowed;
  pointer-events: none;
}
.input textarea {
  resize: none;
  height: 20.9375rem;
}
.input .output_value[disabled] ~ .output_text, .input .output_value[readonly] ~ .output_text {
  opacity: 0.48;
  cursor: not-allowed !important;
}
.input__label {
  font-size: max(0.875rem, 12px);
  line-height: 130%;
  margin-bottom: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--text-gray);
}
.input__label a {
  font-weight: 500;
  color: var(--green-text-button);
  margin-left: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (any-hover: hover) {
  .input__label a:hover {
    color: var(--orange-primary);
  }
}
.input__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.3125rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  display: none;
  -webkit-box-shadow: 0 3px 12px 0 rgba(105, 122, 143, 0.11);
  box-shadow: 0 3px 12px 0 rgba(105, 122, 143, 0.11);
  background: var(--white);
  border: 1px solid var(--gray-stroke);
  border-radius: 0.375rem;
  overflow-y: auto;
  max-height: 11.875rem;
}
.input__dropdown ul {
  padding: 0.625rem;
}
.input__dropdown ul li {
  cursor: pointer;
  padding: 0.8125rem 0.625rem;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  border-radius: 0.5rem;
}
@media (any-hover: hover) {
  .input__dropdown ul li:hover {
    background-color: var(--gray-input);
  }
}
.input__message {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  font-size: 0.8125rem;
  line-height: normal;
  color: #fd4c40;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input__message::before {
  content: "";
  display: block;
  margin-top: -0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.3125rem;
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_298_4251)"%3E%3Cellipse cx="8.99988" cy="9.00006" rx="7.5" ry="7.5" stroke="%23FD4C40" stroke-width="1.5" /%3E%3Cpath d="M9 5.58002V9.33002" stroke="%23FD4C40" stroke-width="1.5" stroke-linecap="round" /%3E%3Ccircle cx="8.99988" cy="11.73" r="0.75" fill="%23FD4C40" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_298_4251"%3E%3Crect width="18" height="18" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.input__ico {
  position: relative;
}
.input__ico::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.input__file {
  width: 100%;
}
.input__file-inner {
  background: rgba(243, 247, 255, 0.4);
  border: 1px dashed var(--gray-icon);
  border-radius: 0.375rem;
  padding: 1.625rem;
}
.input__file-inner__text {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  font-size: max(0.875rem, 12px);
  line-height: 130%;
  padding-left: 2.25rem;
  color: var(--text-gray-middle);
}
.input__file-inner__text::after {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('data:image/svg+xml,%3Csvg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_7402_10241)"%3E%3Cpath d="M5.41667 10.2917C6.50001 4.11667 11.375 3.25 13 3.25C14.625 3.25 19.5 4.11667 20.5834 10.2917C26.5417 13.5417 23.9027 21.8745 17.875 21.6667H8.12503C2.09738 21.8745 -0.541646 13.5417 5.41667 10.2917Z" stroke="%2359AF2A" stroke-width="1.5" /%3E%3Cpath d="M9.75 13.5417L13 9.75M13 9.75L16.25 13.5417M13 9.75V16.7917" stroke="%2359AF2A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_7402_10241"%3E%3Crect width="26" height="26" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.input__file-inner__text > p {
  font-size: max(1rem, 12px);
  line-height: 140%;
  color: #717a82;
  margin-bottom: 0.3125rem;
}
.input__file-inner__text > p > span {
  font-weight: 500;
  font-size: max(1rem, 12px);
  line-height: 140%;
  color: var(--green-text-button);
}
.input__file-result {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.input__file-result .output_files {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -10px -1.25rem;
}
.input__file-result .output_files > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(33.3333333333% - 20px);
  margin: 0 10px 1.25rem;
}
.input__file-result.is-loaded {
  display: block;
}
.input__file-doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--text-black);
}
.input__file-doc > span {
  margin-right: 0.25rem;
  background: var(--gray-input);
  border-radius: 0.375rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8125rem 1.25rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.input__file-remove {
  position: relative;
  background: var(--gray-input);
  border-radius: 0.375rem;
  width: 3rem;
  height: 3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem;
  background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M27 6H22V5C22 4.20435 21.6839 3.44129 21.1213 2.87868C20.5587 2.31607 19.7956 2 19 2H13C12.2044 2 11.4413 2.31607 10.8787 2.87868C10.3161 3.44129 10 4.20435 10 5V6H5C4.73478 6 4.48043 6.10536 4.29289 6.29289C4.10536 6.48043 4 6.73478 4 7C4 7.26522 4.10536 7.51957 4.29289 7.70711C4.48043 7.89464 4.73478 8 5 8H6V26C6 26.5304 6.21071 27.0391 6.58579 27.4142C6.96086 27.7893 7.46957 28 8 28H24C24.5304 28 25.0391 27.7893 25.4142 27.4142C25.7893 27.0391 26 26.5304 26 26V8H27C27.2652 8 27.5196 7.89464 27.7071 7.70711C27.8946 7.51957 28 7.26522 28 7C28 6.73478 27.8946 6.48043 27.7071 6.29289C27.5196 6.10536 27.2652 6 27 6ZM12 5C12 4.73478 12.1054 4.48043 12.2929 4.29289C12.4804 4.10536 12.7348 4 13 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V6H12V5ZM24 26H8V8H24V26ZM14 13V21C14 21.2652 13.8946 21.5196 13.7071 21.7071C13.5196 21.8946 13.2652 22 13 22C12.7348 22 12.4804 21.8946 12.2929 21.7071C12.1054 21.5196 12 21.2652 12 21V13C12 12.7348 12.1054 12.4804 12.2929 12.2929C12.4804 12.1054 12.7348 12 13 12C13.2652 12 13.5196 12.1054 13.7071 12.2929C13.8946 12.4804 14 12.7348 14 13ZM20 13V21C20 21.2652 19.8946 21.5196 19.7071 21.7071C19.5196 21.8946 19.2652 22 19 22C18.7348 22 18.4804 21.8946 18.2929 21.7071C18.1054 21.5196 18 21.2652 18 21V13C18 12.7348 18.1054 12.4804 18.2929 12.2929C18.4804 12.1054 18.7348 12 19 12C19.2652 12 19.5196 12.1054 19.7071 12.2929C19.8946 12.4804 20 12.7348 20 13Z" fill="%2359AF2A" /%3E%3C/svg%3E');
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.input-password {
  position: relative;
}
.input-password__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.25rem;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url('data:image/svg+xml,%3Csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21 8C21 8 17.5 15 11 15C4.5 15 1 8.00002 1 8.00002" stroke="%23B5C1CF" stroke-width="1.5" /%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.input.password-visible .input-password__btn {
  background-image: url('data:image/svg+xml,%3Csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="11" cy="11" r="3.25" stroke="%23B5C1CF" stroke-width="1.5" /%3E%3Cpath d="M11 3.99999C17.5 3.99999 21 11 21 11C21 11 17.5 18 11 18C4.5 18 1 11 1 11C1 11 4.5 3.99999 11 3.99999Z" stroke="%23B5C1CF" stroke-width="1.5" /%3E%3C/svg%3E');
}
.input.is-error {
  margin-bottom: 0.875rem;
}
.input.is-error .input__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.is-error input, .input.is-error textarea, .input.is-error .output_text {
  border: 1px solid #fd4c40;
  background-color: #fff3f3;
}
.input.input--select .input__ico::after {
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.42871 5.71429L8.00014 10.2857L12.5716 5.71429" stroke="%23B5C1CF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
}
.input.input--select .output_text[readonly] {
  cursor: pointer;
}
.input.input--select.is-open .input__ico::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.input.input--required .input__label {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.input.input--required .input__label::after {
  content: "*";
  display: block;
  position: absolute;
  right: -0.4375rem;
  top: 0;
  color: #ff3b30;
}
.input.input--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.input--checkbox:not(:last-child) {
  margin-bottom: 0.75rem;
}
.input.input--checkbox input:checked + span::before {
  opacity: 1;
  visibility: visible;
}
.input.input--checkbox input:checked + span::after {
  opacity: 0;
  visibility: hidden;
}
.input.input--checkbox span {
  position: relative;
  padding-left: 1.875rem;
  font-size: max(0.875rem, 12px);
  line-height: 130%;
  color: var(--text-gray);
}
.input.input--checkbox span > a {
  font-weight: 500;
  line-height: 140%;
  color: var(--green-text-button);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (any-hover: hover) {
  .input.input--checkbox span > a:hover {
    color: var(--orange-primary);
  }
}
.input.input--checkbox span::after, .input.input--checkbox span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.input.input--checkbox span::after {
  border-radius: 0.25rem;
  border: 1px solid var(--text-black);
}
.input.input--checkbox span::before {
  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%3Crect width="20" height="20" rx="4" fill="%2371BF46" /%3E%3Cpath d="M4.5835 10.1111L8.19461 13.7222L15.4168 6.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
  opacity: 0;
  visibility: hidden;
}
.input.input--checkbox.input--required::after {
  content: "*";
  display: inline-block;
  color: #ff3b30;
}
.input.input--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.input--radio:not(:last-child) {
  margin-bottom: 0.75rem;
}
.input.input--radio input:checked + span::before {
  opacity: 1;
  visibility: visible;
}
.input.input--radio input:checked + span::after {
  opacity: 0;
  visibility: hidden;
}
.input.input--radio span {
  position: relative;
  padding-left: 1.875rem;
  line-height: normal;
  color: var(--text-black);
}
.input.input--radio span::after, .input.input--radio span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1875rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.input.input--radio span::after {
  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%3Cg clip-path="url(%23clip0_5547_11175)"%3E%3Ccircle cx="10" cy="10" r="9.5" stroke="%23B5C1CF" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_5547_11175"%3E%3Crect width="20" height="20" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
.input.input--radio span::before {
  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%3Cg clip-path="url(%23clip0_5547_11172)"%3E%3Ccircle cx="10" cy="10" r="10" fill="%2371BF46" /%3E%3Ccircle cx="10" cy="10" r="4" fill="white" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_5547_11172"%3E%3Crect width="20" height="20" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  opacity: 0;
  visibility: hidden;
}
.input.input--radio span strong {
  font-weight: 600;
}
.input.input--date input {
  cursor: pointer;
}
.input.input--date .input__ico::after {
  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%3Cg clip-path="url(%23clip0_408_11113)"%3E%3Cpath d="M17 3H21C21.2652 3 21.5196 3.10536 21.7071 3.29289C21.8946 3.48043 22 3.73478 22 4V20C22 20.2652 21.8946 20.5196 21.7071 20.7071C21.5196 20.8946 21.2652 21 21 21H3C2.73478 21 2.48043 20.8946 2.29289 20.7071C2.10536 20.5196 2 20.2652 2 20V4C2 3.73478 2.10536 3.48043 2.29289 3.29289C2.48043 3.10536 2.73478 3 3 3H7V1H8.5V3H15.5V1H17V3ZM15.5 4.5H8.5V6.5H7V4.5H3.5V9.5H20.5V4.5H17V6.5H15.5V4.5ZM20.5 11H3.5V19.5H20.5V11Z" fill="%23B5C1CF" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_408_11113"%3E%3Crect width="24" height="24" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  width: 1.5rem;
  height: 1.5rem;
  right: 0.9375rem;
}
.input.input--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.input--file:not(:last-child) {
  margin-bottom: 1.25rem;
}
.input.input--file.upload-success .input__file-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.input [type=checkbox], .input.input [type=radio], .input.input [type=file] {
  position: absolute;
  left: -9999px;
}
@media (max-width: 768px) {
  .input__file-inner {
    padding: 27px 6px 27px 16px;
  }
  .input__file-doc {
    width: 100%;
  }
  .input__file-result .output_files {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
  .input__file-result .output_files > * {
    width: 100%;
    margin: 0;
  }
  .input__file-result .output_files > *:not(:last-child) {
    margin-bottom: 20px;
  }
  .input.input--date .input__ico::after {
    right: 15px;
    width: 20px;
    height: 20px;
  }
}

.form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.9375rem 1.5625rem;
}
.form__container > * {
  width: 50%;
  margin: 0 0.9375rem;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form__row > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.form__row > *:not(:last-child) {
  margin-right: 1.5rem;
}
.form__row:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.form__row.form__row--border {
  padding-top: 1.5625rem;
  border-top: 1px solid var(--gray-stroke);
}
.form__row.form__row--half > * {
  max-width: 50%;
}
.form__row.form__row--center {
  margin-top: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form__row.form__row--center .input.input--checkbox span > a {
  font-weight: 400;
  color: var(--text-black);
  text-decoration: underline;
}
.form__row.form__row--center .input.input--checkbox:not(:last-child) {
  margin-bottom: -1.25rem;
}
.form__row.form__row--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form__row.form__row--column:not(:last-child) {
  margin-right: 0;
}
.form__block {
  border-bottom: 1px solid var(--gray-stroke);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.form__block > strong {
  line-height: 135%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-black);
}
.form__block > p {
  margin-bottom: 1.25rem;
}
.form__block--center {
  text-align: center;
  margin-top: 2rem;
  color: var(--text-black);
}
.form__block--center .title-h4 {
  line-height: normal;
}
.form__block.small-text > p {
  font-size: 0.875rem;
  line-height: 130%;
}
.form__btn {
  margin-top: 1.875rem;
}
.form__btn .btn {
  width: 100%;
}
.form__title {
  margin-bottom: 1.25rem;
}
.form__title + p {
  margin-top: -0.75rem;
}
.form__subtitle {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 100%;
  color: var(--text-black);
  margin-bottom: 0.75rem;
}
.form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.9375rem;
}
.form__radio > *:not(:last-child) {
  margin-bottom: 0 !important;
  margin-right: 2.25rem;
}
@media (max-width: 768px) {
  .form__container {
    margin: 0 0 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__container > * {
    width: 100%;
    margin: unset;
  }
  .form__wrapper:not(:last-child) {
    margin-bottom: 24px;
  }
  .form__row:not(:last-child) {
    margin-bottom: 24px;
  }
  .form__button {
    max-width: unset;
    margin-top: 32px;
  }
  .form__title {
    margin-bottom: 28px;
  }
  .form__title + .form__subtitle {
    margin-top: -8px;
  }
  .form__title + p {
    margin-top: -20px;
  }
  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__row > :not(:last-child) {
    margin-right: 0;
    margin-bottom: 24px;
  }
  .form__row.form__row--half > * {
    max-width: 100%;
  }
  .form__row.form__row--center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .form__row.form__row--center > * {
    width: 100%;
  }
  .form__row.form__row--center .input.input--checkbox:not(:last-child) {
    margin-bottom: 28px;
  }
  .form__radio {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__radio > :not(:last-child) {
    margin-bottom: 16px !important;
    margin-right: 0;
  }
  .form__block > strong {
    font-weight: 400;
  }
  .form__block--center .title-h4 {
    font-size: 24px;
  }
}

.section-text {
  line-height: 140%;
}
.section-text ul {
  margin-top: 1.25rem !important;
  list-style-type: disc;
  padding-left: 0.875rem;
}
.section-text ul li:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.section-text h2 {
  font-weight: 500;
  font-size: 2rem;
  color: #000;
}
.section-text > *:not(:first-child) {
  margin-top: 0.625rem;
}
.section-text.section-text--big {
  font-size: max(1.25rem, 12px);
}
.section-title {
  margin-bottom: 2.5rem;
}
.section-title + .section-row {
  margin-top: 0;
}
.section-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}
.section-row:not(:last-child) {
  margin-bottom: 4.375rem;
}
.section-row > * {
  width: 50%;
}
.section-row > *:not(:last-child) {
  margin-right: 5.625rem;
}
.section-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6875rem;
}
.section-list__title::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.9375rem;
  background-image: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 40L20.919 24.6725C21.0402 22.6518 22.6518 21.0402 24.6725 20.919L40 20L24.6725 19.081C22.6518 18.9598 21.0402 17.3482 20.919 15.3275L20 0L19.081 15.3275C18.9598 17.3482 17.3482 18.9598 15.3275 19.081L0 20L15.3275 20.919C17.3482 21.0402 18.9598 22.6518 19.081 24.6725L20 40Z" fill="%23FDB000" /%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .section-text {
    line-height: 145%;
  }
  .section-text > *:not(:first-child) {
    margin-top: 8px;
  }
  .section-text ul {
    margin-top: 12px !important;
  }
  .section-text h2 {
    font-size: 30px;
  }
  .section-text.section-text--big {
    font-size: 16px;
  }
  .section-title {
    margin-bottom: 24px;
  }
  .section-title + .section-row {
    margin-top: 66px;
  }
  .section-row {
    margin-top: 36px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section-row > * {
    width: 100%;
  }
  .section-row:not(:last-child) {
    margin-bottom: 36px;
  }
  .section-row > :not(:last-child) {
    margin-right: 0;
    margin-bottom: 36px;
  }
  .section-list__title {
    margin-bottom: 16px;
  }
  .section-list__title::before {
    width: 26px;
    height: 26px;
    margin-right: 8px;
  }
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navigation .prev, .navigation .next {
  width: 2.875rem;
  height: 2.875rem;
  -webkit-box-shadow: 0 2px 12px 0 rgba(105, 122, 143, 0.08);
  box-shadow: 0 2px 12px 0 rgba(105, 122, 143, 0.08);
  border-radius: 50%;
  background-color: var(--white);
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.navigation .prev > svg, .navigation .prev > img, .navigation .next > svg, .navigation .next > img {
  width: 1.125rem;
  height: 1.125rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.navigation .prev svg path, .navigation .next svg path {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
@media (any-hover: hover) {
  .navigation .prev:hover, .navigation .next:hover {
    background-color: var(--orange-primary);
  }
  .navigation .prev:hover svg path, .navigation .next:hover svg path {
    stroke: var(--white);
  }
}
.navigation .prev {
  margin-right: 1.25rem;
}
.navigation .next {
  margin-left: 1.25rem;
}
.navigation .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  line-height: 100%;
  color: var(--text-gray-middle);
}
.navigation .page-numbers:not(.prev, .next) {
  width: 1.625rem;
  height: 1.625rem;
}
.navigation .page-numbers:not(.prev, .next):not(:last-child) {
  margin-right: 0.3125rem;
}
.navigation .page-numbers.current {
  border-bottom: 1.5px solid var(--orange-primary);
  color: var(--text-black);
}
@media (max-width: 768px) {
  .navigation {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.tooltip {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 130%;
  color: var(--green-text-button);
}
.tooltip__text {
  font-size: 0.75rem;
  line-height: 120%;
  visibility: hidden;
  border-radius: 0.5rem;
  padding: 0.5rem;
  -webkit-box-shadow: 0 0 16px 0 rgba(105, 122, 143, 0.12);
  box-shadow: 0 0 16px 0 rgba(105, 122, 143, 0.12);
  background: var(--white);
  position: absolute;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  bottom: -0.9375rem;
  width: 11.6875rem;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.tooltip:hover .tooltip__text {
  opacity: 1;
  visibility: visible;
}
.tooltip::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.3125rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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%3Cg clip-path="url(%23clip0_185_14962)"%3E%3Ccircle cx="10" cy="10" r="7.5" stroke="%2359AF2A" /%3E%3Cpath d="M10.0494 10.625V10.125C9.77325 10.125 9.5494 10.3488 9.5494 10.625H10.0494ZM7.22023 7.54167C7.12821 7.80203 7.26467 8.08769 7.52503 8.17971C7.78539 8.27174 8.07105 8.13527 8.16307 7.87492L7.22023 7.54167ZM8.16307 7.87492C8.43787 7.09745 9.17936 6.54163 10.0494 6.54163V5.54163C8.7424 5.54163 7.63183 6.37715 7.22023 7.54167L8.16307 7.87492ZM9.5494 10.625V11.875H10.5494V10.625H9.5494ZM10.0494 6.54163C11.1709 6.54163 11.7903 7.40039 11.8106 8.344C11.8206 8.81222 11.6757 9.25855 11.3956 9.58066C11.1241 9.89274 10.6945 10.125 10.0494 10.125V11.125C10.9607 11.125 11.674 10.7843 12.15 10.237C12.6174 9.69971 12.8248 9.0002 12.8103 8.32258C12.7814 6.97452 11.8444 5.54163 10.0494 5.54163V6.54163Z" fill="%2359AF2A" /%3E%3Cpath d="M10.625 13.3333C10.625 13.6784 10.3452 13.9583 10 13.9583C9.65482 13.9583 9.375 13.6784 9.375 13.3333C9.375 12.9881 9.65482 12.7083 10 12.7083C10.3452 12.7083 10.625 12.9881 10.625 13.3333Z" fill="%2359AF2A" /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_185_14962"%3E%3Crect width="20" height="20" fill="white" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .tooltip__text {
    right: -12px;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.slider-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0 2px 12px 0 rgba(105, 122, 143, 0.06);
  box-shadow: 0 2px 12px 0 rgba(105, 122, 143, 0.06);
  background: var(--white);
  border-radius: 50%;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.slider-btn > svg, .slider-btn > img {
  width: 1.125rem;
  height: 1.125rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.slider-btn svg path {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
.slider-btn.swiper-button-disabled {
  pointer-events: none;
}
.slider-btn.swiper-button-disabled svg path {
  stroke: var(--gray-icon);
}
.slider-btn.swiper-button-lock {
  display: none;
}
@media (any-hover: hover) {
  .slider-btn:hover {
    background-color: var(--orange-primary);
  }
  .slider-btn:hover svg path {
    stroke: var(--white);
  }
}

.menu {
  position: fixed;
  left: 0;
  top: 75px;
  right: 0;
  bottom: 0;
  background: var(--white);
  z-index: 99;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.menu__dropdown {
  display: none;
  padding: 14px 0 0 24px;
}
.menu__dropdown li {
  padding: 5px 10px;
}
.menu__dropdown li:not(:last-child) {
  border-bottom: 1px solid var(--gray-stroke);
  margin-bottom: 3px;
}
.menu__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
}
.menu__close > img, .menu__close > svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.menu__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 14px 16px 16px;
}
.menu__inner-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.menu__inner-top > span {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-gray);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.menu__nav {
  overflow-y: auto;
  padding-top: 14px;
  height: 100%;
}
.menu__nav > ul > li {
  padding-top: 14px;
  border-top: 1px solid var(--gray-stroke);
}
.menu__nav > ul > li:not(:first-child) {
  margin-top: 14px;
}
.menu__nav > ul > li.has-child {
  position: relative;
}
.menu__nav > ul > li.has-child > span {
  display: block;
}
.menu__nav > ul > li.has-child::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  right: 0;
  top: 17px;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  position: absolute;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.42871 5.71436L8.00014 10.2858L12.5716 5.71436" stroke="%23B5C1CF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.menu__nav > ul > li.has-child.is-open::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.menu__nav a {
  display: block;
  color: var(--text-gray);
}
.menu.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.popup {
  max-width: 32.5rem;
  width: 100%;
  -webkit-box-shadow: 0 3px 19px 0 rgba(105, 122, 143, 0.1);
  box-shadow: 0 3px 19px 0 rgba(105, 122, 143, 0.1);
  background: var(--white);
  border-radius: 1rem;
  padding: 1.5625rem 1.875rem 2.1875rem;
}
.popup__close {
  position: absolute;
  right: 1.25rem;
  top: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup__close svg path {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
@media (any-hover: hover) {
  .popup__close:hover svg path {
    stroke: var(--green-primary);
  }
}
.popup__total, .popup__fee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.popup__total > *, .popup__fee > * {
  font-weight: 600;
  line-height: 100%;
  color: #000;
}
.popup__total-text, .popup__fee-text {
  font-size: max(1.25rem, 12px);
}
.popup__total-price, .popup__fee-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: max(1.375rem, 12px);
}
.popup__total-price__old, .popup__fee-price__old {
  font-size: max(1.25rem, 12px);
  color: var(--text-gray);
  margin-right: 0.3125rem;
  text-decoration: line-through;
}
.popup-success__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  max-width: 29.375rem;
  margin: 3.75rem auto 6.25rem;
}
.popup-success__img {
  margin-bottom: 1.875rem;
  width: 5.125rem;
  height: 5.125rem;
}
.popup-success__img > img, .popup-success__img > svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.popup-success__title {
  margin-bottom: 1rem;
}
.popup-success__text {
  color: var(--text-gray-middle);
}
.popup.popup-password {
  max-width: 28.75rem;
  padding-bottom: 2.5rem;
  text-align: center;
  color: var(--text-gray);
}
.popup.popup-password .popup__title {
  margin-bottom: 0.3125rem;
}
.popup.popup-password .btn {
  margin-top: 1.125rem;
}
.popup.popup-review {
  max-width: 28.75rem;
  padding: 1.5625rem 1.875rem;
}
.popup.popup-review .form {
  margin-top: 0.5rem;
}
.popup.popup-review .form textarea {
  height: unset;
  min-height: 7.125rem;
}
.popup .form {
  margin: 2.1875rem 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.popup .form__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.popup .form__row:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.popup .form__row > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.popup .form__row > *:not(:last-child) {
  margin-right: 1.875rem;
}
.popup .form__button {
  margin: 0.625rem 0 0;
  max-width: unset;
  width: 100%;
}
.popup .form input[readonly] {
  opacity: 1;
}
@media (max-width: 768px) {
  .popup {
    border-radius: 14px;
    padding: 27px 16px 16px;
    width: calc(100% - 16px);
  }
  .popup__close {
    right: 16px;
    top: 16px;
  }
  .popup__total-text, .popup__fee-text {
    font-size: 18px;
  }
  .popup__total-price, .popup__fee-price {
    font-size: 20px;
  }
  .popup__total-price__old, .popup__fee-price__old {
    font-size: 18px;
  }
  .popup__title {
    font-size: 24px;
  }
  .popup-success .btn {
    margin-top: auto;
  }
  .popup-success__title {
    font-size: 30px;
  }
  .popup-success__inner {
    margin: 3.75rem auto 58px;
  }
  .popup.popup-password {
    padding-bottom: 36px;
    text-align: left;
  }
  .popup.popup-password .popup__title {
    margin-bottom: 8px;
  }
  .popup.popup-password .btn {
    margin-top: 24px;
  }
  .popup.popup-review {
    padding: 40px 16px 20px;
  }
  .popup .form {
    margin: 24px 0 0;
  }
  .popup .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .popup .form__row.form__row--border {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 16px;
    flex-direction: row;
  }
  .popup .form__row.form__row--border > *:not(:last-child) {
    margin-right: 30px !important;
  }
  .popup .form__row:not(:last-child) {
    margin-bottom: 16px;
  }
  .popup .form__row > :not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px;
  }
}

.item-rating {
  width: 100%;
  height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-rating > * {
  width: 1.125rem;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.title-required::after {
  content: "*";
  display: inline-block;
  color: #ff3b30;
  font-size: 1.125rem;
  font-weight: 500;
}
.title-required.title-required--small {
  font-size: max(0.875rem, 12px);
  line-height: 130%;
  color: var(--text-gray);
}
.title-required.title-required--small::after {
  font-weight: 400;
  font-size: max(0.875rem, 12px);
}
.title-required + .input {
  margin-top: 0.3125rem;
}

.qs-datepicker-container {
  width: 26.1875rem !important;
  -webkit-box-shadow: 0 3px 12px 0 rgba(105, 122, 143, 0.11);
  box-shadow: 0 3px 12px 0 rgba(105, 122, 143, 0.11);
  background: var(--white);
  border: 1px solid var(--gray-stroke);
  border-radius: 0.875rem;
  top: unset !important;
  bottom: -0.5rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.qs-controls {
  background: var(--white) !important;
  padding: 1rem 0;
  border-bottom: 1px solid var(--gray-stroke);
  margin: 0 2rem;
  width: unset !important;
}
.qs-day {
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-gray) !important;
}
.qs-square {
  font-size: 1.125rem;
  width: calc(14.2857142857% - 10px) !important;
  height: 2.625rem !important;
  border-radius: 50% !important;
  margin: 0 5px !important;
  color: var(--text-black);
  -webkit-transition: color var(--hover-transition), background-color var(--hover-transition) !important;
  transition: color var(--hover-transition), background-color var(--hover-transition) !important;
}
.qs-squares {
  padding: 0.5rem 2rem 0.75rem !important;
  margin: 0 -5px !important;
}
.qs-overlay {
  padding: 0 !important;
}
.qs-month-year {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: var(--text-gray-middle);
}
.qs-left::after, .qs-right::after {
  width: 100%;
  height: 100%;
  border: unset !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.qs-arrow {
  height: 1.5rem;
  width: 1.5rem;
}
.qs-arrow:hover {
  background-color: unset !important;
}
.qs-left::after {
  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 d="M15 18L9 12L15 6" stroke="%234B4E52" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
}
.qs-right::after {
  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 d="M9 18L15 12L9 6" stroke="%234B4E52" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
}
@media (max-width: 768px) {
  .qs-datepicker-container {
    width: 320px !important;
  }
  .qs-square {
    font-size: 16px;
    height: 27px !important;
  }
}

.qs-active, .qs-range-end, .qs-range-start {
  background: var(--green-primary) !important;
  color: var(--white) !important;
}

.disabled-day {
  color: #ccc;
  background-color: #f5f5f5;
  cursor: not-allowed;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: var(--green-light) !important;
  color: var(--green-text-button);
}

.ui-slider {
  height: 0.25rem;
  border-radius: 1.25rem;
  background: #d9e6ef;
  position: relative;
}
.ui-slider__value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.375rem;
  font-weight: 500;
  font-size: max(1rem, 12px);
  text-align: center;
  color: var(--white);
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: clamp(0.1px, var(--progress, 0) - 21px, 100% - 35px);
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  background: #404b58;
}
.ui-slider__limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.375rem;
  font-weight: 500;
  font-size: max(1rem, 12px);
  color: var(--text-black);
}
.ui-slider__limit > span:first-child {
  color: var(--text-gray-middle);
}
.ui-range {
  height: 100%;
}
.ui-range__range {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 1.25rem;
  background-color: var(--green-primary);
}
.ui-range__drag {
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--green-primary);
  border-radius: 50%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: 0.4375rem solid #c6e5b5;
}
@media (max-width: 768px) {
  .ui-slider__value {
    margin-bottom: 14px;
  }
}

.f-button.is-close-btn {
  display: none;
}

.fancybox__backdrop {
  background: rgba(23, 31, 41, 0.3);
}

.swiper-pagination-bullet {
  margin: 0 7.5px !important;
  background: #d6dee8;
  opacity: unset;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--orange-primary);
}

.iti {
  width: 100%;
}
.iti input::-webkit-input-placeholder {
  opacity: 0 !important;
}
.iti input::-moz-placeholder {
  opacity: 0 !important;
}
.iti input:-ms-input-placeholder {
  opacity: 0 !important;
}
.iti input::-ms-input-placeholder {
  opacity: 0 !important;
}
.iti input::placeholder {
  opacity: 0 !important;
}
.iti--separate-dial-code, .iti__selected-flag {
  background-color: transparent !important;
}

.js-text-hide {
  display: none;
}

.star {
  width: 1.125rem;
  height: 1.125rem;
}
.star > * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.star path {
  -webkit-transition: fill var(--hover-transition), stroke var(--hover-transition);
  transition: fill var(--hover-transition), stroke var(--hover-transition);
}

.stars__title {
  display: block;
  font-weight: 500;
  font-size: max(1.125rem, 14px);
  line-height: 100%;
  color: var(--text-black);
  margin-bottom: 0.625rem;
}
.stars__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.stars__items input:checked + .star svg path,
.stars__items input:checked ~ .star svg path {
  fill: var(--yellow-stroke);
  stroke: var(--yellow-stroke);
}
.stars__items:hover .star svg path {
  fill: transparent !important;
}
.stars__items .star:hover svg path,
.stars__items .star:hover ~ .star svg path {
  fill: var(--yellow-stroke) !important;
  stroke: var(--yellow-stroke) !important;
}
.stars__items > *:not(:first-child) {
  margin-right: 0.25rem;
}
.stars__items [type=radio] {
  position: absolute;
  left: -9999px;
}
.stars__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stars__row:not(:last-child) {
  margin-bottom: 0.75rem;
}
.stars__row > span {
  font-weight: 400;
  font-size: max(0.875rem, 12px);
  line-height: 130%;
  margin-right: 0.75rem;
  min-width: 6.25rem;
}
/*# sourceMappingURL=common.css.map */
/*# sourceMappingURL=common.css.map */