input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.filters-checkbox {
    padding: 2.4em 2.3em 2.4em 0;
    margin-right: auto
}

.dropdown-holder {
    border-left: solid 1px var(--c-grey)
}

.dropdown-holder__handler {
    padding: 2.8em 2.3em;
    min-width: 22em
}

.ddl {
    padding: .4em 0 1.24em;
    border-bottom: solid 1px currentColor
}

.ddl.loc .chevron {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.dropdown {
    top: calc(100% + 2px);
    min-width: 260px;
    border-radius: clamp(16px, 1vw + .5rem, 28px);
    -webkit-box-shadow: -4px 10px 24px 4px rgba(14, 15, 35, .1);
    box-shadow: -4px 10px 24px 4px rgba(14, 15, 35, .1);
    padding: 1.5rem
}

.dropdown__inner {
    max-height: 75vh;
    overflow-y: auto;
    overscroll-behavior-y: contain
}

.dropdown-wide {
    width: calc(100vw - var(--side-gap) - var(--side-gap) - var(--w1c) - var(--w1c))
}

.chk {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none
}

.chk:checked~.chk-box {
    color: var(--c-blue)
}

.chk:checked~.chk-box:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.chk-box {
    width: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    border: solid 1px currentColor
}

.chk-box:after {
    content: "";
    width: 6px;
    height: 6px;
    -webkit-transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    -o-transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    border-radius: 50%;
    background-color: currentColor;
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0
}

.dropdown__button {
    background: none;
    border: none;
    border-radius: 0;
    font-size: inherit
}

.optional {
    margin-left: .5em
}

.input,
.textarea,
.select {
    width: 100%;
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: var(--c-grey);
    border-bottom: solid 1px currentColor;
    float: none;
    display: block;
    border-radius: 0;
    font-family: var(--font-wide), Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, 1vw, 24px);
    line-height: 1.02em;
    padding: .7em 0 .7em;
    margin-bottom: 2rem
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder,
.select::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:-moz-placeholder,
.textarea:-moz-placeholder,
.select:-moz-placeholder {
    color: inherit;
    opacity: 1;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input::-moz-placeholder,
.textarea::-moz-placeholder,
.select::-moz-placeholder {
    color: inherit;
    opacity: 1;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder,
.select:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:focus::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.select:focus::-webkit-input-placeholder {
    opacity: .3;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:focus:-moz-placeholder,
.textarea:focus:-moz-placeholder,
.select:focus:-moz-placeholder {
    opacity: .3;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:focus::-moz-placeholder,
.textarea:focus::-moz-placeholder,
.select:focus::-moz-placeholder {
    opacity: .3;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:focus:-ms-input-placeholder,
.textarea:focus:-ms-input-placeholder,
.select:focus:-ms-input-placeholder {
    opacity: .3;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.input:focus,
.textarea:focus,
.select:focus {
    color: var(--c-black)
}

.textarea {
    height: 120px;
    resize: vertical
}

.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 4;
    cursor: pointer
}

.select option {
    background-color: #fff
}

.select-chevron {
    width: 1.1em;
    position: absolute;
    bottom: 1em;
    right: 0;
    z-index: 5
}

.wpcf7-not-valid-tip {
    font-size: max(12px, .8em);
    line-height: 1.2em;
    width: 100%;
    display: block;
    text-align: right;
    position: absolute;
    left: 0;
    bottom: -1.5em;
    color: var(--c-red);
    pointer-events: none
}

.fake-check:after {
    content: "";
    width: max(6px, 41%);
    aspect-ratio: 1;
    -webkit-transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    -o-transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    transition: all 220ms cubic-bezier(0, -0.5, 0.6, 2);
    border-radius: 50%;
    background-color: currentColor;
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0
}

.checkbox:checked~.fake-check:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.wpcf7-acceptance {
    display: block;
    position: relative;
    margin-bottom: 1.2rem;
    line-height: 1em;
    padding-bottom: .2rem
}

.wpcf7-acceptance~.wpcf7-not-valid-tip {
    position: relative;
    bottom: 2rem;
    left: auto;
    right: auto;
    text-align: left
}

.wpcf7-acceptance .wpcf7-list-item {
    display: block;
    position: relative;
    margin-bottom: 24px
}

.wpcf7-acceptance .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .9em;
    -moz-column-gap: .9em;
    column-gap: .9em;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wpcf7-acceptance .wpcf7-list-item-label a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 1.4px
}

.wpcf7-acceptance .check {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 2rem;
    aspect-ratio: 1;
    border: solid 1px currentColor;
    outline: none;
    -webkit-box-flex: 0 0 1.6rem;
    -ms-flex: 0 0 1.6rem;
    flex: 0 0 1.6rem;
    border-radius: 50%;
    cursor: pointer
}

.wpcf7-acceptance .check:after {
    content: "";
    width: max(6px, 41%);
    aspect-ratio: 1;
    -webkit-transition: all 300ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -o-transition: all 300ms cubic-bezier(0.16, 0.01, 0.77, 1);
    transition: all 300ms cubic-bezier(0.16, 0.01, 0.77, 1);
    border-radius: 50%;
    background-color: currentColor;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none
}

.wpcf7-acceptance .check:checked:after {
    opacity: 1
}

.wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: var(--w1c);
    -moz-column-gap: var(--w1c);
    column-gap: var(--w1c);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wpcf7-radio .wpcf7-list-item {
    position: relative;
    margin-bottom: 40px;
    cursor: pointer
}

.wpcf7-radio input {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    cursor: pointer
}

.wpcf7-radio input:checked~.wpcf7-list-item-label:before {
    background-color: currentColor
}

.wpcf7-radio label {
    position: relative;
    z-index: 5
}

.wpcf7-radio .wpcf7-list-item-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.wpcf7-radio .wpcf7-list-item-label:before {
    content: "";
    width: 2em;
    aspect-ratio: 1;
    border: solid .6em #fff;
    border-radius: 50%;
    -webkit-transition: all 400ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -o-transition: all 400ms cubic-bezier(0.16, 0.01, 0.77, 1);
    transition: all 400ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -webkit-box-shadow: 0 0 0 1px currentColor;
    box-shadow: 0 0 0 1px currentColor
}

.wpcf7-spinner {
    display: block;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/loader.gif) no-repeat center;
    opacity: 0
}

.submitting .wpcf7-spinner {
    opacity: 1
}

.wpcf7-response-output {
    padding-top: 20px;
    text-align: center
}

.invalid .wpcf7-response-output,
.failed .wpcf7-response-output {
    color: var(--c-red)
}

.screen-reader-response {
    display: none
}

.wpcf7-form-control-wrap {
    position: relative;
    display: block
}

.range-slider {
    height: 16px;
    position: relative;
    background: none;
    border-radius: 0;
    border: none;
    overflow: hidden
}

.range-slider:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    background-color: var(--c-grey)
}

.range-slider .noUi-origin {
    height: 16px
}

.range-slider .noUi-connect {
    background: none
}

.range-slider .noUi-connect:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    background-color: var(--c-blue)
}

.range-slider .noUi-handle {
    cursor: pointer;
    height: 16px;
    width: 16px;
    top: 0;
    border-radius: 50%;
    background-color: var(--c-blue)
}

.range-slider .noUi-handle-lower {
    right: -16px
}

.range-slider .noUi-handle-upper {
    right: 1px
}

.availability-filter {
    --g: var(--gt, var(--gutter));
    max-width: 710px
}

.indication {
    font-size: max(12px, .88em);
    line-height: 1em;
    padding-inline: 7px;
    aspect-ratio: 1;
    background-color: var(--c-ciel);
    margin-right: auto;
    position: relative;
    top: -2px
}

.survey-title,
.survey-block {
    padding-left: var(--w1c);
    padding-right: var(--w1c)
}

.survery-form {
    counter-reset: item
}

.survey-title {
    position: relative
}

/* .survey-title:before {
    content: "0" counter(item);
    counter-increment: item;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
} */
.modal-body .type-16{
    font-size: max(5px, 10px);
}
.modal-body .over{
    font-size: 15px;
}
