.d-flex {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
}

.flex-column {
    -ms-flex-direction: column!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    flex-direction: column!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    justify-content: center!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.board-text-container {
    text-align: center;
    height: 100%;
    position: relative;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    max-width: 1432px;
}

@media (min-width: 768px) {
    .board-text-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.home-text-block-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    color: #111111;
    text-decoration: none;
}

.home-text-block-link a {
    color: #111111;
    text-decoration: none;
}

.home-text-block-link:hover a {
    text-decoration: underline;
}


.home-text-block-link img {
    margin: 0 0 0 4px;
    transition: 0.3s;
}

.home-text-block-link:hover img {
    margin: 0 -4px 0 8px;
}

.home-benefits-block {
    margin: 1vw auto 44px auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    max-width: 1432px;
    gap: 1%;
}

@media (min-width: 768px) {
    .home-benefits-block {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.home-benefits-tile {
    min-height: 297px;
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 24%;
    margin-bottom: 1%;
    margin-right: 0;
    padding: 40px 40px 64px;
    background: rgba(242, 242, 242, 0.5);
    transition: 0.3s;
    border: 1px solid transparent;
    position: relative;
}

.home-benefits-tile-img-wrapper {
    height: 56px;
}

.home-benefits-tile .home-benefits-tile-img {
    filter: saturate(0%) brightness(10%);
    transition: 0.3s;

}

.home-benefits-tile:hover .home-benefits-tile-img {
    filter: saturate(100%) brightness(100%);
    transition: 0.3s;
}

.home-benefit-tile-title {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #111111;
    margin-top: 25px;
    margin-bottom: 16px;
}

.home-benefits-tile:hover {
    background-color: #FFFFFF;
    border: 1px solid #F2F2F2;
}

.home-benefit-tile-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #111111;
}

.home-benefit-see-more {
    position: absolute;
    bottom: 20px;
    opacity: 0;
}

.home-benefit-see-more a {
    color: #111111;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-align: right;
}

.home-benefit-see-more .home-benefit-see-more-img {
    width: 24px;
    height: 16px;
    margin: 0 0 0 4px;
    transition: 0.3s;
}

.home-benefits-tile:hover .home-benefit-see-more,
.home-account-tile .home-account-see-more-img {
    opacity: 1 !important;
    transition: 0.3s;
}

.home-benefit-see-more:hover .home-benefit-see-more-img  {
    margin-left: 8px !important;
}

@media (max-width: 1200px) {
    .home-benefits-block {
        margin-top: 1vw;
        margin-bottom: calc(60px - 0.83vw);
    }
    .home-benefits-tile {
        flex-basis: 32.5%;
    }
}

@media (max-width: 768px) {
    .home-benefits-block {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow: scroll;
    }

    .home-benefits-block::-webkit-scrollbar {
        width: 0;
    }

    .home-benefits-block .home-benefits-tile {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 282px;
        height: 270px;
        margin-bottom: 0;
    }
    .home-benefit-see-more {
        bottom: 12px;
    }

    .home-news-tiles {
        padding: 0 16px;
    }

    .home-news-tiles-left {
        height: 186px;
        padding: 68px 60px 26px 16px;
        min-width: 52vw;
    }

    .home-news-tiles-left-header {
        font-size: 22px;
        line-height: 27px;
    }

    .home-news-tiles-left-text {
        font-size: 14px;
        line-height: 17px;
    }

    .home-news-tiles-left-subtext {
        font-size: 12px;
        line-height: 14px;
    }

    .home-news-tiles-right {
        flex-wrap: wrap;
    }

    .home-news-tiles-right-1 {
        min-height: 320px;
    }

    .home-news-tiles-right-2 {
        min-height: 308px;
    }

    .home-news-tiles-right-1-text, .home-news-tiles-right-2-text {
        margin-top: 24px;
    }
}

.home-news-block {
    background-color: #111111;
    padding: 35px 0;
}

.home-news-text-block {
    margin-top: 15px;
    color: #FFFFFF !important;
}

.home-news-tiles {
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 16px;
    width: 100%;
    max-width: 1432px;
}

@media (min-width: 768px) {
    .home-news-tiles {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.home-news-tiles-left {
    flex-basis: 45%;
    flex-grow: 1;
    background-size: cover;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0;
    text-align: left;
    padding: 160px 80px 25px 32px;
    position: relative;
}

.home-news-tiles-left img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
}

.home-news-tiles-left-header {
    font-size: 48px;
    font-weight: 600;
    line-height: 59px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.home-news-tiles-left-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 12px;
}

.home-news-tiles-left-subtext {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #BDBDBD;
    margin-top: 10px;
}


.home-news-tiles-right {
    flex-basis: 45%;
    flex-grow: 100;
    display: flex;
}

.home-news-tiles-right-1-2 {
    flex-basis: 45%;
    flex-grow: 1;
    padding: 48px 40px;
}


.home-news-tiles-right-1 {
    flex-basis: 45%;
    flex-grow: 1;
}

.home-news-tile {
    min-height: 368px;
    margin-right: 10px;
    margin-bottom: 25px;
    z-index: 0;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(129, 129, 129, 0.05);
    color: #fff;
}

.home-news-tile ul {
    padding-inline-start: 20px !important;
}

.home-news-tile li {
    padding-top: 26px;
}

.home-news-tiles-right-1-header {
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    text-transform: uppercase;
    width: 80%;
}

.home-news-tiles-right-1-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 24px;
}

.home-news-tiles-right-2-header {
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    text-transform: uppercase;
    width: 80%;
}

.home-news-tiles-right-2-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin-top: 40px;
}

.home-banner-block {
    color: #FFFFFF;
    background-color: #000000;
    width: 100vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    height: 257px;
    align-items: center;
}

@media (max-width: 1240px) {
    .home-banner-block {
        flex-direction: column;
    }
}

.home-banner-block a {
    color: #FFFFFF;
    text-decoration: none;
}

.home-banner-text {
    max-width: 381px;
    margin: 0 92px 0 112px;
    flex-shrink: 0;
}

.home-banner-text-header {
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 16px;
}

.home-banner-text-footer {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #DFDFDF;
}

@media (max-width: 1440px) {
    .home-banner-text {
        text-align: center;
        margin: 0 64px 0 8px;
    }
}

@media (max-width: 1240px) {
    .home-banner-text {
        text-align: center;
        margin: 0 48px;
    }

    .home-banner-text-footer {
        margin-bottom: 32px;
    }
}

.home-banner-button {
    padding: 16px 30px;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 6px;
    flex-shrink: 0;
    text-transform: uppercase;
}

.home-banner-button:hover {
    padding: 16px 30px;
    color: #212529;
    background-color: #f8f7f9;
    border-color: #f8f7f9;
}



.toggleContainer {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: fit-content;
    border: 0.6rem solid #D9D9D9;
    border-radius: 3rem;
    background: #D9D9D9;
    cursor: pointer;
    font-size: 1.4rem;
    margin-bottom: 0;
}
.toggleContainer::before {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    border-radius:20px;
    background: white;
    transition: all 0.3s;
}
.toggleCheckbox:checked + .toggleContainer::before {
    left: 50%;
}
.toggleContainer div {
    padding: 0.8rem 1rem;
    text-align: center;
    z-index: 1;
}
.toggleCheckbox {
    display: none;
}
.toggleCheckbox + .toggleContainer div:last-child,
.toggleCheckbox:checked + .toggleContainer div:first-child{
    color: rgba(12, 12, 12, 0.60);
    transition: color 0.3s;
}
.toggleCheckbox + .toggleContainer div:first-child,
.toggleCheckbox:checked + .toggleContainer div:last-child{
    color: rgba(12, 12, 12, 0.90);
    font-weight: bold;
    transition: color 0.3s;
}
.vehicle-wrap {
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    background: #F2F2F2;
    border-radius: 0.8rem;
    position: relative;
}
.vehicle-wrap.by-reg-number {
    max-width: 34rem;
}
.reg-number {
    padding: 0.6rem;
    display: flex;
    gap: 0.6rem;
    position: relative;
}
.vehicle-wrap-padding {
    padding-right: 6rem;
}
.vehicle-select {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    gap: 0.8rem;
    padding: 0.6rem;
}
@media (min-width: 768px) {
    .vehicle-select {
        grid-auto-flow: column;
    }
    .toggleContainer div {
        padding: 0.8rem 2rem;
    }
}
.vehicle-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.5rem;
}
.vehicle-select .select2-container--default .select2-selection--single .select2-selection__clear{
    margin-right: 0.75rem;
    font-size: 1.7rem;
}
.vehicle-select .select2-container--default .select2-selection--single {
    border-color: transparent;
    border-radius: .4rem;
    height: 5rem;
}
.vehicle-select .select2-container {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
}
.vehicle-select .select2-selection__placeholder {
    vertical-align: middle;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.vehicle-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(12, 12, 12, 0.60);
}
.vehicle-select .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 0.1rem;
}
.vehicle-select .select2-search--dropdown {
    padding: 1.2rem 1.2rem 0.5rem 1.2rem;
}
.vehicle-select .select2-results {
    padding: 0.7rem 1.2rem 1.2rem 1.2rem;
}
.vehicle-select .select2-results__option {
    color: #0C0C0C;
    font-weight: 500;
    padding-left: 1.2rem;
}
.vehicle-select .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: #0C0C0C;
}
.vehicle-select .select2-container--default.select2-container--disabled .select2-selection--single {
    background: #ffffff;
}
.vehicle {
    height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: calc( 100% + 0.8rem );
}
.vehicle-clear {
    position: absolute;
    right: 0.6rem;
    bottom: 0.6rem;
    top: 0.6rem;
    left: calc(100% - 5.5rem);
    cursor: pointer;
}
.vehicle-select .form-control {
    border: 0;
    height: 5rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    background-image:none;
    font-weight: 500;
    color: rgba(12, 12, 12, 0.60);
}
.reg-number .form-control {
    border: 0;
    height: 5rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
    padding-left: 5rem;
    font-weight: 600;
    color: rgba(12, 12, 12, 0.60);
}
.flag-reg-number {
    position: absolute;
    left: 0.6rem;
    top: 0.6rem;
    bottom: 0.6rem;
    width: 5rem;
}
.reg-number-search {
    cursor: pointer;
}
.board-new .board-title-new {
    font-size: 2.2rem;
}
.reg-number .form-control,
.vehicle-select .form-control,
.vehicle-select .select2-container {
    font-size: 1.4rem;
}
@media (min-width: 768px) {
    .board-new .board-title-new {
        font-size: 3.6rem;
    }
    .vehicle-select .select2-container--default .select2-selection--single {
        padding: 1.2rem 1.9rem;
    }
}