@import "fonts.css";
body{font-family:'PT Sans',sans-serif;font-size:1rem;position:relative;height:100%;}
a,.btn{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.header{background:#408fa8}
.header .social a{color:#fff;margin-right:10px;box-shadow:none;text-align:center;text-decoration:none;line-height:41px;white-space:nowrap;display:inline-block;position:relative;vertical-align:middle}
.header .social a img:hover{opacity:.4}
.navbar-brand{display:none}
.navbar-light{background:transparent}
header{background:#fff;}
.g-recaptcha {text-align: center;
    margin: 0 auto;
        display: table;}
header .logo{padding:20px 0;padding-left:15px}
.email p{color:#595959;font-size:.75rem;margin-bottom:0}
.email p a{color:#408fa8;font-size:1.125rem}
.email p img{position:relative;top:-3px;margin-right:.3rem}
.phone p{margin-bottom:0}
.phone p img{position:relative;top:-3px;margin-right:.3rem}
.phone p a{color:#408fa8;font-size:1.875rem;font-weight:700}
.service .btn{color:#408fa8;font-size:1.125rem;background:url(../images/service_p.png) #fff no-repeat 95% 50%;border-radius:.25rem;padding:.5rem 1.5rem;width:100%;border:1.5px solid #408fa8;text-align:left;line-height:1.2em}
.service .btn span{display:block}
.service p{margin-bottom:0}
.service .btn:hover,.service .btn:focus{color:#fff;background:url(../images/service_a.png) #408fa8 no-repeat 95% 50%;border:1.5px solid #ddd}
header .search form{background:#eee;border-radius:.125rem}
header .search .form-control::-webkit-input-placeholder{color:#aaa}
header .search .form-control::-moz-placeholder{color:#aaa}
header .search .form-control:-ms-input-placeholder{color:#aaa}
header .search .form-control:-moz-placeholder{color:#aaa}
header .search .form-control{display:block;width:100%;padding:.8rem .75rem;font-size:.875rem;line-height:1.5;color:#00516a;background-color:transparent;background-clip:padding-box;border:0 solid #ced4da;position:relative}
header .search .button{position:absolute;right:35px}
header .search .form-control:focus{background:#eee;outline:none;outline-offset:0;-webkit-appearance:none;outline:0;box-shadow:none}
header .search form:focus{background:#eee}
.navbar-light .navbar-nav .nav-link{color:#fff;font-size:1rem;padding:1rem 1.2rem;position:relative;text-align:center;text-transform:uppercase;line-height:1;text-decoration:none;cursor:pointer;position:relative}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#00516a;background-color:transparent;text-decoration:none}
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#00516a;background-color:transparent;text-decoration:none}
.navbar{padding:0}
.navbar-dark .navbar-nav .nav-item:last-child{background:none;}
.navbar-dark .navbar-nav .nav-link{color:#408fa8;font-size:1rem;text-align:left;text-transform:uppercase;line-height:1.25rem;text-decoration:none;cursor:pointer;position:relative;text-align:center}
.navbar-dark .navbar-nav .nav-item{background:url(../images/line.png) no-repeat right center;-ms-flex-item-align:center!important;align-self:center!important}
.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#b3d7e3;text-decoration:none}
.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#b3d7e3}
.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:0;list-style:none;background-color:transparent;border-radius:0}
footer{background:#00607e;padding-top:1rem;color:#fff;padding-bottom:1rem}
.copy{background:#00607e;color:#fff;font-size:.875rem;padding:.5rem;border-top:1px solid #00b5c5}
.copy .design{margin-bottom:0}
.copy .design a{color:#fff}
footer .f-one{margin-top:1rem}
footer .f-one .flogo{margin-bottom:1.5rem}
footer .f-one p{margin-bottom:0;color:#bbb;font-size:1rem}
footer .phone{margin-top:1rem}
footer .phone p a{color:#fff}
footer .phone p img{position:relative;top:-3px;margin-right:.3rem}
footer .email{margin-top:.5rem}
footer .email p a{color:#fff}
footer .title-f{color:#00cad7;text-transform:uppercase;font-size:1.125rem;font-weight:700;padding-top:1rem;margin-bottom:1rem}
footer .social{margin-top:1.5rem}
footer .social a img:hover{opacity:.4}
footer .social a{margin-right:10px}
footer ul{padding-left:0}
footer ul li{list-style:none;color:#fff}
footer ul li a{color:#fff;padding:0;font-size:1rem}
footer ul li a:hover,footer ul li a:focus{color:#fff;text-decoration:underline}
footer .nav-link{display:block;padding:0}
footer .nav-link:hover{color:#fff;text-decoration:underline}
.carousel-inner img{width:100%}
.carousel-caption{position:absolute;right:0;bottom:0;left:0;z-index:10;top:15%;padding-left:15px;text-align:left;max-width:1100px;background:transparent;margin-left:15px}
.carousel-indicators{position:absolute;right:1%;bottom:40%;left:auto;z-index:15;display:block;justify-content:center;padding-left:0;margin-right:0;margin-left:0;list-style:none}
.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:10px;height:10px;margin-right:0;margin-left:0;text-indent:-999px;background-color:#d0ebbd;margin-bottom:20px;border-radius:50%;cursor:pointer}
.carousel-caption p{margin-bottom:0;line-height:1.1em}
.carousel-caption p:nth-child(1){text-transform:uppercase;margin-bottom:10px;animation-delay:.4s;font-size:4.5rem;font-weight:700;color:#fff}
.carousel-caption p:nth-child(2){animation-delay:.8s}
.carousel-caption .btn{position:relative;background:transparent;display:inline-block;padding:.475rem 3.75rem;border-radius:.25rem;text-align:center;margin-top:2rem;text-transform:uppercase;font-size:1.125rem;color:#fff;font-weight:700;outline:none;border:1.5px solid #cce6f1}
.carousel-caption .btn:hover,.carousel-caption .btn:focus{background:#fff;color:#00c7ff;text-decoration:none}
h1{text-align:left;font-size:2.25rem;color:#107392;position:relative;margin-bottom:35px;padding-top:25px;clear:both;font-weight:700;text-transform:uppercase;padding-bottom:15px;background:url(../images/line.jpg) no-repeat bottom left}
h2{font-size:1.5rem;color:#107392;position:relative;margin-bottom:15px;margin-top:10px;display:flow-root;text-transform:uppercase;font-weight:600}
h3{text-align:left;font-size:1.5rem;color:#107392;position:relative;margin-bottom:15px;margin-top:10px;display:flow-root;text-transform:uppercase;font-weight:600}
h4{text-align:left;font-size:1.35rem;color:#107392;position:relative;margin-bottom:15px;margin-top:10px;display:flow-root;text-transform:uppercase;font-weight:600}
.title{text-align:left;font-size:2.25rem;color:#107392;position:relative;margin-bottom:35px;padding-top:25px;clear:both;font-weight:700;text-transform:uppercase;padding-bottom:15px;background:url(../images/line.jpg) no-repeat bottom left}
.advantages-row .advantage-item{text-align:center}
.advantages-row .advantage-description{font-size:1rem;text-transform:uppercase;text-align:center;color:#107392;word-wrap:break-word;padding-top:15px;padding-right:15px;padding-left:15px}
.advantages-row .col-lg-2{background:url(../images/line-a.jpg) no-repeat 100% 10%}
.advantages-row .col-lg-2:last-child{background:none}
.brands{margin-bottom:2rem}
.content .search{margin-bottom:2rem}
#owl-brands .owl-dots.disabled{display:block!important;text-align:center}
#owl-brands .owl-nav button.owl-next,#owl-brands .owl-nav button.owl-prev,#owl-brands button.owl-dot{background:none repeat scroll 0 0 #b2dfe3;border-radius:20px;display:inline-block;height:12px;margin:5px 7px;opacity:.5;width:12px}
#owl-brands .owl-dots{text-align:center}
#owl-brands .owl-dot.active{background:#199fac}
#owl-brands .owl-dot:hover{background:#199fac;outline:none}
#owl-brands .owl-dot:focus{background:#199fac;outline:none}
.item-page img{max-width:100%}
.item-page .pull-left.item-image{margin-right:15px;margin-bottom:15px}
.category_description p{color:#000;line-height:1.5em;font-size:1rem}
.category_description p a{color:#107392}
.category_description ul{display:flow-root;list-style:none}
.category_description ul li{background:url(../images/arrow.png) no-repeat 0 8px;padding-left:10px;color:#000;font-size:1rem;margin-bottom:15px}
.category_description ol{display:flow-root;list-style:none;counter-reset:myCounter;overflow:hidden}
.category_description ol li{color:#000;font-size:1rem;margin-bottom:15px}
.category_description ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#107392;display:inline-block;margin-right:0;font-size:1rem;font-weight:700;text-align:center;line-height:16px;font-style:initial;padding:4px;padding-left:0}
.katalog{background:#f3f3f3;padding-bottom:2rem;padding-top:1rem;margin-top:1.5rem}
.katalog .col-lg-4{margin-bottom:15px;display:block;position:relative;text-align:center}
.katalog .col-lg-4 .sub-category{position:absolute;display:block;left:15px;right:0;z-index:3;background-color:rgba(0,97,127,.8);height:calc(30%);width:calc(100% - 30px);bottom:0;overflow:hidden;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear}
.katalog .col-lg-4:hover .sub-category{background-color:rgba(0,97,127,.8);height:calc(100%)}
.katalog .col-lg-4 a{display:block;width:100%}
.katalog .col-lg-4:hover .sub-category a{margin-bottom:10px;z-index:99;padding-top:25%;height:240px}
.katalog .col-lg-4 .sub-category a{color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;text-decoration:none}
.item-page p{color:#000;line-height:1.5em;font-size:1rem}
.item-page p a{color:#107392}
.item-page ul{display:flow-root;list-style:none}
.item-page ul li{background:url(../images/arrow.png) no-repeat 0 8px;padding-left:10px;color:#000;font-size:1rem;margin-bottom:15px}
.item-page ol{display:flow-root;list-style:none;counter-reset:myCounter;overflow:hidden}
.item-page ol li{color:#000;font-size:1rem;margin-bottom:15px}
.item-page ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#107392;display:inline-block;margin-right:0;font-size:1rem;font-weight:700;text-align:center;line-height:16px;font-style:initial;padding:4px;padding-left:0}
.clear{clear:both}
#projects p{color:#000;line-height:1.5em;font-size:1rem}
#projects p a{color:#107392}
#projects ul{display:flow-root;list-style:none}
#projects ul li{background:url(../images/arrow.png) no-repeat 0 8px;padding-left:10px;color:#000;font-size:1rem;margin-bottom:15px}
#projects ol{display:flow-root;list-style:none;counter-reset:myCounter;overflow:hidden}
#projects ol li{color:#000;font-size:1rem;margin-bottom:15px}
#projects ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#107392;display:inline-block;margin-right:0;font-size:1rem;font-weight:700;text-align:center;line-height:16px;font-style:initial;padding:4px;padding-left:0}
#projects .project-image{background:#eee;border-radius:.25rem;margin-left:0;margin-bottom:2rem}
.title-s{color:#107392;font-size:1.5rem;font-weight:700;text-transform:uppercase;margin:1rem 0}
.project-customer{color:#000;font-size:1rem;line-height:1.3rem}
.service-provided ul{margin-left:0;padding-left:15px}
.service-provided ul li{background:url(../images/project_li.png) no-repeat 0 5px!important;padding-left:20px!important;color:#000;font-size:1rem;margin-bottom:7px!important}
.service-provided .title-s{padding-left:15px}
#projects h2{text-align:left;font-size:1.5rem;color:#107392;position:relative;margin-bottom:15px;margin-top:15px;display:flow-root;text-transform:uppercase;font-weight:600;overflow:hidden}
#projects h2:before,#projects h2:after{content:'';display:inline-block;vertical-align:middle;box-sizing:border-box;width:100%;height:1.5px;background:#ddd;border:solid #FFF;border-width:0 .5em}
#projects h2:before{margin-left:-100%}
#projects h2:after{margin-right:-100%}
#projects h3{text-align:left;font-size:1.5rem;color:#107392;position:relative;margin-bottom:15px;margin-top:15px;display:flow-root;text-transform:uppercase;font-weight:600;overflow:hidden}
#projects h3:before,#projects h3:after{content:'';display:inline-block;vertical-align:middle;box-sizing:border-box;width:100%;height:1.5px;background:#ddd;border:solid #FFF;border-width:0 .5em}
#projects h3:before{margin-left:-100%}
#projects h3:after{margin-right:-100%}
#projects .field-label{text-align:left;font-size:1.5rem;color:#107392;position:relative;margin-bottom:15px;margin-top:15px;display:flow-root;text-transform:uppercase;font-weight:600;overflow:hidden}
#projects .field-label:before,#projects .field-label:after{content:'';display:inline-block;vertical-align:middle;box-sizing:border-box;width:100%;height:1.5px;background:#ddd;border:solid #FFF;border-width:0 .5em}
#projects .field-label:before{margin-left:-100%}
#projects .field-label:after{margin-right:-100%}
.f-consult{background:#eee;padding:.5rem;margin-top:2rem}
.f-consult img{margin-right:.5rem}
.f-consult a{color:#107392}
#projects .answer{background:#e0ebef;border-radius:.5rem;padding:1rem;margin-bottom:3rem;position:relative}
#projects .answer p{position:relative}
#projects .answer p:last-child{color:#107392;margin-bottom:0}
#projects .answer:before{content:" ";position:absolute;background:url(../images/otziv.png) no-repeat center center;width:90px;height:70px;left:10px;top:-12px}
.row-projects .project-item{background:#f4f4f4;margin-left:0;margin-right:0;margin-bottom:30px}
.row-projects .project-title{color:#107392;font-size:1.125rem;text-transform:uppercase;font-weight:700;padding-top:1rem}
.project-item .customer{font-size:1rem;color:#000;text-transform:uppercase;padding-top:1rem}
.project-item .btn{position:relative;background:#00607e;display:inline-block;padding:.5rem 4rem;border-radius:.25rem;text-align:center;font-size:1.125rem;color:#fff;outline:none}
.project-item .btn:hover,.project-item .btn:focus{background:#aaa;color:#fff}
.project-item .readmore{padding-top:1.5rem}
.pagin{width:100%;margin-bottom:20px;margin-top:20px}
.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem;margin-bottom:0}
.page-item.disabled .page-link{pointer-events:none;cursor:auto;color:#408fa8;background-color:#transparent;border-color:#eee;border-radius:0}
.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}
.page-item.active .page-link{z-index:1;color:#aaa;background-color:transparent;border-color:transparent;border-radius:0}
.page-link:hover{z-index:2;text-decoration:none;color:#aaa;background-color:transparent;border-color:transparent;border-radius:0}
.page-link{position:relative;display:block;padding:.5rem;margin-left:-1px;width:40px;height:40px;text-align:center;line-height:1.25rem;color:#408fa8;font-size:1.125rem;background-color:#transparent;border-color:#eee;border-radius:0}
.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}
.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}
.pagination li{padding-left:2px;padding-right:2px}
.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 0 rgba(0,123,255,.25)}
.breadcrumbs{background:#e0ebef}
.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.2rem;color:#444;content:"/"}
.breadcrumb-item{font-size:.875rem;color:#107392}
.breadcrumb-item.active{color:#444}
.breadcrumb-item .pathway{color:#107392}
.breadcrumb img{margin-right:5px}
.navbar-dark{background:#f4f4f4}
.navbar-dark .nav-link{display:block;padding:0 1rem;color:#b3afd4}
.map .container{position:relative}
.map{position:relative}
.map #myMap{height:545px}
.form-contacts{position:absolute;bottom:0;right:2%;min-width:450px;background-color:#f4f4f4;z-index:3;font-style:normal;padding:20px;box-shadow:none}
.form-contacts .form-t{text-align:left;font-size:1.5rem;color:#107392;margin-bottom:15px;margin-top:15px;clear:both}
.form-contacts .form-group{margin-bottom:1rem}
.form-contacts .form-group .form-control{width:100%;background:#fff;border:1px solid #d5d5d5;font-size:1rem;color:#000}
.form-contacts .form-group textarea{height:100px!important;outline:none;resize:none}
.form-contacts .form-group .btn{position:relative;background:#aaa;display:inline-block;padding:.5rem 4rem;border-radius:.25rem;text-align:center;font-size:1.125rem;color:#fff;outline:none}
.form-contacts .form-group .form-control:focus{font-size:1rem;outline:none;box-shadow:none;color:#000}
.form-contacts .form-group .btn:hover,.form-contacts .form-group .btn:focus{background:#00607e;color:#fff}
.form-contacts .form-group .form-control::-webkit-input-placeholder{color:#aaa}
.form-contacts .form-group .form-control::-moz-placeholder{color:#aaa}
.form-contacts .form-group .form-control:-ms-input-placeholder{color:#aaa}
.form-contacts .form-group .form-control:-moz-placeholder{color:#aaa}
.contacts .col p{font-size:1.125rem;color:#408fa8}
.contacts .col p a{color:#408fa8}
.contacts .col p img{margin-right:.5rem;position:relative;margin-top:-12px}
.contacts .col:nth-child(2) p a{color:#408fa8;font-size:1.875rem;font-weight:700}
.contacts .col:nth-child(2) p{position:relative;top:-13px}
.contacts .row{margin-left:0;margin-right:0}
.blog .items-row{margin-bottom:30px}
.blog .post .post-title{color:#107392;font-size:1.5rem;margin-bottom:5px;text-transform:uppercase;padding-left:2rem;font-weight:700;display:flow-root;line-height:1.3rem}
.blog .post .readmore{padding-left:2rem;display:flow-root;margin-top:2rem}
.blog .post .readmore a{background:#107392;color:#fff;padding:.6rem 4rem;font-size:.875rem;border:1px solid #107392;border-radius:.25rem;text-transform:uppercase}
.blog .post .readmore a:hover,.blog .item .readmore a:focus{background:transparent;color:#107392}
.blog .items-leading .post-preview{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #ddd;overflow:hidden}
.simplecallback-overlay{background:rgba(0,0,0,0.5)}
.title-overlay{text-align:left;font-size:1.5rem;color:#107392;clear:both}
.simplecallback-overlayed .title-t{text-align:left;color:#000;font-size:1rem;margin-bottom:15px}
.simplecallback-overlayed{background:#f4f4f4;width:470px;border-radius:0;left: 43%;}
.simplecallback-overlayed textarea{height:100px!important}
.simplecallback-overlayed .form-control{width:100%;background:#fff;border:1px solid #d5d5d5;font-size:1rem;color:#000;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.simplecallback-overlayed .form-control::-webkit-input-placeholder{color:#aaa}
.simplecallback-overlayed .form-control::-moz-placeholder{color:#aaa}
.simplecallback-overlayed .form-control:-ms-input-placeholder{color:#aaa}
.simplecallback-overlayed .form-control:-moz-placeholder{color:#aaa}
.simplecallback-overlayed .form-control:focus{font-size:1rem;outline:none;box-shadow:none;color:#000}
.simplecallback-overlayed .btn{position:relative;background:#aaa;display:inline-block;padding:.5rem 6rem;border-radius:.25rem;text-align:center;font-size:1.125rem;color:#fff;outline:none}
.simplecallback-overlayed .btn:hover,.simplecallback-overlayed .btn:focus{background:#00607e;color:#fff}
.simplecallback-close{color:#3f3f3f}
.reg{margin-top:-10px;margin-bottom:5px}
.news{padding:2rem 0}
.news .item-post{text-align:center}
.news .item-post .img-intro img{max-width:100%;width:100%}
.news .item-post .mod-articles-category-date{color:#8c8c8c;font-size:1rem;font-weight:300;margin:1rem 0 .5rem}
.news .item-post .news-item{color:#f4b615;text-transform:uppercase;font-size:1.25rem;line-height:1.1}
.news .item-post .news-item:hover,.news .item-post .news-item:focus{color:#191915;text-decoration:none}
.news .item-post .news-introtext{text-align:left;color:#3f3f3f}
.news .item-post .news-readmore .btn{color:#f4b615;text-transform:uppercase}
.news .item-post .news-readmore .btn .fa{margin-left:.5rem}
.news .item-post .news-readmore .btn:hover,.news .item-post .news-readmore .btn:focus{color:#191915}
.news .text-center .btn:hover,.news .text-center .btn:focus{background:#f4b615}
.news .text-center .btn{margin-top:15px;color:#fff;text-transform:uppercase;background:#3f3f3f;font-size:.875rem;border-radius:1.5rem;padding:.5rem 3.5rem}
.news .text-center .btn .fa{margin-left:.5rem}
.item-page .article-info{display:none}
.mobile{display:none}
#form{background:#f4f4f4;padding:2rem 3rem;margin-bottom:2rem}
#form .btn{color:#010101;background-color:transparent;font-size:1.125rem;border:1px solid #aaa;border-radius:.25rem;margin-bottom:15px;padding:.8rem 2rem .8rem 3.5rem}
#form .btn-group{position:relative;display:inline-block;vertical-align:middle}
.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:20px}
#form .btn-group .btn:nth-child(1){background:url(../images/ico/ty_server_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(1){background:url(../images/ico/ty_server_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(2){background:url(../images/ico/ty_database_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(2){background:url(../images/ico/ty_database_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(3){background:url(../images/ico/ty_pc_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(3){background:url(../images/ico/ty_pc_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(4){background:url(../images/ico/ty_monitor_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(4){background:url(../images/ico/ty_monitor_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(5){background:url(../images/ico/ty_laptop_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(5){background:url(../images/ico/ty_laptop_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(6){background:url(../images/ico/ty_tablet_p.png) no-repeat 5px center;margin-left:0}
#form .btn-group .btn.active:nth-child(6){background:url(../images/ico/ty_tablet_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(7){background:url(../images/ico/ty_mob_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(7){background:url(../images/ico/ty_mob_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(8){background:url(../images/ico/ty_mfy_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(8){background:url(../images/ico/ty_mfy_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(9){background:url(../images/ico/ty_ibp_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(9){background:url(../images/ico/ty_ibp_a.png) no-repeat 5px center}
#form .btn-group .btn:nth-child(10){background:url(../images/ico/ty_others_p.png) no-repeat 5px center}
#form .btn-group .btn.active:nth-child(10){background:url(../images/ico/ty_others_a.png) no-repeat 5px center}
#form .btn:not(:disabled):not(.disabled).active,#form .btn:not(:disabled):not(.disabled):active,#form .show>.btn.dropdown-toggle{color:#fff;background-color:#488aa3;border-color:#488aa3}
#form .form-control{width:100%;background:#fff;border:1px solid #d5d5d5;font-size:1rem;color:#000}
#form .form-control:focus{font-size:1rem;outline:none;box-shadow:none;color:#000}
#form .p p{color:#107392;font-size:1.5rem}
#form .col-lg-4{margin-bottom:20px}
#form .text-right p{margin-bottom:0}
#button1{position:relative;background:#aaa;display:inline-block;padding:.5rem 4rem;border-radius:.25rem;text-align:center;font-size:1.125rem;color:#fff;outline:none;border:none;cursor:pointer}
#button1:hover,#button1:focus{background:#00607e;color:#fff}
.bottom-text p{color:#000;line-height:1.5em;font-size:.875rem}
.bottom-text p a{color:#107392}
.bottom-text{background:#f3f3f3;padding-bottom:1rem}
.bottom-text h1{text-align: left;font-size: 2.25rem;color: #107392;position: relative;margin-bottom: 35px;padding-top: 25px;clear: both;font-weight: 700;text-transform: uppercase;padding-bottom: 15px;background: url(../images/line.jpg) no-repeat bottom left;}
.bottom-text h2{color:#107392;text-transform:inherit;text-align:left;background:none;font-size:1.875rem;margin-bottom:1rem}
.bottom-text h3{color:#107392;text-transform:inherit;text-align:left;background:none;font-size:1.875rem;margin-bottom:1rem}
.bottom-text ul{display:flow-root;list-style:none}
.bottom-text ul li{background:url(../images/arrow.png) no-repeat 0 8px;padding-left:10px;color:#000;font-size:.875rem;margin-bottom:15px}
.bottom-text ol{display:flow-root;list-style:none;counter-reset:myCounter;overflow:hidden}
.bottom-text ol li{color:#000;font-size:.875rem;margin-bottom:15px}
.bottom-text ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#107392;display:inline-block;margin-right:0;font-size:1rem;font-weight:700;text-align:center;line-height:16px;font-style:initial;padding:4px;padding-left:0}
.row-news-m .news-m-image{position:relative;overflow:hidden}
.row-news-m .news-m-image .over{position:absolute;display:block;z-index:3;left:0;bottom:0;background-color:rgba(16,115,146,0.6);height:calc(100%);width:calc(100%);opacity:0;overflow:hidden;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear}
.row-news-m .news-m-image:hover .over{opacity:1}
.row-news-m .news-m-title{line-height:1.3rem;margin-top:1rem;margin-bottom:1rem}
.row-news-m .news-m-title a{color:#006683;font-weight:700;font-size:1.125rem}
.row-news-m .news-m-text{color:#000;font-size:.875rem;margin-bottom:.5rem}
.row-news-m .news-m-date{color:#107392;font-size:.875rem}
.search-results{padding-left:3rem}
.search-results li{margin-bottom:10px}
.search-results li a{color:#191919}
.row-katalog{margin-left:0;margin-right:0}
.row-katalog .katalog-item{text-align:center;border-radius:.5rem;background:rgba(255,255,255,1);background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(238,238,238,1) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(8%,rgba(255,255,255,1)),color-stop(100%,rgba(238,238,238,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(238,238,238,1) 100%);background:-o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(238,238,238,1) 100%);background:-ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(238,238,238,1) 100%);background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(238,238,238,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0)}
.row-katalog .katalog-item .katalog-title a{color:#107392;font-size:1.125rem;text-transform:uppercase;font-weight:700;width:100%}
.row-katalog .katalog-item .katalog-title{padding-left:10px;padding-right:10px;min-height:162px}
.row-katalog .col-lg-3{margin-bottom:30px}
.row-katalog-item{margin-left:0;margin-right:0;background:#f4f4f4;padding:2rem;margin-bottom:2rem}
.row-katalog-item span{font-weight:700;color:#000}
.row-katalog-item .block{font-weight:700;color:#000;display:block;margin-bottom:1rem}
.row-katalog-item .katalog-category{margin-bottom:1rem}
.row-katalog-item .btn{position:relative;margin-top:1rem;background:#00607e;display:inline-block;padding:.5rem 3rem;border-radius:.25rem;text-align:center;font-size:1.125rem;color:#fff;outline:none}
.row-katalog-item .btn:hover,.row-katalog-item .btn:focus{background:#aaa;color:#fff}
.about-one{background:url(../images/about-one.jpg) #f3f3f3 no-repeat center top;min-height:232px}
.about-one .col-lg-8 p:nth-child(1){font-size:1.5rem;color:#408fa8;font-weight:700;padding-top:10%}
.about-one .col-lg-8 p:nth-child(2){font-size:.875rem;color:#282828}
.about-why .why-number{writing-mode:tb-rl;transform:rotate(180deg);font-size:3.2rem;color:#54a840;font-weight:700}
.about-why .why-description{color:#000;font-size:1.125rem}
.about-why .col-lg-2{background:url(../images/number-bg.jpg) no-repeat right 4px;min-height:150px}
.about-why{margin-bottom:2rem}
.about-number{margin-bottom:2rem;background:#f4f4f4}
.numbers-row{margin-left:0;margin-right:0;text-align:center;padding-bottom:2rem}
.numbers-row .number-item{color:#00c7ff;font-size:3rem;background:url(../images/number-b.jpg) no-repeat center 54px}
.numbers-row .number-item span{font-size:1rem}
.numbers-row .col{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;margin-bottom:2rem}
.numbers-row .number-description{font-size:1.125rem;color:#000;line-height:1.3rem}
.serviceabout-item{position:relative;background:url(../images/serviceabout-description.png) no-repeat bottom center,url(../images/bg-item-about.jpg) #e0ebef no-repeat top right}
.serviceabout-title{padding-right:20%;color:#000;font-size:1.375rem;text-transform:uppercase;line-height:1.5rem;font-weight:700;padding-top:2.5rem;padding-left:1rem}
.serviceabout-link{margin-top:1rem;margin-bottom:1rem;padding-left:1rem}
.serviceabout-item .btn:hover,.serviceabout-item .btn:focus{background:#aaa;color:#fff}
.serviceabout-item .btn{position:relative;background:#00607e;display:inline-block;padding:.5rem 3rem;border-radius:.25rem;text-align:center;font-size:1rem;color:#fff;outline:none}
.serviceabout-description ul{list-style:none;padding-left:1rem;padding-right:1rem}
.serviceabout-description ul li{font-size:.875rem;margin-bottom:1rem;color:#000;background:url(../images/arrow-s.png) no-repeat 0 8px;padding-left:10px}
.about-values .col-lg-6{margin-bottom:2rem}
.about-values .title-n{font-size:.875rem;margin-bottom:1rem;color:#000}
.about-values{margin-bottom:2rem}
.item-value{margin-right:0;margin-left:0;background:url(../images/bg-values.png) no-repeat bottom center}
.value-title{color:#107392;text-transform:uppercase;font-size:1.125rem;font-weight:700;line-height:1.3rem;padding-top:1rem}
.about-cooperation{background:#f3f3f3;padding-bottom:2rem}
.cooperation-title{color:#000;font-size:.875rem}
.about-cooperation .w90{width:90%;margin:0 auto}
.about-cooperation .item{margin-bottom:2rem;position:relative}
.about-cooperation .item:nth-child(1):before{background:url(../images/line-one.png) no-repeat center center;position:absolute;content:" ";width:79px;height:108px;left:-51px;bottom:-56px}
.about-cooperation .item:nth-child(1):after{background:url(../images/line-two.png) no-repeat center center;position:absolute;content:" ";width:116px;height:152px;left:111px;bottom:-99px}
.about-cooperation .item:nth-child(2):before{background:url(../images/line-three.png) no-repeat center center;position:absolute;content:" ";width:129px;height:172px;left:-97px;bottom:-109px}
.about-cooperation .item:nth-child(2):after{background:url(../images/line-two.png) no-repeat center center;position:absolute;content:" ";width:116px;height:152px;left:111px;bottom:-99px}
.about-cooperation .item:nth-child(3):after{background:url(../images/line-three.png) no-repeat center center;position:absolute;content:" ";width:129px;height:172px;left:-98px;bottom:-113px}
.about-cooperation .item:nth-child(3):before{background:url(../images/line-four.png) no-repeat center center;position:absolute;content:" ";width:82px;height:107px;left:115px;bottom:-56px}
.cooperation-icon{position:relative}
.about-cooperation .item:nth-child(1) .cooperation-icon:after{background:url(../images/ico-one.png) no-repeat center center;position:absolute;content:" ";width:40px;height:40px;right:3px;top:-3px}
.about-cooperation .item:nth-child(2) .cooperation-icon:after{background:url(../images/ico-three.png) no-repeat center center;position:absolute;content:" ";width:40px;height:40px;right:3px;top:-3px}
.about-cooperation .item:nth-child(3) .cooperation-icon:after{background:url(../images/ico-five.png) no-repeat center center;position:absolute;content:" ";width:40px;height:40px;right:3px;top:-3px}
.about-cooperation .item:nth-child(4) .cooperation-icon:after{background:url(../images/ico-two.png) no-repeat center center;position:absolute;content:" ";width:40px;height:40px;right:3px;top:-3px}
.about-cooperation .item:nth-child(5) .cooperation-icon:after{background:url(../images/ico-four.png) no-repeat center center;position:absolute;content:" ";width:40px;height:40px;right:3px;top:-3px}
#accordion {margin-bottom:3rem;}
#accordion .card-header {
    padding: 0;
    margin-bottom: .5rem;
    background-color: transparent;
	    border-radius: .5rem;
    border-bottom: 1px solid transparent;
}
#accordion .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: none;
    border-radius: .5rem;
}
#accordion .card-header .card-link {color:#408fa8;font-size:1.125rem;font-weight:700;display:block;padding: .75rem 1.25rem;    border-radius: .5rem;background:url(../images/card.png) #f4f4f4 no-repeat 98% 50%;}
#accordion .card-body p {color:#107392;font-size:1.125rem;padding-left:2rem;font-weight: 600;margin-bottom:.5rem;}
#accordion .card-body ul {padding-left:2rem;}
#accordion .card-body ul li {font-size:.875rem;margin-bottom: 7px;    background: url(../images/arrow.png) no-repeat 0 7px;
    padding-left: 15px;}
#accordion .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
	background:#f4f4f4;
    padding: 1.25rem;
	    margin-bottom: .5rem;
    border-radius: .5rem;
}
#accordion .card-body .btn {
    position: relative;
        margin-left: 2rem;
    background: #00607e;
    display: inline-block;
    padding: .7rem 2rem;
    border-radius: .25rem;
    text-align: center;
	text-transform:uppercase;
    font-size: 0.875rem;
    color: #fff;
    outline: none;
}
#accordion .card-header .card-link[aria-expanded=true] {
color: #fff;
	background:url(../images/card-h.png) #408fa8 no-repeat 98% 50%;
}
#accordion .card-body .btn:hover, #accordion .card-body .btn:focus {
    background: #aaa;
    color: #fff;
}
.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.5rem + 2px) - 1px * 2);
    padding: .5rem 4rem;
    line-height: 1.5;
	font-size:1rem;
    content: "Обзор";
    background:#3095de;color:#fff;
    border-left: 0px solid #ced4da;
    border-radius:.25rem;
	cursor:pointer;
}
.custom-file-label {background-color: transparent;
    border: 0px solid #ced4da;    width: 236px;}
.custom-file-input:focus {outline:none;box-shadow:none;}

.btn-menu {padding:.75rem 2rem;text-transform:uppercase;background:#107392;border-radius:.75rem;border-color: #107392;}
.btn-menu:hover, .btn-menu:focus {background:#00c7ff;outline:none;box-shadow:none;color:#fff;border-color: #00c7ff;}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #00c7ff;
    border-color: #00c7ff;outline:none;box-shadow:none;
}
body.overlay::before {
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    z-index: 1030;
}
.dropdown {z-index:1031}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}
.dropdown-menu {padding-bottom:0;margin-bottom:0;padding-top:0;z-index:1031}
.dropdown-menu .menu {padding-left:0;margin-bottom:0;}
.dropdown-menu .menu li {list-style:none;}
.dropdown-menu .menu li a img {max-width:30px;margin:0 .25rem;}
.dropdown-menu .menu li a {display:flex;padding:.75rem;line-height:1em;text-transform:uppercase;color:#408fa8;font-size:0.9rem;align-items: center;}
.dropdown-menu .menu li a:hover, .dropdown-menu .menu li a:focus {background:#dae5e9;color:#233c44;}
.dropdown-menu .menu li a.active {background:#dae5e9;color:#233c44;}
.dropdown-menu .menu li a .image-title {    width: 100%;
    display: block;   margin-left: 6px;}
#bypv_cart_customer_type_select {display:none;}
#cart_customer {background:#f4f4f4;padding:2rem;}
form#bypv_cart div.cart_block {
    border: 0px solid #e6e5e5;
    border-radius: 0px;
    background-color: transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.continue_link {display:none;}
form#bypv_cart div#bypv_cart_login.login table, form#bypv_cart div.address_block table, form#bypv_cart div#bypv_cart_fields table {
    margin: 0 auto;
    width: 100%;
}
#bypv_cart_billing_address .badge {display:none;}
form#bypv_cart div#bypv_cart_login.login table td.label, form#bypv_cart div.address_block table td.label {
    width: 100%;
}
#bypv_cart_billing_address .table td{
    padding: .5rem 0;
    vertical-align: top;
    border-top: 0px solid #dee2e6;
}
#bypv_cart_fields .table td{
    padding: .5rem 0;
    vertical-align: top;
    border-top: 0px solid #dee2e6;
}
.vm-order-done {margin-bottom:2rem;}
.vm-order-done .vm-button-correct {display:none!important;}
#cart_customer .block-title{color:#233c44;font-size:1.125rem;font-weight:600;margin-bottom:1rem;}
#bypv_cart_billing_address .form-control {    width: 100%;
    background: #fff;
    border: 1px solid #d5d5d5;
    font-size: 1rem;
    color: #000;}
#bypv_cart_billing_address .form-control:hover, #bypv_cart_billing_address .form-control:focus {outline:none;box-shadow:none;}	
form#bypv_cart ul.clean, form#bypv_cart ul.clean > li {
    margin: 0;
    list-style: none;
	padding-left:0;
}
form#bypv_cart span.vmshipment_description, form#bypv_cart span.vmpayment_description, form#bypv_cart span.vmshipment_cost, form#bypv_cart span.vmpayment_cost {
    display: inline;
    margin-left: .2em;
    font-size: 1rem;
}
form#bypv_cart span.vmshipment_name, form#bypv_cart span.vmpayment_name {
    display: inline;
	color:#107392;font-weight: 600;
}
form#bypv_cart div.method_block span.vmshipment_description, form#bypv_cart div.method_block span.vmpayment_description, form#bypv_cart div.method_block span.vmshipment_cost, form#bypv_cart div.method_block span.vmpayment_cost {
  font-size: 1rem;
    color:#107392;
}
#bypv_cart_shipments ul li {margin-bottom:1rem!important;}
#bypv_cart_payments ul li {margin-bottom:1rem!important;}
#bypv_cart input[type=radio], #bypv_cart input[type=checkbox] {
    width: 21px;
    height: 22px;
}
#bypv_cart input[type='radio']:after {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        position: relative;
        background-color: #fff;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 4px solid white;
    }

#bypv_cart input[type='radio']:checked:after {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        position: relative;
        background-color: #54a840;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 4px solid white;
    }
form#bypv_cart table#cart_product_table tbody td.name div.image img {
    max-height: 150px;
}	
form#bypv_cart table#cart_product_table thead th {    border-bottom: 1px solid #408fa8;
    padding: 0;
    font-size: 1rem;
    text-transform: inherit;
    font-weight: 600;color:#107392;}
form#bypv_cart table#cart_product_table thead th:nth-child(1) {width:35%;}	
form#bypv_cart table#cart_product_table tbody td:nth-child(1) {width:35%;}	
form#bypv_cart table#cart_product_table thead th:nth-child(2) {width:15%;}	
form#bypv_cart table#cart_product_table tbody td:nth-child(2) {width:15%;}	
form#bypv_cart table#cart_product_table td.name div.image {
    width: auto;
    text-align: center;
}
form#bypv_cart table#cart_product_table tbody td.name div.text a {
    font-size: 14px;font-weight: 600;color:#233c44;
}
form#bypv_cart table#cart_product_table td {
    font-size: 14px;
}
form#bypv_cart table#cart_product_table .tax, form#bypv_cart table#cart_product_table .discount, form#bypv_cart table#cart_product_table .total_excl_tax, form#bypv_cart table#cart_product_table .total_incl_tax, form#bypv_cart table#cart_product_table .label {
    text-align: center;
}
form#bypv_cart table#cart_product_table tbody td.price_excl_tax, form#bypv_cart table#cart_product_table tbody td.total_excl_tax, form#bypv_cart table#cart_product_table tbody td.total_incl_tax {
    font-weight: bold;
    color: #233c44;
}
.total .label {    padding: 0;
    font-size: 1rem!important;
    text-transform: inherit!important;
    font-weight: 600!important;
    color: #107392!important;}
.total .total_incl_tax {font-size:2.25rem!important;font-weight:600!important;color:#54a840!important;}
.body {overflow:hidden;}
.bypv_quantity_controls input {display:inline-block;}
form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_plus {
    background: #eeeeee;
	width:40px;
	height:40px;
	font-size:30px;
	border-radius:.5rem;    position: relative;
    top: 6px;
}
form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_minus {
      background: #eeeeee;
	width:40px;
	height:40px;
	font-size:30px;
	border-radius:.5rem;
    margin-top: 0px;    position: relative;
    top: 6px;
}
form#bypv_cart div#bypv_cart_product_list input.bypv_quantity {
     background: #fff;
	width:80px!important;
	border:1px solid #eee!important;
	height:40px!important;
	border-radius:.5rem;
}
form#bypv_cart div.bypv_product_quantity > span.bypv_quantity_controls {
    float: none;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    white-space: normal;
}
form#bypv_cart div#bypv_cart_product_list tr.product input.bypv_product_update {
    position: relative;
    top: 3px;
}
form#bypv_cart input#bypv_login, form#bypv_cart input.checkout_button {
	background: url(../images/checked.svg) #408fa8 no-repeat 95% center;
	background-size:32px;
	color: #ffffff;
	border:0;
	padding:1rem 4rem;
    text-shadow: none;
	height:auto!important;
	display:inline-block;
	font-size:1.125rem;
	font-weight:600;
	border-radius:0.25rem;
}
form#bypv_cart input.checkout_button:hover, form#bypv_cart input.checkout_button:focus {background: url(../images/checked.svg) #54a840 no-repeat 95% center;background-size:32px;}
.category .item-category a {background:#def5e0;color:#233c44;font-size:.875rem;text-transform:uppercase;display:block;padding:.75rem;font-weight:600;border-radius:.25rem;}  
.category .item-category a:hover, .category .item-category a:focus {text-decoration:none;background:#54a840;color:#fff;}
.category {margin-bottom:.5rem;}
.aside-nav {margin-top:25px;}
.browse-view .spacer.product-container {border: 1px solid #e0ebef;margin: 0 -1px -1px 0;padding-bottom:15px!important;}
.browse-view .spacer.product-container:hover {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);}
.browse-view .code {color:#233c44;font-size:.75rem;font-weight:bold;margin-bottom:.5rem;}
.browse-view .code span {color:#408fa8!important;}
.browse-view .vm-product-descr-container-1 {
    min-height: 40px;
    margin-bottom: 6px;
}
.browse-view .vm-product-descr-container-0 {
    min-height: 47px;
    margin-bottom: 6px;
}
.browse-view .vm-product-descr-container-1 {
    min-height: 47px;
    margin-bottom: 6px;
}
.vm-product-media-container {min-height:150px;display: table;
    width: 100%;}
.vm-product-media-container .vm {width: 100%;
    display: table-cell;
    height: 100%;
    vertical-align: middle;}    
.browse-view .product-price {min-height: 30px;
	text-align:right!important;
    margin-bottom: 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: inline-flex;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}
.browse-view .product-name a {color:#233c44;font-size:.875rem;line-height:1.1em;font-weight:bold;display:block;word-break: break-all;}	
.browse-view .product-price span.PricesalesPrice {
    color: #54a840!important;
    font-size: 1rem!important;
	font-weight:bold;
}
.browse-view .product-price span.PricesalesPrice .symbol {color: #54a840!important;}
.browse-view .product-price .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
    text-decoration: line-through;
    font-size: 1rem!important;
    color: #aaaaaa!important;
    display: block;
    margin-right: 21px;
}
.productdetails .product-field-type-E .product-field-display{
    display: flex;
    align-items: center;
	 padding: .5rem;
    vertical-align: top;
   position: relative;
   color:#000;
   font-size:.875rem;
   
}
.product-fields .product-field {margin-bottom:0;}
.productdetails .product-field-type-E .mcf-fields-title {
    min-width: 55%;
}
   .block-title-char {background:#e0ebef;color:#233c44;font-size:1.125rem;font-weight:700;text-align:center;padding:.25rem 0;}
   .product-description .table td {
    padding: .25rem 1rem;
	font-size:.875rem;
	color:#444444;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
   .product-description .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}
  .product-description .table-striped tbody tr:nth-of-type(even)  {background-color: #e7e7e7;}
   .productdetails-view .product-description, .product-fields {margin-top: 1rem;
    margin-bottom: 2rem;}
    .product-description .table-striped tbody tr td:nth-child(1) {font-weight:bold;}
	 .product-description .table-striped tbody tr td:nth-child(2) {color:#408fa8;}
.productdetails-view .spacer-buy-area .product-price {
    min-height: auto;
	text-align:right!important;
    margin-bottom: 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: inline-flex;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.productdetails-view .spacer-buy-area {
    padding-left: 0;
}
.productdetails-view .vm-product-details-container .spacer-buy-area span.PricesalesPrice {
    color: #54a840;
    font-size: 2.25rem;
	font-weight:bold;
}
.productdetails-view .vm-product-details-container .price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
    text-decoration: line-through;
    font-size: 1.5rem;
    color: #aaaaaa;
    display: block;
    margin-right: 21px;
	margin-top:4px;
}
.title-price {font-size:1.5rem;color:#233c44;font-weight:bold;margin-bottom:.75rem;}
.productdetails-view .code {color:#233c44;font-size:.875rem;font-weight:bold;margin-bottom:1rem;}
.productdetails-view .code span {color:#408fa8;}
.productdetails-view .product-short-description {color:#000000;font-size:.9rem;margin-bottom:1.25rem;}
.productdetails-view .delivery {color:#000000;font-size:.9rem;margin-bottom:1.5rem;}
.productdetails-view .delivery span {font-weight:bold;}
.productdetails-view span.quantity-controls {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1px;
}
.productdetails-view span.quantity-controls input.quantity-plus {
  background: #eeeeee;
    width: 40px;
    height: 40px;
    font-size: 30px;
    border-radius: .5rem;
    position: relative;
    top: 6px;
}
.productdetails-view span.quantity-controls input.quantity-plus:hover, .productdetails-view span.quantity-controls input.quantity-plus:focus { background: #54a840;color:#fff;}
.productdetails-view span.quantity-controls input.quantity-minus {
    background: #eeeeee;
    width: 40px;
    height: 40px;
    font-size: 30px;
    border-radius: .5rem;
    margin-top: 0px;
    position: relative;
    top: 6px;
}
.productdetails-view span.quantity-controls input.quantity-minus:hover, .productdetails-view span.quantity-controls input.quantity-minus:focus { background: #54a840;color:#fff;}
.productdetails-view .quantity-box .quantity-input, .cart-summary .quantity-input {
    background: #fff;
    width: 80px!important;
    border: 1px solid #eee!important;
    height: 40px!important;
    border-radius: .5rem;
}
.productdetails-view .colvo {position:relative;top:.25rem;}
.productdetails-view .addtocart-button input {position: relative;
    background: url(../images/korzina.svg) #408fa8 no-repeat 95% center;
	background-size:38px;
    display: inline-block;
    padding: 1.25rem 4rem;
	border:0;
    border-radius: .25rem;
    text-align: center;
    font-size: 1.125rem;
	font-weight:bold;
    color: #fff;margin-top:2rem;
    outline: none;cursor:pointer;}
.productdetails-view .addtocart-button input:hover, .productdetails-view .addtocart-button input:focus {background: url(../images/korzina.svg) #00b300 no-repeat 95% center;
	background-size:38px;}	
#vmCartModule span.image img {max-width:100%;}
.cart_content .total strong {
    color:#54a840;
}
.cart_top .total_products, .cart_content .show_cart a {
    background: #54a840;
}
#vmCartModule {
    background: none;
    border:0;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    line-height: normal;
    padding: 10px;
    position: relative;
    width: 150px;
    z-index: 999999;    margin-top: 18px;
}
.cart_top .total {
    width: auto;
}
.filtre-title {color:#233c44;font-size:1.125rem;padding:.4rem 2rem;font-weight:bold;border-radius:.25rem;background: url(../images/filter.svg) #e0ebef no-repeat 23px center;
    padding-left: 4rem;
    background-size: 27px;}
.paramfilter .heading {
    font-size: 1rem;
    font-weight: bold;
	color:#107392;
    cursor: pointer;
	margin:.5rem 0;
	background: url(../images/heading-ma.png) no-repeat right center;
}
.paramfilter .heading.closed {background: url(../images/heading-m.png) no-repeat right center;}
.paramfilter .price {border-bottom:1px solid #e7e7e7;padding-bottom:1rem;}
.paramfilter .custom_params {border-bottom:1px solid #e7e7e7;}
.paramfilter .custom_params ul {margin-bottom:.5rem;}
.paramfilter .custom_params ul li label {margin-bottom:0;}
.paramfilter .custom_params ul li label span {font-size:.875rem;}
.paramfilter .values span.count {
    color: #aaaaaa;
    font-size: .875rem;
}
.paramfilter .fullreset {border-radius: 4px;
    color: #fff;
    display: block!important;
    padding: .5rem 2rem!important;
	float:none!important;
	width:100%;
	text-align:center;
    text-decoration: none;    background:#107392;margin-top:1rem;margin-bottom:1rem;}
.paramfilter .fullreset:hover, .paramfilter .fullreset:focus {background:#54a840;}	
.paramfilter a.reset {display:none;}	

.aside .paramfilter .values label * {
    vertical-align: middle;
    font-size: 14px;
	color:#000000;font-family: "Circe-Bold";
}
.checkbox input[type=checkbox], label.checkbox-inline input[type=checkbox] {
    opacity: 0;
    position: absolute;
    margin: 0;
    z-index: -1;
    width: 0;
    height: 0;
    overflow: hidden;
    left: 0;
    pointer-events: none;
}
.paramfilter li {
    list-style: none outside none;
    padding-left: 8px;
}
.checkbox .checkbox-material:before, label.checkbox-inline .checkbox-material:before {
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.84);
    height: 20px;
    width: 20px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    transform: scale3d(2.3, 2.3, 1);
}
.checkbox .checkbox-material .check:before, label.checkbox-inline .checkbox-material .check:before {
    position: absolute;
    content: "";
    transform: rotate(45deg);
    display: block;
   margin-top: -3px;
    margin-left: 7px;
    width: 0;
    height: 0;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
}
.checkbox .checkbox-material .check, label.checkbox-inline .checkbox-material .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0,0,0, .54);
    border-radius: 2px;
    overflow: hidden;
    z-index: 1;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check, label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check {
    color: #f78c23;
    border-color: #f78c23;
}
.checkbox .checkbox-material:before, label.checkbox-inline .checkbox-material:before {
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.84);
    height: 20px;
    width: 20px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    transform: scale3d(2.3, 2.3, 1);
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before, label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check:before {
    color: #54a840;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check, label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check {
    color: #54a840;
    border-color: #54a840;
}
.checkbox .checkbox-material .check {
    margin-right: 5px;
}
.checkbox .checkbox-material .check, label.checkbox-inline .checkbox-material .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #54a840;
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
	background: #fff;
}
.paramfilter .ui-slider .ui-slider-handle {
    border-radius: 50%;
	width: 20px;
    height: 20px;
    background: #233c44;
    border: 0;
}
.paramfilter .ui-slider-horizontal, .paramfilter .ui-slider-handle {
    top: -6px;
    margin-left: -6px;
}
.slider_active {
    height: 8px;background: #54a840;}
.slider-double-handle .left {width:50%;}
.slider-double-handle .right {width:50%;}
.slider-double-handle .d-inline div {display:inline-block;}
.slider-double-handle .d-inline div span {color:#233c44;font-size:.875rem;font-weight:600;margin-right:7px;}
.slider-double-handle .d-inline div input {width:70%;font-size:.875rem;border-radius:.5rem;border:2px solid #e8e8e8;color:#e8e8e8;padding-left:10px;}
input.slider-range-gt {
    float: none;
}
input.slider-range-lt {
    float: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 7px;
    display: block;
    border: 0;
    background-position: 0 0;
    background: #eee;
}
.paramfilter .ui-slider-horizontal {
    height: 8px;
    border: 0;
	background:#dfe1e3;
    border-radius: 5px;
    margin: 5px 0;
    margin-top: 18px;
}
.padded-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 650px;
	padding:.5rem;
}
.padded-product-image{
    width: 120px;
    height: 120px;
}
.padded-product-image img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
.padded-button{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.padded-button .btn {width:48%;color:#fff;font-size:1.5rem;padding:.25rem 1rem;font-weight:bold;border-radius:.5rem;}
.padded-button .continue-link {background:#408fa8;}
.padded-button .continue-link:hover, .padded-button .continue-link:focus {background:#54a840}
.padded-button .showcart {background:#54a840;border:0;}
.padded-button .showcart:hover, .padded-button .showcart:focus {background:#408fa8;}
.padded-title {color:#233c44;font-size:1.5rem;font-weight:bold;}
.padded-wrap .blue {color:#107392;border-bottom:1px solid #107392!important;font-weight:bold;}
.padded-product-name {font-weight:bold;color:#233c44;}
#fancybox-outer {border-radius:1rem;}
#fancybox-close {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
	background: url(../images/cancel.png) no-repeat center center;}
#fancybox-close:hover, #fancybox-close:focus {background: url(../images/cancel-a.png) no-repeat center center;}	
.fancybox-bg {display:none!important;}
#fancybox-content {
    border-radius: 2rem;
}
.virtuemart_search .inputbox {
    padding: .8rem .75rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #00516a;
    background-color: #ced4da;
    background-clip: padding-box;
    border: 0 solid #ced4da;
    position: relative;}
.virtuemart_search .button {
    color: #fff;
	 border: 0 solid #ced4da;
    padding: .7rem 2rem!important;
    float: none!important;
    text-align: center;
    text-decoration: none;
    background: #107392;top:2px;position:relative;cursor:pointer;}
.virtuemart_search .button:hover, .virtuemart_search .button:focus {background:#54a840;}	


.btn-menu .nav-icon{
  position: relative;
  width:40px;
  height:20px;
  margin-right: 15px;
      left: -10px;
  
}

.btn-menu .nav-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.btn-menu .nav-icon span:nth-child(1) {
  top: 0px;
}

.btn-menu .nav-icon span:nth-child(2) {
  top: 10px;
}

.btn-menu .nav-icon span:nth-child(3) {
  top: 20px;
}

.btn-menu .nav-icon.open span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.btn-menu .nav-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.btn-menu .nav-icon.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dropdown-toggle::after {display:none;}
.btn-menu {display:flex;}
.btn-filtre-mobile{display:none}
.product-field-type-S {float:none!important}
.product-fields .product-field {float:none!important}
.productdetails-view .product-fields .product-field-type-S{
    display: flex;
    width: 100%;
	margin-bottom: 0;
	float:none!important;
	padding:.75rem .65rem;
	
}
.productdetails-view .product-field-type-S .product-field-display{
    display: inline-block;
    color: #000;
    font-size:.875rem;
	   vertical-align: bottom;
    text-align: left;
    width: 43%;
	font-weight:500;align-self: center!important;
}
.productdetails-view .product-fields .wrapper-product-field:nth-child(odd) {background:#f6f6f7;} 
.productdetails-view .product-field-type-S .product-fields-title-wrapper{
    display: inline-block;
    vertical-align: bottom;
	padding: 0;
	color:#000;font-size:.875rem;width: 55%;font-weight: 300;
}
.productdetails-view .product-field-type-S .product-fields-title-wrapper .product-fields-title {color:#000;font-size:.875rem;}
.vm-product-details-container .product-fields {
    margin: 0;
}

@media (max-width: 3800px) {
.carousel-caption{left:21%;top:30%}
}
@media (max-width: 1920px) {
.carousel-caption{left:15%;top:30%}
}
@media (max-width: 1700px) {
.carousel-caption{left:10%;top:23%}
}
@media (max-width: 1600px) {
.carousel-caption{left:7%;top:20%}
}
@media (max-width: 1450px) {
.carousel-caption{left:0;top:15%}
}
@media(max-width:1150px) {

form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_plus {
    background: #eeeeee;
    width: 20px;
    height: 20px;
    font-size: 20px;
    border-radius: 0;
    position: relative;
    top: 3px;
}
    form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_minus {
    background: #eeeeee;
     width: 20px;
    height: 20px;
    font-size: 20px;
    border-radius: 0;
    margin-top: 0px;
    position: relative;
    top:3px;
}
form#bypv_cart div#bypv_cart_product_list input.bypv_quantity {
    background: #fff;
    width: 45px!important;
    border: 1px solid #eee!important;
    height: 20px!important;
    border-radius: 0;
}
form#bypv_cart table#cart_product_table tbody td.name div.image img {
    max-height: 50px;
}
.total .label {font-size: .75rem!important;}
.total .total_incl_tax {
    font-size: 1.25rem!important;
}
header .search {-ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;}  
.vm-col-4 {
    width: 50%;
}    
.simplecallback-overlayed {left: 41%;}
.about-one{background:#f3f3f3;min-height:auto}
.about-one .offset-lg-4{margin-left:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.about-why .why-number{font-size:2.2rem}
.about-why .why-description{font-size:1rem}
.cooperation-icon img{max-width:100%}
.about-values .col-lg-4{-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}
.about-values .col-lg-8{-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}
.item-value{background:#f3f3f3}
.about-one .col-lg-8 p{text-align:center}
.about-one .col-lg-8 p:nth-child(1){padding-top:1rem}
.row-katalog .col-lg-3{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;margin-bottom:1rem}
.contacts .col{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;margin-bottom:1rem}
.phone p a{font-size:1.25rem}
.email p a{font-size:.8rem}
.service .btn{background:#fff;padding:.5rem 1rem;text-align:center}
.service .btn:hover,.service .btn:focus{color:#fff;background:#408fa8}
.carousel-caption{max-width:inherit;top:25%}
.carousel-caption p:nth-child(1){font-size:2.5rem}
.advantage-icon img{max-width:100%}
.katalog .col-lg-4 .sub-category{height:calc(40%);width:calc(100% - 30px)}
.row-project-item .col-lg-6{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
#projects .project-image{margin-right:0;margin-bottom:.5rem}
.service-provided .title-s{padding-left:0}
.service-provided ul{margin-left:0;padding-left:0}
#projects img{max-width:100%}
.row-project-item .col-lg-6 .col-lg-4{text-align:center}
#form .btn{width:33%}
.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:0}
.about-cooperation .item{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.about-cooperation .item:nth-child(1):before{display:none}
.about-cooperation .item:nth-child(1):after{display:none}
.about-cooperation .item:nth-child(2):before{display:none}
.about-cooperation .item:nth-child(2):after{display:none}
.about-cooperation .item:nth-child(3):after{display:none}
.about-cooperation .item:nth-child(3):before{display:none}
.about-cooperation .w90{width:100%;margin:0 auto}
.about-cooperation .item:nth-child(1){-ms-flex-order:1;order:1}
.about-cooperation .item:nth-child(2){-ms-flex-order:3;order:3}
.about-cooperation .item:nth-child(3){-ms-flex-order:5;order:5}
.about-cooperation .item:nth-child(4){-ms-flex-order:2;order:2}
.about-cooperation .item:nth-child(5){-ms-flex-order:4;order:4}
}
@media(max-width:1000px) {
#vmCartModule {margin-top:0;
    -ms-flex-order: 3;
    order: 3;align-self: center!important;}  
header .logo {order: 1;}    
header .top-b  {order: 2;}  
header .search {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;order: 4;
}
header .top-f {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;order: 5;
}
.dp-rown {
    margin-left: 15px;
}
header .pl-3 {padding-left:0!important;}
.btn-filtre-mobile{display:block;color: #233c44;
    font-size: 1.125rem;
    padding: .4rem 2rem;
    font-weight: bold;
    border-radius: .25rem;
    background: url(../images/filter.svg) #e0ebef no-repeat 23px center;
    padding-left: 4rem;
    background-size: 27px;width: 100%;
    text-align: center;
    margin-top: .5rem;margin-left: 15px;
    margin-right: 15px;
}
.btn-filtre-mobile:focus, .btn-filtre-mobile:hover {
background: url(../images/filter.svg) #408fa8 no-repeat 23px center;text-decoration:none;color:#fff;background-size: 27px;}
.filtre-title { display: none;}
.aside-nav {
    display: none;
}
.content .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.content .col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.about-why .why-number{font-size:2.2rem;writing-mode:lr-tb;transform:rotate(0deg)}
.about-why .col-lg-2{background:none;min-height:inherit}
.numbers-row .col{-ms-flex:0 0 33.3333333%;flex:0 0 33.3333333%;max-width:33.3333333%;margin-bottom:2rem}
.servicesabout .col-lg-4{margin-bottom:2rem}
#form .btn{width:49%}
.about-cooperation .item .cooperation-icon{-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}
.about-cooperation .item .cooperation-title{-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}
#form .col-lg-6{margin-bottom:20px}
#form .col-lg-6:nth-child(2){margin-bottom:0}
#form .mt-4 .text-right{display:none}
#form .mt-4 .text-left{text-align:center!important;}
.row-katalog-item{padding:1rem;text-align:center}
.row-katalog-item .block{margin-bottom:0;margin-top:1.5rem}
.form-contacts{position:relative;bottom:0;margin-top:2rem;margin-bottom:2rem;right:0;min-width:inherit;background-color:#f4f4f4;z-index:3;font-style:normal;padding:20px;box-shadow:none}
#projects .project-image{padding:1rem 0;text-align:center}
header{position:relative!important}
.blog .post .post-title{font-size:1.125rem}
.advantages-row .col-lg-2:nth-child(2){background:none}
.advantages-row .col-lg-2:nth-child(4){background:none}
.header .col-lg-10{padding-left:15px!important}
.phone p a{font-size:1.5rem}
.email p a{font-size:1.125rem}
.service .btn span{display:inline-block}
header .col-md-6{margin-bottom:.5rem}
.carousel{display:none}
.header .social{display:none}
.navbar-brand{display:inline-block}
.navbar-light{padding-top:5px;padding-bottom:5px}
.navbar-dark{padding-top:5px;padding-bottom:5px}
.navbar-light .navbar-brand{text-transform:uppercase;color:#fff}
.navbar-dark .navbar-brand{text-transform:uppercase;color:#fff;margin-left:15px}
.navbar-dark .navbar-toggler{color:#fff;border-color:#fff;margin-right:15px;border-radius:0}
.navbar-light .navbar-toggler{color:#fff;border-color:#fff;margin-right:0;border-radius:0;color:#fff;border-color:#fff;margin-right:0;border-radius:0}
.navbar-light .navbar-toggler:hover{background:#00c8ff}
.navbar-light .navbar-toggler:focus{background:#00c8ff;border-color:#fff;outline:none;box-shadow:none}
.navbar-dark .navbar-toggler:hover{background:#00c8ff}
.navbar-dark .navbar-toggler:focus{background:#00c8ff;border-color:#fff;outline:none;box-shadow:none}
.custom-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.navbar-light .navbar-nav .nav-link{font-size:1rem;text-align:left;padding-left:0;padding-top:.8rem;padding-bottom:.8rem}
.navbar-dark .navbar-nav .nav-item{width:100%!important}
.navbar-dark .navbar-nav .nav-link{font-size:1rem;line-height:1rem;text-align:left}
.navbar-dark .navbar-nav .nav-item{background:none}
.navbar-dark .navbar-nav .nav-item .nav-link{padding-top:.8rem!important;padding-bottom:.8rem!important}
.navbar-dark{background:#408fa8}
.navbar-dark .row{position:relative;width:100%;display:contents}
.navbar-dark .navbar-nav .nav-item:last-child{background:none;max-width:100%}
.navbar-dark .navbar-nav .nav-link{color:#fff}
header .search .form-control{display:block;width:100%;padding:.63rem .75rem;text-align:left}
.katalog .col-lg-4:hover .sub-category a{padding-top:30%}
.row-news-m .col-md-6{margin-bottom:30px}
footer .f-one{margin-top:1rem;text-align:center}
footer .col-lg-9 .col{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
}
@media(max-width:767px) {
.simplecallback-overlayed {left: 39%;}
.numbers-row .col{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.about-cooperation .item{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.about-cooperation .item .cooperation-icon{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%}
.about-cooperation .item .cooperation-title{-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%}
#form .btn{width:100%}
#form{background:#f4f4f4;padding:2rem;margin-bottom:2rem}
.row-katalog .col-lg-3{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-bottom:1rem;padding-left:0!important;padding-right:0!important}
.post .float-left{float:none!important;width:100%}
.post .float-left img{width:100%}
.blog .post .post-title{font-size:1.125rem;padding-left:0;margin-top:1rem;text-align:center}
.blog .post .readmore{padding-left:0;display:flow-root;margin-top:1rem;text-align:center}
header .logo{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center;padding:10px 0;padding-left:15px}
header .col-md-6{margin-bottom:.5rem;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
header .top-a{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
header .top-b{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.advantages-row .col-lg-2{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.katalog .image_category img{width:100%}
.katalog .col-lg-4:hover .sub-category a{padding-top:25%}
.news-m-image img{width:100%}
.copy .col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.row-projects .project-item .col-lg-4{padding-left:15px!important;text-align:center}
.row-projects .project-item .col-lg-8{padding-left:15px!important;text-align:center}
.row-projects .project-item{padding-bottom:20px;padding-top:20px}
.contacts .col{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-bottom:1rem}
.simplecallback-overlayed {left: 39%;}
}
@media(max-width:650px) {
.container {
    max-width: 100%;
}
.vm-product-container .vm-product-media-container {
    float: none;
    width: 100%;
}
.productdetails-view .spacer-buy-area {
    text-align: center;
    margin: 0 auto;
    display: table;
}
.padded-wrap {text-align:center;}
.padded-product-image {
    margin: 0 auto;
}
.padded-button {
    -ms-flex: 0 0 100%;
    flex: auto;
    max-width: 100%;
}
.padded-button .btn {width:100%;margin-bottom:.5rem;}
}
@media(max-width:535px) {
.simplecallback-overlayed {
    left: 30%;
}	
form#bypv_cart table#cart_product_table td.name div.image {display:none;}
form#bypv_cart table#cart_product_table thead th:nth-child(1) {width:20%;}	
form#bypv_cart table#cart_product_table tbody td:nth-child(1) {width: 20%;}	
.copy .col-md-6{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center!important}
.navbar-light .navbar-brand{text-transform:uppercase;color:#fff;padding-left:0}
.navbar-dark .navbar-brand{text-transform:uppercase;color:#fff;padding-left:0}
body{overflow-x:hidden}
h1{font-size:1.5rem}
h2{font-size:1.3rem}
h3{font-size:1.2rem}
.title{font-size:1.5rem}
}
@media(max-width:500px) {
.simplecallback-overlayed{width:370px;left: 39%;}
	#accordion .card-body ul {padding-left:0;}
	#accordion .card-body p {padding-left: 0rem;}
	#accordion .card-body .btn {margin-left: 0rem;}
}
@media(max-width:475px) {
    
form#bypv_cart div.cart_block > fieldset.clean {
    padding: 0;
}
	.simplecallback-overlayed {
    left: 36%;
}
.numbers-row .col{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.about-cooperation .item .cooperation-icon{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:15px!important}
.about-cooperation .item .cooperation-title{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-left:15px!important;margin-top:1rem;text-align:center}
.about-cooperation .item:nth-child(5) .cooperation-icon:after{display:none}
.about-cooperation .item:nth-child(4) .cooperation-icon:after{display:none}
.about-cooperation .item:nth-child(3) .cooperation-icon:after{display:none}
.about-cooperation .item:nth-child(2) .cooperation-icon:after{display:none}
.about-cooperation .item:nth-child(1) .cooperation-icon:after{display:none}
.about-values .col-lg-4{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}
.about-values .col-lg-8{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}
.advantages-row .col-lg-2{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-bottom:1rem;background:none}
footer .col-lg-9 .col{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}
@media(max-width:415px) {
    form#bypv_cart table#cart_product_table thead th, form#bypv_cart table#cart_product_table td {
    border: 0px solid #e6e5e5;
    padding: 0;
    font-size:12px;
}    
form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_plus {
    background: #eeeeee;
    width: 15px;
    height: 15px;
    font-size: 14px;
    border-radius: 0;
    position: relative;
    top: 0px;
}
form#bypv_cart div#bypv_cart_product_list tr.product span.bypv_quantity_controls input.bypv_quantity_minus {
   background: #eeeeee;
    width: 15px;
    height: 15px;
    font-size: 14px;
    border-radius: 0;
    position: relative;
    top: 0px;
}
form#bypv_cart div#bypv_cart_product_list input.bypv_quantity {
    background: #fff;
    width: 23px!important;
    border: 1px solid #eee!important;
    height: 17px!important;
    border-radius: 0;
}
form#bypv_cart div#bypv_cart_product_list tr.product input.bypv_product_update {
    width: 16px;
    height: 16px;
    background-size: contain;
    top: 0!important;
}
form#bypv_cart div#cart_buttons input.checkout_button {
    font-size: 12.5px;
}
form#bypv_cart div#bypv_cart_product_list tr.product input.bypv_product_remove {
    width: 16px;
    height: 16px;
    background-size: contain;
}
#vmCartModule {
    margin: 0 auto;
}    
#form{background:#f4f4f4;padding:2rem 1rem;margin-bottom:2rem}
header .top-b{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}
header .top-a{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}
header .phone{text-align:center!important;display:block!important}
.bottom-text ul{display:flow-root;list-style:none;padding-left:10px}
.bottom-text ol{display:flow-root;list-style:none;padding-left:10px}
header .col-md-6{margin-bottom:.5rem;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}
@media(max-width:375px) {

.simplecallback-overlayed{width:320px;left: 42%;}
.katalog .col-lg-4:hover .sub-category a{padding-top:35%}
}
@media(max-width:365px) {
.simplecallback-overlayed .btn{padding:.5rem 4rem}
#form .btn{padding-left:2rem;padding-right:0}
.productdetails-view .vm-product-details-container .spacer-buy-area span.PricesalesPrice {
    font-size: 2rem;
}
.productdetails-view .colvo {
    display:none;
}
.vm-product-container > div {
    padding-left: 0;
    padding-right: 0;
}
}
@media(max-width:320px) {
#form .btn{padding-left:2rem;padding-right:0;text-align:center;font-size:.875rem}
.katalog .col-lg-4 .sub-category{height:calc(50%);width:calc(100% - 30px)}
.simplecallback-overlayed{width:300px;left: 43%;}
}