/*!
Theme Name: artplus
 */
/* NOTE begin 9999px */


.wrap_header_ob {
    height: 154px;
}

.wrap_header {
    width: 1140px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0;
    right: 0;
}

.wrap_header_menu {
    width: 723px;
}

.wrap_header_tel_email {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrap_header_tel_email_tel a {
    background-image: url(images/1.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-left: 14px;
    font-size: 22px;
    font-family: "montserrat_b";
    color: rgb(68, 68, 68);
    cursor: default;
    text-decoration: none;
    background-position: left top 1px;
}

.wrap_header_tel_email_tel {
    padding-right: 35px;

}

.wrap_header_tel_email_email a {
    text-decoration: none;
    background-image: url(images/2.png);
    background-position: left top 2px;
    background-repeat: no-repeat;
    padding-left: 24px;
    background-size: auto auto;
    font-size: 18px;
    font-family: "montserrat_m";
    color: rgb(46, 46, 46);
    line-height: 1.222;
    border-bottom: 2px dotted transparent;
    padding-bottom: 3px;
}

.wrap_header_tel_email_email a:hover {
    text-decoration: none;
    border-bottom: 2px dashed #737374;
}

.wapka_2 {
    background-image: url(images/1.jpg);
    background-position: center center;
    background-repeat: repeat;
    background-size: auto auto;
    height: 710px;
    padding-top: 154px;
    box-sizing: border-box;
}

.wapka_2_logo {
    text-align: center;
}

.wapka_2_text {
    padding-top: 34px;
    padding-bottom: 50px;
    text-align: center;

    font-size: 22px;
    font-family: "Montserrat_SB";
    color: rgb(68, 68, 68);
    text-align: center;
}

.wapka_2_kn span {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15), inset 0px -5px 0px 0px rgba(33, 159, 184, 0.75);
    width: 364px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    font-family: "Montserrat_B";
    color: rgb(255, 255, 255);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.wapka_2_kn span:hover {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
    background-image: -webkit-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
    background-image: -ms-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
}

.wapka_2_kn_2 {
    padding-top: 82px;
    text-align: center;
}

.wrap_o_kom {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 95px;
    display: flex;
    justify-content: space-between;
    padding-top: 86px;
}

.wrap_o_kom_left {
    width: 488px;
}

.wrap_o_kom_left_zag_1 {
    font-size: 14px;
    font-family: "Montserrat_M";
    color: rgb(145, 147, 149);
    text-transform: uppercase;


}

.wrap_o_kom_left_zag_2 {
    padding-top: 32px;
    padding-bottom: 40px;
    font-size: 30px;
    font-family: "Montserrat_B";
    color: rgb(68, 68, 68);
}

.wrap_o_kom_left_text {
    font-size: 14px;
    font-family: "Montserrat_R";
    color: rgb(68, 68, 68);
    line-height: 2.143;
    padding-bottom: 30px;
}

.wrap_o_kom_left_img img {
    border-radius: 10px;
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15);
}

.wrap_o_kom_right {
    width: 558px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wrap_o_kom_right_item {
    border-radius: 10px;
    background-color: rgba(247, 247, 247, 0.678);
    width: 267px;
    height: 267px;
    text-align: center;
    margin-bottom: 20px;
}

.wrap_o_kom_right_item_img {
    padding-top: 26px;
    padding-bottom: 26px;
}

.wrap_o_kom_right_item_text {
    font-size: 14px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
    line-height: 1.714;

}

.wrap_o_kom_left_text p {
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
}

.wrap_o_kom_chto_realizyem_wrap {
    background-color: #fafafa;
    background-image: url(images/2.jpg);
    background-position: center top 183px;
    background-repeat: no-repeat;
    background-size: auto auto;
}

.chto_realizyem .wrap_o_kom_left {
    width: 641px;

}

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

.wrap_o_kom_left_item {
    margin-bottom: 5px;
    height: 80px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 315px;
    display: flex;
    align-items: center;
    background-color: #fff;
}

.wrap_o_kom_left_item_img_2 {
    width: 62px;
    text-align: center;
}

.wrap_o_kom_left_item_right_zag {

    font-size: 16px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
    padding-bottom: 10px;

}

.wrap_o_kom_left_item_right_kn span {
    font-size: 12px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
    background-color: rgb(237, 237, 237);
    width: 80px;
    height: 19px;
    display: flex;
    justify-content: center;
    align-items: center;


}

.wrap_o_kom_left_item_right_kn span:hover {

    background-color: #3fbdd6;
    color: #fff;


}


.wrap_o_kom_left_proizvodstvo_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 50px;
}

.wrap_o_kom_left_proizvodstvo_row_item {
    padding-bottom: 20px;
    width: 363px;
}

.wrap_o_kom_left_proizvodstvo_row_img img {
    border-radius: 10px;
}

.wrap_o_kom_left_proizvodstvo_row_text {
    padding-top: 24px;
    font-size: 14px;
    font-family: "Montserrat_b";
    color: rgb(68, 68, 68);
    text-transform: uppercase;
    line-height: 1.714;
}

.page-id-64 .wrap_header_ob {
    height: 0;
}

#ubermenu-main-48 li a.ubermenu-target {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 15px;
    font-family: "montserrat_m";
    color: #444444;
    margin-right: 44px;

}

#ubermenu-main-48 li a.ubermenu-target:hover,
#ubermenu-main-48 li.ubermenu-current-post-ancestor a.ubermenu-target {
    background-image: url(images/3.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: auto auto;
}

.wrap_o_kom_left_proizvodstvo {
    width: 100%;
}

.wrap_o_kom_left_proizvodstvo_kn span {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15), inset 0px -5px 0px 0px rgba(33, 159, 184, 0.75);
    width: 464px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    font-family: "Montserrat_B";
    color: rgb(255, 255, 255);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.wrap_o_kom_left_proizvodstvo_kn span:hover {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
    background-image: -webkit-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
    background-image: -ms-linear-gradient(90deg, #29b3ce 0%, #29b3ce 100%);
}

.futer_wrap {
    background-color: #fafafa;
    background-image: url(images/7.jpg);
    background-position: center top 30px;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-top: 90px;
    padding-bottom: 87px;
}

.futer_wrap2 {
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.futer_wrap2_right {
    width: 510px;
    margin-left: auto;
    margin-right: 0;
}

.futer_wrap2_right_zag {

    font-size: 18px;
    font-family: "Montserrat_B";
    color: rgb(68, 68, 68);
    padding-top: 32px;
    padding-bottom: 15px;
}

.futer_wrap2_right_adr {

    font-size: 16px;
    font-family: "Montserrat_R";
    color: rgb(68, 68, 68);
    line-height: 2.25;

}

.futer_wrap2_right_tel a {


    font-size: 22px;
    font-family: "montserrat_b";
    color: rgb(68, 68, 68);
    cursor: default;
    text-decoration: none;
    background-position: left top 1px;
}

.futer_wrap2_right_email a {
    text-decoration: none;



    font-size: 18px;
    font-family: "montserrat_m";
    color: #219fb8;
    line-height: 1.222;
    border-bottom: 2px dotted transparent;
    padding-bottom: 3px;
}

.futer_wrap2_right_email a:hover {

    text-decoration: none;
    border-bottom: 2px dashed #219fb8;
}

.futer_wrap2_right_ssolka {
    padding-top: 24px;
}

.futer_wrap2_right_ssolka a {
    font-size: 14px;
    font-family: "montserrat_m";
    color: #219fb8;
    text-decoration: none;
}

.futer_wrap2_right_ssolka a:hover {
    text-decoration: underline;
}

.futer_wrap_row {


    padding-top: 49px;
    padding-bottom: 49px;
    text-align: center;

    font-size: 14px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
}

.futer_wrap_row a {
    font-size: 14px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
    text-decoration: none;

}

.futer_wrap_row a:hover {
    text-decoration: underline;

}
.page-id-785 .politica_text {
    font-size: 16px;
    font-family: "Montserrat_R";
    color: rgb(68, 68, 68);
    line-height: 2.25;
max-width: 1140px;
margin-left: auto;
margin-right: auto;

}
.page-id-785 .single_title {
   display: none;

}
/* NOTE end 9999px */

/* NOTE begin 1140px */

@media screen and (max-width:1140px) {
    #ubermenu-nav-main-48 {
        display: block;
    }

    #ubermenu-nav-main-48 li a.ubermenu-target {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        color: #fff;
        height: 40px;
        background-image: none;
        display: flex;
        position: relative;
        align-items: center;
        box-sizing: border-box;
        padding-left: 25px !important;
        padding-top: 0px !important;
        margin-left: 0px;
        z-index: 1 !important;
        border-bottom: 1px solid #fff;
        margin-right: 0;

    }

    #ubermenu-nav-main-48 li a.ubermenu-target,
    #ubermenu-nav-main-48 li {
        display: flex;
        width: 100%;
    }

  

    .wrap_tovar_table::-webkit-scrollbar-track {
        border: 2px solid white;
        background-color: #ccc;
    }

    .wrap_tovar_table::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    .wrap_tovar_table::-webkit-scrollbar:horizontal {
        height: 13px;
    }

    .wrap_tovar_table::-webkit-scrollbar-thumb {
        border-radius: 6px;
        border: 2px solid white;
        background-color: rgba(0, 0, 0, .5);
    }

    .wrap_tovar_table {
        overflow-x: scroll;
        width: 100%;
    }
    .wrap_header {
        width: auto;
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        display: flex;
        align-items: center;
        justify-content: space-around;
        flex-wrap: wrap;
        left: 0;
        right: 0;
    }
    .wrap_header_tel_email {
       order: -1;
       padding-bottom: 10px;
       display: flex;
       justify-content: space-around;
       align-items: center;
       flex-wrap: wrap;
       padding-left: 10px;
       padding-right: 10px;
    }
    .wapka_2 {
        background-image: url(images/1.jpg);
        background-position: center center;
        background-repeat: repeat;
        background-size: auto auto;
        height: auto;
        padding-top: 154px;
        box-sizing: border-box;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .wrap_o_kom {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 35px;
        display: flex;
        justify-content: space-around;
        padding-top: 36px;
        flex-wrap: wrap;
        padding-left: 10px;
        padding-right: 10px;
    box-sizing: border-box
    }
    .wrap_o_kom_chto_realizyem_wrap {
        background-color: #fafafa;
        background-image: none;
        background-position: center top 183px;
        background-repeat: no-repeat;
        background-size: auto auto;
    }
    .chto_realizyem .wrap_o_kom_left {
        width: auto;
    }
    .chto_realizyem .wrap_o_kom_left {
    width: 641px;
}.futer_wrap {
    background-color: #fafafa;
    background-image: none;
    background-position: center top 30px;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-top: 30px;
    padding-bottom: 47px;
}
.futer_wrap_row {
    padding-top: 29px;
    padding-bottom: 29px;
    text-align: center;
    font-size: 14px;
    font-family: "Montserrat_M";
    color: rgb(68, 68, 68);
    padding-left: 10px;
    padding-right: 10px;
}
.futer_wrap2 {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.futer_wrap2_right {
    width: auto;
    margin-left: auto;
    margin-right: 0;
}
.wrap_o_kom_left_proizvodstvo_kn span {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15), inset 0px -5px 0px 0px rgba(33, 159, 184, 0.75);
    width: auto;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    font-family: "Montserrat_B";
    color: rgb(255, 255, 255);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.wrap_o_kom_left_img img {
   max-width: 100%;
   height: auto;
}
.wrap_o_kom_right {
    width: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wrap_o_kom_left_items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wrap_header_tel_email_tel {
    padding-right: 0px;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}
.wrap_o_kom_left_item {
    margin-bottom: 5px;
    height: 80px;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.wrap_o_kom_left_proizvodstvo_row_img img {
    max-width: 100%;
    height: auto;
}
.wapka_2_kn span {
    border-radius: 10px;
    background-image: -moz-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(63, 189, 214) 0%, rgb(87, 206, 230) 100%);
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.15), inset 0px -5px 0px 0px rgba(33, 159, 184, 0.75);
    width: auto;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    font-family: "Montserrat_B";
    color: rgb(255, 255, 255);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.wrap_o_kom_left_zag_2 {
    padding-top: 32px;
    padding-bottom: 40px;
    font-size: 26px;
    font-family: "Montserrat_B";
    color: rgb(68, 68, 68);
}
}

/* NOTE end 1140px */

/* NOTE begin 900px */

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

/* NOTE end 900px */