@font-face {
    font-family: 'FuturaCyrillic';
    src: url('/fonts/FuturaCyrillicLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'FuturaCyrillic';
    src: url('/fonts/FuturaCyrillicLight.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('/fonts/FuturaCyrillicBook.ttf') format('truetype');
    font-weight: 400; /* Regular */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/FuturaCyrillicMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/FuturaCyrillicDemi.ttf') format('truetype');
    font-weight: 600; /* Semibold/Demi */
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/FuturaCyrillicBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/FuturaCyrillicExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FuturaCyrillic';
    src: url('../fonts/FuturaCyrillicHeavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

*{
    font-family: 'FuturaCyrillic';
}



.main-head{
        padding: 15px 50px;
}

.top-block{
    background: #17191f;
    padding: 15px 60px;
}
.top-block .info-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-block .info-block .contact-block{
    display: flex;
    gap: 24px;
}
.top-block .info-block .contact-block a{
    color: white;
    margin: 0;
    border-radius: 100px;
    background: hsla(0, 0%, 100%, .12);
    padding: 3px 12px;
    padding-bottom: 5px;
    font-weight: 600;
    text-decoration: none;
}
.top-block .social-block{
    display: flex;
    align-items: center;
    gap: 24px;
}
.top-block .social-block a{
    color: white;
}
.top-block .social-block span{
    color: white;
    font-weight: 500;
}
.main-head .all-head-block .logo img{
    height: 100px;
    padding: 10px 10px;
    width: 100%;
    object-fit: contain;

}

.main-head .all-head-block{
       display: flex
;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.main-head  .all-head-block  ul.menu{
    display: flex;
    margin: 0;
    padding: 0;
    gap: 24px;
        justify-content: center;
}
.main-head  .all-head-block ul.menu li{
    list-style: none;
    position: relative;
}
.main-head  .all-head-block ul.menu a{
    color: black;
    text-decoration: none;

    color: black;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}
.main-head .all-head-block .btn-block a.req__block{
    background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.main-head .btn-block a.tel__block{
        margin-right: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #041b42;
    text-decoration: none;
}

.main-head .all-head-block .btn-block{

    text-align: end;
}
.home-banner{
    background: url(../img/electrical_banner-background.webp);

    position: relative;
        position: relative;
    background-size: cover;
    background-position-x: right;
    background-position-y: center;
}
.home-banner .item .content{
       padding: 150px 0;
    max-height: 700px;
}
.home-banner .item .content .text-block span{
    font-size: 22px;
    color: white;
    font-weight: 600;
}
.home-banner .item .content .text-block h2{
        color: white;
    font-size: 64px;
    margin: 20px 0;
    text-transform: uppercase;
    FONT-WEIGHT: 600;
}
.home-banner .item .content .text-block span.color-block {
       font-size: 26px;
    color: white;
    font-weight: 600;
    background: #2d518e;
    padding: 10px 20px;
    display: block;
    width: fit-content;
    margin-bottom: 24px;
    text-transform: uppercase;
}
.home-banner .item .content .text-block ul{
    margin-left: 0;
    padding-left: 20px;
}
.home-banner .item .content .text-block ul li{
        font-size: 20px;
        color: white;
        font-weight: 600;
}
.home-banner .item .content .text-block a{
    background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    width: fit-content;
}

.home-banner .item .content  .img-block img{
        position: absolute;
    bottom: -5px;
    right: -250px;
    height: 580px;
    width: 100%;
    object-fit: contain;
}





.what-we-offer{
    padding: 120px 50px;
        position: relative;
}

.what-we-offer .offer-img {
    position: relative;
    max-width: 632px;
    border-radius: 20px;
    border: 1px solid #e8e8e8;
    padding: 10px;
    margin-left: -210px;
    height: 600px;
}

.what-we-offer .offer-img .img1 {
        border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.what-we-offer .offer-img .img2 {
    position: absolute;
    right: -40px;
    bottom: 10px;
}

.what-we-offer .right-block .title-block .text-block span{
        border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin-bottom: 16px;
    font-weight: 600;
}

.why__list .text span{
    display: block;
    white-space: normal;
    word-wrap: break-word;
}

.what-we-offer .right-block .title-block .text-block{
    width: 50%;
}
.what-we-offer .right-block .title-block .text-block h2{
        font-size: 40px;
    font-weight: 600;
    color: black;
}
.what-we-offer .right-block .title-block{
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.what-we-offer .right-block .title-block .btn-block a{
    background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.what-we-offer .bottom-block{
        display: flex
;
    margin-top: 40px;
        gap: 24px;
}


.what-we-offer  .bottom-block .single-card{
        background: #f2f3f6;
    padding: 10px;
    border-radius: 6px;
}
.what-we-offer  .bottom-block .single-card img{
    border-radius: 6px;
}
.what-we-offer  .bottom-block .single-card .box-content{
        padding: 30px;
    padding-top: 10px;
}
.what-we-offer  .bottom-block .single-card .box-content h3{
        font-size: 24px;
    margin-top: 10px;
    font-weight: 600;
    color: black;
}
.what-we-offer  .bottom-block .single-card .box-content p{
           font-family: "Inter", sans-serif;
    font-size: 16px;
        margin: 0;
}
.what-we-offer .shape-mockup{
    position: absolute;
    z-index: -1;
    pointer-events: none;
}




/* ===== SECTION / BG ===== */
.contact {
    position: relative;
    z-index: 1;
    background: url(../img/electrick-img-2.jpg);
    padding: 120px 0 0;
        background-size: cover;
}
.contact::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(1, 9, 22, .32);
    z-index: -1;
}
.contact .contact__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}

/* ===== LEFT PANEL ===== */
.contact .contact-panel {
    max-width: 470px;
    background: var(--black-color10);
    border-radius: 30px;
    overflow: hidden;
    margin-top: 250px;
        border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background: #041b42;

}
@media (max-width: 991px) {
    .contact .contact-panel { margin-top: 0; margin-bottom: 30px; }
}

.contact .contact-panel__title {
   font-size: 24px;
    font-weight: 700;
    display: block;
    background: #d11121;
    padding: 22px;
    padding-bottom: 13px;
    color: white;
    text-align: center;
}

.contact .contact-panel__body {
    padding: 50px;
    padding-bottom: 240px;
}
@media (max-width: 1199px) {
    .contact .contact-panel__body { padding: 30px 20px 190px; }
}
@media (max-width: 991px) {
    .contact .contact-panel__body { padding-bottom: 30px; }
}

/* ===== CONTACT LIST ===== */
.contact .contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
        padding: 50px;

}
.contact .contact-list__item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--th-border-color5);
    display: flex;
    align-items: center;
    gap: 15px;
}
.contact .contact-list__item:last-child {
    padding: 0; margin: 0; border: 0;
}
@media (max-width: 575px) {
    .contact .contact-list__item {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
}

.contact .contact-list__icon {
    width: 60px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    border-radius: 100%;
    border: 1px dotted #18273f;
    display: block;
    color: #ffffff;
    font-size: 20px;
    border-radius: 100px;
    background: #374e74;
}
@media (max-width: 575px) {
    .contact .contact-list__icon { font-size: 16px; }
}

.contact .contact-list__label {
   color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}
.contact .contact-list__value {
   color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}
@media (max-width: 575px) {
    .contact .contact-list__value { font-size: 16px; }
}
.contact .contact-list__link {
    color: inherit;
    text-decoration: none;
}

/* ===== LOCATION TAGS ===== */
.contact .contact-tags {
    position: relative;
    max-width: 685px;
    height: 524px;
}
@media (max-width: 991px) {
    .contact .contact-tags {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        max-width: 100%;
        height: auto;
        padding-bottom: 80px;
        justify-content: flex-start;
    }
}
@media (max-width: 575px) {
    .contact .contact-tags { justify-content: center; }
}

.contact .contact-tags__item {
       width: 240px;
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
}
.contact .contact-tags__item::before {
    position: absolute;
    left: 50%; top: 50%;
    content: "";
    width: 90%; height: 90%;
    border: 2px dotted transparent;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}
@media (max-width: 991px) {
    .contact .contact-tags__item {
        position: unset;
        width: 200px; height: 200px;
    }
    .contact .contact-tags__item::before { display: none; }
}

.contact .contact-tags__text {
    color: var(--title-color);
    font-size: 24px;
    font-weight: 700;
    transition: all .3s ease-in-out;
}
.contact .contact-tags__item:hover::before { border-color: var(--theme-color); }
.contact .contact-tags__item:hover .contact-tags__text { color: var(--theme-color); }

/* позиции кружков */
.contact .contact-tags__item:nth-child(1) { top: 70px; left: 0; }
.contact .contact-tags__item:nth-child(2) { top: 0; left: 290px; width: 184px; height: 184px; }
@media (max-width: 1399px) {
    .contact .contact-tags__item:nth-child(2) { left: 300px; }
}
@media (max-width: 991px) {
    .contact .contact-tags__item:nth-child(2) { width: 200px; height: 200px; }
}
.contact .contact-tags__item:nth-child(3) { bottom: 0; left: 220px; width: 184px; height: 184px; }
@media (max-width: 1399px) {
    .contact .contact-tags__item:nth-child(3) { left: 150px; }
}
@media (max-width: 1199px) {
    .contact .contact-tags__item:nth-child(3) { left: 50px; }
}
@media (max-width: 991px) {
    .contact .contact-tags__item:nth-child(3) { width: 200px; height: 200px; }
}
.contact .contact-tags__item:nth-child(4) { bottom: 0; right: 0; }








.why{
     position: relative;
    z-index: 1;
    background: url(../img/why-bg-3-1.jpg);
    padding: 120px 0 120px;
}
.why::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(#041B42), to(rgba(4, 27, 66, 0))), rgba(14, 38, 77, .73);
    background: linear-gradient(180deg, #041B42 0%, rgba(4, 27, 66, 0) 100%), rgba(14, 38, 77, .73);
    z-index: -1;
}
.why .why__head{
        text-align: center;
}

.why .why__head .why__subtitle{
    border: 1px solid #ffffff;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 16px auto;
    font-weight: 600;
    background: white;
    color: black;
}
.why .why__head .why__title{
        font-size: 40px;
    font-weight: 600;
    color: #ffffff;
        margin-bottom: 60px;
}

.why .why__strip {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: transparent;

}

.why .why__list {
    display: flex;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    animation: marquee 20s linear infinite;
    white-space: nowrap;
}

.why .why__item {
    flex: 0 0 auto;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
        max-width: 424px;
    border-radius: 20px;
    border: 1px solid rgb(255 255 255 / 15%);
    background: hsla(0, 0%, 100%, .07);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    -webkit-transition: .3s;
    transition: .3s;
}
.why .why__item:hover {
    margin-top: 0;
    border: 1px solid #ffffff;
    background: #ffffff;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}
.why .why__item:hover .box-icon {
    background: #0052da;
}
.why .why__item:hover .text span {
    color: #010916;
}
.why .why__item:hover .box-icon img {
       -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.why .why__item .box-icon{
    width: 64px;
    height: 64px;
    background: #ffffff;
    border-radius: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s;
}

/* при наведении пауза */
.why .why__strip:hover .why__list {
    animation-play-state: paused;
}

/* ключевые кадры — бесконечный сдвиг влево */
@keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}










/* === PROCESS SECTION === */
.process {
    position: relative;
    z-index: 1;
    padding: 120px 0;

    background-image: url(../img//poss-bg-3-1.jpg);

}
.process::after{
    content: '';
    background: rgb(238 242 249 / 65%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}

.process .process__header  span{
    border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 16px auto;
    font-weight: 600;
        color: black;
}
.process .process__header .process__title{
        margin-bottom: 100px;
            font-size: 40px;
    font-weight: 600;
    color: black;
}

/* карточки */
.process .process__list {
    position: relative;
    max-width: 1720px;
    margin: 0 auto;
    z-index: 1;
}

@media (max-width: 1399px) {
    .process .process__list:after {
        display: none;
    }
}


@media (max-width: 1399px) {
    .process .process__item,
    .process .process__item:nth-child(even) {
        margin-top: 0;
        transform: rotate(0deg);
    }
}

/* карточка */
.process .process-card {
    position: relative;
    border-radius: 20px;
        background: white;
    box-shadow: 0px 13px 44px 6px rgba(0,0,0,.1);
    margin-top: 50px;
    padding: 10px;
    padding-top: 0;
    text-align: center;
}
@media (max-width: 1199px) {
    .process .process-card {
        margin-top: 80px;
    }
}

/* иконка */
.process .process-card__icon {
    width: 100px;
    height: 100px;
    border-radius: 70px;
        border: 5px solid #ffffff;
    background: #0052da;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.process .process-card__icon img {
    max-width: 60%;
    height: auto;
}

/* шаг */
.process .process-card__step {
    font-size: 80px;
    line-height: 100px;
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(180deg, #EDEDED 0%, #FFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    bottom: -20px;
        z-index: 0;
}
@media (max-width: 1699px) {
    .process .process-card__step {
        font-size: 70px;
        line-height: 80px;
    }
}
@media (max-width: 1399px) {
    .process .process-card__step {
        font-size: 60px;
        line-height: 70px;
    }
}

/* контент */
.process .process-card__content {
    border-radius: 20px;
    background: var(--gray-color7);
    padding: 40px 35px;
}
@media (max-width: 1500px) {
    .process .process-card__content {
        padding: 30px 20px;
    }
}

/* заголовок */
.process .process-card__title {
    margin-bottom: -0.4em;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px;
    text-transform: capitalize;
        color: black;
}
@media (max-width: 1399px) {
    .process .process-card__title {
        font-size: 18px;
    }
}

/* текст */
.process .process-card__text {
      margin-top: 10px;
    color: black;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: "Inter", sans-serif;
    font-size: 16px;
}
@media (max-width: 1399px) {
    .process .process-card__text {
        font-size: 14px;
    }
}

/* декор */
.process .process__shape {
    position: absolute;
    top: 0;
}
.process .process__shape--left {
    left: 0;
}
.process .process__shape--right {
    right: 0;
}



.form__home__block {
    margin: 40px 0;

}

.form__home__block .bg__block {
    max-width: 1840px;
    margin: 0 auto;
    border-radius: 20px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(21, 35, 58, 0)), to(#215CBE)), #15233a;
    background: linear-gradient(90deg, rgba(21, 35, 58, 0) 0%, #215CBE 100%), #15233a;
        padding: 90px 0;
        position: relative;
            overflow: hidden;
}
.form__home__block .bg__block .shape__mockupk{
    top: 0%;
    width: 251px;
    height: 251px;
    line-height: 251px;
    background: #ffffff;
    border-radius: 1000px;
    text-align: center;
    margin-right: -30px;
    margin-top: -34px;
    right: 0%;
    position: absolute;
    z-index: 0;
    pointer-events: none;
}
.form__home__block .bg__block .shape__mockupk img{
        width: 205px;
    height: 205px;
    margin-bottom: -20px;
    margin-left: -20px;
}

.form__home__block .bg__block .img__block{
    padding: 10px;
}
.form__home__block .bg__block .img__block img{
        border-radius: 12px;
}
.form__home__block .bg__block .title__form{
    margin-top: 15px;
}

.form__home__block .bg__block .title__form span{
    border: 1px solid #ffffff;
    padding: 2px 24px;
    border-radius: 6px;
    display: block;
    width: fit-content;
    margin-bottom: 16px;
    font-weight: 600;
    background: white;
    color: black;
}
.form__home__block .bg__block .title__form h2{
        font-size: 40px;
    font-weight: 600;
    color: #ffffff;
}
.form__home__block .bg__block .form__block{
         padding: 40px;
    border: 1px solid #041b42;
    border-radius: 12px;
    width: 85%;
    background: #041b42;
    margin-left: 40px;
}

.rew__block{
      position: relative;
    z-index: 1;
    padding: 120px 0;

    background-image: url(../img/testi-bg-3-2.jpg);
}
.rew__block .title__block{
        text-align: center;
    margin-bottom: 80px;
}

.rew__block .title__block span{
    border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 0px auto 16px;
    font-weight: 600;
    color: black;
    background: white;
}
.rew__block .title__block  h2{
        margin-bottom: 20px;
    font-size: 40px;
    font-weight: 600;
    color: black;
}
.rew__block .title__block p{
        color: #6f756d;
       font-family: "Inter", sans-serif;
    font-size: 16px;
}
.rew__block .single__rew{
        border-radius: 20px;
    background: #ffffff;
    position: relative;
    padding: 40px;
    overflow: hidden;
    padding-bottom: 30px;
    max-width: 400px;
    margin: 0 auto;
    border-bottom: 10px solid #041b42;
}
.rew__block .single__rew .name__star{

    justify-content: space-between;
}
.what-we-offer .bottom-block .single-card .box-content a{
    margin-top: 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 25px;
    line-height: 15px;
    background: #041b42;
    color: #ffffff;
    border-radius: 6px;
    display: block;
    width: fit-content;
    text-decoration: none;
}

.rew__block .single__rew .name__star .poz{
    margin-bottom: 8px;
}

.rew__block .single__rew .name__star i{
    color: gold;
}
.rew__block .single__rew .name__star span{
        font-weight: 500;
    font-size: 20px;
    color: black;
}


.site-footer{
        background: #041b42;
    padding: 120px 0;
}
.site-footer .footer__menu__block span{
        color: white;
    font-weight: 500;
    font-size: 24px;
    display: block;
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px;
}
.site-footer .footer__menu__block span::before {
    content: "";
    position: absolute;
    left: 0;
    width: 3px;
    height: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ffffff;
}

.site-footer .footer__menu__block ul{
    margin-left: 0;
    padding-left: 0px;
}
.site-footer .footer__menu__block ul li{
        position: relative;
    list-style: none;
    padding-left: 29px;
}
.site-footer .footer__menu__block ul li a{
        text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 20px;
}

.site-footer .footer__menu__block ul li::before {
    position: absolute;
    content: url(../img/arrow-right-white4.svg);
    -webkit-transition: .4s;
    transition: .4s;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bread{
   background-image: url(../img/electrick-img-4.jpg);
     padding: 80px 0;
    background-position-y: center;
    background-size: cover;
}


.bread h1{
    color: white;
    font-weight: 600;
    font-size: 42px;
    margin: 0px;
    margin-bottom: 20px;
}
#breadcrumbs a{
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}
#breadcrumbs span{
        color: #c1c1c1;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}


.about__block{
    padding: 80px 0;
        overflow: hidden;
}
.about__block .text__block span{
    border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin-bottom: 16px;
    font-weight: 600;
}
.about__block .text__block  h2{
        font-size: 40px;
    font-weight: 600;
    color: black;
        margin-bottom: 20px;
}
.about__block .text__block p{
    font-family: "Inter", sans-serif;
    font-size: 16px;
}
.about__block .experience__wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
    border-bottom: 1px solid #d5d9df;
    padding-bottom: 30px;
}
.about__block .experience__wrap .box__item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.about__block .experience__wrap .box__item p{
        color: #010916;
    font-size: 30px;
    font-weight: 700;
    padding: 29px 25px;
    background: var(--white-color);
    border-radius: 15px;
    -webkit-box-shadow: 0px 8px 44px 0px rgba(0, 0, 0, .08);
    box-shadow: 0px 8px 44px 0px rgba(0, 0, 0, .08);
    margin-bottom: 0;
}
.about__block .experience__wrap h3.box__title{
    font-size: 22px;
    font-weight: 600;
    color: black;
}
.about__block .experience__wrap .box__text{
        font-family: "Inter", sans-serif;
    font-size: 16px;
}

.about__block .about__link__list ul{
     display: flex
;
    flex-wrap: wrap;
    width: 100%;
    margin: 24px 0 0;
    padding: 0;
    gap: 24px;
}
.about__block .about__link__list ul li{
    width: 48%;
    border-radius: 10px;
    border: 2px solid #ffffff;
    background: #efefef;
    -webkit-box-shadow: 0px 9px 25px 0px rgba(0, 0, 0, .15);
    box-shadow: 0px 9px 25px 0px rgba(0, 0, 0, .15);
    padding: 18px;
    padding-right: 40px;
    padding-left: 40px;
    color: #010916;
    font-size: 16px;
    font-weight: 600;
    list-style: none;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    gap: 16px;
    display: flex
;
    align-items: center;
}
.about__block .about__link__list ul li:hover{
        background: #d11121;
    color: #ffffff;
    border: 2px solid #d11121;
}
.rew__block .all__rew p{
        font-family: "Inter", sans-serif;
    font-size: 16px;
}

.about__img__block{
    border-radius: 20px;
    border: 1px solid #e8e8e8;
    background: #ffffff;
    padding: 10px;
    position: relative;
    margin-right: -250px;
    margin-left: 20px;
}

.about__img__block img{
        border-radius: 12px;
}

.service__block{
    padding: 80px 0;
}


.service__block .title span{
    border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 0px auto 16px;
    font-weight: 600;
}
.service__block a{
    text-decoration: none;
}

.service__block .title h2{
    font-size: 40px;
    font-weight: 600;
    color: black;
    margin-bottom: 20px;
}
.service__block .title {
    text-align: center;
        margin-bottom: 60px;
}

.service__block .service-card{
          position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 20px;
    background: #f7f7f8;
}
.service__block .service-card .box-thumb{
    position: relative;
}

.service__block .service-card .box-icon{
        width: 83px;
    height: 80px;
    background: #d11121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -14px;
}
.service__block .service-card .box-icon img{
        width: auto;
            -webkit-transition: .4s;
    transition: .4s;

}
.service__block .service-card .box-content{
        position: relative;
    z-index: 1;
    margin-top: 14px;
    padding: 30px;
}
.service__block .service-card .box-icon:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    bottom: 0;
    right: -14px;
    background: #d11121;
    z-index: -1;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.service__block .service-card .box-content .th-btn{
        margin-top: 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 25px;
    line-height: 15px;
    background: #041b42;
    color: #ffffff;
    border-radius: 6px;
    display: block;
    width: fit-content;
}

.service__block .service-card .box-content  .box-title a{
        color: black;
    font-weight: 600;
    font-size: 24px;
}

.service__block .service-card .box-content   .box-text{
    font-family: "Inter", sans-serif;
    font-size: 16px;
    display: block;
}


.blog__block{
    padding: 80px 0;
}
.blog__block .title{
        text-align: center;
    margin-bottom: 60px;
}
.blog__block .title h2{
    font-size: 40px;
    font-weight: 600;
    color: black;
    margin-bottom: 20px;
}
.blog__block .title span{
        border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 0px auto 16px;
    font-weight: 600;
}



.blog__block .blog-card3 .blog-img {
    margin-bottom: 30px;
    padding: 10px;
    padding-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
    position: relative;
}

.blog__block .blog-card .blog-content {
    padding: 30px;
    padding-top: 0;
}
.blog__block .blog-card {
    border-radius: 20px;
    background: #f7f7f8;
}
.blog__block .blog-card .th-btn {
        background: #d11121;
    padding: 15px 30px 14px;
    margin-top: 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 25px;
    line-height: 15px;
    /* background: #041b42; */
    color: #ffffff;
    border-radius: 6px;
    display: block;
    width: fit-content;
}
.blog__block .blog-card .th-btn:hover{
     color: #ffffff;
    background: #041b42;
}

.blog__block .blog-card .blog-img img {
    width: 100%;
    border-radius: 20px;
    -webkit-transition: 1.3s all ease;
    transition: 1.3s all ease;
        height: 205px;
    width: 100%;
    object-fit: cover;
}
.blog__block .blog-card .box-title a{
          color: #041b42;
}
.blog__block .blog-card .box-title {

    font-weight: 600;
      font-size: 20px;
    line-height: 20px;
}

.blog__block a {
    text-decoration: none;
}
.blog__block .blog-card .blog-img {
    margin-bottom: 30px;
    padding: 10px;
    padding-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
    position: relative;
}

.blog__block .blog-content .blog-meta{
    display: flex
;
    align-items: center;
    margin-bottom: 12px;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
}


.all__articls{
    padding: 80px 0;
}


.all__articls .title{
        text-align: center;
    margin-bottom: 60px;
}
.all__articls .title h2{
    font-size: 40px;
    font-weight: 600;
    color: black;
    margin-bottom: 20px;
}
.all__articls .title span{
        border: 1px solid #c8c8c8;
    padding: 2px 24px;
    border-radius: 30px;
    display: block;
    width: fit-content;
    margin: 0px auto 16px;
    font-weight: 600;
}



.all__articls .blog-card3 .blog-img {
    margin-bottom: 30px;
    padding: 10px;
    padding-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
    position: relative;
}

.all__articls .blog-card .blog-content {
    padding: 30px;
    padding-top: 0;
}
.all__articls .blog-card {
    border-radius: 20px;
    background: #f7f7f8;
}
.all__articls .blog-card .th-btn {
        background: #d11121;
    padding: 15px 30px 14px;
    margin-top: 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 25px;
    line-height: 15px;
    /* background: #041b42; */
    color: #ffffff;
    border-radius: 6px;
    display: block;
    width: fit-content;
}
.all__articls .blog-card .th-btn:hover{
     color: #ffffff;
    background: #041b42;
}

.all__articls .blog-card .blog-img img {
    width: 100%;
    border-radius: 20px;
    -webkit-transition: 1.3s all ease;
    transition: 1.3s all ease;
        height: 205px;
    width: 100%;
    object-fit: cover;
}
.all__articls .blog-card .box-title a{
          color: #041b42;
              margin-bottom: 15px;
    display: block;
}
.all__articls .blog-card .box-title {

    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}

.all__articls a {
    text-decoration: none;
}
.all__articls .blog-card .blog-img {
    margin-bottom: 30px;
    padding: 10px;
    padding-bottom: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
    position: relative;
}

.all__articls .blog-content .blog-meta{
    display: flex
;
    align-items: center;
    margin-bottom: 12px;
    gap: 8px;
    font-size: 16px;
    font-weight: 500;
}

.all__articls .blog-card .blog-excerpt{
        font-family: "Inter", sans-serif;
    font-size: 16px;
}



.single__post__block{
    padding: 80px 0;
}

.single__post__block .post-content p{
        font-family: "Inter", sans-serif;
    font-size: 16px;
}

.single__post__block .post-content-width p.post-date{
        font-weight: 600;
    color: black;
}
.single__post__block .post-thumbnail img{
    object-fit: cover;
    height: 230px !important;
    border-radius: 6px;
}

.single__post__block .title-in-post span{
   font-size: 20px;
    font-weight: 600;
    display: block;
    margin: 20px 0;
    color: black;
}
.single__post__block  .latest-posts {
    margin-left: 0px;
}
.single__post__block  .latest-posts img{
        height: 200px !important;
    object-fit: cover;
    border-radius: 6px;
}
.single__post__block  .latest-posts span{
    font-size: 18px;
    font-weight: 600;
}

.single__post__block .post-content-width h2{
        color: black;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
}

.single__post__block .post-content-width h3{
        color: black;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 20px;
}
.single__post__block .post-content-width  ul{
     margin-left: 0px;
    padding-left: 20px;
}
.single__post__block .post-content-width  ul li{

        font-family: "Inter", sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
}







.service__description{
    padding: 60px 0;
}

.service__description p{
        font-family: "Inter", sans-serif;
    font-size: 16px;
}


.service__description h2{
        color: black;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
}

.service__description h3{
        color: black;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 20px;
}
.service__description  ul{
     margin-left: 0px;
    padding-left: 20px;
}
.service__description  ul li{

        font-family: "Inter", sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
}


.call__us__now{
      background: #041b42;
    padding: 60px 40px;
    border-radius: 16px;
    margin-bottom: 60px;

}

.call__us__now .all__block{
       display: flex
;
    align-items: center;
    justify-content: space-between;
}
.call__us__now .all__block .single__text__block span{
        color: white;
    font-weight: 600;
    font-size: 32px;
    margin: 0px;
    margin-bottom: 20px;
}
.call__us__now .all__block .btn__block {
    display: flex
;
    gap: 24px;
}

.call__us__now .all__block .btn__block .phone{
        background: #ffffff;
    color: #d11121;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}
.call__us__now .all__block .btn__block .contact__us{
        background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}


.contact__page{
    padding: 80px 0 60px;
}
.contact__page .adress__block{
         display: flex
;
    align-items: center;
    gap: 16px;
    background: #f2f7ff;
    padding: 0;
    gap: 12px;
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: left;
    padding: 30px;
        margin-bottom: 24px;
}
.contact__page .phone__block{
         display: flex
;
    align-items: center;
    gap: 16px;
    background: #f2f7ff;
    padding: 0;
    gap: 12px;
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    border-radius: 8px;
    display: -webkit-box;
        margin-bottom: 24px;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: left;
    padding: 30px;
}
.contact__page .mail__block{
         display: flex
;
    align-items: center;
    gap: 16px;
    background: #f2f7ff;
    padding: 0;
    gap: 12px;
    -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: left;
    padding: 30px;
}
.contact__page  .content__block p{
         margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
        padding-right: 10px;
}
.contact__page  .content__block a{
        text-decoration: none;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #434343;
}

.contact__page  .content__block span{
        font-size: 18px;
    display: block;
    font-weight: 600;
    color: black;
    display: block;
    margin-bottom: 10px;
}
.contact__page .icon-block{
        border: 0;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    font-size: 20px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #041b42;
    color: #ffffff;
}



.form__home__block .single__form .form-row label span{
        color: white;
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: -15px;
}

.form__home__block .single__form .form-row input{
     width: 95%;
         padding: 10px;
    font-weight: 600;
    font-family: 'FuturaCyrillic';
    color: black;
}
.form__home__block .single__form .form-row textarea{
    width: 95%;
    padding: 10px;
    font-weight: 600;
    font-family: 'FuturaCyrillic';
    color: black;
    height: 120px;
}
.form__home__block  label {
    display: block;
    width: 95%;
}

.form__home__block .single__form .wpcf7-form-control.wpcf7-submit{
        background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    border: 0px;
    margin-top: 16px;
        width: 90%;
}

.form__home__block .single__form{
   margin-top: 20px;
}

.site-footer .footer__menu__block .mail__block i{
          margin-right: 16px;
    font-weight: 600;
    border: 0;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    font-size: 14px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d11121;
    color: #ffffff;
}
.site-footer .footer__menu__block .mail__block{
    margin-bottom: 12px;
}
.site-footer .footer__menu__block .mail__block a{
        color: #dfdfdf;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
}

.site-footer .footer__menu__block .phone__block i{
        margin-right: 16px;
    font-weight: 600;
    border: 0;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    font-size: 14px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d11121;
    color: #ffffff;
}
.site-footer .footer__menu__block .phone__block a{
        color: #dfdfdf;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
}

.site-footer .footer__menu__block .phone__block{
    margin-bottom: 12px;
}

.site-footer .footer__menu__block .adress__block{
    margin-bottom: 12px;
        display: flex
;
}
.site-footer .footer__menu__block .adress__block p{
        color: #dfdfdf;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}

.site-footer .footer__menu__block .adress__block i{
          margin-right: 16px;
    font-weight: 600;
    border: 0;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    font-size: 14px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #d11121;
    color: #ffffff;
}

.menu .sub-menu {
    display: none;
  position: absolute;
    left: -25px;
    top: 100%;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
    margin: 0;
    padding: 0;
    border-radius: 12px;
}

/* Показываем подменю при наведении на родительский пункт */
.menu li.menu-item-has-children:hover > .sub-menu {
    display: block;
}

/* Стилизация элементов подменю */
.menu .sub-menu li {
    position: relative;
}

.menu .sub-menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
}
.service__description .page-thumbnail img{
        border-radius: 12px;
    display: block;
    margin-bottom: 40px;
}

.menu .sub-menu li a:hover {
    color: #d11121;
}

.area__text__block{
    padding: 80px 0;
}

.area__text__block .single__form{
     padding: 40px 40px 0;
    border: 1px solid #041b42;
    border-radius: 12px;
    width: 85%;
    background: #041b42;
    margin-left: 40px;
}
.area__text__block .single__form .form-row span{
        color: white;
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: -15px;
}

.area__text__block .single__form .form-row input{
        width: 95%;
    padding: 10px;
    font-weight: 600;
    font-family: 'FuturaCyrillic';
    color: black;
}
.area__text__block .single__form  label {
    display: block;
    width: 95%;
}
.area__text__block  .single__form .form-row textarea {
    width: 95%;
    padding: 10px;
    font-weight: 600;
    font-family: 'FuturaCyrillic';
    color: black;
    height: 120px;
}
.area__text__block .single__form .wpcf7-form-control.wpcf7-submit {
    background: #d11121;
    color: white;
    padding: 18px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    border: 0px;
    margin-top: 16px;
    width: 90%;
}
.area__text__block .text__block h3{
        color: black;
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 20px;
}

.area__text__block .text__block h3{
        color: black;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
}
.area__text__block .text__block p{
     font-family: "Inter", sans-serif;
    font-size: 16px;
}


.area__city__block .single__block {
    cursor: pointer;
    border: 2px solid transparent;
    margin-bottom: 15px;
    padding: 5px;
}
.area__city__block .single__block.active span{
    color: #d11121;
}
.area__city__block .map-container iframe {
    width: 100%;
    height: 400px;
    border: 0;
}

.area__city__block{
    padding: 80px 0;
    background: #f2f3f6;
}
.area__city__block .single__block{
    width: 30%;
}
.area__city__block .single__block img{
     height: 145px;
    border-radius: 6px;
    display: block;
    margin-bottom: 10px;
    object-fit: cover;
}
.area__city__block .single__block span{
    font-weight: 600;
    color: black;
    text-align: center;
    display: block;
}

.area__city__block  .all__block{
    display: flex
;
    flex-wrap: wrap;
    gap: 16px;
}


.area__city__block .title h2{
        font-size: 32px;
    font-weight: 600;
    color: black;
    text-align: center;
    display: block;
    margin-bottom: 40px;
}

.single__area__regions{
    padding: 60px 0;
}
.single__area__regions .all__block {
    display: flex
;
    flex-wrap: wrap;
}
.single__area__regions .all__block .single__block{
    width: 15%;
}

.single__area__regions .all__block .single__block a{
     width: 100%;
    display: block;
    background: white;
    padding: 15px;
    text-align: center;
    font-weight: 500;
    color: black;
    text-decoration: none;
    border: 1px solid;
    border-radius: 6px;
    font-size: 20px;
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.single__area__regions .all__block .single__block a:hover{
        background: #d11121;
    color: white;
}
.single__area__page__call{
    padding: 60px 40px;
       margin: 60px auto;
}















@media (max-width: 782px){
    .pc-block{
        display: none;
    }
    .home-banner::after{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #0000008c;
    }
    .home-banner{
        position: relative;
    }

    .mob-block{
        display: block;
    }
    .ai{
        display: flex
;
    align-items: center;
    }
    .aie{
                        justify-content: center;
    display: flex;
    }
    .mobile_menu_content .menu-2-mob img{
   height: 60px;
    margin: 10px;
    width: 100%;
    object-fit: contain;
    object-position: left;
}
    .home-banner .item .content .img-block img{
        display: none;
    }
    .home-banner .item .content .text-block h2{
        font-size: 54px;
    }
    .home-banner .item .content .text-block span.color-block{
        font-size: 22px;
    }
    .home-banner .item .content{
        padding: 120px 0;
    }
    .what-we-offer{
        padding: 60px 0px;
    }
    .what-we-offer .right-block .title-block{
        display: block;
    }
    .what-we-offer .right-block .title-block .text-block{
        width: 100%;
    }
    .what-we-offer .right-block .title-block .text-block h2{
        font-size: 26px;
    font-weight: 600;
    color: black;
    margin-bottom: 30px;
    }
    .what-we-offer .offer-img .img2{
        display: none;
    }
    .what-we-offer .offer-img{
        display: none;
    }
    .contact .contact-panel{
                border-radius: 30px;
    }
    .contact .contact-tags{
        margin-left: 0;
        padding: 0;
    }
    .why .why__head .why__title{
        font-size: 26px;
    }
    .process__shapes{
        display: none;
    }
    .process .process__header .process__title{
        font-size: 26px;
        margin-bottom: 40px;
    }
    .form__home__block .bg__block{
        padding: 60px 10px;
    }
    .form__home__block .bg__block .form__block{
        width: 95%;
    background: #041b42;
    margin-left: 10px;
    margin-top: 20px;
    padding: 30px 15px 0;
    }
    .form__home__block .bg__block .title__form h2{
        font-size: 26px;
    }
    .rew__block{
        padding: 80px 0;
    }
    .rew__block .title__block h2{
        font-size: 26px;
    }
    .contact {
    position: relative;
    z-index: 1;
    background: url(../img/cta-thumb3-1-bg.jpg);
    padding: 60px 0 60px;
    background-size: cover;
}
.site-branding img{
            height: 90px;
        object-fit: contain;
}

    .process{
        padding: 60px 0;
    }
    .bread{
            background-position-y: center;
    background-size: cover;
    background-position-x: center;
    }
    .about__block{
        padding: 60px 0;
    }
    .about__block .text__block h2{
        font-size: 26px;
    }
    .about__block .experience__wrap{
        display: block;
    }
    .about__block .experience__wrap .box__item{
        margin-bottom: 12px;
    }
    .about__block .about__link__list ul li{
        width: 100%;
    }
    .about__img__block{
        margin: 24px 0;
    }
    .blog__block .title h2{
        font-size: 26px;
    }
    .why{
        padding: 80px 0;
    }
    .area__text__block{
        padding: 60px 0;
    }
    .area__text__block .single__form{
            width: 100%;
            margin-left: 0;
    }
    .area__city__block .single__block{
        width: 47%;
    }
    .single__area__regions .all__block .single__block{
        width: 47%;
    }
    .service__block .title h2{
        font-size: 26px;
        margin-bottom: 12px;
    }
    .call__us__now .all__block{
        display: block;
    }
    .call__us__now .all__block .single__text__block span{
            font-size: 24px;
    margin: 0px;
    margin-bottom: 20px;
    display: block;
    }
    .contact__page{
        padding: 60px 0;
    }
    .mobile_menu_content .head-contact-left .contact-menu-list li a{
        display: flex
;
    align-items: center;
    gap: 20px;
    color: #041b42;
    font-size: 20px;
    font-weight: 600;
    font-family: 'FuturaCyrillic';
    }
    .mobile_menu_content .head-contact-left .contact-menu-list li i{
        color: #d11121;
    }
    .mobile_menu_content .head-contact-left{
            border-top: 1px solid #d3d3d3;
    }
    .bread h1{
        font-size: 36px;
    }
    .mobile_menu_container ul li a{
        font-size: 16px;
    }
    .site-footer{
        padding: 80px 0;
    }
    .site-footer .footer__menu__block ul li a{
        font-size: 18px;
    }
    .menu-menu-1-container ul li{

    align-items: center;
    border-bottom: 1px solid #e9e9e9;
}
.all__articls .blog-card{
    margin-bottom: 24px;
}
.menu .sub-menu{
    display: none !important;
}

.what-we-offer .bottom-block{
    position: relative;
}

.owl-nav .owl-prev{
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.owl-dots{
    display: none;
}

.owl-nav .owl-prev span{
         background: #f3f3f34d;
        padding: 8px 18px 12px;
        font-size: 24px;
        border-radius: 12px;
        color: #041b42;
        font-weight: 600;
}

.owl-nav .owl-next{
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.owl-nav .owl-next span{
        background: #f3f3f34d;
    padding: 8px 18px 12px;
    font-size: 24px;
    border-radius: 12px;
    color: #041b42;
    font-weight: 600;
}

}

@media (min-width: 782px){
    .pc-block{
        display: block;
    }
    .mob-block{
        display: none;
    }

}
