/* 

BRAND COLORS:
--------------------------------------------
Black        #575f69
Blue         #00489a
Red          #e30613

*/


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

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

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


/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Proxima Nova', sans-serif; color: #2f455b; font-size: 17px; font-weight: 400; line-height: 1.3; }
a { color: #8e6e66; text-decoration: underline; }
a:hover { color: #8e6e66; text-decoration: underline; outline: 0; }
strong, b, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { max-width: 100%; margin: 0; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
img.align-left { float: left; margin: 0 10px 15px 0; max-width: 100%; }
img.align-right { float: right; margin: 0 0 15px 10px; max-width: 100%; }
img.align-center { margin: 0 auto 15px auto; max-width: 100%; }
.overflow-hidden { position: relative; overflow: hidden; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.container { position: relative; z-index: 10; }
.grecaptcha-badge { opacity: 0 !important; }

/* GLOBAL TRANSITION */
header, .menu li, .menu li a, .menu li a::before, .butn, .mfp-close, .socials-list li a i, .footer-contacts a, .preview span, .service-item .info, .fixed-butn, .fixed-butn span, .search-form input, .search-form button, .event-logo img, .event-info h3, .events-list .item::before, .events-list .item::after, .products-list .item h3, .products-list .item .product-logo .butn, .products-list .item img, .events-list .item a::before, .events-list .item a::after, .events-list .item .line::before, .events-list .item .line, .events-list .item a::before, .events-list .item a::after, .nozzles-list-fullline li a img, .nozzles-list-fullline li a::before, .solutions-list li .item::before, .solutions-list li .item::after, header, header .in, .solutions-list li h3, .nozzles-list-fullline li a span, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .order-type a, .formbutn { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; } 

/* SECTIONS */ 
section, article { position: relative; background: #fff; z-index: 10; }
section.out, article.out { margin-bottom: 50px; }
section.out2, article.out2 { margin-bottom: 110px; }
section.in, article.in { padding-top: 55px; padding-bottom: 55px; }
section.out.in, article.out.in { padding-bottom: 0; }

/* DEF TITLE */
.ttl { text-align: center; margin-bottom: 35px; }
.ttl h1, .ttl h2, .ttl h3 { position: relative; display: inline-block; padding: 0 30px; color: #2878c5; font-size: 45px; text-transform: uppercase; font-weight: 300; margin: 0; }

/* DEF BUTTON */
.butn { position: relative; display: inline-block; overflow: hidden; background: transparent; text-align: center; padding: 8px 15px; margin: 0; color: #2f455b; font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase; border: 1px solid #36001f; text-decoration: none; cursor: pointer; outline: none; z-index: 5; }
.butn.butn-full { width: 100%; background: #2878c5; color: #fff; padding: 16px 15px; font-size: 21px; border-color: #2878c5 !important; }
.butn i { margin-right: 6px; }
.butn:hover { background: #2878c5; color: #fff; text-decoration: none; border-color: #2878c5 !important; }
.butn.butn-full:hover { background: #0d5294; border-color: #0d5294; }
.butn-big { width: 250px; text-align: center; padding: 12px 25px; font-size: 22px; }

/* BUTTON - GO TOP */
.go-up { position: fixed; bottom: 65px; left: 50%; margin-left: -665px; width: 54px; height: 54px; border-radius: 54px; text-align: center; background: rgba(80,158,207,1); background: -moz-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(80,158,207,1)), color-stop(100%, rgba(1,45,74,1))); background: -webkit-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -o-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -ms-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: linear-gradient(to bottom, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#509ecf', endColorstr='#012d4a', GradientType=0 ); -webkit-box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.75); box-shadow: 0px 0px 22px -10px rgba(0,0,0,0.75); visibility: hidden; opacity: 0; z-index: 55; }
.go-up i { color: #fff; font-size: 30px; line-height: 54px; }
.go-up.show { visibility: visible; opacity: 1; }

/* OWL CUSTOM */
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; bottom: 145px; width: 30px; height: 30px; outline: none; background: #023c62 !important; }
.owl-carousel .owl-nav .owl-prev { left: 0; }
.owl-carousel .owl-nav .owl-prev::before { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f104"; font-size: 22px; color: #ffffff; top: 0; left: 0; text-indent: 0; width: 30px; line-height: 30px; z-index: 25; }
.owl-carousel .owl-nav .owl-next { right: 0; }
.owl-carousel .owl-nav .owl-next::before { position: absolute; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; font-size: 22px; color: #ffffff; top: 0; left: 0; text-indent: 0; width: 30px; line-height: 30px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { display: none; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: #007bff !important; }

/* BXSLIDER CUSTOM */
.banner-slider { position: relative; }
.banner-slider .bx-wrapper .bx-controls-direction a.bx-prev, .banner-slider .bx-wrapper .bx-controls-direction a.bx-next { position: absolute; top: 50%; right: 25px; outline: none; text-indent: 10000px; }
.banner-slider .bx-wrapper .bx-controls-direction a.bx-prev { right: auto; left: 25px; }
.banner-slider .bx-wrapper .bx-controls-direction a.bx-prev::before, .banner-slider .bx-wrapper .bx-controls-direction a.bx-next::before { content: ""; position: absolute; top: 0; left: 0; text-indent: 0; width: 32px; height: 32px; border-radius: 100%; background: #fff url("../images/right-arrow-black.svg") 50% 50% no-repeat; background-size: 20px; text-align: center; z-index: 25; }
.banner-slider .bx-wrapper .bx-controls-direction a.bx-prev::before { background: #fff url("../images/left-arrow-black.svg") 50% 50% no-repeat; background-size: 20px; }
.about-components-screen .bx-wrapper .bx-controls-direction a.bx-prev, .about-components-screen .bx-wrapper .bx-controls-direction a.bx-next { position: absolute; top: -22px; right: 5px; width: 32px; height: 32px; border: 1px solid #fff; outline: none; background: transparent !important; border-radius: 100%; text-indent: 10000px; }
.about-components-screen .bx-wrapper .bx-controls-direction a.bx-prev { right: auto; left: 5px; }
.about-components-screen .bx-wrapper .bx-controls-direction a.bx-prev::before, .about-components-screen .bx-wrapper .bx-controls-direction a.bx-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f054"; font-size: 22px; color: #fff; top: 0; left: 0; text-indent: 0; width: 32px; height: 32px; line-height: 32px; text-align: center; z-index: 25; }
.about-components-screen .bx-wrapper .bx-controls-direction a.bx-prev::before { content: "\f053"; }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 300; }
header .container { position: relative; }
header.minimal::before { /*content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: rgba(4,80,130,1);
background: -moz-linear-gradient(left, rgba(4,80,130,1) 0%, rgba(1,45,74,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(4,80,130,1)), color-stop(100%, rgba(1,45,74,1)));
background: -webkit-linear-gradient(left, rgba(4,80,130,1) 0%, rgba(1,45,74,1) 100%);
background: -o-linear-gradient(left, rgba(4,80,130,1) 0%, rgba(1,45,74,1) 100%);
background: -ms-linear-gradient(left, rgba(4,80,130,1) 0%, rgba(1,45,74,1) 100%);
background: linear-gradient(to right, rgba(4,80,130,1) 0%, rgba(1,45,74,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#045082', endColorstr='#012d4a', GradientType=1 ); opacity: .9;*/ }
header .in { position: relative; text-align: center; padding: 15px 0; }
header .menu { position: relative; }
header .menu .socials-list { position: absolute; top: 0; right: 40px; }








/* HEADER - MENU */
header .menu, header.minimal .menu { padding: 0 20px; border: 1px solid transparent; border: 1px solid #3678a3; }
.home header .menu { border: 1px solid transparent; }
header .menu::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(80,158,207,1); background: -moz-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(80,158,207,1)), color-stop(100%, rgba(1,45,74,1))); background: -webkit-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: -o-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%);background: -ms-linear-gradient(top, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); background: linear-gradient(to bottom, rgba(80,158,207,1) 0%, rgba(1,45,74,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#509ecf', endColorstr='#012d4a', GradientType=0 ); opacity: .9; z-index: -1; }
.home header.minimal .menu::before { opacity: 0; }
.menu ul.nav { display: flex; justify-content: space-between; }
.menu li { display: inline-block; margin: 0 2px; position: relative; }
.menu li a { display: block; position: relative; padding: 10px 5px; font-size: 18px; text-transform: uppercase; color: rgba(255,255,255,0.75); text-decoration: none; }
.menu li.active a::after { display: block; }
.menu li.active a { color: #fff !important; }
.menu li:last-child { margin: 0; }
.menu li:last-child a::before { display: none; }
.menu li a:hover { color: rgba(255,255,255,1); }
.menu-butn { display: inline-block; background: #ff0000; padding: 4px 6px; border-radius: 6px; }
.menu-item-14 .menu-butn { font-size: 17px; color: #315856; font-weight: bold; background: #f9d190; padding: 2px 12px; }
.menu-item-14 a { padding-top: 2px; padding-bottom: 2px; }





header .menu-butn { margin-top: -1px; }
 
/* HEADER - MENU - LV 2/3 */
.menu ul > li > ul { display: none; position: absolute; top: 100%; left: 0; width: 130px; margin: 0; padding: 0; list-style: none; background: #023c62; overflow: hidden; z-index: 30; }
.menu ul > li.menu-item-9 > ul, .menu ul > li.menu-item-13 > ul { width: 190px; }
.menu ul > li > ul > li { position: relative; display: block; text-align: left !important; margin: 0; z-index: 10; }
.menu ul > li > ul > li.current-menu-item a { background: #79161c; }
.menu ul > li > ul > li > a { position: relative; display: block; font-size: 14px; color: #fff; text-transform: inherit; text-decoration: none; padding: 4px 8px; border: 0; background: none; border-radius: 0; }
.menu ul > li > ul > li > a::before { display: none !important; }
.menu ul > li > ul > li:hover { background: #79161c; }
.menu ul > li > ul > li:hover > a { color: #fff !important; }
.menu ul ul a:before, header .menu ul ul a:after { display: none; }

/* HEADER SEARCH */
.search-form { float: right; width: 100%; position: relative; overflow: hidden; }
.search-form input { display: block; width: 100%; background: #4c7eb8; padding: 3px 40px 3px 10px; border: 0; font-size: 16px; color: #ffffff; outline: none; }
.search-form input::-webkit-input-placeholder { color: #fff; }
.search-form input::-moz-placeholder { color: #fff; }
.search-form input:-ms-input-placeholder { color: #fff; }
.search-form input:-moz-placeholder { color: #fff; }
.search-form input:focus, .search-form input:hover { background: #5f9ee7; }
.search-form button { position: absolute; top: 0; right: 0; width: 30px; height: 34px; background: #4c7eb8; border: 0; cursor: pointer; z-index: 5; }
.search-form button::before { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f002"; font-size: 16px; color: #ffffff; top: 3px; left: 7px; }
.search-form button:hover { background: #e30613; }

/* HEADER SOCIALS */
.socials-list { margin-top: -2px; }
.socials-list li { display: inline-block; vertical-align: top; margin: 0 0 0 15px; }
.socials-list li a { color: #fff; font-size: 25px; }
.socials-list li a:hover { color: rgba(255,255,255,1); } 

/* MAIN VIDEO */
.mainscreen-video-section video { object-fit: cover; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; }
/*.videobox { position: relative; background: rgba(0,0,0,1); overflow: hidden; z-index: 10; }
.videobox::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.0); z-index: 6; }*/
.bottom-video-section video { position: relative; height: auto; }
.mainscreen-video-section.hid { z-index: -100; }
.scroll-down { position: absolute; bottom: 35px; left: 50%; margin-left: -40px; width: 80px; height: 80px; background: url("../images/scroll-down-icon.svg") 50% 50% no-repeat; background-size: auto 100%; animation-iteration-count: infinite; z-index: 20; }
.bottom-video-section video { width: 100%; height: auto; }
.bottom-video-section, .bottom-video-section video { line-height: 0; margin: 0; padding: 0; }
.bottom-video-section { padding: 45px 0; }
.bottom-video-section iframe { display: block; margin: 0 auto; }

/* PRODUCTS SECTION */
.products-row-separator { position: relative; padding: 30px 0; background: url("../images/webp/section-bg0.webp") fixed no-repeat; background-size: cover; }
/*.products-row-separator::before { content: ""; position: absolute; top: 0; left: 0; width: 90%; height: 6px; background: rgba(47,137,201,1); background: -moz-linear-gradient(left, rgba(47,137,201,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(47,137,201,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(47,137,201,1) 0%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(47,137,201,1) 0%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(47,137,201,1) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(47,137,201,1) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f89c9', endColorstr='#ffffff', GradientType=1 ); } */
/*.products-row-separator::after { content: ""; position: absolute; top: -12px; right: 0; width: 1180px; height: 12px; background: url("../images/products-separator-dots.png") 50% 50% no-repeat; }*/
.products-row { position: relative; padding-top: 55px; padding-bottom: 30px; }
.products-row.grey { background: #f3f4f6; }
.products-group { display: flex; width: 100%; } 
.products-logo { width: 315px; margin-right: 30px; }
.products-logo .inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; height: 160px; margin: 85px 0; } 
.products-logo .inner .in { flex: 1; }
.products-logo .inner::before { content: ""; position: absolute; top: -85px; left: 0; width: 338px; height: 76px; background: url("../images/brend-border-top.png") 50% 50% no-repeat; z-index: -2; }
.products-logo .inner::after { content: ""; position: absolute; bottom: -85px; left: 0; width: 338px; height: 76px; background: url("../images/brend-border-bottom.png") 50% 50% no-repeat; z-index: -2; }
.products-logo .inner img { max-width: 265px; max-height: 135px; }
.products-logo .flag { position: absolute; top: -70px; left: 0; width: 285px; height: 45px; text-align: center; }
.products-logo .flag img { max-width: 100%; max-height: 100%; }
.product-content { position: relative; flex: 1; }
.product-content::before { content: ""; position: absolute; top: 57px; left: 50%; margin-left: -450px; width: 1269px; height: 229px; background: url("../images/webp/productline-bg2.webp") 50% 50% no-repeat; }
.products-row-2 .product-content::before, .products-row-4 .product-content::before { background: url("../images/webp/productline-bg-3.webp") 50% 50% no-repeat; }
.product-content::after { content: ""; position: absolute; bottom: -4px; left: 50%; margin-left: -785px; width: 1229px; height: 58px; background: url("../images/product-logo-bg.png") 0 50% no-repeat; z-index: -2; }
.productline-bg-arrow1 { position: absolute; top: 95px; left: 50%; margin-left: -410px; width: 1307px; height: 173px; background: url("../images/productline-bg-arrow11.png") 50% 50% no-repeat; }
.products-row-2 .productline-bg-arrow1, .products-row-4 .productline-bg-arrow1 { background: url("../images/webp/productline-bg-arrow111.webp") 50% 50% no-repeat; }
.productline-bg-arrow2 { position: absolute; top: 42px; left: 50%; margin-left: -452px; width: 1271px; height: 211px; background: url("../images/productline-bg-arrow22.png") 50% 50% no-repeat; }
.products-row-2 .product-content::after { bottom: 6px; }
/*.company-product-text { position: absolute; top: 75px; left: 54px; width: 100%; opacity: .3; }*/
.company-product-text { display: none; }
.products-info { margin-top: -55px; }
.products-info h3 { color: #2f455b; font-weight: bold; font-size: 19px; text-transform: uppercase; }
.products-list { position: relative; margin-top: -40px; }
.products-list.products-list-maxwidth { max-width: 810px; }
.products-list .item { position: relative; text-align: center; }
.products-list .item .inner { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end!important; align-items: flex-end!important; -ms-flex-pack: center!important; justify-content: center!important; margin-bottom: 32px; height: 498px; }
.products-list .item a { display: block; }
.products-list .item img { /* max-width: 90%; max-height: 350px; */ }
.products-list .item a:hover img { transform: scale(1.1); }
.products-list .item h3 { color: #fff; font-weight: 600; text-transform: uppercase; }
.products-list .item .product-logo { position: relative; }
.products-list .item .butn { position: absolute; top: 25px; left: 50%; margin-left: -70px; width: 140px; opacity: 0; color: #fff; border-color: #fff; }
.products-list .item:hover h3 { opacity: 0; }
.products-list .item:hover .butn { top: 0; opacity: 1; }
.products-list .item .product-logo img { max-height: 46px; }
.nozzles-list { margin: 30px 0 0 360px; }
.nozzles-list li { display: inline-block; vertical-align: top; width: 50%; margin: 0 -2px 15px -2px; }
.nozzles-list li div { padding: 0 58px; height: 100px; }
.nozzles-list { position: relative; margin-left: 0; padding-bottom: 30px; }
.nozzles-list-fullline { display: flex; justify-content: space-between; }
.nozzles-list li { text-align: center; }
.nozzles-list li div { padding: 0 5px; }
.nozzles-list li a { display: block; position: relative; text-decoration: none; }
.nozzles-list li a::before { content: ""; position: absolute; top: 50%; left: 50%; margin: -80px 0 0 -80px; width: 160px; height: 160px; border-radius: 160px; background: rgba(1,45,74,1); background: -moz-radial-gradient(center, ellipse cover, rgba(1,45,74,1) 0%, rgba(1,45,74,0) 62%, rgba(1,45,74,0) 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(1,45,74,1)), color-stop(62%, rgba(1,45,74,0)), color-stop(100%, rgba(1,45,74,0))); background: -webkit-radial-gradient(center, ellipse cover, rgba(1,45,74,1) 0%, rgba(1,45,74,0) 62%, rgba(1,45,74,0) 100%); background: -o-radial-gradient(center, ellipse cover, rgba(1,45,74,1) 0%, rgba(1,45,74,0) 62%, rgba(1,45,74,0) 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(1,45,74,1) 0%, rgba(1,45,74,0) 62%, rgba(1,45,74,0) 100%); background: radial-gradient(ellipse at center, rgba(1,45,74,1) 0%, rgba(1,45,74,0) 62%, rgba(1,45,74,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012d4a', endColorstr='#012d4a', GradientType=1 ); opacity: 0; z-index: -1; }
.nozzles-list::before { content: ""; position: absolute; top: 15px; left: -80px; width: calc(100% + 160px); height: 80px; background: rgba(190,209,221,0); background: -moz-linear-gradient(left, rgba(190,209,221,0) 0%, rgba(190,209,221,1) 20%, rgba(190,209,221,1) 80%, rgba(190,209,221,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(190,209,221,0)), color-stop(20%, rgba(190,209,221,1)), color-stop(80%, rgba(190,209,221,1)), color-stop(100%, rgba(190,209,221,0))); background: -webkit-linear-gradient(left, rgba(190,209,221,0) 0%, rgba(190,209,221,1) 20%, rgba(190,209,221,1) 80%, rgba(190,209,221,0) 100%); background: -o-linear-gradient(left, rgba(190,209,221,0) 0%, rgba(190,209,221,1) 20%, rgba(190,209,221,1) 80%, rgba(190,209,221,0) 100%); background: -ms-linear-gradient(left, rgba(190,209,221,0) 0%, rgba(190,209,221,1) 20%, rgba(190,209,221,1) 80%, rgba(190,209,221,0) 100%); background: linear-gradient(to right, rgba(190,209,221,0) 0%, rgba(190,209,221,1) 20%, rgba(190,209,221,1) 80%, rgba(190,209,221,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed1dd', endColorstr='#bed1dd', GradientType=1 ); z-index: -2; }
.nozzles-list li a:hover img, .nozzles-list li a:hover span { transform: scale(1.1); }
.nozzles-list li a:hover::before { opacity: .7; }
.product-content h3 { color: #2f455b; font-weight: bold; font-size: 19px; text-transform: uppercase; margin-left: 15px; }
.nozzles-list li a span { display: block; color: #012d4a; font-size: 14px; text-transform: uppercase; font-weight: bold; text-decoration: none; margin-top: 8px; }
.products-row-1 .product-content::after { bottom: -8px; }
.products-row-1 .item:hover .butn { top: -7px; }
.products-row-5 .product-content::after { bottom: -8px; }
.products-row-5 .item:hover .butn { top: -7px; }
.nozzles-list-2 a img { max-width: 80%; }
.nozzles-list-2.nozzles-list-mrg { width: 1155px; margin-top: 10px; margin-left: 85px; }
.products-row-6 .products-list .item a img { position: relative; top: -20px; }
.products-row-6 .products-list .item:hover .butn { top: -7px; }
.products-row-7 .products-list .item:hover .butn, .products-row-9 .products-list .item:hover .butn { top: -11px; }
.products-row-8 .products-list .item:hover .butn { top: -11px; }
.products-list .item .item-words { position: absolute; bottom: 300px; left: 0; width: 100%; padding: 0 15px; font-weight: bold; font-size: 15px; line-height: 1.2; }
.products-list .item .item-words div { padding: 0 50px; }
.products-row-6 .products-list .item .product-logo, .products-row-6 .products-list .item .product-logo { top: -5px; }
.products-row-9 .products-list .item .inner img { position: relative; top: -30px; max-width: 75%; margin: 0 auto; }
.products-row-9 .products-list .item .item-words { bottom: 275px; }

/* EVENTS SECTION */
.events-section.in { padding-bottom: 0; }
.events-section-box { background: #caced4; padding: 50px 0; overflow: hidden; }
.event-summary { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; background: url("../images/webp/half-round.webp") 100% 50% no-repeat; background-size: auto 100%; width: 360px; height: 890px; }
.kitmed-logo-round { position: relative; width: 350px; height: 350px; border-radius: 350px; background: rgba(218,219,220,1); background: -moz-linear-gradient(left, rgba(218,219,220,1) 0%, rgba(251,251,251,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(218,219,220,1)), color-stop(100%, rgba(251,251,251,1))); background: -webkit-linear-gradient(left, rgba(218,219,220,1) 0%, rgba(251,251,251,1) 100%); background: -o-linear-gradient(left, rgba(218,219,220,1) 0%, rgba(251,251,251,1) 100%); background: -ms-linear-gradient(left, rgba(218,219,220,1) 0%, rgba(251,251,251,1) 100%); background: linear-gradient(to right, rgba(218,219,220,1) 0%, rgba(251,251,251,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadbdc', endColorstr='#fbfbfb', GradientType=1 ); }
.kitmed-logo-round .td { height: 350px; text-align: center; }
.kitmed-logo-round .td img { width: 270px; max-width: 80%; max-height: 80%; }
.kitmed-logo-round::before { content: ""; position: absolute; top: -20px; left: -20px; width: 390px; height: 390px; border-radius: 390px; border: 1px solid #ef4124; }
.events-list { position: absolute; top: 0; left: 340px; }
.events-list .item { position: relative; display: flex; width: 100%; margin-bottom: 15px; }
.events-list .item.item-1, .events-list .item.item-7 { margin-left: -35px; }
.events-list .item.item-2, .events-list .item.item-6 { margin-left: 30px; }
.events-list .item.item-3, .events-list .item.item-5 { margin-left: 70px; }
.events-list .item.item-4 { margin-left: 100px; }
.events-list .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.events-list .item a::before { content: ""; position: absolute; top: 6px; left: 100px; width: 1400px; height: 1px; background: rgba(164,180,203,1); background: -moz-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(164,180,203,1)), color-stop(48%, rgba(48,138,202,1)), color-stop(100%, rgba(81,115,178,1))); background: -webkit-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -o-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -ms-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: linear-gradient(to right, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b4cb', endColorstr='#5173b2', GradientType=1 ); } 
.events-list .item a::after { content: ""; position: absolute; bottom: 6px; left: 101px; width: 1400px; height: 1px; background: rgba(164,180,203,1); background: -moz-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(164,180,203,1)), color-stop(48%, rgba(48,138,202,1)), color-stop(100%, rgba(81,115,178,1))); background: -webkit-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -o-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: -ms-linear-gradient(left, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); background: linear-gradient(to right, rgba(164,180,203,1) 0%, rgba(48,138,202,1) 48%, rgba(81,115,178,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b4cb', endColorstr='#5173b2', GradientType=1 ); } 
.events-list .item::before { content: ""; position: absolute; top: 1px; left: 85px; width: 1400px; height: calc(100% - 1px); background: rgba(75,93,117,1); background: -moz-linear-gradient(left, rgba(75,93,117,1) 0%, rgba(187,187,189,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(75,93,117,1)), color-stop(100%, rgba(187,187,189,0))); background: -webkit-linear-gradient(left, rgba(75,93,117,1) 0%, rgba(187,187,189,0) 100%); background: -o-linear-gradient(left, rgba(75,93,117,1) 0%, rgba(187,187,189,0) 100%); background: -ms-linear-gradient(left, rgba(75,93,117,1) 0%, rgba(187,187,189,0) 100%); background: linear-gradient(to right, rgba(75,93,117,1) 0%, rgba(187,187,189,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b5d75', endColorstr='#bbbbbd', GradientType=1 ); z-index: -1; }
.events-list .item::after { content: ""; position: absolute; top: 1px; left: 85px; width: 1400px; height: calc(100% - 1px); background: #012d4a; opacity: 0; z-index: -1; }
.event-logo { position: relative;  width: 132px; height: 115px; margin-right: 30px; z-index: 10; }
.event-logo::before { content: ""; position: absolute; top: 0; left: 50%; margin-left: -66px; width: 132px; height: 115px; background: url("../images/hexboxborder.svg") 50% 50% no-repeat; background-size: 100% auto; }
.event-logo::after { content: ""; position: absolute; top: 0; left: 50%; margin-left: -66px; width: 132px; height: 115px; background: url("../images/hexboxborder-red.svg") 50% 50% no-repeat; background-size: 100% auto; opacity: 0; }
.event-logo .inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; height: 115px; }
.event-logo .inner .in { flex: 1; text-align: center; }
.event-logo .inner .in img { position: relative; max-width: 70%; max-height: 60%; z-index: 10; }
.events-list .item:hover .event-logo img { transform: scale(1.1); }
.event-info { flex: 1; }
.event-info .inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; height: 115px; }
.event-info .inner .in { flex: 1; }
.event-info h3 { color: #fff; font-size: 17px; font-weight: 400; }
.events-list .item .line { position: absolute; top: 50%; right: 100%; margin-top: -1px; width: 150px; height: 1px; background: #0052a1; }
.events-list .item .line::before { content: ""; position: absolute; top: 50%; left: 0; margin: -3px 0 0 -4px; width: 8px; height: 8px; border-radius: 8px; background: #0052a1; }
.events-list .item.item-1 .line { width: 160px; }
.events-list .item.item-2 .line { width: 79px; }
.events-list .item.item-3 .line { width: 55px; }
.events-list .item.item-4 .line { width: 66px; }
.events-list .item.item-5 .line { width: 56px; }
.events-list .item.item-6 .line { width: 83px; }
.events-list .item.item-7 .line { width: 168px; }
.events-list .item:hover .event-info h3 { color: #fff; }
.events-list .item:hover::before { opacity: 0; }
.events-list .item:hover::after { opacity: 1; }
.events-list .item:hover .line::before, .events-list .item:hover .line { background: #e30613; }
.events-list .item:hover .event-logo::before { opacity: 0; }
.events-list .item:hover .event-logo::after { opacity: 1; }
.events-list .item:hover a::before, .events-list .item:hover a::after { background: rgba(227,6,21,1); background: -moz-linear-gradient(left, rgba(227,6,21,1) 0%, rgba(133,0,9,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(227,6,21,1)), color-stop(100%, rgba(133,0,9,1))); background: -webkit-linear-gradient(left, rgba(227,6,21,1) 0%, rgba(133,0,9,1) 100%);  background: -ms-linear-gradient(left, rgba(227,6,21,1) 0%, rgba(133,0,9,1) 100%); background: linear-gradient(to right, rgba(227,6,21,1) 0%, rgba(133,0,9,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e30615', endColorstr='#850009', GradientType=1 ); }
 
/* SOLUTIONS SECTION */
.solutions-section { background: #a8d5f2; }
.solutions-list li { display: inline-block; vertical-align: top; width: 240px; margin: 0 -2px 30px -2px; text-align: center; }
.solutions-list li .item { position: relative; padding: 35px 0; }
.solutions-list li .item::before { content: ""; position: absolute; top: -15px; left: 50%; margin-left: -133px; width: 266px; height: 285px; background: url("../images/solutions-hex-hover.png") 50% 50% no-repeat; background-size: 100% auto; opacity: 1; z-index: -1; }
.solutions-list li .item::after { content: ""; position: absolute; top: -15px; left: 50%; margin-left: -133px; width: 266px; height: 285px; background: url("../images/solutions-hex.png") 50% 50% no-repeat; background-size: 100% auto; opacity: 0; z-index: -1; }
.solutions-list li .tb { margin-bottom: 10px; }
.solutions-list li .td { height: 110px; }
.solutions-list li .td img { width: 100%; max-width: 100%; max-height: 85px; }
.solutions-list li h3 { font-size: 20px; color: #fff; line-height: 1.1; font-weight: 400; }
.solutions-list { position: relative; margin-left: 40px; }
.solutions-list.align-right { margin-top: -50px; margin-left: 0; margin-right: 40px; }
.solutions-list.align-left::before { content: ""; position: absolute; top: 2px; right: 55px; width: 94px; height: 256px; background: url("../images/hex-grad.png") 50% 50% no-repeat; background-size: 100% auto; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.solutions-list.align-right::before { content: ""; position: absolute; top: 2px; left: 55px; width: 94px; height: 256px; background: url("../images/hex-grad.png") 50% 50% no-repeat; background-size: 100% auto; }
.solutions-head { margin-bottom: 45px; }
.solutions-section .ttl { padding-top: 0; margin: 0; }
.solutions-section .ttl h2 { font-size: 50px; }
/*.solutions-section .ttl .ttl-arrow { content: ""; position: absolute; top: -11px; right: 0; width: 1245px; height: 135px; background: url("../images/ttl-arrow-bg.png") 50% 50% no-repeat; -webkit-transform: scaleX(-1); transform: scaleX(-1); }*/
.solutions-section .ttl .ttl-arrow { content: ""; position: absolute; top: -18px; left: 50%; margin-left: -367px; width: 1296px; height: 158px; background: url("../images/webp/productline-bg2.webp") 50% 50% no-repeat; }
.solutions-section .ttl .ttl-arrow::before {  content: ""; position: absolute; top: -8px; left: 50%; margin-left: -653px; width: 933px; height: 160px; background: url(../images/productline-bg-arrow22.png) 0 0 no-repeat; background-size: 100% auto; }
.solutions-section .ttl .ttl-arrow::after { content: ""; position: absolute; top: 7px; left: 50%; margin-left: -610px; width: 1265px; height: 166px; background: url(../images/productline-bg-arrow11.png) 50% 50% no-repeat; background-size: 100% auto; }
/*.solutions-section .ttl::after { content: ""; position: absolute; bottom: -12px; right: 50px; width: 1180px; height: 12px; background: url("../images/products-separator-dots.png") 50% 50% no-repeat; }*/
.solutions-section .products-info { margin: 5px 0 30px 0; }
.solutions-list li:hover .item::before { opacity: 0; }
.solutions-list li:hover .item::after { opacity: 1; }
.solutions-list li:hover h3 { color: #fff; }

/* FORMS */
.in-page-wrapper, .page-form-wrapper { max-width: 650px; margin: 50px auto 0 auto; padding: 30px 15px; background: #f2f2f2; border-radius: 16px; }
.in-page-wrapper { max-width: 950px; }
.form-wrapper { position: relative; z-index: 10; }
.form-group { position: relative; margin-bottom: 25px; }
.form-group:last-child { margin-bottom: 0 !important; }
.form-group input.form-control, .form-group textarea, .form-group select.form-control { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; border: 0; background: #fff; padding: 10px 15px; height: auto; border: 1px solid #B8B8B8; border-radius: 0; }
.form-group select.form-control { padding: 12px 15px; height: auto !important; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-moz-placeholder { font-family: 'Roboto', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea { max-height: 100px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffd0d0 !important; border-color: #e35858 !important; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; padding-top: 9px; padding-bottom: 9px; font-size: 18px !important; text-transform: uppercase; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #f03952; border-width: 1px !important; font-size: 13px; line-height: 1.2; } 
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; font-size: 16px; line-height: 1.2; width: calc(100% - 59px); margin: 0 0 0 30px; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.agree span.wpcf7-validates-as-required.wpcf7-not-valid { border-color: #f06b7a; }
.agree a { color: #fff; font-size: 16px; text-decoration: underline; }
.page-form-wrapper .agree { color: #4f4f4f; } 
.page-form-wrapper .agree a { color: #000; }
form p, .form-group p, .agree p { font-size: 16px; line-height: 1.2; }
.agree .wpcf7-list-item-label { display: none; }
.wpcf7-spinner { position: absolute; top: 15px; right: 10px; margin: 0; z-index: 50; }
.formbutn { display: block; width: 100%; padding: 12px 15px; color: #fff; font-size: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; background: #ff0000; text-align: center; border-radius: 8px; margin-bottom: 15px; border: 0; }
.formbutn:hover { background: #ba0404; }
.wpcf7 form[data-status="sent"] .wpcf7-response-output { display: block !important; }


/* FOOTER */ 
footer { position: relative; padding: 0 0 20px 0; background: #caced4; text-align: center; overflow: hidden; }
footer .second-row { padding-top: 45px; }
footer .socials-list { margin-bottom: 25px; }
footer .socials-list li { margin: 0 5px; }
footer .socials-list li a { font-size: 35px; color: #2f455b; }
footer .socials-list li a:hover { color: #2878c5; }

/* SUBSCRIBLE */
#static-form-container { position: relative; width: auto !important; background: transparent !important; padding: 25px 0!important; margin: 0 !important; border-radius: 0 !important; text-align: left !important; }
#static-form-container::before { content: ""; position: absolute; top: 0; left: -5000px; width: 15000px; height: 100%; background: rgba(255,255,255,.40); }
#static-form-container h3 { text-align: left; color: #2878c5; font-size: 25px; text-transform: uppercase; font-weight: 500; margin: 0; }
#static-form-container label a { color: #000; }
#static-form-container h3, #static-form-container .form-group { margin-bottom: 15px !important; }
#static-form-container .column-1 { position: relative; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; padding-left: 15px; padding-right: 15px; }
#static-form-container .column-2 { position: relative; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; padding-left: 15px; padding-right: 15px; }

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: inline-block; position: relative; background: #022450; max-width: 550px; min-width: 200px; z-index: 100000; padding: 30px; border: 1px solid #ddd; -webkit-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); -moz-box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4);  box-shadow: 5px 5px 20px 0px rgba(68,68,68,0.4); } 
.mfp-zoom-out .mfp-close { top: 0 !important; right: 0!important; color: #444444 !important; font-size: 35px !important; background: #f1f1f1; border: 1px solid #ddd; border-top: 0; border-right: 0; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { color: #4274aa !important; background: #ff6666; border-color: #eeaa44; color: #fff !important; }
.mfp-zoom-out.mfp-bg { background: rgba(0,0,0,.65) !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.96; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.mfp-zoom-out .ttl { margin-bottom: 20px; }
.mfp-zoom-out .ttl h3 { color: #fff; font-size: 23px; }
.mfp-zoom-out .ttl h3 span { color: #eeab50; }
.mfp-zoom-out p, .mfp-zoom-out li { color: #d1d1d1; font-size: 14px; }
.mfp-zoom-out h3 { color: #d1d1d1; font-size: 16px; font-weight: bold; }
.mfp-zoom-out .butn { width: 100%; text-align: center; }
.mfp-zoom-out hr { border-color: #e29f04; opacity: 0.50; }
.order-type a { display: block; padding: 12px 15px; color: #fff; font-size: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; background: #0460a8; border: 1px solid rgba(255,255,255,.40); text-align: center; border-radius: 12px; margin-bottom: 15px; }
.order-type a:hover { background: #04579a; }

/* ANNIVERSARY PAGE */ 
.anniversary-page { position: relative; padding: 60px 0 6px 0; }
.anniversary-page::after { content: ""; position: absolute; top: 0; left: 50%; margin-left: -960px; width: 1920px; height: 100%; background: url("../images/anniversary-bg.jpg") 50% 50% no-repeat; background-size: cover; }
.anniversary-page h1 { position: relative; color: #fff; font-size: 35px; text-transform: uppercase; font-weight: 300; text-align: center; padding: 15px 0; margin-bottom: 25px; z-index: 10; }
.anniversary-page h1 strong { color: #ff0606; font-size: 60px; font-weight: 300; }

.anniversary-page h1::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(2,36,80); background: -moz-linear-gradient(90deg, rgba(2,36,80,0.1516981792717087) 0%, rgba(2,36,80,1) 30%, rgba(2,36,80,1) 50%, rgba(2,36,80,1) 70%, rgba(2,36,80,0.14889705882352944) 100%); background: -webkit-linear-gradient(90deg, rgba(2,36,80,0.1516981792717087) 0%, rgba(2,36,80,1) 30%, rgba(2,36,80,1) 50%, rgba(2,36,80,1) 70%, rgba(2,36,80,0.14889705882352944) 100%); background: linear-gradient(90deg, rgba(2,36,80,0.1516981792717087) 0%, rgba(2,36,80,1) 30%, rgba(2,36,80,1) 50%, rgba(2,36,80,1) 70%, rgba(2,36,80,0.14889705882352944) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#022450",endColorstr="#022450",GradientType=1); mix-blend-mode: screen; z-index: -1; }
.anniversary-page h1::after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -585px; width: 1170px; height: 2px; background: rgb(201,140,61); background: -moz-linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); background: -webkit-linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); background: linear-gradient(90deg, rgba(201,140,61,0) 0%, rgba(201,140,61,1) 12%, rgba(201,140,61,1) 50%, rgba(201,140,61,1) 88%, rgba(201,140,61,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c98c3d",endColorstr="#c98c3d",GradientType=1);mix-blend-mode: screen; z-index: -1; }
  
.anniversary-subttl { position: relative; }
.anniversary-page h2 { color: #fff; font-size: 42px; line-height: 1.1; letter-spacing: 3px; text-shadow: 2px 2px 0 #f3010d, 2px -2px 0 #f3010d, -2px 2px 0 #f3010d, -2px -2px 0 #f3010d, 2px 0px 0 #f3010d, 0px 2px 0 #f3010d, -2px 0px 0 #f3010d, 0px -2px 0 #f3010d, 2px 2px 2px rgba(243,1,13,0); padding-left: 210px; }
.anniversary-page h2 strong { font-size: 75px; }
.anniversary-page h2::before { content: ""; position: absolute; bottom: 4px; left: 0; width: 100%; height: 48px; background: rgb(247,0,13); background: -moz-linear-gradient(90deg, rgba(247,0,13,0) 0%, rgba(247,0,13,1) 15%, rgba(247,0,13,1) 50%, rgba(247,0,13,1) 85%, rgba(247,0,13,0) 100%); background: -webkit-linear-gradient(90deg, rgba(247,0,13,0) 0%, rgba(247,0,13,1) 15%, rgba(247,0,13,1) 50%, rgba(247,0,13,1) 85%, rgba(247,0,13,0) 100%); background: linear-gradient(90deg, rgba(247,0,13,0) 0%, rgba(247,0,13,1) 15%, rgba(247,0,13,1) 50%, rgba(247,0,13,1) 85%, rgba(247,0,13,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7000d",endColorstr="#f7000d",GradientType=1); z-index: -1; }
.anniversart-discount { position: absolute; top: -15px; right: 110px; width: 215px; height: 189px; background: url("../images/anniversary-hex.png") 50% 50% no-repeat; }
.anniversart-discount .adiscount-l1 { color: #fff; font-size: 22px; text-transform: uppercase; text-align: center; margin: 23px 0 0 0; }
.anniversart-discount .adiscount-l2 { color: #fff; font-size: 70px; font-weight: bold; text-transform: uppercase; text-align: center; }

.anniversary-devices { position: absolute; top: 145px; left: 0; width: 315px; height: 100%; }
.anniversary-devices li { position: absolute; }
.anniversary-devices-logo { text-align: center; margin-top: -6px; }
.anniversary-devices-logo span { display: block; color: #fff; font-size: 14px; line-height: 1; }
.anniversary-devices li.item-1 { top: 0; left: 0; }
.anniversary-devices li.item-1 .anniversary-devices-logo img { max-width: 70px; }
.anniversary-devices li.item-2 { top: 80px; right: 0; }
.anniversary-devices li.item-2 .anniversary-devices-logo img { max-width: 95px; }
.anniversary-devices li.item-3 { top: 305px; left: 0; }
.anniversary-devices li.item-3 .anniversary-devices-logo img { max-width: 105px; }
.anniversary-devices li.item-4 { top: 367px; right: 0; }
.anniversary-devices li.item-4 .anniversary-devices-logo img { max-width: 115px; }

.anniversary-attachments { position: absolute; top: 90px; right: 0; width: 315px; height: 100%; }
.anniversary-attachments li { display: none; position: absolute; }
.anniversary-attachments li.item-1 { display: block; top: 133px; left: 0; }
.anniversary-attachments li.item-1 .anniversary-devices-logo img { max-width: 75px; }
.anniversary-attachments li.item-2 { display: block; top: 80px; left: 100px; }
.anniversary-attachments li.item-2 .anniversary-devices-logo img { max-width: 90px; }
.anniversary-attachments li.item-3 { display: block; top: 30px; left: 200px; }
.anniversary-attachments li.item-3 .anniversary-devices-logo img { max-width: 80px; }
.anniversary-attachments li.item-4 { display: block; top: 230px; left: 100px; }
.anniversary-attachments li.item-4 .anniversary-devices-logo img { max-width: 60px; }
.anniversary-attachments li.item-5 { display: block; top: 175px; left: 200px; }
.anniversary-attachments li.item-5 .anniversary-devices-logo img { max-width: 65px; }
.anniversary-attachments li.item-6 { display: block; top: 433px; left: 0; }
.anniversary-attachments li.item-6 .anniversary-devices-logo img { max-width: 75px; }
.anniversary-attachments li.item-7 { display: block; top: 380px; left: 100px; }
.anniversary-attachments li.item-7 .anniversary-devices-logo img { max-width: 80px; }
.anniversary-attachments li.item-8 { display: block; top: 327px; left: 200px; }
.anniversary-attachments li.item-8 .anniversary-devices-logo img { max-width: 75px; }
.anniversary-attachments li.item-9 { display: block; top: 595px; left: 0; }
.anniversary-attachments li.item-9 .anniversary-devices-logo img { max-width: 75px; }
.anniversary-attachments li.item-10 { display: block; top: 540px; left: 100px; }
.anniversary-attachments li.item-10 .anniversary-devices-logo img { max-width: 75px; }
.anniversary-attachments li.item-11 { display: block; top: 488px; left: 200px; }
.anniversary-attachments li.item-11 .anniversary-devices-logo img { max-width: 95px; }
.anniversary-mainhex { position: relative; width: 804px; height: 633px; margin: 65px auto 0 auto; background: url("../images/anniversary-mainhex.png") 50% 50% no-repeat; }
.anniversary-logo { position: absolute; top: 16%; left: 0; width: 100%; }
.anniversary-logo figure { max-width: 50%; text-align: center; margin: 0 auto; }
.anniversary-logo img { max-width: 100%; }
.anniversary-date { position: absolute; display: none; bottom: 20%; left: 0; width: 100%; color: #ff0000; font-size: 40px; text-align: center; line-height: 0.8; text-shadow: 3px 5px 2px rgba(0,0,0,.30); }
.anniversary-date strong { display: block; font-size: 110px; line-height: 0.8; }
.anniversary-date-img { position: absolute; display: block; bottom: 18%; left: 0; width: 100%; text-align: center; }
.anniversary-date-img img { max-width: 220px; }
.anniversary-buttons { position: relative; top: -40px; text-align: center; margin: 0 0 15px 0; margin-top: 15px; z-index: 15; }
.anniversary-buttons a { color: #fff; font-size: 26px; padding: 15px 25px; background: #ff0000; border: 1px solid #fff; }
.anniversary-buttons a::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 3.15s infinite; animation: shine 3.15s infinite; z-index: 2; }
.anniversary-buttons a:hover::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }
.anniversary-buttons a:hover { background: #ba0404; }
.anniversary-buttons::before { content: ""; position: absolute; bottom: 29px; left: 50%; margin-left: -199px; width: 399px; height: 70px; background: url("../images/anniversary-button-shadow-top.png") 50% 50% no-repeat; background-size: cover; }
.anniversary-buttons::after { content: ""; position: absolute; bottom: -32px; left: 50%; margin-left: -318px; width: 637px; height: 71px; background: url("../images/anniversary-button-shadow-bottom.png") 50% 50% no-repeat; background-size: cover; }
.discount-rules { color: #fff; font-size: 13px; text-align: center; }
.discount-rules a { color: #fff; text-wrap: nowrap; }

/* COOKIE ATTEMPT */
.cookie-attempt { position: fixed; bottom: -100%; left: 0; width: 100%; margin: 0 !important; background: rgba(255,255,255,.96); -webkit-box-shadow: 0px 0px 48px -5px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 48px -5px rgba(0,0,0,0.15); box-shadow: 0px 0px 48px -5px rgba(0,0,0,0.15); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; z-index: 999; }
.cookie-attempt.show { bottom: 0; }
.cookie-attempt .container { padding-top: 15px; padding-bottom: 20px; }
.cookie-attempt .container p { font-size: 15px; margin: 0; }
.cookie-attempt .access-butn { margin: 0; }
.cookie-attempt a { color: #000; text-decoration: underline; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.cookie-attempt a:hover { opacity: .4; }
.cookie-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
.cookie-attempt .column-1 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; padding-left: 15px; padding-right: 15px; }
.cookie-attempt .column-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%;  max-width: 16.666667%; padding-left: 15px; padding-right: 15px; }
.cookie-butn { position: relative; display: inline-block; vertical-align: top; padding: 3px 35px; background: #2878c5; text-decoration: none; font-size: 15px; font-weight: bold; color: #ffffff; border: 0; outline: none; text-align: center; overflow: hidden; cursor: pointer;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.cookie-butn:hover { text-decoration: none; color: #fff; background: #000; }
 
@media screen and (max-width: 1200px) {
	.cookie-attempt .column-1 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.cookie-attempt .column-2 { -ms-flex: 0 0 25%; flex: 0 0 25%;  max-width: 25%; }
}
@media (max-width: 768px) {
	.cookie-attempt .column-1, .cookie-attempt .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.cookie-attempt p br { display: none; }
	.cookie-attempt .column-1 { margin-bottom: 15px; }
}

@media (max-width: 1200px) {
.anniversary-page h1 { font-size: 32px; }
.anniversary-page h1 strong { font-size: 54px; }
.anniversary-page h2 { padding-left: 0; }
.anniversary-mainhex { width: 680px; height: 535px; background-size: 100% 100%; margin: 30px auto 100px auto; }
.anniversary-date strong { font-size: 92px; }
.anniversary-buttons { top: -110px; }
.anniversary-devices { top: 123px; left: -27px; }
.anniversary-attachments { top: 70px; right: -29px; }
}

@media (max-width: 1030px) {
.anniversary-mainhex { margin-bottom: 0; }
.anniversary-buttons { top: 0; margin: -20px 0 35px 0; }
.anniversary-devices, .anniversary-attachments { position: relative; top: auto; left: auto; right: auto; width: 100%; margin-bottom: 25px; }
.anniversary-devices ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; justify-content: center; margin-left: -15px; margin-right: -15px; }
.anniversary-attachments ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: -15px; margin-right: -15px; }
.anniversary-devices li { position: static; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding-left: 15px; padding-right: 15px; }
.anniversary-attachments li { position: static; -ms-flex: 0 0 16.6%; flex: 0 0 16.6%; max-width: 16.6%; padding-left: 15px; padding-right: 15px; }
.anniversary-devices figure, .anniversary-attachments figure { text-align: center; }
.anniversary-attachments li.item-11 .anniversary-devices-logo img {  margin-top: -15px; }
}

@media (max-width: 992px) {
.page-template-anniversary header .menu { padding: 18px 10px; }
.page-template-anniversary header .menu::before { opacity: 0; }
.page-template-anniversary header.minimal .menu::before { opacity: 1; }
.anniversary-page h2 { font-size: 25px; }
.anniversart-discount { top: -35px; right: 0; }
.anniversary-subttl { margin-top: 42px; }
.anniversary-mainhex { width: 480px; height: 378px; background-size: 100% 100%; margin: 30px auto 0 auto; }
.anniversary-date { bottom: 17%; font-size: 28px; }
.anniversary-date strong { font-size: 60px; }
.anniversary-attachments li.item-6 .anniversary-devices-logo img { margin-top: -15px; }
.discount-rules { font-size: 14px; }
.discount-rules br { display: none; }
.anniversary-date-img img { max-width: 160px; }
#static-form-container .column-1, #static-form-container .column-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
#static-form-container .column-1 { margin-bottom: 0; }
#static-form-container .column-1 br { display: none; }
}

@media (max-width: 768px) {
.anniversary-page h1 { font-size: 23px; }
.anniversary-page h1 strong { font-size: 38px; }
.anniversary-subttl { margin-top: -25px; }
.anniversart-discount { top: 120px; width: 150px; height: 132px; background-size: 100% 100%; z-index: 30; }
.anniversart-discount .adiscount-l2 { font-size: 45px; }
.anniversary-attachments li { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}

@media (max-width: 580px) {
.anniversary-devices li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.anniversary-attachments li { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
.anniversary-attachments li.item-11 .anniversary-devices-logo img { margin-top: -10px; }
.anniversary-page h2 { font-size: 19px; letter-spacing: 0; text-align: center; }
.anniversary-page h2 strong { font-size: 50px; }
.anniversary-page h2::before { height: 32px; }
.anniversary-mainhex { width: 320px; height: 252px; margin: 0 auto 38px auto; }
.anniversary-page h1 { font-size: 20px; }
.anniversary-page h1 strong { display: block; font-size: 32px; }
.anniversary-page h1 br { display: none; }
.anniversary-date strong { font-size: 46px; }
.anniversart-discount { top: 228px; width: 100px; height: 88px; }
.anniversart-discount .adiscount-l1 { font-size: 15px; margin: 14px 0 0 0; }
.anniversart-discount .adiscount-l2 { font-size: 32px; }
.anniversary-buttons a { font-size: 20px; }
.anniversary-buttons::before { bottom: 25px; }
.mfp-zoom-out .ttl h3 { font-size: 19px; }
.order-type a { padding: 9px 15px; font-size: 14px; }
.anniversary-date-img img { max-width: 110px; }
}



.mobile-navi-button, .inmobile { display: none; }
.navi-button, .hide-desctop, .jwlogo, .bottom-video-mobile-section, .sd-banner, .mobile-bg-arrow, .mobile-nozzles { display: none !important; }
.navi-button { font-size: 18px; color: #fff; text-transform: uppercase; cursor: pointer; }
.navi-button i, .mobile-search-btn i { vertical-align: top; font-size: 20px; color: #fff; margin: 1px 8px 0 0; }
.navi-button i, .navi-button.show i.fa-bars, .navi-button span.act, .navi-button.show span.stat { display: none; }
.navi-button i.fa-bars { display: inline-block; }
.navi-button.show i.fa-times, .navi-button.show span.act { display: inline-block; }
.navi-button.show { color: #fff; }
.pushmenu { width: 210px; height: 100%; top: 0; z-index: 100000; position: fixed; overflow-x: scroll; background: #2878c5; }
.pushmenu-butn { display: none; }
.pushmenu-push-toleft .pushmenu-butn { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
.pushmenu-box { margin: 15px 0 35px 0; }
.pushmenu .nav { display: block; }
.pushmenu ul { list-style: none; margin: 0; padding: 0; }
.pushmenu li { background: none; padding: 0; margin: 0; position: relative; }
.pushmenu li a:before { content: ""; position: absolute; top: 20px; left: 15px; width: 3px; height: 3px; background: #ffffff; z-index: 10; }
.pushmenu li a, .pushmenu li span { display: block; padding: 11px 15px 11px 30px; color: #ffffff; font-size: 16px; text-shadow: rgba(0,0,0,0.40) 0 1px 5px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.30); }
.pushmenu li a:hover { background: rgba(255,255,255,0.35); border-color: rgba(255,255,255,0.35); text-decoration: none; }
.pushmenu li.current-menu-item a { }
.pushmenu li.menu-item-has-children > a { padding-left: 35px; }
.pushmenu li.menu-item-has-children > a:before { content: "-"; position: absolute; top: 11px; left: 15px; color: #ffffff; background: none; font-size: 16px; font-weight: bold; z-index: 5; }
.pushmenu li.menu-item-has-children.hide > a:before { content: "+"; }
.pushmenu li.menu-item-has-children.hide > ul { display: none; }
.pushmenu ul ul { background: rgba(0,0,0,0.10); text-align: left; }
.pushmenu ul ul > li { display: block; }
.pushmenu ul ul > li a:before { top: 18px; }
.pushmenu ul ul > li a { position: relative; font-size: 15px; display: block; padding: 9px 0 9px 45px !important; }
.pushmenu ul ul > li a:before { left: 35px; }
.pushmenu ul ul ul { margin-top: 10px; }
.pushmenu ul ul ul li { border: 0; background: red; }
.pushmenu ul ul > li a:hover, .pushmenu ul ul ul > li a:hover { text-decoration: underline; color: #ffffff; background: none; }
.pushmenu ul ul li:last-child a { border: 0; }
.pushmenu li.current-menu-item > a, .pushmenu li.current-post-ancestor > a, .pushmenu li.current-menu-parent > a, .pushmenu li.current-post-parent > a, .pushmenu li.current-category-ancestor > a { text-decoration: none; background: #bc9363; }
.mobile-navi ::-webkit-scrollbar { display: none; }
.pushmenu::-webkit-scrollbar { display: none; }
.pushmenu-left { left: -210px; }
.pushmenu-left.pushmenu-open { left: 0; -webkit-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); -moz-box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); box-shadow: 0px 10px 28px -8px rgba(0,0,0,0.55); }
.pushmenu-push { overflow-x: hidden; position: relative; left: 0; }
.pushmenu-push-toleft { left: 210px; }
.pushmenu, .pushmenu-push, .mobilemenu-btn, header, .pushmenu li a, .fixed-socials { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.pushmenu-push-toleft header { left: 210px; }
.pushmenu .pushmenu-list { margin-bottom: 25px !important; }
.mobile-discounts a { background: #ff0000; }

@media (min-width: 1201px) {
.empower-img { max-width: 175px; }
}

@media (max-width: 1200px) {
header .menu .nav { display: none; }
.navi-button { display: inline-block !important; }
header .menu .socials-list { top: -10px; right: 15px; }
header.minimal .menu { padding: 8px 15px; }
header.minimal .menu .socials-list { top: -5px; }
.hd-banner { display: none !important; }
.sd-banner { display: block !important; }
.ttl h1, .ttl h2, .ttl h3 { font-size: 32px; }
.products-list.products-list-maxwidth { max-width: 585px; }
.product-content::before { margin-left: -350px; }
.productline-bg-arrow2 { margin-left: -350px; }
.productline-bg-arrow1 { margin-left: -310px; }
.nozzles-list-full a img { max-width: 80%; }
.nozzles-list li a span img { max-width: 90%; }
.nozzles-list-2.nozzles-list-mrg { width: 100%; margin-left: 0; }
.solutions-list li { width: 178px; }
.solutions-list li .item::before, .solutions-list li .item::after { width: 200px; height: 214px; margin-left: -100px; }
.solutions-section .ttl .ttl-arrow { margin-left: -310px; }
.solutions-section .ttl h2 { font-size: 39px; padding-top: 15px; }
.solutions-list li .td { height: 70px; }
.solutions-list li .td img { max-height: 60px; }
.solutions-list li h3 { font-size: 17px; }
.solutions-list.align-right { margin-right: 92px; }
.solutions-list.align-left::before { top: -38px; right: 92px; width: 73px; }
.solutions-list.align-right::before { top: -38px; left: 44px; width: 73px; }
footer { padding-bottom: 55px; }
footer .column-1, footer .column-2 { margin-bottom: 25px; }
.products-list .item .item-words { bottom: 270px; line-height: 1.0; }
.products-list .item .item-words div { padding: 0 30px; }
header .menu { padding: 0 10px; }
.menu li { padding: 0; }
.menu li a { padding: 10px 5px; font-size: 16px; }
.menu-item-14 a { color: #315856 !important; font-weight: 700; background: #f9d190; text-shadow: none; }
}

@media (max-width: 992px) {
.products-list.products-list-maxwidth { max-width: 690px; }
.products-list.products-list-maxwidth .item .inner { height: 360px; }
.products-group { display: block; }
.products-logo { width: 100%; text-align: center; }
.products-logo .inner .in { border-top: 1px solid #ed1d25; border-bottom: 1px solid #ed1d25; padding: 15px 0; }
.products-logo .inner::after, .products-logo .inner::before { display: none; }
.products-logo .flag { width: 100%; }
.nozzles-list-fullline { display: block; }
.nozzles-list { text-align: center; }
.nozzles-list li { width: 20%; margin: 0 -2px 50px -2px; }
.products-logo .inner img { margin-left: 0 !important; }
.nozzles-list::before { display: none; }
.solutions-section .ttl .ttl-arrow { margin-left: -252px; left: 50%; margin-left: -250px; height: 127px; }
.solutions-section .ttl h2 { font-size: 33px; }
.solutions-list li { width: 50%; }
.solutions-list { margin: 0 !important; }
.solutions-list.align-left::before, .solutions-list.align-right::before { display: none; }
.solutions-section .ttl .ttl-arrow::after { width: 1081px; height: 134px; top: 8px; margin-left: -614px; }
.solutions-section .ttl .ttl-arrow::before { top: -6px; margin-left: -653px; width: 708px; height: 118px; }
.events-list { left: 0; }
.event-summary { margin-left: -340px; }
.kitmed-logo-round { display: none; }
.products-row-4 .products-list .item .inner { height: 405px; }
.products-row-5 .products-list .item .inner { height: 385px; }
.nozzles-list-mrg { display: none !important; }
.nozzles-list-fullline .hide-desctop { display: inline-block !important; }
/*.bottom-video-mobile-section { display: block !important; padding: 45px 0; }
.bottom-video-section { display: none !important; }*/
.videobox { height: 100vh !important; background: url("../images/webp/mobile-main-bg.webp") 50% 50% no-repeat; background-size: cover; }
.videobox video { display: none; }
.ybplayer { width: 650px !important; height: 333px !important; }
.products-list .item .item-words { bottom: 257px; }
}

@media all and (max-width: 768px) {
.products-row-4 .products-list .item .inner { height: 340px; }
.products-row-5 .products-list .item .inner { height: 325px; }
.products-list.products-list-maxwidth { max-width: 320px; margin: 0 auto; }
#player { width: 510px !important; height: 287px !important; }	
.products-row { padding-top: 0; }
.scroll-down { bottom: 20px; background-size: auto 65%; }
.products-row-1 .products-list .item .inner { height: 480px !important; }
.events-list .item { margin-left: 0 !important; }
.event-summary { margin-left: -480px; }
.event-info h3 { font-size: 15px; }
.event-info h3 span { font-size: 17px; }
.ybplayer { width: 510px !important; height: 287px !important; }
.products-list .item .item-words { bottom: 245px; }
.products-row-9 .products-list .item .item-words { bottom: 225px; }
}

@media all and (max-width: 580px) {
.inmobile { display: block; }
.hide-in-mobile { display: none; }
.videobox { height: 100vh !important; }
#player { width: 345px !important; height: 194px !important; display: block; margin: 0 auto; }	
.ttl h1, .ttl h2, .ttl h3 { font-size: 25px; }
.products-row-1 .products-list .item .inner, .products-row-2 .products-list .item .inner, .products-row-5 .products-list .item .inner { height: 390px !important; }
.products-row-5 .products-list .item .inner { height: 360px !important; }
.products-row-1 .products-list .item .inner::after, .products-row-2 .products-list .item:first-child .inner::after, .products-row-5 .products-list .item .inner::after, .products-row-6 .products-list .item .inner::after, .products-row-8 .products-list .item .inner::after { content: ""; position: absolute; bottom: -17px; left: 50%; margin-left: -190px; width: 1229px; width: 1229px; height: 58px; background: url("../images/product-logo-bg.png") 0 50% no-repeat; z-index: -2; }
.product-content::after { display: none; }
.products-row-2 .products-list .item:first-child .inner::after { bottom: -5px; }
.products-row-1 .products-list .item .inner img, .products-row-2 .products-list .item .inner img { max-height: 360px; }
.products-row-6 .products-list .item .inner, .products-row-8 .products-list .item .inner { height: 405px; }
.product-content::before { margin-left: -182px; }
.productline-bg-arrow1 { margin-left: -156px; }
.productline-bg-arrow2 { margin-left: -153px; }
.nozzles-list { padding-bottom: 0; }
.nozzles-list li { width: 33%; }
.solutions-section .ttl h2 { font-size: 27px; }
.solutions-section .ttl .ttl-arrow::after { margin-left: -575px; width: 870px; height: 109px; }
.solutions-section .ttl .ttl-arrow::before { top: 16px; margin-left: -587px; width: 555px; height: 92px; }
.solutions-head .col-md-4 { text-align: center; }
.solutions-head .col-md-4 img { max-width: 250px; margin-bottom: 30px; }
.products-row-3 .products-list .item .inner { height: 375px; }
.products-row-4 .products-list .item .inner { height: 305px; }
.nozzles-list li a span { font-size: 11px; }
.event-logo { margin-right: 0; }
.event-info h3 { font-size: 13px; }
.event-info h3 span { font-size: 15px; }
.products-info h3 { font-size: 17px; }
.products-info p { font-size: 15px; }
header .container { padding-left: 0; padding-right: 0; }
.bigbanner-section .bx-controls-direction { display: none; }
.products-logo .inner .in img { max-width: 265px; max-height: 100px; }
.products-logo .inner { height: 120px; }
.nozzles-list a img { max-width: 55%; }
.nozzles-list li { margin: 0 -2px 15px -2px; }
.events-section.in { padding-top: 0; }
.products-row-separator { margin: 15px 0; }
.nozzles-list { margin-top: 20px; }
.ttl { margin-bottom: 15px; }
.in.products-section, .events-section-box { padding: 35px 0; }
.mobile-bg-arrow { display: block !important; position: absolute; top: 57px; left: 50%; margin-left: -182px; width: 1269px; height: 229px; background: url("../images/productline-bg2.png") 50% 50% no-repeat; z-index: -2; }
.mobile-bg-arrow.bg2 { background: url("../images/webp/productline-bg-3.webp") 50% 50% no-repeat; }
.mobile-bg-arrow .productline-bg-arrow1 { margin-left: -605px; top: 42px; }
.mobile-bg-arrow .productline-bg-arrow2 { margin-left: -605px; top: -13px; }
.go-up { bottom: 15px; left: 25px; margin-left: 0; }
footer { padding-bottom: 115px; }
.nozzles-desctop { display: none !important; }
.mobile-nozzles { display: block !important; }
.products-row-2 .product-content::after { bottom: 130px; }
.products-row-1 .mobile-nozzles { margin-top: 30px; }
.products-row-1 { margin-bottom: 65px; }
.products-row-3 .item img { max-height: 290px; margin: 0 !important; }
.ybplayer { width: 340px !important; height: 191px !important; }
.products-list.products-list-maxwidth .item .inner { height: 325px; }
.products-list.products-list-maxwidth .item .inner { margin-bottom: 30px; }
}

@media all and (max-width: 340px) {
#player { width: 280px !important; height: 157px !important; }
.scroll-down { bottom: 0; }
.products-row-1 .products-list .item .inner::after, .products-row-2 .products-list .item:first-child .inner::after, .products-row-5 .products-list .item .inner::after, .product-content::after { margin-left: -160px; }
.product-content::before { margin-left: -160px; }
.productline-bg-arrow1 { margin-left: -138px; }
.productline-bg-arrow2 { margin-left: -130px; }
.solutions-list li .item::before, .solutions-list li .item::after { top: -17px; width: 160px; height: 171px; margin-left: -80px; }
.solutions-list li .item { padding: 10px 0; }
.ybplayer { width: 320px !important; height: 180px !important; min-height: 180px !important; }
.products-list.products-list-maxwidth { max-width: 280px; margin: 0 auto; }
}