@media(min-width:576px) {
    .modal-dialog {
        max-width:80% !important;
    }
}
@media(max-width:1200px) {
    .phone, .phone-link {
        white-space: nowrap;
    }
    .reviews {
        height:auto;
    }
    #personal .slick-prev {
    top: 0 !important;
    left:90% !important;
    }
    #personal .slick-next {
    top: 0 !important;
    right: 15px !important;
}
}

@media(max-width:991px) {
    .main_menu, .none-mob {
        display:none;
    }
    .navigation {
        display:block;
    }
    .animated-icon1, .animated-icon2, .animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.animated-icon1 span {
  background: #fff;
}

.animated-icon2 span {
  background: #fff;
}

.animated-icon3 span {
  background: #fff;
}

.animated-icon1 span:nth-child(1) {
 top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.navbar-light .navbar-toggler {
    border:none;
}
.navbar-light .navbar-toggler:focus {
    border:none;
    outline: none;
}

header .collapse {
    margin-top:-20px;
    width:100%;
    height: 100vh;
    background: var(--color-header);
   height: calc(100vh -99px);
    overflow-y: hidden;
    position:relative;
    z-index:999 !important;
}
header .collapse .container {
    border-top:1px solid var(--color-white);
}
.mobile-menu {
    padding-top:60px;
    padding-bottom:53px;
}
.mobile-menu ul {
    list-style:none;
}
.mobile-menu ul li {
    margin-bottom:24px;
}
.mobile-menu ul li a {
    color:var(--color-white);
    text-decoration:none;
}
.mobile-menu ul li.active a {
    color: var(--color-light);
    font-weight:700;
}
.contact-header {
    margin-left: 1em;
}
header {
    width:100%;
}
.mobile {
    display:block;
}
footer .container.flex, .content .flex {
    flex-wrap:wrap;
}
.right_footer {
    margin-top:35px;
    color:var(--color-text-base);
}
.introtext {
    width:100%;
}
.img_article {
    width:100%;
    margin-top:25px;
}
.img_article img {
    width:100%;
    height:auto;
}
.contact {
    width:100%;
}
.map {
    width:100%;
    margin-top:47px;
}
.company {
    column-count: 1;
    column-width:100%;
}
.consultant_text {
    width:50%;
}
.consultant_go {
    width:50%;
}
.gallery_project {
    width:100%;
}
.project_description {
    width:100%;
}
#noconflict div {
    width:48%;
    margin-bottom:20px;
}
.stage {
    width:48%;
    margin-bottom:20px;
}
.main_banner h1 {
    font-size:28px;
}
.main_banner p {
    width:95%;
}
.main_banner ul.super li {
    margin-bottom:5px;
}
.slider_item {
    height:auto;
}
.zag a {
    display:none;
}
.no_cat_img, .category_item {
    width:49%;
}
.filter {
    flex-wrap:wrap;
}
.filter_item {
        width:48%;
        margin-bottom:20px;
    }
}
@media(max-width:768px) {
    .footer_logo {
        width:100%;
        margin-bottom:35px;
    }
    .politik {
        text-align:left;
    }
    .article {
        margin-bottom:25px;
    }
    .gallery_column_1, .gallery_column_2, .gallery_column_3, .gallery_column_4, .gallery_column_5, .gallery_column_6 {
        width:100%;
    }
    .gallery_row {
        height:auto;
    }
    .staff img {
        height:301px;
        object-position:top
    }
    .consult_text {
        width:100%;
        margin-bottom:20px;
    }
    .consult_go {
        width:100%;
    }
    .consult_phone {
        margin-top:20px;
    }
    .consult_block {
        padding-left:25px;
        padding-right:25px;
    }
    .video_player {
        width:100%;
        margin-bottom:17px;
    }
    .company-page h2 {
        font-size: 22px;
    }
    .slider_item {
        margin:50px;
        height:auto;
    }
    .multiply-items .slick-next {
        top:50% !important;
        right:15px !important;
    }
    .multiply-items .slick-prev {
        top:50% !important;
        left:10px !important;
    }
    .multiply-items .slick-dots li button:before, #items .slick-dots li button:before {
        background:var(--color-white);
        width:15px;
        height:15px;
        font-size:15px;
        opacity:1;
        content:'';
        border-radius:100%;
    }
    .multiply-items .slick-dots li.slick-active button:before, #items .slick-dots li.slick-active button:before {
        background:var(--color-white);
        width:49px;
        height:15px;
        font-size:15px;
        opacity:1;
        content:'';
        border-radius:50px;
    }
    .slider h2 {
        margin-bottom:0;
    }
    #personal .staff {
        padding:35px !important;
        padding-top:0px !important;
        margin-left:0px !important;
    }
    #personal .slick-prev {
        left:-10px !important;
        z-index:100 !important;
    }
    #personal .slick-next {
        right:10px !important;
        z-index:100 !important;
    }
    .our_personal h2 {
        margin-bottom:0 !important;
    }
    .company-page .pad-99 {
        display:none;
    }
    .company-page .link_personal {
        color:var(--color-background);
    }
    .our-video {
        padding-top:50px;
    }
    .project_item {
        margin-bottom:25px;
    }
    .main_banner ul.super li {
        width:100%;
    }
    .main_banner {
        height:auto;
        padding-bottom:52px;
    } 
    .pr.flex {
        flex-direction:column-reverse;
    }
    .content_main {
        display:block;
    }
    .main_item {
        width:100%;
    }
    .form{
    overflow:hidden
    }
    header .messenger {
        display:flex;
    }
}
@media(max-width:620px) {
    .project_info {
        display:block;
    }
    .gallery_info {
        width:100%;
        margin-bottom:14px;
    }
    .project_action {
        width:100%;
    }
    #noconflict div {
        width:100%;
    }
    #noconflict div img {
        height:233px;
    }
    .project_item img {
        height:203px;
    }
    .form .left_leaves {
        display:none;
    }
    .form .right_leaves {
        display:none;
    }
    .form h2 {
        font-size:22px;
        margin-bottom:21px;
    }
    .form_project {
        display:block;
    }
    .form-name {
        width:100%;
        margin-bottom:21px;
    }
    .form-phone {
        width:100%;
        margin-bottom:21px;
    }
    .form-btn {
        width:100%;
    }
    .our_personal h2 {
        font-size:18px;
    }
    #personal .slick-next {
        top:50% !important;
    }
    #personal .slick-prev {
        top:50% !important;
    }
    .no_cat_img, .category_item {
        width:100%;
        margin-bottom:25px;
    }
    .link_catalog {
        color:var(--color-white);
        font-weight:600;
    }
    .cat_row {
        flex-direction: column-reverse;
        flex-wrap: nowrap;
    }
    .category_long {
        width:100%;
        overflow:hidden;
    }
    .category_long img {
        height: 170px;
        width: 100%;
        object-fit: cover;
    }
    .filter_item {
        width:100%;
    }
    .select_filter {
        width:100%;
    }
    .filter_close {
        text-align:center;
    }
    
}