
@import url('../css/owl.carousel.min.css');
@import url('../css/fancybox.css');
@font-face {
font-family: 'Archive Regular';
src: url('../fonts/Archive.eot');
src: url('../fonts/Archive.eot?#iefix') format('embedded-opentype'),
url('../fonts/Archive.woff') format('woff'),
url('../fonts/Archive.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: fallback;
}
*, :after, :before {
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.custom {
    margin: 60px 0;
    text-align: center;
}
html {
	height: 101/100%;
}
* {
    outline: none;
}
body {
	margin: 0;
	padding: 0;
}
table tbody tr td {
    padding: 7px 20px 7px 20px;
    width: 50%;
}
table.dillers td {
    width: auto;
}
table tbody tr:nth-child(2n) {
    background: #edeff0;
}
* {
	padding: 0;
	margin: 0;
}
.form .inp {
    margin: 0 0 20px;
}
ul, ol {
	padding: .75em 0 .75em 0;
	margin: 0 0 0 35px;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.menu li a {
	text-decoration: none;
}


p {
	padding: 5px 0;
}

.flexiblecolumn {
	min-height: 0.1px; /* needed to keep the area of the column */
	box-sizing: border-box;
}

.clr {
	clear : both;
}

audio, canvas, img, video {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

table img {
	max-width: none;
}


.column.column1 {
	width: 25%;
}

.column.column2 {
	width: 33.333333333333%;
}

.column.main {
	width: 75%;
}

.column.center {
	width: 66.666666666667%;
}

.noleft .center.column  {
	width: 75%;
}

.noleft .column2 {
	width: 25%;
}

.noleft .main {
	width: 100%;
}

.noright .column.center {
	width: 100%;
}

.flexiblemodule, .column, .logobloc, .flexiblecolumn {
	float: left;
}

.rtl .flexiblemodule, .rtl .column, .rtl .logobloc, .rtl .flexiblecolumn {
	float: right;
}
[data-tooltip] {
  position: relative;
  cursor: help;
}
[data-tooltip]:hover::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -40px;
    display: inline-block;
    padding: 8px 10px;
    border-radius: 2px;
    background: #208fcd;
    color: #fff;
    font-size: 14px;
    font-family: sans-serif;
    white-space: nowrap;
}
[data-tooltip]:hover::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 8px;
  display: inline-block;
  color: #fff;
  border: 8px solid transparent;	
  border-bottom: 8px solid #208fcd;
}
/* for equalheights */
#header > .inner > .clr,
.flexiblemodule > .inner > .clr,
.equalheights > .inner > .clr,
#header > .inner:before,
.flexiblemodule > .inner:before,
.equalheights > .inner:before,
#header > .inner:after,
.flexiblemodule > .inner:after,
.equalheights > .inner:after {
	display: none;
}

#header > .inner,
.equalheights > .inner,
.equalheights .maincenter > .inner {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	justify-content: space-between;
}

.flexiblemodule {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	flex: 1 1 auto;
}

.flexiblemodule > .inner {
	max-width:100%;
	width: 100%;
	box-sizing: border-box;
}

.videobackground { 
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
	object-fit: cover;
}

.videobackground + * { 
	position: relative;
	z-index: 1;
}

.hasvideobackground {
	position: relative;
	overflow: hidden;
}

#finder-search .in.collapse {
	overflow: visible;
}

.valign-top {
	align-self: flex-start;
}

.valign-center {
	align-self: center;
}

.valign-bottom {
	align-self: flex-end;
}

.logo-right img {
	margin-left: auto;
}
#bannerlogo svg {
    max-width: 325px;
    display: block;
}
.article {
	clear: both;
}

.wrapper {
	position: relative;
}

/* ---------------------------------------
	CSS grid for content alignement
-----------------------------------------*/
[class*="cols"] {
	display: -webkit-box; display: -ms-flexbox; display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}

[class*="cols"] > * {
	flex: 1 1 auto;
	box-sizing: border-box;
}

[class*="gutter"] > * {
	flex: 0 1 auto;
}

/* no gutter */
.cols-2 > * {
	width: 50%;
}

.cols-3 > * {
	width: 33.333%;
}

.cols-4 > * {
	width: 25%;
}
.cols-8 > * {
	width: 12.5%;
}

/* gutter 10px */
.cols-2.gutter-10 > * {
	width: calc((100% - 10px) / 2);
}

.cols-3.gutter-10 > * {
	width: calc((100% - 2 * 10px) / 3);
}

.cols-4.gutter-10 > * {
	width: calc((100% - 3 * 10px) / 4);
}

.cols-8.gutter-10 > * {
	width: calc((100% - 7 * 10px) / 8);
}

/* ---------------------------------------
	Shape divider
-----------------------------------------*/

.divider-container {
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 100%;
}

.divider-container > svg {
	position: relative;
	height: 100%;
	left: 50%;
	transform: translate(-50%);
	min-width: 100%;
}

.divider-container.pbck-divider-top {
	top: -1px;
}

.divider-container.pbck-divider-bottom {
	bottom: -1px;
}

.divider-container.pbck-divider-over {
	z-index: 1;
}

.divider-container.pbck-divider-under {
	z-index: 0;
}

.ckflip-horizontal > svg {
	transform: rotateY(180deg) translate(-50%);
}

.ckflip-vertical > svg {
	transform: rotateX(180deg) translate(-50%);
}

.ckflip-horizontal.ckflip-vertical > svg {
	transform: rotate(180deg) translate(-50%);
}

.divider-container + .inner {
	position: relative;
}

/* ---------------------------------------
	System features
-----------------------------------------*/

.edition {
	min-height: 50px;
	margin: 2px;
	border: 1px dashed grey;
	position: relative;
}
.edition::before {
	content: "[" attr(data-position) "]";
	font-size: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-aign: center;
	line-height: 1.2;
	padding: 3px 5px;
	background: #333;
	display: block !important;
	color: #fff;
	border-radius: 3px;
	border: 1px solid #666;
	opacity: 0.8;
	pointer-events: none;
	box-sizing: content-box;
	height: 20px;
}

/* ---------------------------------------
	specific to images
-----------------------------------------*/

ul.actions {
	margin: 0;
	list-style: none;
}

ul.actions li a {
	text-decoration: none;
}

.search label.search-label {
}

.search input.search-field {
}

.search input.search-field:focus {
}

.search button.search-button {
}

.search button.search-button:hover {
}

.search label.search-label {
}

.search input.search-field {
}

.search input.search-field:focus {
}

.search button.search-button {
}

.search button.search-button:hover {
}

	/* ---------------------------------------
		Error404
	-----------------------------------------*/



	/* ---------------------------------------
		Article
	-----------------------------------------*/


.article-details-align-h > dd {
	display: inline-block;
	margin-right: 10px; 
}

.article-tools-right {
	float: right;
}

.article-tools ul:not(.dropdown-menu) li {
	display: inline-block;
}

.article-pagination-prev {
	float: left;
}

.article-pagination-next {
	float: right;
}

	/* ---------------------------------------
		Blog
	-----------------------------------------*/



	/* ---------------------------------------
		Search
	-----------------------------------------*/



	/* ---------------------------------------
	Custom styling
-----------------------------------------*/

.container, .container-fluid,
.container, .container-fluid {
	margin: 0 auto;
	box-sizing: border-box;
}

.container, .container {
	width: 1200px;
}

.container-fluid, .container-fluid {
	max-width: 1200px;
}

body {
	color: rgb(26, 55, 71);
font: 15px/25px Montserrat,Arial,sans-serif;
}
h1, h2, h3, h4, h5, a, button, .btn, .button, .price{
    /*font-family: 'Archive Regular';*/
    color: #0a2a3b;
    font-weight: 600;
}
h4 {
    font-size: 18px;
}
a {
	color: #1AA0E1;
}
.menu, .product-nav-menu {
    font-size: 14px;
}
a:hover,  a:focus {
	color: #2a4959;
}
h1, div.componentheading {
	/*font-weight: normal;*/
	line-height: 45px;
    font-size: 26px;
}
h2, div.contentheading {
    font-weight: normal;
    line-height: 36px;
    font-size: 2rem;
}
h3 {
	font-weight: normal;
	line-height: 1.2;
	font-size: 1.9rem;
}
.custom > h3 {
    text-align: center;
}

.button, button, button.btn, input.btn, .btn, .btn-group > .btn.active {
    cursor: pointer;
    margin: 0 auto;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 1px rgb(32, 143, 205);
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: rgb(32, 143, 205);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: 0;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.button:hover, button:hover, button.btn:hover, input.btn:hover, .btn:hover,
.button:focus, button:focus, button.btn:focus, input.btn:focus, .btn:focus {
    background: rgb(32, 143, 205);
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
}

.readmore a, .readmore .btn {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	font-weight: normal;
}

.invalid {border: red;}
                
input.inputbox, .registration input, .login input, .contact input, .contact textarea,  select,
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: none;
	height: auto;
	background: #ffffff;
	border: #c7c7c7 1px solid;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}

input:focus, input.inputbox:focus, .registration input:focus, .login input:focus, .contact input:focus, .contact textarea:focus,  select:focus,
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border: #7d7d7d 1px solid;
}
.wrapper, #maincontent {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
#header {
    position: relative;
    z-index: 9999;
    background: #0a2a3b;
}
#header > .container-fluid.inner {
    padding-top: 20px;
    background: #0a2a3b;
}
.view-featured #header {
    position: absolute;
    width: 100%;
    background: none;
}
.view-featured #header > .container-fluid.inner {
    background: none;
}
.view-featured #header #top-contact a {
    font-size: 22px;
}
div#maincontent {
    padding-bottom: 50px;
}
#fix-nav {
    background: #0a2a3b;
    width: 100%;
    position: absolute;
    top: -50px;
    z-index: -1;
    opacity: 0;

}
#fix-nav.active {
    position: fixed;
    z-index: 9999;
    top: 0;
    opacity: 1;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}
#fix-nav > .inner > .inner.clearfix {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    align-items: center;
    justify-content: space-around;
}
#fix-nav .nav-logo {
    width: 200px;
    padding: 6px 5px 7px 0;
    margin: 0 10px 0 0;
}
a.logo-href {
    display: block;
    line-height: 0;
    font-size: 0;
}
#fix-nav .nav-content {
    width: calc(100% - 220px);
    text-align: right;
}
#top-contact {
    margin-bottom: 10px;
    padding-right: 20px;
}
#top-contact > * {
    color: #9dc5df;
    font-size: 18px;
    text-decoration: none;
}
#top-contact span {
    margin: 0 10px;
}
#headercolumn2 {
    text-align: right;
}

.product-nav-menu a {
    color: #fff;
}
#footer {
    background: #1a3647;
    padding: 0 0 20px;
}
#footer a {text-decoration: none;}
#footer * {font-size: 13px;}
.foot-nav {
    width: calc((100% - 25%) / 2);
}
.foot-info {
    width: 25%;
}
#footer .container-fluid.inner {
display: -webkit-box; display: -ms-flexbox; display: flex;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;
}
.waves {
    display: block;
    width: 100%;
    height: 10vw;
}
@keyframes move-forever{from { transform: translate(-90px, 0%); }to   { transform: translate( 85px, 0%); }}
.waves > .parallax > use{animation: move-forever 36s linear infinite;}
.waves > .parallax > use:nth-child(1) { animation-delay: -2s; fill: #208fcd; }
.waves > .parallax > use:nth-child(2) { animation-delay: -2s; animation-duration: 20s; fill: #1c72a2;}
.waves > .parallax > use:nth-child(3) { animation-delay: -4s; animation-duration: 12s; fill: #1A3647;}
.waves.pause > .parallax > use {animation-play-state: paused;}
.foot-info {display: -webkit-box; display: -ms-flexbox;display: flex;    -moz-flex-direction: column;-ms-flex-direction: column;-webkit-box-orient: vertical; -webkit-box-direction: normal;flex-direction: column;}
.foot-info * {color: #9dc6e1;}
a.foot-logo {margin-bottom: 20px;}
#footer .foot-logo svg {max-width: 200px;}
#footer a.f-tel {font-size: 21px;}
.f-social svg {width: 40px;height: 40px;fill: #9dc6e1;}
#footer a.f-tel + span {margin-bottom: 10px;font-family: tahoma;}
.f-social {margin-top: 30px;}
.f-social a {margin-right: 15px;}
#footer h3 {color: #94c1dc;}
ul.nav.menu.nav-footer li {
    min-width: 205px;
    display: inline-block;
    float: left;
}
ul.nav.menu.nav-footer > li > a {
    font-family: Tahoma;
    color: #f6f6f6;
    line-height: 2.6em;
    width: max-content;
}
.scroll-to-top-btn {
    text-decoration: none;
    position: fixed;
    bottom: 50px;
    right: 20px;
    background: rgba(28,47,73,0.2);
    cursor: pointer;
    width: 60px;
    height: 60px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    text-align: center;
    z-index: 8;
    display: none;
    font-size: 0;
}
.scroll-to-top-btn:hover {
    border-radius: 50%;
    background: rgba(28,47,73,0.5);
}
.scroll-to-top-btn.active {
    display: block;
}
video#bgvid { 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(/images/bg-video.jpg) no-repeat;
    background-size: cover; 
}
video { display: block; margin: 0 auto;}
.bg-header {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.bg-header::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    display: block;
    background: #00000054;
}
.bg-header::after{
    content: '';
    background-size: 100%;
    background-position: bottom;
    height: 60px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 999;
    background-repeat: no-repeat;    
    background-image: url('data:image/svg+xml;utf8,<svg  width="1024" height="35"  xmlns="http://www.w3.org/2000/svg"><path d="M0 17c99.1788873 12.157291 186.503329 17.468841 261.973324 15.93465C521.208007 27.664802 699.059793.683949 852.013532.683949 966.671177.683949 1024 2.619588 1024 6.490868V35H0V17z" fill="rgb(255, 255, 255)" fill-rule="evenodd"/></svg>');
}
.video-title-bg {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    position: relative;
    z-index: 1001;
    bottom: 50%;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.lozung {
    width: 100%;
    font-size: 40px;
    line-height: 1.2;
}
.bg-disc {
    width: 100%;
}
.video-title-bg .title-bg{
    position: relative;
    z-index: -1;
}
.video-title-bg a {
    color: rgb(255, 255, 255);
    margin-top: 80px;
    padding: 15px 35px;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    position: relative;
    z-index: 10;
    font-family: tahoma;
    font-weight: 100;
    text-decoration: none;
    border: 1px solid rgb(255, 255, 255);
}
.video-title-bg::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    top: 0;    
    position: absolute;
    z-index: 9;
}
.disc-text {
    margin-bottom: 80px;
}
.category-bl {
    position: relative;
    width: calc(100% / 3 - 40px);
    margin: 20px 20px;
    min-height: 240px;
    background-color: rgb(132, 132, 132);
    cursor: pointer;
}
.category-bl::before {
    content: '';
    background-size: 100%;
    background-position: top left;
    height: 60px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 999;
    background-repeat: no-repeat;    
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M0 22.4V0h51.1c-8.6 0-15 2.7-18.9 5.5-4.1 2.9-6.8 5.4-14 10.7-5.6 4.1-11.7 6.2-18.2 6.2z" fill="rgb(255, 255, 255)"/></svg>');
}
.category-bl a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(85, 85, 85, 0.05);
    z-index: 55;
    width: 100%;
    height: 100%;
}
.category-bl a {
    width: 100%;
    height: 100%;
    display: block;
        background-position: center;
    background-size: cover;
}
.category-bl a span {
    position: absolute;
    bottom: 5%;
    left: 5%;
    color: rgb(255, 255, 255);
    z-index: 66;
}
.category-bl.podvesnye-motory span, .category-bl.pricepi span {
    color: rgb(26, 55, 71);
}
.flex-container.all-categories {
    position: relative;
    top: 0;
}
.all-categories-btn {
    margin-top: 30px;
    text-align: center;
}
svg.stop-anim-svg {
    width: 25px;
    height: 25px;
    fill: rgb(255, 255, 255);
    position: absolute;
    cursor: pointer;
    right: 5%;
}
.full-wight-top {
    position: relative;
    top: 0;
}
.full-wight-top::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: url(/images/system/bg-vln.svg)no-repeat top center ;
    z-index: -1;
}
.itemid-101 .container-fluid.inner {
    width: 100%;
}
.title-o-kompany {
    text-align: justify;
}
.title-o-kompany .title-bg {
    width: 45%;
    position: relative;
}
.title-o-kompany .title-desc {
    width: 55%;
}
.title-o-kompany h1 {
    font-size: 23px;
}
.title-bg > img:nth-child(1) {
    margin-bottom: 50px;
}
.title-bg > img:nth-child(2) {
    position: absolute;
    right: 5%;
    bottom: 0;
}
.certificates h4 {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 20px 0;
}
.certificates h4::before {
    content: '';
    display: block;
    width: 37px;
    height: 38px;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 25px;
    float: left;
     background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M38.914 0H6.5v60h47V14.586L38.914 0zm.586 3.414L50.086 14H39.5V3.414zM8.5 58V2h29v14h14v42h-43z"/><path d="M16.5 17h9c.553 0 1-.447 1-1s-.447-1-1-1h-9c-.553 0-1 .447-1 1s.447 1 1 1zM16.5 25h5c.553 0 1-.447 1-1s-.447-1-1-1h-5c-.553 0-1 .447-1 1s.447 1 1 1zM31.5 25h7c.553 0 1-.447 1-1s-.447-1-1-1h-7c-.553 0-1 .447-1 1s.447 1 1 1zM25.79 23.3c-.19.18-.29.439-.29.7 0 .26.1.52.29.71.189.18.45.29.71.29s.52-.101.71-.3c.18-.181.29-.44.29-.7 0-.261-.11-.521-.29-.71-.38-.37-1.05-.37-1.42.01zM43.5 25c.26 0 .52-.11.71-.29.18-.19.29-.45.29-.71 0-.261-.11-.521-.29-.71-.38-.37-1.04-.37-1.42 0-.181.189-.29.449-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29zM28.5 31h-7c-.553 0-1 .447-1 1s.447 1 1 1h7c.553 0 1-.447 1-1s-.447-1-1-1zM16.5 33c.26 0 .52-.11.71-.29.189-.19.29-.45.29-.71 0-.261-.101-.521-.29-.71-.38-.37-1.04-.37-1.42 0-.19.189-.29.439-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29zM19.645 40.166c-2.19 1.14-2.927 3.321-3.196 5.582-.414-.347-.828-.693-1.242-1.04-.98-.821-2.402.586-1.414 1.415.935.783 1.871 1.567 2.806 2.351.658.551 1.677.203 1.707-.707.073-2.166.175-4.742 2.348-5.873 1.142-.595.132-2.322-1.009-1.728zM26.295 44.155c-1.385.321-2.961 2.083-3.936.106-.569-1.154-2.295-.142-1.727 1.009.517 1.049 1.5 1.784 2.669 1.932.594.075 1.131-.009 1.688-.226.409-.159 1.937-1.308 2.267-.717.628 1.124 2.356.116 1.727-1.009-.537-.962-1.624-1.342-2.688-1.095zM46.745 34.513c-.233-.083-.336-.259-.377-.357-.04-.098-.093-.296.014-.52.485-1.022.282-2.199-.518-3-.801-.799-1.979-1.003-2.999-.518a.6368.6368 0 0 1-.521.014.6329.6329 0 0 1-.357-.377C41.608 28.688 40.632 28 39.5 28s-2.108.688-2.487 1.755c-.083.233-.259.336-.357.377-.097.04-.296.094-.52-.014-1.021-.483-2.198-.282-3 .518-.8.801-1.003 1.978-.518 2.999.106.225.054.423.014.521a.6329.6329 0 0 1-.377.357C31.188 34.892 30.5 35.868 30.5 37s.688 2.108 1.755 2.487c.233.083.336.259.377.357.04.098.093.296-.014.52-.485 1.022-.282 2.199.518 3 .387.386.862.63 1.364.728v12.322l5-5 5 5V44.091c.502-.097.978-.34 1.364-.727.8-.801 1.003-1.978.518-2.999-.106-.225-.054-.423-.014-.521a.6329.6329 0 0 1 .377-.357C47.812 39.108 48.5 38.132 48.5 37s-.688-2.108-1.755-2.487zM39.5 48.586l-3 3v-7.758c.009.001.018.002.026.004.05.01.098.022.13.036a.678.678 0 0 1 .184.116c.067.06.132.144.173.261C37.392 45.312 38.368 46 39.5 46s2.108-.688 2.487-1.755a.621.621 0 0 1 .173-.261.645.645 0 0 1 .184-.116.7685.7685 0 0 1 .129-.036c.008-.001.017-.003.026-.004v7.757L39.5 48.586zm6.575-10.983c-.702.249-1.269.787-1.554 1.476-.286.689-.267 1.471.054 2.146.175.367-.029.63-.126.726-.079.081-.281.224-.561.17l-.22-.069c-.091-.041-.187-.063-.281-.092-.07-.022-.138-.052-.209-.069-.098-.022-.199-.028-.299-.039-.081-.009-.16-.026-.241-.028-.097-.002-.193.014-.289.022-.083.008-.167.006-.25.022-.177.033-.351.084-.52.154 0 0-.001 0-.002.001-.044.018-.081.047-.124.067-.124.06-.249.119-.362.197-.135.093-.258.203-.373.319-.013.013-.03.023-.043.037-.252.265-.449.583-.574.934-.134.382-.465.423-.601.423s-.467-.041-.603-.425a2.6343 2.6343 0 0 0-.574-.934c-.01-.011-.023-.018-.034-.029-.118-.12-.244-.231-.383-.327-.108-.075-.229-.131-.348-.189-.047-.023-.089-.055-.138-.075-.001 0-.001-.001-.001-.001-.021-.009-.043-.011-.064-.019-.146-.056-.294-.103-.445-.132-.122-.024-.243-.029-.365-.036-.045-.002-.09-.013-.135-.013-.003 0-.005.001-.008.001-.374-.001-.737.072-1.047.223l-.227.071c-.287.065-.496-.083-.578-.166-.097-.096-.301-.358-.126-.727.32-.674.34-1.455.054-2.145a2.6424 2.6424 0 0 0-1.554-1.476c-.383-.134-.424-.465-.424-.601s.041-.467.425-.603a2.6395 2.6395 0 0 0 1.554-1.476c.286-.689.267-1.471-.054-2.146-.175-.367.029-.63.126-.726.096-.097.357-.299.727-.126.673.32 1.455.342 2.145.054a2.6424 2.6424 0 0 0 1.476-1.554c.134-.382.465-.423.601-.423s.467.041.603.425c.25.702.787 1.269 1.476 1.554.688.288 1.471.267 2.146-.054.366-.177.631.029.726.126.097.096.301.358.126.727-.32.674-.34 1.455-.054 2.145.285.688.852 1.227 1.554 1.476.382.134.423.465.423.601s-.041.467-.425.603z"/></svg>');
}
.catalog-item {
    width: calc(100% / 3 - 30px);
        margin-bottom: 30px;
        position: relative;
}
.ksm-catalog-item-flags {
    position: absolute;
    top: 0;
}
.ksm-catalog-item-flags {
    position: absolute;
    top: 0;
    width: 100%;
}
.ksm-catalog-item-flags span {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    margin-right: 10px;
}
.ksm-catalog-item-flags span.ksm-catalog-item-flag-availability {
    color: #074674;
    background: #ffffff;
    float: right;
    width: max-content;
    padding: 0 15px;
}
span.ksm-catalog-item-flag-new {
    background: #BEE05F;
    color: #5a5f6e;
}
span.ksm-catalog-item-flag-promotion {
    color: #5a5f6e;
    background: #FFE155;
}
span.ksm-catalog-item-flag-hot {
    background: #208fcd;
    color: #fff;
}
.slide-list-product-123 .catalog-item, .slide-list-product-113 .catalog-item  {
    width: auto;
    margin: 0 7.5px;
}
.catalog-item a {
    color: rgb(37, 63, 80);
    text-decoration: none;
}
.catalog-item-price-button {
      color: #333;
    font-size: 1.133em;
    line-height: 1.454em;

}
.products-list.ksm-block {
    margin-bottom: 100px;
}
h3.title-product-list {
    font-size: 18px;
    margin: 10px 0 15px;
    padding-left: 8%;
    position: relative;
    color: #333;
    text-transform:uppercase;
    overflow: hidden;
}
.title-product-list:before , .title-product-list:after {
	content: '';
    background-color: rgb(157, 198, 225);
    height: 4px;
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.title-product-list:before {
	left: -20px;
    margin: 0 0 0 -100%;
}

.title-product-list:after {
	left: 20px;
    margin: 0 -100% 0 0;
}

.products-list-items .catalog-item-price-button, .products-list-items .catalog-item-name {
    background: rgb(246, 246, 246);
    color: rgb(26, 54, 71);
}
.catalog-item-img {line-height: 0;}
.products-list-items {position: relative;overflow: hidden;}
.nav-slide-product-list {
    position: absolute;
    top: calc(50% - 25px);
    width: 100%;
}
.nav-slide-product-list .owl-prev, .nav-slide-product-list .owl-next {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 0;
    border: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    z-index: 100;
}
.nav-slide-product-list .owl-prev{left: -5px;}
.nav-slide-product-list .owl-next{right: -5px;}
.products-list-items:hover .owl-prev{left: 0;}
.products-list-items:hover .owl-next{right: 0;}
.products-list-items:hover .owl-prev, .products-list-items:hover .owl-next{
    opacity: 0.5;
}
.products-list-items:hover .owl-next.disabled, .products-list-items:hover .owl-prev.disabled{
    cursor: not-allowed;
    background: rgb(236, 244, 249);
    opacity: 0.3;
}
.mod-anm-form * {
    box-sizing: border-box;
}
.breadcrumbs li > a > span{
    color: rgb(28, 114, 162);
    font-size: 13px;
}

.breadcrumbs li > span {
    font-size: 13px;
}
ul.breadcrumb li {
    display: inline;
    list-style: none;
}
ul.breadcrumb .divider {
    margin: 5px;
}
ul.breadcrumb li a {
    text-decoration: none;
}
.catalog-item-img {
    overflow: hidden;
}
.catalog-item-img > img {
    -ms-transform: scale(1);
    transform: scale(1);
    transition: transform .2s ease-out;
}
.catalog-item-img:hover > img{
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    transform: scale(1.08);
}
#jmap_sitemap {
    max-width: 1200px;
    margin: 0 auto;
}
#footer a.youtybe, #footer a.vk {font-size: 0;}
.item-contakt {margin-top: 40px;}

.contacts_manager {
    width: calc(100% / 3 - 15px);
}
.all-user-company {
    display: flex;
    justify-content: space-evenly;
    margin-top: 30px;
    flex-wrap: wrap;
}
.contacts_manager .border {
    padding: 45px;
    border: 1px solid rgb(210, 213, 219);
}
.contacts_manager .user {
    width: 100%;
    margin-bottom: 50px;
}
.contacts_manager .pic {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: rgb(229, 229, 229);
    width: 70px;
    height: 70px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
}
.contacts_manager .pic img {
    width: 100%;
    height: 100%;
}
.contacts_manager .title a {
    color: rgb(51, 51, 51);
    font-size: 15px;
    text-decoration: none;
    line-height: 18px;
}
.contacts_manager hr {
    border: 0;
    border-top: 1px solid rgb(238, 238, 238);
    height: 1px;
    margin: 25px 0;
}
.contacts_manager .description {
    font-size: 12px;
    margin: -2px 0 17px 0;
    color: rgb(109, 122, 131);
    line-height: 15px;
}
.contacts_manager .additional * {
    color: rgb(85, 85, 85);
    font-size: 14px;
}
#cookie-notification {
    
    z-index: 9999999;
}
/*.akcii {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.skidki {
    position: fixed;
    bottom: 5%;
    z-index: 9999;
    padding: 24px;
    box-shadow: 1px 2px 3px 0px #555;
    background: #ffeedb;
    background: -moz-linear-gradient(-45deg, rgba(255,238,219,1) 0%, rgba(255,143,5,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,238,219,1)), color-stop(100%, rgba(255,143,5,1)));
    background: -webkit-linear-gradient(-45deg, #ffeedb 0%, #ff8f05 100%);
    background: -o-linear-gradient(-45deg, rgba(255,238,219,1) 0%, rgba(255,143,5,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255,238,219,1) 0%, rgba(255,143,5,1) 100%);
    background: linear-gradient(135deg, #ffeedb 0%, #ff8f05 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffeedb', endColorstr='#ff8f05', GradientType=1 );

}
.skidki h3 {
    color: #fff;
    text-shadow: 1px 1px 1px #a06000e3;
}
span.close-akcii {
    position: absolute;
    top: 5%;
    right: 3%;
    font-weight: 900;
    color: #fff;
    cursor: pointer;
}
.skidki span.tel {
    font-weight: bold;
    color: #1c72a2;
}*/
/*comments*/
.product-comment-rating {
    display: flex;
}
.product-comment-text {
    margin-bottom: 20px;
    padding: 10px;
    position: relative;
    background: #f5f5f5;
    color: #333;
    border: 1px solid #dcdcdc;
}
.product-comment-text:after {
    content: '';
    border-color: #fff #dcdcdc;
    position: absolute;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -10px;
    left: -10px;
    top: 30px;
}
.comment-media > a {
    margin-right: 5px;
    width: 140px;
}
.product-comment {
    width: 100%;
    margin: 20px 0;
    padding: 50px 0;
    float: left;
}


.autorComment {
    width: 18%;
    float: left;
}
.contentComment {
    width: 82%;
    float: left;
}
span.star-ful, span.star-act {
    background-repeat: repeat-x;
}
span.star-ful {
    width: 100px;
    height: 20px;
    float: left;
}
span.star-act {display: block;width: 0;height: 100%;}
span.star-ful, .ksm-rate-star{background-image: url('data:image/svg+xml;utf8,<svg class="star-active" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 53.867 53.867" xml:space="preserve"><polygon style="fill:rgb(222, 222, 222);" points="26.934,1.318 35.256,18.182 53.867,20.887 40.4,34.013 43.579,52.549 26.934,43.798 10.288,52.549 13.467,34.013 0,20.887 18.611,18.182 "></polygon></svg>');}
span.star-act, .ksm-rate-star.active{background-image: url('data:image/svg+xml;utf8,<svg class="star-active" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 53.867 53.867" xml:space="preserve"><polygon style="fill:rgb(239, 206, 74);" points="26.934,1.318 35.256,18.182 53.867,20.887 40.4,34.013 43.579,52.549 26.934,43.798 10.288,52.549 13.467,34.013 0,20.887 18.611,18.182 "></polygon></svg>');}
.comment-media {
    display: flex;
}
a.scroll-to-top-btn::after{
    content:'';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 5px;
    margin: auto;
    right: 0;
    left: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 284.929 284.929"><path style="fill: rgb(255, 255, 255);" d="M282.082 195.285L149.028 62.24c-1.901-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567 2.856L2.856 195.285C.95 197.191 0 199.378 0 201.853c0 2.474.953 4.664 2.856 6.566l14.272 14.271c1.903 1.903 4.093 2.854 6.567 2.854s4.664-.951 6.567-2.854l112.204-112.202 112.208 112.209c1.902 1.903 4.093 2.848 6.563 2.848 2.478 0 4.668-.951 6.57-2.848l14.274-14.277c1.902-1.902 2.847-4.093 2.847-6.566.001-2.476-.944-4.666-2.846-6.569z"/></svg>')
}
.proizvodstvo-items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.proizvodstvo-items > a.btn {
padding: 0;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    width: calc(100% / 4 - 10px);
}
.proizvodstvo-items > a.btn > span {
    padding: 15px 15px;
}
.proizvodstvo-items > a.btn img {
    height: 200px;
    width: 100%;
}
.all-categories-btn > a.btn {
    margin: 10px 15px;
}
.article.container-fluid {
    margin-top: 40px;
}
.cat-item-content {
	position: relative;
    background: #fff;
    border: 0;
    padding: 1.5rem .75rem;
    text-align: center;
    flex: 1;
    color: #000;
    display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: column;
    align-items: center;
    justify-content: center;
        min-height: 65px;
}
.catalog-item-name{
    color: #44c8e8;
    color: #4e98c8;
    line-height: 1;
    font-size: 1.15em;
    text-transform: uppercase;
    margin-bottom: .3rem;
}
.fz_pad_bot > input{
    margin: 2px;
}
.fz_pad_bot {
    font-size: 13px;
    line-height: 1.1rem;
}
.head-product .slider-info .price p {
    font-size: 21px;
    text-decoration: line-through;
    color: #000;
}
span.catalog-item-price-old {
    text-decoration: line-through;
	font-size: 13px;
	color: rgb(94 94 94);
}
.red-color {
    /*color: #eb1909!important;*/
	margin-right: 10px;
}
.label.star-inserted {
	width: max-content;
	border-radius: 0.4rem;
	background: rgb(51 51 51);
	overflow: hidden;
	color: rgb(255 255 255);
	font-size: 14px;
	position: absolute;
	top: -17px;
	right: 6px;
}
.star-inserted .title{
	font-weight: 500;
	padding: 0 0px 0 8px;
	display: inline-block;
}
.star-inserted .value::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.4rem 0.5rem 0 0;
	border-color: rgb(51 51 51) rgb(0 0 0 / 0%) rgb(0 0 0 / 0%) rgb(0 0 0 / 0%);
}
.star-inserted .value {
	display: inline-block;
	font-weight: 700;
	position: relative;
	padding: 0 6px 0 13px;
	background: linear-gradient(97.09deg,rgb(15 76 117) 16.93%,rgb(78 152 200) 80.69%);
}
.price .price-order.red-color {
    text-shadow: 1px 1px 1px #ffffff!important;
}
.ksm-catalog-sortlinks-layouts .checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}
.ksm-catalog-sortlinks-layouts .checkbox + label {
	position: relative;
	padding: 0 0 0 60px;
	cursor: pointer;
}
.ksm-catalog-sortlinks-layouts .checkbox + label:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	width: 50px;
	height: 26px;
	border-radius: 13px;
	background: #CDD1DA;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	transition: .2s;
}
.ksm-catalog-sortlinks-layouts .checkbox + label:after {
	content: '';
	position: absolute;
	top: -2px;
	left: 2px;
	width: 22px;
	height: 22px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 2px 5px rgba(0,0,0,.3);
	transition: .2s;
}
.ksm-catalog-sortlinks-layouts .checkbox:checked + label:before {
	background: #9FD468;
}
.ksm-catalog-sortlinks-layouts .checkbox:checked + label:after {
	left: 26px;
}
.ksm-catalog-sortlinks-layouts .checkbox:focus + label:before {
	box-shadow: inset 0 2px 3px rgba(0,0,0,.2), 0 0 0 3px rgba(255,255,0,.7);
}
.ksm-catalog-sortlinks-layouts {
    margin: 15px 0 25px 15px;
    color: #fff;
}
.public-oferta {
    color: #fff;
    margin-top: 45px;
}
.info-price.prioritet {
	z-index: 9999;
}