@import "button.css";
.flexSA {
    display: flex;
    justify-content: space-around;
}

.flexSB {
    display: flex;
    justify-content: space-between;
}

.flexCenter {
    display: flex;
    justify-content: center;
}

.flexAI {
    display: flex;
    align-items: center;
}

.flexW {
    display: flex;
    flex-wrap: wrap;
}

.flexColumn {
    display: flex;
    flex-direction: column;
}

.flexStart {
    display: flex;
    justify-content: flex-start;
}

.flexEnd {
    display: flex;
    justify-content: flex-end;
}

.hamburgerMobMain {
    display: none;
}

.videoHome {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
}

.itemVideoHome {
    width: 49.5%;
    text-align: center;
}

.itemVideoHome a {
    margin-top: 10px;
}

.itemVideoHome a img {
    max-width: 100%;
}

.openChildMain,
.openMobMain,
.wrapMobileMenu,
.wrapMobileMenu .phone {
    display: none;
}

.clear {
    clear: both;
}

.art-nostyle.foot .block .linia:nth-child(1) {
    position: static;
    display: flex;
    flex-direction: column;
}

.art-nostyle.foot .block:nth-child(2) a:nth-child(3) {
    margin: 0;
}


/* --- Media styles --- */

@media screen and (min-width:1200px) {}

@media screen and (max-width:1199px) {
    .art-nostyle.preim .blocks-1 .item-block-1,
    .art-nostyle.preim .blocks-2 .item-block-2,
    .art-nostyle.preim .blocks-1 .wrap3-item-block-1,
    .art-nostyle.preim .blocks-2 .wrap3-item-block-2 {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        margin: 0;
    }
    .art-nostyle.preim .blocks-2 {
        margin-top: 0;
        order: 1;
    }
    .art-nostyle.preim .blocks-1 {
        order: 2;
    }
    .art-nostyle.preim .blocks-1 .item-block-1 .wrap3-item-block-1::before,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(2) .wrap3-item-block-2::before,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3) .wrap3-item-block-2::before {
        display: none;
    }
    .art-nostyle.preim .blocks-1 .item-block-1:first-child,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(2),
    .art-nostyle.preim .blocks-2 .item-block-1:nth-child(2),
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3),
    .art-nostyle.preim .blocks-1 .item-block-1:last-child,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3) {
        border: none;
    }
    .custom.preim {
        display: flex;
        flex-direction: column;
    }
    .art-nostyle.preim .blocks-1,
    .art-nostyle.preim .blocks-2 {
        padding: 0;
        flex-wrap: wrap;
    }
    .art-nostyle.map iframe {
        max-width: 100%;
        width: 100% !important;
    }
    .art-nostyle.otpr_za {
        position: static;
        height: auto;
        width: 100%;
        margin-left: 0;
    }
    .art-nostyle.preim .blocks-1 .item-block-1,
    .art-nostyle.preim .blocks-2 .item-block-2,
    .art-nostyle.preim .blocks-1 .wrap3-item-block-1,
    .art-nostyle.preim .blocks-2 .wrap3-item-block-2 {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        margin: 0;
    }
    .art-nostyle.preim .blocks-2 {
        margin-top: 0;
        order: 1;
    }
    .art-nostyle.preim .blocks-1 {
        order: 2;
    }
    .art-nostyle.preim .blocks-1 .item-block-1 .wrap3-item-block-1::before,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(2) .wrap3-item-block-2::before,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3) .wrap3-item-block-2::before {
        display: none;
    }
    .art-nostyle.preim .blocks-1 .item-block-1:first-child,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(2),
    .art-nostyle.preim .blocks-2 .item-block-1:nth-child(2),
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3),
    .art-nostyle.preim .blocks-1 .item-block-1:last-child,
    .art-nostyle.preim .blocks-2 .item-block-2:nth-child(3) {
        border: none;
    }
    .custom.preim {
        display: flex;
        flex-direction: column;
    }
    .art-nostyle.preim .blocks-1,
    .art-nostyle.preim .blocks-2 {
        padding: 0;
        flex-wrap: wrap;
    }
    .art-nostyle.map iframe {
        max-width: 100%;
        width: 100% !important;
    }
    .art-nostyle.otpr_za {
        position: static;
        height: auto;
        width: 100%;
        margin-left: 0;
        background: #f7ad2d;
        left: 0;
    }
    .art-nostyle.otpr_za .callback-modal__headline {
        position: static !important;
        background: none;
        height: auto;
        padding: 15px;
        width: 100%;
        box-sizing: border-box;
    }
    .art-nostyle.otpr_za .pweb-field-container.pweb-separator-text,
    .art-nostyle.otpr_za .callback-modal__name,
    .art-nostyle.otpr_za .pweb-field-container.pweb-field-text.pweb-field-field_2.pweb-label-over,
    .art-nostyle.otpr_za .callback-modal__phone,
    .art-nostyle.otpr_za .pweb-field-container.pweb-field-text.pweb-field-field_3.pweb-label-over,
    .art-nostyle.otpr_za .callback-modal__messadge,
    .art-nostyle.otpr_za .pweb-field-container.pweb-field-text.pweb-field-email.pweb-label-over,
    .art-nostyle.otpr_za .callback-modal__button,
    .art-nostyle.otpr_za .pweb-field-container.pweb-field-buttons {
        position: static !important;
        background: none;
        height: auto;
        padding: 15px;
        margin: 0 0 15px 0 !important;
        border: solid 1px !important;
        width: 100%;
        box-sizing: border-box;
    }
    .wrapFormMap-submit {
        width: 500px;
        box-sizing: border-box;
    }
    .wrapFormMap {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

@media screen and (max-width:1024px) {
    .art-shapes,
    .art-nostyle.otpr_za,
    .custom.o_komp,
    .custom.sertif,
    .art-header-inner,
    .desktop .art-nav-inner,
    .art-layout-wrapper,
    .art-footer-inner {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .sertificatBlock{
        width: 100%;
        padding:0 40px;
    }
    .custom.preim {
        width: 100%;
        box-sizing: border-box;
    }
    body {
        min-width: 320px;
    }
    .art-nostyle.banners .img {
        width: 49%;
    }
    .art-nostyle.preim {
        padding: 0;
        margin-top: 0;
    }
    .m iframe {
        max-width: 100% !important;
    }
     .pgWrap{
        display: grid;
        grid-template-columns: repeat(3,minmax(100px,1fr));
        grid-gap: 10px;
    }
}

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



    .art-nostyle.o_komp {
        background: none;
    }
    .art-nostyle.foot .logo {
        margin-top: 0;
    }
    .custom.foot {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .art-nostyle.foot .block {
        height: auto;
        margin: 20px 0;
        text-align: center;
    }
    .art-nostyle.sertif {
        height: auto;
    }
    .wrapMineAndCont ul.art-hmenu {
        display: none;
    }
    .art-shapes {
        align-items: center;
        flex-wrap: wrap;
    }
    .openMobMain {
        display: block;
        margin-left: 10px;
    }
    .wrapAdress .mail {
        display: none;
    }
    .wrapMineAndCont .tel {
        padding-right: 0;
    }
    .wrapMineAndCont,
    .wrapAdress {
        justify-content: flex-end;
        text-align: right;
    }
    .art-header {
        position: fixed;
        width: 100%;
    }
    .wrapHeader {
        height: 128px;
    }
    .wrapMobileMenu {
        display: none;
        width: 100%;
        border: solid 2px #000;
        margin-top: 15px;
    }
    .wrapMobileMenu * {
        box-sizing: border-box;
    }
    .wrapMobileMenu ul.art-hmenu {
        display: flex;
        flex-direction: column;
    }
    .wrapHead {
        width: calc(100% - 240px);
    }
    ul.art-hmenu>li>a {
        border: none;
        border-bottom: 1px solid #000;
        padding: 10px 0 !important;
    }
    /* меню */
    .openChildMain {
        display: block;
        position: absolute;
        right: 25px;
        top: 1px;
        z-index: 50;
        padding: 10px;
        transition: 0.4s;
    }
    .openChildMain.active {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    ul.art-hmenu ul {
        position: relative;
        margin: 0 !important;
        visibility: visible;
    }
    .desktop ul.art-hmenu>li>ul {
        display: none;
    }
    .desktop ul.art-hmenu li:hover>ul {
        top: 0;
    }
    /* конец меню */
    .grecaptcha-badge {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
    .callback-toogle_fixed,
    #pwebcontact94_toggler {
        width: 200px;
        height: 239px;
        right: -110px;
        background-size: contain;
        opacity: .8;
        z-index: 100;
        top: auto;
        bottom: 10px;
    }
    .callback-toogle_fixed:hover,
    #pwebcontact94_toggler:hover {
        background-size: contain !important;
        transform: none;
    }
    .art-nostyle.o_komp h1,
    .art-nostyle.zakazchiki h3,
    .art-nostyle.sertif h3,
    .art-nostyle.preim h3,
    .art-nostyle.banners h3,
    .accordeon_list h2,
    .art-nostyle.otpr_za .callback-modal__headline {
        text-align: center;
        font-size: 20px;
    }
    .art-nostyle.preim h3,
    .art-nostyle.zakazchiki h3 {
        padding: 15px 0;
        margin: 0;
    }
    .art-nostyle.zakazchiki {
        margin: 20px 0;
    }
    .art-nostyle.o_komp img {
        margin: 10px 0;
        float: none !important;
    }
    .art-nostyle.zakazchiki h3::before,
    .art-nostyle.zakazchiki h3::after {
        display: none;
    }
    .art-nostyle.photo {
        display: none;
    }
    .art-nostyle.slider {
        margin: 0 -200px;
    }
}

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

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

@media screen and (max-width:600px) {
    .art-nostyle.banners .img {
        width: 100%;
    }
    .art-logo {
        width: 65px;
    }
    .art-logo img {
        max-width: 100%;
    }
    .wrapHead {
        width: calc(100% - 110px);
    }
    .wrapMineAndCont .tel a,
    .wrapAdress .mail .linia,
    .wrapAdress .adress .linia {
        text-align: right;
        font-size: 14px;
    }
    .wrapAdress .mail .img-block,
    .wrapAdress .adress .img-block,
    .wrapMineAndCont .tel .img-block {
        display: none;
    }
    .wrapHeader {
        height: 92px;
    }
    .callback-modal,
    #pwebcontact94_container {
        width: 100%;
        padding: 40px 15px;
        box-sizing: border-box;
        background: #fff;
        height: auto;
    }
    .callback-modal .callback-modal__name,
    .callback-modal .callback-modal__phone,
    #pwebcontact94_container .pweb-field-container.pweb-field-text.pweb-field-field_1,
    #pwebcontact94_container .pweb-field-container.pweb-field-text.pweb-field-field_2 {
        width: 100%;
    }
}

@media screen and (max-width:485px) {
    .itemVideoHome {
        width: 100%;
    }
    .art-nostyle.preim .blocks-1 .item-block-1,
    .art-nostyle.preim .blocks-2 .item-block-2 {
        width: 50%;
    }
    .art-nostyle.preim .blocks-1 .wrap3-item-block-1,
    .art-nostyle.preim .blocks-2 .wrap3-item-block-2 {
        width: auto;
    }
    .art-nostyle.preim .blocks-1 .item-block-1 .text,
    .art-nostyle.preim .blocks-2 .item-block-2 .text {
        font-size: 14px;
    }
    .art-nostyle.foot .block {
        width: 100%;
    }
    .art-nostyle.zakazchiki #vtemcarouselcarouselid104 .jcarousel-prev,
    .art-nostyle.zakazchiki #vtemcarouselcarouselid104 .jcarousel-next {
        width: 20px;
        height: 62px;
        background-size: contain !important;
    }
}

@media screen and (max-width:425px) {
    .art-nostyle.o_komp img,
    .art-post img {
        display: block;
        margin: 15px auto 15px auto !important;
        float: none !important;
    }
    .art-post h1,
    .art-post h2,
    .art-post h3 {
        text-align: left !important;
        margin-bottom: 15px;
    }
    .art-postcontent ol,
    .art-post ol,
    .art-textblock ol,
    .art-postcontent ul,
    .art-post ul,
    .art-textblock ul {
        margin: 0;
    }
}

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

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