:root {
    --vs-colors--lightest: rgba(60,60,60,.26);
    --vs-colors--light: rgba(60,60,60,.5);
    --vs-colors--dark: #333;
    --vs-colors--darkest: rgba(0,0,0,.15);
    --vs-search-input-color: inherit;
    --vs-search-input-placeholder-color: inherit;
    --vs-font-size: 1rem;
    --vs-line-height: 1.4;
    --vs-state-disabled-bg: #f8f8f8;
    --vs-state-disabled-color: var(--vs-colors--light);
    --vs-state-disabled-controls-color: var(--vs-colors--light);
    --vs-state-disabled-cursor: not-allowed;
    --vs-border-color: var(--vs-colors--lightest);
    --vs-border-width: 1px;
    --vs-border-style: solid;
    --vs-border-radius: 4px;
    --vs-actions-padding: 4px 6px 0 3px;
    --vs-controls-color: var(--vs-colors--light);
    --vs-controls-size: 1;
    --vs-controls--deselect-text-shadow: 0 1px 0 #fff;
    --vs-selected-bg: #f0f0f0;
    --vs-selected-color: var(--vs-colors--dark);
    --vs-selected-border-color: var(--vs-border-color);
    --vs-selected-border-style: var(--vs-border-style);
    --vs-selected-border-width: var(--vs-border-width);
    --vs-dropdown-bg: #fff;
    --vs-dropdown-color: inherit;
    --vs-dropdown-z-index: 1000;
    --vs-dropdown-min-width: 160px;
    --vs-dropdown-max-height: 350px;
    --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
    --vs-dropdown-option-bg: #000;
    --vs-dropdown-option-color: var(--vs-dropdown-color);
    --vs-dropdown-option-padding: 3px 20px;
    --vs-dropdown-option--active-bg: #5897fb;
    --vs-dropdown-option--active-color: #fff;
    --vs-dropdown-option--deselect-bg: #fb5858;
    --vs-dropdown-option--deselect-color: #fff;
    --vs-transition-timing-function: cubic-bezier(1,-.115,.975,.855)
}

.v-select {
    position: relative;
    font-family: inherit
}

.v-select,.v-select * {
    box-sizing: border-box
}

:root {
    --vs-transition-timing-function: cubic-bezier(1,.5,.8,1);
    --vs-transition-duration: .15s
}

@keyframes vSelectSpinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.vs__fade-enter-active,.vs__fade-leave-active {
    pointer-events: none;
    transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function)
}

.vs__fade-enter,.vs__fade-leave-to {
    opacity: 0
}

:root {
    --vs-disabled-bg: var(--vs-state-disabled-bg);
    --vs-disabled-color: var(--vs-state-disabled-color);
    --vs-disabled-cursor: var(--vs-state-disabled-cursor)
}

.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected {
    cursor: var(--vs-disabled-cursor);
    background-color: var(--vs-disabled-bg)
}

.v-select[dir=rtl] .vs__actions {
    padding: 0 3px 0 6px
}

.v-select[dir=rtl] .vs__clear {
    margin-left: 6px;
    margin-right: 0
}

.v-select[dir=rtl] .vs__deselect {
    margin-left: 0;
    margin-right: 2px
}

.v-select[dir=rtl] .vs__dropdown-menu {
    text-align: right
}

.vs__dropdown-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    background: none;
    white-space: normal
}

.vs__selected-options {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 0 2px;
    position: relative
}

.vs__actions {
    display: flex;
    align-items: center;
    padding: var(--vs-actions-padding)
}

.vs--searchable .vs__dropdown-toggle {
    cursor: text
}

.vs--unsearchable .vs__dropdown-toggle {
    cursor: pointer
}

.vs--open .vs__dropdown-toggle {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.vs__open-indicator {
    fill: var(--vs-controls-color);
    transform: scale(var(--vs-controls-size));
    transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function);
    transition-timing-function: var(--vs-transition-timing-function)
}

.vs--open .vs__open-indicator {
    transform: rotate(180deg) scale(var(--vs-controls-size))
}

.vs--loading .vs__open-indicator {
    opacity: 0
}

.vs__clear {
    fill: var(--vs-controls-color);
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    margin-right: 8px
}

.vs__dropdown-menu {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: calc(100% - var(--vs-border-width));
    left: 0;
    z-index: var(--vs-dropdown-z-index);
    padding: 5px 0;
    margin: 0;
    width: 100%;
    max-height: var(--vs-dropdown-max-height);
    min-width: var(--vs-dropdown-min-width);
    overflow-y: auto;
    box-shadow: var(--vs-dropdown-box-shadow);
    border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
    border-top-style: none;
    border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);
    text-align: left;
    list-style: none;
    background: var(--vs-dropdown-bg);
    color: var(--vs-dropdown-color)
}

.vs__no-options {
    text-align: center
}

.vs__dropdown-option {
    line-height: 1.42857143;
    display: block;
    padding: var(--vs-dropdown-option-padding);
    clear: both;
    color: var(--vs-dropdown-option-color);
    white-space: nowrap;
    cursor: pointer
}

.vs__dropdown-option--highlight {
    background: var(--vs-dropdown-option--active-bg);
    color: var(--vs-dropdown-option--active-color)
}

.vs__dropdown-option--deselect {
    background: var(--vs-dropdown-option--deselect-bg);
    color: var(--vs-dropdown-option--deselect-color)
}

.vs__dropdown-option--disabled {
    background: var(--vs-state-disabled-bg);
    color: var(--vs-state-disabled-color);
    cursor: var(--vs-state-disabled-cursor)
}

.vs__selected {
    display: flex;
    align-items: center;
    background-color: var(--vs-selected-bg);
    border: var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);
    border-radius: var(--vs-border-radius);
    color: var(--vs-selected-color);
    line-height: var(--vs-line-height);
    margin: 4px 2px 0;
    padding: 0 .25em;
    z-index: 0
}

.vs__deselect {
    display: inline-flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 4px;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none;
    fill: var(--vs-controls-color);
    text-shadow: var(--vs-controls--deselect-text-shadow)
}

.vs--single .vs__selected {
    background-color: transparent;
    border-color: transparent
}

.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected {
    position: absolute;
    opacity: .4
}

.vs--single.vs--searching .vs__selected {
    display: none
}

.vs__search::-webkit-search-cancel-button {
    display: none
}

.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration {
    display: none
}

.vs__search,.vs__search:focus {
    color: var(--vs-search-input-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: var(--vs-line-height);
    font-size: var(--vs-font-size);
    border: 1px solid transparent;
    border-left: none;
    outline: none;
    margin: 4px 0 0;
    padding: 0 7px;
    background: none;
    box-shadow: none;
    width: 0;
    max-width: 100%;
    flex-grow: 1;
    z-index: 1
}

.vs__search::-moz-placeholder {
    color: var(--vs-search-input-placeholder-color)
}

.vs__search::placeholder {
    color: var(--vs-search-input-placeholder-color)
}

.vs--unsearchable .vs__search {
    opacity: 1
}

.vs--unsearchable:not(.vs--disabled) .vs__search {
    cursor: pointer
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
    opacity: .2
}

.vs__spinner {
    align-self: center;
    opacity: 0;
    font-size: 5px;
    text-indent: -9999em;
    overflow: hidden;
    border-top: .9em solid hsla(0,0%,39%,.1);
    border-right: .9em solid hsla(0,0%,39%,.1);
    border-bottom: .9em solid hsla(0,0%,39%,.1);
    border-left: .9em solid rgba(60,60,60,.45);
    transform: translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));
    animation: vSelectSpinner 1.1s linear infinite;
    transition: opacity .1s
}

.vs__spinner,.vs__spinner:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
    transform: scale(var(--vs-controls--spinner-size,var(--vs-controls-size)))
}

.vs--loading .vs__spinner {
    opacity: 1
}

:root {
    --color-primary: #3ebf1f;
    --color-primary-hover: #38ac1c;
    --secondary-orange: #f67b09;
    --grayscale-gray-2: #4f4f4f;
    --grayscale-gray-3: #828282
}

.formHolder,form {
    color: #333;
    width: 100%;
    max-width: 565px;
    //padding: 50px;
    display: block;
    flex-direction: column;
    align-items: center;
    border-radius: 30px;
    //background: #dfebfc;
    font-style: normal;
    line-height: 1;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto 20px
}

form {
    /*box-shadow: 0 0 14px 0 hsla(201,6%,43%,.2)*/
}

form * {
    box-sizing: border-box
}

form a {
    color: #2472D9
}

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

form>div {
    width: 100%;
    margin: 0;
    max-width: 100%;
    box-sizing: border-box
}

.progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 22px;
    margin-bottom: 20px
}

.progress .count {
    color: var(--color-primary);
    font-weight: 700
}

.progress .percent {
    color: #4f4f4f;
    font-weight: 400
}

.progressLine {
    position: relative;
    height: 8px;
    margin-bottom: 30px
}

.progressLine .placeholder {
    background: #e0e0e0;
    display: block;
    height: inherit;
    position: absolute;
    z-index: 0;
    top: 0;
    left: -30px;
    right: -30px;
    width: calc(100% + 60px)
}

.progressLine .line {
    height: inherit;
    background: var(--color-primary);
    position: relative;
    z-index: 1
}

.stepTitle {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 30px
}

.stepText {
    color: #4f4f4f;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 28px;
    display: flex;
    justify-content: center;
    align-items: center
}

.stepText .time {
    padding: 4px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    background: #21b24b;
    margin-left: 5px
}

.stepSubText {
    font-size: 14px;
    font-weight: 500
}

.privacy,.stepSubText {
    color: #333;
    text-align: center;
    font-style: normal;
    line-height: 130%
}

.privacy {
    font-size: 12px;
    font-weight: 400
}

.label,label {
    color: #2472D9;
    font-size: 14px;
    margin: 0 0 10px;
    height: 100%
}

.label,label,span.error {
    font-weight: 500;
    display: block;
    width: 100%
}

span.error {
    color: #ff4b55;
    font-size: 13px;
    margin-bottom: 9px;
	    margin-top: 8px;
}

.checkboxHolder,.gridCheckbox,.inputHolder,.radioHolder,.selectHolder {
    padding-bottom: 20px
}

input:not([type=checkbox]):not([type=radio]),textarea {
    /* padding:13px 20px;
    border-radius: 12px;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    border: none;
    width: 100%;
    display: block;
    outline: none;
    margin-bottom: 5px;
    color: #333; */
}

input::-moz-placeholder {
    color: #333
}

input::placeholder {
    color: #333
}

input:focus::-moz-placeholder {
    color: #828282
}

input.vs__search:focus:not(:focus),input:focus::placeholder {
    color: #828282
}

input:focus-visible:not([type=checkbox]):not([type=radio]),input:focus:not([type=checkbox]):not([type=radio]) {
    /*border: 2px solid var(--color-primary);
    background: #fff;
    color: #333*/
}

input:active:not([type=checkbox]):not([type=radio]),textarea {
    /*border: 2px solid var(--color-primary);
    background: #fff;
    color: #333*/
}

input.error {
    border-color: #ff4b55!important
}

.checkboxHolder {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    flex-wrap: wrap
}

.checkboxHolder input[type=checkbox] {
    display: none
}

.checkboxHolder .label {
    position: relative;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-gap: 14px;
    align-items: center;
    cursor: pointer;
    margin-bottom: 5px
}

.checkboxHolder .label label {
    margin-bottom: 0
}

.checkboxHolder label .checkbox {
    cursor: pointer
}

.checkboxHolder label .checkbox:before {
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 4px;
    border: 1px solid #333;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.561.172a1 1 0 0 1 .267 1.39l-5.085 7.5a1 1 0 0 1-1.525.155L.302 5.404A1 1 0 0 1 1.698 3.97l3.06 2.98L9.172.439a1 1 0 0 1 1.39-.267Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 11px;
    display: block;
    transition: background-color .1s ease-in-out;
    margin: 0
}

.checkboxHolder input[type=checkbox]:checked+.label .checkbox:before {
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.controls {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.controls,.controls .mainButton:first-child {
    display: flex;
    align-items: center;
    text-align: center
}

.controls .mainButton:first-child {
    padding: 20px 22px;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    //background: var(--color-primary);
	background-image: -webkit-gradient(linear, left top, right top, from(#f28801), to(#eb6317));
    background-image: linear-gradient(90deg, #f28801 0%, #eb6317 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
    border: 0;
    margin: 20px 0 24px;
    text-decoration: none
}

.controls .mainButton:hover {
            background-image: -webkit-gradient(linear, left top, right top, from(var(--orange-1)), to(var(--orange-1)));
        background-image: linear-gradient(to right, var(--orange-1), var(--orange-1));
}

.controls .mainButton:first-child:disabled {
    border-radius: 6px;
    border: 1px solid #bdbdbd;
    background: #fff;
    color: #828282;
    box-shadow: none
}

.controls .controlButton,.controls .mainButton+.mainButton {
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 500;
    background: #fff;
    border: 0;
    border-radius: 12px;
    padding: 10px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 0;
    align-items: center;
    cursor: pointer
}

.controls .controlButton {
    order: 2
}

.controls .mainButton+.mainButton {
    order: 3
}

.controls .controlButton svg,.controls .mainButton+.mainButton svg {
    width: 20px;
    height: 20px
}

.controls button:after {
    content: "";
    width: 0;
    height: 0;
    transition: opacity .15s ease-in-out,width .15s ease-in-out,height .15s ease-in-out
}

.controls button.loading:after {
    content: "";
    border-radius: 50%;
    border: .2rem solid #fff;
    border-left-color: transparent;
    margin-left: 2px;
    width: 10px;
    height: 10px;
    display: inline-block;
    animation: ld-spin 1s linear infinite
}

div.info,p.info {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10ZM12 16v-4M12 8h.01' stroke='%23F67B09' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 14px 20px;
    background-size: 24px;
    border-radius: 10px;
    border: 1px solid #f2994a;
    background-color: #f7fdcc;
    display: flex;
    padding: 20px 48px;
    align-items: flex-start;
    gap: 10px;
    background-repeat: no-repeat;
    margin: 0 0 10px
}

div.info p {
    margin: 0
}

.message {
    color: #333;
    text-align: center;
    font-size: 14px;
    font-weight: 500
}

.message .messageTitle {
    font-size: 18px;
    font-weight: 700
}

.message p,.timer {
    margin: 0 0 10px
}

.timer {
    color: #333;
    text-align: center;
    font-size: 14px;
    font-weight: 500
}

.vs__dropdown-toggle {
    border: none;
    padding: 0;
    border-radius: 0
}

.vs__actions {
    padding: 0;
    position: absolute;
    z-index: 2;
    top: 22px;
    right: 20px
}

input.vs__search,input.vs__search:focus {
    margin: 0;
    padding-right: 40px
}

.v-select.error input {
    border-color: #ff4b55!important
}

.v-select ul li {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.v-select ul li:hover {
    background-color: #ddeefe
}

.vs__selected {
    position: absolute;
    z-index: 2;
    width: 100%;
    padding: 13px 60px 13px 20px;
    margin: 0
}

.vs--single .vs__selected {
    display: inline
}

.vs--single .vs__selected,input.vs__search,input.vs__search:focus {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.gridCheckbox {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 10px;
    width: 100%;
    margin-bottom: 5px
}

.gridCheckbox label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    padding: 10px;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.gridCheckbox input {
    display: none
}

.gridCheckbox label img {
    display: block;
    width: auto;
    margin: auto;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.gridCheckbox input[type=checkbox]:checked+span:before {
    content: "";
    background: var(--color-primary);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .55;
    z-index: 1
}

.gridCheckbox input[type=checkbox]:checked+span:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Слой 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 191 135.356'%3E%3Cpath d='M212 60.6c-.8.4-25.5 24.5-54.7 53.8L104 167.5 78.5 142 53 116.5h-5c-4.3 0-5.4.5-8.2 3.3s-3.3 3.9-3.3 8.2v5l31.3 31.2L99 195.5h10l59.2-59.3L227.5 77v-5c0-4.2-.5-5.4-3.1-8.1-3.1-3-8.9-4.6-12.4-3.3Z' transform='translate(-36.5 -60.144)' style='fill:%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateX(-20px) translateY(-20px)
}

.radioHolder label {
    margin-bottom: 10px
}

.radioHolder .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
    margin-bottom: 5px;
    align-items: stretch
}

.radioHolder .grid input {
    display: none
}

.radioHolder .grid input+div {
    border-radius: 6px;
    border: 2px solid #e0e0e0;
    background: #fff;
    display: flex;
    padding: 10px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: border-color .1s ease-in-out;
    text-align: left;
    height: 100%
}

.radioHolder .grid input:checked+div {
    border-color: var(--color-primary)
}

.radioHolder .grid input+div svg {
    width: 20px;
    height: 20px;
    transition: opacity .1s ease-in-out
}

.lastStepText {
    border-radius: 12px;
    border: none;
    background: #f4c95a;
    padding: 14px;
    color: #25282b;
    text-align: center;
    font-size: 16px;
    width: 100%
}

.infoStep,.lastStepText {
    display: flex;
    justify-content: center;
    align-items: center
}

.infoStep {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    flex-direction: column;
    padding: 30px
}

.smallText {
    color: #828282;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%
}

@keyframes ld-spin {
    0% {
        animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297);
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

@media (max-width: 768px) {
    form {
        padding:24px 20px
    }

    .progressLine .placeholder {
        left: -20px;
        right: -20px;
        width: calc(100% + 40px)
    }

    .stepTitle {
        margin: 0 0 10px
    }

    .progress {
        font-size: 20px;
        margin-bottom: 14px
    }

    .vs__dropdown-menu li {
        padding-left: 5px
    }
}

@media (max-width: 260px) {
    .radioHolder .grid {
        grid-template-columns:1fr
    }

    .stepText {
        flex-wrap: wrap
    }

    .stepText .time {
        margin-top: 5px
    }
}

@media (max-width: 1139px) {
    form {
        max-width:100%
    }
}

.login_form.formHolder {
    padding: 0;
    box-shadow: none;
    background: transparent
}

.inputHolder {
    position: relative
}

.checkboxHolder {
    padding-bottom: 0
}

.changeValue {
    color: #007eff;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    margin: 40px 0;
    border: 0;
    padding: 0
}

.infoStep .stepText {
    display: block;
    margin-bottom: 0
}

.infoStep .stepText span {
    color: var(--color-primary)
}

.grecaptcha-badge {
    display: none!important
}

.validation-icon {
    position: absolute;
    top: calc(50% + 5px);
    right: 20px;
    transform: translateY(-50%);
    font-size: 16px
}

.validation-icon svg {
    width: 24px;
    height: 24px
}

@media (max-width: 768px) {
    .formHolder {
        padding:0 10px
    }

    form {
        padding: 34px 20px
    }

    .stepTitle {
        margin: 0 0 24px;
        font-size: 20px
    }

    .stepText {
        margin: 0 0 40px
    }
}

button {
    cursor: pointer
}

h1 {
    color: #333;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.leadsCount {
    color: #4f4f4f;
    width: auto;
    text-align: left;
    margin: 0 0 20px
}

.deleteAllLeads,.leadsCount {
    font-size: 14px;
    font-weight: 500
}

.deleteAllLeads {
    color: #333;
    text-align: center;
    font-style: normal;
    display: inline-flex;
    height: 36px;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    border-radius: 6px;
    border: 1px solid #333;
    background: #fff;
    margin: 0 0 30px
}

.deleteAllLeads svg {
    width: 20px;
    height: 20px
}

.leadList {
    list-style: none;
    padding: 0;
    margin: 0
}

.leadList .lead {
    display: flex;
    padding: 30px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 14px 0 hsla(201,6%,43%,.2)
}

.leadList .lead:not(:last-child) {
    margin-bottom: 20px
}

.leadList .lead .head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.leadList .lead .title {
    color: #333;
    font-size: 22px;
    font-weight: 600
}

.leadList .lead .deleteLead {
    display: flex;
    height: 36px;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    border: 1px solid #eb5757;
    background: #fff
}

.leadList .lead .deleteLead svg {
    width: 20px;
    height: 20px
}

.leadData {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 400px;
    transition: max-height .2s ease-in-out
}

.leadData:after {
    content: "";
    display: block;
    position: absolute;
    height: 260px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0) 60%)
}

.leadData.expand {
    max-height: 2000px
}

.leadData.expand:after {
    display: none
}

.dataLine {
    display: flex;
    padding: 16px 0;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid #e0e0e0
}

.dataLine .lineTitle {
    color: #828282;
    font-size: 14px;
    font-weight: 500
}

.dataLine .lineValue {
    color: #333;
    text-align: right;
    font-size: 14px;
    font-weight: 500
}

.dataLine:first-child {
    border-top: 1px solid #e0e0e0
}

.toggleButton {
    display: flex;
    height: 40px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: #333;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid #bdbdbd;
    background: #fff;
    margin: auto
}

.toggleButton svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform .2s ease-in-out
}

.toggleButton.expanded svg {
    transform: rotate(180deg)
}

.pagination {
    /*display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    margin: 40px 40px 0 auto;
    width: auto;
    position: relative;
    flex-wrap: wrap*/
}

.paginateButtons {
    gap: 2px
}

.paginateButton,.paginateButtons {
    display: flex;
    justify-content: center;
    align-items: center
}

.paginateButton {
    width: 34px;
    height: 34px;
    padding: 1px 3px;
    flex-direction: column;
    gap: 10px;
    border: 0;
    background: transparent;
    color: #4f4f4f;
    text-align: center;
    font-size: 18px;
    font-weight: 500
}

.paginateButton:disabled {
    border-radius: 50%;
    background: #d9d9d9
}

.paginateBack,.paginateForward {
    display: flex;
    gap: 6px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    color: #bdbdbd;
    font-size: 16px;
    font-weight: 500
}

.paginateBack:not(:disabled) svg path,.paginateForward:not(:disabled) svg path {
    stroke: var(--color-primary)
}

.paginateBack:not(:disabled),.paginateForward:not(:disabled) {
    color: var(--color-primary)
}

.empty {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    max-width: 400px;
    margin: 100px auto 50px
}

.empty .title {
    color: #333;
    font-size: 28px;
    font-weight: 700
}

.empty .text {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-weight: 500
}

@media (max-width: 768px) {
    h1 {
        font-size:22px
    }

    .leadList .lead .title {
        font-size: 18px
    }

    .leadList .lead .head {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px
    }

    .leadData {
        max-height: 250px
    }

    .pagination {
        justify-content: space-between;
        margin: 30px auto
    }

    .paginateButtons {
        border-radius: 26px;
        background: #e0e0e0;
        padding: 5px 13px;
        gap: 10px;
        flex-shrink: 0;
        color: #4f4f4f;
        font-size: 18px;
        font-weight: 500
    }

    .empty .title {
        font-size: 18px;
        font-weight: 600
    }

    .empty .text {
        font-size: 14px
    }
}

.vue-slider-disabled {
    opacity: .5;
    cursor: not-allowed
}

.vue-slider-rail {
    background-color: #ccc;
    border-radius: 15px
}

.vue-slider-process {
    background-color: #3498db;
    border-radius: 15px
}

.vue-slider-mark {
    z-index: 4
}

.vue-slider-mark:first-child .vue-slider-mark-step,.vue-slider-mark:last-child .vue-slider-mark-step {
    display: none
}

.vue-slider-mark-step {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0,0,0,.16)
}

.vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap
}

.vue-slider-dot-handle {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: none
}

.vue-slider-dot-handle-focus {
    box-shadow: 0 0 1px 2px rgba(52,152,219,.36)
}

.vue-slider-dot-handle-disabled {
    cursor: not-allowed;
    background-color: #ccc
}

.vue-slider-dot-tooltip-inner {
    font-size: 14px;
    white-space: nowrap;
    padding: 2px 5px;
    min-width: 20px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    border-color: #3498db;
    background-color: #3498db;
    box-sizing: content-box
}

.vue-slider-dot-tooltip-inner:after {
    content: "";
    position: absolute
}

.vue-slider-dot-tooltip-inner-top:after {
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-top-color: inherit
}

.vue-slider-dot-tooltip-inner-bottom:after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-bottom-color: inherit
}

.vue-slider-dot-tooltip-inner-left:after {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-left-color: inherit
}

.vue-slider-dot-tooltip-inner-right:after {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-right-color: inherit
}

.vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all .3s
}

.vue-slider-dot-tooltip-wrapper-show {
    opacity: 1
}

.calculator {
    width: 525px;
    max-width: 100%;
    font-family: Montserrat;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 14px 0 hsla(201,6%,43%,.2);
    padding: 30px;
    color: #333;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.caret {
    cursor: grabbing;
    border: none;
    padding: 0;
    border-radius: 50%;
    background-size: contain;
    filter: drop-shadow(0 2px 5px rgba(44,44,44,.2));
    box-shadow: none;
    width: 100%;
    height: 100%
}

.vue-slider-mark-label {
    color: #828282;
    text-align: right;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    margin-top: 16px
}

.vue-slider-marks .vue-slider-mark:first-child .vue-slider-mark-label {
    transform: none!important
}

.vue-slider-marks .vue-slider-mark:last-child .vue-slider-mark-label {
    transform: translateX(-100%)!important
}

.vue-slider-process {
    background-color: var(--color-primary)
}

.bottomLine,.topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.topline {
    font-size: 20px;
    font-weight: 600
}

.checkboxGroup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0
}

.checkboxGroup .checkbox {
    display: flex
}

.checkboxGroup .checkbox input {
    display: none
}

.checkboxGroup .checkbox input+label {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #333;
    cursor: pointer;
    margin: 0
}

.checkboxGroup .checkbox input+label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    margin-right: 6px;
    transition: background-color .1s ease-in-out
}

.checkboxGroup .checkbox input:checked+label:before {
    background: var(--color-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.561.172a1 1 0 0 1 .267 1.39l-5.085 7.5a1 1 0 0 1-1.525.155L.302 5.404A1 1 0 0 1 1.698 3.97l3.06 2.98L9.172.439a1 1 0 0 1 1.39-.267Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;
    background-size: auto;
    border-color: var(--color-primary)
}

.calculator button.submit {
    min-height: 36px;
    padding: 14px;
    gap: 10px;
    border-radius: 6px;
    background: #ffc93e;
    color: #183854;
    box-shadow: 0 6px 10px 0 rgba(246,123,9,.2);
    text-align: center;
    width: 100%;
    border: none;
    line-height: 120%;
    cursor: pointer;
    font-family: inherit;
    margin-bottom: 32px
}

.bottomLine .right,.calculator button.submit {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600
}

.bottomLine .right {
    flex-wrap: wrap;
    gap: 14px;
    color: var(--grayscale-gray-3,#828282);
    text-align: right
}

.bottomLine .right .actual {
    color: #2472d9
}

.bottomLine .right .crossedOut {
    text-decoration: line-through
}

.bottomLine .right .left {
    color: var(--grayscale-gray-2,#4f4f4f);
    font-size: 16px;
    font-weight: 500
}

.redirect {
    text-align: center;
    margin: 30px auto
}

.redirect .title {
    font-size: 18px;
    font-weight: 600
}

.redirect .loader {
    height: 20px;
    max-width: 350px;
    margin: 20px auto 5px;
    background: #ddd
}

.redirect .loader span {
    display: block;
    height: inherit;
    width: 0;
    background: var(--color-primary)
}

.redirect .countdown {
    font-weight: 600;
    font-size: 14px;
    color: var(--color-primary)
}

.calculator button.mainButton {
    background: var(--color-primary);
    transition: background-color .3s ease-in-out;
    box-shadow: none
}

.calculator button.mainButton:hover {
    background: var(--color-primary-hover)
}

.calculator.mini {
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    color: #333;
    width: 100%
}

.calculator.mini .line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    font-size: 16px
}

.calculator.mini .collapsed .line:first-child {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e0e0e0
}

.calculator.mini .line.highlight {
    color: var(--color-primary);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px
}

.calculator.mini :not(.collapsed) .line.highlight {
    margin-top: 34px
}

.calculator.mini .more {
    color: #007eff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    text-decoration-line: underline;
    border: none;
    margin: 0
}

.calculator.lz {
    width: 100%;
    max-width: 100%;
    margin: auto;
    font-family: inherit;
    padding: 30px 55px 25px;
    background-color: #fff;
    border-color: #fff;
    border-style: solid;
    border-width: 3px;
    border-radius: 10px;
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.1);
    box-sizing: border-box
}

.calculator.lz :not(.mini) .vue-slider-ltr .vue-slider-mark-label,.calculator.lz :not(.mini) .vue-slider-rtl .vue-slider-mark-label {
    top: -30px;
    margin-top: 0;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    background-color: rgba(0,0,0,.1);
    border-radius: 4px;
    font-weight: 400
}

.calculator.lz .mainTitle {
    display: block;
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: .04em;
    margin-bottom: 50px
}

.calculator.lz .vue-slider-dot-tooltip-inner {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.calculator.lz .settingsLine {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-end;
    justify-content: center;
    margin-top: 20px
}

.calculator.lz .settingsLine>button,.calculator.lz .settingsLine>div {
    flex: 1 1 0
}

.calculator.lz button.submit {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    background: var(--color-primary);
    transition: background-color .3s ease-in-out
}

.calculator.lz button.submit:hover {
    background: var(--color-primary-hover)
}

.calculator.lz .settingsLine .title {
    font-weight: 400;
    opacity: .8;
    margin-bottom: 5px;
    font-size: 12px;
    word-wrap: break-word;
    text-transform: uppercase;
    letter-spacing: .1em
}

.calculator.lz .settingsLine .selectHolder {
    position: relative;
    padding-bottom: 0
}

.calculator.lz .settingsLine select {
    background: #e8e8e8;
    border-radius: 5px;
    padding: 16px 41px 16px 11px;
    border: none;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    cursor: pointer;
    font-size: 16px
}

.calculator.lz .settingsLine .product svg {
    position: absolute;
    right: 20px;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px)
}

.calculator.lz .total {
    line-height: 1;
    font-size: 16px;
    font-weight: 400
}

.calculator.lz .total span {
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0
}

.calculator.lz .total .probability span {
    letter-spacing: 0;
    color: var(--color-primary)
}

.CreditCalculatorLemonza.compact .settingsLine {
    justify-content: center;
    flex-direction: column;
    align-items: center
}

.CreditCalculatorLemonza.compact .settingsLine>div,.calculator .settingsLine>button {
    width: 100%
}

.CreditCalculatorLemonza.compact .calculator {
    padding: 25px
}

.CreditCalculatorLemonza.compact .total {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.calculator.lz .footerText {
    text-align: center;
    margin: 20px 0 0 0
}

.CreditCalculatorZaimoo .settingsLine {
    justify-content: center;
    flex-direction: column;
    align-items: center
}

.CreditCalculatorZaimoo .settingsLine>button,.CreditCalculatorZaimoo .settingsLine>div {
    width: 100%
}

.CreditCalculatorZaimoo .settingsLine .product {
    order: 1
}

.CreditCalculatorZaimoo .settingsLine .total {
    order: 2
}

.CreditCalculatorZaimoo .settingsLine button {
    order: 3
}

.CreditCalculatorZaimoo .total {
    color: #1a1a1a;
    font-size: 18px
}

.CreditCalculatorZaimoo .calculator .total span {
    line-height: 1.6;
    letter-spacing: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--color-primary)
}

@media (max-width: 767px) {
    .calculator.lz .settingsLine {
        justify-content:center;
        flex-direction: column;
        align-items: center
    }

    .calculator .settingsLine>button,.calculator.lz .settingsLine>div {
        width: 100%
    }

    .calculator.lz {
        padding: 25px
    }
}

@media(max-width: 500px) {
    .calculator.lz .mainTitle {
        font-size:18px
    }
}

.calculator.zmv {
    width: 100%;
    max-width: 1120px;
    border-radius: 19px;
    border-width: 9px;
    border-style: solid;
    border-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.5);
    padding: 30px;
    font-family: inherit;
    box-sizing: border-box;
    margin: 10px auto
}

.calculator.zmv .calculatorBlocks {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 40px
}

.calculator.zmv .calculatorBlocks>div {
    flex: 1 1 0
}

.calculator.zmv div.label {
    opacity: .8;
    font-size: 13px;
    word-wrap: break-word;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 26px
}

.calculator.zmv .vue-slider-dot-tooltip-top {
    top: -4px
}

.calculator.zmv .vue-slider-dot-tooltip-inner-top:after {
    border-width: 4px
}

.calculator.zmv .vue-slider-dot-tooltip-inner {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: var(--color-primary);
    border-color: var(--color-primary)
}

.calculator.zmv :not(.mini) .vue-slider-ltr .vue-slider-mark-label,.calculator.zmv :not(.mini) .vue-slider-rtl .vue-slider-mark-label {
    top: -30px;
    margin-top: 0;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 3px 5px;
    background-color: rgba(0,0,0,.1);
    border-radius: 4px;
    font-weight: 400
}

.calculator.zmv .checkboxGroup {
    justify-content: flex-start;
    margin: 20px 0;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc
}

.calculator.zmv .totalGroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px
}

.calculator.zmv .totalGroup .total {
    flex: 0 0 calc(66% - 10px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px
}

.calculator.zmv .totalGroup .buttonHolder {
    flex: 0 0 calc(34% - 10px)
}

.calculator.zmv .totalGroup .total>div {
    flex: 1 1 0
}

.calculator.zmv .totalGroup .total>div div.title {
    font-weight: 400;
    opacity: .8;
    margin-bottom: 6.5px;
    font-size: 13px;
    word-wrap: break-word;
    text-transform: uppercase;
    letter-spacing: .1em
}

.calculator.zmv .totalGroup .total>div span {
    display: block;
    word-wrap: break-word;
    font-size: 140%;
    font-weight: 500
}

.calculator.zmv .totalGroup .buttonHolder button {
    margin-bottom: 0;
    background-color: var(--color-primary);
    transition: background-color .3s ease-in-out;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
    line-height: 27px;
    font-size: 18px
}

.calculator.zmv .totalGroup .buttonHolder button:hover {
    background-color: var(--color-primary-hover)
}

@media (max-width: 580px) {
    .calculator.zmv .calculatorBlocks>div {
        flex:1 1 100%
    }

    .calculator.zmv .totalGroup .total>div {
        flex: 1 1 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }
}

@media (max-width: 768px) {
    .calculator.zmv {
        padding:10px
    }

    .calculator.zmv .totalGroup .total {
        flex: 0 0 100%;
        flex-direction: column
    }

    .calculator.zmv .totalGroup .buttonHolder {
        flex: 0 0 100%
    }

    .calculator.zmv .totalGroup .total>div span {
        font-size: 18px
    }
}

.calculator.lz[data-v-7718d5da] {
    padding: 20px;
    margin: 20px auto
}

.calculator.lz .calculatorTitle[data-v-7718d5da] {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    padding: 20px 0
}

.calculator.lz .calculatorBlocks[data-v-7718d5da] {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.calculator.lz .label[data-v-7718d5da] {
    height: auto;
    font-size: 16px;
    font-weight: 400
}

.calculator.lz .vue-slider[data-v-7718d5da] {
    margin: 40px 0 10px
}

.calculator.lz .calculatorBlocks>div[data-v-7718d5da] {
    flex: 1 1 auto
}

.calculator.lz .settingsLine>a[data-v-7718d5da],.calculator.lz .settingsLine>div[data-v-7718d5da] {
    width: 100%
}

.calculator.lz .total[data-v-7718d5da] {
    color: #1a1a1a;
    font-size: 18px
}

.calculator.lz .total span[data-v-7718d5da] {
    line-height: 1.6;
    letter-spacing: 0;
    font-size: 20px;
    color: var(--color-primary);
    font-weight: 400
}

.calculator.lz a.getMoney[data-v-7718d5da] {
    background-color: var(--color-primary);
    border-radius: 32px;
    border: none;
    width: 100%;
    min-width: 200px;
    color: #fff;
    text-align: center;
    display: block;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    margin-top: 30px
}

.tableContents[data-v-167681a1] {
    padding: 0;
    list-style: none
}

.hidden {
    display: none!important
}

#comment_list .comment {
    display: flex;
    padding: 30px 20px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 14px 0 hsla(201,6%,43%,.2);
    margin-bottom: 20px
}

#comment_list .comment .user {
    display: flex;
    align-items: center;
    margin-bottom: 17px
}

#comment_list .comment .user .avatar {
    border-radius: 11px;
    background: #f2f2f2;
    display: flex;
    padding: 6px;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    margin-right: 14px
}

#comment_list .comment .user .avatar svg {
    width: 26px;
    height: 26px
}

#comment_list .comment .user .name {
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 2px
}

#comment_list .comment .user .data {
    color: #828282;
    font-size: 13px;
    font-weight: 400;
    line-height: 130%
}

#comment_list .comment .rating {
    display: flex;
    margin-bottom: 17px
}

#comment_list .comment .rating svg {
    width: 18px;
    height: 18px;
    margin-right: 11px
}

#comment_list .comment .review {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    word-break: break-word
}

#comment_list .comment .read_more {
    color: #3398ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    margin-top: 20px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer
}

.load_comments {
    margin-top: 27px;
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px solid #333;
    background: #fff;
    color: #333;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
    margin-bottom: 87px
}

.load_comments:hover {
    opacity: .8
}

.feedback {
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background: #fff;
    padding: 20px
}

.feedback h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px
}

.feedback h3,.feedback p {
    color: #333;
    line-height: 130%
}

.feedback p {
    font-size: 14px;
    font-weight: 400
}

.feedback button {
    font-family: Montserrat;
    border-radius: 6px;
    background: var(--color-primary);
    box-shadow: 0 6px 10px 0 rgba(62,191,31,.22);
    padding: 11px 22px;
    cursor: pointer;
    border: 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    width: 100%
}

.feedback button:hover {
    background: var(--color-primary-hover)
}

.modal .modal-container h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 26px
}

.modal .modal-container form {
    width: 100%
}

.modal .modal-container .divider {
    background: #e0e0e0;
    height: 1px;
    width: 100%;
    margin: 0 0 26px
}

.modal .modal-container .rating {
    display: flex
}

.modal .modal-container .rating svg {
    width: 30px;
    height: 30px;
    margin-right: 24px;
    cursor: pointer
}

.modal .modal-container .title {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 10px;
    text-align: left
}

.modal .modal-container label {
    margin-bottom: 26px;
    width: 100%;
    display: block;
    text-align: left
}

.modal .modal-container label>span {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 130%
}

.modal .modal-container label input,.modal .modal-container label textarea {
    border-radius: 6px;
    border: 1px solid #bdbdbd;
    padding: 13px 20px;
    width: 100%;
    cursor: pointer;
    font-size: 18px
}

.modal .modal-container label textarea {
    min-height: 149px
}

.modal .modal-container .success button,.modal .modal-container button[type=submit] {
    font-family: Montserrat;
    border-radius: 6px;
    background: var(--color-primary);
    display: flex;
    padding: 16px 5px;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    border: none;
    width: 100%;
    transition: background .3s ease-in-out;
    cursor: pointer
}

.modal .modal-container .success button:hover,.modal .modal-container input[type=submit]:hover {
    background: var(--color-primary-hover)
}

button.loading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

button.loading .loading_spinner {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite
}

button.loading.black .loading_spinner {
    border-top-color: #333
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.modal .modal-container div.success {
    text-align: center;
    width: 100%
}

.modal .modal-container div.success h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 14px
}

.modal .modal-container div.success p {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 80px
}

.modal .modal-container div.success img {
    margin-bottom: 80px
}

@media (max-width: 680px) {
    .modal {
        align-items:self-end
    }
}

@media (max-width: 768px) {
    #comment_list {
        margin-bottom:50px
    }

    #comment_list .comment {
        padding: 20px 20px
    }

    #comment_list .comment .rating {
        margin-bottom: 20px
    }

    #comment_list .comment .review {
        font-size: 14px
    }

    .load_comments {
        padding: 12px 20px;
        margin: 0
    }

    .modal .modal-container {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 30px 20px;
        max-height: 100%;
        max-width: 100%;
        width: 100%
    }

    .modal .modal-container form {
        overflow-y: auto
    }

    .modal .close:after {
        width: 18px;
        height: 18px
    }

    .modal .modal-container h2 {
        font-size: 18px;
        margin: 0 0 20px;
        text-align: left
    }

    .modal .modal-container .divider {
        margin: 0 0 20px
    }

    .modal .modal-container label {
        margin-bottom: 24px;
        margin-bottom: 20px
    }

    .modal .modal-container div.success h2 {
        font-size: 22px;
        margin: 30px 0 10px;
        text-align: center
    }

    .modal .modal-container div.success p {
        font-size: 16px
    }
}

.readMoreButton[data-v-6214673c] {
    color: #007eff;
    font-size: 14px;
    font-weight: 500;
    border: none;
    padding: 0;
    display: block;
    margin: 20px 0 0
}

#OfferCards {
    position: fixed;
    width: 320px;
    max-width: 100%;
    bottom: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;
    max-height: 100%
}

.offerCard {
    opacity: 0;
    transform: translateY(20px);
    height: 0;
    padding: 10px;
    margin: 10px 10px 20px;
    box-shadow: 0 0 10px #e9e9e9;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    text-align: center;
    font-size: 14px;
    background: #fff;
    transition: opacity .3s ease,transform .3s ease,height .3s ease
}

.offerCard .head {
    margin: auto;
    width: 150px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%
}

.offerCard img {
    width: auto;
    height: 100%
}

.offerCard .adv {
    font-weight: 500
}

.offerCard .adv>div {
    border: none
}

.offerCard .button a {
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: var(--color-primary);
    box-shadow: 0 6px 10px 0 rgba(246,123,9,.2);
    color: #fff;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    margin: 10px auto
}

.offerCard .closeButton {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px
}

.offerCard .closeButton svg {
    width: 20px;
    height: 20px
}

.offerCard:first-child {
    animation: fadeInUp .5s ease .3s forwards
}

.offerCard:nth-child(2) {
    animation: fadeInUp .5s ease .6s forwards
}

.offerCard:nth-child(3) {
    animation: fadeInUp .5s ease .9s forwards
}

.offerCard:nth-child(4) {
    animation: fadeInUp .5s ease 1.2s forwards
}

.offerCard:nth-child(5) {
    animation: fadeInUp .5s ease 1.5s forwards
}

.offerCard:nth-child(6) {
    animation: fadeInUp .5s ease 1.8s forwards
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
        height: auto
    }
}

@media (max-height: 450px) {
    .offerCard {
        margin:5px 5px 5px
    }

    .offerCard .head {
        width: 120px;
        height: 40px
    }

    .offerCard .promotion {
        font-size: 12px
    }

    .offerCard .button a {
        padding: 5px;
        font-size: 14px
    }

    .offerCard .closeButton svg {
        width: 14px;
        height: 14px
    }
}

.formHolder[data-v-c5bf8f9a],form[data-v-c5bf8f9a] {
    padding: 0;
    width: 100%;
    margin: 0;
    box-shadow: none
}

.controls .mainButton[data-v-c5bf8f9a] {
    margin-bottom: 0
}

.rating[data-v-c5bf8f9a] {
    display: flex;
    margin-bottom: 20px
}

.rating svg[data-v-c5bf8f9a] {
    width: 54px;
    height: 30px;
    cursor: pointer;
    padding-right: 24px
}

.rating svg[data-v-c5bf8f9a]:last-child {
    padding-right: 0;
    width: 30px
}

h2[data-v-c5bf8f9a] {
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    margin: 0 0 26px
}

.divider[data-v-c5bf8f9a] {
    background: #e0e0e0;
    height: 1px;
    width: 100%;
    margin: 0 0 26px
}

.title[data-v-c5bf8f9a] {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 10px;
    text-align: left
}

label[data-v-c5bf8f9a] {
    margin-bottom: 26px;
    width: 100%;
    display: block;
    text-align: left;
    height: auto
}

label>span[data-v-c5bf8f9a] {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 130%
}

button.loading[data-v-c5bf8f9a] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

button.loading .loading_spinner[data-v-c5bf8f9a] {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-c5bf8f9a 1s linear infinite
}

button.loading.black .loading_spinner[data-v-c5bf8f9a] {
    border-top-color: #333
}

div.success[data-v-c5bf8f9a] {
    text-align: center;
    width: 100%
}

div.success p[data-v-c5bf8f9a] {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 80px
}

div.success img[data-v-c5bf8f9a] {
    margin-bottom: 80px
}

.successImg[data-v-c5bf8f9a] {
    width: 150px;
    height: 150px
}

@keyframes spin-c5bf8f9a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@media (max-width: 768px) {
    form[data-v-c5bf8f9a] {
        overflow-y:auto
    }

    h2[data-v-c5bf8f9a] {
        font-size: 18px;
        margin: 0 0 20px;
        text-align: left
    }

    .divider[data-v-c5bf8f9a] {
        margin: 0 0 20px
    }

    div.success h2[data-v-c5bf8f9a] {
        font-size: 22px;
        margin: 30px 0 10px;
        text-align: center
    }

    div.success p[data-v-c5bf8f9a] {
        font-size: 16px
    }
}

.backdrop {
    width: 100%;
    height: 100%;
    background: rgba(79,79,79,.6);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    overflow-y: auto
}

.backdrop,.modal {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 467px;
    max-width: 100%;
    padding: 50px 20px;
    border-radius: 10px;
    background: #dfebfc;
    z-index: 9999;
    animation: modalShow .35s ease forwards;
    height: auto
}

.modal.AddReview {
    width: 668px
}

.modal .title {
    color: #333;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin: 0
}

.modal .title span {
    color: var(--color-primary)
}

.modal .text {
    color: #333;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    margin: 14px 0
}

.modal .buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
    gap: 10px
}

.modal .buttons .button {
    border-radius: 6px;
    border: 1px solid #bdbdbd;
    background: #fff;
    padding: 10px;
    color: #333;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    flex: 1 1 0;
    text-decoration: none;
    transition: background-color .1s ease-in-out,border-color .1s ease-in-out;
    cursor: pointer
}

.modal .buttons .button:hover {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    color: #fff
}

.modal .buttons .mainButton {
    background: var(--color-primary);
    box-shadow: 0 6px 10px 0 rgba(62,191,31,.22);
    color: #fff
}

.modal img {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    display: block;
    position: relative
}

.modal .closeButton {
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer
}

.modal .closeButton svg {
    width: 12px;
    height: 12px
}

.iconModal {
    display: flex;
    flex-direction: row
}

.iconModal .icon {
    width: 35px;
    text-align: left
}

.iconModal .icon svg {
    width: 23px;
    height: auto
}

.iconModal .data {
    text-align: left
}

.iconModal .data .title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 14px;
    text-align: left
}

.iconModal .data .text {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
    text-align: left
}

@keyframes modalShow {
    0% {
        opacity: 0;
        transform: translateY(calc(-50% + 30px)) translateX(-50%)
    }

    to {
        opacity: 1;
        transform: translateY(-50%) translateX(-50%)
    }
}

@media (max-width: 768px) {
    .modal {
        max-width:calc(100% - 60px);
        padding: 40px 20px
    }
}
