
/* Footer Responsive */
@media (max-width: 1500px) {

}

@media (max-width: 1399px) {
    .header-nav .nav {
        gap: 20px;
    }

    .btn{
        padding: 14px 16px;
    }
    .btn-transp{
        padding: 14px 20px;
    }

    .header-content{
        padding-bottom: 134px;
        padding-top: 106px;
    }
    .block2-item {
        padding: 25px 18px;
    }
    .block-center-img-man{
        margin-left: 0px;
    }
    .block-center-left {
        position: absolute;
        max-width: 375px;
        top: 114px;
        left: -27px;
        transform: scale(.8);
    }
    .block-center-right {
        position: absolute;
        max-width: 322px;
        top: 67px;
        right: 3px;
        transform: scale(.8);
    }
    .footer .btn {
        padding: 14px 32px;
    }
    .block8-section img {
        margin-top: 0;
    }
    .block8-section{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .header-bg:before{
        left: 0;
    }
    .header-nav .nav {
        gap: 10px;
    }
}


@media (max-width: 1199px) {
    .btn {
        padding: 14px 10px;
        font-size: 14px;
    }
    .btn-transp {
        padding: 14px 10px;
    }
    .header-title {
        font-size: 33px;
    }
    .image-header {
        position: relative;
        left: 32px;
        pointer-events: none;
        z-index: -1;
        bottom: -54px;
        top: auto;
    }
    .section-title {
        font-size: 33px;
    }
    .block2-item {
        padding: 20px 13px;
    }
    .block2-item img{
        max-height: 110px;
    }
    .block2-item-name {
        font-weight: 400;
        font-size: 12px;
    }
    .block2-item-name:before{
        top: -21px;
    }
    .block3-item-name {
        font-weight: 400;
        font-size: 18px;
    }

    .block6-item{
        padding: 15px;
    }
    .virt-section img{
        margin-top: 120px;
    }
    h2 {
        font-weight: 400;
        font-size: 32px;
    }
    .block-center-img-man {
        max-width: 740px;
    }
    .block-center-right {
        position: absolute;
        max-width: 322px;
        top: 35px;
        right: -20px;
        transform: scale(.7);
    }
    .block-center-left {
        position: absolute;
        max-width: 375px;
        top: 52px;
        left: -57px;
        transform: scale(.7);
    }
    .block8-section img {
        margin-top: 50px;
    }
    .footer .btn {
        padding: 14px 26px;
    }
    .bottom-block {
        padding-top: 150px;
        padding-bottom: 200px;
        background-position: -900px -222px!important;
    }
    .block-center-section h2 {
        font-weight: 400;
        font-size: 33px;
    }
    .bottom-btns-row .btn-transp{
        font-size: 14px;
    }
    .header-bg:before {
        left: -400px;
    }
    .header-nav .nav-link{
        font-size: 14px;
    }
    .header-nav .nav {
        gap: 7px;
    }
    .header-logo svg{
        max-width: 130px;
    }
    .header-contacts {
        gap: 18px;
    }
    }

@media (max-width: 991px) {

    .col-footer-right{
        align-items: center;
    }
    .footer-links{
        text-align: center;
    }
    .footer-phone a{
        text-align: center;
    }
    .footer-logo{
        text-align: center;
    }


    /* Бургер */
    .burger {
        width: 32px;
        height: 22px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        background: none;
        border: 0;
        padding: 0;
        z-index: 1001;
    }

    .burger span {
        height: 3px;
        width: 100%;
        background: #fff;
        border-radius: 2px;
        transition: 0.3s;
    }
    .burger.active span{
        background: #3d7aff;
    }

    .burger.active{
        z-index: 9999;
        position: relative;
    }

    /* Анимация превращения в крестик */
    .burger.active span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }
    .burger.active span:nth-child(2) {
        opacity: 0;
    }
    .burger.active span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    /* Оверлей */
    .mobile-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: 999;
    }

    .mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Меню */
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -280px;
        width: 280px;
        height: 100vh;
        background: #fff;
        padding: 70px 20px 20px;
        box-shadow: -2px 0 10px rgba(0,0,0,0.1);
        transition: 0.35s ease;
        z-index: 1000;
    }

    .mobile-menu.active {
        right: 0;
    }

    .mobile-menu .nav {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-menu .nav-item {
        margin-bottom: 18px;
    }

    .mobile-menu .nav-link {
        display: block;
        font-size: 18px;
        text-decoration: none;
        color: #000;
        transition: 0.2s;
    }

    .mobile-menu .nav-link:hover {
        color: #0088ff;
    }

    .burger,
    .mobile-menu,
    .mobile-overlay {
        display: flex;
    }
    .header{
        z-index: 9;
    }

    .header-nav .nav{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .mobile-menu .nav-item {
        margin-bottom: 0;
    }
    .menu-order{
        order: 1;
        margin: 0 !important;
    }
    .header-content {
        padding-bottom: 30px;
    }
    .image-header{
       bottom: 0;
    }

    .block2-section-left{
        margin-bottom: 25px;
    }
    .block3-item{
        min-height: 213px;
    }
    .virt-section .btn-bg{
        width: 100%;
        max-width: 100%;
    }
    .virt-section img{
        max-width: 380px;
        margin-top: 34px;
        margin-left: auto;
        margin-right: 0;
        display: block;
    }
    .block5-section:before{
        top: 41px;
        width: 100%;
        height: 604px;
    }
    .block6-item{
        margin-bottom: 25px;
    }
    .block-center-item{
        margin-bottom: 25px;
    }
    .block-center-img-man {
        max-width: 570px;
    }
    .block-center-right {
        position: absolute;
        max-width: 322px;
        top: 10px;
        right: -54px;
        transform: scale(.5);
    }
    .block-center-left {
        position: absolute;
        max-width: 375px;
        top: 27px;
        left: -85px;
        transform: scale(.5);
    }
    .block7-item-title {
        font-weight: 400;
        font-size: 14px;
    }
    .block7-item-mb {
        margin-bottom: 32px;
    }
    .block8-section {
        padding-bottom: 20px;
    }
    .bottom-block {

        background-position: -992px -222px !important;
    }
    .bottom-btns-row{
        flex-direction: column;
    }
    .bottom-btns-row .btn{
        max-width: 100%;
    }
    .footer-links{
        column-count: 3
    }
    .header-bg:before {
        right: 0;
        left: 0;
        margin: 0 auto;
        background-position: center;
        top: -200px;
    }
    }


@media (max-width: 767px) {
    .footer {
        padding: 40px 0 0 0;
    }

    .footer-bottom {
        margin-top: 30px;
    }

    .footer-legal {
        justify-content: flex-start;
        margin-top: 15px;
        flex-direction: column;
        gap: 10px;
    }

    .copyright {
        text-align: left;
    }


    .footer-logo {
        margin-bottom: 30px;
    }

    .footer-title {
        margin-bottom: 20px;
    }

    .footer-links li {
        margin-bottom: 10px;
    }

    .row-grid-5{
        grid-template-columns: repeat(5, 1fr);
    }
    .col-last{
        grid-column: span 4;
    }
    .header-nav .nav-link{
        margin: 0;
    }


    .footer {
        padding: 50px 0 0 0;
    }

    .footer-desc {
        max-width: 100%;
    }

    .footer-bottom {
        margin-top: 40px;
    }

    .footer-legal {
        justify-content: flex-start;
        margin-top: 15px;
        flex-direction: column;
        gap: 10px;
    }

    .copyright {
        text-align: left;
    }

    .section-title {
        font-size: 28px;
    }

    .section-subtitle {
        font-size: 28px;
    }



    .header-nav .nav {
        gap: 15px;
    }
        .video-item-large {
        height: 250px;
    }

    .video-item-small {
        height: 150px;
    }
     .turnkey-section {
        padding: 60px 0;
    }

    .turnkey-circle-wrapper {
        margin-top: 40px;
        min-height: 400px;
    }

    .turnkey-circle {
        width: 300px;
        height: 300px;
    }

    .turnkey-step-2,
    .turnkey-step-4 {
        left: -10px;
        right: auto;
    }
     .faq-section {
        padding: 60px 0;
    }

    .faq-question {
        font-size: 16px;
        padding: 20px 25px;
    }

    .faq-answer p {
        font-size: 14px;
        padding: 0 25px 20px 25px;
    }
    .eclipse-header {
        max-width: 116% !important;
        top: -75px;
    }
    .header-image-step-text{
        font-size: 14px;
    }
    .header-image-step-title {
        font-size: 18px;
    }
    .header-image-step-title:after{
        width: 12px;
        height: 12px;
    }
    .header-image-step-1 .header-image-step-title:after {
        left: -31px;
        top: 5px;

    }




    .video-section {
        padding-top: 80px;
    }

    .row-grid-5{
        grid-template-columns: repeat(2, 1fr);
    }
    .col-last{
        grid-column: span 2;
    }
    .faq-section .section-title {

        font-size: 34px;
    }
    .copyright {
        text-align: center;
    }
    .footer-legal a{
        text-align: center;
    }






    .header-content {
        padding-bottom: 30px;
        padding-top: 65px;
    }
    .header-title {
        font-size: 26px;
    }
    .header-desc {
        font-weight: 400;
        font-size: 16px;
        margin-bottom: 30px;

    }

    .header-main {
        padding-bottom: 47px;
    }
        .header-logo svg{
            max-width: 153px;
        }
    .p100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    h2 {
        font-weight: 400;
        font-size: 26px;
    }
    .block3-item {
        padding: 10px;
    }
    .block3-item-name {
        font-weight: 400;
        font-size: 14px;
    }
    .block3-item {
        min-height: 157px;
    }
    .virt-item-mb0{
        margin-bottom: 30px;
    }
    .virt-section .btn-bg{
        padding: 18px 10px;
    }
    .virt-descr{
        margin-top: 0;
    }
    .virt-section img{
        display: none;
    }
    .block6-section-top {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }
    .block-center-section h2 {
        font-weight: 400;
        font-size: 26px;
        letter-spacing: 0;
    }
    .block7-item img{
        width: 100%;
    }
    .block7-item{
        margin-bottom: 30px;
    }
    .block7-item-mb {
        margin-bottom: 0;
    }
    .block8-section {
        padding-top: 50px;
    }
    .bottom-block{
        position: relative;
    }
    .bottom-block:before{
        content: '';
        background: #fff;
        opacity: .7;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .bottom-block .container{
        position: relative;
        z-index: 2;
    }
    .bottom-btns-row{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .bottom-block .text {
        margin-bottom: 30px;
    }

    .block-center-img-man {
        max-width: 410px;
    }
    .block-center-right {
        top: -21px;
        right: -88px;
        transform: scale(.4);
    }
    .block-center-img-bg{
        left: 0;
        right: 0;
        max-width: 250px;
    }
    .block-center-left {
        position: absolute;
        max-width: 375px;
        top: -21px;
        left: -119px;
        transform: scale(.4);
    }
    #cookie_note{
        max-width: 100%;
        width: 98%;
    }
    #cookie_note .btn{
            font-size: 12px;
        }
    }



@media (max-width: 575px) {
    .header-logo{
        width: 50px;
        overflow: hidden;
    }
    .header-logo img{
        height: 50px;
        object-fit: cover;
        object-position: left;
    }
    .header-icon-social2 svg,
    .header-icon-social svg{
        max-width: 30px;
    }
    .phone-link {
        font-size: 14px;
    }
    .header-btns {
        gap: 10px;
    }
    .btn {
        padding: 10px;
        border-radius: 15px;
    }
    .btn-form {
        padding: 10px;
        border-radius: 15px;
    }
    .header-note {
        font-size: 13px;
        margin-top: 15px;
    }

    .header-image{
        padding-left: 25px;
    }

    .header-main {
        padding-bottom: 0;
    }
    .section-title {
        font-size: 22px;
    }


    .model-card-title {
        font-size: 18px;
    }
    .model-card-header span {
        font-weight: 300;
        font-size: 16px;
    }
    .fos-section {
        padding-top: 0;
    }
    .video-item-small {
        height: 105px;
    }
    .turnkey-section{
        padding-top: 0;
    }
    .turnkey-step{
        position: unset;
        margin-bottom: 20px;
        max-width: 100%;
        width: 100%;
    }
    .turnkey-eclipse{
        display: none;
    }
    .turnkey-section .section-title {
        margin-bottom: 20px;
    }
    .turnkey-right{
        margin-top: 30px;
        padding-left: 25px;
    }
    .turnkey-step-title:after {
        top: 8px!important;
        left: -20px!important;
    }
    .turnkey-step-title{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .reg-section {
        padding-top: 50px;
    }
    .reg-section-bg:before {
        top: -214px;
        right: -143px;
        width: 865px;
        height: 1096px;
    }
    .reg-title{
        font-size: 24px;
        margin-top: 80px;
    }
    .partners-section {
        padding-top: 60px;
    }
    /*.row-grid-5 {*/
    /*    grid-template-columns: 1fr;*/
    /*}*/
    /*.col-last {*/
    /*    grid-column: span 1;*/
    /*}*/
    .partners-section .col{
        margin-top: 10px;
    }
    .partners-section .col:nth-child(even){
        padding-left: 5px;
    }
    .partners-section .col:nth-child(odd){
        padding-right: 5px;
    }
    .video-item-large {
        height: 196px;
    }
    .video-section .col-6{
        margin-top: 10px;
    }
    .video-section .col-6:nth-child(even){
        padding-left: 5px;
    }
    .video-section .col-6:nth-child(odd){
        padding-right: 5px;
    }

    .modal-content {
        padding: 20px;
        padding-top: 45px;
    }
    .faq-section{
        padding-top: 30px;
    }
    .faq-section .section-title {
        font-size: 24px;
    }
    .ip-accordion .accordion-button{
        font-size: 18px;
    }
    .row-btns{
        flex-direction: column;
    }
    .row-btns .btn{
        width: 100%;
        max-width: 100%;
        padding: 15px;
    }
    .partner-logo{
        padding: 15px;
    }
    .partner-logo img{
        max-height: 80px;
    }
    .partner-logo{
        height: 100px;
    }
    .header-desc {
        margin-bottom: 20px;
        margin-top: 15px;
    }
    .form-row{
        grid-template-columns:  1fr;
    }



    .header-title {
        font-size: 22px;
    }
    .header-btns{
        flex-direction: column;

    }
    .header-btns .btn{
        width: 100%;
        max-width: 100%;
    }
    .header-contacts {
        gap: 15px;
    }
    .block2-section{
        margin-top: -16px;
    }
    .p100 {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .block2-item-mb {
        margin-bottom: 6px!important;
    }
    .block2-item-name {
        margin: 0 auto;
        max-width: fit-content;
    }
    .text {
        font-size: 16px;
    }
    .block3-section h2{
        font-size: 22px;
    }
    .block3-section .text{
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .block3-item{
      margin-bottom: 15px;
        height: 100%;
    }
    .block3-undertext{
        margin-top: 15px;
    }
    h2 {
        font-size: 22px;
    }
    .virt-section h2 {
        margin-bottom: 30px;
    }

    .virt-item-num svg{
        max-width: 55px;
        height: auto;
    }
    .virt-item span{
        font-size: 24px;
    }
    .btn{
        font-size: 18px;
    }
    .virt-item{
        margin-bottom: 16px;
        gap: 12px;
    }
    .virt-descr{
        font-size: 20px;
    }
    .block5-section .text {
        font-weight: 400;
        font-size: 16px;
    }
    .block5-section .ul-style li {
        margin-bottom: 25px;
    }
    .ul-style li{
        font-size: 16px;
    }
    .block3-section{
        padding-top: 60px;
    }
    .virt-descr{
        margin-top: 20px;
    }
    .virt-section h2 {
        margin-bottom: 20px;
    }
    .block6-item{
        min-height: auto;
    }
    .block-center-section h2 {
        font-weight: 400;
        font-size: 22px;
    }
    .block-center-section .text {
        font-weight: 400;
        font-size: 16px;
    }
    .block-center-item {
        margin-bottom: 15px;
    }
    .block7-section h2 {
        margin-bottom: 20px;
    }
    .block7-item-title {
        font-weight: 400;
        font-size: 18px;
    }
    .block7-section{
        padding-bottom: 10px;
    }
    .block8-section h2 {
        margin-bottom: 20px;
    }
    .block8-section {
        padding-top: 30px;
    }
    .block8-section .container:before{
        left: 0;
    }
    .model-card-body {
        padding: 20px;
    }
    .bottom-btns-row {
        grid-template-columns: 1fr;
    }
    .footer-logo {
        margin-bottom: 0px;
    }
    .footer {
        padding: 30px 0 0 0;
    }
    .footer-bottom {
        margin-top: 30px;
    }
    .bottom-btns-row .btn-transp{
        font-size: 18px;
    }
    .bottom-block {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .block-center-item-title{
        font-size: 14px;
    }
    .block-center-item{
        padding: 10px;
        min-height: 152px;
    }
    .block-center-item img{
        max-width: 100%;
    }
    .row.z2 .col-6:nth-child(odd){
        padding-right: 5px;
    }
    .row.z2 .col-6:nth-child(even){
        padding-left: 5px;
    }
    .block2-item-mb:nth-child(odd){
        padding-right: 3px;
    }
    .block2-item-mb:nth-child(even){
        padding-left: 3px;
    }
    .block6-section .col-6:nth-child(odd){
        padding-right: 3px;
    }
    .block6-section .col-6:nth-child(even){
        padding-left: 3px;
    }

    .block6-item {
        margin-bottom: 6px;
        padding: 8px;
    }
    .block6-item-title {
        font-weight: 300;
        font-size: 12px;

    }
        .block-center-img-man{
        margin: 0 auto;
        max-width: 100%;
    }
    .block-center-right .block-center-item-bg:after{
        display: none;
    }

    .block-center-left .block-center-item-bg:after{
        display: none;
    }
    .block-center-right {
        top: -35px;
        right: -82px;
        transform: scale(.5);
    }
    .block-center-img{
        padding-top: 100px;
    }
    .block-center-left{
        top: -35px;
        left: -96px;
        transform: scale(.5);
    }
    .block-center-item-bg{
        padding: 20px 25px;
    }
    .block-center-title {
        font-size: 23px;
    }
    .block-center-under-text{
        margin-top: 24px;
    }
    .block-center-section h2{
        margin-bottom: 18px;
    }
    .block-center-item {
        margin-bottom: 10px;
    }
    .block2-item {
        padding: 15px 7px;
    }
    .block2-item img {
        max-height: 72px;
    }
    .block2-item-name:before {
        top: -16px;
        width: 50px;
        height: 50px;
    }
    .block2-item-name{
        padding-left: 20px;
        font-size: 11px;
    }

    .block3-section .col-4:nth-child(1){
        padding-right: 3px;
    }
    .block3-section .col-4:nth-child(2){
        padding-left: 3px;
        padding-right: 3px;
    }
    .block3-section .col-4:nth-child(3){
        padding-left: 3px;
    }
    .block3-item-name {
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
    }
    .block3-item {
        min-height: 123px;
    }
    .block3-section .text {
        margin-bottom: 23px;
    }
    .block3-undertext {
        margin-top: 20px;
    }
    .virt-section .btn-bg {
        padding: 12px 10px;
    }
    .block6-item img{
        max-height: 80px;
    }
    .block6-item {
        min-height: 152px;
    }
    .footer .btn {
        padding: 11px 30px;
        width: 100%;
        max-width: 100%;
    }
    .header-bg:before{
        top: 0;
        height: 524px;
        width: 100%;
        left: 0;
        background-size: cover;
        background-position: center;
    }
    .input-wrapper-checkbox label{
        font-size: 12px;
    }
    .modal-title {
        font-size: 22px;
    }
    .modal-content {
        padding: 15px;
        padding-top: 44px;
    }
    .input-wrapper-checkbox input[type="checkbox"]{
        margin-top: -1px;
    }
    .btn-form{
        width: 100%;
        max-width: 100%;
    }
    .header-title{
        margin-bottom: 20px;
    }
}