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

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

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

a, a:hover { text-decoration: none; color: #fff; }

button:focus, input:focus, textarea:focus { outline: none; }

html { height: 100%; }

body { font-family: "Roboto Regular", sans-serif; font-size: 15px; line-height: 1.3; }

img { max-width: 100%; }

ul, li { list-style: none; }

h1, h2, h3 { font-family: "Roboto Bold", sans-serif; }

h1, h2, h3, h4, h5, h6, p { margin-bottom: 0; }

.pt-6 { padding-top: 5rem; }

.black-link { background-color: #2b2f3b; padding: 10px 15px; border-radius: 5px; min-width: 100px; text-align: center; color: #fff !important; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; border: none; outline: none; display: inline-block; }

.orange-link { background-color: #feb019; padding: 10px 15px; border-radius: 5px; min-width: 100px; text-align: center; color: #fff !important; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; border: none; outline: none; display: inline-block; }

.black-link:hover, .orange-link:hover { -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.header .logo .logo-link { max-width: 100px; display: block; }

.logo .logo-link img { width: 100%; }

.header .logo { margin-right: auto; }

.header-top { padding: 10px 0; }

.header-bottom { background-color: #2b2f3b; color: #ffffff; height: 68px; border-bottom: 2px solid #feb019; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.header-bottom .container { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.hamburger { width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; color: #feb019; }

.hamburger i { font-size: 26px; }

.header-menu > li.active > a::after { position: absolute; content: ""; left: 49.5%; bottom: 2px; background: #feb019; height: 12px; width: 2px; opacity: 1; }

.header-menu > li > a, .header-menu > li > span { padding: 0 15px; font-size: 14px; text-transform: uppercase; text-align: left; display: inline-block; line-height: 68px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.header-menu .menu-item { position: relative; }

.header-menu li a:hover, .header-menu li span:hover { color: #feb019; }

.header-top .container { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.header-menu > li.active > a:after { position: absolute; content: ""; left: 49.5%; bottom: 2px; background: #feb019; height: 12px; width: 2px; opacity: 1; }

.contacts-icon i { font-size: 40px; color: #feb019; text-align: right; padding-right: 0px; display: inline-block; margin-right: 0px; line-height: 1; }

.contacts-content a, .contacts-content p { color: #999999; }

.header-top .contacts { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin: 0 auto; }

.header-top .contacts > div { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-right: 15px; }

.header-top .phones-link { display: block; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.header-top .phones-link:hover { color: #feb019; }

.header-top .contacts-icon { margin-right: 10px; }

.banner { background-image: url(../images/main/banner_pic.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }

.banner::after { position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; background-color: rgba(43, 47, 59, 0.8); z-index: 1; }

.banner .container { position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; z-index: 2; height: 100%; }

.banner-slide { height: 620px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.banner-slide__content { -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; -o-flex: 1; -webkit-box-flex: 1; flex: 1; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-align-items: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.banner-box { position: absolute; color: #fff; line-height: 1; }

.banner-box.box-back { background-color: rgba(255, 204, 0, 0.85); font-size: 90px; padding: 30px 40px; top: 65px; left: 30px; z-index: 2; }

.banner-box.box-forward { background-color: rgba(0, 0, 0, 0.8); font-size: 70px; padding: 30px 40px; top: 193px; left: 77px; z-index: 3; }

.products-title { font-size: 48px; text-align: center; margin-bottom: 50px; }

.products-item { position: relative; border-radius: 6px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; height: 220px; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; text-align: center; border: 2px solid rgba(254, 176, 25, 0); }

.products-item::after, .products-item::before { /* border-radius: 6px; */ content: ""; height: 100%; left: 0; position: absolute; top: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; width: 100%; z-index: 3; }

.products-item::before { border-bottom: 2px solid #feb019; border-left: 2px solid #feb019; -webkit-transform-origin: 0 100% 0; -ms-transform-origin: 0 100% 0; transform-origin: 0 100% 0; }

.products-item::after { border-right: 2px solid #feb019; border-top: 2px solid #feb019; -webkit-transform-origin: 100% 0 0; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; }

.products-item:hover::after, .products-item:hover::before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.products-item:hover { /* border: 1px solid rgba(0, 160, 80, 0); */ border: 2px solid #feb019; }

.products-item:hover .products-item-more, .products-item:hover .products-item-title { top: 0; opacity: 1; }

.pate-kind .products-item { width: 320px; margin: 0 20px; }

.products-item:hover { background-size: 120%; }

.products-item-after { width: 100%; height: 100%; position: absolute; z-index: 2; background-repeat: no-repeat; background-size: 100%; background-position: center; }

.products-item-after::after { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-image: -o-linear-gradient(258deg, #0a1023e8 155%, #000000c7); background-image: linear-gradient(192deg, #0a1023e8 155%, #000000c7); z-index: 1; border-radius: 5px; }

.products-item-content { position: relative; color: #fff; z-index: 5; }

.products-item-more { border: 1px solid #ffffff; padding: 7px 5px; margin: 5px 0; display: inline-block; cursor: pointer; -webkit-transition: all 0.4s ease-in-out, opacity 0.5s ease-in,
 top 0.5s ease-in-out; -webkit-transition: all 0.4s ease-in-out, opacity 0.5s ease-in, top 0.5s ease-in-out; -o-transition: all 0.4s ease-in-out, opacity 0.5s ease-in, top 0.5s ease-in-out; transition: all 0.4s ease-in-out, opacity 0.5s ease-in, top 0.5s ease-in-out; position: relative; top: 10px; opacity: 0; border-radius: 5px; }

.products-item-more:hover { background-color: #fff; color: #212529; }

.products-item-after-first { background-image: url(../images/main/product1.jpg); }

.products-item-after-second { background-image: url(../images/main/product2.jpg); }

.products-item-after-third { background-image: url(../images/main/product3.jpg); }

/* .product-item-first { background-image: url(../images/main/product1.jpg); } .product-item-second { background-image: url(../images/main/product2.jpg); } .product-item-third { background-image: url(../images/main/product3.jpg); } */
.products-item img { max-height: 270px; }

.products-item-title { margin-bottom: 7px; -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; position: relative; top: 10px; }

.section-padding { padding: 120px 0; }

.about_us { background-color: #f2f2f2; }

.about_us-text { margin-bottom: 25px; }

.about_us-content-text { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.about_us-text p { margin-bottom: 12px; }

.main-title { font-family: "Roboto Bold", sans-serif; font-size: 38px; margin-bottom: 50px; }

.main-title::after { content: url(../images/yellow_divider.png); display: block; margin-bottom: 12px; font-size: 0; line-height: 0; margin: 14px 0; }

.gallery-title.main-title { color: #fff; }

.gallery-title.main-title::after { content: url(../images/yellow_divider.png); }

.advantage-title { text-align: center; margin-bottom: 50px; }

.advantage-description { margin: 0 auto 50px auto; width: 80%; text-align: center; }

.advantages-item { position: relative; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin-bottom: 30px; padding: 0 20px; }

.advantages-item .text { font-size: 20px; }

.advantages-item .icon { margin-right: 15px; color: white; min-width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.advantages-item .icon i { font-size: 26px; }

.advantages-item.background-dark .icon { background-color: #db5d00; border-color: #db5d00; }

.advantages-item.background-middle .icon { border-color: #e88300; background-color: #e88300; }

.advantages-item.background-light .icon { background-color: #f3a000; border-color: #f3a000; }

.advantages-item .text h3 { margin-bottom: 15px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.advantages-item:hover .icon { background-color: #262626; border-color: #262626; }

.advantages-item:hover .text h3 { color: #feb019; }

.advantages-item .number { position: absolute; top: -60px; left: -35px; font-size: 7rem; opacity: 0.4; z-index: -1; font-weight: 500; color: #feb019; font-style: italic; }

.photo-bg { position: relative; }

.gallery { background: url(../images/main/gallery_main_bg.jpg) no-repeat center/cover; }

.photo-bg::after { position: absolute; right: 0; bottom: 0; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.8); content: ""; }

.gallery .container * { z-index: 2; }

.gallery-head { margin-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.gallery .gallery-title { margin-bottom: 0; }

.gallery .all-photo-btn { color: #fff !important; margin-top: 90px; }

.partners-title { margin-bottom: 40px; }

.swiper-partners-slide { text-align: center; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.swiper-partners-slide:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }

.swiper-partners-wrapper { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.swiper-partners-container { width: 90%; margin: 0 auto; }

.partners-title.main-title { text-align: center; }

.partners-slider { position: relative; }

.partners-slider-nav { position: absolute; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 100%; top: 50%; /* transform: translateY(-50%); */ }

.workers-slider-nav { position: absolute; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 100%; top: 50%; /* transform: translateY(-50%); */ }

.partners-slider-nav .swiper-button-next, .partners-slider-nav .swiper-button-prev { position: static; }

.partners-slider-nav .swiper-button-next::after, .partners-slider-nav .swiper-button-prev::after { font-size: 30px; }

.partners-slider-nav .swiper-button-next:focus, .partners-slider-nav .swiper-button-prev:focus { outline: none; }

.main-news-head { margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.footer-logo-block { text-align: center; }

.footer-logo-block img { margin-bottom: 20px; width: 200px; }

.footer-top .main-title { color: #fff; font-size: 20px; line-height: 18px; margin-bottom: 40px; letter-spacing: 0.03em; text-transform: uppercase; }

.footer-top { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; background-color: #2b2f3b; padding: 40px 0 60px 0; }

.footer-top .container { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.to-top { background-color: rgba(77, 77, 77, 0.8); display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 40px; height: 40px; position: fixed; bottom: 40px; right: 40px; cursor: pointer; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 50; }

.to-top.show { visibility: visible; opacity: 1; }

.to-top i { font-size: 20px; /* color: rgba(243, 160, 0, 1) */ color: #fff; }

.page-title { margin-bottom: 30px; }

.about-us-article h2 { font-size: 30px; margin-bottom: 20px; }

.about-us-article p { margin-bottom: 10px; }

.our-team { text-align: center; }

.our-team-title { margin-bottom: 15px; color: #feb019; }

.our-team-subtitle { width: 70%; margin: 0 auto 40px auto; }

.readmore { display: inline-block; }

.readmore-link { color: #000; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.news-item-image { margin-bottom: 5px; height: 320px; overflow: hidden; position: relative; }

.news-item-image .item-image { height: 100%; }

.news-item-image a { display: block; height: 100%; }

.news-item-image a img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.news-item-title a { color: #000; font-size: 22px; font-family: "Roboto Bold", sans-serif; margin-bottom: 5px; display: inline-block; }

.news-date { color: #666; margin-bottom: 5px; }

.readmore-link { color: #fff; }

.news-item-text { margin-bottom: 15px; -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; }

.readmore.black-link { padding: 6px 10px; }

.news-page-title h1 { font-size: 32px; font-family: "Roboto Bold", sans-serif; }

.news-page-image, .news-page-title { margin-bottom: 15px; }

.news-page .pull-left.item-image, .news-page-image img { width: 100%; }

.news-page-text p { margin-bottom: 7px; }

.news-page-image { max-height: 500px; overflow: hidden; position: relative; }

.our-team { padding-bottom: 40px; }

.swiper-workers-container { width: 90%; margin: 0 auto; }

.workers-slider { position: relative; }

.workers-item-image { margin-bottom: 0; overflow: hidden; height: 260px; }

.partners-slider-nav > div::before, .partners-slider-nav > div::after { color: #feb019; }

.workers-slider-nav > div::before, .workers-slider-nav > div::after { color: #feb019; }

.workers-slider-nav .swiper-button-next, .workers-slider-nav .swiper-button-prev { position: static; outline: none; }

.workers-item-title h4 { font-family: "Roboto Bold", sans-serif; font-size: 18px; margin-bottom: 7px; }

.workers-item-title { margin-bottom: 10px; }

.workers-item-position { font-size: 18px; }

.workers-item-position, .workers-item-text { color: #9e9e9e; margin-bottom: 7px; }

.workers-item-text { line-height: 1.5; }

.workers-item { padding-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.latest-news-link-pic { display: block; color: #000; position: relative; height: 100%; }

.latest-news-link-title { margin-bottom: 10px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.latest-news-link-title:hover { opacity: 0.65; }

.news-date-box { position: absolute; bottom: 0; right: 0; border-radius: 4px 0 0 0px; background-color: #feb019; color: #fff; font-size: 13px; display: inline-block; padding: 5px 12px; }

.latest-news-img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.latest-news-head { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 40px; }

.latest-news-title { margin-bottom: 0; }

.latest-news .all-news-btn { margin-top: 75px; }

.latest-news-item { background-color: #fafafa; height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.latest-news-item-desc { padding: 20px 7px 10px 15px; -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.latest-news-name { color: #202020; font-size: 14px; text-transform: uppercase; font-family: "Roboto Bold", sans-serif; }

.latest-news-item-desc span { font-size: 15px; }

.news-page .readmore, .latest-news .readmore { color: rgba(42, 42, 46, 0.8); display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.news-page .readmore:hover i, .latest-news .readmore:hover i { -webkit-transform: translateX(4px); -ms-transform: translateX(4px); transform: translateX(4px); }

.news-page .readmore i, .latest-news .readmore i { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin-left: 7px; font-size: 10px; }

.latest-news-introtext { -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; margin-bottom: 27px; overflow: hidden; max-height: 150px; }

.body { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; min-height: 100vh; overflow-x: hidden; position: relative; /* height: 100%; */ }

.header { -webkit-box-flex: 0; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; }

.main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.footer { -webkit-box-flex: 0; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; }

.partners-item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; height: 100%; overflow: hidden; }

.partners-item-wrapper { height: 100%; }

.partners-item-top { -webkit-box-flex: 1; -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.partners-item-img { height: 200px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.partners-item-img img { width: 100%; max-width: 150px; }

.partners-item-wrapper { padding: 10px 50px; }

.partners-item { background-color: #fff; }

.partners-item-name { position: relative; padding-left: 25px; margin-bottom: 10px; }

.partners-item-name::before { content: ""; position: absolute; left: 0; bottom: 6px; background-color: #ff8400; height: -webkit-calc(100% - 12px); height: calc(100% - 12px); width: 4px; border-radius: 2px; }

.partners-item-name h2 { font-size: 18px; text-transform: uppercase; line-height: 1.3; }

.partners-item-city { margin-bottom: 10px; text-align: right; color: #9e9e9e; }

.partners-item-bottom { padding: 15px; /* color: rgba(255, 255, 255, 0.5); */ }

.partners-item-bottom .partners-contacts-icon { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; width: 15px; height: 15px; margin-right: 10px; }

.partners-item-bottom .partners-contacts-icon i { color: #feb019; }

.partners-item-bottom .contacts { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 12px; }

.header-menu a { font-family: "Roboto Regular", sans-serif; }

.header-menu .submenu { visibility: hidden; opacity: 0; position: absolute; padding: 11px 18px; top: 69px; -webkit-box-shadow: 1px 8px 18px rgba(47, 47, 47, 0.14); box-shadow: 1px 8px 18px rgba(47, 47, 47, 0.14); border-radius: 4px; width: 171px; background-color: #2b2f3b; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 50; }

.header-menu .submenu .menu-item { margin: 5px 0; }

.header-menu > .menu-item:hover .submenu { visibility: visible; opacity: 1; }

.header-menu .submenu a { font-size: 14px; text-transform: uppercase; }

.main-form .form-field { display: block; width: 100%; margin-top: 5px; }

.form-field { border-radius: 5px; padding: 12px; -webkit-box-shadow: none; box-shadow: none; border: 2px solid rgba(158, 158, 158, 0.55); }

input:focus, textarea:focus { outline: none; }

textarea { resize: none; }

.form-section .form-title { color: #fff; }

.main-form .form-label { color: #fff; }

.form-field::-webkit-input-placeholder { opacity: 0.7; line-height: 1.6; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field::-moz-placeholder { opacity: 0.7; line-height: 1.6; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:-moz-placeholder { opacity: 0.7; line-height: 1.6; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:-ms-input-placeholder { opacity: 0.7; line-height: 1.6; -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:focus::-moz-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:focus:-moz-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.form-field:focus:-ms-input-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.main-form label { display: block; margin-bottom: 0; }

.form-group { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.form-title { text-align: center; margin-bottom: 20px; }

.modal-form * { display: block; width: 100%; margin-bottom: 12px; }

.remodal-close { left: auto; right: 0; }

.modal-form h2 { margin-bottom: 20px; }

.modal-window { border-radius: 10px; }

.modal-window h2 { margin-bottom: 20px; }

.m-menu-overlay { background: rgba(0, 0, 0, 0.35); bottom: 0; left: 0; opacity: 0; position: absolute; right: 0; top: 0; z-index: 99; visibility: hidden; -webkit-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }

.open-m-menu .m-menu-overlay { visibility: visible; opacity: 1; }

.m-menu-wrapper { width: 320px; height: 100%; -webkit-transform: translateX(320px); -ms-transform: translateX(320px); transform: translateX(320px); color: #fff; position: fixed; top: 0; right: 0; z-index: 100; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; background-color: #2b2f3b; overflow: auto; }

.m-menu-list { position: relative; padding-top: 50px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; margin-bottom: 20px; }

.open-m-menu .m-menu-wrapper { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.m-menu-wrapper .close-menu { position: absolute; right: 15px; top: 10px; cursor: pointer; width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; margin-left: auto; z-index: 500; }

.m-menu-wrapper .close-menu i { font-size: 30px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.m-menu-wrapper .close-menu:hover i { color: #feb019; }

.m-menu-item { font-size: 15px; text-transform: uppercase; }

.m-menu-item.parent { border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.m-menu-item.parent .separator { padding-left: 20px; height: 30px !important; font-size: 12px; color: #feb019; }

.m-menu-item.parent:hover .separator { color: #fff; }

.m-menu-item > a, .m-menu-item > span { padding-left: 28px; }

.m-menu-item:hover > a, .m-menu-item:hover > span, .m-menu-item.active > a, .m-menu-item:focus > a { background-color: #feb019; }

.m-menu-item a, .m-menu-item span { height: 36px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.m-menu-item .submenu > li > a { padding-left: 36px; }

.m-menu-open .m-menu-wrapper { visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.pate-kind-title { font-family: "Roboto Bold"; margin-bottom: 20px; }

.kinds-table { width: 100%; border-collapse: collapse; min-width: 540px; }

.kinds-table th { background-color: #2b2f3b; color: #fff; }

.kinds-table-wrapper { margin-bottom: 20px; }

.another-kinds { text-align: center; margin-top: 50px; }

.another-kinds-block { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.another-kinds-item { width: 200px; margin: 0 40px; }

.another-kinds-item .pic { height: 200px; overflow: hidden; }

.another-kinds .title { margin-bottom: 30px; }

.bg-gray { background-color: #f2f2f2; }

.contacts-info-item { text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.contacts-info-item .item-icon { margin-bottom: 15px; }

.contacts-info-item .item-icon i { font-size: 40px; opacity: 0.3; }

.contacts-info-item .item-title { min-height: 60px; margin-bottom: 10px; font-size: 24px; }

.contacts-info-item .item-text-title { color: #feb019 !important; }

.contacts-info-item .item-text * { color: #9e9e9e; line-height: 1.8; }

.contacts-info-item .item-text a { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.contacts-info-item .item-text a:hover { color: #feb019; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: #feb019; width: 250px; }

.location-section .nav-link { color: #212529; }

.contacts-page .main-title { /* text-align: center; */ margin-bottom: 50px; }

.tab-pane-content-box a { color: #212529; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.tab-pane-content-box { margin-bottom: 10px; }

.tab-pane-content-box a:hover { color: #feb019; }

.tab-pane-content-box h3 { font-size: 18px; margin-bottom: 10px; }

.location-section .tab-content { text-align: center; }

ul.tab-content-list { display: inline-block; padding: 15px 45px; background-color: #fff; }

ul.tab-content-list li { padding: 19px 0 19px 45px; border-bottom: 1px solid rgba(221, 221, 221, 0.65); text-align: left; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.tab-pane-content-box-icon i { font-size: 34px; color: #feb019; margin-right: 22px; }

ul.tab-content-list li:last-child { border-bottom: none; }

.banner-pages { background-image: url(../images/banner_pages/banner_production.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; /* background-attachment: fixed; */ position: relative; padding: 75px 0; }

/* .banner-pages::after { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-image: linear-gradient(192deg, #0a1023e8 155%, #000000c7); z-index: 1; } */
.about-us-page .banner-pages { background-image: url(../images/banner_pages/banner_about.jpg); }

.shop-page .banner-pages { background-image: url(../images/banner_pages/banner_production.jpg); }

.types-page .banner-pages { background-image: url(../images/banner_pages/banner_type_of_production.jpg); }

.partners-page .banner-pages { background-image: url(../images/banner_pages/banner_partners.jpg); }

.contacts-page .banner-pages { background-image: url(../images/banner_pages/banner_contacts.jpg); }

.gallery-page .banner-pages { background-image: url(../images/banner_pages/banner_gallery.jpg); }

.news-page .banner-pages { background-image: url(../images/banner_pages/banner_news.jpg); }

.vacancies-page-page .banner-pages { background-image: url(../images/banner_pages/banner_news.jpg); }

.banner-pages-title { z-index: 2; position: relative; color: #fff; }

.shop-sort-form { margin-bottom: 30px; }

.shop-sort-form .control-label { display: block; margin-bottom: 7px; }

.shop-sort-form .control-group.box_products_sorting > div, .shop-sort-form .control-group.box_products_count_to_page > div { margin: 0 10px; }

.form-horizontal .block_sorting_count_to_page .control-group { float: none; }

.shop-sort-form .block_sorting_count_to_page { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.form-horizontal .block_sorting_count_to_page .control-label { width: auto; margin-bottom: 7px; }

.shop-sort-form .block_sorting_count_to_page .control-group .control-label { margin-bottom: 7px; }

.block_sorting_count_to_page .icon-arrow { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; cursor: pointer; width: 20px; height: 20px; }

.block_sorting_count_to_page .icon-arrow img { margin: 0; width: 100%; }

.form-horizontal .block_sorting_count_to_page .controls .inputbox { width: auto; }

.shop-list-product .jshop_price span { color: #ff8400; font-family: "Roboto Bold", sans-serif; }

.jshop_list_product .shop-list-product .product .buttons { text-align: left; margin-top: 10px; }

.shop-list-product .sblock4 { margin-bottom: 20px; padding: 10px 0; }

.gallery-page .main_images_wrapper_grey-border-shadow .ig_thumb_cell img { -webkit-box-shadow: none; box-shadow: none; }

.form-section { background: url(../images/form_bg.jpg) no-repeat center/cover; }

.form-section .container { z-index: 2; position: relative; }

.banner-content { text-align: center; background-position: center; background-size: cover; }

.banner-title { font-size: 35px; color: #feb019; text-shadow: 0 9px 24px rgba(0, 0, 0, 0.31); margin-bottom: 25px; }

.banner-subtitle { text-shadow: 0 9px 10px rgba(0, 0, 0, 0.15); color: #ffffff; font-size: 35px; margin-bottom: 25px; }

.banner-desc { margin: 0 auto 55px auto; color: rgba(255, 255, 255, 0.8); width: 80%; line-height: 20px; }

.banner-arrow-down { display: block; }

.banner-arrow-down i { -webkit-animation: jump 3s infinite; animation: jump 3s infinite; position: relative; }

@-webkit-keyframes jump { 0% { bottom: 0; }
  50% { bottom: -12px; }
  100% { bottom: 0; } }

@keyframes jump { 0% { bottom: 0; }
  50% { bottom: -12px; }
  100% { bottom: 0; } }

.footer-contacts-social-box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.footer-contacts-social { margin-top: 25px; }

.footer-contacts-social h4 { color: #ffffff; font-size: 18px; line-height: 18px; margin-bottom: 15px; letter-spacing: 0.03em; text-transform: uppercase; font-family: "Roboto Bold"; }

.footer-contacts-social-box .social-link { width: 40px; height: 40px; display: block; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; background: rgba(0, 0, 0, 0.2); }

.footer-contacts-social-box .social-item { cursor: pointer; margin: 0 2px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #feb019; }

.footer-contacts-social-box .social-item:hover { background-color: #e88300; }

.footer-contacts-social-box .social-link i { font-size: 20px; color: #fff; }

.footer-contacts-block .contacts-box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 10px; }

.footer-contacts-block .contacts-box-icon { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; margin-right: 7px; width: 20px; }

.footer-contacts-block .contacts-box-text { color: #fff; }

.footer-contacts-block .contacts-box i { color: #feb019; }

.about-us-page .our-team { border-top: 1px solid rgba(158, 158, 158, 0.25); }

.about-us-page .section-padding { padding: 60px 0; }

.shop-page #jshop_unijax_filter .groupbtnleft { background: #feb019; }

.shop-page #jshop_unijax_filter .groupbtnright, .shop-page #jshop_unijax_filter .groupbtnleft { border: none; }

.shop-page #jshop_unijax_filter .uf_trackbar table.trackbar .c { background-color: #feb019; }

.shop-page #uf_count_product { color: #2b2f3b; }

.shop-page .uf_input:hover { background-color: #feb019; background-image: none; }

.shop-page .uf_input:hover .uf_additional_price span, .shop-page .uf_input:hover .uf_review span, .shop-page .uf_input:hover .uf_sale span { color: #fff; }

.uf_label_selected { background: #feb019; }

.shop-page #uf_availabilitys_label { background: #feb019; }

.shop-page #uf_availabilitys_label span { color: #fff; }

.shop-page .chzn-container .chzn-results li.highlighted { background: #feb019; }

.shop-page #uf_photos_label { background: #feb019; }

.shop-page #uf_photos_label span { color: #fff; }

.shop-page [class^="uf_label_"] { background: #feb019; }

.shop-page [class^="uf_label_"] span { color: #fff; }

.shop-page .uf_wrapper.uf_wrapper_photos { display: none; }

.product-title { margin-bottom: 30px; }

.product-section .productfull .image_middle { width: auto; }

.product-image { max-width: 40%; }

.product-wrapper { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.product-image { margin: 0 40px 40px 0; }

.shop-page .uf_trackbar_inputs { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

/* .shop-page .uf_trackbar_inputs input { max-width: none; } */
.onestepcheckout-section a:hover { color: inherit; }

.onestepcheckout-section .uk-button-primary:hover, .onestepcheckout-section .uk-button-primary:focus { background-color: #feb019; }

.onestepcheckout-section .uk-button-primary { background-color: #feb019; background-image: none; border: none; }

.section-padding.cart-section { padding: 60px 0; }

.header .mycart_mini_txt .cart-counter-box a { width: auto; height: auto; padding-top: 0; }

.header .mycart_wrapp { z-index: 99; min-height: 100%; }

.lang { margin-left: 30px; }

.header .cart_view { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.header .cart-name { margin-left: 10px; color: #fff; }

.header .cart-icon-box { position: relative; }

.header .cart-counter-box { border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; background-color: #feb019; width: 14px; height: 14px; position: absolute; top: -3px; right: -5px; }

.header .cart-counter-box a { font-size: 11px; color: #2a2a2a !important; font-weight: bold; }

.header .cart-icon-box i { font-size: 20px; }

.cart-link { display: block; }

.cart-section .black-link { background-color: #37a617; }

.cart-section .btn.btn-arrow-right, .cart-section .btn.btn-arrow-right:hover, .cart-section .btn.btn-arrow-right:focus { background-image: none; }

.onestepcheckout-section #oneStepCheckoutForm .button_order_finish { text-transform: none; }

.header .chzn-container { width: 70px !important; }

.header .chzn-container .chzn-drop { width: 60%; }

.header .chzn-container-single .chzn-single span { margin-right: 0; }

.header .chzn-container-single .chzn-single { border: none; background: none; -webkit-box-shadow: none; box-shadow: none; }

.header .chzn-container-single .chzn-single div b { display: none; }

.header .chzn-container .chzn-drop { -webkit-box-shadow: none; box-shadow: none; border: none; }

.header .chzn-container-active.chzn-with-drop .chzn-single { border: none; background-image: none; }

.header .chzn-container .chzn-results li.highlighted { background-color: #feb019; background-image: none; }

.lang { text-transform: uppercase; font-family: "Roboto Bold"; }

.lang form { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.lang .lang-glob { color: #feb019; }

.lang .lang-arrow { font-size: 11px; }

.shop-page .uf_trackbar_inputs input, .uf_inputreset { display: block; width: 100%; }

.shop-filters .uf_input, .shop-filters .chzn-container { padding: 2px; -webkit-box-shadow: none; box-shadow: none; /* border: 2px solid rgba(158, 158, 158, 0.55); */ }

.shop-filters .uf_label_availabilitys, .shop-filters .uf_options, .shop-filters .uf_options_sale, .shop-filters .uf_options_additional_price, .shop-filters .uf_options_review { border-radius: 5px; }

.shop-filters .uf_label_prices { border-top-left-radius: 5px; border-top-right-radius: 5px; }

.uf_trackbar_inputs input:first-child { border-bottom-left-radius: 5px; }

.uf_trackbar_inputs input:last-child { border-bottom-right-radius: 5px; }

.shop-page .button_buy { /* background-color: #37a617; */ background-color: #feb019; border: none; }

.shop-page .jshop_list_product .shop-list-product .product .buttons { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.shop-page .jshop_list_product .shop-list-product .product .buttons .btn { margin: 0 4px; }

.banner-down-link { position: absolute; bottom: 40px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.products { padding: 150px 0; }

.latest-news-item-pic { height: 180px; }

.lang form .chzn-single::after { content: "\f078"; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 10px; }

.lang form .chzn-single::before { content: "\f0ac"; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; color: #feb019; }

.lang form .chzn-single { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.lang .chzn-container.chzn-with-drop .chzn-drop { left: 20px; }

.news-section ol, .news-section ul, .news-section li { list-style: inherit; }

.news-section ol, .news-section ul { padding-left: 20px; }

.news-section ol { list-style-type: decimal; }

.blog-news-item { height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.news-item-desc { -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.news-item-title { margin-bottom: 15px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.news-item-title:hover { opacity: 0.65; }

.onestepcheckout-section #oneStepCheckoutForm .uk-panel-box { background: #fff; }

.onestepcheckout-section #oneStepCheckoutForm div.quantity span.quantityless:after { border-bottom: 0 !important; }

.main-form .orange-link { min-width: 170px; }

.cart-section table.jshop.cart th { background-color: #2b2f3b; color: #fff; }

.cart-section table.jshop.cart td { vertical-align: middle; }

.shop-page .btn, .cart-section .btn { outline: none; }

.shop-page .btn.focus, .shop-page .btn:focus, .cart-section .btn.focus, .cart-section .btn:focus { -webkit-box-shadow: none; box-shadow: none; }

.shop-page .productfull .buttons { padding-left: 0; }

.shop-page .productfull .button_back { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.shop-page .productfull .buttons .orange-link { height: 100%; }

.mobile-menu-contacts-box { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 10px; }

.mobile-menu-contacts { padding: 10px 15px; }

.mobile-menu-contacts .contacts-icon { margin-right: 15px; }

.mobile-menu-contacts .contacts-icon i { font-size: 25px; }

.mobile-menu-contacts .phones-link { display: block; -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.mobile-menu-contacts .phones-link:hover { color: #feb019; }

body.open-m-menu { overflow-y: hidden; }

.block_product .name a { color: #212529; font-weight: bold; }

.shop-page .jshop_list_product .product .name { margin-bottom: 20px; -webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto  }
.pagination_result_counter{
  padding: 5px 0;
}

.shop-page .jshop_list_product .block_product { margin-bottom: 40px; }

.cart-section .product_name a { color: #000; }

.cart-section .product_name .data { text-align: center; }

.shop-page .jshop_list_product .jshop .not_available { font-size: 20px; }

.shop-page .product { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; height: 100%; }

.shop-page .sblock3 { margin-bottom: 40px; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.shop-page .sblock_custom { margin-bottom: 40px; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex: 0 0 33.333%; -moz-flex: 0 0 33.333%; -ms-flex: 0 0 33.333%; -o-flex: 0 0 33.333%; -webkit-box-flex: 0; flex: 0 0 33.333%; }

.shop-page .jshop_price { margin-top: 40px; }

.shop-page .not_available + .jshop_price { margin-top: 10px; }

.shop-page .oiproduct { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.shop-page .oiproduct, .jshop_list_product .product .description { -webkit-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1; }

.shop-page .jshop_list_product .block_product { margin-bottom: 0; height: 100%; }

.shop-page .jshop_list_product .row-fluid { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.section404 .container { height: 100%; position: relative; z-index: 2; }

.section404 { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; text-align: center; background-image: url(../images/main/banner_pic.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; color: #fff; }

.section404::after { position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; background-color: rgba(43, 47, 59, 0.8); z-index: 1; }

.error__title { font-size: 55px; margin-bottom: 25px; }

.error__subtitle { font-size: 16px; margin-bottom: 15px; }

.number-error-big { font-size: 105px; font-weight: bold; }

.footer .contacts-box a { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.footer .contacts-box a:hover { color: #feb019; }

#jshop_unijax_filter .uf_trackbar table.trackbar .l, #jshop_unijax_filter .uf_trackbar table.trackbar .r { border-radius: 50%; }

.shop-filters .rightBlock, .shop-filters .leftBlock { /* width: 10px !important; height: 10px !important; border-radius: 50% !important; */ }

.r .rightBegun, .l .leftBegun { border: 1px solid #2b2f3b !important; background: #2b2f3b !important; }

#jshop_unijax_filter .groupbtnright { background: none; background-color: #2b2f3b; color: #fff !important; }

#jshop_unijax_filter .groupbtnright:hover { background: #2b2f3b !important; }

.uf_trackbar_inputs input, .uf_inputreset { height: 24px; }

.uf_inputreset { color: #fff !important; border: none !important; background-image: none !important; background: #2b2f3b !important; }

.uf_prices_trackbar, .uf_prices_trackbar table { width: 100% !important; }

.cart_empty_text { font-size: 1.7em; margin-bottom: 30px; }

.pagination a { color: #212529; }

.pagination { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.pagination-list { margin-bottom: 0; margin-top: 30px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.pagination-list li { margin: 0 4px; }

.pagination-list > li > span, .pagination-list > li > a { padding: 3px 5px; border: 1px solid rgba(33, 37, 41, 0.4); border-radius: 4px; -webkit-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; display: block; }

.pagination-list > li.number > .active, .pagination-list > li > span:hover, .pagination-list > li > a:hover { background-color: #feb019; border: 1px solid #feb019; color: #fff; }

.cart-counter-box a::after { z-index: 100; position: absolute; content: ""; width: 20px; height: 20px; right: 0; }

.distributors-nav-pills .nav-link { padding: 5px; font-size: 14px; }

.banner-logo { max-width: 150px; margin: 0 auto 25px auto; width: 100%; }

.uForm__extended { display: none; }

.main-form .message-text { text-align: center; color: #fff; font-size: 18px; }

.swiper-workers-slide { min-height: 100%; }

.workers-item-body { padding: 20px 5px; background-color: #f2f2f2; }

.categories { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px -10px; }

.category { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33%; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; padding: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.category__content { background: #fdfcfc; border: 1px solid #ededed; padding: 15px; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.category__content .product_link { color: #212529; display: inline-block; font-size: 20px; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; font-weight: 600; }

.category__content .product_link:hover { color: #feb019; }

.category__content .category_name { padding: 5px 0; }

.category__content .category_short_description { padding: 5px 0px 10px; }

.category__bottom { padding: 5px 0px; }

.products-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px -10px; }

.product-item { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; padding: 10px; }

.product-item__content { height: 100%; background: #fdfcfc; border: 1px solid #ededed; padding: 15px; }

.product-item__content .name a { color: #212529; font-weight: 600; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }

.product-item__content .name a:hover { color: #feb019; }
