/*MEDIA*/
@media (max-width: 1800px) {

}
@media (max-width: 1550px) {



}
@media (max-width: 1350px) {
    

}
@media (min-width: 1200px){
  
}
@media (max-width: 1199px){
   

}

@media (min-width: 992px) {
    button.navbar-toggler,
    .mobile-block,
    .filter-mobile,
    .box-logo-mobile{
        display: none;
    }
    header li.nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
    header .dropdown-menu a.dropdown-item-link:first-child {
        display: none;
    }
    .home section.head .box-text{
        padding-bottom: 0;
    }


}

@media (max-width: 991px) {
    body, html{
        font-size: 16px;
    }
    .main-content img[style="float: left;"], 
    .main-content img.img-left {
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .main-content img[style="float: right;"], 
    .main-content img.img-right {
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .main-content img {
        margin-bottom: 20px;
    }
    
    button.btn.close-modal svg {
        width: 100%;
        height: 100%;
    }
    button.btn.close-modal svg path {
        stroke: #000;
    }
    button.btn.close-modal {
        right: 10px;
        top: 10px;
        padding: 0;
        width: 25px;
        height: 25px;
    }
    /**/
    .hidden-desctop{
        display: none;
    }
    header .grid{
        grid-template-columns: 100%;
    }
    header .grid .column-right {
        display: grid;
        gap: 0;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        column-gap: 20px;
    }
    header .box-mnu {
        grid-column: 1 / -1;
        order: 4;
    }
    header {
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    section.head{
        height: auto;
    }
    section.head .box-text{
        padding-top: 40px;
    }
    ul.header-mnu {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    section.head .heading-head span{
        font-size: var(--fz40);
    }
    section.block-transport .grid {
        grid-template-columns: repeat(2, 1fr);
    }
    section.block-principles .grid {
        grid-template-columns: repeat(3, 1fr);
    }
    section.block-mission {
        column-gap: 20px;
        grid-template-columns: 1fr 90px;
    }

}

@media (min-width: 769px) {
    
    
}

@media (max-width: 768px) {
    /*CookieBarActions*/
    #pjAcceptCookieBar {
        left: 10px !important;
        width: calc(100% - 20px) !important;
    }
    #pjAcceptCookieBar p {
        font-size: 11px !important;
    }
    /*end CookieBarActions*/

    footer .grid {
        grid-template-columns: auto auto;
        row-gap: 20px;
    }
    footer .column-right {
        row-gap: 20px;
    }
    header .box-contact {
        flex-direction: column;
        align-items: end;
        gap: 10px;
    }
    a.btn-header {
        padding: 11px 14px;
        font-size: var(--fz18);
    }
    ul.header-mnu {
        padding-top: 30px;
        padding-bottom: 10px;
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }

    section.block-experience .grid-list {
        grid-template-columns: repeat(2, 1fr);
    }
    section.block-expertise .grid {
        grid-template-columns: 1fr;
    }
    section.block-control .icon:before,
    section.block-control .icon:after{
        top: 25px;
        left: 25px;
    }
    section.block-logistics .grid {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .gallery-main {
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery-main a.photos{
        border-radius: 20px;
    }
    .wrap-quest .spoiler_links:after{
        width: 24px;
        min-width: 24px;
        background-size: 24px;
    }
    
    
}

@media (max-width: 575px) {
   section.block-form .grid {
        grid-template-columns: 1fr;
    }
    section.block-form .column-form {
        width: 100%;
        margin-left: 0;
        margin-top: -40px;
    }
    section.block-form .column-text{
        padding: 40px 25px;
        padding-bottom: 80px;
        border-radius: 25px;
    }

    section.block-control .grid {
        grid-template-columns: 1fr;
    }
    /*section.block-control .icon{
        left: 0;
        max-width: calc(100% - 25px);
    }*/
    section.block-control .icon {
        left: 0;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
    section.block-control .column-img{
        display: none;
    }
    section.block-control .wrap-heading-descr{
        margin-bottom: 0;
    }
    section.block-advantages .grid {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    section.block-advantages .grid .item-plus .icon{
        background-size: 40%;
    }
/*    section.block-experience .grid-list {
        grid-template-columns: 1fr;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }*/
    section.block-mission {
        grid-template-columns: 1fr;
    }
    section.block-mission img {
        max-width: 150px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    section.block-principles .grid {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    section.block-expertise .grid .item img.icon {
        max-width: 100px;
    }
}

@media (min-width: 481px) {
   
}

@media (max-width: 480px) {
    body, html {
        font-size: 15px;
    }    
    .main-content img[style="float: left;"], 
    .main-content img.img-left{
        float: none !important;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .main-content img[style="float: right;"], 
    .main-content img.img-right{
        float: none !important;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    
    /**/
    footer .grid {
        grid-template-columns: 120px auto;
        row-gap: 25px;
    }
    footer .column-right {
        grid-column: 1 / -1;
        align-items: start;
    }
    footer .column-center {
        order: 4;
        grid-column: 1 / -1;
        text-align: center;
        gap: 5px;
    }
    ul.footer-mnu{
        justify-content: start;
    }
    header .grid .column-right {
        grid-template-columns: 90px 1fr auto;
        margin-left: -10px;
        margin-right: -10px;
    }
    header {
        padding-top: 15px;
        padding-bottom: 15px;
        min-height: 125px;
    }
    section.head {
        padding-top: 125px;
/*        min-height: calc(500px + 125px);*/
        min-height: auto;
    }
    .home section.head {
/*        min-height: calc(500px + 125px);*/
        min-height: auto;
    }
    .wrap-spoiler{
        border-radius: 20px;
    }
    .wrap-spoiler .spoiler_body{
        margin-left: 0;
    }
    .btn-main{
        font-size: var(--fz26);
    }
    .heading-main br {
        display: none;
    }
    .modal-form input.form-control, 
    .modal-form textarea.form-control, 
    .modal-form select.form-control,
    .modal-form select.form-control:not([size]):not([multiple]) {
        height: 42px;
        margin-bottom: 10px;
    }
    section.block-profit .grid {
        grid-template-columns: 1fr;
    }
    section.block-transport .grid {
        grid-template-columns: 1fr;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto;
    }
    section.block-transport .grid .item .descr .num{
        font-size: 64px;
    }
    section.head .heading-head{
        font-size: var(--fz50);
    }
    
}

@media (max-width: 400px) {
   
    
}
@media (max-width: 350px) {
    a.btn-header {
        padding: 11px 12px;
        font-size: var(--fz16);
    }
    header .box-contact .phone a{
        font-size: var(--fz20);
    }
    header .grid .column-right {
        grid-template-columns: 80px 1fr auto;
    }
}