.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}h1,h2,h3,h4,h5,h6,blockquote,caption,figcaption,p{text-wrap:pretty}.more-link{display:block}*,
::after,
::before {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    padding: 0;
    margin: 0;
    font-family: Raleway, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

a {
    display: inline-block
}

address {
    font-style: normal
}

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

.container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px
}

.header {
    background: #fff
}

@media (max-width:767px) {
    .header .logo {
        width: 80px
    }
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    background: #fff
}

@media (max-width:767px) {
    .header__inner {
        padding: 8px 0
    }
}

.header__inner .header__text {
    color: #1e2828;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:767px) {
    .header__inner .header__text {
        font-size: 10px
    }

    .header__inner .header__text {
        display: none;
    }
}

.header__inner .header__addresses-item {
    color: #1e2828;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: column;
    border-left: 3px solid #0059c1;
    padding-left: 10px
}

.header__inner .header__addresses-item.header__addresses-item--mobile {
    gap: 4px
}

.header__inner .header__addresses-item.header__addresses-item--mobile a,
.map__details a:last-child {
    font-family: Arial, Helvetica, sans-serif;
}

@media (max-width:767px) {


    .header__inner .header__addresses-item.header__addresses-item--mobile a {
        color: #1e2828;
        font-size: 10px
    }

    .header__inner .header__addresses-item.header__addresses-item--mobile span {
        color: #0059c1;
        font-size: 10px
    }

    .header__inner .header__addresses-item:not(.header__addresses-item--mobile) {
        display: none
    }
}

.header__inner .header__addresses-item a {
    color: var(--accent, #0059c1);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px
}

.header__inner .switcher {
    display: flex;
    align-items: center
}

/* @media (max-width:767px) {
    .header__inner .switcher {
        display: none
    }
} */

.header__inner .switcher a {
    color: #1e2828;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none
}

.header__inner .switcher a:first-child {
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #0059c1
}

.header__inner .switcher a.active {
    font-weight: 700
}

.button {
    padding: 16px 30px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 30px;
    background: #0171e3;
    text-decoration: none;
    width: -moz-max-content;
    width: max-content
}

.hero {
    background-size: COVER;
    background-position: center;
    background-repeat: no-repeat
}

.hero__inner {
    min-height: 850px;
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    width: -moz-max-content;
    width: max-content;
    position: relative
}

@media (min-width:768px) {
    .hero__inner {
        justify-content: center
    }
}

@media (max-width:767px) {
    .hero__inner {
        width: 100%;
        min-height: calc(100vh - 80px)
    }

    .hero__inner .button {
        margin-top: auto;
        width: 100%
    }
}

.hero h1 {
    color: #fff;
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 485px;
    margin-bottom: 16px
}

@media (max-width:767px) {
    .hero h1 {
        font-size: 40px;
        max-width: 100%
    }
}

@media (max-width:480px) {
    .hero h1 {
        max-width: 340px
    }
}

.hero__text {
    color: #fff;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 485px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .hero__text {
        font-size: 16px;
        max-width: 100%
    }
}

.hero .timer {
    padding: 32px 30px;
    border-radius: 40px;
    border: 1px solid #4b9ef3;
    background: rgba(255, 255, 255, .1);
    box-shadow: 10px 14px 64px 0 rgba(67, 154, 255, .3);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 270px;
    right: -300px;
    top: 250px
}

@media (max-width:767px) {
    .hero .timer {
        position: static;
        font-size: 15px;
        margin: 32px 0;
        padding: 24px 20px;
        max-width: 180px;
        margin-top: 0
    }
}

.hero .timer .discount {
    color: #fff;
    text-align: center;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.9px;
    padding: 32px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='112' height='112' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.8485 7.93159C46.1909 5.0832 47.8621 3.65901 49.6095 2.82385C53.6509 0.892193 58.3491 0.892193 62.3905 2.82385C64.1379 3.65901 65.8091 5.0832 69.1515 7.93159C72.5925 10.864 76.0893 12.3439 80.6901 12.711C85.0676 13.0604 87.2564 13.235 89.0825 13.88C93.3061 15.3718 96.6283 18.694 98.1201 22.9176C98.7651 24.7437 98.9397 26.9325 99.2891 31.31C99.6562 35.9108 101.136 39.4077 104.069 42.8486C106.917 46.191 108.341 47.8622 109.176 49.6096C111.108 53.651 111.108 58.3492 109.176 62.3906C108.341 64.138 106.917 65.8092 104.069 69.1516C101.075 72.6644 99.6487 76.1836 99.2891 80.6902C98.9397 85.0677 98.7651 87.2565 98.1201 89.0826C96.6283 93.3062 93.3061 96.6284 89.0825 98.1202C87.2564 98.7652 85.0676 98.9399 80.6901 99.2892C76.0893 99.6563 72.5925 101.136 69.1515 104.069C65.8091 106.917 64.1379 108.341 62.3905 109.176C58.3491 111.108 53.6509 111.108 49.6095 109.176C47.8621 108.341 46.1909 106.917 42.8485 104.069C39.3357 101.075 35.8166 99.6488 31.3099 99.2892C26.9324 98.9399 24.7436 98.7652 22.9175 98.1202C18.6939 96.6284 15.3717 93.3062 13.8799 89.0826C13.2349 87.2565 13.0602 85.0677 12.7109 80.6902C12.3438 76.0894 10.8638 72.5926 7.93148 69.1516C5.0831 65.8092 3.6589 64.138 2.82374 62.3906C0.892086 58.3492 0.892086 53.651 2.82374 49.6096C3.6589 47.8622 5.0831 46.191 7.93148 42.8486C10.9251 39.3358 12.3513 35.8167 12.7109 31.31C13.0602 26.9325 13.2349 24.7437 13.8799 22.9176C15.3717 18.694 18.6939 15.3718 22.9175 13.88C24.7436 13.235 26.9324 13.0604 31.3099 12.711C35.9107 12.3439 39.4075 10.864 42.8485 7.93159Z' fill='%23E2001A' stroke='%23E2001A' stroke-width='2.07' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: -31px;
    top: -76px
}

@media (max-width:767px) {
    .hero .timer .discount {
        font-size: 25.209px;
        padding: 24px;
        right: -22px;
        top: -56px
    }
}

.hero .timer .numbers {
    color: #439aff;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

@media (max-width:767px) {
    .hero .timer .numbers {
        font-size: 26.536px
    }
}

.section-title {
    color: #1e2828;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: relative
}

.section-title::before {
    content: "";
    background: #0059c1;
    width: 100px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -10px
}

@media (max-width:767px) {
    .section-title::before {
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (max-width:767px) {
    .section-title {
        font-size: 26px;
        text-align: center
    }
}

.advantages {
    margin: 25px 0
}

.advantages__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px
}

@media (max-width:767px) {
    .advantages__inner {
        grid-template-columns: 1fr
    }
}

.advantages__item {
    padding: 21px 34px;
    border-radius: 40px;
    border: 1px solid #0171e3;
    background: rgba(255, 255, 255, .4);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-items: flex-start;
    padding-bottom: 32px
}

.advantages__item h2 {
    color: #1e2828;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

@media (max-width:767px) {
    .advantages__item h2 {
        font-size: 25px
    }
}

.advantages__item p {
    color: #1e2828;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:767px) {
    .advantages__item p {
        font-size: 16px
    }
}

body {
    background: #f4f7fa;
    color: #1e2828;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.services {
    margin: 70px 0
}

.services__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    padding-top: 32px
}

.services__contact-icons {
    display: flex;
    align-items: center;
    gap: 10px
}

.services__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding-top: 48px
}

@media (max-width:991px) {
    .services__list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:767px) {
    .services__list {
        grid-template-columns: 1fr
    }
}

.services__list-item {
    padding: 24px;
    background: #fff;
    border-radius: 24px;
    padding-bottom: 0
}

.services__list-item .services__title {
    color: #1e2828;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px
}

@media (max-width:767px) {
    .services__list-item .services__title {
        font-size: 30px
    }
}

.services__list-item .services__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

.services__list-item .services__links a {
    color: #1e2828;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    pointer-events: none;
}

@media (max-width:767px) {
    .services__list-item .services__links a {
        font-size: 12px
    }
}

.services__list-item img {
    width: 100%;
    height: auto;
    margin-top: 40px;
    display: block
}

.services__list-item .more {
    color: var(--accent, #0059c1);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: block;
    margin: 10px auto;
    text-decoration: underline
}

.benefits {
    margin: 48px 0
}

@media (max-width:768px) {
    .benefits {
        display: none
    }
}

.benefits__list {
    padding-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px
}

@media (max-width:991px) {
    .benefits__list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:768px) {
    .benefits__list {
        grid-template-columns: 1fr
    }
}

.benefits__list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
}

.benefits__list-item img {
    max-height: 72px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 9px
}

.benefits__list-item .title {
    font-weight: 600
}

.reviews {
    margin: 64px 0px;
}

.reviews .section-title {
    margin-bottom: 40px
}

.reviews .video-card {
    position: relative
}

.reviews .video-card .preview {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 32px
}

.reviews .video-card::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background: #000;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 5;
    opacity: 0;
    transition: .2s linear
}

.reviews .video-card .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: 0 0;
    outline: 0;
    border: none;
    cursor: pointer;
    transition: .2s linear;
    z-index: 6
}

.reviews .video-card button:hover {
    transform: translate(-50%, -50%) scale(1.05)
}

.reviews .swiper-slide {
    transition: .2s linear
}

.reviews .swiper-slide.swiper-slide-active {
    z-index: 5
}

.reviews .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) {
    opacity: 0
}

.reviews .swiper-slide:not(.swiper-slide-active) {
    transform: scale(.85);
    position: relative
}

.reviews .swiper-slide:not(.swiper-slide-active) .video-card::before {
    opacity: .6
}

.reviews .reviews-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    margin: 20px 0
}

.swiper-pagination {
    position: static;
    width: -moz-max-content !important;
    width: max-content !important
}

.swiper-pagination .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #b7d5f4;
    opacity: 1;
    transition: .2s linear
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: #0171e3
}

@media (max-width:767px) {
    .swiper-pagination .swiper-pagination-bullet-active {
        width: 30px;
        border-radius: 10px
    }
}

.swiper-next svg {
    transform: rotate(180deg)
}

.swiper-next,
.swiper-prev {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0171e3;
    border-radius: 50%;
    min-width: 58px;
    cursor: pointer;
    transition: .2s linear
}

.swiper-next svg,
.swiper-prev svg {
    width: 24px;
    height: 24px
}

.swiper-next path,
.swiper-prev path {
    transition: .2s linear
}

.swiper-next:hover,
.swiper-prev:hover {
    background: #0171e3
}

.swiper-next:hover svg path,
.swiper-prev:hover svg path {
    stroke: #fff
}

.repair .grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(11, 60px);
    gap: 24px;
    height: 100%
}

.repair .grid-item {
    border-radius: 16px;
    overflow: hidden
}

.repair .grid-item:nth-child(1) {
    grid-row: span 6
}

.repair .grid-item:nth-child(2) {
    grid-row: span 7
}

.repair .grid-item:nth-child(3) {
    grid-row: span 3;
    grid-column: 3
}

.repair .grid-item:nth-child(4) {
    grid-row: span 5;
    grid-column: 1
}

.repair .grid-item:nth-child(5) {
    grid-row: span 4;
    grid-column: 2
}

.repair .grid-item:nth-child(6) {
    grid-row: 4/12;
    grid-column: 3
}

.repair .grid-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    border-radius: 16px
}

.repair {
    margin: 48px 0;
    margin-bottom: 100px;
}

.repair .repair__header {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.repair .repair__header .repair-nav {
    display: flex;
    align-items: center;
    gap: 16px
}

@media (max-width:991px) {
    .repair .repair__header .repair-nav {
        display: none
    }
}

.repair-slider.repair-slide--mobile {
    display: none
}

@media (max-width:991px) {
    .repair-slider:not(.repair-slide--mobile) {
        display: none !important
    }

    .repair-slider.repair-slide--mobile {
        display: block
    }

    .repair-slider.repair-slide--mobile img {
        width: 100%;
        height: 100%
    }
}

.repair .swiper-pagination {
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto
}

.repair .swiper-pagination .swiper-pagination-bullet-active {
    width: 40px;
    border-radius: 10px
}

.other-services .section-title {
    color: #fff
}

.other-services .section-title::before {
    background: #fff
}

.other-services__inner {
    padding: 30px 100px;
    border-radius: 40px;
    background: var(--gradient-2, linear-gradient(90deg, #0059c1 0, #439aff 100%));
    position: relative
}

@media (max-width:991px) {
    .other-services__inner {
        padding: 32px 24px
    }
}

.other-services__inner ul {
    list-style: disc;
    padding-left: 24px;
    -moz-columns: 2;
    columns: 2;
    padding-top: 32px;
    max-width: 70%
}

@media (max-width:600px) {
    .other-services__inner ul {
        max-width: 100%;
        -moz-columns: 1;
        columns: 1;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 280px
    }
}

.other-services__inner ul li {
    color: #fff;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%
}

@media (max-width:600px) {
    .other-services__inner ul li {
        font-size: 12px
    }
}

.other-services__inner ul li a {
    color: #fff;
    text-decoration: none
}

.other-services__inner img {
    max-width: 360px;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:991px) {
    .other-services__inner img {
        max-width: 200px;
        transform: translate(0);
        top: auto;
        bottom: -104px;
        right: 0
    }
}

@media (max-width:600px) {
    .other-services__inner img {
        max-width: 160px;
        bottom: -50px
    }
}

.bonus {
    margin: 100px 0
}

.bonus__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
    gap: 24px
}

@media (max-width:991px) {
    .bonus__list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:600px) {
    .bonus__list {
        grid-template-columns: 1fr;
        row-gap: 48px
    }
}

.bonus__list-item {
    padding: 32px;
    border-radius: 20px;
    border: 1px solid #439aff;
    padding-bottom: 0;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.bonus__list-item .title {
    color: #1e2828;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.bonus__list-item a.button {
    margin-bottom: -20px;
    margin-top: auto
}

.just-text {
    margin: 100px 0
}

@media (max-width:767px) {
    .just-text {
        display: none
    }
}

.just-text__text {
    color: #0059c1;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.image-text {
    margin: 100px 0
}

@media (max-width:767px) {
    .image-text {
        margin: 50px 0
    }
}

.image-text__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

@media (max-width:991px) {
    .image-text__inner {
        grid-template-columns: 1fr
    }
}

@media (min-width:768px) {
    .image-text__inner .mobile-img {
        display: none
    }
}

.image-text__inner img {
    width: 100%;
    height: auto;
    border-radius: 36px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .image-text__inner .image {
        display: none
    }
}

.image-text__inner .content {
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media (max-width:767px) {
    .image-text__inner .content {
        gap: 20px
    }
}

.image-text__inner .content .button {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

.image-text__inner .content .text {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:767px) {
    .image-text__inner .content .text {
        font-size: 16px;
        text-align: center
    }
}

.image-text__inner .content .text--sm {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

@media (max-width:767px) {
    .image-text__inner .content .text--sm {
        font-size: 14px;
        text-align: center
    }
}

.image-text__inner .section-title {
    font-size: 36px
}

@media (max-width:767px) {
    .image-text__inner .section-title {
        font-size: 23px
    }
}

.image-text__inner .section-title::before {
    display: none
}

@media (max-width:767px) {
    .contact {
        margin: 80px 0
    }
}

.contact__inner {
    padding: 70px 100px;
    border-radius: 40px;
    background: var(--gr, linear-gradient(90deg, #0059c1 0, #439aff 100%));
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative
}

@media (max-width:991px) {
    .contact__inner {
        grid-template-columns: 1fr;
        gap: 20px
    }
}

@media (max-width:767px) {
    .contact__inner {
        padding: 60px 16px
    }
}

.contact__inner .badge {
    position: absolute;
    left: 50px;
    top: -100px
}

@media (max-width:991px) {
    .contact__inner .badge {
        width: 100px;
        left: 55px;
        top: -51px
    }
}

.contact__inner h2 {
    color: #fff;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 360px
}

@media (max-width:991px) {
    .contact__inner h2 {
        max-width: 100%;
        text-align: center
    }
}

@media (max-width:767px) {
    .contact__inner h2 {
        font-size: 26px
    }
}

.contact__inner .text {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 20px
}

@media (max-width:991px) {
    .contact__inner .text {
        text-align: center
    }
}

.contact__form input,
.contact__form select {
    padding: 15px 26px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 30px;
    background: #fff;
    border: none;
    outline: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contact__form input::-moz-placeholder,
.contact__form select::-moz-placeholder {
    color: rgba(30, 40, 40, .5)
}

.contact__form input::placeholder,
.contact__form select::placeholder {
    color: rgba(30, 40, 40, .5)
}

.contact__form select {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5L0 0H10L5 5Z' fill='%231E2828'/%3E%3C/svg%3E%0A");
    background-size: 10px;
    background-position: calc(100% - 16px) center;
    background-repeat: no-repeat
}

.contact__form .input-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px
}

@media (max-width:991px) {
    .contact__form .input-row {
        flex-direction: column
    }
}

.contact__form button {
    border: none;
    outline: 0;
    width: 100%;
    background: #0055bd
}

.map {
    margin: 100px 0
}

.map .section-title {
    margin-bottom: 32px
}

.map__row {
    display: grid;
    grid-template-columns: 1fr 270px;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px
}

.map__row iframe {
    height: 175px !important;
    width: 100% !important;
}

@media (max-width:767px) {
    .map__row iframe {
        height: 200px !important;
    }

    .map__row {
        display: flex;
        flex-direction: column-reverse
    }
}

.map__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    gap: 10px
}

.map__details h3 {
    color: #1e2828;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.map__details span {
    color: #1e2828;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .5
}

.map__details a {
    color: #1e2828;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: flex;
    gap: 5px
}

.footer {
    padding: 40px 0;
    background: #fff
}

.footer a {
    color: #1e2828;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none
}

@media (max-width:767px) {
    .footer a {
        font-size: 12px
    }
}

.footer a:hover {
    text-decoration: underline
}

.footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap
}

@media (max-width:767px) {
    .footer__row {
        flex-direction: column
    }
}

.footer__row ul {
    display: flex;
    align-items: center;
    gap: 16px
}

@media (max-width:767px) {
    .footer__row ul {
        gap: 16px;
        row-gap: 8px;
        flex-wrap: wrap;
        justify-content: center
    }
}

.footer__row .socials {
    display: flex;
    align-items: center;
    gap: 20px
}

.footer__row .socials a {
    display: block;
    padding: 17px;
    border-radius: 10px;
    background: #f4f7fa;
    transition: .2s linear
}

@media (max-width:767px) {
    .footer__row .socials a {
        padding: 12px
    }
}

.footer__row .socials a:hover {
    opacity: .7
}

.footer__menu {
    display: flex;
    justify-content: center;
    gap: 35px;
    flex-wrap: wrap;
    row-gap: 20px;
    padding-top: 32px;
    padding-bottom: 50px
}

@media (max-width:767px) {
    .footer__menu {
        row-gap: 16px
    }
}

.footer .copyright {
    font-size: 14px;
    text-align: center
}


.call-methods-widget {
    position: fixed;
    flex-direction: column;
    width: fit-content;
    bottom: inherit;
    border-radius: 0;
    margin: 0;
    box-shadow: -5px 5px 10px -3px rgb(0 0 0 / .61)
}

.fixed-bottom {
    bottom: calc(50% - 82.5px);
    right: 0;
    left: unset
}

.call-methods-widget a {
    display: block;
}

@media(max-width:480px) {
    .call-methods-widget img {
        width: 48px;
    }
}





.popup_block {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgb(30 34 72 / .2);
    backdrop-filter: blur(10px);
    z-index: 1201;
    display: none
}

.new_service_popup_body {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.new_service_popup_box {
    background: #fff;
    box-shadow: 0 5px 10px rgb(48 38 36 / .03);
    border-radius: 5px;
    max-width: 580px;
    width: 100%;
    position: relative;
    padding: 60px 30px 30px
}

.popup_close {
    background: #fff0;
    position: absolute;
    right: 30px;
    top: 30px
}

.new_service_popup_title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 20px
}

.new_service_popup_label {
    display: block;
    width: 100%;
    margin-bottom: 10px
}

.new_service_popup_select+span {
    background-color: rgb(255 255 255 / 30%);
    border: 1px solid rgb(21 24 51 / 30%);
    border-radius: 5px;
    font-size: 14px;
    line-height: 16px;
    width: 100% !important;
    padding: 9px 20px;
    margin-bottom: 10px;
    z-index: 123456789
}

.new_service_popup_select+span .select2-selection__rendered {
    padding-left: 0 !important;
    color: rgb(21 24 51 / 70%) !important
}

.popup_checkbox_label {
    margin: 0 0 20px 20px;
    display: flex;
    font-size: 14px;
    line-height: 16px;
    align-items: center
}

#new_service_popup_checkbox {
    display: none
}

.popup_checkbox_label:before {
    content: "";
    background: #fff;
    border: 1px solid rgb(21 24 51 / 30%);
    box-sizing: border-box;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
    transition: all 0.3s ease
}

input[type="checkbox"]:checked+label:before {
    background: linear-gradient(90deg, #0059c1 0%, #439aff 100%)
}

.new_service_popup_submit {
    width: 100%
}

.new_service_popup_box form {
    max-width: 400px;
    display: block;
    margin: 0 auto
}

.new_service_popup_mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.popup_close {
    border: none !important;
    outline: none;
}

.popup_close img {
    width: 20px;
}

.popup_block input:not([type='checkbox']) {
    border: 1px solid rgba(0, 0, 0, 0.167);
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    padding: 15px 20px;
    width: 100%;
    color: #151833;
    margin-bottom: 12px;
}

.popup_block.open {
    display: block;
}

.popup_block input[type='submit'] {
    color: #fff;
    font-size: 14px;
    padding: 13px 30px;
    border-radius: 30px;
    display: inline-block;
    transition: all 0.3s ease;
    position: relative;
    line-height: 1;
    background: #0055bd;
    overflow: hidden;
    outline: none;
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}

.form_btn {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.form_control_acceptance {
    margin-bottom: 16px;
}





@media(min-width: 640px) {
    .header__addresses-item--mobile .mobile {
        display: none;
    }
}

@media(max-width: 639px) {
    .header__addresses-item--mobile .desktop {
        display: none;
    }
}

/*# sourceMappingURL=main.min.css.map */