#ttx .ttx {
    color: #fff !important
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Light.woff') format('woff'),
    url('/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Script Thin Pen';
    src: url('/fonts/s/Script_Thin_Pen.ttf');
}

.bad-script-regular {
    font-family: "Bad Script", cursive;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
    url('/fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-MediumItalic.woff') format('woff'),
    url('/fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Thin.woff') format('woff'),
    url('/fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
    url('/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
    url('/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
    url('/fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-BoldItalic.woff') format('woff'),
    url('/fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-SemiBold.woff') format('woff'),
    url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-ExtraLight.woff') format('woff'),
    url('/fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
    url('/fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
    url('/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('/fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Italic.woff') format('woff'),
    url('/fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Bold.woff') format('woff'),
    url('/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
    url('/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-LightItalic.woff') format('woff'),
    url('/fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
    url('/fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-BlackItalic.woff') format('woff'),
    url('/fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
    url('/fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
    url('/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Regular.woff') format('woff'),
    url('/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Medium.woff') format('woff'),
    url('/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-Black.woff') format('woff'),
    url('/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
    url('/fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat-ThinItalic.woff') format('woff'),
    url('/fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}


@font-face {
    font-family: 'Calibri';
    src: url('/fonts/Calibri.eot');
    src: local('Calibri'),
    url('/fonts/Calibri.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Calibri.woff2') format('woff2'),
    url('/fonts/Calibri.woff') format('woff'),
    url('/fonts/Calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.great-vibes-regular {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Nautilus Pompilius Regular';
    src: url('/fonts/NautilusPompilius.eot');
    src: url('/fonts/NautilusPompilius.eot?#iefix') format('embedded-opentype'),
    url('/fonts/NautilusPompilius.woff') format('woff'),
    url('/fonts/NautilusPompilius.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Vasek';
url('/fonts/Vasek Italic_0.ttf') format('truetype');
url('/fonts/Vasek Italic.woff') format('woff');
url('/fonts/Vasek Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.catalog-detail .catalog-item-image img {
    height: auto;

}

.nmen_name span:hover {
    color: #8d8d8d;
}

.padding {
    margin-top: 1px;
}

.comf_use {
    color: #9a31db;
}

b {
    font-weight: 600;
    font-style: normal;
}

.ssilki {
    text-decoration: none;
    color: #202020;
}

.ssilki:hover {
    font-weight: 500;
}

#workarea.content_wrap .content_wrap, .preims_sec.content_wrap .preims_sec.content_wrap {
    padding-left: 0;
    padding-right: 0;
}

.frmsec3 label a {
    margin-left: 10px
}

.map_soc > a {
    text-decoration: none;
}

.catalog-detail .catalog-item-image {
    align-items: flex-start;
    position: relative;
}

.pricetable {
    margin: 176px auto 0
}

body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    color: #202020;
}

* {
    box-sizing: border-box;
}

.navsdiv .navigation-arrows .ctrl, .navsdiv .navigation-title {
    display: none;
}

.navsdiv a, .navsdiv {
    color: #202020;
    font-size: 20px;
    text-decoration: none;
}

.calczg {
    text-align: center;
}

.calkdiv {
    margin-top: 180px;
}

.bx-breadcrumb {
    margin: 100px auto 0;
}

.bx-breadcrumb .bx-breadcrumb-item span,
.bx-breadcrumb .bx-breadcrumb-item a {
    font-size: 32px;
    color: #202020;
    line-height: 100%;
}

.bx-breadcrumb * {
    font-size: 32px;
    color: #202020;
    text-decoration: none;
}

.bx-breadcrumb i {
    color: #202020;
}

.bx-breadcrumb i:before {
    content: '/';
    font-size: 32px;
    color: #202020;
    line-height: 100%;
}

.greyheader_section {
    background: #f6f7f9;
    padding: 100px 0;
    margin: 150px 0 180px
}

.greys_ins {
    font-size: 28px;
    line-height: 170%;
    color: #202020;
}

.greys_ins div {
    font-size: 80px;
    display: block;
    margin-bottom: 100px;
}

.greys_ins strong, .greys_ins b {
    font-weight: 700;
}

.katalog_descr2 {
    display: flex;
}

.katalog_bottomsec {
    padding-bottom: 130px;
}

.katalog_descr4 .preims_block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.katalog_descr4 .preims_block .preims_item {
    margin-bottom: 92px;
}

.katalog_descr4 .preims_block > div:last-child {
    margin-bottom: 0;
}

.katalog_descr3 img {
    width: 100%;
    height: 362px;
    object-fit: cover;
}

.katalog_descr3 {
    width: 49.1%;
}

.katalog_descr4 {
    padding-left: 138px;
}

.katalog_descr {
    font-size: 28px;
    color: #202020;
    line-height: 170%;
    margin-bottom: 105px;
}

.katalog_bottomsec .section_line_zg {
    margin-bottom: 160px;
    margin-top: 160px;
    font-weight: 500;
    line-height: 150%
}

.detail_fetures {
    margin-top: 150px;
    margin-bottom: 150px;
}

.katalog_bottomsec .section_line_zg strong,
.katalog_bottomsec .section_line_zg b {
    display: block;
}

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

.catalogsection .catalog-item {
    width: 49%;
    display: block;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    padding: 58px 74px 38px 104px;
    box-sizing: border-box;
    margin-bottom: 58px;
    position: relative;
}

.skidka {
    background: #ce423e;
    color: #fff;
    width: 200px;
    text-align: Center;
    box-sizing: border-box;
    padding: 10px 10px;
    font-size: 48px;
    font-weight: 700;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.19);
    top: 40px;
    right: -16px;
    position: absolute;
}

.catalog-list .skidka {
    top: 40px;
}

.tovinforight1 .catalog-item-desc {
    font-size: 28px;
    line-height: 170%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 70px;
    margin-top: 50px;
}

.catalog-item-price {
    font-size: 48px;
}

.tovinfoleft1 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 600px;
}


.catalogsection .catalog-item:hover {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);

}

.catalog-item-image {
    min-height: 100%;
    /*display: flex;*/
    align-items: center;
}

.catalog-item-image a {
    display: block;
    width: 100%;
}

.catalog-item a {
    display: block;


}

.catprice {
    font-size: 60px;
    color: #085368;
    font-weight: 700;
}

.catold {
    font-size: 48px;
    color: #cdcdcd;
    text-decoration: line-through;
}

.catalog-item-price {
    margin-bottom: 85px;
}

.tovbutton1 a {
    display: block;
    text-decoration: none;
    font-size: 30px;
    color: #202020;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #202020;
    max-width: 500px;
    padding: 23px 10px;
    transition: 0.3s ease;
}

.tovbutton1 a:hover {
    transition: 0.3s ease;
    border-color: #ffd84e;
    background: #ffd84e;
}

.navsdiv {
    width: 100%;
    text-align: Center;
}

.tovinforight1 > div p {
    margin: 0;
    padding: 0;
}

.tovinforight1 {
    padding-left: 50px;
}

.tovname1 a {
    font-size: 32px;
    color: #202020;
    text-decoration: none;
    text-transform: uppercase;
}

.tovname1 {
    margin-bottom: 36px;
}

.tovinfo1 {
    display: flex;
}

.tovinfoleft1 {
    width: 40%;
}

.tovinforight1 {
    width: 60%
}

.proizv_sec {
    background: #f6f7f9;
    padding: 176px 0 184px;
    margin-top: 176px;
}

.content_wrap2 {
    max-width: 2318px;
    color: #fff;
    margin: 0 auto;
    padding: 116px 20px 80px;
    font-size: 32px;
    line-height: 130%
}

.black_section {
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
}

.content_wrap2 strong {
    font-size: 72px;
    font-weight: 700;
}

.blk_div {
    width: 71.1%;
}

.blk_div table {
    padding-right: 80px;
    padding-left: 42px;
    margin-top: 30px;
}

.blk_div table,
.blk_div table tbody {
    display: block;
    width: 100%;
}

.blk_div table tbody tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.blk_div table tbody tr strong {
    font-size: 140px;
    font-weight: 300;
    line-height: 100%;
}

.blk_div table tbody tr i {
    font-style: normal;
    font-size: 30px;
    display: inline-block;
    background: url(/imgs/fon2_small.jpg) repeat center;
    /* background:212021; */
    margin-left: -33px;
    padding: 2px 14px;
    line-height: 100%;
}

.blk_div table tbody tr td:first-child i {
    margin-left: -37px
}

.blk_div table tbody tr td:last-child i {
    margin-left: 0px
}


.innov {
    padding-top: 180px;
    padding-bottom: 162px;
}

.innov2 {
    font-size: 28px;
    line-height: 150%;
    margin-top: 78px;
}

.innov5 {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
}

.innov1 {
    display: flex;
    justify-content: space-between;
    padding-right: 258px;
}

.innov4 {
    width: 55.8%;
    padding-top: 10px;
}

.innov6 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 78px;
    margin-left: -20%;
    margin-right: -10%;
}

.innov3 {
    font-size: 80px;
    width: 25%;
    line-height: 150%;
}

.slider_item {
    height: 1212px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.innov3 strong {
    font-weight: 700;
}

.slider_inner {
    width: 3120px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    color: #fff !important;
    max-width: 100%;
}

.slider_zg {
    font-size: 120px;
}

.slider_zg strong {
    font-weight: 700;
}

.slider_top {
    display: flex;
    align-items: flex-end;
    margin-bottom: 96px;
}

.slider_prise {
    font-size: 60px;
    margin-left: 101px;
}

.slider_desc {
    font-size: 32px;
    width: 1706px;
    max-width: 100%;
}

.slider_btn a {
    font-size: 32px;
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 27px 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    margin: 0 auto;
    text-align: center;
    max-width: 400px;
}

.slider_btn {
    margin-top: 135px;
    width: 2044px;
    max-width: 100%;
}

.img_p {
    padding-top: 10px;
}

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

.proizv_zg {
    font-size: 80px;
    width: 30%;
    box-sizing: border-box;
    padding-right: 20px;
}

.proizv_zg span {
    font-weight: 700;
    display: block;
}

.proizv_text {
    font-size: 28px;
    line-height: 150%;
    width: 58.8%;
}

.proizv_item img {
    width: 596px;
    height: 392px;
    object-fit: cover;
}

.uslugi_sec_ins {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.uslugi_item {
    width: 31%;
}

.uslimg {
    margin-bottom: 45px;
}

.uslimg img {
    display: block;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
}

.uslzg {
    font-size: 48px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-weight: 600;
}

.usltext {
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
}

.uslugi_item > a {
    display: table;
    margin: 0 auto;
    font-size: 30px;
    text-transform: uppercase;
    padding: 26px 64px;
    background: #ffd84e;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s ease;
    opacity: 0;
    display: none;
    color: #202020;
    text-decoration: none;
}

.uslugi_sec_ins > .uslugi_item:first-child > a {
    display: table;
    opacity: 1;
}


.uslugi_sec_ins > .uslugi_item:first-child > a:hover {
    opacity: 0.8;
}

.uslugi_item:hover > a {
    opacity: 1;
}

img {
    max-width: 100%;
}

.content_wrap {
    max-width: 2718px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.proizv_sec {
    background: #f6f7f9;
    padding: 176px 0 184px;
    margin-top: 176px;
}

.preims_icon img {
    width: 135px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    display: block;
}

.preims_text {
    font-size: 40px;
    color: #202020;
}

.comf_use {
    font-size: 40px;
    color: #fff;
}

.preims_text span {
    font-size: 48px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    line-height: 150%;
}

.preims_icon {
    margin-right: 68px;
}

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

}

.preims_sec {
    margin-top: 178px;
}

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

.uslugi_sec, .preims_sec, .how_section {
    margin-top: 176px;
}

.how_section {
    padding-top: 168px;
    padding-bottom: 188px;
}

.section_line_zg {
    font-size: 80px;
    margin-bottom: 100px;
}

.tabsslide_item > div:first-child, .tabsslide_item > div:nth-child(6) {
    width: 49.3%;
}

.namediv_name {
    font-size: 32px;
    font-weight: 600;
    margin-left: 25px;
}

.namediv_icon img {
    min-width: 48px;
    width: 48px;
    height: 50px;
    object-fit: contain;
}

.peice_w {
    font-size: 30px
}

.peice_w span {
    font-size: 40px;
    color: #085368;
    font-weight: bold;
}

.tbs_top div {
    font-size: 32px;
    padding-bottom: 20px;
    border-bottom: 4px solid transparent;
    display: table;
    cursor: pointer;
}

.tbs_top.slick-current div {
    border-bottom: 4px solid #202020;
}

.jaluzihd {
    margin-top: 170px;
}

.jaluzihd strong {
    display: block;
}

.proizv_sec2 {
    margin-top: 100px;
}

.tabstabs {
    max-width: 1236px;
}

.mainform2 {
    padding-top: 100px;
    padding-bottom: 215px;
    margin-top: 170px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.blkbtn,
.frmsec22 button {
    background: #202020;
    width: 100%;
    border: none;
    border-radius: 5px;
    color: #fff;
    height: 90px;
    font-size: 30px;
    font-weight: 700;
    cursor: pointer;
}

.blkbtn {
    text-decoration: none;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 155px;
}

.blkbtn:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.tabstabs {
    margin-bottom: 90px;
}

.tabsslide_item > div {
    width: 24%;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.3);
    margin-bottom: 48px;
}

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

.rab_item1 {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    position: relative;
    justify-content: space-between;
}

.rab_item {
    width: 21.2%;
}

.rab_item4 {
    font-size: 100px;
    font-weight: 900;
    width: 60px;
}

.rab_item5 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.rab_item2 {
    font-size: 28px;
    line-height: 150%;
    margin-bottom: 45px;
}

.rab_item3 strong, .rab_item3 b {
    font-size: 60px;
    font-weight: 700;
    color: #08536a;
}

.rab_item3 {
    font-size: 48px;
}

.rab_item3 a {
    font-size: 30px;
    background: #ffd84e;
    display: block;
    border-radius: 4px;
    max-width: 508px;
    margin: 0 auto;
    text-align: center;
    padding: 26px 10px;
    box-sizing: border-box;
    width: 100%;
}

.tabsslide_item .tab_img img, .imgfonom {
    height: 530px;
    object-fit: cover;
    width: 100%;
}

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

.peice_w {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 50px;
    right: 0;
    padding: 10px 40px;
}

.header_1 {
    display: flex;
    justify-content: space-between;
    padding-top: 32px;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 0.5px solid #ccc;

}

.top_soc {
    display: flex;
    align-items: center;
    width: 206px;
    justify-content: space-between;
}

.btn_vk, .btn_tg, .btn_tel {
    transition: all 0.1s ease;
    filter: none;
}

.btn_vk:hover {
    filter: invert(40%) sepia(59%) saturate(410%) hue-rotate(171deg) brightness(94%) contrast(87%);
}

.btn_tg:hover {
    filter: invert(49%) sepia(27%) saturate(6431%) hue-rotate(171deg) brightness(94%) contrast(103%);
}

.btn_tel:hover {
    filter: invert(25%) sepia(98%) saturate(829%) hue-rotate(286deg) brightness(81%) contrast(95%);
}

.top_soc img, .top_soc svg {
    height: 30px;
}

.top_right {
    display: flex;
    align-items: center;
    width: 69.6%;
    justify-content: space-between;
}

#logotip img {
    width: 500px;
}

.namediv_w {
    position: absolute;
    top: 0;
    z-index: 1;
    background: #f6f7f9;
    left: 0;
    width: 100%;
    padding: 16px 30px;
    display: flex;
    align-items: center;
}

.tb_wrap1 .tab_img {
    background: #f6f7f9;
}

.tb_wrap1 .tabsslide_item > div {
    box-shadow: none;
    transition: 0.3s ease;
}

.tb_wrap1 .tabsslide_item > div:hover {
    box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.3);
    transition: 0.3s ease;
}

.tb_wrap1 .tb_item:hover .tab_img {
    opacity: 1;
}

.top_tel a {
    font-size: 80px;
    text-decoration: none;
    color: #202020;
    font-weight: 500;
}

.top_tel a span {


}

.top_mail a {
    font-size: 30px;
    text-decoration: none;
    color: #202020;

}

.top_btn a {
    font-size: 30px;
    text-decoration: none;
    color: #202020;
    text-transform: uppercase;
    display: flex;
    background: #ffd84e;
    align-items: center;
    padding: 13px 27px 13px 19px;
    border-radius: 5px;
    font-weight: 500;
}

.top_btn a:before {
    content: '';
    width: 80px;
    display: inline-block;
    background: url(/imgs/measuring-tape.svg) center no-repeat;
    height: 64px;
    background-size: contain;
}

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

.footleft {
    display: flex;
    width: 36.9%;
    justify-content: space-between;
}

.footleft ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.foothdr {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}

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

.footc1 a strong {
    font-size: 30px;
    font-weight: normal;
}

.footcnt2 img {
    width: 504px;
}

.footc1 a {
    font-size: 80px;
    text-decoration: none;
    color: #202020
}

.footc1 a span {
    font-size: 60px
}

.prin_o {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 168px;
}

.prin_o img {
    height: 54px
}

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

.foottext1 {
    font-size: 28px;
    line-height: 170%;
    margin-bottom: 50px;
}

.footright {
    width: 47.7%;
}

.footc3 a {
    font-size: 36px;
    color: #202020;
    text-decoration: none;
}

.footc3 {
    text-align: center;
}

.footcnt {
    margin-bottom: 160px;
}

.footer_inner {
    padding-top: 100px;
    border-top: 1px solid #ccc;
    padding-bottom: 100px;
}

.foottext2 {
    font-size: 28px;
}

.foottext2 a {
    color: #202020;
}

.foottext2 {
    font-size: 28px;
}

.foottext2 a {
    color: #202020;
}


.footleft ul li a {
    font-size: 32px;
    color: #202020;
    text-decoration: none;
}

.footleft ul li a:hover {
    text-decoration: underline;
}

.footleft ul li {
    margin-bottom: 40px;
}

.nchoice {
    margin-top: 170px;
}

.nchoice2 {
    font-size: 28px;
    line-height: 180%;
    margin-bottom: 116px;
}

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

.specpred {
    margin-top: 170px;
}

.specpred2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.specleft, .specright {
    width: 49.1%;
}

.spec_item {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: Center;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.specleft .spec_item {
    height: 604px;
    display: flex;
}

.specleft .spec_item:first-child {
    margin-bottom: 64px;
}

.specright .spec_item {
    height: 1272px;
}

.spec_item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5)
}

.spec_item div {
    position: relative;
    z-index: 1;
    color: #fff;
}

.spec_item .spec_item1 {
    font-size: 80px;
    margin-bottom: 60px;
}

.spec_item a {
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 23px 10px;
    width: 500px;
    max-width: 100%;
    text-align: center;
    transition: 0.3s ease;
    font-weight: 600
}

.spec_item a:hover {
    background: #fff;
    color: #202020
}

.spec_item2 {
    font-size: 100px;
    font-weight: 700;
    margin-bottom: 50px;
}


.specright .spec_item2 {
    min-height: 116px;
}

.specright .spec_item1 {
    padding-top: 300px
}

.spec_item a {
    opacity: 0
}

.spec_item:hover a {
    opacity: 1;
}

.spec_item .spec_item1 {
    padding-top: 90px
}

.voprossec {
    margin-top: 170px;
}

.bline {
    margin-top: 184px;
    height: 1px;
    width: 100%;
    background: #202020;
}

.voprossec {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.voprosleft {
    width: 30%
}

.voprosright {
    width: 66.5%;
    border-radius: 4px;
    box-shadow: 0 00px 30px rgba(0, 0, 0, 0.19);
}

.voprosleft_txt {
    font-size: 28px;
    line-height: 170%;
    margin-bottom: 50px;
}

.voprosleft_buttons a {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    width: 500px;
    max-width: 100%;
    padding: 23px 10px;
    border-radius: 5px;
}

.voprosleft_buttons a strong {
    margin-right: 8px
}

.voprosleft_buttons a:first-child {
    border-radius: 5px;
    font-size: 30px;
    text-decoration: none;
    color: #202020;
    border: 1px solid #202020;
    margin-bottom: 50px;
}

.voprosleft_buttons a:first-child:hover {
    background: #202020;
    color: #fff;
}

.voprosleft_buttons a + a {
    background: #202020;
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    text-transform: uppercase;
}

.vopros_text {
    display: none
}

.vopros_zg {
    font-size: 40px;
    padding: 70px 102px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.v_spoler:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: 0.3s ease;
}

.v_spoler {
    border-bottom: 1px solid #d7d7d7;
    transition: 0.3s ease;
}

.voprosright > div:last-child {
    border-color: transparent
}

.vopros_zg:after {
    content: '';
    width: 23px;
    min-width: 23px;
    margin-left: 10px;
    height: 15px;
    background: url(/imgs/spoiler.png) center no-repeat;
    transition: 0.3s ease;
}

.vopros_zg.active:after {
    transform: rotate(180deg);
    transition: 0.3s ease;
}

.vopros_text {
    padding: 0 102px 40px;
    font-size: 40px;
}

.map_wrap {
    max-width: 2836px;
    margin: 0 auto;
}

.map_inner {
    width: 888px;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.9);
    height: 100%;
    padding: 150px 74px 100px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05)
}

.map_section {
    position: relative;
    padding: 50px 0;
    margin-bottom: 180px;
}

.map_zg {
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 80px;
}

.map_soc {
    text-align: center;
    margin-bottom: 86px;
}

.map_soc img, .map_soc svg {
    height: 40px;
}

.map_soc > a {
    margin-right: 60px;
}

.map_tels {
    margin-bottom: 110px;
    font-size: 40px;
}

.map_tels a {
    display: block;
}

.map_tels a[href*="tel"] {
    text-decoration: none;
    font-size: 80px;
    color: #202020;
    margin-bottom: 15px;
    font-weight: 500;
}

.map_tels a[href*="tel"] strong {
    font-weight: 400;
    font-size: 60px;
}

.map_tels a[href*="mailto"] {
    text-decoration: none;
    font-size: 40px;
    color: #202020;
    margin-top: 15px;
}

.map_adr {
    font-size: 40px;
    line-height: 180%;
    margin-bottom: 80px;
}

.f_zamer {
    display: flex;
    margin: 0 auto;
    width: 512px;
    max-width: 100%;
    font-size: 30px;
    color: #202020;
    text-decoration: none;
    text-align: Center;
    border: 1px solid #202020;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 10px;
    border-radius: 5px;

}

.f_zamer:before {
    content: '';
    width: 80px;
    display: inline-block;
    background: url(/imgs/measuring-tape.svg) center no-repeat;
    height: 64px;
    background-size: contain;
}

.f_zamer:hover:before {
    content: '';
    width: 80px;
    display: inline-block;
    background: url(/imgs/ruletka-w.svg) center no-repeat;

    background-size: contain;
}

.f_zamer:hover {
    background-color: #202020;
    color: #fff;
    text-decoration: none;
    text-align: Center;
    border: 1px solid #fff;

}

.mainform1 {
    margin-top: 296px;
    padding: 116px 0;
}

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

.formleft, .formright {
    width: 49.1%;
}

.frmsec1 input, .frmsec2 input {
    height: 100px;
    border: none;
    padding: 0 25px 0 100px;
    border-radius: 5px;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

.frmsec2 input {
    width: 100%
}

.frmsec1 {
    margin-bottom: 53px;
}

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

.frmsec1 > input:first-child {
    width: 45.4%;
}

.frmsec1 > input:last-child {
    width: 50.7%;
}

.formright textarea {
    width: 100%;
    resize: none;
    border: none;
    border-radius: 5px;
    height: 252px;
    margin-bottom: 88px;
    padding: 30px 100px;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

.formright button {
    background: #202020;
    width: 100%;
    border: none;
    border-radius: 5px;
    color: #fff;
    height: 90px;
    font-size: 30px;
    font-weight: 700;
    cursor: pointer;
}


form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

form ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

form :-ms-input-placeholder { /* IE 10+ */
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

form :-moz-placeholder { /* Firefox 18- */
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', sans-serif;
}

.formzg strong {
    display: block;
}

.onas {
    margin-top: 360px;
    display: flex;
}

.onas_ins1 h6 {
    font-size: 80px;
    margin: 0 0 30px 0;
    font-weight: 700;
}

.onas_ins1 strong {
    font-size: 80px;
    font-weight: 300;
    font-style: italic;
    display: table;
    border-bottom: 4px solid #e7c77c;
}

.onas_ins1 p {
    font-size: 12px;
    line-height: 170%;
    margin: 68px 0 40px;
}

.onas_ins1 i {
    font-size: 60px;
    font-weight: 300;
    display: block;
    text-align: center;
}

.onas_ins1, .onas_ins2 {
    width: 49.1%;
}

.onas_ins1 a {
    font-size: 30px;
    color: #202020;
    text-decoration: none;
    border: 1px solid #202020;
    border-radius: 5px;
    width: 500px;
    display: block;
    text-align: Center;
    padding: 23px 10px;
    margin-top: 62px;
    margin-left: 255px;
}

.onas_ins1 a:hover {
    background: #202020;
    color: #fff;
}

.onas_ins1 {
    padding-bottom: 93px
}

.onas {
    background-position: right top;
}

.map_header {
    margin-top: 340px;
}

.frmsec3, .frmsec3 a {
    font-size: 30px;
    font-weight: 300;
    color: #202020;
}

.frmsec3 {
    position: relative;
}

.frmsec3 input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    left: 0;
    top: 0;
    width: 42px;
    height: 42px;
    cursor: pointer;
}

.frmsec3 {
    margin-top: 117px;
}

.frmsec3 label {
    position: relative;
    display: flex;
    align-items: center;
}

.frmsec3 label:before {
    content: '';
    width: 42px;
    height: 42px;
    display: block;
    margin-right: 20px;
    background: #000;
    border-radius: 5px;
    cursor: pointer;
}

.frmsec3 input[type="checkbox"]:checked + label:before {
    background: url(/imgs/checkbox.png) center no-repeat;
    background-size: cover;
}

.tabstabs .slick-prev {
    width: 104px;
    height: 104px;
    background: #fff url(/imgs/arrow-left-white.svg) center no-repeat;
    background-size: contain;
    font-size: 0;
    left: 0;
    z-index: 1;
}

.tabstabs .slick-next {
    width: 104px;
    height: 104px;
    background: #fff url(/imgs/arrow-right-white.svg) center no-repeat;
    background-size: contain;
    font-size: 0;
    right: 0;
    z-index: 1;
}

.tabstabs .slick-next:before, .tabstabs .slick-prev:before {
    display: none;
}

.tabstabs .slick-prev:hover {
    background: #fff url(/imgs/arrow-left-black.svg) center no-repeat;
    background-size: contain;
}

.tabstabs .slick-next:hover {
    background: #fff url(/imgs/arrow-right-black.svg) center no-repeat;
    background-size: contain;
}

.tabstabs .slick-list {
    padding: 0 200px !important
}

.tabstabs .slick-next, .tabstabs .slick-prev {
    top: 16px;
}

.tabswraps .slick-slide {
    padding-left: 30px;
    padding-right: 30px;
}

.content_wrap3 {
    max-width: 2748px;
    margin: 0 auto;
}

.tb_item:hover .tab_img {
    opacity: 0.3;
    cursor: pointer;
}

.tb_item:hover .tab_img {
    opacity: 0.3;
    cursor: pointer;
}

.proizv_sec2 .owl-nav {
    margin: 0;
    position: static;
}

.proizv_sec2 {
    position: relative;
}

.proizv_sec2 .owl-nav .owl-next {
    width: 104px;
    height: 104px;
    background: url(/imgs/arrow-right-black.svg) center no-repeat !important;
    background-size: cover !important;
    font-size: 0 !important;
    right: -34px;
    z-index: 1;
    position: absolute;
    top: calc(50% - 52px);
    margin: 0 !important;
    opacity: 1
}

.proizv_sec2 .owl-nav .owl-next:hover {
    background-image: url(/imgs/arrow-right-black_h.svg) !important;
}

.proizv_sec2 .owl-nav .owl-next {
    width: 104px;
    height: 104px;
    background: url(/imgs/arrow-right-black.svg) center no-repeat !important;
    background-size: cover !important;
    font-size: 0 !important;
    right: -34px;
    z-index: 1;
    position: absolute;
    top: calc(50% - 52px);
    margin: 0 !important;
    opacity: 1;
    cursor: pointer;
}

.proizv_sec2 .owl-nav .owl-prev {
    width: 104px;
    height: 104px;
    background: url(/imgs/arrow-left-black.svg) center no-repeat !important;
    background-size: cover !important;
    font-size: 0 !important;
    left: -34px;
    z-index: 1;
    position: absolute;
    top: calc(50% - 52px);
    margin: 0 !important;
    opacity: 1;
    cursor: pointer;
}

.proizv_sec2 .owl-nav .owl-prev:hover {
    background-image: url(/imgs/arrow-left-black_h.svg) !important;
}

.fotos_slider .tabstabs {
    max-width: 100%
}

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

.fotos_slider .tabsslide_item {
    width: 100%;
    display: block;
}

.fotos_slider .tb_item_foto {
    width: 100% !important;
    justify-content: space-between;
    box-shadow: none;
}

.fotos_slider .tb_item_foto > a {
    width: 23.7%;
    margin-bottom: 48px;
    display: block;
}

.fotos_slider .tb_item_foto > a img {
    height: 400px;
    width: 100%;
    object-fit: cover;
}

.fotos_slider .tbs_top {
    margin: 0 90px 0 0;
}

.fotozg {
    margin-top: 100px;
    margin-bottom: 145px;
}

.tbsld1 .tbs_top {
    margin-right: 90px;
}

.tabstabs .slick-list:before {
    content: '';
    position: absolute;
    width: 196px;
    height: 103px;
    background: #fff;
    top: -30px;
    left: 0;
    z-index: 1;
}


.tabstabs .slick-list:after {
    content: '';
    position: absolute;
    width: 196px;
    height: 103px;
    background: #fff;
    top: -30px;
    right: 0;
    z-index: 1;
}

.fotos_slider .tb_item_foto > a:hover img {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    transition: 0.3s ease;
}

.tabsslide_item .tb_item_foto {
    overflow: visible;
    transition: 0.3s ease;
}

#header #horizontal-multilevel-menu {
    background: none;
}

#header #horizontal-multilevel-menu li a[class^="root-item"] {
    color: #202020;
    font-size: 32px;
    padding: 39px 62px;
    font-weight: 500;
    /*font-weight:400;*/
    white-space: nowrap;
}

.header_2 #horizontal-multilevel-menu {
    justify-content: space-between;
}

.header_2 #horizontal-multilevel-menu li {
    float: none;
}

.nmen_name .root-item span {
    position: relative;
}

.tmicon22 {
    content: '';
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    background: url(/imgs/percent1.svg) center no-repeat;
    top: -17px;
    right: -29px;
}

.header_2 #horizontal-multilevel-menu {
    display: flex;
}

#horizontal-multilevel-menu li:hover a[class^="root-item"], .fixedmenu ul li a:hover {
    font-weight: 700;
}

#horizontal-multilevel-menu li:hover a[class^="root-item"], #horizontal-multilevel-menu li.jshover a[class^="root-item"],
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover {
    background: none;
}

.header_2 {
    padding: 0 44px 0 122px;

}

* {
    outline: none !Important
}

.button_galery a {
    display: block;
    margin: 0 auto;
    background: #202020;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    text-align: center;
    width: 500px;
    max-width: 100%;
    border-radius: 5px;
}

.button_galery a {
    padding: 26px 10px;
}

.fotos_slider .tb_item_foto {
    margin-bottom: 0
}

.button_galery a strong {
    font-weight: 800;
}

.jaluzihd, .nuslugi, .v_oplaty {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.div2 {
    font-weight: 800;
    color: #f0f0f0;
    font-style: italic;
}

.rab_item1:after {
    content: '';
    width: 60px;
    height: 30px;
    display: block;
}

.rab_item3 a strong {
    font-size: 30px;
    color: #202020;
    font-weight: 800;
    margin-right: 15px;
}

.rab_item3 a {
    font-size: 30px;
    color: #202020;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px;
}

.rab_item3 a:before {
    content: '';
    width: 80px;
    display: inline-block;
    background: url(/imgs/measuring-tape.svg) center no-repeat;
    height: 64px;
    background-size: contain;
}

.f_name {
    background: url(/imgs/user_icon.svg) 45px center no-repeat #fff;
}

.f_phone {
    background: url(/imgs/phn_icon.svg) 45px center no-repeat #fff;
}

.f_adres {
    background: url(/imgs/adress_icon.svg) 45px center no-repeat #fff;
}

.f_adres.email {
    background-image: url(/imgs/emailicon.svg);
}

.fixedmenu {
    display: none;
}

#header {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

#header.fixed {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 101;
    transition: 0.3s ease;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

#header {
    transition: 0.3s ease;
}

#header.fixed .header_2 {
    height: 0;
    overflow: hidden;

}

#header.fixed .header_1 {
    border: none;
    transition: 0.3s ease;
}

#header.fixed .top_mail {
    display: none;
}

#header.fixed .top_soc {
    order: 0
}

#header.fixed .top_tel {
    order: 1;
}

#header.fixed .top_btn {
    order: 2
}

#header.fixed .fixedmenu {
    display: block;
}

.fixedmenu ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: space-between
}

.fixedmenu ul li a {
    text-decoration: none;
    font-size: 32px;
    color: #202020;
}

#header.fixed #logotip img {
    width: 324px;
}

#header.fixed .top_right {
    width: 37.6%;
}

#header.fixed .top_tel a {
    font-size: 48px;
    transition: 0.3s ease;
}

#header.fixed .top_tel a span {
    /*font-size:36px;*/
    transition: 0.3s ease;
}

#header.fixed .top_btn a {
    font-size: 22px;
}

#header.fixed .header_1 .top_btn a:before {
    height: 42px;
    width: 58px
}

.top_btn a strong {
    margin-right: 13px
}

#header.fixed .header_1 .fixedmenu {
    width: 46%;
}

#header.fixed .header_1 {
    padding: 10px 0;
}

.f_zamer strong {
    margin-right: 10px;
}

.mobtrigger {
    display: none;
}

.tb_item a {
    color: #202020;
    text-decoration: none;
}

#erconts div {
    padding: 10px;
    background: #fff;
    margin-top: 10px;
    border-radius: 5px;
}

.sidefixed a {
    display: block;
    width: 128px;
    height: 128px;
    border-bottom: 2px solid #e5e5e5;
    font-size: 0;
}

.sidefixed > div:last-child a {
    border-bottom: none;
}

.sidefixed {
    position: fixed;
    right: 0;
    top: 200px;
    background: #fff;
    box-shadow: 5px 5px 28px rgba(0, 0, 0, 0.5);
    border-radius: 5px 0 0 5px;
    z-index: 2;
    top: 880px;
}

.sideb1 a {
    background: url(/imgs/side_b1.jpg) center no-repeat;
}

.sideb2 a {
    background: url(/imgs/side_b2.jpg) center no-repeat;
}

.sideb3 a {
    background: url(/imgs/side_b3.jpg) center no-repeat;
}


#header #horizontal-multilevel-menu li a.root-item.withicon {
    padding-left: 76px;
    position: relative;
    font-weight: 700;
}

.tmicon {
    content: '';
    width: 36px;
    height: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
}


.ppform1 {
    width: 1540px;
    max-width: 100%;
    background: url(/imgs/popform1.jpg) center top no-repeat;
    background-size: cover;
    padding: 100px 120px 120px;
}

.ppform1 * {
    font-family: 'Montserrat', sans-serif;
}

.opotext2 img {
    width: 64px;
    height: 64px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.poptext > strong {
    font-size: 40px;
    font-weight: 700;
}

.poptext ul {
    list-style-type: none;
    margin: 30px 0 60px;
    padding: 0;
    font-size: 30px;
}

.poptext ul li {
    margin-bottom: 24px;
}

.poptext ul li:last-child {
    margin-bottom: 0;
}

.poptext ul li strong {
    font-size: 28px;
    font-weight: 900;
}

.poptext ul li:first-child strong {
    color: #3abeb1;
}

.poptext ul li:nth-child(2) strong {
    color: #5675cc;
}

.poptext ul li:nth-child(3) strong {
    color: #ff4e72;
}

.poptext ul li:nth-child(4) strong {
    color: #d54dde;
}

.poptext {
    padding-left: 60px;
}

.opotext2 {
    padding-left: 60px;
    margin-bottom: 70px;
    font-size: 30px;
}

.ppform1 .frmsec3, .ppform1 .frmsec3 a {
    font-size: 32px;
}

.ppform1 .frmsec3 {
    margin-left: 60px;
}

.ppform1 .formright {
    margin-top: 50px;
}

.ppform1 {
    border-radius: 5px;
}

.ppform1 .formdiv form {
    flex-direction: column;
}

.ppform1 .formdiv form > div {
    width: 100%
}

.ppform1 .fancybox-close-small:after {
    font-size: 100px;
    top: 40px;
    right: 0px;
    width: 100px;
    height: 100px;
    color: #202020;
    border: none !important;
    outline: none !important;
}

#zvonok.ppform1, #vopros.ppform1 {
    background: url(/imgs/zvonok_forma.png) center top no-repeat;
    background-size: cover;
}

.ppform1 .fancybox-close-small:after {
    background: none !important
}

.poptext_vopr {
    padding-left: 60px;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 80px;
}

.poptext_vopr > div:nth-child(2) {
    padding: 50px 0;
    padding-left: 18px;
}

.poptext_vopr > div img {
    margin-right: 94px;
}

.ili {
    margin-bottom: 70px;
    text-align: center;
    font-style: italic;
    font-weight: 700;
    width: 350px
}

.fixedmenu ul > li:first-child > a:before {
    content: '';
    width: 36px;
    height: 29px;
    display: inline-block;
    background: url(/imgs/menu1.svg) center no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

.fixedmenu ul > li > a {
    position: relative;
    font-weight: 500;
}

.fixedmenu ul > li:nth-child(3) > a:before {
    content: '';
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    background: url(/imgs/percent1.svg) center no-repeat;
    top: -17px;
    right: -30px;
}

.mobmenudiv {
    position: fixed;
    z-index: 101;
    right: 0;
    top: 0;
    width: 500px;
    max-width: 90%;
    background: #fff;
    border-radius: 5px 0 0 5px;
    box-shadow: 5px 5px 28px rgba(0, 0, 0, 0.5);
    padding: 50px;
    height: 100%;
    overflow-y: auto;
}

.mobmenudiv a {
    color: #202020;
    text-decoration: none;
}

.mobmenudiv ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px;
}

.mobmenudiv ul li {
    margin-bottom: 15px;
}

.mobmenudiv ul li a {
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.mobmenudiv ul li a.root-item {
    padding-left: 50px;
    padding-right: 15px;
}

.mobmenudiv .mobphone a {
    font-size: 24px;
}

.mobmenudiv .mobphone a span {
    font-size: 18px
}

.mobmenudiv div {
    margin-bottom: 15px;
}

.mobmenudiv .mobphone {
    border-top: 1px solid #ddd;
    padding-top: 40px;
}

.mobmenudiv .mobphone, .mobmenudiv .mobmail,
.mobmenudiv .mobsoc {
    padding-left: 50px;
}

.mobmenudiv ul > li:first-child > a:before {
    content: '';
    width: 16px;
    height: 17px;
    display: inline-block;
    background: url(/imgs/menu1.svg) center no-repeat;
    margin-right: 20px;
    background-size: contain;
    position: absolute;
    left: 17px;
}

.mobmenudiv ul > li:nth-child(3) > a:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    background: url(/imgs/percent1.svg) center no-repeat;
    background-size: contain;
    top: -11px;
    right: -21px;
}

.closemenu {
    width: 40px;
    height: 40px;
    background: url(/imgs/close-svgr.svg) center no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    background-size: contain;
}

#header.fixed .top_btn:hover, .rab_item3 a:hover, .voprosleft_buttons a + a:hover,
button[type="submit"]:hover, .button_galery a:hover, .uslugi_item > a:hover, .top_btn a:hover, .newzkzblock .popupform:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.slider_btn a:hover {
    color: #202020;
    background: #fff;
    transition: 0.3s ease;
}

.slider_btn a {
    transition: 0.3s ease;
}

.m_item_right {
    position: relative;
}

.tovar_topblock {
    display: flex;
}

.m_item_left {
    width: 69%;
    padding-right: 150px
}

.m_item_right {
    width: 40%
}

.product_hedr {
    font-size: 80px;
    margin-bottom: 90px;
}

.product_prevs {
    font-size: 28px;
    line-height: 170%;
    letter-spacing: 0.4px;
}

.m_item_right {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.m_item_right .catalog-item-price, .m_item_right .catold {
    font-size: 72px;
    margin: 0;
    font-weight: 500;
}

.m_item_right .catprice {
    font-size: 150px;
    color: #202020;
    font-weight: 700;
}

.m_item_right .skidka {
    right: 0;
    top: -36px;
}

.detailprod {
    display: flex;
    margin-top: 180px;
}

.catalog-detail .catalog-item-image {
    width: 50%;
}

.proddetail_right {
    width: 50%;
    padding-left: 26px;
}

.proddetail_right .formleft {
    width: 100%
}

.mainformtovar {
    padding: 70px 70px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    background-repeat: no-repeat;
}

.mainformtovar .formzg strong {
    display: inline;
}

.mainformtovar .section_line_zg {
    font-size: 60px;
    text-align: center;
    margin-bottom: 45px;
}

.mainformtovar .frmsec22 {
    margin-top: 53px;
}

.mainformtovar .frmsec3 {
    margin-top: 48px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.mainformtovar .frmsec3 label {
    justify-content: center;
    font-size: 32px;
}

.mainformtovar .frmsec3 label a {
    font-size: 32px;
    margin-left: 1rem
}

.harki1 {
    margin-top: 0;
}

.harki1 table, .harki1 table td {
    border: none;
}

.harki1 table {
    width: 100%;
}

.harki1 table tr table tr {
    border: none;
    display: table-row;
}

.harki1 table tr:last-child {
    border: none;
}

.harki1 table tr {
    display: block;
    border-bottom: 1px solid #202020;
}

.harki1 table td {
    padding: 34px 0;
    vertical-align: middle;
    display: table;
    width: 100%;
}


.harki1 table td td {
    padding: 0;
    vertical-align: middle;
    /* height: 100px; */
    display: inline-flex;
    width: 50%;
    align-items: center;
}

.harki1 table img {
    max-width: 40px;
    margin-right: 27px;
}

.harki1 table td {
    font-size: 30px;
}

.harki1 table td > b {
    display: block;

    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.harki1 table td > b + br {
    display: none;
}

.allhrks {

}

.allhrks a {
    display: flex;
    margin-top: -126px;
    float: right;
    font-size: 30px;
    color: #202020;
    text-decoration: none;
    align-items: center;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 15px 0px;
    width: 490px;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    font-weight: 700;
}

.allhrks a span {
    text-decoration: underline;
}

.allhrks a:before {
    content: '';
    width: 54px;
    height: 54px;
    background: url(/imgs/setting.svg) center no-repeat;
    margin-right: 22px;
    background-size: contain;
}

.photopechat {
    background: #f6f7f9;
    margin-top: 100px;
    padding-top: 170px;
}

.phpchh {
    display: flex;
}

.photopechat_left {
    width: 41%;
}

.photopechat_right {
    width: 59%;
    padding-left: 90px;
}

.phto2 {
    font-size: 28px;
    line-height: 170%
}

.photopechat_right .preims_sec {
    margin-top: 100px;
}

.phto4 {
    margin-top: 120px;
}

.phto4 a {
    display: block;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    background: #202020;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    text-align: center;
    width: 500px;
    max-width: 100%;
    border-radius: 5px;
    padding: 26px 10px;
    text-transform: uppercase
}

.phto4 a:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.phto5 a {
    display: block;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    background: #fff;
    color: #202020;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    width: 250px;
    max-width: 100%;
    border-radius: 5px;
    padding: 13px 10px;
    text-transform: uppercase
}

.phto5 a:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.phto1 {
    text-align: right;
    font-size: 60px;
    line-height: 200%;
    margin-bottom: 77px
}

.phto1 b {
    font-weight: 700;
    font-style: italic;
}

.phto1 i {
    font-style: italic;
    font-weight: 400;
}

.rel_item {
    padding: 46px 40px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.relativeitems_section .owl-item {
    padding: 20px 10px
}

.rel_name.tovname1 a {
    font-size: 28px;
    text-align: center;
    display: block;
}

.catalog-item-price {
    text-align: center;
    margin-right: 18px;
}

.relprice .catold {
    font-size: 48px;
}

.skidka {
    width: 166px;
    font-size: 39px;
    padding: 9px 10px;
    top: 126px;
}

.rel_name.tovname1 {
    margin-bottom: 28px;
}


.rel_pic img {
    height: 680px;
    object-fit: contain;
}

.relprice .catalog-item-price {
    margin-bottom: 75px;
}


.relativewrap .owl-theme .owl-nav .owl-prev {
    width: 104px;
    height: 104px;
    background: #fff url(/imgs/arrow-left-white.svg) center no-repeat;
    background-size: contain;
    font-size: 0;
    left: 0;
    z-index: 1;
    margin: 0 48px 0 0;
}

.relativewrap .owl-theme .owl-nav .owl-next {
    width: 104px;
    height: 104px;
    background: #fff url(/imgs/arrow-right-white.svg) center no-repeat;
    background-size: contain;
    font-size: 0;
    right: 0;
    z-index: 1;
    margin: 0;
}

.relativewrap .owl-theme .owl-nav .owl-prev span, .relativewrap .owl-theme .owl-nav .owl-next span {
    display: none;
}

.relativewrap .owl-theme .owl-nav .owl-prev:hover {
    background: #fff url(/imgs/arrow-left-black.svg) center no-repeat;
    background-size: contain;
}

.relativewrap .owl-theme .owl-nav .owl-next:hover {
    background: #fff url(/imgs/arrow-right-black.svg) center no-repeat;
    background-size: contain;
}

.relativewrap .owl-nav {
    max-width: 2718px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    text-align: left;
    width: 100%;
    margin-bottom: 55px;
}

.relativeitems_section {
    display: flex !important;
    flex-direction: column-reverse;
}

.relativewrap {
    margin-top: 154px
}

.electrop_div {
    background: url(/imgs/b_fon.webp) center no-repeat;
    background-size: cover;
    margin-top: 40px;
}

.scd_bg {
    background-repeat: no-repeat;
    background-position: right top;
    padding: 160px 0;
}

.electrop_ins {
    display: flex;
}

.electrop_ins_left {
    width: 64%;
}

.electrop_ins_right {
    width: 36%;
    display: flex;
    align-items: flex-end;
}

.electrop_ins_left .phto1 {
    text-align: left;
    margin-bottom: 0;
    margin-top: 190px;
}

.electrop_ins_left .section_line_zg {
    margin-bottom: 160px;
}

.electrop_ins_right .phto4 {
    margin-top: 0px;
    margin-left: 250px;
    max-width: 100%;
}

.electrop_ins_left .preims_sec {
    margin-top: 100px;
}


.detail_fetures_ins > table b {
    font-weight: 700;
}

.detail_fetures_ins > table {
    font-size: 30px;
}

.detail_fetures_ins > table, .detail_fetures_ins > table > tbody > td {
    border: none;
}

.detail_fetures_ins > table {
    width: 100%;
}

.detail_fetures_ins > table tr table tr {
    border: none;
    display: table-row;
}

.detail_fetures_ins > table > tbody > tr:last-child {
    border: none;
}

.detail_fetures_ins > table > tbody > tr {
    display: block;
    border-bottom: 1px solid #202020;
}

.detail_fetures_ins > table > tbody > tr > td {
    padding: 34px 0;
    vertical-align: middle;
    display: table;
    width: 100%;

}

.table_icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.okpprm .section_line_zg b {
    display: block;
}

.okpprm_flex {
    display: flex;
}

.okpprm_img {
    width: 50%;
}

.okpprm_desc {
    width: 50%;
    box-sizing: border-box;
    padding-left: 80px;
}

.okpprm_flex.kflx2 {
    flex-direction: row-reverse;
}

.okpprm_flex.kflx2 .okpprm_desc {
    padding-left: 0px;
    padding-right: 80px;
}

.uslugi_box {
    display: flex;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    margin-bottom: 180px;
}

.uslugi_boxright {
    box-sizing: border-box;
    padding: 45px 85px 70px 100px
}

.uslfulltext td {
    vertical-align: top;
}

.uslfulltext table {
    width: 77%;
}

.uslname {
    font-size: 46px;
    font-weight: 700;
    color: #08536a;
    text-transform: uppercase;
    margin-bottom: 70px;
}

.uslimg_left {
    width: 30.8%;
}

.uslimg_left img {
    display: block;
}

.uslugi_boxright {
    width: 69.2%;
    position: relative;
}

.uslugi_page {
    margin-top: 180px;
}

.uslpagen {
    margin-top: 140px;
}

.uslugi_box_text1 {
    font-size: 80px;
    font-weight: 500;
    margin-bottom: 100px;
}

.uslugi_box_text2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 170%;
}

.uslfulltext {
    font-size: 28px;
    line-height: 200%
}

.uslfulltext hr {
    background: url(/imgs/hr.png) center repeat-x;
    border: none;
    height: 1px;
}

.uslugibutton {
    font-size: 30px;
    text-transform: uppercase;
    text-decoration: none;
    color: #202020;
    font-weight: 500;
    background: #ffd84e;
    border-radius: 5px;
    display: block;
    width: 276px;
    box-sizing: border-box;
    text-align: Center;
    padding: 26px 10px;
    position: absolute;
    right: 150px;
    bottom: 92px;
}

.uslugibutton:hover {
    opacity: 0.8;
}

.fleft {
    float: right;
    position: relative;
}

.uslpoiler_txt {
    position: absolute;
    right: 0;
    z-index: 1;
    background: #f9f9f9;
    padding: 50px 88px 70px 60px;
    box-sizing: border-box;
    width: 1200px;
    border-radius: 5px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    display: none;
}

.uslpoiler_txt img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
}

.uslpoiler_txt a {
    display: table;
    float: right;
    font-size: 28px;
    color: #5675cc;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid #5675cc;
    border-radius: 5px;
    padding: 5px 63px;
    margin-top: 40px;
}

.uslpoiler_txt a:hover {
    background: #202020;
    color: #fff;

}

.uslpoiler_hdr {
    font-size: 30px;
    font-weight: 700;
    color: #3abeb1;
    text-decoration: underline;
    cursor: pointer;
}


.okp_quote2 {
    font-size: 75px;
    text-align: center;
    font-style: italic;
    font-weight: 500;
    line-height: 200%
}

.okp_quote1 {
    font-size: 300px;
    text-align: center;
    font-style: italic;
    font-weight: 500;
}

.okpprm_txt, .okpprm_desc {
    font-size: 28px;
    line-height: 170%;
}

.okpprm_desc b {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    display: block;
}

.okpprm_desc i {
    font-size: 48px;
    font-style: normal;
    text-align: center;
    display: block;
}

.okpprm_desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.kflx1 {
    margin-bottom: 220px;
}

.okpprm {
    background: #f9f9f9;
    padding: 130px 0 186px;
    margin-top: 280px;
}

.okpprm_txt {
    margin-bottom: 160px;
}

.div1 h1 {
    margin: 0;
    font-size: 80px;
    font-weight: 700;
}

.contactpageflex {
    display: flex;
    justify-content: space-between;
    padding-top: 140px;
}

.contactpageleft {
    width: 49%;
    box-sizing: border-box;
    font-size: 36px;
    line-height: 200%;
    padding-bottom: 150px;
}

.contactpageleft p {
    line-height: 160%;
    font-size: 30px;
    margin: 0;
}

.contactpageright {
    width: 49%;
    background: #f6f7f9;
    padding: 120px 20px 90px 208px;
    box-sizing: border-box;
    font-size: 36px;
    line-height: 200%;
}

.contactpageright a[href*='tel'] {
    color: #202020;
    font-size: 140px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-top: 130px;
}

.contactpageright a[href*='tel'] b {
    font-size: 80px;
    font-weight: 300;
}

.contactpageright .map_soc {
    margin-bottom: 0;
    margin-top: 90px;
}


.contactpageleft .f_zamer {
    margin-top: 90px;
}

.map_section.inpage {
    padding-top: 0;
}

.f_zamerdiv {
    max-width: 900px;
    width: 100%;
}

.okpprm .jaluzihd {
    margin-top: 0
}

.lookbtn {
    font-size: 30px;
    text-decoration: none;
    color: #202020;
    display: block;
    border-radius: 5px;
    border: 1px solid #202020;
    padding: 25px 10px;
    width: 276px;
    box-sizing: border-box;
    max-width: 100%;
    text-align: center;
    float: right;
}

.lookbtn:hover {
    background: #202020;
    color: #fff;
}

.kases_blocks > div.uslugi_box:last-child {
    margin-bottom: 0
}

.cases_section {
    margin-top: 130px;
    margin-bottom: 250px;
}


.kasetop_name {
    font-size: 60px;
    font-weight: 700;
    color: #08536a;
    text-transform: uppercase;
    margin-bottom: 150px;
    margin-top: 0;
}

.leftglr {
    width: 55.8%;
}

.kasetop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 160px;
}

.rightglr {
    width: 39.8%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 14px;
}

.kase_prezg {
    font-size: 72px;
    margin-bottom: 60px;
}

.case_txt {
    font-size: 28px;
    line-height: 170%;
    margin-bottom: 100px;
}

.leftglr img {
    height: 1000px;
    width: 100%;
    object-fit: cover;
}

.rightglr a {
    display: block;
}

.rightglr img {
    height: 555px;
    width: 100%;
    object-fit: cover;
}

.electro_desc {
    background: #f6f7f9;
    padding-top: 440px;
    margin-top: -148px;
}

.electro_desc table, .electro_desc table tbody {
    border: none;
    display: block;
}

.electro_desc table tr {
    display: flex;
    margin-bottom: 220px;
}

.electro_desc table tr td {
    border: none;
    width: 50%;
}

.electro_desc table tr td img {
    width: 100%
}

.electro_desc table tr:nth-child(even) td:last-child {
    padding-left: 80px;
}

.electro_desc table tr:nth-child(odd) td:first-child {
    padding-right: 80px;
}

.electro_desc table tr:nth-child(even) td:last-child,
.electro_desc table tr:nth-child(odd) td:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.electro_desc {
    font-size: 28px;
    line-height: 170%;
}

.electro_desc table b {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    display: block;
}

.electro_desc table i {
    font-size: 48px;
    font-style: normal;
    text-align: center;
    display: block;
}

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

.ct_banners > div {
    width: 49.1%;
}

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

.ctright > img {
    width: 48.3%;
}

.ctright > img:first-child {
    width: 100%;
    margin-bottom: 3.5%;
}


.wrap4041 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrap4043 {
    font-size: 400px;
    font-weight: 700;
    color: #202020;
}

.wrap4044 {
    text-align: center;
    margin: 46px auto 185px
}

.wrap4044 div {
    font-size: 80px;
    font-weight: 700;
    line-height: 90%;
}

.wrap4044 a {
    color: #202020;
    font-size: 72px;
    text-decoration: none;
    display: block;
    margin: 120px auto 0;
    text-align: center;
    background: #ffd84e;
    padding: 32px 10px;
    border-radius: 5px;
    width: 100%;
    max-width: 1320px;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s ease;
}

.wrap4044 a:hover {
    opacity: 0.8
}

.wrap404 {
    overflow: hidden;
    position: relative;
    margin-top: 405px;
}


.harki1.electro table td {
    line-height: 150%;
}

.harki1 table td li {
    margin-bottom: 30px;
}

.harki1 table td ol > li:last-child,
.harki1 table td ul > li:last-child {
    margin-bottom: 0
}

.harki1 table td ol, .harki1 table td ul {
    margin: 0;
}

.electrob_wrap {
    /*position:absolute;*/
    bottom: 35px;
    font-size: 60px;
    text-align: center;
    left: 0;
    width: 100%;
}

.electrob_wrap a {
    margin-top: 61px;
    font-size: 30px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    background: #202020;
    border-radius: 5px;
    padding: 27px 10px;
    display: block;
    text-align: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.catalog-detail .catalog-item-image {
    padding-right: 126px;
}

.harki1.electro {
    margin-top: 218px;
}

.electrobtn {
    padding: 0 126px 0 60px
}

.electrob_wrap a:hover {
    opacity: 0.8;
}

.ct_banners img {
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)
}

.preims_sec.electro {
    margin-top: 260px
}

.calkdiv.electro {
    margin-top: 285px;
    margin-bottom: 180px;
}

.electropreims3 .preims_sec {
    margin-top: 200px;
    margin-bottom: 200px
}

.section_line_zg.ct_bannerssc {
    margin-bottom: 160px;
}

.electro_desc table tr tr {
    display: table-row;
}

.electro_desc table tr tr td {
    display: table-cell !important;
    width: auto;
}

.electro_desc table tr:nth-child(odd) tr td:first-child,
.electro_desc table tr:nth-child(even) tr td:last-child,
.electro_desc table tr tr:nth-child(odd) td:first-child,
.electro_desc table tr tr:nth-child(even) td:last-child {
    padding: 0
}

.elprivod {
    margin-top: 280px
}

.priv_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 130px;
}

.priv_wrap table tr {
    display: table-row !important;
    width: 100%;
    margin: 0 !important;
}

.priv_wrap table td {
    display: table-cell !important;
    padding-bottom: 20px;
    padding-left: 0 !important
}

.priv_wrap .preims_sec {
    margin: 0;
}

.priv_wrap > div {
    width: 49%;
}

.priv_wrap .priv_left table {
    width: 100%;
}

.priv_wrap .priv_left table tbody {
    display: table;
    width: 100%;
}

.electro_desc.photoprint {
    padding-top: 420px;
    margin-top: 130px;
}


.photopechat .phto2 {
    font-size: 36px
}

.photopechat .phto2 b {
    font-size: 46px;
}

.photopechat .phto2 ol,
.photopechat .phto2 ul {
    padding: 0 0 0 36px;
    margin: 20px 0 0 0;
}

.photopechat .phto2 li {
    margin-bottom: 2px;
}

.photopechat .formzg.section_line_zg {
    line-height: 150%;
}

.photopechat .phto1 {
    text-align: center;
    margin-bottom: 130px;
}


.responsiveimage3 {
    max-width: 166px;
}

.fl_contwrap {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;

}

.fl_contwrap > div {
    width: 44%;
}

.contactpageright {
    letter-spacing: 0.4px
}

.contactpageright a {
    letter-spacing: 0
}

.vfl_contwrap3 {
}

.vfl_contwrap3:before {
    content: '';
    height: 1px;
    width: 100%;
    display: block;
    background: url(/imgs/dotted.png) left center no-repeat;
    margin-bottom: 50px;
}

.sdfsdfsdf {
    font-size: 30px;
    line-height: 48px;
    margin-top: 50px;
}


.top_soc a[href*="vk.com"] svg .st0,
.top_soc a[href*="t.me"] svg .st0, .top_soc a[href*="t.me"] svg .st0,
.map_soc a[href*="vk.com"] svg .st0,
.map_soc a[href*="t.me"] svg .st0, .map_soc a[href*="t.me"] svg .st0 {
    transition: 0.3s ease;
}

.top_soc a[href*="vk.com"]:hover svg .st0,
.map_soc a[href*="vk.com"]:hover svg .st0 {
    fill: #5997df;
    transition: 0.3s ease;
}

.top_soc a[href*="zvonok"]:hover svg .st0,
.map_soc a[href*="zvonok"]:hover svg .st0 {
    fill: #902c65;
    transition: 0.3s ease;
}

.top_soc a[href*="t.me"]:hover svg .st0,
.map_soc a[href*="t.me"]:hover svg .st0 {
    fill: #2c9ed4;
    transition: 0.3s ease;
}


.sotrud {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 200px;
}

.sotrud .sotruddescr ol {
/ / padding-left: 3.7 %;
}

.sotrud .sotruddescr ol li::marker {
    font-weight: bold;
}

.sotrud .sotruddescr li {
    margin-bottom: 20px;
}

.sotrud .sotruddescr {
    font-size: 36px;
    margin-right: 20%;
}

.sotrud .sotruddescr h2 {
    font-size: 80px;
    font-weight: 400;
    margin-top: 0;
}

.sotrud .sotrudright .preims_item {
    margin-bottom: 80px;
}

.faq_page {
    margin: 200px 0;
}

.faq_blk .faq_zg {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
}

.faq_blk .faq_text {
    font-size: 40px;
    font-style: italic;
    margin-bottom: 90px;
}

.cert_list .overitem {
    margin-bottom: 200px;
}

.cert_list .dwnld img {
    display: inline-block;
    vertical-align: middle;
    max-width: 55px;
    margin-right: 30px;
}

.cert_list .dwnld {
    font-size: 48px;
    color: #202020;
    font-weight: 500;
}

.cert_list .catalog-section-list .div2 {
    width: 50%;
    text-align: right;

}

.cert_list .catalog-section-list .div1 {
    font-weight: 700;
}

.cert_list_pad {
    margin-bottom: 150px;
}

.cert_list_color {
    background: #f6f7f9;
    padding: 50px 0 150px 0;
}

.gosright {
    max-width: 47%;
}

.section_line_zg h1 span {
    font-weight: 400;
}

.gospreims {
    margin-top: 80px;
}

.sotrud .sotruddescr.gosdescr {
    margin-right: 3%;
    width: 50%;
}

.nchoice3 img {
    padding: 0 5px;
    width: 14%;
}

.slider_item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.slider_item .slider_inner {
    position: relative;
    z-index: 1;
}

.blk_div > i {
    font-style: normal;
}

#horizontal-multilevel-menu li a.root-item-selected {
    font-size: 16px;
    padding: 19px 20px 20px 20px;
    background-color: transparent;
    color: #202020;
}

/*nnnew*/
.top_mail a svg {
    width: 17px;
}

.top_mail {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top_mail a:first-child {
    margin-right: 10px;
    margin-top: 5px;
}

.top_btnn a {
    display: flex;
    color: #202020;
    text-transform: uppercase;
    text-decoration: none;
    align-items: center;
}

.tapetext {
    font-size: 15px;
}

.tapeimg {
    min-width: 45px;
    background: #08536a;
    border-radius: 5px;
    height: 45px;
    display: flex;
    align-items: Center;
    justify-content: center;
    box-sizing: border-box;
    margin-right: 10px;
}

.tapeimg svg * {
/ / stroke: #fff;
}

.tapeimg svg {
    width: 32px;
}

.tapetext strong {
    display: block;
    color: #202020;
}

.cartimg {
    position: relative;
}

#header .cartcounter {
    position: Absolute;
    right: -16px;
    top: -10px;
    background: #259e2d;
    color: #fff;
    border-radius: 100%;
    font-size: 12px;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
}

.cartimg {
    width: 26px;
    height: 25px;
}

.topcart {
    height: 30px;
    display: flex;
    align-items: flex-end;
    padding-right: 20px
}

.search-form input[class="search-suggest"] {
    border: none;
    background: #f6f7f9;
    height: 46px;
    width: 100%;
    padding-left: 60px;
    font-size: 14px;
}

.fixed .topsearch {
    display: none;
}

.search-form {
    position: relative;
}

.search-form input[type="submit"] {
    position: absolute;
    font-size: 0;
    border: none;
    background: url(/imgs/zoom2.svg) center right no-repeat;
    background-size: 17px;
    height: 45px;
    width: 40px;
    left: 0px;
    top: 0px;
    cursor: pointer;
    z-index: 1;
    padding: 0;
}

.search-form td, .search-form tr, .search-form table {
    padding: 0;
}

.topsearch .search-form {
    width: 100%;
}

.topsearch .search-form table, .topsearch .search-form tbody,
.topsearch .search-form tr,
.topsearch .search-form td {
    display: block;
}

.topsearch {
    flex-grow: 1;
    margin-left: 20px;
    margin-right: 20px;
    max-width: 332px;
}


.podmenwrap {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    display: none;
    z-index: 4;
}

#header .nmli_0:hover .podmenwrap {
    display: block;
}

#header .nmli_0.nofixx:hover .podmenwrap {
    display: none;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: 'Montserrat', sans-serif;
}

.ppicon {
    max-width: 18px;
}

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

#header #horizontal-multilevel-menu li a.root-item {
    display: block;
    text-decoration: none;
}

#horizontal-multilevel-menu, #horizontal-multilevel-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product_hedr {

}

.prodhdicon {
    max-width: 25px;
    margin-right: 20px;
    max-height: 30px;
    display: inline-block;
}

.imgfonom {
    background-position: center bottom;
    background-repeat: no-repeat;
}

.tb_wrap1 .tabsslide_item > div:not(:first-child) .imgfonom,
.tb_wrap1 .tabsslide_item > div:not(:nth-child(6)) .imgfonom {
    background-position: bottom 0 right -7px;
}

.tb_wrap1 .tabsslide_item > div:first-child .imgfonom,
.tb_wrap1 .tabsslide_item > div:nth-child(6) .imgfonom {
    background-position: center bottom;
}

.podmenwrap {
    background: #f9f9f9;
    padding: 39px 0;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.19);

}

.shadowdiv {
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(249, 249, 249, 1) 78%);
    height: 30px;
    position: Absolute;
    width: 100%;
    top: 0;
}

.pomenzag {
    margin-top: 6px;
    padding-top: 36px;
    border-top: 0.5px solid #c7c7c7
}


.swiper-container {
    position: relative;
}

.swiper-button-next1 {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 35px;
    background-color: #f6f7f9;
    background-image: url(/imgs/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border-radius: 3px;
    z-index: 2;
    cursor: pointer;
}

.swiper-button-prev1 {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 35px;
    background-color: #f6f7f9;
    background-image: url(/imgs/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border-radius: 3px;
    z-index: 2;
    cursor: pointer;
}

.gallery-main .swiper-button-prev, .gallery-main .swiper-button-next {
    display: none;
}

.swiper-slide-thumb-active {
    border: 1px solid #000;
    border-radius: 3px;
}

.gallery-thumbs img {
    border-radius: 3px;
}

.gallery-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.gallery-main {
    width: 68%;
    height: auto;
    margin-left: 32%;


    .swiper-button {
        & -prev,
        & -next {
            position: absolute;
            bottom: 0;
            right: 0;
            top: auto;
            left: auto;
            height: 75px;
            width: 40px;
            color: #e9e9e9;
            background: #1e1e1e;

            &::after {
                font-size: 12px;
            }
        }

        & -prev {
            right: 40px;
            border-right: 1px solid #e9e9e9;
        }
    }
}

.gallery-title {


    .swiper-slide-active & {
        animation: slide-in 0.3s ease-in both;
    }
}

.gallery-thumbs {
    order: -1;
    width: 23%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    /* margin-right: 15px;
  padding-left: 15px;*/

    .swiper-slide {
        img {
            transition: 0.3s;
        }

        & -active {
            opacity: 0.9;
        }

        & -thumb-active {
            opacity: 1;

            img {
                margin-left: -15px;
            }
        }
    }
}

@keyframes slide-in {
    from {
        opacity: 0;
        right: -50%;
    }
}

.catalog-detail .catalog-item-image .gallery-container .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.catalog-detail .catalog-item-image .gallery-container .gallery-main .swiper-slide a {
    height: 100%;
}

.gallery-thumbs .swiper-button-disabled {
    opacity: 0;
}

.newzkzblock {
    position: relative;
    max-width: 50%;
    padding-left: 28px;
}

.howzamer strong {
    display: inline-flex;
    background: #3abeb1;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.nmaster strong {
    font-weight: 900;
    color: #3abeb1;
}

.newzkzblock .popupform {
    background: #ffd84e;
    display: table;
    color: #202020;
    text-decoration: none;
    margin: 36px auto 0;
    text-transform: uppercase;
    padding: 13px 30px;
    text-align: center;


    font-size: 30px;
    text-transform: uppercase;
    padding: 26px 64px;
    background: #ffd84e;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s ease;
    color: #202020;
    text-decoration: none;
}

.nmaster {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
}

.mainformtovar.nnnnew {
    padding: 52px 54px 50px;
}

.newzkzblock .uslpoiler_txt {
    right: auto;
    left: 15px;
    margin-top: 30px;
    line-height: 180%;
}

.mainformtovar .newzkzblock .formzg strong {
    display: block;
}

.electrop_ins_left .phto1 {
    text-align: center;
}

.electrop_ins_left .phto1 > img {
    margin-right: 50px;
}

.electrop_ins_left .phto1 > img:last-child {
    margin-right: 0;
}

.podmensec > .ppunkt {
    width: 20%;
    margin-right: 6%;
    margin-bottom: 34px;
}

.podmensec > .ppunkt:nth-child(4n) {
    margin-right: 0;
}

.ppunkt a {
    font-size: 16px;
    color: #202020;
    text-decoration: none;
    position: relative;
}

.ppunkt a .ppicon {
    max-height: 25px;
    max-width: 25px;

    margin-right: 16px;
    display: inline-block;
    vertical-align: middle;
}

.pomenzag > div {
    font-size: 32px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 40px;
    padding-bottom: 12px;
    border-bottom: 1px solid #202020;
    display: table;
}

.scnd_icon {
    position: absolute;
    width: 30px;
    right: -30px;
    top: -11px;
}

.ppunkt a span {
    display: inline-block;
}

.scnd_icon.komar {
    max-width: 28px;
    top: -18px
}

.nmli_0.necat {
    position: relative;
}

.nmli_0.necat .podmensec {
    display: block;
}

.nmli_0.necat .podmenwrap {
    width: 280px;
    padding-left: 50px;
    left: -50px;
}

.nmli_0.necat .podmensec > .ppunkt {
    width: 100%;
    margin-right: 0;
}

.nmli_0.necat .podmensec > .ppunkt:last-child {
    margin-bottom: 0;
}

.nmli_0.necat .nmen_name .root-item {
    position: relative;
}

.nmli_0.necat .nmen_name .root-item:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 8px;
    display: block;
    background: url(/imgs/arrow.svg) center no-repeat;
    right: 0;
    top: calc(50% - 4px);
}

.fixedmenu .nofixmen {
    display: none;
}

.ppunkt a:hover {
    font-weight: 500;
}

.search-page > form input[type="text"] {
    border: none;
    background: #f6f7f9;
    height: 46px;
    width: 100%;
    padding-left: 60px;
    font-size: 14px;
}

.search-page > form {
    position: relative;
    margin-top: 30px
}

.search-page > form input[type="submit"] {
    position: absolute;
    font-size: 0;
    border: none;
    background: url(/imgs/zoom2.svg) center right no-repeat;
    background-size: 17px;
    height: 45px;
    width: 40px;
    left: 0px;
    top: 0px;
    cursor: pointer;
    z-index: 1;
    padding: 0;
}

.moblogo, .mobphnarrow, .mobmenarr {
    display: none;
}


.stsss {
    position: relative;
}

.smallitem_click {
    width: calc(100% - 30px);
    position: absolute;
    background: #fff;
    left: 15px;
    box-sizing: border-box;
}

.catalog-smallitem_inner {
    display: flex;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    padding: 52px 104px 52px 52px;
}

.popt_left {
    width: 39.3%;
}

.popt_right {
    width: 60%;
    padding-left: 144px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.popt_name span {
    font-weight: 500;
}

.popt_name {
    font-size: 60px;
    font-weight: 300;
}

.popt_right .popt_prop {
    font-size: 30px;
}

.smi_name2 {
    font-weight: 300;
}

.popt_prop1 {
    text-transform: uppercase;
    font-weight: 600;
}

.popt_prop {
    border-bottom: 1px solid #000
}

.popt_props > div:last-child {
    border: none;
}

.popt_left {
    padding: 0;
}

.popt_left img {
    width: 100%;
    display: block;
}

.gallery-main.materialsph .swiper-button-prev, .gallery-main.gallery-main.materialsph .swiper-button-next {
    display: block;
}

.gallery-main.materialsph {
    margin-left: 0;
    width: 100%;
}

.materialsph .swiper-pagination {
    position: relative;
    bottom: auto !important;
    top: auto !important;
    margin-top: 68px;
}

.materialsph .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 40px;
    height: 40px;
    opacity: 1;
    background-color: #cdcdcd;
    margin: 0 24px;
}

.materialsph .swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #202020
}

.materialsph .swiper-button-next,
.materialsph .swiper-button-prev {
    width: 94px;
    height: 94px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
    opacity: 1 !important;
    left: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.materialsph .swiper-button-next {
    left: auto;
    right: 80px;
}

.materialsph .swiper-button-next:after,
.materialsph .swiper-button-prev:after {
    content: '';
    display: block;
    width: 32px;
    height: 50px;
    background: url(/imgs/a1.webp) center no-repeat;
    display: block;
}

.materialsph .swiper-button-next:after {
    background: url(/imgs/a2.webp) center no-repeat;
}

.proddetail_right .popt_prop {
    font-size: 30px;
}

.proddetail_right .popt_prop1 {
    margin-bottom: 35px;
}

.proddetail_right .popt_prop2 {
    margin-bottom: 35px;
}

.popt_prop {
    padding-top: 35px;
}

.proddetail_right .popt_prop {
    border-bottom: 2px solid #202020;
}

.gallery-container.materialsph {
    display: block;
}

.catalogsection .catalog-item.andsection {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.andsection > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 66px 10px 10px 82px;
    color: #202020;
    text-decoration: none;
}

.arsec_name {
    font-size: 32px;
    line-height: 150%;
    text-transform: uppercase;
}

.arsec_name b {
    font-weight: 600
}

.andsection .arsec_img {
    width: 100%;
    height: 805px;
    object-fit: cover;
}

.mbot_button a {
    display: inline-flex;
    background: #ffd84e;
    align-items: center;
    font-size: 30px;
    color: #202020;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    height: 90px;
    padding: 5px 20px;
}

.mbot_button a svg {
    height: 60px;
    margin-right: 20px;
}

.mbot_button a b {
    margin-right: 10px;
}

.mt_head2 {
    font-size: 60px;
    padding-top: 30px;
}

.proddetail_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 112px;
}


.midgrey_sec {
    background: #f6f7f9;
    padding: 173px 0;
    margin-top: 69px;
}

.smi_previmg {
    height: 380px;
    object-fit: cover;
    width: 100%;
    display: block;
}

.catalog-smallitem {
    width: 14.14%;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.19);
}

.catalog-smallitem > a {
    display: block;
    text-decoration: none;
    color: #202020;
}

.smi_name {
    padding: 24px 26px;
    font-size: 36px;
    min-height: 160px;
}

.smi_name1 {
    font-weight: 600;
}

.rels1 {
    margin-bottom: 290px;
}

.smi_name1 {
    margin-bottom: 10px;
}

.mpodzag {
    font-weight: 600;
}

.materialdetail .detailprod {
    padding-left: 65px;
    padding-right: 65px;
    box-sizing: border-box
}


.catalog-detail.materialdetail .catalog-item-image {
    width: 44.02%;
}

.catalog-detail.materialdetail .proddetail_right {
    width: 65%;
}

.materialsph .swiper-button-next, .materialsph .swiper-button-prev,
.materialsph .swiper-pagination {
    z-index: 2
}


.gallery-container.materialsph .gallery-main {
    padding-left: 5px;
    padding-right: 5px;
}

.gallery-container.materialsph .gallery-main img {
    border-radius: 5px;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
}

.catalog-detail.materialdetail .nogalimgg {
    width: 100%;
}

.m_item_left.mtrls {
    width: 100%;
    padding-right: 0
}


/*filt*/
.topfiltrs_flex {
    display: flex;
    width: 100%;
    margin-bottom: 126px;
    margin-top: 58px;
}

.topfilts_left .bx-filter.bx-blue .bx-filter-section {
    background: none;
    position: static;
    padding: 0;
}

.topfilts_left {
    width: 55%;
    position: relative;
}

.topfilts_right {
    width: 45%;
}

.topfilts_sort form {
    display: flex;
}

.filtnamesearch {
    display: flex;
    /* align-items: center; */
}

.topfilts_left form {
    position: static;
}

.topfilts_left .bx-filter-parameters-box {
    display: flex;
    align-items: center;
}

.smfltr:before {
    display: none;
}

.topfilts_left .bx-filter-param-btn-block {
    display: flex;

}

.topfilts_left .bx-filter-param-btn.bx-color-sl {
    padding: 0;
    border: none;
}

.topfilts_left .bx-filter-select-popup .bx-filter-btn-color-icon,
.topfilts_left .bx-filter-btn-color-icon,
.topfilts_left .bx-filter-param-btn {
    width: 45px;
    height: 45px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}


.topfilts_left .smfltr > div.PROZFILT .bx-filter-select-popup .bx-filter-btn-color-icon,
.topfilts_left .smfltr > div.PROZFILT .bx-filter-btn-color-icon,
.topfilts_left .smfltr > div.PROZFILT .bx-filter-param-btn {
    width: 72px;
    height: 72px;
    box-shadow: none;
}

.topfilts_left .bx-filter-parameters-box-container {
    padding-bottom: 0;
}

.topfilts_left .bx-filter .bx-filter-parameters-box-title span {
    font-size: 36px;
    color: #202020;
    font-weight: 700;
    border: none;
}

.topfilts_left .bx-filter .bx-filter-parameters-box-title {
    padding: 0;
}

.topfilts_left .bx-filter .bx-filter-parameters-box-title span i {
    display: none;
}

.topfilts_left .bx-filter-button-box {
    display: none;
}

.srclabel {
    font-size: 42px;
    color: #202020;
    font-weight: 700;
    margin-right: 30px;
}

.sorts div {
    font-size: 36px;
    font-weight: 700;
    margin-right: 30px;
}

.insearchn {
    position: relative;
}

.insearchn input {
    height: 90px;
    border: 2px solid #000;
    border-radius: 5px;
    padding: 0 15px 0 128px;
    font-size: 36px;
    color: #878787;
    font-weight: 400;
    font-style: italic;
    max-width: 524px;
}

.topfilts_search {
    margin-bottom: 30px;
}

.topfilts_left .smfltr > div:first-child {
    margin-bottom: 50px;
}

.lpsrc {
    width: 52px;
    height: 56px;
    position: absolute;
    background: url(/imgs/lupa2.svg) center no-repeat;
    background-size: contain;
    transform: rotateY(180deg);
    top: 17px;
    left: 33px;
    cursor: pointer;
}

#sortprice {
    color: #202020;
    font-size: 36px;
    opacity: 1;
    border: none;
    background: none;
    text-transform: lowercase;
    font-weight: 700;
    display: flex;
    padding: 0;
    align-items: center;
    margin-right: 65px;
}

#sortprice i {
    width: 17px;
    height: 35px;
    background: url(/imgs/filtarr.png) center no-repeat;
    display: block;
    margin-right: 14px;

}

#sortprice[data-asc*="asc"] i {
    transform: rotateX(180deg)
}

#sorname {
    padding: 0;
    border: none;
    background: none;
    opacity: 1;
    display: flex;
    color: #202020;
    font-size: 36px;
    text-transform: lowercase;
    font-weight: 700;
    align-items: center;
}

.srclabel span {
    display: block;
    font-size: 30px;
    font-weight: 400;
}

#sorname div {
    display: flex;
    flex-direction: column;
    margin-right: 14px;
}

#sorname div span {
    font-family: 'Calibri';
    display: block;
    font-size: 24px;
    line-height: 75%;
    font-weight: 400;
    text-transform: uppercase;
}


#sorname i {
    width: 17px;
    height: 35px;
    background: url(/imgs/filtarr.png) center no-repeat;
    display: block;
    margin-right: 14px;
}

#sorname[data-asc*="asc"] i {
    transform: rotateX(180deg);
}

.bx-filter-param-text {
    font-size: 36px;
}

.topfilts_left .bx-filter-param-btn-block {
    align-items: center
}

.PROZFILT .bx-filter-param-btn-block .bx-filter-param-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
}

.PROZFILT .bx-filter-param-btn {
    margin-right: 20px;
}

.smfltr .bx-filter-parameters-box {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.smfltr .bx-filter-parameters-box .bx-filter-container-modef {
    position: absolute;
}

.smfltr .PROZFILT .bx-filter-block {
    max-width: 1100px;
    flex-grow: 1;
}

.PROZFILT .bx-filter-param-btn-block {
    width: 100%;
    justify-content: space-between;
}

.smfltr .cvet .bx-filter-block {
    max-width: 1240px;
    flex-grow: 1;
}

.smfltr .cvet .bx-filter-param-btn-inline {
    display: flex;
    justify-content: flex-end;
}

.bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label {
    margin: 0 0 0 28px;
}

.topfilts_right {
    padding-left: 72px;
}

.srclabel {
    min-width: 240px;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label.bx-active {
    box-shadow: 0 0 2px 5px #000;
    border-radius: 5px
}

.delthisfilt {
    width: 45px;
    height: 45px;
    border: 5px solid red;
    border-radius: 5px;
    margin-left: 28px;
    cursor: pointer;
    opacity: 0;
}

.delthisfilt.godrop {
    opacity: 1;
}

#dropfilts > #dropfiltsbutton {
    display: none;
}

#dropfilts > #dropfiltsbutton.godrop {
    display: flex;
}

label.bx-active .bx-filter-param-text {
    font-weight: 700;
}

.delfiltwrap {
    display: flex;
    justify-content: flex-end;
    align-items: Center;
}


/*filtend*/

.popt_right .popt_prop {
    font-size: 30px;
}

.popt_right .popt_prop1 {
    margin-bottom: 28px;
}

.popt_right .popt_prop {
    padding: 30px 0 30px 0;
    border-bottom: 2px solid #202020
}

.popt_right .popt_props {
    padding-left: 14px
}

.popt_btns {
    display: flex;
}

.popt_btnszmr {
    display: inline-flex;
    background: #ffd84e;
    align-items: center;
    font-size: 30px;
    color: #202020 !important;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    height: 90px;
    padding: 5px 20px;
    width: 512px;
    justify-content: center;
    margin-right: 56px;
    border-radius: 5px;
}

.popt_btnszmr svg {
    height: 50px;
    margin-right: 20px;
}

.popt_btnszmr b {
    margin-right: 10px;
}

.popt_btns a {
    text-decoration: none !important;
}

.poppodr {
    display: inline-flex;
    background: #202020;
    align-items: center;
    font-size: 30px;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    height: 90px;
    padding: 5px 20px;
    width: 512px;
    justify-content: center;
    line-height: 100%;

    border-radius: 5px;
}


.switcherdiv {
    display: flex;
    align-items: center;
    padding-left: 52px;
}

.switcherdiv > div {
    display: flex;
    align-items: center;
}

.topfilts_left .bx-filter-select-popup .switcherdiv .bx-filter-btn-color-icon,
.topfilts_left .switcherdiv .bx-filter-btn-color-icon {
    min-width: 90px;
    height: 90px;
    box-shadow: none;
}

.topfilts_left .bigops .bx-filter-param-btn {
    width: auto;
    box-shadow: none;
}

.filthint {
    display: block;
    font-size: 28px;
    color: #808080;
    font-style: normal;
    line-height: 120%;
    font-weight: 400;
}

.fltname {
    display: block;
    text-align: left;
    font-size: 30px;
    font-weight: 600;
    color: #202020;
    line-height: 120%;
}


.switcherinner {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 80px;
    height: 48px;
    border-radius: 28% / 50%;
    vertical-align: top;
    background: #e7e6e6;
    transition: .2s;
    cursor: pointer;
    margin-left: 115px;
}

.switcherinner:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    transition: .15s;
}

.switcherdiv .bx-filter-param-text {
    margin-left: 28px;
}

.bx-filter-param-label.bx-active .switcherinner:before {
    transform: translateX(32px);
}

.bx-filter-param-label.bx-active .switcherinner {
    background-color: #4caf50b8;
}

.do30 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.topfilts_left .smfltr.do30 > .bx-filter-parameters-box {
    width: 31.5%;
    margin-bottom: 100px;
}

.topfiltrs_flex.prodfilts {
    display: block;
}

.prodfilts .topfilts_left {
    width: 100%;
}

.prodfilts .topfilts_right {
    width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prodfilts .topfilts_search {
    margin-bottom: 0;
}

.prodfilts .topfilts_right > div {
    width: 30%;
}

.prodfilts .topfilts_left .bx-filter-param-btn {
    height: auto;
}

.prodfilts .smfltr .bx-filter-parameters-box {
    display: block;
}

.bx-filter-select-popup li strong {
    display: none;
}

.smfltr .bx-filter-select-container {
    border-radius: 5px;
    border: 1px solid #202020 !important;
    box-sizing: border-box;
    height: auto;
}

.smfltr .bx-filter-select-container.selcalss .bx-filter-select-block,
.smfltr .bx-filter-select-container.selctd .bx-filter-select-block {
    background: #202020;
    color: #fff;

}

.smfltr .bx-filter-select-container .bx-filter-select-block {
    height: 85px;
    padding: 0 80px 0 50px;
    border-radius: 5px;
}

.topfilts_left .bx-filter-btn-color-icon, .topfilts_left .bx-filter-param-btn.bx-color-sl {
    display: block;
}

.smfltr .bx-filter-select-container .bx-filter-select-text {
    font-size: 30px;
    height: 85px;
    line-height: 85px;
}

.smfltr .bx-filter-select-arrow {
    width: 17px;
    height: 27px;
    background: url(/imgs/filtarr2.png) center no-repeat;
    right: 30px;
    top: 28px;
}

.smfltr .selcalss .bx-filter-select-arrow, .smfltr .selctd .bx-filter-select-arrow {
    width: 27px;
    height: 17px;
    background: url(/imgs/filtarr1.png) center no-repeat;
    right: 30px;
    top: 34px;
}

.delfiltwrap.bigops {
    justify-content: flex-start;
}

.prodfilts .bx-filter {
    margin-bottom: 0;
}

.topfilts_left .smfltr.do30 > .bx-filter-parameters-box.type-H {
    margin-bottom: 70px;
}

.topfilts_left .smfltr.do30 > .bx-filter-parameters-box {
    margin-right: 2.25%;
}

.topfilts_left .smfltr.do30 > .bx-filter-parameters-box:nth-child(3n) {
    margin-right: 0
}

.prodfilts .srclabel, .prodfilts .sorts div, #dropfilts,
.prodfilts #sortprice, .prodfilts #sorname {
    font-size: 30px;
}

.prodfilts .srclabel {
    line-height: 110%
}

#dropfilts {
    font-weight: 600;
    color: #c10000;
    display: flex;
    align-items: center;
}

#dropfilts > div {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.prodfilts .insearchn input {
    height: 80px;
    padding: 0 15px 0 80px;
    font-size: 30px;
    max-width: 420px;
}

.prodfilts #lpsrc {
    width: 51px;
    height: 54px;
    left: 13px;
    top: 12px;
}

.prodfilts .sorts div, .prodfilts #sortprice {
    margin-right: 45px;
}

.prodfilts .topfilts_sort {
    padding-left: 52px;
}

#dropfilts span {
    width: 30px;
    height: 30px;
    display: block;
    border: 2px solid #c10000;
    border-radius: 5px;
    margin-right: 53px;

}

.popup-window[id*="smartFilterDropDown"] {
    padding: 0;
    box-shadow: none;
}

.popup-window[id*="smartFilterDropDown"] > .popup-window-content {
    padding: 40px 50px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    width: 88%;
}

.bx-filter-select-popup ul li label {
    font-size: 30px;
    padding: 0 0 0 64px;
    margin: 0 0 40px 0;
}

.bx-filter-select-popup ul li:first-child {
    border: none;
    margin: 0;
    padding: 0;
    text-transform: lowercase;
}

.prodfilts .bx-filter-select-container.showpp .bx-filter-select-popup {
    display: block !important;
    position: absolute;
    left: 6%;
    top: 103%;
    z-index: 2;
}

.smfltr .bx-filter-select-container .bx-filter-select-block {
    padding: 0;
}

.smfltr .bx-filter-select-container .bx-filter-select-block .bx-filter-select-text {
    padding: 0 80px 0 50px;
}

.smfltr .bx-filter-select-popup {
    padding: 40px 50px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    width: 88%;
}

.smfltr .bx-filter-select-popup ul li label {
    font-size: 30px;
    padding: 0 0 0 64px;
    margin: 0 0 40px 0;
    position: relative;
    background: none;
}

.smfltr .bx-filter-select-popup ul li label.selected:before,
.smfltr .bx-filter-select-popup ul li label.selectalls:before {
    content: '';
    display: block;
    width: 29px;
    height: 21px;
    background: url(/imgs/check1.svg) center no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}

.bx-filter .type-H .bx-filter-param-label.disabled .bx-filter-param-btn.bx-color-sl:before {
    display: none;
}

.topfiltrs_flex.prodfilts {
    margin-bottom: 180px;
}

.stsss > div.catalog-smallitem {
    margin-right: 3%;
    cursor: pointer;
}

.stsss > div.catalog-smallitem:nth-child(6n) {
    margin-right: 0
}

.catalogsection.stsss {
    justify-content: flex-start;
}

.catalog-smallitem.s_open .smallitem_click {
    display: block !important;
}

.stsss > div.catalog-smallitem {
    margin-bottom: 68px;
}

#dropfilts.mobonlyy {
    display: none;
}

#dropfiltsbutton.godrop span, .delthisfilt.godrop {
    background: #c10000;
    position: relative;
}

#dropfiltsbutton.godrop span:before {
    content: 'x';
    position: absolute;
    color: #fff;
    top: 0;
    line-height: 10px;
    font-size: 18px;
    left: 0;
}

.delthisfilt.godrop:before {
    content: 'x';
    position: absolute;
    color: #fff;
    top: 0;
    line-height: 13px;
    font-size: 33px;
    left: 1px;
}

#findme.findsw {
    display: block !important;
    position: absolute;
    background: #ffd84e;
    border-radius: 5px;
    top: -53px;
    padding: 5px 15px;
    font-weight: bold;
    cursor: pointer;
    font-size: 20px
}

#findme.findsw:before {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    bottom: -10px;
    position: absolute;
    left: 20px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #ffd84e;
}

.overhartab > p {
    cursor: pointer;
    min-height: 34px;
    line-height: 36px;
    padding: 0 30px;
    display: inline-block;
    margin: 0 10px 10px 10px;
    text-transform: uppercase;
    transition: all .5sease;
    position: relative;
    border: 1px solid #53b374;
}

.overhartab > p.active {
    color: #fff;
    background: #53b374;
    cursor: default;
}

.haveTabs > table {
    display: none;
}

.tabmoskit {
    padding: 3px;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
    border: 1px solid #d8d8d8;
    margin: 0 5px 15px;
    max-width: 300px;
}


.pricetable table {
    padding: 45px 100px 22px;
    width: 100%;
    box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.2);
    border-spacing: 0px;
}

.pricetable table th strong {
    color: #08536a;
    font-weight: 600;
    font-size: 48px;
    display: inline-block;
    margin-left: -45px;
}

.pricetable table th {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    padding: 0px 0 16px;
}

.pricetable table td {
    text-align: center;
}

.pricetable table th:first-child, .pricetable table td:first-child {
    text-align: left;
}

.pricetable table th:last-child, .pricetable table td:last-child {
    text-align: right;
}

.pricetable table td {
    font-size: 30px;
    font-weight: 400;
    padding: 50px 0 45px;
    border-bottom: 1px solid #202020
}

.pricetable table tr:last-child td {
    border-bottom: none
}

.pricetable table del {
    color: #cdcdcd;
}

.pricetable table td:nth-child(3) {
    color: #c10000;
    font-weight: 600;
}

.pricetable table td strong {
    font-weight: 700;
}

.pricetable table td:last-child strong {
    font-weight: 600
}

.pricetable table td:last-child {
    font-size: 40px;
}

.pricetable table td:last-child s {
    margin-right: 12px;
    font-size: 36px;
    color: #cdcdcd;
    font-weight: 400;
    position: relative;
}

.pricetable table {
    margin-bottom: 80px;
}

.pricetable table:last-child {
    margin-bottom: 0
}

.electrotpl .oneimg {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 146px;
}

/*endnnnew*/
.frmsec3 label:before {
    flex-shrink: 0;
}

.photopimgblock img {
    display: block;
}

.catalog-item-price .catold {
    padding: 0 5px;
    text-decoration: none;
    position: relative;
}

.catalog-item-price .catold:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    top: calc(50% - 1px);
    position: absolute;
    background: #cdcdcd;
}


.m_item_right .catold {
    padding: 0 10px;
    text-decoration: none;
    position: relative;
}

.m_item_right .catold:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    top: 50%;
    position: absolute;
    background: #cdcdcd
}

@media (min-width: 3000px) {
    .f_name, .f_phone, .f_adres {
        background-size: 40px !important;
        background-position: 35px center;
    }
}

@media (min-width: 2001px) and (max-width: 2999px) {
    .f_name, .f_phone, .f_adres {
        background-size: 30px !important;
        background-position: 25px center;
    }
}

@media (min-width: 3000px) {
    .innov6 img {
        width: 20%;
    }

    .bx-filter .bx-filter-popup-result.left {
        font-size: 20px;
        padding: 10px;
    }
}

@media (min-width: 767px) {
    .bx-filter .bx-filter-popup-result.left {
        right: auto;
        top: auto;
        bottom: 24px;
        background: #ffd84e;
        border: none;
        border-radius: 5px;
        color: #202020;
        z-index: 100;
    }

    .bx-filter .bx-filter-popup-result.left:before {
        content: '';
        width: 10px;
        height: 10px;
        display: block;
        bottom: -10px;
        position: absolute;
        left: 20px;
        bottom: -20px;
        border: 10px solid transparent;
        border-top: 10px solid #ffd84e;
    }

    .bx-filter .bx-filter-popup-result.left a {
        color: #202020;
        font-weight: bold;
    }
}

@media (min-width: 2000px) {
    .header_2 .new_menu {
        padding-left: 80px;
        padding-right: 40px
    }
}

@media (min-width: 3000px) {
    #dropfiltsbutton.godrop span:before {
        line-height: 20px;
        font-size: 40px;
    }

    .tapetext {
        font-size: 30px;
    }

    .tapeimg {
        width: 90px;
        height: 90px;
        margin-right: 30px;
    }

    .tapeimg svg {
        width: 62px
    }

    .cartimg {
        width: 53px;
        height: 50px;
    }

    .top_tel a {
        font-size: 48px
    }

    .top_mail a svg {
        width: 34px;
    }

    .top_mail a:first-child {
        margin-right: 36px
    }

    .top_mail {
        margin-top: 10px
    }

    .search-form input[class="search-suggest"] {
        height: 90px;
        padding-left: 125px;
        font-size: 28px;
    }

    .topsearch {
        max-width: 660px
    }

    .search-form input[type="submit"] {
        background-size: 34px;
        height: 90px;
        width: 90px;
    }

    .nmli_0.necat .nmen_name .root-item:after {
        width: 22px;
        height: 14px;
        background-size: cover;
        right: 14px;
        top: calc(50% - 7px);
    }

    .header_2 .new_menu {
        padding-left: 198px;
        padding-right: 70px;
    }

    #header .nmli_0:hover .podmenwrap {
        padding-top: 72px;
        padding-bottom: 12px;
    }

    .podmensec > .ppunkt {
        margin-bottom: 60px
    }

    .pomenzag {
        margin-top: 12px;
        padding-top: 90px
    }

    .pomenzag > div {
        margin-bottom: 72px;
        padding-bottom: 24px;
    }

    #header .nmli_0.necat:hover .podmenwrap {
        width: 590px;
        padding-bottom: 72px;
    }

    .tb_wrap1 .tabsslide_item > div .imgfonom {
        background-size: auto 390px
    }

    .namediv_w {
        padding: 47px 30px 47px 66px;
    }

    .mainformtovar .uslpoiler_txt {
        font-size: 28px;
    }

    .howzamer strong {
        width: 40px;
        height: 40px;
    }

    .mainformtovar .section_line_zg {
        margin-bottom: 75px;
    }

    .mainformtovar {
        margin-bottom: 30px;
    }

    .newzkzblock .popupform {
        margin-top: 60px;
    }

    .mainformtovar.nnnnew {
        padding: 100px 20px 100px 100px;
    }

    .electrop_ins_left .phto1 > img {
        height: 97px;
        margin-right: 105px;
    }


    .pomenzag > div {
        font-size: 32px;
    }

    .scnd_icon {
        width: 50px;
        right: -51px;
    }

    .scnd_icon.komar {
        max-width: 44px;
    }

    .ppunkt a .ppicon {
        max-height: 25px;
        max-width: 25px;
        max-height: 38px;
        max-width: 38px;
    }

    .ppunkt a, .pomenzag > div {
        font-size: 32px;
    }

    .newzkzblock {
        max-width: 55%;
    }

    .prodhdicon {
        max-width: 50px;
        margin-right: 50px;
        max-height: 50px;
        display: inline-block;
    }

    .kases_blocks .uslfulltext {
        letter-spacing: 1px;
        line-height: 170%;
    }

    .kases_blocks .lookbtn {
        margin-right: 125px;
    }

    .kases_blocks .uslname {
        margin-bottom: 50px;
    }

    .preims_text span {
        margin-bottom: 20px;
    }

    .kases_blocks .uslname {
        font-size: 48px;
    }

    .kases_blocks .uslugi_boxright {
        box-sizing: border-box;
        padding: 40px 100px 70px 100px;
    }

    .kases_blocks .uslugi_box {
        margin-bottom: 176px;
    }


    .pricespage .uslugipreims .preims_sec {
        margin-top: 250px;
    }

    .pricespage .preims_sec.innercatpgg {
        margin-top: 280px;
    }

    .pricespage .mainform1, .pricespage .mainform2 {
        margin-top: 300px
    }

    .pricespage .specpred {
        margin-top: 160px
    }

    .pricespage .specpred .section_line_zg {
        margin-bottom: 150px;
    }

    .pricespage .uslugi_sec .section_line_zg.nuslugi {
        margin-bottom: 176px;
    }

}

@media (max-width: 3120px) {
    .slider_inner {
        width: 90%
    }

}

@media (min-width: 1200px) and (max-width: 2999px) {
    .pricespage .onas {
        margin-top: 180px;
    }

    .pricespage .mainform2 {
        margin-top: 150px;
    }

    .pricespage .specpred {
        margin-top: 80px;
    }

    .pricespage .specpred .section_line_zg {
        margin-bottom: 80px;
    }

    .pricespage .mainform1 {
        margin-top: 150px;
    }

    .pricespage .preims_sec.content_wrap.innercatpgg {
        margin-top: 140px;
    }

    .pricespage .uslugi_sec {
        margin-top: 80px
    }

    .pricespage .uslugi_sec .section_line_zg {
        margin-bottom: 80px
    }

    .pricetable {
        margin-top: 90px;
    }

    .pricespage .uslugipreims .preims_sec {
        margin-top: 128px;
    }

    .pricespage .section_line_zg.nuslugi.uslpagen {
        margin-top: 60px;
        font-weight: 600;
        font-size: 35px;
    }
}


@media (max-width: 2999px) {
    .electrotpl .oneimg {
        padding-bottom: 68px;
    }

    .pricetable table th strong {
        font-size: 24px;
        margin-left: -23px;
    }

    .pricetable table th {
        font-size: 18px;
    }

    .pricetable table td {
        font-size: 15px;
    }

    .pricetable table td:last-child {
        font-size: 20px;
    }

    .pricetable table td:last-child s {
        font-size: 18px;
    }

    .pricetable table td {
        padding: 18px 0 17px;
    }

    .pricetable table {
        padding: 22px 50px 10px;
        margin-bottom: 40px;
    }

    .pricetable table th {
        padding: 0px 0 9px;
    }


    #findme.findsw {
        font-size: 14px;
        top: -40px;
    }

    .stsss > div.catalog-smallitem {
        margin-bottom: 34px;
    }

    .bx-filter-param-label.bx-active .switcherinner:before {
        transform: translateX(16px);
    }

    .smfltr .bx-filter-select-container .bx-filter-select-block .bx-filter-select-text {
        font-size: 15px;
        height: 42px;
        line-height: 42px;
        padding: 0 40px 0 24px;
    }

    .smfltr .bx-filter-select-arrow {
        width: 8px;
        height: 14px;
        background-size: contain;
        right: 15px;
        top: 14px;
    }

    .fltname {
        font-size: 15px;
    }

    .filthint {
        font-size: 14px;
        text-align: left;
    }

    .smfltr .bx-filter-select-container .bx-filter-select-block {
        height: 42px;
    }

    .topfilts_left .bx-filter-select-popup .switcherdiv .bx-filter-btn-color-icon, .topfilts_left .switcherdiv .bx-filter-btn-color-icon {
        min-width: 42px;
        height: 42px;
    }

    .prodfilts .srclabel, .prodfilts .sorts div, #dropfilts, .prodfilts #sortprice, .prodfilts #sorname {
        font-size: 15px;
    }

    .prodfilts .insearchn input {
        height: 40px;
        padding: 0 5px 0 40px;
        font-size: 15px;
        max-width: 210px;
    }

    .prodfilts #lpsrc {
        width: 26px;
        height: 26px;
        left: 5px;
        top: 7px;
    }

    .switcherdiv, .prodfilts .topfilts_sort {
        padding-left: 25px;
    }

    .switcherinner {
        width: 40px;
        height: 24px;
        margin-left: 30px;
    }

    .switcherinner:before {
        width: 20px;
        height: 20px;
        left: 2px;
        top: 2px;
    }

    .smfltr .bx-filter-select-popup ul li label {
        font-size: 15px;
        padding: 0 0 0 32px;
        margin: 0 0 20px 0;
    }

    .smfltr .bx-filter-select-popup {
        padding: 20px 25px;
    }

    .smfltr .bx-filter-select-popup ul li label.selected:before, .smfltr .bx-filter-select-popup ul li label.selectalls:before {
        width: 15px;
        height: 10px;
        top: 9px;
        background-size: cover
    }

    .smfltr .selcalss .bx-filter-select-arrow, .smfltr .selctd .bx-filter-select-arrow {
        width: 14px;
        height: 8px;
        background: url(/imgs/filtarr1.png) center no-repeat;
        background-size: contain;
        right: 15px;
        top: 17px;
    }

    .topfilts_left .smfltr.do30 > .bx-filter-parameters-box {
        width: 33.3%;
        margin-bottom: 50px;
    }

    .topfilts_left .smfltr.do30 > .bx-filter-parameters-box.type-H {
        margin-bottom: 35px;
    }

    .topfilts_left .smfltr.do30 > .bx-filter-parameters-box {
        margin-right: 0;
    }

    #dropfilts span {
        width: 15px;
        height: 15px;
        margin-right: 27px;
    }

    .prodfilts .sorts div, .prodfilts #sortprice {
        margin-right: 25px;
    }

    #dropfilts {
        margin-left: 20px;
    }

    .topfilts_search {
        margin-bottom: 20px;
    }

    .topfilts_left .bx-filter .bx-filter-parameters-box-title span,
    .sorts div, #sortprice, #sorname, .srclabel span, .bx-filter-param-text {
        font-size: 18px
    }

    .srclabel {
        font-size: 21px;
    }

    .topfilts_left .bx-filter-select-popup .bx-filter-btn-color-icon,
    .topfilts_left .bx-filter-btn-color-icon, .topfilts_left .bx-filter-param-btn,
    .delthisfilt {
        width: 22px;
        height: 22px;
    }

    .delthisfilt {
        border: 1px solid #c10000;
    }

    .bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label {
        margin: 0 0 0 14px;
    }

    .topfilts_left .smfltr > div.PROZFILT .bx-filter-select-popup .bx-filter-btn-color-icon, .topfilts_left .smfltr > div.PROZFILT .bx-filter-btn-color-icon,
    .topfilts_left .smfltr > div.PROZFILT .bx-filter-param-btn {
        width: 35px;
        height: 35px;
        background-size: contain;
    }

    .PROZFILT .bx-filter-param-btn {
        margin-right: 12px;
    }

    .PROZFILT .bx-filter-param-btn-block {
        max-width: 494px
    }

    .insearchn input {
        height: 45px;
        max-width: 262px;
        padding-left: 62px;
        font-size: 18px;
    }

    .lpsrc {
        width: 26px;
        height: 28px;
        left: 15px;
        top: 8.5px
    }

    #sortprice i, #sorname i {
        width: 9px;
        height: 18px;
        background-size: contain;
    }

    #sorname div span {
        font-size: 12px
    }

    #sorname i {
        margin-right: 4px;
    }

    #sorname div, #sortprice i {
        margin-right: 6px;
    }

    #sortprice {
        margin-right: 33px;
    }

    .srclabel {
        min-width: 116px;
        line-height: 110%;
    }

    .topfilts_left .smfltr > div:first-child {
        margin-bottom: 28px
    }

    .smi_name {
        min-height: 80px;
    }

    .popt_name {
        font-size: 30px;
    }

    .popt_right .popt_prop, .popt_btnszmr, .poppodr {
        font-size: 15px;
    }

    .popt_right .popt_prop1 {
        margin-bottom: 14px;
    }

    .popt_right .popt_prop {
        padding: 15px 0;
    }

    .popt_btnszmr svg {
        height: 26px;
        margin-right: 16px;
    }

    .popt_btnszmr {
        margin-right: 30px;
    }

    .popt_btnszmr, .poppodr {
        height: 45px;
        max-width: 255px;
    }

    .catalog-smallitem_inner {
        padding: 28px 52px 23px 25px;
    }

    .popt_right {
        padding-left: 72px
    }


    .smi_name {
        padding: 12px;
        font-size: 18px;
    }

    .smi_name1 {
        margin-bottom: 5px;
    }

    .smi_previmg {
        height: 190px;
    }

    .materialdetail .detailprod {
        padding-left: 40px;
        padding-right: 40px;
        box-sizing: border-box;
    }

    .materialdetail .catalog-item-image {
        padding-right: 48px;
    }

    .mpodzag {
        margin-bottom: 90px;
    }

    .midgrey_sec {
        background: #f6f7f9;
        padding: 82px 0;
        margin-top: 34px;
    }

    .rels1 {
        margin-bottom: 150px;
    }

    .proddetail_right {
        padding-bottom: 58px;
    }

    .mbot_button a svg {
        height: 26px;
        margin-right: 14px;
    }

    .mbot_button a {
        font-size: 15px;
        height: 45px;
    }

    .mt_head2 {
        font-size: 30px;
    }

    .materialsph .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        margin: 0 12px;
    }

    .materialsph .swiper-pagination {
        margin-top: 34px;
    }

    .materialsph .swiper-button-next, .materialsph .swiper-button-prev {
        width: 47px;
        height: 47px;
    }

    .materialsph .swiper-button-next:after, .materialsph .swiper-button-prev:after {
        height: 25px;
        width: 16px;
        background-size: contain;
    }

    .materialsph .swiper-button-next {
        right: 40px;
    }

    .materialsph .swiper-button-prev {
        left: 40px;
    }

    .proddetail_right .popt_prop {
        font-size: 15px;
    }

    .proddetail_right .popt_prop1, .proddetail_right .popt_prop2 {
        margin-bottom: 15px;
    }

    .popt_prop {
        padding-top: 15px;
    }


    .andsection .arsec_img {
        height: 402px;
    }

    .andsection > a {
        padding: 36px 10px 10px 40px;
    }

    .arsec_name {
        font-size: 16px;
    }

    .gospreims {
        margin-top: 60px;
    }

    .cert_list .dwnld {
        font-size: 28px;
    }

    .cert_list .dwnld img {
        max-width: 35px;
        margin-right: 20px;
    }

    .cert_list_color {
        padding: 30px 0 10px 0;
    }

    .faq_page {
        margin: 150px 0;
    }

    .faq_blk .faq_zg {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .faq_blk .faq_text {
        font-size: 30px;
        margin-bottom: 70px;
    }

    .cert_list_pad {
        margin-bottom: 100px;
    }

    .proizv_sec2 .owl-nav .owl-next {
        right: 0;
    }

    .proizv_sec2 .owl-nav .owl-prev {
        left: 0;
    }


    .wrap404 {
        margin-top: 200px;
    }

    .wrap4043 {
        font-size: 250px;
    }

    .wrap4044 div {
        font-size: 50px;
    }

    .wrap4044 a {
        font-size: 42px;
        margin-top: 70px;
        padding: 25px 10px;
        max-width: 800px;
    }

    .wrap4042 {
        width: 500px
    }


    .content_wrap, .content_wrap3, .content_wrap2, .slider_inner, .map_wrap {
        max-width: 1750px;
    }

    .uslugibutton {
        right: 50px;
        bottom: 50px;
    }

    .uslugi_box {
        margin-bottom: 120px;
    }

    .uslfulltext {
        font-size: 26px;
    }

    .uslimg_left img {
        height: 100%;
        object-fit: cover
    }

    .okp_quote1 {
        font-size: 200px;
    }

    .okp_quote2 {
        font-size: 50px;
    }

    .section_line_zg h1 {
        font-size: 65px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 100px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 60px;
    }

    .contactpageright {
        width: 49%;
        background: #f6f7f9;
        padding: 120px 20px 90px 100px;
    }

    .contactpageflex {
        padding-top: 80px
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a,
    .bx-breadcrumb i:before {
        font-size: 26px;
    }

    .m_item_right .catprice {
        font-size: 120px;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 60px;
    }

    .product_hedr {
        font-size: 70px;
        margin-bottom: 60px;
    }

    .harki1 table td, .allhrks a {
        font-size: 24px
    }

    .allhrks a {
        width: 400px
    }

    .mainformtovar .section_line_zg {
        font-size: 50px
    }

    .phto1 {
        font-size: 50px
    }

    .detail_fetures_ins > table {
        font-size: 24px;
    }

    .scd_bg {
        background-size: 1200px
    }

    .electrop_ins_left {
        width: 50%;
    }

    .relprice .catprice {
        font-size: 40px;
    }

    .relprice .catalog-item-price {
        font-size: 30px;
    }

    .rel_name.tovname1 a {
        font-size: 24px;
    }

    .rel_pic img {
        height: 450px;
    }

    .mainformtovar .frmsec3 label {
        font-size: 20px
    }


    .fixedmenu ul > li:nth-child(3) > a:before {
        width: 34px;
        height: 34px;
        display: block;
        top: -15px;
        right: -27px;
        background-size: contain;
    }

    .fixedmenu ul > li:first-child > a:before {
        width: 26px;
        height: 21px;
        background-size: contain;
        vertical-align: middle;
    }

    .tmicon {
        width: 32px;
        height: 22px;
        top: calc(50% - 11px);
        background-size: contain;
    }

    .tmicon22 {
        width: 35px;
        height: 35px;
        top: 16px;
        right: 14px;
        background-size: contain;
    }

    #logotip {
        width: 16%;
    }

    .top_right {
        width: 77%;
    }

    .top_tel a {
        font-size: 60px;
    }

    .top_tel a span {

    }

    .top_btn a {
        font-size: 23px;
    }

    .top_btn a:before {
        width: 60px;
        height: 48px;
    }

    #header #horizontal-multilevel-menu li a[class^="root-item"] {
        color: #202020;
        font-size: 28px;
        padding: 30px 40px;
    }

    .slider_zg {
        font-size: 100px;
    }

    .slider_inner {
        width: 90%;
    }

    .slider_item {
        height: 1024px;
    }

    .fixedmenu ul li a {
        font-size: 23px;
    }

    #header.fixed .header_1 .fixedmenu {
        width: 46%;
    }

    #header.fixed .top_right {
        width: 44.6%;
    }

    #header.fixed .top_tel a {
        font-size: 40px;
    }

    #header.fixed .top_tel a span {
        /*font-size: 30px;*/
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 430px;
    }

    .proizv_item img {
        height: 292px;
    }

    .fotos_slider .tb_item_foto > a img {
        height: 300px;
    }

    .nchoice3 img {
        padding: 0 2px;
        width: 14%;
    }

    .footc1 a {
        font-size: 60px;
    }

    .footc1 a span {
        font-size: 40px;
    }

    .footcnt2 img {
        width: 400px;
    }

    .section_line_zg, .greys_ins div {
        font-size: 65px;
    }

    .namediv_name {
        font-size: 28px;
    }

    .tbs_top div {
        font-size: 30px;
    }

    .preims_text span {
        font-size: 43px;
    }

    .preims_text {
        font-size: 35px;
    }

    .uslzg {
        font-size: 42px;
    }

    .rab_item5 {
        font-size: 33px;
    }

    .rab_item4 {
        font-size: 60px;
        width: 40px;
    }

    .rab_item3 {
        font-size: 37px;
    }

    .rab_item3 strong, .rab_item3 b {
        font-size: 45px;
    }

    .rab_item3 a strong, .rab_item3 a {
        font-size: 24px;
    }

    .rab_item3 a:before {
        width: 48px;
        height: 44px;
        margin-right: 10px;
    }

    .blk_div table tbody tr strong {
        font-size: 110px;
    }

    .spec_item .spec_item1 {
        font-size: 56px;
    }

    .spec_item2 {
        font-size: 76px;
    }

    .voprosright {
        width: 60%;
    }

    .voprosleft {
        width: 37%;
    }

    .vopros_zg {
        font-size: 34px;
        padding: 60px 90px;
    }

    .vopros_text {
        font-size: 34px;
        padding: 0 90px 40px;
    }

    .onas_ins1 h6, .onas_ins1 strong {
        font-size: 70px;
    }

    .onas_ins1 i {
        font-size: 50px;
    }

    .map_tels, .map_tels a[href*="mailto"],
    .map_adr {
        font-size: 34px;
    }

    .map_tels a[href*="tel"] {
        font-size: 65px;
    }

    .map_tels a[href*="tel"] strong {
        font-size: 50px;
    }

    .footleft ul li a, .foothdr {
        font-size: 28px;
    }

    .prin_o {
        font-size: 32px
    }

    .map_inner {
        padding: 112px 74px 60px;
    }

    .map_section iframe {
        max-height: 1100px
    }

    .map_tels {
        margin-bottom: 80px;
    }

    .map_zg {
        margin-bottom: 60px;
    }

    .innov6 img {
        width: 20%;
        /*width: 15.7%;*/
    }

    .preims_icon img {
        width: 105px;
    }

    .preims_icon {
        margin-right: 38px;
    }
}

@media (max-width: 2999px) {

    .electro_desc table tr {
        margin-bottom: 80px;
    }

    .cases_section {
        margin-top: 60px;
    }

    .cert_list .dwnld {
        font-size: 24px;
    }

    .cert_list .dwnld img {
        max-width: 30px;
        margin-right: 15px;
    }

    .proizv_sec2 {
        margin-top: 50px;
    }

    .cert_list .overitem {
        margin-bottom: 100px;
    }

    .cert_list_color {
        padding: 10px 0 10px 0;
    }

    .uslugi_box_text1 {
        font-size: 60px;
    }

    .uslname {
        font-size: 40px;
        margin-bottom: 50px;
    }

    .uslfulltext, .uslpoiler_hdr {
        font-size: 24px;
    }

    .uslugi_page {
        margin-top: 100px;
    }

    .uslugi_box_text2 {
        font-size: 25px;
    }

    .uslugibutton {
        right: 21px;
    }

    .uslugibutton {
        font-size: 25px;
    }

    .kflx1 {
        margin-bottom: 150px;
    }

    .okpprm_txt {
        margin-bottom: 100px;
    }

    .okp_quote2 {
        font-size: 40px;
        line-height: 170%;
    }

    .okp_quote1 {
        font-size: 140px;
    }

    .okpprm_txt, .okpprm_desc {
        font-size: 24px;
        line-height: 150%;
    }

    .okpprm_desc i, .okpprm_desc b, .electro_desc table b, .electro_desc table i {
        font-size: 36px;
    }

    .bx-breadcrumb {
        margin-top: 41px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a, .bx-breadcrumb i:before {
        font-size: 26px;
    }

    .proizv_sec {
        padding: 140px 0 140px;
        margin-top: 120px;
    }

    .phto1 {
        font-size: 30px;
    }

    .skidka {
        width: 120px;
        font-size: 28px;
        padding: 9px 10px;
        top: 53px;
    }

    .catalogsection .catalog-item {
        padding: 58px 30px 38px 30px;
    }

    .tovinforight1 .catalog-item-desc {
        font-size: 22px;
        line-height: 130%;
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .catprice {
        font-size: 44px;
    }

    .catalog-item-price, .catold {
        font-size: 32px;
    }

    .catalog-item-price {
        margin-bottom: 45px;
    }

    .fixedmenu ul li a {
        font-size: 20px;
    }

    .fixedmenu ul > li:nth-child(3) > a:before {
        width: 28px;
        height: 28px;
        top: -9px;
        right: -20px;
    }

    .header_2 {
        padding: 0px 20px 0 36px;
    }

    #header #horizontal-multilevel-menu li a.root-item.withicon {
        padding-left: 60px;
    }

    .sidefixed {
        top: 680px;
    }

    .sidefixed a {
        width: 100px;
        height: 100px;
    }

    #logotip {
        width: 10%;
    }

    #header.fixed .header_1 .fixedmenu {
        width: 46%;
    }

    #header.fixed .top_right {
        width: 52.6%;
    }

    .slider_zg {
        font-size: 90px;
    }

    .header_1 {
        padding-top: 32px
    }

    .section_line_zg, .greys_ins div {
        font-size: 58px;
    }

    .namediv_name {
        font-size: 24px;
    }

    .peice_w span {
        font-size: 34px;
    }

    .peice_w {
        font-size: 26px;
    }

    .slider_item {
        height: 980px;
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 370px;
    }

    .slider_btn a {
        font-size: 28px;
        padding: 18px 20px;
    }

    .tabstabs .slick-list {
        padding: 0 150px !important;
    }

    .tabstabs .slick-next, .tabstabs .slick-prev {
        width: 80px;
        height: 80px;
    }

    .preims_text span {
        font-size: 36px;
    }

    .preims_text {
        font-size: 30px;
    }

    .proizv_zg {
        font-size: 70px;
    }

    .uslzg {
        font-size: 36px;
    }

    .usltext {
        font-size: 28px;
    }

    .uslugi_item > a, .newzkzblock .popupform {
        font-size: 26px;
    }

    .rab_item2 {
        font-size: 25px;
    }

    .rab_item5 {
        font-size: 28px;
    }

    .specleft .spec_item {
        height: 520px;
    }

    .specright .spec_item {
        height: 1104px;
    }

    .voprosleft_buttons a:first-child,
    .voprosleft_buttons a + a {
        font-size: 28px;
    }

    .voprosleft_txt {
        font-size: 24px;
    }

    .frmsec3, .frmsec3 a {
        font-size: 28px;
    }

    .onas_ins1 a {
        margin-left: 113px;
    }

    .map_tels, .map_tels a[href*="mailto"], .map_adr {
        font-size: 30px;
    }

    .f_zamer {
        font-size: 28px;
    }

    .foottext1, .foottext2 {
        font-size: 24px;
    }

    .footcnt2 img {
        width: 300px;
    }

    .tabstabs .slick-list:after,
    .tabstabs .slick-list:before {
        width: 130px;
    }

    .uslpagen {
        margin-top: 100px;
    }

    .uslugi_boxright {
        padding: 45px 50px 45px 50px;
    }

    .uslname {
        font-size: 35px;
        margin-bottom: 40px;
    }

    .uslfulltext, .uslpoiler_hdr {
        font-size: 22px;
    }
}


@media (max-width: 2999px) {

    #header.fixed #logotip img {
        width: 180px;
    }

    .uslfulltext, .uslpoiler_hdr, .uslpoiler_txt a {
        font-size: 18px;
    }

    .uslpoiler_txt {
        max-width: 800px;
    }

    .uslpoiler_txt img {
        margin-left: 20px;
        max-height: 24px;
    }

    .uslpoiler_txt {
        padding: 30px;
    }

    .uslpagen {
        margin-top: 100px;
    }

    .uslugi_boxright {
        padding: 45px 50px 45px 50px;
    }

    .uslname {
        font-size: 35px;
        margin-bottom: 40px;
    }

    .uslugibutton {
        font-size: 20px;
        padding: 15px;
        margin: 20px 0 0;
        position: relative;
        bottom: auto;
        right: auto;
    }

    .uslugi_box {
        margin-bottom: 80px;
    }

    .uslugi_box_text1 {
        font-size: 40px;
        margin-bottom: 50px
    }

    .uslugi_box_text2 {
        font-size: 20px;
    }

    .okp_quote2 {
        font-size: 35px;
    }

    .okp_quote1 {
        font-size: 100px;
    }

    .okpprm {
        padding: 100px 0 100px;
        margin-top: 100px;
    }

    .okpprm_desc i, .okpprm_desc b, .electro_desc table b, .electro_desc table i {
        font-size: 30px;
    }

    .okpprm_txt, .okpprm_desc, .electro_desc {
        font-size: 22px;
        line-height: 120%;
    }

    .kflx1 {
        margin-bottom: 80px;
    }

    .section_line_zg h1 {
        font-size: 50px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 80px;
    }

    .contactpageleft, .contactpageright {
        font-size: 30px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 40px;
    }

    .contactpageleft p {
        font-size: 24px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a,
    .bx-breadcrumb i:before {
        font-size: 20px;
    }

    .m_item_right .catprice {
        font-size: 90px;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 50px;
    }

    .product_hedr {
        font-size: 60px;
        margin-bottom: 40px;
    }

    .product_prevs {
        font-size: 24px;
    }

    .greyheader_section {
        background: #f6f7f9;
        padding: 70px 0;
        margin: 80px auto;
    }

    .m_item_right .skidka {
        top: 0px;
    }

    .mainformtovar .section_line_zg {
        font-size: 40px;
    }

    .mainformtovar .frmsec3 label, .mainformtovar .frmsec3 label a {
        font-size: 16px
    }

    .frmsec3 label:before, .frmsec3 input[type="checkbox"] {
        width: 24px;
        height: 24px;
    }

    .harki1 table td, .allhrks a {
        font-size: 20px;
    }

    .harki1 table td {
        padding: 20px 0;
    }

    .allhrks a {
        width: 320px;
        margin-top: -80px
    }

    .allhrks a:before {
        content: '';
        width: 30px;
        height: 30px;
    }

    .calkdiv {
        margin-top: 80px;
    }

    .photopechat {
        margin-top: 80px;
        padding-top: 80px;
    }

    .phto2 {
        font-size: 24px;
    }

    .phto4 a {
        font-size: 24px;
        padding: 20px 10px;
    }

    .detail_fetures_ins table td td {
        padding-left: 10px;
        padding-right: 10px;

    }

    .preims_block > div {
        margin-right: 10px;
    }

    .preims_block > div:last-child {
        margin-right: 0;
    }

    .electrop_ins_left .section_line_zg {
        margin-bottom: 50px;
    }

    .scd_bg {
        background-size: 800px;
    }

    .electrop_ins_left .phto1 {
        margin-top: 50px;
    }

    .electrop_ins_left {
        width: 58%;
    }

    .electrop_ins_right .phto4 {
        margin-left: 20px;
    }

    .phto4 a {
        width: 350px;
    }

    .scd_bg {
        padding: 80px 0
    }

    .rel_pic img {
        height: 350px;
    }

    .relprice .catprice {
        font-size: 25px;
    }

    .relprice .catalog-item-price {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .rel_name.tovname1 a {
        font-size: 20px;
    }

    .rel_item {
        padding: 25px 20px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev,
    .relativewrap .owl-theme .owl-nav .owl-next {
        width: 80px;
        height: 80px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev {
        margin-right: 20px
    }


    .fixedmenu ul > li:first-child > a:before {
        width: 20px;
        height: 18px;
        background-size: contain;
        vertical-align: middle;
        margin-right: 10px;
    }

    .fixedmenu ul > li:nth-child(3) > a:before {
        width: 24px;
        height: 24px;
        top: -9px;
        right: -17px;
    }

    .poptext_vopr {
        padding-left: 60px;
        font-size: 30px;
        margin-bottom: 40px;
    }

    .ili {
        margin-bottom: 30px;
        width: 172px;
    }

    .poptext_vopr > div:nth-child(2) {
        padding: 20px 0;
    }

    .poptext_vopr > div img {
        margin-right: 60px;
        width: 60px;
    }

    .poptext > strong {
        font-size: 30px;
    }

    .poptext ul {
        font-size: 24px;
    }

    .nmaster {
        font-size: 15px;
    }

    .poptext ul li {
        margin-bottom: 14px;
    }

    .opotext2 {
        margin-bottom: 40px;
        font-size: 20px;
    }

    .opotext2 img {
        width: 50px;
        height: 50px;
    }

    .ppform1 .frmsec3, .ppform1 .frmsec3 a {
        font-size: 26px;
    }

    .ppform1 {
        max-width: 90%;
    }


    .tmicon {
        width: 26px;
        height: 18px;
        top: calc(50% - 9px);
    }

    #header #horizontal-multilevel-menu li a.root-item.withicon {
        padding-left: 50px;
    }

    .tmicon22 {
        width: 28px;
        height: 28px;
        top: -11px;
        right: -22px;
    }

    .sidefixed {
        top: 480px;
    }

    .top_right {
        width: 83%;
    }

    .top_tel a {
        font-size: 42px;
    }

    .top_tel a span {

    }

    .top_mail a {
        font-size: 26px;
    }

    .top_btn a {
        font-size: 18px;
    }

    .top_soc {
        width: 180px;
    }

    #logotip {
        width: 13%;
    }

    #header #horizontal-multilevel-menu li a.root-item {
        font-size: 22px;
        padding: 20px 25px;
    }

    .header_2 {
        padding: 0 14px 0 42px;
    }

    .header_1 {
        padding-top: 32px;
    }

    .top_btn a:before {
        width: 48px;
        height: 36px;
    }

    #header.fixed .top_btn a {
        font-size: 16px;
    }

    .fixedmenu ul li a {
        font-size: 18px;
    }

    #header.fixed .top_tel a {
        font-size: 32px;

    }

    #header.fixed .top_tel a span {
        /*font-size: 24px;*/
    }

    #header.fixed .top_soc img, #header.fixed .top_soc svg {
        height: 22px;
    }

    #header.fixed .top_soc {
        width: 150px;
    }

    #header.fixed .header_1 .top_btn a:before {
        height: 29px;
        width: 44px;
    }

    #header.fixed .header_1 .top_btn a {
        padding: 10px 19px 10px 19px;
    }

    #header.fixed .top_right {
        width: 48.6%;
    }

    .section_line_zg, .proizv_zg, .innov3, .greys_ins div {
        font-size: 48px;
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 320px;
    }

    .proizv_item img {
        height: 240px;
    }

    .innov1 {
        padding-right: 100px
    }

    .innov5 {
        font-size: 28px;
    }

    .innov2 {
        font-size: 26px;
    }

    .content_wrap2 strong {
        font-size: 52px;
    }

    .blk_div table tbody tr strong {
        font-size: 80px;
    }

    .blk_div table tbody tr i {
        font-size: 24px;
    }

    .blk_div table tbody tr td:first-child i {
        margin-left: 0px;
    }

    .blk_div table tbody tr i {
        margin-left: -17px;
    }

    .content_wrap2 {
        /* max-width: 2318px; */
        color: #fff;
        margin: 0 auto;
        padding: 76px 20px 60px;
        font-size: 24px;
    }

    .fotos_slider .tb_item_foto > a img {
        height: 270px;
    }

    .nchoice2 {
        font-size: 24px;
    }

    .frmsec1 input, .frmsec2 input {
        height: 80px;
        padding: 0 25px 0 80px;
        font-size: 24px;
    }

    .f_name {
        background: url(/imgs/user_icon.svg) 30px center no-repeat #fff;
    }

    .f_phone {
        background: url(/imgs/phn_icon.svg) 30px center no-repeat #fff;
    }

    .f_adres {
        background: url(/imgs/adress_icon.svg) 30px center no-repeat #fff;
    }

    .frmsec1 {
        margin-bottom: 40px;
    }

    .formright textarea {
        width: 100%;
        resize: none;
        border: none;
        border-radius: 5px;
        height: 200px;
        margin-bottom: 50px;
        padding: 30px 50px;
        font-size: 24px;
    }

    .frmsec3, .frmsec3 a {
        font-size: 20px;
    }

    .formright button {
        height: 80px;
        font-size: 24px;
    }

    .frmsec3 label:before, .frmsec3 input[type="checkbox"] {
        width: 30px;
        height: 30px;
    }

    .frmsec3 {
        margin-top: 84px;
    }

    .spec_item .spec_item1 {
        font-size: 42px;
        padding-top: 50px;
        margin-bottom: 30px;
    }

    .spec_item2 {
        font-size: 60px;
        margin-bottom: 30px;
    }

    .vopros_zg {
        font-size: 28px;
        padding: 50px 80px;
    }

    .voprosleft_txt {
        font-size: 20px;
    }

    .voprosleft_buttons a:first-child, .voprosleft_buttons a + a {
        font-size: 24px;
    }

    .voprosleft_buttons a:first-child {
        margin-bottom: 30px
    }

    .voprosleft_buttons a {
        padding: 20px 10px;
    }

    .vopros_text {
        font-size: 28px;
        padding: 0 80px 30px;
    }

    .onas_ins1 h6, .onas_ins1 strong {
        font-size: 54px;
    }

    .onas_ins1 i {
        font-size: 40px;
    }

    .onas_ins1 p {
        font-size: 24px;
    }

    .onas_ins1 a {
        margin: 30px auto;
        font-size: 24px;
        width: 500px;
        padding: 15px 10px;
        max-width: 100%;
    }

    .map_section {
        margin-bottom: 100px;
    }

    .map_header, .onas {
        margin-top: 200px;
    }

    .mainform1 {
        padding: 80px 0;
    }

    .innov {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .mainform2, .voprossec, .bline, .specpred, .mainform1, .nchoice,
    .uslugi_sec, .preims_sec, .how_section, .jaluzihd {
        margin-top: 120px;
    }

    .fotozg {
        margin-bottom: 80px
    }

    .how_section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .slider_zg {
        font-size: 80px;
    }

    .slider_desc {
        font-size: 26px;
    }

    .slider_btn {
        margin-top: 80px
    }

    .slider_item {
        height: 640px;
    }

    .preims_text {
        font-size: 24px;
    }

    .preims_text span {
        font-size: 30px;
    }

    .preims_icon img {
        width: 90px;
    }

    .namediv_name {
        font-size: 20px;
        margin-left: 15px;
    }

    .namediv_icon img {
        min-width: 30px;
        width: 30px;
        height: 32px;
    }

    .peice_w span {
        font-size: 24px;
    }

    .peice_w {
        font-size: 20px;
        padding: 10px 20px;
    }

    .rab_item2 {
        font-size: 19px;
    }

    .rab_item3 a strong, .rab_item3 a {
        font-size: 18px;
    }

    .rab_item4 {
        font-size: 45px;
        width: 30px;
    }

    .rab_item1:after {
        width: 30px;
    }

    .rab_item5 {
        font-size: 21px;
    }

    .rab_item3 strong, .rab_item3 b {
        font-size: 30px;
    }

    .rab_item3 {
        font-size: 26px;
    }

    .rab_item3 a strong, .top_btn a strong {
        margin-right: 5px;
    }

    .tbs_top div {
        font-size: 22px;
    }

    .proizv_text {
        font-size: 20px;
    }

    .proizv_sec2 .owl-nav .owl-prev, .proizv_sec2 .owl-nav .owl-next {
        width: 80px;
        height: 80px;
        top: calc(50% - 40px)
    }

    .uslzg {
        font-size: 24px;
    }

    .usltext {
        font-size: 20px;
    }

    .uslugi_item > a, .newzkzblock .popupform {
        font-size: 24px;
        padding: 16px 64px;
    }

    .uslimg, .uslzg, .usltext {
        margin-bottom: 30px;
    }

    .button_galery a {
        padding: 16px 10px;
        font-size: 24px;
    }

    .blkbtn,
    .frmsec22 button {
        height: 60px;
        font-size: 24px;
    }

    .map_tels a[href*="tel"] {
        font-size: 50px;
    }

    .map_tels a[href*="tel"] strong {
        font-size: 40px;
    }

    .map_zg {
        margin-bottom: 40px;
        font-size: 30px;
    }

    .map_tels, .map_tels a[href*="mailto"], .map_adr {
        font-size: 24px;
    }

    .f_zamer {
        font-size: 24px;
    }

    .f_zamer:before {
        width: 50px;
        height: 44px;
        margin-right: 10px;
    }

    .map_soc img, .map_soc svg {
        height: 30px;
    }

    .map_soc > a {
        margin-left: 20px;
        margin-right: 20px;
    }

    .map_inner {
        padding: 80px 50px 40px;
        width: 600px;
    }

    .map_section iframe {
        max-height: 850px;
    }

    .section_line_zg {
        margin-bottom: 50px
    }

    .proizv_sec {
        padding: 100px 0;
        margin-top: 100px;
    }

    .footleft ul li a, .foothdr {
        font-size: 20px;
    }

    .footc1 a {
        font-size: 50px;
    }

    .footc1 a span {
        font-size: 35px;
    }

    .footcnt2 img {
        width: 260px;
    }

    .prin_o {
        font-size: 20px;
        display: flex;
        align-items: center;
        margin-bottom: 80px;
    }

    .footcnt {
        margin-bottom: 80px;
    }

    .prin_o img {
        height: 44px;
    }

    .foottext1, .foottext2 {
        font-size: 15px;
    }

    .footc3 a {
        font-size: 26px;
    }

    .onas {
        background-size: flex;
    }

    .lookbtn {
        font-size: 16px;
        padding: 14px 10px;
        width: 178px;
    }

    .kasetop_name {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .leftglr img {
        height: 500px;
    }

    .rightglr img {
        height: 250px;
    }

    .kasetop {
        margin-bottom: 40px;
    }

    .kase_prezg {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .case_txt {
        font-size: 22px;
        line-height: 170%;
        margin-bottom: 50px;
    }


    .sotrud .sotruddescr h2 {
        font-size: 48px;
    }

    .sotrud {
        margin-top: 130px;
    }

    .sotrud .sotruddescr li {
        margin-bottom: 13px;
    }

    .sotrud .sotruddescr {
        font-size: 26px;
    }

    .sotrud .sotrudright .preims_item {
        margin-bottom: 50px;
    }


    .sdfsdfsdf {
        font-size: 22px;
        line-height: 150%;
        margin-top: 50px;
    }

    .uslugi_boxright {
        padding: 40px;
    }

    .uslname {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .uslfulltext, .uslpoiler_hdr, .uslpoiler_txt a {
        font-size: 15px;
    }

    .uslugi_box_text1 {
        font-size: 30px;
    }

    .uslugi_box_text2 {
        font-size: 15px;
    }

    .okp_quote1 {
        font-size: 70px;
    }

    .okpprm_txt, .okpprm_desc, .electro_desc {
        font-size: 18px;
    }

    .okpprm_desc i, .okpprm_desc b, .electro_desc table b, .electro_desc table i {
        font-size: 24px;
    }

    .okp_quote2 {
        font-size: 26px;
    }

    .section_line_zg h1 {
        font-size: 36px;
    }

    .okp_h1 {
        margin-top: 40px
    }

    .contactpageflex {
        padding-top: 0px;
    }

    .contactpageleft, .contactpageright {
        font-size: 22px;
        line-height: 150%;
    }

    .contactpageleft p {
        font-size: 16px;
    }

    .contactpageright {
        padding: 80px 20px 80px 80px;
    }

    .contactpageleft {
        padding-bottom: 30px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 95px;
        margin-top: 140px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 26px;
    }

    .f_zamer {
        width: 420px;
    }

    .contactpageright .map_soc {
        margin-top: 40px;
    }

    .contactpageleft .f_zamer {
        margin-top: 40px;
    }

    .bx-breadcrumb .bx-breadcrumb-item {
        display: inline-flex
    }

    .bx-breadcrumb i {
        margin-right: 8px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a, .bx-breadcrumb i:before {
        font-size: 14px;
    }

    .product_hedr {
        font-size: 35px;
    }

    .product_prevs {
        font-size: 16px;
    }

    .m_item_right .catprice {
        font-size: 50px;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 30px;
    }

    .preims_sec {
        margin-top: 50px;
    }

    .detailprod {
        margin-top: 50px;
    }

    .catalog-detail .catalog-item-image img {
        max-height: 800px;
        width: auto;
    }

    .mainformtovar .section_line_zg {
        font-size: 28px;
    }

    .mainformtovar {
        padding: 40px;
    }

    .mainformtovar .frmsec22 {
        margin-top: 20px;
    }

    .mainformtovar .frmsec3 label, .mainformtovar .frmsec3 label a {
        font-size: 12px;
    }

    .mainformtovar .frmsec3 {
        margin-top: 20px;
    }

    .harki1 table td, .allhrks a {
        font-size: 14px;
    }

    .harki1 table td > b {
        margin-bottom: 10px;
    }

    .harki1 table img {
        max-width: 20px;
        margin-right: 10px;
    }

    .harki1 table td {
        padding: 10px 0;
    }

    .harki1 {
        margin-top: 20px;
    }

    .allhrks a {
        width: 250px;
        margin-top: -60px;
        padding: 10px 0;
    }

    .proizv_sec {
        padding: 50px 0;
        margin-top: 50px;
    }

    .calkdiv {
        margin-top: 50px;
    }

    .phto1 {
        font-size: 27px;
    }

    .phto2, .photopechat .phto2 {
        font-size: 22px;
    }

    .photopechat .phto2 b {
        font-size: 36px;
    }

    .electro_desc {
        padding-top: 220px;
        margin-top: -100px;
    }

    .electro_desc.photoprint {
        padding-top: 220px;
    }

    .phto1 img {
        max-width: 300px
    }

    .preims_sec.electro {
        margin-top: 150px;
    }

    .calkdiv.electro {
        margin-top: 150px;
        margin-bottom: 100px;
    }

    .section_line_zg.ct_bannerssc {
        margin-bottom: 80px;
    }

    .electropreims3 .preims_sec {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .elprivod {
        margin-top: 100px;
    }

    .electrobtn {
        padding: 0 30px 0 10px;
        font-size: 34px;
    }

    .electrob_wrap a {
        margin-top: 20px;
        font-size: 20px;
        padding: 20px 10px;
    }

    .catalog-detail .catalog-item-image {
        padding-right: 30px;
    }

    .priv_wrap {
        margin-bottom: 30px;
    }

    .phto4 a {
        font-size: 18px;
        padding: 15px 10px;
    }

    .detail_fetures {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .detail_fetures_ins > table > tbody > tr > td {
        padding: 15px 0;
    }

    .detail_fetures_ins > table {
        font-size: 14px;
    }

    .table_icon {
        max-width: 20px;
    }

    .relativewrap {
        margin-top: 50px;
    }

    .rel_pic img {
        height: 250px;
    }

    .rel_name.tovname1 {
        margin-bottom: 15px;
    }

    .rel_name.tovname1 a {
        font-size: 16px;
    }

    .relprice .catprice {
        font-size: 20px;
    }

    .rel_item .relprice .catold {
        font-size: 18px;
    }

    .relprice .catalog-item-price {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .rel_item {
        padding: 20px 10px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev, .relativewrap .owl-theme .owl-nav .owl-next {
        width: 60px;
        height: 60px;
    }

    .relativewrap .owl-nav {
        margin-bottom: 20px;
    }

    .skidka {
        width: 100px;
        font-size: 20px;
        top: 80px;
        right: -9px;
    }

    .tovname1 a {
        font-size: 22px
    }

    .tovinforight1 .catalog-item-desc {
        font-size: 14px;
        height: 136px;
        margin-top: 18px;
        margin-bottom: 15px;
    }

    .catalog-item-price, .catold {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .catprice {
        font-size: 30px
    }

    .tovbutton1 a {
        font-size: 16px;
        padding: 14px 10px;
    }

    .catalogsection .catalog-item {
        padding: 30px
    }

    .contactpageright a[href*='tel'] b {
        font-size: 45px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 85px;
        margin-top: 140px;
        margin-top: 120px;
    }

    .tovinforight1 .catalog-item-desc {
        font-size: 18px;
    }
}


@media (max-width: 2000px) {

    .m_item_right .catold:before {
        height: 1px;
    }

    .catalog-item-price .catold:before {
        height: 1px;
        top: 50%;
    }


    .tovinforight1 .catalog-item-desc {
        font-size: 14px;
    }


    .tmicon22 {
        width: 22px;
        height: 22px;
        top: -10px;
        right: -20px;
    }

    .newzkzblock {
        position: relative;
        max-width: 58%;
        padding-left: 0;
    }

    .m_item_left {
        padding-right: 60px;
    }

    .kasetop_name {
        font-size: 30px;
        margin-bottom: 70px;
        font-weight: 600;
    }

    .rightglr img {
        height: 275px;
    }

    .kasetop {
        margin-bottom: 80px;
    }

    .kase_prezg {
        font-size: 36px;
    }

    .case_txt {
        font-size: 14px;
    }

    .section_line_zg.nuslugi.cases_section {
        margin-bottom: 130px;
    }

    .lookbtn {
        font-size: 15px;
        padding: 12px 10px;
        width: 135px;
        margin-right: 34px;
    }

    .contactpageflex b {
        font-weight: 600;
        font-size: 20px;
    }

    .contactpageleft, .contactpageright {
        font-size: 18px;
        line-height: 180%;
    }

    .sdfsdfsdf {
        font-size: 15px;
        line-height: 160%;
        margin-top: 30px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 40px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 70px;
        font-weight: 600;
        margin-top: 76px;
        padding-left: 10px;
    }

    .contactpageright {
        padding: 45px 20px 60px 105px;
    }

    .fl_contwrap {
        padding-bottom: 20px;
    }

    .vfl_contwrap3:before {
        margin-bottom: 20px
    }

    .f_zamerdiv {
        max-width: 460px;
    }

    .contactpageflex {
        margin-bottom: 74px;
    }

    .okp_choice .nchoice1.section_line_zg {
        margin-bottom: 50px;
    }

    .electropreims3 .priv_right .preims_sec {
        margin-bottom: 0;
    }

    .electro_desc .priv_left {
        font-size: 16px;
    }

    .priv_wrap {
        margin-bottom: 50px;
    }

    .electro_desc .priv_left table tr td img {
        display: inline;
    }

    .electro_desc {
        margin-top: -76px;
        padding-bottom: 140px;
    }

    .photop_bottom .photopechat .phto1 {
        text-align: center;
        font-size: 30px;
        line-height: 250%;
    }

    .electro_desc table tr:nth-child(even) td:last-child table img {
        min-width: 40px;
        width: 40px;
        margin-right: 6px;
    }

    .photop_bottom .photopechat .phto2 b {
        font-size: 24px;
        font-weight: 600;
    }

    .photop_bottom .photopechat .phto2 {
        font-size: 18px;
        padding-top: 30px;
    }

    .photop_bottom .photopechat .phto2 ol, .photop_bottom .photopechat .phto2 ul {
        margin-top: 10px;
        padding-left: 22px;
    }

    .photop_bottom .photopechat .phto2 ol li::marker {
        font-weight: bold;
    }

    .nchoice.okp_choice {
        margin-top: 140px;
    }

    .okpp {
        padding-bottom: 0px;
    }

    .okpprm {
        padding: 70px 0 86px;
        margin-top: 140px;
        margin-bottom: 80px;
    }

    .okp_quote1 {
        font-size: 150px;
    }

    .section_line_zg h1 {
        font-size: 35px;
        font-weight: 600;
    }

    .okp_h1.jaluzihd {
        margin-bottom: 0;
    }

    .okp_quote2 {
        font-size: 37px;
    }

    .uslugi_box_text1 {
        font-size: 40px;
    }

    .uslugi_box_text {
        margin-bottom: 70px;
    }

    .uslugibutton {
        position: absolute;
        right: 75px;
        bottom: 35px;
        font-size: 14px;
        width: 138px;
        padding: 14px 5px;
    }

    .uslpagen {
        margin-top: 70px;
    }

    .uslugi_box_text2 {
        font-size: 14px;
        line-height: 170%;
    }

    .uslugi_boxright {
        padding: 20px 40px 20px 45px;
    }

    .section_line_zg.nuslugi.uslpagen {
        margin-bottom: 124px;
        margin-top: 31px;
    }

    .uslfulltext {
        line-height: 180%;
    }

    .uslugi_page {
        margin-top: 95px;
    }

    .uslname {
        font-size: 24px;
        font-weight: 600;
    }

    .uslfulltext, .uslpoiler_hdr, .uslpoiler_txt a {
        font-size: 14px;
    }

    .uslugi_box {
        margin-bottom: 90px;
    }

    .uslpoiler_txt a {
        color: #202020;
        font-weight: 600;
        border: 1px solid #202020;
        padding: 2px 33px 3px;
        margin-top: 15px;
    }

    .uslpoiler_txt {
        max-width: 600px;
        padding: 35px;
    }

    .rel_name.tovname1 a {
        font-size: 14px;
    }

    .relprice .catprice {
        font-size: 30px;
    }

    .relprice .catalog-item-price {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .rel_item {
        padding: 30px 10px 20px;
    }

    .rel_pic img {
        height: 340px;
    }

    .relprice .skidka {
        font-size: 20px;
        font-weight: 600;
        width: 84px;
        right: 2px;
        top: 85px;
    }

    .photopechat .phto1 {
        margin-bottom: 20px;
    }

    .greyheader_section.tov_pgg {
        margin-top: 60px;
    }

    .detailprod {
        margin-top: 90px;
    }

    .mainformtovar .section_line_zg {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .mainformtovar {
        padding: 35px 35px 40px 35px;
    }

    .mainformtovar .frmsec3 {
        margin-top: 25px;
    }

    .mainformtovar .frmsec3 label, .mainformtovar .frmsec3 label a {
        font-size: 16px;
    }

    .harki1 table td, .allhrks a {
        font-size: 15px;
    }

    .productgallery .proizv_sec {
        margin-top: 80px;
    }

    .phto1 {
        font-size: 30px;
    }

    .electrop_ins_right .phto4 {
        margin-left: auto;
        margin-bottom: 20px;
        margin-right: 30px;
    }

    .phto1 b, .phto1 strong {
        font-weight: 500;
    }

    .relativewrap {
        margin-top: 80px;
        padding-bottom: 30px;
    }

    .relativewrap .section_line_zg.nuslugi {
        margin-bottom: 30px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev, .relativewrap .owl-theme .owl-nav .owl-next {
        width: 50px;
        height: 50px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev {
        margin-right: 25px;
    }

    .relativewrap .owl-nav {
        max-width: 1374px;
        display: block !important;
    }

    .photopechat .phto1 {
        text-align: right;
    }

    .photopechat .formzg.section_line_zg {
        line-height: 150%;
    }

    .catalog-detail .catalog-item-image img {
        max-height: 700px;
    }

    .product_hedr b, .product_hedr strong {
        font-weight: 600;
    }

    .product_prevs {
        font-size: 14px;
    }

    .m_item_right .catprice {
        font-size: 70px;
        font-weight: 600;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 36px;
    }

    .m_item_right .catold {
        font-weight: 300;
    }

    .m_item_right .skidka {
        top: -20px;
        font-weight: 600;
    }

    .blk_div {
        font-size: 14px;
    }

    .blk_div > i {
        font-size: 16px;
    }

    .nchoice1.section_line_zg {
        margin-bottom: 75px;
    }

    .ppform1 {
        width: 770px;
        max-width: 90%;
        padding: 50px 60px 60px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .formzg strong, .opotext2 strong {
        font-weight: 600;
    }

    .poptext > strong {
        font-size: 20px;
    }

    .poptext ul li strong, .poptext ul li {
        font-size: 15px;
    }

    .poptext ul {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .poptext ul li {
        margin-bottom: 8px;
    }

    .ppform_inside .section_line_zg {
        margin-bottom: 40px;
    }

    .opotext2 img {
        width: 33px;
        height: 33px;
        margin-right: 14px;
    }

    .opotext2 {
        margin-bottom: 35px;
        font-size: 15px;
    }

    .opotext2, .poptext {
        padding-left: 30px;
    }

    .tabsslider {
        margin-bottom: 65px;
    }

    .preims_sec.content_wrap {
        margin-top: 0;
    }

    .how_section {
        padding-top: 80px;
        padding-bottom: 94px;
    }

    .tabstabs {
        max-width: 620px;
    }

    .tabstabs .slick-list {
        padding: 0 93px !important;
    }

    .tabstabs .slick-list:after, .tabstabs .slick-list:before {
        width: 90px;
    }

    .tbs_top.slick-current div {
        border-bottom: 2px solid #202020;
    }

    .tbs_top div {
        font-size: 16px;
    }

    .jaluzihd strong {
        font-weight: 600;
    }

    .mainform2, .voprossec, .bline, .nchoice, .uslugi_sec, .preims_sec, .how_section, .jaluzihd {
        margin-top: 60px;
    }

    .specpred {
        margin-top: 80px;
    }

    .mainform1 {
        margin-top: 150px;
        background-position: center;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }

    .mainform1 .frmsec3 {
        padding-left: 30px;
        font-size: 16px;
    }

    .mainform1 .frmsec3 a {
        font-size: 16px;
    }

    .sotrud {
        margin-top: 100px;
    }

    .sotrud .sotruddescr li {
        margin-bottom: 14px;
        font-size: 18px;
    }

    .sotrud .sotruddescr {
        font-size: 20px;
    }

    .sotrud .sotrudright .preims_item {
        margin-bottom: 50px;
    }


    .faq_page {
        margin: 110px 0;
    }

    .faq_blk .faq_zg {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .faq_blk .faq_text {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .cert_list .dwnld {
        font-size: 23px;
    }

    .cert_list .dwnld img {
        max-width: 23px;
        margin-right: 10px;
    }

    .innov6 {
        margin-left: -4%;
        margin-right: 0;
    }

    .content_wrap2 {
        padding: 50px 90px 35px;
    }

    .content_wrap, .content_wrap3, .content_wrap2, .map_wrap {
        max-width: 1374px;
    }

    .content_wrap3 {
        max-width: 1404px
    }


    .slider_inner {
        max-width: 1544px;
    }

    .f_zamer {
        width: 255px;
    }

    .preims_sec.electro {
        margin-top: 130px;
    }

    /*.phto2, .photopechat .phto2 {
    font-size: 18px;
}
*/
    .phto2, .photopechat .phto2 {
        font-size: 14px;
        line-height: 170%;
    }

    .electrop_ins_left {
        width: 69.4%;
    }

    .electrop_ins_left .phto1 {
        margin-top: 100px;
    }

    .phto3 .preims_sec.content_wrap {
        margin-top: 50px;
    }

    .detail_fetures .section_line_zg {
        margin-bottom: 35px;
    }

    .detail_fetures_ins > table b {
        font-weight: 600;
    }

    .detail_fetures_ins > table {
        font-size: 15px;
    }

    .phto4 {
        margin-top: 60px;
    }

    .phto4 a {
        font-size: 15px;
        padding: 13px 10px;
        width: 250px;
    }

    .photopimgblock img {
        max-height: 350px;
    }

    .photopechat_right {
        padding-left: 50px;
    }

    .section_line_zg strong, .section_line_zg b {
        font-weight: 600;
    }

    .detail_fetures {
        margin-top: 80px;
    }

    .harki1.electro {
        margin-top: 80px;
    }

    .photopechat .phto2 b {
        font-size: 26px;
    }

    .electro_desc.photoprint {
        padding-top: 100px;
        margin-top: 60px;
    }

    .electropreims3 .section_line_zg {
        margin-bottom: 100px;
    }

    .electropreims3 .preims_sec {
        margin-bottom: 100px;
    }

    .electro_desc, .okpprm_desc, .okpprm_txt {
        font-size: 14px;
        line-height: 170%;
    }

    .okpprm_txt {
        margin-bottom: 80px;
    }

    .contactpageflex {
        margin-top: 130px;
    }

    .electro_desc table b, .electro_desc table i {
        font-size: 24px;
        line-height: 170%;
    }

    .okpprm_desc b {
        font-size: 24px;
        font-weight: 600;
    }

    .okpprm_desc i {
        font-size: 24px;
    }

    .kflx1 {
        margin-bottom: 110px;
    }

    .electro_desc table tr td img, .okpprm_desc table tr td img {
        display: block;
    }

    .electro_desc.photoprint {
        padding-bottom: 140px;
    }

    .electro_desc.photoprint + .uslugi_sec {
        margin-top: 140px;
    }

    .electro_desc table tr, .okpprm_desc table tr {
        margin-bottom: 110px;
    }

    .electro_desc table tr:last-child, .okpprm_desc table tr:last-child {
        margin-bottom: 0
    }

    .electro_desc table b, .electrobtn b {
        font-weight: 600;
    }

    .electrobtn {
        font-size: 30px;
        padding: 0 50px 0 30px;
    }

    .harki1 table td ol {
        padding-left: 20px
    }

    .harki1 table td ol li::marker {
        font-weight: 600;
    }

    .electrob_wrap {
        bottom: 18px;
    }

    .catalog-detail .catalog-item-image {
        padding-right: 50px;
    }

    .electrob_wrap a {
        font-size: 15px;
        padding: 13px 10px;
        margin-top: 27px;
    }

    .productgallery.electrotpl2 .proizv_sec {
        margin-top: 130px;
    }


    .harki1 table td li {
        margin-bottom: 10px;
    }

    .wrap4042 {
        width: 400px;
    }

    .wrap4043 {
        font-size: 200px;
    }

    .wrap4044 div {
        font-size: 40px;
    }

    .wrap4044 a {
        font-size: 35px;
        margin-top: 60px;
        padding: 17px 10px;
        max-width: 670px;
    }


    .fixedmenu ul > li:nth-child(3) > a:before {
        width: 18px;
        height: 18px;
        top: -7px;
        right: -13px;
    }

    .fixedmenu ul > li:first-child > a:before {
        width: 15px;
        height: 12px;
    }

    .poptext_vopr {
        font-size: 20px;
    }

    #zvonok.ppform1, #vopros.ppform1 {
        background: url(/imgs/ffform-1.jpg) left top no-repeat;
        background-size: cover;
    }

    .poptext_vopr {
        padding-left: 30px;
    }

    .ppform1 .formright {
        margin-top: 25px;
    }

    .tmicon {
        width: 18px;
        height: 14px;
        top: calc(50% - 7px);
    }

    #header #horizontal-multilevel-menu li a.root-item.withicon {
        padding-left: 40px;
    }


    .header_2 #horizontal-multilevel-menu li:nth-child(3) .root-item:before {
        width: 22px;
        height: 22px;
        top: 7px;
        right: 4px;
    }

    .sidefixed {
        top: 300px;
    }

    .sidefixed a {
        width: 70px;
        height: 70px;
        background-size: 25px;
    }

    .katalog_bottomsec .section_line_zg {
        margin-bottom: 70px;
        margin-top: 70px;
    }

    .katalog_descr4 {
        padding-left: 70px;
    }

    .katalog_descr4 .preims_block .preims_item {
        margin-bottom: 42px;
    }

    .katalog_bottomsec {
        padding-bottom: 50px;
    }

    .katalog_descr3 img {
        height: 184px;
    }

    .katalog_descr {
        margin-bottom: 50px;
    }

    .top_soc img, .top_soc svg {
        height: 20px;
    }

    .top_tel a {
        font-size: 24px;
    }

    .top_tel a span {

    }

    .top_mail a {
        font-size: 15px;
    }

    .top_btn a {
        font-size: 15px;
    }

    .top_soc {
        width: 135px;
    }

    .top_right {
        width: 71%;
    }

    .top_btn a:before {
        width: 34px;
        height: 26px;
    }

    .top_btn a {
        padding: 9px 18px 9px 18px;
    }

    #header #horizontal-multilevel-menu li a[class^="root-item"] {
        font-size: 16px;
        padding: 19px 20px 20px 20px;
    }

    #header.fixed .top_tel a {
        font-size: 24px;
    }

    #header.fixed .top_tel a span {
        /*font-size: 18px;*/
    }

    #header.fixed .top_btn a {
        font-size: 14px;
    }

    #header.fixed .header_1 .top_btn a:before {
        height: 25px;
        width: 36px;
    }

    #header.fixed .header_1 .top_btn a {
        padding: 8px 14px 8px 14px;
    }

    #header.fixed .top_soc img, #header.fixed .top_soc svg {
        height: 17px;
    }

    .fixedmenu ul li a {
        font-size: 14px;
    }

    #header.fixed .top_right {
        width: 46.6%;
    }

    #logotip {
        width: 18.62%;
    }

    .slider_zg {
        font-size: 60px;
        font-weight: 300;
    }

    .slider_zg strong {
        font-weight: 600;
    }

    .slider_prise {
        font-size: 30px;
    }

    .header_1 {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .slider_item {
        height: 600px;
    }

    .slider_desc {
        font-size: 16px;
        width: 100%;
        max-width: 744px;
        font-weight: normal;
    }

    .slider_btn a {
        font-size: 16px;
        padding: 14px 25px;
        display: table;
    / / float: right;
        font-weight: bold;
    }

    .slider_btn {
        margin-top: 65px;
    }

    .slider_top {
        margin-bottom: 50px;
    }

    .slider_btn {
        width: 100%;
        max-width: 636px;
    }

    .section_line_zg, .proizv_zg, .innov3, .greys_ins div, .sotrud .sotruddescr h2 {
        font-size: 35px;
        line-height: 150%;
    }

    .greys_ins div {
        margin-bottom: 40px;
    }

    .tbsld1 .tbs_top {
        margin-right: 50px;
    }

    .greyheader_section {
        padding: 45px 0;
        margin: 9px 0 59px;
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 265px;
    }

    .greys_ins strong, .greys_ins b {
        font-weight: 600;
    }

    .tovname1 a {
        font-size: 16px;
    }

    .tovinforight1 .catalog-item-desc {
        line-height: 160%;
    }

    .catalog-list .skidka {
        top: 20px;
    }

    .skidka {
        font-size: 24px;
        padding: 5px 10px 6px;
        font-weight: 600;
    }

    .catalog-item-price, .catold {
        font-size: 18px;
    }

    .tovname1 {
        margin-bottom: 18px;
    }

    .catalogsection .catalog-item {
        padding: 30px 38px 20px 50px;
        margin-bottom: 30px;
    }

    .preims_sec.content_wrap.innercatpgg {
        margin-top: 75px;
    }

    .katalog_bottomsec .section_line_zg strong, .katalog_bottomsec .section_line_zg b {
        font-weight: 600;
    }

    /*.innercatpgg .preims_icon img {
        width: 68px;
    }*/
    .tovinforight1 {
        padding-left: 25px;
    }

    .tovinfoleft1 img {
        max-height: 310px;
    }

    .tovbutton1 a {
        font-size: 15px;
        padding: 12px 10px;
        max-width: 250px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a, .bx-breadcrumb i:before {
        font-size: 16px;
    }

    .namediv_name {
        font-size: 16px;
    }

    .tabstabs .slick-next, .tabstabs .slick-prev {
        width: 50px;
        height: 50px;
    }

    .namediv_w {
        padding: 10px 20px;
    }

    .namediv_icon img {
        min-width: 24px;
        height: 26px;
        width: 24px;
    }

    .peice_w span {
        font-size: 20px;
    }

    .peice_w {
        font-size: 15px;
        padding: 8px 19px;
        top: 25px;
        min-width: 125px;
        text-align: center;
    }

    .tabsslide_item > div {
        margin-bottom: 25px;
    }

    .tbs_top div {
        padding-bottom: 11px;
    }

    .tabstabs {
        margin-bottom: 46px;
    }

    .preims_text span {
        font-size: 24px;
    }

    .preims_text {
        font-size: 20px;
    }

    .preims_icon img {
        width: 70px;
    }

    .preims_icon {
        margin-right: 22px;
    }

    .proizv_text {
        font-size: 16px;
    }

    .katalog_descr {
        font-size: 14px;
    }

    .greys_ins {
        font-size: 14px;
    }

    .proizv_text {
        font-size: 14px;
        line-height: 170%;
        width: 56%;
    }

    .proizv_item img {
        height: 200px;
    }

    .proizv_sec2 .owl-nav .owl-prev, .proizv_sec2 .owl-nav .owl-next {
        width: 52px;
        height: 52px;
        top: calc(50% - 26px);
    }

    .proizv_sec {
        padding-bottom: 90px;
        padding-top: 90px;
        margin-top: 90px;
    }

    .uslugi_item > a, .newzkzblock .popupform {
        font-size: 15px;
        padding: 13px 33px;
    }

    .uslugi_sec.content_wrap {
        padding-bottom: 65px;
    }

    .usltext {
        font-size: 16px;
        padding: 0 40px;
    }

    .uslzg {
        font-size: 24px;
    }

    .uslimg, .uslzg, .usltext {
        margin-bottom: 20px;
    }

    .rab_item5 {
        font-size: 20px;
        font-weight: 600;
    }

    .rab_item4 {
        font-size: 40px;
        width: 26px;
        font-weight: bold;
    }

    .rab_item1:after {
        width: 26px;
    }

    .rab_item1 {
        margin-bottom: 20px;
    }

    .rab_item2 {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .rab_item3 {
        font-size: 24px;
    }

    .rab_item3 strong, .rab_item3 b {
        font-size: 30px;
    }

    .rab_item3 a strong, .rab_item3 a {
        font-size: 15px;
    }

    .rab_item3 a:before {
        width: 35px;
        height: 32px;
        margin-right: 10px;
    }

    .rab_item3 a {
        padding: 8px 10px;
        max-width: 250px;
    }

    .innov {
        padding-top: 90px;
        padding-bottom: 80px;
    }

    .innov5 {
        font-size: 16px;
        font-weight: 600;
        max-width: 580px;
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    .innov2 {
        font-size: 14px;
        line-height: 170%;
    }

    .innov6 {
        margin-top: 40px;
    }

    .innov2 {
        margin-top: 40px;
    }

    .content_wrap2 strong {
        font-size: 36px;
        font-weight: 600;
    }

    .content_wrap2 {
        font-size: 16px;
    }

    .blk_div table tbody tr strong {
        font-size: 70px;
        font-weight: 500;
    }

    .fotozg {
        margin-top: 80px;
        margin-bottom: 60px;
    }

    .fotos_slider .tbs_top {
        margin: 0 70px 0 0;
    }

    .blk_div table tbody tr i {
        font-size: 15px;
    }

    .fotos_slider .tb_item_foto > a img {
        height: 200px;
    }

    .fotos_slider .tb_item_foto > a {
        margin-bottom: 25px;
    }

    .tabsslider.fotos_slider {
        margin-bottom: 0;
    }

    .button_galery a {
        font-size: 15px;
        max-width: 260px;
        padding: 13px 10px;
    }

    .button_galery a strong {
        font-weight: bold;
    }

    .nchoice2 {
        font-size: 14px;
        margin-bottom: 60px;
    }

    .frmsec1 input, .frmsec2 input {
        height: 50px;
        padding: 0 25px 0 50px;
        font-size: 16px;
    }

    .f_name {
        background: url(/imgs/user_icon.svg) 15px center no-repeat #fff;
        background-size: 15px
    }

    .f_phone {
        background: url(/imgs/phn_icon.svg) 15px center no-repeat #fff;
        background-size: 15px
    }

    .f_adres {
        background: url(/imgs/adress_icon.svg) 15px center no-repeat #fff;
        background-size: 15px
    }

    .frmsec1 {
        margin-bottom: 25px;
    }

    .formright textarea {
        height: 125px;
        margin-bottom: 45px;
        padding: 19px 50px;
        font-size: 16px;
    }

    .formright button {
        height: 45px;
        font-size: 15px;
    }

    .ppform1 .frmsec3 {
        margin-left: 30px;
        margin-top: 60px;
    }

    .section_line_zg.nuslugi {
        margin-bottom: 70px;
    }

    .ppform1 {

    }

    .ppform1 .frmsec3, .ppform1 .frmsec3 a {
        font-size: 16px;
    }

    .frmsec3, .frmsec3 a {
        font-size: 14px;
    }

    .frmsec3 {
        margin-top: 49px;
    }

    .frmsec3 label:before, .frmsec3 input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    .frmsec3 input[type="checkbox"] {
        margin: 0
    }

    .specleft .spec_item {
        height: 300px;
        /* background-size: auto 100%; */
    }

    .specleft .spec_item:first-child {
        margin-bottom: 30px;
    }

    .spec_item .spec_item1 {
        font-size: 40px;
        padding-top: 30px;
        margin-bottom: 20px;
        color: rgba(255, 255, 255, 0.8);
    }

    .spec_item div.spec_item2 {
        color: rgba(255, 255, 255, 0.8);
    }

    .spec_item2 {
        font-size: 50px;
        margin-bottom: 21px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
    }


    .spec_item a {
        font-size: 15px;
        padding: 10px 10px;
        width: 254px;

    }

    .blkbtn {
        height: 45px;
        font-size: 14px;
    }

    .frmsec22 button {
        height: 45px;
        font-size: 15px;
    }

    .voprosleft_txt {
        font-size: 14px;
        margin-bottom: 39px;
    }

    .voprosleft_buttons a:first-child {
        margin-bottom: 20px;
    }

    .voprosleft_buttons a:first-child, .voprosleft_buttons a + a {
        font-size: 15px;
        padding: 13px 10px;
        max-width: 250px;
    }

    .vopros_zg {
        font-size: 20px;
        padding: 38px 50px;
    }

    .voprosleft {
        width: 30%;
    }

    .voprosright {
        width: 66.7%;
    }

    .vopros_text {
        font-size: 18px;
        padding: 0 50px 30px;
    }

    .onas_ins1 h6, .onas_ins1 strong {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .onas_ins1 h6 {
        font-weight: 600;
    }

    .onas_ins1 p {
        font-size: 18px;
        margin: 30px 0 30px;

    }

    .onas_ins1 i {
        font-size: 30px;
        font-weight: normal;
    }

    .onas_ins1 a {
        font-size: 15px;
        width: 250px;
        padding: 12px 10px;
        max-width: 100%;
        border-color: #888;
    }


    .onas_ins1 i {
        margin-left: 128px;
        margin-right: 0;
        text-align: left;
    }

    .onas_ins1 a {
        margin-left: 128px;
        margin-right: 0;
    }

    .map_header {
        margin-top: 170px;
        margin-bottom: 60px;
    }

    .onas {
        background-position: right top;
        background-size: cover;
    }

    .vopros_zg:after {
        width: 13px;
        min-width: 13px;
        margin-left: 10px;
        height: 8px;
        background-size: contain;
    }

    .map_zg {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .map_tels a[href*="tel"] {
        font-size: 40px;
    }

    .map_tels a[href*="tel"] strong {
        font-size: 30px;
        font-weight: normal;
    }

    .map_tels, .map_tels a[href*="mailto"], .map_adr {
        font-size: 20px;
    }

    .map_soc img, .map_soc svg {
        height: 24px;
    }

    .map_tels {
        margin-bottom: 50px;
    }

    .map_soc, .map_adr {
        margin-bottom: 40px;
    }

    .f_zamer {
        font-size: 15px;
        padding: 4px 14px 2px;
    }

    .map_section {
        margin-bottom: 100px;
    }

    .footer_inner {
        padding-top: 50px;
    }

    .f_zamer:before {
        width: 40px;
        height: 38px;
    }

    .map_section {
        padding: 20px 0;
    }

    .map_section iframe {
        max-height: 620px;
    }

    .map_inner {
        padding: 70px 38px 50px;
        width: 446px;
    }

    .footleft ul li a, .foothdr {
        font-size: 16px;
    }

    .footc1 a span {
        font-size: 30px;
    }

    .foothdr, .footleft ul li {
        margin-bottom: 14px;
    }

    .footc1 a {
        font-size: 40px;
    }

    .footc3 a {
        font-size: 18px;
    }

    .footc3 {
        margin-top: 10px;
    }

    .footcnt2 img {
        width: 240px;
    }

    .prin_o {
        font-size: 20px;
        display: flex;
        align-items: center;
    }

    .prin_o img {
        height: 40px;
    }

    .foottext1 {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .foottext2 {
        font-size: 14px;
    }

    .footcnt, .prin_o {
        margin-bottom: 60px;
    }

    .mainform2 {
        padding-top: 60px;
        padding-bottom: 85px;
    }

    .specright .spec_item {
        height: 630px;
    }

    .mainform2 .frmsec3 {
        margin-left: 30px;
        margin-top: 60px;
    }

    .mainform1 .frmsec3 {
        padding-left: 0;
        margin-left: 30px;
    }

    .mainform2 .frmsec3, .mainform2 .frmsec3 a {
        font-size: 15px;
        font-weight: normal;
    }

    .onas {
        margin-top: 180px;
    }

    .wrap4044 {
        margin: 28px auto 80px;
    }


}

@media (max-width: 1500px) {
    .contactpageright a[href*='tel'] {
        font-size: 70px;
        margin-top: 120px;
    }

    .ppform1 .frmsec3 {
        margin-left: 30px;
        margin-top: 20px;
    }

    .ppform1 textarea {
        margin-bottom: 30px;
    }

    .ppform_inside .section_line_zg {
        margin-bottom: 30px;
    }

    .sdfsdfsdf {
        font-size: 18px;
        line-height: 150%;
        margin-top: 50px;
    }

    .contactpageleft, .contactpageright {
        font-size: 18px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 35px;
    }


    .wrap404 {
        margin-top: 100px;
    }

    .wrap4043 {
        font-size: 200px;
    }

    .wrap4044 div {
        font-size: 34px;
    }

    .wrap4044 a {
        font-size: 25px;
        margin-top: 40px;
        padding: 15px 10px;
        max-width: 500px;
    }

    .wrap4042 {
        width: 300px
    }

    .wrap4044 {
        margin-top: 20px
    }
}

@media (max-width: 1340px) {
    .popt_name {
        font-size: 24px;
    }

    .popt_right .popt_prop1 {
        margin-bottom: 7px;
    }

    .popt_right .popt_prop, .popt_btnszmr, .poppodr {
        font-size: 12px;
    }

    .popt_right .popt_prop {
        padding: 7px 0;
    }

    .topfilts_left .bx-filter .bx-filter-parameters-box-title span,
    .sorts div, #sortprice, #sorname, .srclabel span, .bx-filter-param-text {
        font-size: 14px;
    }

    .PROZFILT .bx-filter-param-btn {
        margin-right: 5px;
    }

    .PROZFILT .bx-filter-param-btn-block {
        max-width: 345px;
    }

    .insearchn input {
        height: 40px;
        max-width: 200px;
        padding-left: 40px;
        font-size: 14px;
        padding-right: 10px;
    }

    .lpsrc {
        width: 19px;
        height: 20px;
        left: 15px;
        top: 9.5px;
    }

    .srclabel {
        min-width: 95px;
    }

    .topfilts_search {
        margin-bottom: 20px;
    }

    .bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label {
        margin: 0 0 0 8px;
    }

    .m_item_left {
        padding-right: 0px;
        width: 100%;
    }

    .smi_previmg {
        height: 120px;
    }

    .smi_name {
        padding: 10px;
        font-size: 13px;
    }

    .mt_head2 {
        padding-top: 0;
    }

    .materialdetail .detailprod {
        padding-left: 0;
        padding-right: 0;
    }

    .uslugibutton {
        position: relative;
        right: auto;
        bottom: auto;
    }

    .black_section {
        background-position: top center;
    }

    .relprice .skidka {
        top: 20px;
    }

    .rel_pic img {
        height: 250px;
    }
}

@media (max-width: 1200px) {
    .m_item_right .catold {
        padding: 0 5px;
    }

    .pricetable {
        margin: 60px auto 0;
    }

    .pricetable table th strong {
        font-size: 16px;
        margin-left: -15px;
    }

    .pricetable table th {
        font-size: 13px;
    }

    .pricetable table td {
        font-size: 12px;
    }

    .pricetable table td:last-child {
        font-size: 16px;
    }

    .pricetable table td:last-child s {
        font-size: 14px;
    }

    .pricetable table {
        padding: 22px 40px 10px;
        margin-bottom: 40px;
    }

    .section_line_zg.mpodzag {
        margin-bottom: 30px;
    }

    .materialdetail .detailprod {
        margin-top: 0
    }

    .andsection .arsec_img {
        height: 280px;
    }

    #header .fixedmenu #horizontal-multilevel-menu li a.root-item:not(.withicon) {
        font-size: 14px;
        padding: 19px 11px 20px 7px;
    }

    .ppunkt a .ppicon {
        max-height: 16px;
        max-width: 16px;
        margin-right: 10px;
    }

    .podmensec > .ppunkt {
        width: 21%;
        margin-right: 5%;
    }

    .ppunkt a, .pomenzag > div {
        font-size: 14px;
    }

    .newzkzblock {
        max-width: 80%;
    }

    .prodhdicon {
        max-width: 18px;
        max-height: 18px;
    }

    .sdfsdfsdf br {
        display: none
    }

    .fl_contwrap {
        padding-bottom: 25px;
    }

    .vfl_contwrap3:before {
        margin-bottom: 25px;
    }

    .sdfsdfsdf {
        margin-top: 25px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 50px;
        margin-top: 60px;
    }

    .contactpageright {
        padding: 52px 20px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 25px;
    }

    .electrobtn {
        font-size: 18px;
    }

    .electrob_wrap a {
        font-size: 14px;
        padding: 15px 10px;
    }

    .catalog-detail .catalog-item-image {
        padding-right: 0px;
    }

    .electrobtn {
        padding: 0;
    }

    .photopechat .phto2 li {
        margin-bottom: 5px;
    }

    .photopechat .phto2 ol, .photopechat .phto2 ul {
        padding: 0 0 0 20px;
    }

    .photopechat .phto1 {
        margin-bottom: 30px;
    }

    .phto2, .photopechat .phto2 {
        font-size: 14px;
    }

    .photopechat .phto2 b {
        font-size: 20px;
    }

    .phto1 img {
        max-width: 150px;
    }

    .electropreims3 .preims_sec {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .harki1.electro {
        margin-top: 40px;
    }

    .harki1.electro table {
        padding: 0 10px;
    }

    .preims_sec.electro {
        margin-top: 40px;
    }

    .elprivod {
        margin-top: 40px;
    }

    .section_line_zg.ct_bannerssc {
        margin-bottom: 30px;
    }

    .electro_desc {
        padding-top: 180px;
    }

    .priv_wrap table td {
        padding-bottom: 10px;
    }

    .electro_desc table tr:nth-child(odd) td:first-child {
        padding-right: 40px;
    }

    .electro_desc table tr:nth-child(even) td:last-child {
        padding-left: 40px;
    }

    .electro_desc table tr {
        margin-bottom: 30px;
    }

    .lookbtn {
        font-size: 14px;
        padding: 10px 10px;
        margin-top: 10px;
    }

    .uslpagen, .uslugi_page {
        margin-top: 50px
    }

    .uslfulltext, .uslpoiler_hdr, .uslpoiler_txt a {
        font-size: 14px;
        line-height: 150%;
    }

    .uslname {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .uslugibutton {
        font-size: 16px;
    }

    .uslugi_box {
        margin-bottom: 40px;
    }

    .uslfulltext table {
        width: 100%;
    }

    .uslugi_box_text1 {
        font-size: 24px;
    }

    .uslugi_box_text1 {
        margin-bottom: 20px;
    }

    .uslpoiler_txt {
        max-width: 600px;
    }


    .okp_quote2 {
        font-size: 18px;
    }

    .okp_quote1 {
        font-size: 50px;
    }

    .innov {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .mainform2, .voprossec, .bline, .specpred, .mainform1, .nchoice, .uslugi_sec, .preims_sec, .how_section, .jaluzihd {
        margin-top: 54px;
    }

    .okpprm {
        padding: 50px 0 50px;
        margin-top: 50px;
    }

    .okpprm_txt {
        margin-bottom: 40px;
    }

    .okpprm_txt, .okpprm_desc, .electro_desc {
        font-size: 14px;
    }

    .okpprm_desc i, .okpprm_desc b, .electro_desc table b, .electro_desc table i {
        font-size: 18px;
    }

    .okpprm_desc {
        padding-left: 40px;
    }

    .kflx1 {
        margin-bottom: 30px;
    }

    .okpprm_flex.kflx2 .okpprm_desc {
        padding-left: 0px;
        padding-right: 40px;
    }

    .section_line_zg h1 {
        font-size: 32px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a, .bx-breadcrumb i:before {
        font-size: 12px;
    }

    .product_hedr {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .product_prevs {
        font-size: 14px;
        line-height: 120%;
    }

    .m_item_right .catprice {
        font-size: 35px;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 22px;
    }

    .proddetail_right {
        width: 60%;
    }

    .catalog-detail .catalog-item-image {
        width: 40%;
    }

    .mainformtovar .section_line_zg {
        font-size: 22px;
    }

    .mainformtovar .frmsec1 input, .mainformtovar .frmsec2 input {
        height: 40px
    }

    .mainformtovar .frmsec22 button {
        height: 40px;
        font-size: 16px;
    }

    .greyheader_section {
        padding: 34px 0;
        margin: 30px auto;
    }

    .preims_sec {
        margin-top: 30px;
    }

    .mainformtovar .section_line_zg {
        margin-bottom: 25px
    }

    .proizv_sec {
        padding: 30px 0;
        margin-top: 30px;
    }

    .photopechat {
        margin-top: 30px;
        padding-top: 30px;
        position: relative;
        z-index: 1;
    }

    .photopechat_right .preims_sec, .electrop_ins_left .preims_sec {
        margin-top: 30px;
    }

    .phto1 {
        font-size: 20px;
        line-height: 140%;
        margin-bottom: 50px;
    }

    .phto4 {
        margin-top: 50px;
    }

    .scd_bg {
        background-size: 500px;
    }

    .fixedmenu ul > li:nth-child(3) > a:before {
        width: 14px;
        height: 14px;
        top: -3px;
        right: -10px;
    }

    .fixedmenu ul > li:first-child > a:before {
        width: 11px;
        height: 9px;
        margin-right: 5px;
    }

    .poptext > strong {
        font-size: 24px;
    }

    .poptext ul {
        font-size: 18px;
        margin: 20px 0 30px;
    }

    .nmaster {
        font-size: 15px;
    }

    .opotext2 {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .ppform1 .frmsec3, .ppform1 .frmsec3 a {
        font-size: 20px;
    }

    .header_2 {
        padding: 0px 0px 0 0px;
    }

    #logotip {
        width: 13%;
    }

    .top_right {
        width: 84%;
    }

    .top_tel a {
        font-size: 28px;
    }

    .top_tel a span {

    }

    .top_mail a {
        font-size: 18px;
    }

    #header.fixed #logotip {
        width: 10%
    }

    #header.fixed .top_right {
        width: 52%;
    }

    #header.fixed .top_soc {
        width: 100px;
    }

    .fixedmenu ul li a {
        font-size: 13px;
    }

    #header.fixed .header_1 .fixedmenu {
        width: 46%
    }

    #header.fixed .top_tel a {
        font-size: 20px;
    }

    #header.fixed .top_tel a span {
        /*font-size: 16px;*/
    }

    #header.fixed .header_1 .top_btn a {
        padding: 6px 10px;
    }

    #header.fixed .header_1 .top_btn a {
        padding: 6px 10px;
    }

    .slider_btn a {
        width: 300px;
        max-width: 100%;
    }

    .slider_desc {
        font-size: 16px;
    }

    .section_line_zg, .proizv_zg, .innov3, .greys_ins div {
        font-size: 32px;
    }

    .tbs_top div {
        font-size: 20px;
    }

    .tabstabs .slick-list:after, .tabstabs .slick-list:before {
        width: 100px;
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 220px;
    }

    .proizv_item img {
        height: 200px;
    }

    .uslzg {
        font-size: 18px;
    }

    .usltext {
        font-size: 16px;
    }

    .preims_text span {
        font-size: 18px;
    }

    .preims_text {
        font-size: 14px;
    }

    .rab_item5 {
        font-size: 16px;
    }

    .rab_item2 {
        font-size: 14px;
    }

    .rab_item1 {
        margin-bottom: 20px;
        justify-content: flex-start;
    }

    .rab_item1:after {
        display: none;
    }

    .rab_item4 {
        font-size: 30px;
        width: auto;
        margin-right: 15px;
    }

    .rab_item3 a strong, .rab_item3 a {
        font-size: 13px;
    }

    .innov5 {
        font-size: 16px;
    }

    .innov2 {
        font-size: 14px;
    }

    .tabstabs .slick-list {
        padding: 0 100px !important;
    }

    .blk_div table tbody tr strong {
        font-size: 42px;
    }

    .blk_div table tbody tr i {
        font-size: 15px;
    }

    .nchoice2 {
        font-size: 16px;
    }

    .vopros_zg {
        font-size: 18px;
        padding: 30px 50px;
    }

    .voprosleft_txt {
        font-size: 14px;
    }

    .map_inner {
        width: 500px;
    }

    .footc1 a {
        font-size: 30px;
    }

    .footcnt2 img {
        width: 180px;
    }

    .footc3 a {
        font-size: 18px;
    }

    .prin_o {
        font-size: 16px;
    }

    .footleft {
        width: 40%;
    }

    .footleft ul li a, .foothdr {
        font-size: 16px;
    }

    .prin_o img {
        height: 30px;
    }

    .footc1 a span {
        font-size: 22px;
    }
}

@media (max-width: 992px) {
    label[data-role*="label_arrFilter_191_1927913890"] .bx-filter-btn-color-icon {
        background-position: 3px center;
        background-repeat: no-repeat;
    }

    #findme.findsw:before {
        display: none;
    }

    #findme.findsw {
        top: 5px;
        right: 4px;
    }

    #snameclone {
        padding-right: 82px;
    }

    #dropfilts.mobonlyy {
        display: block;
        order: 2;
    }

    .stsss > div.catalog-smallitem {
        margin-bottom: 20px;
    }

    .popt_right {
        padding-left: 25px;
    }

    .popt_right .popt_prop, .popt_btnszmr, .poppodr {
        font-size: 11px;
    }

    .popt_right .popt_btnszmr {
        padding: 0 10px;
        margin-right: 10px;
    }

    .popt_right .popt_btnszmr svg {
        margin-right: 10px;
    }

    .popt_right .popt_btnszmr b {
        margin-right: 5px;
    }

    .smi_previmg {
        height: 100px;
    }

    .topfilts_left .smfltr.do30 > .bx-filter-parameters-box.type-H {
        margin-bottom: 20px;
    }

    .do30 {
        display: block;
    }

    .topfilts_left .smfltr.do30 > .bx-filter-parameters-box {
        width: 100%;
        margin-bottom: 20px;
    }

    .prodfilts .topfilts_left .bx-filter-block {
        padding: 0;
    }

    .prodfilts .topfilts_right {
        display: block;
    }

    .prodfilts .topfilts_right > div {
        width: 100%;
    }

    .prodfilts .topfilts_search {
        margin-top: 20px;
    }

    #dropfilts {
        margin: 20px 0 0 0;
    }

    .prodfilts .insearchn input {
        width: 100%;
        max-width: 100%;
    }

    .prodfilts .topfilts_sort {
        padding-left: 0;
    }

    .switcherdiv > div:first-child {
        width: 230px
    }

    .prodfilts .bx-filter-select-container.showpp .bx-filter-select-popup {
        width: 96%;
        left: 2%;
    }

    .topfiltrs_flex {
        display: block;
    }

    .topfilts_left {
        width: 100%;
    }

    .topfilts_right {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }

    .prodfilts #lpsrc {
        width: 19px;
        height: 20px;
        left: 15px;
        top: 9.5px;
    }

    .topfilts_search {
        order: 1;
    }

    .topfilts_search {
        margin: 20px 0 0 0;
    }

    .srclabel {
        display: none;
    }

    .insearchn, .insearchn input {
        width: 100%;
        max-width: 100%;
    }

    .smfltr .bx-filter-parameters-box {
        display: block;
    }

    .delfiltwrap {
        display: block;
    }

    .delfiltwrap .delthisfilt {
        display: none;
    }

    .PROZFILT .bx-filter-param-btn-block,
    .smfltr .cvet .bx-filter-param-btn-inline {
        display: block;
        max-width: 100%;
    }

    .PROZFILT .bx-filter-param-btn-block .bx-filter-param-label {
        display: flex;
        margin-bottom: 10px;
    }

    .bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label {
        margin-bottom: 5px;
    }

    .topfilts_left .bx-filter .bx-filter-parameters-box-title {
        /*background:#202020;
	border-radius:5px;
	padding:10px 10px 10px 10px;*/
    }

    .topfilts_left .bx-filter .bx-filter-parameters-box-title span {

    }

    .topfilts_left .bx-filter-block {
        padding: 20px 10px 0;
    }

    .topfilts_left .smfltr > div:first-child {
        margin-bottom: 20px;
    }

    .PROZFILT.bx-filter-parameters-box,
    .cvet.bx-filter-parameters-box {
        border-top: 1px solid #020202;
        padding-top: 10px;
    }

    .cvet.bx-filter-parameters-box {
        border-bottom: 1px solid #020202;
        padding-bottom: 20px;
    }
}

@media (max-width: 980px) {

    .mt_head2 {
        font-size: 26px;
    }

    .proddetail_right .popt_prop1, .proddetail_right .popt_prop2 {
        margin-bottom: 10px;
    }

    .proddetail_right .popt_prop {
        font-size: 14px;
    }

    .materialsph .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 6px;
    }

    .materialsph .swiper-pagination {
        margin-top: 17px;
    }

    .proddetail_right {
        padding-bottom: 36px;
    }

    .materialsph .swiper-button-next {
        right: 20px;
    }

    .materialsph .swiper-button-prev {
        left: 20px;
    }

    .materialsph .swiper-button-next, .materialsph .swiper-button-prev {
        width: 24px;
        height: 24px;
    }

    .materialsph .swiper-button-next:after, .materialsph .swiper-button-prev:after {
        height: 12px;
        width: 8px;
    }


    .midgrey_sec {
        background: #f6f7f9;
        padding: 40px 0;
        margin-top: 20px;
    }

    .rels1 {
        margin-bottom: 70px;
    }

    .andsection > a {
        padding: 20px 10px 10px 30px;
    }

    .arsec_name {
        font-size: 14px;
    }


    #header.fixed #logotip img {
        width: 70px;
    }

    .mobmensec .nmli_0.necat .podmenwrap, .mobmensec .podmenwrap {
        position: relative;
        left: auto;
        top: auto;
    }

    .mobmensec .podmensec > .ppunkt a {
        font-size: 13px;
    }

    .mobmensec .shadowdiv {
        display: none;
    }

    .mobmensec .podmenwrap {
        box-shadow: none;
    }

    .mobmensec .podmensec {
        display: block;
    }

    .mobmensec .nmli_0.necat .podmenwrap {
        width: 100%;
        padding-left: 0px;
    }

    .mobmensec .podmensec > .ppunkt {
        margin-bottom: 15px;
    }

    .mobmensec .podmensec > .ppunkt {
        width: 100%;
        margin-right: 0;
    }

    .mobmensec .pomenzag > div {
        font-size: 18px;
    }

    .mobmensec .nmli_0.necat .nmen_name .root-item:after {
        display: none;
    }

    .mobmensec .mobmenarr {
        width: 20px;
        height: 20px;
        display: block;
        background: url(/imgs/arrow.svg) center no-repeat;
        display: inline-block;
        vertical-align: middle;
        transition: 0.3s ease;
    }

    .mobmensec .mobmenarr.rotate {
        transform: rotateX(180deg);
        transition: 0.3s ease;
    }

    #header.fixed #logotip {
        width: 100px;
    }

    #logotip {
        width: 100px;
    }

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

    .top_mail, #header.fixed .top_mail {
        flex-direction: row-reverse;
    }

    .top_mail a {
        font-size: 16px;
    }

    .top_mail a:first-child {
        margin-right: 0;
        margin-left: 10px
    }

    .top_mail {
        padding-top: 7px
    }

    .top_mail a svg {
        width: 25px
    }

    .mobphnarrow {
        display: block;
        width: 13px;
        height: 10px;
        background: url(/imgs/telar.png) center no-repeat;
        background-size: contain;
        margin-left: 10px;
        transition: 0.3s ease;
    }

    .mobphnarrow.rotate {
        transform: rotateX(180deg);
        transition: 0.3s ease;
    }

    .top_btnn, .topcart, .pclogo {
        display: none;
    }

    .moblogo {
        display: block;
    }

    .topsearch {
        display: none;
    }

    .electrop_ins_left .phto1 > img {
        margin-right: 40px;
        max-height: 40px;
        max-width: 130px;
        object-fit: contain;
    }

    .nmaster {
        font-size: 13px;
    }

    .newzkzblock {
        max-width: 100%;
    }

    .nchoice.okp_choice, .contactpageflex {
        margin-top: 50px;
    }

    .electro_desc {
        padding-top: 130px;
        padding-bottom: 50px;
    }

    .productgallery.electrotpl2 .proizv_sec, .electro_desc.photoprint + .uslugi_sec {
        margin-top: 50px;
    }

    .electro_desc.photoprint {
        padding-bottom: 50px;
    }

    .electropreims3 .section_line_zg {
        margin-bottom: 50px;
    }

    .photop_bottom .photopechat .phto1 {
        font-size: 22px;
    }

    .photop_bottom .photopechat .phto2 {
        font-size: 14px;
    }

    .photop_bottom .photopechat .phto2 b {
        font-size: 18px;
    }

    .section_line_zg.nuslugi.uslpagen, .section_line_zg.nuslugi.cases_section {
        margin-bottom: 50px;
    }

    .sotrud {
        margin-top: 80px;
    }

    .sotrud .sotruddescr ol {
        padding-left: 20px;
    }

    .sotrud .sotruddescr li {
        margin-bottom: 10px;
    }

    .sotrud .sotruddescr {
        font-size: 14px;
        margin-right: 4%;
    }

    .sotrud .sotrudright .preims_item {
        margin-bottom: 50px;
    }

    .sotrud .sotruddescr h2 {
        font-size: 28px;
    }


    .faq_page {
        margin: 80px 0;
    }

    .faq_blk .faq_zg {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .faq_blk .faq_text {
        font-size: 18px;
        margin-bottom: 40px;
    }


    .innov6 {
        margin-left: auto;
        margin-right: auto;
    }

    .wrap4042 {
        width: auto;
    }

    .wrap4042 img {
        width: 200px;
    }

    .wrap4043 {
        font-size: 100px;
    }

    .wrap4044 div {
        font-size: 22px;
    }

    .wrap4044 a {
        font-size: 18px;
        margin-top: 40px;
        padding: 15px 30px;
        max-width: 300px;
    }

    .leftglr img {
        height: 400px;
    }

    .rightglr img {
        height: 215px;
    }

    .kasetop_name {
        font-size: 22px;
    }

    .kase_prezg {
        font-size: 26px;
    }

    .case_txt {
        font-size: 18px;
    }

    .uslname {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .fleft {
        float: none;
    }

    .uslfulltext, .uslpoiler_hdr, .uslpoiler_txt a {
        font-size: 13px;
    }

    .uslugi_boxright {
        padding: 20px;
    }

    .uslugi_box_text2 {
        font-size: 14px;
        line-height: 150%;
    }

    .contactpageleft, .contactpageright {
        font-size: 18px;
    }

    .contactpageleft p {
        font-size: 14px;
    }

    .contactpageleft p br {
        display: none;
    }

    .contactpageright a[href*='tel'] {
        font-size: 34px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 22px;
    }

    .contactpageright {
        padding: 50px 30px;
    }

    .section_line_zg h1 {
        font-size: 26px;
    }

    .bx-breadcrumb {
        margin-top: 20px;
    }

    .phto3 .preims_block {
        flex-direction: column;
        align-items: flex-start;
    }

    .phto3 .preims_item {
        margin: 0 0 15px 0
    }

    .photopechat_right {
        padding-left: 30px;
    }

    .phto2 {
        font-size: 14px;
    }

    .phto4 a {
        font-size: 14px;
        padding: 10px 10px;
        width: 300px;
    }

    .electrop_ins_right .phto4 {
        margin-left: 10px;
    }

    .relativewrap .owl-theme .owl-nav .owl-prev, .relativewrap .owl-theme .owl-nav .owl-next {
        width: 50px;
        height: 50px;
    }

    .allhrks a {
        margin-top: 0px;
    }

    .skidka {
        width: 56px;
        font-size: 15px;
        top: 12px;
        right: -9px;
        padding: 4px 10px;
    }

    .proizv_sec2 {
        margin-top: 50px;
    }

    .proizv_sec {
        padding: 50px 0;
        margin-top: 50px;
    }

    .proizv_text, .greys_ins, .katalog_descr {
        font-size: 14px;
    }

    .katalog_bottomsec {
        padding-bottom: 50px;
    }

    .tovinforight1 .catalog-item-desc {
        font-size: 12px;
        line-height: 120%;
        height: 100px;
    }

    .catprice {
        font-size: 20px;
    }

    .catalog-item-price, .catold {
        font-size: 16px
    }

    .tovbutton1 a {
        font-size: 14px;
    }

    .tovname1 a {
        font-size: 16px;
    }

    .catalogsection .catalog-item {
        padding: 30px 15px;
        margin-bottom: 25px;
    }

    .tovinforight1 {
        padding-left: 20px;
    }

    .tovinfoleft1, .tovinforight1 {
        width: 50%;
    }

    .poptext_vopr {
        font-size: 18px;
    }

    .poptext_vopr > div img {
        margin-right: 38px;
        width: 40px;
    }

    .ili {
        margin-bottom: 10px;
        width: 122px;
    }

    .poptext_vopr > div:nth-child(2) {
        padding: 10px 0;
    }

    .ppform1 {
        padding: 50px;
    }

    .poptext > strong {
        font-size: 18px;
    }

    .poptext ul, .poptext ul li strong {
        font-size: 14px;
    }

    .poptext ul {
        margin: 10px 0 15px;
    }

    .poptext ul li {
        margin-bottom: 10px;
    }

    .opotext2 img {
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }

    .opotext2 {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .ppform1 .frmsec3, .ppform1 .frmsec3 a {
        font-size: 14px
    }

    .ppform1 .fancybox-close-small:after {
        width: 50px;
        height: 50px;
        font-size: 50px;
        top: 30px;
        right: 20px;
    }

    .sidefixed a {
        width: 48px;
        height: 48px;
        background-size: 19px;
    }

    .sidefixed {
        top: 180px;
    }

    .uslugi_item > a {
        opacity: 1;
    }

    .top_mail {
        display: none;
    }

    .mobtrigger {
        display: flex;
        width: 30px;
        height: 40px;
        position: relative;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .top_tel a {
        font-size: 22px;
    }

    .top_tel a span {

    }

    .top_btn a, #header.fixed .header_1 .top_btn a {
        padding: 5px 10px;
        font-size: 12px;
    }

    .top_soc img, .top_soc svg {
        height: 16px;
    }

    .mobtrigger:before {
        content: '';
        width: 40px;
        height: 50px;
        background: url(/imgs/menu.svg) center no-repeat;
        background-size: contain;
        display: block;
        transform: rotateY(180deg)
    }

    .mobtrigger {
        width: 70px;
        height: 50px;
    }

    .mobtrigger:after {

    }

    .top_soc {
        width: 100px;
    }

    .top_right, #header.fixed .top_right {
        width: 84%;
        justify-content: flex-end;
    }

    .top_right > div {
        margin-left: 25px
    }

    .header_2 {
        display: none;
    }

    .header_1 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #header.fixed .header_1 .fixedmenu {
        display: none;
    }

    #header.fixed .top_btn, #header.fixed .top_tel {
        order: 0;
    }

    .slider_zg {
        font-size: 40px;
    }

    .slider_prise {
        font-size: 28px;
    }

    .slider_btn a {
        font-size: 16px;
        padding: 10px 20px;
    }

    .slider_item {
        height: 400px;
    }

    .section_line_zg, .proizv_zg, .innov3 {
        font-size: 26px;
    }

    .tbs_top div {
        font-size: 18px;
    }

    .tabstabs .slick-list:after, .tabstabs .slick-list:before {
        width: 60px;
    }

    .tabstabs .slick-next, .tabstabs .slick-prev {
        width: 50px;
        height: 50px;
    }

    .tabsslide_item .tab_img img, .imgfonom {
        height: 190px;
    }

    .tabsslide_item > div {
        width: 49.3%
    }

    .fotos_slider .tb_item_foto > a img {
        height: 120px;
    }

    .fotos_slider .tb_item_foto > a {
        margin-bottom: 15px;
    }

    .fotos_slider .tbs_top {
        margin: 0 40px 0 0;
    }

    .proizv_sec2 .owl-nav .owl-prev, .proizv_sec2 .owl-nav .owl-next {
        width: 50px;
        height: 50px;
        top: calc(50% - 25px);
    }

    .preims_icon img {
        width: 50px;
    }

    .preims_text span {
        font-size: 16px;
    }

    .preims_icon {
        margin-right: 10px;
    }

    .preims_text {
        font-size: 12px;
    }

    .blk_div table {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 10px;
    }

    .content_wrap2 {
        font-size: 14px;
    }

    .content_wrap2 {
        padding: 40px 20px 40px;
    }

    .content_wrap2 strong {
        font-size: 28px;
    }

    .blk_div table tbody tr strong {
        font-size: 36px;
    }

    .blk_div table tbody tr i {
        margin-left: -7px;
    }

    .blk_div table tbody tr i {
        font-size: 13px;
    }

    .button_galery a {
        font-size: 16px;
    }

    .nchoice3 img {
        padding: 0 5px;
    }

    .frmsec1 input, .frmsec2 input {
        font-size: 15px;
    }

    .formright textarea {
        font-size: 15px;
    }

    .frmsec3, .frmsec3 a {
        font-size: 12px;
    }

    .formright button {
        font-size: 16px;
    }

    .frmsec3 label:before {
        margin-right: 10px;
    }

    .spec_item a {
        font-size: 16px;
        padding: 10px 10px;
        max-width: 100%;
    }

    .voprosleft_buttons a:first-child, .voprosleft_buttons a + a {
        font-size: 16px;
        padding: 10px 10px;
    }

    .voprosleft_buttons a strong {
        margin-right: 8px
    }

    .vopros_zg {
        font-size: 16px;
        padding: 25px 36px;
    }

    .vopros_text {
        font-size: 16px;
        padding: 0 36px 25px;
    }

    .onas_ins1 h6, .onas_ins1 strong {
        font-size: 28px;
    }

    .onas_ins1 p {
        font-size: 14px;
    }

    .onas_ins1 i {
        font-size: 22px;
    }

    .onas_ins1 a {
        font-size: 16px;
        padding: 10px 10px;
    }

    .onas {
        background-position: right -200px top;
    }

    .map_inner {
        width: 400px;
    }

    .f_zamer {
        font-size: 16px;
    }

    .map_zg {
        font-size: 20px;
    }

    .map_adr, .map_soc, .map_tels {
        margin-bottom: 40px;
    }

    .map_tels, .map_tels a[href*="mailto"], .map_adr {
        font-size: 16px;
    }

    .map_soc > a {
        margin-right: 25px;
    }

    .map_soc img, .map_soc svg {
        height: 20px;
    }

    .map_tels a[href*="tel"] {
        font-size: 28px;
    }

    .map_tels a[href*="tel"] strong {
        font-size: 20px;
    }

    .f_zamer:before {
        width: 30px;
        height: 28px;
    }

    .map_section iframe {
        max-height: 520px;
    }

    .map_header, .onas {
        margin-top: 100px;
    }

    .rab_item {
        width: 23.2%;
    }

    .rab_item5 {
        font-size: 14px;
    }

    .rab_item2 {
        font-size: 13px;
    }

    .rab_item3 a strong, .rab_item3 a {
        font-size: 10px;
    }

    .rab_item3 {
        font-size: 16px;
    }

    .rab_item3 strong, .rab_item3 b {
        font-size: 20px;
    }

    .how_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .innov1 {
        padding-right: 0px;
    }

    .spec_item .spec_item1 {
        font-size: 23px;
        padding-top: 10px;
        margin-bottom: 10px;
    }

    .spec_item2 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .specright .spec_item2 {
        min-height: 40px;
    }

    .footc1 a {
        font-size: 24px;
    }

    .footc1 a span {
        font-size: 17px;
    }

    .footc3 a {
        font-size: 14px;
    }

    .footcnt2 img {
        width: 130px;
    }

    .prin_o {
        font-size: 14px;
    }

    .prin_o img {
        height: 25px;
    }

    .footleft ul li a, .foothdr {
        font-size: 14px;
    }

    .footer_inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .footleft {
        width: 46%;
    }

    .fl_contwrap > div {
        width: 49%;
    }

    .contactpageleft, .contactpageright, .sdfsdfsdf {
        font-size: 14px;
    }

    .f_zamer {
        width: 290px;
    }
}

@media (max-width: 767px) {
    .overhartab > p {
        font-size: 14px;
        display: block;
        text-align: center;
        line-height: 100%;
        height: auto;
        min-height: 0;
        padding: 10px 5px;
    }

    .bx-touch .bx-filter .bx-filter-popup-result {
        background: #020202;
        color: #fff;
        border: none;
        border-radius: 0;
    }

    .bx-touch .bx-filter .bx-filter-popup-result a {
        color: #fff;
        font-weight: bold;
    }

    .bx-filter .cvet .bx-filter-param-btn-inline .bx-filter-param-label.bx-active {
        box-shadow: 0 0 2px 3px #000;
    }

    .catalog-smallitem_inner {
        padding-right: 25px;
    }

    .popt_left {
        display: none;
    }

    .popt_right {
        width: 100%;
        padding-left: 0;
    }

    .stsss > div.catalog-smallitem {
        width: 25%;
        margin-right: 12%;
        margin-bottom: 20px;
    }

    .stsss > div.catalog-smallitem:nth-child(3n) {
        margin-right: 0;
    }

    .stsss .smi_previmg {
        height: 130px;
    }

    .rels1 .owl-nav {
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        text-align: left;
        width: 100%;
        margin-bottom: 40px;
    }

    .rels1 .owl-theme .owl-nav .owl-prev, .rels1 .owl-theme .owl-nav .owl-next {
        width: 50px;
        height: 50px;
    }

    .rels1 .owl-theme .owl-nav .owl-prev {
        margin-right: 25px;
        opacity: 1 !important;
    }

    .rels1 .owl-theme .owl-nav .owl-prev {
        background: #fff url(/imgs/arrow-left-white.svg) center no-repeat;
        background-size: contain;
        font-size: 0;
        left: 0;
        z-index: 1;
        margin: 0 25px 0 0;
    }

    .rels1 .owl-theme .owl-nav .owl-next {
        background: #fff url(/imgs/arrow-right-white.svg) center no-repeat;
        background-size: contain;
        font-size: 0;
        right: 0;
        z-index: 1;
        margin: 0;
        opacity: 1 !important;
    }

    .relativeitems_section4 {
        display: flex !important;
        flex-direction: column-reverse;
        max-width: 100%;
        overflow: hidden;

    }


    .gallery-container.materialsph {
        max-width: 500px;
        margin: 0 auto;
    }

    .rels1 .catalog-smallitem {
        width: 140px;
        margin-bottom: 10px;
    }

    .catalog-detail.materialdetail .catalog-item-image .gallery-container .swiper-slide img {
        height: auto;
    }

    .catalog-detail.materialdetail .catalog-item-image .gallery-container .gallery-main .swiper-slide a {
        height: auto;
    }

    .materialdetail .detailprod {
        display: block;
    }

    .gallery-main.materialsph {
        height: auto;
    }

    .catalog-detail.materialdetail .catalog-item-image {
        width: 100%;
    }

    .catalog-detail.materialdetail .proddetail_right {
        width: 100%;
    }

    .proddetail_right .popt_prop {
        font-size: 15px;
    }

    .andsection .arsec_img {
        height: 180px;
    }

    .gallery-thumbs {
        display: none;
    }

    .gallery-main {
        width: 100%;
        margin-left: 0;
    }

    .catalog-detail .catalog-item-image .gallery-container .swiper-slide img {
        height: 500px;
        width: auto;
        margin: 0 auto;
        display: block;
        max-height: none;
        max-width: 100%;
    }

    .gallery-main {
        height: 500px
    }

    .kasetop_name {
        margin-bottom: 30px;
    }

    .kasetop {
        margin-bottom: 40px;
    }

    .cases_section {
        margin-top: 50px;
    }

    .cert_list .catalog-section-list .div2 {
        text-align: center;
    }

    .cert_list .dwnld {
        font-size: 14px;
    }

    .cert_list .dwnld img {
        max-width: 20px;
        margin-right: 5px;
    }

    .cert_list .proizv_sec2 {
        margin-top: -10px;
    }

    .cert_list_pad {
        margin-bottom: 50px;
    }

    .sotrud {
        margin-top: 40px;
    }

    .sotrud .sotruddescr ol {
        padding-left: 20px;
    }

    .sotrud .sotruddescr li {
        margin-bottom: 10px;
    }

    .sotrud .sotruddescr {
        font-size: 14px;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .sotrud .sotrudright .preims_item {
        margin-bottom: 30px;
    }

    .sotrud .sotruddescr h2 {
        font-size: 26px;
    }

    .sotrud {
        flex-direction: column;
    }


    .faq_page {
        margin: 50px 0;
    }

    .faq_blk .faq_zg {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .faq_blk .faq_text {
        font-size: 14px;
        margin-bottom: 40px;
    }

    .sotrud .gosright,
    .sotrud .sotruddescr.gosdescr {
        margin-right: 0%;
        width: 100%;
        max-width: 100%;
    }


    .electro_desc .content_wrap > table > tbody > tr {
        flex-direction: column;
    }

    .electro_desc .content_wrap > table > tbody > tr > td {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .electro_desc .content_wrap > table > tbody > tr:nth-child(even) {
        flex-direction: column-reverse;
    }

    .electro_desc .content_wrap > table > tbody > tr:nth-child(odd) > td:first-child {
        margin-bottom: 10px;
    }

    .electro_desc .content_wrap > table > tbody > tr:nth-child(even) > td:last-child {
        margin-bottom: 10px;
    }

    .electro_desc .content_wrap > table > tbody > tr > td > img {
        max-width: 300px;
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .electrob_wrap {
        position: relative;
        bottom: auto;
        left: auto;
    }

    .catalog-detail .catalog-item-image {
        flex-direction: column;
    }

    .ct_banners {
        flex-direction: column
    }

    .ct_banners > div {
        width: 100%;
    }

    .ctright {
        margin-top: 10px
    }

    .ctright > img:first-child {
        margin-bottom: 10px;
    }

    .ctright > img {
        width: 49%
    }

    .priv_wrap {
        flex-direction: column;
    }

    .priv_wrap > div {
        width: 100%;
    }

    .priv_right .preims_sec {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .electro_desc.photoprint {
        padding-top: 50px;
        margin-top: 50px;
    }

    .leftglr {
        width: 100%;
    }

    .rightglr {
        display: none;
    }

    .kase_prezg {
        font-size: 24px;
    }

    .case_txt {
        font-size: 16px;
    }

    .lookbtn {
        margin: 10px auto 0;
        float: none;
    }

    .uslugi_box {
        flex-direction: column;
    }

    .uslimg_left {
        width: 100%;
        padding: 20px 20px 0;
    }

    .uslimg_left img {
        height: auto;
        width: 300px;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

    .uslugi_boxright {
        width: 100%;
        padding: 20px;
    }

    .uslpoiler_txt {
        max-width: 100%;
    }

    .uslugi_box_text1 {
        font-size: 18px;
    }

    .uslpagen, .uslugi_page {
        margin-top: 30px;
    }

    .uslname {
        text-align: center;
    }

    .okp_quote2 {
        font-size: 16px;
    }

    .okp_quote {
        margin-top: -40px;
    }

    .okpprm_flex.kflx1, .okpprm_flex.kflx2 {
        flex-direction: column;
    }

    .okpprm_flex > div {
        width: 100%
    }

    .okpprm_flex .okpprm_desc, .okpprm_flex.kflx2 .okpprm_desc {
        padding: 30px 0 0 0;
    }

    .okpprm_img img {
        max-width: 300px;
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .contactpageflex {
        flex-direction: column;
    }

    .contactpageleft, .contactpageright {
        width: 100%;
    }

    .detailprod {
        flex-direction: column;
        margin-top: 30px;
    }

    .catalog-detail .catalog-item-image {
        width: 100%;
        text-align: Center;
    }

    .proddetail_right {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .catalog-detail .catalog-item-image img {
        max-height: 300px;
        margin: 0 auto;
    }

    .tovar_topblock {
        flex-direction: column;
    }

    .m_item_left {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .m_item_right {
        width: 100%;
        padding-right: 90px;
        justify-content: flex-start;
    }

    .mainformtovar {
        padding: 20px;
    }

    .phpchh, .electrop_ins {
        flex-direction: column;
    }

    .photopechat_left, .electrop_ins_left {
        width: 100%;
    }

    .photopechat_right, .electrop_ins_right {
        width: 100%;
        padding: 20px 0 0 0;
    }

    .phto1 {
        margin-bottom: 20px;
    }

    .phto4 {
        margin-top: 20px;
    }

    .photopimgblock img {
        max-height: 300px;
        margin: 0 auto;
        display: block;
    }


    .tovinfo1 {
        flex-direction: column;
    }

    .tovinfoleft1, .tovinforight1 {
        width: 100%;
    }

    .tovinfoleft1 img {
        height: 200px;
        width: auto;
        margin: 0 auto;
        display: block;
    }

    .katalog_descr2 {
        flex-direction: column-reverse;
    }

    .katalog_descr3 {
        width: 100%;
        margin-top: 20px;
    }

    .katalog_descr4 {
        width: 100%;
        padding-left: 0;
    }

    .katalog_descr4 .preims_block .preims_item {
        margin-bottom: 15px;
    }

    .tovbutton1 a {
        padding: 10px 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .bx-breadcrumb + .bx_sitemap {
        margin: 0
    }

    .tovname1 a {
        font-size: 14px;
    }

    .greyheader_section.tov_pgg {
        margin-top: 20px;
    }

    .preims_sec.content_wrap.innercatpgg {
        margin-top: 10px;
    }

    .phpchh.content_wrap {
        padding-bottom: 40px;
    }

    .tovinforight1 {
        padding-left: 0;
    }

    .ppform1 .formright {
        margin-top: 0px;
    }

    .ppform1 .frmsec3 {
        margin: 15px 0;
    }

    .foottext1, .foottext2 {
        font-size: 12px;
    }

    .onas, .mainform2, .mainform2 .content_wrap {
        position: relative;
    }

    .onas:before, .mainform2:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        background: rgba(255, 255, 255, 0.6)
    }

    .onas_ins1 {
        position: relative;
    }

    .uslugi_item > a, .newzkzblock .popupform {
        font-size: 16px;
        padding: 10px 10px;
    }

    .jaluzihd, .nuslugi, .v_oplaty {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .uslugi_item {
        width: 100%;
        margin-bottom: 32px;
    }

    .uslugi_sec_ins, .formdiv form, .onas {
        flex-wrap: wrap;
    }

    .proizv_sec1 {
        flex-direction: column;
    }

    .proizv_zg, .proizv_text {
        width: 100%;
    }

    .proizv_zg span, .jaluzihd strong {
        display: inline;
    }

    .proizv_zg {
        margin-bottom: 10px;
    }

    .preims_item {
        min-width: 200px;
        margin-bottom: 10px;
    }

    .namediv_name {
        font-size: 12px;
    }

    .namediv_w {
        padding: 5px 10px;
    }

    .peice_w span {
        font-size: 16px;
    }

    .peice_w {
        font-size: 14px;
        padding: 6px 16px;
        top: 15px;
    }

    .rab_section, .innov1, .nchoice3,
    .footer_inner {
        flex-wrap: wrap;
    }

    .rab_item {
        width: 49%;
        margin-bottom: 20px
    }

    .innov3 {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .innov4 {
        width: 100%;
    }

    .nchoice3 {
        justify-content: center;
    }

    .nchoice3 img {
        width: 100px;
        margin-bottom: 10px
    }

    .formleft, .formright {
        width: 100%;
    }

    .frmsec1, .formleft {
        margin-bottom: 15px;
    }

    .mainform1 .frmsec3 {
        position: absolute;
        bottom: -10px;
    }

    .formdiv form {
        position: relative;
    }

    .frmsec3 {
        margin-top: 0;
    }

    .formright textarea {
        margin-bottom: 15px;
    }

    .frmsec1 input, .frmsec2 input {
        height: 50px;
    }

    .formzg {
        text-align: center;
    }

    .spec_item a {
        opacity: 1;
    }

    .specleft, .specright {
        width: 100%;
    }

    .specleft {
        margin-bottom: 20px
    }

    .specright .spec_item {
        height: 280px
    }

    .preims_block, .specpred2, .voprossec {
        flex-wrap: wrap;
    }

    .voprosleft, .voprosright {
        width: 100%;
    }

    .voprosright {
        margin-top: 40px
    }

    .section_line_zg {
        text-align: center;
    }

    .map_inner {
        width: 100%;
        position: relative;
        padding-top: 0;
    }

    .map_section {
        display: flex;
        flex-direction: column-reverse;
    }

    .map_section iframe {
        height: 300px;
    }

    .map_wrap {
        max-width: 100%;
        width: 100%;
    }

    .mainform2 .formzg {
        text-align: left;
    }

    .mainform2 .frmsec3 {
        position: relative;
        bottom: auto;
        margin-top: 20px;
    }

    .onas_ins1, .onas_ins2 {
        width: 100%;
    }

    .footleft, .footright {
        width: 100%;
    }

    .footleft {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .footmenu {
        margin-right: 20px;
    }

    .prin_o, .footcnt {
        justify-content: flex-start;
    }

    .prin_o img {
        margin-left: 15px
    }

    .footcnt1 {
        margin-right: 20px;
    }

    .mainform1 .formdiv form {
        padding-bottom: 50px;
    }

    .blk_div {
        width: 100%;
    }

    .proizv_sec {
        padding: 70px 0;
        margin-top: 50px;
    }

    .slider_zg {
        font-size: 30px;
    }

    .slider_prise {
        font-size: 22px;
    }

    .top_tel a {
        font-size: 18px;
    }
}

@media (max-width: 700px) {

    .prodhdicon {
        margin-right: 5px;
    }

    .top_soc {
        display: none;
    }

    .mobsoc .top_soc {
        display: flex;
    }

    .proizv_text {
        font-size: 14px;
    }

    .onas_ins1 i, .onas_ins1 a {
        margin-left: auto;
        margin-right: auto;
    }

}

@media (max-width: 640px) {
    .pricetable table th strong {
        font-size: 13px;
        margin-left: 0px;
    }

    .pricetable table {
        padding: 22px 14px 10px;
        margin-bottom: 40px;
    }

    .pricetable table td:last-child s {
        display: block;
        margin: 0;
        font-size: 12px;
    }

    .pricetable table th {
        font-size: 11px;
    }

    .pricetable table td {
        font-size: 11px;
    }

    .pricetable table td:last-child {
        font-size: 14px;
    }

    .pricetable table td {
        padding: 14px 5px 14px;
    }

    .pricetable table th {
        padding: 0px 5px 5px;
    }

    .pricetable table td strong {
        white-space: nowrap
    }
}

@media (max-width: 600px) {

    .mainform1 .frmsec3, .mainform2 .frmsec3 {
        padding-left: 0px;
        margin-left: 0;
        margin-top: 20px;
    }

    .uslugibutton {
        max-width: 100%;
    }

    .uslpoiler_txt {
        padding: 20px 15px;
    }

    .uslpoiler_txt img {
        margin-left: 0;
    }

    .uslpoiler_txt a {
        padding: 10px;
        display: block;
        float: none;
        text-align: center;
    }

    .uslfulltext table td {
        display: block;
        width: auto !important;
    }

    .ppform1 {
        padding: 20px 15px;
    }

    .okpprm_desc i, .okpprm_desc b, .electro_desc table b, .electro_desc table i {
        font-size: 16px;
        line-height: 60%;
    }

    .okpprm_txt, .okpprm_desc, .electro_desc {
        line-height: 150%;
    }

    .okp_quote2 {
        font-size: 14px;
    }


    .ppform1 .section_line_zg {
        margin-bottom: 20px;
        text-align: left;
    }

    .poptext, .opotext2 {
        padding-left: 0
    }

    .opotext2 {
        margin-bottom: 15px;
        font-size: 12px;
    }

    .poptext ul, .poptext ul li strong {
        font-size: 12px;
    }

    .poptext ul li {
        margin-bottom: 5px;
    }

    .opotext2 img {
        width: 24px;
        height: 24px;
        margin-right: 10px;
    }

    .ppform1 .frmsec1 input, .ppform1 .frmsec2 input {
        height: 30px;
        font-size: 14px;
        padding: 10px 10px 10px 40px;
        background-size: 10px;
    }

    .ppform1 textarea {
        height: 60px;
        font-size: 14px;
        padding: 10px 10px 10px 40px
    }

    .ppform1 .formright button {
        height: 30px;
        font-size: 14px;
    }

    .ppform1 .frmsec3, .ppform1 .frmsec3 a {
        font-size: 11px;
    }


    .tbs_top div {
        font-size: 16px;
    }

    .rab_item {
        width: 100%;
        margin-bottom: 20px;
    }

    .rab_item3 a {
        width: 260px
    }

    .nchoice2 {
        font-size: 14px;
    }

    .sidefixed {
        top: auto;
        bottom: 0;
        width: 100%;
        display: flex;
        border-radius: 5px 5px 0 0;
        justify-content: space-between;
        z-index: 101;
    }

    .sidefixed div {
        width: 33%;
    }

    .sidefixed div a {
        width: 100%;
        border: none;
    }

    .poptext_vopr {
        padding-left: 0;
        margin-bottom: 15px;
    }

    .poptext_vopr > div img {
        margin-right: 30px;
        width: 30px;
    }

    .ili {
        width: auto;
        text-align: left;
    }
}

@media (max-width: 580px) {

    .detail_fetures_ins table td .tabmoskit td {
        width: 100% !important;
        height: auto;
    }

    .popt_right .popt_prop, .popt_right .popt_btnszmr, .popt_right .poppodr {
        font-size: 12px;
    }

    .popt_right .popt_btnszmr {
        margin-bottom: 15px;
    }

    .popt_right .popt_btns {
        display: block;
    }

    .catalogsection.stsss {
        display: block;
    }

    .stsss > div.catalog-smallitem, .stsss > div.catalog-smallitem:nth-child(3n) {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        max-width: 200px;
    }

    .mainformtovar.nnnnew {
        padding: 52px 24px 50px;
    }

    .prodhdicon {
        max-width: 14px;
        max-height: 14px;
    }

    .calkdiv.electro {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .wrap404 {
        margin-top: 60px;
    }

    .wrap4042 img {
        width: 200px;
    }

    .wrap4043 {
        font-size: 70px;
    }

    .wrap4044 div {
        font-size: 16px;
    }

    .wrap4044 a {
        font-size: 14px;
        margin-top: 20px;
        padding: 10px 20px;
        max-width: 260px;
    }

    .kasetop_name {
        font-size: 14px;
    }

    .leftglr img {
        height: 240px;
    }

    .kase_prezg {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .case_txt {
        font-size: 14px;
    }

    .contactpageleft, .contactpageright {
        font-size: 15px;
    }

    .contactpageright {
        padding: 40px 20px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 24px;
        margin-top: 30px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 16px;
    }

    .contactpageright .map_soc {
        margin-top: 30px;
    }

    .contactpageleft p {
        font-size: 12px;
    }

    .detail_fetures {
        margin-bottom: 30px;
    }

    .electrop_div {
        margin-top: 0
    }

    .scd_bg {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .electrop_ins {
        position: relative;
        z-index: 1;
    }

    .scd_bg {
        position: relative;
        background-position: right top;
    }

    .scd_bg:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(255, 255, 255, 0.56);
        top: -20px;
        left: 0;
    }

    .electrop_ins_right .phto4 {
        margin-left: 0;
    }

    .phto4 a {
        box-sizing: border-box;
    }

    .rel_name.tovname1 a {
        font-size: 14px;
    }

    .relprice .catprice {
        font-size: 17px;
    }

    .relprice .catalog-item-price {
        font-size: 14px;
    }

    .detail_fetures_ins table td td {
        padding: 10px !important;
        display: inline-block;
        width: 49% !important;
    }

    .detail_fetures_ins .table2 > tbody > tr > td {
        width: 100% !important;
        padding: 0 !important
    }

    .detail_fetures_ins .table2 > tbody > tr > td:first-child table td {
        width: 100% !important;
    }

    .product_hedr {
        font-size: 20px;
    }

    .m_item_right .catprice {
        font-size: 24px;
    }

    .m_item_right .catalog-item-price, .m_item_right .catold {
        font-size: 16px;
    }

    .m_item_right {
        padding-right: 64px;
    }

    .greyheader_section + .preims_sec {
        margin-top: 20px;
    }

    .greyheader_section {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .mainformtovar .section_line_zg {
        font-size: 17px;
    }

    .mainformtovar .frmsec3 label, .mainformtovar .frmsec3 label a {
        font-size: 8px;
    }

    .mainformtovar .frmsec3 label a {
        margin-left: 1em;
    }

    .mainformtovar {
        padding: 20px 10px;
    }

    .mainformtovar .frmsec3 label:before, .mainformtovar .frmsec3 input[type="checkbox"] {
        width: 14px;
        height: 14px;
    }

    .mainformtovar .frmsec22 button {
        font-size: 14px;
    }

    .mainformtovar .formleft {
        margin-bottom: 0;
    }

    .allhrks a {
        width: 100%;
    }

    .catalog-detail .catalog-item-image img {
        max-height: 240px;
    }


    .catalogsection .catalog-item {
        width: 100%;
        padding: 20px 15px;
    }

    .tovname1, .tovinforight1 .catalog-item-desc {
        margin-bottom: 20px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span, .bx-breadcrumb .bx-breadcrumb-item a, .bx-breadcrumb i, .bx-breadcrumb i:before {
        font-size: 11px;
        line-height: 100%;
        display: inline-block;
        vertical-align: middle;
    }


    .fl_contwrap {
        flex-direction: column;
    }

    .fl_contwrap > div {
        width: 100%;
    }

    .fl_contwrap1 {
        margin-bottom: 15px;
    }

    .contactpageright a[href*='tel'] {
        font-size: 33px;
    }

    .contactpageright a[href*='tel'] b {
        font-size: 25px;
    }

    .top_btn a:before {
        display: none;
    }

}


@media (max-width: 540px) {
    .electro_desc .priv_left {
        font-size: 14px;
    }


    .top_btn a, #header.fixed .header_1 .top_btn a {
        font-size: 11px;
    }
}

@media (max-width: 500px) {
    .mt_head2 {
        font-size: 20px;
    }

    .mobmenudiv {
        max-width: 100%;
    }

    .mobphnarrow {
        width: 10px;
        height: 10px;
    }

    .top_mail a {
        font-size: 12px;
    }

    .top_mail a:first-child {
        margin-left: 8px;
    }

    .top_mail a svg {
        width: 18px;
    }

    .mobtrigger:before {
        width: 25px;
        height: 35px;
    }

    .mobtrigger {
        width: 30px;
        height: 35px;
    }

    .electrop_ins_left .phto1 > img {
        max-width: 100px;
        max-height: 30px;
        object-fit: contain;
        margin-right: 20px
    }

    .nmaster br {
        display: none;
    }

    .section_line_zg h1 {
        font-size: 22px;
    }

    .closemenu {
        width: 30px;
        height: 30px;
    }

    .mobmenudiv {
        padding: 50px 20px;
    }

    .top_right {
        flex-direction: column;
        position: relative;
        padding-right: 50px;
        align-items: flex-end;
    }

    .mobtrigger {
    }

    .top_btn a, #header.fixed .header_1 .top_btn a {
        padding: 4px 10px;
        font-size: 10px;
        margin-top: 2px
    }

    .top_tel a, #header.fixed .top_tel a {
        font-size: 15px;
    }

    .top_tel a span, #header.fixed .top_tel a span {

    }

    .top_right > div {
        margin-left: 0;
    }

    .top_right {
        align-items: flex-end;
    }

    .top_btn a:before {
        display: none;
    }

    .top_right, #header.fixed .top_right {
        width: 68%;
    }

    #logotip {
        width: 70px;
    }

    #header.fixed #logotip {
        width: 50px;
    }

    .tabswraps .slick-slide {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tabsslide_item > div, .tabsslide_item > div:first-child, .tabsslide_item > div:nth-child(6) {
        width: 100%;
    }

    .tabstabs .slick-next, .tabstabs .slick-prev {
        width: 30px;
        height: 30px;
    }

    .tabstabs .slick-list {
        padding: 0px 40px !important;
    }

    .tabstabs .slick-list:after, .tabstabs .slick-list:before {
        width: 40px;
    }

    .tbsld1 .tbs_top {
        margin-right: 20px;
    }

    .section_line_zg, .proizv_zg, .innov3, .greys_ins div {
        font-size: 23px;
    }

    .slider_top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .slider_prise {
        margin-left: 0;
        margin-top: 10px;
    }

    .slider_top {
        margin-bottom: 30px;
    }

    .slider_desc {
        font-size: 14px;
    }

    .slider_item {
        min-height: 400px;
        height: auto;
        padding-top: 20px;
    }

    .mainform2, .voprossec, .bline, .specpred, .mainform1, .nchoice, .uslugi_sec, .preims_sec, .how_section, .jaluzihd,
    .fotozg {
        margin-top: 50px
    }

    .blk_div table tbody tr i {
        padding: 2px;
        font-size: 11px;
    }

    .blk_div table {
        padding: 0;
        text-align: center;
    }

    .blk_div table strong {
        display: block;
    }

    .fotos_slider .tb_item_foto > a {
        width: 49%;
    }

    .button_galery a {
        font-size: 14px;
    }

    .frmsec1 > input:first-child, .frmsec1 > input:last-child {
        width: 100%;
    }

    .frmsec1 > input:first-child {
        margin-bottom: 15px;
    }

    .frmsec1 {
        flex-wrap: wrap;
    }

    .formright button {
        height: 50px;
    }

    .spec_item a {
        font-size: 14px;
        width: 200px
    }

    .vopros_zg {
        font-size: 14px;
        padding: 15px 20px;
    }

    .vopros_text {
        font-size: 14px;
        padding: 0 20px 15px;
    }

    .blkbtn,
    .frmsec22 button {
        height: 50px;
        font-size: 14px;
    }

    .onas_ins1 h6, .onas_ins1 strong {
        font-size: 20px;
    }

    .onas_ins1 a {
        font-size: 14px;
    }

    .map_inner {
        padding: 10px 20px 40px;
    }

    .f_zamer {
        font-size: 14px;
    }

    .footer_inner {
        padding-top: 50px;
    }

    .map_section {
        margin-bottom: 50px;
    }

    .footmenu {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 30px;
    }

    .footcnt {
        flex-direction: column-reverse;
    }

    .footcnt1 {
        margin-right: 0;
        margin-top: 20px;
    }

    .footc3 {
        text-align: left;
        margin-top: 10px;
    }

    .prin_o {
        flex-wrap: wrap;
    }

    .prin_o strong {
        width: 100%;
        margin-bottom: 10px;
    }

    .prin_o img {
        margin-left: 0;
        margin-right: 15px;
    }

    .frmsec3 label {
        flex-wrap: wrap;
    }

}

@media (max-width: 365px) {
    .sorts div, #sortprice {
        margin-right: 15px;
    }

    .switcherdiv {
        padding-left: 10px;
    }

    .switcherdiv .bx-filter-param-text {
        margin-left: 14px;
    }

    .switcherdiv > div:first-child {
        width: 200px;
    }

    .switcherinner {
        margin-left: 20px;
    }

    .prodfilts .sorts div, .prodfilts #sortprice {
        margin-right: 15px;
    }

    .smfltr .bx-filter-select-popup ul li label {
        margin-bottom: 15px;
    }


}

