.economy {
    padding: 62px 0 40px 0;
    background: #2589FF
}

.economy__headline {
    margin: 0 0 56px 0;
    font-weight: 600;
    font-size: 52px;
    line-height: 60px;
    text-align: left;
    color: #fff;
}

.economy__sides {
    display: flex;
    align-content: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px
}

.economy__sides__left,
.economy__sides__right {
    padding: 0 15px
}

.economy__sides__left {
    width: 36%
}

.economy__sides__right {
    width: 64%
}

.economy__budget {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
}

.economy__budget__shell {
    display: none
}

.economy__range .ui-widget.ui-widget-content {
    border: none !important
}

.ui-slider .ui-slider-handle {
    position: absolute !important;
    z-index: 2;
}
.ui-slider {
    position: relative;
    text-align: left;
}

.economy__range .ui-slider-horizontal .ui-slider-handle {
    top: 0 !important;
    margin-left: 0 !important;
    transform: translate(-50%, -50%)
}

.economy__range .ui-slider-handle {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    background: #FFFFFF !important;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
    position: relative
}

.economy__range .ui-slider-handle::after {
    content: "";
    width: 40%;
    height: 40%;
    border-radius: 50%;
    background-color: #2589FF;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.economy__range .ui-slider-handle:hover::after {
    background: #489CFF;
}

.economy__range .ui-slider-handle:active::after {
    background: #0879FE;
}

.economy__range .ui-slider-handle:hover {
    cursor: pointer;
}

.economy__range .ui-slider-handle__shell {
    position: absolute;
    bottom: calc(100% + 0px);
    left: 50%;
    transform: translateX(-50%);
    width: 163px;
    height: 72px;
    background: url("/img/features_analytics/ui-slider-handle__shell__background.svg") center center no-repeat;
    background-size: contain;
}

.economy__range .ui-slider-handle__shell__number {
    position: absolute;
    bottom: 31px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #0069E5;
    white-space: nowrap;
    z-index: 3
}

.economy__range__line {
    margin: 28px 0 33px 0;
    height: 2px !important;
    background-color: #D6E8FF
}

.economy__range__bottom {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between
}

.economy__range__from,
.economy__range__to {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #D6E8FF
}

.economy__form {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -15px;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 34px 24px;
    margin: 48px 0 20px 0;
    background-size: contain;
    background-position: 70% center;
    background-repeat: no-repeat;
}

.economy__form__left,
.economy__form__right {
    padding: 0 15px
}

.economy__form__left {
    width: 54%
}

.economy__form__right {
    width: 46%;
    position: relative;
    text-align: right;
}

.en .economy__form__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.economy__form__headline {
    margin: 0 0 16px 0;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #474766;
}

.economy__form__headline__economy {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    color: #0069E5
}

.economy__form__headline__icon {
    display: inline-block;
    width: 36px
}

.economy__form__description {
    font-size: 18px;
    line-height: 28px;
    color: #808899
}

.economy__form__description span {
    color: #0069E5
}

.economy .inline-form {
    width: 100%;
}

.economy__note {
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .economy {
        padding: 50px 0 46px 0
    }

    .economy__headline {
        font-size: 38px;
        line-height: 44px;
        margin: 0 0 40px 0
    }

    .economy__sides__left {
        width: 100%
    }

    .economy__sides__right {
        width: 100%
    }

    .economy__budget {
        font-size: 24px;
        line-height: 28px
    }

    .economy__budget__shell {
        display: inline-block;
        background: #fff;
        border-radius: 12px;
        padding: 12px 20px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        color: #0069E5;
        margin: 0 0 0 20px
    }

    .economy__range .ui-slider-handle__shell {
        display: none
    }

    .economy__range__line {
        margin: 66px 0 33px 0
    }

    .economy__form {
        margin: 40px 0 14px 0;
        padding: 37px 8px
    }

    .economy__form__headline {
        font-size: 24px;
        line-height: 28px
    }

    .economy__form__headline__economy {
        font-size: 24px;
        line-height: 28px
    }

    .economy__form__headline__icon {
        width: 24px
    }

    .economy__form__description {
        font-size: 16px;
        line-height: 24px
    }

    .economy .inline-form-input.text{
        width: 100%;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .economy {
        padding: 47px 0 40px 0
    }

    .economy__headline {
        font-size: 38px;
        line-height: 44px;
        text-align: left;
        margin: 0 0 31px 0
    }

    .economy__sides__left {
        width: 100%
    }

    .economy__sides__right {
        width: 100%
    }

    .economy__budget {
        font-size: 24px;
        line-height: 28px
    }

    .economy__budget__shell {
        display: inline-block;
        background: #fff;
        border-radius: 8px;
        padding: 12px 20px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        color: #0069E5;
        margin: 0 0 0 20px
    }

    .economy__range .ui-slider-handle__shell {
        display: none
    }

    .economy__range__line {
        margin: 74px 0 33px 0
    }

    .economy__form {
        margin: 40px 0 20px 0;
        padding: 29px 67px;
        background-image: none !important;
    }

    .economy__form__left {
        width: 100%
    }

    .economy__form__headline {
        font-size: 24px;
        line-height: 28px;
        text-align: center
    }

    .economy__form__headline__economy {
        font-size: 28px;
        line-height: 40px
    }

    .economy__form__headline__icon {
        width: 24px
    }

    .economy__form__description {
        margin: 0 0 20px 0;
        font-size: 16px;
        line-height: 24px;
        text-align: center
    }

    .economy__form__right {
        width: 100%;
    }

    .en .economy__form__right {
        justify-content: center;
    }

    .economy .error-message {
        bottom: -18px;
        left: 15px;
    }

    .economy__note {
        text-align: center
    }

    .economy .inline-form-input.text{
        width: 100%;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .economy {
        padding: 47px 0 40px 0
    }

    .economy__headline {
        font-size: 38px;
        line-height: 44px;
        text-align: left;
        margin: 0 0 31px 0
    }

    .economy__sides__left {
        width: 100%
    }

    .economy__sides__right {
        width: 100%
    }

    .economy__budget {
        font-size: 24px;
        line-height: 28px
    }

    .economy__budget__shell {
        display: inline-block;
        background: #fff;
        border-radius: 8px;
        padding: 12px 20px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
        font-weight: 600;
        font-size: 24px;
        line-height: 28px;
        color: #0069E5;
        margin: 0 0 0 20px
    }

    .economy__range .ui-slider-handle__shell {
        display: none
    }

    .economy__range__line {
        margin: 74px 0 33px 0
    }

    .economy__form {
        margin: 40px 20px 20px;
        padding: 29px 67px;
        background-image: none !important;
    }

    .economy__form__left {
        width: 100%
    }

    .economy__form__headline {
        font-size: 24px;
        line-height: 28px;
        text-align: center
    }

    .economy__form__headline__economy {
        font-size: 28px;
        line-height: 40px
    }

    .economy__form__headline__icon {
        width: 24px
    }

    .economy__form__description {
        margin: 0 0 20px 0;
        font-size: 16px;
        line-height: 24px;
        text-align: center
    }

    .economy__form__right {
        width: 100%
    }

    .en .economy__form__right {
        justify-content: center;
    }

    .economy__note {
        text-align: center
    }

    .economy .inline-form-input.text{
        width: 100%;
    }
    .economy .error-message {
        bottom: -18px;
        left: 15px;
    }
}

@media (max-width: 581px) {
    .economy {
        padding: 45px 0 46px 0;
        position: relative;
        z-index: 150;
    }

    .economy__headline {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 31px 0
    }

    .economy__sides__left {
        width: 100%
    }

    .economy__sides__right {
        width: 100%
    }

    .economy__budget {
        font-size: 18px;
        line-height: 20px;
        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: space-between
    }

    .economy__budget__shell {
        display: inline-block;
        background: #fff;
        border-radius: 8px;
        padding: 10px 13px;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
        font-weight: 600;
        font-size: 18px;
        line-height: 20px;
        color: #0069E5;
        margin: 0 0 0 20px;
        white-space: nowrap
    }

    .economy__range .ui-slider-handle__shell {
        display: none
    }

    .economy__range .ui-slider-handle {
        width: 32px !important;
        height: 32px !important
    }

    .economy__range__line {
        margin: 44px 0 25px 0
    }

    .economy__range__from,
    .economy__range__to {
        font-size: 13px;
        line-height: 16px
    }

    .economy__form {
        margin: 30px 20px 16px;
        padding: 24px 16px;
        background-image: none !important;
    }

    .economy__form__left {
        width: 100%;
        padding: 0
    }

    .economy__form__headline {
        font-size: 18px;
        line-height: 20px;
        text-align: center
    }

    .economy__form__headline__economy {
        font-size: 24px;
        line-height: 40px;
        margin-top: 8px;
        display: inline-block;
    }

    .economy__form__headline__icon {
        width: 22px;
    }

    .economy__form__description {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 24px 0;
        text-align: center
    }

    .economy__form__right {
        width: 100%;
        padding: 0
    }

    .en .economy__form__right {
        justify-content: center;
    }

    .economy .inline-form {
        border: none;
        flex-direction: column;
    }
    .economy .inline-form-input {
        box-sizing: border-box;
        width: 100%;
        margin: 0 0 12px 0;
        padding: 14px 12px;
        border: 1px solid var(--main);
        border-radius: 6px;
        transition: .3s linear all;
    }
    .economy .inline-form.validation-failed .inline-form-input {
        margin-bottom: 22px;
    }
    .seconomy .inline-form button, .economy .inline-form .register-button.main {
        width: 100%;
        box-shadow: 0px 2px 6px rgb(55 56 60 / 25%);
    }
    .economy .error-message {
        width: 100%;
        text-align: center;
        left: initial;
        bottom: initial;
        top: 56px;
        left: 0px;
    }

    .simple-register .error-message {
        width: 100%;
        text-align: center;
        left: initial;
        bottom: initial;
        top: 56px;
    }

    .economy__note {
        text-align: center
    }
}


.economy__range__container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.economy__range__popup {
    width: 50px;
    background-color: red;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.economy__range__popup:hover {
    cursor: pointer;
}

.economy__range__popup:hover ~ input::-moz-range-thumb {
    background-color: #489CFF;
}

.economy__range__popup:hover ~ input::-webkit-slider-thumb {
    background-color: #489CFF;
}

.economy__range__popup:active ~ input::-moz-range-thumb {
    background-color: #0879FE;
}

.economy__range__popup:active ~ input::-webkit-slider-thumb {
    background-color: #0879FE;
}

.economy__range__popup__main {
    width: 163px;
    height: 72px;
    background: url("/img/features_analytics/ui-slider-handle__shell__background.svg") center center no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 25px;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #0069E5;
    white-space: nowrap;
    padding-bottom: 10px;
    user-select: none;
}

@media (max-width: 1280px) {
    .economy__range__popup {
        display: none;
    }
}

.economy__input__range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 2px;
    background-color: #D6E8FF;
}

.economy__input__range::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    background-color: #2589FF;
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 15px solid white;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

.economy__input__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    background-color: #2589FF;
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 15px solid white;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
}

@media (max-width: 581px) {
    .economy__input__range::-moz-range-thumb {
        width: 32px;
        height: 32px;
        border: 9px solid white;
    }

    .economy__input__range::-webkit-slider-thumb {
        width: 32px;
        height: 32px;
        border: 9px solid white;
    }
}

.economy__input__range::-moz-range-thumb:hover {
    background-color: #489CFF;
    cursor: pointer;
}

.economy__input__range::-webkit-slider-thumb:hover {
    background-color: #489CFF;
    cursor: pointer;
}

.economy__input__range::-moz-range-thumb:active {
    background-color: #0879FE;
    cursor: pointer;
}

.economy__input__range::-webkit-slider-thumb:active {
    background-color: #0879FE;
    cursor: pointer;
}

