html {
    /* Растягиваем документ на всю высоту окна */
    height: 100%;
}

body {
    position: relative;
    margin: 0;
    color: #fff;
    /* Растягиваем body по высоте html */
    min-height: 100%;
}

#root {
    min-width: 320px;
}

a[href^="http://maps.google.com/maps"] {
    display: none !important
}

a[href^="https://maps.google.com/maps"] {
    display: none !important
}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display: none;
}

.gmnoprint div {
    background: none !important;
}

div.highcharts-axis-labels.highcharts-xaxis-labels > span {
    transform: none !important;
}

.highcharts-axis.highcharts-xaxis > path {
    display: none !important;
}

body {
    font-family: StolzlMedium;
    margin: auto 0;
}

.body {
    padding: 40px 30px 40px;
    text-align: center;
}

.cloakContainer {
    margin: 0 auto;
}

.image-wrapper {
    text-align: center;
}

.image-wrapper img {
    max-width: 100%;
    width: 100%;
}

.appBarContent {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-left: 30px
}

.mainTitle {
    display: flex;
    font-family: 'Stolzl-Medium';
    font-style: normal;
    font-weight: 500;
    text-align: left;
    font-size: 24px;
    line-height: 28px;
    color: #3D3935;
    margin: 0px auto 30px;
    max-width: 480px;
}

.button {
    box-shadow: none !important;
    height: 54px;
    width: 100%;
    border-radius: 0 !important;
}

.buttonPage1 {
    box-shadow: none !important;
    height: 54px;
    width: 100%;
    border-radius: 0 !important;
}

.buttonWithLine {
    position: relative;
    height: 54px;
    width: 100%;
    border-color: #FFFFFF;
    border-radius: 0 !important;
    background-color: #FFFFFF !important;
    box-shadow: none !important;
}

.header {
    height: 58px;
}

.topBar {
    background-color: #FFFFFF !important;
    height: 58px;
}

.headerBlockPhoneTitle {
    margin: auto 118px;
    display: none;
}

.imageScaleBars {
    position: absolute;
    width: 250px !important;
    height: 20px;
    bottom: 5px;
    /*background: rgba(102, 102, 102, 0.8);*/
    border-radius: 4px;
    padding: 0px;
    margin-left: -125px;
}

.subTitle {
    margin: 20px auto 20px;
    font-family: 'Roboto';
    font-style: normal;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3D3935;
    max-width: 480px;
}

.body2 {
    display: none;
}

.body2BlockButton {
    display: none;
}

.line {
    position: absolute;
    bottom: 58px;
    height: 1px;
    width: 100%;
    background-color: #F5F5F5;
}

.footer {
    height: 108px;
    /*border-top: 1px solid #F5F5F5;*/
    text-align: center;
    padding: 0px 30px 0px 30px;
    margin-top: 20px
}

.safetyScore {
    margin-top: -85px !important;
    padding-bottom: 95px;
    text-align: center;
    font-family: 'Stolzl-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #3D3935
}

.titleSpeedTop {
    margin-left: 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3D3935;
}

.imgHouse {
    width: 24px !important;
    height: 24px;
}


.containerMap {
    padding-top: 20px;
    padding-bottom: 29px;
}

.headerTitleText {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #777572;
    white-space: nowrap;
}

.headerTitlePhone {
    font-family: 'Stolzl';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FCB01F;
    white-space: nowrap;
    padding-top: 3px;
}

.imageAlert {
    width: 22px;
    max-width: 22px !important;
    height: 21.19px;
}

.titleAlert {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #777572;
    margin-left: 5px !important;
}

.AccidentsHappenWhen {
    min-width: 260px !important;
    max-width: 452px !important;
    height: 122px;
    background: #F2F3F3;
    border-radius: 8px;
    text-align: left;
    margin: 10px auto !important;
}

.AccidentsHappenWhenText {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #777572;
    white-space: nowrap;
}

.accidentsNumber {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #3D3935;
}

.accidentsHappenWhenTitleText {
    font-family: 'Stolzl-Medium';
    font-style: normal;
    color: #282B2D;
    text-decoration: none;
    font-size: 14px;
    font-Weight: 500;
    line-height: 18px;
    white-space: nowrap;
    margin-left: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.mainContainer {
    min-height: calc(100vh - 58px - 108px);
}

.lineGradient {
    margin-top: 20px !important;
    margin-bottom: 5px !important;;
    width: 954px;
    height: 5px;
    background: linear-gradient(270deg, #F34D57 0%, rgba(243, 77, 87, 0) 99.92%);
    border-radius: 2px;
}

.blockAlertText {
    display: flex;
    margin-top: -10px !important;
    text-align: left;
    margin-bottom: 30px !important;
}

.bodyPage1 {
    padding: 40px 30px 40px;
    text-align: center;
    display: none;
}
.bodyPage1Small {
    padding: 40px 30px 40px;
    text-align: center;
}

.modalWindowSize {
    width: 330px;
    min-height: 206px;
    background: #FFFFFF;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.modalWindowTitle {
    font-family: 'Stolzl-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #3D3935;
    padding: 20px;
}

.modalWindowText {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3D3935;
    padding: 0 20px;
}

.buttonPaddingModal {
    padding: 20px;
}

.MuiInputBase-root {
    font-family: Roboto;
    font-style: normal !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    margin-right: 30px;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #777572 !important;
    width: 100%;
}

.MuiAutocomplete-inputRoot {
    font-size: 16px !important;
    color: #9E9C9A;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.MuiInputBase-root fieldset {
    border: 1px solid #D8D7D7 !important;
}

.MuiInputBase-root:hover fieldset {
    border: 1px solid #9E9C9A !important;
}

.MuiInputBase-root.Mui-focused fieldset {
    border: 1px solid #FCB01F !important;
}

.ratingBody {
    display: flex;
    justify-content: center;
}

.inputText {
    text-align: left;
    width: 452px;
    height: 94px;
    cursor: pointer;
}

.blockAlignCenter {
    text-align: center!important;
}

.subTitleButtonGroup {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3D3935;
}

.inputText {
    text-align: left;
    width: 100%;
}

.inputEmail {
    width: 100%;
    cursor: pointer;
}

.ratingText {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #9E9C9A;
}

.lengthText {
    max-width: 100%;
}

.ratingOkText {
    display: inline-flex;
    width: 24px;
    height: 24px;
    margin-left: 5px;
    vertical-align: middle;
}
.answerBlock {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 44px;
    margin: -20px auto 0px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #3D3935;
    max-width: 452px;
    background: rgba(112, 208, 144, 0.1);
}
@media (min-width: 320px) {
    .img-first-page {
        width: 418px;
        height: 366px;
    }
    .AccidentsHappenWhenBottomBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-left: 2px !important;
    }

    .AccidentsHappenWhenTopBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 10px !important;
        margin-left: 2px !important;
    }
    .ratingOk {
        width: 24px;
        height: 24px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .ratingText {
        font-size: 12px;
        line-height: 20px;
    }

    .page3Text {
        text-align: left;
        max-width: 480px;
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #3D3935;
    }

    .footerText {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        color: #777572;
        margin-bottom: 10px;
    }

    .textButton {
        font-family: 'Stolzl';
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #FFFFFF;
    }

    .heightHeader {
        height: 58px;
    }


    .mainTitlePage1 {
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        text-align: left;
        color: #3D3935;
        max-width: 480px;
        margin: 5px auto 0 !important;
        font-size: 24px;
        line-height: 28px;
    }

    .subTitleDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .textDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        display: flex;
        text-align: left !important;
        align-items: start;
        color: #3D3935;
        max-width: 480px;
        margin: auto 0 auto 0 !important;
    }


    .disclaimerTitle {
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-bottom: 20px !important;
    }

    .page {
        min-height: 100vh;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .headerImageLogo {
        position: absolute;
        display: inline-flex;
        background: url("../images/logo-ns.svg") no-repeat;
        background-size: contain;
        width: 88px;
        height: 65px;
    }

    .image-wrapper img {
        max-width: 452px;
    }

    .inputText {
        text-align: left;
        max-width: 452px;
    }

    .inputEmail {
        max-width: 452px !important;
        margin-bottom: 20px !important;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .image-wrapper div {
        max-width: 452px;
        margin: auto;
    }

    .image-wrapper Button {
        max-width: 452px;
        text-align: center !important;
        margin-top: 30px;
    }

    .image-wrapper TextField {
        max-width: 480px;
    }

    .bodyBlockRating {
        display: none!important;
    }
    .bodyBlockRatingSmall {
        margin: 40px auto;
        max-width: 452px;
        text-align: left;
    }

    .line {
        position: static;
        bottom: 109px;
    }

    .bodyBlockButton {
        padding: 0px 30px 35px;
        text-align: center;
    }

    .body2Page1 {
        display: none;
    }

    .mainTitle {
        max-width: 485px;
    }

    .gapMargin {
        height: 20px;
    }

    .subTitleButtonGroup {
        text-align: left;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px !important;
    }

    .ratingQuestionsTitle {
        font-family: 'Stolzl';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #3D3935;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .spaceBetweenButton {
        margin-top: 30px !important;
    }

    .gapAfterImage {
        margin-bottom: 40px;
    }

}

@media (min-width: 425px) {

    .imageScaleBars {
        position: absolute;
        width: 400px !important;
        height: 28px;
        bottom: 5px;
        /*background: rgba(102, 102, 102, 0.8);*/
        border-radius: 4px;
        padding: 0px;
        margin-left: -200px;
    }

}

@media (min-width: 768px) {
    .answerBlock {
        margin: 30px auto 0px;
        font-size: 14px;
        line-height: 24px;
        max-width: 452px;
        background: rgba(112, 208, 144, 0.1);
    }
    .AccidentsHappenWhenBottomBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 10px !important;
        margin-left: 12px !important;
    }

    .AccidentsHappenWhenTopBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 0px !important;
        margin-left: 12px !important;
    }
    .bodyPage1Small {
       display: none;
    }
    .blockAlertText {
        margin-bottom: 40px !important;
    }

    .lengthText {
        max-width: 653px;
    }

    .ratingOk {
        width: 24px;
        height: 24px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .mainContainer {
        min-height: calc(100vh - 86px - 56px);
    }

    .subTitleButtonGroup {
        text-align: left;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px !important;
    }

    .gapAfterImage {
        margin-bottom: 50px !important;
    }

    .accidentsHappenWhenTitleText {
        font-style: normal;
        color: #282B2D;
        text-decoration: none;
        font-size: 16px;
        font-Weight: 500;
        line-height: 24px;
        margin-left: 20px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .page3Text {
        text-align: left;
        max-width: 480px;
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
        color: #3D3935;
    }

    .footerText {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #777572;
        margin-bottom: 10px;
    }

    .textButton {
        font-family: 'Stolzl';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #FFFFFF;
    }

    .heightHeader {
        height: 86px;
    }

    .modalWindowTitle {
        font-size: 27px;
        line-height: 30px;
    }

    .modalWindowText {
        font-size: 16px;
        line-height: 24px;
        padding: 0 20px;
    }

    .maxWidthModalButton {
        max-width: 412px !important;
    }

    .mainTitlePage1 {
        font-weight: 500;
        color: #3D3935;
        max-width: 688px;
        margin: 0px auto 0px;
        font-size: 35px;
        line-height: 48px;
    }

    .subTitleDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .textDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        display: flex;
        align-items: start;
        color: #3D3935;
        width: 688px;
        margin: auto 0 !important;
    }


    .disclaimerTitle {
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-bottom: 20px !important;
    }

    .modalWindowSize {
        width: 452px;
        height: 214px;
    }

    .imageScaleBars {
        position: absolute;
        width: 314px !important;
        height: 24px;
        bottom: 5px;
        border-radius: 4px;
        padding: 0px;
        margin-left: 10px;
    }

    .containerMap {
        width: 334px;
    }

    .appBarContent {
        display: flex;
        justify-content: center;
    }

    .safetyScore {
        position: absolute;
        width: 334px;
        text-align: center;
        font-size: 18px;
        line-height: 30px;
    }

    .bodyBlockButton {
        padding: 70px 30px;
        text-align: center;
    }

    .headerImageLogo {
        background: url("../images/logo-ns.svg") no-repeat;
        background-size: contain;
        width: 130px;
        height: 96px;
        margin-left: -620px;
    }

    .headerBlockPhoneTitle {
        margin: auto;
        padding-right: 180px;
        display: block;
    }

    .headerTitlePhone {
        font-size: 24px;
        line-height: 36px;
    }

    .headerTitleText {
        font-size: 14px;
        line-height: 24px;
    }

    .mainTitle {
        max-width: 688px;
        font-size: 35px;
        line-height: 48px;
        margin: 0px auto 40px;
    }

    .subTitle {
        margin: 30px auto 30px;
        max-width: 688px;
        font-size: 20px;
        line-height: 30px;
    }

    .image-wrapper img {
        max-width: 452px;
        width: 452px;
    }

    .topBar {
        height: 86px;
    }

    .image-wrapper div {
        max-width: 688px;
    }

    .image-wrapper {
        max-width: 688px;
        margin: auto
    }

    .image-wrapper Button {
        text-align: center !important;
        margin-top: 40px;
    }

    .button {
        max-width: 452px;
        width: 452px !important;
    }

    .buttonWithLine {
        text-align: center !important;
    }

    .footerBlock {
        display: flex;
        justify-content: center;
    }

    .body {
        display: none;
    }

    .body2Page1 {
        display: none;
    }

    .bodyPage1 {
        padding: 80px 30px 80px;
        text-align: center;
        display: block;
    }

    .body2 {
        padding: 80px 30px 80px;
        margin: auto;
        width: 688px;
        display: block;
    }

    .footer {
        position: static;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        width: 688px;
        height: 56px;
    }

    .gapMargin {
        height: 20px;
    }

    .bodyBlockRatingSmall {
        display: none!important;
    }

    .bodyBlockRating {
        display: block!important;
        margin: auto;
        max-width: 688px;
    }

    .image-wrapper {
        text-align: center;
        width: 688px;
        max-width: 688px;
    }

    .blockColumnLeft {
        text-align: left;
        width: 334px;
    }

    .blockColumnRight {
        text-align: left;
        width: 334px;
    }

    .minMaxFrequency {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #777572;
        margin: 0 !important;
    }

    .titleSpeedTop {
        margin: auto 0;
        margin-left: 10px !important;
        font-size: 20px;
        line-height: 30px;
    }

    .imgHouse {
        width: 24px !important;
        height: 30px;
    }

    .AccidentsHappenWhen {
        height: 128px;
        margin: 0px auto !important;
    }

    .leftGapeBetween {
        margin-right: 10px !important;
    }

    .rightGapBetween {
        margin-left: 10px !important;
    }

    .inputText {
        text-align: left;
        width: 452px;
    }

    .inputEmail {
        width: 452px !important;
        max-width: 452px !important;
        margin-bottom: 30px !important;
    }

    .ratingQuestionsTitle {
        font-size: 24px;
        line-height: 36px;
        margin-top: 50px;
        margin-bottom: 30px;
    }

}

@media (min-width: 1024px) {
    .answerBlock {
        margin: 40px 0 0px;
        font-size: 16px;
        max-width: 626px;
        line-height: 24px;
        background: rgba(112, 208, 144, 0.1);
    }
    .AccidentsHappenWhenBottomBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 10px !important;
        margin-left: 12px !important;
    }

    .AccidentsHappenWhenTopBlock {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 0px !important;
        margin-left: 12px !important;
    }
    .bodyPage1Small {
        display: none;
    }
    .blockAlertText {
        margin-bottom: 40px !important;
    }

    .lengthText {
        max-width: 100%;
    }

    .subTitleButtonGroup {
        font-size: 20px;
        line-height: 30px;
        margin-top: 50px !important;
    }

    .ratingBody {
        justify-content: left;
    }

    .blockAlignCenter {
        text-align: left!important;
    }

    .bodyBlockRating {
        margin: auto;
        max-width: 954px;
    }

    .inputText {
        text-align: left;
        max-width: 626px !important;
        width: 626px !important;
    }

    .inputEmail {
        width: 298px !important;
        margin-right: 30px !important;
        margin-bottom: 0 !important;
    }

    .img-first-page {
        width: 380px !important;
        height: 380px !important;
    }

    .heightHeader {
        height: 86px;
    }

    .buttonPaddingModal {
        padding: 30px;
        float: right;
    }

    .modalWindowTitle {
        font-size: 36px;
        line-height: 54px;
        padding: 30px;
    }

    .modalWindowText {
        font-size: 18px;
        line-height: 24px;
        padding: 0 30px;
    }

    .maxWidthModalButton {
        max-width: 134px !important;
    }

    .subTitleDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .textDisclaimer {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: start;
        color: #3D3935;
        width: 544px;
        margin: auto 0 !important;
    }


    .disclaimerTitle {
        font-family: 'Stolzl-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 36px;
        display: flex;
        align-items: center;
        color: #3D3935;
        margin-bottom: 30px !important;
    }

    .modalWindowSize {
        width: 522px;
        height: 269px;
    }

    .body2Page1 {
        padding: 80px 30px 80px;
        text-align: center;
        margin: auto;
        width: 954px;
        display: block;
    }

    .bodyPage1 {
        display: none;
    }

    .AccidentsHappenWhenText {
        font-size: 12px;
    }

    .accidentsNumber {
        font-size: 12px;
    }

    .homeBlock {
        display: flex;
        text-align: left;
        margin: auto;
        padding-bottom: 20px;
        width: 462px
    }

    .blockColumnLeft {
        text-align: left;
        width: 482px;
    }

    .blockColumnRight {
        text-align: left;
        width: 482px;
    }

    .minMaxFrequency {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #777572;
        margin: 0 !important;
    }

    .headerImageLogo {
        background: url("../images/logo-ns.svg") no-repeat;
        background-size: contain;
        width: 130px;
        height: 96px;
        margin-left: -888px;
    }

    .headerBlockPhoneTitle {
        margin: auto;
        padding-right: 430px;
        display: block;
    }

    .body {
        display: none;
    }

    .footer {
        position: static;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        width: 498px;
        height: 56px;
        margin-top: 20px;
    }

    .image-wrapper {
        text-align: left;
        width: 954px;
        max-width: 954px;
    }

    .image-wrapper div {
        max-width: 954px;
    }

    .image-wrapper img {
        max-width: 485px;
        width: 485px;
    }

    .image-wrapper Button {
        max-width: 298px;
        width: 298px;
        height: 54px;
        margin-top: 30px;
    }

    .body2 {
        padding: 80px 30px 80px;
        margin: auto;
        width: 954px;
        display: block;
    }

    .bodyBlockButton {
        display: none;
    }

    .body2BlockButton {
        margin: auto;
        width: 954px;
        display: none;
    }

    .line {
        position: static;
        bottom: 109px;
    }

    .footer {
        display: flex;
        justify-content: space-between;
        width: 954px;
        height: 56px;
        margin-top: 20px;
    }

    .mainTitle {
        max-width: 954px;
        margin: 0px auto 50px;
        font-weight: 500;
        font-size: 48px;
        line-height: 62px;
    }

    .mainTitlePage1 {
        color: #3D3935;
        max-width: 500px;
        font-size: 48px;
        line-height: 62px;
        margin: 0px auto 0px !important;
    }

    .subTitlePage1 {
        margin-top: 40px;
        font-family: 'Roboto';
        font-style: normal;
        text-align: left;
        color: #3D3935;
        max-width: 430px;
        font-weight: 400;
        font-size: 24px;
        line-height: 36px;
    }

    .subTitle {
        max-width: 554px;
        font-weight: 400;
        font-size: 24px;
        line-height: 36px;
        margin: 40px auto 60px;
    }

    .imageScaleBars {
        position: absolute;
        width: 442px !important;
        height: 24px;
        bottom: 5px;
        /*background: rgba(102, 102, 102, 0.8);*/
        border-radius: 4px;
        padding: 0px;
        margin-left: 10px;
    }

    .safetyScore {
        position: absolute;
        width: 482px;
        text-align: center;
        font-size: 18px;
        line-height: 30px;
    }

    .titleSpeedTop {
        margin: auto 0;
        margin-left: 10px !important;
        font-size: 24px;
        line-height: 36px;
    }

    .imgHouse {
        width: 24px !important;
        height: 36px;
    }

    .containerMap {
        width: 462px;
    }

    .headerTitleText {
        font-size: 14px;
        line-height: 24px;
    }

    .headerTitlePhone {
        font-size: 24px;
        line-height: 36px;
    }

    .imageAlert {
        width: 24px;
        max-width: 24px !important;
        height: 24px;
    }

    .titleAlert {
        font-size: 16px;
        line-height: 24px;
        margin-left: 5px !important;
    }

    .AccidentsHappenWhen {
        width: 462px !important;
        height: 154px;
        margin: 0px auto !important;
    }

    .button {
        max-width: 298px;
        width: 298px !important;
    }

    .buttonPage1 {
        max-width: 380px;
        width: 380px !important;
    }

    .buttonWithLine {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .gapMargin {
        height: 30px;
    }

    .accidentsHappenWhenTitleText {
        font-style: normal;
        color: #282B2D;
        text-decoration: none;
        font-size: 18px;
        font-Weight: 500;
        line-height: 30px;
        margin-left: 20px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .ratingQuestionsTitle {
        font-size: 24px;
        line-height: 36px;
        margin-top: 50px;
        margin-bottom: 30px;
    }

    .leftGapeBetween {
        margin-right: 15px !important;
    }

    .rightGapBetween {
        margin-left: 15px !important;
    }

    .ratingText {
        font-size: 14px;
        line-height: 24px;
    }
}

.colorText {
    color: #3D3935;
}

.underLineText {
    text-decoration-line: underline;
    cursor: pointer;
}

.highchartTitleText {
    font-family: 'Stolzl-Medium';
    font-style: normal;
    color: #282B2D;
    text-decoration: none;
    font-size: 14px;
    font-Weight: 500;
    line-height: 18px;
    white-space: nowrap
}


.image {
    width: 32px !important;
    height: 32px !important;
    margin-right: 10px;
    margin-left: 8px;
}


.flexSpaceBetween {
    display: flex;
    justify-content: space-between;
}


.buttonLine {
    position: absolute;
    height: 2px;
    left: 0px;
    right: 0px;
    bottom: 4px;
    background: #FCB01F;
}

Button:hover .buttonLine {
    left: -10px;
    right: 10px;
    transition: left, right 1s;
}

.buttonLine2 {
    position: absolute;
    height: 2px !important;
    left: 0px;
    right: 0px;
    bottom: 0.1px;
    background: #FCB01F;
}

.buttonLine3 {
    position: absolute;
    height: 2px !important;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #FCB01F;
}

Button:hover .buttonLine2 {
    left: 10px;
    right: -10px;
    background-color: #E3A01B;
}

Button:focus .buttonLine {
    display: none;
}

Button:focus .buttonLine2 {
    left: 0px;
    right: 0px;
}

.arrow {
    position: absolute;
    right: 20px;
    width: 11px !important;
    height: 8px;
}

Button:hover .arrow {
    right: 10px;
    transition: right 1s ease;
}

Button:focus .arrow {
    right: 10px;
    transition: right 1s ease;
}

.marginTop10 {
    margin-top: 10px !important;
}

.highcharts-axis.highcharts-xaxis > path {
    display: none !important;
}

.accidentsHappenBlock {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: auto 0 !important;
    width: 150px
}

.rowTopAccidents {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-width: 160px
}

.circleRating {
    margin: 7.5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 17px;
}

.circleRating:hover {
    margin: 6.5px;
    width: 34px;
    cursor: pointer;
    height: 34px;
    border-radius: 18px;
}

.circleRating:hover div {
    margin-top: 5px;
}

.circleRatingNumber {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin-top: 4px;
    line-height: 24px;
    text-align: center;
}

.buttonRRR {
    max-width: 298px;
    box-shadow: none !important;
    height: 54px;
    width: 100%;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #FCB01F !important;
    margin-top: 0 !important;
}

.buttonRRR:hover {
    background: rgba(252, 176, 31, 0.05) !important;
}

.buttonRRR:focus {
    background: rgba(252, 176, 31, 0.15) !important;
}

.buttonRRRColor {
    color: #FCB01F;
    font-family: 'Stolzl';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}