﻿
.heebo-<uniquifier> {
  font-family: "Heebo", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
:root {
--maincolor:#ed2124;
--fontcolor:#323232;
--fontsize:18px;
--fonttitle:26px;
--fontbold:700; 
--white: #fff;
--black: #000;
--grey: #ccc;
--greylight: #e8e8e8;
--greydark: #252525;
--blackopacity: rgba(0, 0, 0, 0.8);
--blackopacity2: rgba(0, 0, 0, 0.2);
--whiteopacity: rgba(255, 255, 255, 0.8);
--whiteopacity2: rgba(255, 255, 255, 0.2);
--shadow: 0px 1px 5px rgba(0,0,0,0.3);
--radius:5px;
}

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, th, td, form, label, ul, li, img, input, textarea, select, button, a, pre {color:var(--fontcolor);font: 200 var(--fontsize) Heebo, Arial, Helvetica, sans-serif;margin:0px;padding:0px;border:none; line-height:normal;background: none;}
body {-webkit-animation: bugfix infinite 1s;overflow-x:hidden;}
html, body {height:100%}
input, textarea, select {background:none;border:none;width:100%;padding:10px 20px;border-radius: 0;font-size:16px}
div, p, li, .sliderhome p {line-height: 140%;}
img {max-width:100%}
pre {white-space: initial;}
h1, h2, h3, h4, h5 { line-height:120%;margin:0 0 20px 0;font-style:italic}
h1 {font-size: 60px;} h2, h2 div {font-size: 50px;} h3, h3 div {font-size: 40px;} h4 {font-size: 30px;} h5 {font-size: 18px;}
a {text-decoration:none;} p a {text-decoration:underline;} p a:hover, p a:focus {text-shadow:0 1px .5px var(--blackopacity2)}
.openmenu, .tmpproductsmain .breadcrumbs, .moremenu, .tmpcatalogpage .mainabstract {display:none}

#main {max-width:1920px;margin:auto;height:100%;position: relative;}
.page, .shortpage {width:100%;max-width:1400px;margin:auto;position:relative}
.shortpage {max-width:1000px}

header {position:fixed;left:0;top:0;width:100%;z-index:6;}
header.sticky {box-shadow: var(--shadow);}
/*
header .wrap {background:var(--blackopacity2);padding:5px 0;}
header.sticky {background-color: rgb(10 10 10 / 30%);backdrop-filter: blur(10px);}
	*/
header .wrap {background:var(--whiteopacity);padding:5px 0;}
header.sticky {background-color: #666;backdrop-filter: blur(10px);}
header.sticky .wrap {background:var(--white)} 
header .page2 {display: flex;align-items: center;padding:0 2%}

.tmpcatalogpages header, .tmpcatalogpage header, .tmpregular header, .tmpcontact header, .tmpdownloads header {background-color: #666;backdrop-filter: blur(10px);}

.blurplace {padding:0px 0;background-color: rgb(10 10 10 / 30%);backdrop-filter: blur(10px);border-bottom:1px solid #666}
.blurplace .page2 {display: flex;align-items: center;justify-content: flex-end;}

.logo {display: flex;align-items: center;margin:0 0 0 2%}
.logo img {display:block;}

.menuplace {flex: auto;    float: right;}
.mainmenu {display: flex;justify-content: flex-start;}
.mainmenu li {position:relative}
.mainmenu li a {transform: skew(-25deg);display:flex;padding:15px 30px 15px 25px;align-items: center;height:100%;justify-content: center;color:#444;text-align: center;position:relative;font-size:20px;font-weight:500}
.mainmenu li a span {transform: skew(25deg);/*filter:drop-shadow(-2px 1px 1px rgba(0,0,0,0.6));*/}
.mainmenu li > a:hover, .mainmenu li > a:focus, .mainmenu li.this > a {background:#f0f0f0}

.mainmenu li > a:hover:after, .mainmenu li > a:focus:after, .mainmenu li.this > a:after {background:var(--maincolor);width:8px;height:100%;position:absolute;right:0;top:0;content:"";display:block;-webkit-animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}


@-webkit-keyframes slide-bottom {
  0% {width:0;}
  100% {width:8px;}
}
@keyframes slide-bottom {
  0% {width:0;}
  100% {width:8px;}
}


.mainmenu ul li {position:relative}
.mainmenu ul li a {transform:none;font-size: 18px;padding:10px 15px;}
.mainmenu li:hover li a, .mainmenu li li a, .mainmenu li.this li a {display:block;text-align:initial;background:none}
.mainmenu li li:hover a, .mainmenu li li a:hover, .mainmenu li li a:focus, .mainmenu li li.this a {background:var(--blackopacity);color: var(--white);}

.mainmenu ul ul, .mainmenu ul ul ul {display:none !important;}

.topmenu {display: flex;}
.topmenu li {position:relative}
.topmenu li a {transform: skew(-25deg);display:flex;padding:10px 18px 10px 15px;align-items: center;height:100%;justify-content: center;color: var(--white);text-align: center;position:relative;}
.topmenu li a span {transform: skew(25deg);}
.topmenu li > a:hover, .topmenu li > a:focus, .topmenu li.this > a {background:var(--whiteopacity2)}

.topmenu li > a:hover:after, .topmenu li > a:focus:after, .topmenu li.this > a:after {background:var(--maincolor);width:8px;height:100%;position:absolute;right:0;top:0;content:"";display:block;-webkit-animation: slide-bottom2 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-bottom2 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

@-webkit-keyframes slide-bottom2 {
  0% {width:0;}
  100% {width:8px;}
}
@keyframes slide-bottom2 {
  0% {width:0;}
  100% {width:8px;}
}

.topmenu ul {}
.topmenu ul li {position:relative}
.topmenu li:hover li a, .topmenu li li a, .topmenu li.this li a {padding:13px 20px;display:block;text-align:initial;background:none}
.topmenu li li:hover a, .topmenu li li a:hover, .topmenu li li a:focus {background:var(--blackopacity);color: var(--white);}

.dropmenuplace {position: absolute;top: 100%;left: 0%;z-index: 1;width:320px;display: none;background:var(--whiteopacity);box-shadow: var(--shadow);}
.toggleplace, .toggleaccount {position: absolute;top: 100%;left: 0%;z-index: 99;width: 320px;display: none;background:var(--white);border-radius: var(--radius);box-shadow: var(--shadow);padding: 20px;}

.mainmenu li:hover > .dropmenuplace, .topmenu li:hover > .dropmenuplace, .dropmenuplace.show-menu, .mainmenu ul li:hover > ul {display:block}

a.btn, button.btn {transform: skew(-25deg);position: relative;display: inline-block;padding: 10px 30px;background: var(--greylight);color:var(--black);margin:0px auto;text-align:center;border:none}
a.btn span, button.btn span {transform: skew(25deg);display:block}
a.btn:hover, button.btn:hover, a.btn:focus, button.btn:focus {background:var(--maincolor);color:var(--white)}
a.btn:after, button.btn:after {background:var(--maincolor);width:8px;height:100%;position:absolute;right:0;top:0;content:"";display:block;-webkit-animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

div.btn2 {transform: skew(-25deg);position: relative;display: inline-block;background: var(--whiteopacity2);margin:0px auto;text-align:center;border:none;    overflow: hidden;}
div.btn2 input {transform: skew(25deg);padding:0;background:none;border:none;border-radius:0;color:var(--white);padding: 10px 30px 10px 40px;    position: relative;margin:0 -10px 0 0px;width: 110%;margin: 0 -25px 0 0px;left: -13%;}
div.btn2:hover input, div.btn2:focus input {background:var(--maincolor);color:var(--white)}
div.btn2:after {background:var(--maincolor);width:8px;height:100%;position:absolute;right:0;top:0;content:"";display:block;-webkit-animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

.sliderhome {position: relative;}
.sliderhome .imgplace {height:70vh;position: relative;overflow: hidden;max-height:1000px;}
/*.sliderhome .imgplace:after {position:absolute;right:0;top:0;width:100%;height:100%;content:"";display:block;background: rgb(0,0,0);background: linear-gradient(280deg, rgba(0,0,0,0.4962359943977591) 50%, rgba(0,0,0,0) 100%);}*/
.sliderhome img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.sliderhome .abstract {/*position: absolute;top: 0%;left: 0;width:100%;height:100%;*/display:flex;flex-direction: column;justify-content: center;z-index:2;    align-items: flex-start;padding:5% 0;max-width:900px;margin:0 auto}
.sliderhome .title {font-size:60px;color:var(--white);font-style:italic;margin:0 0 2% 0;position:absolute;left:0;bottom:10%;text-align:center;font-weight:bold;z-index:2;width:100%;text-shadow:0 0 10px var(--black)}
.sliderhome p {font-size:20px;line-height:150%;margin:0 0 15px 0}
.sliderhome p, .sliderhome h2, .sliderhome h3, .sliderhome li {/*color:var(--white);max-width:700px;margin:0 0 20px 0;*/}
.sliderhome .slick-dotted.slick-slider {margin:0}
.sliderhome .custom-dots {bottom: 15px;}
.sliderhome .btn {float:right;margin:20px 0 0 0;background:var(--greylight);}

.content {padding:0 0 4% 0;width: 100%;float: left;}

.titleplace {padding:0px 30px 0 0;position:relative}
.titleplace:after {transform: skew(-25deg);background:var(--maincolor);width:8px;height:100%;position:absolute;right:0;top:0;content:"";display:block;}
.titleplace h1 {color:var(--black);line-height:80%;font-weight:300;margin:50px 0 80px 0;}

.gallerypage {margin:2% 0}
.gallerypage a {height:200px;position:relative;display:block;overflow:hidden}
.gallerypage img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.similarslider .slick-slide {margin:5px;}

.imagesplace {position:relative;margin:0 0 3% 0;text-align:center}
.imagesplace a {display:flex;background:var(--greylight);position:relative;}
.imagesplace img {margin:auto;max-height:800px}
.imgside {width:45%;float:right;margin:0 0 20px 2%}

.curtainplace {background: var(--blackopacity);position:absolute;left:0px;bottom:0px;margin:0;padding:10px;color:var(--white)}
.curtainplace.dnone {display:none}

.breadcrumbs {position: relative;margin:10px auto}
.breadcrumbs ul {display: flex;}
.breadcrumbs li {display:inline-block;font-size:16px}
.breadcrumbs span {padding: 0 10px;}
.breadcrumbs a {color:var(--fontcolor);font-size:16px}
.breadcrumbs a:hover, .breadcrumbs a:focus {text-decoration: underline}
.breadcrumbs br {display:none}

.features {display:flex;flex-wrap:wrap;justify-content: center;margin:1px;margin:3% 0;width: 100%;float: left;}
.features > div {width:23%;margin:1%;padding:2%}
.features .imgplace {height:230px;position:relative;overflow:hidden;text-align:center}
/*.features .imgplace:before {position:absolute;right:0;top:0;width:100%;height:100%;content:"";display:block;background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0, 0, 0, 0.4962359943977591) 0%, rgba(0, 0, 0, 0) 100%);z-index: 2;}*/
.features .imgplace img {/*position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;*/max-width:90%;max-height:90%;margin:auto}
.features .title {/*position:absolute;right:0;bottom:0;padding:0 6% 30px 0;*/font-style:italic;font-size:50px;color:var(--black);z-index:3;text-align:center}
.features .moreabstract {padding:6%;}
.features .moreabstract p {margin:0;display: -webkit-box;-webkit-line-clamp: 7;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;min-height:200px;}
.features a.btn {margin:auto;display: block;width: 150px;}


.featuresside {margin:5% 0;width: 100%;float: left;}
.featuresside > div {margin:0 10% 10% 0;display:flex;position:relative}
.featuresside > div:nth-of-type(2n) {margin:0 0 10% 10%;}
.featuresside > div:before {content:"";display:block;height:1px;background:var(--maincolor);position:absolute;left:0;top:-1px;width:100%}
.featuresside > div:nth-of-type(2n):before {left:auto;right:0}
.featuresside > div:first-of-type {flex-direction: row-reverse;}
.featuresside .imgplace {min-height:500px;position:relative;width:50%}
.featuresside .imgplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.featuresside .abstract {padding:4% 0 0 4%;width:40%}
.featuresside > div:nth-of-type(2n) .abstract {padding:4% 4% 0 0;}
.featuresside .title {font-style:italic;font-size:50px;}

.bodyflex {display:flex;flex-wrap:wrap;justify-content: space-between;}
.bodyflex > div {width:49%;flex: auto;padding:0 1% 0 0}
.bodyflex > div:nth-of-type(2n) {padding:0 0 0 1%}

.bodytext p { line-height:140%;margin:0 0 15px 0;font-weight: 400;}
.bodytext ul li {margin:0px 0px 5px 0px;line-height:140%;font-weight: 400;}
.bodytext li a, .bodytext p a, .bodytext td a {text-decoration:underline;color:var(--maincolor)}
.bodytext ul, .bodytext ol {margin:0 5px;padding: 0;}
.bodytext li {margin:0 0px 5px 0px;line-height:120%;background: url(../images/dot.png) 0px 8px no-repeat;list-style-type: none;padding: 0 0 0 17px}
.bodytext strong a, .bodytext strong span {font-weight:var(--fontbold)}

.flexplace {
	display: flex;
	flex-wrap: wrap;
	gap: 3%;
	padding: 4%;
}


.flexplace .flex {
	width: 30%;
	position: relative;
	perspective: 1000px;
	transition: transform 0.3s ease;
	margin-bottom:50px;
}

.flexplace .flex:hover {
	transform: translateY(-10px) rotateX(3deg) rotateY(-3deg);
}

.flexplace .flex .imgplace {
	position: relative;
	width: 100%;
	height: 350px;
	border-radius: 0 50px 0 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	box-shadow: 
		0 10px 30px rgba(0, 0, 0, 0.3),
		inset 0 0 20px rgba(255, 255, 255, 0.1);
	transform-style: preserve-3d;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.flexplace .flex.download .imgplace {height: 250px;}

.flexplace .flex:hover  .imgplace {border-radius: 0  0  0 50px;}

.flexplace .flex .imgplace img {position: absolute;top: 0;left: 0;object-fit: cover;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	transform-style: preserve-3d;
}


.flexplace .flex .imgplace::before {
	    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.05) 60%, transparent 100%);
    transform: skewY(315deg);
    pointer-events: none;
    transition: opacity 0.4s ease;

    z-index: 222;
}

.flexplace .flex .title {
	
	padding: 10px 0;
	text-align: center;
	font-style: italic;
	font-size: 30px;
	transition: opacity 0.5s ease, transform 0.3s ease;
	opacity: 0.8;
}

.flexplace .flex:hover .title {
	opacity: 1;
	transform: translateY(-5px);
}

.flexplace .flex a {
	text-decoration: none;
	display: block;
	color: inherit;
}

.flexplace .flex:hover img {
	transform: scale(1.05) rotateZ(1deg);
}

.flexplace .flex .moreabstract {font-size:16px}


.flexplace2 {display: flex;flex-wrap: wrap;float:left;width:100%;padding:4%}
.flexplace2 .flex2 {width:50%;padding:0 0 0 3%;border-left:1px solid var(--maincolor)}
.flexplace2 .flex2:nth-of-type(2n) {padding:0 3% 0 0;border:none}

.flexplace3 {display: flex;flex-wrap: wrap;float:left;width:100%;}
.flexplace3 .flex3 {width:47%;margin: 0 3% 3% 0;position:relative;   }
.flexplace3 .flex3 .title {padding: 0 10% 30px 0;font-style: italic;font-size: 22px;z-index: 3;font-weight:500}
.flexplace3 .flex3 > a {display:block;position:relative;}
.flexplace3 .flex3 .imgplace {transform: skew(-15deg);overflow: hidden;width: 100%;height: 150px;position: relative;overflow: hidden;border-right:7px solid var(--maincolor);display: flex;align-items: center;justify-content: center;background:var(--white);margin:0 0 5px 0}
.flexplace3 .flex3 .imgplace > div {transform: skew(15deg);width: 130%;height: 105%;left: -15%;position: absolute;}
.flexplace3 .flex3 img, .flex iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.flexplace3 .flex3 a:hover img, .flexplace3 .flex3 a:focus img {transform: scale(1.1,1.1)}

.attach {padding:10px;}
.attach a {display: flex;align-items: center;color: var(--black);}
.attach a img{margin: 0 10px;max-height: 35px;}

.indexcontent {width:100%;float:left}

.stripplace {height:150px;position:relative}
.stripplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.searchplace {}
.search {display:flex;max-width:250px;background:var(--whiteopacity2);margin:0 25px;border-radius: var(--radius);position:relative;padding:2px 5px;}
.search.opened {display:block} 
.search label {display:inline-block;margin:0;width: 100%;}
.search input {padding:5px 10px;border:none;background:none;color:var(--white)}
.search .submitsearch {filter: grayscale(100%);width:40px;height:34px;display: block;background: url(../images/search.png) center center no-repeat;}
.search .submitsearch:hover, .search .submitsearch:focus {filter: grayscale(0%);}

.search_resultsplace {display:none;}
.search_resultsplace.this {display:block} 
.search_results {padding:5px;position:absolute;left:0%;top:100%;width:300px;max-height:300px;height:300px;overflow-y:scroll;z-index: 111;background: var(--whiteopacity);box-shadow: var(--shadow);}
.search_results .item {padding:5px;}
.search_results .item img {max-width:40px;max-height:40px;margin:auto}
.search_results .imgplace {margin:0 5px;width:40px;display:flex}
.search_results .item span {display:inline-block;width:70%;line-height:120%;font-size: 14px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.search_results a {display:flex;padding:5px;align-items: center;}
.search_results a:hover, .search_results a:focus {background:var(--greylight);}

.contactform label {position:relative;display:block;margin:0 0px 18px 0;width:100%}
/*.contactform label:nth-of-type(3) {margin:0 0 18px 0}*/
.contactform label input, .contactform label textarea, .contactform select {background:var(--greylight)}
.contactform label.comments {width:100%;margin:0}
.contactform textarea {height:150px;}
.contactform select {padding:10px;}
.contactform .errorplace {display: none;color:#ff0000;position:absolute;left:0;bottom:-15px;font-size:11px;}
.contactform .mandatorycontact span:after {content: "*";display: inline-block;color: #ff0000;}
.contactform .s_top {position:absolute;left:0;top:0px;font-size:12px; opacity:0}
.contactform .viewframe {opacity:1;top:-15px;}
.contactform label span {display:block;font-style:italic}
.contactform input[type="checkbox"], .contactform input[type="radio"] {box-sizing:border-box;padding:0;margin:0 5px;width:15px;height:15px;}
.contactform .jointomailinglist {display:flex;align-items: center;}
.contactform a[href^="tel:"] {background: url(../images/iconphone.png) 0px center no-repeat;padding:2px 0 2px 35px}
.contactform a[href^="mailto:"] {background: url(../images/iconemail.png) 0px center no-repeat;padding:2px 0 2px 35px}
.contactform a[href^="http:"] {background: url(../images/iconsite.png) 0px center no-repeat;padding:2px 0 2px 35px}
.contactform input.error {box-shadow: 0px 0px 4px 1px rgba(255,0,0,.5);}
.tmpcontact .btn2 {float:left;margin:20px 0;background:var(--greydark)}

.contactformflex {display:flex;flex-wrap: wrap;}


.flexform  {display:flex;flex-wrap:wrap;}
.flexform > div {width:48%;margin:1%}

.contactflex {display:flex;flex-wrap:wrap;margin: 0 0 5% 0}
.contactflex > div:first-of-type {width:25%;flex: auto;}
.contactflex > div:nth-of-type(2n) {width:45%}
.contactflex > div:nth-of-type(3n) {width:30%}
.contactflex .bodytext {padding:0 0 0 2%;}

.gmap iframe {width:100%;height:250px}

#contactfooter .title {font-size:var(--fonttitle);color:var(--white);margin:0 0 20px 0;}
#contactfooter .contactform label, #contactfooter .contactform label:nth-of-type(3) {width:18%;margin:0 0px 18px 2%;}
#contactfooter .contactform textarea {height: 46px;}
#contactfooter .contactform label.comments {width:18%;}
#contactfooter h2, #contactfooter .contactform .errorplace {color:var(--white);}
#contactfooter h2 {font-size:30px;}
#contactfooter .btn2 {margin: 0;width: 18%;display: block;height: 47px;}
#contactfooter .btn2 input {    left: -5%;    padding: 12px 30px 12px 40px;}

footer {position:relative;background: var(--black);padding:2% 0 2% 0;width:100%;float:left}
footer:before {width:100%;background: url(../images/bg.png) center center no-repeat;content:"";display:block;opacity:.2;height:100%;position:absolute;left:0;top:0;}
footer .page {position:relative;z-index:2}

.mainphone, .mainemail {display: block;background: var(--white) url(../images/whatsup.png) 92% 9px no-repeat;background-size: 30px;font-size: var(--fonttitle);margin: 5px 0;padding: 13px 45px 13px 15px;border-radius: var(--radius);position: fixed;right: 10px;bottom: 60px;z-index: 99;}
.mainemail {bottom: 0px;}

.credits {flex:auto;text-align:center;padding:10px;position:relative;z-index:2}
.credits a:hover, .credits a:focus {text-decoration:underline}
.credits p, .credits a {margin:0;color:var(--white);font-size:16px;}

.logosplace {background:var(--greylight);padding:5% 0;width:100%;float:left}

.logosslider img {margin:auto;max-width:90%;max-height:98%;}
.logosslider li {padding:10px}
.logosslider .imgplace {display:flex;height:120px;align-items: center;background:var(--white);/*filter: grayscale(100%);*/}
.logosslider .slide:hover .imgplace, .logosslider a:focus .imgplace {filter: none;}

.logosslider .slick-dots, .productsslider .slick-dots {width:auto;left:70px;padding:0;    bottom: -40px;}
.logosslider .slick-dots li.slick-active button:before, .productsslider .slick-dots li.slick-active button:before {background:var(--black)}
.logosslider .slick-dots li button:before, .productsslider .slick-dots li button:before {background: var(--grey);}


div .sliderbtn {position:absolute;left:0px;bottom:-10px;display: flex;padding:5px;background:var(--greylight);border-radius:var(--radius);}
div .sliderbtn a {padding:5px 35px 5px 10px;margin:0 3px;font-size: 15px;color:var(--black);}
div .sliderbtn .pause:hover, div .sliderbtn .pause:focus {background:var(--grey) url(../images/pause.png) 94% center no-repeat;background-size:25px;}
div .sliderbtn .play:hover, div .sliderbtn .play:focus {background:var(--grey) url(../images/play.png) 94% center no-repeat;background-size:25px;}
div .sliderbtn .pause {background: url(../images/pause.png) 94% center no-repeat;background-size:25px;}
div .sliderbtn .play  {background: url(../images/play.png) 94% center no-repeat;background-size:25px;}

.faqsplace > div {background:var(--white);border-radius:var(--radius);overflow:hidden;margin:0 0 10px 0;position: relative;}
.faqsplace .question { padding:20px 20px 20px 100px;width:100%;text-align:initial;font-weight:var(--fontbold)}
.faqsplace .question p, .faqsplace .question li { text-align:initial;margin:0;text-align:initial}
.faqsplace .question:hover, .faqsplace .question:focus, .faqsplace .question.opened {text-decoration:underline}
.faqsplace .question.opened {border-bottom:1px solid var(--grey)}
.faqsplace .answer {display:none;padding:20px 20px 20px 100px;}
.faqsplace .answer p, .faqsplace .answer li {margin:0;text-align:initial}

.faqsplace .question span {position:absolute;left:0px;top:0px;background:var(--grey);width:100px;height:100%;display:flex;align-items: center;justify-content: center;}
.faqsplace .question span:before, .faqsplace .question span:after {content:"";display:block;width:20px;height:4px;background:var(--white);position: absolute;}
.faqsplace .question span:after {transform: rotate(90deg);}
.faqsplace .question.opened span {background:var(--black)}
.faqsplace .question.opened span:after, .faqsplace .question.opened span:before {background:var(--white)}
.faqsplace .question.opened span:after {display:none}

.docsplace, .linksplace {padding:10px;margin:3% 0;border-top:1px solid var(--grey)}
.docsplace .title, .linksplace .title {font-size: var(--fonttitle);margin:0 0 10px 0;}
.docsplace a, .linksplace a {display:flex;align-items: center;color:var(--black);margin: 5px 0;}
.docsplace a:hover, .linksplace a:hover {text-decoration:underline}
.docsplace a img, .linksplace a img {margin:0 10px;max-height:35px;}
.linksplace a {background: url(../images/link.png) left center no-repeat;background-size: 25px;padding:5px 30px}

.tabsplacewrap {margin:3% 0;background:var(--greylight);border:1px solid var(--grey);padding:0 2% 2% 2%;}

.tabsplace {width:100%;float:left;display:flex;border-bottom: 1px solid var(--grey);}
.tabsplace button {padding:15px;display: flex;flex-direction: column;align-items: center;position:relative}
.tabsplace button:hover, .tabsplace button:focus, .tabsplace button.this {outline:none;outline-offset: 0px;box-shadow:none;}
.tabsplace button:hover:before, .tabsplace button:focus:before, .tabsplace button.this:before {content:"";display:block;position:absolute;left:0;bottom:0px;width:100%;height:8px;background: var(--maincolor);background: linear-gradient(90deg, var(--maincolor) 0%, var(--maincolor) 100%);}

.tabcontentplace {width:100%;float:left;padding:20px;}
.tabcontentplace .tab {display:none} 
.tabcontentplace .tab.this {display:block}
.tabcontentplace .bodytext, .tabcontentplace .bodytext p, .tabcontentplace .docsplace, .tabcontentplace .linksplace {margin:0;}
.tabcontentplace .imgside {float:right;margin:0 0 0 20px;max-width:40%}
.tabbody {padding:2% 0}

.tablescroll {display:block;overflow-y: scroll;-webkit-overflow-scrolling: touch;}

.leftcolumn {width: 100%;float: left;}
.leftmenu {display:flex;flex-wrap: wrap;justify-content: center;margin:0 0 3% 0}
.leftmenu li {margin:10px;list-style-type:none;list-style: none;}
.leftmenu a {transform: skew(-25deg);position: relative;display: inline-block;padding: 10px 30px;background: var(--greylight);color: var(--black);margin: 0px auto;text-align: center;border: none;}
.leftmenu a span {    transform: skew(25deg);    display: block;}
.leftmenu a:after {background: var(--maincolor);width: 8px;height: 100%;position: absolute;right: 0;top: 0;content: "";display: block;-webkit-animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: slide-bottom3 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.leftmenu .this a, .leftmenu a:hover {    background: var(--maincolor);color: var(--white);}

.grid {}
.grid-sizer, .grid-item {width: 32%;}
.grid-item {margin-bottom:2%;float: left;}
.grid-item img {max-width:100%}
.gutter-sizer {width: 2%;}
.grid-item a {display:flex;flex-direction: column;background:var(--white);box-shadow: var(--shadow);border-radius:var(--radius);overflow:hidden}
.grid-item a:hover, .grid-item a:focus {box-shadow:0px 2px 7px rgba(0,0,0,1)}
.grid-item div {background: var(--blackopacity);width:100%;height:auto;position:absolute;left:0px;bottom:0px;margin:0; padding:5px;font-size:16px;}
.grid-item img {margin:auto}

.grid-item .curtainplace {position:static;padding:10px;background:var(--white);color:var(--black)}

.gridspecial > div {display:flex;flex-wrap: wrap;}
.gridspecial > div a {width:20%;padding:1%;display:block}
.gridspecial > div:nth-of-type(2) {flex-direction: row-reverse;}
.gridspecial > div a:nth-of-type(2) {width:80%;}

.footersplace {display: flex;margin:10px 0 10px 0}
.footersplace > div {flex:auto;width:50%}

.bannerplace {display: flex;}
.bannerplace > div {width:50%;padding:0 0 0 4%}
.bannerplace p, .bannerplace li, .bannerplace a {color:var(--white)}

.socialmedia {display: flex;flex-wrap:wrap;justify-content: center;margin:0 0 3% 0}
.socialmedia a {margin:5px;width:50px;height:50px;}
.socialmedia a:hover {opacity:.5}
.socialmedia .facebook {background: url(../images/facebook.png) center center no-repeat;}
.socialmedia .youtube {background: url(../images/youtube.png) center center no-repeat;}
.socialmedia .instagram {background: url(../images/instagram.png) center center no-repeat;}
.socialmedia .linkedin {background: url(../images/linkedin.png) center center no-repeat;}
.socialmedia .tiktok {background: url(../images/tiktok.png) center center no-repeat;background-size:cover}

.footerlinksplace {display: flex;flex-wrap: wrap;}
.footerlinksplace .title {margin:0px 0 10px 0;color:var(--white);font-size:20px;}
.footerlinksplace a {font-size:16px;display:block;margin:5px 0 0 0;color:var(--white);}
.footerlinksplace a:hover {color:var(--white);text-decoration:underline}
.footerlinksplace > div {flex:auto;padding:0 0 0 4%;width:50%}

.popupplace {background: var(--blackopacity);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0}
.popupplace.opened {z-index:5;opacity:1;height:100%;}

#showmore {font-size: var(--fonttitle);margin:20px auto;display:block;width:100%;display:none}

.slideto {background:var(--white);padding:10px;position:fixed;left:10px;top:10px;z-index:9999;width:1px;height:1px;clip: rect(0,0,0,0);}
.slideto:focus {width:auto;height:auto;clip:auto;}

.whatsappPr {display:flex;align-items: center;font-weight:bold;margin:15px 0 0 0}
.whatsappPr:hover, .whatsappPr:focus {text-decoration:underline}
.whatsappPr:before {background: var(--greylight) url(../images/whatsup.png) center center no-repeat;width: 30px;height:30px;border-radius:100%;background-size:20px;content:"";display:block;margin:0 0 0 10px;}


table {padding:5px;border-right:1px solid var(--grey);border-top:1px solid var(--grey);border-collapse:collapse;border-spacing:0;}
table td, table th {padding:5px;border-left:1px solid var(--grey);border-bottom:1px solid var(--grey);line-height:100%;font-size: 15px;}
table th {background:var(--greydark);color:var(--white)}
table th p {color:var(--white)}
.bodytext table p {margin:0;line-height:100%;font-size: 15px;}

.slider-for { }
.slider-for img {margin:auto;max-width:100%;max-height:100%;}
.slider-for .slick-slide > div {display:flex;background:var(--white);height:550px;justify-content: center;border:1px solid var(--greydark);overflow: hidden;align-items: center;}
.slider-for .slick-slide > div a > div {display:flex;height:100%;}
.slider-for .slick-slide {float:right}

.slider-nav {margin:10px 0;} 
.slider-nav .slick-slide {margin:0 5px;cursor:pointer;float:right}
.slider-nav .slick-slide > div {height:80px;display:flex;background:var(--white);align-items: center;justify-content: center;border:1px solid var(--greydark);    overflow: hidden;padding:3px;}
.slider-nav img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.slider-nav .slick-slide.slick-current img {opacity:1}
.slider-nav a {overflow:hidden;position:relative;height:100%}
.slider-nav a:hover img, .slider-nav a:focus img {transform: scale(1.1,1.1);opacity:1}
.slider-nav .slick-track {float:right}
/*
.slider-nav.slick-slider .slick-next, .slider-nav.slick-slider .slick-prev {left:50%;bottom:auto;top:-50px;transform: rotate(-90deg);margin:0 0px 0 -30px;border:1px solid var(--greylight)}
.slider-nav.slick-slider .slick-next {top:auto;bottom:-50px;transform: rotate(90deg);}
*/
.infoboxesplace {margin:3% 0;background:var(--greylight);padding:2%;width:100%;float:left;display: flex;flex-wrap: wrap;}
.infobox {width:31.3%;margin:1%}
.infobox .imgplace {width: 100%;height: 250px;position: relative;overflow: hidden;border:1px solid var(--grey);}
.infobox img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.infobox a:hover img, .infobox a:focus img {transform: scale(1.1,1.1);}
.infobox .title {font-size: var(--fonttitle);margin: 10px 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;font-weight: var(--fontbold);min-height: 60px;}
.infobox .btn {float:left;margin:10px 0 0 0}

.glossaryABCplace {display:flex}
.glossaryABC {flex: auto;margin:0 0 5px 1px}
.glossaryABC span {display: flex;align-items: center;justify-content: center;font-weight:var(--fontbold);opacity:.5;font-size:var(--fonttitle);padding:0 1px;line-height: 100%;}
.glossaryABC a span {opacity:1}
.glossaryABC a:hover span {background:var(--grey)}
.glossaryplace {width:100%;float:left;margin:30px 0 0 0;}
.glossaryplace .question p {font-size:var(--fonttitle);margin:0;cursor:pointer}
.glossaryplace .question.opened p {color:var(--maincolor)}
.glossaryplace .letter {font-size:var(--fonttitle);font-weight:var(--fontbold);color:var(--maincolor);margin:0 0 20px 0;display: inline-block;padding:0 0 10px 0;border-bottom:1px solid var(--greylight)}

.glossary {margin:0 0 20px 0;}
.glossary .answer {display:none}

.searchresultstitle {margin:0 0 20px 0;}
.searchresults {border-bottom:1px solid var(--grey);padding:0 0 20px 0;margin:0 0 20px 0;}
.searchresults h2, .searchresults h3 {margin:0;}
.searchresults div span {font-style:italic}

a.whatsapp {display:block;background:var(--whiteopacity) url(../images/whatsup.png) center center no-repeat;background-size:30px;width: 50px;height: 50px;position:fixed;left:10px;top:10%;border-radius:100%;}
a.whatsapp:hover, a.whatsapp:focus {filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.3));}

.opencontact {background:var(--greylight) url(../images/mail.png) center 15px no-repeat;display:none;width: 80px;height: 80px;position:fixed;left:0;bottom:100px;border-radius:100%;text-align:center;font-size:14px;color:var(--black);    filter: drop-shadow(2px 2px 3px rgba(100,100,100,0.6));padding: 0px 0 10px 0;display: flex;justify-content: center;align-items: flex-end;background-size:30px}
.opencontact:hover, .opencontact:focus {filter: drop-shadow(2px 2px 6px rgba(50,50,50,1));background-color:var(--black);color:var(--white);}

.opensearch {display: block;background:var(--orange);margin:0 20px;border-radius:100%;}
.opensearch span {border-radius:100%;display: block;width:46px;height:46px;background: url(../images/search.png) center center no-repeat;}
.opensearch:hover, .opensearch:focus {background-color:var(--bggrey)}
.opensearch.opened span {background:var(--grey) url(../images/close.png) center center no-repeat;background-size: 25px;}
.opensearch.opened:hover span, .opensearch.opened:focus span {filter: brightness(1) invert(0)}
.opensearch:hover span, .opensearch:focus span {filter: brightness(0) invert(1)}

.projectscol {column-count: 5;column-gap:20px;margin:0 0 5% 0;column-width: 7rem;}
.projectscol > div {margin:0 0 30px 0;-webkit-column-break-inside:avoid;position:relative}
.projectscol .abstract {color: var(--white);width: 100%;height: 100%;position: absolute;left: 0px;bottom: 0px;margin: 0;padding: 4%;background: rgb(0,0,0);background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);}
.projectscol .title {font-size: var(--fonttitle);color: var(--white);}
.projectscol a {position:relative;overflow:hidden;display:block}
.projectscol a:hover img {transform: scale(1.1,1.1);}


.alert {color:#ff0000; font-size:12px;display:none}

.featurepopupplace {background: #000\5;background: rgba(0, 0, 0, 0.5);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0;display:none}
.featurepopupplace.opened {z-index:99;opacity:1;height:100%;display:block}
.featurepopupplace .featurepopup {padding:40px;background: #fff;width:1000px;position:absolute;left:50%;top:15%;margin:0 0 0 -500px;box-shadow: 0px 0px 10px rgba(100,100,100,.5);border-radius: 5px;}
.featurepopupplace iframe {width:100%;}
.featurepopupplace .imgplace {max-width:350px;margin:0 0 0 2%}
.featurepopupplace .featurepopupdata {/*max-height:600px;overflow-y:auto;direction: ltr;padding: 0 20px;*/display:flex}

.featurepopupplace .close {width:30px;height:30px;position:absolute;right:10px;top:10px;border:none;}
.featurepopupplace .close:before, .featurepopupplace .close:after {padding: 0;transform: rotate(45deg);content:"";display:block;background:#000;width:30px;height:3px;position:absolute}
.featurepopupplace .close:after {transform: rotate(-45deg);}

:focus, .saveforlatermenu:focus, .articles a:focus, .glossaryABC a:focus span, .slick-slider a:focus, .slick-slider button:focus, 
.infobox a:focus, .toogleselect .scroll input:focus {outline: 1px dashed var(--maincolor);outline-offset: 1px;box-shadow: 0px 0px 2px rgba(0,0,0,.5);}
.faqsplace button {outline:none;box-shadow:none}

div .slick-dots {text-align:right;bottom:-25px;    display: flex;justify-content: flex-end;}
div .slick-dots li button, div .slick-dots li {padding:0;width: 15px;height: 15px;}
div .slick-dots li button:before {opacity:1;width: 15px;height: 15px;line-height: 100%;content:"";background: var(--whiteopacity);border-radius:100%}
div .slick-dots li.slick-active button:before {opacity:1;background: var(--maincolor)}

.custom-dots {text-align:left;bottom:-25px;    display: flex;position:absolute}
.custom-dots li {list-style-type:none;list-style: none;}
.custom-dots li a {width: 15px;height: 15px;background:var(--grey);display:block;cursor:pointer;margin:0 5px;border-radius:100%}
.custom-dots li.slick-active a {opacity:1;background: var(--maincolor)}

.sitemap ul {margin:0 20px;}
.sitemapheader {color:var(--maincolor);font-size: var(--fonttitle);}

div .slick-prev, div .slick-next {z-index:5;width: 50px;height: 50px;background: var(--whiteopacity);transform:none;margin:-25px 0 0 0}
div .slick-prev:hover, div .slick-next:hover, div .slick-prev:focus, div .slick-next:focus {background:var(--maincolor)}
div .slick-prev {left:0; -webkit-transform: scaleX(-1);transform: scaleX(-1);}
div .slick-next {right:0;} 
div .slick-next:before, div .slick-prev:before, div .slick-next:after, div .slick-prev:after {background:var(--black);content:"";display:block;position:absolute;right:22px;top:12px;width:2px;height:15px;transform: rotate(-45deg);opacity:1;border-radius: 3px;}
div .slick-next:hover:before, div .slick-prev:hover:before, div .slick-next:hover:after, div .slick-prev:hover:after,
div .slick-next:focus:before, div .slick-prev:focus:before, div .slick-next:focus:after, div .slick-prev:focus:after {background:var(--white)}
div .slick-next:before, div .slick-prev:before {transform: rotate(45deg);top:22px;}
div .slick-next.slick-disabled:before, div .slick-prev.slick-disabled:before {opacity:1}
 
html:lang(he) body {text-align:right;direction:rtl;}
html:lang(he) .slick-slider, html:lang(he) .slick-slider .slick-track {direction:ltr}
html:lang(he) .curtainplace, html:lang(he) .sliderhome .abstract, html:lang(he) .slick-slider .slick-track div, 
html:lang(he) .contactform label input, html:lang(he) .slider-for, html:lang(he) .slider-for div {direction:rtl}
html:lang(he) .accountplace .openaccount, html:lang(he) .productflex,
html:lang(he) button.addtocart, html:lang(he) .movebtns {flex-direction: row-reverse;}
html:lang(he) .sl-wrapper .sl-navigation button.sl-prev {left:auto;right:20px;}
html:lang(he) .sl-wrapper .sl-navigation button.sl-next {right:auto;left:20px;}
html:lang(he) .toggleplace, html:lang(he) .togglecart, html:lang(he) .toggleaccount {right:auto;left:0px;}
html:lang(he) .productslistselects .page > div .title:after {right: auto;left: 15px;}
html:lang(he) .productslistselects .page > div .title:before {right: auto;left: 21px;}
html:lang(he) .toogleselect, html:lang(he) .contactform .s_top, html:lang(he) .contactform .errorplace,
html:lang(he) .search_results, html:lang(he) div .sliderbtn {left:auto;right:0px;}
html:lang(he) .dropmenuplace {left:auto;right:14px;}
html:lang(he) .stepbefore a, html:lang(he) .stepcurrent a, html:lang(he) .stepafter a {right:auto;left:0;}
html:lang(he) .toogleselect button, html:lang(he) .welcomeplace input[type="submit"] {float:left}
html:lang(he) .welcomeplace div, html:lang(he) button.addtocart {float:right}
html:lang(he) .bodyflex > div {padding:0 0 0 1%}
html:lang(he) .bodyflex > div:nth-of-type(2n) {padding:0 1% 0 0;}
html:lang(he) .confirmplace > div:nth-of-type(2n) {margin: 0 2% 0 0;}
html:lang(he) .bodytext li {background: url(../images/dot.png) right 8px no-repeat;list-style-type: none;padding: 0 20px 0 0px}
html:lang(he) .linksplace a {background: url(../images/link.png) right center no-repeat;background-size: 25px;}
html:lang(he) div .slick-dots {flex-direction: row-reverse;}
html:lang(he) .togglecart .btn {margin:0 0 0 2%}
html:lang(he) .togglecart .btn:nth-of-type(2n) {margin:0}
html:lang(he) .imgside {float:left;margin:0 2% 20px 0}

@media (-webkit-device-pixel-ratio: 1.25) {#main {zoom: 0.8;}}
@media (-webkit-device-pixel-ratio: 1.5) {#main {zoom: 0.67;}}
@media screen and (min-width: 1921px) and (max-width: 6000px) {header {width:1920px;left:50%;margin:0 0 0 -960px}}

@media screen and (min-width: 1021px) and (max-width: 1600px) 
{
	.page, .shortpage, .mainabstract {padding:0 4%}
}

@media screen and (min-width: 320px) and (max-width: 1020px) 
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input, select, textarea {border-radius: 3px;}
	.moremenu, .tmpbcitem .wrap:before, body .shoppingcart:hover .togglecart, .topmenu, body .accountplace .name, li li .moremenu,
	.togglecart, .blurplace {display:none}
	body, p, li, div, .bodytext p a, .bodytext li a, .accountplace .openaccount,
	a.btn, span.btn, input[type="submit"].btn, button.btn {font-size: 4vmin;}
	h1, .bigtitle, .sliderhome .title, .features .title, .featuresside .title, .flexplace .flex .title,
	.flexplace2 h2 {font-size:30px;}
	h2, .docsplace .title, .linksplace .title, .mailinglist .title {font-size:25px;}
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	.credits p, .credits a {font-size:14px}
	.page, .shortpage {width:100%;max-width:100%;padding:0 4%}

	html:lang(he) header .wrap, header .page2 {flex-direction: row-reverse;padding:0;}

	.logo {height:auto;justify-content: flex-end;        flex: auto;}
	.logo img, html:lang(he) .logo img {float:left;position: static;height:40px;margin:0 10px;}

	.openmenu {display:block;width:30px;height:30px;position:relative;float:right;margin:5px;background:none;border:none;padding:0;}
	.openmenu span, .openmenu div:after, .openmenu div:before {border-radius: 3px;display:block;height:6px;background:var(--maincolor);margin: auto;width: 30px;position:relative}
	.openmenu div:after { content: '';bottom:-4px;}
	.openmenu div:before { content: '';top:-4px;}
	.openmenu.opened {opacity:1}
	.openmenu.opened div:before {transform: translateY(10px) rotate(135deg);}
	.openmenu.opened div:after {transform: translateY(-10px) rotate(-135deg);} 
	.openmenu.opened span {transform: scale(0);}

	.menuplace, body:lang(he) .menuplace {z-index:999;transform: translateX(-105%);position:fixed;top:0px;width:90%;margin:0;height: 100vh;background: var(--white);box-shadow: var(--shadow);}
	.mainmenu, .sticky .mainmenu {display:block;width: 100%;height: 100%;padding: 0;position: absolute;top: 0px;left: 0%;margin: 0; box-sizing: border-box;background: inherit;-webkit-overflow-scrolling: touch;overflow: scroll;overflow-x: hidden;overflow-y: auto;padding:0 0 30% 0}
	.mainmenu li, html:lang(he) .mainmenu li, .mainmenu li li, .mainmenu li li li {float:none;margin:0;position:relative;display:block;width:100%;max-width:100%}
	.mainmenu li a {padding:10px;border-radius:initial;font-size: 5vw;border-bottom:1px solid var(--grey);color:var(--black)}
	.mainmenu li a span {display:block;text-align:center}
	.mainmenu li > a:hover:after, .mainmenu li > a:focus:after, .mainmenu li.this > a:after {    right: 10px;}
	.mainmenu li li a, .mainmenu li:hover li a, .mainmenu li.this li a {padding:5px;}
	.mainmenu ul {width:100%;margin:0;background:var(--greylight)}
	.menuopen, body:lang(he) .menuopen {transform: translateX(-5%);}
	.mdisable, .mdisable #main {overflow: hidden;}
	.mdisable #main {-webkit-animation:none;animation:none;}
	.dropmenuplace, .mainmenu li:hover > .dropmenuplace {display:none}
	.dropmenuplace {display:block;opacity:1;border-radius: 0px;left:0;margin:0;position:static;width:100%;padding:0;height:auto;box-shadow: 0px 0px 0px rgba(0,0,0,.2); }
	.mainmenu li .dropmenuplace.opened, .mainmenu ul ul.opened {display:block;opacity:1;position:static}

	.maincontent, #maintitleplace {margin-top:40px}
	
	.mdisable .searchplace {overflow: hidden;}
	/*
	.moremenu {display:block;width:45px;height:45px;position:absolute;left:0px;top:0px;z-index: 99;}
	.moremenu:before, .moremenu:after {background:var(--grey);content:"";display:block;position:absolute;left:18px;top:17px;width:2px;height:10px;transform: rotate(-45deg);opacity:1;border-radius: 3px;}
	.moremenu:before {transform: rotate(45deg);left: 24px;}
	.moremenu.opened::after {left:24px;}
	.moremenu.opened::before {left:18px;}
		*/
	.searchplace {width: 100%;position:absolute;left:0;top:100%;background:var(--white)}
	.search {width:98%;margin:1%}
	.search input {background:none;font-size: 14px;}
	.search .submitsearch {border-radius:0;height:auto}

	.contactform {margin:0 0 5% 0}

	.stripplace {height: 0px;margin:0 0 2% 0}
	.titleplace h1 {margin: 20px 0 30px 0;}
	body .accountplace,  body .saveforlatermenu {margin:0 5px;position:static}
	body .shoppingcart {margin:0 5px;}

	.bodytext table p, .dropmenuplace .page, .featuresbottom, .featuresplace, body .productflex,
	.productsslider.slick-dotted.slick-slider {padding:0;margin:0;}

	.productslistselects .page, .accordionplace, #contactfooter .contactform, .featuresside > div, .footersplace,
	.bannerplace {flex-wrap: wrap;}

	.flex, html:lang(he) .flex, .contactform label, iframe, .feature, .imgside, .flex:nth-of-type(3n), #contactfooter, .client, 
	.indexflex > div, .flexbody > div, .bodyflex > div, html:lang(he) .bodyflex > div, body .loginplace, body .registerplace, body .registerform, .bannerplace, 
	.footerlinksplace,	body .productslistselects .page > div, body .productflex .imgplace, body .productflex > div,	body .slider-for,
	body .slider-nav, .footerlinksplace > div, .accordionplace .feature, .featuresbottom .feature, .features > div, .contactflex > div,
	.features > div:nth-of-type(4n), #contactfooter .contactform > div, body .confirmplace > div, .contactflex .bodytext,
	body .confirmplace > div:nth-of-type(2n), #contactfooter .contactform label, #contactfooter .contactform label:nth-of-type(3),
	#contactfooter .contactform label.comments, .footersplace > div, .bannerplace > div, .contactflex > div:first-of-type,
	.contactflex > div:nth-of-type(2n), .contactflex > div:nth-of-type(3n), .flexplace3 .flex3, .flexplace2 .flex2 {width:100%;margin:0 auto 5% auto;border:none}

	.shippingdata > div {width:100%}
	#contactfooter .contactform .btn2 {width:150px;}
	.sliderhome {width:100%;float:left}
	.sliderhome .slide .abstract {padding:4%}
	.sliderhome .imgplace {height:350px;}
	.sliderhome p {margin:0;font-weight:400;font-size:16px;}
	.flexplace2 .flex2 {padding:0;border:none}
	.featuresside > div, .features > div {margin:10px 0;}
	.features .imgplace {height: 200px;}
	.flexplace3 .flex3 .title {font-size:!8px;}
	.featuresside .imgplace {min-height:200px;width:100%}
	.featuresside .abstract {width:100%;padding:4%}

	table td, table th {padding: 2px;}
	table td, table th, table a, table p {font-size: 11px;    padding: 2px;}

	.bodytext ul li {margin: 0px 0px 10px 0px;line-height: 120%;}
	.bodytext {overflow:visible}
	.bodytext table {max-width:100%; border-spacing: 0px;border-collapse: separate;}
	html:lang(he) .bodyflex > div, .bodyflex > div {padding:0;}
	
	.leftmenu a {margin: 5px;font-size: 14px;}

	.featurepopupplace .featurepopup {left:0;margin:0;width:100%}

	.confirmplace {flex-direction: column-reverse;}
	.confirmplace > div:nth-of-type(2n), html:lang(he) .confirmplace > div:nth-of-type(2n) {position:static}

	.flexplace .flex .abstract, .flexplace .flex .title {min-height:0}
	.leftmenu li {margin:0}
	.leftmenu a {    padding: 5px 20px;}
	html:lang(he) .toggleplace, html:lang(he) .togglecart, html:lang(he) .toggleaccount {right: 0px;width: 330px;}

	.tmpbcitem .wrap {margin:1% 0}
	.tmpbcitem .wrap > div {transform:none;}
	.bc .imgplace, .bc > div {width:100%;padding: 0;}

	body .slider-for .slick-slide > div {height: 350px;}
	body .slider-nav {height:auto}

	body .slider-nav.slick-slider .slick-next, body .slider-nav.slick-slider .slick-prev {top: 35%;bottom: auto;margin:initial;zoom:.7}
	body .slider-nav.slick-slider .slick-next {left:auto;right:-20px;  transform:rotate(0deg); } 
	body .slider-nav.slick-slider .slick-prev {left:-20px;transform:rotate(-180deg);}
	body .slider-nav .slick-slide > div {height: 120px;}

	body .changeq {padding: 3px 5px;}
	html:lang(he) .productflex, .productflex {flex-direction: column-reverse;}
	body .accountplace .openaccount {padding: 0 5px;}

}

body .sl-overlay {background:var(--black)}
body .sl-navigation button, body .sl-close {filter: brightness(0) invert(1)}
body .sl-wrapper .sl-counter { }
.sl-wrapper .sl-image img {box-shadow:var(--shadow);}

.invertsite img {filter: grayscale(100%);}
.invertsite p, .invertsite div, .invertsite li, .invertsite span, .invertsite button, .invertsite input, .invertsite header, .invertsite label,
.invertsite body, .invertsite a, .invertsite h1, .invertsite h2, .invertsite h3, .invertsite h4, .invertsite h5, .invertsite select, 
.invertsite textarea, .invertsite table td, .invertsite table th, .invertsite footer {background-color:var(--black) !important;color:var(--white) !important;}
.invertsite .lightblueplace {background:var(--black);}
.invertsite input, .invertsite button, .invertsite select, .invertsite .contactform textarea, .invertsite .contactform input[type="submit"],
.invertsite .contactsideplace textarea, .invertsite .saveforlatermenu {border:1px solid var(--white);}
.invertsite .saveforlatermenu span, .invertsite .accountplace .openaccount span, 
.invertsite .accountplace .openaccount span:after, .invertsite .accountplace .openaccount span:before {border:2px solid var(--white);}
.invertsite .opencart span, .invertsite .saveforlatermenu span:before, .invertsite .saveforlatermenu span:after,
.invertsite .accessibility span:before, .invertsite .removefromcart, .invertsite .removefromcart {background-color:var(--white) !important;}

.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}

* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
div:after {content: "";display: table;clear: both;}

nav ul, .footerlinksbox ul, .productslistselects ul {margin:0;list-style-type:none;list-style: none;}
div a, button, input[type="submit"], .btn, .grid-item img, .flex img, a.btn span, .feature img, .feature div, .infobox img,
.btn:after, .flex div, .slider-nav img, .projectscol img, .mainmenu li a:after, .flexplace3 .flex3 img, .flex iframe {-webkit-transition: all 0.20s ease-in-out;}
.menuopen, .menuplace {-webkit-transition: all 0.50s ease-in-out;}

::-moz-selection {background:var(--maincolor);color:var(--white)}
::-webkit-selection {background:var(--maincolor);color:var(--white) }
::selection {background:var(--maincolor);color:var(--white) }

::-webkit-input-placeholder { color:var(--black)}
::-moz-placeholder { color:var(--black)}
:-ms-input-placeholder {color:var(--black) }
:-moz-placeholder {color:var(--black) }

#contactfooter ::-webkit-input-placeholder { color:var(--black)}
#contactfooter ::-moz-placeholder { color:var(--black)}
#contactfooter :-ms-input-placeholder {color:var(--black) }
#contactfooter :-moz-placeholder {color:var(--black) }


.searchplace ::-webkit-input-placeholder { color:var(--white)}
.searchplace ::-moz-placeholder { color:var(--white)}
.searchplace :-ms-input-placeholder {color:var(--white) }
.searchplace :-moz-placeholder {color:var(--white) }

::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--greylight);}
::-webkit-scrollbar-thumb {background: var(--blackopacity2);}
::-webkit-scrollbar-thumb:hover {background: var(--black);}

button, html input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button;cursor:pointer;}

@media print 
{
	@page {size: A4 Portrait; }
    * {-webkit-print-color-adjust:exact;}
	h1, h2, h3, h4, h5, h6, h7, p, a, li {line-height:120%;color:var(--black);}
	h1 {font-size:30px;margin:20px 0;}
	h2 {font-size:26px;} 
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	p {line-height: 120%;font-size: 16px;}
	.logo {width:100%;height:auto;margin:auto;display:block;float:none;text-align:center;}
	.logo img {margin:auto;max-height:100px;}
	body, div, header, footer, a, #maintitleplace, .mainabstract p, .mainabstract a, .mainabstract li {color:var(--black);background:none;}
	.page, .content, .imgside, .bodytext, .wrap, .pagetitle, footer {width:100%; margin:auto;max-width:100%;float:none;display:block;margin:0;padding:0;background:none;}
	.leftcolumn, .mainmenu, .topmenu, .breadcrumbs, .search, .socialmedia, #strip, .opensearch, .shoppingcart, .footerlinksplace,
	.docsplace, div .slick-dots, .accessibility, #contactfooter, .accountplace, .saveforlatermenu, div:after, div:before,
	.sliderbtn, .sliderhome, .linksplace {display:none !important;}
	.flexplace, .infoboxesplace, .credits, header, .maincontent, .columns {width:100%;background:none;float:left;}
	header, header.sticky {position:static;padding:0;box-shadow:none}
	.credits {text-align:center;padding:5px;font-size:14px;margin: 0;background:none;}
	.content {page-break-after: always;}
	.flex .imgplace {max-height:200px;}
	#maintitleplace {margin:0;padding:0;}
	.scrollflow {filter:none !important}
}
