@media screen and (max-width:1250px) {


:root {
  --full-width: 100vw;
  --site-max-width: calc(100vw - 20px);
  --header-height: 60px;
}

.desktop-only {
    display: none!important;
}

header {
    padding: 10px;
}

header #mainmenu {
    display: none;
}

header #logo {
    background-image: url(/images/multiplit-line.svg);
    flex-grow: 1;
    background-position: center;
    max-width: 200px;
    margin-left: 10px;
}

footer {
    margin: 30px auto 0;
}

.mobile-only {
    display: block;
}

body {
    font-size: 14px;
}

#body {
    background-color: white;
    overflow: hidden;
}

#mmenu {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

#mmenu ul {
    list-style: none;
}

#mmenu li {
    margin-bottom: 8px;
}

#mmenu a {
    color: black;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 2px;
    text-decoration-color: #999;
}

#mmenu > ul > li > a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 110%;
}

#mmenu > ul > li {
    margin-bottom: 30px;
}


h1 {
    margin-top: 14px;
    font-size: 40px;
    margin-bottom: 14px;
    line-height: 110%;
}

h1:after {
    display: none;
}


#org_tree_wrapper {
    display: none;
}

.onmain ul.branded {
    margin: 40px 0px 40px 0px;
}


.onmain .nav-images ul {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    width: 100vw;
}

.onmain .nav-images ul img {
    width: 100%;
}

.onmain .nav-images ul > li {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
}

.onmain .nav-images ul > li > a {
    flex-grow: 1;
}

.onmain .nav-images ul img {
    flex-grow: 1;
    object-fit: contain;
    object-position: bottom;
}

.nav-images .span2 {
    grid-column: span 2;
}

.nav-images {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    position: relative;
    left: -10px;
    background-image: linear-gradient(180deg, #e9e9e9a6 0%, transparent 5%);
    padding-top: 40px;
}

.nav-images span:before {
    background-image: linear-gradient(0deg, #0000000a, transparent);
}


.scheme {
    margin-bottom: 40px;
    margin-top: 40px;
}


.scheme .circle {
    background-repeat: no-repeat;
    width: 160px;
    border-radius: 400px;
    box-shadow: inset 8px 5px 20px -16px black;
    background-position: center;
    background-size: 50%;
    position: relative;
    flex-shrink: 0;
}

.circle:after {
    position: absolute;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    background-color: #f19225;
    right: -5px;
    border-radius: 50px;
    top: calc(50% - 5px);
}

.scheme.mobile-only {
    position: relative;
    overflow: hidden;
    width: 100vw;
    left: -10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 214px;
}

.scheme.mobile-only:before {
    content: "";
    background-image: url(/images/mplit-home.png);
    position: absolute;
    top: -34px;
    left: -134px;
    bottom: 0;
    z-index: -10;
    width: 380px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.2;
}

.scheme.mobile-only:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background-image: linear-gradient(180deg, rgb(173 173 173 / 27%) 0%, rgb(203 203 203 / 11%) 4%, rgba(255,255,255,0) 100%)
}

.scheme h2 {
    text-align: right;
    /* margin-right: 40px; */
    font-size: 49px;
    max-width: 300px;
    line-height: 83%;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    top: 30px;
    font-weight: 600;
}

.scheme .circle:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.scheme-line {
    display: flex;
    text-decoration: none;
    align-items: center;
    margin-top: -30px;
}

.scheme-line .header {
    color: #f19225;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 110%;
}

.sep {
    width: 50px;
    border: 2px dashed;
    color: #f19225;
    margin-right: 5px;
    margin-left: 7px;
    flex-shrink: 0;
}

.bank .circle {
    background-image: url(/images/org_tree/bank.png);
}

.stadium .circle {
    background-image: url(/images/org_tree/stadium.png);
    background-size: 80%;
}

.school .circle {
    background-image: url(/images/org_tree/v2/school.png);
    background-size: 80%;
}

.market .circle {
    background-image: url(/images/org_tree/v2/market.png);
    background-size: 80%;
}

.medical .circle {
    background-image: url(/images/org_tree/v2/health.png);
    background-size: 80%;
}

.right .circle:after {
    left: -5px;
    right: unset;
}

.right .circle {
    order: 3;
}

.right .sep {
    order: 2;
    margin-right: 7px;
    margin-left: 5px;
}

.right .header {
    order: 1;
}


[itemprop="articleBody"] .objects h2, [itemprop="articleBody"] .files h2 {
    margin-bottom: 20px;
    line-height: 110%;
    margin-top: 0;
    font-size: 1.6rem;
}
[itemprop="articleBody"] h2 {
    margin-top: 20px;
    margin-bottom: 5px;
}
.objects h2 {
    margin-bottom: 60px!important;
}


.objects .imgs:after {
    height: 80px;
    width: 80px;
    top: -40px;
}

.objects .slick-list.draggable:before, .objects .slick-list.draggable:after {
    background-image: none;
    width: 50%;
}

.objects {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible;
}

.objects .imgs img {
  height: 300px;
} 

.imgs {
    width: 100vw;
}

.objects .slick-prev, .objects .slick-next {
    width: 30px;
    height: 30px;
    opacity: 0.3;
}

.slick-prev {
    left: 0px;
}

.slick-next {
    right: 0px;
}

.slick-prev:before, .slick-next:before {
    font-size: 20px;
}

.to-top {
    height: 40px;
    width: 40px;
    font-size: 24px;
    display: none;
}


.downloads {
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-bottom: 40px;
}


.contacts .descr {
    text-align: center;
    font-weight: 700;
    color: #f19225;
    font-size: 20px;
    line-height: 120%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.big-phones:before {
    display: none;
}


.main-office {
    flex-direction: column;
}

.main-office > * {
    width: 100%;
}

.big-phones .phones {
    font-size: 24px;
    text-align: center;
    align-items: center;
}


.contacts.main.org {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.contacts .email {
    white-space: nowrap;
}

.contacts h2 {
    font-size: 20px;
    padding-bottom: 14px;
    margin-top: 40px;
}

.cities {
    column-count: 1;
}


#production h2 {
    margin-bottom: unset;
}

.variants {
    grid-template-columns: 1fr 1.4fr;
    grid-template-areas:
        "n1 n1"
        "s1 i1"
        "n2 n2"
        "s2 i2";
    grid-column-gap: 5px;    
}

.text.nazn {
    text-align: center;
}

.km0-wall img, .km0-wall-ac img, .km1-wall img {
    object-position: right;
    margin: 10px;
}

.img.km0-wall, .img.km0-wall-ac, .img.km1-wall {
    height: unset;
}

.km0-top img, .km0-top-ac img {
    width: 10px;
    flex-grow: 1;
    margin: unset;
    padding: 3px;
}

.km0-top-ac img {
    object-position: right top;
}

.nazn .sub {
    line-height: 120%;
}

.sz span, .perf > div {
    padding: 5px;
}


#production h6 {
    line-height: 120%;
}

ul.svoystva li:before {
    content: "";
    width: 60px;
    height: 60px;
}    


.others {
    grid-template-columns: 1fr;
    grid-gap: 30px;
}

.big-other {
    grid-column: unset;
}

.others.repair {
    grid-template-columns: 1fr;   
}

.others .other {
    display: flex;
    column-gap: 10px;
    align-items: center;
    flex-direction: column;
}

.others .other > * {
    width: 100%;
}

.others .other .img {
    max-width: unset;
    align-self: center;
}


ul.oblasti {
    columns: 1;
}


.km0-wall .sizes::before, .km0-wall-ac .sizes::before, .km1-wall .sizes::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    background-color: white;
    background-position: center 10px;
    background-image: url(/images/articles/product/room-01.jpg);
    background-size: 170%;
    background-repeat: no-repeat;
}

.km0-top .sizes::before, .km0-top-ac .sizes::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    background-color: white;
    background-position: center 10px;
    background-image: url(/images/articles/product/room-02.jpg);
    background-size: 170%;
    background-repeat: no-repeat;
}

.img.km0-wall::before, .img.km0-top::before, .img.km0-wall-ac::before, .img.km0-top-ac::before, .img.km1-wall::before  {
    display: none;
}

.perf .rect {
    height: 20px;
    width: 20px;
}

.perf .rect > span {
    --perfpad: 4px;
    --perfradius: 3px;
}

.img .perf {
    height: unset;
}    

.perf > div {
    height: unset;
}

.variants .img {
    box-shadow: unset;
    margin-top: unset;
    padding-top: unset;
}


.variants.km1 {
    display: grid;
    grid-template-areas:
        "nz nz"
        "sz i1"
        "op op"
        "sv sv";
    margin-top: 20px;    
}


ul.oblasti li {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 110%;
}

.h-about {
    line-height: 130%;
}

.h-about .small {
    margin-top: 20px;
}


.panno img {
    width: unset;
    max-width: unset;
    position: relative;
    right: calc(0vw);
    height: 214px;
    object-fit: contain;
    object-position: right;
}

.panno .content .info {
    z-index: 999;
}


.panno {
    --baseoffset: 120px;
    --circlesize: 60px;
    margin-bottom: 30px;
} 

.sv-va h4 {
    margin-bottom: 20px;
}

ul.svoystva {
    grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
    grid-gap: 10px;
}

.others .other .img img {
    max-height: 200px;
    margin-bottom: 20px;
    max-width: 200px;
    align-self: center;
}


.h-about {
    margin-bottom: 20px;
}

.other h3 {
    text-align: center;
}

.szs {
    margin-top: 14px;
    justify-content: center;
}

#production .others.repair h2 {
    text-align: center;
    margin-bottom: 8px;
}


}





@media screen and (max-width:385px) {
    .scheme .circle {
        width: 120px
    }

    .scheme-line .header {
        font-size: 0.8rem;
    }


}

