@font-face{font-family:verdana pro cond;font-style:normal;font-weight:400;src:local('Verdana Pro Cond'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondRegular.woff) format('woff')}@font-face{font-family:verdana pro cond;font-style:italic;font-weight:400;src:local('Verdana Pro Cond'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondItalic.woff) format('woff')}@font-face{font-family:verdana pro cond;font-style:normal;font-weight:700;src:local('Verdana Pro Cond'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondBold.woff) format('woff')}@font-face{font-family:verdana pro cond;font-style:italic;font-weight:700;src:local('Verdana Pro Cond'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondBoldItalic.woff) format('woff')}@font-face{font-family:verdana pro;font-style:normal;font-weight:400;src:local('Verdana Pro'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-Regular.woff) format('woff')}@font-face{font-family:verdana pro;font-style:italic;font-weight:400;src:local('Verdana Pro'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-Italic.woff) format('woff')}@font-face{font-family:verdana pro cond light;font-style:normal;font-weight:300;src:local('Verdana Pro Cond Light'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondLight.woff) format('woff')}@font-face{font-family:verdana pro light;font-style:normal;font-weight:300;src:local('Verdana Pro Light'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-Light.woff) format('woff')}@font-face{font-family:verdana pro cond light;font-style:italic;font-weight:300;src:local('Verdana Pro Cond Light'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondLightItalic.woff) format('woff')}@font-face{font-family:verdana pro light;font-style:italic;font-weight:300;src:local('Verdana Pro Light'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-LightItalic.woff) format('woff')}@font-face{font-family:verdana pro cond semibold;font-style:normal;font-weight:600;src:local('Verdana Pro Cond SemiBold'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondSemiBold.woff) format('woff')}@font-face{font-family:verdana pro semibold;font-style:normal;font-weight:600;src:local('Verdana Pro SemiBold'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-SemiBold.woff) format('woff')}@font-face{font-family:verdana pro cond semibold;font-style:italic;font-weight:600;src:local('Verdana Pro Cond SemiBold'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondSemiBoldItalic.woff) format('woff')}@font-face{font-family:verdana pro semibold;font-style:italic;font-weight:600;src:local('Verdana Pro SemiBold'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-SemiBoldItalic.woff) format('woff')}@font-face{font-family:verdana pro;font-style:normal;font-weight:700;src:local('Verdana Pro'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-Bold.woff) format('woff')}@font-face{font-family:verdana pro;font-style:italic;font-weight:700;src:local('Verdana Pro'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-BoldItalic.woff) format('woff')}@font-face{font-family:verdana pro black;font-style:normal;font-weight:900;src:local('Verdana Pro Black'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-Black.woff) format('woff')}@font-face{font-family:verdana pro cond black;font-style:normal;font-weight:900;src:local('Verdana Pro Cond Black'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondBlack.woff) format('woff')}@font-face{font-family:verdana pro black;font-style:italic;font-weight:900;src:local('Verdana Pro Black'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-BlackItalic.woff) format('woff')}@font-face{font-family:verdana pro cond black;font-style:italic;font-weight:900;src:local('Verdana Pro Cond Black'),url(https://fonts.cdnfonts.com/s/14412/VerdanaPro-CondBlackItalic.woff) format('woff')}
:root {
    --color-basic-light: #5A4FFF;
	--color-basic-light-top: #5A4FFF;
    --color-basic-dark: #5A4FFF;
    --color-basic-dark-top: #5A4FFF;
	--color-select-company: white;
	--color-select-company-hover: white;
	--color-back-arrow: #5A4FFF;
	--color-back-arrow-hover: #5A4FFF;
    --common-font: 'Verdana Pro';
	--top-font: 'Verdana Pro';
    --button-border-radius: 10px;
	--popup-color: #444;
}


:root {
	--color-black: #000;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a {
    text-decoration: none;
    color: #000;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    font-family: var(--common-font);
    font-weight: 400;
    color: #e1e1e1;
}

textarea::-moz-placeholder,
input::-moz-placeholder {
    font-family: var(--common-font);
    font-weight: 400;
    color: #e1e1e1;
}

textarea:-moz-placeholder,
input:-moz-placeholder {
    font-family: var(--common-font);
    font-weight: 400;
    color: #e1e1e1;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
    font-family: var(--common-font);
    font-weight: 400;
    color: #e1e1e1;
}

.g-wrapper {
    max-width: 1272px;
    margin: 0 auto;
    padding: 0 16px;
}

.nogap-wrapper {
    max-width: 1272px;
    margin: 0 auto;
}

button,
input,
textarea {
    font-family: var(--common-font);
}

input,
textarea {
    appearance: none !important;
}

.newText {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 40px;
    margin-top: -24px;
    flex-basis: 100%;
}

@media (max-width: 991px) {
    .step5 .newText {
        padding: 0 16px !important;
    }

    .newText {
        font-size: 14px;
        line-height: 18px;
        margin-top: 0;
        margin-bottom: 20px;
    }
}

.hidden {
    display: none !important;
}

section,
main {
    position: relative;
    display: block;
}

.title {
    font-size: 42px;
    line-height: 58px;
    color: #000;
    font-weight: 700;
}

.error {
    border-color: #ed2e7e !important;
}

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

.error span {
    color: #ed2e7e !important;
}

.error .error-content {
    position: absolute;
    color: #ed2e7e;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
    bottom: -20px;
    left: 0;
    display: block !important;
    background-color: #fff;
    border-radius: 4px;
}

.error-text {
    position: relative;
    border-color: #ed2e7e !important;
}

.error-text input {
    border-color: #ed2e7e !important;
}

.error-text span {
    color: #ed2e7e !important;
}

.error-text .error-content {
    width: 100%;
    position: absolute;
    color: #ed2e7e;
    font-size: 10px;
    font-style: normal;
    line-height: 14px;
    bottom: -17px;
    height: 18px;
    left: 0;
    display: block !important;
    background-color: #fff;
    border-radius: 4px;
}

.widget__topForm-input.error .widget__topForm-input-inner:nth-child(2) {
    border-left: 1px solid #ed2e7e !important
}

@media (max-width: 991px) {
    .title {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 767px) {
    .title {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (max-width: 1272px) {
    .g-wrapper {
        width: 100%;
    }
}

@media (max-width: 414px) {
    input[type='text'],
    input[type='password'],
    input[type='email'],
    textarea {
        font-size: 13px;
    }
}

.header {
    margin-top: 20px;
}

.header__logo {
    margin-top: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.footer__wrapper {
    padding: 40px 0 75px;
}

.footer__logo {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .footer__logo {
        font-size: 12px;
        line-height: 16px;
    }
}

.footer__logo svg {
    margin-right: 10px;
}

.footer__logo span {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.footer__logo span:before {
    content: 'Услуга предоставляется сервисом электронного страхования Insapp';
    position: absolute;
    font-size: 16px;
    line-height: 24px;
    color: #9c9c9c;
    left: 0;
}

@media (max-width: 991px) {
    .footer__wrapper {
        padding: 40px 0;
    }

    .footer__logo span:before {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 767px) {
    .footer__wrapper {
        padding: 16px 0;
    }

    .footer__logo span:before {
        font-size: 10px;
        line-height: 18px;
        content: 'Услуга предоставляется сервисом Insapp';
    }

    .footer__logo svg {
        display: none;
    }
}

html,
body {
    height: 100%;
    background-color: #fff;
}

body {
    font-family: var(--common-font);
}

.render {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background-color: #fff;
}

.popupMain {
    display: block;
    position: fixed;
    top: 2%;
    left: 50%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, -0%);
    -moz-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}

@media (max-width: 991px) {
    .popupMain {
        width: 740px;
    }
}

@media (max-width: 767px) {
    .popupMain {
        width: 96%;
    }
}

.popupMain-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
    overflow: auto;
    background: #fff;
    padding: 0;
    max-height: 98vh;
}

.popupMain__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 1;
}

.popupMain__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupMain__close svg:hover path {
    fill: #000;
}

.popupMain h3 {
    font-size: 20px;
    line-height: 30px;
    color: #444;
    font-weight: 700;
}

.popupMain ul {
    margin-top: 7px;
    list-style-type: none;
}

.popupMain ul li {
    margin-top: 32px;
}

.popupMain__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.popupMain__header p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.popupMain__header span {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.popupMain__body {
    margin-top: 8px;
}

.popupMain__body p {
    font-size: 12px;
    line-height: 18px;
    color: #444;
}

.popupMain .widget__wrapper {
    padding: 0;
    overflow-y: auto;
    padding-bottom: 20px;
}

.popupMain .widget__wrapper::-webkit-scrollbar {
    display: none;
}

.popupMain .widget__wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popupMain::-webkit-scrollbar {
    display: none;
}

.popupMain {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (max-width: 991px) {
    .popupMain h3 {
        padding-right: 40px;
    }

    .popupMain__close {
        right: 16px;
        top: 16px;
    }

    .popupMain ul li {
        margin-top: 24px;
    }

    .popupMain__body {
        margin-top: 16px;
    }

    .popupMain__body p {
        font-size: 10px;
        line-height: 15px;
    }
}


.popupCoefficients {
    position: fixed;
    width: 550px;
    left: calc(50% - 275px);
    border-radius: 10px;
    background-color: #fff;
    padding: 40px 25px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: 5%;
}

.popupCoefficients-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupCoefficients__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupCoefficients__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupCoefficients__close svg:hover path {
    fill: #000;
}

.popupCoefficients h3 {
    font-size: 20px;
    line-height: 30px;
    color: #444;
    font-weight: 700;
}

.popupCoefficients ul {
    margin-top: 7px;
    list-style-type: none;
}

.popupCoefficients ul li {
    margin-top: 32px;
}

.popupCoefficients__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.popupCoefficients__header p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.popupCoefficients__header span {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.popupCoefficients__body {
    margin-top: 8px;
}

.popupCoefficients__body p {
    font-size: 12px;
    line-height: 18px;
    color: #444;
}

@media (max-width: 991px) {
    .popupCoefficients {
        width: 96%;
        border-radius: 10px;
        padding: 16px 16px 41px;
        top: 300px;
        left: 2%;
        right: 0;
        bottom: auto;
    }

    .popupCoefficients h3 {
        padding-right: 40px;
    }

    .popupCoefficients__close {
        right: 16px;
        top: 16px;
    }

    .popupCoefficients ul li {
        margin-top: 24px;
    }

    .popupCoefficients__body {
        margin-top: 16px;
    }

    .popupCoefficients__body p {
        font-size: 10px;
        line-height: 15px;
    }
}

.popupCalcInfo {
    position: fixed;
    width: 620px;
    left: calc(50% - 310px);
    border-radius: 10px;
    background-color: #fff;
    padding: 32px 50px 40px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 243px);
    overflow: hidden;
}

.popupCalcInfo-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupCalcInfo__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupCalcInfo__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupCalcInfo__close svg:hover path {
    fill: #000;
}

.popupCalcInfo h3 {
    font-size: 14px;
    line-height: 22px;
    color: #444;
    font-weight: 700;
    max-width: 380px;
}

.popupCalcInfo__body {
    margin-top: 41px;
}

.popupCalcInfo__body ul {
    list-style-type: none;
}

.popupCalcInfo__body ul li {
    padding: 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.popupCalcInfo__body ul li:before {
    content: '';
    bottom: 0;
    left: -999px;
    right: -999px;
    height: 1px;
    background-color: #e1e1e1;
    position: absolute;
}

.popupCalcInfo__body ul li:last-child:before {
    display: none;
}

.popupCalcInfo__body ul li .popupCalcInfo__title {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    -webkit-flex-basis: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
}

.popupCalcInfo__body ul li .popupCalcInfo__text {
    font-size: 14px;
    line-height: 22px;
    color: #979797;
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}

.popupCalcInfo__body ul li .popupCalcInfo__value {
    font-size: 14px;
    line-height: 22px;
    color: #979797;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    text-align: right;
}

.popupCalcInfo__body ul li.titles {
    padding: 10px 0;
}

.popupCalcInfo__body ul li.titles .popupCalcInfo__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.popupCalcInfo__body ul li.titles .popupCalcInfo__title img {
    max-width: 30px;
    max-height: 30px;
    border-radius: 5px;
    overflow: hidden;
}

.popupCalcInfo__body ul li.titles .popupCalcInfo__text {
    color: #000;
    -webkit-flex-basis: 90%;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%;
}

.popupCalcInfo__amount {
    margin-top: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popupCalcInfo__amount p {
    font-size: 14px;
    line-height: 22px;
    color: #444;
    font-weight: 600;
}

.popupCalcInfo__footer {
    margin-top: 24px;
}

.popupCalcInfo__footer p {
    max-width: 354px;
    font-size: 12px;
    line-height: 18px;
    color: #979797;
}

@media (max-width: 991px) {
    .popupCalcInfo {
        width: 100%;
        left: 0;
        right: 0;
        padding: 56px 16px 24px;
        border-radius: 0 0 10px 10px;
        top: 0;
    }

    .popupCalcInfo__close {
        right: 16px;
        top: auto;
        bottom: 30px;
    }

    .popupCalcInfo__body {
        margin-top: 13px;
    }

    .popupCalcInfo__body ul li {
        padding: 6px 0;

        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .popupCalcInfo__body ul li:before {
        display: none;
    }

    .popupCalcInfo__body ul li:last-child:before {
        display: none;
    }

    .popupCalcInfo__body ul li .popupCalcInfo__title {
        font-size: 10px;
        line-height: 10px;
    }

    .popupCalcInfo__body ul li .popupCalcInfo__text {
        font-size: 10px;
        line-height: 10px;
        -webkit-flex-basis: 54%;
        -ms-flex-preferred-size: 54%;
        flex-basis: 54%;
    }

    .popupCalcInfo__body ul li .popupCalcInfo__value {
        -webkit-flex-basis: 26%;
        -ms-flex-preferred-size: 26%;
        flex-basis: 26%;
        font-size: 10px;
        line-height: 10px;
    }

    .popupCalcInfo__body ul li.titles {
        padding: 6px 0;
    }

    .popupCalcInfo__body ul li.titles .popupCalcInfo__title img {
        max-width: 20px;
        max-height: 20px;
    }

    .popupCalcInfo__amount {
        margin-top: 10px;
    }

    .popupCalcInfo__amount p {
        font-size: 12px;
        line-height: 18px;
    }

    .popupCalcInfo__footer {
        margin-top: 32px;
    }

    .popupCalcInfo__footer p {
        max-width: 226px;
        font-size: 10px;
        line-height: 18px;
    }
}

.popupChange {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 163px);
    overflow: hidden;
}

.popupChange-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupChange__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupChange__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupChange__close svg:hover path {
    fill: #000;
}

.popupChange h3 {
    font-size: 24px;
    line-height: 36px;
    color: #444;
    font-weight: 700;
}

.popupChange__container {
    margin-top: 41px;
}

.popupChange__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popupChange__header-number span {
    font-size: 12px;
    line-height: 18px;
    color: #979797;
}

.popupChange__header-number p {
    font-size: 18px;
    line-height: 28px;
    color: #444;
}

.popupChange__header-change span {
    color: var(--color-basic-light);
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}

.popupChange__body {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popupChange__body .widget-input-dropdown {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupChange__body .widget-input {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupChange__body .widget-input:last-child {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popupChange__footer {
    margin-top: 48px;
}

.popupChange__footer button {
    width: 170px;
}

@media (max-width: 991px) {
    .popupChange {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupChange__close {
        right: 16px;
        top: 16px;
    }

    .popupChange h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .popupChange__container {
        margin-top: 16px;
    }

    .popupChange__header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .popupChange__body {
        margin-top: 2px;
    }

    .popupChange__body .widget-input-dropdown {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupChange__body .widget-input {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupChange__footer {
        margin-top: 40px;
    }

    .popupChange__footer button {
        width: 100%;
    }
}

@media (max-width: 414px) {
    .popupChange__container {
        max-height: 438px;
        overflow-y: auto;
    }
}

.popupDriverData {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 20px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 399px);
    overflow: hidden;
}

.popupDriverData-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupDriverData__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupDriverData__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupDriverData__close svg:hover path {
    fill: #000;
}

.popupDriverData .step3 .widget__wrapper {
    padding: 0;
    overflow-y: auto;
    max-height: 723px;
    min-height: 723px;
    padding-bottom: 40px;
}

@media (max-width: 991px) {
    .popupDriverData {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 0 0px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupDriverData__close {
        right: 16px;
        top: 16px;
    }

    .popupDriverData .step3 .widget__wrapper {
        max-height: 780px;
        min-height: 780px;
        padding: 0 16px 20px;
        overflow-x: hidden;
    }

    .step3 .widget__add .error-content {
        font-size: 11px;
    }

    .step5 .step3 .widget__add .error-content {
        bottom: 0;
    }

}

.popupDriverData .step3 .widget__wrapper::-webkit-scrollbar {
    display: none;
}

.popupDriverData .step3 .widget__wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@media (max-width: 414px) {
    .popupDriverData .step3 .widget__wrapper {
        max-height: 500px;
        min-height: auto;
    }
}

.popupAutoData {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 378px);
    overflow: hidden;
}

.popupAutoData .step2 {
    box-shadow: none;
}

.popupAutoData-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupAutoData__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupAutoData__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupAutoData__close svg:hover path {
    fill: #000;
}

.popupAutoData .step6 .widget__buttons {
    margin-top: 48px;
}

.popupAutoData .step6 .widget__buttons button {
    width: 170px;
}

.popupAutoData .step6 .widget__body {
    margin-top: 20px;
}

.popupAutoData .step6 .widget__header {
    margin-bottom: 6px;
}

.popupAutoData .step6 .widget__header,
.popupAutoData .step6 .widget__body {
    padding: 0;
}

.popupAutoData .step6 .widget__header .widget-input-dropdown:nth-child(1),
.popupAutoData .step6 .widget__body .widget-input-dropdown:nth-child(1) {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupAutoData .step6 .widget__header .widget-input:nth-child(3),
.popupAutoData .step6 .widget__body .widget-input:nth-child(3) {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupAutoData .step2 .widget__wrapper {
    padding: 0;
}

.popupAutoData .step2 .widget__wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    color: #444;
    font-weight: 700;
}

.popupAutoData .step2 .widget__wrapper .widget__header {
    margin-top: 40px;
    margin-bottom: 6px;
}

.popupAutoData .step2 .widget__wrapper .widget__header-number {
    padding-left: 0;
    text-align: left;
}

.popupAutoData .step2 .widget__wrapper .widget__header-number p {
    font-size: 12px;
    line-height: 18px;
    color: #444;
    font-weight: 400;
}

.popupAutoData .step2 .widget__wrapper .widget__header-number span {
    font-size: 18px;
    line-height: 28px;
    color: #444;
    font-weight: 400;
}

.popupAutoData .step2 .widget__wrapper .widget__header-change {
    font-size: 14px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupAutoData .step2 .widget__wrapper .widget__header-change:hover {
    color: var(--color-basic-dark);
}

.popupAutoData .step2 .widget__wrapper .widget__wrapper-title {
    margin-top: 40px;
    font-size: 20px;
    line-height: 30px;
    color: #444;
    font-weight: 700;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown {
    margin-top: 26px;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown:nth-child(1) {
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown:nth-child(4) {
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input {
    margin-top: 26px;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(2),
.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(3) {
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(5) {
    -webkit-flex-basis: 65.5%;
    -ms-flex-preferred-size: 65.5%;
    flex-basis: 65.5%;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(2) .widget__icon,
.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(5) .widget__icon {
    position: absolute;
    right: 0;
    top: 22px;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(2) .widget__icon:hover .widget__helper,
.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(5) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(3) .widget__icon {
    position: absolute;
    right: 26px;
    top: 22px;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(3) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input .widget__helper {
    position: absolute;
    right: 46px;
    bottom: -125px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 196px;
    min-width: 196px;
}

.popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input .widget__helper img {
    width: 100%;
}

@media (max-width: 991px) {
    .popupAutoData {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupAutoData__close {
        right: 16px;
        top: 16px;
    }

    .popupAutoData .step3 .widget__wrapper {
        max-height: 780px;
    }

    .popupAutoData .step6 .widget__buttons {
        margin-top: 40px;
    }

    .popupAutoData .step6 .widget__buttons button {
        width: 100%;
    }

    .popupAutoData .step6 .widget__body {
        margin-top: 12px;
    }

    .popupAutoData .step6 .widget__header {
        margin-bottom: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .popupAutoData .step6 .widget__header-number {
        margin-top: 0;
    }

    .popupAutoData .step6 .widget__header-number span {
        line-height: 22px;
    }

    .popupAutoData .step6 .widget__header .widget-input-dropdown:nth-child(1),
    .popupAutoData .step6 .widget__body .widget-input-dropdown:nth-child(1) {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step6 .widget__header .widget-input:nth-child(3),
    .popupAutoData .step6 .widget__body .widget-input:nth-child(3) {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step2 .widget__wrapper {
        max-height: 780px;
        overflow-y: auto;
    }

    .popupAutoData .step2 .widget__wrapper .widget__header {
        margin-top: 32px;
        margin-bottom: 0;
    }

    .popupAutoData .step2 .widget__wrapper .widget__header-number span {
        line-height: 22px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__wrapper-title {
        font-size: 16px;
        line-height: 24px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown {
        margin-top: 20px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown:nth-child(1) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input-dropdown:nth-child(4) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input {
        margin-top: 20px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(2),
    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(5) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(2) .widget__icon,
    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(5) .widget__icon {
        top: 16px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input:nth-child(3) .widget__icon {
        top: 16px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input .widget__helper {
        position: absolute;
        right: 46px;
        bottom: -125px;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        max-width: 196px;
        min-width: 196px;
    }

    .popupAutoData .step2 .widget__wrapper .widget__body-docs .widget-input .widget__helper img {
        width: 100%;
    }
}

@media (max-width: 414px) {
    .popupAutoData .step2 .widget__wrapper {
        max-height: calc(100vh - 115px);
        overflow-y: auto;
        min-height: auto;
    }
}

.popupRestart {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 148px 72px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 162px);
    overflow: hidden;
}

.popupRestart-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupRestart__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupRestart__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupRestart__close svg:hover path {
    fill: #000;
}

.popupRestart__wrapper h2 {
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.popupRestart__wrapper-form {
    margin-top: 71px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.popupRestart__wrapper-form-input {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    min-width: 306px;
}

.popupRestart__wrapper-form-input input {
    border: none;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    padding: 10px 20px;
    text-align: center;
}

.popupRestart__wrapper-form-input input:nth-child(1) {
    max-width: 225px;
    width: 100%;
}

.popupRestart__wrapper-form-input input:nth-child(2) {
    border-left: 1px solid #e1e1e1;
    max-width: 100px;
    width: 100%;
}

.popupRestart__wrapper-form button {
    margin-left: 29px;
    min-width: 300px;
}

.popupRestart__wrapper-form-button-close {
    display: none;
}

@media (max-width: 1240px) {
    .popupRestart__wrapper-form-input input {
        height: 48px;
    }
}

@media (max-width: 991px) {
    .popupRestart {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupRestart__close {
        display: none;
    }

    .popupRestart__wrapper h2 {
        text-align: left;
        font-size: 18px;
        line-height: 28px;
    }

    .popupRestart__wrapper-form {
        margin-top: 48px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .popupRestart__wrapper-form-input {
        min-width: 288px;
        max-width: 288px;
        margin: 0 auto;
    }

    .popupRestart__wrapper-form-input input {
        font-size: 24px;
        line-height: 36px;
        padding: 6px;
    }

    .popupRestart__wrapper-form-input input:nth-child(1) {
        max-width: 177px;
    }

    .popupRestart__wrapper-form-input input:nth-child(2) {
        max-width: 111px;
    }

    .popupRestart__wrapper-form button {
        max-width: 220px;
        min-width: 220px;
        margin-left: 0;
    }

    .popupRestart__wrapper-form-button {
        margin: 40px auto 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .popupRestart__wrapper-form-button-close {
        cursor: pointer;
        display: block;
        margin-left: 20px;
        bottom: 40px;
        padding: 12px;
        border-radius: 10px;
        width: 48px;
        height: 48px;
        border: 1px solid var(--color-basic-light);
    }

    .popupRestart__wrapper-form-button-close svg path {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        fill: var(--color-basic-light);
    }

    .popupRestart__wrapper-form-button-close:hover svg path {
        fill: #000;
    }
}

.popupOwner {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 398px);
    overflow: hidden;
}

.popupOwner-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupOwner__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupOwner__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupOwner__close svg:hover path {
    fill: #000;
}

.popupOwner .step7 .widget__header,
.popupOwner .step7 .widget__body {
    padding: 0;
}

.popupOwner .step7 .widget__header .widget-input:nth-child(3),
.popupOwner .step7 .widget__body .widget-input:nth-child(3) {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popupOwner .step7 .widget__header .widget-input:nth-child(4),
.popupOwner .step7 .widget__body .widget-input:nth-child(4),
.popupOwner .step7 .widget__header .widget-input:nth-child(5),
.popupOwner .step7 .widget__body .widget-input:nth-child(5) {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupOwner .step7 .widget__button {
    margin-top: 48px;
}

.popupOwner .step7 .widget__button button {
    width: 265px;
}

@media (max-width: 991px) {
    .popupOwner {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupOwner__close {
        right: 16px;
        top: 16px;
    }

    .popupOwner .step7 .widget__header .widget-input:nth-child(3),
    .popupOwner .step7 .widget__body .widget-input:nth-child(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupOwner .step7 .widget__header .widget-input:nth-child(4),
    .popupOwner .step7 .widget__body .widget-input:nth-child(4),
    .popupOwner .step7 .widget__header .widget-input:nth-child(5),
    .popupOwner .step7 .widget__body .widget-input:nth-child(5) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupOwner .step7 .widget__button {
        margin-top: 40px;
    }

    .popupOwner .step7 .widget__button button {
        max-width: 288px;
        width: 100%;
    }
}

.popupCard {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 250px);
    overflow: hidden;
}

.popupCard-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupCard__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupCard__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupCard__close svg:hover path {
    fill: #000;
}

.popupCard__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.popupCard__wrapper h2 {
    font-size: 24px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.popupCard__wrapper .widget-input {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.popupCard__wrapper .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popupCard__wrapper .widget-input:nth-child(2) {
    margin-top: 32px;
}

.popupCard__button {
    width: 100%;
    margin-top: 48px;
}

.popupCard__button button {
    width: 265px;
}

.popupCard__tip {
    margin-top: 48px;
    font-size: 10px;
    line-height: 16px;
    color: #444;
}

@media (max-width: 991px) {
    .popupCard {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupCard__close {
        right: 16px;
        top: 16px;
    }

    .popupCard__wrapper .widget-input {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }

    .popupCard__wrapper .widget-input:nth-child(2) {
        margin-top: 48px;
    }

    .popupCard__button button {
        width: 100%;
        max-width: 288px;
    }

    .popupCard__tip {
        margin-top: 32px;
    }
}

.popupContacts {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 166px);
    overflow: hidden;
}

.popupContacts-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupContacts__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupContacts__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupContacts__close svg:hover path {
    fill: #000;
}

.popupContacts__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.popupContacts__wrapper h2 {
    font-size: 24px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.popupContacts__wrapper .widget-input {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.popupContacts__wrapper .widget-input:nth-child(2) {
    margin-top: 32px;
}

.popupContacts__button {
    width: 100%;
    margin-top: 48px;
}

.popupContacts__button button {
    width: 265px;
}

@media (max-width: 991px) {
    .popupContacts {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupContacts__close {
        right: 16px;
        top: 16px;
    }

    .popupContacts__wrapper .widget-input {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }

    .popupContacts__wrapper .widget-input:nth-child(2) {
        margin-top: 48px;
    }

    .popupContacts__button button {
        width: 100%;
        max-width: 288px;
    }
}

.popupDate {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px 48px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 166px);
    overflow: hidden;
}

.popupDate-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupDate__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupDate__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupDate__close svg:hover path {
    fill: #000;
}

.popupDate__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.popupDate__wrapper h2 {
    font-size: 24px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.popupDate__wrapper .widget-input {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 32px;
}

.popupDate__wrapper .widget-input .widget__icon svg {
    right: 42px;
    top: 22px;
}

.popupDate__wrapper .widget-input-dropdown {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 32px;
}

.popupDate__button {
    width: 100%;
    margin-top: 48px;
}

.popupDate__button button {
    width: 265px;
}

@media (max-width: 991px) {
    .popupDate {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupDate__close {
        right: 16px;
        top: 16px;
    }

    .popupDate__wrapper .widget-input {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }

    .popupDate__wrapper .widget-input .widget__icon svg {
        right: 42px;
        top: 16px;
    }

    .popupDate__wrapper .widget-input-dropdown {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupDate__button button {
        width: 100%;
        max-width: 288px;
    }
}

.popupInsurant {
    position: fixed;
    width: 930px;
    left: calc(50% - 465px);
    border-radius: 10px;
    background-color: #fff;
    padding: 48px 95px;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    top: calc(50% - 381px);
    overflow: hidden;
}

.popupInsurant-active {
    z-index: 11;
    visibility: visible;
    opacity: 1;
}

.popupInsurant__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.popupInsurant__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.popupInsurant__close svg:hover path {
    fill: #000;
}

.popupInsurant__wrapper h2 {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
    margin-bottom: 16px;
}

.popupInsurant__wrapper .widget__switcher-text span {
    margin-left: 4px;
    font-weight: 700;
}

.popupInsurant__wrapper .widget__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}

.popupInsurant__wrapper .widget__body .widget-input {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.popupInsurant__wrapper .widget__body .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.popupInsurant__wrapper .widget__body .widget-input-dropdown:nth-child(2) {
    margin-top: 16px;
}

.popupInsurant__wrapper .widget__body .widget__tip {
    font-size: 12px;
    line-height: 18px;
    color: #000;
}

.popupInsurant__button {
    margin-top: 48px;
}

.popupInsurant__button button {
    width: 265px;
}

@media (max-width: 991px) {
    .popupInsurant {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        padding: 32px 16px 40px;
        top: 0;
        border-radius: 0 0 10px 10px;
    }

    .popupInsurant__close {
        right: 16px;
        top: 16px;
    }

    .popupInsurant__wrapper h2 {
        margin-bottom: 40px;
    }

    .popupInsurant__wrapper .widget__switcher {
        width: 100%;
    }

    .popupInsurant__wrapper .widget__switcher-text {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 65px;
        padding-left: 0;
    }

    .popupInsurant__wrapper .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .popupInsurant__wrapper .widget__switcher-text:after {
        right: 21px;
        left: auto;
    }

    .popupInsurant__wrapper .widget__switcher-text span {
        margin-left: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupInsurant__wrapper .widget__body {
        margin-top: 32px;
    }

    .popupInsurant__wrapper .widget__body .widget-input {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .popupInsurant__button {
        width: 100%;
    }

    .popupInsurant__button button {
        width: 100%;
        max-width: 288px;
    }
}

.advantages {
    overflow: hidden;
}

.advantages__items {
    padding: 56px 45px 75px;
    margin: 0 -45px;
}

.advantages__item svg {
    height: 32px;
    width: 32px;
}

.advantages__item {
    -webkit-box-shadow: 0 20px 45px rgba(42, 83, 106, 0.1);
    box-shadow: 0 20px 45px rgba(42, 83, 106, 0.1);
    border-radius: 10px;
    padding: 31px 35px 54px;
    height: 235px;
}

.advantages__item h3 {
    font-size: 18px;
    line-height: 28px;
    color: #444;
    font-weight: 700;
    margin-top: 25px;
}

.advantages__item p {
    font-size: 12px;
    line-height: 22px;
    color: #444;
    margin-top: 16px;
}

@media (max-width: 991px) {
    .advantages__items {
        padding: 40px 45px 65px;
    }

    .advantages__item {
        padding: 25px 20px 21px;
        height: 215px;
    }

    .advantages__item h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 21px;
        font-weight: 600;
    }

    .advantages__item p {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .advantages__items {
        padding: 32px 45px 65px;
    }

    .advantages__item {
        padding: 21px 16px 21px;
        height: auto;
    }

    .advantages__item svg {
        width: 24px;
        height: 24px;
    }
}

.faq__wrapper {
    padding: 0 0 42px 0;
}

.faq__items {
    margin-top: 29px;
}

.faq__item {
    border-bottom: 1px solid #e1e1e1;
}

.faq__item:last-child {
    border-bottom: none;
}

.faq__item-header {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 27px 0;
}

.faq__item-header h3 {
    font-size: 18px;
    line-height: 28px;
    color: #444;
    font-weight: 700;
}

.faq__item-header svg {
    margin-left: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.faq__item-header.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq__item-body {
    padding-bottom: 27px;
    display: none;
}

.faq__item-body p {
    font-size: 16px;
    line-height: 24px;
    color: #6b6a69;
}

@media (max-width: 991px) {
    .faq__wrapper {
        padding: 0 0 36px;
    }

    .faq__items {
        margin-top: 20px;
    }

    .faq__item-header {
        padding: 24px 0;
    }

    .faq__item-header h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .faq__item-body {
        padding-bottom: 26px;
    }

    .faq__item-body p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {

    .faq__items {
        margin-top: 12px;
    }

    .faq__item-header {
        padding: 20px 0;
    }

    .faq__item-header h3 {
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
    }

    .faq__item-header svg {
        min-width: 10px;
        max-width: 10px;
    }

    .faq__item-body p {
        font-size: 10px;
        line-height: 16px;
    }
}

.companies {
    overflow: hidden;
}

.companies__items {
    padding: 56px 45px 0;
    margin: 0 -45px;
}

.companies__items .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.companies__items .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0 !important;
}

.companies__items .swiper-slide img {
    width: 100%;
    max-width: 204px;
}

@media (max-width: 991px) {
    .companies__items {
        padding: 40px 45px 0;
    }
}

@media (max-width: 767px) {
    .companies__items {
        padding: 0px 45px 0;
    }
}

.widget {
    position: relative;
    background: #fff;
    /* -webkit-box-shadow: 0 10px 15px rgba(0,0,0,0.1);
			box-shadow: 0 10px 15px rgba(0,0,0,0.1); */
    border-radius: 10px;
    margin: 0 auto;
    max-width: 930px;
}

.widget__loader {
    position: relative;
    padding-bottom: 8px;
    overflow: hidden;
    border-radius: 10px;
}

.widget__loader:before {
    content: '';
    width: 100%;
    height: 8px;
    background-color: #ececec;
    position: absolute;
    left: 0;
    top: 0;
}

.widget__loader:after {
    content: '';
    position: absolute;
    left: -100%;
    background-color: var(--color-basic-light);
    border-radius: 10px;
    width: 50%;
    height: 8px;
}

.widget__loader.active:after {
    -webkit-animation: loading 1.5s infinite;
    animation: loading 1.5s infinite;
}

.widget-intro {
    max-width: 956px;
}

.widget-input {
    position: relative;
    border-radius: 10px;
    min-height: 60px;
}

.widget-input .widget__icon {
    top: 11px;
    right: 5px;
    position: absolute;
    padding: 10px;
}

.widget-input .widget__icon img.info-icon {
    opacity: 0.5;
}

.widget-input .widget__icon.hovered img.info-icon {
    opacity: 1;
}

.widget-input .widget__icon:hover img.info-icon {
    opacity: 1;
}

.widget-input input {
    width: 100%;
    border-radius: 10px;
    padding: 0 18px;
    height: 58px;
    opacity: 0;
    padding-top: 15px;
    border: 1px solid #e1e1e1;
    font-size: 15px;
    line-height: 24px;
}

.widget-input label {
    position: absolute;
    font-size: 12px;
    line-height: 24px;
    color: #979797;
    font-weight: 500;
    left: 18px;
    pointer-events: none;
    top: 18px;
}

.widget-input input {
    opacity: 1;
}

.widget-input input:focus {
    border-color: #444;
}

.widget-input input:focus ~ label {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    font-size: 11px;
    line-height: 18px;
}

.widget-input input:focus ~ svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.widget-input svg {
    position: absolute;
    right: 9px;
    top: 6px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.widget-input.filled label {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    font-size: 11px;
    line-height: 18px;
}

.widget-input.filled:focus input {
    border-color: #444;
}

.widget-input.filled input {
    opacity: 1;
    border-color: #e1e1e1;
}

.widget-input.filled:focus input {
    border-color: #444;
}

.widget-input-dropdown {
    position: relative;
    border-radius: 10px;
    min-height: 58px;
}

.widget-input-dropdown input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    padding: 0 18px;
    height: 58px;
    padding-top: 15px;
}

.widget-input-dropdown label {
    position: absolute;
    font-size: 13px;
    line-height: 21px;
    color: #979797;
    font-weight: 500;
    left: 17px;
    pointer-events: none;
    top: 18px;
    z-index: 2;
}

.widget-input-dropdown input:focus {
    border-radius: 10px;
    border-color: #444;
}

.widget-input-dropdown input:focus ~ label {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    font-size: 10px;
    line-height: 18px;
}

.widget-input-dropdown input:focus ~ svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.widget-input-dropdown input:focus ~ .widget-input-dropdown-value {
    opacity: 1;
}

.widget-input-dropdown svg {
    position: absolute;
    right: 18px;
    top: 23px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
}

.widget-input-dropdown-value {
    position: absolute;
    left: 18px;
    bottom: 7px;
    opacity: 0;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    height: 24px;
    color: #444;
}

.widget-input-dropdown.filled {
    border-radius: 10px;
}

.widget-input-dropdown.filled .widget-input-dropdown-value {
    opacity: 1;
}

.widget-input-dropdown.filled:focus {
    border-color: #e1e1e1;
}

.widget-input-dropdown.filled label {
    -webkit-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px);
    font-size: 11px;
    line-height: 18px;
}

.widget-input-dropdown.filled svg {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.widget-dropdown {
    background-color: #fff;
    position: absolute;
    top: 58px;
    left: 0px;
    z-index: 3;
    width: 100%;
    list-style-type: none;
    padding: 5px 0;
    border: 1px solid #F1F1F1;
    border-top: none;
    filter: drop-shadow(0px 15px 100px rgba(0, 0, 0, 0.1));
    border-radius: 10px;
}

.widget-dropdown input.widget-dropdown-search {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 24px;
    border: none;
    width: 100%;
    padding: 5px 17px;
}

.widget-dropdown-item {
    font-size: 15px;
    line-height: 28px;
    cursor: pointer;
    padding: 10px 17px;
    color: var(--popup-color);
    font-weight: 500;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: #fff;
    border-bottom: 1px solid #F1F1F1;
}

.widget-dropdown-item:last-child {
    border-bottom: 0;
}

.widget-dropdown-item:hover {
    background-color: #f1f1f1;
}

.widget-dropdown-item.active {
    background-color: #f1f1f1;
}

.widget__copy {
    text-align: center;
}

.widget__copy p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 49px;
}

.widget__copy p svg {
    margin-right: 10px;
}

.widget__copy p span {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    font-size: 12px;
    font-weight: 400;
    cursor: default;
    line-height: 18px;
    border-bottom: none;
}

.widget__copy p span:before {
    content: 'Услуга предоставляется сервисом электронного страхования Insapp';
    position: absolute;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #e1e1e1;
    left: 0;
}

.widget__helper {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: #fff;
    position: absolute;
    padding: 16px;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.15);
}

.widget__helper:before {
    content: '';
    position: absolute;
    border: 7px solid transparent;
}

.widget__helper p {
    font-size: 12px;
    line-height: 18px;
    color: #333;
    margin-top: 5px;
}

.widget__helper p:first-child {
    margin-top: 0;
}

.widget__helper ul {
    list-style-type: none;
}

.widget__helper ul li {
    margin-top: 5px;
    font-size: 12px;
    line-height: 18px;
    color: #333;
}

.widget__helper ul li span {
    font-weight: 700;
}

.widget__helper-down:before {
    border-top: 7px solid #fff;
    bottom: -13px;
    left: calc(50% - 3.5px);
}

.widget__helper-left:before {
    border-right: 7px solid #fff;
    left: -13px;
    top: calc(50% - 3.5px);
}

.widget__helper-up:before {
    border-bottom: 7px solid #fff;
    top: -13px;
    left: calc(50% - 3.5px);
}

.widget__helper-right:before {
    border-left: 7px solid #fff;
    right: -13px;
    top: calc(50% - 3.5px);
}

@-webkit-keyframes loading {
    from {
        left: -100%;
    }
    to {
        left: 100%;
    }
}

@keyframes loading {
    from {
        left: -100%;
    }
    to {
        left: 100%;
    }
}

.widget__icon svg {
    cursor: pointer;
}

.widget__icon svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget__icon svg:hover path {
    fill: #444;
}

/*.widget__company {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-pack: justify;*/
/*  -webkit-justify-content: space-between;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  position: relative;*/
/*  padding: 31px 0;*/
/*}*/
/*.step11 .widget__body:after {*/
/*  content: '';*/
/*  bottom: 25px;*/
/*  left: 30px;*/
/*  right: 30px;*/
/*  height: 1px;*/
/*  background-color: #d8d8d8;*/
/*  position: absolute;*/
/*}*/
/*@media (max-width: 767px) {*/
/*    .step11 .widget__body:after {*/
/*        left: 0;*/
/*        right: 0;*/
/*    }*/
/*}*/
/*.widget__company:before {*/
/*  content: '';*/
/*  top: 0;*/
/*  left: -15px;*/
/*  right: -15px;*/
/*  height: 1px;*/
/*  background-color: #d8d8d8;*/
/*  position: absolute;*/
/*}*/

/*.widget__company-status {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  border-radius: 0 0 4px 4px;*/
/*  font-size: 12px;*/
/*  line-height: 16px;*/
/*  color: #fff;*/
/*  padding: 2px 8px;*/
/*}*/
/*.widget__company-status-red {*/
/*  background-color: #ed2e7e;*/
/*}*/
/*.widget__company-status-blue {*/
/*  background-color: #009dff;*/
/*}*/
/*.widget__company-title {*/
/*  -webkit-flex-basis: 30%;*/
/*      -ms-flex-preferred-size: 30%;*/
/*          flex-basis: 30%;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.widget__company-title img {*/
/*  border-radius: 5px;*/
/*  overflow: hidden;*/
/*  max-width: 40px;*/
/*  max-height: 40px;*/
/*  width: 40px;*/
/*  height: 40px;*/
/*}*/
/*.widget__company-title span {*/
/*  font-size: 14px;*/
/*  line-height: 22px;*/
/*  color: #000;*/
/*  font-weight: 600;*/
/*  display: inline-block;*/
/*  margin-left: 10px;*/
/*}*/
/*.widget__company-title-rate {*/
/*  display: none;*/
/*  position: relative;*/
/*}*/
/*.widget__company-button {*/
/*  text-align: right;*/
/*  margin-left: 30px;*/
/*  -webkit-flex-basis: 25%;*/
/*      -ms-flex-preferred-size: 25%;*/
/*          flex-basis: 25%;*/
/*}*/
/*.widget__company-button button.pc {*/
/*  height: 48px;*/
/*  padding: 12px 35px;*/
/*}*/
/*.widget__company-button button.pc span {*/
/*	font-size: 15px;*/
/*	line-height: 24px;*/
/*	font-weight: 600;*/
/*  }*/
/*.widget__company-button button.mob {*/
/*  display: none;*/
/*}*/
/*.widget__company-button button.mob span {*/
/*	font-size: 15px;*/
/*	line-height: 24px;*/
/*	font-weight: 600;*/
/*	display: block;*/
/*	margin: 0;*/
/*}*/
/*.widget__company-button svg path {*/
/*	fill: var(--color-select-company)*/
/*}*/
/*.widget__company-button svg.hover path {*/
/*	fill: var(--color-select-company-hover)*/
/*}*/
/*.widget__company-rate {*/
/*  margin-left: 20px;*/
/*  -webkit-box-pack: start;*/
/*  -webkit-justify-content: flex-start;*/
/*      -ms-flex-pack: start;*/
/*          justify-content: flex-start;*/
/*  width: 60px;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.widget__company-rate span {*/
/*  font-size: 15px;*/
/*  line-height: 24px;*/
/*  color: #000;*/
/*  font-weight: 600;*/
/*  margin-left: 10px;*/
/*  display: inline-block;*/
/*}*/
/*.step11 .widget__company-rate {*/
/*	flex-basis: auto;*/
/*	width: 60px;*/
/*}*/
/*.widget__company-price {*/
/*  margin-left: 20px;*/
/*  -webkit-box-pack: end;*/
/*  -webkit-justify-content: flex-end;*/
/*      -ms-flex-pack: end;*/
/*          justify-content: flex-end;*/
/*  -webkit-flex-basis: 40%;*/
/*      -ms-flex-preferred-size: 40%;*/
/*          flex-basis: 40%;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.widget__company-price span {*/
/*  font-size: 24px;*/
/*  line-height: 36px;*/
/*  white-space: nowrap;*/
/*  font-weight: 700;*/
/*  margin-right: 10px;*/
/*}*/
/*.widget__company-price svg {*/
/*  margin-top: 2px;*/
/*}*/
/*.widget__company-more {*/
/*  width: 260px;*/
/*  margin: 37px auto 0;*/
/*  text-align: center;*/
/*}*/
/*.widget__company-more span {*/
/*  cursor: pointer;*/
/*  height: 24px;*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*  font-size: 15px;*/
/*  line-height: 24px;*/
/*  color: var(--color-basic-light);*/
/*  font-weight: 600;*/
/*}*/
/*.widget__company-more span:before {*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*  content: '';*/
/*  font-size: 15px;*/
/*  line-height: 24px;*/
/*  color: var(--color-basic-light);*/
/*  font-weight: 600;*/
/*  letter-spacing: 1px;*/
/*  position: absolute;*/
/*}*/
/*.widget__company-more span:hover:before {*/
/*  color: var(--color-basic-dark);*/
/*}*/
/*.widget__company-more.active span:before {*/
/*  content: 'Показать меньше предложений';*/
/*}*/
.popupBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.3);
}

.popupBg-active {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.blue-button {
    background-color: var(--color-basic-light);
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    padding: 18px 32px;
    border-radius: var(--button-border-radius);
    -webkit-box-shadow: 0 15px 35px var(--color-basic-light-shadow);
    box-shadow: 0 15px 35px var(--color-basic-light-shadow);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.blue-button:hover {
    background-color: var(--color-basic-dark);
}

.border-button {
    background-color: #fff;
    color: var(--color-basic-light);
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    border: 1px solid var(--color-basic-light);
    padding: 18px;
    border-radius: var(--button-border-radius);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.border-button svg {
    display: none;
    margin-right: 16px;
}

.border-button:hover {
    border-color: var(--color-basic-dark);
    color: var(--color-basic-dark);
}

.regular-button {
    background-color: #fff;
    color: var(--color-basic-light);
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    border: none;
    padding: 18px;
    border-radius: var(--button-border-radius);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 60px;
    cursor: pointer;
    border: 1px solid var(--color-basic-light);
}

.regular-button svg {
    margin-right: 4px;
}

.regular-button svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.regular-button:hover {
    background-color: var(--color-basic-dark);
    color: #fff;
}

.regular-button:hover svg path {
    fill: #fff;
}

.disabled-button {
    background-color: #f6f6f6;
    color: #979797;
    pointer-events: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget__policy label {
    position: relative;
}

.widget__policy label input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.widget__policy label input:checked + p:before {
    background-color: var(--color-basic-light);
    border-color: var(--color-basic-light);
}

.widget__policy label p {
    padding-left: 34px;
    font-size: 14px;
    line-height: 24px;
    color: var(--popup-color);
    position: relative;
    font-weight: 500;
    cursor: pointer;
}

.widget__policy label p:before {
    top: 2px;
    content: '';
    position: absolute;
    width: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 16px;
    border: 2px solid #e2e2e2;
    border-radius: 5px;
    left: 0;
}

.widget__policy label p:after {
    content: url("/assets/images/check.svg");
    position: absolute;
    top: 0;
    left: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget__policy label p a {
    color: var(--color-basic-light);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget__policy label p a:hover {
    color: var(--color-basic-dark);
}

.widget__switcher {
    display: inline-block;
    cursor: pointer;
}

.widget__switcher input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.widget__switcher input:checked + .widget__switcher-text:before {
    background-color: var(--color-basic-light);
    border-color: var(--color-basic-light);
}

.widget__switcher input:checked + .widget__switcher-text:after {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.widget__switcher-text {
    position: relative;
    font-size: 15px;
    line-height: 24px;
    color: #444;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 58px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget__switcher-text:before {
    content: '';
    width: 48px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 28px;
    border-radius: 15.5px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    background-color: #fff;
    z-index: 1;
}

.widget__switcher-text:after {
    z-index: 2;
    content: '';
    width: 26px;
    background-color: #fff;
    height: 26px;
    left: 1px;
    position: absolute;
    border-radius: 50px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid #e1e1e1;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05), 0 3px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05), 0 3px 1px rgba(0, 0, 0, 0.05);
}

.widget__switcher-text .widget__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1240px) {
    .regular-button {
        height: 48px;
        padding: 12px;
    }

    .blue-button {
        height: 48px;
        padding: 12px;
    }

    .border-button {
        height: 48px;
        padding: 12px;
    }

    .border-button svg {
        margin-right: 0;
        display: block;
    }

    .border-button span {
        display: none;
    }
}

/*@media (max-width: 767px) {*/
/*  .widget__company {*/
/*    padding: 24px 0;*/
/*  }*/
/*  .widget__company-title {*/
/*    -webkit-flex-basis: auto;*/
/*        -ms-flex-preferred-size: auto;*/
/*            flex-basis: auto;*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*  }*/
/*  .widget__company-title img {*/
/*    border-radius: 5px;*/
/*    overflow: hidden;*/
/*    grid-column: 1/2;*/
/*    grid-row: 1/3;*/
/*  }*/
/*  .widget__company-title span {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    margin-left: 8px;*/
/*    grid-column: 1/4;*/
/*    font-weight: 400;*/
/*    white-space: nowrap;*/
/*    padding-left: 42px;*/
/*    grid-row: 1/2;*/
/*  }*/
/*  .widget__company-title-rate {*/
/*    margin-left: 8px;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-align: center;*/
/*    -webkit-align-items: center;*/
/*        -ms-flex-align: center;*/
/*            align-items: center;*/
/*    grid-column: 1/4;*/
/*    grid-row: 2/3;*/
/*    padding-left: 42px;*/
/*  }*/
/*  .widget__company-title-rate span {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    padding-left: 0;*/
/*    color: #000;*/
/*    margin-left: 4px;*/
/*    display: inline-block;*/
/*  }*/
/*  .widget__company-button {*/
/*    text-align: right;*/
/*    margin-left: 8px;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: end;*/
/*    -webkit-justify-content: flex-end;*/
/*        -ms-flex-pack: end;*/
/*            justify-content: flex-end;*/
/*    -webkit-flex-basis: auto;*/
/*        -ms-flex-preferred-size: auto;*/
/*            flex-basis: auto;*/
/*  }*/
/*  .widget__company-button button.pc {*/
/*    display: none;*/
/*  }*/
/*  .widget__company-button button.mob {*/
/*    width: 90px;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    font-size: 15px;*/
/*    line-height: 24px;*/
/*    padding: 4px 15px;*/
/*    height: 32px;*/
/*  }*/
/*  .widget__company-rate {*/
/*    display: none;*/
/*  }*/
/*  .widget__company-price {*/
/*    -webkit-flex-basis: auto;*/
/*        -ms-flex-preferred-size: auto;*/
/*            flex-basis: auto;*/
/*    display: -webkit-box;*/
/*    display: -webkit-flex;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: end;*/
/*    -webkit-justify-content: flex-end;*/
/*        -ms-flex-pack: end;*/
/*            justify-content: flex-end;*/
/*  }*/
/*  .widget__company-price span {*/
/*    display: none;*/
/*  }*/
/*  .widget__company-price svg {*/
/*    width: 16px;*/
/*    height: 16px;*/
/*      margin: 0 10px 0 0;*/
/*  }*/
/*}*/
@media (max-width: 500px) {
    .widget__company-title span {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        max-width: 170px;
    }
}

@media (max-width: 991px) {
    .widget__company-more {
        margin: 32px auto 0;
    }

    .widget__company-more span {
        font-size: 14px;
        line-height: 18px;
        height: 18px;
    }

    .widget__company-more span:before {
        font-size: 12px;
        line-height: 18px;
    }

    .widget__helper-down:before,
    .widget__helper-left:before,
    .widget__helper-up:before,
    .widget__helper-right:before {
        display: none;
    }

    .widget-input {
        min-height: 48px;
    }

    .widget-input label {
        font-size: 12px;
        line-height: 18px;
        left: 16px;
        top: 15px;
    }

    .widget-input label svg {
        right: 16px;
    }

    .widget-input input {
        padding: 15px 16px 0;
        height: 46px;
    }

    .widget-input input:focus ~ label {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px);
        font-size: 11px;
        line-height: 14px;
    }

    .widget-input-dropdown {
        min-height: 48px;
    }

    .widget-input-dropdown input {
        height: 46px;
    }

    .widget-input-dropdown input:focus ~ label {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px);
        font-size: 10px;
        line-height: 14px;
    }

    .widget-input-dropdown label {
        left: 16px;
        top: 15px;
        font-size: 11px;
    }

    .widget-input-dropdown svg {
        right: 16px;
        top: 17px;
    }

    .widget-input-dropdown-value {
        bottom: 8px;
        font-size: 13px;
        height: 15px;
        left: 16px;
        line-height: 15px;
    }

    .widget__copy {
        margin: 0 auto;
        max-width: 273px;
    }

    .widget__copy p span:before {
        font-size: 9px;
        line-height: 18px;
        font-weight: 500;
        content: 'Услуга предоставляется сервисом Insapp';
    }

    .widget__policy label p {
        padding-left: 34px;
        font-size: 14px;
        line-height: 16px;
    }

    .widget__policy label p:before {
        top: -3px;
        width: 16px;
        height: 16px;
        border-radius: 2px;
        left: 0;
    }

    .widget__policy label p:after {
        top: 0px;
        left: 5px;
    }

    .blue-button {
        padding: 12px;
        height: 48px;
    }
}

.step1 {
    padding: 0 16px;
}

.step1 .widget__intro {
    display: block;
}

.step1 .widget__intro h2 {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step1 .widget__intro p {
    margin: 10px 0;
    max-width: 436px;
    font-size: 12px;
    line-height: 18px;
}

.step1 .widget__intro span {
    color: var(--color-basic-light);
}

.step1 .widget__topInfo {
    display: none;
}

.step1 .widget__topInfo h2 {
    font-size: 20px;
    line-height: 30px;
    color: var(popup-color);
    font-weight: 700;
}

.step1 .widget__topInfo span {
    font-size: 14px;
    line-height: 14px;
    color: var(--color-basic-light);
    cursor: pointer;
    margin-top: 16px;
    font-weight: 600;
    border-bottom: 1px solid var(--color-basic-light);
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step1 .widget__topInfo span:hover {
    color: var(--color-basic-dark);
}

.step1 .widget__topForm .error-content {
    display: none;
    bottom: -19px;
}

.step1 .widget__topForm span {
    display: inline-block;
    height: 16px;
    position: relative;
    width: 100%;
}

.step1 .widget__topForm p.lockout {
    font-size: 10px;
    text-align: center;
    color: #979797;
    padding-top: 10px;
}

.step1 .widget__topForm-input {
    border: 1px solid #444444;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step1 .widget__topForm-input input {
    border: none;
    font-size: 32px;
    line-height: 38px;
    color: #000;
    padding: 10px;
    width: 100%;
    text-align: center;
}

.step1 .widget__topForm-input-inner:nth-child(1) {
    max-width: 100%;
    width: 100%;
    border-radius: 10px 0 0 10px;
}

.step1 .widget__topForm-input-inner:nth-child(1) input {
    border-radius: 10px 0 0 10px;
}

.step1 .widget__topForm-input-inner:nth-child(2) {
    border-left: 1px solid #444444;
    max-width: 135px;
    width: 100%;
    border-radius: 0 10px 10px 0;
}

.step1 .widget__topForm-input-inner:nth-child(2) input {
    border-radius: 0 10px 10px 0;
}

@media (max-width: 991px) {
    .step1 .widget__topForm-input-inner:nth-child(2) {
        max-width: 100px;
    }
}

.step1 .widget__topForm button {
    margin-left: 0;
    width: 100%;
    margin-top: 20px;
    height: 60px;
    padding: 12px;
}

.step1 .edit .widget__topForm button {
    margin-top: 0;
    flex-grow: 1;
}

.top .step1 .widget__topForm button {
    height: 60px;
    padding: 12px;
}

.step1 .widget__introText {
    display: block;
}

.step1 .widget__introText p {
    display: block !important;
    font-size: 12px;
    line-height: 14px;
    color: #9c9c9c;
    margin-top: 20px;
}

.step1 .widget__introText p a {
    color: var(--color-basic-light);
}

.step1 .widget__introFooter {
}

.step1 .widget__introFooter span {
    font-size: 14px;
    line-height: 14px;
    color: var(--color-basic-light);
    cursor: pointer;
    margin-top: 16px;
    font-weight: 600;
    border-bottom: 1px solid var(--color-basic-light);
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step1 .widget__introFooter span:hover {
    color: var(--color-basic-dark);
    border-bottom: 1px solid var(--color-basic-dark);
}

.step1 .widget__introFooter p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px;
}

.step1 .widget__introFooter p svg {
    margin-right: 10px;
}

.step1 .widget__introFooter p span {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    font-size: 12px;
    font-weight: 400;
    cursor: default;
    line-height: 18px;
    border-bottom: none;
}

.step1 .widget__introFooter p span:before {
    content: 'Услуга предоставляется сервисом электронного страхования Insapp';
    position: absolute;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #e1e1e1;
    left: 0;
}

@media (max-width: 991px) {
    .widget-intro {
        max-width: 778px;
    }

    .step1 {
        padding: 16px 14px;
    }

    .step1 .widget__intro h2 {
        font-size: 18px;
        line-height: 28px;
    }

    .step1 .widget__topForm {
        max-width: 288px;
    }

    .step1 .widget__topForm span {
        display: none;
    }

    .step1 .widget__topForm button {
        margin-left: 0;
        margin-top: 10px;
        height: 47px;
    }

    .top .step1 .widget__topForm button {
        height: 48px;
        padding: 12px;
    }

    .step1 .widget__introFooter {
        margin: 0 auto;
        max-width: 273px;
    }

    .step1 .widget__introFooter span {
        font-size: 12px;
        line-height: 12px;
    }

    .step1 .widget__introFooter p span:before {
        font-size: 9px;
        line-height: 18px;
        font-weight: 500;
        content: 'Услуга предоставляется сервисом Insapp';
    }

    .step1 .widget__intro p {
        font-size: 10px;
        line-height: 12px;
    }
}

@media (max-width: 767px) {
    .step1 {
        padding: 17px 17px;
    }

    .widget-intro {
        /*max-width: 320px;*/
    }
}

@media (max-width: 1240px) {
    .top {
        padding: 0;
    }
}

.top .widget {
    max-width: 1240px;
    margin: 0 auto 0 auto;
}

.top .widget .step1.widget__edit {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
}

@media (max-width: 767px) {
    .top .widget .step1.widget__edit {
        padding: 35px 15px;
    }
}

.top .widget .step1 .widget__auto-container {
    padding: 0;
    margin: 20px 0 0 0;
    width: 1px;
}

.top .widget .step1.widget__edit .widget__auto-container {
    padding: 0;
    margin: 20px 0 0 0;
    width: 100%;
}

@media (max-width: 991px) {
    .top .widget .step1 .widget__auto-container {
        padding: 0;
        margin: 40px 0 30px 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .top .widget .step1 .widget__auto-container ul {
        flex-direction: row;
    }
}

.top .widget .step1 .widget__auto-container ul li {
    margin: 0 0 0 12px;
}

@media (max-width: 767px) {
    .top .widget .step1 .widget__auto-container ul li {
        margin: 0 12px 0 0;
    }
}

.top .widget .step1 .widget__auto-container ul li a span.price {
    display: block;
}

@media (max-width: 991px) {
    .top .widget .step1 .widget__auto-container ul li a span.price {
        display: block;
    }

    .top .widget .step1 .widget__topForm span {
        display: block;
    }
}

@media (max-width: 767px) {
    .top .widget .step1 .widget__auto-container ul li a span.price {
        display: block;
    }
}

.carsSwiper .swiper-slide {
    min-width: max-content;
    margin-right: 0;
    width: auto;
}

.top .widget .step1 .widget__introText-landing {
    font-size: 11px;
    display: none;
}

.top .widget .step1 .widget__introText {
    display: none;
}

.top .widget .step1.widget__edit .widget__introText {
    display: block;
    margin: 20px 0 0 0;
}

.top .widget .step1 .widget__intro {
    display: none;
}

.top .widget .step1.widget__edit .widget__intro {
    display: block;
}

.top .widget .step1 .widget__image {
    display: none;
}

.top .widget .step1.widget__edit .widget__image {
    display: block;
}

.top .widget .step1 .keyboard-info {
    display: none;
}

.top .widget .step1 .widget__topInfo {
    display: block;
    flex-basis: 35%;
}

.top .widget .step1 .widget__topInfo h2 {
    font-size: 20px;
    line-height: 30px;
    color: var(--popup-color);
    font-weight: 700;
}

.top .widget .step1 .widget__topInfo span {
    font-size: 14px;
    line-height: 14px;
    color: var(--color-basic-light-top);
    cursor: pointer;
    margin-top: 16px;
    font-weight: 600;
    border-bottom: 1px solid var(--color-basic-light-top);
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.top .widget .step1 .widget__topInfo span:hover {
    color: var(--color-basic-dark-top);
}

.top .widget .step1 .widget__topForm {
    display: flex;
    flex-basis: 65%;
}

.top .widget .step1.widget__edit .widget__topForm {
    flex-direction: column;
}

.top .widget .step1 .widget__topForm .button-container {
    display: block;
    padding: 0 0 0 20px;
}

.top .widget .step1 .widget__introFooter {
    display: none;
}

@media (max-width: 991px) {
    .top .widget .step1 .widget__topForm {
        flex-basis: 100%;
        flex-direction: column;
    }

    .top .widget .step1 .widget__topForm .button-container {
        padding: 0;
    }

    .top .widget .step1 .widget__topInfo span {
        display: none;
    }

    .top .widget .step1 .widget__introFooter {
        display: block;
    }
}

.top .widget .step1 .widget__container {
    display: block;
    width: 100%;
    padding: 0;
}

.top .widget .step1 .widget__container .widget__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.top .widget .step1.widget__edit .widget__container .widget__content {
    display: block;
    justify-content: space-between;
    align-items: flex-start;
}

.top .widget .step1.widget__edit .widget__topForm span {
    display: block;
}

.top .widget .step1 .widget__topForm button {
    margin-top: 0;
    width: 100%;
}

.top__wrapper {
    padding: 76px 0 0;
}

.top__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .top__info {
        flex-direction: column-reverse;
        width: 100%;
        align-items: flex-start;
        margin-bottom: 20px;
    }
}

.top__block {
    position: relative;
}

.top__block h1 {
    font-size: 100px;
    line-height: 100px;
    color: var(--color-basic-light);
    font-weight: 800;
    font-family: var(--top-font);
}

.top__block p {
    margin-top: 33px;
    color: var(-popup-color);
    font-size: 20px;
    line-height: 32px;
}

.top__block p span {
    font-weight: 700;
}

.top__block img {
    position: relative;
    right: -120px;
    width: 100%;
}

@media (max-width: 1410px) {
    .top__block img {
        right: -45px;
    }
}

@media (max-width: 1240px) {
    .top__block img {
        right: 0;
    }
}

.top__block:nth-child(1) {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}

.top__block:nth-child(2) {
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
}

@media (max-width: 991px) {
    .top .widget {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .top .widget .step1 .widget__introText {
        display: none;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .top .widget .step1 .widget__introText p {
        font-size: 10px;
        line-height: 13px;
    }

    .top .widget .step1 .widget__topForm-input-inner:nth-child(1) {
        max-width: 100%;
    }

    .top .widget .step1 .widget__topForm-input-inner:nth-child(2) {
        max-width: 121px;
    }

    .top .widget .step1 .widget__topForm button {
        margin-top: 20px;
        margin-left: 0;
    }

    .top__wrapper {
        padding: 36px 0 0;
    }

    .top__block h1 {
        font-size: 56px;
        line-height: 56px;
    }

    .top__block p,
    .top__block:nth-child(1) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 18px;
        line-height: 24px;
    }

    .top__block:nth-child(2) {
        display: block;
        flex-basis: 100%;
    }

    .step1 .widget__topForm-input {
        flex-basis: 100%;
    }

    .step1 .widget__topForm-input input {
        font-size: 24px;
        line-height: 34px;
        padding: 6px 5px;
    }

    .top .widget .step1 .widget__topInfo {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: none;
    }

    .top .widget .step1 .widget__topInfo h2 {
        display: none;
    }

    .top .widget .step1 .widget__topInfo span {
        font-size: 12px;
        line-height: 12px;
        margin-top: 20px;
        font-weight: 400;
    }

    .top .widget .step1 .widget__container .widget__content {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .top .widget .step1 {
        padding: 10px;
        margin: 0;
        width: 100%;
    }

    .top .widget .step1 .widget__auto-container {
        padding: 0;
        margin: 40px 0 30px 0;
        width: 100%;
    }

    .step1 .widget__topForm-input input {
        font-size: 32px;
        padding: 6px 5px;
    }

    .step1 .widget__topForm button {
        margin-top: 10px;
    }

    .top__wrapper {
        padding: 30px 0 0;
    }

    .top__block h1 {
        font-size: 32px;
        line-height: 40px;
        color: #000;
    }

    .top__block p {
        margin-top: 16px;
        font-size: 16px;
        line-height: 24px;
    }

    .top .widget .step1 .widget__topForm {
        max-width: 100%;
    }

    .top .widget .step1 .widget__topForm .topForm-container {
        flex-basis: 100%;
    }

    .top__block p br {
        display: none;
    }
}

.step2 .widget__wrapper {
    padding: 47px 108px
}

.step2 .widget__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.step2 .widget__header-title-text {
    font-size: 32px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step2 .widget__header-number {
    text-align: right;
}

.step2 .widget__header-number p {
    font-size: 18px;
    line-height: 28px;
    color: var(--popup-color);
}

.step2 .widget__header-number span {
    font-size: 16px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step2 .widget__header-number span:hover {
    color: var(--color-basic-dark);
}

.step2 .widget__body {
    margin-top: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step2 .widget__body .widget-input-inner-dropdown {
    margin-top: 40px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.step2 .widget__body .widget-input-inner {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.step2 .widget__footer {
    margin-top: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step2 .widget__footer-number-text {
    font-size: 14px;
    line-height: 22px;
    color: #000;
}

.step2 .widget__footer-amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.step2 .widget__footer-amount-text {
    font-size: 32px;
    line-height: 40px;
    color: var(--popup-color);
    font-weight: 700;
    margin-right: 10px;
}

.step2 .widget__footer-amount svg {
    cursor: pointer;
}

.step2 .widget__footer-amount .widget__icon {
    position: relative;
}

.step2 .widget__footer-amount .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step2 .widget__footer-amount .widget__helper {
    right: -133px;
    bottom: 32px;
    max-width: 288px;
    min-width: 288px;
}

.step2 .widget__footer-amount .widget__helper ul li span.dot {
    padding: 10px;
}

.step2 .widget__footer-empty {
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px;
    color: #979797;
}

.step2 .widget__footer button {
    padding: 18px 33px;
}

.step2 .price-values-control button {
    padding: 18px 33px;
}

@media (max-width: 767px) {
    .step2 .price-values-control button {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .step2 .widget__footer-amount .widget__icon {
        position: static;
    }

    .widget__footer-number {
        width: 100%;
    }

    .step2 .widget__wrapper {
        padding: 0 15px 40px;
    }

    .step2 .widget__header-title-text {
        font-size: 20px;
        line-height: 28px;
    }

    .step2 .widget__header-number p {
        font-size: 14px;
        line-height: 22px;
    }

    .step2 .widget__header-number span {
        font-size: 14px;
        line-height: 18px;
    }

    .step2 .widget__body {
        margin-top: 12px;
    }

    .step2 .widget__body .widget-input-inner-dropdown {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step2 .widget__body .widget-input-inner {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step2 .widget__footer {
        margin-top: 40px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .step2 .widget__footer-number-text {
        font-size: 14px;
        line-height: 18px;
    }

    .step2 .widget__footer-amount-text {
        font-size: 24px;
        line-height: 36px;
        margin-right: 12px;
    }

    .step2 .widget__footer-amount .widget__helper {
        left: 0;
        right: 0;
        bottom: 34px;
        max-width: 100%;
        min-width: 100%;
    }

    .step2 .widget__footer-empty {
        font-size: 12px;
        line-height: 18px;
    }

    .step2 .widget__footer button {
        margin-top: 40px;
        padding: 12px;
        width: 100%;
    }
}

.step3 .widget__wrapper {
    padding: 47px 95px 40px;
}

.step3 .widget__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step3 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.step3 .widget__header-title-text .widget__icon {
    margin-left: 10px;
    position: relative;
    z-index: 10;
}

.step3 .widget__header-title-text .widget__icon.hovered .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step3 .widget__header-title-text .widget__icon .widget__helper {
    left: 30px;
    bottom: -30px;
    max-width: 350px;
    min-width: 350px;
    padding: 16px;
}

.step3 .widget__header-title-text .widget__icon .widget__helper p {
    font-weight: 400;
}

.step3 .widget__header-title .widget__switcher {
    margin-top: 16px;
}

.step3 .widget__header-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 16px;
}

.step3 .widget__header-info-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step3 .widget__driver-body .widget__switcher {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.step3 .widget__header-info-item {
    text-align: right;
    margin-left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step3 .widget__header-info-item:first-child {
    margin-left: 0;
}

.step3 .widget__header-info-item p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.step3 .widget__header-info-item span {
    margin-left: 2px;
    color: #979797;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    display: inline-block;
}

.step3 .widget__header-info svg {
    margin-left: 10px;
    margin-top: 4px;
    cursor: pointer;
}

.step3 .widget__header-info svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step3 .widget__header-info svg:hover path {
    fill: #444;
}

.step3 .widget__cache {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.step3 .widget__cache-item {
    margin-right: 10px;
    background: rgba(0, 157, 255, 0.1);
    border-radius: 10px;
    padding: 7px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step3 .widget__cache-item span {
    font-size: 12px;
    display: inline-block;
    line-height: 18px;
    color: var(--color-basic-light);
    font-weight: 500;
}

.step3 .widget__cache-item svg {
    margin-left: 8px;
}

.step3 .widget__cache-item:hover {
    background: rgba(0, 157, 255, 0.4);
}

.step3 .widget__tip {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-top: 48px;
}

.step3 .widget__add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 72px;
    position: relative;
}

.step3 .widget__add .buttonMob:first-child {
    margin-right: 20px;
}

.step3 .widget__add .buttonMob:last-child button {
    padding: 16px 32px;
}

.step3 .widget__policy {
    margin-top: 40px;
}

.step3 .widget__body {
    margin-top: 24px;
}

.step3 .widget__mobInfo {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 16px;
}

.step3 .widget__mobInfo-item {
    text-align: right;
    margin-left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step3 .widget__mobInfo-item:first-child {
    margin-left: 0;
}

.step3 .widget__mobInfo-item p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    font-weight: 600;
}

.step3 .widget__mobInfo-item span {
    margin-left: 2px;
    color: #979797;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    display: inline-block;
}

.step3 .widget__mobInfo svg {
    margin-left: 10px;
    margin-top: 3px;
    cursor: pointer;
}

.step3 .widget__mobInfo svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step3 .widget__mobInfo svg:hover path {
    fill: #444;
}

.step3 .widget__driver:nth-child(1) {
    margin-top: 0;
}

.step3 .widget__driver {
    margin-top: 41px;
}

.step3 .widget__driver-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step3 .widget__driver-title {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
}

.step3 .widget__driver-clear {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step3 .widget__driver-clear:hover {
    color: var(--color-basic-dark);
}

.step3 .widget__driver-body {
    margin-top: 6px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step3 .widget__driver-body .widget-input-inner {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.step3 .widget__driver-body .widget-input-inner.widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.step3 .widget__driver-body .widget-input-inner .widget__icon {
    position: absolute;
    right: 0;
    top: 1px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step3 .widget__driver-body .widget-input-inner .widget__icon svg {
    right: 16px;
}

.step3 .widget__driver-body .widget-input-inner .widget__icon.hovered .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 4;
}

.step3 .widget__driver-body .widget-input-inner .widget__icon .widget__helper {
    right: 46px;
    bottom: -68px;
    max-width: 300px;
    min-width: 300px;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.step3 .widget__driver-body .widget-input-inner .widget__icon .widget__helper img {
    width: 100%;
}

.step3 .widget__driver-body .widget-input-empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.step3 .widget__driver-body .widget-input-empty .widget__icon svg {
    margin-top: 6px;
    margin-left: 5px;
}

.step3 .widget__driver-body .widget-input-empty .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step3 .widget__driver-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.step3 .widget__driver-footer .widget__switcher {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}

.step3 .widget__driver-footer .widget__switcher-text svg {
    margin-left: 8px;
}

.step3 .widget__driver-body .widget__icon .widget__helper {
    right: -100px;
    bottom: 30px;
    max-width: 275px;
    min-width: 275px;
    padding: 20px 16px;
}

.step3 .widget__driver-body .widget__icon .widget__helper p {
    font-size: 12px;
    line-height: 18px;
    color: #333;
}

.step3 .widget__driver-body .widget__icon .widget__helper p span {
    font-weight: 700;
}

.step3 .widget__driver-footer .widget-input {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.step3 .widget__driver-footer.active .widget-input {
    display: block;
}

@media (max-width: 991px) {
    .step3 .widget__wrapper {
        padding: 47px 15px 16px;
    }

    .step3 .widget__header-title {
        width: 100%;
    }

    .step3 .widget__header-title-text {
        font-size: 20px;
        line-height: 28px;
    }

    .step3 .widget__tip {
        font-size: 12px;
        line-height: 18px;
        margin-top: 40px;
    }

    .step3 .widget__mobInfo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: flex-start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }

    .step3 .widget__add {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .step3 .widget__add .buttonMob {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step3 .widget__add button {
        width: 100%;
    }

    .step3 .widget__add .buttonMob:nth-child(1) {
        margin-top: 0;
        margin-right: 0;
    }

    .step3 .widget__add button {
        padding: 12px;
    }

    .step3 .widget__driver:nth-child(2) {
        margin-top: 56px;
    }

    .step3 .widget__driver-title {
        font-size: 18px;
        line-height: 24px;
    }

    .step3 .widget__driver-clear {
        font-size: 14px;
        line-height: 18px;
    }

    .step3 .widget__driver-body {
        margin-top: 12px;
    }

    .step3 .widget__driver-body .widget-input-inner {
        margin-top: 20px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(1) {
        order: 1;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(2) {
        order: 2;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(3) {
        order: 3;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(4) {
        order: 4;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(5) {
        order: 5;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(6) {
        order: 6;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(7) {
        order: 7;
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget-input-empty:nth-child(7) .widget__switcher-text {
        color: #000;
        position: relative;
        width: 280px;
    }

    .step3 .widget__driver-body .widget-input-empty:nth-child(5) .widget__switcher-text {
        font-size: 14px;
    }

    .step3 .widget__driver-body .widget-input-empty:nth-child(7) .widget__switcher-text:before {
        right: 0px;
        display: block;
        left: auto;
    }

    .step3 .widget__driver-body .widget-input-empty:nth-child(7) .widget__switcher-text:after {
        right: 21px;
        display: block;
        left: auto;
    }

    .step3 .widget__driver-body .widget-input-inner .widget__icon .widget__helper {
        right: -1px;
        bottom: 56px;
        max-width: 300px;
        min-width: 300px;
    }

    .step3 .widget__driver-body .widget-input-empty {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
        display: block;
    }

    .step3 .widget__driver-body .widget-input-empty .widget__icon {
        position: absolute;
        top: -3px;
        left: 215px;
    }

    .step3 .widget__driver-body .widget__icon .widget__helper {
        right: -39px;
        bottom: 47px;
    }

    .step3 .widget__driver-footer .widget__switcher-text {
        font-size: 10px;
        line-height: 24px;
        padding-left: 0;
    }

    .step3 .widget__driver-footer .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .step3 .widget__driver-footer .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }

    .step3 .widget__driver-footer .widget__switcher-text .widget__icon .widget__helper {
        right: -80px;
        bottom: 28px;
        max-width: 273px;
        min-width: 273px;
    }

    .step3 .widget__driver-footer .widget-input {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .step3 .widget__header-title .widget__switcher {
        width: 100%;
    }

    .step3 .widget__header-title .widget__switcher-text {
        width: 100%;
        padding-left: 0;
        font-size: 14px;
        line-height: 18px;
    }

    .step3 .widget__header-title .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .step3 .widget__header-title .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(3) {
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(4) {
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(5) {
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(6) {
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget-input-inner .widget__switcher {
        flex-basis: 100%;
        width: 100%;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(8) .widget__switcher-text {
        width: 100%;
        padding-left: 0;
        font-size: 13px;
        line-height: 18px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(8) .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(8) .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(7) .widget__switcher-text {
        width: 100%;
        padding-left: 0;
        font-size: 13px;
        line-height: 18px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(7) .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(7) .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }
}

.step4 .widget__wrapper {
    padding: 47px 95px 40px;
    overflow: hidden;
}

.step4 .widget__header {
    margin-bottom: 32px;
}

.step4 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step4 .widget__header-title-info {
    margin-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step4 .widget__header-title-info .widget__icon {
    position: relative;
    margin-top: 2px;
}

.step4 .widget__header-title-info .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step4 .widget__header-title-info .widget__helper {
    left: 28px;
    bottom: -27px;
    max-width: 288px;
    min-width: 288px;
}

.step4 .widget__header-title-info span {
    font-size: 12px;
    line-height: 18px;
    color: #000;
}

.step4 .widget__copy {
    margin-top: 131px;
}

@media (max-width: 991px) {
    .step4 .widget__wrapper {
        padding: 47px 15px 30px;
    }

    .step4 .widget__header-title-text {
        font-size: 22px;
        line-height: 28px;
    }

    .step4 .widget__header-title-info span {
        font-size: 14px;
    }

    .step4 .widget__header-title-info .widget__icon {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .step4 .widget__header-title-info .widget__helper {
        left: auto;
        right: 20px;
        bottom: -27px;
        max-width: 273px;
        min-width: 273px;
    }

    .step4 .widget__header-title-info span {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0;
        margin-right: 24px;
    }

    .step4 .widget__copy {
        margin-top: 75px;
    }
}

.step5 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step5 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step5 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step5 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step5 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step5 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step5 .widget__title-close svg {
    cursor: pointer;
}

.step5 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step5 .widget__title-close svg:hover path {
    fill: #000;
}

.step5 .widget__title-close span {
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step5 .widget__title-close:hover span {
    opacity: 1;
}

.step5 .widget__header {
    padding: 48px 95px 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step5 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step5 .widget__header-number {
    text-align: right;
}

.step5 .widget__header-number p {
    font-size: 18px;
    line-height: 28px;
    color: var(--popup-color);
}

.step5 .widget__header-number span {
    font-size: 16px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step5 .widget__header-number span:hover {
    color: var(--color-basic-dark);
}

.step5 .widget__body {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step5 .widget__body .widget-input-dropdown {
    margin-top: 12px;
}

.step5 .widget__body .widget-input {
    margin-top: 26px;
}

.step5 .widget__body .widget-input-inner-hidden {
    display: none;
}

.step5 .widget__body .widget-input-inner-dropdown {
    margin: 18px 0 0 0;
}

.step5 .widget__body .widget-input {
    margin: 30px 0 0 0;
}

.step5 .widget__body .widget-input-inner {
    margin: 0 0 0 0;
}

.step5 .widget__body .widget-input-inner-dropdown:nth-child(1),
.step5 .widget__body .widget-input-inner-dropdown:nth-child(8) {
    -webkit-flex-basis: 22.5%;
    -ms-flex-preferred-size: 22.5%;
    flex-basis: 22.5%;
}

.step5 .widget__body .widget-input-inner:nth-child(2),
.step5 .widget__body .widget-input-inner:nth-child(3),
.step5 .widget__body .widget-input-inner:nth-child(4),
.step5 .widget__body .widget-input-inner:nth-child(5),
.step5 .widget__body .widget-input-inner:nth-child(6),
.step5 .widget__body .widget-input-inner:nth-child(7) {
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
}

.step5 .widget__body .widget-input-inner:nth-child(9),
.step5 .widget__body .widget-input-inner:nth-child(10),
.step5 .widget__body .widget-input-inner:nth-child(11) {
    -webkit-flex-basis: 74.8%;
    -ms-flex-preferred-size: 74.8%;
    flex-basis: 74.8%;
}

.step5 .widget__body .widget-input-inner:nth-child(2) .widget__icon:hover .widget__helper,
.step5 .widget__body .widget-input-inner:nth-child(3) .widget__icon:hover .widget__helper,
.step5 .widget__body .widget-input-inner:nth-child(4) .widget__icon:hover .widget__helper,
.step5 .widget__body .widget-input-inner:nth-child(5) .widget__icon:hover .widget__helper,
.step5 .widget__body .widget-input-inner:nth-child(9) .widget__icon:hover .widget__helper,
.step5 .widget__body .widget-input-inner:nth-child(10) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step5 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -152px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -152px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input-inner:nth-child(4) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -152px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input-inner:nth-child(5) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -152px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input-inner:nth-child(9) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -156px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input-inner:nth-child(10) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -156px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step2 .widget__body .widget-input-inner:nth-child(11) .widget__helper {
    position: absolute;
    right: 36px;
    bottom: -156px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 280px;
    min-width: 280px;
}

.step5 .widget__body .widget-input .widget__helper img {
    width: 100%;
}

.step5 .widget__add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 95px;
    position: relative;
}

.step5 .widget__add .buttonMob:nth-child(1) {
    width: 170px;
}

.step5 .widget__add .buttonMob:nth-child(1) .border-button {
    width: 100%;
}

.step5 .widget__add .buttonMob:nth-child(2) {
    margin-left: 20px;
    width: 170px;
}

.step5 .widget__add .buttonMob:nth-child(2) .blue-button {
    width: 100%;
}

.step5 .widget__copy {
    padding: 0 95px 21px;
}

.step5 .widget__copy p {
    margin-top: 0;
}

.step5 div.buttonMob svg path {
    fill: var(--color-back-arrow)
}

.step5 div.buttonMob svg.hover path {
    fill: var(--color-back-arrow-hover)
}

.step5 .widget__wrapper {
    padding-bottom: 72px;
}

.step5 .widget__body .widget-input-inner:nth-child(11) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step5 .widget__body .widget-input-inner:nth-child(3) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

@media (max-width: 991px) {
    .step5 .widget__body .widget-input-inner-dropdown {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input-inner {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__wrapper {
        padding: 16px 0 0;
    }

    .step5 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step5 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step5 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step5 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step5 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step5 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step5 .widget__title-close span {
        display: none;
    }

    .step5 .widget__title-close:hover span {
        display: none;
    }

    .step5 .widget__header {
        padding: 16px 15px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .step5 .widget__header-title {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__header-title-text {
        font-size: 20px;
        line-height: 28px;
    }

    .step5 .widget__header-number {
        margin-top: 32px;
        text-align: left;
    }

    .step5 .widget__header-number p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 8px;
    }

    .step5 .widget__body .widget-input-dropdown:nth-child(1) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input-dropdown:nth-child(4) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input {
        margin-top: 20px;
    }

    .step5 .widget__body .widget-input:nth-child(2),
    .step5 .widget__body .widget-input:nth-child(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input:nth-child(5) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input-inner:nth-child(2) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(3) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(4) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(5) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(9) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(10) .widget__helper,
    .step5 .widget__body .widget-input-inner:nth-child(11) .widget__helper {
        position: absolute;
        right: 0;
        bottom: 58px;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }

    .step5 .widget__body .widget-input .widget__helper img {
        width: 100%;
    }

    .step5 .widget__add {
        padding: 0 15px 40px;
    }

    .step5 .widget__add .buttonMob:nth-child(1) {
        width: 48px;
    }

    .step5 .widget__copy {
        padding: 0 15px 16px;
    }
}

.step6 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step6 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step6 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step6 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step6 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step6 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step6 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step6 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step6 .widget__title-close svg:hover path {
    fill: #000;
}

.step6 .widget__title-close:hover span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step6 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step6 .widget__header {
    padding: 48px 95px 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step6 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step6 .widget__header-number {
    text-align: right;
}

.step6 .widget__header-number p {
    font-size: 18px;
    line-height: 28px;
    color: var(--popup-color);
}

.step6 .widget__header-number span {
    font-size: 16px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step6 .widget__header-number span:hover {
    color: var(--color-basic-dark);
}

.step6 .widget__body {
    padding: 50px 95px 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step6 .widget__body .widget-input-dropdown {
    margin-top: 26px;
}

.step6 .widget__body .widget-input-dropdown:nth-child(1) {
    -webkit-flex-basis: 22.5%;
    -ms-flex-preferred-size: 22.5%;
    flex-basis: 22.5%;
}

.step6 .widget__body .widget-input-dropdown:nth-child(4) {
    -webkit-flex-basis: 22.5%;
    -ms-flex-preferred-size: 22.5%;
    flex-basis: 22.5%;
}

.step6 .widget__body .widget-input {
    margin-top: 26px;
}

.step6 .widget__body .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.step6 .widget__body .widget-input:nth-child(2),
.step6 .widget__body .widget-input:nth-child(3) {
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
}

.step6 .widget__body .widget-input:nth-child(5) {
    -webkit-flex-basis: 74.8%;
    -ms-flex-preferred-size: 74.8%;
    flex-basis: 74.8%;
}

.step6 .widget__body .widget-input:nth-child(2) .widget__icon:hover .widget__helper,
.step6 .widget__body .widget-input:nth-child(5) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step6 .widget__body .widget-input:nth-child(3) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step6 .widget__body .widget-input .widget__helper {
    position: absolute;
    right: 46px;
    bottom: -125px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    max-width: 196px;
    min-width: 196px;
}

.step6 .widget__body .widget-input .widget__helper img {
    width: 100%;
}

.step6 .widget__add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 95px 72px;
}

.step6 .widget__add button {
    width: 170px;
}

.step6 .widget__add button:nth-child(2) {
    margin-left: 20px;
}

.step6 .widget__copy {
    padding: 0 95px 21px;
}

.step6 .widget__copy p {
    margin-top: 0;
}

@media (max-width: 991px) {
    .step6 .widget__wrapper {
        padding: 56px 0 16px;
    }

    .step6 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step6 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step6 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step6 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step6 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step6 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step6 .widget__title-close span {
        display: none;
    }

    .step6 .widget__title-close:hover span {
        display: none;
    }

    .step6 .widget__header {
        padding: 16px 15px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .step6 .widget__header-title {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step6 .widget__header-title-text {
        font-size: 20px;
        line-height: 28px;
    }

    .step6 .widget__header-number {
        margin-top: 32px;
        text-align: left;
    }

    .step6 .widget__header-number p {
        font-size: 12px;
        line-height: 18px;
    }

    .step6 .widget__body {
        padding: 12px 15px 40px;
    }

    .step6 .widget__body .widget-input-dropdown {
        margin-top: 20px;
    }

    .step6 .widget__body .widget-input-dropdown:nth-child(1) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step6 .widget__body .widget-input-dropdown:nth-child(4) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step6 .widget__body .widget-input {
        margin-top: 20px;
    }

    .step6 .widget__body .widget-input:nth-child(2),
    .step6 .widget__body .widget-input:nth-child(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step6 .widget__body .widget-input:nth-child(5) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step6 .widget__body .widget-input:nth-child(2) .widget__icon,
    .step6 .widget__body .widget-input:nth-child(5) .widget__icon {
        position: absolute;
        right: 0;
        top: 16px;
    }

    .step6 .widget__body .widget-input:nth-child(2) .widget__icon:hover .widget__helper,
    .step6 .widget__body .widget-input:nth-child(5) .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step6 .widget__body .widget-input:nth-child(3) .widget__icon {
        top: 16px;
    }

    .step6 .widget__body .widget-input .widget__helper {
        position: absolute;
        right: 46px;
        bottom: -125px;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        max-width: 196px;
        min-width: 196px;
    }

    .step6 .widget__body .widget-input .widget__helper img {
        width: 100%;
    }

    .step6 .widget__add {
        padding: 0 15px 40px;
    }

    .step6 .widget__add button:nth-child(1) {
        width: 48px;
    }

    .step6 .widget__add button:nth-child(2) {
        width: 224px;
        margin-left: 16px;
    }

    .step6 .widget__copy {
        padding: 0 15px 16px;
    }
}

.step7 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    margin: 40px 20px 20px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step7 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step7 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step7 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step7 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step7 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step7 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step7 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step7 .widget__title-close svg:hover path {
    fill: #000;
}

.step7 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step7 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step7 .widget__header {
    padding: 48px 95px 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step7 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.step7 .widget__header-title-text .widget__icon {
    margin-left: 10px;
    position: relative;
    z-index: 10;
}

.step7 .widget__header-title-text .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step7 .widget__header-title-text .widget__icon .widget__helper {
    left: 30px;
    bottom: -30px;
    max-width: 434px;
    min-width: 434px;
    padding: 16px;
}

.step7 .widget__header-title-text .widget__icon .widget__helper p {
    font-weight: 400;
}

.step7 .widget__header-number {
    text-align: right;
}

.step7 .widget__header-number p {
    font-size: 13px;
    line-height: 22px;
    color: var(--popup-color);
}

.step7 .widget__header-number span {
    font-size: 16px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step7 .widget__header-number span:hover {
    color: var(--color-basic-dark);
}

.step7 .widget__body {
    margin-top: 46px;
    padding: 0 95px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step7 .widget__body .widget-input-dropdown {
    margin-top: 26px;
}

.step7 .widget__body .widget-input {
    margin-top: 26px;
}

.step7 .widget__body .widget-input-inner {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.step7 .widget__body.contact-block .widget-input-inner,
.step7 .widget__body.contact-block .widget-input-inner:nth-child(3) {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

@media (max-width: 991px) {
    .step7 .widget__body.contact-block .widget-input-inner,
    .step7 .widget__body.contact-block .widget-input-inner:nth-child(3) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.step7 .widget__body .widget-input-inner:nth-child(3),
.step7 .widget__body .widget-input-inner:nth-child(4),
.step7 .widget__body .widget-input-inner:nth-child(5),
.step7 .widget__body .widget-input-inner:nth-child(6),
.step7 .widget__body .widget-input-inner:nth-child(7),
.step7 .widget__body .widget-input-inner:nth-child(8) {
    -webkit-flex-basis: 31.8%;
    -ms-flex-preferred-size: 31.8%;
    flex-basis: 31.8%;
}

.step7 .widget__footer {
    padding: 40px 95px 0;
}

.step7 .widget__footer-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step7 .widget__footer-title h3 {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
    margin-right: 8px;
}

.step7 .widget__footer-title .widget__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step7 .widget__body .widget-input-inner .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step7 .widget__body .widget-input-inner .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step7 .widget__body .widget-input-inner .widget__helper {
    max-width: 288px;
    min-width: 288px;
}

.step7 .widget__body .widget-input-inner:nth-child(1) .widget__helper {
    top: -56px;
    left: 185px;
}

.step7 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
    top: -56px;
    left: 198px;
}

@media (max-width: 991px) {
    .step7 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
        top: -4px;
        left: -328px;
    }
}

@media (max-width: 767px) {
    .step7 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
        top: -14px;
        left: -243px;
        max-width: 200px;
        min-width: 200px;
    }
}

.step7 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
    top: -56px;
    left: 198px;
}

@media (max-width: 991px) {
    .step7 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
        top: -4px;
        left: -328px;
    }
}

@media (max-width: 767px) {
    .step7 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
        top: -14px;
        left: -243px;
        max-width: 200px;
        min-width: 200px;
    }
}

.step7 .widget__footer .widget__switcher {
    margin-top: 16px;
}

.step7 .widget__insurant {
    margin-top: 40px;
    padding: 0 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step7 .widget__insurant p {
    font-size: 12px;
    line-height: 18px;
    color: #000;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.step7 .widget__insurant .widget-input-dropdown {
    margin-top: 26px;
}

.step7 .widget__insurant .widget-input-dropdown:nth-child(2) {
    margin-top: 16px;
}

.step7 .widget__insurant .widget-input-inner {
    margin-top: 26px;
    -webkit-flex-basis: 31.8%;
    -ms-flex-preferred-size: 31.8%;
    flex-basis: 31.8%;
}

.step7 .widget__insurant .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.step7 .widget__buttons {
    padding: 72px 95px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.step7 .widget__buttons button {
    width: 170px;
}

.step7 .widget__copy {
    padding: 48px 95px 21px;
}

.step7 .widget__copy p {
    margin-top: 0;
}

.step7 .widget__buttons .buttonMob:nth-child(1) {
    margin-right: 20px;
}

.step7 div.buttonMob svg path {
    fill: var(--color-back-arrow)
}

.step7 div.buttonMob svg.hover path {
    fill: var(--color-back-arrow-hover)
}

@media (max-width: 991px) {
    .step7 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step7 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step7 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step7 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step7 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step7 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step7 .widget__title-close span {
        display: none;
    }

    .step7 .widget__title-close:hover span {
        display: none;
    }

    .step7 .widget__header {
        padding: 0 15px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .step7 .widget__header-title {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step3 .widget__header-title-text {
        position: relative;
    }

    .step3 .widget__header-title-text .widget__icon {
        position: static;
    }

    .step3 .widget__header-title-text .widget__icon .widget__helper {
        left: 0;
        bottom: -128px;
        max-width: 288px;
        min-width: 288px;
        padding: 16px;
    }

    .step7 .widget__header-number {
        text-align: left;
    }

    .step7 .widget__header-number p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 8px;
    }

    .step7 .widget__body {
        margin-top: 12px;
        padding: 0 15px 0;
    }

    .step7 .widget__body .widget-input-dropdown {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step7 .widget__body .widget-input {
        margin-top: 20px;
    }

    .step7 .widget__body .widget-input-inner:nth-child(2),
    .step7 .widget__body .widget-input-inner:nth-child(3),
    .step7 .widget__body .widget-input-inner:nth-child(4),
    .step7 .widget__body .widget-input-inner:nth-child(5),
    .step7 .widget__body .widget-input-inner:nth-child(6),
    .step7 .widget__body .widget-input-inner:nth-child(7),
    .step7 .widget__body .widget-input-inner:nth-child(8) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step7 .widget__footer {
        padding: 40px 15px 0;
        width: 100%;
    }

    .step7 .widget__footer-title h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .step7 .widget__footer .widget__switcher {
        margin-top: 16px;
        width: 100%;
    }

    .step7 .widget__footer .widget__switcher-text {
        padding-right: 58px;
        font-size: 13px;
        line-height: 18px;
        padding-left: 0;
    }

    .step7 .widget__footer .widget__switcher-text:before {
        left: auto;
        right: 0;
    }

    .step7 .widget__footer .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }

    .step7 .widget__insurant {
        padding: 0 15px;
    }

    .step7 .widget__insurant p {
        font-size: 14px;
        line-height: 22px;
    }

    .step7 .widget__insurant .widget-input-dropdown {
        margin-top: 20px;
    }

    .step7 .widget__insurant .widget-input-inner {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step7 .widget__buttons {
        padding: 40px 15px 40px;
    }

    .step7 .widget__buttons button {
        width: 170px;
    }

    .step7 .widget__buttons .buttonMob:nth-child(1) {
        flex-basis: auto;
        width: 50px
    }

    .step7 .widget__buttons .buttonMob:nth-child(1) button {
        width: 48px;
    }

    .step7 .widget__buttons .buttonMob:nth-child(2) button {
        width: calc(100% - 16px);
        margin-left: 16px;
    }

    .step7 .widget__buttons .buttonMob:nth-child(1) {
        margin-right: 0;
    }

    .step7 .widget__copy {
        padding: 40px 15px 16px;
    }

    .step7 .widget__copy p {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .step7 .widget__body .widget-input-inner,
    .step7 .widget__body .widget-input-inner:nth-child(8) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step7 .widget__body .widget-input-inner label {
        white-space: nowrap;
        text-overflow: ellipsis;
        width: -webkit-fill-available;
        padding: 0 25px 0 0;
        overflow: hidden;
    }
}

.step8 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step8 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step8 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step8 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step8 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step8 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step8 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step8 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step8 .widget__title-close svg:hover path {
    fill: #000;
}

.step8 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step8 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step8 .widget__header {
    padding: 48px 95px 0;
}

.step8 .widget__header h2 {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step8 .widget__body {
    padding: 56px 95px 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: hidden;
}

.step8 .widget__body .widget-input-inner-dropdown {
    margin-top: 26px;
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

.step8 .widget__body .widget-input-inner {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
    margin-top: 26px;
}

.step8 .widget__body .widget-input-title {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 72px;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
}

.step8 .widget__body .widget-input-full {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.step8 .widget__body .widget-input-full:nth-child(4) {
    display: flex;
    align-items: center;
}

.step8 .widget__body .widget-input-full:nth-child(4) .widget__icon {
    margin-top: 29px;
    margin-left: 10px;
    position: relative;
}

.step8 .widget__body .widget-input-inner .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step8 .widget__body .widget-input-inner .widget__helper {
    max-width: 288px;
    min-width: 288px;
}

.step8 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
    top: -56px;
    left: 185px;
}

.step8 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
    top: -56px;
    left: 209px;
    max-width: 240px;
    min-width: 240px;
}

.step8 .widget__body .widget-input-inner:nth-child(7) .widget__helper {
    top: -35px;
    left: -8px;
    max-width: 288px;
    min-width: 288px;
}

.step8 .widget__body .widget-input-inner-dropdown label {
    z-index: 0;
}

.step8 .widget__body .widget__switcher {
    margin-top: 24px;
}

.step8 .widget__body .widget__switcher .widget__icon {
    margin-left: 8px;
}

.step8 .widget__body .widget-input-full:nth-child(4) .widget__icon .widget__helper {
    max-width: 288px;
    min-width: 288px;
    right: -298px;
    top: -39px;
}

.step8 .widget__body .widget-input-full:nth-child(4) .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step8 .widget-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
    width: 100%;
}

.step8 .widget-toggle-text {
    font-size: 12px;
    line-height: 18px;
    color: #979797;
    margin-left: 20px;
}

.step8 .widget-toggle .widget-input-inner-dropdown {
    margin-top: 0;
    min-width: 120px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.step8 .widget-toggle .widget-input-inner {
    min-width: 220px;
    margin-top: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-left: 20px;
}

.step8 .widget-toggle .widget-input-inner:nth-child(1) {
    margin-left: 0;
}

.step8 .widget__buttons {
    padding: 0 95px 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step8 .widget__buttons .buttonMob:nth-child(1) {
    width: 170px;
}

.step8 .widget__buttons .buttonMob:nth-child(2) {
    width: 265px;
    margin-left: 20px;
}

.step8 .widget__buttons .buttonMob:nth-child(1) button {
    width: 100%;
}

.step8 .widget__buttons .buttonMob:nth-child(2) button {
    padding: 18px 80px;
}

.step8 .widget__copy {
    padding: 0 95px 21px;
}

.step8 .widget__copy p {
    margin-top: 0;
}

.step8 div.buttonMob svg path {
    fill: var(--color-back-arrow)
}

.step8 div.buttonMob svg.hover path {
    fill: var(--color-back-arrow-hover)
}

@media (max-width: 991px) {
    .step8 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step8 .widget-input .widget__icon {
        top: -2px;
    }

    .step8 .widget__switcher {
        display: block;
    }

    .step8 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step8 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step8 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step8 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step8 .widget__title-content span .widget__icon .widget__helper {
        padding: 20px;
        max-width: 278px;
        min-width: 278px;
        left: auto;
        right: -38px;
        top: -103px;
    }

    .step8 .widget__title-content span .widget__icon .widget__helper p {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
    }

    .step8 .widget__title-content span .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step8 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step8 .widget__title-close span {
        display: none;
    }

    .step8 .widget__title-close:hover span {
        display: none;
    }

    .step8 .widget__header {
        padding: 32px 15px 0;
    }

    .step8 .widget__header h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .step8 .widget__body {
        padding: 24px 15px 40px;
    }

    .step8 .widget__body .widget-input-inner-dropdown {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step8 .widget__body .widget-input-inner {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 20px;
    }

    .step8 .widget__body .widget-input-title {
        margin-top: 48px;
        font-size: 16px;
        line-height: 24px;
    }

    .step8 .widget__body .widget-input-inner .widget__icon svg {
        top: 16px;
    }

    .step8 .widget__body .widget-input-inner .widget__helper {
        max-width: 278px;
        min-width: 278px;
    }

    .step8 .widget__body .widget-input-inner:nth-child(1) .widget__helper {
        top: -56px;
        left: auto;
        right: 0;
        max-width: 273px;
        min-width: 273px;
    }

    .step8 .widget__body .widget-input-inner:nth-child(2) .widget__helper {
        top: -56px;
        left: auto;
        right: 0;
        max-width: 273px;
        min-width: 273px;
    }

    .step8 .widget__body .widget-input-inner:nth-child(3) .widget__helper {
        top: -56px;
        left: auto;
        right: 0;
        max-width: 273px;
        min-width: 273px;
    }

    .step8 .widget__body .widget-input-inner:nth-child(6) .widget__helper {
        top: -110px;
        left: auto;
        right: -25px;
        max-width: 273px;
        min-width: 273px;
    }

    .step8 .widget__body .widget__switcher {
        margin-top: 24px;
    }

    .step8 .widget__body .widget__switcher-text {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 500;
        padding-left: 0;
        padding-right: 60px;
    }

    .step8 .widget__body .widget__switcher-text:before {
        right: 0;
        left: auto;
    }

    .step8 .widget__body .widget__switcher-text:after {
        left: auto;
        right: 21px;
    }

    .step8 .widget__body .widget__switcher .widget__icon svg {
        top: 16px;
    }

    .step8 .widget__body .widget__switcher .widget__icon .widget__helper {
        max-width: 273px;
        min-width: 273px;
        right: auto;
        left: 0;
        top: -112px;
    }

    .step8 .widget-toggle {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 32px;
    }

    .step8 .widget-toggle-text {
        margin-left: 0;
        margin-top: 16px;
    }

    .step8 .widget-toggle .widget-input-inner-dropdown {
        margin-top: 0;
        min-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step8 .widget-toggle .widget-input-inner {
        min-width: 100%;
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0;
    }

    .step8 .widget__buttons {
        padding: 0 15px 40px;
    }

    .step8 .widget__buttons .buttonMob:nth-child(1) {
        width: 48px;
        height: 48px;
    }

    .step8 .widget__buttons .buttonMob:nth-child(2) {
        width: 224px;
        margin-left: 16px;
    }

    .step8 .widget__buttons .buttonMob:nth-child(1) button {
        padding: 12px;
    }

    .step8 .widget__buttons .buttonMob:nth-child(2) button {
        width: 100%;
        padding: 12px 18px;
    }

    .step8 .widget__copy {
        padding: 0 15px 16px;
    }
}

/*.step9 .widget__wrapper {*/
/*  overflow: hidden;*/
/*}*/
/*.step9 .widget__title {*/
/*  -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
/*          box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
/*  border-radius: 10px;*/
/*  padding: 32px 95px;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-pack: justify;*/
/*  -webkit-justify-content: space-between;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.step9 .widget__title-left {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*}*/
/*.step9 .widget__title-left img {*/
/*  border-radius: 10px;*/
/*  width: 60px;*/
/*  height: 60px;*/
/*  margin-right: 30px;*/
/*}*/
/*.step9 .widget__title-content p {*/
/*  font-size: 24px;*/
/*  line-height: 36px;*/
/*  font-weight: 700;*/
/*  color: #000;*/
/*}*/
/*.step9 .widget__title-content span {*/
/*  font-size: 16px;*/
/*  line-height: 24px;*/
/*  color: var(--popup-color);*/
/*}*/
/*.step9 .widget__title-close {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.step9 .widget__title-close svg {*/
/*  -webkit-box-ordinal-group: 3;*/
/*  -webkit-order: 2;*/
/*      -ms-flex-order: 2;*/
/*          order: 2;*/
/*  cursor: pointer;*/
/*}*/
/*.step9 .widget__title-close svg path {*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*}*/
/*.step9 .widget__title-close svg:hover path {*/
/*  fill: #000;*/
/*}*/
/*.step9 .widget__title-close svg:hover + span {*/
/*  visibility: visible;*/
/*  z-index: 1;*/
/*  opacity: 1;*/
/*}*/
/*.step9 .widget__title-close span {*/
/*  -webkit-box-ordinal-group: 2;*/
/*  -webkit-order: 1;*/
/*      -ms-flex-order: 1;*/
/*          order: 1;*/
/*  opacity: 0;*/
/*  z-index: -1;*/
/*  visibility: hidden;*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*  font-size: 12px;*/
/*  line-height: 18px;*/
/*  color: var(--popup-color);*/
/*  margin-right: 4px;*/
/*}*/
/*.step9 .widget__header {*/
/*  padding: 48px 95px 34px;*/
/*}*/
/*.step9 .widget__header h2 {*/
/*  font-size: 24px;*/
/*  line-height: 36px;*/
/*  color: #000;*/
/*  font-weight: 700;*/
/*}*/
/*.step9 .widget__body {*/
/*  overflow: hidden;*/
/*  padding: 0 95px 48px;*/
/*}*/
/*.step9 .widget__body-item {*/
/*  padding: 24px 0;*/
/*  position: relative;*/
/*}*/
/*.step9 .widget__body-item:before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  height: 1px;*/
/*  left: -999px;*/
/*  right: -999px;*/
/*  background-color: #d8d8d8;*/
/*}*/
/*.step9 .widget__body-item:last-child .widget__body-header {*/
/*  position: absolute;*/
/*  right: 0;*/
/*  top: 24px;*/
/*}*/
/*.step9 .widget__body-item:last-child:before {*/
/*  display: none;*/
/*}*/
/*.step9 .widget__body-block p {*/
/*  font-size: 16px;*/
/*  line-height: 24px;*/
/*  color: #333;*/
/*}*/
/*.step9 .widget__body-block p span {*/
/*  font-weight: 600;*/
/*}*/
/*.step9 .widget__body-header {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  -webkit-box-pack: justify;*/
/*  -webkit-justify-content: space-between;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*}*/
/*.step9 .widget__body-header p {*/
/*  font-size: 18px;*/
/*  line-height: 28px;*/
/*  color: #979797;*/
/*  font-weight: 700;*/
/*}*/
/*.step9 .widget__body-header span {*/
/*  font-size: 14px;*/
/*  color: var(--color-basic-light);*/
/*  line-height: 22px;*/
/*  font-weight: 600;*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*  cursor: pointer;*/
/*}*/
/*.step9 .widget__body-header span:hover {*/
/*  color: var(--color-basic-dark);*/
/*}*/
/*.step9 .widget__body-title {*/
/*  margin-top: 12px;*/
/*  font-size: 16px;*/
/*  line-height: 24px;*/
/*  color: #333;*/
/*  font-weight: 600;*/
/*}*/
/*.step9 .widget__body-text {*/
/*  margin-top: 6px;*/
/*}*/
/*.step9 .widget__body-text p {*/
/*  font-size: 16px;*/
/*  line-height: 24px;*/
/*  color: #333;*/
/*}*/
/*.step9 .widget__buttons {*/
/*  padding: 0 95px 72px;*/
/*}*/
/*.step9 .widget__buttons button {*/
/*  width: 265px;*/
/*}*/
/*.step9 .widget__copy {*/
/*  padding: 0 95px 21px;*/
/*}*/
/*.step9 .widget__copy p {*/
/*  margin-top: 0;*/
/*}*/
/*@media (max-width: 991px) {*/
/*  .step9 .widget__title {*/
/*    padding: 9px 14px;*/
/*  }*/
/*  .step9 .widget__title-left {*/
/*    -webkit-box-align: center;*/
/*    -webkit-align-items: center;*/
/*        -ms-flex-align: center;*/
/*            align-items: center;*/
/*  }*/
/*  .step9 .widget__title-left img {*/
/*    border-radius: 5px;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    margin-right: 10px;*/
/*  }*/
/*  .step9 .widget__title-content p {*/
/*    font-size: 14px;*/
/*    line-height: 22px;*/
/*  }*/
/*  .step9 .widget__title-content span {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*  }*/
/*  .step9 .widget__title-content span .widget__icon .widget__helper {*/
/*    padding: 20px;*/
/*    max-width: 278px;*/
/*    min-width: 278px;*/
/*    left: auto;*/
/*    right: -38px;*/
/*    top: -103px;*/
/*  }*/
/*  .step9 .widget__title-content span .widget__icon .widget__helper p {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    color: #000;*/
/*    font-weight: 400;*/
/*  }*/
/*  .step9 .widget__title-content span .widget__icon:hover .widget__helper {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    z-index: 2;*/
/*  }*/
/*  .step9 .widget__title-close svg {*/
/*    width: 24px;*/
/*    height: 24px;*/
/*  }*/
/*  .step9 .widget__title-close span {*/
/*    display: none;*/
/*  }*/
/*  .step9 .widget__title-close:hover span {*/
/*    display: none;*/
/*  }*/
/*  .step9 .widget__header {*/
/*      padding: 20px 15px 20px;*/
/*  }*/
/*  .step9 .widget__header h2 {*/
/*    font-size: 20px;*/
/*    line-height: 28px;*/
/*  }*/
/*  .step9 .widget__body {*/
/*    padding: 0 15px 20px;*/
/*  }*/
/*  .step9 .widget__body-block p {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*  }*/
/*  .step9 .widget__body-block p span {*/
/*    font-weight: 400;*/
/*  }*/
/*  .step9 .widget__body-block:nth-child(2) p {*/
/*    padding-right: 120px;*/
/*  }*/
/*  .step9 .widget__body-header p {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    font-weight: 500;*/
/*  }*/
/*  .step9 .widget__body-header span {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    font-weight: 500;*/
/*  }*/
/*  .step9 .widget__body-title {*/
/*    margin-top: 16px;*/
/*    font-size: 16px;*/
/*    line-height: 24px;*/
/*  }*/
/*  .step9 .widget__body-text {*/
/*    margin-top: 12px;*/
/*  }*/
/*  .step9 .widget__body-text p {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*  }*/
/*  .step9 .widget__buttons {*/
/*    padding: 0 15px 40px;*/
/*  }*/
/*  .step9 .widget__buttons button {*/
/*    width: 288px;*/
/*  }*/
/*  .step9 .widget__copy {*/
/*    padding: 0 15px 16px;*/
/*  }*/
/*}*/
.step10 .widget__wrapper {
    overflow: hidden;
}

.step10 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step10 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step10 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step10 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step10 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step10 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step10 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step10 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step10 .widget__title-close svg:hover path {
    fill: #000;
}

.step10 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step10 .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step10 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step10 .widget__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 48px;
    padding-right: 95px;
    padding-bottom: 40px;
    padding-left: 95px;
    flex-wrap: wrap;
}

.step10 .widget__loader {
    margin-top: 0;
    margin-bottom: 20px;
}

.step10 .widget__header-left {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.step10 .widget__header-left h2 {
    font-size: 20px;
    line-height: 30px;
    color: var(--popup-color);
    font-weight: 700;
}

.step10 .widget__header-left span {
    margin-top: 16px;
    color: #000;
    font-size: 14px;
    display: inline-block;
    line-height: 22px;
}

.step10 .widget__header-right img {
    max-width: 100px;
    max-height: 100px;
    width: 100%;
}

.step10 .widget__body {
    padding: 0 95px 72px;
}

.step10 .widget__body-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 33px;
}

.step10 .widget__body-title span {
    font-size: 18px;
    line-height: 28px;
    color: var(--popup-color);
    font-weight: 700;
}

.step10 .widget__body-title .widget__icon {
    position: relative;
    margin-left: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step10 .widget__body-title .widget__icon .widget__helper {
    max-width: 288px;
    min-width: 288px;
    bottom: 26px;
    right: -133px;
}

.step10 .widget__body-title .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step10 .widget__company:nth-child(2):before {
    content: '';
    top: 0;
    left: -999px;
    right: -999px;
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
}

.step10 .widget__company-title {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.step10 .widget__company-title img {
    border-radius: 5px;
    overflow: hidden;
    grid-column: 1/2;
    grid-row: 1/3;
}

.step10 .widget__company-title span {
    font-size: 12px;
    line-height: 18px;
    grid-column: 1/4;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 140px;
    padding-left: 38px;
    grid-row: 1/2;
}

.step10 .widget__company-title-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 1/4;
    grid-row: 2/3;
    padding-left: 48px;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    bottom: 37px;
    position: absolute;
    left: 0;
}

.step10 .widget__company-title-rate {
    display: none;
}

.step10 .widget__company-office {
    padding: 49px 0 17px;
    position: relative;
}

.step10 .widget__company-office span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
}

.step10 .widget__company-text {
    -webkit-flex-basis: 63%;
    -ms-flex-preferred-size: 63%;
    flex-basis: 63%;
    font-size: 14px;
    line-height: 22px;
    color: #c5c5c5;
    font-weight: 600;
}

.step10 .widget__copy {
    padding: 0 95px 21px;
}

.step10 .widget__copy p {
    margin-top: 0;
}

@media (max-width: 991px) {
    .step10 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step10 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step10 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step10 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step10 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step10 .widget__title-content span .widget__icon .widget__helper {
        padding: 20px;
        max-width: 278px;
        min-width: 278px;
        left: auto;
        right: -38px;
        top: -103px;
    }

    .step10 .widget__title-content span .widget__icon .widget__helper p {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
    }

    .step10 .widget__title-content span .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step10 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step10 .widget__title-close span {
        display: none;
    }

    .step10 .widget__title-close:hover span {
        display: none;
    }

    .step10 .widget__header {
        padding: 16px 15px 46px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .step10 .widget__header-left {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step10 .widget__header-left h2 {
        font-size: 18px;
        line-height: 28px;
    }

    .step10 .widget__header-left span {
        margin-top: 0;
        font-size: 12px;
        line-height: 18px;
    }

    .step10 .widget__header-right {
        margin-top: 56px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
    }

    .step10 .widget__header-right img {
        max-width: 100px;
        max-height: 100px;
        width: 100%;
        margin: 0 auto;
    }

    .step10 .widget__body {
        padding: 0 15px 57px;
    }

    .step10 .widget__body-title .widget__icon .widget__helper {
        right: 0;
    }

    .step10 .widget__company-price {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .step10 .widget__company-title {
        -webkit-flex-basis: calc(100% - 54px);
        -ms-flex-preferred-size: calc(100% - 54px);
        flex-basis: calc(100% - 54px);
    }

    .step10 .widget__company-title img {
        max-width: 30px;
        max-height: 30px;
    }

    .step10 .widget__company-title-text {
        font-size: 10px;
        line-height: 16px;
        padding-left: 40px;
    }

    .step10 .widget__company-title span {
        padding-left: 30px;
    }

    .step10 .widget__company-office {
        padding: 29px 0 17px;
    }

    .step10 .widget__company-office span {
        font-size: 18px;
        line-height: 28px;
    }

    .step10 .widget__company-text {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 10px;
        line-height: 14px;
        font-weight: 400;
    }

    .step10 .widget__copy {
        padding: 0 15px 16px;
    }
}

.step11 .widget__title {
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step11 .widget__title {
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.step11 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step11 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step11 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step11 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step11 .widget__title-content span .widget__icon {
    margin-left: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.step11 .widget__title-content span .widget__icon .widget__helper {
    padding: 20px;
    max-width: 288px;
    min-width: 288px;
    left: -140px;
    top: 32px;
}

.step11 .widget__title-content span .widget__icon .widget__helper p {
    font-size: 12px;
    line-height: 18px;
    color: #000;
    font-weight: 400;
}

.step11 .widget__title-content span .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step11 .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step11 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step11 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step11 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step11 .widget__title-close svg:hover path {
    fill: #000;
}

.step11 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step11 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

/*.step11 .widget__body {*/
/*  padding: 0 45px 21px;*/
/*  position: relative;*/
/*}*/
.step11 .widget__header {
    padding: 35px 95px 0;
    margin-bottom: 32px;
}

.step11 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step11 .widget__copy {
    margin-top: 72px;
}

.step11 .widget__company-title {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.step11 .widget__company-title img {
    border-radius: 5px;
    overflow: hidden;
    grid-column: 1/2;
    grid-row: 1/3;
}

/*.step11 .widget__company-title span {*/
/*  font-size: 13px;*/
/*  line-height: 18px;*/
/*  grid-column: 1/4;*/
/*  font-weight: 600;*/
/*  white-space: normal;*/
/*  overflow: hidden;*/
/*  -o-text-overflow: inherit;*/
/*     text-overflow: inherit;*/
/*  padding-left: 38px;*/
/*  grid-row: 1/2;*/
/*}*/
/*.step11 .widget__company-title-text {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  grid-column: 1/4;*/
/*  grid-row: 2/3;*/
/*  padding-left: 48px;*/
/*  font-size: 12px;*/
/*  line-height: 18px;*/
/*  color: #000;*/
/*  bottom: 37px;*/
/*  position: absolute;*/
/*  left: 0;*/
/*}*/
.step11 .widget__company-title-rate {
    display: none;
}

.step11 .widget__company-office {
    padding: 49px 0 17px;
    position: relative;
}

.step11 .deniedOffers .widget__company-title {
    display: flex;
}

.step11 .deniedOffers .widget__company-title span {
    padding-left: 0;
    display: block;
    width: 144px;
}

.step11 .widget__company-office span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
}

.step11 .widget__company-text {
    -webkit-flex-basis: 63%;
    -ms-flex-preferred-size: 63%;
    flex-basis: 63%;
    font-size: 14px;
    line-height: 22px;
    color: #c5c5c5;
    font-weight: 600;
}

.step10 .widget__header span {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .step11 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
        position: relative;
    }

    .step11 .widget__icon {
        position: static;
    }

    .step11 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step11 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step11 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step11 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step11 .widget__title-content span .widget__icon {
        position: static;
    }

    .step11 .widget__title-content span .widget__icon .widget__helper {
        padding: 20px;
        max-width: 278px;
        min-width: 278px;
        left: auto;
        right: 0;
        top: 38px;
    }

    .step11 .widget__title-content span .widget__icon .widget__helper p {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
    }

    .step11 .widget__title-content span .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step11 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step11 .widget__title-close span {
        display: none;
    }

    .step11 .widget__title-close:hover span {
        display: none;
    }

    .step11 .widget__body {
        padding: 16px 4px;
    }

    .step11 .widget__header {
        padding: 32px 15px 0;
        margin-bottom: 17px;
    }

    .step11 .widget__header-title-text {
        font-size: 20px;
        line-height: 28px;
    }

    /*.step11 .widget__company-price {*/
    /*  -webkit-flex-basis: auto;*/
    /*      -ms-flex-preferred-size: auto;*/
    /*          flex-basis: auto;*/
    /*}*/
    /*.step11 .widget__company-title {*/
    /*  -webkit-flex-basis: 100%;*/
    /*      -ms-flex-preferred-size: 100%;*/
    /*          flex-basis: 100%;*/
    /*}*/
    /*.step11 .widget__company-title img {*/
    /*  max-width: 30px;*/
    /*  max-height: 30px;*/
    /*}*/
    /*.step11 .widget__company-title-text {*/
    /*  font-size: 11px;*/
    /*  line-height: 16px;*/
    /*  padding-left: 40px;*/
    /*}*/
    /*.step11 .widget__company-title span {*/
    /*  padding-left: 30px;*/
    /*}*/
    /*.step11 .widget__company-office {*/
    /*  padding: 29px 0 17px;*/
    /*}*/
    /*.step11 .widget__company-office span {*/
    /*  font-size: 18px;*/
    /*  line-height: 28px;*/
    /*}*/
    /*.step11 .widget__company-text {*/
    /*  -webkit-flex-basis: 100%;*/
    /*      -ms-flex-preferred-size: 100%;*/
    /*          flex-basis: 100%;*/
    /*  font-size: 12px;*/
    /*  line-height: 14px;*/
    /*  font-weight: 400;*/
    /*}*/
}

@media (max-width: 768px) {
    .step10 .widget__company-title-text {
        bottom: 25px;
        padding-left: 39px;
    }

    .step10 .widget__company-title span {
        max-width: 80px;
    }

    .step11 .widget__company-title-text {
        bottom: 25px;
        padding-left: 39px;
    }

    .step11 .widget__company-title span {
        /*max-width: 80px;*/
    }
}

.step12 .widget__wrapper {
    overflow: hidden;
}

.step12 app-price-summary .widget__title {
    margin: 15px;
}

.step12 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step12 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step12 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step12 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step12 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step12 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step12 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step12 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step12 .widget__title-close svg:hover path {
    fill: #000;
}

.step12 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step12 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step12 .widget__header {
    padding: 48px 95px 12px;
}

.step12 .widget__header h2 {
    font-size: 24px;
    line-height: 36px;
    color: var(--popup-color);
    font-weight: 700;
    margin-bottom: 24px;
}

.step12 .widget__header-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.step12 .widget__header-left {
    -webkit-flex-basis: 265px;
    -ms-flex-preferred-size: 265px;
    flex-basis: 265px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step12 .widget__header-left p {
    font-size: 42px;
    line-height: 58px;
    color: var(--popup-color);
    font-weight: 700;
    margin-right: 12px;
}

.step12 .widget__header-left .widget__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step12 .widget__header-right {
    -webkit-flex-basis: calc(100% - 265px);
    -ms-flex-preferred-size: calc(100% - 265px);
    flex-basis: calc(100% - 265px);
}

.step12 .widget__header-right p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.step12 .widget__header-right p span {
    font-weight: 600;
}

.step12 .widget__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 95px 40px;
}

.step12 .widget__buttons .buttonMob:nth-child(1) {
    width: 265px;
}

.step12 .widget__buttons button {
    width: 100%;
}

.step12 .widget__buttons .buttonMob:nth-child(2) {
    margin-left: 20px;
}

.step12 .widget__tip {
    padding: 0 95px 72px;
}

.step12 .widget__tip span {
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    display: inline-block;
}

.step12 .widget__copy {
    padding: 0 95px 21px;
}

.step12 .widget__copy p {
    margin-top: 0;
}

@media (max-width: 991px) {
    .step12 .widget__title {
        padding: 9px 14px;
        border-radius: 0;
        box-shadow: none;
    }

    .step12 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step12 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step12 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step12 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step12 .widget__title-content span .widget__icon .widget__helper {
        padding: 20px;
        max-width: 278px;
        min-width: 278px;
        left: auto;
        right: -38px;
        top: -103px;
    }

    .step12 .widget__title-content span .widget__icon .widget__helper p {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
    }

    .step12 .widget__title-content span .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step12 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step12 .widget__title-close span {
        display: none;
    }

    .step12 .widget__title-close:hover span {
        display: none;
    }

    .step12 .widget__header {
        padding: 16px 15px 32px;
    }

    .step12 .widget__header h2 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 32px;
    }

    .step12 .widget__header-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .step12 .widget__header-left {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step12 .widget__header-left p {
        font-size: 32px;
        line-height: 40px;
        color: #000;
    }

    .step12 .widget__header-left .widget__icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step12 .widget__header-right {
        margin-top: 12px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step12 .widget__header-right p {
        font-size: 12px;
        line-height: 18px;
    }

    .step12 .widget__buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 15px 40px;
    }

    .step12 .widget__buttons button {
        width: 100%;
    }

    .step12 .widget__buttons button:nth-child(2) {
        margin-left: 0;
        margin-top: 16px;
    }

    .step12 .widget__buttons .buttonMob {
        width: 100%;
    }

    .step12 .widget__buttons .buttonMob:nth-child(2) {
        margin-left: 0;
        margin-top: 16px;
    }

    .step12 .widget__tip {
        padding: 0 15px 40px;
    }

    .step12 .widget__tip span {
        font-size: 12px;
        line-height: 18px;
    }

    .step12 .widget__copy {
        padding: 0 15px 16px;
    }
}

.step13 .widget__wrapper {
    overflow: hidden;
}

.step13 .widget__title {
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 32px 95px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step13 .widget__title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.step13 .widget__title-left img {
    border-radius: 10px;
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.step13 .widget__title-content p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
}

.step13 .widget__title-content span {
    font-size: 16px;
    line-height: 24px;
    color: var(--popup-color);
}

.step13 .widget__title-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.step13 .widget__title-close svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
}

.step13 .widget__title-close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.step13 .widget__title-close svg:hover path {
    fill: #000;
}

.step13 .widget__title-close svg:hover + span {
    visibility: visible;
    z-index: 1;
    opacity: 1;
}

.step13 .widget__title-close span {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 12px;
    line-height: 18px;
    color: var(--popup-color);
    margin-right: 4px;
}

.step13 .widget__body {
    padding: 0 95px 21px;
    overflow: hidden;
}

.step13 .widget__header {
    padding: 70px 95px 0;
    margin-bottom: 32px;
}

.step13 .widget__header-title-text {
    font-size: 24px;
    line-height: 36px;
    color: #000;
    font-weight: 700;
}

.step13 .widget__copy {
    margin-top: 72px;
}

.step13 .widget__copy p {
    margin-top: 0;
}

.step13 .widget__company-noText .widget__company-title-text {
    display: none;
}

.step13 .widget__company-noText .widget__company-title span {
    grid-row: 1/3;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
}

.step13 .widget__company-title {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.step13 .widget__company-title img {
    border-radius: 5px;
    overflow: hidden;
    grid-column: 1/2;
    grid-row: 1/3;
}

.step13 .widget__company-title span {
    font-size: 12px;
    line-height: 18px;
    grid-column: 1/4;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 120px;
    padding-left: 38px;
    grid-row: 1/2;
}

.step13 .widget__company-title-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 1/4;
    grid-row: 2/3;
    padding-left: 48px;
    font-size: 12px;
    line-height: 18px;
    color: #000;
}

.step13 .widget__company-title-rate {
    display: none;
}

.step13 .widget__company-office {
    padding: 49px 0 17px;
    position: relative;
}

.step13 .widget__company-office:after {
    content: '';
    bottom: 0;
    left: -999px;
    right: -999px;
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
}

.step13 .widget__company-office span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000;
}

.step13 .widget__company-text {
    -webkit-flex-basis: 63%;
    -ms-flex-preferred-size: 63%;
    flex-basis: 63%;
    font-size: 14px;
    line-height: 22px;
    color: #c5c5c5;
    font-weight: 600;
}

.step13 .widget__back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 88px;
}

.step13 .widget__back button {
    padding: 18px 48px;
    max-width: 360px;
}

@media (max-width: 991px) {
    .step13 .widget__title {
        padding: 9px 14px;
        margin: 0 15px;
    }

    .step13 .widget__title-left {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .step13 .widget__title-left img {
        border-radius: 5px;
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .step13 .widget__title-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .step13 .widget__title-content span {
        font-size: 12px;
        line-height: 18px;
    }

    .step13 .widget__title-content span .widget__icon .widget__helper {
        padding: 20px;
        max-width: 278px;
        min-width: 278px;
        left: auto;
        right: -38px;
        top: -103px;
    }

    .step13 .widget__title-content span .widget__icon .widget__helper p {
        font-size: 12px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
    }

    .step13 .widget__title-content span .widget__icon:hover .widget__helper {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    .step13 .widget__title-close svg {
        width: 24px;
        height: 24px;
    }

    .step13 .widget__title-close span {
        display: none;
    }

    .step13 .widget__title-close:hover span {
        display: none;
    }

    .step13 .widget__body {
        padding: 0 15px 16px;
    }

    .step13 .widget__header {
        padding: 32px 15px 0;
        margin-bottom: 24px;
    }

    .step13 .widget__header-title-text {
        font-size: 18px;
        line-height: 24px;
    }

    .step13 .widget__company-price {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .step13 .widget__company-title {
        -webkit-flex-basis: calc(100% - 54px);
        -ms-flex-preferred-size: calc(100% - 54px);
        flex-basis: calc(100% - 54px);
    }

    .step13 .widget__company-title img {
        max-width: 30px;
        max-height: 30px;
    }

    .step13 .widget__company-title-text {
        font-size: 10px;
        line-height: 16px;
        padding-left: 38px;
    }

    .step13 .widget__company-title span {
        padding-left: 30px;
    }

    .step13 .widget__company-office {
        padding: 29px 0 17px;
    }

    .step13 .widget__company-office span {
        font-size: 18px;
        line-height: 28px;
    }

    .step13 .widget__company-text {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 10px;
        line-height: 14px;
        font-weight: 400;
    }

    .step13 .widget__back {
        margin-top: 86px;
    }

    .step13 .widget__back button {
        padding: 12px;
        max-width: 360px;
        font-size: 15px;
        line-height: 24px;
    }
}

.step14 .widget__wrapper {
    overflow: hidden;
}

/*.step14 app-price-summary .widget__title {*/
/*    margin: 15px;*/
/*}*/
/*.step14 .widget__title {*/
/*  -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
/*          box-shadow: 0px 0px 15px rgba(0,0,0,0.1);*/
/*  border-radius: 10px;*/
/*  padding: 32px 95px;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-pack: justify;*/
/*  -webkit-justify-content: space-between;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.step14 .widget__title-left {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*}*/
/*.step14 .widget__title-left img {*/
/*  border-radius: 10px;*/
/*  width: 60px;*/
/*  height: 60px;*/
/*  margin-right: 30px;*/
/*}*/
/*.step14 .widget__title-content p {*/
/*  font-size: 24px;*/
/*  line-height: 36px;*/
/*  font-weight: 700;*/
/*  color: #000;*/
/*}*/
/*.step14 .widget__title-content span {*/
/*  font-size: 16px;*/
/*  line-height: 24px;*/
/*  color: var(--popup-color);*/
/*}*/
/*.step14 .widget__title-close {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.step14 .widget__title-close svg {*/
/*  -webkit-box-ordinal-group: 3;*/
/*  -webkit-order: 2;*/
/*      -ms-flex-order: 2;*/
/*          order: 2;*/
/*  cursor: pointer;*/
/*}*/
/*.step14 .widget__title-close svg path {*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*}*/
/*.step14 .widget__title-close svg:hover path {*/
/*  fill: #000;*/
/*}*/
/*.step14 .widget__title-close svg:hover + span {*/
/*  visibility: visible;*/
/*  z-index: 1;*/
/*  opacity: 1;*/
/*}*/
/*.step14 .widget__title-close span {*/
/*  -webkit-box-ordinal-group: 2;*/
/*  -webkit-order: 1;*/
/*      -ms-flex-order: 1;*/
/*          order: 1;*/
/*  opacity: 0;*/
/*  z-index: -1;*/
/*  visibility: hidden;*/
/*  -webkit-transition: 0.3s;*/
/*  -o-transition: 0.3s;*/
/*  transition: 0.3s;*/
/*  font-size: 12px;*/
/*  line-height: 18px;*/
/*  color: #444;*/
/*  margin-right: 4px;*/
/*}*/
/*.step14 .widget__header {*/
/*  padding: 48px 95px 80px;*/
/*}*/
/*.step14 .widget__header-left {*/
/*  -webkit-flex-basis: 50%;*/
/*      -ms-flex-preferred-size: 50%;*/
/*          flex-basis: 50%;*/
/*}*/
/*.step14 .widget__header-left h2 {*/
/*  font-size: 20px;*/
/*  line-height: 30px;*/
/*  color: #444;*/
/*  font-weight: 700;*/
/*}*/
/*.step14 .widget__header-left span {*/
/*  margin-top: 16px;*/
/*  color: #000;*/
/*  font-size: 14px;*/
/*  display: inline-block;*/
/*  line-height: 22px;*/
/*}*/
/*.step14 .widget__header-right img {*/
/*  max-width: 100px;*/
/*  max-height: 100px;*/
/*  width: 100%;*/
/*}*/
/*.step14 .widget__loader {*/
/*	margin-top: 0;*/
/*}*/
/*.step14 .widget__body {*/
/*  padding: 0 95px 72px;*/
/*  overflow: hidden;*/
/*}*/
/*.step14 .widget__body-title {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  padding-bottom: 33px;*/
/*}*/
/*.step14 .widget__body-title span {*/
/*  font-size: 18px;*/
/*  line-height: 28px;*/
/*  color: #444;*/
/*  font-weight: 700;*/
/*}*/
/*.step14 .widget__body-title .widget__icon {*/
/*  position: relative;*/
/*  margin-left: 8px;*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/
/*.step14 .widget__body-title .widget__icon .widget__helper {*/
/*  max-width: 288px;*/
/*  min-width: 288px;*/
/*  bottom: 26px;*/
/*  right: -133px;*/
/*}*/
/*.step14 .widget__body-title .widget__icon:hover .widget__helper {*/
/*  opacity: 1;*/
/*  visibility: visible;*/
/*  z-index: 2;*/
/*}*/
/*.step14 .widget__company:nth-child(2):before {*/
/*  content: '';*/
/*  top: 0;*/
/*  left: -999px;*/
/*  right: -999px;*/
/*  height: 1px;*/
/*  background-color: #d8d8d8;*/
/*  position: absolute;*/
/*}*/
/*.step14 .widget__company-title {*/
/*  -webkit-flex-basis: 47%;*/
/*      -ms-flex-preferred-size: 47%;*/
/*          flex-basis: 47%;*/
/*  display: grid;*/
/*  grid-template-columns: repeat(3, 1fr);*/
/*}*/
/*.step14 .widget__company-title img {*/
/*  border-radius: 5px;*/
/*  overflow: hidden;*/
/*  grid-column: 1/2;*/
/*  grid-row: 1/3;*/
/*}*/
/*.step14 .widget__company-title span {*/
/*  font-size: 12px;*/
/*  line-height: 18px;*/
/*  grid-column: 1/4;*/
/*  font-weight: 400;*/
/*  white-space: nowrap;*/
/*  overflow: hidden;*/
/*  -o-text-overflow: ellipsis;*/
/*     text-overflow: ellipsis;*/
/*  max-width: 120px;*/
/*  padding-left: 38px;*/
/*  grid-row: 1/2;*/
/*}*/
/*.step14 .widget__company-title-text {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: center;*/
/*  -webkit-align-items: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  grid-column: 1/4;*/
/*  grid-row: 2/3;*/
/*  padding-left: 48px;*/
/*  font-size: 12px;*/
/*  line-height: 18px;*/
/*  color: #000;*/
/*}*/
/*.step14 .widget__company-title-rate {*/
/*  display: none;*/
/*}*/
/*.step14 .widget__company-office {*/
/*  padding: 49px 0 17px;*/
/*  position: relative;*/
/*}*/

/*.step14 .widget__company-office span {*/
/*  font-size: 20px;*/
/*  line-height: 30px;*/
/*  font-weight: 700;*/
/*  color: #000;*/
/*}*/
/*.step14 .widget__company-text {*/
/*  -webkit-flex-basis: 63%;*/
/*      -ms-flex-preferred-size: 63%;*/
/*          flex-basis: 63%;*/
/*  font-size: 14px;*/
/*  line-height: 22px;*/
/*  color: #c5c5c5;*/
/*  font-weight: 600;*/
/*}*/
/*.step14 .widget__copy {*/
/*  padding: 0 95px 21px;*/
/*}*/
/*.step14 .widget__copy p {*/
/*  margin-top: 0;*/
/*}*/
/*@media (max-width: 991px) {*/
/*  .step14 .widget__title {*/
/*    padding: 9px 14px;*/
/*    margin: 0 15px;*/
/*  }*/
/*  .step14 .widget__title-left {*/
/*    -webkit-box-align: center;*/
/*    -webkit-align-items: center;*/
/*        -ms-flex-align: center;*/
/*            align-items: center;*/
/*  }*/
/*  .step14 .widget__title-left img {*/
/*    border-radius: 5px;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    margin-right: 10px;*/
/*  }*/
/*  .step14 .widget__title-content p {*/
/*    font-size: 14px;*/
/*    line-height: 22px;*/
/*  }*/
/*  .step14 .widget__title-content span {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*  }*/
/*  .step14 .widget__title-content span .widget__icon .widget__helper {*/
/*    padding: 20px;*/
/*    max-width: 278px;*/
/*    min-width: 278px;*/
/*    left: auto;*/
/*    right: -38px;*/
/*    top: -103px;*/
/*  }*/
/*  .step14 .widget__title-content span .widget__icon .widget__helper p {*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    color: #000;*/
/*    font-weight: 400;*/
/*  }*/
/*  .step14 .widget__title-content span .widget__icon:hover .widget__helper {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    z-index: 2;*/
/*  }*/
/*  .step14 .widget__title-close svg {*/
/*    width: 24px;*/
/*    height: 24px;*/
/*  }*/
/*  .step14 .widget__title-close span {*/
/*    display: none;*/
/*  }*/
/*  .step14 .widget__title-close:hover span {*/
/*    display: none;*/
/*  }*/
/*  .step14 .widget__header {*/
/*    padding: 16px 15px 56px;*/
/*    -webkit-flex-wrap: wrap;*/
/*        -ms-flex-wrap: wrap;*/
/*            flex-wrap: wrap;*/
/*  }*/
/*  .step14 .widget__header-left {*/
/*    -webkit-flex-basis: 100%;*/
/*        -ms-flex-preferred-size: 100%;*/
/*            flex-basis: 100%;*/
/*  }*/
/*  .step14 .widget__header-left h2 {*/
/*    font-size: 18px;*/
/*    line-height: 28px;*/
/*  }*/
/*  .step14 .widget__header-left span {*/
/*    margin-top: 0;*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*  }*/
/*  .step14 .widget__header-right {*/
/*    margin-top: 56px;*/
/*    -webkit-flex-basis: 100%;*/
/*        -ms-flex-preferred-size: 100%;*/
/*            flex-basis: 100%;*/
/*    text-align: center;*/
/*  }*/
/*  .step14 .widget__header-right img {*/
/*    max-width: 100px;*/
/*    max-height: 100px;*/
/*    width: 100%;*/
/*    margin: 0 auto;*/
/*  }*/
/*  .step14 .widget__body {*/
/*    padding: 0 15px 57px;*/
/*  }*/
/*  .step14 .widget__body-title .widget__icon {*/
/*    display: none;*/
/*  }*/
/*  .step14 .widget__company-price {*/
/*    -webkit-flex-basis: auto;*/
/*        -ms-flex-preferred-size: auto;*/
/*            flex-basis: auto;*/
/*  }*/
/*  .step14 .widget__company-title {*/
/*    -webkit-flex-basis: calc(100% - 54px);*/
/*        -ms-flex-preferred-size: calc(100% - 54px);*/
/*            flex-basis: calc(100% - 54px);*/
/*  }*/
/*  .step14 .widget__company-title img {*/
/*    max-width: 30px;*/
/*    max-height: 30px;*/
/*  }*/
/*  .step14 .widget__company-title-text {*/
/*    font-size: 10px;*/
/*    line-height: 16px;*/
/*    padding-left: 38px;*/
/*  }*/
/*  .step14 .widget__company-title span {*/
/*    padding-left: 30px;*/
/*  }*/
/*  .step14 .widget__company-office {*/
/*    padding: 29px 0 17px;*/
/*  }*/
/*  .step14 .widget__company-office span {*/
/*    font-size: 18px;*/
/*    line-height: 28px;*/
/*  }*/
/*  .step14 .widget__company-text {*/
/*    -webkit-flex-basis: 100%;*/
/*        -ms-flex-preferred-size: 100%;*/
/*            flex-basis: 100%;*/
/*    font-size: 10px;*/
/*    line-height: 14px;*/
/*    font-weight: 400;*/
/*  }*/
/*  .step14 .widget__copy {*/
/*    padding: 0 15px 16px;*/
/*  }*/
/*}*/
.paymentLink {
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 700px;
    height: 700px;
    border-radius: 10px;
    overflow: hidden;
    padding: 100px 0 21px;
}

.paymentLink .alertBlock__wrapper .sendOption {
    padding-top: 20px;
}

.paymentLink .alertBlock__wrapper p {
    margin-top: 0px;
}

.paymentLink .error{
    color: #ed2e7e;
}

.alertBlock {
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 492px;
    height: 492px;
    border-radius: 10px;
    overflow: hidden;
    padding: 100px 0 21px;
}

.alertBlock__wrapper {
    text-align: center;
}

.alertBlock__wrapper button {
    text-align: center;
    display: inline-block;
    margin: 20px auto
}

.alertBlock__wrapper h3 {
    font-size: 24px;
    line-height: 36px;
    color: #444;
    font-weight: 700;
    margin-top: 72px;
}

.alertBlock__wrapper p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-top: 24px;
}

.alertBlock__wrapper .widget__copy {
    margin: 72px auto 0;
    max-width: 437px;
}

.alertBlock__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.alertBlock__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.alertBlock__close:hover svg path {
    fill: var(--color-basic-light);
}

@media (max-width: 991px) {
    .alertBlock {
        padding-top: 120px;
    }

    .alertBlock .widget__copy {
        max-width: 273px;
    }

    .alertBlock__wrapper h3 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 54px;
    }

    .alertBlock__wrapper p {
        font-size: 12px;
        line-height: 18px;
        margin-top: 12px;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.ng-select {
    display: block;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
}

/* field */
.ng-select .ng-select-container {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 58px;
    font: inherit;
    color: var(--color-primary-shade);
    border: 0;
    border-bottom: 2px solid var(--color-primary-light);
    transition: border var(--transition-time) color var(--transition-time);
}

.ng-select input {
    font: inherit;
    color: inherit;
    height: auto;
    font-size: 15px;
    line-height: 24px;
}

.ng-select .ng-select-container:hover {
    border-color: var(--color-primary);
}

.ng-select.ng-select-focused > .ng-select-container {
    border-color: var(--color-primary);
}

.ng-select.ng-select-disabled > .ng-select-container {
    color: var(--color-disabled-dark);
    border-color: var(--color-disabled-dark);
}

.ng-select.ng-select-disabled ~ .input__helper {
    color: var(--color-disabled-dark);
}

.input--error .ng-select .ng-select-container {
    color: var(--color-error-dark);
    border-color: var(--color-error-dark);
}

.ng-select.ng-select-opened > .ng-select-container .ng-arrow {
    transform: rotate(180deg);
}

.ng-select .ng-select-container.ng-has-value .ng-value-container .ng-placeholder,
.ng-select.ng-select-filtered .ng-select-container .ng-value-container .ng-placeholder,
.ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder {
    top: 3px;
    display: block;
    font-size: 10px;
    transform: none;
}

.ng-select .ng-select-container .ng-value-container {
    align-items: center;
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    font-size: inherit;
    line-height: 1;
    color: var(--color-basic-black);
    transition: font-size 0.1s cubic-bezier(.17, .67, .83, .67),
    top 0.1s cubic-bezier(.17, .67, .83, .67),
    transform 0.1s cubic-bezier(.17, .67, .83, .67);
    transform: translate(0, -50%);
    transform-origin: 0 0;
    pointer-events: none;
}

.input--error .ng-select .ng-select-container .ng-value-container .ng-placeholder {
    color: var(--color-error);
}

.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder {
    color: inherit;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
    padding-left: 16px;
    font-size: 15px;
    line-height: 24px;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    padding-left: 16px;
    padding-right: 53px;
}

.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value {
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
}

.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value .ng-value-label {
    padding: 0 5px;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
    padding-top: 5px;
    padding-left: 7px;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    font-size: .9em;
    margin-bottom: 5px;
    background-color: #ebf5ff;
    border-radius: 2px;
    margin-right: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
    background-color: #f9f9f9
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
    padding-left: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
    display: inline-block;
    padding: 1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
    display: inline-block;
    padding: 1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
    background-color: #d1e8ff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
    border-right: 1px solid #b8dbff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
    border-left: 1px solid #b8dbff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
    padding: 0 0 3px 3px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    top: 5px;
    padding-bottom: 5px;
    padding-left: 3px
}

.ng-select .ng-clear-wrapper {
    display: none;
}

.ng-select .ng-spinner-zone {
    padding: 5px 5px 0 0;
}

.ng-select .ng-arrow-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 20px;
    right: 12px;
}


.ng-select .ng-arrow-wrapper .ng-arrow {
    display: block;
    width: 16px !important;
    height: 16px !important;
    background-image: url(/assets/images/icons/arr-down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    transition: var(--transition-time);
    opacity: 1
}

.theme-dark .ng-select .ng-arrow-wrapper .ng-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.939 7.939L12 12.879l-4.939-4.94-2.122 2.122L12 17.121l7.061-7.06-2.122-2.122z' fill='%23B1F1FF'/%3E%3C/svg%3E");
}

.theme-dark .ng-select.ng-select-disabled .ng-arrow-wrapper .ng-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.939 7.939L12 12.879l-4.939-4.94-2.122 2.122L12 17.121l7.061-7.06-2.122-2.122z' fill='%23C2C2C2'/%3E%3C/svg%3E");
}

.input--error .ng-select .ng-arrow-wrapper .ng-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.939 7.939L12 12.879l-4.939-4.94-2.122 2.122L12 17.121l7.061-7.06-2.122-2.122z' fill='%23ED2E7E'/%3E%3C/svg%3E");
}

.theme-dark .input--error .ng-select .ng-arrow-wrapper .ng-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.939 7.939L12 12.879l-4.939-4.94-2.122 2.122L12 17.121l7.061-7.06-2.122-2.122z' fill='%23F38AB4'/%3E%3C/svg%3E");
}

.ng-dropdown-panel {
    background-color: var(--color-basic-white);
    border: 1px solid var(--color-primary);
    left: 0;
    overflow: hidden;
}

.ng-dropdown-panel.ng-select-bottom {
    top: 100%;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-color: var(--color-primary);
    margin-top: -1px;
}

.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.ng-dropdown-panel.ng-select-top {
    bottom: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-color: var(--color-primary);
    margin-bottom: -1px;
}

.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.ng-dropdown-panel .ng-dropdown-header {
    border-bottom: 1px solid var(--color-primary);
    padding: 16px 20px;
}

.ng-dropdown-panel .ng-dropdown-footer {
    border-top: 1px solid var(--color-primary);
    padding: 16px 20px;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
    user-select: none;
    padding: 8px 10px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    cursor: pointer;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
    cursor: default;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
    background-color: var(--color-primary-lighter);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
    color: var(--color-primary);
    background-color: var(--color-primary-lighter);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    background-color: var(--color-basic-white);
    color: var(--color-primary-shade);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option:not(:last-child) {
    border-bottom: 1px solid var(--color-primary);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
    color: var(--color-primary);
    background-color: var(--color-primary-lighter);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
    color: var(--color-primary);
    background-color: var(--color-primary-lighter);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
    color: #ccc;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
    font-size: 80%;
    font-weight: 400;
    padding-right: 5px;
}

@media (min-width: 414px) {


    .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
        padding-right: 61px;
    }

    .ng-select .ng-select-container.ng-has-value .ng-value-container .ng-placeholder,
    .ng-select.ng-select-filtered .ng-select-container .ng-value-container .ng-placeholder,
    .ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder {
        font-size: 12px;
    }

}

.ng-select .ng-value-container.ng-has-value,
.ng-select.ng-select-filtered .ng-value-container,
.ng-select.ng-select-focused .ng-value-container {
    padding-top: 22px;
    padding-bottom: 4px;
}

@media (min-width: 768px) {


    .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
        padding-right: 69px;
    }

    .ng-select .ng-select-container.ng-has-value .ng-value-container .ng-placeholder,
    .ng-select.ng-select-filtered .ng-select-container .ng-value-container .ng-placeholder,
    .ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder {
        top: 5px;
        font-size: 14px;
    }


    .ng-dropdown-panel .ng-dropdown-header {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .ng-dropdown-panel .ng-dropdown-footer {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (min-width: 1440px) {

    .ng-select .ng-value-container.ng-has-value,
    .ng-select.ng-select-filtered .ng-value-container,
    .ng-select.ng-select-focused .ng-value-container {
        padding-top: 31px;
    }

    .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
        padding-right: 77px;
    }

    .ng-select .ng-select-container.ng-has-value .ng-value-container .ng-placeholder,
    .ng-select.ng-select-filtered .ng-select-container .ng-value-container .ng-placeholder,
    .ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder {
        top: 6px;
        font-size: 16px;
    }

}

.ng-select.ng-select-filtered ~ label {
    left: 17px;
    top: 18px;
    font-size: 11px;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

/* .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
	opacity: 0;
} */

.ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value {
    opacity: 1;
}

.ng-select-opened {
    border-color: #444444;
    border-radius: 10px 10px 0 0;
}

.ng-select.ng-select-opened ~ label {
    left: 17px;
    top: 18px;
    font-size: 11px;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.ng-select.ng-select-opened .ng-value-container {
    left: 18px;
    top: 18px;
    font-size: 12px;
}

.widget-input-dropdown .ng-has-value .ng-value-container {
    padding-top: 22px;
    padding-bottom: 4px;
}

.ng-dropdown-panel.ng-select-bottom {
    background-color: #fff;
    position: absolute;
    top: 58px;
    left: -1px;
    z-index: 10;
    width: calc(100% + 2px);
    list-style-type: none;
    border-radius: 0 0 10px 10px;
    border: 1px solid #444;
}

.ng-option {
    font-size: 15px;
    line-height: 28px;
    cursor: pointer;
    padding: 5px 16px;
    color: #444;
    font-weight: 500;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: #fff;
}

.ng-option:hover {
    background-color: #f1f1f1;
}

.ng-option.ng-option-selected {
    background-color: #f1f1f1;
}

.ng-dropdown-panel-items {
    background-color: #fff;
}

.ng-select .ng-spinner-loader {
    top: 19px;
    right: 20px;
}

.widget-input input:focus {
    border-color: #444;
}

.widget-input input#city:focus {
    border-radius: 10px 10px 0 0
}

@media (max-width: 991px) {
    .ng-select .ng-spinner-loader {
        top: 14px;
    }

    .ng-select input {
        font-size: 13px;
        line-height: 15px;
    }

    .ng-select .ng-select-container {
        min-height: 46px;
    }

    .ng-select .ng-arrow-wrapper {
        top: 15px;
    }

    .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
        font-size: 13px;
        line-height: 15px;
        padding-left: 15px;
    }

    .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
        padding-left: 16px;
    }

    .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
        padding: 10px 18px;
        font-size: 13px;
        line-height: 15px;
    }

    .ng-dropdown-panel.ng-select-bottom {
        top: 47px;
    }

    .ng-select.ng-select-filtered ~ label,
    .ng-select.ng-select-opened ~ label {
        top: 16px;
    }

    .widget-input input {
        font-size: 13px;
        line-height: 15px;
    }

    .step7 .widget__header-title-text .widget__icon .widget__helper {
        left: 0;
        right: auto;
        max-width: 288px;
        min-width: 288px;
        top: 34px;
        bottom: auto;
    }

    .step7 .widget__header-title-text .widget__icon {
        position: static;
    }

    .step7 .widget__header-title-text {
        position: relative;
    }
}

.suggestions-input {
    width: 100%;
    box-sizing: border-box;
}

.suggestions-input::-ms-clear {
    display: none;
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    z-index: 11;
}

.suggestions-suggestions {
    position: absolute;
    left: 0;
    z-index: 100;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background-color: var(--color-basic-white);
    border: 1px solid var(--color-primary);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    cursor: default;
    overflow: hidden;
    background-color: #fff;
    left: 0px;
    z-index: 10;
    top: -1px;
    width: calc(100% + 2px);
    list-style-type: none;
    border-radius: 0 0 10px 10px;
    border: 1px solid #444;
}

.suggestions-suggestions span {
    color: #444 !important;
}

.suggestions-suggestions strong {
    font-weight: 500;
    color: var(--color-primary);
}

.suggestions-suggestion {
    overflow: hidden;
    font-size: 15px;
    line-height: 28px;
    cursor: pointer;
    padding: 5px 16px;
    color: #444;
    font-weight: 500;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-color: #fff;
}

.suggestions-suggestion:hover {
    background-color: var(--color-primary-lighter);
}

.suggestions-selected {
    background-color: var(--color-primary-lighter);
}

.suggestions-selected:hover {
    background-color: var(--color-primary-lighter);
}

.suggestions-hint {
    padding: 4px 16px;
    font-size: 10px;
    line-height: 14px;
    color: var(--color-disabled-dark);
    overflow: hidden;
}

.suggestions-subtext {
    color: var(--color-disabled-dark);
}

.suggestions-subtext_inline {
    display: inline-block;
    vertical-align: bottom;
    min-width: 6em;
    margin: 0 0.5em 0 0;
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px;
}

.suggestions-subtext_label {
    margin: 0 0 0 .25em;
    padding: 0 3px;
    font-size: 85%;
    border-radius: 3px;
    background-color: #f5f5f5;
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position: relative;
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 0, 0, .4);
}

.suggestions-promo {
    display: none;
    padding: 4px;
    font-size: 85%;
    text-align: center;
    color: #777;
}

.suggestions-promo a {
    display: block;
    text-decoration: none;
    color: #777;
    filter: grayscale(100%);
}

.suggestions-promo a:hover {
    filter: grayscale(0);
}

.suggestions-promo svg {
    height: 20px;
    vertical-align: bottom;
}

@media (min-width: 600px) {
    .suggestions-promo {
        position: absolute;
        top: 0;
        right: 0;
        text-align: left;
    }
}

.step3 .widget__driver-footer .widget__driver-footer-inner {
    -webkit-flex-basis: 48.5%;
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 48.5%;
}

@media (max-width: 991px) {
    .buttonMob {
        width: calc(100% - 50px);
    }

    .widget-input .widget__icon {
        top: 1px;
        position: absolute;
        right: 0;
    }

    .widget-input .widget__icon img.info-icon {
        width: 24px;
        height: 24px;
    }

    .step3 .widget__driver-footer .widget__driver-footer-inner {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step3 .widget__header-title-text {
        position: relative;
    }

    .step3 .widget__header-title-text .widget__icon {
        position: static;
    }

    .step3 .widget__header-title-text .widget__icon .widget__helper {
        left: 0;
        bottom: -128px;
        max-width: 288px;
        min-width: 288px;
        padding: 16px;
    }
}

.step3 .widget__add .error-content {
    position: absolute;
    color: #ed2e7e;
    font-size: 13px;
    font-style: normal;
    line-height: 18px;
    bottom: -20px;
    left: 0;
    display: block !important;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .step3 .widget__add .error-content {
        font-size: 12px;
    }
}

.step5 .widget__add .error-content {
    position: absolute;
    color: #ed2e7e;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
    bottom: -20px;
    left: 95px;
    display: block !important;
    border-radius: 4px;
}

.step7 .widget__buttons .error-content {
    color: #ed2e7e;
    font-size: 9px;
    font-style: normal;
    line-height: 14px;
    margin-top: 25px;
    display: block !important;
    border-radius: 4px;
    width: 100%;
}

.step8 .widget__buttons .error-content {
    position: absolute;
    color: #ed2e7e;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
    bottom: 50px;
    display: block !important;
    border-radius: 4px;
}

.widget-input-full {
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
}

@media (max-width: 991px) {
    .step7 .widget__buttons .error-content {
        bottom: 20px;
    }

    .step8 .widget__buttons .error-content {
        bottom: 20px;
    }

    .step5 .widget__add .error-content {
        bottom: 20px;
        left: 20px;
    }

    .step5 .widget__body .widget-input-inner-dropdown:nth-child(1),
    .step5 .widget__body .widget-input-inner-dropdown:nth-child(8) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 8px 0 0 0;
    }

    .step5 .widget__body .widget-input-inner:nth-child(2),
    .step5 .widget__body .widget-input-inner:nth-child(3),
    .step5 .widget__body .widget-input-inner:nth-child(4),
    .step5 .widget__body .widget-input-inner:nth-child(5),
    .step5 .widget__body .widget-input-inner:nth-child(6),
    .step5 .widget__body .widget-input-inner:nth-child(7) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .step5 .widget__body .widget-input-inner:nth-child(9),
    .step5 .widget__body .widget-input-inner:nth-child(10),
    .step5 .widget__body .widget-input-inner:nth-child(11) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.step3 .widget__driver-body .widget-input-empty .widget__helper {
    text-align: center;
}

@media (max-width: 560px) {
    .step3 .widget__driver-body .widget-input-empty {
        position: relative;
    }

    .step3 .widget__driver-body .widget__switcher-text .widget__icon .widget__helper {
        right: 0;
    }

    .step3 .widget__driver-body .widget__switcher {
        flex-basis: 100%;
    }

    .step3 .widget__driver-body .widget__switcher-text .widget__icon {
        position: static;
        margin-left: 10px;
    }

    .step3 .widget__driver-body .widget-input-empty .widget__switcher-text {
        position: static;
    }

}

.widget__check {
    margin-top: 38px;
}

.widget__check label {
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.widget__check label input {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.widget__check label p {
    position: relative;
    padding-left: 28px;
    color: #444;
    font-size: 14px;
    line-height: 16px;
}

.widget__check label p span {
    color: #979797;
}

.widget__check label p:before {
    content: '';
    position: absolute;
    width: 16px;
    background-color: transparent;
    height: 16px;
    border-radius: 2px;
    transition: .3s;
    left: 0;
    top: -3px;
    border: 2px solid #E1E1E1;
}

.widget__check label p:after {
    content: url(/assets/images/check.svg);
    position: absolute;
    width: 10px;
    height: 10px;
    transition: .3s;
    opacity: 0;
    top: 0;
    left: 5px;
}

.widget__check label input:checked + p:before {
    background-color: var(--color-basic-light);
    border-color: var(--color-basic-light);
}

.widget__check label input:checked + p:after {
    opacity: 1;
}

.widget__check label .errorAlert {
    display: block;
    margin-top: 8px;
    font-size: 10px;
    line-height: 16px;
    color: #ED2E7E;
    padding-left: 28px;
}

.widget__check label input:checked ~ .errorAlert {
    display: none;
}

.widget__radio {
    width: 100%;
    position: relative;
}

.widget__radio label {
    margin-top: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
}

.widget__radio label input {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.widget__radio label span {
    position: relative;
    padding-left: 34px;
    font-weight: 500;
    color: #444;
    font-size: 15px;
    line-height: 24px;
}

.widget__radio label span:before {
    content: '';
    position: absolute;
    width: 16px;
    background-color: transparent;
    height: 16px;
    border-radius: 50%;
    transition: .3s;
    left: 0;
    top: 2px;
    border: 2px solid #E1E1E1;
}

.widget__radio label span:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    transition: .3s;
    background-color: #fff;
    opacity: 0;
    border-radius: 50%;
    top: 8px;
    left: 6px;
}

.widget__radio label input:checked + span:before {
    background-color: var(--color-basic-light);
    border-color: var(--color-basic-light);
}

.widget__radio label input:checked + span:after {
    opacity: 1;
}

.ng-option span {
    color: #444 !important;
}

.widget-input-dropdown.error-text .ng-select {
    border-color: #ed2e7e !important;
}

.widget__company-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 47%;
}

@media (max-width: 768px) {
    .widget__company-left {
        flex-basis: 60%;
    }
}

/*.widget__company-right {*/
/*	flex-basis: 50%;*/
/*}*/
.widget-input-inner-docAlert {
    font-size: 12px;
    line-height: 18px;
    color: #979797;
}

@media (max-width: 991px) {
    .step3 .widget__driver-body .widget-input-inner:nth-child(6) .widget-input .widget__icon:nth-last-child(2) .widget__helper {
        right: -30px;
        bottom: 32px;
    }

    .step3 .widget__driver-body .widget-input-inner:nth-child(4) .widget-input .widget__icon:nth-last-child(2) .widget__helper {
        right: -30px;
        bottom: 32px;
    }
}

/*.widget__company-rate {*/
/*	position: relative;*/
/*}*/
/*.widget__company-rate:hover .widget__company-rate-content {*/
/*	opacity: 1;*/
/*	visibility: visible;*/
/*}*/

/*.widget__company-title-rate .widget__company-rate-content {*/
/*	left: 85px;*/
/*	top: -20px;*/
/*}*/
/*.widget__company-title-rate:hover .widget__company-rate-content {*/
/*	opacity: 1;*/
/*	visibility: visible;*/
/*}*/
/*@media(max-width:991px) {*/
/*	.widget__company-title-rate .widget__company-rate-content {*/
/*		width: 288px;*/
/*		font-size: 12px;*/
/*		line-height: 18px;*/
/*		left: 0;*/
/*		top: -42px;*/
/*		padding: 10px;*/
/*	}*/
/*	.widget__company-title-rate .widget__company-rate-content:before {*/
/*		display: none;*/
/*	}*/
/*}*/
.widget__radio__clear {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-basic-light);
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.widget__radio__clear:hover {
    color: var(--color-basic-dark);
}

.step7 .widget__footer-title h3 {
    display: flex;
    align-items: center;
}

.step7 .widget__footer-title h3 .widget__icon {
    margin-left: 10px;
    position: relative;
    z-index: 9;
}

.step7 .widget__footer-title h3 .widget__icon .widget__helper {
    left: 30px;
    bottom: -57px;
    max-width: 350px;
    min-width: 350px;
    padding: 16px;
}

.step7 .widget__footer-title h3 .widget__icon:hover .widget__helper {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.step7 .widget__footer-title h3 .widget__icon .widget__helper p {
    font-weight: 400;
}

@media (max-width: 991px) {
    .step7 .widget__footer-title h3 .widget__icon {
        position: static;
    }

    .step7 .widget__footer-title h3 {
        position: relative;
    }

    .step7 .widget__footer-title h3 .widget__icon .widget__helper {
        left: 0;
        right: auto;
        max-width: 288px;
        min-width: 288px;
        top: auto;
        bottom: 26px;
    }

    .step8 .widget__body .widget-input-full:nth-child(4) .widget__icon .widget__helper {
        right: 0;
        top: 25px;
    }

    .widget__radio__clear {
        font-size: 16px;
    }
}

.widget-input-inner-text {
    font-size: 12px;
    line-height: 18px;
    color: #979797
}

@media (max-width: 430px) {
    .top .widget {
        border: none;
    }

    .widget {
        box-shadow: none;
    }
}

.top .step1 .footer__logo {
    display: none;
}

.step1 .footer__logo {
    margin-top: 9px;
}

.step1 .footer__logo span {
    height: 18px;
    justify-content: center;
}

.step1 .footer__logo span:before {
    font-size: 10px;
    left: auto;
}

.box-shadow {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.mt15 {
    margin-top: 15px;
}

@media (max-width: 1240px) {
    .box-shadow,
    .step1,
    .step2,
    .step3,
    .step4,
    .step10 {
        box-shadow: none;
    }
}

.ui-datepicker .ui-datepicker-title select {
    background-color: #fff;
}

.step2 .widget__header-left span {
    margin-top: 10px;
    display: inline-block;
}

.deniedOffers .widget__company-title {
    opacity: 0.5;
}

.pay-for-desktop {
    display: block;
}

.top .pay-for-desktop {
    display: none;
}

.pay-for-mobile {
    display: none;
}

.top .pay-for-mobile {
    display: block;
}

#screen, #modal {
    display: none;
}

#screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    transition: .3s;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}

#modal {
    position: fixed;
    top: 1%;
    width: 910px;
    max-width: 910px;
    left: calc(50% - 455px);
    background-color: #fff;
    border-radius: 8px;
    padding: 20px 30px;
    transition: .3s;
    z-index: 10000;
    visibility: visible;
    opacity: 1;
}

#close {
    position: absolute;
    right: 30px;
    top: 27px;
    cursor: pointer;
}

#close svg path {
    transition: .3s;
}

#close:hover svg path {
    fill: #ef3124;
}

@media (max-width: 980px) {
    #modal {
        width: 96%;
        top: 15px;
        left: 2%;
        right: 0;
        padding: 10px 0 0 0;
    }
}
@media (max-height: 770px) {
    #modal {
        position: absolute;
    }
}

.modal .step12 app-price-summary .widget__title {
    margin: 0!important;
}

.datepicker-default {
    width: 100%;
    z-index: 1;
}

.datepicker-default input {
    z-index: 1;
    background-color: rgba(255, 255, 255, 0);
}

.filled ngx-datepicker .datepicker-container.datepicker-default .calendar-container {
    top: 60px;
}

.filled ngx-datepicker .datepicker-container.datepicker-default .calendar-container svg {
    position: initial;
}

.spinner-circle {
    -webkit-animation: load8 .8s linear infinite;
    animation: load8 .8s linear infinite;
    border: 2px solid rgba(66, 66, 66, .2);
    border-left-color: #424242;
    border-radius: 50%;
    font-size: 10px;
    height: 17px;
    margin-right: 5px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    width: 17px;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.spinner {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top-color: var(--color-basic-dark-top);
    animation: spinner .6s linear infinite;
}

a.disabled {
    display: none;
    pointer-events: none;
    cursor: default;
    opacity: 0.7;
}

.description-control {
    font-size: 11px;
    color: #777777;
}

input#phone::-webkit-input-placeholder {
    color: #000000;
}

input#phone:-ms-input-placeholder {
    color: #000000;
}

input#phone::placeholder {
    color: #000000;
}

.show-mobile {
    display: none !important;;
}

@media (max-width: 767px) {
    .show-mobile {
        display: block !important;;
    }
}


.show-desktop {
    display: block !important;;
}

@media (max-width: 767px) {
    .show-desktop {
        display: none !important;
    }
}

.show-desktop-flex {
    display: flex !important;;
}

@media (max-width: 767px) {
    .show-desktop-flex {
        display: none !important;
    }
}

.btn-outline {
    background-color: #fff;
    color: var(--color-basic-light);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    border: 1px solid var(--color-basic-light);
    padding: 5px 15px;
    border-radius: var(--button-border-radius);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.btn-outline:hover {
    border-color: var(--color-basic-dark);
    color: var(--color-basic-dark);
}

.payment-swipe .swiper-slide {
    width: 80%;
}

@media (max-width: 767px) {
    .payment-swipe .swiper-slide {
        display: flex;
        height: auto;
    }
}

.top .swiper-block {
    display: flex;
    width: 100%;
}

.top .swiper-hidden-block {
    flex-basis: 35%;
}
@media (max-width: 991px) {
    .top .swiper-hidden-block {
        display: none;
    }
}

.widget__icon-spinner {
    top: 17px;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: 'Verdana Pro', sans-serif;
}

a {
    text-decoration: none;
    color: #000;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    font-family: 'Verdana Pro';
    font-weight: 400;
    color: #e1e1e1;
}

textarea::-moz-placeholder,
input::-moz-placeholder {
    font-family: 'Verdana Pro';
    font-weight: 400;
    color: #e1e1e1;
}

textarea:-moz-placeholder,
input:-moz-placeholder {
    font-family: 'Verdana Pro';
    font-weight: 400;
    color: #e1e1e1;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
    font-family: 'Verdana Pro';
    font-weight: 400;
    color: #e1e1e1;
}

.nogap-wrapper {
    max-width: 1272px;
    margin: 0 auto;
}

button,
input,
textarea {
    font-family: 'Verdana Pro';
}

.hidden {
    display: none !important;
}

section,
main {
    position: relative;
    display: block;
}

.title {
    font-size: 32px;
    line-height: 40px;
    color: #1D2939;
    font-weight: 700;
}

.error {
    border-color: #ed2e7e !important;
}

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

.error span {
    color: #ed2e7e !important;
}

.error-text {
    position: relative;
    border-color: #ed2e7e !important;
}

.error-text input {
    border-color: #ed2e7e !important;
}

.error-text span {
    color: #ed2e7e !important;
}

.error-text .error-content {
    position: absolute;
    color: #ed2e7e;
    font-size: 10px;
    font-style: normal;
    line-height: 14px;
    bottom: -18px;
    left: 0;
    display: block !important;
    background-color: #fff;
    border-radius: 4px;
}

@media (max-width: 991px) {
    .title {
        font-size: 36px;
        line-height: 42px;
    }
}

@media (max-width: 767px) {
    .title {
        font-size: 20px;
        line-height: 20px;
        color: #00091A;
    }
}

.header__logo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header__logo img {
    max-width: 250px;
    max-height: 48px;
}

.footer__wrapper {
    padding: 75px 0;
}

.footer__logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__logo a {
    margin-right: 10px;
}

.footer__logo small {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #98A2B3;
}

.footer__logo svg {
    margin-right: 10px;
}

.footer__logo span {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media (max-width: 991px) {
    .footer__wrapper {
        padding: 40px 0;
    }

    .footer__logo span:before {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 767px) {
    .footer__wrapper {
        padding: 16px 0;
    }

    .footer__logo small {
        font-size: 10px;
        line-height: 16px;
    }

    .footer__logo span:before {
        font-size: 10px;
        line-height: 18px;
        content: 'Услуга предоставляется сервисом Insapp';
    }
}

html,
body {
    height: 100%;
    background-color: #F2F4F7;
}

body {
    font-family: 'Verdana Pro';
}

.render {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    background-color: #F2F4F7;
}

.top__wrapper {
    padding: 0;
}

.top__block {
    position: relative;
}

.top__block h1 {
    font-size: 100px;
    line-height: 100px;
    color: #1D2939;
    font-weight: 700;
}

.top__block p {
    margin-top: 33px;
    color: #667081;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.top__block p span {
    font-weight: 700;
}

@media (max-width: 1240px) {
    .top .widget {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

@media (max-width: 991px) {
    .top__wrapper {
        padding: 36px 0 0;
    }

    .top__block h1 {
        font-size: 100px;
        line-height: 78px;
    }

    .top__block h1 br {
        display: none;
    }

    .top__block p,
    .top__block:nth-child(1) {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 767px) {
    .top__wrapper {
        padding: 30px 0 0;
    }

    .top__block h1 {
        font-size: 68px;
        line-height: 70px;
        color: #00091A;
        font-weight: 700;
    }

    .top__block p {
        margin-top: 16px;
        font-size: 16px;
        line-height: 24px;
    }

    .top__block img {
       display: none;
    }

    .top__block:nth-child(1) {
        width: 100%;
    }
}

@media (max-width: 374px) {
    .top__block p br {
        display: none;
    }
}

.advantages {
    overflow: hidden;
}

.advantages__wrapper h2 {
    font-size: 32px;
    line-height: 40px;
    color: #1D2939;
    font-weight: 700;
}

.advantages__header {
    display: flex;
    justify-content: space-between;

}

.advantages__header h3 {
    font-size: 20px;
    line-height: 30px;
    color: #1D2939;
    font-weight: 700;
    margin-top: 70px;
}

@media (max-width: 767px) {
    .advantages__wrapper h2 {
        font-size: 20px;
        line-height: 20px;
        color: #00091A;
    }
    .advantages__header {
        display: flex;
        justify-content: space-between;
        align-items: center;

    }

    .advantages__header h3 {
        font-size: 18px;
        line-height: 24px;
        color: #00091A;
        font-weight: 600;
        margin-top: 0px;
    }

    .advantages__header svg {
        width: 24px;
        height: 24px;
    }
}

.advantages__items {

}

.advantages__item {

    border-radius: 10px;
    padding: 31px 35px 54px;
    height: 280px;
    background: #FFFFFF;
}

.advantages__item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #667081;
    margin-top: 16px;
}

@media (max-width: 991px) {
    .advantages__items {
        padding: 40px 45px 56px;
    }

    .advantages__item {
        padding: 25px 20px 21px;
        height: 215px;
    }

    /* .advantages__item h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 21px;
        font-weight: 600;
    } */

    .advantages__item p {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    .advantages__items {
        padding: 32px 45px;
    }

    .advantages__item {
        padding: 21px 16px 21px;
        height: auto;
    }

    .advantages__item p {
        font-size: 12px;
        line-height: 18px;
    }

    .advantages__item svg {
        width: 24px;
        height: 24px;
    }
}

.faq__wrapper {
    padding: 72px 0 72px 0;
    border-radius: 32px;
    background-color: #FFFFFF;
}

.faq__title {
    display: flex;
    justify-content: center;
}

.faq__title h2 {
    font-size: 32px;
    line-height: 40px;
    color: #1D2939;
    font-weight: 700;
}

.faq__items {
    margin-top: 29px;
    margin-left: 100px;
    margin-right: 100px;
}

.faq__item {
    border-bottom: 1px solid #e1e1e1;
}

.faq__item:last-child {
    border-bottom: none;
}

.faq__item-header {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 27px 0;
}

.faq__item-header h3 {
    font-size: 18px;
    line-height: 24px;
    color: #1D2939;
    font-weight: 600;
}

.faq__item-header svg {
    margin-left: 30px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.faq__item-header.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq__item-body {
    padding-bottom: 27px;
    display: none;
}

.faq__item-body ul{
    padding-left: 25px;
}

.faq__item-body p, .faq__item-body li {
    font-size: 16px;
    line-height: 24px;
    color: #1D2939;
    font-weight: 400;
}

.faq__item-body a {
    color: #025BFF;
}

@media (max-width: 991px) {
    .faq__wrapper {
        padding: 0 0 36px;
    }

    .faq__items {
        margin-top: 20px;
    }

    .faq__item-header {
        padding: 24px 0;
    }

    .faq__item-header h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .faq__item-body {
        padding-bottom: 26px;
    }

    .faq__item-body p, .faq__item-body li {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 767px) {
    .faq__wrapper {
        padding: 24px 16px 24px 16px;
    }

    .faq__title h2 {
        font-size: 18px;
        line-height: 20px;
        color: #00091A;
    }

    .faq__items {
        margin-top: 12px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .faq__item-header {
        padding: 20px 0;
    }

    .faq__item-header h3 {
        font-size: 12px;
        line-height: 18px;
        color: #00091A;

    }

    .faq__item-header svg {
        min-width: 10px;
        max-width: 10px;
    }

    .faq__item-body p, .faq__item-body li {
        font-size: 12px;
        line-height: 18px;
    }
}

.companies {
    overflow: hidden;
}

.companies__items {
    padding: 10px 0 32px 0;
    margin: 0;
}

.companies__items .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    align-items: center;
    max-height: 100px;
}

.companies__items .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0 !important;
}

.companies__items .swiper-slide img {
    width: 100%;
}

@media (max-width: 991px) {
    .companies__items {
        padding: 10px 0 32px 0;
    }
}

@media (max-width: 767px) {
    .companies__items {
        padding: 10px 0 32px 0;
    }
}

.alertBlock {
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 492px;
    height: 492px;
    border-radius: 10px;
    overflow: hidden;
    padding: 100px 0 21px;
}

.alertBlock__wrapper {
    text-align: center;
}

.alertBlock__wrapper h3 {
    font-size: 24px;
    line-height: 36px;
    color: #444;
    font-weight: 700;
    margin-top: 72px;
}

.alertBlock__wrapper p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-top: 24px;
}

.alertBlock__wrapper .widget__copy {
    margin: 72px auto 0;
    max-width: 437px;
}

.alertBlock__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.alertBlock__close svg path {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.alertBlock__close:hover svg path {
    fill: #009dff;
}

@media (max-width: 991px) {
    .alertBlock {
        padding-top: 120px;
    }

    .alertBlock .widget__copy {
        max-width: 273px;
    }

    .alertBlock__wrapper h3 {
        font-size: 18px;
        line-height: 28px;
        margin-top: 54px;
    }

    .alertBlock__wrapper p {
        font-size: 12px;
        line-height: 18px;
        margin-top: 12px;
    }
}

.step1 {
    padding: 16px;
}

.advantages__wrapper .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.advantages__wrapper .swiper-wrapper .swiper-slide {
    background-color: #f0f0f0;
    flex: 1;
    min-width: calc(33.333% - 20px);
}
@media (max-width: 768px) {
    .advantages__wrapper .swiper-wrapper {
        flex-direction: column;
    }

    .advantages__wrapper .swiper-slide {
        min-width: 100%;
    }
}

.tabs {
    display: flex;
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .tabs {
        margin-bottom: 10px;
    }
}

.tab-button {
    color: #98A2B3;
    padding: 5px;
    display: block;
    font-size: 20px;
    line-height: 26px;
    text-decoration: none;
    margin-right: 20px;
    background: none;
    border: none;
    border-bottom: 2px solid #ffffff;
    cursor: pointer;
}

@media (max-width: 768px) {
    .tab-button {
        color: #98A2B3;
        padding: 3px;
        display: block;
        font-size: 12px;
        line-height: 26px;
        text-decoration: none;
        margin-right: 5px;
        background: none;
        border: none;
        border-bottom: 2px solid #ffffff;
        cursor: pointer;
    }
}

.tab-button.active {
    border-bottom: 2px solid #5A4FFF;
    color: #001A34;
}

@media (max-width: 767px) {
    .footer__logo svg {
        display: block;
    }
}

