@media(max-width: 1500px){
 
}

@media(max-width: 1350px){
   
}

@media(max-width: 1280px){
  
}

@media(max-width: 1199px){
    .first-block-internal .block-heading .text .list-preimushestva{
        column-count: 1;
        column-gap: 0;
    }
    .wrap{
        padding-left: 70px;
        padding-right: 70px;
    }
    
    .abs-logo{
        right: 0;
        left: auto;
    }
    
    .wp-block-lazyblock-pervyj-ekran .first-block-internal .abs-fon{
        width: 100%;
        object-fit: cover;
        border-radius: 5px;
        object-position: left;
    }
    
    .first-block-internal .block-heading{
        position: relative;
    }
    
    .abs-fon{
        width: 100%;
    }
    
    .abs-fon.abs-fon-1 {
        width: auto;
    }
    
    .tags-list{
        padding-left: 0;
        max-width: 100%;
        margin-left: 0;
        
    }
    
    .first-block-internal__prices {
        justify-content: center;
    }
    
    .btn-header{
        flex-direction: column-reverse;
    }
    
}

@media(max-width: 1170px){
    .geo-box__top-nav{
        column-count: 4;
    }
    
    .container-map{
        flex-direction: column;
    }
    
    .container-map .geo-box__map, .container-map .geo-box__top-nav{
        width: 100%;
    }
    
    .container-map .geo-box__top-nav{
        margin-top: 40px;
        column-count: 3;
        display: block;
        height: auto;
    }
    
    .first-block-internal .block-heading .text, .first-block-internal .block-heading .form {
        width: 100%;
    }
    .first-block-internal .block-heading {
        flex-wrap: wrap;
    }
    .tags-list {
        margin-bottom: 30px;
        min-height: 38px;
    }
    
    .first-block-internal .block-heading .form .wpcf7 {
        position: relative;
    }
    
    .first-block-internal .block-heading .form {
        margin-top: 0;
    }
    .first-block-internal .block-heading .text {
        margin-bottom: 30px;
    }
    
    .block-heading__wrap {
        padding-bottom: 0;
    }
    
    .cols-contact{
        flex-wrap: wrap;
        row-gap: 10px;
    }
    
    .content-main-block .content-text{
        flex-direction: column;
        align-items: baseline;
        row-gap: 20px;
    }
    
    .content-main-block .content-text > div.big-text{
        width: 100%;
        margin-top: 60px;
    }
}

@media(max-width: 992px){
/*    .main-navigation {
        display: none;
    }*/

    .main-navigation .menu-list{
        flex-direction: column;
        align-items: flex-start;
        row-gap: 14px;
        margin-bottom: 25px;
    }
    
    #primary-menu > li {
        padding: 0;
        width: 100%;
    }
    
    #primary-menu > li a{
        color: #fff;
        width: 100%;
        justify-content: flex-start;
    }
    
    .burger {
        display: block;
    }
    
    .wp-block-image a{
        width: 100%;
        display: block;
        text-align: center;
    }
 
    .gallery-slider-wrap__nav{
        flex: 0 0 100px;
        text-align: right;
    }
    
    .abs-fon {
        height: 300px;
        object-fit: cover;
        object-position: right;
    }
    
    .abs-fon.abs-fon-1 { 
        height: auto;
        object-fit: unset;
        object-position: unset;
    }
    
    .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .footer_block .widget-area .column-footer-1, .footer_block .widget-area .column-footer-2, .site-info .site-footer-content .wp-block-column.column-copy-1, .site-info .site-footer-content .wp-block-column.column-copy-2{
        flex-basis: 100% !important;
    }
    
    .footer_block .wp-block-columns {
        flex-wrap: wrap !important;
        row-gap: 30px;
    }
    
    .header-bottom{
        display: none;
    }
    
        .first-block-internal .block-heading{
        flex-wrap: wrap;
        row-gap: 40px;
        padding: 0;
    }
    
    .first-block-internal .block-heading .text, .first-block-internal .block-heading .form{
        width: 100%;
    }
    
    .wp-block-lazyblock-pervyj-ekran .first-block-internal .abs-fon{
/*        max-height: 434px;*/
        display: none;
    }
    
    .fon-mobile{
        padding: 0 20px;
/*        background: url('/wp-content/uploads/2024/05/logo-fon-2.svg');
        border-radius: 5px;
        background-repeat: no-repeat;
        background-size: cover;*/
    }
    
    
    
    .first-block-internal .advant-image{
        margin-top: 20px;
        padding-left: 0;
    }
    
    .fon-first-block{
        transform: scale(-1, 1);
        right: -81px;
        left: auto;
    }
    
    .tags-list{
        margin-top: 20px;
        z-index: 100;
        position: relative;
        margin-bottom: 0;
        padding-left: 0;
    }
    
    .first-block-internal .block-heading .form{
        display: flex;
        flex-direction: column-reverse;
    }
    
    .desktop-tablet{
        display: none;
    }
    
    .tablet{
        display: block;
    }
    
    .tablet.d-flex{
        display: flex;
    }
    
    .address-tablet, .btn-block-tablet{
        display: flex;
        justify-content: center;
        column-gap: 14px;
        align-items: center;
    }
    
    .address-tablet{
        margin-top: 10px;
        margin-bottom: 14px;
    }
    
    .header-tablet .wrap{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 14px;
    }
    
    .header-menu #primary-menu .menu-item-has-children > .sub-menu{
        display: none;
        position: relative;
        top: 0;
        background: transparent;
        border: none;
    }
    
    .header-menu #primary-menu .menu-item-has-children:hover > .sub-menu{
        display: none;
    }
    
    .header-menu #primary-menu .menu-item-has-children > .sub-menu.visible{
        display: block;
    }
    
    .header-menu #primary-menu .menu-item-has-children > .sub-menu > li > a{
        color: #fff;
    }
    
    .block-menu-tablet{
    background: #1D3D76;
    position: fixed;
    top: 117px;
    width: 100%;
    left: 0;
    z-index: 1000;
    padding: 30px 20px 24px;
    box-sizing: border-box;
            max-height: 692px;
        overflow-y: auto;
        display: none;
        overflow-x: hidden;
}

.header-menu #primary-menu .menu-item-has-children.menu-countries > .sub-menu{
    left: 0;
    transform: translate(0, 0);
    column-count: 2;
}

.block-menu-tablet.active{
    display: block;
}

.block-menu-tablet .dop-menu{
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 40px;
}

.block-menu-tablet .dop-menu .point-menu{
    width: max-content;
    max-width: 100%;
}

.block-menu-tablet .dop-menu .point-menu a{
    background: #fff;
    border: 2px solid #fff;
}

.block-menu-tablet .dop-menu .point-menu a:hover{
    background: transparent;
    color: #fff;
}

.block-address-tablet{
    margin-bottom: 20px;
}

.block-address-tablet:last-child{
    margin-bottom: 0;
}

.block-address-tablet p{
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #fff;
}

.block-address-tablet p.text{
    color: #FFFFFFB2;
    margin-bottom: 6px;
}

.block-address-tablet .phone{
    color: #fff;
    font-size: 14px;
    margin-top: 5px;
}

.block-address-tablet .email{
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-decoration: underline;
    margin-top: 3px;
}

.block-address-tablet .phone:hover, .block-address-tablet .email:hover{
    color: #EDBC07;
}

#primary-menu li a:hover, ul.menu-list li a:hover, ul.menu-list > li > span {
    color: #F26419;
}

.header-menu #primary-menu .menu-item-has-children > .sub-menu > li > a.menu-image-title-after:not([href]) .menu-image-title, .header-menu #primary-menu .menu-item-has-children > .sub-menu > li > a.menu-image-title-after:not([href]):hover .menu-image-title{
    color: #fff;
}

.menu-item-has-children > a:after, .menu-item-has-children > span:after{
    background: url(/wp-content/uploads/2024/06/chevrons-down-white.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.geo-box__top-nav{
        column-count: 3;
    }
    
    .home .image-main{
        right: -200px;
    }
    
    .content-main-block .text .list-preimushestva li{
        width: 100%;
    }
    
    .abs-logo{
        right: -50px;
        margin-top: -250px;
    }
    
    .wp-block-lazyblock-blok-s-fonom-i-formoj .ghostkit-grid-inner{
        flex-direction: column-reverse;
    }
    
    .wp-block-lazyblock-full-container-with-bg .wp-block-lazyblock-blok-s-fonom-i-formoj .wp-block-contact-form-7-contact-form-selector{
        position: relative;
    }
    
    .wp-block-lazyblock-full-container-with-bg{
        padding: 30px 0;
    }
    
    .contact-block-footer .ghostkit-tabs{
        margin-top: 0;
    }
}

@media screen and (max-width: 800px){

}

@media screen and (max-width: 782px){
   
}

@media(max-width: 781px){
    
}

@media(max-width: 768px){
    .entry-content > div, .mb-120{
        margin-bottom: 60px;
    }
    
    .container-map .geo-box__top-nav{
        column-count: 2;
    }
    
    .information h2 {
        margin-bottom: 30px;
    }
    
    .block-with-icons .icon{
        margin-left: auto;
        margin-right: auto;
    }
    
    .block-with-icons p{
        text-align: center;
    }
    
    #footer-navigation + div{
        flex-direction: column;
        row-gap: 30px;
    }
    
/*    .btn-blue, form input[type="submit"].btn-blue{
        padding-left: 0;
        padding-right: 0;
    }*/
    
    .block-sposob, .block-numeric{
        width: calc((100% - 20px) / 2);
    }
    
    .header-menu #primary-menu .menu-item-has-children.menu-countries > .sub-menu{
        column-count: 2;
    }
    
    .times-delivery{
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .block-times .block-time p{
        max-width: 100%;
    }
    
    .row-times{
        max-width: 100%;
    }
}

@media(max-width: 620px){ 
   
}

@media(max-width: 600px){

}

@media(max-width: 545px){ 
    .fon-first-block{
        width: 184px;
        top: 314px;
        display: none;
    }
    
.fon-first-block-2{
        display: none;
    }
    
    .wp-block-lazyblock-pervyj-ekran {
        margin-bottom: 60px !important;
    }
    
    .fon-mobile {
        padding: 0;
    }

html.fancybox-active:not(.fancybox-allowscroll), html.fancybox-active:not(.fancybox-allowscroll) body{
    overflow-y: auto;
}
    
    .site-logo img{
        height: 35px;
    }
    
    .site-branding_content {
        padding: 12px 0px;
    }
    
    .block-menu-tablet{
        top: 63px;
    }
    
    .first-block-internal .block-heading .form .wpcf7, .first-block-internal .block-heading .text{
/*        margin-left: -30px;
        margin-right: -30px;*/
padding-left: 20px;
padding-right: 20px;
    }
    
    .wp-block-lazyblock-blok-s-fonom-i-formoj{
        padding-left: 0;
        padding-right: 0;
    }
    
    h1, .first-block-internal .block-heading .text h1{
        font-size: 23px;
        line-height: 23px;
        margin-bottom: 30px;
    }
    
    .form-heading, h2, .block-info-director .text .fio p, .h2{
        font-size: 18px;
        line-height: 20px;
        
    }
    
    h2, .h2{
        margin-bottom: 20px;
    }
    
    .rc-cards .tarif-box > div{
        flex-direction: column;
    }
    
    .rc-cards .tarif-box > div > div:first-child, .rc-cards .tarif-box > div > div:last-child{
        width: 100% !important;
    }
    
    .tarif-box__header{
        margin-bottom: 13px;
    }
    
    .heading-card{
        margin-bottom: 18px;
    }
    
    .form-wrapper{
        padding: 30px 20px;
    }
    
    .column-3, .column-2, .column{
        flex-direction: column;
        row-gap: 10px;
    }
    
    .column-3 .block-column, .column-2 .block-column{
        width: 100%;
    }
    
    #footer-menu{
        flex-direction: column;
        align-items: flex-start;
        row-gap: 14px;
        text-align: left;
    }
    
    .column-footer-2 .dop-menu{
        flex-direction: column;
        row-gap: 5px;
    }
    
    .heading{
        flex-direction: column;
    }
    
    .heading h2, .heading p{
        width: 100%;
    }
    
    .block-sposob, .block-numeric, .column-2 .block-numeric{
        width: 100%;
    }
    
    .image-accord {
        margin-top: 0;
        margin-left: 0;
    }
    
    .content-main-block .content-text{
        flex-direction: column;
    }
    
    .content-main-block .content-text > div.counters-block{
        width: 100%;
    }
    
    .home .counters-block{
        padding-top: 20px;
    }
    
    .home .content-main-block .text .list-preimushestva{
        margin-bottom: 60px;
    }
    
    .content-main-block .h3{
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 24px;
    }
    
    .wp-block-lazyblock-pervyj-ekran-na-glavnoj .wrap{
        display: flex;
        flex-direction: column;
    }
    
    .home .image-main{
        position: absolute;
        order: 1;
        left: auto;
        right: -81px;
        width: 184px;
        height: 140px;
        bottom: auto;
        top: 320px;
    }
    
    .home .image-main img{
        width: 100%;
        height: 100%;
    }
    
    .wp-block-lazyblock-pervyj-ekran-na-glavnoj .btn-yellow-accent{
        position: relative;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        order: 2;
        margin-top: 50px;
    }
    
    .block-info-director{
        flex-direction: column-reverse;
    }
    
    .block-info-director .text{
        padding: 20px;
    }
    
    .block-info-director .text .h4, .block-info-director .text > div:last-child p{
        font-size: 15px;
        line-height: 18px;
    }
    
    .block-info-director .text .phones a{
        font-size: 14px;
        line-height: 16px;
    }
    
    .block-info-director .text > div{
        margin-bottom: 20px;
    }
    
    .block-info-director .text .company p, .block-info-director .text li{
        font-size: 12px;
    }
    
    .block-info-director .image{
        text-align: center;
        height: 375px;
        padding: 0 20px 20px;
        width: auto;
   
    }
    
    .contact-block-footer .ghostkit-tabs{
        margin-top: 0;
    }
    
    .block-info-director .text ul{
        margin-bottom: 0;
    }
    
    article > div{
        margin-bottom: 60px !important;
    }
    
    .tasks-slider-item{
        width: 100%;
    }
    
    .header-menu #primary-menu .menu-item-has-children.menu-countries > .sub-menu{
        column-count: 2;
    }
    
    .header-menu #primary-menu .menu-item-has-children > .sub-menu > li > a.menu-image-title-after{
        justify-content: start;
    }
    
    .header-menu #primary-menu .menu-item-has-children.menu-countries > .sub-menu li{
        width: 100%;
    }
    
    #call_form, #order_form {
        max-width: 300px;
        padding: 20px;
    }
    
    #fancybox-close {
        top: 10px;
        right: 0;
    }
    
    .first-block-internal .block-heading .text .list-preimushestva{
        column-count: 1;
    }
    
    .wp-block-lazyblock-pervyj-ekran .wrap{
        padding-left: 0;
        padding-right: 0;
    }
    
    .list-preimushestva li{
        margin-bottom: 20px;
    }
    
    .ghostkit-accordion-item{
        padding-left: 0;
        padding-right: 0;
    }
    
    .ghostkit-accordion-item .button-yellow{
        width: 100%;
        box-sizing: border-box;
    }
    
    .counter-block{
        width: 100%;
    }
    
    .swiper-slide3{
        flex: 0 0 100%;
        
    }
    
    .contact-block-footer h2{
        font-size: 21px;
        line-height: 24px;
        margin-bottom: 30px;
    }
    
    .address-tablet, .btn-block-tablet{
        width: 100%;
    }
    
    .address-tablet > div, .btn-block-tablet > a{
        width: calc((100% - 18px) / 2);
        box-sizing: border-box;
    }
    
    .btn-block-tablet .button-text{
        text-align: left;
    }
    
    .geo-box__top-nav{
        column-count: 2;
    }
}

@media(max-width: 480px){     
    .container-map .geo-box__top-nav{
        column-count: 1;
        height: 400px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }
    
    .ghostkit-list-columns-2{
        column-count: 1;
    }
    
    .counter-block {
        flex-direction: column;
        row-gap: 20px;
    }
    
    .counter-block > div:last-child{
        text-align: center;
    }
    
    .counter-block .number {
        text-align: center;
    }
    
    .accordion-services ul, ul.wp-block-list {
        padding-left: 15px;
    }
    
    .ghostkit-accordion-item .ghostkit-accordion-item-heading > button span {
        font-size: 15px;
    }
    
    .form-wrapper.white {
        padding: 30px 25px 35px;
    }
    
    .first-block-internal__prices {
        gap: 20px;
    }
    
    .vmap_wrap, .vmap_wrap svg{
        height: 400px;
    }
}

@media(max-width: 420px){ 
    .first-block-internal__prices-item {
        width: 100%;
    }
}

@media(max-width: 380px){  
    .menu-toggle {
        margin-left: 15px;
    }
}

@media(max-width: 360px){  
    .geo-box__top-nav{
        column-count: 1;
    }
}