@charset "UTF-8";

.about {
    padding-top: clamp(62px, calc(5.5555555556vw), 80px);
    padding-bottom: clamp(62px, calc(5.5555555556vw), 80px)
}

.about .container>.about-text {
    display: none
}

.about .container>.about-link {
    display: none
}

.about .container .about-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(4.1666666667vw), 60px);
    column-gap: clamp(30px, calc(4.1666666667vw), 60px)
}

.about .container .about-items .about-item {
    position: relative
}

.about .container .about-items .about-item .about-poster {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.about .container .about-items .about-item .about-poster:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 100%);
    position: absolute;
    top: 0;
    left: 0
}

.about .container .about-items .about-item .about-poster img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about .container .about-items .about-item .about-poster .button {
    position: absolute;
    bottom: 2.625rem;
    left: 2.625rem;
    z-index: 2
}

.about .container .about-items .about-item iframe {
    width: 100%;
    height: 100%
}

.about .container .about-items .about-item iframe.mob-iframe {
    display: none
}

.about .container .about-items .about-item .mob-video {
    display: none;
    position: relative;
    height: 18.75rem
}

.about .container .about-items .about-item.left {
    flex: 1 1 50%
}

.about .container .about-items .about-item.left h2 {
    margin-bottom: 1.375rem
}

.about .container .about-items .about-item.left>p {
    color: rgba(0, 0, 0, .42);
    font-size: clamp(12px, calc(1.25vw), 18px);
    margin-bottom: clamp(21px, calc(4.3055555556vw), 62px)
}

.about .container .about-items .about-item.left .about-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(25px, calc(2.4305555556vw), 35px);
    margin-bottom: 2.625rem
}

.about .container .about-items .about-item.left .about-text p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%
}

.about .container .about-items .about-item.left .about-text p span {
    font-weight: 700
}

.about .container .about-items .about-item.left .about-text p span:first-child {
    color: red
}

.about .container .about-items .about-item.left .about-text p span:last-child {
    color: #1581c6
}

.about .container .about-items .about-item.left .main-button {
    max-width: 17.0625rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.about .container .about-items .about-item.right {
    display: flex;
    align-items: flex-end;
    position: relative;
    flex: 1 1 50%
}

@media (width <=43.75em) {
    .about .container .about-items {
        flex-direction: column
    }

    .about .container .about-items .about-item .mob-video {
        display: block
    }

    .about .container .about-items .about-item iframe {
        height: 18.75rem
    }

    .about .container .about-items .about-item iframe.mob-iframe {
        display: block
    }

    .about .container .about-items .about-item.right {
        display: none
    }

    .about .container .about-items .about-item.left .about-text {
        display: none
    }

    .about .container .about-items .about-item.left .main-button {
        display: none
    }
}

.about .container .about-stats {
    margin-top: clamp(30px, calc(3.6805555556vw), 53px);
    display: flex;
    justify-content: space-between;
    -moz-column-gap: clamp(10px, calc(2.0833333333vw), 30px);
    column-gap: clamp(10px, calc(2.0833333333vw), 30px)
}

.about .container .about-stats .about-stat {
    min-width: 9.0625rem;
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    flex: 1 1 25%;
    background: #f7f8fc
}

.about .container .about-stats .about-stat .about-stat-title {
    color: #b5b5b5;
    font-family: Logity;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: clamp(30px, calc(2.0833333333vw), 30px)
}

.about .container .about-stats .about-stat .about-stat-text {
    width: 100%
}

.about .container .about-stats .about-stat .about-stat-text p {
    font-family: Logity;
    font-size: clamp(24px, calc(6.25vw), 90px);
    font-weight: 400;
    line-height: 140%;
    color: red
}

.about .container .about-stats .about-stat .about-stat-text p strong {
    color: #070505
}

@media (width <=43.75em) {
    .about .container .about-stats {
        row-gap: .625rem;
        flex-wrap: wrap
    }

    .about .container .about-stats .about-stat {
        flex: 1 1 45%
    }

    .about .container .about-stats .about-stat .about-stat-title {
        margin-bottom: .625rem
    }
}

@media (width <=43.75em) {
    .about .container .about-text {
        margin-top: 1.5625rem;
        display: flex;
        flex-direction: column;
        row-gap: clamp(25px, calc(2.4305555556vw), 35px);
        margin-bottom: 2.625rem
    }

    .about .container .about-text p {
        font-size: clamp(14px, calc(1.25vw), 18px);
        font-weight: 500;
        line-height: 140%
    }

    .about .container .about-text p span {
        font-weight: 700
    }

    .about .container .about-text p span:first-child {
        color: red
    }

    .about .container .about-text p span:last-child {
        color: #1581c6
    }

    .about .container .about-link {
        display: flex;
        align-items: center;
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .about .container .about-link span {
        color: red;
        font-size: 1rem;
        font-weight: 600;
        line-height: 120%;
        border-bottom: 1px solid red;
        transition: .3s ease
    }

    .about .container .about-link svg {
        transition: .3s ease
    }
}

@media (width <=43.75em) and (hover:hover) {
    .about .container .about-link:hover svg {
        transform: translateX(.625rem)
    }

    .about .container .about-link:hover span {
        border-color: transparent
    }
}

@media (width <=43.75em) and (hover:none) {
    .about .container .about-link:active svg {
        transform: translateX(.625rem)
    }

    .about .container .about-link:active span {
        border-color: transparent
    }
}

.advantages {
    padding-top: clamp(28px, calc(9.7222222222vw), 140px)
}

.advantages .container .advantages-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(25px, calc(3.6805555556vw), 53px);
    column-gap: clamp(25px, calc(3.6805555556vw), 53px)
}

.advantages .container .advantages-items .advantage-item.left {
    flex: 1 1 70%
}

.advantages .container .advantages-items .advantage-item.left .advantage-blocks {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(10px, calc(2.0833333333vw), 30px)
}

.advantages .container .advantages-items .advantage-item.left .advantage-blocks .advantage-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: clamp(16px, calc(2.4305555556vw), 35px);
    background: #f7f8fc;
    border-left: .0625rem solid red;
    padding: clamp(20px, calc(1.6666666667vw), 24px)
}

.advantages .container .advantages-items .advantage-item.left .advantage-blocks .advantage-block .advantage-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    background: red
}

.advantages .container .advantages-items .advantage-item.left .advantage-blocks .advantage-block h3 {
    font-family: Montserrat;
    font-size: clamp(16px, calc(1.25vw), 18px);
    line-height: 120%;
    font-weight: 600;
    color: #070505
}

.advantages .container .advantages-items .advantage-item.left .advantage-blocks .advantage-block p {
    font-size: .875rem;
    line-height: 120%;
    color: rgba(0, 0, 0, .62)
}

@media (width <=56.25em) {
    .advantages .container .advantages-items .advantage-item.left .advantage-blocks {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width <=56.25em) {
    .advantages .container .advantages-items .advantage-item.left {
        flex: 1 1 50%
    }
}

.advantages .container .advantages-items .advantage-item.right {
    flex: 1 1 30%
}

.advantages .container .advantages-items .advantage-item.right h2 {
    margin-bottom: 1.375rem
}

.advantages .container .advantages-items .advantage-item.right>p {
    color: rgba(0, 0, 0, .42);
    font-size: clamp(16px, calc(1.25vw), 18px);
    line-height: 140%;
    margin-bottom: clamp(25px, calc(3.6805555556vw), 53px)
}

.advantages .container .advantages-items .advantage-item.right .advantage-text {
    display: flex;
    flex-direction: column;
    row-gap: 2.625rem
}

.advantages .container .advantages-items .advantage-item.right .advantage-text p {
    marign-bottom: clamp(25px, calc(3.6805555556vw), 53px);
    color: #101214
}

.advantages .container .advantages-items .advantage-item.right .advantage-text p span {
    font-weight: 700
}

.advantages .container .advantages-items .advantage-item.right .advantage-text p span:first-child {
    color: red
}

.advantages .container .advantages-items .advantage-item.right .advantage-text p span:last-child {
    color: #1581c6
}

@media (width <=48em) {
    .advantages .container .advantages-items {
        flex-direction: column-reverse;
        row-gap: 2.5625rem
    }
}

@media (width <=30em) {
    .advantages .container .advantages-items {
        row-gap: 2.5625rem
    }

    .advantages .container .advantages-items .advantage-item.left .advantage-blocks {
        display: flex;
        flex-direction: column
    }
}

.appointment {
    margin-top: clamp(40px, calc(6.25vw), 90px);
    position: relative;
    z-index: 5
}

.appointment .container .appoinment-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.appointment .container .appoinment-items .appoinment-item {
    height: auto
}

.appointment .container .appoinment-items .appoinment-item.left {
    border: .0625rem solid rgba(255, 255, 255, .54);
    border-left: 4px solid #1581c6;
    padding-left: clamp(15px, calc(2.7777777778vw), 40px);
    padding-right: clamp(15px, calc(2.7777777778vw), 40px);
    padding-top: clamp(20px, calc(2.0833333333vw), 30px);
    padding-bottom: clamp(20px, calc(2.0833333333vw), 30px);
    background: #fff;
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    flex: 1 1 60%
}

.appointment .container .appoinment-items .appoinment-item.left .appoinment-top {
    margin-bottom: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.appointment .container .appoinment-items .appoinment-item.left .appoinment-top h2 {
    font-size: clamp(21px, calc(1.9444444444vw), 28px);
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.0313rem
}

.appointment .container .appoinment-items .appoinment-item.left .appoinment-top h2 span {
    color: #1581c6
}

.appointment .container .appoinment-items .appoinment-item.left .appoinment-top p {
    color: #b5b5b5;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.5px
}

@media (width <=37.5em) {
    .appointment .container .appoinment-items .appoinment-item.left .appoinment-top {
        flex-direction: column;
        align-items: flex-start
    }
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .625rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input {
    flex: 1 1 32%
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(1) label {
    display: none
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(2) label {
    display: none
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(3) label {
    display: none
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(4) {
    flex: 1 1 100%
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(5) {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.125rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input:nth-child(6) {
    flex: 1 1 100%;
    margin-top: .9375rem !important
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    font-size: .75rem;
    position: relative;
    margin-left: 2.5rem;
    display: block;
    color: #000
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    border: 1px solid rgba(0, 0, 0, .1)
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: #1581c6;
    position: absolute;
    left: -1.9375rem;
    top: .375rem;
    opacity: 0;
    transition: .3s ease
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=email],
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=tel],
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=text] {
    width: 100%;
    border: .0625rem solid rgba(0, 0, 0, .1);
    background: #fff;
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem);
    padding: .875rem 1rem;
    color: rgba(0, 0, 0, .42);
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -.0313rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=email]::-moz-placeholder,
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=tel]::-moz-placeholder,
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=text]::-moz-placeholder {
    color: rgba(0, 0, 0, .42)
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=email]::placeholder,
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=tel]::placeholder,
.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input input[type=text]::placeholder {
    color: rgba(0, 0, 0, .42)
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input .wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    cursor: pointer;
    font-family: Montserrat;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, .7)
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input .wpcf7-acceptance input[type=checkbox] {
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid red;
    border-radius: .125rem;
    background: #fff;
    flex-shrink: 0;
    margin-top: .125rem;
    cursor: pointer;
    accent-color: red
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input .wpcf7-acceptance a {
    color: red;
    text-decoration: underline;
    font-weight: 500
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-input .wpcf7-acceptance a:hover {
    text-decoration: none
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items {
    margin-top: 1.25rem;
    display: flex;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items .form-input {
    flex: auto
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items .form-input label {
    display: block
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items .form-input:last-child {
    display: flex;
    flex-direction: column;
    row-gap: 1.125rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items .form-input .main-button {
    background: #1581c6;
    outline: 0 !important;
    border: none !important;
    font-family: Montserrat;
    font-size: 1rem
}

.appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items .acceptance-error-msg {
    margin-top: .3125rem !important
}

@media (width <=37.5em) {
    .appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs {
        flex-direction: column
    }

    .appointment .container .appoinment-items .appoinment-item.left .form-wrap .form-inputs .form-items {
        flex-direction: column-reverse
    }
}

.appointment .container .appoinment-items .appoinment-item.right {
    padding-top: 1.875rem;
    padding-left: 1.25rem;
    padding-bottom: 1.875rem;
    padding-right: 1.25rem;
    position: relative;
    flex: 1 1 40%
}

.appointment .container .appoinment-items .appoinment-item.right h3 {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.0313rem
}

.appointment .container .appoinment-items .appoinment-item.right p {
    color: rgba(255, 255, 255, .8);
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.0313rem
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-image {
    border: .0625rem solid rgba(255, 255, 255, .54);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-image:after {
    content: "";
    background: linear-gradient(90deg, #0053ad .04%, rgba(39, 142, 255, 0) 63.14%), rgba(0, 122, 255, .74);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks {
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .625rem
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block {
    display: flex;
    justify-content: flex-start;
    transition: .3s ease;
    cursor: pointer;
    position: relative
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block h3 {
    padding-left: clamp(10px, calc(1.6666666667vw), 24px);
    padding-right: clamp(10px, calc(1.6666666667vw), 24px);
    padding-top: clamp(15px, calc(1.8055555556vw), 26px);
    padding-bottom: clamp(15px, calc(1.8055555556vw), 26px);
    display: flex;
    align-items: center;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    color: #fff;
    font-family: Montserrat;
    font-size: 1rem;
    border: .0625rem solid #fff;
    background: rgba(0, 0, 0, .43);
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
    padding: 1rem 1.3125rem;
    z-index: -1;
    opacity: 0;
    position: absolute;
    left: 3.875rem;
    top: 3.8rem;
    width: 12.8125rem;
    border: 1px solid rgba(255, 255, 255, .54);
    background: rgba(38, 29, 29, .7);
    -webkit-backdrop-filter: blur(4.0500001907px);
    backdrop-filter: blur(4.0500001907px);
    transition: .3s ease
}

.appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info p {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem
}

@media (width <=68.75em) {
    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
        left: 2rem
    }
}

@media (width <=30em) {
    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
        left: 0
    }
}

@media (hover:hover) {
    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:hover {
        border-color: #fff;
        background: rgba(255, 255, 255, .43)
    }

    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:hover .criteria-info {
        z-index: 1;
        opacity: 1
    }
}

@media (width <=62em) {
    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block.active {
        border-color: #fff;
        background: rgba(255, 255, 255, .43)
    }

    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block.active .criteria-info {
        z-index: 1;
        opacity: 1
    }
}

@media (width <=30em) {
    .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:nth-child(2) .criteria-info {
        left: -4rem
    }
}

@media (width <=62em) {
    .appointment .container .appoinment-items {
        flex-direction: column-reverse
    }
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.left {
    display: none
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right {
    padding: 2rem 1.25rem;
    flex: auto;
    max-width: 52.875rem;
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-image {
    border: .125rem solid rgba(255, 255, 255, .34)
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-image:after {
    background: linear-gradient(90deg, #0053ad .04%, rgba(39, 142, 255, 0) 63.14%), rgba(0, 122, 255, .74)
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appointment-text {
    flex: 1 1 30%
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks {
    flex: 1 1 70%
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block h3 {
    font-size: .875rem;
    padding: .6875rem 1rem
}

.page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
    font-size: 1rem;
    padding: 1.3125rem 1rem;
    border: 1px solid rgba(255, 255, 255, .54);
    background: rgba(38, 29, 29, .7);
    -webkit-backdrop-filter: blur(.2531rem);
    backdrop-filter: blur(.2531rem)
}

@media (width <=48em) {
    .page-id-10203 .appointment .container .appoinment-items .appoinment-item.right {
        flex-direction: column
    }

    .page-id-10203 .appointment .container .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:nth-child(2) .criteria-info {
        left: -4rem
    }
}

.page-id-10203 .appointment .container .main-button {
    display: none
}

@media (width <=30em) {
    .page-id-10203 .appointment .container .main-button {
        -moz-column-gap: .75rem;
        column-gap: .75rem;
        display: flex;
        column-gap: .75rem;
        max-width: none;
        width: 100%;
        margin-bottom: 1.875rem
    }
}

.single .page__wrapper {
    overflow: visible
}

.post {
    padding-bottom: clamp(50px, calc(8.3333333333vw), 120px)
}

.post .container .post-items {
    display: flex;
    -moz-column-gap: clamp(30px, calc(10.4166666667vw), 150px);
    column-gap: clamp(30px, calc(10.4166666667vw), 150px)
}

.post .container .post-items .post-item.left {
    position: relative;
    flex: 0 1 23%
}

.post .container .post-items .post-item.left .post-meta {
    margin-bottom: 1.375rem;
    -moz-column-gap: .875rem;
    column-gap: .875rem;
    display: flex;
    align-items: center
}

.post .container .post-items .post-item.left .post-meta .category {
    padding: .5rem .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 120%;
    letter-spacing: -.04em;
    background: red;
    color: #fff
}

.post .container .post-items .post-item.left .post-meta .date {
    font-weight: 600;
    font-size: .8125rem;
    line-height: 120%;
    letter-spacing: -.04em;
    color: #b5b5b5
}

.post .container .post-items .post-item.left .post-author {
    border-bottom: .0625rem solid rgba(16, 18, 20, .2);
    padding-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    margin-bottom: clamp(33px, calc(2.9166666667vw), 42px);
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    display: flex;
    align-items: center
}

.post .container .post-items .post-item.left .post-author__image {
    border: 1px solid rgba(16, 18, 20, .2);
    max-width: 3.5rem;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.post .container .post-items .post-item.left .post-author__image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post .container .post-items .post-item.left .post-author__text {
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.post .container .post-items .post-item.left .post-author__text p {
    font-weight: 600;
    font-size: clamp(16px, calc(1.25vw), 18px);
    letter-spacing: -.03em;
    color: #101214
}

.post .container .post-items .post-item.left .post-author__text .date-block {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    align-items: center
}

.post .container .post-items .post-item.left .post-author__text .date-block p {
    font-weight: 600;
    font-size: .875rem;
    letter-spacing: -.04em;
    text-transform: uppercase;
    color: #b5b5b5
}

.post .container .post-items .post-item.left .post-author__text .date-block span {
    width: .25rem;
    height: .25rem;
    background: red
}

.post .container .post-items .post-item.right {
    display: flex;
    flex-direction: column;
    row-gap: 2.625rem;
    flex: 1 1 60%
}

.post .container .post-items .post-item.right .post-featured-image {
    aspect-ratio: 956/395
}

.post .container .post-items .post-item.right .post-featured-image img {
    width: 100%;
    height: 100%;
    max-width: none
}

.post .container .post-items .post-item.right p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.post .container .post-items .post-item.right h2 {
    font-weight: 600;
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    font-family: Montserrat
}

.post .container .post-items .post-item.right h3 {
    font-weight: 600;
    font-family: Montserrat;
    font-size: clamp(24px, calc(2.0833333333vw), 30px)
}

.post .container .post-items .post-item.right ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.post .container .post-items .post-item.right ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.post .container .post-items .post-item.right ul li::marker {
    color: red
}

.post .container .post-items .post-item.right ul a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .post .container .post-items .post-item.right ul a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .post .container .post-items .post-item.right ul a:active {
        color: #1581c6
    }
}

.post .container .post-items .post-item.right a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .post .container .post-items .post-item.right a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .post .container .post-items .post-item.right a:active {
        color: #1581c6
    }
}

.post .container .post-items .post-item.right ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.post .container .post-items .post-item.right ol li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.post .container .post-items .post-item.right ol li::marker {
    color: red
}

.post .container .post-items .post-item.right ol a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .post .container .post-items .post-item.right ol a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .post .container .post-items .post-item.right ol a:active {
        color: #1581c6
    }
}

.post .container .post-items .post-item.right .acf-banner {
    position: relative;
    padding: clamp(15px, calc(2.0833333333vw), 30px)
}

.post .container .post-items .post-item.right .acf-banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.post .container .post-items .post-item.right .acf-banner .banner-bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post .container .post-items .post-item.right .acf-banner .banner-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(259deg, rgba(0, 122, 255, .47) 0, rgba(0, 122, 255, .96) 62.98%)
}

.post .container .post-items .post-item.right .acf-banner .banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
    box-shadow: 9.0625rem 9.5625rem 3.6875rem 0 transparent, 5.8125rem 6.125rem 3.375rem 0 rgba(0, 0, 0, .03), 3.25rem 3.4375rem 2.875rem 0 rgba(0, 0, 0, .11), 1.4375rem 1.5625rem 2.125rem 0 rgba(0, 0, 0, .19), .375rem .375rem 1.1875rem 0 rgba(0, 0, 0, .22);
    position: absolute;
    top: 0;
    right: 6.25rem;
    aspect-ratio: 16/17;
    width: 42%;
    transform: rotate(3.53deg) translateY(-1.5rem)
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-image img {
    border: .375rem solid rgba(255, 255, 255, .1);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 122, 255, .08) 0, rgba(0, 122, 255, .08) 100%)
}

@media (width <=83.75em) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        transform: rotate(3.53deg) translateY(-1.5rem)
    }
}

@media (width <=68.75em) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        transform: rotate(3.53deg) translateY(-.3125rem);
        right: .625rem
    }
}

@media (width <=62em) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        right: 1.875rem;
        transform: rotate(3.53deg) translateY(-2.5rem)
    }
}

@media (width <=48em) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        right: 1.875rem;
        transform: rotate(3.53deg) translateY(-.9375rem)
    }
}

@media (width <=43.75em) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        height: auto;
        right: auto;
        top: auto;
        position: relative;
        transform: rotate(0) translateY(0)
    }
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content {
    width: 43%
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-text h2 {
    color: #fff;
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    line-height: 100%;
    font-weight: 700;
    letter-spacing: -.0625rem;
    margin-bottom: 1.5625rem
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-text p {
    max-width: 31.25rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.5625rem;
    color: #fff !important;
    letter-spacing: -.0313rem
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-text p:last-child {
    margin-bottom: 0
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-button-wrapper {
    margin-top: 1.5625rem;
    display: flex;
    justify-content: flex-start
}

.post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-button-wrapper .main-button {
    width: auto;
    background: #fff;
    color: #1581c6
}

@media (hover:hover) {
    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-content .banner-button-wrapper .main-button:hover {
        background: red;
        color: #fff
    }
}

@media (width <=37.5em) {
    .post .container .post-items .post-item.right .acf-banner {
        flex-direction: column
    }

    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-image {
        display: none
    }

    .post .container .post-items .post-item.right .acf-banner .banner-container .banner-content {
        width: 100%
    }
}

.post .container .post-items .post-item.right .acf-banner.banner-small {
    margin-bottom: clamp(1px, calc(6.9444444444vw), 100px)
}

.post .container .post-items .post-item.right .acf-banner.banner-small .banner-container .banner-image {
    width: 27%
}

@media (width <=62em) {
    .post .container .post-items {
        flex-direction: column;
        row-gap: 2.0625rem
    }
}

blockquote {
    margin: 0;
    border-left: .0625rem solid red;
    padding-left: 1.875rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem
}

blockquote>p {
    font-style: italic;
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

blockquote .social-profile {
    width: 100%;
    display: flex;
    justify-content: space-between
}

blockquote .social-profile p {
    font-weight: 900;
    font-family: Logity;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #050815
}

blockquote .social-profile span {
    margin-top: 1rem;
    padding: .1875rem;
    -moz-column-gap: .1875rem;
    column-gap: .1875rem;
    display: inline-flex;
    align-items: center;
    background: red;
    color: #fff
}

blockquote .social-profile .profile-socials {
    display: flex;
    align-items: stretch;
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

blockquote .social-profile .profile-socials a {
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

@media (hover:hover) {
    blockquote .social-profile .profile-socials a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    blockquote .social-profile .profile-socials a:active {
        background: #1581c6
    }
}

.blog {
    padding-top: clamp(30px, calc(8.3333333333vw), 120px)
}

.blog .container>.main-button {
    display: none;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    max-width: 16.125rem
}

.blog .container>.main-button svg {
    transition: .3s ease
}

@media (hover:hover) {
    .blog .container>.main-button:hover svg {
        transform: translateX(.5rem)
    }
}

@media (hover:none) {
    .blog .container>.main-button:active svg {
        transform: translateX(.5rem)
    }
}

@media (width <=48em) {
    .blog .container>.main-button {
        display: flex;
        max-width: none;
        width: 100%;
        margin-top: 2rem
    }
}

.blog .container .main-block .main-button {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    max-width: 16.125rem
}

.blog .container .main-block .main-button svg {
    transition: .3s ease
}

@media (hover:hover) {
    .blog .container .main-block .main-button:hover svg {
        transform: translateX(.5rem)
    }
}

@media (hover:none) {
    .blog .container .main-block .main-button:active svg {
        transform: translateX(.5rem)
    }
}

.blog .container .main-block .main-text {
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem
}

.blog .container .main-block .main-text h2 {
    color: #000
}

.blog .container .main-block .main-text>p {
    font-weight: 500;
    font-size: clamp(12px, calc(1.25vw), 18px);
    line-height: 140%;
    color: rgba(0, 0, 0, .42)
}

@media (width <=48em) {
    .blog .container .main-block .main-button {
        display: none
    }
}

.blog .container .blog-posts {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.blog .container .blog-posts article {
    border: .0625rem solid rgba(16, 18, 20, .1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 25%
}

.blog .container .blog-posts article .post-thumbnail {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 11.9375rem;
    flex: 0 1 50%
}

.blog .container .blog-posts article .post-thumbnail img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s ease
}

@media (hover:hover) {
    .blog .container .blog-posts article .post-thumbnail:hover img {
        transform: scale(1.1)
    }
}

@media (hover:none) {
    .blog .container .blog-posts article .post-thumbnail:active img {
        transform: scale(1.1)
    }
}

.blog .container .blog-posts article .blog-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0;
    padding: 1.25rem;
    flex: 1 1 auto
}

.blog .container .blog-posts article .blog-block h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: #101214;
    margin-top: clamp(16px, calc(1.5277777778vw), 22px);
    margin-bottom: clamp(16px, calc(1.5277777778vw), 22px)
}

.blog .container .blog-posts article .blog-block h3 a {
    color: #101214
}

@media (hover:hover) {
    .blog .container .blog-posts article .blog-block h3:hover a {
        color: red
    }
}

@media (hover:none) {
    .blog .container .blog-posts article .blog-block h3:active a {
        color: red
    }
}

.blog .container .blog-posts article .blog-block .post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.blog .container .blog-posts article .blog-block .post-meta .category {
    font-size: clamp(12px, calc(.9722222222vw), 14px);
    font-weight: .875rem;
    color: #1581c6;
    font-weight: 600
}

.blog .container .blog-posts article .blog-block .post-meta .date {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #787878;
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.blog .container .blog-posts article .blog-block .post-meta .date .square {
    width: .3125rem;
    height: .3125rem;
    background: red
}

@media (width <=62em) {
    .blog .container .blog-posts article .blog-block .post-meta {
        align-items: flex-start;
        flex-direction: column-reverse;
        row-gap: .3125rem
    }
}

.blog .container .blog-posts article .blog-block .blog-link {
    margin-top: auto;
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.blog .container .blog-posts article .blog-block .blog-link span {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: red;
    border-bottom: .0625rem solid red
}

.blog .container .blog-posts article .blog-block .blog-link svg {
    transition: .3s ease
}

@media (hover:hover) {
    .blog .container .blog-posts article .blog-block .blog-link:hover svg {
        transform: translateX(.625rem)
    }
}

@media (hover:hover) and (hover:hover) {
    .blog .container .blog-posts article .blog-block .blog-link:hover svg {
        transform: translateX(.625rem)
    }

    .blog .container .blog-posts article .blog-block .blog-link:hover span {
        border-color: transparent
    }
}

@media (hover:hover) and (hover:none) {
    .blog .container .blog-posts article .blog-block .blog-link:active svg {
        transform: translateX(.625rem)
    }

    .blog .container .blog-posts article .blog-block .blog-link:active span {
        border-color: transparent
    }
}

@media (width <=56.25em) {
    .blog .container .blog-posts {
        row-gap: 2rem;
        flex-wrap: wrap
    }

    .blog .container .blog-posts article {
        flex: 1 1 45%
    }
}

@media (width <=30em) {
    .blog .container .blog-posts {
        row-gap: 2rem;
        flex-wrap: wrap
    }

    .blog .container .blog-posts article {
        flex: 1 1 100%
    }
}

.brands {
    margin-top: 7.9375rem;
    position: relative;
    z-index: 2;
    margin-top: 0;
    padding-top: 2.625rem;
    background: linear-gradient(0deg, #070606 0, #070606 100%), #f7f8fc
}

.brands:before {
    content: "";
    width: 100%;
    height: 14.25rem;
    background: rgba(7, 6, 6, .42) linear-gradient(90deg, #070606, rgba(7, 6, 6, 0) 12.5%, rgba(7, 6, 6, 0) 50%, rgba(7, 6, 6, .64) 87.575%, #070606 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0
}

.brands .brands-title {
    color: rgba(247, 248, 252, .42);
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -.0625rem;
    text-align: center;
    position: relative;
    z-index: 3;
    margin-bottom: 2.625rem
}

.brands .brands-items {
    height: 3.5rem;
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
}

.brands .brands-items .brand-item {
    flex: 0 0 auto
}

@media (width <=30em) {
    .brands .brands-items .brand-item img {
        max-width: none
    }
}

.main-button {
    height: 3.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.25rem;
    background: red;
    color: #fff;
    font-weight: 600
}

@media (hover:hover) {
    .main-button:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .main-button:active {
        background: #1581c6
    }
}

.cargo {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.cargo .container h2 {
    max-width: clamp(400px, calc(52.9166666667vw), 762px);
    margin-bottom: clamp(25px, calc(3.6805555556vw), 53px)
}

.cargo .container .cargo-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(6.9444444444vw), 100px);
    column-gap: clamp(30px, calc(6.9444444444vw), 100px)
}

.cargo .container .cargo-items .cargo-item {
    height: auto
}

.cargo .container .cargo-items .cargo-item.left {
    flex: 1 1 50%
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: .625rem;
    flex-wrap: wrap
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks .cargo-block {
    border-left: .0625rem solid red;
    background: #f7f8fc;
    padding: clamp(16px, calc(1.6666666667vw), 24px);
    display: flex;
    flex-direction: column;
    row-gap: clamp(16px, calc(1.25vw), 18px);
    flex: 1 1 45%
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks .cargo-block .cargo-block__top {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks .cargo-block .cargo-block__top .square {
    width: .5rem;
    height: .5rem;
    background: red
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks .cargo-block .cargo-block__top h3 {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-family: Montserrat;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.03em;
    text-transform: capitalize
}

.cargo .container .cargo-items .cargo-item.left .cargo-blocks .cargo-block p {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    letter-spacing: -.04em;
    color: rgba(0, 0, 0, .62)
}

.cargo .container .cargo-items .cargo-item.right {
    flex: 1 1 60%
}

.cargo .container .cargo-items .cargo-item.right .cargo-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(16px, calc(1.7361111111vw), 25px)
}

.cargo .container .cargo-items .cargo-item.right .cargo-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #000
}

.cargo .container .cargo-items .cargo-item.right .cargo-text p strong {
    font-weight: 700
}

@media (width <=48em) {
    .cargo .container .cargo-items {
        flex-direction: column;
        row-gap: 2.625rem
    }
}

@media (width <=30em) {
    .cargo .cargo-items .cargo-item.left .cargo-blocks {
        flex-direction: column
    }
}

.page-id-10440 .contacts {
    padding-bottom: clamp(60px, calc(8.3333333333vw), 120px)
}

.page-id-10440 .contacts .container .contacts-items {
    display: flex;
    align-items: stretch;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.page-id-10440 .contacts .container .contacts-items .contact-item {
    height: auto;
    -moz-column-gap: 15px;
    column-gap: 15px
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left {
    display: flex;
    flex-direction: column;
    flex: 1 1 47%
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks {
    width: 100%;
    border: .0625rem solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    padding: 30px;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, calc(2.0833333333vw), 20px)
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block {
    padding-bottom: clamp(20px, calc(2.0833333333vw), 30px);
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block:not(:last-child) {
    border-bottom: .0625rem solid rgba(186, 187, 191, .32)
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-icon {
    background: red;
    border-radius: .25rem;
    padding: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info {
    display: flex;
    flex-direction: column;
    row-gap: .25rem
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info .contacts-bottom__block-title {
    color: #000;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0625rem
}

@media (width <=48em) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info .contacts-bottom__block-title {
        letter-spacing: 0
    }
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a {
    color: red;
    border-bottom: .0625rem solid red;
    font-weight: 600;
    line-height: 120%
}

@media (hover:hover) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a:hover {
        color: #1581c6;
        border-color: transparent
    }
}

@media (hover:none) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a:active {
        color: #1581c6;
        border-color: transparent
    }
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .social {
    margin-top: 1.25rem;
    padding: 1.875rem;
    border: .0625rem solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    border-radius: .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .social .social-title {
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .social ul {
    display: flex;
    align-items: stretch;
    -moz-column-gap: 6px;
    column-gap: 6px
}

.page-id-10440 .contacts .container .contacts-items .contact-item.left .social ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background: red
}

@media (hover:hover) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.left .social ul li a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.left .social ul li a:active {
        background: #1581c6
    }
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right {
    flex: 1 1 50%;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(6.8496px);
    backdrop-filter: blur(6.8496px);
    margin-top: 0
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right h3 {
    margin-bottom: 20px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks {
    display: flex;
    flex-direction: column
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block {
    padding: 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(151, 201, 255, .15)
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block>p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block .contact-time p {
    font-family: Logity
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block .contact-time p strong {
    color: #007aff
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:nth-child(even) {
    background: 0 0
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:last-child .contact-time p strong {
    color: red
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:nth-last-of-type(2) .contact-time p strong {
    color: red
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-text ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-text ul li {
    margin-left: 30px;
    position: relative;
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-text ul li strong {
    font-weight: 600
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-text ul li:before {
    display: block;
    content: "";
    width: clamp(6px, calc(.9027777778vw), 13px);
    height: clamp(6px, calc(.9027777778vw), 13px);
    background: red;
    top: 5px;
    left: -30px;
    position: absolute
}

@media (width <=48em) {
    .page-id-10440 .contacts .container .contacts-items .contact-item.right .contact-text ul li:before {
        top: .4375rem
    }
}

.page-id-10440 .contacts .container .contacts-items .contact-item.right .social {
    display: flex
}

@media (width <=48em) {
    .page-id-10440 .contacts .container .contacts-items {
        flex-direction: column;
        row-gap: 1.25rem
    }
}

.page-id-10440 .contacts .container .contacts-bottom__items {
    margin-top: clamp(60px, calc(8.3333333333vw), 120px);
    display: flex;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left {
    flex: 1 1 50%
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left>p {
    font-weight: 600;
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    margin-bottom: 20px;
    line-height: 140%;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left>p strong {
    color: red
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks {
    display: flex;
    flex-direction: column;
    row-gap: 32px
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block {
    display: flex;
    flex-direction: column;
    row-gap: clamp(12px, calc(1.6666666667vw), 24px)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block .contacts-bottom__block-title {
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #000
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #898888
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block a {
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    text-decoration: underline;
    color: red
}

@media (hover:hover) {
    .page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block a:hover {
        text-decoration: none
    }
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right {
    flex: 1 1 50%
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block {
    max-width: none
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block h3 {
    margin-bottom: clamp(24px, calc(2.2222222222vw), 32px);
    font-weight: 600;
    font-size: clamp(24px, calc(2.5vw), 36px);
    line-height: 140%;
    color: #101214
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: clamp(10px, calc(1.3888888889vw), 20px)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 20px
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input label {
    font-weight: 600;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #000;
    margin-bottom: 4px
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: clamp(40px, calc(4.6527777778vw), 67px);
    border: .0625rem solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 20px;
    font-weight: 600;
    font-size: .875rem;
    line-height: 113%;
    font-family: Montserrat
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .2)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input label {
    display: block
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: 14px;
    font-size: 14px;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 6px;
    column-gap: 6px
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: 10px;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: 8px;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    transform: translateY(15px);
    font-size: 12px;
    position: relative;
    margin-left: 40px;
    display: block
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -40px;
    content: "";
    width: 26px;
    height: 26px;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: red;
    position: absolute;
    left: -31px;
    top: 9px;
    opacity: 0;
    transition: .3s ease
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: red;
    border-bottom: .0625rem solid red
}

@media (hover:hover) {
    .page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 20px !important
}

.page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .main-button {
    height: 54px;
    margin-top: 32px;
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    border: none
}

@media (width <=48em) {
    .page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block {
        border: 1px solid rgba(0, 0, 0, .1);
        padding: 16px
    }
}

@media (width <=48em) {
    .page-id-10440 .contacts .container .contacts-bottom__items {
        flex-direction: column;
        row-gap: 24px
    }

    .page-id-10440 .contacts .container .contacts-bottom__items .contacts-bottom__item.left .social {
        display: flex
    }
}

.contacts {
    padding-bottom: clamp(60px, calc(8.3333333333vw), 120px)
}

.contacts .container .contacts-items {
    display: flex;
    align-items: stretch;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.contacts .container .contacts-items .contact-item {
    height: auto;
    -moz-column-gap: 15px;
    column-gap: 15px
}

.contacts .container .contacts-items .contact-item.left {
    display: flex;
    flex-direction: column;
    flex: 1 1 47%
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks {
    width: 100%;
    border: .0625rem solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    padding: 30px;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, calc(2.0833333333vw), 20px)
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block {
    padding-bottom: clamp(20px, calc(2.0833333333vw), 30px);
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block:not(:last-child) {
    border-bottom: .0625rem solid rgba(186, 187, 191, .32)
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-icon {
    background: red;
    border-radius: .25rem;
    padding: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info {
    display: flex;
    flex-direction: column;
    row-gap: .25rem
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info .contacts-bottom__block-title {
    color: #000;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0625rem
}

@media (width <=48em) {
    .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info .contacts-bottom__block-title {
        letter-spacing: 0
    }
}

.contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a {
    color: red;
    border-bottom: .0625rem solid red;
    font-weight: 600;
    line-height: 120%
}

@media (hover:hover) {
    .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a:hover {
        color: #1581c6;
        border-color: transparent
    }
}

@media (hover:none) {
    .contacts .container .contacts-items .contact-item.left .contacts-bottom__blocks .contacts-bottom__block .contact-bottom__info a:active {
        color: #1581c6;
        border-color: transparent
    }
}

.contacts .container .contacts-items .contact-item.left .social {
    margin-top: 1.25rem;
    padding: 1.875rem;
    border: .0625rem solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    border-radius: .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.contacts .container .contacts-items .contact-item.left .social .social-title {
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214
}

.contacts .container .contacts-items .contact-item.left .social ul {
    display: flex;
    align-items: stretch;
    -moz-column-gap: 6px;
    column-gap: 6px
}

.contacts .container .contacts-items .contact-item.left .social ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background: red
}

@media (hover:hover) {
    .contacts .container .contacts-items .contact-item.left .social ul li a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .contacts .container .contacts-items .contact-item.left .social ul li a:active {
        background: #1581c6
    }
}

.contacts .container .contacts-items .contact-item.right {
    flex: 1 1 50%;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid rgba(186, 187, 191, .32);
    -webkit-backdrop-filter: blur(6.8496px);
    backdrop-filter: blur(6.8496px);
    margin-top: 0
}

.contacts .container .contacts-items .contact-item.right h3 {
    margin-bottom: 20px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks {
    display: flex;
    flex-direction: column
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block {
    padding: 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(151, 201, 255, .15)
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block>p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block .contact-time p {
    font-family: Logity
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block .contact-time p strong {
    color: #007aff
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:nth-child(even) {
    background: 0 0
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:last-child .contact-time p strong {
    color: red
}

.contacts .container .contacts-items .contact-item.right .contact-item__blocks .contact-block:nth-last-of-type(2) .contact-time p strong {
    color: red
}

.contacts .container .contacts-items .contact-item.right .contact-text ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.contacts .container .contacts-items .contact-item.right .contact-text ul li {
    margin-left: 30px;
    position: relative;
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.contacts .container .contacts-items .contact-item.right .contact-text ul li strong {
    font-weight: 600
}

.contacts .container .contacts-items .contact-item.right .contact-text ul li:before {
    display: block;
    content: "";
    width: clamp(6px, calc(.9027777778vw), 13px);
    height: clamp(6px, calc(.9027777778vw), 13px);
    background: red;
    top: 5px;
    left: -30px;
    position: absolute
}

@media (width <=48em) {
    .contacts .container .contacts-items .contact-item.right .contact-text ul li:before {
        top: .4375rem
    }
}

.contacts .container .contacts-items .contact-item.right .social {
    display: flex
}

@media (width <=48em) {
    .contacts .container .contacts-items {
        flex-direction: column;
        row-gap: 1.25rem
    }
}

.contacts .container .contacts-bottom__items {
    margin-top: clamp(60px, calc(8.3333333333vw), 120px);
    display: flex;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left {
    flex: 1 1 50%
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left>p {
    font-weight: 600;
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    margin-bottom: 20px;
    line-height: 140%;
    color: #101214
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left>p strong {
    color: red
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks {
    display: flex;
    flex-direction: column;
    row-gap: 32px
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block {
    display: flex;
    flex-direction: column;
    row-gap: clamp(12px, calc(1.6666666667vw), 24px)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block .contacts-bottom__block-title {
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #000
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #898888
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block a {
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    text-decoration: underline;
    color: red
}

@media (hover:hover) {
    .contacts .container .contacts-bottom__items .contacts-bottom__item.left .contacts-bottom__blocks .contacts-bottom__block a:hover {
        text-decoration: none
    }
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right {
    flex: 1 1 50%
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block {
    max-width: none
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block h3 {
    margin-bottom: clamp(24px, calc(2.2222222222vw), 32px);
    font-weight: 600;
    font-size: clamp(24px, calc(2.5vw), 36px);
    line-height: 140%;
    color: #101214
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: clamp(10px, calc(1.3888888889vw), 20px)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 20px
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input label {
    font-weight: 600;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #000;
    margin-bottom: 4px
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: clamp(40px, calc(4.6527777778vw), 67px);
    border: .0625rem solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 20px;
    font-weight: 600;
    font-size: .875rem;
    line-height: 113%;
    font-family: Montserrat
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .2)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input label {
    display: block
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: 14px;
    font-size: 14px;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: 6px;
    column-gap: 6px
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: 10px;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: 8px;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    transform: translateY(15px);
    font-size: 12px;
    position: relative;
    margin-left: 40px;
    display: block
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -40px;
    content: "";
    width: 26px;
    height: 26px;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: red;
    position: absolute;
    left: -31px;
    top: 9px;
    opacity: 0;
    transition: .3s ease
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: red;
    border-bottom: .0625rem solid red
}

@media (hover:hover) {
    .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 20px !important
}

.contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block .form-wrap .main-button {
    height: 54px;
    margin-top: 32px;
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    border: none
}

@media (width <=48em) {
    .contacts .container .contacts-bottom__items .contacts-bottom__item.right .form-block {
        border: 1px solid rgba(0, 0, 0, .1);
        padding: 16px
    }
}

@media (width <=48em) {
    .contacts .container .contacts-bottom__items {
        flex-direction: column;
        row-gap: 24px
    }

    .contacts .container .contacts-bottom__items .contacts-bottom__item.left .social {
        display: flex
    }
}

.court {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.court .container .court-items {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: clamp(30px, calc(6.9444444444vw), 100px);
    column-gap: clamp(30px, calc(6.9444444444vw), 100px)
}

.court .container .court-items .court-item.left {
    flex: 1 1 50%
}

.court .container .court-items .court-item.left .court-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(22px, calc(4.3055555556vw), 62px)
}

.court .container .court-items .court-item.left .court-text h2 strong {
    color: red
}

.court .container .court-items .court-item.left .court-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: #000
}

.court .container .court-items .court-item.right {
    display: flex;
    flex-direction: column;
    row-gap: clamp(30px, calc(5.3472222222vw), 77px);
    padding: clamp(15px, calc(2.0833333333vw), 30px);
    position: relative;
    flex: 1 1 50%
}

.court .container .court-items .court-item.right .court-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.court .container .court-items .court-item.right .court-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(297deg, rgba(255, 0, 0, .47) 0, red 100%);
    z-index: 1
}

.court .container .court-items .court-item.right .court-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.court .container .court-items .court-item.right h3 {
    display: flex;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    font-weight: 600;
    font-size: clamp(18px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.04em;
    font-family: Montserrat;
    color: #fff
}

.court .container .court-items .court-item.right h3 svg {
    flex: none
}

.court .container .court-items .court-item.right .main-button {
    color: red;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.court .container .court-items .court-item.right .main-button .icon {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

.court .container .court-items .court-item.right .main-button .icon svg {
    width: .875rem;
    height: .875rem
}

@media (hover:hover) {
    .court .container .court-items .court-item.right .main-button:hover {
        background: #1581c6;
        color: #fff
    }

    .court .container .court-items .court-item.right .main-button:hover .icon {
        background: red
    }
}

@media (hover:none) {
    .court .container .court-items .court-item.right .main-button:active {
        background: #1581c6;
        color: #fff
    }

    .court .container .court-items .court-item.right .main-button:active .icon {
        background: red
    }
}

@media (width <=48em) {
    .court .container .court-items {
        flex-direction: column;
        row-gap: 2.625rem
    }
}

.cta-home {
    padding-top: clamp(24px, calc(9.2361111111vw), 133px);
    padding-bottom: clamp(24px, calc(9.2361111111vw), 133px);
    position: relative
}

.cta-home .cta-home-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cta-home .cta-home-background img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cta-home .cta-home-background:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(7, 6, 6, .84);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.cta-home .container .cta-home-block {
    row-gap: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    flex-direction: column;
    z-index: 2;
    color: #fff
}

.cta-home .container .cta-home-block h2 {
    text-align: center
}

.cta-home .container .cta-home-block p {
    text-align: center
}

@media (width <=30em) {
    .cta-home .cta-home-background:after {
        background: linear-gradient(225deg, rgba(255, 0, 0, .62) 0, red 100%)
    }

    .cta-home .container .cta-home-block {
        row-gap: 0
    }

    .cta-home .container .cta-home-block h2 {
        margin-bottom: 2.125rem
    }

    .cta-home .container .cta-home-block p {
        margin-bottom: 1.5rem
    }

    .cta-home .container .cta-home-block .main-button {
        background: #fff;
        color: red
    }
}

@media (width <=30em) and (hover:hover) {
    .cta-home .container .cta-home-block .main-button:hover {
        background: #1581c6;
        color: #fff
    }
}

@media (width <=30em) and (hover:none) {
    .cta-home .container .cta-home-block .main-button:active {
        background: #1581c6;
        color: #fff
    }
}

#page-save-on-dispatch-rates-a .cta .container .cta-block .main-button {
    background: #1581c6;
    color: #fff
}

.cta {
    height: clamp(378px, calc(49.6527777778vw), 715px);
    margin-top: clamp(20px, calc(3.4722222222vw), 50px);
    position: relative
}

.cta .cta-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cta .cta-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cta .cta-image:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, #fff 0, rgba(245, 245, 245, .81) 17.24%, rgba(7, 6, 6, .6) 36.54%, #070606 100%)
}

.cta .container {
    height: 100%;
    position: relative;
    z-index: 2
}

.cta .container .cta-block {
    margin: 0 auto;
    max-width: 41.5625rem;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.cta .container .cta-block h2 {
    text-align: center;
    margin-bottom: 1.25rem;
    color: #fff
}

.cta .container .cta-block .cta-text p {
    text-align: center;
    color: #8d8d8d;
    font-size: clamp(12px, calc(1.6666666667vw), 24px);
    margin-bottom: clamp(20px, calc(3.6111111111vw), 52px)
}

.cta.owner-operators-cta .container .cta-block {
    max-width: 53.125rem
}

.cta.owner-operators-cta .container .cta-block h2 {
    margin-bottom: clamp(25px, calc(2.2222222222vw), 32px)
}

.cta.owner-operators-cta .container .cta-block .cta-text p {
    color: #8d8d8d;
    text-align: center;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%
}

.cta.owner-operators-cta .container .cta-block .cta-text p strong {
    color: #c8c8c8
}

.cta.owner-operators-cta .container .cta-block .cta-text .main-button {
    max-width: 6.5rem
}

@media (width <=48em) {
    .page-template-our-team .cta .cta-image {
        height: 128%;
        position: absolute;
        top: -72px;
        left: 0;
        z-index: -1
    }
}

.page-template-our-team .cta .container .cta-block {
    max-width: 50rem
}

@media (width <=48em) {
    .page-template-our-team .cta .container .cta-block {
        flex-direction: column
    }

    .page-template-our-team .cta .container .cta-block .cta-text {
        display: flex;
        flex-direction: column
    }

    .page-template-our-team .cta .container .cta-block .cta-text ul {
        flex-direction: column;
        row-gap: .625rem;
        order: 2;
        margin-bottom: 1.375rem
    }
}

.page-template-our-team .cta .container h2 {
    margin-bottom: clamp(22px, calc(4.3055555556vw), 62px);
    width: 100%
}

.page-template-our-team .cta .container .cta-text ul {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 3.875rem
}

.page-template-our-team .cta .container .cta-text ul li {
    padding: 0 1.875rem 0 3.75rem;
    height: clamp(50px, calc(3.75vw), 54px);
    max-width: 17.5rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    font-size: clamp(14px, calc(1.3888888889vw), 20px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: #fff;
    background: rgba(172, 190, 255, .07);
    position: relative
}

.page-template-our-team .cta .container .cta-text ul li:before {
    content: "";
    width: .5rem;
    height: .5rem;
    position: absolute;
    left: 1.875rem;
    background: red
}

.page-template-our-team .cta .container .cta-text p {
    font-weight: 600;
    font-size: clamp(12px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.02em;
    text-align: center;
    color: #fff;
    margin-bottom: 0
}

.page-template-our-team .cta .container .cta-text p:last-child {
    margin-bottom: clamp(22px, calc(4.3055555556vw), 62px)
}

.page-template-our-team .cta .container .main-button {
    max-width: 15.125rem;
    width: 100%
}

@media (width <=48em) {
    .page-template-our-team .cta {
        margin-top: 5rem
    }
}

@media (width <=48em) {
    .page-template-our-story .cta .cta-image {
        height: 128%;
        position: absolute;
        top: -72px;
        left: 0;
        z-index: -1
    }
}

.page-template-our-story .cta .container .cta-block {
    max-width: 50rem
}

@media (width <=48em) {
    .page-template-our-story .cta .container .cta-block {
        flex-direction: column
    }

    .page-template-our-story .cta .container .cta-block .cta-text {
        display: flex;
        flex-direction: column
    }

    .page-template-our-story .cta .container .cta-block .cta-text ul {
        flex-direction: column;
        row-gap: .625rem;
        order: 2;
        margin-bottom: 1.375rem
    }
}

.page-template-our-story .cta .container h2 {
    margin-bottom: clamp(22px, calc(4.3055555556vw), 62px);
    width: 100%
}

.page-template-our-story .cta .container .cta-text ul {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 3.875rem
}

.page-template-our-story .cta .container .cta-text ul li {
    padding: 0 1.875rem 0 3.75rem;
    height: clamp(50px, calc(3.75vw), 54px);
    max-width: 17.5rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    font-size: clamp(14px, calc(1.3888888889vw), 20px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: #fff;
    background: rgba(172, 190, 255, .07);
    position: relative
}

.page-template-our-story .cta .container .cta-text ul li:before {
    content: "";
    width: .5rem;
    height: .5rem;
    position: absolute;
    left: 1.875rem;
    background: red
}

.page-template-our-story .cta .container .cta-text p {
    font-weight: 600;
    font-size: clamp(12px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.02em;
    text-align: center;
    color: #fff;
    margin-bottom: 0
}

.page-template-our-story .cta .container .cta-text p:last-child {
    margin-bottom: clamp(22px, calc(4.3055555556vw), 62px)
}

.page-template-our-story .cta .container .main-button {
    max-width: 15.125rem;
    width: 100%
}

@media (width <=48em) {
    .page-template-our-story .cta {
        margin-top: 5rem
    }
}

.page-id-9755 .offer-cta .container .offer-cta-items {
    height: 13.5rem;
    overflow: hidden
}

.page-id-9755 .offer-cta .container .offer-cta-items .offer-cta-item.left .offer-content p {
    overflow: hidden;
    height: 216px;
    position: relative
}

.page-id-9755 .offer-cta .container .offer-cta-items .offer-cta-item.left .offer-content p img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
    will-change: transform;
    transform-origin: center center
}

.page-id-9755 .offer-cta .container .offer-cta-items .offer-cta-item.right {
    display: none
}

.documents {
    padding-bottom: clamp(62px, calc(8.3333333333vw), 120px)
}

.documents .container .documents-content {
    display: flex;
    flex-direction: column;
    row-gap: clamp(25px, calc(2.7777777778vw), 40px)
}

.documents .container .documents-content p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 400
}

.documents .container .documents-content a {
    color: red;
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500
}

@media (hover:hover) {
    .documents .container .documents-content a:hover {
        color: #1581c6
    }
}

.explore .container h2 {
    display: none;
    font-family: Montserrat;
    font-weight: 600;
    font-size: clamp(24px, calc(1.9444444444vw), 28px);
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214
}

.explore .container .explore-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(4.8611111111vw), 70px);
    column-gap: clamp(30px, calc(4.8611111111vw), 70px)
}

.explore .container .explore-items .explore-item {
    height: auto
}

.explore .container .explore-items .explore-item.left {
    flex: 1 1 35%
}

.explore .container .explore-items .explore-item.left h2 {
    display: block
}

@media (width <=43.75em) {
    .explore .container .explore-items .explore-item.left h2 {
        display: none
    }
}

.explore .container .explore-items .explore-item.left .explore-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(15px, calc(1.7361111111vw), 25px)
}

.explore .container .explore-items .explore-item.left .explore-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.explore .container .explore-items .explore-item.right {
    flex: 1 1 50%
}

.explore .container .explore-items .explore-item.right .about-stats {
    display: none
}

.explore .container .explore-items .explore-item.right img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=43.75em) {
    .explore .container .explore-items .explore-item.right {
        display: flex;
        flex-direction: column
    }

    .explore .container .explore-items .explore-item.right .about-stats {
        display: flex
    }

    .explore .container .explore-items .explore-item.right .about-stats .about-stat {
        justify-content: flex-start;
        background: #f7f8fc
    }

    .explore .container .explore-items .explore-item.right .about-stats .about-stat .about-stat-title {
        text-align: left
    }

    .explore .container .explore-items .explore-item.right .about-stats .about-stat .about-stat-text p {
        text-align: left
    }
}

@media (width <=62em) {
    .explore .container .explore-items {
        flex-direction: column-reverse;
        row-gap: 1.375rem
    }
}

.explore .container .about-stats {
    margin-top: clamp(30px, calc(3.6805555556vw), 53px);
    display: flex;
    justify-content: space-between;
    -moz-column-gap: clamp(10px, calc(2.0833333333vw), 30px);
    column-gap: clamp(10px, calc(2.0833333333vw), 30px)
}

.explore .container .about-stats .about-stat {
    justify-content: center;
    align-items: center;
    min-width: 9.0625rem;
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    flex: 1 1 25%
}

.explore .container .about-stats .about-stat .about-stat-title {
    text-align: center;
    color: #b5b5b5;
    font-family: Logity;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: clamp(30px, calc(2.0833333333vw), 30px)
}

.explore .container .about-stats .about-stat .about-stat-text {
    width: 100%
}

.explore .container .about-stats .about-stat .about-stat-text p {
    text-align: center;
    font-family: Logity;
    font-size: clamp(24px, calc(6.25vw), 90px);
    font-weight: 400;
    line-height: 140%;
    color: red
}

.explore .container .about-stats .about-stat .about-stat-text p strong {
    color: #070505
}

@media (width <=43.75em) {
    .explore .container .about-stats {
        row-gap: .625rem;
        flex-wrap: wrap
    }

    .explore .container .about-stats .about-stat {
        flex: 1 1 45%
    }

    .explore .container .about-stats .about-stat .about-stat-title {
        margin-bottom: .625rem
    }
}

@media (width <=43.75em) {
    .explore .container .about-stats {
        display: none
    }

    .explore .container h2 {
        display: block
    }
}

.faq {
    padding-top: clamp(30px, calc(4.3055555556vw), 62px);
    background: #070606
}

.faq .container h2 {
    font-weight: 400;
    font-family: Logity;
    color: #fff;
    margin-bottom: 2.8125rem
}

.faq .container h2 strong {
    color: red
}

.faq .container .faq-items {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.faq .container .faq-items .faq-item {
    padding-bottom: 1.25rem
}

.faq .container .faq-items .faq-item:not(:last-child) {
    border-bottom: .0625rem solid #313131
}

.faq .container .faq-items .faq-item .faq-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(20px, calc(2.0833333333vw), 30px);
    column-gap: clamp(20px, calc(2.0833333333vw), 30px)
}

.faq .container .faq-items .faq-item .faq-toggle h3 {
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    font-family: Montserrat;
    line-height: 120%;
    color: #fff
}

.faq .container .faq-items .faq-item .faq-toggle .faq-icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.faq .container .faq-items .faq-item .faq-toggle .faq-icon svg path {
    transform-origin: center center;
    transition: .3s ease
}

.faq .container .faq-items .faq-item .faq-content {
    display: none;
    padding-top: clamp(20px, calc(1.8055555556vw), 26px)
}

.faq .container .faq-items .faq-item .faq-content .faq-text p {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #a4a4a4
}

.faq .container .faq-items .faq-item .faq-content .faq-text p strong {
    color: #1581c6
}

.faq .container .faq-items .faq-item .faq-content .faq-text p:not(:first-child) {
    margin-top: clamp(15px, calc(1.3888888889vw), 20px)
}

.faq .container .faq-items .faq-item .faq-content .faq-text p:only-of-type {
    margin-top: 0
}

.faq .container .faq-items .faq-item .faq-content .faq-text p:empty {
    display: none
}

.faq .container .faq-items .faq-item .faq-content .faq-text ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.faq .container .faq-items .faq-item .faq-content .faq-text ul li {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    position: relative;
    color: #fff;
    list-style-type: square
}

.faq .container .faq-items .faq-item .faq-content .faq-text ul li a {
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .faq .container .faq-items .faq-item .faq-content .faq-text ul li a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .faq .container .faq-items .faq-item .faq-content .faq-text ul li a:active {
        border-color: transparent
    }
}

.faq .container .faq-items .faq-item .faq-content .faq-text ul li::marker {
    color: red
}

.faq .container .faq-items .faq-item .faq-content .faq-text ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.faq .container .faq-items .faq-item .faq-content .faq-text ol li {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    position: relative;
    color: #fff
}

.faq .container .faq-items .faq-item .faq-content .faq-text ol li a {
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .faq .container .faq-items .faq-item .faq-content .faq-text ol li a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .faq .container .faq-items .faq-item .faq-content .faq-text ol li a:active {
        border-color: transparent
    }
}

.faq .container .faq-items .faq-item .faq-content .faq-text ol li::marker {
    color: red
}

.faq .container .faq-items .faq-item.active .faq-toggle .faq-icon {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.faq .container .faq-items .faq-item.active .faq-toggle .faq-icon svg {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.faq .container .faq-items .faq-item.active .faq-toggle .faq-icon svg path.horizontal {
    transform: rotate(90deg)
}

.faq.owner-operators-faq {
    background: 0 0
}

.faq.owner-operators-faq .container h2 {
    font-family: Logity;
    color: #101214
}

.faq.owner-operators-faq .container .faq-items .faq-item {
    border-bottom: .0625rem solid rgba(49, 49, 49, .1)
}

.faq.owner-operators-faq .container .faq-items .faq-item .faq-toggle h3 {
    max-width: 52.6875rem;
    color: #101214;
    font-family: Montserrat;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem
}

.faq.owner-operators-faq .container .faq-items .faq-item .faq-content p {
    font-weight: 500;
    color: #101214
}

.faq.owner-operators-faq .container .faq-items .faq-item .faq-content p span {
    color: #101214;
    font-weight: 500
}

.faq.owner-operators-faq .container .faq-items .faq-item .faq-content ul li {
    font-weight: 500;
    color: #101214
}

.faq.owner-operators-faq .container .faq-items .faq-item .faq-content ol li {
    font-weight: 500;
    color: #101214
}

.filter {
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.filter .filter-block {
    display: flex;
    align-items: stretch;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    position: relative;
    width: 6.25rem
}

.filter .filter-block #reset-filters {
    display: none;
    max-width: 12.5rem;
    background: red;
    padding-left: clamp(10px, calc(1.0416666667vw), 15px);
    padding-right: clamp(10px, calc(1.0416666667vw), 15px);
    height: 3rem;
    text-align: center;
    color: #fff
}

@media (hover:hover) {
    .filter .filter-block #reset-filters:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .filter .filter-block #reset-filters:active {
        background: #1581c6
    }
}

.filter .filter-block #reset-filters.visible {
    display: flex
}

.filter .filter-block .category-filter-wrapper {
    position: relative
}

.filter .filter-block .category-filter-wrapper .category-toggle {
    align-items: center;
    display: flex;
    justify-content: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%;
    height: 3rem;
    background: 0 0;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.filter .filter-block .category-filter-wrapper .category-toggle svg {
    width: 1.875rem;
    height: 1.875rem
}

.filter .filter-block .category-filter-wrapper .category-options {
    transition: .3s ease;
    transform: translateY(-.9375rem);
    padding: .75rem 1.25rem 1.0625rem 1.25rem;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border: .0625rem solid rgba(0, 0, 0, .1);
    width: 14.5625rem;
    background: #fff;
    position: absolute;
    top: 3.625rem;
    row-gap: 1.5625rem;
    z-index: 2
}

.filter .filter-block .category-filter-wrapper .category-options label {
    width: 100%
}

.filter .filter-block .category-filter-wrapper .category-options label input[type=checkbox] {
    display: none
}

.filter .filter-block .category-filter-wrapper .category-options label input[type=checkbox]+span {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 100%;
    color: #000;
    width: 100%;
    flex: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}

.filter .filter-block .category-filter-wrapper .category-options label input[type=checkbox]+span:after {
    flex: none;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.filter .filter-block .category-filter-wrapper .category-options label input[type=checkbox]+span:before {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    right: .5625rem;
    top: .5625rem;
    opacity: 0;
    transition: .3s ease
}

.filter .filter-block .category-filter-wrapper .category-options label input[type=checkbox]:checked+span:before {
    opacity: 1
}

.filter .filter-block .category-filter-wrapper.active .category-toggle {
    background: red;
    color: #fff
}

.filter .filter-block .category-filter-wrapper.active .category-toggle svg {
    color: #fff
}

.filter .filter-block .category-filter-wrapper.active .category-options {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.filter .search-container {
    width: clamp(300px, calc(54.1666666667vw), 780px);
    display: flex;
    align-items: center;
    position: relative
}

.filter .search-container:before {
    content: "";
    width: .9375rem;
    height: .9375rem;
    position: absolute;
    transform: translateY(.0625rem);
    left: clamp(14px, calc(1.6666666667vw), 24px);
    background: url(../images/search.svg) no-repeat center/100%
}

.filter .search-container button {
    transition: .3s ease;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    position: absolute;
    right: .25rem;
    background: red
}

.filter .search-container button svg {
    fill: transparent
}

@media (hover:hover) {
    .filter .search-container button:hover {
        background: #1581c6
    }
}

@media (hover:active) {
    .filter .search-container button:none {
        background: #1581c6
    }
}

.filter .search-container button.search-clear-button {
    display: none
}

.filter .search-container input {
    padding-right: 3.5625rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    padding-left: clamp(44px, calc(3.75vw), 54px);
    width: 100%;
    height: 3rem
}

.filter .search-container ul {
    display: none;
    padding: 1.875rem 0;
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 3rem;
    left: 0;
    background: #fff;
    flex-direction: column;
    justify-content: center
}

.filter .search-container ul li {
    cursor: pointer;
    transition: .3s ease;
    display: flex;
    align-items: center;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    font-weight: 500;
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    list-style: square
}

.filter .search-container ul li::marker {
    color: red
}

.filter .search-container ul li strong {
    font-weight: 700
}

@media (hover:hover) {
    .filter .search-container ul li:hover {
        background: red;
        color: #fff
    }
}

.filter .sort-options {
    display: flex;
    align-items: stretch;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    width: 30%;
    flex: 0
}

.filter .sort-options button {
    flex: none;
    width: clamp(80px, calc(7.7777777778vw), 112px);
    border: .0625rem solid rgba(0, 0, 0, .1);
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: .875rem;
    line-height: 100%;
    color: #000;
    transition: .3s ease;
    background: 0 0
}

.filter .sort-options button.active {
    border-color: transparent;
    background: #1581c6;
    color: #fff
}

@media (width <=48em) {
    .filter {
        flex-wrap: wrap;
        row-gap: 1.375rem
    }

    .filter .search-container {
        flex: 1 1 100%;
        order: -1
    }

    .filter .sort-options {
        width: auto;
        justify-content: flex-end;
        flex: auto
    }
}

.fit {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.fit .container .main-block {
    width: 100%;
    max-width: none;
    margin-bottom: 2.625rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    row-gap: .75rem
}

.fit .container .main-block h2 {
    text-align: center;
    font-size: clamp(32px, calc(3.3333333333vw), 48px)
}

.fit .container .main-block h2 span {
    color: #1581c6
}

.fit .container .main-block p {
    max-width: none;
    color: #000;
    text-align: center;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%
}

.fit .container .main-block p span {
    color: red
}

.fit .container .fit-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(20px, calc(2.9166666667vw), 42px);
    column-gap: clamp(20px, calc(2.9166666667vw), 42px)
}

.fit .container .fit-items .fit-item.left {
    flex: 1 1 50%
}

.fit .container .fit-items .fit-item.left .fit-image {
    aspect-ratio: 670/436
}

.fit .container .fit-items .fit-item.left .fit-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fit .container .fit-items .fit-item.right {
    flex: 1 1 50%
}

.fit .container .fit-items .fit-item.right .fit-dropdowns {
    display: flex;
    flex-direction: column
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown {
    padding: clamp(15px, calc(2.0833333333vw), 30px);
    transition: .3s ease;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown:last-child {
    border: 1px solid rgba(0, 0, 0, .1)
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown .fit-content {
    display: none;
    padding-top: 0;
    display: flex;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown .fit-content .square {
    transform: translateY(8px);
    flex: none;
    width: .5rem;
    height: .5rem;
    background: #1581c6
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown .fit-content p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    line-height: 140%
}

.fit .container .fit-items .fit-item.right .fit-dropdowns .fit-dropdown .fit-content p strong {
    font-weight: 700
}

@media (width <=48em) {
    .fit .container .fit-items {
        flex-direction: column;
        row-gap: 1.875rem
    }

    .fit .container .fit-items .fit-item.left {
        flex: 1 1 100%
    }

    .fit .container .fit-items .fit-item.right {
        flex: 1 1 100%
    }
}

.footer {
    position: relative;
    padding-top: clamp(30px, calc(6.9444444444vw), 100px);
    background: #070606
}

.footer p:empty {
    display: none
}

.footer .footer-text {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1
}

.footer .footer-text img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.footer .container {
    position: relative
}

.footer .container .footer-logo-mob {
    display: none
}

.footer .container .footer-items {
    position: relative;
    z-index: 2;
    display: flex;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.footer .container .footer-items .logo-mob {
    display: none
}

.footer .container .footer-items .footer-item .footer-title {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    margin-bottom: .875rem;
    color: rgba(206, 206, 206, .5);
    text-transform: uppercase
}

.footer .container .footer-items .footer-item ul {
    display: flex;
    flex-direction: column;
    row-gap: .875rem
}

.footer .container .footer-items .footer-item ul li a {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    color: #fff
}

@media (hover:hover) {
    .footer .container .footer-items .footer-item ul li a:hover {
        color: #1581c6
    }
}

.footer .container .footer-items .footer-item.left {
    flex: 0 1 30%
}

.footer .container .footer-items .footer-item.left .logo {
    width: 100%;
    display: block;
}

.footer .container .footer-items .footer-item.left .footer-contacts {
    max-width: 18.875rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.footer .container .footer-items .footer-item.left .footer-contacts .icon {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    background: red;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease
}

.footer .container .footer-items .footer-item.left .footer-contacts a {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    color: rgba(206, 206, 206, .5);
    display: flex;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

@media (hover:hover) {
    .footer .container .footer-items .footer-item.left .footer-contacts a:hover {
        color: #1581c6
    }

    .footer .container .footer-items .footer-item.left .footer-contacts a:hover .icon {
        background: #1581c6
    }
}

@media (hover:none) {
    .footer .container .footer-items .footer-item.left .footer-contacts a:active {
        color: #1581c6
    }

    .footer .container .footer-items .footer-item.left .footer-contacts a:active .icon {
        background: #1581c6
    }
}

.footer .container .footer-items .footer-item.left .footer-contacts p {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    color: rgba(206, 206, 206, .5);
    display: flex;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.footer .container .footer-items .footer-item.second {
    flex: 0 1 15%
}

.footer .container .footer-items .footer-item.third {
    flex: 0 1 50%
}

.footer .container .footer-items .footer-item.third ul {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem
}

.footer .container .footer-items .footer-item.third ul li {
    flex: 0 1 42%
}

.footer .container .footer-items .footer-item.last {
    flex: 0 1 15%
}

@media (width <=48em) {
    .footer .container .footer-items {
        position: relative;
        row-gap: 2.625rem;
        flex-wrap: wrap
    }

    .footer .container .footer-items .logo-mob {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        max-width: 4.375rem
    }

    .footer .container .footer-items .footer-item.left {
        flex: 1 1 100%;
        order: 4
    }

    .footer .container .footer-items .footer-item.left .logo {
        display: none
    }

    .footer .container .footer-items .footer-item.third {
        order: -1;
        flex: 1 1 100%
    }

    .footer .container .footer-items .footer-item.third ul {
        flex-direction: column
    }

    .footer .container .footer-items .footer-item.third ul li {
        flex: 1 1 100%
    }

    .footer .container .footer-items .footer-item.second {
        flex: 1 1 45%
    }

    .footer .container .footer-items .footer-item.last {
        flex: 1 1 45%
    }
}

.footer .container .footer-blocks {
    margin-top: 3.5625rem;
    border-bottom: .0625rem solid rgba(217, 217, 217, .1);
    padding-bottom: 1.875rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(42px, calc(3.4722222222vw), 50px)
}

.footer .container .footer-blocks .footer-block.left {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    row-gap: .9375rem
}

.footer .container .footer-blocks .footer-block.left a {
    font-weight: 600;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 120%;
    letter-spacing: -.06em;
    color: rgba(206, 206, 206, .5)
}

@media (hover:hover) {
    .footer .container .footer-blocks .footer-block.left a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .footer .container .footer-blocks .footer-block.left a:active {
        color: #1581c6
    }
}

.footer .container .footer-blocks .footer-block.right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .625rem
}

.footer .container .footer-blocks .footer-block.right p {
    font-weight: 600;
    font-size: .875rem;
    line-height: 120%;
    color: #fff
}

.footer .container .footer-blocks .footer-block.right ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.footer .container .footer-blocks .footer-block.right ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    background: red
}

@media (hover:hover) {
    .footer .container .footer-blocks .footer-block.right ul li a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .footer .container .footer-blocks .footer-block.right ul li a:active {
        background: #1581c6
    }
}

@media (width <=30em) {
    .footer .container .footer-blocks {
        margin-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 2.625rem;
        border: none;
        flex-direction: row-reverse;
        align-items: flex-end
    }

    .footer .container .footer-blocks .footer-block.left {
        justify-content: flex-end
    }
}

@media (width <=30em) {
    .footer .container .footer-logo-mob {
        border-top: .0625rem solid rgba(206, 206, 206, .5);
        padding-top: 2rem;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

.footer .copyright {
    padding-bottom: clamp(30px, calc(3.4722222222vw), 50px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.footer .copyright p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 120%;
    color: rgba(206, 206, 206, .5)
}

@media (width <=30em) {
    .footer .copyright {
        flex-direction: column;
        align-items: flex-start
    }
}

.footer .btn_top {
    cursor: pointer;
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    width: 2.8125rem;
    height: 2.8125rem;
    transition: .3s ease
}

.footer .btn_top svg {
    width: 1.875rem;
    height: 1.875rem;
    animation: moveUpDown 1.5s ease-in-out infinite
}

@media (hover:hover) {
    .footer .btn_top:hover {
        background: #1581c6
    }
}

@media (width <=30em) {
    .footer .btn_top {
        bottom: 9.875rem;
        right: .875rem
    }
}

.page-template-front-page .footer.footer-new {
    display: none
}

.page-template-home-new .footer {
    display: none
}

.page-template-home-new .footer.footer-new {
    background: 0 0;
    display: block
}

.page-template-home-new .footer.footer-new .container>.footer-social {
    margin-top: 2.625rem;
    display: none
}

@media (width <=37.5em) {
    .page-template-home-new .footer.footer-new .container>.footer-social {
        display: flex;
        flex-direction: column
    }

    .page-template-home-new .footer.footer-new .container>.footer-social p {
        color: #838383;
        font-size: .875rem;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 1.375rem
    }

    .page-template-home-new .footer.footer-new .container>.footer-social ul {
        display: flex;
        align-items: stretch;
        -moz-column-gap: .375rem;
        column-gap: .375rem
    }

    .page-template-home-new .footer.footer-new .container>.footer-social ul li a {
        width: 2.5625rem;
        height: 2.5625rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: .5rem;
        background: red;
        transition: .3s ease
    }
}

@media (width <=37.5em) and (hover:hover) {
    .page-template-home-new .footer.footer-new .container>.footer-social ul li a:hover {
        background: #1581c6
    }
}

.page-template-home-new .footer.footer-new .container .footer-top {
    padding-top: clamp(30px, calc(4.8611111111vw), 70px);
    border-top: .0625rem solid rgba(206, 206, 206, .5);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.page-template-home-new .footer.footer-new .container .footer-top .footer-social p {
    color: #838383;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 1.375rem
}

.page-template-home-new .footer.footer-new .container .footer-top .footer-social ul {
    display: flex;
    align-items: stretch;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.page-template-home-new .footer.footer-new .container .footer-top .footer-social ul li a {
    width: 2.5625rem;
    height: 2.5625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .5rem;
    background: red;
    transition: .3s ease
}

@media (hover:hover) {
    .page-template-home-new .footer.footer-new .container .footer-top .footer-social ul li a:hover {
        background: #1581c6
    }
}

@media (width <=37.5em) {
    .page-template-home-new .footer.footer-new .container .footer-top .footer-social {
        display: none
    }
}

.page-template-home-new .footer.footer-new .container .footer-items {
    margin-top: clamp(32px, calc(3.6805555556vw), 53px);
    display: grid;
    grid-template-columns: .5fr 2fr .5fr
}

@media (width <=64em) {
    .page-template-home-new .footer.footer-new .container .footer-items {
        grid-template-columns: .3fr 1.5fr .3fr
    }
}

@media (width <=48em) {
    .page-template-home-new .footer.footer-new .container .footer-items {
        display: flex;
        flex-direction: column
    }
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item .footer-title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    color: #101214;
    text-transform: none
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item ul {
    display: flex;
    flex-direction: column;
    row-gap: .625rem
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item ul li a {
    font-size: 1rem;
    font-weight: 700;
    line-height: 120%;
    color: #646464
}

@media (hover:hover) {
    .page-template-home-new .footer.footer-new .container .footer-items .footer-item ul li a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .page-template-home-new .footer.footer-new .container .footer-items .footer-item ul li a:active {
        color: #1581c6
    }
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item.third {
    justify-self: center
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item.third ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item.third ul li {
    flex: 1 1 33.33333%
}

@media (width <=37.5em) {
    .page-template-home-new .footer.footer-new .container .footer-items .footer-item.third ul {
        flex-direction: column
    }
}

.page-template-home-new .footer.footer-new .container .footer-items .footer-item.last {
    justify-self: end
}

.page-template-home-new .footer.footer-new .container .footer-contacts {
    margin-top: clamp(32px, calc(3.6805555556vw), 53px);
    margin-bottom: clamp(32px, calc(3.6805555556vw), 53px);
    padding-top: clamp(32px, calc(3.6805555556vw), 53px);
    border-top: .0625rem solid rgba(206, 206, 206, .5);
    border-bottom: .0625rem solid rgba(206, 206, 206, .5);
    padding-bottom: clamp(32px, calc(3.6805555556vw), 53px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: clamp(16px, calc(2.3611111111vw), 34px);
    column-gap: clamp(16px, calc(2.3611111111vw), 34px);
    row-gap: 1.25rem
}

.page-template-home-new .footer.footer-new .container .footer-contacts .icon {
    flex: none;
    border-radius: .1875rem;
    background: #007aff;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.page-template-home-new .footer.footer-new .container .footer-contacts a {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 120%;
    color: #838383
}

@media (hover:hover) {
    .page-template-home-new .footer.footer-new .container .footer-contacts a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .page-template-home-new .footer.footer-new .container .footer-contacts a:active {
        color: #1581c6
    }
}

.page-template-home-new .footer.footer-new .container .footer-contacts p {
    font-size: .875rem;
    font-weight: 600;
    line-height: 120%;
    color: #838383;
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

@media (width <=37.5em) {
    .page-template-home-new .footer.footer-new .container .footer-contacts {
        flex-direction: column;
        row-gap: .75rem;
        align-items: flex-start;
        justify-content: flex-start
    }
}

.page-template-home-new .footer.footer-new .copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    row-gap: 1.25rem
}

@media (width <=30em) {
    .page-template-home-new .footer.footer-new .copyright {
        flex-direction: column-reverse
    }
}

.page-template-home-new .footer.footer-new .copyright p {
    color: #838383;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 120%
}

.page-template-home-new .footer.footer-new .copyright .footer-copyright__link {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.page-template-home-new .footer.footer-new .copyright .footer-copyright__link a {
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 120%;
    color: #838383
}

@media (hover:hover) {
    .page-template-home-new .footer.footer-new .copyright .footer-copyright__link a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .page-template-home-new .footer.footer-new .copyright .footer-copyright__link a:active {
        color: #1581c6
    }
}

@media (width <=30em) {
    .page-template-home-new .footer.footer-new {
        padding-top: 0
    }
}

@keyframes moveUpDown {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-.3125rem)
    }

    100% {
        transform: translateY(0)
    }
}

#page-save-on-dispatch-rates-a .footer .container .footer-items .footer-item .footer-contacts .icon {
    background: #1581c6
}

#page-save-on-dispatch-rates-a .footer .container .footer-items .footer-item .footer-contacts a:hover {
    color: red
}

#page-save-on-dispatch-rates-a .footer .container .footer-blocks .footer-block.right ul li a {
    background: #1581c6
}

@media (hover:hover) {
    #page-save-on-dispatch-rates-a .footer .container .footer-blocks .footer-block.right ul li a:hover {
        background: red
    }
}

@media (hover:hover) and (hover:none) {
    #page-save-on-dispatch-rates-a .footer .container .footer-blocks .footer-block.right ul li a:active {
        background: red
    }
}

#page-save-on-dispatch-rates-a .btn_top {
    background: #1581c6
}

@media (hover:hover) {
    #page-save-on-dispatch-rates-a .btn_top:hover {
        background: red
    }
}

@media (hover:none) {
    #page-save-on-dispatch-rates-a .btn_top:active {
        background: red
    }
}

.page-template-home-new .footer.footer-new .btn_top {
    bottom: 5.875rem;
    border-radius: .5rem
}

.form {
    padding-top: clamp(122px, calc(10.7638888889vw), 155px)
}

.form .container .form-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: clamp(20px, calc(4.4444444444vw), 64px);
    padding-right: clamp(20px, calc(4.4444444444vw), 64px);
    padding-top: clamp(30px, calc(4.4444444444vw), 64px);
    padding-bottom: clamp(30px, calc(4.4444444444vw), 64px);
    gap: 2rem;
    position: relative
}

.form .container .form-items .form-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.form .container .form-items .form-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.form .container .form-items .form-image:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(225deg, rgba(255, 0, 0, .47) 0, rgba(255, 0, 0, .85) 78.37%, red 100%)
}

.form .container .form-items .form-item {
    position: relative;
    z-index: 2
}

.form .container .form-items .form-item.left {
    flex: 1 1 40%
}

.form .container .form-items .form-item.left h2 {
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    color: #fff
}

.form .container .form-items .form-item.left>p {
    margin-top: 1rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, .62);
    line-height: 140%;
    margin-bottom: 1.9375rem
}

.form .container .form-items .form-item.left .form-text {
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.form .container .form-items .form-item.left .form-text p {
    color: #fff
}

.form .container .form-items .form-item.left .form-text p:first-child {
    font-size: clamp(18px, calc(1.6666666667vw), 24px);
    font-weight: 600
}

.form .container .form-items .form-item.right {
    flex: 0 1 60%
}

.form .container .form-items .form-item.right .form-block {
    padding: clamp(16px, calc(2.0833333333vw), 30px);
    background: #fff
}

.form .container .form-items .form-item.right .form-block #wpcf7-f8051-o1 form .form-wrap .form-inputs {
    flex-direction: column
}

.form .container .form-items .form-item.right .form-block #wpcf7-f8051-o1 form .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 1.25rem
}

.form .container .form-items .form-item.right .form-block h3 {
    margin-bottom: clamp(24px, calc(2.2222222222vw), 32px);
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-family: Montserrat;
    font-weight: 700;
    font-size: clamp(20px, calc(1.6666666667vw), 24px);
    color: red
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: clamp(10px, calc(1.3888888889vw), 20px)
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input label {
    font-weight: 600;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #000;
    margin-bottom: .25rem
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: 2.5rem;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 1.25rem;
    font-weight: 600;
    font-size: 14px;
    line-height: 113%;
    font-family: Montserrat
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .2)
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input label {
    display: block
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: .875rem;
    font-size: .875rem;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .1)
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: .625rem;
    height: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: .5rem;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    transform: translateY(.9375rem);
    font-size: .75rem;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    border: 1px solid rgba(0, 0, 0, .1)
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    left: -1.9375rem;
    top: .375rem;
    opacity: 0;
    transition: .3s ease
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 1.25rem !important
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(5) {
    flex: 1 1 100%
}

.form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(4) {
    flex: 1 1 100%
}

.form .container .form-items .form-item.right .form-block .form-wrap .main-button {
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    border: none
}

@media (width <=48em) {
    .form .container .form-items .form-item.right .form-block .form-wrap .main-button {
        margin-top: 1.875rem
    }
}

@media (width <=48em) {
    .form .container .form-items {
        flex-direction: column
    }

    .form .container .form-items .form-item.left {
        flex: 1 1 100%;
        display: none
    }

    .form .container .form-items .form-item.right {
        flex: 1 1 100%
    }

    .form .container .form-items .form-item.right .form-block {
        padding: 0;
        background: 0 0
    }

    .form .container .form-items .form-item.right .form-block h3 {
        color: #fff
    }

    .form .container .form-items .form-item.right .form-block h3 svg path {
        fill: #fff
    }

    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
        padding: 1rem;
        background: #fff
    }

    .form .container .form-items .form-item.right .form-block .form-wrap .main-button {
        background: #fff;
        color: red
    }
}

@media (width <=37.5em) {
    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
        padding-bottom: 3rem;
        flex-direction: column
    }

    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
        top: -.3125rem
    }

    .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
        top: .3125rem
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-image:after {
        background: linear-gradient(239deg, rgba(255, 0, 0, .47) -.83%, rgba(255, 0, 0, .85) 29.48%, red 68.81%)
    }
}

.form.mc-lease .container .form-items .form-item.left {
    flex: 1 1 30%
}

.form.mc-lease .container .form-items .form-item.left h2 {
    position: relative;
    max-width: 25rem
}

.form.mc-lease .container .form-items .form-item.left h2::before {
    display: none;
    content: "";
    height: 1.4375rem;
    width: 2rem;
    background: url(../images/mc-star.svg) no-repeat center center/100%;
    background-size: contain;
    position: absolute;
    top: -1.25rem;
    left: clamp(5px, calc(1.7361111111vw), 25px)
}

.form.mc-lease .container .form-items .form-item.left p {
    color: #fff;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.form.mc-lease .container .form-items .form-item.left p:not(:last-child) {
    margin-bottom: .9375rem
}

.form.mc-lease .container .form-items .form-item.right {
    flex: 1 1 50%
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) {
    flex: 1 1 100%
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea {
    resize: none;
    padding-top: .75rem;
    height: 5.625rem;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 1.25rem;
    font-weight: 600;
    font-size: 14px;
    line-height: 113%;
    font-family: Montserrat
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea::placeholder {
    color: rgba(16, 18, 20, .2)
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(4) {
    flex: 1 1 100%
}

.form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(5) {
    flex: 1 1 100%
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
        background: 0 0;
        margin-bottom: 1.5rem;
        padding-bottom: 0;
        width: 100%
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input label {
        color: #fff
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input {
        border: .0625rem solid #fff;
        background: rgba(255, 255, 255, .42)
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
        color: rgba(255, 255, 255, .2)
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input::placeholder {
        color: rgba(255, 255, 255, .2)
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
        border: .0625rem solid #fff
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
        background: #fff
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input a {
        color: #fff;
        border-bottom: .0625rem solid #fff
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea {
        height: 6.875rem;
        border: .0625rem solid #fff;
        background: rgba(255, 255, 255, .42)
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea::-moz-placeholder {
        color: rgba(255, 255, 255, .2)
    }

    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(3) textarea::placeholder {
        color: rgba(255, 255, 255, .2)
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
        padding: 0
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-item.right {
        padding: 0
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-item {
        width: 100%
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items .form-item {
        padding: 1.25rem
    }
}

@media (width <=37.5em) {
    .form.mc-lease .container .form-items {
        padding: 1.25rem
    }
}

.form.form-top {
    margin-bottom: clamp(50px, calc(6.9444444444vw), 100px)
}

.form.form-top .container .form-items .form-image:after {
    background: linear-gradient(259deg, rgba(0, 122, 255, .47) 0, rgba(0, 122, 255, .85) 78.37%, #007aff 100%)
}

.form.form-top .container .form-items .form-item.right .form-block h3 {
    color: #1581c6
}

.form.form-top .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    background: #1581c6
}

.form.form-top .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input a {
    color: #1581c6;
    border-bottom: .0625rem solid #1581c6
}

.form.form-top .container .form-items .form-item.right .form-block .form-wrap .main-button {
    background: #1581c6;
    color: #fff
}

.form.form-top .container .form-items .form-item.right .form-block .form-wrap .main-button:hover {
    background: red;
    color: #fff
}

.page-template-offer .form {
    padding-top: 0
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.wpcf7-form-control.wpcf7-radio span {
    margin-left: 0
}

.wpcf7-list-item {
    margin-left: 0 !important
}

#page-apply-email .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(4),
#page-apply-email .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(5),
#page-apply-email .form .container .form-items .form-item.right .form-block .form-wrap .form-inputs .form-input:nth-child(6) {
    flex: 1 1 100%
}

.freight-table {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.freight-table .container h2 {
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    max-width: 43.75rem;
    margin-bottom: 2.625rem
}

.freight-table .container>p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    color: rgba(26, 26, 26, .62);
    line-height: 140%;
    font-weight: 500;
    margin-bottom: 1.375rem
}

.freight-table .container h3 {
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.freight-table .container .wp-block-table table tbody tr:first-child {
    background: #fff
}

.freight-table .container .wp-block-table table tbody tr:first-child td {
    color: #1581c6
}

.freight-table .container .wp-block-table table tbody tr:nth-child(odd) {
    background: #fff
}

.freight-table .container .wp-block-table table tbody tr:nth-child(even) {
    background: rgba(88, 115, 156, .06)
}

.freight-table .container .wp-block-table table tbody tr td {
    border-right: .0625rem solid rgba(88, 115, 156, .06)
}

.freight-table .container .wp-block-table table tbody tr td:first-child {
    font-weight: 500
}

.freight-service {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.freight-service .container>p {
    font-size: clamp(18px, calc(1.6666666667vw), 24px);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 1.375rem
}

.freight-service .container .freight-service-blocks {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: .625rem;
    flex-wrap: wrap
}

.freight-service .container .freight-service-blocks .freight-service-block {
    border-left: .0625rem solid red;
    background: #f7f8fc;
    padding: clamp(16px, calc(1.6666666667vw), 24px);
    display: flex;
    flex-direction: column;
    row-gap: clamp(16px, calc(1.25vw), 18px);
    flex: 1 1 24%
}

.freight-service .container .freight-service-blocks .freight-service-block .freight-service-block__top {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.freight-service .container .freight-service-blocks .freight-service-block .freight-service-block__top .square {
    flex: none;
    width: .5rem;
    height: .5rem;
    background: red
}

.freight-service .container .freight-service-blocks .freight-service-block .freight-service-block__top h3 {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-family: Montserrat;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.03em;
    text-transform: capitalize
}

.freight-service .container .freight-service-blocks .freight-service-block p {
    font-weight: 500;
    font-size: .875rem;
    line-height: 120%;
    letter-spacing: -.04em;
    color: rgba(0, 0, 0, .62)
}

@media (width <=48em) {
    .freight-service .container .freight-service-blocks .freight-service-block {
        flex: 1 1 45%
    }
}

@media (width <=48em) {
    .freight-service .container .freight-service-blocks .freight-service-block {
        flex: 1 1 100%
    }
}

.header {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .03), 0 9px 9px 0 rgba(0, 0, 0, .02), 0 19px 12px 0 rgba(0, 0, 0, .02), 0 35px 14px 0 rgba(0, 0, 0, .01), 0 54px 15px 0 transparent;
    transition: .3s ease;
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #fff;
    height: 120px
}

.header .container {
    height: 100%
}

.header .container .header-block {
    height: 100%;
    display: grid;
    grid-template-columns: .3fr 1.2fr .3fr;
    align-items: center
}

.header .container .header-block .header-wrapper {
    justify-self: flex-end
}

.header .container .header-block .header-wrapper ul {
    transition: .2s all;
    display: flex;
    width: 100%;
    visibility: visible;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.header .container .header-block .header-wrapper ul>li {
    position: relative;
    transition: .3s
}

.header .container .header-block .header-wrapper ul>li.highlight {
    margin-left: 1.25rem
}

@media (width <=62em) {
    .header .container .header-block .header-wrapper ul>li.highlight {
        margin-left: 0
    }
}

.header .container .header-block .header-wrapper ul>li.highlight a {
    background: red;
    padding: .625rem;
    color: #fff
}

.header .container .header-block .header-wrapper ul>li.highlight a:hover {
    background: #1581c6
}

.header .container .header-block .header-wrapper ul>li>a {
    color: #101214;
    font-weight: 600;
    padding-left: clamp(8px, calc(1.1111111111vw), 16px);
    padding-right: clamp(8px, calc(1.1111111111vw), 16px);
    padding-top: clamp(8px, calc(1.1111111111vw), 16px);
    padding-bottom: clamp(8px, calc(1.1111111111vw), 16px);
    transition: .3s
}

@media (width <=75em) {
    .header .container .header-block .header-wrapper ul>li>a {
        font-size: .875rem
    }
}

.header .container .header-block .header-wrapper ul>li.menu-item-has-children {
    position: relative
}

.header .container .header-block .header-wrapper ul>li.menu-item-has-children .sub-menu {
    padding: 1.875rem;
    width: 21.875rem;
    margin-left: 16px;
    background: #fff;
    transform: translateY(-1.25rem);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
    top: 1.875rem;
    left: -1.75rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    transition: .3s ease
}

.header .container .header-block .header-wrapper ul>li.menu-item-has-children .sub-menu a {
    display: flex;
    align-items: center;
    padding: 0;
    font-weight: 600;
    position: relative;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.header .container .header-block .header-wrapper ul>li.menu-item-has-children .sub-menu a:before {
    content: "";
    width: .375rem;
    height: .375rem;
    background: red
}

.header .container .header-block .header-wrapper ul>li.menu-item-has-children:after {
    content: "";
    width: .75rem;
    height: .4375rem;
    background: url(../images/arrow.svg) no-repeat center/100%;
    position: absolute;
    top: 5.5px;
    transition: .3s ease;
    right: -.1875rem
}

@media (hover:hover) {
    .header .container .header-block .header-wrapper ul>li.menu-item-has-children:hover .sub-menu {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        z-index: 1
    }

    .header .container .header-block .header-wrapper ul>li.menu-item-has-children:hover:after {
        transform: rotate(180deg)
    }
}

@media (hover:hover) {
    .header .container .header-block .header-wrapper ul:hover>li {
        opacity: .5
    }

    .header .container .header-block .header-wrapper ul:hover>li:hover {
        opacity: 1
    }
}

@media (hover:none) {
    .header .container .header-block .header-wrapper ul:active>li {
        opacity: .5
    }

    .header .container .header-block .header-wrapper ul:active>li:active {
        opacity: 1
    }
}

.header .container .header-block .main-button {
    justify-self: flex-end;
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%;
    max-width: 12.25rem;
    font-size: clamp(14px, calc(1.1111111111vw), 16px)
}

.header .container .header-block .btn_nav {
    display: none
}

.header .container .header-block .logo-block {
    display: flex;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    align-items: center
}

.header .container .header-block .logo-block .logo {
    position: relative;
    z-index: 2;
    flex: none
}

.header .container .header-block .logo-block>img {
    width: 4.5625rem;
    height: 1.875rem
}

.header .container .header-block .header-phone {
    margin-left: auto;
    margin-right: 1.875rem;
    display: none
}

@media (width <=62em) {
    .header .container .header-block .header-phone {
        width: 2.5rem;
        height: 2.5rem;
        background: red;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media (width <=68.75em) {
    .header .container .header-block {
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .header .container .header-block .header-wrapper {
        background: #fff;
        overflow-y: auto;
        display: none;
        padding-top: 5rem;
        width: 100%;
        height: 100svh;
        padding-left: 1.875rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1
    }

    .header .container .header-block .header-wrapper ul {
        flex-direction: column;
        row-gap: 1.25rem
    }

    .header .container .header-block .header-wrapper ul li>a {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        padding-left: 0;
        padding-right: 0;
        font-size: 1rem
    }

    .header .container .header-block .header-wrapper ul li.menu-item-has-children {
        border-bottom: 2px solid red
    }

    .header .container .header-block .header-wrapper ul li.menu-item-has-children:after {
        display: none
    }

    .header .container .header-block .header-wrapper ul li.menu-item-has-children .sub-menu {
        margin-left: 0;
        transform: translateY(0);
        padding-top: 1.25rem;
        visibility: visible;
        position: static;
        padding-left: .9375rem;
        opacity: 1;
        z-index: 1;
        background: 0 0;
        padding-bottom: 1.25rem
    }

    .header .container .header-block .main-button {
        display: none
    }

    .header .container .header-block .btn_nav {
        position: relative;
        z-index: 3;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 1.875rem
    }

    .header .container .header-block .btn_nav .burger {
        width: 100%;
        display: flex;
        flex-direction: column;
        row-gap: .25rem
    }

    .header .container .header-block .btn_nav .burger .line {
        transition: .3s ease;
        width: 100%;
        height: .125rem;
        background: red
    }
}

@media (width <=30em) {
    .header .container .header-block .header-wrapper {
        padding-left: .9375rem
    }
}

.header.scrolled {
    transform: translateY(-200%);
    pointer-events: none
}

.header.mc-lease-header .container .header-block .header-wrapper {
    justify-self: center
}

@media (width <=68.75em) {
    .header {
        background: #fff
    }
}

#page-save-on-dispatch-rates-a .header .container .header-block .main-button {
    background: #1581c6;
    color: #fff
}

@media (hover:hover) {
    #page-save-on-dispatch-rates-a .header .container .header-block .main-button:hover {
        background: red
    }
}

@media (hover:none) {
    #page-save-on-dispatch-rates-a .header .container .header-block .main-button:active {
        background: red
    }
}

#page-save-on-dispatch-rates-a .header .container .header-block .header-wrapper ul li.highlight {
    margin-left: 1.25rem
}

@media (width <=62em) {
    #page-save-on-dispatch-rates-a .header .container .header-block .header-wrapper ul li.highlight {
        margin-left: 0
    }
}

#page-save-on-dispatch-rates-a .header .container .header-block .header-wrapper ul li.highlight a {
    background: #1581c6;
    color: #fff
}

@media (hover:hover) {
    #page-save-on-dispatch-rates-a .header .container .header-block .header-wrapper ul li.highlight a:hover {
        background: red
    }
}

@media (hover:none) {
    #page-save-on-dispatch-rates-a .header .container .header-block .header-wrapper ul li.highlight a:active {
        background: red
    }
}

.page-template-home-new .header .container .header-block .main-button {
    border-radius: 1rem
}

.page-template-home-new .header .container .header-block .header-phone {
    border-radius: 20%
}

.page-template-home-new .header .container .header-block .header-wrapper .header-menu li.highlight a {
    border-radius: .75rem
}

.hero-template.hero-404 {
    padding-bottom: clamp(62px, calc(8.3333333333vw), 120px)
}

.hero-template.hero-404 .container .hero-items {
    width: 100%;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-template.hero-404 .container .hero-items .hero-item {
    align-items: center
}

.hero-template.hero-404 .container .hero-items .hero-item.left {
    border: none;
    width: 100%
}

.hero-template.hero-404 .container .hero-items .hero-item.left h1 {
    text-align: center;
    font-size: clamp(64px, calc(15.8333333333vw), 228px);
    margin-bottom: clamp(20px, calc(6.9444444444vw), 100px)
}

.hero-template.hero-404 .container .hero-items .hero-item.left h1:before {
    width: clamp(25px, calc(4.6527777778vw), 67px);
    height: clamp(25px, calc(4.6527777778vw), 67px);
    margin-left: clamp(1px, calc(9.0277777778vw), 130px)
}

.hero-template.hero-404 .container .hero-items .hero-item.left .hero-subtitle {
    text-align: center;
    font-weight: 600;
    font-size: clamp(18px, calc(2.0833333333vw), 30px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214
}

.hero-template.hero-404 .container .hero-items .hero-item.left p {
    text-align: center;
    font-weight: 500;
    font-size: clamp(18px, calc(1.6666666667vw), 24px);
    line-height: 140%;
    text-align: center;
    color: rgba(26, 26, 26, .62)
}

.hero-template.hero-404 .container .hero-items .hero-item.left .main-button {
    max-width: 20.1875rem;
    width: 100%;
    margin-top: clamp(10px, calc(2.9166666667vw), 42px)
}

@media (width <=48em) {
    .hero-template.hero-404 .container .hero-items {
        border: none !important
    }
}

.hero-template.hero-main .container .hero-items .hero-item.left {
    flex: 1 1 100%
}

.hero-template.hero-main .container .hero-items .hero-item.right {
    display: none
}

.hero-template.hero-careers .container .hero-items .hero-item.right {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, calc(1.9444444444vw), 28px)
}

.hero-template.hero-careers .container .hero-items .hero-item.right .main-button {
    max-width: 10.25rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

@media (width <=30em) {
    .hero-template.hero-careers .container .hero-items .hero-item.right .main-button {
        max-width: none
    }
}

.hero-template.hero-careers .container .hero-items .hero-item.right .hero-careers-text {
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.hero-template.hero-careers .container .hero-items .hero-item.right .hero-careers-text p {
    font-weight: 500;
    font-size: 1rem;
    line-height: 140%;
    color: #101214
}

.hero-template.hero-careers .container .hero-items .hero-item.right .hero-careers-text p strong {
    font-weight: 600
}

.hero-template.hero-careers .container .hero-items .hero-item.right .hero-careers-text p strong:first-child {
    color: red
}

.hero-template.hero-careers .container .hero-items .hero-item.right .hero-careers-text p strong:last-child {
    color: #1581c6
}

@media (width <=48em) {
    .hero-template.hero-careers .container .hero-items .hero-item.left {
        border: none
    }
}

@media (width <=48em) {
    .hero-template.hero-careers .container .hero-items {
        border-bottom: .0625rem solid rgba(16, 18, 20, .2)
    }
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items {
    padding: 0;
    margin-bottom: 1.25rem;
    border: none !important;
    margin-top: 2.625rem;
    align-items: stretch !important
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item {
    height: auto
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left {
    flex: 1 1 47%;
    padding: 1.3125rem;
    position: relative
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    aspect-ratio: 680/606;
    height: 100%;
    width: 100%
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 81.77%, #000 97.16%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .5rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a {
    display: flex;
    align-items: center;
    border-radius: .5rem;
    background: red;
    padding: 1.125rem;
    width: -moz-fit-content;
    width: fit-content;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    color: #fff;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 88%
}

@media (hover:hover) {
    .page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a:active {
        background: #1581c6
    }
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks {
    display: flex;
    flex-direction: column
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block {
    max-width: 25.25rem;
    width: 100%;
    margin-bottom: clamp(25px, calc(2.2222222222vw), 32px)
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block .contacts-bottom__block-title {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem;
    margin-bottom: .75rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) {
    border-bottom: 1px solid rgba(217, 217, 217, .53);
    padding-bottom: .875rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a {
    color: red;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: underline;
    font-weight: 600
}

@media (hover:hover) {
    .page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a:hover {
        text-decoration: none
    }
}

@media (hover:none) {
    .page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a:active {
        text-decoration: none
    }
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block p {
    color: #898888;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.right {
    flex: 1 1 50%;
    border-radius: .5rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image {
    border-radius: .5rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image:after {
    border-radius: .5rem;
    background: linear-gradient(260deg, rgba(21, 129, 198, .47) 0, rgba(21, 129, 198, .85) 38.43%, #1581c6 88.29%) !important
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image img {
    border-radius: .5rem
}

.page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.right .form-wrap .main-button {
    color: #1581c6 !important
}

@media (width <=48em) {
    .page-id-10440 .hero-template.hero-contacts .container .hero-items {
        flex-direction: column-reverse;
        row-gap: 1.25rem
    }

    .page-id-10440 .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image:before {
        -webkit-backdrop-filter: blur(1.25rem);
        backdrop-filter: blur(1.25rem)
    }
}

.hero-template.hero-contacts .container .hero-items {
    padding: 0;
    margin-bottom: 1.25rem;
    border: none !important;
    margin-top: 2.625rem;
    align-items: stretch !important
}

.hero-template.hero-contacts .container .hero-items .hero-item {
    height: auto
}

.hero-template.hero-contacts .container .hero-items .hero-item.left {
    flex: 1 1 47%;
    padding: 1.3125rem;
    position: relative
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    aspect-ratio: 680/606;
    height: 100%;
    width: 100%
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 81.77%, #000 97.16%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .5rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a {
    display: flex;
    align-items: center;
    border-radius: .5rem;
    background: red;
    padding: 1.125rem;
    width: -moz-fit-content;
    width: fit-content;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    color: #fff;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 88%
}

@media (hover:hover) {
    .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-items a:active {
        background: #1581c6
    }
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks {
    display: flex;
    flex-direction: column
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block {
    max-width: 25.25rem;
    width: 100%;
    margin-bottom: clamp(25px, calc(2.2222222222vw), 32px)
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block .contacts-bottom__block-title {
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem;
    margin-bottom: .75rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) {
    border-bottom: 1px solid rgba(217, 217, 217, .53);
    padding-bottom: .875rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a {
    color: red;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: underline;
    font-weight: 600
}

@media (hover:hover) {
    .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a:hover {
        text-decoration: none
    }
}

@media (hover:none) {
    .hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block:nth-child(2) a:active {
        text-decoration: none
    }
}

.hero-template.hero-contacts .container .hero-items .hero-item.left .contacts-bottom__blocks .contacts-bottom__block p {
    color: #898888;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.right {
    flex: 1 1 50%;
    border-radius: .5rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image {
    border-radius: .5rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image:after {
    border-radius: .5rem;
    background: linear-gradient(260deg, rgba(21, 129, 198, .47) 0, rgba(21, 129, 198, .85) 38.43%, #1581c6 88.29%) !important
}

.hero-template.hero-contacts .container .hero-items .hero-item.right .hero-offer__image img {
    border-radius: .5rem
}

.hero-template.hero-contacts .container .hero-items .hero-item.right .form-wrap .main-button {
    color: #1581c6 !important
}

@media (width <=48em) {
    .hero-template.hero-contacts .container .hero-items {
        flex-direction: column-reverse;
        row-gap: 1.25rem
    }

    .hero-template.hero-contacts .container .hero-items .hero-item.left .contact-image:before {
        -webkit-backdrop-filter: blur(1.25rem);
        backdrop-filter: blur(1.25rem)
    }
}

.hero-template.hero-driver .container .hero-items .hero-item.right {
    flex: 1 1 60%;
    display: flex;
    flex-direction: row;
    -moz-column-gap: clamp(15px, calc(3.125vw), 45px);
    column-gap: clamp(15px, calc(3.125vw), 45px)
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts {
    display: flex;
    flex-direction: column;
    row-gap: 2.3125rem
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts .hero-contact-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 140%;
    color: #101214
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    text-decoration: underline;
    font-weight: 500;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a .icon {
    transition: .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    background: red
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a .icon svg {
    width: .875rem;
    height: .875rem
}

@media (hover:hover) {
    .hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a:hover {
        text-decoration: none
    }

    .hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a:hover .icon {
        background: #1581c6
    }
}

@media (hover:none) {
    .hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a:active {
        text-decoration: none
    }

    .hero-template.hero-driver .container .hero-items .hero-item.right .driver-contacts a:active .icon {
        background: #1581c6
    }
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-text {
    display: flex;
    flex-direction: column;
    row-gap: .75rem
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-text p {
    font-weight: 500;
    font-size: 1rem;
    line-height: 140%;
    color: #101214
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-text p span {
    font-weight: 600
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-text p span:first-child {
    color: red
}

.hero-template.hero-driver .container .hero-items .hero-item.right .driver-text p span:last-child {
    color: #1581c6
}

@media (width <=62em) {
    .hero-template.hero-driver .container .hero-items {
        border: none;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 1.375rem
    }

    .hero-template.hero-driver .container .hero-items .hero-item.left {
        width: 100%;
        border-bottom: .0625rem solid rgba(186, 187, 191, .32);
        flex: 1 1 100%
    }

    .hero-template.hero-driver .container .hero-items .hero-item.right {
        flex-direction: column-reverse
    }
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: rgba(26, 26, 26, .62)
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text p span {
    font-weight: 600
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text p span:first-child {
    color: red
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text p span:last-child {
    color: #1581c6
}

.hero-template.hero-faq .container .hero-items .hero-item.right .hero-faq-text p strong {
    color: red
}

@media (width <=48em) {
    .hero-template.hero-faq .container .hero-items {
        border-bottom: 1px solid rgba(186, 187, 191, .32)
    }

    .hero-template.hero-faq .container .hero-items .hero-item.left {
        border: none;
        padding-bottom: 0
    }
}

@media (width <=48em) {
    .hero-template.page-faq {
        padding-top: 0
    }
}

.hero-template.hero-lease .container .hero-items .hero-item.left {
    flex: 1 1 50%
}

.hero-template.hero-lease .container .hero-items .hero-item.left h1 {
    font-size: clamp(32px, calc(3.3333333333vw), 48px)
}

.hero-template.hero-lease .container .hero-items .hero-item.left .main-button {
    max-width: 18.75rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.hero-template.hero-lease .container .hero-items .hero-item.left .hero-text {
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.hero-template.hero-lease .container .hero-items .hero-item.left .hero-text p {
    color: #000;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600
}

.hero-template.hero-lease .container .hero-items .hero-item.left .hero-text p strong {
    font-weight: 600;
    color: red
}

@media (width <=48em) {
    .hero-template.hero-lease .container .hero-items .hero-item.left {
        border: none
    }
}

.hero-template.hero-lease .container .hero-items .hero-item.right {
    flex: 1 1 50%
}

@media (width <=48em) {
    .hero-template.hero-lease .container .hero-items {
        border-bottom: 1px solid rgba(16, 18, 20, .2)
    }
}

.hero-template.hero-owner .container .hero-items .hero-item.left h1 {
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    max-width: 37.5rem;
    font-size: clamp(32px, calc(3.3333333333vw), 48px)
}

.hero-template.hero-owner .container .hero-items .hero-item.left .hero-text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.hero-template.hero-owner .container .hero-items .hero-item.left .hero-text p {
    font-weight: 600;
    color: #000
}

.hero-template.hero-owner .container .hero-items .hero-item.left .hero-text p strong {
    color: red;
    font-weight: 600
}

.hero-template {
    padding-top: clamp(66px, calc(8.8888888889vw), 128px)
}

.hero-template .container .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    row-gap: .5rem;
    align-items: center;
    margin-bottom: clamp(65px, calc(7.8472222222vw), 113px)
}

.hero-template .container .breadcrumbs a {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 140%;
    color: #101214
}

@media (hover:hover) {
    .hero-template .container .breadcrumbs a:hover {
        color: red
    }
}

@media (hover:none) {
    .hero-template .container .breadcrumbs a:active {
        color: red
    }
}

.hero-template .container .breadcrumbs span {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%;
    color: rgba(26, 26, 26, .62)
}

.hero-template .container .breadcrumbs span.separator {
    transform: translateY(.125rem)
}

.hero-template .container .hero-items {
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(30px, calc(12.7777777778vw), 184px);
    column-gap: clamp(30px, calc(12.7777777778vw), 184px);
    padding-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    border-bottom: 1px solid rgba(16, 18, 20, .2)
}

.hero-template .container .hero-items .hero-item.left {
    flex: 0 1 30%;
    display: flex;
    flex-direction: column;
    row-gap: clamp(14px, calc(1.3888888889vw), 20px)
}

.hero-template .container .hero-items .hero-item.left h1 {
    position: relative
}

.hero-template .container .hero-items .hero-item.left h1:before {
    display: none;
    content: "";
    width: clamp(22px, calc(1.875vw), 27px);
    height: clamp(20px, calc(1.7361111111vw), 25px);
    background: url(../images/star.svg) no-repeat center/100%;
    margin-left: clamp(1px, calc(3.4722222222vw), 50px)
}

.hero-template .container .hero-items .hero-item.left p {
    font-weight: 500;
    font-size: clamp(12px, calc(1.25vw), 18px);
    line-height: 140%;
    color: rgba(26, 26, 26, .62)
}

@media (hover:hover) {
    .hero-template .container .hero-items .hero-item.left p a:hover {
        color: red
    }
}

@media (hover:none) {
    .hero-template .container .hero-items .hero-item.left p a:active {
        color: red
    }
}

@media (width <=48em) {
    .hero-template .container .hero-items .hero-item.left p {
        color: rgba(26, 26, 26, .32);
        max-width: 16.5625rem
    }
}

.hero-template .container .hero-items .hero-item.right {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    flex: 0 1 40%
}

.hero-template .container .hero-items .hero-item.right p {
    font-size: clamp(12px, calc(1.25vw), 18px);
    line-height: 140%;
    color: #101214
}

.hero-template .container .hero-items .hero-item.right p:first-child {
    font-weight: 500
}

.hero-template .container .hero-items .hero-item.right p a {
    font-weight: 700;
    color: red
}

@media (hover:hover) {
    .hero-template .container .hero-items .hero-item.right p a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .hero-template .container .hero-items .hero-item.right p a:active {
        color: #1581c6
    }
}

@media (width <=48em) {
    .hero-template .container .hero-items {
        border: none;
        flex-direction: column;
        align-items: flex-start
    }

    .hero-template .container .hero-items .hero-item.left {
        width: 100%;
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
        border-bottom: 1px solid rgba(16, 18, 20, .2)
    }
}

@media (width <=48em) {
    .hero-template.hero-main .container .hero-items {
        border-bottom: .0625rem solid rgba(16, 18, 20, .2)
    }

    .hero-template.hero-main .container .hero-items .hero-item.left {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.hero-template.how-to {
    padding-top: clamp(66px, calc(8.8888888889vw), 128px)
}

.hero-template.how-to .container .hero-items {
    position: relative;
    padding-bottom: 0;
    align-items: center
}

.hero-template.how-to .container .hero-items .hero-item.left {
    flex: 0 1 50%
}

.hero-template.how-to .container .hero-items .hero-item.right {
    bottom: 0;
    position: absolute;
    right: 9.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    flex: 0 1 20%
}

.hero-template.how-to .container .hero-items .hero-item.right .hero-item-image {
    width: clamp(120px, calc(19.375vw), 279px);
    height: clamp(200px, calc(24.8611111111vw), 358px)
}

.hero-template.how-to .container .hero-items .hero-item.right .hero-item-image img {
    max-width: none;
    width: 100%;
    height: 100%
}

@media (width <=48em) {
    .hero-template.how-to .container .hero-items {
        padding-bottom: 1.375rem
    }

    .hero-template.how-to .container .hero-items .hero-item.right .ellipse {
        display: none
    }

    .hero-template.how-to .container .hero-items .hero-item.right .hero-item-image {
        display: none
    }
}

.hero-template.hero-thank {
    padding-bottom: clamp(62px, calc(8.3333333333vw), 120px)
}

.hero-template.hero-thank .container .hero-items {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-template.hero-thank .container .hero-items .hero-item.left {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-template.hero-thank .container .hero-items .hero-item.left h1 {
    margin-bottom: 2.625rem;
    text-align: center;
    margin-bottom: 0
}

.hero-template.hero-thank .container .hero-items .hero-item.left .hero-subtitle {
    max-width: 46.875rem;
    margin: 0 auto
}

.hero-template.hero-thank .container .hero-items .hero-item.left p {
    text-align: center;
    font-weight: 600;
    font-size: clamp(16px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.02em;
    text-align: center;
    color: #101214;
    margin-bottom: .9375rem
}

.hero-template.hero-thank .container .hero-items .hero-item.left p:last-child {
    margin-bottom: 0
}

.hero-template.hero-thank .container .hero-block {
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-template.hero-thank .container .hero-block .divider {
    width: 1px;
    height: 154px;
    background: #d9d9d9;
    margin-left: clamp(20px, calc(6.9444444444vw), 100px);
    margin-right: clamp(20px, calc(6.9444444444vw), 100px)
}

.hero-template.hero-thank .container .hero-block .main-button {
    max-width: 14.8125rem;
    width: 100%
}

.hero-template.hero-thank .container .hero-block .social p {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214;
    margin-bottom: 1rem
}

.hero-template.hero-thank .container .hero-block .social ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.hero-template.hero-thank .container .hero-block .social ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    background: red
}

@media (hover:hover) {
    .hero-template.hero-thank .container .hero-block .social ul li a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .hero-template.hero-thank .container .hero-block .social ul li a:active {
        background: #1581c6
    }
}

@media (width <=48em) {
    .hero-template.hero-thank .container .hero-block {
        flex-direction: column;
        row-gap: 2.5rem
    }

    .hero-template.hero-thank .container .hero-block .divider {
        display: none
    }

    .hero-template.hero-thank .container .hero-block .social p {
        text-align: center
    }
}

.hero {
    padding-top: clamp(102px, calc(11.5972222222vw), 167px);
    position: relative
}

.hero:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 6, 6, 0) 64.846%, #070606 100%), linear-gradient(89.42deg, rgba(7, 6, 6, .62) .169%, #070606 99.144%);
    position: absolute;
    transform: rotate(180deg);
    bottom: 0;
    z-index: 1;
    left: 0
}

@media (width >=68.75em) {
    .hero:before {
        top: -9.375rem;
        left: -8.125rem;
        width: 65%;
        height: 87.5091rem;
        transform: rotate(15.185deg);
        flex-shrink: 0;
        background: rgba(0, 0, 0, .81)
    }
}

@media (width <=30em) {
    .hero:before {
        background: #000 linear-gradient(90deg, #070606, rgba(7, 6, 6, 0) 12.5%, rgba(7, 6, 6, 0) 50%, rgba(7, 6, 6, .64) 87.575%, #070606 100%)
    }
}

.hero .hero-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.hero .hero-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero .hero-image video {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=30em) {
    .hero .hero-image {
        display: none
    }
}

.hero .container {
    position: relative;
    z-index: 2
}

.hero .container .hero-block {
    max-width: 38.75rem
}

.hero .container .hero-block .hero-label {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    padding: .75rem 1.375rem .75rem 1.375rem;
    background: rgba(255, 255, 255, .04);
    max-width: 36.25rem;
    margin-bottom: clamp(40px, calc(5.625vw), 81px)
}

.hero .container .hero-block .hero-label p {
    font-family: Logity;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    text-transform: uppercase
}

.hero .container .hero-block .hero-label p span {
    color: red
}

.hero .container .hero-block h1 {
    margin-bottom: clamp(28px, calc(5vw), 72px);
    color: #fff
}

.hero .container .hero-block h1 span {
    color: red
}

.hero .container .hero-block>p {
    color: rgba(247, 248, 252, .62);
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0;
    margin-bottom: 2.625rem
}

.hero .container .hero-block .main-button {
    max-width: 16.375rem;
    margin-bottom: 34px
}

.hero .container .hero-block .hero-link {
    margin-bottom: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.hero .container .hero-block .hero-link span {
    color: #fff;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 120%;
    border-bottom: .125rem solid red;
    padding-bottom: .1875rem;
    transition: .3s ease
}

.hero .container .hero-block .hero-link svg {
    transform: translateY(-.125rem)
}

.hero .container .hero-block .hero-link svg path {
    transition: .3s ease
}

@media (hover:hover) {
    .hero .container .hero-block .hero-link:hover span {
        border-color: transparent
    }

    .hero .container .hero-block .hero-link:hover svg path {
        fill: #fff
    }
}

@media (hover:none) {
    .hero .container .hero-block .hero-link:active span {
        border-color: transparent
    }

    .hero .container .hero-block .hero-link:active svg path {
        fill: #fff
    }
}

.hero .container .hero-block .rating {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.hero .container .hero-block .rating p {
    color: #f7f8fc;
    font-size: .875rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0;
    text-align: left
}

.hero .container .hero-block .main-button {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

@media (width <=30em) {
    .hero .container .hero-block {
        flex-direction: column;
        row-gap: 1.25rem
    }

    .hero .container .hero-block .main-button {
        display: none;
        margin-bottom: 0;
        max-width: none;
        width: 100%
    }
}

@media (width <=30em) {
    .hero .container .hero-block {
        max-width: none
    }

    .hero .container .hero-block .hero-label .icon {
        flex: none
    }
}

.hero.mc-lease-hero:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(7, 6, 6, 0) 64.846%, #070606 100%), linear-gradient(89.42deg, rgba(7, 6, 6, .62) .169%, #070606 99.144%);
    position: absolute;
    transform: rotate(180deg);
    bottom: 0;
    z-index: 1;
    left: 0;
    top: 0
}

.hero.mc-lease-hero {
    padding-bottom: clamp(30px, calc(6.9444444444vw), 100px)
}

.hero.mc-lease-hero .container .hero-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(6.25vw), 90px);
    column-gap: clamp(30px, calc(6.25vw), 90px)
}

.hero.mc-lease-hero .container .hero-items .hero-item {
    padding: 1.25rem;
    position: relative;
    flex: 1 1 50%;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-item__top {
    margin-bottom: .375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-item__top .logo-offer {
    margin-bottom: 0
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-item__top h3 {
    margin-top: 0;
    margin-bottom: 0
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-offer__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-offer__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none
}

.hero.mc-lease-hero .container .hero-items .hero-item .hero-offer__image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(260deg, rgba(255, 0, 0, .47) 0, rgba(255, 0, 0, .85) 38.43%, red 88.29%);
    z-index: 1
}

.hero.mc-lease-hero .container .hero-items .hero-item #wpcf7-f8051-o1 form .form-wrap .form-inputs {
    flex-direction: column
}

.hero.mc-lease-hero .container .hero-items .hero-item #wpcf7-f8051-o1 form .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 1.25rem
}

.hero.mc-lease-hero .container .hero-items .hero-item #wpcf7-f8051-o1 form .form-wrap .main-button {
    max-width: 13.75rem
}

@media (hover:hover) {
    .hero.mc-lease-hero .container .hero-items .hero-item #wpcf7-f8051-o1 form .form-wrap .main-button:hover {
        background: #1581c6;
        color: #fff
    }
}

@media (hover:none) {
    .hero.mc-lease-hero .container .hero-items .hero-item #wpcf7-f8051-o1 form .form-wrap .main-button:active {
        background: #1581c6;
        color: #fff
    }
}

.hero.mc-lease-hero .container .hero-items .hero-item h3 {
    color: #fff !important;
    font-size: clamp(20px, calc(1.9444444444vw), 28px);
    position: relative;
    font-family: Montserrat;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.0313rem;
    margin-bottom: .375rem;
    margin-top: 1.5rem
}

.hero.mc-lease-hero .container .hero-items .hero-item p {
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.0313rem;
    color: #fff;
    margin-bottom: 1.5rem
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .625rem
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input label {
    display: none;
    font-weight: 600;
    line-height: 140%;
    color: #fff;
    margin-bottom: .25rem
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: 2.875rem;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .34);
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem);
    padding-left: 1.25rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 113%;
    font-family: Montserrat;
    color: #fff
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(255, 255, 255, .73)
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(255, 255, 255, .73)
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input label {
    display: none
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: .875rem;
    font-size: .875rem;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px)
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: .625rem;
    height: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: .5rem;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance label {
    display: block
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
    display: none
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span {
    cursor: pointer;
    color: #fff;
    transform: translateY(.9375rem);
    font-size: .75rem;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background: #fff;
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem)
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    top: .3125rem;
    left: -2.1875rem;
    opacity: 0;
    transition: .3s ease
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:after {
    opacity: 1
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #fff
}

@media (hover:hover) {
    .hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 1.25rem !important
}

.hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .main-button {
    display: flex;
    max-width: 13.75rem;
    width: 100%;
    outline: 0;
    background: #fff;
    position: relative;
    z-index: 2;
    color: red;
    border: none
}

@media (width <=48em) {
    .hero.mc-lease-hero .container .hero-items .hero-item .form-wrap .main-button {
        margin-top: 1.875rem
    }
}

.hero.mc-lease-hero .container .hero-items .hero-block .hero-label {
    margin-bottom: 3.4375rem
}

.hero.mc-lease-hero .container .hero-items .hero-block .hero-label strong {
    color: #1581c6
}

.hero.mc-lease-hero .container .hero-items .hero-block>p {
    opacity: .32
}

.hero.mc-lease-hero .container .hero-items .hero-block h1 {
    margin-bottom: 1.375rem;
    position: relative;
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    line-height: 120%
}

.hero.mc-lease-hero .container .hero-items .hero-block h1:before {
    transform: translateY(14px);
    display: none;
    content: "";
    width: clamp(22px, calc(1.875vw), 27px);
    height: clamp(20px, calc(3.125vw), 45px);
    background: url(../images/star.svg) no-repeat center/100%;
    margin-left: clamp(1px, calc(2.5694444444vw), 37px)
}

@media (width <=48em) {
    .hero.mc-lease-hero .container .hero-items .hero-block h1:before {
        transform: translateY(-3px)
    }
}

.hero.mc-lease-hero .container .hero-items .hero-block .rating {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.375rem
}

.hero.mc-lease-hero .container .hero-items .hero-block .rating>p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600
}

.hero.mc-lease-hero .container .hero-items .hero-block .rating .rating-block {
    display: flex;
    align-items: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.hero.mc-lease-hero .container .hero-items .hero-block .rating .rating-block p {
    transform: translateY(.125rem);
    line-height: 100%
}

@media (width <=48em) {
    .hero.mc-lease-hero .container .hero-items {
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.about.about-b {
    padding-bottom: 0
}

.about.about-b .container .about-image {
    border-radius: 1rem;
    aspect-ratio: 1300/326;
    margin-bottom: clamp(32px, calc(4.3055555556vw), 62px)
}

@media (width <=30em) {
    .about.about-b .container .about-image {
        aspect-ratio: 300/106
    }
}

.about.about-b .container .about-image img {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about.about-b .container>p {
    margin-bottom: 2rem
}

.about.about-b .container .about-items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.about.about-b .container .about-items .about-item.left {
    flex: 1 1 30%
}

.about.about-b .container .about-items .about-item.left .main-button {
    max-width: none;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 1rem
}

.about.about-b .container .about-items .about-item.left h2 {
    font-size: clamp(34px, calc(4.0277777778vw), 58px)
}

.about.about-b .container .about-items .about-item.left p {
    font-size: clamp(16px, calc(1.25vw), 18px)
}

.about.about-b .container .about-items .about-stats {
    flex: 1 1 50%;
    flex-wrap: wrap;
    row-gap: 1.25rem
}

.about.about-b .container .about-items .about-stats .about-stats-row {
    flex: 1 1 100%;
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.about.about-b .container .about-items .about-stats .about-stats-row:first-child {
    justify-content: flex-start
}

.about.about-b .container .about-items .about-stats .about-stats-row:last-child {
    justify-content: flex-end
}

@media (width <=62em) {
    .about.about-b .container .about-items .about-stats .about-stats-row:last-child {
        justify-content: flex-start
    }
}

.about.about-b .container .about-items .about-stats .about-stat {
    padding: 1.75rem 1.125rem;
    flex: 0 1 15rem;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, .06);
    background: #fafafa;
    display: flex;
    flex-direction: column;
    min-height: 15rem;
    justify-content: space-between
}

.about.about-b .container .about-items .about-stats .about-stat .about-stat-text p {
    color: #007aff;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 3rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0625rem
}

.about.about-b .container .about-items .about-stats .about-stat .about-stat-text p strong {
    color: #070505
}

.about.about-b .container .about-items .about-stats .about-stat .about-stat-title {
    max-width: none;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #b5b5b5;
    font-family: "Plus Jakarta Sans";
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    margin-bottom: 0
}

@media (width <=48em) {
    .about.about-b .container .about-items {
        flex-direction: column
    }

    .about.about-b .container .about-items .about-item.left .about-text {
        display: flex;
        margin-bottom: 2rem
    }

    .about.about-b .container .about-items .about-item.left .main-button {
        display: flex
    }

    .about.about-b .container .about-items .about-stats {
        flex: 1 1 100%
    }

    .about.about-b .container .about-items .about-stats .about-stats-row .about-stat {
        flex: 1 1 45%
    }

    .about.about-b .container .about-items .about-stats .about-stats-row:first-child {
        justify-content: space-between
    }

    .about.about-b .container .about-items .about-stats .about-stats-row:last-child {
        justify-content: space-between
    }
}

@media (width <=30em) {
    .about.about-b .container .about-items {
        flex-direction: column
    }

    .about.about-b .container .about-items .about-item.left .main-button {
        width: 100%
    }

    .about.about-b .container .about-items .about-stats {
        width: 100%;
        row-gap: .625rem;
        flex: 1 1 100%
    }

    .about.about-b .container .about-items .about-stats .about-stats-row {
        width: 100%;
        flex-direction: column;
        row-gap: .625rem
    }

    .about.about-b .container .about-items .about-stats .about-stats-row .about-stat {
        padding: 1.625rem;
        width: 100%;
        align-items: center;
        justify-content: center;
        row-gap: 1.375rem;
        min-height: auto
    }

    .about.about-b .container .about-items .about-stats .about-stats-row .about-stat p {
        text-align: center;
        font-size: 2.375rem
    }

    .about.about-b .container .about-items .about-stats .about-stats-row .about-stat .about-stat-title {
        text-align: center;
        margin: 0 auto;
        text-transform: none;
        font-size: 1rem
    }

    .about.about-b .container .about-items .about-stats .about-stats-row:first-child {
        justify-content: space-between
    }

    .about.about-b .container .about-items .about-stats .about-stats-row:last-child {
        justify-content: space-between
    }
}

.advantages {
    margin-bottom: clamp(32px, calc(9.7222222222vw), 140px)
}

.advantages.advantages-b .container h2 {
    text-align: center;
    font-size: clamp(34px, calc(4.0277777778vw), 58px);
    margin-bottom: 1.375rem
}

.advantages.advantages-b .container>p {
    color: #101214;
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    max-width: 40.75rem;
    margin: 0 auto
}

.advantages.advantages-b .container .advantages-items {
    margin-top: clamp(32px, calc(4.3055555556vw), 62px);
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    align-items: stretch;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.advantages.advantages-b .container .advantages-items:after {
    display: block;
    content: "";
    width: 100%;
    height: .0625rem;
    position: absolute;
    top: 52%;
    transform: translateY(-52%);
    left: 0;
    z-index: -1;
    background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%)
}

.advantages.advantages-b .container .advantages-items .advantage-block {
    row-gap: clamp(24px, calc(2.2222222222vw), 32px);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: clamp(28px, calc(3.3333333333vw), 48px);
    padding-bottom: clamp(28px, calc(3.3333333333vw), 48px);
    flex: 0 1 16.875rem;
    position: relative;
    text-align: center
}

.advantages.advantages-b .container .advantages-items .advantage-block h3 {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-family: "Plus Jakarta Sans", sans-serif;
    line-height: 120%;
    font-weight: 600;
    color: #070505
}

.advantages.advantages-b .container .advantages-items .advantage-block:after {
    display: block;
    content: "";
    width: .0625rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .2) 100%)
}

.advantages.advantages-b .container .advantages-items .advantage-block:last-of-type:after {
    display: none
}

.advantages.advantages-b .container .advantages-items .advantage-block:nth-child(4):after {
    display: none
}

.advantages.advantages-b .container .advantages-items .advantage-block:nth-child(5):after {
    background: linear-gradient(0deg, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .2) 100%)
}

@media (width <=76.625em) {
    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(4):after {
        display: block;
        content: "";
        width: .0625rem;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1;
        background: linear-gradient(0deg, rgba(38, 38, 38, 0) 0, rgba(38, 38, 38, .2) 100%)
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(3):after {
        display: none
    }
}

@media (width <=62em) {
    .advantages.advantages-b .container .advantages-items {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (width <=48em) {
    .advantages.advantages-b .container .advantages-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .advantages.advantages-b .container .advantages-items:after {
        transform: translateY(-50%) rotate(90deg)
    }

    .advantages.advantages-b .container .advantages-items .advantage-block {
        padding: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:after {
        width: 100%;
        height: .0625rem;
        background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%);
        bottom: -1.25rem;
        top: auto;
        left: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(3):after {
        display: block;
        width: 100%;
        height: .0625rem;
        background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%);
        bottom: -1.25rem;
        top: auto;
        left: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(4):after {
        display: block;
        width: 100%;
        height: .0625rem;
        background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%);
        bottom: -1.25rem;
        top: auto;
        left: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(5):after {
        display: none
    }
}

@media (width <=37.5em) {
    .advantages.advantages-b .container .advantages-items {
        display: flex;
        flex-direction: column;
        row-gap: 0
    }

    .advantages.advantages-b .container .advantages-items:after {
        display: none
    }

    .advantages.advantages-b .container .advantages-items .advantage-block {
        row-gap: 1.375rem;
        padding-top: 2rem;
        flex: auto
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:first-child {
        padding-top: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:last-child:after {
        display: block;
        position: static;
        width: 100%;
        height: .0625rem;
        background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%);
        bottom: -1.25rem;
        top: auto;
        left: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(5):after {
        display: block;
        position: static;
        width: 100%;
        height: .0625rem;
        background: linear-gradient(270deg, rgba(38, 38, 38, 0) -.12%, rgba(38, 38, 38, .2) 24.79%, rgba(38, 38, 38, .2) 75.03%, rgba(38, 38, 38, 0) 99.88%);
        bottom: -1.25rem;
        top: auto;
        left: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:nth-child(4):after {
        position: static
    }

    .advantages.advantages-b .container .advantages-items .advantage-block p {
        margin: 0
    }

    .advantages.advantages-b .container .advantages-items .advantage-block:after {
        position: static
    }
}

.blog.blog-b .container .main-block .main-button {
    border-radius: 1rem
}

.blog.blog-b .container .main-block h2 {
    font-size: clamp(34px, calc(4.0277777778vw), 58px)
}

.blog.blog-b .container .main-block p {
    font-size: clamp(16px, calc(1.25vw), 18px)
}

.blog.blog-b .container .blog-posts {
    align-items: flex-end
}

.blog.blog-b .container .blog-posts article {
    border: none
}

.blog.blog-b .container .blog-posts article .post-thumbnail {
    border-radius: 1rem;
    aspect-ratio: 310/207
}

.blog.blog-b .container .blog-posts article .post-thumbnail img {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blog.blog-b .container .blog-posts article .blog-block {
    margin-top: 1.25rem;
    padding: 0
}

.blog.blog-b .container .blog-posts article .blog-block .post-meta .date {
    font-size: 14px;
    color: #8e878b
}

.blog.blog-b .container .blog-posts article .blog-block .post-meta .date .square {
    display: none
}

.blog.blog-b .container .blog-posts article .blog-block .post-meta .category {
    color: red;
    width: -moz-fit-content;
    width: fit-content;
    padding: .5rem 1rem;
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    border-radius: 6.1875rem;
    border: 1px solid red
}

@media (width <=56.25em) {
    .blog.blog-b .container .blog-posts article .blog-block .post-meta {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.blog.blog-b .container .blog-posts article .blog-block h3 {
    display: -webkit-box;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.125rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.blog.blog-b .container .blog-posts article .blog-block>p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #979797;
    font-size: 1rem;
    font-weight: 600;
    line-height: 140%
}

.blog.blog-b .container .blog-posts article .blog-link {
    margin-top: 2.0625rem
}

.blog.blog-b .container .blog-posts article .blog-link span {
    color: #007aff;
    border: none
}

@media (width <=40rem) {
    .blog.blog-b .container .blog-posts {
        flex-direction: column
    }
}

.blog.blog-b .main-button {
    border-radius: 1rem
}

.brands.brands-b {
    background: 0 0;
    padding-top: clamp(60px, calc(5.5555555556vw), 80px);
    position: relative
}

.brands.brands-b:before {
    content: "";
    width: calc((100vw - min(100vw, 90rem))/ 2 + 1.875rem);
    height: 100%;
    background: linear-gradient(to right, #fff 0, #fff 80%, rgba(255, 255, 255, .8) 90%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.brands.brands-b:after {
    content: "";
    width: calc((100vw - min(100vw, 90rem))/ 2 + 1.875rem);
    height: 100%;
    background: linear-gradient(to left, #fff 0, #fff 80%, rgba(255, 255, 255, .8) 90%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.brands.brands-b .container {
    position: relative
}

.brands.brands-b .container .brands-title {
    color: #101214;
    text-align: center;
    font-family: Montserrat;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -.0625rem;
    text-align: center;
    position: relative;
    z-index: 3;
    margin-bottom: 2.625rem
}

.brands.brands-b .container .brands-items {
    height: 3.5rem;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
}

.brands.brands-b .container .brands-items .brand-item {
    flex: 0 0 auto
}

@media (width <=30em) {
    .brands.brands-b .container .brands-items .brand-item img {
        max-width: none
    }
}

.faq.faq-b {
    padding-top: clamp(62px, calc(11.1111111111vw), 160px);
    padding-bottom: clamp(62px, calc(5.5555555556vw), 80px);
    background: 0 0
}

.faq.faq-b .container h2 {
    font-size: clamp(34px, calc(4.0277777778vw), 58px);
    color: #101214;
    text-align: center
}

.faq.faq-b .container>p {
    margin-top: 2rem
}

.faq.faq-b .container>p:empty {
    display: none
}

.faq.faq-b .container .main-button {
    border-radius: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    margin: 0 auto;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    margin-top: 2rem;
    margin-bottom: clamp(32px, calc(4.3055555556vw), 62px)
}

@media (width <=30em) {
    .faq.faq-b .container .main-button {
        width: 100%
    }
}

.faq.faq-b .container .faq-items {
    max-width: 53.75rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 0
}

.faq.faq-b .container .faq-items .faq-item {
    padding-bottom: clamp(16px, calc(2.0833333333vw), 30px);
    padding-top: clamp(16px, calc(2.0833333333vw), 30px);
    padding-left: clamp(10px, calc(2.0833333333vw), 30px);
    padding-right: clamp(10px, calc(2.0833333333vw), 30px);
    border-radius: .75rem;
    border: 1px solid transparent;
    transition: all .3s ease;
    position: relative
}

.faq.faq-b .container .faq-items .faq-item:before {
    content: "";
    position: absolute;
    bottom: -.625rem;
    left: 0;
    width: 100%;
    height: .0625rem;
    background: rgba(38, 38, 38, .1);
    z-index: -1
}

@media (width <=48em) {
    .faq.faq-b .container .faq-items .faq-item:before {
        bottom: 0
    }
}

.faq.faq-b .container .faq-items .faq-item .faq-toggle {
    justify-content: space-between;
    align-items: center
}

.faq.faq-b .container .faq-items .faq-item .faq-toggle h3 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(18px, calc(1.5277777778vw), 22px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    color: #101214
}

.faq.faq-b .container .faq-items .faq-item .faq-content {
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0101rem;
    color: #969696
}

.faq.faq-b .container .faq-items .faq-item.active {
    border-color: rgba(38, 38, 38, .1);
    background: #f7f8fc
}

.faq.faq-b .container .faq-items .faq-item.active:before {
    display: none
}

.faq.faq-b .container .faq-items .faq-item:last-child:before {
    display: none
}

.form.form-b {
    padding-top: clamp(64px, calc(10.7638888889vw), 155px)
}

.form.form-b .container .form-items {
    padding: clamp(15px, calc(4.1666666667vw), 60px);
    border-radius: 1rem;
    align-items: flex-end;
    -moz-column-gap: clamp(30px, calc(9.4444444444vw), 136px);
    column-gap: clamp(30px, calc(9.4444444444vw), 136px)
}

.form.form-b .container .form-items .form-image {
    border-radius: 1rem
}

.form.form-b .container .form-items .form-image img {
    border-radius: 1rem
}

.form.form-b .container .form-items .form-image:after {
    border-radius: 1rem;
    background: linear-gradient(196deg, rgba(5, 36, 70, .5) 10.95%, rgba(1, 14, 27, .93) 77.1%)
}

.form.form-b .container .form-items .form-item.right {
    background: 0 0;
    flex: 0 1 33.9375rem
}

.form.form-b .container .form-items .form-item.right h3 {
    color: red
}

.form.form-b .container .form-items .form-item.right h3 svg path {
    fill: red
}

.form.form-b .container .form-items .form-item.right .form-block {
    border-radius: 1rem;
    border: .125rem solid rgba(0, 0, 0, .12);
    background: #fff;
    padding: clamp(15px, calc(2.0833333333vw), 30px)
}

.form.form-b .container .form-items .form-item.right .form-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem;
    width: 100%
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input {
    flex: 1 1 100%
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input label {
    display: none
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input input {
    width: 100%;
    border-radius: .75rem;
    border: .0625rem solid rgba(0, 0, 0, .06);
    background: #f4f6f8;
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem);
    color: #101214;
    padding: 1.375rem;
    padding-right: 0;
    transition: .3s ease
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .32)
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .32)
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-inputs .form-input input:user-invalid {
    border-color: red
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes {
    display: flex;
    justify-content: space-between
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input {
    flex: 1 1 50%
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input input[type=checkbox] {
    display: none
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input input[type=checkbox]+span {
    cursor: pointer;
    color: #000;
    font-size: .75rem;
    font-weight: 500;
    line-height: 140%;
    transform: translateY(.9375rem);
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    border-radius: .25rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    height: 1.25rem;
    background-position: center center;
    background-size: 60%;
    background-repeat: no-repeat
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input input[type=checkbox]:checked+span:before {
    background-image: url(../images/check-red.svg)
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox] {
    display: none
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]+.wpcf7-list-item-label {
    cursor: pointer;
    color: #000;
    font-size: .75rem;
    font-weight: 500;
    line-height: 140%;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]+.wpcf7-list-item-label:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    border-radius: .25rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    height: 1.25rem;
    background-position: center center;
    background-size: 60%;
    background-repeat: no-repeat
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]:checked+.wpcf7-list-item-label:before {
    background-image: url(../images/check-red.svg)
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input .wpcf7-acceptance .wpcf7-list-item-label .checkbox-text-wrapper {
    display: block;
    position: relative;
    max-height: 2.8em !important;
    line-height: 140%;
    overflow: hidden !important;
    transition: max-height .3s ease
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label .checkbox-text-wrapper {
    display: block;
    position: relative;
    max-height: 2.8em !important;
    line-height: 140%;
    overflow: hidden !important;
    transition: max-height .3s ease
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label.expanded .checkbox-text-wrapper {
    max-height: 1000px !important
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label:not(.expanded) .checkbox-text-wrapper {
    max-height: 2.8em !important
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .checkbox-read-more {
    margin-top: .25rem;
    margin-left: 2.5rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: .5rem;
    color: red;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    font-size: .75rem;
    transition: all .3s ease
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-checkboxes .checkbox-read-more:hover {
    text-decoration: none
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-bottom__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem
}

.form.form-b .container .form-items .form-item.right .form-wrap .form-bottom__item .main-button {
    flex: auto;
    width: 100%;
    margin: 0 auto;
    border-radius: 1rem;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: -.0313rem;
    color: #fff;
    background: red;
    border: none;
    padding: clamp(14px, calc(1.25vw), 18px)
}

@media (hover:hover) {
    .form.form-b .container .form-items .form-item.right .form-wrap .form-bottom__item .main-button:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .form.form-b .container .form-items .form-item.right .form-wrap .form-bottom__item .main-button:active {
        background: #1581c6
    }
}

@media (width <=64em) {
    .form.form-b .container .form-items {
        padding: 1.75rem 1rem;
        flex-direction: column;
        align-items: flex-start
    }

    .form.form-b .container .form-items .form-item.left {
        display: block
    }

    .form.form-b .container .form-items .form-item.left .form-text {
        row-gap: .9375rem
    }

    .form.form-b .container .form-items .form-item.right {
        flex: auto;
        width: 100%
    }

    .form.form-b .container .form-items .form-item.right h3 {
        color: red
    }

    .form.form-b .container .form-items .form-item.right h3 svg path {
        fill: red
    }

    .form.form-b .container .form-items .form-item.right .form-block .form-wrap .form-inputs {
        padding: 0
    }

    .form.form-b .container .form-items .form-item.right .form-block .form-wrap .form-checkboxes {
        flex-direction: column;
        row-gap: 1.375rem
    }

    .form.form-b .container .form-items .form-item.right .form-block .form-wrap .form-bottom__item {
        flex-direction: column;
        row-gap: 1.375rem
    }

    .form.form-b .container .form-items .form-item.right .form-block .form-wrap .form-bottom__item .main-button {
        width: 100%
    }

    .form.form-b .container .form-items .form-item.right .form-block .form-wrap .form-bottom__item .form-input {
        width: 100%
    }
}

.wpcf7-spinner {
    display: none !important
}

.hero.hero-b {
    height: 62.0625rem;
    padding-top: clamp(65px, calc(5vw), 72px);
    position: relative;
    overflow: hidden
}

.hero.hero-b:before {
    display: none
}

.hero.hero-b .hero-background {
    display: flex;
    overflow: hidden;
    align-items: flex-start;
    position: absolute;
    width: 100vw;
    height: 100%
}

.hero.hero-b .hero-background .hero-frame {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 70vw;
    height: 100%
}

.hero.hero-b .hero-background .hero-frame img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=68.75em) {
    .hero.hero-b .hero-background .hero-frame {
        width: 90vw
    }
}

.hero.hero-b .hero-background .hero-image {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    left: auto;
    right: 0;
    width: 50vw;
    height: 100%
}

.hero.hero-b .hero-background .hero-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=87.5em) {
    .hero.hero-b .hero-background .hero-image {
        width: 47vw
    }
}

@media (width <=75em) {
    .hero.hero-b .hero-background .hero-image {
        width: 72vw
    }

    .hero.hero-b .hero-background .hero-image video {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: left center;
        object-position: left center
    }
}

@media (width <=62em) {
    .hero.hero-b .hero-background {
        display: none
    }
}

.hero.hero-b .container .hero-block {
    display: flex;
    flex-direction: column;
    margin-top: 3.75rem;
    row-gap: 2rem
}

.hero.hero-b .container .hero-block h1 {
    color: #101214;
    margin-bottom: 0
}

@media (width <=62em) {
    .hero.hero-b .container .hero-block h1 {
        text-align: center
    }
}

.hero.hero-b .container .hero-block p {
    color: #101214;
    margin-bottom: 0
}

@media (width <=62em) {
    .hero.hero-b .container .hero-block p {
        text-align: center
    }
}

.hero.hero-b .container .hero-block .rating p {
    color: #101214
}

@media (width <=62em) {
    .hero.hero-b .container .hero-block .rating {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: .375rem
    }
}

@media (width <=62em) {
    .hero.hero-b .container .hero-block {
        margin: 0 auto;
        row-gap: 1.375rem
    }
}

.hero.hero-b .container .form-wrap {
    margin-top: 2rem;
    max-width: 40.1875rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: .3125rem;
    width: 100%;
    border-radius: 1rem;
    border: .125rem solid rgba(0, 0, 0, .12);
    background: #fff;
    padding: clamp(15px, calc(2.0833333333vw), 30px)
}

.hero.hero-b .container .form-wrap .form-inputs {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.hero.hero-b .container .form-wrap .form-inputs .form-input {
    flex: 1 1 33.3333%
}

.hero.hero-b .container .form-wrap .form-inputs .form-input label {
    display: none
}

.hero.hero-b .container .form-wrap .form-inputs .form-input input {
    width: 100%;
    border-radius: 1rem;
    border: .0625rem solid rgba(16, 18, 20, .2);
    background: #fff;
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem);
    color: #101214;
    padding: 1.25rem;
    padding-right: 0;
    transition: .3s ease
}

.hero.hero-b .container .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .32)
}

.hero.hero-b .container .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .32)
}

.hero.hero-b .container .form-wrap .form-inputs .form-input input:user-invalid {
    border-color: red
}

@media (width <=37.5em) {
    .hero.hero-b .container .form-wrap .form-inputs {
        flex-direction: column;
        row-gap: .625rem
    }
}

.hero.hero-b .container .form-wrap .form-checkboxes {
    display: flex;
    justify-content: space-between
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input {
    flex: 1 1 50%
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input input[type=checkbox] {
    display: none
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input input[type=checkbox]+span {
    cursor: pointer;
    color: #000;
    font-size: .75rem;
    font-weight: 500;
    line-height: 140%;
    transform: translateY(.9375rem);
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    border-radius: .25rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    height: 1.25rem;
    background-position: center center;
    background-size: 60%;
    background-repeat: no-repeat
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input input[type=checkbox]:checked+span:before {
    background-image: url(../images/check-red.svg)
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox] {
    display: none
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]+.wpcf7-list-item-label {
    cursor: pointer;
    color: #000;
    font-size: .75rem;
    font-weight: 500;
    line-height: 140%;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]+.wpcf7-list-item-label:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    border-radius: .25rem;
    border: .0625rem solid rgba(0, 0, 0, .1);
    height: 1.25rem;
    background-position: center center;
    background-size: 60%;
    background-repeat: no-repeat
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input .wpcf7-acceptance label input[type=checkbox]:checked+.wpcf7-list-item-label:before {
    background-image: url(../images/check-red.svg)
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input .wpcf7-acceptance .wpcf7-list-item-label .checkbox-text-wrapper {
    display: block;
    position: relative;
    max-height: 2.8em !important;
    line-height: 140%;
    overflow: hidden !important;
    transition: max-height .3s ease
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label .checkbox-text-wrapper {
    display: block;
    position: relative;
    max-height: 2.8em !important;
    line-height: 140%;
    overflow: hidden !important;
    transition: max-height .3s ease
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label.expanded .checkbox-text-wrapper {
    max-height: 1000px !important
}

.hero.hero-b .container .form-wrap .form-checkboxes .form-input.has-read-more .wpcf7-acceptance .wpcf7-list-item-label:not(.expanded) .checkbox-text-wrapper {
    max-height: 2.8em !important
}

.hero.hero-b .container .form-wrap .form-checkboxes .checkbox-read-more {
    margin-top: .25rem;
    margin-left: 2.5rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: .5rem;
    color: red;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
    font-size: .75rem;
    transition: all .3s ease
}

.hero.hero-b .container .form-wrap .form-checkboxes .checkbox-read-more:hover {
    text-decoration: none
}

@media (width <=37.5em) {
    .hero.hero-b .container .form-wrap .form-checkboxes {
        flex-direction: column;
        row-gap: 1.375rem
    }
}

.hero.hero-b .container .form-wrap .form-bottom__item {
    margin-top: .9375rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem
}

.hero.hero-b .container .form-wrap .form-bottom__item .main-button {
    max-width: 21.125rem;
    flex: auto;
    width: 100%;
    margin: 0 auto;
    border-radius: 1rem;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 1rem;
    line-height: 140%;
    letter-spacing: -.0313rem;
    color: #fff;
    background: red;
    border: none;
    padding: clamp(14px, calc(1.25vw), 18px)
}

@media (hover:hover) {
    .hero.hero-b .container .form-wrap .form-bottom__item .main-button:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .hero.hero-b .container .form-wrap .form-bottom__item .main-button:active {
        background: #1581c6
    }
}

@media (width <=37.5em) {
    .hero.hero-b .container .form-wrap .form-bottom__item .main-button {
        max-width: none;
        width: 100%
    }
}

@media (width <=37.5em) {
    .hero.hero-b .container .form-wrap .form-bottom__item {
        flex-direction: column;
        row-gap: 1.25rem
    }
}

.hero.hero-b .container .form-wrap .form-bottom__item .form-input {
    width: 100%
}

@media (width <=62em) {
    .hero.hero-b .container .form-wrap {
        margin-left: auto;
        margin-right: auto
    }
}

.hero.hero-b .container .appointment {
    margin-top: clamp(30px, calc(2.9166666667vw), 42px)
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right {
    display: flex;
    row-gap: 1.375rem;
    flex-direction: column;
    background: 0 0;
    padding: 0
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-image {
    display: none
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-image:before {
    display: none
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appointment-text h3 {
    color: #101214;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appointment-text h3 span {
    color: red
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appointment-text p {
    color: #101214;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .625rem;
    max-width: 44.75rem;
    width: 100%
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block {
    position: relative;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block h3 {
    display: flex;
    padding: .75rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    border-radius: 6.1875rem;
    background: linear-gradient(0deg, rgba(54, 71, 246, .09) 0, rgba(54, 71, 246, .09) 100%), #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: #007aff;
    text-transform: capitalize;
    font-family: "Plus Jakarta Sans", sans-serif
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
    padding: 1rem 1.3125rem;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 3.875rem;
    top: 3.8rem;
    width: clamp(200px, calc(31.9444444444vw), 460px);
    border-radius: 1rem;
    border: .0625rem solid rgba(255, 255, 255, .54);
    background: #007aff;
    -webkit-backdrop-filter: blur(4.0500001907px);
    backdrop-filter: blur(4.0500001907px);
    transition: .3s ease
}

.hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info p {
    color: #fff;
    font-family: "Plus Jakarta Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%
}

@media (width <=68.75em) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
        left: 2rem
    }
}

@media (width <=30em) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
        left: 0
    }
}

@media (hover:hover) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:hover {
        border-color: #fff;
        background: rgba(255, 255, 255, .43)
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block:hover .criteria-info {
        z-index: 1;
        visibility: visible;
        opacity: 1
    }
}

@media (width <=62em) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block.active {
        border-color: #fff;
        background: rgba(255, 255, 255, .43)
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block.active .criteria-info {
        z-index: 1;
        visibility: visible;
        opacity: 1
    }
}

@media (width <=62em) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right h3 {
        text-align: center
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks {
        justify-content: center;
        margin: 0 auto
    }
}

@media (width <=37.5em) {
    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks {
        justify-content: flex-start;
        width: 100%;
        max-width: none
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block {
        width: 100%;
        flex: 1 1 100%
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block h3 {
        justify-content: space-between
    }

    .hero.hero-b .container .appointment .appoinment-items .appoinment-item.right .appoinment-blocks .appoinment-block .criteria-info {
        width: -moz-fit-content;
        width: fit-content
    }
}

.hero.hero-b .container .hero-image {
    display: none
}

@media (width <=62em) {
    .hero.hero-b .container .hero-image {
        display: block;
        position: static;
        width: auto;
        height: auto;
        aspect-ratio: 300/132;
        border-radius: 1rem;
        border: 1px solid rgba(0, 0, 0, .12);
        overflow: hidden
    }

    .hero.hero-b .container .hero-image video {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }
}

@media (width <=62em) {
    .hero.hero-b {
        height: auto;
        overflow: visible
    }
}

.home-new-cta {
    padding-top: clamp(62px, calc(11.1111111111vw), 160px)
}

.home-new-cta .container .home-new-cta-block {
    border-radius: 1rem;
    background: #f7f8fc;
    padding: clamp(16px, calc(1.3888888889vw), 20px);
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(16px, calc(1.3888888889vw), 20px);
    column-gap: clamp(16px, calc(1.3888888889vw), 20px)
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.left {
    flex: 1 1 50%;
    border-radius: 1rem
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.left img {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right {
    border-radius: 16px;
    background: #fff;
    padding: clamp(20px, calc(4.1666666667vw), 60px);
    flex: 1 1 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

@media (width <=71.25em) {
    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right {
        padding: clamp(20px, calc(2.0833333333vw), 30px)
    }
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content {
    row-gap: 2rem;
    display: flex;
    flex-direction: column
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content img {
    display: none
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content h2 {
    font-size: clamp(32px, calc(3.6111111111vw), 52px)
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content h2 strong {
    color: red
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content p {
    font-size: 1rem;
    line-height: 140%;
    color: #101214;
    font-weight: 600
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content ul {
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content ul li {
    font-size: 1rem;
    line-height: 140%;
    color: #101214;
    font-weight: 700;
    display: flex;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    align-items: center;
    position: relative
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content ul li::before {
    content: "";
    border-radius: 50%;
    width: 1.625rem;
    height: 1.625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: .125rem solid red;
    background: url(../images/arrow-red.svg) no-repeat center center;
    background-size: 70%
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    -moz-column-gap: clamp(16px, calc(1.3888888889vw), 20px);
    column-gap: clamp(16px, calc(1.3888888889vw), 20px);
    margin-top: 2rem
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    padding: .75rem 1.25rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    border-radius: 16px;
    color: #fff;
    font-weight: 600
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone {
    background: 0 0;
    border: 2px solid rgba(255, 0, 0, .12);
    color: red;
    text-decoration: underline
}

.home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone svg path {
    transition: .3s ease
}

@media (hover:hover) {
    .home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone:hover {
        color: #007aff;
        border-color: #007aff;
        text-decoration: none
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone:hover svg path {
        fill: #007aff
    }
}

@media (hover:hover) and (hover:none) {
    .home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone:active {
        color: #007aff;
        text-decoration: none;
        border-color: #007aff
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item .home-new-cta-buttons-wrap .main-button.phone:active svg path {
        fill: #007aff
    }
}

@media (width <=62em) {
    .home-new-cta .container .home-new-cta-block {
        flex-direction: column;
        padding: 0;
        background: 0 0
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.left {
        display: none;
        width: 100%
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.left img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 18.75rem;
        max-width: 100%;
        border-radius: 1rem;
        border: 1px solid rgba(0, 0, 0, .12)
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right {
        margin-top: 2rem;
        padding: 0;
        flex: 1 1 100%
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-content p img {
        display: block;
        height: 10.1875rem;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 1rem;
        border: 1px solid rgba(0, 0, 0, .12)
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-buttons-wrap {
        flex-direction: column;
        row-gap: .75rem
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-buttons-wrap .main-button {
        width: 100%
    }

    .home-new-cta .container .home-new-cta-block .home-new-cta-item.right .home-new-cta-buttons-wrap .phone {
        width: 100%
    }
}

.services.services-new {
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding-top: 2.5rem;
    padding-bottom: 0;
    background: 0 0
}

.services.services-new .container .main-block {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media (width <=64em) {
    .services.services-new .container .main-block {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: 1.25rem
    }

    .services.services-new .container .main-block h2 {
        font-size: clamp(34px, calc(4.0277777778vw), 58px)
    }
}

.services.services-new .container .main-block .main-left h2 {
    max-width: none;
    color: #101214;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.0625rem
}

.services.services-new .container .main-block .main-left p {
    max-width: 60.5625rem;
    color: rgba(0, 0, 0, .42);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%
}

.services-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: clamp(24px, calc(2.7777777778vw), 40px);
    margin-top: clamp(24px, calc(2.7777777778vw), 40px)
}

.services-tabs .services-tab {
    padding: .75rem 1.25rem;
    border-radius: 6.1875rem;
    border: .0625rem solid #e4e4e4;
    background: 0 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    transition: all .3s ease;
    color: #8e878b;
    font-size: 1rem;
    font-weight: 600;
    line-height: 120%
}

.services-tabs .services-tab.active {
    border-color: red;
    color: red
}

@media (hover:hover) {
    .services-tabs .services-tab:hover:not(.active) {
        border-color: #007aff;
        color: #007aff
    }
}

@media (hover:none) {
    .services-tabs .services-tab:active:not(.active) {
        border-color: #007aff;
        color: #007aff
    }
}

@media (width <=37.5em) {
    .services-tabs {
        justify-content: center;
        flex-wrap: nowrap;
        align-items: center;
        flex-direction: column;
        row-gap: .625rem
    }

    .services-tabs .services-tab {
        width: 100%;
        flex: 1 1 100%
    }
}

.services-tab-content {
    display: none
}

.services-tab-content .services-grid {
    display: grid;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    grid-template-columns: repeat(4, 1fr)
}

@media (width <=64em) {
    .services-tab-content .services-grid {
        display: flex;
        justify-content: space-between;
        gap: .625rem;
        flex-wrap: wrap
    }
}

.services-tab-content .services-grid .service-item {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 1rem;
    padding: 1.25rem;
    height: 23.5rem
}

.services-tab-content .services-grid .service-item .service-image {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.services-tab-content .services-grid .service-item .service-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: .0625rem solid rgba(247, 248, 252, .1);
    border-radius: 1rem;
    background: linear-gradient(358deg, rgba(18, 28, 39, .96) 28%, rgba(24, 42, 61, .52) 59.35%, rgba(24, 42, 61, .3) 98.66%);
    z-index: 1
}

.services-tab-content .services-grid .service-item .service-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem
}

.services-tab-content .services-grid .service-item .service-image video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem
}

.services-tab-content .services-grid .service-item .service-items__labels {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.services-tab-content .services-grid .service-item .service-items__labels p {
    padding: .625rem;
    background: red;
    border-radius: .5rem;
    border: .125rem solid rgba(255, 255, 255, .62);
    box-shadow: 1.375rem .9375rem .4375rem 0 transparent, .875rem .5625rem .4375rem 0 rgba(0, 0, 0, .01), .5rem .3125rem .375rem 0 rgba(0, 0, 0, .05), .1875rem .125rem .25rem 0 rgba(0, 0, 0, .09), .0625rem .0625rem .125rem 0 rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 140%;
    border-radius: .5rem
}

.services-tab-content .services-grid .service-item .service-item__block {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.services-tab-content .services-grid .service-item .service-item__block .service-item__block--left {
    max-width: 14.375rem;
    display: flex;
    flex-direction: column;
    row-gap: .625rem
}

.services-tab-content .services-grid .service-item .service-item__block .service-item__block--left>p {
    margin-bottom: 1.875rem;
    width: -moz-fit-content;
    width: fit-content;
    padding: .625rem;
    border-radius: .5rem;
    border: 2px solid rgba(255, 255, 255, .32);
    background: #007aff;
    box-shadow: 1.375rem .9375rem .4375rem 0 transparent, .875rem .5625rem .4375rem 0 rgba(0, 0, 0, .01), .5rem .3125rem .375rem 0 rgba(0, 0, 0, .05), .1875rem .125rem .25rem 0 rgba(0, 0, 0, .09), .0625rem .0625rem .125rem 0 rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 140%;
    border-radius: .5rem
}

.services-tab-content .services-grid .service-item .service-item__block .service-item__block--left .service-item__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #c3c3c3;
    font-family: Montserrat;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%
}

.services-tab-content .services-grid .service-item .service-item__block .service-item__block--left h3 {
    color: #f7f8fc;
    font-family: Montserrat;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0625rem
}

.services-tab-content .services-grid .service-item .service-item__block .main-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5625rem;
    height: 2.5625rem;
    border-radius: 10px;
    border: .125rem solid red;
    background: rgba(255, 0, 0, .2);
    transition: all .3s ease
}

.services-tab-content .services-grid .service-item .service-item__block .main-button svg {
    flex: none
}

@media (hover:hover) {
    .services-tab-content .services-grid .service-item:hover .main-button {
        background: red;
        border-color: red
    }
}

@media (hover:none) {
    .services-tab-content .services-grid .service-item:active .main-button {
        background: red;
        border-color: red
    }
}

@media (width <=64em) {
    .services-tab-content .services-grid .service-item {
        padding: .875rem 1.25rem;
        height: 12.5rem;
        flex: 1 1 45%;
        justify-content: space-between;
        width: auto;
        border-radius: 12px
    }

    .services-tab-content .services-grid .service-item .service-image:before {
        background: linear-gradient(90deg, rgba(18, 28, 39, .96) 16.89%, rgba(24, 42, 61, .3) 99.95%)
    }

    .services-tab-content .services-grid .service-item .service-items__labels p {
        padding-top: .25rem;
        padding-bottom: .25rem;
        font-size: .875rem
    }

    .services-tab-content .services-grid .service-item .service-item__block {
        margin-top: auto
    }

    .services-tab-content .services-grid .service-item .service-item__block .service-item__block--left>p {
        margin-bottom: 0;
        padding-top: .25rem;
        padding-bottom: .25rem;
        font-size: .875rem;
        align-items: center;
        margin-bottom: 1.0625rem
    }

    .services-tab-content .services-grid .service-item .service-item__block .service-item__block--left .service-item__excerpt {
        display: none
    }
}

@media (width <=37.5em) {
    .services-tab-content .services-grid .service-item {
        flex: 1 1 100%;
        width: 100%;
        row-gap: 0;
        height: 10rem
    }

    .services-tab-content .services-grid .service-item .service-items__labels {
        margin-bottom: .9375rem
    }

    .services-tab-content .services-grid .service-item .service-item__block .main-button {
        background: red;
        border: none
    }

    .services-tab-content .services-grid .service-item .service-item__block .service-item__block--left {
        row-gap: 0
    }

    .services-tab-content .services-grid .service-item .service-item__block .service-item__block--left h3 {
        font-size: 1rem
    }
}

.services-tab-content.active {
    display: block
}

.trucks.trucks-b {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: 0 0
}

.trucks.trucks-b .container h2 {
    color: #101214;
    margin-bottom: 2rem;
    line-height: 100%;
    font-size: clamp(34px, calc(4.0277777778vw), 58px)
}

.trucks.trucks-b .container p {
    color: rgba(0, 0, 0, .42);
    font-size: 1.125rem
}

.trucks.trucks-b .container .truck-items .truck-item.left p {
    margin-bottom: 2rem
}

.trucks.trucks-b .container .truck-items .truck-item.left .main-button {
    padding: .75rem 1.25rem;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 1rem;
    display: flex;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

@media (width <=30em) {
    .trucks.trucks-b .container .truck-items .truck-item.left .main-button {
        width: 100%
    }
}

.trucks.trucks-b .container .truck-items .truck-item.right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block {
    padding: 1.75rem 1.125rem;
    border: .0625rem solid rgba(0, 0, 0, .06);
    border-radius: 1rem;
    background: linear-gradient(180deg, #f7f8fc 30.77%, rgba(247, 248, 252, 0) 100%), #f7f8fc;
    min-height: 15rem;
    align-items: flex-start;
    justify-content: flex-start
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-button {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .75rem;
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
    transition: .3s ease
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-button svg {
    transition: .3s ease
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-button svg path {
    transition: .3s ease
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block:before {
    display: none
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block:after {
    display: none
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-block__top {
    position: relative;
    z-index: 2
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-block__top p {
    row-gap: .25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: .625rem;
    padding: .75rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0;
    border-radius: .5rem;
    border: .125rem solid rgba(255, 255, 255, .32);
    background: #007aff;
    box-shadow: 22px 15px 7px 0 transparent, 14px 9px 7px 0 rgba(0, 0, 0, .01), 8px 5px 6px 0 rgba(0, 0, 0, .05), 3px 2px 4px 0 rgba(0, 0, 0, .09), 1px 1px 2px 0 rgba(0, 0, 0, .1);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 120%;
    letter-spacing: -.0625rem;
    color: #fff;
    line-height: 140%
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-block__top p strong {
    display: block;
    font-size: 2.0625rem;
    font-weight: 800;
    line-height: 70%
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block h3 {
    color: #101214;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0625rem;
    max-width: 5.1875rem
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-image {
    width: auto;
    height: auto;
    right: 0;
    bottom: .8125rem;
    left: auto;
    top: auto
}

.trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right
}

@media (hover:hover) {
    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block:hover .truck-button {
        background: #007aff;
        border-color: transparent
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block:hover .truck-button svg path {
        fill: #fff
    }
}

@media (hover:hover) and (hover:none) {
    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block:active .truck-button {
        background: #007aff;
        border-color: transparent
    }
}

@media (width <=62em) {
    .trucks.trucks-b .container .truck-items {
        flex-direction: column;
        row-gap: 2rem
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-block__top h3 {
        font-size: 1.5rem;
        letter-spacing: -.0625rem;
        max-width: 7.6875rem
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-block__top p {
        height: 3.9375rem
    }
}

@media (width <=48em) {
    .trucks.trucks-b .container .truck-items .truck-item.right {
        grid-template-columns: repeat(2, 1fr)
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block {
        padding: 1rem
    }
}

@media (width <=37.5em) {
    .trucks.trucks-b .container .truck-items .truck-item.right {
        display: flex;
        flex-direction: column;
        row-gap: 1rem
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block {
        height: 9.375rem;
        min-height: auto
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-image {
        max-width: 13.125rem;
        width: 100%;
        height: 6.25rem;
        bottom: 0
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-image img {
        height: 100%;
        width: 100%
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-button {
        width: 2.5625rem;
        height: 2.5625rem;
        border-radius: 10px;
        border: .125rem solid rgba(255, 255, 255, .32);
        background: rgba(0, 9, 56, .2);
        -webkit-backdrop-filter: blur(.125rem);
        backdrop-filter: blur(.125rem);
        z-index: 3;
        top: 1rem
    }

    .trucks.trucks-b .container .truck-items .truck-item.right .truck-block .truck-button svg path {
        fill: #fff
    }
}

.main-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: clamp(14px, calc(4.3055555556vw), 62px)
}

.main-block .main-left {
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.main-block .main-left h2 {
    max-width: 34.25rem;
    color: #fff
}

.main-block .main-left h2 span {
    color: red
}

.main-block .main-left p {
    line-height: 140%;
    font-size: clamp(14px, calc(1.25vw), 18px);
    color: rgba(247, 248, 252, .42);
    max-width: 34.375rem
}

.main-block>p {
    line-height: 140%;
    max-width: 26.25rem;
    font-size: clamp(14px, calc(1.25vw), 18px);
    color: rgba(247, 248, 252, .42)
}

@media (width <=30em) {
    .main-block>p {
        margin-top: 1.25rem
    }
}

@media (width <=48em) {
    .main-block {
        flex-direction: column;
        align-items: flex-start;
        row-gap: .25rem
    }
}

.mc-lease-faq {
    padding-top: clamp(60px, calc(8.3333333333vw), 120px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper {
    -moz-column-gap: clamp(30px, calc(9.1666666667vw), 132px);
    column-gap: clamp(30px, calc(9.1666666667vw), 132px);
    display: flex
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block {
    flex: 0 1 28%
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block h2 {
    font-size: clamp(28px, calc(2.5vw), 36px);
    font-family: Montserrat;
    margin-bottom: clamp(25px, calc(2.9166666667vw), 42px);
    font-weight: 600
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .mclease-block-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(15px, calc(1.3888888889vw), 20px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .mclease-block-text p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%;
    color: #101214
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .contact-block {
    max-width: 14.4375rem;
    width: 100%;
    margin-top: clamp(30px, calc(2.9166666667vw), 42px);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(10px, calc(1.0416666667vw), 15px);
    column-gap: clamp(10px, calc(1.0416666667vw), 15px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .contact-block p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 600;
    max-width: 11.875rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .contact-block p a {
    color: red
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .contact-block .icon svg {
    width: 1.5625rem;
    height: 1.5625rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .mc-lease-faq-block .main-button {
    max-width: 14.4375rem;
    width: 100%
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item {
    padding-bottom: 1.25rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item:not(:last-child) {
    border-bottom: .0625rem solid rgba(16, 18, 20, .2)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    -moz-column-gap: clamp(20px, calc(2.0833333333vw), 30px);
    column-gap: clamp(20px, calc(2.0833333333vw), 30px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-toggle h3 {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-family: Montserrat;
    line-height: 120%;
    font-weight: 600
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-toggle .faq-icon {
    display: flex;
    justify-content: center;
    align-items: center
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-toggle .faq-icon svg path {
    transform-origin: center center;
    transition: .3s ease
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content {
    display: none;
    padding-top: clamp(20px, calc(1.8055555556vw), 26px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #101214
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p strong:first-child {
    color: red
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p strong:last-child {
    color: #1581c6
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p:not(:first-child) {
    margin-top: clamp(15px, calc(1.3888888889vw), 20px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p:only-of-type {
    margin-top: 0
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text p:empty {
    display: none
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    position: relative;
    list-style-type: square
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul li a {
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul li a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul li a:active {
        border-color: transparent
    }
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ul li::marker {
    color: red
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    position: relative
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li a {
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li a:active {
        border-color: transparent
    }
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li::marker {
    color: red
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item .faq-content .faq-text ol li ul {
    padding-left: 1.875rem;
    margin-top: .625rem
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item.active .faq-toggle .faq-icon {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item.active .faq-toggle .faq-icon svg {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.mc-lease-faq .container .mc-lease-faq-wrapper .faq-items .faq-item.active .faq-toggle .faq-icon svg path.horizontal {
    transform: rotate(90deg)
}

@media (width <=48em) {
    .mc-lease-faq .container .mc-lease-faq-wrapper {
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.mc-lease-rate {
    padding-top: clamp(60px, calc(8.3333333333vw), 120px)
}

.mc-lease-rate .container h2 {
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    margin-bottom: 1.4375rem
}

.mc-lease-rate .container p {
    max-width: 41.3125rem;
    color: rgba(26, 26, 26, .32);
    margin-bottom: clamp(30px, calc(2.9166666667vw), 42px)
}

.mc-lease-rate .container .mc-lease-rate-items {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item {
    height: auto;
    padding-left: clamp(15px, calc(2.0833333333vw), 30px);
    padding-right: clamp(15px, calc(2.0833333333vw), 30px);
    padding-top: clamp(20px, calc(2.7777777778vw), 40px);
    padding-bottom: clamp(20px, calc(2.7777777778vw), 40px);
    position: relative
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(16, 97, 149, .88) 0, rgba(16, 97, 149, .88) 100%);
    z-index: 1
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: .625rem
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-content .mc-lease-rate-percent {
    color: #fff;
    font-family: Logity;
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-content h3 {
    color: #fff;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.0625rem
}

.mc-lease-rate .container .mc-lease-rate-items .mc-lease-rate-item .mc-lease-rate-content p {
    margin-bottom: 0;
    color: #abdeff;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.5px
}

.mc-lease-rate .container .mc-lease-rate-items .main-button {
    max-width: 16.25rem;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

@media (width <=30em) {
    .mc-lease-rate .container .mc-lease-rate-items .main-button {
        max-width: none;
        margin-top: 1.25rem
    }
}

@media (width <=62em) {
    .mc-lease-rate .container .mc-lease-rate-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width <=48em) {
    .mc-lease-rate .container .mc-lease-rate-items {
        grid-template-columns: repeat(1, 1fr)
    }
}

.mc-lease-why-owner {
    padding-top: clamp(60px, calc(8.3333333333vw), 120px)
}

.mc-lease-why-owner .container .mc-lease-why-owner-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: clamp(30px, calc(9.0277777778vw), 130px);
    column-gap: clamp(30px, calc(9.0277777778vw), 130px)
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.left h2 {
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    margin-bottom: 1.375rem
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.left h2 strong:first-child {
    color: red
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.left h2 strong:last-child {
    color: #1581c6
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.left>p {
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    color: rgba(26, 26, 26, .32);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.5px;
    margin-bottom: clamp(30px, calc(2.9166666667vw), 42px)
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.left .mc-lease-why-owner-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(15px, calc(1.3888888889vw), 20px);
    color: #101214;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.5px
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right .mc-lease-why-owner-item-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: .625rem;
    padding: clamp(15px, calc(2.0833333333vw), 30px);
    flex: 1 1 45%;
    background: #f7f8fc
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right .mc-lease-why-owner-item-block h3 {
    font-size: 1rem;
    margin-bottom: .625rem;
    font-size: clamp(13px, calc(1.1111111111vw), 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: #b5b5b5
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right .mc-lease-why-owner-item-block p {
    color: #101214;
    font-family: "Logity Expanded";
    font-size: clamp(42px, calc(6.25vw), 90px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.3125rem
}

@media (width <=30em) {
    .mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right .mc-lease-why-owner-item-block p {
        letter-spacing: -.1875rem
    }
}

.mc-lease-why-owner .container .mc-lease-why-owner-items .mc-lease-why-owner-item.right .mc-lease-why-owner-item-block p strong {
    color: #1581c6
}

@media (width <=62em) {
    .mc-lease-why-owner .container .mc-lease-why-owner-items {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 2.5rem
    }
}

.mc-lease-you-drive {
    padding-top: clamp(60px, calc(8.3333333333vw), 120px)
}

.mc-lease-you-drive .container h2 {
    text-align: center;
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    margin-bottom: 1.375rem
}

.mc-lease-you-drive .container>p {
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    color: rgba(26, 26, 26, .32)
}

.mc-lease-you-drive .container .mc-lease-you-drive-items {
    margin: 0 auto;
    margin-top: clamp(40px, calc(5.4166666667vw), 78px);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: .625rem
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item {
    padding: 1rem;
    height: auto;
    flex: 1 1 45%;
    display: flex;
    background: #f7f8fc;
    align-items: stretch;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-icon {
    background: red;
    padding: 1.5625rem .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-icon img {
    width: 1.875rem;
    height: 1.875rem
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-text h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1.125rem
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-text h3 span {
    color: red
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-text h3 strong {
    color: red
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-text p {
    color: #999;
    font-size: .875rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0625rem
}

.mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-text p span {
    color: red
}

@media (width <=62em) {
    .mc-lease-you-drive .container .mc-lease-you-drive-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width <=48em) {
    .mc-lease-you-drive .container .mc-lease-you-drive-items {
        display: flex;
        flex-direction: column
    }

    .mc-lease-you-drive .container .mc-lease-you-drive-items .main-button {
        margin-top: 1.25rem
    }

    .mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item {
        padding-bottom: 1.25rem
    }

    .mc-lease-you-drive .container .mc-lease-you-drive-items .mc-lease-you-drive-item-item .mc-lease-you-drive-item-block-icon {
        height: 79px
    }
}

.mc-lease-you-drive .container .main-button {
    margin: 0 auto;
    margin-top: 1.375rem;
    max-width: 16.25rem;
    width: 100%;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

@media (width <=30em) {
    .mc-lease-you-drive .container .main-button {
        max-width: none
    }
}

.mc-challenge {
    padding-top: clamp(62px, calc(8.4722222222vw), 122px)
}

.mc-challenge .container h2 {
    text-align: center;
    margin-bottom: 1.375rem
}

.mc-challenge .container>p {
    color: rgba(121, 121, 121, .47);
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: center;
    letter-spacing: -.5px;
    margin-bottom: clamp(22px, calc(4.3055555556vw), 62px)
}

@media (width <=48em) {
    .mc-challenge .container>p {
        color: #070505
    }
}

.mc-challenge .container .mc-challenge-items {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: clamp(20px, calc(2.9166666667vw), 42px);
    column-gap: clamp(20px, calc(2.9166666667vw), 42px);
    row-gap: 1.25rem
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item {
    flex: 1 1 45%;
    height: auto;
    border-left: .0625rem solid red;
    background: #f7f8fc;
    padding-left: clamp(18px, calc(2.0833333333vw), 30px);
    padding-right: clamp(18px, calc(2.0833333333vw), 30px);
    padding-top: clamp(18px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(18px, calc(1.3888888889vw), 20px)
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__top {
    display: flex;
    flex-direction: row;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    align-items: center;
    padding-bottom: 1.25rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    border-bottom: .0625rem solid #e0e0e0;
    margin-bottom: 1.25rem
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__top .mc-challenge-item__icon svg {
    width: 1.5rem;
    height: 1.5rem
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__top h3 {
    flex: 1 1 90%;
    font-family: Montserrat;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    text-align: left;
    line-height: 133.333%;
    letter-spacing: -.0169rem
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__top h3 span {
    color: red
}

.mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__text {
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -.015rem
}

@media (width <=48em) {
    .mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__text {
        color: #797979
    }
}

@media (width <=37.5em) {
    .mc-challenge .container .mc-challenge-items {
        flex-direction: column
    }

    .mc-challenge .container .mc-challenge-items .mc-challenge-item:not(:last-child) {
        margin-bottom: 1.0625rem
    }

    .mc-challenge .container .mc-challenge-items .mc-challenge-item .mc-challenge__top {
        flex-direction: row-reverse;
        border: none;
        padding-bottom: 0
    }
}

.mc-choose {
    padding-top: clamp(62px, calc(8.4722222222vw), 122px)
}

.mc-choose .container .mc-choose-top {
    width: 100%;
    margin-bottom: clamp(30px, calc(4.8611111111vw), 70px);
    display: flex;
    justify-content: space-between
}

.mc-choose .container .mc-choose-top .mc-choose__top-text {
    flex: 1 1 54%;
    display: flex;
    flex-direction: column;
    row-gap: 1.375rem;
    max-width: 41.6875rem
}

.mc-choose .container .mc-choose-top .mc-choose__top-text h2 {
    font-size: clamp(32px, calc(2.9166666667vw), 42px)
}

.mc-choose .container .mc-choose-top .mc-choose__top-text h2 strong {
    color: red
}

.mc-choose .container .mc-choose-top .mc-choose__top-text>p {
    max-width: 23.75rem;
    color: rgba(26, 26, 26, .32);
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.mc-choose .container .mc-choose-top>p {
    flex: 0 1 50%;
    color: #101214;
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.5px;
    align-self: flex-end
}

@media (width <=48em) {
    .mc-choose .container .mc-choose-top {
        flex-direction: column;
        row-gap: 2.625rem
    }
}

.mc-choose .container .mc-choose-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.25rem
}

.mc-choose .container .mc-choose-items .mc-choose-item {
    height: auto;
    display: flex;
    flex: 1 1 45%;
    flex-direction: column;
    padding-top: clamp(16px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(16px, calc(1.3888888889vw), 20px);
    padding-left: clamp(16px, calc(2.0833333333vw), 30px);
    padding-right: clamp(16px, calc(2.0833333333vw), 30px);
    border-left: .0625rem solid red;
    background: #f7f8fc
}

.mc-choose .container .mc-choose-items .mc-choose-item h3 {
    font-family: Montserrat;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    color: #101214;
    line-height: 100%;
    letter-spacing: -.0187rem;
    border-bottom: 1px solid rgba(186, 187, 191, .32);
    margin-bottom: clamp(10px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(10px, calc(1.3888888889vw), 20px)
}

.mc-choose .container .mc-choose-items .mc-choose-item h3 strong {
    color: red;
    font-weight: 600
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__top {
    display: flex;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__top svg {
    transform: translateY(-.125rem)
}

@media (width <=48em) {
    .mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__top {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__text p {
    color: #101214;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -.015rem
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__text ul {
    padding-left: 1.25rem;
    margin-top: clamp(15px, calc(1.7361111111vw), 25px)
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__text ul li {
    list-style: disc;
    color: #101214;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -.015rem
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__text ul li strong {
    color: red;
    font-weight: 600
}

.mc-choose .container .mc-choose-items .mc-choose-item .mc-choose-item__text ul li::marker {
    color: #101214
}

@media (width <=48em) {
    .mc-choose .container .mc-choose-items {
        flex-direction: column
    }
}

.mc-form__blocks {
    margin-bottom: clamp(42px, calc(4.3055555556vw), 62px);
    display: flex;
    justify-content: space-between;
    gap: 1.25rem
}

.mc-form__blocks .mc-form__block {
    background: #fff;
    padding-left: clamp(14px, calc(1.8055555556vw), 26px);
    padding-right: clamp(14px, calc(1.8055555556vw), 26px);
    padding-top: clamp(26px, calc(2.0833333333vw), 30px);
    padding-bottom: clamp(26px, calc(2.0833333333vw), 30px);
    border: .0625rem solid rgba(16, 18, 20, .2);
    border-top: .625rem solid red;
    flex: 1 1 33.333333%
}

.mc-form__blocks .mc-form__block h3 {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(16, 18, 20, .2);
    font-size: clamp(20px, calc(2.0833333333vw), 30px);
    margin-bottom: clamp(30px, calc(2.9166666667vw), 42px);
    font-style: normal;
    font-weight: 600
}

.mc-form__blocks .mc-form__block h3 span {
    color: red
}

.mc-form__blocks .mc-form__block .mc-form__block-text {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-style: normal;
    line-height: 120%;
    font-weight: 600
}

.mc-form__blocks .mc-form__block .mc-form__block-text ul li {
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.mc-form__blocks .mc-form__block .mc-form__block-text ul li::before {
    flex: none;
    content: "";
    display: block;
    width: .5rem;
    height: .5rem;
    background: red
}

@media (width <=43.75em) {
    .mc-form__blocks {
        flex-direction: column
    }
}

.mc-lease-services .container .mc-lease-services__items {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: clamp(30px, calc(6.9444444444vw), 100px);
    column-gap: clamp(30px, calc(6.9444444444vw), 100px)
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left {
    flex: 1 1 50%
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__title {
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    font-size: clamp(20px, calc(1.8055555556vw), 26px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: #000;
    letter-spacing: -.0313rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__title strong {
    font-weight: 700
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__title strong:first-child {
    color: red
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__title strong:last-child {
    color: #1581c6
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__text {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: clamp(30px, calc(2.9166666667vw), 42px)
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__text strong {
    color: red;
    font-weight: 500
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block {
    display: flex;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    align-items: center;
    border-left: 1px solid red;
    background: #f7f8fc;
    margin-bottom: .625rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block p strong {
    color: red;
    font-weight: 600
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block:last-child p {
    margin-bottom: 0
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right {
    flex: 1 1 50%
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text {
    display: flex;
    flex-direction: column
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text h2 {
    font-size: clamp(22px, calc(2.2222222222vw), 32px);
    line-height: 120%;
    letter-spacing: -.0313rem;
    max-width: 35.9375rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text h2 strong {
    color: red
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text h3 {
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    margin-top: clamp(20px, calc(2.9166666667vw), 42px);
    color: #000
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text p:not(:last-child) {
    margin-bottom: 1.25rem
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right .mc-lease-service__text p strong {
    color: red;
    font-weight: 500
}

.mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.right p {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem
}

@media (width <=48em) {
    .mc-lease-services .container .mc-lease-services__items {
        flex-direction: column;
        row-gap: 2.625rem
    }

    .mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left {
        flex: 1 1 100%;
        max-width: 100%
    }

    .mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block {
        max-width: 100%
    }

    .mc-lease-services .container .mc-lease-services__items .mc-lease-services__item.left .mc-lease-service__block .mc-lease-item__tooltip {
        z-index: -1;
        top: -3.125rem;
        right: 0
    }
}

.refusals {
    padding-top: clamp(62px, calc(8.4722222222vw), 122px)
}

.refusals .container .refusals-items {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: clamp(20px, calc(3.6805555556vw), 53px);
    column-gap: clamp(20px, calc(3.6805555556vw), 53px)
}

.refusals .container .refusals-items .refusals-item.left {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column
}

.refusals .container .refusals-items .refusals-item.left .refusals-text h3 {
    color: red
}

.refusals .container .refusals-items .refusals-item.left .refusals-text ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .3125rem;
    margin-top: clamp(5px, calc(.6944444444vw), 10px)
}

.refusals .container .refusals-items .refusals-item.left .refusals-text ul li {
    color: #101214;
    list-style-type: square;
    font-weight: 500;
    line-height: 140%
}

.refusals .container .refusals-items .refusals-item.left .refusals-text ul li strong {
    color: red
}

.refusals .container .refusals-items .refusals-item.left .refusals-text ul li::marker {
    color: red;
    font-weight: 600
}

.refusals .container .refusals-items .refusals-item.left h2 {
    max-width: 32.4375rem;
    margin-bottom: 1.375rem
}

.refusals .container .refusals-items .refusals-item.left h2 strong {
    color: red
}

.refusals .container .refusals-items .refusals-item.left p {
    margin-bottom: clamp(15px, calc(1.7361111111vw), 25px);
    color: #000;
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%
}

.refusals .container .refusals-items .refusals-item.left p strong {
    color: red
}

.refusals .container .refusals-items .refusals-item.left p:last-of-type(0) {
    margin-bottom: 0
}

.refusals .container .refusals-items .refusals-item.left .main-button {
    margin-top: clamp(25px, calc(3.6805555556vw), 53px);
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    max-width: 18.75rem;
    width: 100%
}

@media (width <=30em) {
    .refusals .container .refusals-items .refusals-item.left .main-button {
        max-width: none
    }
}

.refusals .container .refusals-items .refusals-item.left .refusals-description {
    max-width: 28.75rem;
    display: block;
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.refusals .container .refusals-items .refusals-item.left .refusals-description span {
    display: inline;
    color: red
}

.refusals .container .refusals-items .refusals-item.right {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column
}

.refusals .container .refusals-items .refusals-item.right h3 {
    color: #101214;
    font-family: Montserrat;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.5px
}

.refusals .container .refusals-items .refusals-item.right ol {
    display: flex;
    flex-direction: column;
    row-gap: 2.5625rem
}

.refusals .container .refusals-items .refusals-item.right ol li {
    color: #000;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.refusals .container .refusals-items .refusals-item.right ol li::marker {
    color: red;
    font-weight: 600
}

.refusals .container .refusals-items .refusals-item.right ol li ul {
    display: flex;
    flex-direction: column;
    margin-top: clamp(20px, calc(2.2222222222vw), 32px)
}

.refusals .container .refusals-items .refusals-item.right ol li ul li {
    color: #101214;
    list-style-type: square;
    font-weight: 500;
    line-height: 140%
}

.refusals .container .refusals-items .refusals-item.right ol li ul li strong {
    color: red
}

.refusals .container .refusals-items .refusals-item.right ol li ul li::marker {
    color: red;
    font-weight: 600
}

.refusals .container .refusals-items .refusals-item.right ol li strong {
    color: red
}

@media (width <=62em) {
    .refusals .container .refusals-items {
        flex-direction: column;
        row-gap: 2.625rem
    }
}

* {
    outline: 0 !important;
    box-sizing: border-box
}

html {
    height: 100%;
    overscroll-behavior: none;
    scroll-behavior: smooth;
    scrollbar-gutter: stable
}

body {
    font-family: Montserrat;
    overflow-x: hidden;
    margin: 0;
    font-weight: 400;
    color: #000;
    height: 100%;
    line-height: 140%;
    letter-spacing: -.0313rem
}

body.page-template-home-new {
    font-family: "Plus Jakarta Sans", sans-serif
}

body.hidden {
    overflow: hidden
}

body input[type=submit] {
    cursor: pointer;
    transition: .3s ease
}

body input[type=submit]:-moz-placeholder,
body input[type=submit]:-ms-input-placeholder,
body input[type=submit]::-moz-placeholder,
body input[type=submit]::-webkit-input-placeholder {
    opacity: 1
}

body .page__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    min-height: 100%
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    padding: 0;
    margin: 0;
    font-family: Logity;
    font-weight: 700
}

body h1 {
    font-size: clamp(36px, calc(5.2777777778vw), 76px);
    line-height: 100%
}

body h2 {
    font-weight: 400;
    font-size: clamp(24px, calc(4.0277777778vw), 58px);
    line-height: 100%
}

body h2 span {
    color: red
}

body h3 {
    font-weight: 400;
    line-height: 100%
}

body h4 {
    font-weight: 400
}

body h5 {
    font-weight: 400
}

body button {
    outline: 0;
    border: none;
    transition: .2s ease;
    cursor: pointer
}

body main {
    flex: 1 1 auto
}

body a {
    text-decoration: none;
    outline: 0;
    transition: all .3s ease;
    color: #000
}

body ul {
    padding: 0;
    margin: 0
}

body ul li {
    list-style-type: none;
    outline: 0
}

body img {
    outline: 0;
    display: block;
    max-width: 100%
}

body p {
    padding: 0;
    margin: 0
}

.hero-template.hero-offer .container .breadcrumbs {
    margin-bottom: .625rem
}

.hero-template.hero-offer .container .hero-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.hero-template.hero-offer .container .hero-items .hero-item.left {
    flex: 1 1 50%
}

.hero-template.hero-offer .container .hero-items .hero-item.left p {
    max-width: 31.875rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right {
    position: relative;
    row-gap: 0;
    border: .0625rem solid rgba(255, 255, 255, .34);
    -webkit-backdrop-filter: blur(.4281rem);
    backdrop-filter: blur(.4281rem);
    padding: clamp(16px, calc(2.0833333333vw), 30px);
    flex: 1 1 50%;
    display: flex;
    flex-direction: column
}

.hero-template.hero-offer .container .hero-items .hero-item.right .hero-offer__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.hero-template.hero-offer .container .hero-items .hero-item.right .hero-offer__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none
}

.hero-template.hero-offer .container .hero-items .hero-item.right .hero-offer__image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(260deg, rgba(255, 0, 0, .47) 0, rgba(255, 0, 0, .85) 38.43%, red 88.29%);
    z-index: 1
}

.hero-template.hero-offer .container .hero-items .hero-item.right #wpcf7-f8051-o1 form .form-wrap .form-inputs {
    flex-direction: column
}

.hero-template.hero-offer .container .hero-items .hero-item.right #wpcf7-f8051-o1 form .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 1.25rem
}

@media (hover:hover) {
    .hero-template.hero-offer .container .hero-items .hero-item.right #wpcf7-f8051-o1 form .form-wrap .main-button:hover {
        background: #1581c6;
        color: #fff
    }
}

@media (hover:none) {
    .hero-template.hero-offer .container .hero-items .hero-item.right #wpcf7-f8051-o1 form .form-wrap .main-button:active {
        background: #1581c6;
        color: #fff
    }
}

.hero-template.hero-offer .container .hero-items .hero-item.right h3 {
    color: #fff !important;
    font-size: clamp(20px, calc(1.9444444444vw), 28px);
    position: relative;
    font-family: Montserrat;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.0313rem;
    margin-bottom: .375rem;
    margin-top: 1.5rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right p {
    font-size: .875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -.0313rem;
    color: #fff;
    margin-bottom: 1.5rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .625rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input label {
    display: none;
    font-weight: 600;
    line-height: 140%;
    color: #fff;
    margin-bottom: .25rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .34);
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem);
    padding-left: 1.25rem;
    font-weight: 400;
    font-size: 14px;
    line-height: 113%;
    font-family: Montserrat;
    color: #fff
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(255, 255, 255, .73)
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(255, 255, 255, .73)
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input label {
    display: none
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: .875rem;
    font-size: .875rem;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px)
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: .625rem;
    height: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: .5rem;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance label {
    display: block
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
    display: none
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span {
    cursor: pointer;
    color: #fff;
    transform: translateY(.9375rem);
    font-size: .75rem;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -2.5rem;
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background: #fff;
    -webkit-backdrop-filter: blur(.0938rem);
    backdrop-filter: blur(.0938rem)
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    top: .3125rem;
    left: -2.1875rem;
    opacity: 0;
    transition: .3s ease
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:after {
    opacity: 1
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: #fff;
    border-bottom: 1px solid #fff
}

@media (hover:hover) {
    .hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 1.25rem !important
}

.hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .main-button {
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    background: #fff;
    position: relative;
    z-index: 2;
    color: red;
    border: none
}

@media (width <=48em) {
    .hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .main-button {
        margin-top: 1.875rem
    }
}

.hero-template.hero-offer .container .wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: .875rem !important
}

.hero-template.hero-offer .container .acceptance-error-msg {
    color: #fff !important
}

.hero-template.hero-offer .container .phone-error-msg {
    color: #fff !important
}

.page-id-9651 .hero-template.hero-offer .container .breadcrumbs {
    margin-bottom: clamp(65px, calc(7.8472222222vw), 113px)
}

.page-id-9651 .hero-template.hero-offer .container .hero-items .hero-item.right {
    display: none
}

#page-save-on-dispatch-rates-a .hero-template.hero-offer .container .hero-items .hero-item.left h1:before {
    background-image: url(../../../assets/images/star-blue.html)
}

#page-save-on-dispatch-rates-a .hero-template.hero-offer .container .hero-items .hero-item.right .hero-offer__image:after {
    background: linear-gradient(260deg, rgba(21, 129, 198, .47) 0, rgba(21, 129, 198, .85) 38.43%, #1581c6 88.29%)
}

#page-save-on-dispatch-rates-a .hero-template.hero-offer .container .hero-items .hero-item.right .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:after {
    background: #1581c6
}

#page-save-on-dispatch-rates-a .hero-template.hero-offer .container .hero-items .hero-item.right .main-button {
    color: #1581c6
}

.offer-advantage {
    padding-top: clamp(62px, calc(9.0972222222vw), 131px)
}

.offer-advantage .container .offer-advantage-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(4.8611111111vw), 70px);
    column-gap: clamp(30px, calc(4.8611111111vw), 70px)
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left {
    flex: 1 1 50%
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content {
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content h2 {
    font-weight: 400;
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214;
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content h2 strong {
    color: red
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content p {
    font-weight: 400;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content p strong {
    font-weight: 600
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content p strong:first-child {
    color: red
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content p strong:last-child {
    color: #1581c6
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul li::marker {
    color: red
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ul a:active {
        color: #1581c6
    }
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol li::marker {
    color: red
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content ol a:active {
        color: #1581c6
    }
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: .125rem
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card {
    padding-left: clamp(20px, calc(2.7777777778vw), 40px);
    padding-right: clamp(20px, calc(2.7777777778vw), 40px);
    padding-top: clamp(20px, calc(2.7777777778vw), 40px);
    padding-bottom: clamp(20px, calc(2.7777777778vw), 40px);
    position: relative;
    flex: 1 1 45%
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__image:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #101214 0, rgba(16, 18, 20, .89) 49.52%, rgba(16, 18, 20, .32) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__block {
    display: flex;
    flex-direction: column;
    row-gap: .625rem;
    position: relative;
    z-index: 2
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__block .offer-advantage-card__title p {
    font-weight: 700;
    font-family: Logity;
    font-size: clamp(24px, calc(2.9166666667vw), 42px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #fff
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__block .offer-advantage-card__title p strong {
    color: red
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__block .offer-advantage-card__subtitle {
    font-weight: 400;
    font-family: Logity;
    font-size: clamp(16px, calc(1.25vw), 18px);
    line-height: 120%;
    letter-spacing: -.06em;
    color: #fff
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__block .offer-advantage-card__text {
    font-weight: 500;
    font-size: .875rem;
    line-height: 140%;
    letter-spacing: -.04em;
    color: #fff
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.right {
    flex: 1 1 47%
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.right .offer-advantage-image {
    width: 100%;
    height: 100%
}

.offer-advantage .container .offer-advantage-items .offer-advantage-item.right .offer-advantage-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=48em) {
    .offer-advantage .container .offer-advantage-items {
        flex-direction: column
    }

    .offer-advantage .container .offer-advantage-items .offer-advantage-item.right {
        display: none
    }

    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards {
        flex-direction: column
    }

    .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card {
        flex: 1 1 100%
    }
}

#page-save-on-dispatch-rates-a .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-content h2 strong {
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-advantage .container .offer-advantage-items .offer-advantage-item.left .offer-advantage-cards .offer-advantage-card .offer-advantage-card__title p strong {
    color: #1581c6
}

.offer-cta-bottom {
    margin-top: clamp(62px, calc(6.5277777778vw), 94px)
}

.offer-cta-bottom .container .offer-cta-bottom__block {
    padding-left: clamp(20px, calc(4.4444444444vw), 64px);
    padding-right: clamp(20px, calc(4.4444444444vw), 64px);
    padding-top: clamp(30px, calc(6.4583333333vw), 93px);
    padding-bottom: clamp(30px, calc(6.4583333333vw), 93px);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__image:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(225deg, rgba(255, 0, 0, .47) 44.71%, rgba(255, 0, 0, .85) 75.74%, red 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__logo {
    position: absolute;
    right: 3.125rem;
    top: 0
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(24px, calc(2.9166666667vw), 42px);
    position: relative;
    z-index: 3
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text h2 {
    font-size: clamp(20px, calc(3.8888888889vw), 56px);
    font-family: Montserrat;
    font-weight: 600;
    color: #fff
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text h2 svg {
    display: none
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .offer-cta-bottom__text {
    max-width: 32.6875rem
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .offer-cta-bottom__text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.3888888889vw), 20px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #fff
}

.offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .main-button {
    max-width: 29.25rem;
    background: #fff;
    color: red
}

@media (hover:hover) {
    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .main-button:hover {
        background: #1581c6;
        color: #fff
    }
}

@media (hover:none) {
    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .main-button:active {
        background: #1581c6;
        color: #fff
    }
}

@media (width <=48em) {
    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__image:after {
        background: linear-gradient(206deg, rgba(255, 0, 0, .47) 0, rgba(255, 0, 0, .85) 43.53%, red 100%)
    }

    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text h2 {
        display: flex;
        align-items: center;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text h2 svg {
        display: block
    }

    .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .offer-cta-bottom__text {
        display: flex;
        flex-direction: column;
        row-gap: 1.25rem
    }
}

#page-save-on-dispatch-rates-a .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__block-text .main-button {
    background: #fff;
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-bottom .container .offer-cta-bottom__block .offer-cta-bottom__image:after {
    background: linear-gradient(259deg, rgba(21, 129, 198, .71) 44.71%, rgba(21, 129, 198, .89) 75.74%, #1581c6 100%)
}

.offer-cta-two {
    margin-top: clamp(42px, calc(4.3055555556vw), 62px)
}

.offer-cta-two .container .offer-cta-two-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(8.8888888889vw), 128px);
    column-gap: clamp(30px, calc(8.8888888889vw), 128px);
    row-gap: 2.625rem
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left {
    flex: 1 1 40%
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: clamp(10px, calc(2.2222222222vw), 32px);
    column-gap: clamp(10px, calc(2.2222222222vw), 32px);
    row-gap: clamp(10px, calc(2.2222222222vw), 32px)
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul li {
    padding: clamp(10px, calc(1.1111111111vw), 16px);
    border-left: .0625rem solid red;
    padding-left: 1.5rem;
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
    font-weight: 500;
    font-size: clamp(13px, calc(1.1111111111vw), 16px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: rgba(0, 0, 0, .62)
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul li strong {
    font-size: clamp(18px, calc(1.9444444444vw), 28px);
    letter-spacing: -.03em;
    color: red;
    font-weight: 600
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right {
    flex: 1 1 50%
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right .offer-cta-second-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(22px, calc(2.9166666667vw), 42px)
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right h2 {
    font-weight: 400;
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right ul {
    padding-left: 1.25rem
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right ul li {
    list-style-type: square;
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right ul li::marker {
    color: red
}

.offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right ul li strong {
    color: red
}

@media (width <=62em) {
    .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left {
        flex: 1 1 60%
    }
}

@media (width <=48em) {
    .offer-cta-two .container .offer-cta-two-items {
        flex-direction: column
    }

    .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul {
        -moz-column-gap: .9375rem;
        column-gap: .9375rem
    }

    .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul li {
        padding-left: 1rem
    }
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left h3 {
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left p {
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul li {
    border-left: .0625rem solid #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.left ul li strong {
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right .offer-cta-second-text ul li strong {
    color: #1581c6
}

#page-save-on-dispatch-rates-a .offer-cta-two .container .offer-cta-two-items .offer-cta-two-item.right .offer-cta-second-text ul li::marker {
    color: #1581c6
}

.offer-cta .container .offer-cta-items {
    height: 13.5rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.offer-cta .container .offer-cta-items .offer-cta-item {
    height: auto
}

.offer-cta .container .offer-cta-items .offer-cta-item.left {
    flex: 1 1 70%
}

.offer-cta .container .offer-cta-items .offer-cta-item.left .offer-content p {
    overflow: hidden;
    height: 216px;
    position: relative
}

.offer-cta .container .offer-cta-items .offer-cta-item.left .offer-content p img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
    will-change: transform;
    transform-origin: center center
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ul li::marker {
    color: red
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ul a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .offer-cta .container .offer-cta-items .offer-cta-item.left ul a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .offer-cta .container .offer-cta-items .offer-cta-item.left ul a:active {
        color: #1581c6
    }
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ol li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ol li::marker {
    color: red
}

.offer-cta .container .offer-cta-items .offer-cta-item.left ol a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .offer-cta .container .offer-cta-items .offer-cta-item.left ol a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .offer-cta .container .offer-cta-items .offer-cta-item.left ol a:active {
        color: #1581c6
    }
}

.offer-cta .container .offer-cta-items .offer-cta-item.right {
    display: none;
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    flex: 1 1 30%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative
}

.offer-cta .container .offer-cta-items .offer-cta-item.right .offer-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.offer-cta .container .offer-cta-items .offer-cta-item.right .offer-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.offer-cta .container .offer-cta-items .offer-cta-item.right h3 {
    font-size: clamp(16px, calc(1.9444444444vw), 28px);
    font-family: Montserrat;
    margin-bottom: 2rem;
    position: relative;
    color: #fff;
    font-weight: 600;
    z-index: 4;
    text-align: center;
    line-height: 140%
}

.offer-cta .container .offer-cta-items .offer-cta-item.right .cta-button {
    position: relative;
    z-index: 4;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: red;
    transition: .3s ease
}

.offer-cta .container .offer-cta-items .offer-cta-item.right .cta-button svg {
    transition: .3s ease
}

.offer-cta .container .offer-cta-items .offer-cta-item.right:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(24, 20, 20, .67);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.offer-cta .container .offer-cta-items .offer-cta-item.right:after {
    content: "";
    background: linear-gradient(0deg, red 16.346%, rgba(255, 0, 0, .4) 49.757%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: .3s ease
}

@media (hover:hover) {
    .offer-cta .container .offer-cta-items .offer-cta-item.right:hover:after {
        opacity: 1
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right:hover .cta-button {
        background: rgba(255, 255, 255, .32)
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right:hover .cta-button svg {
        transform: rotate(45deg)
    }
}

@media (hover:none) {
    .offer-cta .container .offer-cta-items .offer-cta-item.right:active:after {
        opacity: 1
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right:active .cta-button {
        background: rgba(255, 255, 255, .32)
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right:active .cta-button svg {
        transform: rotate(45deg)
    }
}

@media (width <=48em) {
    .offer-cta .container .offer-cta-items {
        height: 9.375rem;
        flex-direction: column
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.left {
        display: none
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right {
        flex: 1 1 100%;
        flex-direction: row;
        align-items: center;
        justify-content: center
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right .cta-button {
        width: 2.25rem;
        height: 2.25rem;
        margin: 0;
        background: #fff
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right .cta-button svg path {
        fill: red
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right h3 {
        margin-bottom: 0;
        max-width: 13.375rem;
        text-align: left
    }

    .offer-cta .container .offer-cta-items .offer-cta-item.right:after {
        background: red, linear-gradient(360deg, red 0, rgba(255, 0, 0, .4) 100%);
        opacity: 1
    }
}

.service-profitability.offer-profitability .service-profitability-items .service-profitability-item {
    background: #f7f8fc
}

.owner-comission-rate {
    padding-top: clamp(60px, calc(9.7222222222vw), 140px)
}

.owner-comission-rate .container .owner-comission-rate-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(14.3055555556vw), 206px);
    column-gap: clamp(30px, calc(14.3055555556vw), 206px)
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.left {
    flex: 1 1 50%
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.left h2 {
    margin-bottom: clamp(25px, calc(2.9166666667vw), 42px)
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.left p {
    color: #101214;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem;
    margin-bottom: clamp(32px, calc(4.3055555556vw), 62px)
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.left .main-button {
    cursor: pointer;
    max-width: 16.25rem;
    width: 100%;
    transition: .3s ease;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

@media (width <=30em) {
    .owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.left .main-button {
        max-width: none
    }
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right {
    flex: 1 1 50%;
    display: flex;
    flex-wrap: wrap
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-block {
    padding-left: clamp(30px, calc(2.7777777778vw), 40px);
    padding-right: clamp(30px, calc(2.7777777778vw), 40px);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    position: relative;
    flex: 1 1 45%;
    gap: .625rem;
    border: 1px solid rgba(255, 0, 0, .1)
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-block .owner-comission-rate-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-block .owner-comission-rate-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-block .owner-comission-rate-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(16, 97, 149, .88) 0, rgba(16, 97, 149, .88) 100%)
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-percentage {
    color: #fff;
    font-family: Logity;
    font-size: clamp(32px, calc(4.0277777778vw), 58px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.0625rem
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right h3 {
    color: #fff;
    font-family: Logity;
    font-size: clamp(21px, calc(1.6666666667vw), 24px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.0625rem
}

.owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right .owner-comission-rate-text {
    margin-top: .625rem;
    color: #bdbdbd;
    font-size: .875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

@media (width <=30em) {
    .owner-comission-rate .container .owner-comission-rate-items .owner-comission-rate-item.right {
        flex-direction: column
    }
}

@media (width <=50em) {
    .owner-comission-rate .container .owner-comission-rate-items {
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.owner-to-deal {
    padding-top: clamp(62px, calc(8.4722222222vw), 122px)
}

.owner-to-deal .container .owner-to-deal__top {
    width: 100%;
    margin-bottom: clamp(30px, calc(4.3055555556vw), 62px);
    display: flex;
    justify-content: space-between
}

.owner-to-deal .container .owner-to-deal__top .owner-to-deal-top-text h2 {
    flex: 0 1 54%;
    font-size: clamp(32px, calc(2.9166666667vw), 42px);
    margin-bottom: 1.375rem
}

.owner-to-deal .container .owner-to-deal__top .owner-to-deal-top-text h2 strong {
    color: red
}

.owner-to-deal .container .owner-to-deal__top .owner-to-deal-top-text p {
    color: rgba(26, 26, 26, .32);
    max-width: 23.75rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.owner-to-deal .container .owner-to-deal__top>p {
    flex: 0 1 53%;
    color: #101214;
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.5px;
    align-self: flex-end
}

@media (width <=48em) {
    .owner-to-deal .container .owner-to-deal__top>p {
        align-self: flex-start
    }
}

@media (width <=48em) {
    .owner-to-deal .container .owner-to-deal__top {
        flex-direction: column;
        row-gap: 2.625rem
    }
}

.owner-to-deal .container .owner-to-deal-items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.25rem
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item {
    height: auto;
    display: flex;
    flex: 1 1 45%;
    flex-direction: column;
    padding-top: clamp(16px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(16px, calc(1.3888888889vw), 20px);
    padding-left: clamp(16px, calc(2.0833333333vw), 30px);
    padding-right: clamp(16px, calc(2.0833333333vw), 30px);
    border-left: .0625rem solid red;
    background: linear-gradient(0deg, #f7f8fc 0, #f7f8fc 100%)
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item h3 {
    font-family: Montserrat;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    color: #101214;
    line-height: 100%;
    letter-spacing: -.0187rem;
    border-bottom: 1px solid rgba(186, 187, 191, .32);
    margin-bottom: clamp(10px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(10px, calc(1.3888888889vw), 20px)
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item h3 strong {
    color: red;
    font-weight: 600
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__top {
    display: flex;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__top svg {
    transform: translateY(-.125rem)
}

@media (width <=48em) {
    .owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__top {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__text p {
    color: #101214;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -.015rem
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__text ul {
    padding-left: 1.25rem;
    margin-top: clamp(15px, calc(1.7361111111vw), 25px)
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__text ul li {
    list-style: disc;
    color: #101214;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -.015rem
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__text ul li strong {
    color: red;
    font-weight: 600
}

.owner-to-deal .container .owner-to-deal-items .owner-to-deal-item .owner-to-deal-item__text ul li::marker {
    color: #101214
}

@media (width <=48em) {
    .owner-to-deal .container .owner-to-deal-items {
        flex-direction: column
    }
}

.lease-on .container .lease-on-items {
    -moz-column-gap: clamp(30px, calc(5.5555555556vw), 80px);
    column-gap: clamp(30px, calc(5.5555555556vw), 80px);
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.lease-on .container .lease-on-items .lease-on-item.left {
    display: flex;
    flex-direction: column;
    row-gap: .625rem;
    flex: 1 1 50%
}

.lease-on .container .lease-on-items .lease-on-item.left h2 {
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    margin-bottom: clamp(20px, calc(2.2222222222vw), 32px)
}

.lease-on .container .lease-on-items .lease-on-item.left p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    margin-bottom: clamp(20px, calc(2.2222222222vw), 32px)
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block {
    border-left: .0625rem solid red;
    background: #f7f8fc;
    padding: 1.25rem;
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block svg {
    flex: none;
    width: 1.5rem;
    height: 1.5rem
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block p {
    margin-bottom: 0;
    margin-top: .625rem;
    color: #101214;
    font-family: Montserrat;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.0313rem
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block p strong {
    color: red;
    font-weight: 600
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block h3 {
    color: #101214;
    font-family: Montserrat;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    font-weight: 600
}

.lease-on .container .lease-on-items .lease-on-item.left .lease-on-block h3 strong {
    color: red;
    font-weight: 600
}

.lease-on .container .lease-on-items .lease-on-item.right {
    flex: 1 1 50%
}

.lease-on .container .lease-on-items .lease-on-item.right h3 {
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    margin-bottom: clamp(20px, calc(2.2222222222vw), 32px)
}

.lease-on .container .lease-on-items .lease-on-item.right h3 strong {
    color: red
}

.lease-on .container .lease-on-items .lease-on-item.right p {
    color: #101214;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.lease-on .container .lease-on-items .lease-on-item.right .lease-on-text {
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    display: flex;
    flex-direction: column
}

.lease-on .container .lease-on-items .lease-on-item.right .lease-on-text p:nth-last-of-type(2) {
    margin-bottom: clamp(15px, calc(1.3888888889vw), 20px)
}

@media (width <=48em) {
    .lease-on .container .lease-on-items {
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.owner-onboarding-proccess {
    padding-top: clamp(60px, calc(9.7222222222vw), 140px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: clamp(40px, calc(5.5555555556vw), 80px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left {
    flex: 1 1 50%
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left h2 {
    font-size: clamp(32px, calc(4.0277777778vw), 58px);
    margin-bottom: clamp(25px, calc(3.6805555556vw), 53px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-image {
    margin-bottom: clamp(25px, calc(3.6805555556vw), 53px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul li {
    list-style: square;
    font-size: 1rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem;
    color: #000
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul li::marker {
    color: red
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul li strong {
    font-weight: 700
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul li strong:first-child {
    color: red
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text ul li strong:last-child {
    color: #1581c6
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text em {
    display: inline-block;
    border-radius: 2px;
    border: .0625rem dashed red;
    padding-left: clamp(15px, calc(1.3888888889vw), 20px);
    padding-right: clamp(15px, calc(1.3888888889vw), 20px);
    padding-top: .625rem;
    padding-bottom: .625rem;
    color: red;
    margin-bottom: 1.375rem;
    font-family: Logity;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -.0313rem;
    text-transform: uppercase
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right {
    flex: 1 1 50%
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right p:first-child {
    color: #101214;
    font-size: clamp(18px, calc(1.3888888889vw), 20px);
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem;
    margin-bottom: clamp(32px, calc(2.9166666667vw), 42px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    row-gap: 2.5625rem
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol li {
    color: #000;
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol li::marker {
    color: red
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol ul {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-top: clamp(20px, calc(2.2222222222vw), 32px)
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol ul li {
    list-style-type: square;
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.0313rem
}

.owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol ul li::marker {
    color: red
}

@media (width <=30em) {
    .owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right ol {
        padding-left: 1.25rem
    }
}

@media (width <=48em) {
    .owner-onboarding-proccess .container .owner-onboarding-proccess-items {
        flex-direction: column;
        row-gap: 2.5rem
    }

    .owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left {
        flex: 1 1 100%
    }

    .owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.left .owner-onboarding-proccess-item__text p:first-child {
        text-align: center
    }

    .owner-onboarding-proccess .container .owner-onboarding-proccess-items .owner-onboarding-proccess-item.right {
        flex: 1 1 100%
    }
}

.owner-onboarding {
    margin-top: clamp(60px, calc(9.7222222222vw), 140px)
}

.owner-onboarding .container h2 {
    text-align: center;
    margin-bottom: clamp(32px, calc(4.3055555556vw), 62px)
}

.owner-onboarding .container .owner-onboarding-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.owner-onboarding .container .owner-onboarding-items .owner-onboarding-item {
    padding: clamp(20px, calc(2.7777777778vw), 40px);
    flex: 1 1 33.3333333333%;
    border: 1px solid rgba(255, 0, 0, .1);
    border-top: 4px solid red;
    background: #f7f8fc;
    display: flex;
    justify-content: center;
    align-items: center
}

.owner-onboarding .container .owner-onboarding-items .owner-onboarding-item p {
    color: #101214;
    text-align: center;
    font-size: clamp(18px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.0313rem
}

.owner-onboarding .container .owner-onboarding-items .owner-onboarding-item p strong {
    color: red;
    font-weight: 700
}

@media (width <=48em) {
    .owner-onboarding .container .owner-onboarding-items {
        flex-direction: column;
        gap: .625rem
    }
}

.page-about {
    padding-bottom: 0;
    padding-top: 0
}

.page-about .container .about-video {
    height: clamp(169px, calc(46.4583333333vw), 669px);
    width: 100%;
    position: relative
}

.page-about .container .about-video .about-poster {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.page-about .container .about-video .about-poster .logo {
    z-index: 3;
    position: absolute;
    top: 2.625rem;
    left: 2.625rem
}

.page-about .container .about-video .about-poster:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 100%);
    position: absolute;
    top: 0;
    left: 0
}

.page-about .container .about-video .about-poster img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-about .container .about-video .about-poster .button {
    position: absolute;
    bottom: 2.625rem;
    left: 2.625rem;
    z-index: 2
}

.page-about .container .about-video iframe {
    width: 100%;
    height: 100%
}

@media (width <=48em) {
    .page-about .container .about-video .about-poster {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .page-about .container .about-video .about-poster .button {
        width: 3.25rem;
        height: 3.25rem;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }

    .page-about .container .about-video .about-poster .logo {
        max-width: 6.25rem;
        top: .9375rem;
        left: .9375rem
    }
}

.page-about .container .about-items {
    margin-top: clamp(20px, calc(8.3333333333vw), 120px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.page-about .container .about-items .about-item.left {
    flex: 0 1 50%
}

.page-about .container .about-items .about-item.left .about-text {
    margin-bottom: 0
}

.page-about .container .about-items .about-stats {
    flex: 1 1 50%;
    margin-top: -1.875rem;
    flex-wrap: wrap
}

.page-about .container .about-items .about-stats .about-stat {
    width: auto;
    min-width: 0;
    padding: 0;
    background: 0 0;
    flex: 1 1 45%
}

.page-about .container .about-items .about-stats .about-stat .about-stat-title {
    font-size: clamp(12px, calc(1.5277777778vw), 22px)
}

@media (width <=48em) {
    .page-about .container .about-items {
        flex-direction: column-reverse
    }

    .page-about .container .about-items .about-stats {
        margin-bottom: 1.25rem;
        width: 100%;
        justify-content: space-between;
        row-gap: .625rem
    }

    .page-about .container .about-items .about-stats .about-stat {
        display: flex;
        flex-direction: column-reverse;
        padding: .625rem;
        background: #f7f8fc
    }

    .page-about .container .about-items .about-stats .about-stat .about-stat-title {
        max-width: 100px;
        margin-bottom: 0
    }
}

.page-blog {
    padding-top: 0
}

.page-blog .container .blog-posts {
    gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.page-blog .container .blog-posts article {
    flex: 0 1 23%
}

@media (width <=62em) {
    .page-blog .container .blog-posts {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (width <=37.5em) {
    .page-blog .container .blog-posts {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width <=30em) {
    .page-blog .container .blog-posts {
        grid-template-columns: repeat(1, 1fr)
    }
}

.page-blog .container .pagination {
    margin-top: clamp(32px, calc(6.25vw), 90px);
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.page-blog .container .pagination span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: clamp(14px, calc(1.6666666667vw), 24px);
    line-height: 140%;
    letter-spacing: -.02em
}

.page-blog .container .pagination span.current {
    color: #fff;
    border: .0625rem solid transparent;
    background: red;
    flex: none;
    width: clamp(42px, calc(3.4722222222vw), 50px);
    height: clamp(42px, calc(3.4722222222vw), 50px)
}

.page-blog .container .pagination a {
    flex: none;
    width: clamp(42px, calc(3.4722222222vw), 50px);
    height: clamp(42px, calc(3.4722222222vw), 50px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: clamp(14px, calc(1.6666666667vw), 24px);
    line-height: 140%;
    letter-spacing: -.02em;
    color: #101214;
    border: .0625rem solid rgba(16, 18, 20, .1)
}

@media (hover:hover) {
    .page-blog .container .pagination a:hover {
        background: red;
        color: #fff
    }
}

@media (hover:none) {
    .page-blog .container .pagination a:active {
        background: red;
        color: #fff
    }
}

.page-template-careers .page__wrapper {
    overflow: visible
}

.page-faq {
    background: #fff
}

.page-faq .container .faq-wrapper {
    display: flex;
    justify-content: space-between
}

.page-faq .container .faq-wrapper .faq-wrapper__item.left {
    flex: 0 1 30%
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right {
    flex: 0 1 60%;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group h2 {
    font-family: Montserrat;
    font-size: clamp(24px, calc(2.5vw), 36px);
    line-height: 133%;
    letter-spacing: -.06em;
    font-weight: 600;
    color: #101214;
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item {
    padding-left: 1.5rem;
    border-bottom: 1px solid rgba(16, 18, 20, .2)
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item .faq-toggle .faq-icon {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item .faq-toggle .faq-icon svg {
    width: clamp(17px, calc(1.6666666667vw), 24px);
    height: clamp(17px, calc(1.6666666667vw), 24px)
}

.page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item .faq-toggle h3 {
    color: #101214;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -.03em;
    color: #101214
}

@media (width <=48em) {
    .page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item .faq-toggle h3 {
        font-weight: 600
    }
}

@media (width <=48em) {
    .page-faq .container .faq-wrapper .faq-wrapper__item.right .faq-group .faq-items .faq-item {
        padding-left: 0
    }
}

@media (width <=48em) {
    .page-faq .container .faq-wrapper {
        flex-direction: column-reverse
    }

    .page-faq .container .faq-wrapper .faq-wrapper__item.left .table-content__wrap .table-content h3 {
        display: none
    }

    .page-faq .container .faq-wrapper .faq-wrapper__item.left .table-content__wrap .table-content ul {
        display: none
    }
}

.page-template-faq .page__wrapper {
    overflow: visible
}

.services.page-services {
    margin-top: 0;
    padding-top: 0;
    background: 0 0
}

.services.page-services .container .service-items .service-grid__wrapper .service-grid__text-block {
    display: flex;
    align-items: center;
    -moz-column-gap: .875rem;
    column-gap: .875rem;
    margin-bottom: .875rem
}

.services.page-services .container .service-items .service-grid__wrapper .service-grid__text-block .square {
    width: .625rem;
    height: .625rem;
    flex: none;
    background: red
}

.services.page-services .container .service-items .service-grid__wrapper .service-grid__text-block h3 {
    font-weight: 400;
    font-size: clamp(16px, calc(1.3888888889vw), 20px);
    line-height: 120%;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #070606
}

.services.page-services .container .service-items .service-grid__wrapper .service-grid__text-block h3 span {
    color: red
}

.services.page-services .container .service-items .services-grid-top {
    margin-bottom: clamp(25px, calc(3.6111111111vw), 52px);
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(1, 1fr);
    gap: .625rem;
    align-items: stretch
}

.services.page-services .container .service-items .services-grid-top .service-item {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    border: 1px solid rgba(247, 248, 252, .1);
    display: flex;
    flex-direction: column;
    position: relative
}

.services.page-services .container .service-items .services-grid-top .service-item:after {
    transition: .3s ease;
    content: "";
    background: linear-gradient(360deg, #070606 16.35%, rgba(7, 6, 6, .4) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.services.page-services .container .service-items .services-grid-top .service-item:before {
    content: "";
    background: linear-gradient(360deg, red 20.88%, rgba(255, 0, 0, .2) 64.17%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-top .service-item .service-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.services.page-services .container .service-items .services-grid-top .service-item .service-image img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    height: 100%;
    width: 100%
}

.services.page-services .container .service-items .services-grid-top .service-item .service-image video {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    height: 100%;
    width: 100%
}

.services.page-services .container .service-items .services-grid-top .service-item .main-button {
    position: relative;
    z-index: 3
}

.services.page-services .container .service-items .services-grid-top .service-item .main-button svg {
    flex: none;
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child {
    height: clamp(247px, calc(35vw), 504px);
    grid-row: span 2
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child .main-button {
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    max-width: 12.875rem;
    width: 100%;
    border: 1px solid transparent
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child h3 {
    font-family: Montserrat;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px;
    font-size: clamp(14px, calc(2.6388888889vw), 38px);
    color: #fff
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child .service-image {
    height: 100%
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child .service-items__labels {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    row-gap: .625rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -.0625rem;
    position: absolute;
    top: 2.5rem;
    left: 2.5rem
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child .service-items__labels p {
    transition: .3s ease;
    padding: .625rem;
    background: red;
    color: #fff
}

.services.page-services .container .service-items .services-grid-top .service-item:first-child .service-items__labels p:last-child {
    display: none !important
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(2) {
    height: clamp(247px, calc(35vw), 504px)
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(3) {
    height: clamp(247px, calc(35vw), 504px)
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(4) {
    height: auto
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(5) {
    height: auto
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) {
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    height: clamp(247px, calc(35vw), 504px)
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button {
    flex: none;
    padding: 0;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button svg {
    width: .75rem;
    height: .75rem
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button span {
    display: none
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) h3 {
    font-family: Montserrat;
    color: #fff;
    font-size: clamp(14px, calc(1.5277777778vw), 22px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels {
    margin-bottom: .875rem
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels p {
    transition: .3s ease;
    padding: .3125rem;
    color: #fff;
    font-weight: 600;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .625rem;
    background: red
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels p:empty {
    display: none
}

@media (width <=48em) {
    .services.page-services .container .service-items .services-grid-top .service-item:first-child {
        grid-row: span 1
    }
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) {
    border: none
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6):after {
    display: none
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6):before {
    display: none
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) .service-image {
    display: none
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) .service-item__block {
    display: none;
    width: 100%
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) .service-mobile__item {
    grid-column: span 1;
    display: flex;
    align-items: center
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) .service-mobile__item h3 {
    font-family: Montserrat;
    font-size: clamp(12px, calc(.9722222222vw), 14px);
    color: #fff
}

.services.page-services .container .service-items .services-grid-top .service-item:nth-child(n+6) .service-mobile__item .icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-top .service-item .service-mobile__item {
    display: none
}

.services.page-services .container .service-items .services-grid-top .service-item .service-item__block {
    width: 100%;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.services.page-services .container .service-items .services-grid-top .service-item .service-items__labels {
    position: relative;
    z-index: 3
}

@media (hover:hover) {
    .services.page-services .container .service-items .services-grid-top .service-item:hover .main-button {
        background: rgba(255, 255, 255, .32);
        border-color: rgba(255, 255, 255, .1)
    }

    .services.page-services .container .service-items .services-grid-top .service-item:hover .main-button svg {
        transform: rotate(45deg)
    }

    .services.page-services .container .service-items .services-grid-top .service-item:hover:before {
        opacity: 1;
        z-index: 2
    }

    .services.page-services .container .service-items .services-grid-top .service-item:hover:after {
        opacity: 0
    }

    .services.page-services .container .service-items .services-grid-top .service-item:hover .service-items__labels p {
        background: #fff !important;
        color: red !important
    }
}

@media (width <=30em) {
    .services.page-services .container .service-items .services-grid-top {
        grid-template-columns: 2fr 1fr 1fr
    }
}

.services.page-services .container .service-items .services-grid-bottom {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

.services.page-services .container .service-items .services-grid-bottom .service-item {
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    height: clamp(150px, calc(17.1527777778vw), 247px);
    position: relative
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-image {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    width: 100%
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-image video {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    height: 100%;
    width: 100%
}

.services.page-services .container .service-items .services-grid-bottom .service-item .main-button {
    display: flex
}

.services.page-services .container .service-items .services-grid-bottom .service-item .main-button .icon svg {
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-mobile__item {
    display: none;
    align-items: center;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-mobile__item .icon {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-mobile__item h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: clamp(12px, calc(1.25vw), 18px);
    color: #141414
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-mobile__item p {
    color: #999;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px;
    font-size: clamp(12px, calc(.9722222222vw), 14px);
    margin-top: .3125rem
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-item__block {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    z-index: 3
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-item__block h3 {
    font-weight: 400;
    font-size: clamp(16px, calc(1.5277777778vw), 22px);
    line-height: 120%;
    letter-spacing: -.05em;
    color: #fff
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-item__block .main-button {
    width: 1.875rem;
    height: 1.875rem;
    display: flex
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-item__block .main-button svg {
    width: .625rem;
    height: .625rem;
    flex: none;
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-bottom .service-item .service-mobile__item h3 {
    transition: .3s ease
}

.services.page-services .container .service-items .services-grid-bottom .service-item:hover .service-mobile__item h3 {
    color: red
}

.services.page-services .container .service-items .services-grid-bottom .service-item:after {
    content: "";
    background: linear-gradient(0deg, #181414 27.404%, rgba(24, 20, 20, .4) 49.757%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.services.page-services .container .service-items .services-grid-bottom .service-item:before {
    content: "";
    background: linear-gradient(0deg, red 16.346%, rgba(255, 0, 0, .4) 49.757%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: .3s ease
}

@media (hover:hover) {
    .services.page-services .container .service-items .services-grid-bottom .service-item:hover .main-button {
        background: rgba(255, 255, 255, .32);
        border-color: rgba(255, 255, 255, .1)
    }

    .services.page-services .container .service-items .services-grid-bottom .service-item:hover .main-button svg {
        transform: rotate(45deg)
    }

    .services.page-services .container .service-items .services-grid-bottom .service-item:hover:before {
        opacity: 1;
        z-index: 2
    }

    .services.page-services .container .service-items .services-grid-bottom .service-item:hover .service-items__labels p {
        background: #fff !important;
        color: red !important
    }
}

@media (width <=48em) {
    .services.page-services .container .service-items .services-grid-bottom {
        margin-top: .625rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width <=30em) {
    .services.page-services .container .service-items .services-grid-bottom {
        grid-template-columns: 1fr
    }
}

.services.page-services .container .service-items .service-link {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600
}

.services.page-services .container .service-items .service-link span {
    border-bottom: 1px solid #fff;
    transition: .3s ease
}

.services.page-services .container .service-items .service-link svg {
    transition: .3s ease
}

@media (hover:hover) {
    .services.page-services .container .service-items .service-link:hover span {
        border-color: transparent
    }

    .services.page-services .container .service-items .service-link:hover svg {
        transform: rotate(45deg)
    }
}

@media (hover:none) {
    .services.page-services .container .service-items .service-link:active span {
        border-color: transparent
    }

    .services.page-services .container .service-items .service-link:active svg {
        transform: rotate(45deg)
    }
}

.page-team .container .team-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: clamp(30px, calc(3.0555555556vw), 44px)
}

.page-team .container .team-items .team-item {
    flex: 1 1 20%
}

.page-team .container .team-items .team-item:last-child {
    flex: 0 1 23.5%
}

.page-team .container .team-items .team-item:not(:first-child) .team-block .team-image {
    margin-bottom: clamp(10px, calc(1.1111111111vw), 16px);
    width: 100%;
    height: clamp(200px, calc(31.8055555556vw), 458px)
}

.page-team .container .team-items .team-item:not(:first-child) .team-block .team-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-team .container .team-items .team-item:not(:first-child) .team-block .team-bio {
    font-weight: 400;
    font-size: clamp(14px, calc(1.5277777778vw), 22px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #050815
}

.page-team .container .team-items .team-item:not(:first-child) .team-block .team-bio .team-position {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #050815;
    margin-top: .375rem;
    margin-bottom: 1rem
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text {
    position: relative
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text {
    transition: height .4s ease
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text h2 {
    font-weight: 500;
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    font-family: Montserrat;
    line-height: 100%;
    letter-spacing: -.01em;
    color: #101214;
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px)
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #050815;
    overflow: hidden;
    transition: max-height .4s ease, opacity .3s ease;
    margin-bottom: 1.5625rem
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p span {
    font-weight: 700
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p span:first-child {
    color: red
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p span:last-child {
    color: #1581c6
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p:empty {
    display: none
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text p:nth-of-type(n+2) {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    margin-bottom: 0;
    overflow: hidden;
    transition: max-height .4s ease, opacity .3s ease
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .team-text.open p:nth-of-type(n+2) {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    margin-bottom: 1.0625rem
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .read-more {
    margin-top: 0;
    font-size: 16px;
    position: absolute;
    bottom: 0
}

.page-team .container .team-items .team-item:not(:first-child) .team-block-text .read-more.active {
    position: static
}

@media (width <=62em) {
    .page-team .container .team-items .team-item:not(:first-child) {
        flex: 1 1 25%
    }
}

@media (width <=48em) {
    .page-team .container .team-items .team-item:not(:first-child) {
        flex: 1 1 32%
    }

    .page-team .container .team-items .team-item:not(:first-child) .team-block .team-image {
        height: auto
    }
}

@media (width <=37.5em) {
    .page-team .container .team-items .team-item:not(:first-child) {
        flex: 1 1 100%
    }
}

.page-team .container .team-items .team-item:first-child {
    display: flex;
    flex: 1 1 100%;
    align-items: stretch;
    -moz-column-gap: clamp(20px, calc(4.3055555556vw), 62px);
    column-gap: clamp(20px, calc(4.3055555556vw), 62px)
}

.page-team .container .team-items .team-item:first-child .team-image {
    margin-bottom: .8125rem
}

.page-team .container .team-items .team-item:first-child .team-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-team .container .team-items .team-item:first-child .team-block {
    height: auto;
    flex: 1 1 12%
}

.page-team .container .team-items .team-item:first-child .team-block-text {
    flex: 1 1 60%
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text {
    transition: height .4s ease
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text h2 {
    font-weight: 500;
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    font-family: Montserrat;
    line-height: 100%;
    letter-spacing: -.01em;
    color: #101214;
    margin-bottom: clamp(20px, calc(2.9166666667vw), 42px)
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p {
    font-weight: 400;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214;
    overflow: hidden;
    transition: max-height .4s ease, opacity .3s ease;
    margin-bottom: 1.5625rem
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p span {
    font-weight: 700
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p span:first-child {
    color: red
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p span:last-child {
    color: #1581c6
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p:empty {
    display: none
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text p:nth-of-type(n+4) {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.page-team .container .team-items .team-item:first-child .team-block-text .team-text.open p {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.page-team .container .team-items .team-item:first-child .team-bio {
    display: flex;
    justify-content: space-between
}

.page-team .container .team-items .team-item:first-child .team-bio .social-items {
    display: flex;
    align-items: stretch;
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.page-team .container .team-items .team-item:first-child .team-bio .social-items a {
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

.page-team .container .team-items .team-item:first-child .team-bio .social-items a img {
    width: 1.125rem;
    height: 1.125rem
}

@media (hover:hover) {
    .page-team .container .team-items .team-item:first-child .team-bio .social-items a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .page-team .container .team-items .team-item:first-child .team-bio .social-items a:active {
        background: #1581c6
    }
}

.page-team .container .team-items .team-item:first-child .read-more {
    transform: translateY(-1.25rem);
    font-size: clamp(18px, calc(1.5277777778vw), 22px);
    margin-top: 0
}

.page-team .container .team-items .team-item:first-child .read-more.active {
    transform: translateY(0)
}

.page-team .container .team-items .team-item:first-child .team-bio h3 {
    font-weight: 400;
    font-size: clamp(20px, calc(1.8055555556vw), 26px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #050815
}

.page-team .container .team-items .team-item:first-child .team-bio .team-position {
    font-weight: 500;
    font-size: clamp(16px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.08em;
    color: #050815
}

@media (width <=68.75em) {
    .page-team .container .team-items .team-item:first-child .team-block {
        flex: 1 1 40%
    }
}

@media (width <=48em) {
    .page-team .container .team-items .team-item:first-child {
        flex-direction: column;
        row-gap: 2.625rem
    }

    .page-team .container .team-items .team-item:first-child .team-block {
        flex: 1 1 40%
    }
}

.page-team .container .team-items .read-more {
    margin-top: clamp(22px, calc(2.2222222222vw), 32px);
    cursor: pointer;
    max-width: 12.5rem;
    width: 100%;
    display: flex;
    align-items: center;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    font-weight: 600;
    font-size: clamp(14px, calc(1.1111111111vw), 26px);
    line-height: 120%;
    letter-spacing: -.02em;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: red
}

@media (hover:hover) {
    .page-team .container .team-items .read-more:hover {
        text-decoration: none
    }
}

.page-team .container .team-items .read-more svg {
    width: .9375rem;
    height: .9375rem
}

.trucks.page-trucks {
    padding-top: 0;
    background: 0 0
}

.trucks.page-trucks .container .truck-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .625rem
}

.trucks.page-trucks .container .truck-items a {
    height: clamp(150px, calc(17.1527777778vw), 247px);
    flex: 1 1 30%;
    display: flex;
    align-items: flex-end;
    position: relative
}

.trucks.page-trucks .container .truck-items a .truck-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.trucks.page-trucks .container .truck-items a .truck-image:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #181414 13.37%, rgba(24, 20, 20, .4) 36.01%), rgba(16, 18, 20, .62);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.trucks.page-trucks .container .truck-items a .truck-image img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.trucks.page-trucks .container .truck-items a .truck-text__block {
    padding: clamp(10px, calc(2.0833333333vw), 30px);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 3
}

.trucks.page-trucks .container .truck-items a .truck-text__block .main-button {
    transition: .3s ease;
    align-items: center;
    max-width: 9.375rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%;
    height: 1.875rem
}

.trucks.page-trucks .container .truck-items a .truck-text__block .main-button span {
    font-weight: 600;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #fff
}

.trucks.page-trucks .container .truck-items a .truck-text__block .main-button svg {
    width: .8125rem;
    height: .8125rem
}

@media (width <=62em) {
    .trucks.page-trucks .container .truck-items a .truck-text__block .main-button {
        width: 1.875rem;
        height: 1.875rem
    }

    .trucks.page-trucks .container .truck-items a .truck-text__block .main-button span {
        display: none
    }

    .trucks.page-trucks .container .truck-items a .truck-text__block .main-button svg {
        flex: none
    }
}

.trucks.page-trucks .container .truck-items a .truck-text__block h3 {
    font-weight: 400;
    font-size: clamp(16px, calc(1.5277777778vw), 22px);
    line-height: 120%;
    letter-spacing: -.05em;
    color: #fff
}

@media (hover:hover) {
    .trucks.page-trucks .container .truck-items a:hover .main-button {
        background: #1581c6
    }
}

@media (width <=48em) {
    .trucks.page-trucks .container .truck-items {
        grid-template-columns: repeat(2, 1fr)
    }

    .trucks.page-trucks .container .truck-items a {
        flex: 1 1 45%
    }
}

@media (width <=37.5em) {
    .trucks.page-trucks .container .truck-items {
        flex-direction: column
    }

    .trucks.page-trucks .container .truck-items a {
        flex: none
    }
}

@media (width <=30em) {
    .trucks.page-trucks .container .truck-items {
        grid-template-columns: repeat(1, 1fr)
    }
}

.points {
    padding-top: clamp(42px, calc(8.3333333333vw), 120px)
}

.points .container .points-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(25px, calc(4.3055555556vw), 62px);
    column-gap: clamp(25px, calc(4.3055555556vw), 62px)
}

.points .container .points-items .point-item.left {
    flex: 1 1 50%
}

.points .container .points-items .point-item.left img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.points .container .points-items .point-item.right {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    row-gap: 2.625rem
}

.points .container .points-items .point-item.right .point-title {
    max-width: 34.625rem;
    font-weight: 700;
    font-family: Logity;
    font-size: clamp(20px, calc(2.2222222222vw), 32px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214
}

.points .container .points-items .point-item.right .point-text p {
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    margin-bottom: 1.5625rem
}

.points .container .points-items .point-item.right .point-text p:nth-of-type(2) {
    margin-bottom: 0
}

.points .container .points-items .point-item.right .point-text ul {
    margin-top: 2.625rem;
    padding-left: 1.25rem
}

.points .container .points-items .point-item.right .point-text ul li {
    font-weight: 600;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    position: relative;
    list-style-type: square
}

.points .container .points-items .point-item.right .point-text ul li::marker {
    color: red
}

@media (width <=62em) {
    .points .container .points-items .point-item.left {
        flex: 1 1 60%
    }
}

@media (width <=48em) {
    .points .container .points-items {
        flex-direction: column;
        row-gap: 1.375rem
    }

    .points .container .points-items .point-item.left {
        flex: 1 1 60%
    }

    .points .container .points-items .point-item.right .point-text ul {
        margin-top: 2rem
    }
}

.popup-wrapper {
    overflow-y: auto;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100svh;
    width: 100%;
    background: rgba(7, 6, 6, .92);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    padding: clamp(15px, calc(2.0833333333vw), 30px)
}

.popup-wrapper .popup {
    max-width: 47.375rem;
    width: 100%;
    position: relative;
    padding: clamp(10px, calc(4.4444444444vw), 64px)
}

.popup-wrapper .popup .close-button {
    cursor: pointer;
    position: absolute;
    top: clamp(15px, calc(2.0833333333vw), 30px);
    right: clamp(15px, calc(2.0833333333vw), 30px);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5
}

.popup-wrapper .popup .popup-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup-wrapper .popup .popup-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.popup-wrapper .popup .popup-image:after {
    content: "";
    background: linear-gradient(225deg, rgba(255, 0, 0, .47) 0, rgba(255, 0, 0, .85) 78.37%, red 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.popup-wrapper .popup .popup-block__wrapper {
    max-width: 39.375rem;
    margin: 0 auto
}

.popup-wrapper .popup .popup-block__wrapper .popup-top {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    position: relative;
    z-index: 3
}

.popup-wrapper .popup .popup-block__wrapper .popup-top h2 {
    font-weight: 400;
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    line-height: 100%;
    letter-spacing: -.02em;
    color: #fff
}

@media (width <=48em) {
    .popup-wrapper .popup .popup-block__wrapper .popup-top {
        margin-bottom: 1rem
    }
}

.popup-wrapper .popup .popup-block__wrapper .form-block {
    margin: 0 auto;
    position: relative;
    z-index: 3;
    background: 0 0;
    padding: clamp(16px, calc(2.0833333333vw), 30px);
    background: #fff
}

.popup-wrapper .popup .popup-block__wrapper .form-block h3 {
    margin-bottom: clamp(24px, calc(2.2222222222vw), 32px);
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-family: Montserrat;
    font-weight: 700;
    font-size: clamp(20px, calc(1.6666666667vw), 24px);
    color: red
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: clamp(10px, calc(1.3888888889vw), 20px)
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input {
    flex: 1 1 45%
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input.check-recaptcha {
    margin-top: 1.25rem
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input label {
    font-weight: 600;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #000;
    margin-bottom: .25rem
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: clamp(40px, calc(3.75vw), 54px);
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 1.25rem;
    font-weight: 600;
    font-size: 14px;
    line-height: 113%;
    font-family: Montserrat
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .2)
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input label {
    display: block
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio] {
    display: none
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span {
    cursor: pointer;
    margin-top: .875rem;
    font-size: .875rem;
    position: relative;
    margin-left: 0;
    display: flex;
    align-items: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:before {
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .1)
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span:after {
    content: "";
    width: .625rem;
    height: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    position: absolute;
    left: .5rem;
    flex: none;
    opacity: 0;
    transition: .3s ease
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]+span a {
    font-weight: 600
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+span:after {
    opacity: 1
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    transform: translateY(.9375rem);
    font-size: .75rem;
    position: relative;
    margin-left: 2.5rem;
    display: block
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: -.1875rem;
    left: -2.5rem;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    border: 1px solid rgba(0, 0, 0, .1)
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    left: -1.9375rem;
    top: .375rem;
    opacity: 0;
    transition: .3s ease
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .form-inputs .form-input span.wpcf7-form-control-wrap[data-name=acceptance-800] .wpcf7-not-valid-tip {
    margin-top: 1.25rem !important
}

.popup-wrapper .popup .popup-block__wrapper .form-block .form-wrap .main-button {
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    border: none
}

.reviews {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.reviews .container {
    position: relative
}

.reviews .container h2 {
    max-width: 31.25rem;
    margin-bottom: 2.8125rem
}

#page-save-on-dispatch-rates-a .reviews .container h2 span {
    color: #1581c6
}

.page-template-home-new .reviews .container h2 {
    text-align: center;
    font-size: clamp(34px, calc(4.0277777778vw), 58px);
    margin-left: auto;
    margin-right: auto
}

.page-template-home-new .reviews .container .reviews-block .wp-gr .grw-content .grw-content-inner .grw-reviews .grw-review {
    border-radius: 1rem !important;
    border: .0625rem solid rgba(0, 0, 0, .13) !important;
    background: #fff !important;
    box-shadow: 2.0625rem 3.75rem 1.1875rem 0 transparent, 1.3125rem 2.375rem 1.125rem 0 rgba(0, 0, 0, .01) nt, .75rem 1.375rem .9375rem 0 rgba(0, 0, 0, .03), .3125rem .625rem .6875rem 0 rgba(0, 0, 0, .04), .0625rem .125rem .375rem 0 rgba(0, 0, 0, .05) !important
}

.page-template-home-new .reviews .container .reviews-block .wp-gr .grw-content .grw-content-inner .grw-reviews .grw-review .grw-review-inner.grw-background {
    background: var(--rev-color, #fff) !important
}

.page-template-home-new .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #fff !important
}

.select2.select2-container {
    width: 100% !important;
    height: 2.5rem !important
}

.select2.select2-container--focus .selection .select2-selection .select2-selection__rendered {
    color: #000 !important
}

.select2.select2-container--open .selection .select2-selection .select2-selection__arrow:after {
    transform: rotate(180deg)
}

.select2 .selection {
    display: block !important;
    height: 100% !important;
    width: 100%
}

.select2 .selection .select2-selection {
    justify-content: space-between !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(0, 0, 0, .1) !important;
    height: 100% !important;
    padding-left: 1.25rem !important
}

.select2 .selection .select2-selection .select2-selection__rendered {
    font-size: .875rem !important;
    padding: 0 !important;
    font-weight: 600 !important;
    width: 100%;
    transition: .3s ease !important;
    color: rgba(16, 18, 20, .2) !important
}

.select2 .selection .select2-selection .select2-selection__arrow {
    display: flex;
    align-items: center;
    position: relative
}

.select2 .selection .select2-selection .select2-selection__arrow:after {
    transition: .3s ease !important;
    content: "";
    width: .625rem;
    height: .625rem;
    background: url(../images/select-arrow.svg) no-repeat center/100%
}

.select2 .selection .select2-selection .select2-selection__arrow b {
    display: none
}

.select2-container--open .select2-dropdown {
    position: absolute !important;
    top: 1.9375rem !important;
    border-radius: 0 !important;
    border: 1px solid rgba(0, 0, 0, .1) !important
}

.select2-results__option--highlighted {
    background: red !important
}

.select2-results__option {
    font-weight: 600 !important
}

.service-block.first {
    padding-top: clamp(62px, calc(6.9444444444vw), 100px)
}

.service-block.second {
    padding-top: clamp(62px, calc(6.9444444444vw), 100px)
}

.service-block .container .service-block-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(4.8611111111vw), 70px);
    column-gap: clamp(30px, calc(4.8611111111vw), 70px)
}

.service-block .container .service-block-items ul {
    margin-top: 1.375rem;
    margin-bottom: 1.375rem;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.service-block .container .service-block-items ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.service-block .container .service-block-items ul li::marker {
    color: red
}

.service-block .container .service-block-items ul a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .service-block .container .service-block-items ul a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .service-block .container .service-block-items ul a:active {
        color: #1581c6
    }
}

.service-block .container .service-block-items ol {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem
}

.service-block .container .service-block-items ol li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: #000;
    list-style-type: square
}

.service-block .container .service-block-items ol li::marker {
    color: red
}

.service-block .container .service-block-items ol a {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.01em;
    color: red
}

@media (hover:hover) {
    .service-block .container .service-block-items ol a:hover {
        color: #1581c6
    }
}

@media (hover:none) {
    .service-block .container .service-block-items ol a:active {
        color: #1581c6
    }
}

.service-block .container .service-block-items .service-block-item .service-block-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(22px, calc(2.9166666667vw), 42px)
}

.service-block .container .service-block-items .service-block-item .service-block-text h2 {
    max-width: 43.75rem;
    font-weight: 400;
    font-size: clamp(24px, calc(2.2222222222vw), 32px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214;
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.service-block .container .service-block-items .service-block-item .service-block-text h3 {
    margin-bottom: 1.375rem
}

.service-block .container .service-block-items .service-block-item .service-block-text a {
    color: red;
    font-weight: 500
}

@media (hover:hover) {
    .service-block .container .service-block-items .service-block-item .service-block-text a:hover {
        color: #1581c6
    }
}

.service-block .container .service-block-items .service-block-item .service-block-text p {
    font-weight: 400;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214;
    margin-bottom: 1.5625rem
}

.service-block .container .service-block-items .service-block-item .service-block-text p span {
    font-weight: 700
}

.service-block .container .service-block-items .service-block-item .service-block-text p:nth-last-of-type(1) {
    margin-bottom: 0
}

.service-block .container .service-block-items .service-block-item.left {
    flex: 1 1 45%
}

.service-block .container .service-block-items .service-block-item.right {
    flex: 0 1 30%
}

.service-block .container .service-block-items .service-block-item.right img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=48em) {
    .service-block .container .service-block-items {
        flex-direction: column;
        row-gap: 1.375rem
    }
}

.service-block:nth-child(even) .container .service-block-items {
    flex-direction: row-reverse
}

@media (width <=48em) {
    .service-block:nth-child(even) .container .service-block-items {
        flex-direction: column
    }
}

@media (width <=48em) {
    .service-block:nth-child(even) .container .service-block-items {
        flex-direction: column
    }
}

.single-trucks .service-block.second .container .service-block-items {
    flex-direction: row-reverse
}

@media (width <=48em) {
    .single-trucks .service-block.second .container .service-block-items {
        flex-direction: column
    }
}

.page-template-offer .service-block.second .container .service-block-items {
    flex-direction: row
}

@media (width <=48em) {
    .page-template-offer .service-block.second .container .service-block-items {
        flex-direction: column
    }
}

.page-template-offer .service-block.second .container .service-block-items .service-block-item.right {
    flex: 1 1 50%
}

div .logity-red,
h1 .logity-red,
h2 .logity-red,
h3 .logity-red,
h4 .logity-red,
h5 .logity-red,
h6 .logity-red,
p .logity-red {
    color: red !important;
    font-weight: 700
}

div .dispatch-blue,
h1 .dispatch-blue,
h2 .dispatch-blue,
h3 .dispatch-blue,
h4 .dispatch-blue,
h5 .dispatch-blue,
h6 .dispatch-blue,
p .dispatch-blue {
    color: #1581c6 !important;
    font-weight: 700
}

.service-cta .container .service-cta-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(4.8611111111vw), 70px);
    column-gap: clamp(30px, calc(4.8611111111vw), 70px)
}

.service-cta .container .service-cta-items .service-cta-item {
    height: auto
}

.service-cta .container .service-cta-items .service-cta-item.left {
    flex: 1 1 50%
}

.service-cta .container .service-cta-items .service-cta-item.left p {
    display: none;
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: #101214;
    margin-bottom: clamp(16px, calc(2.2222222222vw), 32px)
}

.service-cta .container .service-cta-items .service-cta-item.left p:empty {
    display: none
}

@media (width <=48em) {
    .service-cta .container .service-cta-items .service-cta-item.left p {
        display: block
    }
}

.service-cta .container .service-cta-items .service-cta-item.left img {
    max-width: none;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%
}

.service-cta .container .service-cta-items .service-cta-item.right {
    flex: 1 1 50%
}

.service-cta .container .service-cta-items .service-cta-item.right>p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    color: #101214;
    margin-bottom: clamp(16px, calc(2.2222222222vw), 32px)
}

.service-cta .container .service-cta-items .service-cta-item.right>p:empty {
    display: none
}

.service-cta .container .service-cta-items .service-cta-item.right>p strong {
    font-weight: 700
}

@media (width <=48em) {
    .service-cta .container .service-cta-items .service-cta-item.right>p {
        display: none
    }
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text {
    display: flex;
    flex-direction: column;
    row-gap: 2rem
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul {
    padding-left: 1.25rem;
    border-bottom: .0625rem solid rgba(16, 18, 20, .1);
    padding-bottom: 1.375rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem;
    margin-bottom: 22px
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul li {
    list-style-type: square;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul li::marker {
    color: red
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul li strong {
    font-weight: 700;
    color: red
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul li a {
    color: red;
    font-weight: 500
}

@media (hover:hover) {
    .service-cta .container .service-cta-items .service-cta-item.right .service-cta-text ul li a:hover {
        color: #1581c6
    }
}

.service-cta .container .service-cta-items .service-cta-item.right .service-cta-text p span {
    font-weight: 700
}

.service-cta .container .service-cta-items .service-cta-item.right .main-button {
    max-width: 12.25rem
}

@media (width <=30em) {
    .service-cta .container .service-cta-items .service-cta-item.right .main-button {
        max-width: none;
        width: 100%
    }
}

@media (width <=48em) {
    .service-cta .container .service-cta-items {
        flex-direction: column;
        row-gap: 1.875rem
    }

    .service-cta .container .service-cta-items .service-cta-item.left {
        flex: none;
        height: auto
    }

    .service-cta .container .service-cta-items .service-cta-item.right {
        flex: 1 1 100%
    }
}

.service-profitability {
    padding-top: clamp(62px, calc(6.9444444444vw), 100px)
}

.service-profitability .container h2 {
    max-width: 50rem;
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

@media (width <=48em) {
    .service-profitability .container h2 {
        text-align: center;
        max-width: none
    }
}

.service-profitability .container .service-profitability-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(20px, calc(2.9166666667vw), 42px);
    column-gap: clamp(20px, calc(2.9166666667vw), 42px)
}

.service-profitability .container .service-profitability-items .service-profitability-item {
    border: 1px solid rgba(0, 0, 0, .1);
    padding: clamp(16px, calc(2.0833333333vw), 30px)
}

.service-profitability .container .service-profitability-items .service-profitability-item h3 {
    font-weight: 600;
    font-size: clamp(15px, calc(1.8055555556vw), 26px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #101214;
    margin-bottom: clamp(16px, calc(1.8055555556vw), 26px)
}

.service-profitability .container .service-profitability-items .service-profitability-item ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.625rem;
    padding-left: 1.25rem
}

.service-profitability .container .service-profitability-items .service-profitability-item ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 150%;
    letter-spacing: -.03em;
    color: #101214;
    list-style-type: square
}

.service-profitability .container .service-profitability-items .service-profitability-item ul li strong {
    font-weight: 700
}

.service-profitability .container .service-profitability-items .service-profitability-item ul li::marker {
    color: red
}

@media (width <=37.5em) {
    .service-profitability .container .service-profitability-items {
        flex-direction: column;
        row-gap: .75rem
    }

    .service-profitability .container .service-profitability-items .service-profitability-item {
        width: 100%
    }

    .service-profitability .container .service-profitability-items .service-profitability-item h3 {
        width: 100%;
        text-align: center;
        border-bottom: .0625rem solid rgba(0, 0, 0, .1);
        padding-bottom: 1rem
    }
}

.service-benefits {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-benefits .container .service-benefits-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(5.5555555556vw), 80px);
    column-gap: clamp(30px, calc(5.5555555556vw), 80px)
}

.service-benefits .container .service-benefits-items .service-benefits-item {
    height: auto
}

.service-benefits .container .service-benefits-items .service-benefits-item.left {
    display: flex;
    flex-direction: column;
    flex: 1 1 45%;
    row-gap: clamp(25px, calc(2.9166666667vw), 42px)
}

.service-benefits .container .service-benefits-items .service-benefits-item.left h2 {
    font-size: clamp(32px, calc(3.3333333333vw), 48px)
}

.service-benefits .container .service-benefits-items .service-benefits-item.left h2 strong {
    color: red
}

.service-benefits .container .service-benefits-items .service-benefits-item.left h2:empty {
    display: none
}

.service-benefits .container .service-benefits-items .service-benefits-item.left h2 strong {
    color: red
}

.service-benefits .container .service-benefits-items .service-benefits-item.left .service-benefits-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover
}

.service-benefits .container .service-benefits-items .service-benefits-item.right {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    flex: 1 1 45%
}

.service-benefits .container .service-benefits-items .service-benefits-item.right .service-benefits-item-text {
    padding: clamp(15px, calc(2.0833333333vw), 30px);
    border: .0625rem solid rgba(0, 0, 0, .1);
    background: #f7f8fc;
    display: flex;
    flex-direction: column;
    row-gap: 1.625rem
}

.service-benefits .container .service-benefits-items .service-benefits-item.right .service-benefits-item-text h3 {
    font-family: Montserrat;
    font-size: clamp(20px, calc(1.8055555556vw), 26px);
    font-weight: 600
}

.service-benefits .container .service-benefits-items .service-benefits-item.right .service-benefits-item-text ul li {
    margin-left: 1.5rem;
    position: relative;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500
}

.service-benefits .container .service-benefits-items .service-benefits-item.right .service-benefits-item-text ul li::before {
    position: absolute;
    left: -1.5rem;
    transform: translateY(.3125rem);
    content: "";
    width: .625rem;
    height: .625rem;
    background-color: red;
    flex: none
}

@media (width <=48em) {
    .service-benefits .container .service-benefits-items {
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.service-get-started {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-get-started .container h2 {
    font-size: clamp(32px, calc(3.3333333333vw), 48px);
    text-align: center;
    max-width: 47.5rem;
    margin: 0 auto;
    margin-bottom: clamp(30px, calc(4.3055555556vw), 62px)
}

.service-get-started .container h2 strong {
    color: red
}

.service-get-started .container .service-get-started-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 1.25rem
}

.service-get-started .container .service-get-started-items .service-get-started-item {
    flex: 1 1 24%;
    display: flex;
    border: .0625rem solid rgba(16, 18, 20, .2);
    border-top: .625rem solid red;
    padding-left: clamp(15px, calc(1.8055555556vw), 26px);
    padding-right: clamp(15px, calc(1.8055555556vw), 26px);
    padding-top: clamp(20px, calc(2.0833333333vw), 30px);
    padding-bottom: clamp(20px, calc(2.0833333333vw), 30px);
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text {
    justify-content: space-between;
    flex-direction: column;
    font-size: clamp(14px, calc(1.1111111111vw), 16px)
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text h3 {
    color: red;
    font-size: clamp(20px, calc(1.6666666667vw), 24px);
    padding-bottom: clamp(10px, calc(1.3888888889vw), 20px);
    margin-bottom: clamp(10px, calc(1.3888888889vw), 20px);
    border-bottom: 1px solid rgba(16, 18, 20, .2)
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text h3 em {
    color: #101214;
    font-style: normal
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text ul li {
    margin-left: 1.5rem;
    position: relative;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text ul li::before {
    position: absolute;
    left: -1.5rem;
    transform: translateY(.3125rem);
    content: "";
    width: .5rem;
    height: .5rem;
    background-color: red;
    flex: none
}

.service-get-started .container .service-get-started-items .service-get-started-item .service-get-started-item-text p:empty {
    display: none
}

.service-get-started .container .service-get-started-items .service-get-started-item:last-child .service-get-started-item-text p strong:last-child {
    color: red
}

@media (width <=62em) {
    .service-get-started .container .service-get-started-items {
        flex-wrap: wrap
    }

    .service-get-started .container .service-get-started-items .service-get-started-item {
        flex: 1 1 48%
    }
}

.services-template-default .service-get-started .container .service-get-started-items {
    flex-wrap: wrap
}

.services-template-default .service-get-started .container .service-get-started-items .service-get-started-item {
    flex: 1 1 31%
}

.services-template-default .service-get-started .container .service-get-started-items .service-get-started-item:nth-child(4) {
    flex: 1 1 45%
}

.services-template-default .service-get-started .container .service-get-started-items .service-get-started-item:nth-child(5) {
    flex: 1 1 45%
}

@media (width <=30em) {
    .services-template-default .service-get-started .container .service-get-started-items {
        flex-direction: column
    }
}

.service-key-features {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-key-features .container h2 {
    text-align: center;
    font-size: clamp(32px, calc(3.3333333333vw), 48px);
    max-width: 56.6875rem;
    margin: 0 auto;
    margin-bottom: clamp(30px, calc(4.3055555556vw), 62px)
}

.service-key-features .container h2 strong {
    color: red
}

.service-key-features .container .service-key-features-items {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 1.25rem
}

.service-key-features .container .service-key-features-items .service-key-features-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 23%;
    padding: 2.5rem;
    border-left: 2px solid red;
    background: #f7f8fc;
    padding: clamp(15px, calc(1.6666666667vw), 24px)
}

.service-key-features .container .service-key-features-items .service-key-features-item h3 {
    font-family: Montserrat;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(16, 18, 20, .1);
    padding-bottom: clamp(15px, calc(2.2222222222vw), 32px);
    margin-bottom: clamp(15px, calc(2.2222222222vw), 32px)
}

.service-key-features .container .service-key-features-items .service-key-features-item h3 strong {
    font-weight: 600;
    color: red
}

@media (width <=48em) {
    .service-key-features .container .service-key-features-items {
        flex-wrap: wrap
    }

    .service-key-features .container .service-key-features-items .service-key-features-item {
        flex: 1 1 45%
    }
}

@media (width <=48em) and (width <=30em) {
    .service-key-features .container .service-key-features-items .service-key-features-item {
        flex: 1 1 100%
    }
}

.service-steps-to {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-steps-to .container h2 {
    font-size: clamp(32px, calc(3.3333333333vw), 48px);
    max-width: 56.6875rem;
    margin: 0 auto;
    margin-bottom: clamp(30px, calc(2.9166666667vw), 42px)
}

.service-steps-to .container h2 strong {
    color: red
}

.service-steps-to .container .service-steps-to-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(30px, calc(6.9444444444vw), 100px);
    column-gap: clamp(30px, calc(6.9444444444vw), 100px)
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item {
    flex: 1 1 50%
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.left p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -.5px
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.left p strong {
    color: red;
    color: red
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.right {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block {
    border-left: .125rem solid red;
    background: #f7f8fc;
    padding-left: clamp(15px, calc(1.6666666667vw), 24px);
    padding-right: clamp(15px, calc(1.6666666667vw), 24px);
    padding-top: 1rem;
    padding-bottom: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    align-items: center;
    row-gap: 1.25rem;
    min-height: 5.3125rem
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block h3 {
    font-family: Montserrat;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -.0313rem;
    text-transform: capitalize;
    max-width: 14rem;
    width: 100%
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block h3 strong {
    font-weight: 600;
    color: red
}

.service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block p {
    padding-left: 1rem;
    border-left: 1px solid rgba(16, 18, 20, .1)
}

@media (width <=62em) {
    .service-steps-to .container .service-steps-to-items {
        flex-direction: column;
        row-gap: 2.5rem
    }

    .service-steps-to .container .service-steps-to-items .service-steps-to-item.left {
        flex: 1 1 100%
    }

    .service-steps-to .container .service-steps-to-items .service-steps-to-item.right {
        flex: 1 1 100%
    }

    .service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block {
        flex-direction: column;
        align-items: flex-start
    }

    .service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block h3 {
        max-width: 100%
    }

    .service-steps-to .container .service-steps-to-items .service-steps-to-item.right .service-steps-to-block p {
        padding-left: 0;
        border-left: none
    }
}

.service-what-our {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-what-our .container h2 {
    text-align: center;
    font-size: clamp(32px, calc(3.3333333333vw), 48px);
    max-width: 49.125rem;
    margin: 0 auto;
    margin-bottom: clamp(30px, calc(4.3055555556vw), 62px)
}

.service-what-our .container h2 strong {
    color: red
}

.service-what-our .container .service-what-our-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.25rem
}

.service-what-our .container .service-what-our-items .service-what-our-item {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: auto;
    flex: 1 1 45%;
    border: .0625rem solid rgba(0, 0, 0, .1);
    border-left: .125rem solid red;
    padding-left: clamp(15px, calc(2.0833333333vw), 30px);
    padding-right: clamp(15px, calc(2.0833333333vw), 30px);
    padding-top: clamp(15px, calc(1.3888888889vw), 20px);
    padding-bottom: clamp(15px, calc(1.3888888889vw), 20px)
}

.service-what-our .container .service-what-our-items .service-what-our-item .service-what-our-item-top {
    padding-bottom: clamp(15px, calc(1.3888888889vw), 20px);
    margin-bottom: clamp(15px, calc(1.3888888889vw), 20px);
    display: flex;
    align-items: center;
    gap: .5rem;
    border-bottom: .0625rem solid rgba(186, 187, 191, .32)
}

.service-what-our .container .service-what-our-items .service-what-our-item .service-what-our-item-top h3 {
    color: red;
    font-size: 1.25rem
}

.service-what-our .container .service-what-our-items .service-what-our-item .service-what-our-item-top svg {
    flex: none
}

.service-what-our .container .service-what-our-items .service-what-our-item .service-what-our-item-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: .9375rem
}

.service-what-our .container .service-what-our-items .service-what-our-item .service-what-our-item-text p {
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 500
}

@media (width <=37.5em) {
    .service-what-our .container .service-what-our-items {
        flex-direction: column
    }
}

.service-why-choose {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.service-why-choose .container h2 {
    text-align: center;
    font-size: clamp(32px, calc(3.3333333333vw), 48px);
    max-width: 49.125rem;
    margin: 0 auto;
    margin-bottom: clamp(30px, calc(4.3055555556vw), 62px)
}

.service-why-choose .container h2 strong {
    color: red
}

.service-why-choose .container .service-why-choose-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.25rem
}

.service-why-choose .container .service-why-choose-items .service-why-choose-item {
    height: auto;
    border: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid red;
    background: #f7f8fc;
    padding-left: clamp(15px, calc(2.0833333333vw), 30px);
    padding-right: clamp(15px, calc(2.0833333333vw), 30px);
    padding-top: clamp(20px, calc(2.9166666667vw), 42px);
    padding-bottom: clamp(20px, calc(2.9166666667vw), 42px);
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    row-gap: clamp(28px, calc(1.8055555556vw), 26px)
}

.service-why-choose .container .service-why-choose-items .service-why-choose-item h3 {
    text-align: center;
    font-size: clamp(20px, calc(1.8055555556vw), 26px)
}

.service-why-choose .container .service-why-choose-items .service-why-choose-item h3 strong {
    color: red
}

.service-why-choose .container .service-why-choose-items .service-why-choose-item p {
    text-align: center;
    max-width: 16.6875rem;
    margin: 0 auto;
    font-size: clamp(14px, calc(1.1111111111vw), 16px)
}

@media (width <=37.5em) {
    .service-why-choose .container .service-why-choose-items {
        flex-direction: column
    }
}

.text-after-cta {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px)
}

.text-after-cta .container .text-after-cta-items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(15px, calc(4.8611111111vw), 70px);
    column-gap: clamp(15px, calc(4.8611111111vw), 70px)
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item {
    height: auto
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.left {
    flex: 1 1 40%
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.left .content {
    display: flex;
    flex-direction: column;
    row-gap: clamp(15px, calc(1.3888888889vw), 20px)
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.left .content h2 {
    font-size: clamp(24px, calc(2.2222222222vw), 32px)
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.left .content h2 strong {
    color: red
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.right {
    flex: 1 1 50%
}

.text-after-cta .container .text-after-cta-items .text-after-cta-item.right img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (width <=48em) {
    .text-after-cta .container .text-after-cta-items {
        flex-direction: column;
        row-gap: 1.25rem
    }
}

.services {
    padding-bottom: clamp(50px, calc(6.5972222222vw), 95px);
    margin-top: -5.625rem;
    background: #070606;
    padding-top: clamp(130px, calc(11.1111111111vw), 160px)
}

.services .container .service-items .services-grid-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: .625rem;
    align-items: stretch
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) {
    height: 15.4375rem;
    padding: 1.875rem
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button {
    flex: none;
    padding: 0;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button svg {
    width: .75rem;
    height: .75rem
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button span {
    display: none
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) h3 {
    font-family: Montserrat;
    color: #fff;
    font-size: clamp(14px, calc(1.5277777778vw), 22px);
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels {
    margin-bottom: .875rem
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels p {
    transition: .3s ease;
    padding: .3125rem;
    color: #fff;
    font-weight: 600;
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .625rem;
    background: red
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .service-items__labels p:empty {
    display: none
}

.services .container .service-items .services-grid-top .service-item {
    overflow: hidden;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    border: 1px solid rgba(247, 248, 252, .1);
    display: flex;
    flex-direction: column;
    position: relative
}

.services .container .service-items .services-grid-top .service-item:after {
    transition: .3s ease;
    content: "";
    background: linear-gradient(360deg, #070606 16.35%, rgba(7, 6, 6, .4) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.services .container .service-items .services-grid-top .service-item:before {
    content: "";
    background: linear-gradient(360deg, red 20.88%, rgba(255, 0, 0, .2) 64.17%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: .3s ease
}

.services .container .service-items .services-grid-top .service-item .service-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.services .container .service-items .services-grid-top .service-item .service-image video {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    height: 100%;
    width: 100%
}

.services .container .service-items .services-grid-top .service-item .main-button {
    position: relative;
    z-index: 3
}

.services .container .service-items .services-grid-top .service-item .main-button svg {
    flex: none;
    transition: .3s ease
}

.services .container .service-items .services-grid-top .service-item:first-child {
    grid-row: span 2
}

.services .container .service-items .services-grid-top .service-item:first-child .main-button {
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    max-width: 12.875rem;
    width: 100%;
    border: 1px solid transparent
}

.services .container .service-items .services-grid-top .service-item:first-child h3 {
    font-family: Montserrat;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px;
    font-size: clamp(14px, calc(2.6388888889vw), 38px);
    color: #fff
}

.services .container .service-items .services-grid-top .service-item:first-child .service-image {
    height: 100%
}

.services .container .service-items .services-grid-top .service-item:first-child .service-items__labels {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    row-gap: .625rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -.0625rem;
    position: absolute;
    top: 2.5rem;
    left: 2.5rem
}

.services .container .service-items .services-grid-top .service-item:first-child .service-items__labels p {
    transition: .3s ease;
    padding: .625rem;
    background: red;
    color: #fff
}

.services .container .service-items .services-grid-top .service-item:first-child .service-items__labels p:last-child {
    display: none !important
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) {
    border: none
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12):after {
    display: none
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12):before {
    display: none
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) .service-image {
    display: none
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) .service-item__block {
    display: none;
    width: 100%
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) .service-mobile__item {
    grid-column: span 1;
    display: flex;
    align-items: center
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) .service-mobile__item h3 {
    font-family: Montserrat;
    font-size: clamp(12px, calc(.9722222222vw), 14px);
    color: #fff
}

.services .container .service-items .services-grid-top .service-item:nth-child(n+6):nth-child(-n+12) .service-mobile__item .icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.services .container .service-items .services-grid-top .service-item .service-mobile__item {
    display: none
}

.services .container .service-items .services-grid-top .service-item .service-item__block {
    width: 100%;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.services .container .service-items .services-grid-top .service-item .service-items__labels {
    position: relative;
    z-index: 3
}

@media (hover:hover) {
    .services .container .service-items .services-grid-top .service-item:hover .main-button {
        background: rgba(255, 255, 255, .32);
        border-color: rgba(255, 255, 255, .1)
    }

    .services .container .service-items .services-grid-top .service-item:hover .main-button svg {
        transform: rotate(45deg)
    }

    .services .container .service-items .services-grid-top .service-item:hover:before {
        opacity: 1;
        z-index: 2
    }

    .services .container .service-items .services-grid-top .service-item:hover:after {
        opacity: 0
    }

    .services .container .service-items .services-grid-top .service-item:hover .service-items__labels p {
        background: #fff !important;
        color: red !important
    }
}

.services .container .service-items .services-grid-bottom {
    margin-top: 2.1875rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
    gap: 1.5625rem
}

.services .container .service-items .services-grid-bottom .service-item {
    height: auto
}

.services .container .service-items .services-grid-bottom .service-item .service-image {
    display: none
}

.services .container .service-items .services-grid-bottom .service-item .main-button {
    display: none
}

.services .container .service-items .services-grid-bottom .service-item .service-mobile__item {
    height: 100%;
    display: flex;
    align-items: center;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    padding: .625rem;
    border: .0625rem solid rgba(247, 248, 252, .1);
    background: rgba(255, 255, 255, .06)
}

.services .container .service-items .services-grid-bottom .service-item .service-mobile__item .icon {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

.services .container .service-items .services-grid-bottom .service-item .service-mobile__item h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: clamp(12px, calc(1.25vw), 18px);
    color: #fff
}

.services .container .service-items .services-grid-bottom .service-item .service-mobile__item p {
    color: #999;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -1px;
    font-size: clamp(12px, calc(.9722222222vw), 14px);
    margin-top: .3125rem
}

.services .container .service-items .services-grid-bottom .service-item .service-item__block {
    display: none
}

.services .container .service-items .services-grid-bottom .service-item .service-mobile__item h3 {
    transition: .3s ease
}

.services .container .service-items .services-grid-bottom .service-item:hover .service-mobile__item h3 {
    color: red
}

.services .container .service-items .service-link {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: .375rem;
    column-gap: .375rem;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600
}

.services .container .service-items .service-link span {
    border-bottom: 1px solid #fff;
    transition: .3s ease
}

.services .container .service-items .service-link svg {
    transition: .3s ease
}

@media (hover:hover) {
    .services .container .service-items .service-link:hover span {
        border-color: transparent
    }

    .services .container .service-items .service-link:hover svg {
        transform: rotate(45deg)
    }
}

@media (hover:none) {
    .services .container .service-items .service-link:active span {
        border-color: transparent
    }

    .services .container .service-items .service-link:active svg {
        transform: rotate(45deg)
    }
}

@media (width <=56.25em) {
    .services .container .service-items .services-grid-top {
        grid-template-columns: 2fr 1fr 1fr
    }

    .services .container .service-items .services-grid-top .service-item:first-child {
        grid-column: span 3;
        grid-row: span 1
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(2) {
        grid-column: span 1
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(3) {
        grid-column: span 2
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(4) {
        grid-column: span 1
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(5) {
        grid-column: span 2
    }

    .services .container .service-items .services-grid-top .services-grid-bottom .service-item {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 16px
    }
}

@media (width <=48em) {
    .services .container .service-items .services-grid-top .service-item {
        padding: .625rem
    }

    .services .container .service-items .services-grid-top .service-item .service-item__block .main-button {
        display: none
    }

    .services .container .service-items .services-grid-top .service-item:first-child .service-items__labels {
        top: .625rem;
        left: .625rem
    }

    .services .container .service-items .services-grid-top .service-item:first-child .service-items__labels p:last-child {
        display: flex !important
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) {
        padding: .625rem
    }

    .services .container .service-items .services-grid-top .service-item:nth-child(n+2):nth-child(-n+5) .main-button {
        display: none
    }

    .services .container .service-items .services-grid-bottom {
        grid-template-columns: 1fr 1fr
    }

    .services .container .service-items .services-grid-bottom .service-link {
        display: none;
        font-weight: 600
    }
}

@media (width <=48em) and (width <=48em) {
    .services .container .service-items .show-all {
        display: flex;
        align-items: center;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        justify-content: center;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 120%;
        color: #fff
    }

    .services .container .service-items .show-all svg {
        transition: .3s ease
    }
}

@media (width <=48em) and (width <=48em) and (hover:hover) {
    .services .container .service-items .show-all:hover svg {
        transform: translateX(.625rem)
    }
}

@media (width <=48em) and (width <=48em) and (hover:none) {
    .services .container .service-items .show-all:active svg {
        transform: translateX(.625rem)
    }
}

.services .container .show-all {
    margin-top: 2.375rem;
    display: none
}

.page-template-shippers .page__wrapper {
    overflow: visible
}

.page-template-shippers .page__wrapper .post .container .post-items .post-item.right h3 {
    font-weight: 400;
    margin-bottom: 1.5625rem
}

.page-template-shippers .page__wrapper .post .container .post-items .post-item.right ul {
    margin-bottom: .0977rem;
    row-gap: .625rem
}

.page-template-shippers .page__wrapper .post .container .post-items .post-item.right ol {
    margin-bottom: .0977rem;
    row-gap: .625rem
}

.page-template-shippers .page__wrapper .post .container .post-items .post-item.right .wp-block-columns {
    margin-bottom: 0
}

.steps .container .steps-blocks {
    margin-bottom: clamp(20px, calc(3.8194444444vw), 55px);
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.steps .container .steps-blocks .steps-block {
    display: flex;
    justify-content: center;
    align-items: center;
    background: red;
    padding: .625rem;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 140%;
    color: #fff
}

.steps .container .steps-blocks .arrow .icon-arrow-red {
    width: .75rem;
    height: .8125rem
}

.steps .container .steps-items {
    display: flex;
    align-items: stretch;
    -moz-column-gap: clamp(10px, calc(1.3888888889vw), 20px);
    column-gap: clamp(10px, calc(1.3888888889vw), 20px);
    row-gap: .9375rem
}

.steps .container .steps-items .step-item {
    flex: 1 1 25%;
    padding: 1.25rem;
    padding-left: clamp(14px, calc(1.8055555556vw), 26px);
    padding-right: clamp(14px, calc(1.8055555556vw), 26px);
    border-top: .625rem solid red;
    border-left: .0625rem solid rgba(16, 18, 20, .2);
    border-right: .0625rem solid rgba(16, 18, 20, .2)
}

.steps .container .steps-items .step-item .step-toggle h3 {
    font-size: clamp(20px, calc(2.5vw), 36px);
    font-weight: 400;
    color: red;
    padding-bottom: 1.25rem;
    border-bottom: .0625rem solid rgba(16, 18, 20, .2);
    margin-bottom: 1.25rem
}

.steps .container .steps-items .step-item .step-toggle .icon {
    display: none;
    transition: .3s
}

.steps .container .steps-items .step-item .step-toggle .icon svg {
    width: .75rem;
    height: .75rem
}

@media (width <=37.5em) {
    .steps .container .steps-items .step-item .step-toggle {
        cursor: pointer
    }
}

.steps .container .steps-items .step-item .step-content .step-text {
    font-weight: 500
}

.steps .container .steps-items .step-item .step-content .step-text p {
    font-size: clamp(14px, calc(1.1111111111vw), 16px)
}

.steps .container .steps-items .step-item .step-content .step-text ul {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.steps .container .steps-items .step-item .step-content .step-text ul li {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214;
    list-style-type: square
}

.steps .container .steps-items .step-item .step-content .step-text ul li::marker {
    color: red
}

.steps .container .steps-items .step-item .step-content .step-form {
    margin-top: 1.25rem
}

.steps .container .steps-items .step-item .step-content .step-form .form-block {
    max-width: none
}

.steps .container .steps-items .step-item .step-content .step-form .form-block h3 {
    margin-bottom: clamp(24px, calc(2.2222222222vw), 32px);
    display: flex;
    align-items: center;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-family: Montserrat;
    font-weight: 700;
    font-size: clamp(20px, calc(1.6666666667vw), 24px);
    color: red
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: clamp(10px, calc(1.3888888889vw), 20px)
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input {
    flex: 1 1 100%
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input label {
    font-weight: 600;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    color: #000;
    margin-bottom: .25rem
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input {
    width: 100%;
    height: 2.5rem;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    padding-left: 1.25rem;
    font-weight: 600;
    font-size: 14px;
    line-height: 113%;
    font-family: Montserrat
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input::-moz-placeholder {
    color: rgba(16, 18, 20, .2)
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input::placeholder {
    color: rgba(16, 18, 20, .2)
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input label {
    display: block
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input[type=checkbox] {
    display: none
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span {
    cursor: pointer;
    transform: translateY(.9375rem);
    font-size: .75rem;
    position: relative;
    margin-left: 1.875rem;
    display: block
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -1.875rem;
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    border: .0625rem solid rgba(0, 0, 0, .1)
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input[type=checkbox]+span:after {
    display: block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: red;
    position: absolute;
    left: -1.5625rem;
    top: .3125rem;
    opacity: 0;
    transition: .3s ease
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input input[type=checkbox]:checked+span:after {
    opacity: 1
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input a {
    font-weight: 700;
    color: red;
    border-bottom: 1px solid red
}

@media (hover:hover) {
    .steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input a:active {
        border-color: transparent
    }
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .form-inputs .form-input .wpcf7-not-valid-tip {
    font-size: .875rem !important
}

.steps .container .steps-items .step-item .step-content .step-form .form-block .form-wrap .main-button {
    display: flex;
    max-width: none;
    width: 100%;
    outline: 0;
    border: none;
    margin-top: 1.875rem;
    height: 2.125rem
}

.steps .container .steps-items .step-item .step-content .step-phone {
    display: none
}

.steps .container .steps-items .step-item.active {
    border-bottom-color: transparent
}

.steps .container .steps-items .step-item.active .step-toggle .icon {
    transform: translateY(.3125rem) rotate(180deg)
}

.steps .container .steps-items .step-item.active .step-content {
    border-color: rgba(16, 18, 20, .2)
}

.steps .container .steps-items .step-item:first-child .step-content .step-text p:nth-last-of-type(1) {
    padding-top: 1.25rem;
    border-top: 1px solid rgba(16, 18, 20, .2);
    color: rgba(0, 0, 0, .6);
    margin-top: 1.25rem;
    font-size: .8125rem
}

.steps .container .steps-items .step-item:nth-child(2) .step-content .step-phone {
    display: block;
    margin-top: 1.25rem;
    font-weight: 500;
    font-size: .875rem;
    line-height: 150%;
    letter-spacing: -.07em;
    color: #101214
}

.steps .container .steps-items .step-item:nth-child(2) .step-content .step-phone a {
    margin-left: .3125rem;
    border-bottom: .0625rem solid #101214
}

@media (hover:hover) {
    .steps .container .steps-items .step-item:nth-child(2) .step-content .step-phone a:hover {
        border-color: transparent
    }
}

@media (hover:none) {
    .steps .container .steps-items .step-item:nth-child(2) .step-content .step-phone a:active {
        border-color: transparent
    }
}

.steps .container .steps-items .step-item:nth-child(2) .step-content .step-phone svg {
    margin-right: .375rem;
    vertical-align: middle
}

.steps .container .steps-items .step-item:last-child .step-content .step-text p {
    margin-bottom: clamp(15px, calc(2.0833333333vw), 30px)
}

.steps .container .steps-items .step-item:last-child .step-content .step-text p::nth-last-of-type(1) {
    margin-bottom: 0
}

.steps .container .steps-items .step-item:last-child .step-content .step-phone {
    display: block;
    font-weight: 400;
    font-family: Logity;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -.03em;
    text-align: center;
    color: red;
    padding-top: clamp(15px, calc(2.0833333333vw), 30px);
    border-top: .0625rem solid rgba(16, 18, 20, .2);
    margin-top: clamp(25px, calc(3.8888888889vw), 56px)
}

.steps .container .steps-items .step-item:last-child .step-content .step-phone a {
    display: none
}

@media (width <=62em) {
    .steps .container .steps-items {
        flex-wrap: wrap
    }

    .steps .container .steps-items .step-item {
        flex: 1 1 45%
    }
}

@media (width <=37.5em) {
    .steps .container .steps-items {
        flex-wrap: column
    }

    .steps .container .steps-items .step-item {
        border-bottom: .0625rem solid rgba(16, 18, 20, .2);
        border-bottom-width: .0625rem;
        transition: .3s ease;
        border-top-width: .375rem;
        border-left: none;
        border-right: none;
        background: #f7f8fc;
        flex: 1 1 100%
    }

    .steps .container .steps-items .step-item .step-toggle {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .steps .container .steps-items .step-item .step-toggle h3 {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none
    }

    .steps .container .steps-items .step-item .step-toggle .icon {
        display: block;
        transform: translateY(.3125rem)
    }

    .steps .container .steps-items .step-item .step-content {
        display: none;
        margin-top: 1.25rem;
        transition: .3s ease;
        border-top: .0625rem solid transparent;
        padding-top: 1.25rem
    }
}

.story-video {
    padding-top: clamp(60px, calc(8.3333333333vw), 120px)
}

.story-video .container .story-video-items {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    -moz-column-gap: clamp(20px, calc(4.8611111111vw), 70px);
    column-gap: clamp(20px, calc(4.8611111111vw), 70px)
}

.story-video .container .story-video-items .story-video-item.left {
    flex: 1 1 40%
}

.story-video .container .story-video-items .story-video-item.left .about-video {
    height: auto;
    max-height: 29.875rem;
    height: clamp(169px, calc(29.4444444444vw), 424px);
    width: 100%;
    position: relative
}

.story-video .container .story-video-items .story-video-item.left .about-video .about-poster {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.story-video .container .story-video-items .story-video-item.left .about-video .about-poster .logo {
    z-index: 3;
    position: absolute;
    top: 2.625rem;
    left: 2.625rem
}

.story-video .container .story-video-items .story-video-item.left .about-video .about-poster:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 100%);
    position: absolute;
    top: 0;
    left: 0
}

.story-video .container .story-video-items .story-video-item.left .about-video .about-poster img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.story-video .container .story-video-items .story-video-item.left .about-video .about-poster .button {
    position: absolute;
    bottom: 2.625rem;
    left: 2.625rem;
    z-index: 2
}

.story-video .container .story-video-items .story-video-item.left .about-video iframe {
    width: 100%;
    height: 100%
}

@media (width <=48em) {
    .story-video .container .story-video-items .story-video-item.left .about-video .about-poster {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .story-video .container .story-video-items .story-video-item.left .about-video .about-poster .button {
        width: 3.25rem;
        height: 3.25rem;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto
    }

    .story-video .container .story-video-items .story-video-item.left .about-video .about-poster .logo {
        max-width: 6.25rem;
        top: .9375rem;
        left: .9375rem
    }
}

.story-video .container .story-video-items .story-video-item.right {
    flex: 1 1 60%
}

.story-video .container .story-video-items .story-video-item.right .story-video-text ul {
    display: flex;
    flex-direction: column;
    row-gap: clamp(35px, calc(2.9166666667vw), 42px)
}

.story-video .container .story-video-items .story-video-item.right .story-video-text ul li {
    position: relative;
    margin-left: 1.25rem;
    font-weight: 400;
    font-size: clamp(14px, calc(1.25vw), 18px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.story-video .container .story-video-items .story-video-item.right .story-video-text ul li:before {
    content: "";
    width: .5rem;
    height: .5rem;
    background: red;
    position: absolute;
    top: .3125rem;
    left: -1.25rem
}

.story-video .container .story-video-items .story-video-item.right .story-video-text ul li strong {
    color: red
}

@media (width <=62em) {
    .story-video .container .story-video-items {
        flex-direction: column;
        row-gap: 1.375rem
    }

    .story-video .container .story-video-items .story-video-item.left .label {
        width: 100%
    }

    .story-video .container .story-video-items .story-video-item.left .label img {
        max-width: none;
        width: 100%
    }
}

@media (width <=30em) {
    .story-video .container .story-video-items {
        flex-direction: column;
        row-gap: 1.375rem
    }

    .story-video .container .story-video-items .story-video-item.right .story-video-text ul li {
        margin-left: 0
    }

    .story-video .container .story-video-items .story-video-item.right .story-video-text ul li:before {
        display: block;
        position: static;
        margin-bottom: .625rem
    }
}

.story {
    padding-top: clamp(42px, calc(8.3333333333vw), 120px)
}

.story .container .story-timeline {
    overflow: hidden;
    border-left: 2px solid red;
    padding-left: clamp(10px, calc(2.0833333333vw), 30px)
}

.story .container .story-timeline .swiper-wrapper {
    align-items: stretch
}

.story .container .story-timeline .swiper-wrapper .swiper-slide {
    height: auto
}

.story .container .story-timeline .swiper-wrapper .swiper-slide .swiper-year {
    margin-bottom: clamp(32px, calc(4.3055555556vw), 62px);
    font-family: Logity;
    font-weight: 700;
    font-size: clamp(22px, calc(3.6111111111vw), 52px);
    line-height: 100%;
    color: #050815
}

.story .container .story-timeline .swiper-wrapper .swiper-slide h3 {
    font-family: Logity;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 100%;
    text-transform: uppercase;
    color: #007aff;
    margin-bottom: .75rem
}

.story .container .story-timeline .swiper-wrapper .swiper-slide .swiper-text {
    flex-direction: column;
    row-gap: .9375rem
}

.story .container .story-timeline .swiper-wrapper .swiper-slide .swiper-text p {
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.swiper-arrows {
    margin-bottom: 32px !important;
    display: flex;
    align-items: stretch;
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important
}

.swiper-arrows .swiper-arrow {
    position: static !important;
    margin-top: 0 !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: red !important;
    transition: .3s ease !important
}

.swiper-arrows .swiper-arrow svg {
    height: auto !important;
    width: auto !important
}

.swiper-arrows .swiper-arrow:after {
    display: none !important
}

.swiper-arrows .swiper-arrow:before {
    display: none !important
}

@media (hover:hover) {
    .swiper-arrows .swiper-arrow:hover {
        background: #1581c6 !important
    }
}

@media (hover:none) {
    .swiper-arrows .swiper-arrow:active {
        background: #1581c6 !important
    }
}

@media (width <=48em) {
    .swiper-arrows .swiper-arrow {
        width: 2.625rem !important;
        height: 2.625rem !important
    }
}

.swiper-pagination {
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    margin-top: 73px !important
}

.swiper-pagination .swiper-pagination-bullet {
    width: .875rem !important;
    height: .875rem !important;
    background: red !important;
    opacity: .5 !important;
    transition: .3s ease !important;
    border-radius: 0 !important
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important
}

@media (width <=48em) {
    .swiper-pagination {
        margin-top: 1.875rem !important
    }
}

.table-content__wrap {
    position: sticky;
    top: 20%
}

.table-content__wrap h3 {
    font-size: clamp(26px, calc(2.5vw), 36px);
    font-weight: 600;
    font-family: Montserrat;
    line-height: 133%;
    letter-spacing: -.06em;
    color: #101214;
    margin-bottom: 1.375rem
}

.table-content__wrap ul {
    padding-left: 1.25rem;
    display: flex;
    flex-direction: column;
    row-gap: clamp(18px, calc(1.9444444444vw), 28px)
}

.table-content__wrap ul li {
    list-style-type: square;
    font-weight: 500;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -.03em;
    transition: .3s ease;
    opacity: .5
}

.table-content__wrap ul li::marker {
    color: rgba(255, 0, 0, .2)
}

.table-content__wrap ul li.active {
    opacity: 1;
    color: #101214
}

.table-content__wrap ul li.active::marker {
    color: red
}

.table-content__wrap .table-content .contact-block {
    max-width: 14.4375rem;
    width: 100%;
    margin-top: 2.625rem;
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.table-content__wrap .table-content .contact-block .icon {
    width: 1.5625rem;
    height: 2.1875rem
}

.table-content__wrap .table-content .contact-block .icon svg {
    width: 1.5625rem;
    height: 2.1875rem
}

.table-content__wrap .table-content .contact-block p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.03em;
    color: #101214
}

.table-content__wrap .table-content .contact-block p span {
    color: red
}

.table-content__wrap .table-content .main-button {
    margin-top: 1rem;
    max-width: 20.0625rem
}

@media (width <=48em) {
    .table-content__wrap {
        display: none
    }
}

.wp-block-table table tbody tr:first-child td {
    font-weight: 400;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-family: Logity
}

.wp-block-table table tbody tr:nth-child(2n) {
    background: rgba(88, 115, 156, .1)
}

.wp-block-table table tbody tr:nth-child(2n) td em {
    background: rgba(0, 122, 255, .1)
}

.wp-block-table table tbody tr:nth-child(odd) {
    background: #f7f8fc
}

.wp-block-table table tbody tr:nth-child(odd) td em {
    background: rgba(255, 0, 0, .2)
}

.wp-block-table table tbody tr td {
    border: none;
    padding-left: clamp(1px, calc(2.7777777778vw), 40px);
    padding-right: clamp(1px, calc(2.7777777778vw), 40px);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-weight: 500;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    line-height: 140%;
    text-align: center;
    color: #070606
}

.wp-block-table table tbody tr td:first-child {
    width: 40%;
    font-weight: 700;
    line-height: 140%;
    text-align: left;
    color: #070606
}

.wp-block-table table tbody tr td em {
    font-weight: 500;
    font-size: clamp(12px, calc(1.1111111111vw), 16px);
    font-style: normal;
    line-height: 140%;
    color: #000;
    padding: 4px 10px;
    width: 70px;
    height: 30px
}

.wp-block-table table tbody tr td:last-child {
    font-weight: 600
}

@media (width <=37.5em) {
    .wp-block-table table {
        width: 105vw !important
    }
}

.team-about {
    padding-top: clamp(42px, calc(8.3333333333vw), 120px)
}

.team-about .container>.main-button {
    display: none
}

.team-about .container .main-team {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -moz-column-gap: clamp(25px, calc(4.3055555556vw), 62px);
    column-gap: clamp(25px, calc(4.3055555556vw), 62px)
}

.team-about .container .main-team__left {
    flex: 1 1 27%
}

.team-about .container .main-team__left .main-team__img {
    width: 100%;
    height: 100%;
    max-height: 31.0625rem
}

.team-about .container .main-team__left .main-team__img img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.team-about .container .main-team__right {
    flex: 1 1 65%
}

.team-about .container .main-team__right .main-team__text {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: .9375rem
}

.team-about .container .main-team__right .main-team__text:before {
    display: block;
    content: "";
    background: url(../images/icon.svg) no-repeat center/100%;
    width: clamp(40px, calc(3.4722222222vw), 50px);
    height: clamp(27px, calc(2.5694444444vw), 37px);
    margin-bottom: clamp(22px, calc(2.9166666667vw), 42px)
}

.team-about .container .main-team__right .main-team__text p {
    font-weight: 400;
    font-size: clamp(16px, calc(1.6666666667vw), 24px);
    line-height: 140%;
    letter-spacing: -.02em;
    color: #101214
}

.team-about .container .main-team__right .main-team__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: clamp(10px, calc(4.3055555556vw), 62px);
    padding-top: .75rem;
    border-top: .0625rem solid rgba(16, 18, 20, .2)
}

.team-about .container .main-team__right .main-team__wrap .main-team__name {
    font-family: Logity;
    font-weight: 600;
    font-size: clamp(16px, calc(1.5277777778vw), 22px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #050815;
    margin-bottom: .875rem
}

.team-about .container .main-team__right .main-team__wrap .main-team__position {
    padding: .1875rem;
    display: flex;
    align-items: center;
    -moz-column-gap: .1875rem;
    column-gap: .1875rem;
    font-weight: 500;
    font-size: clamp(12px, calc(1.6666666667vw), 24px);
    line-height: 120%;
    letter-spacing: -.04em;
    color: #fff;
    background: red;
    width: clamp(47px, calc(5.9722222222vw), 86px)
}

.team-about .container .main-team__right .main-team__wrap .main-team__position svg {
    width: clamp(10px, calc(1.5277777778vw), 22px);
    height: clamp(10px, calc(1.5277777778vw), 22px)
}

.team-about .container .main-team__right .main-team__wrap .main-team__social {
    display: flex;
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    align-items: center
}

.team-about .container .main-team__right .main-team__wrap .main-team__social a {
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: red
}

@media (hover:hover) {
    .team-about .container .main-team__right .main-team__wrap .main-team__social a:hover {
        background: #1581c6
    }
}

@media (hover:none) {
    .team-about .container .main-team__right .main-team__wrap .main-team__social a:active {
        background: #1581c6
    }
}

@media (width <=48em) {
    .team-about .container .main-team__left {
        flex: 1 1 50%
    }
}

@media (width <=43.75em) {
    .team-about .container .main-team {
        flex-direction: column
    }

    .team-about .container .main-team__left {
        flex: 1 1 50%
    }

    .team-about .container .main-team__left .main-team__img {
        display: flex;
        justify-content: center;
        height: auto;
        width: 100%;
        height: auto;
        max-height: none
    }

    .team-about .container .main-team__left .main-team__img img {
        height: auto;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .team-about .container .main-team__right {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 2rem
    }

    .team-about .container .main-team__right .main-team__wrap {
        border: none;
        margin-top: .625rem;
        padding-top: 0
    }

    .team-about .container .main-team__right .main-team__wrap .main-team__position {
        line-height: 118%
    }

    .team-about .container .main-team__right .main-team__text p {
        font-weight: 500
    }
}

.team-about .container .teams {
    padding-top: clamp(42px, calc(8.3333333333vw), 120px);
    display: flex;
    align-items: stretch;
    -moz-column-gap: clamp(25px, calc(4.3055555556vw), 62px);
    column-gap: clamp(25px, calc(4.3055555556vw), 62px)
}

.team-about .container .teams .teams-item {
    height: auto
}

.team-about .container .teams .teams-item.left {
    flex: 1 1 30%
}

.team-about .container .teams .teams-item.left h2 {
    font-size: clamp(24px, calc(3.3333333333vw), 48px);
    margin-bottom: clamp(8px, calc(2.2916666667vw), 33px)
}

.team-about .container .teams .teams-item.left>p {
    font-weight: 400;
    font-size: clamp(12px, calc(1.25vw), 18px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: rgba(26, 26, 26, .62);
    margin-bottom: clamp(22px, calc(4.0277777778vw), 58px)
}

.team-about .container .teams .teams-item.left .meet-text {
    display: flex;
    flex-direction: column;
    row-gap: clamp(15px, calc(1.3888888889vw), 20px);
    font-size: clamp(14px, calc(1.25vw), 18px);
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -.03em;
    color: #101214
}

.team-about .container .teams .teams-item.left .main-button {
    margin-top: clamp(22px, calc(3.2638888889vw), 47px)
}

.team-about .container .teams .teams-item.right {
    display: flex;
    align-items: stretch;
    flex: 1 1 70%;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.team-about .container .teams .teams-item.right .team-item {
    flex: 1 1 33.3333%
}

.team-about .container .teams .teams-item.right .team-item .team-photo {
    height: clamp(200px, calc(26.875vw), 387px)
}

.team-about .container .teams .teams-item.right .team-item .team-photo img {
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover
}

.team-about .container .teams .teams-item.right .team-item .team-name {
    margin-top: 1rem;
    font-weight: 900;
    font-family: Logity;
    font-size: clamp(14px, calc(1.5277777778vw), 22px);
    line-height: 120%;
    letter-spacing: -.02em;
    color: #050815
}

.team-about .container .teams .teams-item.right .team-item .team-position {
    margin-top: .375rem;
    font-weight: 500;
    font-size: clamp(10px, calc(1.3888888889vw), 20px);
    line-height: 120%;
    letter-spacing: -.03em;
    color: #050815
}

@media (width <=48em) {
    .team-about .container .teams {
        row-gap: 1.375rem;
        flex-direction: column
    }

    .team-about .container .teams .teams-item.left .main-button {
        display: none
    }

    .team-about .container .teams .teams-item.right {
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .team-about .container .teams .teams-item.right .team-item .team-photo {
        height: auto
    }
}

@media (width <=48em) {
    .team-about .container>.main-button {
        margin-top: 1.375rem;
        display: flex;
        max-width: none
    }
}

.page-template-our-story .team-about .container .main-team {
    display: none
}

.trucks {
    padding-top: clamp(62px, calc(6.9444444444vw), 100px);
    padding-bottom: clamp(30px, calc(4.3055555556vw), 62px);
    background: #060606
}

.trucks .container h2 {
    margin-bottom: clamp(8px, calc(4.3055555556vw), 62px);
    line-height: 120%;
    color: #fff
}

.trucks .container h2 span {
    color: red
}

.trucks .container p {
    margin-bottom: 2.9375rem;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: clamp(21px, calc(3.2638888889vw), 47px)
}

.trucks .container p span {
    font-weight: 700
}

.trucks .container p span:first-child {
    color: red
}

.trucks .container p span:last-child {
    color: #1581c6
}

.trucks .container .truck-items {
    display: flex;
    justify-content: space-between;
    row-gap: 1.3125rem;
    -moz-column-gap: clamp(30px, calc(4.8611111111vw), 70px);
    column-gap: clamp(30px, calc(4.8611111111vw), 70px)
}

.trucks .container .truck-items .truck-item.left {
    flex: 1 1 40%
}

.trucks .container .truck-items .truck-item.left .main-button {
    max-width: 12.25rem
}

.trucks .container .truck-items .truck-item.right {
    flex: 1 1 70%;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .625rem;
    align-items: stretch
}

.trucks .container .truck-items .truck-item.right .truck-block {
    padding-left: clamp(10px, calc(2.7777777778vw), 40px);
    padding-right: clamp(10px, calc(2.7777777778vw), 40px);
    padding-top: clamp(10px, calc(2.7777777778vw), 40px);
    padding-bottom: clamp(10px, calc(2.7777777778vw), 40px);
    display: flex;
    align-items: center;
    border: .0625rem solid rgba(247, 248, 252, .2);
    overflow: hidden;
    flex: 1 1 45%;
    height: clamp(86px, calc(6.9444444444vw), 100px);
    position: relative
}

.trucks .container .truck-items .truck-item.right .truck-block:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(7, 6, 6, .9) 26.92%, rgba(7, 6, 6, .2) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.trucks .container .truck-items .truck-item.right .truck-block:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, red 3%, rgba(255, 0, 0, .2) 51.92%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: .3s ease
}

.trucks .container .truck-items .truck-item.right .truck-block .truck-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.trucks .container .truck-items .truck-item.right .truck-block .truck-image img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (hover:hover) {
    .trucks .container .truck-items .truck-item.right .truck-block:hover:after {
        opacity: 1
    }
}

@media (hover:none) {
    .trucks .container .truck-items .truck-item.right .truck-block:active:after {
        opacity: 1
    }
}

.trucks .container .truck-items .truck-item.right .truck-block h3 {
    position: relative;
    z-index: 4;
    color: #fff;
    font-size: clamp(14px, calc(1.3888888889vw), 20px)
}

@media (width <=30em) {
    .trucks .container .truck-items .truck-item.right {
        grid-template-columns: repeat(1, 1fr)
    }
}

@media (width <=37.5em) {
    .trucks .container .truck-items {
        flex-direction: column
    }

    .trucks .container .truck-items .truck-item.left {
        flex: 1 1 100%
    }

    .trucks .container .truck-items .truck-item.left .main-button {
        max-width: none
    }

    .trucks .container .truck-items .truck-item.left p {
        font-size: 1rem
    }

    .trucks .container .truck-items .truck-item.right {
        flex: 1 1 0%
    }

    .trucks .container .truck-items .truck-item.right .truck-block {
        align-items: flex-end
    }
}

.single-services .trucks {
    padding-bottom: 0;
    background: 0 0
}

.single-services .trucks h2 {
    color: #141414
}

.single-services .trucks p {
    color: #141414
}

.single-trucks .trucks {
    padding-bottom: 0;
    background: 0 0
}

.single-trucks .trucks h2 {
    color: #141414
}

.single-trucks .trucks p {
    color: #141414
}

.onboarding-reminder-overlay {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    animation: fadeIn .3s ease-in-out
}

.onboarding-reminder-overlay .onboarding-reminder-modal {
    background: #fff;
    border-radius: 12px;
    width: 360px;
    max-width: 90vw;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    overflow: hidden;
    animation: slideIn .3s ease-out;
    font-family: "Segoe UI", sans-serif
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-header {
    padding: 16px 20px 12px;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-header h2 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #212529
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-header h2 .highlight {
    color: red;
    font-weight: 700
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-header .close-button {
    background: 0 0;
    border: none;
    font-size: 20px;
    color: #888;
    cursor: pointer;
    transition: color .2s ease
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-header .close-button:hover {
    color: #000
}

.onboarding-reminder-overlay .onboarding-reminder-modal .progress-section {
    padding: 0 20px 10px
}

.onboarding-reminder-overlay .onboarding-reminder-modal .progress-section .progress-bar {
    width: 100%;
    height: 4px;
    background-color: #eee;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 6px
}

.onboarding-reminder-overlay .onboarding-reminder-modal .progress-section .progress-bar .progress-fill {
    height: 100%;
    background: red;
    animation: timerProgressBar 15s linear forwards
}

.onboarding-reminder-overlay .onboarding-reminder-modal .progress-section .progress-text {
    font-size: .95rem;
    font-weight: 600;
    color: #212529
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-body {
    padding: 0 20px 12px
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-body p {
    margin: 0;
    color: #495057;
    font-size: .95rem;
    line-height: 1.4
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-footer {
    padding: 0 20px 20px
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-footer .continue-button {
    width: 100%;
    background: red;
    color: #fff;
    border: none;
    padding: 12px 0;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s ease
}

.onboarding-reminder-overlay .onboarding-reminder-modal .modal-footer .continue-button:hover {
    background: #c80000
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slideIn {
    from {
        transform: translateY(-10px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes timerProgressBar {
    from {
        width: 100%
    }

    to {
        width: 0%
    }
}

.work-with-us {
    padding-top: clamp(62px, calc(8.3333333333vw), 120px);
    padding-bottom: clamp(62px, calc(8.3333333333vw), 120px)
}

.work-with-us .container h2 {
    margin-bottom: 1.25rem
}

.work-with-us .container h3 {
    font-size: clamp(20px, calc(1.8055555556vw), 26px)
}

.work-with-us .container h3 p b {
    color: red
}

.work-with-us .container ul {
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.25rem
}

.work-with-us .container ul li {
    min-height: 12.5rem;
    height: auto;
    display: flex;
    position: relative;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    row-gap: clamp(10px, calc(1.8055555556vw), 26px);
    border-left: .0625rem solid red;
    background: #f7f8fc;
    padding: clamp(20px, calc(2.0833333333vw), 30px);
    flex: 1 1 45%;
    flex-wrap: wrap
}

.work-with-us .container ul li::before {
    flex: none;
    content: "";
    width: .625rem;
    transform: translateY(.3125rem);
    height: .625rem;
    background: red
}

.work-with-us .container ul li .work-with-us-item-list {
    flex: 1 1 90%
}

@media (width <=43.75rem) {
    .work-with-us .container ul {
        flex-direction: column
    }

    .work-with-us .container ul li {
        min-height: 0
    }
}

.work-with-us .container>p {
    font-size: clamp(16px, calc(1.25vw), 18px);
    margin-top: clamp(10px, calc(1.3888888889vw), 20px);
    margin-bottom: clamp(10px, calc(1.3888888889vw), 20px);
    line-height: clamp(24px, calc(1.9444444444vw), 28px);
    max-width: 43.75rem
}

@font-face {
    font-family: Logity;
    src: url(../fonts/Logity-SemiExpandedBold.eot);
    src: url(../fonts/Logity-SemiExpandedBoldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Logity-SemiExpandedBold.woff2) format("woff2"), url(../fonts/Logity-SemiExpandedBold.woff) format("woff"), url(../fonts/Logity-SemiExpandedBold.ttf) format("truetype"), url(../fonts/Logity-SemiExpandedBold.svg#Logity-SemiExpandedBold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.container {
    max-width: 90rem;
    margin: 0 auto;
    padding: 0 1.875rem
}

@media (width <=30em) {
    .container {
        padding: 0 .625rem
    }
}

@media (max-width:1100px) {
    .burger.active {
        transform: rotate(90deg)
    }

    .burger.active .line.middle {
        display: none
    }

    .burger.active .line.top {
        transform: translateY(2px) rotate(44deg)
    }

    .burger.active .line.bottom {
        transform: translateY(-5px) rotate(-45deg)
    }

    .line {
        width: 100%;
        height: 2px;
        background-color: #fff
    }
}

.wpcf7-spinner {
    display: none !important
}

.wpcf7-response-output {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important
}

.wpcf7-response-output.error {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #1581c6 !important;
    color: #fff !important;
    border: none !important;
    padding: .9375rem !important;
    text-align: center;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    margin-top: .9375rem !important
}

label.error {
    color: red !important;
    font-weight: 500 !important;
    font-size: .875rem !important
}

.wpcf7-submit[disabled] {
    opacity: .5 !important;
    cursor: not-allowed !important
}

.phone-error-msg {
    color: #dc3232;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 400;
    display: block
}

.acceptance-error-msg {
    margin-top: 1.875rem;
    color: #dc3232;
    font-size: clamp(14px, calc(1.1111111111vw), 16px);
    font-weight: 400;
    display: block
}