﻿/*! CSS Used from: wp-content/style.css ; media=all */
@media all {
    .wp-block-group {
        box-sizing: border-box;
    }

    ol,
    ul {
        box-sizing: border-box;
    }

    :root {
        --wp--preset--font-size--normal: 16px;
        --wp--preset--font-size--huge: 42px;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    ul[class] {
        padding: 0;
    }

    body,
    h1,
    h2,
    p,
    ul[class],
    li {
        margin: 0;
    }

    h1 {
        color: #000;
        font-size: 50px;
        font-weight: 600;
        letter-spacing: -2px;
    }

    h2 {
        color: #575555;
        font-size: 29px;
    }

    body {
        min-height: 100vh;
        scroll-behavior: smooth;
        text-rendering: optimizeSpeed;
        line-height: 1.5;
    }

    ul[class] {
        list-style: none;
    }

    a:not([class]) {
        text-decoration-skip-ink: auto;
    }

    img {
        max-width: 100%;
        display: block;
    }

    input,
    button {
        font: inherit;
    }

    a {
        text-decoration: none;
    }

    @media (prefers-reduced-motion:reduce) {
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }

    html,
    body {
        font-family: 'Futura PT';
        line-height: 1.1;
        font-weight: 400;
        color: gray;
        font-size: 17px;
        margin: 0;
        padding: 0;
    }

    body {
        padding-top: 80px;
    }

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

    .conteiner,
    .conteinertop {
        margin: 0 auto;
        padding: 0 15px;
        position: relative;
    }

    .conteiner {
        max-width: 1230px;
    }

    .conteinertop {
        max-width: 1870px;
    }

    .col_4 {
        width: 23.5%;
    }

    .col_3 {
        width: 31%;
        margin-right: 3.5%;
    }

    .col_3:nth-child(3n+3),
    .col_4:nth-child(4n+4) {
        margin-right: 0;
    }

    .wrap {
        flex-wrap: wrap;
    }

    .start {
        justify-content: flex-start;
    }

    .btn {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        cursor: pointer;
        border: 0;
        text-align: center;
        outline: none;
        background-color: #3755fc;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        font-weight: 500;
        webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
        padding: 9px 0 13px 0;
        width: 175px;
        cursor: pointer;
    }

    .btn:hover {
        background-color: #e62b2e;
        color: #ffffff !important;
        border-color: #e62b2e;
    }

    .taitl {
        font-style: normal;
        color: #000;
        font-size: 46px;
        position: relative;
        padding: 25px 0 25px 110px;
        font-weight: 600;
    }

    .taitl:after {
        content: '';
        position: absolute;
        border-radius: 33px;
        background-color: #3755fc;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        width: 80px;
        left: 8px;
        top: 51px;
    }

    input.big[type="text"] {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        outline: none;
        color: #000;
        border: 0 solid #ededed;
        background-color: #fff;
        border-radius: 7px;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        font-size: 17px;
        font-weight: 400;
        height: 80px;
        background: #fff;
        padding: 0 20px;
    }

    button.big {
        color: #fff;
        background-color: #3755fc;
        border-radius: 11px;
        font-weight: 600;
        font-size: 25px;
        box-shadow: 0 0 30px 0 rgb(0 0 0 / 20%);
        width: 240px;
        height: 84px;
        padding: 0 15px;
        display: block;
        border: none;
        position: relative;
        z-index: 1;
        cursor: pointer;
    }

    form .iteim.inp {
        width: 58%;
    }

    .desc_header {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        box-shadow: 0 1px 3px rgb(0 0 0 / 0%);
        transition: background-color .3s linear;
        padding: 19px 0 20px 0;
        z-index: 99;
    }

    .desc_header .info {
        width: 355px;
    }

    a.logo {
        font-size: 40px;
        color: #000;
    }

    a.logo span {
        color: rgb(55, 85, 252);
    }

    section.top_home {
        background: #ededed;
        padding: 103px 0 0 0;
        overflow: hidden;
        padding-bottom: 60px;
    }

    section.top_home .iteim.info {
        width: 62%;
    }

    section.top_home h1 {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    section.top_home h2 {
        font-weight: 300;
        padding-left: 58px;
        position: relative;
    }

    section.top_home h2:after {
        content: '';
        position: absolute;
        border-radius: 33px;
        background-color: #3755fc;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        width: 40px;
        left: 2px;
        top: 13px;
    }

    section.top_home form {
        margin-top: 60px;
    }

    form p.info {
        font-size: 15px;
        padding-bottom: 7px;
    }

    section.top_home .iteim.img {
        width: 47%;
        margin-right: -42px;
    }

    section.top_home img.absolut {
        position: absolute;
        top: 17%;
        right: -70px;
        animation: sbs-anim-rec407510189-1643650060092 15s infinite linear;
        backface-visibility: hidden;
    }

    section.advantages {
        margin-bottom: 93px;
    }

    section.advantages.top {
        margin-top: -60px;
    }

    section.advantages .block {
        border-radius: 14px;
        background-color: #0e1025;
        box-shadow: 0 5px 45px 0 rgb(14 16 37 / 50%);
        color: #fff;
        font-size: 22px;
        padding: 48px 21px 37px 35px;
        font-weight: 300;
    }

    section.advantages .img {
        border-width: 1px;
        border-radius: 3000px;
        background-color: #3755fc;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        width: 68px;
        height: 68px;
        justify-content: center;
        align-items: center;
        margin-bottom: 25px;
    }

    section.category {
        padding-bottom: 30px;
    }

    section.category .flex.wrap {
        margin-top: 43px;
    }

    section.category .block {
        border-radius: 14px;
        background-color: #fff;
        box-shadow: 0 15px 45px 0 rgb(224 224 224 / 80%);
        padding: 30px 25px 0 25px;
        position: relative;
        margin-bottom: 51px;
    }

    section.category .block p {
        color: #000;
        font-size: 27px;
        margin-bottom: 8px;
        font-weight: 600;
    }

    section.category .block a.arr {
        color: #fff;
        font-size: 14px;
        font-family: 'FuturaPT', Arial, sans-serif;
        line-height: 1.55;
        font-weight: 600;
        border-radius: 30px;
        background-color: #3755fc;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        margin-top: 20px;
    }

    section.category .block a.link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    section.zacaz_block .iteim.text {
        width: 54%;
    }

    section.zacaz_block .iteim.img {
        width: 45%;
    }

    section.zacaz_block .block {
        color: #fff;
        border-radius: 14px;
        background-color: #0e1025;
        padding: 78px 43px 0 66px;
    }

    section.zacaz_block .infozacaz {
        color: #fff;
        font-size: 20px;
        line-height: 1.15;
        border-width: 1px;
        border-radius: 7px;
        background-position: center center;
        border-color: #fff;
        border-style: solid;
        width: 223px;
        margin: 20px 0 0 0;
        text-align: center;
        padding: 10px 0 10px 0;
        letter-spacing: -1px;
        font-weight: 600;
    }

    section.zacaz_block .titl {
        color: #fff;
        font-size: 48px;
        margin: 45px 0 17px 0;
        font-weight: 600;
    }

    section.zacaz_block .h2 {
        color: #fff;
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 44px;
    }

    section.zacaz_block form {
        position: relative;
    }

    section.zacaz_block form .iteim.inp,
    section.zacaz_block form .iteim {
        width: 49%;
    }

    section.zacaz_block form button.big {
        color: #0e1025;
        background-color: #fff;
        font-weight: 600;
        font-size: 20px;
        margin-left: 10px;
        width: 269px;
    }

    section.zacaz_block form input.big {
        color: #fff;
        border: 1px solid #fff;
        background: none;
    }

    section.zacaz_block form img.cursor {
        position: absolute;
        right: -61px;
        width: 53px;
        top: 65px;
    }

    section.zacaz_block {
        margin: 30px 0;
    }

    section.brens {
        padding-top: 20px;
    }

    section.brens .block {
        border-radius: 11px;
        background-color: #fff;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        box-shadow: 0 15px 40px 5px rgb(240 240 240 / 80%);
        align-items: center;
        justify-content: center;
        height: 154px;
        margin-bottom: 45px;
    }

    section.brens .flex.wrap {
        margin-top: 30px;
    }

    section.brens .block img {
        max-width: 50%;
    }

    section.reiting {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.brens {
        padding-top: 20px;
        padding-bottom: 90px;
    }

    section.reiting .block {
        border-radius: 14px;
        background-color: #0e1025;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        color: #fff;
        padding: 85px 100px 87px 100px;
    }

    section.reiting .titl {
        font-size: 54px;
        font-weight: 600;
        color: #fff;
    }

    section.garantiya .block {
        border-radius: 14px;
        background-color: #f0f0f0;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        padding: 55px 100px 0 100px;
    }

    section.garantiya .iteim.text {
        width: 56%;
    }

    section.garantiya .titl {
        color: #000;
        font-size: 48px;
        margin: 32px 0 0 0;
        font-weight: 600;
        padding: 0;
    }

    section.garantiya .titl:after {
        display: none;
    }

    section.garantiya .h2 {
        color: #696969;
        font-size: 22px;
        font-weight: 300;
        position: relative;
        padding: 30px 0 0 63px;
    }

    section.garantiya .h2 p {
        margin-bottom: 15px;
    }

    section.garantiya .h2:after {
        content: '';
        top: 39px;
        background-color: #3755fc;
        background-position: center center;
        border-color: transparent;
        border-style: solid;
        width: 40px;
        left: 0;
        position: absolute;
        border-radius: 4px;
    }

    section.garantiya {
        padding: 50px 0 30px 0;
    }

    section.zony {
        padding: 30px 0 30px 0;
    }

    section.zony p {
        color: #000;
        font-size: 18px;
        line-height: 2;
        display: block;
        font-weight: 600;
    }

    section.zony .block {
        border-radius: 14px;
        background-color: #f0f0f0;
        padding: 51px 85px 66px 85px;
        margin-top: 45px;
    }

    footer .iteim.info {
        width: 19%;
        color: #969696;
        font-size: 13px;
    }

    footer a.logo.flex {
        font-size: 32px;
        border-radius: 11px;
        background-color: #f5f5f5;
        height: 80px;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    footer a.logo.flex span {
        margin-left: 5px;
    }

    footer .iteim.info p {
        padding-left: 0;
        line-height: 1.2;
    }

    footer p.inf {
        margin-bottom: 21px;
        font-weight: 700;
        letter-spacing: 1px;
        color: #525252;
        font-size: 14px;
        opacity: .4;
    }

    header a.btn.zacaz_btn {
        font-weight: 500;
    }

    footer ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    footer ul p,
    a {
        color: #000;
        font-size: 18px;
        line-height: 1;
        font-weight: 400;
        font-weight: 600;
    }

    footer ul li {
        margin-bottom: 16px;
    }

    .flex.copuring {
        color: #525252;
        font-size: 10px;
    }

    .flex.copuring {
        margin: 30px 0;
    }

    footer {
        margin-top: 95px;
    }

    section.brens .iteim {
        cursor: pointer;
    }

    a.btn.nbig {
        line-height: 2.9;
        margin-top: 37px;
        width: 268px;
        border-radius: 12px;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        font-weight: 600;
    }

    section.servistext {
        padding: 30px 0 60px 0;
    }

    section.servistext .block {
        font-size: 19px;
        line-height: 1.2;
        font-weight: 300;
    }

    section.servistext .block p {
        margin-bottom: 20px;
    }

    section.servistext a.btn.nbig {
        width: 325px;
    }

    body.home section.top_home img {
        margin: auto;
    }

    section.top_home form {
        max-width: 625px;
    }

    section.top_home a.btn.big {
        display: none;
    }

    .mobail_header {
        display: none;
    }

    .overley {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow-y: auto;
        opacity: 0;
        -webkit-transition: opacity ease-in-out .3s;
        -moz-transition: opacity ease-in-out .3s;
        -o-transition: opacity ease-in-out .3s;
        transition: opacity ease-in-out .3s;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        cursor: pointer;
        padding: 0 20px;
        background-color: rgba(0, 0, 0, .6);
        z-index: 9999999;
        display: none;
    }

    svg.popup__close {
        position: fixed;
        right: 20px;
        top: 20px;
        width: 23px;
        height: 23px;
        cursor: pointer;
        -webkit-transition: opacity ease-in-out .3s;
        -moz-transition: opacity ease-in-out .3s;
        -o-transition: opacity ease-in-out .3s;
        transition: opacity ease-in-out .3s;
        z-index: 9;
    }

    .popup {
        padding: 40px 45px;
        background: #fff;
        top: 15vh;
        max-width: 560px;
        left: calc(50% - 280px);
        width: 100%;
        position: fixed;
        z-index: 9999999;
        opacity: 0;
        -webkit-transition: opacity ease-in-out .3s;
        -moz-transition: opacity ease-in-out .3s;
        -o-transition: opacity ease-in-out .3s;
        transition: opacity ease-in-out .3s;
        display: none;
    }

    .popup .popup_titl {
        color: #000;
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 25px;
    }

    .popup label span {
        color: #424242;
        font-weight: 500;
        padding-right: 10px;
        display: block;
        font-size: 23px;
        line-height: 1.55;
        margin-bottom: 5px;
    }

    .popup input[type="text"] {
        color: #575757;
        background-color: #ebebeb;
        border-radius: 11px;
        -moz-border-radius: 11px;
        -webkit-border-radius: 11px;
        height: 60px;
        padding: 0 20px;
        font-size: 16px;
        line-height: 1.33;
        width: 100%;
        border: 0;
        margin-bottom: 20px;
        outline: none;
    }

    .popup button.big {
        width: 100%;
        -moz-border-radius: 11px;
        -webkit-border-radius: 11px;
        font-weight: 500;
        box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
        border-radius: 11px;
        height: 54px;
        font-size: 16px;
    }

    section.zacaz_block img {
        float: right;
    }

    .asept {
        margin-top: 10px;
    }

    .asept label {
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #fff;
        position: relative;
        cursor: pointer;
    }

    .asept label:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #3755fc;
        opacity: 0;
    }

    .asept a {
        color: #fff;
        text-decoration: underline;
    }

    .asept input[type="checkbox"] {
        display: none;
    }

    .asept input[type="checkbox"]:checked+label::before {
        opacity: 1;
    }

    .popup .asept a {
        color: #000;
    }

    .popup .asept label {
        border-color: #3755fc;
    }

    section.rewers_new .slaid {
        border-radius: 15px;
        background-color: #f4f7f9;
        padding: 55px 55px 60px 55px;
        margin: 30px 20px;
    }

    section.rewers_new .flex {
        max-width: 277px;
        font-size: 14px;
        align-items: center;
        margin-bottom: 20px;
    }

    section.rewers_new .iteim.img {
        margin-right: 20px;
    }

    section.rewers_new .img_block {
        width: 90px;
        height: 90px;
        border-radius: 50%;
    }

    section.rewers_new .name {
        color: #0e1025;
        font-size: 16px;
        line-height: 1.55;
        font-weight: 700;
    }

    section.rewers_new .otziv {
        color: #0e1025;
        font-size: 18px;
        line-height: 1.55;
        font-weight: 400;
    }

    section.rewers_new .date {
        margin-top: 28px;
    }

    section.rewers_new h2.taitl {
        margin-bottom: 30px;
    }

    .slider-arrows {
        text-align: center;
        margin-top: 45px;
    }

    @media screen and (max-width:1300px) {
        section.top_home .iteim.img {
            margin: 0px !important;
        }

        section.top_home .iteim.img img {
            max-width: 100% !important;
            margin: auto;
            width: auto;
        }

        section.top_home {
            padding-bottom: 130px;
        }
    }

    @media screen and (max-width:1300px) {
        section.top_home .iteim.img {
            margin: 0px !important;
        }

        section.top_home .iteim.img img {
            max-width: 100% !important;
            margin: auto;
            width: auto;
        }

        section.top_home {
            padding-bottom: 130px;
        }
    }

    @media screen and (max-width:1235px) {
        .conteiner {
            max-width: 1140px;
        }

        section.top_home img.absolut {
            display: none;
        }
    }

    @media screen and (max-width:1140px) {
        section.zacaz_block img {
            float: none;
        }

        .conteiner {
            max-width: 960px;
        }

        section.advantages .block {
            min-height: 275px;
        }

        section.zacaz_block .iteim.img {
            width: 100%;
        }

        section.zacaz_block .iteim.img img {
            margin: auto;
        }

        section.zacaz_block .iteim.text {
            width: 100%;
            padding-bottom: 40px;
        }

        section.top_home form {
            display: none;
        }

        section.top_home a.btn.big {
            font-weight: 600;
            font-size: 20px;
            margin-left: 10px;
            width: 269px;
            line-height: 60px;
            margin: auto;
            display: block;
            margin-top: 30px;
        }

        section.top_home h1 {
            margin-top: 20px;
        }

        section.top_home h2 {
            font-size: 23px;
        }

        section.zacaz_block form img.cursor {
            right: 0;
        }

        section.garantiya .flex {
            flex-flow: column-reverse;
        }

        section.garantiya .iteim.text {
            width: 100%;
        }

        section.garantiya img {
            margin: auto;
            margin-top: 40px;
        }

        footer .iteim.info {
            width: 23%;
        }

        .desc_header {
            display: none;
        }

        .mobail_header {
            display: block;
            position: absolute;
            top: 20px;
        }

        body {
            padding-top: 0;
        }
    }

    @media screen and (max-width:960px) {
        .conteiner {
            max-width: 720px;
        }

        section.top_home .iteim.info {
            width: 100%;
            margin-bottom: 40px;
        }

        section.top_home .flex,
        section.advantages.top .flex,
        footer .flex,
        section.advantages .flex {
            flex-wrap: wrap;
        }

        section.top_home {
            padding-bottom: 0;
        }

        section.top_home .iteim.img {
            width: 100% !important;
        }

        .col_4,
        .col_3,
        .col_3:nth-child(3n+3),
        .col_4:nth-child(4n+4) {
            width: 49%;
            margin-bottom: 2%;
            margin-right: 2%;
        }

        .col_3:nth-child(2n+2),
        .col_4:nth-child(2n+2) {
            margin-right: 0%;
        }

        section.category .block span {
            min-height: 57px;
            display: block;
        }

        section.category .block {
            margin-bottom: 0;
        }

        section.zacaz_block form img.cursor {
            display: none;
        }

        section.reiting .titl {
            font-size: 42px;
            letter-spacing: 0;
        }

        footer .conteiner>div>.iteim,
        footer .conteiner>div>.iteim.info {
            width: 48%;
        }

        .taitl {
            line-height: 1.2;
            font-size: 42px;
        }
    }

    @media screen and (max-width:720px) {
        .conteiner {
            max-width: 540px;
        }

        section.zacaz_block form .iteim.inp,
        section.zacaz_block form .iteim {
            width: 100%;
        }

        section.zacaz_block form .flex {
            flex-direction: column;
        }

        section.zacaz_block form button.big {
            width: 100%;
            margin: 20px 0 0 0;
        }

        section.top_home {
            padding: 100px 0 0 0;
        }

        section.top_home h1 {
            font-size: 36px;
        }

        section.top_home h2:after {
            width: 30px;
            top: 9px;
        }

        section.top_home h2 {
            padding-left: 39px;
        }

        section.category .block span {
            min-height: 75px;
            display: block;
        }

        section.category .block p {
            min-height: 59px;
        }

        section.garantiya .block {
            padding: 55px 50px 0 50px;
        }

        section.garantiya .titl {
            margin: 0;
            font-size: 32px;
            line-height: 1.05;
        }

        .col_4,
        .col_3,
        .col_3:nth-child(3n+3),
        .col_4:nth-child(4n+4) {
            width: 100%;
            margin-bottom: 30px;
            margin-right: 0%;
        }

        section.advantages .block,
        section.category .block p,
        section.category .block span {
            min-height: auto;
        }

        section.advantages.top {
            margin-bottom: 20px;
        }

        section.zacaz_block .titl {
            font-size: 36px;
        }

        .taitl,
        section.reiting .titl {
            font-size: 36px;
            line-height: 1;
        }

        .taitl {
            text-align: center;
            padding-left: 0;
        }

        .taitl:after {
            bottom: 0;
            top: auto;
            left: calc(50% - 40px);
            height: 0;
            border-width: 2.5px;
        }

        section.brens .iteim.col_4 {
            width: 48%;
            margin-bottom: 0;
        }

        section.brens .block {
            margin-bottom: 25px;
        }

        section.brens {
            padding-bottom: 30px;
        }

        .taitl {
            text-align: center;
            padding-left: 0;
            margin-bottom: 30px;
        }

        section.zony .iteim.col_4 {
            width: 49%;
        }

        footer .conteiner>div>.iteim,
        footer .conteiner>div>.iteim.info {
            width: 100%;
            margin-bottom: 30px;
        }

        footer ul li {
            margin-bottom: 10px;
        }

        section.reiting .block {
            padding: 50px 50px 50px 50px;
        }

        section.servistext {
            padding: 30px 0 0 0;
        }
    }

    @media screen and (max-width:540px) {
        a.logo {
            font-size: 32px;
            line-height: 1;
        }

        section.top_home h1 {
            margin: 40px 0 12px 0;
            font-size: 26px !important;
            line-height: 1.2;
        }

        section.top_home h2 {
            font-size: 19px;
            line-height: 1.15;
            padding-left: 22px;
        }

        section.top_home h2:after {
            width: 16px;
            top: 7px;
            left: -3px;
            height: 4px;
            border-width: 1px;
        }

        section.top_home a.btn.big {
            font-size: 18px;
            line-height: 52px;
            margin-top: 49px;
            border-radius: 11px;
        }

        section.advantages.top {
            margin-top: -40px;
        }

        section.advantages .block {
            padding: 30px 21px 29px 35px;
        }

        section.advantages .img {
            margin: auto;
            margin-bottom: 20px;
        }

        section.category {
            padding-bottom: 58px;
        }

        section.zacaz_block .block {
            padding: 70px 16px 0 25px;
        }

        section.zacaz_block .block {
            padding: 50px 16px 0 25px;
        }

        section.zacaz_block .infozacaz {
            display: none;
        }

        section.zacaz_block .titl,
        .taitl,
        section.reiting .titl {
            font-size: 34px;
            line-height: 1.05;
            margin-bottom: 14px;
        }

        section.zacaz_block .titl {
            font-size: 40px;
            line-height: 1.05;
        }

        section.zacaz_block .h2 {
            font-size: 20px;
            line-height: 1.2;
            margin-bottom: 26px;
        }

        section.brens {
            padding-top: 37px;
        }

        section.brens img {
            max-width: 69%;
        }

        section.reiting {
            background-color: #0e1025;
            padding: 0;
            margin-top: 30px;
        }

        section.reiting .block {
            padding: 65px 0 67px 0;
        }

        section.garantiya {
            background-color: #f0f0f0;
            padding: 0;
            margin: 0;
        }

        section.garantiya .block {
            padding: 116px 14px 0 22px;
        }

        section.garantiya .h2 {
            padding: 14px 0 0 0;
            font-size: 16px;
            line-height: 1.2;
        }

        section.garantiya .h2:after {
            display: none;
        }

        section.zacaz_block {
            background-color: #0e1025;
            margin-bottom: 0;
        }

        section.zony .block {
            padding: 51px 0 66px 0;
            background: none;
            padding-bottom: 12px;
        }

        footer a.logo.flex {
            width: 235px;
        }

        footer .conteiner>div>.iteim,
        footer .conteiner>div>.iteim.info {
            margin-bottom: 20px;
        }

        section.servistext a.btn.nbig {
            width: 100%;
        }

        .popup {
            width: 320px;
            left: calc(50% - 160px);
            padding: 30px;
        }

        .popup .popup_titl {
            font-size: 24px;
        }

        .popup label span {
            font-size: 16px;
        }

        .conteiner {
            max-width: 345px;
        }
    }

    .header__tel {
        color: #141414;
        font-weight: 600;
        display: inline-block;
        margin-top: 15px;
    }

    .p-relative {
        position: relative;
    }

    svg:not(:root) {
        overflow: hidden;
    }

    svg {
        pointer-events: none;
    }
}

/*! CSS Used from: Embedded */
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--duotone--dark-grayscale: url("wp-content/#wp-duotone-dark-grayscale");
    --wp--preset--duotone--grayscale: url("wp-content/#wp-duotone-grayscale");
    --wp--preset--duotone--purple-yellow: url("wp-content/#wp-duotone-purple-yellow");
    --wp--preset--duotone--blue-red: url("wp-content/#wp-duotone-blue-red");
    --wp--preset--duotone--midnight: url("wp-content/#wp-duotone-midnight");
    --wp--preset--duotone--magenta-yellow: url("wp-content/#wp-duotone-magenta-yellow");
    --wp--preset--duotone--purple-green: url("wp-content/#wp-duotone-purple-green");
    --wp--preset--duotone--blue-orange: url("wp-content/#wp-duotone-blue-orange");
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
}

/*! CSS Used keyframes */
@keyframes sbs-anim-rec407510189-1643650060092 {
    0% {
        opacity: 1;
        transform: translateX(0) translateY(0) rotate(0deg) scale(1, 1);
        animation-timing-function: linear;
    }

    100% {
        opacity: 1;
        transform: translateX(0) translateY(0) rotate(360deg) scale(1, 1);
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Heavy.eot);
    src: local('Futura PT Heavy'), local('FuturaPT-Heavy'), url('fonts/FuturaPT-Heavy-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Heavy.woff) format('woff'), url(fonts/FuturaPT-Heavy.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Medium.eot);
    src: local('Futura PT Medium'), local('FuturaPT-Medium'), url('fonts/FuturaPT-Medium-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Medium.woff) format('woff'), url(fonts/FuturaPT-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-MediumObl.eot);
    src: local('/Futura PT Medium Oblique'), local('FuturaPT-MediumObl'), url('fonts/FuturaPT-MediumObl-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-MediumObl.woff) format('woff'), url(fonts/FuturaPT-MediumObl.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-LightObl.eot);
    src: local('Futura PT Light Oblique'), local('FuturaPT-LightObl'), url('fonts/FuturaPT-LightObl-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-LightObl.woff) format('woff'), url(fonts/FuturaPT-LightObl.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Light.eot);
    src: local('Futura PT Light'), local('FuturaPT-Light'), url('fonts/FuturaPT-Light-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Light.woff) format('woff'), url(fonts/FuturaPT-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-BoldObl.eot);
    src: local('Futura PT Bold Oblique'), local('FuturaPT-BoldObl'), url('fonts/FuturaPT-BoldObl-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-BoldObl.woff) format('woff'), url(fonts/FuturaPT-BoldObl.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Bold.eot);
    src: local('Futura PT Bold'), local('FuturaPT-Bold'), url('fonts/FuturaPT-Bold-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Bold.woff) format('woff'), url(fonts/FuturaPT-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Book.eot);
    src: local('Futura PT Book'), local('FuturaPT-Book'), url('fonts/FuturaPT-Book-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Book.woff) format('woff'), url(fonts/FuturaPT-Book.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-DemiObl.eot);
    src: local('Futura PT Demi Oblique'), local('FuturaPT-DemiObl'), url('fonts/FuturaPT-DemiObl-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-DemiObl.woff) format('woff'), url(fonts/FuturaPT-DemiObl.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url(fonts/FuturaPT-Demi.eot);
    src: local('Futura PT Demi'), local('FuturaPT-Demi'), url('fonts/FuturaPT-Demi-1.eot') format('embedded-opentype'), url(fonts/FuturaPT-Demi.woff) format('woff'), url(fonts/FuturaPT-Demi.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}