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

:root {
    --font-family: "Roboto", sans-serif;
    --second-family: "HelveticaNeueCyr", sans-serif;
}

body {
    font-family: var(--font-family);
    font-weight: 400;
    color: #303030;
    font-size: 1.04vw;
    line-height: 1.2 !important;
    width: 100%;
    overflow-x: hidden;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: default;
    background-color: #fff;
}

.no__scrollable {
    overflow: hidden;
}

.mfp-wrap {
    touch-action: none;
    -ms-touch-action: none;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.mfp-content {
    touch-action: none;
    -ms-touch-action: none;
}

main {
    overflow: hidden;
}

.wow {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

p {
    margin: 0;
}

a {
    text-decoration: none !important;
    color: inherit;
}

a:hover, a:focus, a:active, a:visited {
    color: inherit;
    outline: none;
}

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

button {
    -webkit-tap-highlight-color: transparent;
}

.hidden {
    display: none
}

.scroll_up {
    position: fixed;
    right: 2%;
    bottom: 2%;
    cursor: pointer;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    max-width: 2.4vw;
    width: 100%;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.scroll_up:hover {
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
}

.container {
    max-width: 83.33vw;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}

.mobile{
    display: none;
}

.action_btn {
    width: 24.9vw;
    height: 4.17vw;
    font-size: 1.61vw;
    font-weight: 700;
    color: #fff !important;
    background: #1c4c9c;
    cursor: pointer;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-family: var(--font-family) !important;
    overflow: hidden;
    border: 0.16vw solid #1c4c9c;
    border-radius: 3.13vw;
    line-height: 1;
    padding: 0.16vw 0 0;
}

.action_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #fff;
    background: #248c37;
    border: 0.16vw solid #248c37;
}

.action_btn:focus {
    outline: none;
}

::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background: #1c4c9c;
    max-width: 153px;
    border-radius: 8px;
}

.popup-block {
    max-width: 32.031vw;
    width: 100%;
    margin: 0 auto;
}

.popup-block__inner {
    width: 100%;
    background: #248C37;
    border-radius: 0.885vw;
    padding: 1.563vw;
    position: relative;
    color: #fff;
}

.mfp-close-btn-in .mfp-close {
    right: 0.26vw !important;
    top: 0.26vw !important;
    font-size: 1.458vw !important;
}

#thanks_modal .popup-block__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#thanks_modal p {
    font-size: 1.094vw;
    font-weight: 600;
    text-align: center;
}

.popup-block .popup_title {
    font-size: 1.875vw;
    font-weight: 600;
    margin: 0 0 1.042vw;
}

.wpcf7-response-output {
    display: none;
}

.wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 0;
}

.wpcf7-not-valid-tip {
    margin: 0;
    text-transform: none;
    color: #fff;
    font-size: 0.73vw;
    position: absolute;
    bottom: -2.08vw;
}

.submit_field .action_btn:hover {
    background: #1c4c9c !important;
    border: 0.16vw solid #1c4c9c;
}

input[type="submit"] {
    background: #1c4c9c !important;
    border: 0.16vw solid #1c4c9c !important;
    border-radius: 3.13vw !important;
}

.mfp-bg {
    display: none !important;
}

.mfp-wrap .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
/* animate in */
.mfp-wrap.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* animate out */
.mfp-wrap.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/* Dark overlay, start state */
.mfp-wrap {
    -webkit-backdrop-filter: blur(5x);
    backdrop-filter: blur(5px);
    opacity: 0;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate in */
.mfp-wrap.mfp-ready {
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* animate out */
.mfp-wrap.mfp-ready.mfp-removing {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mfp-close {
    width: 2.292vw;
    height: 2.292vw;
    font-size: 1.458vw;
    color: #fff !important;
}

/* Burger */

.burger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* width: 25%; */
    display: none;
    position: absolute;
    right: 0;
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hamRotate.active {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamRotate180.active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.line {
    fill:none;
    -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    -o-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke:#248c37;
    stroke-width:5.5;
    /* stroke-linecap:round; */
}

.ham4 .top {
    stroke-dasharray: 40 121;
}

.ham4 .bottom {
    stroke-dasharray: 40 121;
}

.ham4.active .top {
    stroke-dashoffset: -68px;
}

.ham4.active .bottom {
    stroke-dashoffset: -68px;
}

/* Header */

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 2.6vw 0;
    width: 100%;
    z-index: 1000;
    transition: all .3s linear;
}

header.scrolled {
    background: #fff;
    transition: all .3s linear;
}

header.shrink {
    padding: 1.04vw 0;
    transition: all .3s linear;
}

header .container {
    display: flex;
    flex-direction: column;
}

header .header_contacts {
    display: flex;
    align-items: center;
    max-width: 34.53vw;
    width: 100%;
    margin: 0 0 0 auto;
    justify-content: space-between;
    transition: all 0.3s ease;
}

header .header__wrapper {
    display: flex;
    justify-content: space-between;
}

header .header__wrapper .logo {
    width: 32.81vw;
    transition: all .2s linear;
}

header.shrink .header__wrapper .logo {
    width: 25vw;
    transition: all .2s linear;
}

.image_block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.image_block img {
    width: 100%;
    height: 100%;
}

header .header__wrapper .header_right {
    max-width: 46.88vw;
    width: 100%;
    display: flex;
    flex-direction: column;
}

header .header__wrapper .header_right .header__menu {
    height: 100%;
}

header .header__wrapper .header_right .header__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0;
    font-size: 1.04vw;
}

header .header__wrapper .header_right .header__list a {
    transition: all .2s linear;
}

header .header__wrapper .header_right .header__list a:hover {
    color: #1c4c9c;
    font-weight: 700;
    transition: all .2s linear;
}

.header_contacts .social_tel__block {
    max-width: 18.02vw;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_contacts .social_tel__block .image_block {
    width: 1.35vw;
}

.header_contacts .social_tel__block .fb, .header_contacts .social_tel__block .ig {
    transition: all .2s linear;
}

.header_contacts .social_tel__block .fb:hover, .header_contacts .social_tel__block .ig:hover {
    transition: all .2s linear;
    transform: scale(1.1);
}

.header_contacts .social_tel__block .phone {
    display: flex;
    align-items: center;
    transition: all .2s linear;
}

.header_contacts .social_tel__block .phone p {
    font-weight: 700;
    font-size: 1.61vw;
    letter-spacing: 0.02em;
    text-align: right;
    color: #1c4c9c;
    margin: 0.16vw 0 0 0.52vw;
    line-height: 1;
    transition: all .2s linear;
}

.header_contacts .social_tel__block .phone:hover p {
    color: #248c37;
}

.header_contacts .action_btn {
    width: 13.54vw;
    height: 2.29vw;
    font-size: 1.04vw;
    font-weight: 700;
    color: #1c4c9c !important;
    background: transparent;
}

.header_contacts .action_btn:hover {
    background: #0f4496;
    border: 0.16vw solid #0f4496;
    color: #fff !important;
}



/* Footer */

footer {
    padding: 2.6vw 0;
    position: relative;
    overflow: hidden;
}

footer .wrapper {
    display: flex;
    justify-content: space-between;
}

.copyright {
    text-align: center;
    margin: 2vw 0 0;
    color: rgb(115 115 115 / 70%);
}

footer .left .footer_logo {
    width: 20.05vw;
    display: flex;
}

footer .middle {
    max-width: 27.6vw;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    line-height: 210%;
    text-align: right;
    color: #737373;
}

footer .middle .contact_phone {
    font-weight: 700;
    font-size: 2.03vw;
    transition: all .2s linear;
}

footer .middle .contact_mail, footer .middle .contact_address {
    font-size: 1.3vw;
    transition: all .2s linear;
}

footer .middle .fb, footer .middle .ig {
    display: flex;
    align-items: center;
    transition: all .2s linear;
}

footer .middle .fb .image_block, footer .middle .ig .image_block {
    width: 1.35vw;
    margin: 0 0 0 0.52vw;
}

footer .middle .contact_phone:hover,
footer .middle .contact_mail:hover,
footer .middle .contact_address:hover,
footer .middle .fb:hover, footer .middle .ig:hover {
    color: #1c4c9c;
    /*font-weight: 700;*/
    transition: all .2s linear;
}

footer .right {
    width: 25%;
}

footer .right .footer__list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: flex-end;
}

footer .right .footer__list li:not(:last-child) {
    margin: 0 0 0.52vw;
}

footer .right .footer__list a {
    transition: all .2s linear;
}

footer .right .footer__list a:hover {
    color: #1c4c9c;
    font-weight: 700;
    transition: all .2s linear;
}

/* Pages */

.first_screen {
    position: relative;
    padding: 11.72vw 0 0;
    height: 56.61vw;
    /*overflow-x: hidden;*/
}

.bg_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.first_screen .bg_image .image_block, .advantages .bg_image .image_block, .team .bg_image .image_block,
.contacts .bg_image .image_block {
    height: 100%;
}

.first_screen .wrapper {
    display: flex;
}

.first_screen .wrapper .left {
    background: #248c37;
    max-width: 46.09vw;
    width: 100%;
    height: 40.21vw;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-direction: column;
    border-radius: 2.08vw;
    padding: 3.13vw;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.first_screen .wrapper .left .bg_image {
    z-index: -1;
}

.first_screen .wrapper .left .bg_image .image_block {
    height: 100%;
}

h1 {
    font-weight: 700;
    font-size: 3.39vw;
    color: #fff;
}

.first_screen .wrapper .left p {
    font-weight: 500;
    font-size: 2.24vw;
    letter-spacing: 0.02em;
    color: #fff;
    margin: 3.91vw 0;
}

.btn_block {
    display: flex;
    justify-content: center;
    width: 100%;
}

.submit_field {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
}

.contacts .submit_field {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    left: auto;
    right: auto;
    bottom: calc(50% - 16vw);
}

.first_screen .wrapper .left .btn_block .action_btn {
    background: transparent !important;
    color: #fff !important;
    border: 0.16vw solid #fff;
}

.first_screen .wrapper .left .btn_block .action_btn:hover {
    background: #fff !important;
    color: #248c37 !important;
}

.first_screen .wrapper .right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
}

.first_screen .wrapper .right .image_elem {
    position: absolute;
    top: -7vw;
    right: 0;
    z-index: 10;
}

.first_screen .wrapper .right .image_block {
    margin: 0 -6.77vw 0 0;
    width: 71.61vw;
}

.first_screen .wrapper .right .text_block {
    max-width: 27.5vw;
    width: 100%;
    margin: 0 0 -18vw;
}

.first_screen .wrapper .right .text_block .title {
    font-weight: 700;
    font-size: 1.41vw;
    line-height: 113%;
    color: #0f4496;
    margin: 0 0 1.3vw;
}

.first_screen .wrapper .right .text_block .desc p:not(:last-child) {
    margin: 0 0 1.3vw;
}

.leaf_1 {
    position: absolute;
    top: -6vw;
    left: calc(50% - 12vw);
    width: 20.94vw;
    z-index: 1;
}

.leaf_2 {
    position: absolute;
    left: -7vw;
    top: calc(50% - 10vw);
    z-index: 20;
    width: 22.03vw;
    z-index: 1;
}

.leaf_3 {
    position: absolute;
    top: 8vw;
    left: calc(50% + 17vw);
    width: 11.09vw;
    z-index: 1;
}

.leaf_4 {
    position: absolute;
    right: -8vw;
    top: 6vw;
    width: 16.41vw;
    z-index: 1;
}

.leaf_5 {
    position: absolute;
    bottom: -8vw;
    left: calc(50% - 18vw);
    width: 18.33vw;
    z-index: 1;
}

.leaf_6 {
    position: absolute;
    bottom: -9vw;
    right: calc(50% - 37vw);
    width: 15.47vw;
    z-index: 1;
}

.services {
    padding: 5.21vw 0;
    background: #f3f3f3;
    position: relative;
}

h2 {
    font-weight: 700;
    font-size: 3.13vw;
    line-height: 113%;
    color: #248c37;
    margin: 0 0 1.56vw;
}

.services .elem {
    display: flex;
    justify-content: space-between;
    margin: 0 0 2.6vw;
}

.services .elem .item {
    width: 22.5%;
    border-radius: 1.04vw;
    box-shadow: 6px 10px 15px 0 rgba(0, 0, 0, 0.14);
    background: #fff;
    overflow: hidden;
}

.services .elem .item .image_block {
    height: 12.71vw;
    overflow: hidden;
}

.services .elem .item .image_block img {
    transition: all .3s linear;
}

.services .elem .item:hover .image_block img {
    transform: scale(1.1);
    transition: all .3s linear;
}

.services .elem .item .text_block {
    padding: 1.3vw 2.08vw 2.08vw;
}

h3 {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 113%;
    color: #1c4c9c;
    margin: 0 0 1.04vw;
}

.advantages {
    position: relative;
    padding: 5.21vw 0 3.13vw;
    background: #248c37;
}

.advantages h2 {
    color: #fff;
    margin: 0 0 2.6vw;
}

.advantages .elem {
    display: flex;
    justify-content: space-around;
    width: 100%;
    flex-wrap: wrap;
}

.advantages .elem .item {
    width: 25%;
    color: #fff;
    margin: 0 0 2.08vw;
}

.advantages .elem .item .image_block {
    width: 4.84vw;
    margin: 0 0 0.78vw;
}

.advantages .elem .item h3 {
    font-size: 1.56vw;
    color: #fff;
    max-width: 14.06vw;
    width: 100%;
}

.advantages .elem .item p {
    max-width: 14.06vw;
    width: 100%;
}

.leaf_7 {
    position: absolute;
    top: -7vw;
    right: calc(50% - 42vw);
    width: 17.34vw;
    z-index: 1;
}

.leaf_8 {
    position: absolute;
    top: 40vw;
    right: -16vw;
    width: 31.2vw;
    z-index: 1;
}

.why_dron {
    padding: 5.21vw 0;
    position: relative;
}

.why_dron h2 {
    color: #454444;
    width: 75%;
}

.why_dron h2 span {
    color: #248c37;
}

.why_dron .desc span {
    font-weight: 700;
}

.why_dron .elem {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.why_dron .elem .left {
    max-width: 46.35vw;
    width: 100%;
}

.why_dron .elem .left .desc p:not(:last-child) {
    margin: 0 0 0.78vw;
}

.why_dron .elem .left .image_elem {
    position: relative;
    /* height: 515px; */
    width: 56.61vw;
}

.why_dron .elem .left .image_elem .image_block {
    width: 100%;
    position: absolute;
    top: -5vw;
}

.chars_1 {
    position: absolute;
    top: calc(50% + 5.5vw);
    left: calc(50% - 17.5vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.chars_2 {
    position: absolute;
    top: calc(50% + 4.5vw);
    left: calc(50% - 6vw);
    display: flex;
    align-items: center;
    cursor: pointer;
}

.chars_3 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: absolute;
    right: calc(50% - 22.5vw);
    top: calc(50% + 10.25vw);
    cursor: pointer;
}

.chars_1 p, .chars_2 p, .chars_3 p {
    font-size: 0.73vw;
    color: #454444;
}

.chars_2 p {
    margin: 0 0.26vw 0 0;
}

.chars_3 p {
    margin: 0 0 0 0.26vw;
}

.chars_1 .image_block, .chars_2 .image_block, .chars_3 .image_block {
    width: 1.51vw !important;
    position: relative !important;
    top: 0 !important;
}

.chars_1:hover .image_block, .chars_2:hover .image_block, .chars_3:hover .image_block {
    animation: pulsate 2s ease-out infinite;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.why_we .accordeon {
    color: #248c37;
}

.accordeon_item {
    /* background: #0a192e; */
    border-radius: 0.89vw;
    margin: 0 0 1.3vw;
    transition: all .2s linear;
    box-shadow: inset 5px -3px 6px -5px rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f0f0f0;
    position: relative;
    max-width: 26.15vw;
    width: 100%;
}

.accordeon_item.active {
    border-radius: 0.89vw 0.89vw 0 0;
}

.accordeon_item:hover {
    transition: all .2s linear;
    /* background: linear-gradient(221.33deg, #0f2b4f 15.05%, #09172b 85.66%); */
}

.accordeon_title {
    padding: 1.302vw 3.125vw 1.302vw 1.302vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.accordeon_title a, .accordeon_title h3 {
    color: #248c37;
    font-size: 1.15vw;
    font-weight: 700;
    margin: 0;
    min-height: 2.6vw;
    display: flex;
    align-items: center;
}

.accordeon_title a:hover {
    text-decoration: underline !important;
}

.accordeon_content {
    display: none; /* приховано */
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    /* border: 1px solid #ddd; */
    box-sizing: border-box;
    padding: 0.52vw;
    z-index: 10;
    box-shadow: inset 5px -3px 6px -5px rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f0f0f0;
    border-radius: 0 0 17px 17px;
    padding: 0 1.302vw 1.302vw;
    margin: -0.16vw 0 0;
    color: #454444;
}

.accordeon_content ul, .accordion_simple ul,
.accordeon_content ol, .accordion_simple ol {
    padding-left: 1.563vw;
}

.accordeon_content ul li, .accordion_simple ul li {
    list-style: disc;
    margin: 0 0 0.521vw;
}

.accordeon_content ol li, .accordion_simple ol li {
    list-style: decimal;
    margin: 0 0 0.521vw;
}

.accordeon_content p:not(:last-child) {
    margin: 0 0 0.521vw;
}

.accordeon_title:after {
    position: absolute;
    content: '';
    background-image: url(../img/dropdown.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.56vw;
    height: 1.04vw;
    top: auto;
    bottom: auto;
    right: 1.302vw;
    transition: all .2s linear;
}

.accordeon_item.active .accordeon_title:after {
    transform: rotate(180deg);
    transition: all .2s linear;
}

.accordeon_item:nth-child(5) {
    margin: 0;
}

.accordeon_item:nth-child(6) {
    position: absolute;
    left: calc(50% - 13vw);
    top: auto;
    bottom: 0;
    margin: 0;
}

.accordeon_item:nth-child(7) {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    margin: 0;
}

.leaf_9 {
    position: absolute;
    left: -7vw;
    top: calc(50% - 3vw);
    width: 22.45vw;
    z-index: 1;
}

.leaf_10 {
    position: absolute;
    left: 2vw;
    top: calc(50% - 2vw);
    width: 13.49vw;
    z-index: 1;
}

.team {
    position: relative;
    padding: 5.21vw 0;
    background: #248c37;
}

.leaf_11 {
    position: absolute;
    top: auto;
    bottom: -9vw;
    left: calc(50% - 2vw);
    width: 20.94vw;
    z-index: 1;
}

.team h2 {
    color: #fff;
    margin: 0 0 3.5vw;
}

.team .elem {
    position: relative;
    width: 100%;
}

.team_slider {
    width: 75%;
}

.team_slider .slide__inner .image_block, .team_slider .slide__inner .team-video-wrapper {
    height: 20.83vw;
    border-radius: 0.89vw;
    overflow: hidden;
}

.youtube-lazy {
    position: relative;
    width: 100%;
    /*padding-bottom: 56.25%;       !* 16:9 *!*/
    background-color: #000;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.youtube-lazy .youtube-play-btn {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: #fff;
    background: none;
    border: none;
    pointer-events: none;
}


.team_slider .slide__inner .team-video-wrapper iframe, .team_slider .slide__inner .team-video-wrapper video {
    height: 100%;
    width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next,
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 1.3vw;
    height: 2.08vw;
    transition: all .2s linear;
}

.swiper-button-prev:hover, .swiper-rtl .swiper-button-next:hover,
.swiper-button-next:hover, .swiper-rtl .swiper-button-prev:hover {
    transform: scale(1.1);
    transition: all .2s linear;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    background-image: url(../img/prev.png);
    left: 4vw;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    background-image: url(../img/next.png);
    right: 4vw;
}

.why_we {
    position: relative;
    padding: 5.21vw 0;
    background-color: #F3F3F3;
}

.leaf_12 {
    position: absolute;
    top: calc(50% - 16vw);
    right: -16vw;
    width: 34.69vw;
    z-index: 1;
}

.leaf_13 {
    position: absolute;
    top: auto;
    bottom: calc(50% - 30vw);
    left: 0;
    width: 15.68vw;
    z-index: 1;
}

.why_we h2 {
    color: #454444;
    margin: 0 0 3.5vw;
}

.why_we .elem {
    display: flex;
    justify-content: space-between;
    margin: 0 0 5vw;
}

.why_we .elem .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: inset 5px -3px 6px -5px rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f0f0f0;
    border-radius: 0.89vw;
    max-width: 16.2vw;
    width: 100%;
    padding: 1.3vw;
    transition: all .2s linear;
    cursor: pointer;
}

.why_we .elem .item .image__elem {
    min-height: 3.65vw;
    margin: 0 0 1.04vw;
    display: flex;
    align-items: center;
}

.why_we .elem .item:nth-child(1) .image_block {
    width: 4.53vw;
}

.why_we .elem .item:nth-child(2) .image_block {
    width: 3.65vw;
}

.why_we .elem .item:nth-child(3) .image_block {
    width: 3.65vw;
}

.why_we .elem .item:nth-child(4) .image_block {
    width: 3.65vw;
}

.why_we .elem .item .image_block.active__image {
    display: none;
}

.why_we .elem .item .text_block h3 {
    font-weight: 700;
    font-size: 1.15vw;
    line-height: 113%;
    text-align: center;
    color: #454444;
    min-height: 3.91vw;
    display: flex;
    align-items: center;
}

.why_we .elem .item:hover {
    background: #1c4c9c;
    transition: all .2s linear;
}

.why_we .elem .item:hover h3 {
    color: #fff;
}

.why_we .elem .item:hover .image_block.no_active__image {
    display: none;
}

.why_we .elem .item:hover .image_block.active__image {
    display: flex;
}

.why_we .elem2 {
    margin: 0 0 4vw;
}

.why_we .elem2 .title {
    font-weight: 700;
    font-size: 2.4vw;
    line-height: 124%;
    color: #454444;
    margin: 0 0 2vw;
}

.why_we .elem2 ul li {
    font-size: 1.25vw;
    margin: 0 0 2.5vw;
    display: flex;
    align-items: center;
}

.why_we .elem2 ul li .image_block {
    width: 1.93vw;
    margin: 0 2.08vw 0 0;
}

.reviews {
    position: relative;
    padding: 5.21vw 0 2.6vw;
    background-color: #F3F3F3;
}

.reviews h2 {
    color: #454444;
    margin: 0 0 3.5vw;
}

.reviews .elem {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.reviews .elem .item {
    display: flex;
    width: 48%;
    border-radius: 0.89vw;
    box-shadow: inset 5px -3px 6px -5px rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 1.56vw;
    margin: 0 0 2.6vw;
    min-height: 13.65vw;
}

.reviews .elem .item:nth-child(1), .reviews .elem .item:nth-child(4) {
    background: #248C37;
}

.reviews .elem .item:nth-child(2), .reviews .elem .item:nth-child(3) {
    background: #1c4c9c;
}

.reviews .elem .item .left {
    max-width: 4.74vw;
    width: 100%;
    margin: 0 1.56vw 0 0;
}

.reviews .elem .item .left .image_block {
    border-radius: 100%;
    overflow: hidden;
}

.reviews .elem .item .right {
    color: #fff;
}

.reviews .elem .item .right .title {
    font-weight: 700;
    font-size: 1.35vw;
    line-height: 132%;
    margin: 0 0 1.3vw;
}

.reviews .elem .item .right .title span {
    font-size: 1.15vw;
}

.contacts {
    position: relative;
    padding: 5.21vw 0 10.42vw;
    background: #248c37;
}

.leaf_14 {
    position: absolute;
    top: calc(50% - 31vw);
    right: calc(50% - 30vw);
    width: 17.5vw;
    z-index: 1;
}

.contacts h2 {
    color: #fff;
}

.contacts .elem {
    display: flex;
    justify-content: space-between;
    margin: 0;
    position: relative;
}

.contacts .elem .left {
    color: #fff;
    max-width: 36.98vw;
    width: 100%;
}

.contacts .elem .left p {
    font-weight: 400;
    font-size: 1.35vw;
    margin: 0 0 1.56vw;
}

.form_warning span {
    color: #ff4747;
}

.contacts .elem .left form {
    max-width: 29.17vw;
    width: 100%;
}

.input_field {
    margin: 0 0 1.56vw;
    position: relative;
}

.input_field:after {
    position: absolute;
    content: '*';
    top: 0;
    right: -0.78vw;
    font-size: 1.35vw;
    color: #ff4747;
}

/*#support_modal .input_field:after {*/
/*    display: none;*/
/*}*/

#support_modal .form_warning {
    margin: 0 0 20px;
}

.input_field input {
    border-radius: 2.97vw;
    background: #fff;
    height: 3.23vw;
    outline: none;
    border: none;
    padding: 0 1.3vw;
    width: 100%;
    font-size: 1.35vw;
}

.contacts .elem .right {
    display: flex;
    flex-direction: column;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    max-width: 28.65vw;
    width: 100%;
}

.contacts .elem .right p {
    font-size: 1.35vw;
}

.contacts .elem .right a {
    font-size: 1.35vw;
    font-weight: 400;
    transition: all .2s linear;
}

.contacts .elem .right a:hover {
    color: #1c4c9c;
    transition: all .2s linear;
}

.contacts .elem .right .contact_phone {
    font-size: 2.4vw;
    font-weight: 700;
    margin: 1vw 0;
}

.contacts .elem .right .contact_mail {
    margin: 0 0 1vw;
}

.pseudo_submit {
    background: transparent;
    border: 0.16vw solid #fff;
}

.pseudo_submit:hover {
    background: #fff;
    color: #248c37 !important;
}

.leaf_15 {
    position: absolute;
    bottom: -5vw;
    right: calc(50% - 50vw);
    width: 22.45vw;
    z-index: 1;
}

.leaf_16 {
    position: absolute;
    bottom: 12vw;
    right: 0;
    width: 13.49vw;
    z-index: 1;
}

/* Media */

@media screen and (orientation: portrait) {
    body {
        font-size: 1.95vw;
    }

    html, body, main {
        overflow-x: hidden;
    }

    .container {
        max-width: 100%;
        padding: 0 2.44vw;
    }

    .burger {
        display: flex;
        z-index: 1500;
        margin: 0 2.44vw 0 0;
    }

    .ham {
        width: 7.32vw;
    }

    .action_btn {
        width: 46.58vw;
        height: 7.71vw;
        font-size: 2.73vw;
        font-weight: 700;
        border: 0.29vw solid #1c4c9c;
        border-radius: 5.86vw;
        padding: 0;
    }

    header, header.shrink, header .container {
        padding: 0;
    }

    header .header__wrapper .logo, header.shrink .header__wrapper .logo {
        width: 50%;
        margin: 0 0 0 2.44vw;
        z-index: 1500;
    }

    header .header__wrapper {
        padding: 2.44vw 0;
    }

    header .header__wrapper .header_right {
        position: absolute;
        width: 100%;
        display: flex;
        flex-direction: column-reverse !important;
        max-width: 100%;
        transform: translateY(-150%);
        padding: 12.7vw 0 2.93vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        border-radius: 0 0 1.146vw 1.146vw;
        background: #fff;
    }

    header .header__wrapper .header_right.active {
        transform: translateY(0);
        opacity: 1;
        transition: all .4s linear;
    }

    .leaf {
        display: none;
        left: 0 !important;
        right: auto !important;
    }

    header .header_contacts {
        display: flex !important;
        max-width: 100%;
        flex-direction: column;
        margin: 3.91vw 0 0;
    }

    header .header__wrapper .header_right .header__list {
        font-size: 2.34vw;
        flex-direction: column;
    }

    header .header__wrapper .header_right .header__list li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .header_contacts .social_tel__block {
        max-width: 35%;
        margin: 0 0 2.44vw;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .header_contacts .social_tel__block .image_block {
        width: 2.54vw;
    }

    .header_contacts .social_tel__block .phone {
        width: 100%;
        justify-content: center;
    }

    .header_contacts .social_tel__block .phone p {
        font-size: 2.73vw;
        margin: 0 0 0 0.98vw;
    }

    .header_contacts .social_tel__block .fb, .header_contacts .social_tel__block .ig {
        margin: 0 1.46vw 1.46vw;
    }

    .header_contacts .action_btn {
        width: 40%;
        height: 6.15vw;
        font-size: 2.73vw;
    }

    .first_screen {
        padding: 14.65vw 0 0;
        height: auto;
    }

    .first_screen .wrapper {
        flex-direction: column;
    }

    .first_screen .wrapper .right {
        flex-direction: column-reverse;
        margin: -30.27vw 0 0;
    }

    .first_screen .wrapper .left {
        max-width: 48%;
        height: auto;
        border-radius: 2.15vw;
    }

    .first_screen .wrapper .right .image_elem {
        position: relative;
        top: 0;
    }

    .first_screen .wrapper .right .image_block {
        margin: 0;
        width: 100%;
    }

    .first_screen .wrapper .right .text_block {
        max-width: 48%;
        margin: 0;
    }

    .first_screen .wrapper .right .text_block .title {
        font-size: 2.64vw;
        margin: 0 0 1.95vw;
    }

    h1 {
        font-size: 3.91vw;
    }

    .first_screen .wrapper .left p {
        font-size: 2.73vw;
        margin: 3.91vw 0;
    }

    .first_screen .wrapper .left .btn_block .action_btn {
        border: 3px solid #fff;
        width: 100%;
        height: 6.15vw;
    }

    h2 {
        font-size: 4.69vw;
        margin: 0 0 2.93vw;
    }

    .services .elem {
        margin: 0 0 4.88vw;
        flex-wrap: wrap;
    }

    .services .elem .item {
        width: 48%;
        border-radius: 1.95vw;
        margin: 0 0 3.91vw;
    }

    .services .elem .item .image_block {
        height: 29.3vw;
    }

    .services .elem .item .text_block {
        padding: 2.44vw 2.93vw 2.93vw;
    }

    h3 {
        font-size: 2.34vw;
        margin: 0 0 1.95vw;
    }

    .services, .why_dron {
        padding: 4.88vw 0;
    }

    .advantages {
        padding: 4.88vw 0 2.93vw;
    }

    .advantages .bg_image .image_block {
        height: 100%;
    }

    .advantages h2 {
        margin: 0 0 4.88vw;
    }

    .advantages .elem .item {
        width: 30%;
        margin: 0 0 3.91vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .advantages .elem .item .image_block {
        width: 9.08vw;
        margin: 0 0 1.46vw;
    }

    .advantages .elem .item h3 {
        font-size: 2.93vw;
        max-width: 100%;
        text-align: center;
        min-height: 9.96vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .advantages .elem .item p {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .why_dron .elem {
        flex-direction: column;
    }

    .why_dron .elem .left {
        max-width: 100%;
    }

    .why_dron .elem .left .image_elem {
        width: 100%;
        margin: -8.3vw 0 -4.39vw;
    }

    .why_dron .elem .left .image_elem .image_block {
        position: relative;
        top: 0;
    }

    .why_dron .elem .right {
        display: flex;
        justify-content: flex-end;
        margin: 0;
    }

    .why_dron .elem .right .accordeon {
        width: 100%;
    }

    .accordeon_item, .accordeon_item:nth-child(5), .accordeon_item:nth-child(6) {
        border-radius: 1.66vw;
        margin: 0 0 2.93vw;
        max-width: 100%;
    }

    .accordeon_item:nth-child(6), .accordeon_item:nth-child(7) {
        max-width: 100%;
        position: relative;
    }

    .accordeon_item:nth-child(6) {
        left: 0;
    }

    .accordeon_title a, .accordeon_title h3 {
        font-size: 2.15vw;
        min-height: auto;
    }

    .accordeon_title {
        padding: 1.95vw 4.88vw 1.95vw 1.95vw;
    }

    .accordeon_content {
        padding: 0 1.95vw 2.44vw;
        margin: -0.29vw 0 0;
        position: relative;
    }

    .accordeon_title:after {
        width: 2.93vw;
        height: 1.95vw;
        right: 2.44vw;
    }

    .chars_1 p, .chars_2 p, .chars_3 p {
        font-size: 1.37vw;
    }

    .chars_1 .image_block, .chars_2 .image_block, .chars_3 .image_block {
        width: 2.83vw !important;
    }

    .chars_1 {
        top: calc(50% - 5.5vw);
        left: calc(50% - 29.5vw);
    }

    .chars_2 {
        top: calc(50% - 5.5vw);
        left: calc(50% - 12vw);
    }

    .chars_3 {
        right: calc(50% - 39.5vw);
        top: calc(50% + 2.25vw);
    }

    .accordeon_item.active {
        border-radius: 1.66vw;
    }

    .why_we .elem {
        margin: 0 0 2.44vw;
        flex-wrap: wrap;
    }

    .why_we .elem .item {
        border-radius: 1.66vw;
        max-width: 48%;
        padding: 2.44vw;
        margin: 0 0 2.44vw;
    }

    .why_we .elem .item:nth-child(1) .image_block {
        width: 8.5vw;
    }

    .why_we .elem .item:nth-child(2) .image_block, .why_we .elem .item:nth-child(3) .image_block,
    .why_we .elem .item:nth-child(4) .image_block {
        width: 6.84vw;
    }

    .why_we .elem .item .text_block h3 {
        font-size: 2.15vw;
        min-height: auto;
    }

    .why_we .elem .item .image__elem {
        min-height: 7.42vw;
        margin: 0 0 1.95vw;
    }

    .why_we .elem2 .title {
        font-size: 3.52vw;
        margin: 0 0 2.93vw;
    }

    .why_we .elem2 ul li {
        font-size: 2.34vw;
        margin: 0 0 2.93vw;
    }

    .why_we .elem2 ul li .image_block {
        width: 3.71vw;
        margin: 0 2.93vw 0 0;
    }

    .why_we .elem2 {
        margin: 0 0 5.86vw;
    }

    .reviews .elem .item {
        border-radius: 1.66vw;
        padding: 2.44vw;
        margin: 0 0 3.91vw;
        min-height: auto;
    }

    .reviews .elem .item .left {
        max-width: 8.89vw;
        min-width: 8.89vw;
        margin: 0 20px 0 0;
    }

    .reviews .elem .item .right .title {
        font-size: 2.54vw;
        margin: 0 0 2.44vw;
    }

    .reviews .elem .item .right .title span {
        font-size: 2.15vw;
    }

    .contacts .elem {
        margin: 0;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .contacts .elem .left, .contacts .elem .right {
        max-width: 60%;
    }

    .contacts .elem .left p {
        font-size: 2.54vw;
        margin: 0 0 2.44vw;
    }

    .contacts .elem .left form {
        max-width: 100%;
    }

    .input_field input {
        border-radius: 5.57vw;
        height: 5.85vw;
        padding: 0 1.95vw;
        font-size: 1.95vw;
    }

    .input_field:after {
        right: -1.46vw;
        font-size: 1.95vw;
    }

    .contacts .elem .right p {
        font-size: 2.54vw;
    }

    .contacts .elem .right .contact_phone {
        font-size: 4.49vw;
        margin: 1.46vw 0;
    }

    .contacts .elem .left {
        margin: 0 0 3.91vw;
    }

    .contacts .elem .right .contact_mail {
        margin: 0 0 1.46vw;
        font-size: 2.34vw;
    }

    .contacts .elem .right a, footer .middle .contact_mail, footer .middle .contact_address {
        font-size: 2.34vw;
    }

    footer {
        padding: 4.88vw 0;
    }

    footer .wrapper {
        flex-direction: column;
        align-items: center;
    }

    footer .left {
        order: 1;
        margin: 0 0 3.91vw;
    }

    footer .left .footer_logo {
        width: 33vw;
    }

    footer .middle {
        max-width: 100%;
        align-items: center;
        order: 3;
    }

    footer .middle .contact_phone {
        font-size: 4.49vw;
    }

    footer .middle a:not(:last-child) {
        margin: 0 0 0.98vw;
    }

    footer .right {
        width: 100%;
        order: 2;
        margin: 0 0 3.91vw;
    }

    footer .right .footer__list li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .scroll_up {
        max-width: 5.4vw;
    }

    .popup-block {
        max-width: 60.06vw;
    }

    .popup-block__inner {
        border-radius: 1.66vw;
        padding: 2.93vw;
    }

    .popup-block .popup_title {
        font-size: 3.91vw;
        margin: 0 0 2.93vw;
    }

    .input_field {
        margin: 0 0 2.93vw;
    }

    .mfp-close-btn-in .mfp-close {
        right: 0.98vw !important;
        top: 0.98vw !important;
        font-size: 2.93vw !important;
    }

    .pseudo_submit {
        border: 0.29vw solid #fff !important;
    }

    .scroll_up:hover {
        transition: none;
        transform: none;
    }

    .action_btn:hover {
        transform: scale(1);
        transition: none;
        color: #fff;
        background: #248c37;
        border: 0.16vw solid #248c37;
    }

    .header_contacts .social_tel__block .fb:hover, .header_contacts .social_tel__block .ig:hover,
    .services .elem .item:hover .image_block img,
    .swiper-button-prev:hover, .swiper-rtl .swiper-button-next:hover,
    .swiper-button-next:hover, .swiper-rtl .swiper-button-prev:hover {
        transition: none;
        transform: scale(1);
    }

    .why_we .elem .item:hover {
        background: #f0f0f0;
        transition: none;
    }

    .why_we .elem .item:hover h3 {
        color: #454444;
    }

    .why_we .elem .item:hover .image_block.no_active__image {
        display: flex;
    }

    .why_we .elem .item:hover .image_block.active__image {
        display: none;
    }

    .why_dron .elem .left .desc p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .team_slider .slide__inner .image_block, .team_slider .slide__inner .team-video-wrapper {
        height: 29.3vw;
        border-radius: 1.66vw;
        overflow: hidden;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev {
        width: 2.44vw;
        height: 3.91vw;
    }

    footer .right .footer__list {
        align-items: center;
    }

    .contacts .submit_field {
        position: relative;
        bottom: 0;
    }

    .wpcf7-not-valid-tip {
        font-size: 1.56vw;
        bottom: -3.71vw;
    }

    input[type="submit"] {
        border: 0.29vw solid #1c4c9c !important;
        border-radius: 5.86vw !important;
    }
}

@media screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        font-size: 1.95vw;
    }

    html, body, main {
        overflow-x: hidden;
    }

    .container {
        max-width: 100%;
        padding: 0 2.44vw;
    }

    .burger {
        display: flex;
        z-index: 1500;
        margin: 0 2.44vw 0 0;
    }

    .ham {
        width: 7.32vw;
    }

    .action_btn {
        width: 46.58vw;
        height: 7.71vw;
        font-size: 2.73vw;
        font-weight: 700;
        border: 0.29vw solid #1c4c9c;
        border-radius: 5.86vw;
        padding: 0;
    }

    header, header.shrink, header .container {
        padding: 0;
    }

    header .header__wrapper .logo, header.shrink .header__wrapper .logo {
        width: 50%;
        margin: 0 0 0 2.44vw;
        z-index: 1500;
    }

    header .header__wrapper {
        padding: 2.44vw 0;
    }

    header .header__wrapper .header_right {
        position: absolute;
        width: 100%;
        display: flex;
        flex-direction: column-reverse !important;
        max-width: 100%;
        transform: translateY(-150%);
        padding: 12.7vw 0 2.93vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        border-radius: 0 0 1.146vw 1.146vw;
        background: #fff;
    }

    header .header__wrapper .header_right.active {
        transform: translateY(0);
        opacity: 1;
        transition: all .4s linear;
    }

    .leaf {
        display: none;
        left: 0 !important;
        right: auto !important;
    }

    header .header_contacts {
        display: flex !important;
        max-width: 100%;
        flex-direction: column;
        margin: 3.91vw 0 0;
    }

    header .header__wrapper .header_right .header__list {
        font-size: 2.34vw;
        flex-direction: column;
    }

    header .header__wrapper .header_right .header__list li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .header_contacts .social_tel__block {
        max-width: 35%;
        margin: 0 0 2.44vw;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .header_contacts .social_tel__block .image_block {
        width: 2.54vw;
    }

    .header_contacts .social_tel__block .phone {
        width: 100%;
        justify-content: center;
    }

    .header_contacts .social_tel__block .phone p {
        font-size: 2.73vw;
        margin: 0 0 0 0.98vw;
    }

    .header_contacts .social_tel__block .fb, .header_contacts .social_tel__block .ig {
        margin: 0 1.46vw 1.46vw;
    }

    .header_contacts .action_btn {
        width: 40%;
        height: 6.15vw;
        font-size: 2.73vw;
    }

    .first_screen {
        padding: 14.65vw 0 0;
        height: auto;
    }

    .first_screen .wrapper {
        flex-direction: column;
    }

    .first_screen .wrapper .right {
        flex-direction: column-reverse;
        margin: -30.27vw 0 0;
    }

    .first_screen .wrapper .left {
        max-width: 48%;
        height: auto;
        border-radius: 2.15vw;
    }

    .first_screen .wrapper .right .image_elem {
        position: relative;
        top: 0;
    }

    .first_screen .wrapper .right .image_block {
        margin: 0;
        width: 100%;
    }

    .first_screen .wrapper .right .text_block {
        max-width: 48%;
        margin: 0;
    }

    .first_screen .wrapper .right .text_block .title {
        font-size: 2.64vw;
        margin: 0 0 1.95vw;
    }

    h1 {
        font-size: 3.91vw;
    }

    .first_screen .wrapper .left p {
        font-size: 2.73vw;
        margin: 3.91vw 0;
    }

    .first_screen .wrapper .left .btn_block .action_btn {
        border: 3px solid #fff;
        width: 100%;
        height: 6.15vw;
    }

    h2 {
        font-size: 4.69vw;
        margin: 0 0 2.93vw;
    }

    .services .elem {
        margin: 0 0 4.88vw;
        flex-wrap: wrap;
    }

    .services .elem .item {
        width: 48%;
        border-radius: 1.95vw;
        margin: 0 0 3.91vw;
    }

    .services .elem .item .image_block {
        height: 29.3vw;
    }

    .services .elem .item .text_block {
        padding: 2.44vw 2.93vw 2.93vw;
    }

    h3 {
        font-size: 2.34vw;
        margin: 0 0 1.95vw;
    }

    .services, .why_dron {
        padding: 4.88vw 0;
    }

    .advantages {
        padding: 4.88vw 0 2.93vw;
    }

    .advantages .bg_image .image_block {
        height: 100%;
    }

    .advantages h2 {
        margin: 0 0 4.88vw;
    }

    .advantages .elem .item {
        width: 30%;
        margin: 0 0 3.91vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .advantages .elem .item .image_block {
        width: 9.08vw;
        margin: 0 0 1.46vw;
    }

    .advantages .elem .item h3 {
        font-size: 2.93vw;
        max-width: 100%;
        text-align: center;
        min-height: 9.96vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .advantages .elem .item p {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }

    .why_dron .elem {
        flex-direction: column;
    }

    .why_dron .elem .left {
        max-width: 100%;
    }

    .why_dron .elem .left .image_elem {
        width: 100%;
        margin: -8.3vw 0 -4.39vw;
    }

    .why_dron .elem .left .image_elem .image_block {
        position: relative;
        top: 0;
    }

    .why_dron .elem .right {
        display: flex;
        justify-content: flex-end;
        margin: 0;
    }

    .why_dron .elem .right .accordeon {
        width: 100%;
    }

    .accordeon_item, .accordeon_item:nth-child(5), .accordeon_item:nth-child(6) {
        border-radius: 1.66vw;
        margin: 0 0 2.93vw;
        max-width: 100%;
    }

    .accordeon_item:nth-child(6), .accordeon_item:nth-child(7) {
        max-width: 100%;
        position: relative;
    }

    .accordeon_item:nth-child(6) {
        left: 0;
    }

    .accordeon_title a, .accordeon_title h3 {
        font-size: 2.15vw;
        min-height: auto;
    }

    .accordeon_title {
        padding: 1.95vw 4.88vw 1.95vw 1.95vw;
    }

    .accordeon_content {
        padding: 0 1.95vw 2.44vw;
        margin: -0.29vw 0 0;
        position: relative;
    }

    .accordeon_title:after {
        width: 2.93vw;
        height: 1.95vw;
        right: 2.44vw;
    }

    .chars_1 p, .chars_2 p, .chars_3 p {
        font-size: 1.37vw;
    }

    .chars_1 .image_block, .chars_2 .image_block, .chars_3 .image_block {
        width: 2.83vw !important;
    }

    .chars_1 {
        top: calc(50% - 5.5vw);
        left: calc(50% - 29.5vw);
    }

    .chars_2 {
        top: calc(50% - 5.5vw);
        left: calc(50% - 12vw);
    }

    .chars_3 {
        right: calc(50% - 39.5vw);
        top: calc(50% + 2.25vw);
    }

    .accordeon_item.active {
        border-radius: 1.66vw;
    }

    .why_we .elem {
        margin: 0 0 2.44vw;
        flex-wrap: wrap;
    }

    .why_we .elem .item {
        border-radius: 1.66vw;
        max-width: 48%;
        padding: 2.44vw;
        margin: 0 0 2.44vw;
    }

    .why_we .elem .item:nth-child(1) .image_block {
        width: 8.5vw;
    }

    .why_we .elem .item:nth-child(2) .image_block, .why_we .elem .item:nth-child(3) .image_block,
    .why_we .elem .item:nth-child(4) .image_block {
        width: 6.84vw;
    }

    .why_we .elem .item .text_block h3 {
        font-size: 2.15vw;
        min-height: auto;
    }

    .why_we .elem .item .image__elem {
        min-height: 7.42vw;
        margin: 0 0 1.95vw;
    }

    .why_we .elem2 .title {
        font-size: 3.52vw;
        margin: 0 0 2.93vw;
    }

    .why_we .elem2 ul li {
        font-size: 2.34vw;
        margin: 0 0 2.93vw;
    }

    .why_we .elem2 ul li .image_block {
        width: 3.71vw;
        margin: 0 2.93vw 0 0;
    }

    .why_we .elem2 {
        margin: 0 0 5.86vw;
    }

    .reviews .elem .item {
        border-radius: 1.66vw;
        padding: 2.44vw;
        margin: 0 0 3.91vw;
        min-height: auto;
    }

    .reviews .elem .item .left {
        max-width: 8.89vw;
        min-width: 8.89vw;
        margin: 0 20px 0 0;
    }

    .reviews .elem .item .right .title {
        font-size: 2.54vw;
        margin: 0 0 2.44vw;
    }

    .reviews .elem .item .right .title span {
        font-size: 2.15vw;
    }

    .contacts .elem {
        margin: 0;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .contacts .elem .left, .contacts .elem .right {
        max-width: 60%;
    }

    .contacts .elem .left p {
        font-size: 2.54vw;
        margin: 0 0 2.44vw;
    }

    .contacts .elem .left form {
        max-width: 100%;
    }

    .input_field input {
        border-radius: 5.57vw;
        height: 5.85vw;
        padding: 0 1.95vw;
        font-size: 1.95vw;
    }

    .input_field:after {
        right: -1.46vw;
        font-size: 1.95vw;
    }

    .contacts .elem .right p {
        font-size: 2.54vw;
    }

    .contacts .elem .right .contact_phone {
        font-size: 4.49vw;
        margin: 1.46vw 0;
    }

    .contacts .elem .left {
        margin: 0 0 3.91vw;
    }

    .contacts .elem .right .contact_mail {
        margin: 0 0 1.46vw;
        font-size: 2.34vw;
    }

    .contacts .elem .right a, footer .middle .contact_mail, footer .middle .contact_address {
        font-size: 2.34vw;
    }

    footer {
        padding: 4.88vw 0;
    }

    footer .wrapper {
        flex-direction: column;
        align-items: center;
    }

    footer .left {
        order: 1;
        margin: 0 0 3.91vw;
    }

    footer .left .footer_logo {
        width: 33vw;
    }

    footer .middle {
        max-width: 100%;
        align-items: center;
        order: 3;
    }

    footer .middle .contact_phone {
        font-size: 4.49vw;
    }

    footer .right {
        width: 100%;
        order: 2;
        margin: 0 0 3.91vw;
    }

    footer .right .footer__list li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .scroll_up {
        max-width: 5.4vw;
    }

    .popup-block {
        max-width: 60.06vw;
    }

    .popup-block__inner {
        border-radius: 1.66vw;
        padding: 2.93vw;
    }

    .popup-block .popup_title {
        font-size: 3.91vw;
        margin: 0 0 2.93vw;
    }

    .input_field {
        margin: 0 0 2.93vw;
    }

    .mfp-close-btn-in .mfp-close {
        right: 0.98vw !important;
        top: 0.98vw !important;
        font-size: 2.93vw !important;
    }

    .pseudo_submit {
        border: 0.29vw solid #fff !important;
    }

    .scroll_up:hover {
        transition: none;
        transform: none;
    }

    .action_btn:hover {
        transform: scale(1);
        transition: none;
        color: #fff;
        background: #248c37;
        border: 0.16vw solid #248c37;
    }

    .header_contacts .social_tel__block .fb:hover, .header_contacts .social_tel__block .ig:hover,
    .services .elem .item:hover .image_block img,
    .swiper-button-prev:hover, .swiper-rtl .swiper-button-next:hover,
    .swiper-button-next:hover, .swiper-rtl .swiper-button-prev:hover {
        transition: none;
        transform: scale(1);
    }

    .why_we .elem .item:hover {
        background: #f0f0f0;
        transition: none;
    }

    .why_we .elem .item:hover h3 {
        color: #454444;
    }

    .why_we .elem .item:hover .image_block.no_active__image {
        display: flex;
    }

    .why_we .elem .item:hover .image_block.active__image {
        display: none;
    }

    .why_dron .elem .left .desc p:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .team_slider .slide__inner .image_block, .team_slider .slide__inner .team-video-wrapper {
        height: 29.3vw;
        border-radius: 1.66vw;
        overflow: hidden;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev {
        width: 2.44vw;
        height: 3.91vw;
    }

    footer .right .footer__list {
        align-items: center;
    }

    footer .middle a:not(:last-child) {
        margin: 0 0 0.98vw;
    }

    .contacts .submit_field {
        position: relative;
        bottom: 0;
    }

    .wpcf7-not-valid-tip {
        font-size: 1.56vw;
        bottom: -3.71vw;
    }

    input[type="submit"] {
        border: 0.29vw solid #1c4c9c !important;
        border-radius: 5.86vw !important;
    }
}

@media screen and (max-width: 769px) {
    .first_screen {
        padding: 16.65vw 0 6vw;
    }

    .first_screen .wrapper .right {
        flex-direction: column;
        margin: 0;
    }

    .first_screen .wrapper .left {
        max-width: 100%;
        align-items: center;
        text-align: center;
        padding: 5.86vw;
    }

    .first_screen .wrapper .left h1 br, .first_screen .wrapper .left p br {
        display: none;
    }

    .first_screen .wrapper .left .btn_block .action_btn {
        height: 8.15vw;
    }

    .first_screen .wrapper .right .text_block {
        max-width: 100%;
    }

    .why_dron .elem .left .desc p:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .team_slider .slide__inner .image_block, .team_slider .slide__inner .team-video-wrapper {
        height: 47.53vw;
        border-radius: 2.21vw;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev {
        width: 3.26vw;
        height: 5.21vw;
    }

    html {
        margin: 0 !important;
    }
}

@media screen and (max-width: 440px) {
    body {
        font-size: 4.55vw;
    }

    header .header__wrapper {
        padding: 4.55vw 0;
        align-items: center;
    }

    header .header__wrapper .logo, header.shrink .header__wrapper .logo {
        width: 66%;
        margin: 0 0 0 4.55vw;
    }

    .burger {
        margin: 0 4.55vw 0 0;
        top: auto;
        bottom: auto;
    }

    .ham {
        width: 13.64vw;
    }

    .action_btn {
        width: 100%;
        height: 14.32vw;
        font-size: 6.36vw;
        font-weight: 700;
        border: 3px solid #1c4c9c;
        border-radius: 9.09vw;
        padding: 0;
    }

    .container {
        padding: 0 4.55vw;
    }

    header .header__wrapper .header_right {
        padding: 20.45vw 0 5.68vw;
    }

    header .header_contacts {
        margin: 9.09vw 0 0;
    }

    .header_contacts .social_tel__block {
        max-width: 100%;
        margin: 0 0 6.82vw;
    }

    .header_contacts .social_tel__block .fb, .header_contacts .social_tel__block .ig {
        margin: 0 3.41vw 5.68vw;
    }

    .header_contacts .social_tel__block .image_block {
        width: 6.82vw;
    }

    .header_contacts .social_tel__block .phone p {
        font-size: 8.18vw;
        margin: 0 0 0 3.41vw;
    }

    .header_contacts .action_btn {
        width: 90%;
        height: 14.32vw;
        font-size: 6.36vw;
    }

    header .header__wrapper .header_right .header__list {
        font-size: 5.45vw;
    }

    header .header__wrapper .header_right .header__list li:not(:last-child) {
        margin: 0 0 3.41vw;
    }

    .first_screen {
        padding: 22.73vw 0 10.23vw;
    }

    .first_screen .wrapper .left {
        padding: 6.82vw;
        border-radius: 5.45vw;
    }

    h1 {
        font-size: 8.64vw;
    }

    .first_screen .wrapper .left p {
        font-size: 5.45vw;
        margin: 6.82vw 0;
    }

    .first_screen .wrapper .left .btn_block .action_btn {
        height: 63px;
    }

    .first_screen .wrapper .right .image_block,
    .why_dron .elem .left .image_elem .image_block {
        margin: -7vw 0 -7vw -30vw;
        width: 150%;
    }

    .first_screen .wrapper .right .text_block .title {
        font-size: 5.45vw;
        margin: 0 0 4.55vw;
    }

    .services, .why_dron, .team, .why_we, .contacts {
        padding: 11.36vw 0;
    }

    .reviews {
        padding: 11.36vw 0 5.68vw;
    }

    h2 {
        font-size: 9.09vw;
        margin: 0 0 9.09vw;
    }

    .services .elem .item {
        width: 100%;
        border-radius: 3.86vw;
        margin: 0 0 9.09vw;
    }

    .services .elem .item .image_block {
        height: auto;
    }

    h3 {
        font-size: 6.36vw;
        margin: 0 0 4.55vw;
    }

    .services .elem .item .text_block {
        padding: 4.55vw 6.82vw 6.82vw;
    }

    .advantages {
        padding: 11.36vw 0 5.68vw;
    }

    .advantages h2 {
        margin: 0 0 11.36vw;
    }

    .advantages .elem .item {
        width: 100%;
        margin: 0 0 13.64vw;
    }

    .advantages .elem .item .image_block {
        width: 21.14vw;
        margin: 0 0 3.41vw;
    }

    .advantages .elem .item h3 {
        font-size: 6.82vw;
        min-height: auto;
    }

    .accordeon_item, .accordeon_item:nth-child(5), .accordeon_item:nth-child(6) {
        border-radius: 5.45vw;
        margin: 0 0 6.82vw;
        max-width: 100%;
    }

    .accordeon_title {
        padding: 4.55vw 11.36vw 4.55vw 4.55vw;
    }

    .accordeon_title a, .accordeon_title h3 {
        font-size: 5.45vw;
    }

    .accordeon_title:after {
        width: 6.82vw;
        height: 4.55vw;
        right: 2.27vw;
    }

    .accordeon_content {
        padding: 0 4.55vw 6.82vw;
        margin: -3px 0 0;
    }

    .accordeon_item.active {
        border-radius: 5.45vw;
    }

    .chars_1, .chars_2, .chars_3 {
        display: none;
    }

    .chars_1 p, .chars_2 p, .chars_3 p {
        font-size: 3.18vw;
    }

    .chars_1 .image_block, .chars_2 .image_block, .chars_3 .image_block {
        width: 6.59vw !important;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        left: 0;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 0;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next, .swiper-rtl .swiper-button-prev {
        width: 5.68vw;
        height: 9.09vw;
    }

    .why_we h2 {
        margin: 0 0 9.09vw;
    }

    .why_we .elem .item {
        border-radius: 5vw;
        max-width: 100%;
        padding: 5.68vw;
        margin: 0 0 9.09vw;
    }

    .why_we .elem .item .image__elem {
        min-height: auto;
        margin: 0 0 3.41vw;
    }

    .why_we .elem .item:nth-child(1) .image_block,
    .why_we .elem .item:nth-child(2) .image_block,
    .why_we .elem .item:nth-child(3) .image_block,
    .why_we .elem .item:nth-child(4) .image_block{
        width: 66%;
        margin: 0 auto;
    }

    .why_we .elem .item .text_block h3 {
        font-size: 6.82vw;
    }

    .why_we .elem2 .title {
        font-size: 9.09vw;
        margin: 0 0 9.09vw;
    }

    .why_we .elem2 ul li {
        font-size: 5.45vw;
        margin: 0 0 6.82vw;
    }

    .why_we .elem2 ul li .image_block {
        width: 8.41vw;
        min-width: 8.41vw;
        margin: 0 4.55vw 0 0;
    }

    .why_we .elem2 {
        margin: 0 0 11.36vw;
    }

    .reviews h2, .team h2 {
        margin: 0 0 9.09vw;
    }

    .reviews .elem .item {
        border-radius: 5vw;
        padding: 5.68vw;
        margin: 0 0 11.36vw;
        min-height: auto;
        width: 100%;
    }

    .reviews .elem .item:nth-child(1) {
        order: 1;
    }
    .reviews .elem .item:nth-child(2) {
        order: 2;
    }
    .reviews .elem .item:nth-child(3) {
        order: 4;
    }
    .reviews .elem .item:nth-child(4) {
        order: 3;
    }

    .reviews .elem .item .left {
        max-width: 17.05vw;
        min-width: 17.05vw;
        margin: 0 3.41vw 0 0;
    }

    .reviews .elem .item .right .title {
        font-size: 5.91vw;
        margin: 0 0 3.41vw;
    }

    .reviews .elem .item .right .title span {
        font-size: 5vw;
    }

    .contacts .elem .left, .contacts .elem .right {
        max-width: 100%;
    }

    .contacts .elem .left p {
        font-size: 5.91vw;
        margin: 0 0 4.55vw;
    }

    .input_field {
        margin: 0 0 6.82vw;
    }

    .input_field input {
        border-radius: 5vw;
        height: 13.64vw;
        padding: 0 4.55vw;
        font-size: 5.45vw;
    }

    .input_field:after {
        right: -3.41vw;
        font-size: 6.36vw;
    }

    .form_warning {
        text-align: left;
    }

    .pseudo_submit {
        border: 3px solid #fff !important;
    }

    .contacts .elem .right p {
        font-size: 5.91vw;
    }

    .contacts .elem .right .contact_phone, footer .middle .contact_phone {
        font-size: 9.09vw;
        margin: 5.68vw 0;
    }

    .contacts .elem .right .contact_mail {
        margin: 0 0 4.55vw;
        font-size: 5.91vw;
    }

    .contacts .elem .right a, footer .middle .contact_mail, footer .middle .contact_address {
        font-size: 5.91vw;
    }

    footer .middle .contact_mail, footer .middle .contact_address {
        margin: 0 0 3.41vw;
    }

    footer .left .footer_logo {
        width: 66%;
        margin: 0 auto;
    }

    footer .left, footer .middle {
        margin: 0 0 6.82vw;
        text-align: center;
    }

    footer .middle .fb .image_block, footer .middle .ig .image_block {
        width: 6.82vw;
        margin: 0 0 0 3.41vw;
    }

    .scroll_up {
        max-width: 13.64vw;
    }

    .contacts .elem .left {
        margin: 0 0 11.36vw;
    }

    .popup-block {
        max-width: 100%;
    }

    .popup-block__inner {
        border-radius: 2.73vw;
        padding: 4.55vw 4.55vw 6.82vw;
    }

    .popup-block .popup_title {
        font-size: 9.09vw;
        margin: 0 0 6.82vw;
    }

    .mfp-close-btn-in .mfp-close {
        right: 5.68vw !important;
        top: 2.27vw !important;
        font-size: 6.82vw !important;
    }

    .team_slider {
        width: 80%;
        padding: 0 3.41vw;
    }

    .why_dron .elem .left .desc p:not(:last-child) {
        margin: 0 0 3.41vw;
    }

    .team_slider .slide__inner .image_block {
        height: auto;
        border-radius: 3.86vw;
    }

    .team_slider .slide__inner .team-video-wrapper {
        height: 113.64vw;
        border-radius: 3.86vw;
    }

    input[type="submit"] {
        border: 3px solid #1c4c9c !important;
        border-radius: 9.09vw !important;
    }

    .wpcf7-not-valid-tip {
        font-size: 3.64vw;
        bottom: -8.64vw;
    }

    #support_modal .submit_field p, #support_modal .submit_field p .action_btn {
        width: 100%;
    }
}