/* heebo-300 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-300.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-regular - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-regular.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-500 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-500.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-600 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  src: url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-600.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-700 - latin_hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin_hebrew/heebo-v10-latin_hebrew-700.svg#Heebo') format('svg'); /* Legacy iOS */
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0px;padding:0px;border:0px;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:collapse;border-spacing:0;}
table, td, th {vertical-align:top;}
*:focus { outline: none;}
a img {border:none;}
hr{display: block;clear: both;background: #cccccc;color: #cccccc;width: 100%;height: 1px;border: none;} 
input, textarea, select, button {line-height:normal;margin:0px;padding:0px;border:none;color: #333;font: normal 16px Heebo, Arial, Helvetica, sans-serif;background:#454444;vertical-align: middle;}
textarea{overflow:auto;vertical-align:top;resize: none;} 
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

::-moz-selection {background:#66b9da;color:#111111;text-shadow: none;}
::-webkit-selection {background:#66b9da;color:#111111;text-shadow: none;}
::selection {background:#66b9da;color:#111111;text-shadow: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
::-webkit-input-placeholder {color: #cccccc;}
::-moz-placeholder {color: #cccccc;}
:-ms-input-placeholder {color: #cccccc;}
:-moz-placeholder {color: #cccccc;}

html {font-size:100%;-webkit-text-size-adjust:none;-ms-text-size-adjust:none}
body {font-size:18px;color:#333333;-webkit-animation: bugfix infinite 1s;overflow-x:hidden;}

h1, h2, h3, h4, h5, h6, h7 {color:#000;margin:0px 0px 20px 0px;line-height:100%;font-weight:500}
h1 {font-size:48px;}
h2 {font-size:36px;}
h3, h4, h5, h6 {font-size:24px;}

p {margin:0px 0px 15px 0px;line-height:24px;} 
a,  a:link,  a:visited,  a:focus,  a:active{color:#66b9da;text-decoration:none;outline-style:none;}
a:hover, a:focus {color:#444444;}
img { -ms-interpolation-mode: bicubic;display: block; max-width:100%;}
li ul, li ol {margin:0 1.5em;}
ol {list-style-type:decimal;}

nav ul{ display: inline;margin:0;list-style-type:none;list-style: none;}
nav ul li {display:inline-block;}
ul li{margin:0;list-style: none;}

body, h1, h2, h3, h4, h5, h6, .mainabstract p, input, textarea, select, button {font-family:Heebo, Arial, Helvetica, sans-serif;}

.menuplace a, .credits, .serviceitem h3, .triplebox h2, .bodytext h2, .bodytext h3, .bodytext ul li, 
p, .bodytext ol li {font-family:Heebo, Arial, Helvetica, sans-serif;}
/*
div, span, a, header, footer, :before, :after, img, p, input, textarea, button, h2, h3 {transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out;-ms-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-webkit-transition: all 0.30s ease-in-out;}
	
.contactform, .errorplace, .errorplace2, .answer, .loginplace, .forgotpass, .login, .dropmenuplace, .shortpage, .shortpage p, .shortpage li,
.mainmenu li a span, p, h1, .countries, .widecontact {transition:none;-o-transition:none;-ms-transition:none;-moz-transition:none;-webkit-transition:none;}
*/


.clear {clear:both;}
.clearline {clear:both;height:1px;background:#66b9da;width:100%;}
.shadow {-moz-box-shadow: 0px 0px 15px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 0px 15px rgba(100,100,100,0.4);box-shadow: 0px 0px 15px rgba(100,100,100,0.4);}

div:after {content: "";display: table;clear: both;}

.loading, .searchplace, .accessibilityplace, .loginplace, #jq-clipthru-origin-mask-wrapper, .errorplace, .errorplace2, .forgotpass, .dnone,
.togglecart, .openmenu, .accessibilityplace .slideto {display: none;}

#main {max-width:1920px;margin:auto;}

.logo {float:left;padding:15px;margin:0;max-width:280px}

header {position:fixed;left:0;top:0;width:100%;z-index:999;background: #fff;padding:0 5%}

.page {position:relative;max-width:1160px;margin:auto;}
.pagewide {position:relative;max-width:1290px;margin:auto;}

.mainmenu, .topmenu {float:left;display:block;}
.mainmenu li, .topmenu li {float:left;margin:0 12px;display:block;position: relative;list-style:none !important;}
.mainmenu a, .topmenu a {color:#52514e;position:relative;padding:35px 0;display:block;z-index:2;font-size:22px;}
.mainmenu a span, .topmenu a span {border-top:1px solid transparent;display:block}
.mainmenu a:after {content:"";display:none;width: 100%;height: 15px;position:absolute;left:0;bottom:0px;background:#e3e3e3;}
.mainmenu li:hover a, .mainmenu a:focus, .mainmenu li.this a, .topmenu li:hover a, .topmenu a:focus, .topmenu li.this a {color:#000000;}
.mainmenu li:hover a span, .mainmenu a:focus span, .mainmenu li.this a span {border-top:1px solid #ccc;  }
.mainmenu li.this a span {  font-weight: 500;}
.mainmenu li:hover a span:after, .mainmenu li:hover a span:before, .mainmenu li.this a span:after, .mainmenu li.this a span:before {content: "";display: block;position: absolute;left: 45%;top: 29px;width: 9px;height: 6px;background: #989898;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.mainmenu li:hover a span:after, .mainmenu li.this a span:after {height: 10px;top: 20px;left: 43%;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}
.mainmenu li:hover a:after, .mainmenu a:focus:after, .mainmenu li.this a:after {display:block}
.mainmenu ul li ul li {float:none;}
.mainmenu li ul li a:after, .mainmenu li:nth-of-type(4n) ul li ul {display:none !important;}
.mainmenu ul li, .topmenu ul li {margin:0 0 0 50px;}
.mainmenu li ul li a, .topmenu li ul li a {display:block;padding:5px 0;text-transform: inherit;font-size: 20px;color:#333 !important;border-bottom: 1px solid transparent;}
.mainmenu li ul li:hover a, .topmenu li ul li:hover a, .mainmenu li ul li a:focus, .topmenu li ul li a:focus,
.mainmenu li ul li.this a, .mainmenu li ul li.this:hover a, .mainmenu li ul li.this a:focus, .topmenu li ul li.this a,
.topmenu li ul li.this:hover a, .topmenu li ul li.this a:focus {color:#000 !important;font-weight: 600;border-bottom: 1px solid #000;}
.mainmenu li ul li ul li a, .mainmenu li ul li.this ul li a, .mainmenu li ul li:hover ul li a, .mainmenu li ul li.this:hover ul li a {font-size:18px;font-weight:500 !important;border:none !important;color:#666 !important}
.mainmenu li ul li ul li:hover a {color:#000 !important;font-weight:500 !important;}
.dropmenuplace {position: fixed;top: 103px;z-index: 11;opacity: 0;width: 100%;left:0;display:none;background:#e3e3e3;padding:50px 5%;-moz-box-shadow: 0px 5px 5px rgba(0,0,0,.2);-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,.2);box-shadow: 0px 5px 5px rgba(0,0,0,.2);}
.mainmenu li:hover > .dropmenuplace, .topmenu li:hover > .dropmenuplace, .dropmenuplace.show-menu {opacity: 1;display:block}

.popupplace {background: #000000\5;background: rgba(0, 0, 0, 0.5);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0}
.popupplace.opened {z-index:99;opacity:1;height:100%;}
.bodyanimation #main {-webkit-animation:none;animation:none;}

.featurepopupplace {background: #000000\9;background: rgba(0, 0, 0, 0.9);position:fixed;left:0;top:0;width:100%;z-index:999;height:100%;display:none}
.featurepopup .close {background:url(../images/sprite.png) -145px -32px no-repeat;width:30px;height:30px;position:absolute;right:0px;top:-30px;border:none;}
.featurepopup {position:fixed;left:50%;top:25%;width:500px;padding:2%;margin:0 0 0 -250px;background:#ffffff}
.featurepopup img {max-width:45%;float:left;margin:0 20px 0 0}

.pagetitle {position:absolute;left:0;top:110px;width:100%;height:100%;text-align:center}
.pagetitle h1 {display:inline-block;margin:0;border-top:1px solid #a1a1a4;padding:1.5% 5%;position: relative;    }
.pagetitle span {position:absolute;left:49%;}
.pagetitle span:after, .pagetitle span:before {content: "";display: block;position: absolute;left: 2px;top: -14px;width: 20px;height: 14px;background: #a1a1a4;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.pagetitle span:after {height: 20px;top: -33px;left: 0;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.pageinnertitle {text-align:center}
.pageinnertitle h1 {display:inline-block;margin:0;border-top:1px solid #cccccc;padding:1.5% 5%;position: relative;}
.pageinnertitle span {position:absolute;left:49%;}
.pageinnertitle span:after, .pageinnertitle span:before {content: "";display: block;position: absolute;left: 2px;top: -14px;width: 20px;height: 14px;background: #cccccc;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.pageinnertitle span:after {height: 20px;top: -33px;left: 0;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.sliderhome {margin:100px 0 0 0;position:relative;background:#eeeeee;overflow:hidden;height:500px;}
.sliderhome div {position: relative;max-height:500px;overflow:hidden}
.sliderhome .caption {position: absolute;bottom: 0;left: 0;background: #000\8;background: rgba(0, 0, 0, 0.8);height:auto}
.sliderhome .caption2 {position: absolute;top: 0%;right: 0%;background: #fff\8;background: rgba(255, 255, 255, 0.8);/*width:400px;*/padding:25px;margin:0px;text-align:center;height:auto}
.sliderhome h2 {margin:0;color:#fff;font-size:18px;text-align:center;float:right;padding:10px;display:inline-block;line-height: 24px;}
.sliderhome p {color:#000;font-size:20px;margin:0 0 5px 0;/*text-shadow: 0px 5px 10px #000;*/}
.sliderhome .slick-prev, .sliderhome .slick-prev:hover, .sliderhome .slick-prev:focus {background: url(../images/leftarrow2.png) center center no-repeat;width:50px;height:50px;}
.sliderhome .slick-next, .sliderhome .slick-next:hover, .sliderhome .slick-next:focus {background: url(../images/rightarrow2.png) center center no-repeat;width:50px;height:50px;}
.sliderhome .slick-prev:focus, .sliderhome .slick-next:focus {-moz-box-shadow: 0px 5px 5px rgba(0,0,0,1);-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,1);box-shadow: 0px 5px 5px rgba(0,0,0,1);}

.sliderhome .slideto {background: url(../images/mouse.png) center top no-repeat;width:40px;height:80px;position:absolute;left:50%;bottom:10%;margin:0 0 0 -20px;z-index:3;cursor:pointer;z-index:9}
.sliderhome .slideto:after {content:"";display:block;width:10px;height:25px;position:absolute;left:15px;bottom:0;background: url(../images/arrowdown.png) center center no-repeat;}
.sliderhome .slideto:hover {background: url(../images/mouse.png) center center no-repeat;}
.sliderhome .slideto:hover:after {bottom:18px;}
	
.imgslider .slick-slide {background:#f0f0f0;}
.imgslider img {margin:auto;}

div .slick-next:before, div .slick-prev:before {background: #000000\4;background: rgba(0, 0, 0, 0.4);width:40px;height:40px;content:".";display:block;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

div .slick-next {right:0;}
div .slick-prev {left:0;}

div .slick-prev, div .slick-prev:hover, div .slick-prev:focus {z-index:9;background: url(../images/leftarrow2.png) center center no-repeat;width: 50px;height: 50px;}
div .slick-next, div .slick-next:hover, div .slick-next:focus {z-index:9;background: url(../images/rightarrow2.png) center center no-repeat;width: 50px;height: 50px;}
div .slick-prev:before, div .slick-next:before {display:none}
div .slick-dots li {padding:0;background:none;margin:0 2px;}

div .slick-dots li button:before {content:"";background:#8dc63f;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;width:22px;height:22px;}
div .slick-dots li button:before {opacity:1;}
div .slick-dots li.slick-active button:before, div .slick-dots li.slick-active button:after {opacity:1;background:#fff;}

div .slick-dots li button:before, div .slick-dots li button:after {content: "";display: block;position: absolute;left: 45%;top: 0;width: 12px;height: 15px;background: #999;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
div .slick-dots li button:after {height: 10px;top: 15px;left: 39%;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}
div .slick-dots {bottom: 40px;text-align:right;width: 98%;}

.strip {max-height:650px;overflow:hidden;min-height:220px;background:#eeeeee;position:relative;padding:35px 0 0 0}
.strip img {min-height:220px;max-width:none}

.sitemapheader {margin:0px 0px 5px 0px;font-weight:bold;}
.sitemap, .grid-sizer2 {width:30%;margin-bottom:40px;float:right}
.gutter-sizer2 {width: 5%;}
.sitemap ul {margin:0px 0px 5px 15px;}
.sitemap li {margin:5px 0px 5px 0px;}

.feature {background:#eeeeee;width:50%;float:right;height:370px;text-align:center;overflow:hidden;position:relative}
.feature img {position:absolute;}
.feature h2 {position:relative;margin:90px 0 20px 0;text-align:center}
.feature p {text-align:center;    font-size: 16px;}
.feature .abstract {padding:0 8%;position:relative;}
.feature:nth-of-type(2n) .imgplace {position:absolute;width:100%;height:100%;}
.feature:nth-of-type(2n) .imgplace:after {content:"";display:block;position:absolute;width:100%;height:100%;background: #000000\5;background: rgba(0, 0, 0, 0.5);}
.feature:nth-of-type(2n) h2, .feature:nth-of-type(2n) p {color:#fff;}

.indexcontent, .projectsshort {max-width:780px;margin:auto;position:relative}
.indexcontent div:nth-of-type(2n) {background:#f2f2f2;padding:4%;}
.indexcontent h2 {font-size:48px;}

.grayplace {background:#eeeeee;padding:110px 0 50px 0}

.movieplace {margin:0px auto 10px auto;text-align:center}
.movieplace video {max-width:1240px;margin:auto}

.serviceplace {padding:100px 0;}

.service {width:16.6%;float:right;-moz-border-radius: 150px;-webkit-border-radius: 150px;border-radius: 150px;height:220px;}
.service .imgplace {padding:20px 0;height:180px}
.service:hover .imgplace, .service a:focus .imgplace  {height:150px}
.service .imgplace img {opacity:.5;margin:auto}
.service:hover img, .service a:focus img {opacity:1}
.service:hover, .service a:focus {-moz-box-shadow: 0px 0px 20px rgba(100,100,100,0.3);-webkit-box-shadow: 0px 0px 20px rgba(100,100,100,0.3);box-shadow: 0px 0px 20px rgba(100,100,100,0.3);}
.service h2 {font-size:18px;text-align:center;margin:0;}

.blueplace {width:66.6%;float:left;position:relative;overflow:hidden;}
.blueplace div {width:50%;float:left;height:650px;}
.blueplace div:first-of-type {background:#66b9da;padding:6%;}
.blueplace h2 {font-size:48px;background: url(../images/titleline2.png) left top no-repeat;padding:30px 0 0 0;margin:0 0 10px 0;color:#fff;}
.blueplace a {background: url(../images/whitearrowright.png) right bottom no-repeat;color:#fff;display:block;width:100%;}
.blueplace a:hover, .blueplace a:focus {text-decoration:underline;}
.blueplace p {font-size:30px;margin:0;}
.blueplace div img {height:650px;max-width:none;width:auto}
.blueplace .abstract {position:absolute;left:0;top:0;display: flex;align-items: flex-end;flex-direction: column-reverse;}
.blueplace .imgplace {float:right}
.columns .blueplace {width: 33.39%;}
.columns .blueplace .abstract {display:none}
.columns .blueplace .imgplace {float:left}

.bannersplace {padding:100px 0;}
.bannersplace2 {padding:40px 0 100px 0;}
.bannerdata {/*display:none;*/position:absolute;right:0;top:200px;width:1290px;opacity:0;z-index:1}
.bannerdata.this {/*display:block*/opacity:1;z-index:2}
.bannerdata .imgplace {overflow:hidden;display:block !important}
.bannerdata .imgplace:after {content: "";display: block;right:-380px;top:0;width:1000px;height:100%;position: absolute;background: #000000\5;background: rgba(0, 0, 0, 0.5);-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}

.banner {width:22.37%;float:right;margin:0 0 0 3.5%;height:960px;}
.banner:nth-of-type(5n) {margin:0;}
.banner h2, .banner .title {position:relative;padding:15px;border:1px solid transparent;    z-index: 3;font-size:30px;text-align:center;font-weight:400;min-height:94px;cursor:pointer}
.banner h2:hover, .banner h2.this, .banner .title:hover, .banner .title.this {font-weight:500;border:1px solid #66b9da}
.banner:nth-of-type(2n) h2:hover, .banner:nth-of-type(2n) h2.this {border:1px solid #8dc63f}
.banner:nth-of-type(3n) h2:hover, .banner:nth-of-type(3n) h2.this {border:1px solid #f1592a}
.banner:nth-of-type(4n) h2:hover, .banner:nth-of-type(4n) h2.this {border:1px solid #7967a0}
.banner:nth-of-type(5n) h2:hover, .banner:nth-of-type(5n) h2.this {border:1px solid #24407c}
.banner .halfarrow {top: -1px;border-bottom: 1px solid #66b9da;left:0;margin:0;width:100%;}
.banner .halfarrow:before {left: 50%;background:#66b9da;}
.banner .halfarrow:after {left: 49%;background:#66b9da;}
.banner:nth-of-type(2n) .halfarrow {border-bottom: 1px solid #8dc63f;}
.banner:nth-of-type(2n) .halfarrow:before, .banner:nth-of-type(2n) .halfarrow:after {background:#8dc63f;}
.banner:nth-of-type(3n) .halfarrow {border-bottom: 1px solid #f1592a;}
.banner:nth-of-type(3n) .halfarrow:before, .banner:nth-of-type(3n) .halfarrow:after {background:#f1592a;}
.banner:nth-of-type(4n) .halfarrow {border-bottom: 1px solid #7967a0;}
.banner:nth-of-type(4n) .halfarrow:before, .banner:nth-of-type(4n) .halfarrow:after {background:#7967a0;}
.banner:nth-of-type(5n) .halfarrow {border-bottom: 1px solid #24407c;}
.banner:nth-of-type(5n) .halfarrow:before, .banner:nth-of-type(5n) .halfarrow:after {background:#24407c;}

.banner img {height:860px;width:auto;max-width:none}
.bannerslider {max-height:860px;background:#f0f0f0;}
.banner .abstract {position:absolute;right:30px;top:10%;color:#fff;z-index:9;width:20%;}
.banner .important {background:#66b9da;padding:20px;margin:10px 0;color:#000;display:none}
.banner .important a {color:#000;}
.banner .important a:hover, .banner .important a:focus {color:#fff}
.banner:nth-of-type(2n) .important {background:#8dc63f;}
.banner:nth-of-type(3n) .important {background:#f1592a;}
.banner:nth-of-type(4n) .important {background:#7967a0;}
.banner:nth-of-type(5n) .important {background:#24407c;}
.banner .morebanner {background:#66b9da;font-size:24px;color:#000;padding:10px 20px;display:none}
.banner:nth-of-type(2n) .morebanner {background:#8dc63f;}
.banner:nth-of-type(3n) .morebanner {background:#f1592a;}
.banner:nth-of-type(4n) .morebanner {background:#7967a0;}
.banner:nth-of-type(5n) .morebanner {background:#24407c;}

.banner.bannerinner {height:auto}
.banner.bannerinner h2, .banner.bannerinner .title {font-size:24px;min-height: 80px;}
.banner.bannerinner .imgplace {height:320px;overflow:hidden;position:relative}
.banner.bannerinner img {height:320px;}
.banner .bannerabstract {right:0;top:0;width:100%;height:100%;position: absolute;background: #000000\5;background: rgba(0, 0, 0, 0.5);padding:20px;color:#fff;opacity:0}
.banner:hover .bannerabstract {opacity:1}
.banner .bannerabstract p {font-size:18px;line-height:100%}

.banner.bannerprojects {height:auto;position:static}
.banner.bannerprojects h2 {font-size:22px;min-height: 80px;}
.banner.bannerprojects h2.this {border-bottom:1px solid #fff;}
.banner.bannerprojects.this:after {position:absolute;width:100%;height:1px;background:#66b9da;right:0;bottom:20px;content:"";display:block}
.banner.bannerprojects.this:nth-of-type(2n):after {background:#8dc63f;}
.banner.bannerprojects.this:nth-of-type(3n):after {background:#f1592a;}
.banner.bannerprojects.this:nth-of-type(4n):after {background:#7967a0;}
.banner.bannerprojects.this:nth-of-type(5n):after {background:#24407c;}

.banner.bannermanag {height:auto;width: 30%;margin: 0 0 0 5%;position:static}
.banner.bannermanag h2 {min-height: 80px;}
.banner.bannermanag:nth-of-type(3n) {margin:0;}
.banner.bannermanag .halfarrow {    border-bottom: 1px solid #989898;}
.banner.bannermanag .halfarrow:after, .banner.bannermanag .halfarrow:before {background:#cccccc;}
.banner.bannermanag h2.this, .banner.bannermanag:hover h2 {border:1px solid #989898;border-bottom:1px solid #fff;}
.banner.bannermanag.this:after {position:absolute;width:100%;height:1px;background:#989898;right:0;bottom:20px;content:"";display:block}

.featuresplace {background:#eeeeee;}
#features, .featuresplace2 {background:#eeeeee;padding:10% 0 5% 0;}

.productfeatures {width: 33.39%;float:left;height: 650px;padding: 2%;}
.productfeatures2 {width: 66.6%;float: left;height: 650px;padding: 4%}

.productfeature h2 {font-size:24px;margin:0 0 5px 0;line-height:24px;}
.productfeature a, .productslider2 a {color:#000;}
.productfeature a:hover, .productfeature2 a:hover {color:#66b9da;}
.productfeature p {font-size:16px;line-height:19px;}

.productslider, .newsslider {padding:0 0 30px 0 !important}

.productslider2 .productfeature2 {padding:0 4%}
.productslider2 img {margin:auto;max-height:380px;max-width:320px;}
.productslider2 h2 {text-align:center;margin:30px 0 10px 0;font-size:24px;}
.productslider2 p {text-align:center}
.productslider2 .imgplace {height:380px;}

.productlistplace {margin:100px 0 0 0}
.productlist .imgplace {height:320px;border:1px solid #ccc;padding:20px;}
.productlist .imgplace img {margin:auto;max-height:300px;}
.productlist h2 {margin: 10px 0;font-size:24px;font-weight:600;}
.productlist, .productlist .slick-slide {padding:0 20px;}
.productlist a:hover, .productlist a:hover h2 {color:#66b9da;}

.newsplace {width:33.39%;float:left;padding:4%;height:650px;background:#f2f2f2}
.newsplace2 {width: 66.6%;padding: 50px 5% 50px 310px;}
.newsplace h3 {font-size:18px;font-weight:500;margin:0}
.newsplace .date {font-size:24px;font-weight:600;text-transform:uppercase;color:#000;}
.newsplace .slick-list, .productfeatures .slick-list {max-height:320px;}
.productfeatures .slick-slide {margin:-5px 0 17px 0;}

.newsplace .moreabout, .productfeatures .moreabout {background:#999999;color:#fff;float: left;margin: -30px 0 0 0;}
.newsslider {max-height:370px;overflow:hidden;padding:0 0 40px 0}
.newsplace .slick-next, .newsplace .slick-prev, .productfeatures .slick-next, .productfeatures .slick-prev {left:auto;top:auto;bottom:0 ;-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(0, 0%);}
.newsplace .slick-next, .productfeatures .slick-next {right:0px;}
.newsplace .slick-prev, .productfeatures .slick-prev {right:30px;}

.newsslider.slick-vertical .slick-slide {padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:1px solid #ccc;min-height:100px;}
.newsslider a:hover, .newsslider a:focus {text-decoration:underline}

#leftcolumn, #leftcolumn2 {background:#f2f2f2;}

.masonryitem, .grid-sizer {width:30%;margin-bottom:40px;}
.gutter-sizer {width: 5%;}

.mapplace {padding:4%;float:left;width:100%;}
.mapplacetext {float:left;width:33.3%}
.mapplacetext a {background:#999999;color:#fff;display:inline-block;position:relative;padding:5px 10px;font-weight: 600;font-size: 18px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;margin:20px 0 0 0;}
.mapplacetext a:hover {background:#b5121b;}
.mapplacetext .abstract {padding:0 5% 0 0}
.columns .mapplace {padding:50px 5% 0px 310px}

.bigtitle {margin:0 0 70px 0;position:relative}
.bigtitle h2 {margin:0 0 40px 0;text-align:center;}
.bigtitle p {max-width:60%;margin:0 auto;text-align:center;color:#000;}

.halfarrow {border-bottom:1px solid #ccc;width:140px;position:absolute;left:50%;top:-30px;margin:0 0 0 -70px;}
.halfarrow:after, .halfarrow:before {content:"";display:block;position:absolute;left:65px;top:-13px;width:20px;height:14px;background:#ccc;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.halfarrow:after {height:20px;top:-33px;left:63px;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.bigarrow {position:absolute;left:37%;top:-130px;}
.bigarrow:after, .bigarrow:before {content: "";display: block;position: absolute;left: 65px;top: 130px;width: 140px;height: 100px;background: #989898;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.bigarrow:after {height: 165px;top: -35px;left: 38px;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.countryplace {background: url(../images/map.png) left center no-repeat;width:66.6%;height:560px;float:left;position:relative;overflow:hidden}
.mapword {background: url(../images/map.png) left center no-repeat;height:560px;position:relative;margin:0 0 40px 0;}

.countrypin {position:absolute}
.countrydot {background: url(../images/mappoint.png) center center no-repeat;width:19px;height:24px;display:block}
.countrydot:hover, .countrydot:focus {background: url(../images/mappoint2.png) center center no-repeat;}
.locationdata {display:none;background: #999;padding: 5px 10px;color: #fff;}
.countrypin:hover .locationdata {display:block;position:relative;z-index:99}
.country {width:49%;float:left;background:#f2f2f2;padding:10px;margin:0 1% 1% 0;}
.country .imgplace {background:#fff;padding:10px;float:right;height:170px;width:170px;}
.country .imgplace img {max-width:150px;max-height:150px;}
.country h3 {font-size:30px;font-weight:700;margin:0 0 10px 0;}
.country h4 {font-size:30px;font-weight: 500;margin:0 0 10px 0;}
.country a {color:#000;}
.country a:hover, .country a:hover h3, .country a:hover h4 {color:#13307a;}
.country .name {font-weight:700}
.countrybox h2 {color:#fff;background:#999999;padding:10px 20px;cursor:pointer;position:relative}
.countrybox h2:before {display: block;content: "";width: 20px;height: 4px;background: #fff;position: absolute;right: 30px;top: 26px;}
.countrybox h2:after {display: block;content: "";width: 4px;height: 20px;background: #fff;position: absolute;right: 38px;top: 18px;}
.countrybox h2.minus:after {display:none}
.countrybox h2:hover, .countrybox h2.minus {background:#13307a}
#Weather, .countries {display:none}

.contactbody {margin:0 0 40px 0;}
.contactbody div p {width:25%;float:right;border-right:1px solid #ccc;min-height:160px;padding:80px 20px 20px 20px;background: url(../images/i1.png) center top no-repeat;text-align:center}
.contactbody div p:nth-of-type(2n) {background: url(../images/i2.png) center top no-repeat;}
.contactbody div p:nth-of-type(3n) {background: url(../images/i3.png) center top no-repeat;}
.contactbody div p:last-of-type {border-left:1px solid #ccc;background: url(../images/i4.png) center top no-repeat;}

.contactformplace {}
.contactformplace h2 {font-size:24px;margin:0 0 10px 0;text-align:center}
.contactform {background:#eeeeee;padding:5% 10%;}
.contactform label, .mailinglist label  {display:block;margin:0 0 25px 0;position: relative;}
.contactform label input, .contactform textarea, .contactform select, .mailinglist label input {background: #fff;padding:2% 3%;color:#000;font-size:16px;width: 100%;border-bottom:1px solid #fff;}
.mailinglist label input {background:none}
footer .contactform input, footer .contactform textarea {color:#ccc;}
.contactform label input:hover, .contactform textarea:hover, .contactform label input:focus, .contactform textarea:focus, 
.contactform select:hover, .contactform select:focus {/*background: #555555;*/-moz-box-shadow: 0 0px 5px #777;-webkit-box-shadow: 0 0px 5px #777;box-shadow: 0 0px 5px #777;}
.contactform textarea {height:242px;margin:0 0 20px 0;}
.contactform input[type="checkbox"] {float:left;margin:4px 10px 0 0px;width:15px;height:15px;}
.contactform input[type="submit"]{background:#666666;padding: 1%;color: #ffffff;font-size: 24px;width: 100%;font-weight:600;}
.mailinglist input[type="submit"] {background:none;padding: 1%;color: #000;font-size: 18px;width: 100%;font-weight:600;border:1px solid #000;}

.contactform input[type="submit"]:hover, .contactform input[type="submit"]:focus, .mailinglist input[type="submit"]:hover, .mailinglist input[type="submit"]:focus {background:#999999;color:#fff;}
.jointomailinglist {font-size:14px;}

.contactform ::-webkit-input-placeholder {color: #333;}
.contactform ::-moz-placeholder {color: #333;}
.contactform :-ms-input-placeholder {color: #333;}
.contactform :-moz-placeholder {color: #333;}

.mailinglist ::-webkit-input-placeholder {color: #000;}
.mailinglist ::-moz-placeholder {color: #000;}
.mailinglist :-ms-input-placeholder {color: #000;}
.mailinglist :-moz-placeholder {color: #000;}

.registerform {margin:50px 0;padding: 2%;position:relative;border: 1px solid #fff;}

.registerform label input, .registerform textarea, .registerform select {padding:2% 3%;color:#000;font-size:18px;width: 100%;background:#ccc;border: 1px solid #fff;}
.registerform textarea:focus, .registerform textarea:hover, .registerform label input:hover, .registerform select:hover  {background: #c0c0c0;}
.registerform .jointomailinglist {display:none}
.registerform textarea {height:180px}
.registerform input[type="checkbox"] {float:left;margin:2px 10px 0 0px;width:15px;height:15px;}
.containerAttributes.othersfield {clear:both}
.othersfield .FieldsContent label, .contactfield {display:block;margin:0 1.5% 1% 1.5%;width:30.3%;float:left;}
.othersfield .FieldsContent label:nth-of-type(2n) {float:right}
.othersfield .FieldsContent label.w100 {width:100%;display:none}

.bodytextcontact {float:left;width:45%;}
.errorplace {color:#ff0000;}
.errorplace2 {color:#ff0000;clear:both;font-size: 11px;padding: 5px 0;}

.mandatoryContact:before {content: "*";display: block;font-size: 13px;color: #ff0000;position: absolute;left: 3px;top: 11px;}

.contactdata div {margin:0 0 50px 0;padding:0px 0 0px 80px;background: url(../images/contact1.png) left top no-repeat;min-height:70px;}
.contactdata div:nth-of-type(2n) {background: url(../images/contact2.png) left top no-repeat;}
.contactdata div:nth-of-type(3n) {background: url(../images/contact3.png) left top no-repeat;}

.login h3 {text-align:center}
.login label {display:block;margin:0 0 20px 0;position: relative;}
.login label input, .forgotpass label input {  color: #000000;  padding: 1.5%;font-size: 24px;width: 100%;background:#fff;border:1px solid #999}
.login input[type="submit"], .forgotpass input[type="submit"] {background:#666;padding: 1%;color: #ffffff;font-size: 30px;width: 100%;}
.login input[type="submit"]:hover {background: #000;color:#ffffff;}
.login a, .openfp {color:#fff;display:block;text-align:center;cursor:pointer;margin:5px 0}
.openfp {display:none}
.login a:hover, .openfp:hover {color:#000;}
.login .rememberme {text-align: center;margin:20px auto;}
.login .rememberme input[type="checkbox"] {float:none;margin: -3px 10px 0 10px;width: 15px;}
#lblMessegeWrongPass {text-align:center;color:#ff0000;}

.mailinglistplace {float:left;width:320px;background:#cccccc;margin:-60px 0 0 0;padding:30px;position:relative}
.mailinglistplace:after {content:"";display:block;position:absolute;right:-20px;top:0;width: 0;height: 0;border-style: solid;border-width: 20px 0 0 20px;border-color: transparent transparent transparent #999999;}
.mailinglist .title {text-align:center;color:#333;font-size:36px;margin:10px 0 10px 0;font-weight:500;}
.mailinglist .subtitle {text-align:center;color:#333;font-size:18px;margin:0px 0 20px 0;font-weight:600;}

.footermore {width:280px;float:right;color:#fff;}
.footermore div {padding:10px 0;color:#fff;}
.footermore img {margin:0 0 20px 0;}
.footermore a {color:#fff;font-size:33px;display:block;margin:0px 0 10px 0;padding:0 40px 0 0;background: url(../images/tel.png) right 10px no-repeat;}
.footermore a:nth-of-type(2n) {font-size:24px;background: url(../images/mail.png) right 6px no-repeat;}
.footermore a:hover, .footermore a:focus {text-decoration:underline}

.psgallery {position:relative;margin:0;}

.imagesplace {margin:0 0 30px 0;}
.imagesplace img {margin:auto}

.imagesplace2 div {max-height:660px;overflow:hidden}
.imagesplace2 div img {max-width:none;width:100%;}

.imgside {float:right;width:45%;margin:0 0px 20px 20px}

.more, a.more {display:inline-block;position:relative;padding:5px 10px;font-weight: 500;color:#fff;margin:0px 0 10px 0;border:1px solid #fff;}
.more:hover, .mapplacetext a:hover, .more:focus, .mapplacetext a:focus {background:#66b9da;}

.moreabout {display:inline-block;position:relative;padding:5px 10px;font-weight: 500;color:#fff;margin:20px 0 0 0;border:1px solid #fff;}
.moreabout:hover, .moreabout:focus {background:#000;}

.moreabout2 {display:inline-block;position:relative;padding:5px 10px;font-weight: 500;color:#000;margin:20px 0 0 0;border:1px solid #000;}
.moreabout2:hover, .moreabout2:focus {background:#000;color:#fff;}

a.moreprojects {display:block;margin:30px auto 50px auto;width:150px;text-align:center;color:#fff;padding:3px;border:1px solid #000;font-weight:600;background:#999999;}
a.moreprojects:hover, a.moreprojects:focus {background:#000;color:#fff;}

.contactproduct a{margin:30px 0;display:inline-block;position:relative;padding:10px 20px;font-weight: 600;font-size: 18px;color:#fff;background:#66b9da;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.contactproduct a:hover, .contactproduct a:focus {background:#b5121b;}

.logos {text-align:center;}
.logos .slick-slide {padding:5px;}
.logos img {margin:auto;max-width:200px;max-height:100px;}
.logos .imgplace {width:200px;height:100px;display:table-cell;vertical-align:middle;text-align:center;}
.logos a {display:block;margin:auto;width:200px;}
.logos a:hover, .logos a:focus {-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);box-shadow: 0px 0px 5px rgba(0,0,0,0.5);}

.logos2  {text-align:center}
.logos2 > div {float:right;margin:0 0 30px 3%;width:22%;position:relative;text-align: center;}
.logos2 > div a {max-width:170px;height:100px;display:table-cell;vertical-align:middle;text-align:center;}
.logos2 img {opacity:.5;max-width:150px;max-height:60px;margin:auto;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray contrast(1);-webkit-filter: grayscale(100%) contrast(1);}
.logos2 img:hover, .logos a:focus img {opacity:1;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");filter: grayscale(0%); -webkit-filter: grayscale(0%);}
	
.pageslogan {color:#fff;font-size:36px;text-align:center;position:absolute;width:670px;top:30%;left:50%;margin:0 0 0 -335px;z-index:2;text-shadow: 0px 0px 10px #000;font-weight:500;line-height:100%;display:none}
.pageslogan span {display:block;font-size:18px;text-align:center;}

footer {padding:40px 0 0px 0;background:#52514e;color:#fff;position:relative;width: 100%;float:left;}

.socialmedia img {opacity:.5;margin:0;}
.socialmedia a {float:right;margin:0 0 0 20px;display:inline-block;background:none !important;padding:0;}
.socialmedia a:hover, .socialmedia a:focus {-moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.5);-webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.5);box-shadow: 0px 0px 20px rgba(255,255,255,0.5);}
.socialmedia a:hover img, .socialmedia a:focus img {opacity:1}

.credits {padding:10px 0;color:#fff;position:relative;z-index:1;font-size:14px;width:100%;float:left;background:#040404;text-align:center;margin:40px 0 0 0;}
.credits a {color:#fff;}
.credits a:hover, .credits a:focus {text-decoration:underline}

.footerlinksplace {float:left;width: 680px;}
.footerlinksbox {float:right;width:40%;margin:0 40px 0 0;padding:0 20px 0 0;border-right:1px solid #666666;}
.footerlinksbox a {color:#999999;line-height: 19px;display: block;margin: 0 0 10px 0;}
.footerlinksbox a:hover, .footerlinksbox a:focus {color:#fff;text-decoration:underline}
.footerlinksbox .title {font-size:18px;margin: 0;color:#ffffff;}

.maincontent {position: relative;    margin: 100px 0 0 0;}
.water .maincontent {background:#4a92c3;}
.mining .maincontent {background:#9e9e48;}
.marine .maincontent {background:#c08680;}
.oilandgas .maincontent {background:#e78b5a;}
.industry .maincontent {background:#828792;}
.hvac .maincontent {background:#244662;}

.mainabstract {margin:0 0 40px 0;background:#eeeeee;}
.mainabstractinner {margin:0 0 40px 0;background:#eeeeee;padding:0 30px 30px 30px;}

.bodytext {margin:0 0 5% 0}
.bodytext iframe {min-height:300px;}
.bodytext h2 {font-size:32px;margin:30px 0 5px 0;}
.bodytext h3 {font-size:26px;margin:10px 0 20px 0;font-weight:400;}
.bodytext p a {color:#66b9da;}
.bodytext p a:hover, .bodytext p a:focus {color:#f1592a;}

.bodytext ul li, .listview li, .pagebody ul li {padding-left:15px;background: url(../images/dot2.png) left 8px no-repeat;list-style-type: none;}
.bodytext ol li {margin-bottom:10px;}

.t_div.bodytext ul li {background: url(../images/dot2.png) left 7px no-repeat;font-size:16px;}
.t_div.bodytext p {font-size:16px;}

.bodytext p img {float:left;margin:0 20px 0 0px;}
.bodytext table {border-top:1px solid #ccc;border-right:1px solid #ccc;}
.bodytext table th, .bodytext table td {border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:5px;}

.bodytexttop {margin:80px 0 0 0;width: 100%;float: left;}

.pagebody {padding:50px 0;}
.contentwide {width:100%;max-width:1280px;margin:100px auto;padding:0;}
.content .bodytext ol {margin:0 0px 20px 15px;}
.content .bodytext ul {margin:0 0px 20px 0;}

.shortpage {padding:180px 0 80px 0px;width:900px;margin:auto;position:relative}
.shortpage p, .shortpage h3 {text-align:center}

.sideplace {width:33.39%;background:#f2f2f2;}

.listview {margin:0 0 50px 0;background:#f1f1f1;padding:20px;}
.listview .imgplace {width:300px;float:left;margin:0 20px 0 0;}
.listview .imgplace img {max-height:300px;margin:auto}
.listview .abstract {overflow:hidden;margin:0 0 20px 0;}
.listview h2 {font-size:30px;margin:0 0 10px 0;}
.listview h3 {font-size:18px;margin:0 0 10px 0;}
.listview .date {font-size:24px;margin:0 0 20px 0;}
.listview a {color:#000;}

.boxviewplace {margin:50px 0;}
.boxview {width:42.5%;float:left;margin:0 15% 10% 0}
.boxview.nomargin {margin:0 0 10% 0}
.boxview .imgplace img {margin: auto;max-height: 300px;}
.boxview h2 {margin: 10px 0;font-size: 24px;font-weight: 600;}
.boxview .imgplace {height: 320px;border: 1px solid #ccc;padding: 20px;}
.boxview:hover .imgplace {-moz-box-shadow: 0px 0px 15px rgba(0,0,0,.4);-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.4);box-shadow: 0px 0px 15px rgba(0,0,0,.4);}
.boxview:hover h2 {color:#66b9da;}

.breadcrumbs {background:#989898;padding:5px;color: #fff;position:absolute;right:0;top:0;width:100%;z-index: 8;}
.breadcrumbs ul {display:block}
.breadcrumbs span {padding: 0 5px;color: #fff;}
.breadcrumbs a, .breadcrumbs li {color: #fff;}
.breadcrumbs a:hover,.breadcrumbs a:active,.breadcrumbs a:focus{text-decoration: underline;color: #fff;}

.curtainplace {background: #000000\8;background: rgba(0, 0, 0, 0.8);position:absolute;left:0px;bottom:0px;margin:0;}
div .curtainplace, div .curtainplace div {height:auto}
.curtainplace .curtain {padding:10px;display:block;color:#fff;text-align:center}
.curtainplace .curtain a {color:#ffffff;}

.tabcontplace > div {display:none}
.tabcontplace > div.this {display:block}
.project .imgplace {height:320px;}
.project {width:24.9%;float:right;margin:.5px;height:320px;overflow:hidden;position:relative;background: #f2f2f2;}
.project img {max-height:320px;max-width:none;margin:auto}
.project .abstract {background: #000000\5;background: rgba(0, 0, 0, 0.5);width:100%;position:absolute;left:0px;bottom:0px;color:#fff;padding:10px;min-height:57px;}
.project h2 {font-size:18px;color:#fff;text-align:center;margin:0;font-weight: 400;}
.project h3 {font-size:18px;color:#fff;text-align:center;margin:0;font-weight: 400;}
.project:hover img {-webkit-transform: scale(1.06,1.06);-moz-transform: scale(1.06,1.06);-o-transform: scale(1.06,1.06);-ms-transform: scale(1.06,1.06);transform: scale(1.06,1.06);}
.project:hover .abstract, .project a:focus .abstract {opacity:1}
.project p {margin:0;}

.projecthomeplace {text-align:center;margin: 0 0 50px 0;}
.projecthome a {position:relative;overflow:hidden;display:block}
.projecthome .imgplace {display:block;height:320px;overflow:hidden;}
.projecthome h3 {font-size:18px;color:#fff;text-align:center;margin:0;font-weight: 400;}
.projecthome .abstract div {color:#fff;text-align:center;}
.projecthome img {height:320px;max-width:none;margin:auto}
.projecthome .abstract {background: #000000\5;background: rgba(0, 0, 0, 0.5);position:absolute;left:0;bottom:0;width:100%;padding:10px;min-height:75px;}
.projecthome a:hover .abstract, .projecthome a:focus .abstract {opacity:1}
.projecthome a:hover img {-webkit-transform: scale(1.06,1.06);-moz-transform: scale(1.06,1.06);-o-transform: scale(1.06,1.06);-ms-transform: scale(1.06,1.06);transform: scale(1.06,1.06);}

.projectsslider2 {padding:20px 80px}
.projectsslider.slick-slider .slick-slide > div {margin:1px;}

.projectplace {text-align:center;padding:100px 0 2.5% 0;}
.projectplace p {text-align:center;}
.projectplace h2 {display: inline-block;margin:40px 0 0 0;border-top: 1px solid #cccccc;padding: 1.5% 5%;position: relative;font-size: 36px;text-align:center}
.projectplace h2:after, .projectplace h2:before {content: "";display: block;position: absolute;left: 50%;top: -14px;width: 20px;height: 14px;background: #cccccc;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.projectplace h2:after {height: 20px;top: -33px;left: 49.7%;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.projectinner {margin:1px;position:relative;border:1px solid #fff;}
.projectinner .imgplace {display:block;height:320px;overflow:hidden;}
.projectinner h3 {font-size:18px;color:#fff;text-align:center;margin:0;}
.projectinner .abstract div {color:#fff;text-align:center;}
.projectinner img {height:320px;max-width:none}
.projectinner:hover img {-webkit-transform: scale(1.06,1.06);-moz-transform: scale(1.06,1.06);-o-transform: scale(1.06,1.06);-ms-transform: scale(1.06,1.06);transform: scale(1.06,1.06);}
.projectinner .abstract {background: #000000\5;background: rgba(0, 0, 0, 0.5);position:absolute;left:0;bottom:0;width:100%;padding:15px;}

.slider-for {background:#f2f2f2;}
.slider-for img {margin:auto;max-height:600px;max-width:none}
.slider-for div  {height:600px;}

.projectsinner .slick-prev {left:10px;top:auto;bottom:10px;}
.projectsinner .slick-next {right:auto;left:40px;top:auto;bottom:10px;}
.projectsinner .projecttitle {margin:0;width: 16.4%;padding:2%}
.projectsinner .projectshome .project {margin:0 .5px}

.projectsshort .project, .projectsshort .projecttitle {width: 24.88%;height: 324px;}
.projectsshort .project img {max-height:324px;}
.projectsshort .projecttitle {height:325px}

.projectgalleryplace {background:#eeeeee;}
.projectgalleryplace .bodytext {padding:30px;/*width:50%;float:left;*/}
.projectgalleryplace .bodytext h2 {margin:0 0 20px 0;font-size:24px;}
.bannersliderplace {width:50%;float:right;}
.bannersliderplace div {margin:0 !important;}

.slider-nav {margin:0 auto;background:#f2f2f2;}
.slider-nav .slick-slide {height:120px;/*width:100px;*/border:5px solid transparent;overflow:hidden;margin:20px;background:#fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.slider-nav .slick-slide img {height:120px;max-width:none;cursor:pointer;margin:auto;/*background:#ccc;*/}
.slider-nav .slick-slide.slick-current {border:5px solid #999999;}
.slider-nav .slick-next, .slider-nav .slick-prev {bottom: 20px;}
.slider-nav .slick-prev, .slider-nav .slick-prev:hover, .slider-nav .slick-prev:focus {left:auto;right:-60px;background: #ccc url(images/right.png) center center no-repeat;}
.slider-nav .slick-next, .slider-nav .slick-next:hover, .slider-nav .slick-next:focus {right:auto;left:-60px;background: #ccc url(images/left.png) center center no-repeat;}

.counter {font-size:200px;color:#e4dedb;position:absolute;right:-35px;top:-60px;z-index:1;line-height:80%;}
.counter div {width:200px;height:150px;overflow:hidden;position:absolute;right:35px;top:60px}
.counter span {color:#ffffff;display:block;position:absolute;right: -35px;top: -60px;}
.counter:before, .counter:after {content:"";display:block;background:#999999;position:absolute;right:35px;top:60px;z-index:2}
.counter:before {width:180px;height:1px;}
.counter:after {width:1px;height:110px;}
.project:nth-of-type(even) .counter, .project:nth-of-type(even) .counter span {right:auto;left:-35px}
.project:nth-of-type(even) .counter div, .project:nth-of-type(even) .counter:before, .project:nth-of-type(even) .counter:after {right:auto;left:35px}

.imgplacemain {text-align:center;padding:50px 0;}
.imgplacemain p, .imgplacemain h3 {text-align:center}
.imgplacemain h2, .projecthomeplace h2 {display: inline-block;margin: 0;border-top: 1px solid #cccccc;padding: 1.5% 5%;position: relative;font-size:36px;}
.imgplacemain h2:after, .imgplacemain h2:before, .projecthomeplace h2:after, .projecthomeplace h2:before {content: "";display: block;position: absolute;left: 50%;top: -14px;width: 20px;height: 14px;background: #cccccc;-moz-transform: skew(-40deg, 0deg);-webkit-transform: skew(-40deg, 0deg);-o-transform: skew(-40deg, 0deg);-ms-transform: skew(-40deg, 0deg);transform: skew(-40deg, 0deg);}
.imgplacemain h2:after, .projecthomeplace h2:after {height: 20px;top: -33px;left: 49.5%;-moz-transform: skew(40deg, 0deg);-webkit-transform: skew(40deg, 0deg);-o-transform: skew(40deg, 0deg);-ms-transform: skew(40deg, 0deg);transform: skew(40deg, 0deg);}

.leftmenu {margin:0 0 0 25px;}

.triplebox {float:left;margin:0 5% 5% 0;width:30%;position:relative;}
.triplebox h2 {font-size:24px;margin:10px 0;}
.triplebox h3 {font-weight:300;}
.triplebox .imgplace {overflow:hidden;position:relative;height:250px;}
.triplebox .imgplace img {margin:auto}
.triplebox a {color:#000;}
.triplebox:hover a, .triplebox:hover a h2, .triplebox a:focus, .triplebox a:focus h2 {color:#66b9da;}
.triplebox:hover .imgplace, .triplebox a:focus .imgplace {-moz-box-shadow: 0px 0px 15px rgba(0,0,0,.4);-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.4);box-shadow: 0px 0px 15px rgba(0,0,0,.4);}
.triplebox .position {margin:0 0 20px 0;font-size:18px;}
.triplebox.nomargin {margin:0 0 3% 0;}
.triplebox iframe {width:100%;}

.managementsider {margin:0 0 100px 0}
.managementitem {text-align:center;padding:0 10%;}
.managementitem h2 {text-align:center;font-size:24px;margin:20px 0 10px 0;}
.managementitem a {color:#333;}
.managementitem .imgplace {height:300px;overflow:hidden;}
.managementitem .imgplace img {max-width:none;    margin: 0 -15% 0 0;}
.managementitem:hover .imgplace, .managementitem a:focus .imgplace {-moz-box-shadow: 0px 0px 15px rgba(0,0,0,.4);-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.4);box-shadow: 0px 0px 15px rgba(0,0,0,.4);}

.management {padding:0 0 50px 0;margin:0 0 50px 0;border-bottom:1px solid #ccc;}
.management .imgplace {float:right;width:300px;margin:0 0 0 30px;}
.management:nth-of-type(2n) .imgplace {float:left;margin:0 30px 0 0}
.management h2 {font-size:24px;margin:0 0 10px 0}
.management h3 {font-size:18px;margin:0 0 10px 0}

.quadrupleplace {text-align:center}
.quadruple {margin:0 0 30px 3%;width:22%;position:relative;text-align: center;display:inline-block}
.quadruple.nomargin {margin:0 0 30px 0;}

.quadruple .imgplace {height: 180px;overflow: hidden;margin: auto;position: relative;}
.quadruple .imgplace img {}
.quadruple h2 {font-size:24px;margin:10px 0;}
.quadruple h3 {font-weight:300;font-size:19px;height:40px;overflow: hidden;}

.middleimg {position:relative}
.middleimg img {-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(-50%, -50%);position: absolute;top: 50%;left: 50%;}

.logosplace {margin:120px auto 100px auto}

.gmap iframe {width:100%;max-height:600px;float: left;}

.searchplace, .loginplace {position:fixed;left:0;top:100px;width:100%;background: #66b9da;padding:5%;color:#ffffff;z-index:999}

.opensearch, .submitsearch, .openlogin {display:block;float: right;margin: 34px 10px 0 0;position: relative;width:30px;height:35px;}
.opensearch:before, .submitsearch:before {content: "";display: block;width:17px;height:17px;position: absolute;left: 2px;top: 4px;border: 1px solid #000;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;}
.opensearch:after, .submitsearch:after {content: "";display: block;border: 1px solid #000;width: 2px;height: 10px;position: absolute;left: 19px;top: 19px;-webkit-transform: rotate(-40deg);-ms-transform: rotate(-40deg);transform: rotate(-40deg);-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.submitsearch {margin:0;}
.submitsearch:before, .submitsearch:after {border: 2px solid #fff;}
.opensearch.opened:before {width: 0px;height: 20px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(45deg);top: 6px;left: 13px;}
.opensearch.opened:after {top: 6px;left: 13px;width:0px;height: 20px;    -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

.openlogin {background: url(../images/lock.png) 3px 4px no-repeat;display:none}
.update {display:none}

.search {width:300px;margin: auto;}
.login, .forgotpass {width:30%;margin:auto;position:relative}
.login .title {text-align:center;font-size:24px;}
.search input[type="text"] {color: #000000;padding: 5px;font-size: 18px;float: left;width:85%;border-bottom:1px solid #000;background:#fff;}
.search input[type="text"]:focus {-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.5);-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5);box-shadow: 0px 0px 5px rgba(0,0,0,.5);}

.search ::-webkit-input-placeholder {color: #000;}
.search ::-moz-placeholder {color: #000;}
.search :-ms-input-placeholder {color: #000;}
.search :-moz-placeholder {color: #000;}

.searchresults {padding:20px 0;border-top:1px solid #cccccc;}
.searchresults span {font-style:italic;color:#666;font-size:16px;}
.searchresults div {margin:0 0 5px 0;}
.searchresults .title {font-weight:bold;}
.searchresultstitle {margin: 0 0 20px 0;}

.infoboxesplace {padding:0 0 5% 0;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;}



.movebtns {margin:40px 0;width:100%;text-align:center;clear: both;}
.movebtns a {display:inline-block;color:#000;float:right;border:1px solid #000;font-weight:600;}
.movebtns a.previous {float:left}
.movebtns a span {padding:5px 15px;position:relative;display:block;}
.movebtns a:hover, .movebtns a:focus {background:#f1592a;color:#fff;}

.leftside {width:48%;float:left;}
.rightside {width:48%;float:right;}

.docsplace {clear:both;}
.docsplace .title {font-size:24px;}
.docsplace a, .articles .docs a, .linksplace a {display:block;margin:10px 0;color:#000;font-weight:500;}
.docsplace a:hover, .articles .docs a:hover, .linksplace a:hover, .docsplace a:focus, .articles .docs a:focus, .linksplace a:focus {text-decoration:underline}
.docsplace a:hover, .linksplace a:hover {color: #66b9da;}
.docsplace img, .articles .docs img, .linksplace .docs img {float:left;margin:-4px 15px 0 0;}

.literature {margin:0;padding:20px;background:#f0f0f0;}

.itemstyle div {font-size:18px;margin:0 0 10px 0;display:block}

.contryitem span {font-weight:bold}

.projectproduct {background:#eeeeee;padding:0 0 -10px 0}
.projectproduct .abstract {width:50%;float:left;padding:30px;text-align:right}
.projectproduct .imgplaceslider {float:right;width:50%;}
.projectproduct .slick-dotted.slick-slider {margin:0}
.projectproduct img, .projectgalleryplace img {max-height:600px;margin:auto}

.projectspductslider .slick-prev, .projectspductslider .slick-prev:hover, .projectspductslider .slick-prev:focus,
.projectspductslider .slick-next, .projectspductslider .slick-next:hover, .projectspductslider .slick-next:focus {top:auto;bottom:-50px;border: 1px solid #000;height:auto;color:#000;font-size:18px;line-height:100%;font-weight: 600; padding: 5px 15px;width:auto;background:none;}
.projectspductslider {margin:-30px 0 0 0}
  
a.flowcontact {display:block;position:fixed;right:10px;bottom:5%;max-width:120px;background:#999999;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;padding:15px 5px;color:#fff;font-size:24px;text-align:center;line-height:100%;letter-spacing:-1px;z-index:98}
a.flowcontact span {display:block;font-size:50px;text-align:center;line-height:90%;letter-spacing:-5px;z-index:1;position:relative}
a.flowcontact:after, a.flowcontact:before {content:"";display:block;position:absolute;left:0;bottom:-70px;z-index:0}
a.flowcontact:after {background: url(../images/shadow.png) center center no-repeat;height:70px;width: 100%;    background-size: contain;}
a.flowcontact:before {width: 45px;height: 45px;bottom: -10px;left: 50px;background: #999;-moz-transform: skew(-40deg, -30deg);-webkit-transform: skew(-40deg, -30deg);-o-transform: skew(-40deg, -30deg);-ms-transform: skew(-40deg, -30deg);transform: skew(-30deg, -30deg);}
a.flowcontact:hover, a.flowcontact:focus {-webkit-transform: scale(1.03,1.03);-moz-transform: scale(1.03,1.03);-o-transform: scale(1.03,1.03);-ms-transform: scale(1.03,1.03);transform: scale(1.03,1.03);}

a.flowcontact2 {display:block;position:fixed;right:10px;bottom:5%;max-width:120px;background:#7967a0;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;padding:15px 5px;color:#fff;font-size:24px;text-align:center;line-height:100%;letter-spacing:-1px;z-index:98}
a.flowcontact2 span {display:block;font-size:50px;text-align:center;line-height:90%;letter-spacing:-5px;z-index:1;position:relative}
a.flowcontact2:after, a.flowcontact2:before {content:"";display:block;position:absolute;left:0;bottom:-70px;z-index:0}
a.flowcontact2:after {background: url(../images/shadow.png) center center no-repeat;height:70px;width: 100%;    background-size: contain;}
a.flowcontact2:before {width: 45px;height: 45px;bottom: -10px;left: 50px;background: #999;-moz-transform: skew(-40deg, -30deg);-webkit-transform: skew(-40deg, -30deg);-o-transform: skew(-40deg, -30deg);-ms-transform: skew(-40deg, -30deg);transform: skew(-30deg, -30deg);}
a.flowcontact2:hover, a.flowcontact2:focus {-webkit-transform: scale(1.03,1.03);-moz-transform: scale(1.03,1.03);-o-transform: scale(1.03,1.03);-ms-transform: scale(1.03,1.03);transform: scale(1.03,1.03);}

.downloads {float:left;width:48%;padding:20px;background:#f7f7f7;margin:0 4% 4% 0;}
.downloads.nomargin {margin:0 0 4% 0;}
.downloads h3 {font-size:30px;margin:0 0 10px 0;font-weight:bold;}
.downloads .files a {float:right;padding:80px 0 0 0px;background: url(../images/downloads.png) center top no-repeat;color:#66b9da;margin:0 0 0 20px;font-weight:bold}
.downloads .files a:hover {opacity:.5;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter: gray contrast(1);-webkit-filter: grayscale(100%) contrast(1);}
.downloads .files img {display:none}
.downloads a, .downloads h3 {color:#000;}
.downloads a:hover, .downloads a:hover h3, .downloads a:focus, .downloads a:focus {color:#66b9da;}

.glossaryABC {float:left;}
.glossaryABC span {font-size:30px;padding:5px 0px;display:inline-block;font-weight:500;color:#aaaaaa;margin:0 15px 10px 0px;}
.glossaryABC a span {color:#00825a;}

.faqs .answer {color:#000000;font-size:18px;display:none;margin:-25px 0 40px 0;padding:0 20px 20px 0;}
.faqs .question {color:#333;font-size:18px;background: url(../images/dot.png) right 8px no-repeat;padding:0 30px 20px 0;cursor:pointer;font-weight: 600;text-align:inherit;display:block;width:100%;}
.faqs .question.opened {background: url(../images/dot.png) right 8px no-repeat;border: none;}
.faqs {margin:30px 0 0 0}
.faqs > div, .faqs > button {border-bottom:1px solid #ccc;margin:0 0 20px 0;padding:0 0px 20px 20px;}

.boxes {width:16.6%;float:right;padding:40px 20px;}
.boxes:hover, .boxes.this {background:#f6f6f6}
.boxes img {opacity:.5}
.boxes:hover img, .boxes.this img {opacity:1}
.boxes h2 {font-size:18px;text-align:center}
.boxes .imgplace {height:200px;}

.gallerylist {padding:1%;float: left;width: 100%;}
.gallerylist img {margin:0;padding:0;display:inline-block;vertical-align:bottom;opacity:1;}
.galleryitem {opacity:0;float:right;-moz-box-shadow: 0px 0px 20px rgba(100,100,100,0.5);-webkit-box-shadow: 0px 0px 20px rgba(100,100,100,0.5);box-shadow: 0px 0px 20px rgba(100,100,100,0.5);}
.galleryitem:hover {-moz-box-shadow: 0px 0px 30px rgba(50,50,50,0.9);-webkit-box-shadow: 0px 0px 30px rgba(50,50,50,0.9);box-shadow: 0px 0px 30px rgba(50,50,50,0.9);}
.galleryitem:hover img, .galleryitem a:focus img {-webkit-transform: scale(1.01,1.01);-moz-transform: scale(1.01,1.01);-o-transform: scale(1.01,1.01);-ms-transform: scale(1.01,1.01);transform: scale(1.01,1.01);}


.effect-parent {-webkit-perspective: 1300px;-moz-perspective: 1300px;perspective: 1300px;}
.effect-2 {-webkit-transform: translateY(200px);-moz-transform: translateY(200px);transform: translateY(200px);-webkit-animation: moveUp ease forwards;-moz-animation: moveUp ease forwards;animation: moveUp ease forwards;}

@-webkit-keyframes moveUp {
    to { -webkit-transform: translateY(0); opacity: 1; }
}

@-moz-keyframes moveUp {
    to { -moz-transform: translateY(0); opacity: 1; }
}

@keyframes moveUp {
    to { transform: translateY(0); opacity: 1; }
}
.effect-duration-1{
    -webkit-animation-duration: .4s;
    -moz-animation-duration:    .4s;
    animation-duration:         .4s;
}
.effect-duration-2{
    -webkit-animation-duration: .5s;
    -moz-animation-duration:    .5s;
    animation-duration:         .5s;
}

.loading {position:fixed;z-index:999;left:50%;top:45%;margin:0 0 0 -10px;}


.orange .breadcrumbs, .orange .pagetitle span:after, .orange .pagetitle span:before, .orange a.flowcontact, .orange a.flowcontact:before,
.orange div .slick-dots li.slick-active button:before, .orange div .slick-dots li.slick-active button:after, .orange .curtainplace,
.orange .bigarrow:after, .orange .bigarrow:before {background:#f1592a;}
.orange .pagetitle h1 {border-top: 1px solid #f1592a;}

.blue .breadcrumbs, .blue .pagetitle span:after, .blue .pagetitle span:before, .blue a.flowcontact, .blue a.flowcontact:before,
.blue div .slick-dots li.slick-active button:before, .blue div .slick-dots li.slick-active button:after, .blue .curtainplace,
.blue .bigarrow:after, .blue .bigarrow:before {background:#66b9da;}
.blue .pagetitle h1 {border-top: 1px solid #66b9da;}

.green .breadcrumbs, .green .pagetitle span:after, .green .pagetitle span:before, .green a.flowcontact, .green a.flowcontact:before,
.green div .slick-dots li.slick-active button:before, .green div .slick-dots li.slick-active button:after, .green .curtainplace,
.green .bigarrow:after, .green .bigarrow:before {background:#8dc63f;}
.green .pagetitle h1 {border-top: 1px solid #8dc63f;}

.violet .breadcrumbs, .violet .pagetitle span:after, .violet .pagetitle span:before, .violet a.flowcontact, .violet a.flowcontact:before,
.violet div .slick-dots li.slick-active button:before, .violet div .slick-dots li.slick-active button:after, .violet .curtainplace,
.violet .bigarrow:after, .violet .bigarrow:before {background:#7967a0;}
.violet .pagetitle h1 {border-top: 1px solid #7967a0;}

.darkblue .breadcrumbs, .darkblue .pagetitle span:after, .darkblue .pagetitle span:before, .darkblue a.flowcontact, .darkblue a.flowcontact:before,
.darkblue div .slick-dots li.slick-active button:before, .darkblue div .slick-dots li.slick-active button:after, .darkblue .curtainplace,
.darkblue .bigarrow:after, .darkblue .bigarrow:before {background:#24407c;}
.darkblue .pagetitle h1 {border-top: 1px solid #24407c;}

.orange a.flowcontact, .blue a.flowcontact, .green a.flowcontact, .violet a.flowcontact, .darkblue a.flowcontact {color:#000;}

.orange .curtainplace, .blue .curtainplace, .green .curtainplace, .violet .curtainplace, .darkblue .curtainplace {left:auto;right:0;bottom:auto;top:0;}

.orange .imagesplace2 .curtainplace, .blue .imagesplace2 .curtainplace, .green .imagesplace2 .curtainplace, .violet .imagesplace2 .curtainplace, .darkblue .imagesplace2 .curtainplace {left:0;right:auto;bottom:0;top:auto;}

.a2a_kit {margin: 20px auto;
    text-align: center;
    width: 220px;}




p, h1, h2, h3, h4, h5, h6, .contactform label, .login label, .registerform label, .linksplace, .project, .triplebox, li, .accessibilityplace .accessibility, .search, .loginplace label,
.searchresultsplace, .logininner label, .forgotpass div, .events, .breadcrumbs, .events, .news, .listview, .itemstyle div, .docsplace, .linksplace,
.newsslider .slide, .contactformplace, .masonryitem, .sitemap, .procutssearch, .productbox, .tablestyle, .banner, .footerlinksbox, 
.mailinglist, .footermore {text-align:right;direction:rtl;}

.slick-slider, .slick-slider div, .gallerylist div {direction:ltr;}
.page, .pageslogan {direction:rtl;}
.newsslider.slick-slider div, .leftcolumn, .simpleslider.slick-slider div, .slider-nav.slick-slider div, .sortplace select,
.producttable, .mainmenu, .topmenu, .managementsider.slick-slider, .managementsider.slick-slider div {direction:rtl;}

.newsslider.slick-slider div .slide, .simpleslider.slick-slider div .slide, .slider-nav .slick-slide, .glossaryABC,
.welcomeplace .hi, .mainmenu li, .topmenu li, .search input[type="text"], .footermap, .mainmenu, .topmenu, .managementsider.slick-slider .slick-slide {float:right;}

h1 {text-align:center}
.content .bodytext ol {margin:0 15px 20px 0}
.content .bodytext ul {margin:0 0px 20px 0}

.contactform label input[type="checkbox"], .registerform input[type="checkbox"]{float:right;margin:2px 0 0 10px;}
.mandatoryContact:before {left:auto;right:3px}

.expaccesskeyplace {right:auto;left:0;}
.accessibilityplace .fontsizechange .fontsizechange1 {font-size:18px;}
.accessibilityplace .fontsizechange .fontsizechange2 {font-size:22px;}
.accessibilityplace .fontsizechange .fontsizechange3 {font-size:26px;}

.bodytext ol, .pagebody ol {margin: 0 20px 0 0;}

.bodytext ul li, .pagebody ul li {padding-left:0px;padding-right:15px;background: url(../images/dot.png) right 9px no-repeat;margin: 0 0 20px 0;}
.bodytext ul li h3, .bodytext ul li h2 {margin:0 0 10px 0;}
.bodytext p img {float:right;margin:0 0 0 20px;}

.newsslider .slide {width:25%;padding:0px 0px 0 15px;position:relative;float:right}

.glossaryABC span {margin:0 0 10px 15px;}

.leftside {float:right;}
.rightside, a.submitsearch, .footeraddress, #contactfooter {float:left;}

.docsplace img, .linksplace img, .articles .docs img {float: right;margin: -7px 0px 0 15px;}
.linksplace img {margin: -6px 0px 0 15px;}

.listview .imgplace {float:right;margin:0 0px 0 20px;}
.articles .imgplace {float:left;margin:0 20px 0 0;}
.faqs > div {padding:0 20px 20px 0;}

.mainmenu .opensearch {    margin: 5px 30px 0 0;}

.triplebox {float:right;margin:0 0 3% 3%;}


@media screen and (max-width: 1020px)
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input {border-radius: 0;}

	p, li {line-height: 16px;font-size: 14px;}
	.indexcontent h2, h1, .imgplacemain h2, .projecthomeplace h2, .projectplace h2, .bigtitle h2, .feature h2 {line-height: 26px;font-size: 26px;}
	h3, .bodytext h3 {line-height: 24px;font-size: 24px;}

	 .dropmenuplace.viewlevel .moremenu, .mainmenu a:after, .topmenu a:after, .mainmenu:after, .counter:before, .counter:after,
	.accessibilityplace, .counter, .clearline, #leftcolumn, .movie2, .sliderbtn, .opensearch, .searchplace .close, .slideto,
	 .sliderhome .caption p, .bigarrow, .mailinglistplace:after, .caption2 {display:none}

	 .mainmenu span:after, .mainmenu span:before, .mainmenu a:after {display:none !important}

	.dropmenuplace, div, ul {transition:none;-o-transition:none;-ms-transition:none;-moz-transition:none;-webkit-transition:none;}

	.logo, .sticky .logo {margin:5px;width:116px;padding:0;}

	.openmenu {display:block;width:30px;height:30px;position:relative;float:right;margin:7px 10px;background:none;border:none;}
	.openmenu span, .openmenu div:after, .openmenu div:before {border-radius: 3px;display:block;height:6px;background:#333;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 {display:none;transform: translateX(-100%);background: #e3e3e3;position:fixed;left:-10px;top:0px;width:84%;height: 100vh;height: calc(var(--vh, 1vh) * 100);-moz-box-shadow:5px 5px 5px rgba(0,0,0,.3);-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);box-shadow:5px 5px 5px rgba(0,0,0,.3);transition: all 0.3s linear;-o-transition: all 0.3s linear;-ms-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-webkit-transition: all 0.3s linear;}

	.mainmenu, .sticky .mainmenu, .sticky .topmenu {width: 100%;height: 100%;    padding: 50px 0 0 0;position: absolute;top: 0px;left: 0%;margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;background: inherit;-webkit-overflow-scrolling: touch;overflow: scroll;overflow-x: hidden;overflow-y: auto;}
	.mainmenu li .moremenu {display:none;width:30px;height:30px;border:1px solid #d17e22;position:absolute;top:9px;right:10px;z-index:999;background:#000 url(../images/sprite.png) -109px -125px no-repeat;}
	.mainmenu li .moremenu.opened {background-position:-109px -151px;}
	.mainmenu li, .topmenu li {float:none;margin:0;position:relative}
	.mainmenu a, .topmenu a, .sticky .mainmenu a, .sticky .topmenu a {    background: #666;padding:10px 25px;text-align:center;border-bottom:1px solid #ffffff;font-size:20px;color:#fff;}
	.dropmenuplace {display:none;-moz-border-radius: 0px;-webkit-border-radius: 0px;border-radius: 0px;left:0;margin:0;position:static;width:100%;padding:0;height:auto;transform-origin: 0% 0%;-webkit-transform: scale(1,1);-moz-transform: scale(1,1);-o-transform: scale(1,1);-ms-transform: scale(1,1);transform: scale(1,1);}
	.dropmenuplace .page {position:static;background:none;width:100%;height:auto;display:block}
	.mainmenu a:focus, .mainmenu li.this a, .topmenu li:hover a, .topmenu a:focus, .topmenu li.this a {color:#ffffff;}
	.mainmenu li.this > a {background: #333;}
	.mainmenu li ul li a, .topmenu li ul li a, .mainmenu li.this ul li a, .topmenu li.this ul li a, .sticky .mainmenu li ul li a,
	.sticky .topmenu li ul li a, .sticky .mainmenu li.this ul li a, .sticky .topmenu li.this ul li a {background: #f0f0f0;padding:5px;font-size:18px;color:#333333;display: block;    border-bottom: 1px solid #e6e6e6;}
	.mainmenu ul li a, .topmenu ul li a {background:#000;padding:5px}

	.mainmenu li ul li ul li a, .mainmenu li ul li.this ul li a, .mainmenu li ul li:hover ul li a, .mainmenu li ul li.this:hover ul li a{    font-size: 16px;font-weight: 400 !important;border: none !important;color: #666 !important;padding: 7px 0;}

	.mainabstractinner {   margin: 0 0 20px 0; padding: 20px;}

	.breadcrumbs {position: static;line-height: 100%;}
	.breadcrumbs li {display:inline}
	.breadcrumbs span {    padding: 0 2px;}

	.mainmenu li .dropmenuplace {display:block;opacity: 1;}
	.mainmenu ul {display:block !important}
	.menuopen {transform: translateX(0px);left:0;}
	.mdisable,  .mdisable #main {overflow: hidden;}

	.dropmenuplace {    -moz-box-shadow: 0px 0px 0px rgba(0,0,0,.2);-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.2); box-shadow: 0px 0px 0px rgba(0,0,0,.2); }

	header {padding:0;}
	.maincontent{margin:40px 0 0  0;}
	.mainmenu ul li, .topmenu ul li {margin:0;}
	.sliderhome {margin: 45px 0 0 0;height:auto}
	.sliderhome div {height:auto;max-height:150px}
	footer, .contactform {padding:4%}
	.grayplace, .serviceplace, .logosplace, .bannersplace, #features, .featuresplace2 {padding:50px 4% 20px 4%}
	.shortpage{width:100%;padding:50px 4% 4% 4%;}
	.page {width:100%;padding:0 4%;}
	.logosplace {margin:0}

	.imgside {float:none;width:100%;margin:0 0 10px 0;}

	.sliderhome h2 {padding:5px;}
	a.flowcontact span {font-size:24px;letter-spacing: 0;}
	 .service, .feature, .quadruple, .quadruple.nomargin, .triplebox, .triplebox.nomargin {float:none;margin:0 auto 20px auto !important;display:block !important;width: 100% !important;max-width: 300px;    height: auto !important;}
	
	.service {margin:0 auto 30px auto !important;}
	.galleryitem {opacity:1;position:relative !important;width:100%;margin:0 0 20px 0;}
	.effect-2 {-webkit-transform: translateY(0px);-moz-transform: translateY(0px);transform: translateY(0px);animation:none;    -webkit-animation: none;-moz-animation: none;}
	.searchplace, .searchplace.stickypop {top: 0px;display:block;padding:5px 10px;}
	.searchplace .close, .loginplace .close {right: 1%;top: 1%;}
	.search, .login, .forgotpass, .footerlinksplace {width: 100%;}
	.search input[type="text"] {width: 80%;padding: 2.5%;}
	
	.feature h2 {    margin: 60px 0 10px 0;}
	.feature .abstract {    padding: 0 3%;}

	.popupplace {z-index: 998;overflow: hidden;}
	.quadruple h3 {height:auto}
	a.flowcontact {zoom: .6;right:5px;bottom:35px;font-size: 20px;letter-spacing: 0;}
	.opensearch, .submitsearch, .openlogin {    margin: 4px 5px 0 0;}
	.searchplace, .loginplace {width: 100%;}
	.loginplace {    top: 50px;width: 84%;}
	.logos .imgplace {width:100%;display:block}
	.service .imgplace {padding: 0;height: auto;}

	.footerlinksbox {width:100%;margin:0 0 10px 0;border:0;padding:0;text-align: center;}
	.footerlinksbox li {float:none}
	.footerlinksbox li a {text-align:center;display:block}
	.mailinglistplace {width:100%;margin:10px 0;}
	.halfarrow {top: -5px;}
	.managementitem .imgplace img {margin: 0 -25% 0 0;}
	.articles .imgplace {margin:0 0 10px 0;}

	.bigtitle {margin: 0 0 30px 0;}
	.bigtitle h2 {margin: 0 0 20px 0;}

	a.moreprojects {margin: 20px auto 0px auto;}

	.pageslogan {width:100%;margin:0;left:0;top:10%;font-size:30px;padding:4%}

	.footermore, .leftside, .rightside, .bannersliderplace, .projectgalleryplace .bodytext {float:none;width:100%;}
	.footermore img {margin:0 auto;}

	.mainabstract {padding:20px 4% 4% 4%}
	.projectplace {padding: 50px 0;}
	.indexcontent img {max-width:150px;    height: auto;}
	.projectproduct .abstract {padding: 5px;}
	.pagetitle {top: 60px;}
	.projectsslider2 {padding: 10px;}
	.banner {width:100%;margin:0;    overflow: hidden;    position: relative;height: 450px;}
	.bannerdata {display:block;width:100%;opacity: 1;top: 60px;}
	.banner .abstract {right:0;width:100%;padding:4%}
	.banner img {height: 380px;}
	.banner.bannerprojects.this:after {display:none}
	.banner.bannerprojects h2.this {border:none}
	.banner h2, .banner.bannerinner h2 {font-size: 25px;min-height:0 !important;margin:0;}
	.banner.bannerprojects h2 {font-size: 18px;}
	.management .imgplace {    width: 130px;margin: 0 0 0 10px;}
	.strip {    padding: 0px 0 0 0;min-height:inherit;max-height: 150px;}
	.strip img {height: 150px;min-height: 150px;}
	.contactbody div p, .listview .imgplace {width:100%;border:none}
	.service:hover .imgplace, .service a:focus .imgplace {height:auto}
	.project, .boxes {    width: 100%;max-width:300px;    margin: .5px auto;float: none;}
	.listview h2 {margin:10px 0;}
	.listview .abstract {overflow:visible}

	.bodytext p img , .bodytext td img{height: auto;
    width: auto}

}
@media screen and (min-width: 768px) and (max-width: 768px)
{
	.banner, .banner.bannerinner {width:50%;margin:0;    overflow: hidden;    position: relative;height: 450px;}
	}

@media screen and (min-width: 768px) and (max-width: 1029px)
{
	header {    padding: 0 1%;}
	.logo {float:left;padding:5px;margin:0;max-width:180px}
	footer {padding: 40px 20px 30px 20px;}
	.footermore {    width: 240px;}
	.mailinglistplace {width: 280px;}
	.footerlinksplace {width: 460px;}
	.mainmenu a, .topmenu a {font-size: 18px;    padding: 15px 0;}
	.mainmenu li, .topmenu li {margin: 0 10px;}
	.opensearch, .submitsearch, .openlogin {margin: 10px 10px 0 0;}
	.sliderhome {margin: 60px 0 0 0;}
	.maincontent {margin:0}
	.mainmenu span:after, .mainmenu span:before, .accessibilityplace {display:none !important}
	.dropmenuplace {top: 58px;padding:10px;}
	.strip, .strip img {height: 260px;}

}

@media screen and (min-width: 1030px) and (max-width: 1340px) 
{
  
  header {padding: 0 2%;}
  .mainmenu li, .topmenu li {margin: 0px 10px;}
  .mainmenu a, .topmenu a {font-size: 20px;}
  .dropmenuplace {padding: 30px 2%;top:100px;}

	.logo {padding:13px;}
}

@media screen and (min-width: 1341px) and (max-width: 1890px)
{
	header {padding: 0 2%;}
	.mainmenu li, .topmenu li {margin: 0px 10px;}
	.mainmenu a, .topmenu a {font-size: 20px;}
	
	.dropmenuplace {padding: 30px 2%;top:100px;}
	.logo {padding:13px;}

	.welcome span {display:none}
	.welcomeplace {position: relative;float: right;background: #eee url(../images/open.png) 54% 76% no-repeat;padding: 67px 33px 5px 10px;color: #000;margin: 0 10px 0 0;}
}


@media print
{
    * {-webkit-print-color-adjust:exact;}
	h1 {font-size:40px;}
	h2, .smalltitle {font-size:36px;}
	.page, .content, .movie, .movie2, .maincontent { width: auto !important;width:100% !important; margin:0 !important}
	#leftcolumn, .leftcolumn, .mainmenu, .topmenu, .footer, .breadcrumbs, .search, #featuresplace, .socialmedia {display:none;}
	div, span, body, header, .sticky {background:none;-moz-box-shadow: 0px 0px 0px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 0px 0px rgba(100,100,100,0.4);box-shadow: 0px 0px 0px rgba(100,100,100,0.4);}
	.logo, .sticky .logo {float:none;margin:10px auto;max-width:210px;}
	header {position:static}
	.columns {display:block}
	.infoboxes, .smalltitle {width:100%;position:static}
	.pagetitle, .columns {background:none;padding:0;min-height:inherit}
	.mainabstract, .mainabstract p {font-size: 22px;line-height: 22px;}
	.bodytext p a {box-shadow: inset 0 0px 0 rgba(255,255,255,0), inset 0 0px 0 #ffffff;}
	.credits {text-align:center;padding:5px;font-size:16px;}
	#pageMaintitle, .columns main {padding:10px !important;width:100% !important;}
	#pageMaintitle {margin:20px 0 0 0;}
}