﻿@media (max-width: 1800px) {
    .main_preim_title {
        font-size: 1.5rem;
    }
    .fxh-100 {
        min-height: 100px !important;
    }
}
@media (max-width: 1700px) {
    .caption-wrap {
        padding: 2em;
    }
    .caption {
        font-size: 2.5rem;
    }
    .caption:before {
        width: 5rem;
    }
    .caption > div {
        left: 5rem;
    }
    .round {
        width: 120px;
        height: 120px;
    }
    .orange-gradient-80 {
        background: linear-gradient(to bottom, #FAB900 100%, #fff 1%);
    }
}
@media (max-width: 1600px) {
    .dark-green-gradient-45 {
        background: linear-gradient(to bottom, #008B2f 100%, #fff 1%);
    }
    .companies.gns-sp .color-reverse {
        border-color: #fff;
        color: #fff;
    }
    .blue-gradient-75 {
        background: linear-gradient(to bottom, #65a1d8 100%, #fff 1%);
    }
    .companies.gbi5 .color-reverse {
        border-color: #fff;
        color: #fff;
    }
    .companies.gbi5 .hide-on-prod {
        display: none !important;
    }
    .companies.gbi5 .show-on-prod-mobile {
        display: block !important;
    }

    .make_fs {
        font-size: 1rem;
    }
}
@media (max-width: 1500px) {
    .caption-wrap {
        padding: 2em;
    }
    .caption {
        font-size: 2.5rem;
    }
    .caption:before {
        width: 5rem;
    }
    .caption > div {
        left: 5rem;
    }
    .progress_number {
        font-size: 3rem;
    }
    .points .title {
        font-size: 1em;
    }
    .companies.mk .darken-blue-round {
        width:100px !important;
        height:100px !important;
    }
    .dev-fs08 {
        font-size: 0.8em;
    }
    .dev-fs1r {
        font-size: 1rem;
    }
    .dev-fs2r {
        font-size: 2rem;
    }
}

@media (max-width: 1400px) {
    .caption-wrap {
        padding: 1.5em;
        margin-bottom: 20px;
    }
    .caption {
        font-size: 2rem;
    }
    .caption:before {
        width: 4rem;
    }
    .caption > div {
        left: 4rem;
    }
    .main_preim_title, .dirs .dir_d {
        font-size: 1rem;
    }
    .mission .corner-lt-grey {
        width: 50px;
        height: 50px;
        border-top: 15px solid #999;
        border-left: 15px solid #999;
    }
    .companies .hide-on {
        display:none;
    }
    .dark-orange-gradient-75 {
        background: linear-gradient(to bottom, #E85720 100%, #fff 1%);
    }
    .companies.lpk .color-reverse {
        border-color: #fff;
        color: #fff;
    }
    .dev-mt30 {
        margin-top: 30px;
    }
    .companies.mk .prod .desc, .dirs .dir_t {
        font-size: 1.2em;
    }
}

@media (max-width: 1300px) {
    .caption-wrap {
        padding: 2em;
    }
    .caption {
        font-size: 2.5rem;
    }
    .caption:before {
        width: 5rem;
    }
    .caption > div {
        left: 5rem;
    }
    .progress_number {
        font-size: 2.5rem;
    }
    .progress_block .descr {
        font-size: 0.7rem;
    }
    .companies .N1 {
        font-size: 7.7rem;
    }
    .companies .production {
        font-size: 2.2rem;
    }
    .companies.lpk .hide-on-prod {
        display: none !important;
    }
    .companies.lpk .show-on-prod-mobile {
        display: block !important;
    }
    .companies.mk .prod .desc, .companies.sibyt .prod .desc {
        font-size: 1.1em;
    }
}

@media (max-width: 1200px) {
    .dev-fs1_5r {
        font-size: 1.5rem;
    }
    .progress_block .descr, .dir_d {
        font-size: 1rem;
    }
    .mission .corner-lt-grey {
        width: 60px;
        height: 60px;
        border-top: 20px solid #999;
        border-left: 20px solid #999;
    }
    .dark-green-gradient-45 .container {
        display:block;
    }
    .show-on-rebuild {
        display:block !important;
    }
    .hide-on-rebuild {
        display:none !important;
    }
    .brown-gradient-55 {
        background: linear-gradient(to bottom, #b34d4f 100%, #fff 1%);
    }
    .companies.brickstone .color-reverse {
        color: #fff;
    }
    .companies.mk .darken-blue-round {
        width:200px !important;
        height:200px !important;
    }
    .companies.mk .dark-blue .make-block {
        display: block !important;
    }
    .companies.mk .make_left_align {
        text-align: left;
    }
    .unset_mr20 {
        margin-right:0px !important;
    }
    .mission .responsive-img {
        width:100%;
    }
    .mission .make-block {
        display:block;
    }
    nav .nav-wrapper {
        left: 0;
    }
    .companies.mk .prod .desc, .dir_t {
        font-size: 1.2em;
    }

    .dirs .dir_t {
        font-size: 0.9em;
    }

    .dirs .dir_d {
        font-size: 0.7em;
    }
}

@media (min-width: 992px) {
    .sidenav {
        overflow-y: unset;
    }
    .nav-sub-block {
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        background-color: #ededed !important;
    }
    .menu-button {
        display: none;
    }
}

@media (max-width: 992px) {
    .s2_5 {
        width:60% !important;
    }
    .s8_5 {
        width:100% !important;
    }
    .s8_5 .container {
        padding-left:0px !important;
    }
    .menu-button {
        display: block;
        position:fixed;
        z-index: 99;
        background: #fff;
        width:100%;
        margin-bottom:30px;
        height:50px;
    }
    .menu-button .sidenav-trigger {
        display: block;
        padding-top:15px;
    }
    .menu-button .logo {
        margin:5px 5px 5px 20px;
        height:40px;
    }
    .sidenav {
        overflow-y:auto;
    }
    .sidenav li>a {
        height: auto;
    }
    .nav-sub-block {
        position:unset;
    }
    .content-back {
        display:none;
    }
    .menu-wrapper .navigation .nav-sub-block .guideline {
        display:none !important;
    }
    .arrow {
        display:inline-block !important;
    }
    .dev-title {
        font-size: 2rem;
    }
    .points .title, .dev-desc {
        font-size: 1.5rem;
    }
    .companies .make_block_head {
        display:block;
        text-align: center;
    }
    .companies .N1 {
        text-align: center;
    }
    .companies .services {
        font-size: 1rem;
    }
    .best_employee_block .make-block {
        display: block;
    }
    .companies.brickstone .make-block {
        display: block !important;
    }
    .dev-mt20 {
        margin-top: 20px;
    }
    .dev-pl0, .row .col.dev-pl0 {
        padding-left: 0 !important;
    }
    .companies.mk .prod .desc, .dirs .dir_t {
        font-size: 1.2em;
    }
    .companies.sibyt .prod .desc {
        font-size: 1.3em;
    }
    .dirs .dir_d {
        font-size: 0.8em;
    }
    .fon5 {
        background-size: 85%;
    }
    .dev-margin {
        margin-top: 50px;
    }
}
@media (max-width: 768px) {
    .content h1 {
        font-size: 24px;
    }
    .nav-wrapper {
        display:none;
    }
    .dirs .dir_t {
        font-size: 1em;
    }
    .page-content .dark-green > .df {
        flex-wrap: wrap;
    }
    .green-block-img {
        text-align: center;
    }
    .green-block-img > img {
        float: none !important;
    }
    .main-content {
        margin-bottom: 50px;
    }
}
@media (max-width: 600px) {
    .caption {
        font-size:1.5em;
    }
    .caption-wrap {
        padding: 1.2em;
    }
    .caption-wrap.twolines .caption::before {
        width: 5rem;
    }
    .caption-wrap.twolines .caption > div {
        left: 5rem;
    }
    .s2_5 {
        width:90% !important;
    }
    .content h1 {
        font-size: 16px;
    }
    .companies .make_left_align {
        text-align: left;
    }
    .companies .container .services {
        padding-left: 0px !important;
    }
    .companies .production {
        font-size: 1.8rem;
    }
    .companies.mk .darken-blue-round {
        width:120px !important;
        height:120px !important;
    }
    .products_and_services .company_name {
        font-size: 0.8em;
    }
    .companies .container .make_fs_smaller {
        font-size: 1.5rem;
    }
    .input-field.col label {
        font-size: 0.9rem;
    }
    .dev-dn {
        display: none;
    }
    .m-fs-4r {
        font-size: 4rem !important;
    }
    .m-fs-1_2r {
        font-size: 1.2rem !important;
    }
    .dev-d-block {
        display: block !important;
    }
    .dev-pr-0 {
        padding-right: 0 !important;
    }
    .dev-py-10, .col .dev-py-10 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .top-img {
        height: 150px !important;
    }
}

/*---------------------------------------------------------*/
@media (max-height: 1150px) {
    .footer .slogan-text {
        font-size: 16px;
    }
}

@media (max-height: 990px) {
    .copyright {
        position: relative;
    }
    .footer .slogan-text {
        font-size: 16px;
    }
    .footer-wrapper {
        min-height: 80px !important;
        position: relative;
    }
}

@media (max-height: 920px) {
    .sidenav {
        overflow-y: auto !important;
    }
    .nav-sub-block {
        position:unset;
    }
    .menu-wrapper .navigation .nav-sub-block .guideline {
        display:none !important;
    }
}
