@media screen and (max-width: 1500px){
    .flex1 {
        max-width: 210px;
    }
    .programm-name {
        font-size: 16px;
    }
}
@media screen and (max-width: 1460px) {
    .sl-ider .img-sl-ider {
        max-width: 30vw !important;
    }
}
@media screen and (max-width: 1366px) {

    #sync2.owl-carousel .owl-item img {
        width: auto;
        border: 5px solid #f1f1f1;
    }
    .container2{
        max-width: 1306px;
    }
    .foto-prod-cat-pod {
        width: 100%;
    }
    .table-har td, .table-har th {
        padding: 3px 0;
        font-size: 15px;
    }
}
@media screen and (max-width: 1281px) {
    .flex1 {
        max-width: 195px;
    }
    .container2{
        max-width: 1220px;
    }
    .foto-prod-cat-pod{
        width: 100%;
    }
    .table-har td, .table-har th {
        padding: 3px 0;
        font-size: 14px;
    }
    .dop-foto a{
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 1250px) {
    .main-slider-area .agregat {
        object-fit: cover;
        height: 672px;
    }
    .sl-ider .img-sl-ider {
        max-width: 23vw !important;
    }
}
@media screen and (max-width: 1024px) {

    .bl-price-n {
        margin: 15px 0 20px 0;
        line-height: initial;
    }
    .price-a a, .price-a span {
        font-size: 11px;
    }
    .flex1 {
        max-width: 100%;
    }
    .flex2 {
        width: 100%;
        margin: 5px 0 20px 0;
    }
    .programm-link{
        margin: 0 auto;
    }
    .programm-name{
        text-align: center;
    }
    body {
        margin: 0;
        padding: 0;
        color: #222222;
        font-size: 15px;
        line-height: 22px;
        font-weight: 300;
        background-color: #f1f1f1;
        font-family: "Open Sans", sans-serif;
    }

    .top-angle:before {
        top: -387px;
    }
    .tel-head {
        float: right;
        width: calc(100% - 155px);
    }

    .menu > li > a {
        font-size: 16px;
    }

    .row {
        margin-right: 15px;
        margin-left: 15px;
    }

    .table-har td, .table-har th {
        padding: 5px 0;
        font-size: 14px;
        line-height: 16px;
    }

    .m-s1 li a {
        font-size: 14px;
    }

    .dop-foto a .foto-prod-cat-pod-dop {
        margin-right: 10px;
    }

    .footer-zv.btn-zvonok {
        font-size: 11px;
        line-height: 14px;
    }

    .menu > li {
        margin: 0 5px;
    }

    p.desc {
        display: none;
    }

    .blog-text a.read-more {
        font-size: 12px;
    }

    .rNews a {
        font-size: 16px;
    }
    .title-categ-2{
        top: -100px !important;
        left: 512px !important;
    }
    .title-categ-3{
        top: 290px !important;
        right: -5px !important;
    }
    .title-categ-4{
         top: 430px !important;
         right: 420px !important;
     }
    .title-categ-5{
        top: 283px !important;
        right: 95px !important;
    }
    .title-categ-5 img{
        width: 60%;
    }
    .title-categ-5 .cat-tt1 {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 700;
    }
    .title-categ-5 .wr-titl {
        width: 160px;
        top: 61px;
        right: 228px;
    }
    .prim img {
        width: 100%;
    }
    .ttext {
        position: absolute;
        z-index: 1;
        top: -15px;
        left: -37px;
    }
    .ttext2 {
        position: absolute;
        z-index: 1;
        top: -26px;
        left: -28px;
    }
    .ttext3 .t1 {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        position: absolute;
        top: 54px;
        left: 54px;
    }
    .ttext3 .t2 {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        position: absolute;
        top: 83px;
        left: 28px;
    }
    .ttext3 .t3 {
        font-size: 20px;
        font-weight: 600;
        color: #fff;
        position: absolute;
        top: 112px;
        left: 40px;
    }
    .container {
        width: 100%;
    }
    .footer-l-img{
        display: none;
    }
    .title-categ-4 .cat-tt1 {
        font-size: 24px;
        margin-right: 0;
    }
    .title-categ-4 .wr-titl {
        right: 60px;
    }
}
.slicknav_menu {
    display:none;
}
@media screen and (max-width: 960px) {
    /* #menu is the original menu */
    .js #mm1, #header.out.sticky {
        display:none;
    }
    .submenu {
        width: 96%;
        z-index: 1000;
    }
    .modal-logo {
        display: none;
    }
    .slicknav_nav .submenu a {
        padding: 3px 0;
    }
    .submenu li {
        background: rgba(37,37,37,1);
        padding: 1px 5px;
        border-bottom: 2px solid transparent;
    }
    .bg-head {
        background-size: cover;
    }
    .js .slicknav_menu {
        display:block;
    }
    .footer-zv.btn-zvonok {
        font-size: 11px;
        line-height: 30px;
        width: 160px;
        margin: 0 auto;
        display: block;
    }
    .all-categories{
        display: none;
    }
    .follow-btn {
        color: #393939;
        font-size: 50px;
        margin-top: 0;
        font-weight: 700;
        padding: 0;
        text-align: center;
    }
    .contact-info li {
        list-style: none;
        position: relative;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
    .neighbors .col-md-6{
        width: 50%;
        float: left;
    }
}

@media screen and (max-width: 991px) {
    .home a.logo-wrapper {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .nav > li {
        padding: 0px 15px;
    }

    .wellcome-section .section-img {
        margin-top: 50px;
    }

    .nav-divider .module.language {
        display: none;
    }

    .counter-up .section-head {
        margin-bottom: 50px;
    }

    .history-section .section-img {
        margin-bottom: 30px;
    }

    .contact-us .img-box {
        margin-top: 30px;
    }

    .content.show .icon {
        height: 30px;
        width: 30px;
    }

    .close-content {
        top: 50px;
        right: 50%;
    }
    .dd-n{
        display: none;
    }
    .foto-prod-cat {
        display: block;
        margin: 10px auto;
    }
}

@media screen and (max-width: 800px) {
    .main-slider-area .ppp {
        top: 62px;
    }
     .main-slider-area .agregat {
        height: 372px;
    }
    h1 {
        font-size: 30px;
    }
    .tel-head {
        float: right;
        width: 57%;
    }
    .bottom-angle:before, .bottom-angle:after, .top-angle:before, .top-angle:after {
        display: none;
    }
    #nav-bar .module-group {
        height: 68px;
        position: absolute;
        top: 60%;
        right: 30px;
    }
    #header.absolute {
        position: static;
        background: rgba(0,0,0,0.50);
        overflow: hidden;
        display: block;
        background-image: url(../../images/bg/work.jpg);
        background-size: cover;
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -webkit-transform: translateY(0);
         transform: translateY(0);
    }
    .slicknav_btn {
        margin: 5px 5px 6px;
        text-decoration: none;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: #fcbf00;
    }
    #header.out.sticky{
        display: none;
    }
    .bottom-angle.overlay.pt100 {
        padding-top: 0;
    }
    .img-sl-ider {
        margin: 0 auto;
        width: 70%;
        max-width: 300px !important;
    }
    .image-g {
        min-height: 550px;
        -webkit-animation: none;
         animation: none;
    }
    .section-head .h2 {
        position: relative;
        display: block;
        text-align: center;
    }
    
    .title-categ-1 a,
    .title-categ-2 a,
    .title-categ-3 a,
    .title-categ-4 a,
    .title-categ-5 a{
        display: block;
    }
    .title-categ-1,
    .title-categ-2,
    .title-categ-3,
    .title-categ-4,
    .title-categ-5{
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        right: auto !important;
        left: auto !important;
    }
    .title-categ-1 img,
    .title-categ-2 img,
    .title-categ-3 img,
    .title-categ-4 img,
    .title-categ-5 img{
        display: block;
        width: 100%;
        max-width: 260px;
        margin: 0 auto;
    }
    .cat-tt1, .cat-tt2 {
        color: #fff;
        display: block;
        text-align: center;
    }
    .wr-titl {
        position: static;
        top: 105px;
        width: 100% !important;
        margin: 20px 0;
        line-height: 1.1;
    }
    .wr-titl span {
        text-shadow: 0 1px 10px #000;
    }
    .wr-titl .cat-tt2 {
        font-weight: 400;
    }
    .home-v1 .team-section {
        background-size: cover;
        background: transparent;
        min-height: 100% !important;
        background-position: 0 0 !important;
    }
    .pb100 {
        padding-bottom: 0;
    }
    .bg-head {
        background-size: cover;
    }
    .modal-logo{
        display: none !important;
    }
    .disp-n{
        display: none;
    }
    .wrr-sh {
        padding-top: 20px;
    }
    .wrr-sh .shema-img {
        max-width: 100%;
    }
    .wrr-sh .tooltip_templates {
        display: block;
        padding: 10px 0;
    }
    .wrr-sh  .punkt {
        position: relative;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        display: block;
        padding-left: 50px;
        width: 100%;
        height: auto;
    }
    .wrr-sh  .punkt a {
        position: absolute;
        left: 0;
        top: 4px;
        display: block;
        width: 100%;
    }
    .ar-back2 {
        line-height: 1.5;
    }
    .name-pic {
        font-size: 18px;
    }
    .neighbors .col-md-6{
        width: 50%;
        float: left;
    }
    .wr-Ingir {
        margin: 20px auto;
    }
    .dop-foto{
        margin: 40px 0 10px;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .dop-name {
        margin-bottom: 15px;
    }
    .btn-v, .btn-pri {
        max-width: 265px;
        margin: 0 auto 20px;
        text-align: center;
    }
    .programm-name {
        font-size: 19px;
        letter-spacing: -1px;
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 20px;
        text-align: center;
    }
    .programm-link span {
        position: absolute;
        bottom: 11px;
        right: 0;
        left: 65px;
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
        color: #000;
    }
    a.programm-link {
        text-align: center;
        display: block;
        width: 100%;
        background-position: center;
    }
    #works .overlay {
        background-color: #f1f1f1;
    }
    .pt50 {
        padding-top: 0;
    }
    .news-btn a {
        color: #ffffff;
        font-size: 14px;
        padding: 5px 10px;
        background: #078743;
        text-transform: uppercase;
        display: block;
        margin: 50px auto 0;
        max-width: 180px;
        text-align: center;
    }
    .news-section .section-head {
        line-height: 1.2;
        padding-top: 30px;
    }
    section.news-section.dark-bg .section-head span {
        font-size: 3rem;
    }
    .news-section p.desc {
        display: block;
        font-size: 16px;
    }
    .news-section .blog-text a.read-more {
        margin-bottom: 10px;
    }
    .news-section .colmd3.blog-text {
        margin-bottom: 50px;
    }
    .news-section .news-btn a {
        margin-top: 0;
    }
    .news-section .section-content > div {
        padding-left: 0;
        padding-right: 0;
    }
    .partners-section .pb150, .works-section .pb230 {
        padding-bottom: 0;
    }

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

    .works-section .section-head {
        text-align: center;
        margin: 0 auto 40px;
        padding: 15px 0 0;
    }
    .wr-prim {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .prim:nth-child(1), .prim:nth-child(2), .prim:nth-child(3) {
        width: 300px;
        max-width: 100%;
        height: 300px;
        margin: 0 auto 50px;
    }
    .prim .ttext .t1 {
        line-height: 1;
        margin: 10px auto;
        font-weight: 700;
        color: #fff;
    }
    .prim .ttext .t2 {
        line-height: 1.2;
        text-align: center;
    }
    .prim .ttext .t1,
    .prim .ttext .t2,
    .prim .ttext .t3,
    .prim .ttext .t4{
        font-size: 24px;
        position: static;
        top: auto;
        left: auto;
        line-height: 1.1;
        margin-bottom: 10px;
    }
    .prim .ttext .t4{
        font-size: 18px;
        margin: 0 auto;
        display: inline-block;
        margin-top: 10px;
    }
    .prim .ttext, .prim .ttext2, .prim .ttext3 {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .prim .ttext{
        padding-left: 20px;
        padding-top: 40px;
    }
    .prim .ttext2 .t1, .prim .ttext2 .t2, .prim .ttext2 .t3{
        position: static;
        left: auto;
        top: auto;
        line-height: 1.1;
        font-size: 20px;
    }
    .prim .ttext2 .t1, .prim .ttext2 .t2{
        font-size: 26px;
    }
    .prim .ttext2 .t2{
        margin-bottom: 25px;
    }
    .prim .prim_img-pdf {
        width: 45px;
        height: 46px;
    }
    .prim .ttext2 .t3{
        font-size: 18px;
    }
    .prim .ttext3 .t1,
    .prim .ttext3 .t2,
    .prim .ttext3 .t3{
        position: static;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 700;
        left: auto;
        top: auto;
        margin-bottom: 10px;
    }
    .works-section .link a.read-more {
        margin-bottom: 50px;
    }

    .news-section .colmd3 {
        margin: 0 auto;
    }

    .colmd3.blog-text {
        padding: 15px 15;
        margin-top: 0;
        margin-left: auto;
    }

    .blog-text a.read-more {
        margin-bottom: 30px;
    }

    .prev-next-post {
        margin-top: 10px;
    }

    .share-btn-box {
        float: left;
        width: 100%;
        text-align: left;
        margin: 15px 0;
    }

    .prev-next-post .inline-block .col-sm-4:nth-child(2) {
        text-align: left;
        float: left !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .dd-n{
        display: none;
    }
    .title-categ-4 .cat-tt1 {
        max-width: none;
        font-size: 26px;
    }
    .title-categ-4 .cat-tt2 {
        color: #fff;
        display: block;
        text-align: center;
    }
    .title-categ-5 .cat-tt1 {
        font-size: 26px;
    }
    .title-categ-3 .cat-tt1 {
        font-size: 30px;
    }
}
@media screen and (max-width: 767px){
    .main-slider-area .agregat {
        height: 400px;
    }
    #header.absolute {
        position: absolute;
        background: none;
    }
    .paad{
        padding: 0;
    }
    .sticky #nav-bar .module {
        padding: 0 5px;
        height: auto;
        margin: 5px 0 0 0;
    }
    .sl-ider{
        display: none;
    }
    .title-categ-1 .cat-tt2 {
        font-size: 22px;
        font-weight: 300;
    }
    .footer-widgets-wrap .widget {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .image-g {
        min-height: 100%;
        -webkit-animation: none;
        animation: none;
    }
    .tel-head {
        float: none;
        width: 100%;
    }
    a.logo-wrapper {
        width: 100% !important;
    }
    a.logo-wrapper img {
        width: 30vw;
        display: block;
        margin: 0 auto;
    }
    #nav-bar .module-group {
        height: 68px;
        position: absolute;
        top: 5px;
        right: auto;
        left: 0;
    }
    .dop-foto a {
        margin-bottom: 5px;
        display: block;
        width: 25%;
        float: left;
    }
    .dop-foto a .foto-prod-cat-pod-dop {
        margin-right: 0px;
        width: 100%;
        max-width: 90px;
    }
    .ccont{
        padding: 0 !important;
    }
    .row {
        margin-right: 0;
        margin-left: 0px;
    }
    .wr-hhar{
        clear: both;
    }
    .breadcrumb li a, .breadcrumb li {
        font-size: 12px;
    }
    #header.fullwidth #nav-bar, #header.fullwidth #top-bar {
        padding-left: 0;
        padding-right: 0;
    }
    .pb50 {
        padding-bottom: 0;
    }
    .dd-n{
        display: none;
    }
    .pt20 {
        padding-top: 0;
    }
    .neighbors{
        display: none;
    }
    .ul-tel-top {
        margin: 0;
        padding: 0;
        float: none;
    }
    .ul-tel-top li {
        float: none;
        margin-right: 10px;
        width: 100%;
        text-align: center;
    }
    .lang a {
        display: block;
        font-size: 13px;
        line-height: 18px;
        background: #078743;
        color: #fff;
        padding: 0 10px;
        text-align: center;
        width: 50%;
        float: left;
        margin: 5px auto 5px;
    }
    .lang {
        width: 175px;
        margin: 0 auto;
    }
    .tel-a {
        font-weight: 600;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .prod-cat {
        border: 1px solid #fcbf00;
        padding: 5px 0;
        background: #fff;
        margin-bottom: 30px;
    }
    .zag-prod-cat-a {
        color: #078743;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        margin: 10px 0;
        text-align: center;
    }
    .zag-prod-cat {
        font-size: 22px;
        font-weight: 600;
        line-height: 28px;
        color: #555555;
        margin-bottom: 10px;
        text-align: center;
        display: block;
    }
    .foto-prod-cat {
        width: 50%;
        display: block;
        margin: 0 auto;
    }
    body{
        font-size: 14px;
        line-height: 20px;
    }
    .h1-page {
        font-size: 18px;
        text-transform: uppercase;
        color: #555555;
        line-height: 22px;
        margin-bottom: 20px;
    }
    h2 {
        font-size: 18px;
    }
    .ar-back{
        display: none;
    }
    .group1{
        width: 100%;
    }
    .foto-prod-cat-pod {
        width: 100%;
        max-width: 290px;
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 680px) {
    a.logo-wrapper {
        width: 115px;
    }

    .search-no-results .form-container, .gallery .form-container, .contact .form-container, .about .form-container {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    a.logo-wrapper img {
        width: 45%;
    }
}

@media screen and (max-width: 480px) {
    a.logo-wrapper {
        margin-top: 6px;
    }

    .scrollup {
        right: 0;
        width: 42px;
        height: 28px;
        color: #307100;
        line-height: 0px;
        text-align: center;
        background-color: transparent;
        z-index: 9999999;
    }
    h1 {
        font-size: 21px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 320px) {
    .module.search.left {
        display: none;
    }

    .team-section .follow-btn {
        top: 80px;
    }

    .team-section .follow-btn a {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .overlay2 {
        height: 25%;
    }

    .name-designation {
        bottom: 12px;
    }
}