@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100;
  src: url('heebo-v10-latin/heebo-v10-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin/heebo-v10-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin/heebo-v10-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-100.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin/heebo-v10-latin-100.svg#Heebo') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url('heebo-v10-latin/heebo-v10-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin/heebo-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin/heebo-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-300.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin/heebo-v10-latin-300.svg#Heebo') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('heebo-v10-latin/heebo-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('heebo-v10-latin/heebo-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('heebo-v10-latin/heebo-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('heebo-v10-latin/heebo-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('heebo-v10-latin/heebo-v10-latin-regular.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;border:none;color: #222;font: normal 16px Heebo, Arial, Helvetica, sans-serif;background:#fff;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:#e20a17;color:#ffffff;text-shadow: none;}
::-webkit-selection {background:#e20a17;color:#ffffff;text-shadow: none;}
::selection {background:#e20a17;color:#ffffff;text-shadow: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
::-webkit-input-placeholder {color: #000000;}
::-moz-placeholder {color: #000000;}
:-ms-input-placeholder {color: #000000;}
:-moz-placeholder {color: #000000;}
html {font-size:100%;-webkit-text-size-adjust:none;-ms-text-size-adjust:none}
body {font-size:18px;color:#222222;-webkit-animation: bugfix infinite 1s;overflow-x:hidden;font-weight:400;}
h1, h2, h3, h4, h5, h6, h7 {color:#000000;margin:0px 0px 20px 0px;line-height:100%;font-size:22px;font-weight:400;}
h1 {font-size:46px;margin:0px 0px 30px 0px;font-weight:100;}
h2 {font-size:46px;}
h3 {font-size:30px;}
p {margin:0px 0px 15px 0px;line-height:130%;} 
strong {font-weight:400}
a,  a:link,  a:visited,  a:focus,  a:active{color:#e20a17;text-decoration:none;outline-style:none;}
a:hover, a:focus {color:#000000;}
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;}
/*span, a, header, footer, :before, :after, img, input, textarea, button, p, h2, h3, ul, li {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, .answer, .loginplace, .forgotpass, .login, .dropmenuplace, .toggledata, .simpleslider, .logosslider, .newsslider {transition:none;-o-transition:none;-ms-transition:none;-moz-transition:none;-webkit-transition:none;}*/
.clear {clear:both;}
div:after, header, footer {content: "";display: table;clear: both;}
.loading, .accessibilityplace, .loginplace, .errorplace, .forgotpass, .dnone, .togglecart, .openmenu, .pageslogan,
.slick-slider:after, .slick-slider div:after, .imagesplace:after {display: none;}
.errorplace {color:#ff0000;font-size:13px;position:absolute;left:0;bottom:-20px;}
.error {border-bottom:2px solid #ff0000;color: #ff0000;}
.error ::-webkit-input-placeholder {color: #ff0000;}
.error ::-moz-placeholder {color: #ff0000;}
.error :-ms-input-placeholder {color: #ff0000;}
.error :-moz-placeholder {color: #ff0000;}
.alert{color:#ff0000;font-size: 14px;margin:0 0 20px 0;}
.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%;}
.mandatoryContact:before, .mandatory:before {content: "*";display: block;font-size: 18px;color: #ff0000;position: absolute;left: 0;top: 0;}
.mandatoryContacts span {display:inline-block;position:relative;padding:0 10px}
.mandatoryContacts span:before {content: "*";display: block;font-size: 18px;color: #ff0000;position: absolute;right: 3px;top: 3px;}
.whiteimg {filter: brightness(0) invert(1);}

/***/  
#main {max-width:1920px;margin:auto;}

.logo {margin:15px 0;display: block;float:left;}
.logosemi, .logocalc {position:absolute;right:30px;top:52px;}
.logocalc {top:45px;}
.logocalc img {max-height:30px;max-width:42px;}

header {position:fixed;left:0;top:0;width:100%;z-index:123}
header > .page {max-width:1350px;background: #fff\9;background: rgba(255, 255, 255, 0.9);padding:5px 30px;-webkit-border-radius: 0 0 30px 0;-moz-border-radius: 0 0 30px 0;border-radius: 0 0 30px 0;}

.page, .pagewide, .shortpage {position:relative;max-width:1290px;margin:auto;/*z-index:3*/}

.menuplace {float:left;margin:0px 0px 0 0px;}
.mainmenu {display:block;float: left;margin: 7px 0 0 10px;}
.mainmenu a {color:#000000;display:block;text-align:center;line-height:110%;padding:13px 20px;margin:0 ;font-weight:400;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.mainmenu li:hover a, .mainmenu a:focus, .mainmenu li.this a {color:#fff;background:#636363;}
.mainmenu li ul {}
.mainmenu li ul li {float:left;display:block;width: 20%;margin:0 0 20px 0;}
.mainmenu li ul li a {color:#000000 !important;text-align:initial;line-height:100%;padding:10px 15px;margin:0 0 0px 0;background:none !important;font-size:18px;}
.mainmenu li ul li a:hover, .mainmenu li ul li a:focus, .mainmenu li ul li.this a {background:#636363 !important;color:#fff !important;}

.mainmenu li ul li ul li {float:none;width:100%;margin:0;}
.mainmenu li ul li ul li a, .mainmenu li ul li.this li a {font-weight:300;margin:0;padding:5px 15px;background:none !important;color:#000000 !important;font-size:16px;}
.mainmenu li ul li ul li a:hover, .mainmenu li ul li ul li a:focus, .mainmenu li ul li ul li.this a {background:#636363 !important;color:#fff !important;}

.dropmenuplace {padding:15px;position: absolute;top: 87px;z-index: 1;opacity: 0;width: 100%;left: 0px;display: none;background: #fff;-moz-box-shadow: 0px 5px 25px rgba(100,100,100,0.2);-webkit-box-shadow: 0px 5px 25px rgba(100,100,100,0.2);box-shadow: 0px 5px 25px rgba(100,100,100,0.2);}
.mainmenu li:hover > .dropmenuplace, .topmenu li:hover > .dropmenuplace, .dropmenuplace.show-menu {opacity: 1;display:block}
 
.topmenu {margin:0px 10px 0 0;float:right}
.topmenu li {position:relative;float:left;}
.topmenu a {display:block;padding:8px 10px;position:relative;z-index:2;font-size:15px;color:#000000;font-weight:300;line-height:100%;}
.topmenu a:hover, .topmenu a:focus, .topmenu li.this a {color:#e20a17;}

.topmenu .dropmenuplace {top:29px;position:absolute;width:200px;padding:10px;}
.topmenu .dropmenuplace ul li {float:none;display:block}
.topmenu .dropmenuplace ul li a {color:#000;padding:8px 5px;background:none;line-height:100%;}
.topmenu .dropmenuplace ul li a:hover, .topmenu .dropmenuplace ul li a:focus, .topmenu .dropmenuplace ul li.this a {background:#636363 !important;color:#fff !important;}

.opensearch {display:block;background: url(../images/search.png) center center no-repeat;width:30px;height:30px;float:left;background-size:cover;position:absolute;left:0;top:3px;}

.search {    max-width: 180px;float:right;background:#f0f0f0;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;margin:0 0 0 20px;padding: 0 5px;}
.search .submitsearch {display:block;background: url(../images/icon.png) center center no-repeat;width: 22px;height: 22px;float:right;background-size: cover;margin:3px 0px 0 5px}
.search input {border:none;padding:4px;width:80%;float:left;color:#e20a17;font-size:15px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;background:none;font-weight: 300;}
.search ::-webkit-input-placeholder {color: #e20a17;}
.search ::-moz-placeholder {color: #e20a17;}
.search :-ms-input-placeholder {color: #e20a17;}
.search :-moz-placeholder {color: #e20a17;}

.search_resultsplace {display:none;}
.search_resultsplace.this {display:block} 
.search_results {background:#fff;padding:10px;position:absolute;left:0%;top:40px;width:270px;max-height:300px;/*height:300px;overflow-y:scroll*/}
.search_results .item {padding:5px;color:#666;-moz-box-shadow: 0px 0px 5px rgba(0,0,0,1);-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,1);box-shadow: 0px 0px 5px rgba(0,0,0,1);border:1px solid #ccc;background:#f0f0f0;}
.search_results .item img {max-width:40px;max-height:40px;}
.search_results .imgplace {float:left;margin:0 10px 0 0;height:40px;width:40px;background:#f0f0f0;}
.search_results .item span {display:inline-block;padding:10px 0;width:80%;line-height:100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.search_results a {display:block;padding:5px 10px;border-bottom:1px solid #ccc;}
.search_results a:hover, .search_results a:focus {background:#f0f0f0;}

.search_m .title {    text-align: center;font-size: 24px;margin:10px 0;}
.search_m select {background:#fff;border-bottom: 2px solid #d52027;width:100%;padding:10px;}
.search_m_results {padding:10px;background:#EAE7EF;font-size:14px;margin:20px 0;}
.search_m_results .name { float:right;font-size: 18px;}
.search_m_results a {display:block;color:#000;position:relative;text-align:left;font-size: 16px;margin:0 0 5px 0;}
.search_m_results a:after {content:"";display:block;width:15px;height:15px;float:left;margin:4px 5px 0 0}
.search_m_results a.mail:after {background: url(../images/Email.png) center center no-repeat;}
.search_m_results a.tel:after {background: url(../images/Phone.png) center center no-repeat;}
.search_m_results a.goto {color: #d52027;font-size: 12px;margin:10px 0 0 0;}
.search_m_results a.goto:after {background: url(../images/leftarrowpurple.png) center center no-repeat;margin:1px 0px 0 0}

.searchstyle  {margin:0px 0 40px 0;}
.searchstyle .title {margin: 0;color: #fff;padding: 15px;font-size: 30px;background: #d52027;position: relative;}
.searchstyle label {display:block;float:right;margin:10px 0;width:48%;}
.searchstyle select, .searchstyle input {background:#fff;border-bottom: 2px solid #d52027;width:100%;padding:10px;}
.searchstyle input {padding:11px;}
.searchstyle label:nth-of-type(2n) {float:left;}
.searchstyle button {display: inline-block;float: right;margin: 10px 0;border: 1px solid #d52027;background: #d52027;color: #fff;min-width: 200px;text-align: center;padding: 15px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-size: 16px; }
.searchstyle button:hover {background:#636363;border:1px solid #636363;}
.searchstyle button:focus, .searchstyle button:active {background:#d52027;-moz-box-shadow: 0px 5px 5px rgba(100,100,100,.5);-webkit-box-shadow:0px 5px 5px rgba(100,100,100,.5);box-shadow: 0px 5px 5px rgba(100,100,100,.5);}
.searchstyle div {overflow:hidden;float: left;width:100%}
.searchstyle table {border-top:1px solid #ccc;border-right:1px solid #ccc;margin:20px 0;width:100%;}
.searchstyle table td, .searchstyle table th {border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:5px;}
.searchstyle table td:first-of-type {white-space:nowrap}
.searchstyle table th {background:#ccc;}

#maintitleplace {margin: 110px auto 0px auto;position:relative;border-top:1px solid #e20a17;}
 
.columns {display: flex;align-content:stretch ;justify-content:space-between;flex-wrap: wrap;}
.columns > aside {z-index: 99;margin: -73px 0 0 0;float:right;width:18%;padding:10px;background:#f0f0f0;-webkit-border-radius:0 30px 0px 0;-moz-border-radius: 0 30px 0px 0;border-radius: 0 30px 0px 0;}
.columns > main {float:left;width:82%;position:relative;padding:0px 3% 50px 0;}

.content {position:relative}
.content:after {content:"";display:block;width:80%;left:10%;bottom:40px;height:1px;background:#e1e1e1;position:absolute}
.content.contentwide {width: 100%;padding: 0 0 100px 0;}

.leftmenu {margin:10px 0 30px 0;}
.leftmenu a {display:block;padding:10px;font-size:16px;font-weight:400;color:#000;}
.leftmenu a:hover, .leftmenu a:focus, .leftmenu .this {color:#e20a17;}
.leftmenu a.level2 {padding:5px 10px 5px 25px;background: url(../images/dot2.png) 10px 8px no-repeat;font-weight:400;line-height:100%}
.leftmenu a.level2:hover, .leftmenu a.level2.this {background: url(../images/dot.png) 10px 8px no-repeat;}
.leftmenu a.level3 {padding:5px 10px 5px 40px;background: url(../images/dot2.png) 25px 8px no-repeat;font-weight:400;line-height:100%}
.leftmenu a.level3:hover, .leftmenu a.level3.this {background: url(../images/dot.png) 25px 8px no-repeat;}

.breadcrumbs {margin: 0 0 40px 0;background:#f0f0f0;color:#000;font-size:16px;font-weight:300;-webkit-border-radius:0 0 15px 0;-moz-border-radius: 0 0 15px 0;border-radius: 0 0 15px 0;float:left;padding:5px 10px;}
.breadcrumbs span {padding: 0 5px;}
.breadcrumbs a {color:#000;font-size:16px;}
.breadcrumbs a:hover, .breadcrumbs a:focus {text-decoration: underline}
.breadcrumbs br {display:none}

div .slick-next {right:5%;opacity: 1;zoom: .5;}
div .slick-prev {left:5%;opacity: 1;zoom: .5;}
div .slick-prev, div .slick-prev:hover, div .slick-prev:focus {z-index:9;background: url(../images/leftgreyarrow.png) center center no-repeat;width:29px;height:50px;}
div .slick-next, div .slick-next:hover, div .slick-next:focus {z-index:9;background: url(../images/rightgreyarrow.png) center center no-repeat;width:29px;height:50px;}
div .slick-next:hover, div .slick-next:focus, div .slick-prev:hover, div .slick-prev:focus {-moz-box-shadow: 0px 0px 5px rgba(100,100,100,0.5);-webkit-box-shadow: 0px 0px 5px rgba(100,100,100,0.5);box-shadow: 0px 0px 5px rgba(100,100,100,0.5);}
div .slick-prev:before, div .slick-next:before {display:none}
div .slick-prev:hover, div .slick-prev:focus, div .slick-next:hover, div .slick-next:focus {opacity:1}
div .slick-dots li {padding:0;background:none;width:20px;height:20px;} 

.slick-dots li button {width:18px;height:18px;}
div .slick-dots li.slick-active button:before {background:#ff0000;border:1px solid #ff0000;opacity:1;}
div .slick-dots li button:before {opacity:1;content:"";background:none;border:1px solid #fff;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;width:15px;height:15px;}
.imagesplace .slick-dots li button:before {border:1px solid #ff0000;}
.imagesplace .slick-dots {text-align:left;bottom:-30px;}
.sliderhome .slick-dots {bottom: 80px;text-align:right;position:absolute;left:50%;width:1290px;margin:0 0 0 -645px}
div .slick-dotted.slick-slider {margin:0}
.slider-nav .slick-slide {height:100px;padding: 7px;border: 1px solid #cccccc;cursor:pointer;margin:1px}
.slider-nav .slick-slide span {height:85px;border:none;padding:0;width:108px;overflow:hidden;display:block}
.slider-nav .slick-slide:hover img {-webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
.slider-nav img {height:85px;max-width:none}
.slider-nav .slick-slide.slick-current.slick-active {background: #cc0000;}
.slide {text-align:center}
.slide a {display:block;margin:5px;padding:10px 0;}
.slide a:hover, .slide a:focus {-moz-box-shadow: 0px 0px 5px rgba(100,100,100,0.5);-webkit-box-shadow: 0px 0px 5px rgba(100,100,100,0.5);box-shadow: 0px 0px 5px rgba(100,100,100,0.5);}
.slide img {margin:auto}


.sliderhome {margin: 0 0 90px 0;max-height:510px;position: relative;overflow:hidden;}
.sliderhome .slick-slide > div {position: relative;}
.sliderhome .caption {position:absolute;left:50%;bottom:120px;width:1290px;margin:0 0 0 -645px;display:none}
.sliderhome .caption .more {border: 1px solid #fff;color:#fff;}
.sliderhome h2 {color:#fff;font-weight:300;text-shadow:0 0 5px #000;letter-spacing: -0.8px;}
.sliderhome h3 {text-shadow:0 0 5px #000}
.sliderhome p {font-size:30px;text-shadow:0 0 5px #000}

.movieplace {
	background: #000000\8;background: rgba(0, 0, 0, 0.8);position:fixed;left:0;top:0;width:100%;z-index:999;
    overflow: hidden;
	display:none;
}
.movieplace.opened {height:100%;display:block;}
.movieplace div {width: 1350px;position:absolute;left:50%;top:15%;margin:0 0 0 -675px;}
.movieplace video {width:100%;}
.movieplace .close {position:absolute;right:0px;top:-30px;width:30px;height:30px;background: url(../images/close.png) center center no-repeat;}

.logosplace {padding:200px 0 100px 0;}
.logosslider {padding:50px}
.logosslider .slide .imgplace {height:100px;}
.logosslider .slide .imgplace img {max-height:100px;}
.logosslider li {display:inline-block}

span.more, a.more {display: inline-block;margin: 20px auto;border: 1px solid #d52027;background: none;color: #d52027;min-width: 100px;text-align: center;padding:7px 15px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;font-size: 20px;line-height:100%;font-weight:400}
span.more:hover, a.more:hover, span.more:focus, a.more:focus {background: #636363;color: #fff;border: 1px solid #636363;}

a.contactmore, a.linkoutleft {display: inline-block;margin: 20px auto;border: 1px solid #e20a17;background: #e20a17;color: #fff;min-width: 100px;text-align: center;padding:10px 25px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;font-size: 20px;line-height:100%;font-weight:400}
a.contactmore:hover, a.contactmore:focus, a.linkoutleft:hover, a.linkoutleft:focus {background: #fff;color: #e20a17;}
a.contactmore:before {content:">>";display:inline-block;margin:0 10px 0 0}

.space50 {padding:50px 0;}

.indexcontent {width:48%;float:right}
.indexcontent h2, .indexcontent h1 {color:#e20a17;margin:0 0 30px 0;font-weight:300;letter-spacing: -0.8px;}
.indexcontent a {color:#e20a17;}
.indexcontent p {font-weight:300}
.indexcontent .more {float:right}
.indexcontent strong {font-size:20px;}
.indexcontent img {cursor:pointer;opacity:.7}
.indexcontent img:hover {opacity:1}
.indexcontent video {width:100%;height:auto}
.featuresplace {width:48%;float:left}


.feature {width:32%;margin:0 2% 2% 0;float:left;overflow:hidden;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;height:198px;position:relative;}
.feature.nomargin {margin:0 0 2% 0;}
.feature .title {font-size:16px;color:#fff; line-height:110%;height:32px;display: table;}
.feature .title span {vertical-align:middle;display: table-cell;}
.feature a {display:block;color:#fff;}
.feature p {margin:10px 0 0 0;font-size:16px;line-height:100%;}
.feature img {max-width:198px;max-height:198px;margin:auto;}
.feature a:hover .abstract, .feature a:focus .abstract {display:block}
.feature .abstract {display:none}
.feature .abstractplace {position:absolute;bottom:0;left:0;width:100%;background: #363636\9;background: rgba(54, 54, 54, 0.9);padding:10px 10px;}
.feature a:hover .abstractplace, .feature a:focus .abstractplace {background: #e20a17\9;background: rgba(226, 10, 23, 0.9);-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;}

.featuresplaceswich {}
.featureround {width:31%;margin:0 3.5% 4% 0;float:left;}
.featureround.nomargin {margin:0 0 4% 0;}
.featureround .imgplace {overflow:hidden;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;height:190px;position:relative;border:1px solid #666;background:#fff;}
.featureround img {max-width:190px;max-height:190px;margin:auto;}
.featureround .title {font-size:20px;color:#000; line-height:100%;text-align:center;margin:10px 0 0 0;}
.featureround a, .featureround a:hover .imgplace:before, .featureround a:focus .imgplace:before,
.featureround a:hover .imgplace:after, .featureround a:focus .imgplace:after {display:block;}
.featureround a:hover .imgplace, .featureround a:focus .imgplace {border:1px solid #e20a17;}

.featureround a .imgplace:before, .featureround a .imgplace:after {background: #ff0000\5;background: rgba(255, 0, 0, 0.5);content:"";display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
.featureround a .imgplace:after {background: url(../images/whitearrow.png) center center no-repeat;}

.dotsplace {background:#fff url(../images/dotsrepeater.png) center bottom repeat-x;float:left;width:100%;padding:50px 0;margin:50px 0}

.mapplace h2 {margin:0 0 30px 0;font-weight:300;letter-spacing: -0.8px;}
.mapplace p {font-weight:300}
.mapplace img {margin:0 auto 30px auto;}

.projecthome {height:320px;overflow:hidden;position:relative}
.projecthome .abstract {position:absolute;top:0;left:0;width:100%;height:100%;background: #000000\5;background: rgba(0, 0, 0, 0.5);padding:0 20px;display:none}
.projecthome img {height:320px;max-width:none;margin:auto}
.projecthome h2 {text-align:center;color:#fff;font-size:24px;}
.projecthome .abstract h2 {margin:43% 0 0 0;}
.projecthome:hover .abstract, .projecthome a:focus .abstract {display:block}

.imagesplace {max-width:1200px;position:relative;z-index:9;margin:0 0 40px 0;}
.imgside {float:right;width:45%;margin:0 0 20px 40px;}
.imgslider {margin:0 0 30px 0;max-width:100%;}
.imgslider img, .imagesplace img {margin:auto;}

.img_max {float: right;width: 43%;margin: 0px 0px 30px 30px;    z-index: 3;position: relative;} 
.img_max .imgside, .img_max .imagesplace  {float: none;width: 100%;margin:0 0 100px 0;} 

.imgwide {float:left;width:55%;}

.rightwideside {width:45%;float:right;padding:3% 10%}

.simpleslider {margin:40px 0;}
.simpleslider h2 {font-size:22px;color:#000;margin: 10px 0;text-align:center}
.curtainplace {color:#000;font-size:16px;}

.smalltitle {font-size:24px;margin:0px 0 40px 0;}

.stripplace {overflow:hidden;max-height:400px;}

.bigtitle h2 {color:#e20a17;margin:0 0 30px 0;font-weight:300;letter-spacing: -0.8px;}
.featuresplaceswich .bigtitle h2, .newssliderplace .bigtitle h2 {color:#000;}

.videobox {margin:20px 0 50px 0}
.videobox .title {font-size:25px;margin: 20px 0; }
.videobox a {color:#000;display:block;}
.videobox p {margin:0;font-size:20px;}
.videobox img {}
.videobox .abstract {padding:1% 1.5% 1% 5%;float:right;width:50%;}
.videobox .imgplace {float:left;width:50%;position:relative;}
.videobox .imagetext {background: #fff\7;background: rgba(255, 255, 255, 0.7);width:100%;height:100%;position:absolute;left:0px;bottom:0px;padding:15% 5% 5% 5%;text-align:center}
.videobox .imagetext:before {content:"";display:block;width:120px;height:120px;margin:auto;background: url(../images/play.png) center center no-repeat;background-size:cover}
.videobox h3 {margin:0 0 10px 0;}
.videobox:nth-child(odd) .abstract {padding:1% 5% 1% 1.5%;float:left;}
.videobox:nth-child(odd) .imgplace  {float:right}
.videobox a:hover .imagetext, .videobox a:focus .imagetext {}
.videobox a:hover .morefea, .videobox a:focus .morefea {color:#e20a17;}
.videobox a:hover .morefea:after {background: url(../images/arrowleft2.png) left center no-repeat;    background-size: cover;}

.morefea {margin: 10px 0;display: inline-block;}
.morefea:after {width: 16px;height: 13px;margin: 6px 10px 0 0;content:"";display:block;float:left;background: url(../images/arrowleft.png) left center no-repeat;background-size:cover}

.doublebox {float:left;width:49.8%;position:relative;overflow:hidden;margin:0 .1% 40px .1%;text-align:center}
.doublebox h2 {font-size:20px;text-align:center;margin:20px 0 0 0}
.doublebox img {margin:auto;}
.doublebox .imgplace {height:150px;}

.listviewplace {margin:30px 0;}
.listview {margin:0 0 40px 0;border-bottom:1px solid #ccc}
.listview h2 {font-size:30px;}
.listview .imgplace {width:270px;float:left;margin:0 20px 0 0;border:1px solid #000;overflow:hidden;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;}
.listview .imgplace img {width:100%}
.listview .abstract {overflow:hidden}
.listview a {color:#000;}
.listview p {font-weight:300}

.listchildren a {display:block}

.newsplace .newsitem {margin:20px 0 0 0;font-weight: 300;line-height: 120%;}
.newsplace .newsitem a {display:block;color:#222222;}
.newsplace .newsitem .imgplace {float:left;width:85px;height:85px;margin:0 20px 0 0;overflow:hidden;-webkit-border-radius: 100%;-moz-border-radius:  100%;border-radius:  100%;}
.newsplace .newsitem .date {display:inline-block;margin:10px 0 0 0;padding:10px 0 0 0;border-top:1px solid #fd3131;font-size:16px;}
.newsplace .newsitem .abstract {overflow:hidden;}

.a2a_kit {margin:20px auto 20px auto;width: 220px;}

.articlesplace {margin:0 0 60px 0;float:left;width:100%}
.articlesplace .articleitem {margin:20px 0 0 0;font-weight: 300;line-height: 120%;width:48%;float:left}
.articlesplace .articleitem:nth-of-type(2n) {float:right}
.articlesplace .articleitem a {display:block;color:#222222;}
.articlesplace .articleitem .imgplace {float:left;width:85px;height:85px;margin:0 20px 0 0;overflow:hidden;-webkit-border-radius: 100%;-moz-border-radius:  100%;border-radius:  100%;    background: #f0f0f0 url(../images/article.png) center center no-repeat;}
.articlesplace .articleitem .date {display:inline-block;margin:10px 0 0 0;font-size:16px;}
.articlesplace .articleitem .abstract {overflow:hidden;}
.articlesplace .articleitem a:hover .title {color:#e20a17;text-decoration:underline;}
.articlesplace .articleitem .title {font-weight:300}
.articlesplace .articleitem p {font-weight:400;font-size: 15px;}

.articles {margin:0 0 30px 0;}
.articles .imgplace {background:#f0f0f0 url(../images/article.png) center center no-repeat;width:140px;height:140px;float:left;margin:0 20px 0 0;border:1px solid #ccc;overflow:hidden;-webkit-border-radius: 100%;-moz-border-radius:100%;border-radius: 100%;}
.articles h2 {font-size:25px;margin:0 0 10px 0;}
.articles .abstract {overflow:hidden;padding:10px 0;}
.articles .date {margin:0 0 10px 0;font-size:16px;color:#666;}
.articles a {color:#000;}

.tripleboxplace {margin:40px 0;}
.triplebox {float:left;margin:0 5% 5% 0;width:30%;position:relative;}
.triplebox.nomargin {margin:0 0 5% 0;}
.triplebox img {margin:auto;max-height:180px;}
.triplebox h2 {    font-size: 24px;color: #000;line-height: 100%;font-weight:400;margin: 0;padding:10px;}
.triplebox .imgplace {overflow: hidden;border:1px solid #000;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;height: 200px;text-align: center;}
.triplebox .imgplace img {  max-width: 210px;max-height: 195px;}

.triplebox a, .triplebox a:hover .imgplace:before, .triplebox a:focus .imgplace:before,
.triplebox a:hover .imgplace:after, .triplebox a:focus .imgplace:after {display:block;}
.triplebox a:hover .imgplace, .quadro a:focus .imgplace {border:1px solid #e20a17;}

.triplebox a .imgplace:before, .triplebox a .imgplace:after {background: #ff0000\5;background: rgba(255, 0, 0, 0.5);content:"";display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
.triplebox a .imgplace:after {background: url(../images/whitearrow.png) center center no-repeat;}

.quadro {float:left;margin:0 1% 3% 0;width:24%;position:relative;}
.quadro.nomargin {margin:0 0 3% 0;}
.quadro img {margin:auto;max-height:180px;}
.quadro h2 {font-size: 24px;color: #000;line-height: 100%;font-weight:400;margin: 0;padding:10px;}
.quadro .imgplace {overflow: hidden;border:1px solid #000;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;height: 200px;text-align: center;background: #fff;}

.quadro a, .quadro a:hover .imgplace:before, .quadro a:focus .imgplace:before,
.quadro a:hover .imgplace:after, .quadro a:focus .imgplace:after {display:block;}
.quadro a:hover .imgplace, .quadro a:focus .imgplace {border:1px solid #e20a17;}

.quadro a .imgplace:before, .quadro a .imgplace:after {background: #ff0000\5;background: rgba(255, 0, 0, 0.5);content:"";display:none;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}
.quadro a .imgplace:after {background: url(../images/whitearrow.png) center center no-repeat;}

.clearline {clear:both;border-bottom:1px solid #ccc;margin: 0 0 3% 0;width:100%;float:left}

.quadruple {float:left;width:24.8%;position:relative;margin:1px;overflow: hidden;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;}
.quadruple a {display:block;position:relative;padding:4%;border:1px solid #ccc;z-index:1;background:#fff;line-height:100%}
.quadruple a:hover, .quadruple a:focus {z-index:2;-moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.5);-webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.5);box-shadow: 0px 0px 10px rgba(100,100,100,0.5);-webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
.quadruple .imgplace {height: 300px;overflow: hidden;margin: auto;position: relative;}
.quadruple .imgplace img {max-height:300px;margin:auto}
.quadruple h2 {color: #000;font-size: 18px;margin: 0px 0 10px 0;}
.quadruple p {color:#666;}
.quadruple .abstract {position:absolute;left:0;bottom:0;width:100%;padding:20px;background:#fff;opacity:0}
.quadruple a:hover .abstract, .quadruple a:focus .abstract {opacity:1}

.management2 {
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    line-height: 16px;
    font-size: 14px;
    text-align: justify;
}
.management2 div {
    overflow: hidden;
    margin: 0px 0px 10px 0px;
}
.management2 span.title {
    color: #000;
    float: left;
    margin-right: 10px;
}
.management2 span {
    color: #000;
    display: block;
    font-weight: 400;
}

.management {font-weight:300;}
.management img {width:200px;margin:0 10px 0 0;}
.management h2 {color: #ed1923;margin-bottom: 5px;}

.country {position: absolute;bottom: 10px;left: 10px;color: #d3232a;}
 
.country2place {display: flex;align-content:stretch ;flex-wrap: wrap; }
.country2 {float:left;margin:0 3% 10px 0;width:30%;position:relative;border-bottom: 1px dotted #ccc;padding:5px;}
.country2 img {max-width:30px;max-height:20px;float:left;margin:2px 10px 0 0;}
.country2 h2 {margin:0;font-size:22px}
.country2:hover, .country2:focus {background:#ccc;}
.countryitem div {font-weight:600;margin:0 0 10px 0;}

.maincontent {position:relative;z-index:2}
.maincontent.opened {z-index:124}

.bodytext ul li, .subpages ul li, .tabcontplace ul li, .bodytextbot ul li {font-weight:300;padding-left:20px;background: url(../images/dot.png) left 8px no-repeat;list-style-type: none;margin-bottom:10px;}
.bodytext ol li {margin-bottom:10px;}
.bodytext h2, .mainabstract h2 {margin:30px 0 0 0;font-weight:100;font-size:30px}
.bodytext p, .bodytextbot p {font-weight:300}
.bodytext strong {font-weight:400;font-size:20px;}

.content .bodytext ul {margin: 0 0px 20px 0;overflow: hidden;}

.bodytextplace {margin:0 0 50px 0;}

.doublebody .bodytextleft {width:47%;float:left;}
.doublebody .bodytextright {width:47%;float:right;display:block}

.shortbody {max-width:50%;margin:0 0 100px 0}

.subpages {margin:30px 0 0 0;}
.subpages h2 {margin:0;color:#fff;padding:15px;font-size:30px;background: #d52027;cursor:pointer;position:relative}
.subpages h2 span {display: inline-block;width: 40px;height: 40px;position: absolute;left: 20px;top: 9px;background: url(../images/plus.png) center center no-repeat;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;border: 5px solid #fff;}
.subpages h2.opened span {background: url(../images/minus.png) center center no-repeat;}
.subpages .imgplace {float:left;max-width:45%;margin:0 20px 20px 0;}
.toggledata {display:none;padding:30px 0;}
.toggledata.opened {display:block}

.colorboxesplace {display: flex;align-content:stretch ;flex-wrap: wrap; margin:0 0 100px 0;}
.colorbox {width:16.5%;background:#99c1d9;margin:1px;height:210px;position:relative;}
.colorbox h2 {color:#fff;height:210px;font-size:24px;text-align:center;position:relative;margin:0;}
.colorbox h2 span {display:block;-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(-50%, -50%);position: absolute;top: 50%;left: 50%;}
.colorbox .abstract {opacity:0;position:absolute;left: -10%;bottom: -10%;width: 120%;padding:10px;text-align:center;color:#fff;background: #000000\5;background: rgba(0, 0, 0, 0.5);z-index:2;}
.colorbox .abstract p {line-height:100%;margin:0;}
.colorbox .imgplace {position: absolute;left: -10%;top: -10%;width: 120%;height: 120%;z-index: 1;overflow: hidden;opacity:0;}
.colorbox .imgplace img {height:100%;max-width:none}
.colorbox a:hover .abstract, .colorbox a:focus .abstract, .colorbox a:hover .imgplace, .colorbox a:focus .imgplace {opacity:1;-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);}

.linksslider {float:right;width:45%}
.linksslider .slide .imgplace {height:200px;}
.linksslider .slide .imgplace img {max-height:200px;}

.sidecontent {float:right;width:40%;}

.leftside {float:left;width:48%}
.rightside {float:right;width:48%}

.infoboxesplace {background:#fff url(../images/dotsrepeater.png) center top repeat-x;float:left;width:100%;padding:80px 0 60px 0;}
.infotitle {color:#000;font-size:30px;margin-bottom:20px;}

.infobox {width:23%;margin:0 2.5% 0 0;float:left;overflow:hidden;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;height:210px;position:relative;}
.infobox.nomargin {margin:0;}
.infobox .title {font-size:18px;color:#fff; line-height:100%;height:35px;display: table;}
.infobox .title span {vertical-align:middle;display: table-cell;}
.infobox a {display:block;color:#fff;}
.infobox p {margin:10px 0 0 0;font-size:16px;line-height:100%;}
.infobox img {width: 100%;}
.infobox a:hover .abstract, .infobox a:focus .abstract {display:block}
.infobox .abstract {display:none}
.infobox .abstractplace {position:absolute;bottom:0;left:0;width:100%;background: #363636\9;background: rgba(54, 54, 54, 0.9);padding:10px 10px;}
.infobox a:hover .abstractplace, .infobox a:focus .abstractplace {background: #e20a17\9;background: rgba(226, 10, 23, 0.9);-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;}

.banner {position:relative;margin:0 0 10px 0;overflow:hidden;-webkit-border-radius: 0px 30px 0 0;-moz-border-radius: 0px 30px 0 0;border-radius: 0px 30px 0 0;}
.banner .abstract {padding:10px;position:relative;z-index:2}
.banner .imgplace {position:absolute;left:0;top:0;}
.banner img {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;-webkit-filter: grayscale(100%);}
.banner h2 {font-size:30px;margin:0}
.banner p {font-size:16px;margin:10px 0 0px 0;}
.banner a {color:#000;}
.banner a:hover h2, .banner a:focus h2 {color:#e20a17;}
.banner .abstract:after {content:">>";display:block;color:#e20a17;line-height:100%}

.contacticons {margin:40px 0;border-bottom:1px solid #ccc}
.contacticons p {width:25%;float:left;padding:80px 20px 20px 20px;text-align:center;margin:20px 0;min-height:155px;line-height: 120%;background: url(../images/address.png) center 0px no-repeat;}
.contacticons p:nth-of-type(2n){background: url(../images/tel.png) center 0px no-repeat;}
.contacticons p:nth-of-type(3n) {background: url(../images/fax.png) center 0px no-repeat;}
.contacticons p:nth-of-type(4n) {background: url(../images/mail.png) center 0px no-repeat;}

.contactform {margin:30px 0;}

.contactformplace {float:right;width:48%}
.contactformplace h2 {color:#000;font-size:24px;}

.contactform input, .contactform select, .contactform  textarea {background:#fff;color:#000;padding:3px 10px;width:100%;font-size:16px;border-bottom:1px solid #d7d7d7}
.contactform input:hover, .contactform select:hover, .contactform  textarea:hover {border-bottom:1px solid #000}
.contactform textarea {height: 120px;}
.contactform label {margin:0 0 25px 0;display:block;position:relative}
.contactform label span {display:block;font-size:16px;padding:0 10px;}
.contactform input[type="submit"], .contactform .submit {display: inline-block;margin: 0px auto;border: 1px solid #e20a17;background: #e20a17;color: #fff;width: 200px;text-align: center;padding:10px 25px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;font-size: 20px;line-height:100%;font-weight:400;float:right}
.contactform input[type="submit"]:hover, .contactform input[type="submit"]:focus, .contactform .submit:hover {background: #fff;color: #e20a17;}
.contactform input[type="submit"]:before {content:">>";display:inline-block;margin:0 10px 0 0;position:absolute;left:5px;top:5px;}

.q_o_c {width:100%;/*float:left;*/}
.contactform ::-webkit-input-placeholder {color: #000;font-size:16px;}
.contactform ::-moz-placeholder {color: #000;font-size:16px;}
.contactform :-ms-input-placeholder {color: #000;font-size:16px;}
.contactform :-moz-placeholder {color: #000;font-size:16px;}

.contactform .jointomailinglist {display:none}
.contactform label input[type="checkbox"] {float:left;margin: 3px 10px 0 0px;width:15px;}
.contactform .s_top {position:absolute;right:0;top:0px;font-size:12px; opacity:0}
.contactform .viewframe {opacity:1;top:-15px;}
.contactbody {float:left;width:50%;padding:0 10%;}
.contactrightside {float:right;width:50%;border-left:1px solid #999;padding:0 10%;}

.contactbody iframe {max-width:100%}

.contactbody2 {float:left;width:48%}
.contactbody2 iframe {width:100%;}

.centacttext h2 {text-align:center;font-size:30px;}
.centacttext p {text-align:center;font-size:19px;color:#4a4a4a;}

.formfieldHeder label, .FormFieldContainer label {display:block;margin:0 0 10px 0;}
.formfieldHeder label input[type="text"], .formfieldHeder label textarea, .formfieldHeder label select, .FormFieldContainer label input[type="text"], .FormFieldContainer label textarea {border: 1px solid #ccc;background: #fff;margin: 5px 0 0 0}
.formfieldHeder label input[type="checkbox"], .FormFieldContainer label input[type="checkbox"] {float: left;margin: 12px 5px 0 0}

.formfieldHeder:first-of-type > label:first-of-type {color:#ff0000;font-size:16px;}

.formfieldHeder label span {display:inline-block;    width: 340px;float:left;    padding: 7px 0px 0px 0px;font-size:16px;}
.formfieldHeder .shortlabel label input {width: 250px;}
.formfieldHeder label input[type="radio"] {width: 15px;}
.formfieldHeder .shortlabel label select {width: 250px;}


.bbTable  {border-top:1px solid #ccc;border-left:1px solid #ccc;margin:20px 0px;}
.bbTable  td, .bbTable th {padding:5px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;color:#666;}
.bbTable  th  {text-align:left;font-weight:bold;color:#333;}
.bbTable .spacial {font-weight:bold;color:#333;}

.selectfea {
    overflow: hidden;
    float: left;
    width: 45%;
    margin: 0px 0px 20px 0px;
}
.selectfea h3 {margin:20px 0px 5px 0px;font-weight:bold;}
.selectfea h4 {margin:0px 0px 5px 0px;font-weight:bold;}
.selectfea input {margin:3px 10px 0px 0px;float:left;}
.selectfea div {margin:0px 0px 5px 0px;overflow:hidden;}
.phInput {
    display: block;
}
.phInput input {
    float: none;
}

.multiQ { margin-top: 5px; }

.q_table {border-right:1px solid #ccc;border-top:1px solid #ccc;margin:0px 0px 10px 0px;}
.q_table td, .q_table th {padding:5px;text-align:center;font-size:13px;color:#333;border-left:1px solid #ccc;border-bottom:1px solid #ccc;}
.q_table th {}
.q_table th.title {text-align:left;width:120px;}
.q_table td.sentanse {text-align:left;}
.q_table input[type="radio"] {width:15px;height:15px;float:none;margin:0px;}
.q_table tr:nth-child(odd) {background:#fff;}


.downloads {width:100%;}
.downloads td {border-bottom: 1px solid #ccc;padding: 5px 5px;}
.downloads .title {
    padding: 5px 5px;
    font-weight: bold;
    width: 30%;
}
.downloads .files {
    width: 250px;
    padding: 5px 5px;
}
.downloads img {
    width: 16px;
    float: left;
    margin: 0px 5px 0px 0px;
}

.bodytextbottom, .bodytextbottom p {font-size:12px;color:#4a4a4a;margin:0;}
.bodytextbottom {padding:0 17px 0 0;background: url(../images/info.png) right 1px no-repeat;}
.bodytextbottom a {color:#000000;text-decoration:underline;display:inline-block}
.bodytextbottom a:after { content: ' \2039';display:inline-block;float:left;direction:ltr;font-size:20px;margin:-1px 4px 0 0}


.gmap {position:relative;}
.gmap iframe {width:100%;height:700px;}

.centerline:after {content:"";display:block;width:1px;height:100%;background:#ccc;position:absolute;left:50%;top:0;}

.masonryitem, .grid-sizer {width:45%;margin-bottom:40px;}
.gutter-sizer {width: 10%;}
.sitemapheader {margin:0px 0px 5px 0px;}
.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;}

.article {padding:0 0 30px 0;margin:0 0 30px 0;border-bottom:1px solid #ccc;}
.article h2 {margin:0 0 10px 0;font-size:24px;}
.article a {color:#000;}
.article .imgplace {float:left;width:150px;margin:0 20px 10px 0; }

.docsplace {clear:both;}
.docsplace .title {padding:10px 0;font-size:30px;}
.docsplace a, .articles .docs a, .linksplace a {display:block;margin:0 0 15px 0;color:#000;font-size:16px;}
.docsplace a:hover, .articles .docs a:hover, .linksplace a:hover {color: #e20a17;text-decoration: underline;}
.docs img, .docsplace img, .articles .docs img {float:left;margin:-4px 10px 0 0;}

.logos {text-align:center;margin:50px 0 0 0;}
.clients {width:14%;height:80px;display:inline-block}
.clients img {max-height:50px;margin:auto;max-width:100px;}
.clients .title {font-size:36px;}

.tabs {margin:50px 0px 0px 0px;position:relative}
.tabs span:first-of-type:before {content:"";display:block;width:100%;height:1px;position:absolute;left:0;top:-30px;border-top:1px solid #e1e1e1;}
.tabs span {cursor:pointer;margin:0px 1px 0px 0px;float:left;display:inline-block;padding: 10px 20px 10px 20px;border:1px solid #fff;font-size:22px;text-align:center;    max-width: 33%;line-height: 100%;color:#898989;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.tabs span:hover {border:1px solid #f0f0f0}
.tabs span:focus, .tabs span.this {background:#f0f0f0}

.tabcontplace {overflow:hidden;width:100%;padding:30px 0}
.tabcontplace > div {display:none}
.tabcontplace .firsttab {display:block;}
.tabcontplace ul {margin:0px;}
.tabcontplace p, .tabcontplace li {font-weight:300;}
.tabcontplace table {border-top:1px solid #b7b7b7;border-left:1px solid #b7b7b7;width:100% !important;max-width: 100%;}
.tabcontplace table td, .tabcontplace table th {padding:5px;border-bottom:1px solid #b7b7b7;border-right:1px solid #b7b7b7;width:auto;vertical-align:middle;text-align:center;font-size:15px;}
/*.tabcontplace table td:first-of-type {text-align:left}*/

.tabcontplace table td p, .tabcontplace table td span, .tabcontplace table td sup {word-wrap: break-word;/*text-align:initial !important*/;font-weight:400}
.tabcontplace table.short td p, .tabcontplace table td div {margin:auto;text-align:initial !important}

.tabcontplace ol {
    padding: 0px;
    margin: 5px 15px 25px 15px;
}
.tabcontplace ol li {margin: 0px 0 10px 15px;}

.tabcontplace table td ul, .tabcontplace table th ul, .tabcontplace table th li {text-align:initial !important}

.tabcontplace table {border-top: 1px solid #b7b7b7;border-left: 1px solid #b7b7b7;width: 100% !important;max-width: 100%;}

.tabcontplace .downloadicon img {margin:auto}

.tabcontplace .file {display:block;width:50px;height:50px;background: url(../images/pdf.png) center center no-repeat;background-size:contain}

#tabs {margin:0 0 50px 0;}
#tabs .t_div {display:none;background:#f2f2f2;padding:20px;}
#tabs .t_div h2 {font-size:24px;margin:0 0 20px 0;}
#tabs .t_div.this {display:block}

.department {float:left;width:20%;text-align:center;cursor:pointer}
.department h2 {font-size:30px;color:#333;margin:10px 0 0 0; border-bottom:1px solid #fff;padding:0 0 10px 0}
.department:hover h2, .department.this h2 {color:#e20a17;border-bottom:1px solid #e20a17;}
.department img {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);}
.department:hover img, .department a:focus img, .department.this 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%);}

.departmentdata {position:relative}
.departmentdata .abstract {position:absolute;right:30px;top:30px;background: #0365a1\8;background: rgba(3, 101, 161, 0.8);padding: 30px;width:320px;}
.departmentdata .abstract p, .departmentdata .abstract h2, .departmentdata .abstract h3 {color:#fff;line-height:120%}
.departmentdata .abstract .title {color:#fff;font-size:24px; margin:0 0 10px 0}

.findproductplace {float:left;width:320px;background:#f1f1f1;margin:0 0 100px 0}

.procutssearch {width: 20%;float: right;}
.procutssearch .title {font-size: 24px;margin: 0 0 10px 0;cursor:pointer;text-align:center}
.greyplace2 {float: left;width: 80%;}
.procuts_list_side {padding:20px;}

.searchbox {border-top: 1px solid #ccc;}
.searchbox .title {font-size: 19px;margin: 5px 0; }
.searchbox.this .title {background: url(../images/bottomgreyarrow.png) 0px center no-repeat;color: #000;}
.searchbox input[type="search"] {padding: 5px 2%;margin: 0 0 10px 0;color: #000;width: 96%;background: #fff;}
.searchbox input[type="checkbox"] {margin: 8px 10px 0px 0px;border: 1px solid #000;float: left;}
.searchbox li {margin: 0 0 5px 0;}
.searchbox li:hover, .searchbox li:focus {background: #f0f0f0;}
.searchbox .scroll {overflow-y: auto;max-height: 200px;margin: 0 0 20px 0;}
.searchbox .scroll span {unicode-bidi: plaintext}
.searchbox .searchlist, .searchbox .scroll {display: block}
.searchbox.this .searchlist, .searchbox.this .scroll {display: block}

.findproducttext {overflow:hidden;float:right;margin:0 0 100px 0;    width: 60%;}
.findproducttext .imagesplace {float:right;margin:60px 0;max-width:400px;}

.getdetails a {display: inline-block;padding: 10px 50px 10px 30px;line-height: 100%;color: #fff;background: #000 url(../images/rightwhitearrow.png) 96% center no-repeat;}
.getdetails a:hover, .getdetails a:focus {background-color: #e20a17;}

.sortplace {background: #ccc;padding: 10px;margin: 0 0 30px 0;display:none}
.sortplace select {background:#fff;border:1px solid #999;}

.pull-left {float:left}
.pull-right, .sortresults {float:right;}
.sortresults {margin:0 15px;}
.line, .box {display: block;background: url(../images/sprite.png) -222px 0px no-repeat;height: 30px;width: 30px;float:left;}
.line, .box {opacity: .5}
.line.this, .box.this {opacity: 1}
.line {background-position:0px -42px;}
.box {background-position:0px -86px;margin:0 5px;}

table.dataTable thead th, table.dataTable thead td, table.dataTable.no-footer {border-bottom: none }
table.producttable.dataTable tbody th, table.producttable.dataTable tfoot th, table.producttable.dataTable thead th,
table.producttable.dataTable tbody td {padding: 5px 15px;}
table.dataTable thead th, table.dataTable thead td {border-bottom: none !important;font-weight:400 !important}

.procuts_list_main.w100 {width: 100%;}
.procuts_list_main, .procuts_list_side {position: relative}

.dataTables_filter {background:#bfd3d9;padding: 10px;}
.dataTables_filter input {padding:5px;margin:-5px 0 0 0}
.dataTables_filter label {margin: 5px 0 0 0;display: block;}

.dataTables_length {color:#666 !important;margin:10px 0 0px 0;}
.dataTables_length select {border:1px solid #ccc;padding:5px;color:#666;}

.dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_info {margin:20px 0 0 0}
.dataTables_wrapper .dataTables_paginate .paginate_button {padding: 0 !important;border-radius: 0!important;background:none!important;margin-left: 5px!important;color:#666!important;}
.procuts_list_main .dataTables_wrapper .dataTables_paginate .paginate_button.current, .procuts_list_main .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {background:#488393!important;color:#fff!important;}

.producttable {width: 100%;border-bottom:1px solid #ccc !important}
.producttable td, .producttable th {background:#fff;padding:  5px;border: none;vertical-align: middle;min-width: 30px;font-size:16px;}
.producttable th {text-align:center;color:#000;border-left: 1px solid #ccc;background:#f5f2f2;padding:10px;}
.producttable th:first-of-type, .producttable td:first-of-type {border:none}
.producttable thead th {background: #ed5454;color:#fff;}
.producttable tbody tr:nth-of-type(odd) td {background:#f5f2f2;}
.producttable a span {display: block;}
.producttable td {border-left: 1px solid #ccc;color: #000;vertical-align: middle;}
.producttable img {max-width: 50px;max-height: 50px;margin: auto;} 
.producttable tr a {color: #000;}
.producttable tr:hover a {color: #2fbcc3;} 
.producttable img {max-width:100px;}
.producttable caption {display:none}
.producttable .link {background: url(../images/link.png) center center no-repeat;display:block;width:30px;height:35px;margin:auto;opacity:.5}
.producttable .link:hover {opacity:1}
.producttable p {margin:0;}
.producttable .contenttable p {white-space:nowrap}

.navigator {width: 100%;float: right;margin: 20px 0;}
.navigator span {display: inline-block;float: right;padding: 5px;background: #f0f0f0;color: #000;margin: 0 3px 1px 3px;cursor: pointer;text-align: center;min-width: 34px;border: none}
.navigator span:hover, .navigator span.active {background: #ccc;color: #fff;}

.searchresultsplace {padding:0px 0 100px 0;}
.searchresults {padding:20px 0;border-top:1px solid #cccccc;}
.searchresults span {font-style:italic;color:#666;}
.searchresults div {margin:0 0 5px 0;}
.searchresults .title {}
.searchresultstitle {margin: 0 0 20px 0;}

.listsplace {margin:40px 0;}
.listsplace h2 {font-size:30px;background: #d52027;padding:10px 20px; margin:0 0 40px 0;color:#fff;}

.downloadboxes {display: flex;align-content:stretch ;flex-wrap: wrap; justify-content: space-between;}
.downloadbox {width:48%;background:#f7f7f7;padding:20px;margin-bottom:40px;}
.downloadbox:nth-of-type(2n) {}
.downloadbox h2 {color:#000;font-size:22px; }
.downloadbox a {display:block;float:left;width:72px;height:90px;background: url(../images/download.png)  0 0 no-repeat;text-align:center;line-height:100%;padding:70px 0 0 0;}
.downloadbox img {display:none}

.producticonsbody {padding:0 0 200px 0;}
.servicesplace {display: flex;align-content:stretch ;flex-wrap: wrap; justify-content: space-between;}
.servicesplace div {width:50%;padding:0 60px 0 20px;margin-bottom:40px;background: url(../images/i1a.png)  right 0 no-repeat;}
.servicesplace div:nth-of-type(2n) {background: url(../images/i3a.png)  right 0 no-repeat}
.servicesplace div:nth-of-type(3n) {background: url(../images/i2a.png)  right 0 no-repeat}
.servicesplace div:nth-of-type(4n) {background: url(../images/i4a.png)  right 0 no-repeat}
.servicesplace h3 {color:#000;font-size:24px; margin:0 0 10px 0;} 

.productsrviceline h2  {font-size:30px;background:#e5e5e5;padding:10px 20px; margin:40px 0;color:#000;}
.productsrviceline .abstract {float:right;width:45%;}

.productsrvicelinechildren {float:left;width:50%;border-left:1px solid #ccc;border-right:1px solid #ccc;padding:0 60px;}
.productsrvicelinechildren h3 {text-align:center;color:#000;font-size:18px;margin:10px 0 0 0}
.productsrvicelinechildren .slick-next {right:20px;}
.productsrvicelinechildren .slick-prev {left:20px;}
.productsrvicelinechildren img {max-height:250px;}

.glossaryplace {float:left;width:100%;margin:40px 0;}
.glossaryABC {float:left;margin:0 15px 10px 0px;}
.glossaryABC span {font-size:36px;padding:5px 10px;display:block; color:#ccc;text-align:center;line-height: 100%;}
.glossaryABC a {display:block;}
.glossaryABC a span {color:#e20a17;}
.glossaryABC a:hover, .glossaryABC a:focus {background:#25aae1;}
.glossaryABC a:hover span, .glossaryABC a:focus span {color:#fff;}

.glossary {padding:0 0 30px 0;margin:0 0 30px 0;border-bottom:1px solid #ccc}
.glossary .question {font-size:24px;color:#000;}
.glossary .answer {color:#666;}

.faqs .answer {color:#000000;font-size:18px;display:none;margin:-25px 0 40px 0;padding:0 20px 0px 0;}
.faqs .question {color:#333;font-size:18px;background: url(../images/dot.png) right 8px no-repeat;padding:0 20px 0px 0;cursor:pointer; text-align:inherit;display:block;width:100%;}
.faqs .question.opened {background: url(../images/dot.png) right 8px no-repeat;border: none;color: #e20a17;}
.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;}

.projectslist div {float:right;width:49.8%;margin:.1%;height:300px;border:1px solid #ccc;overflow:hidden}
.projectslist .projectdata {background:#e20a17;padding:40px;color:#fff;position:relative}
.projectslist h2 {font-size:22px;color:#fff;margin:0 0 10px 0; }
.projectslist p {color:#fff;margin:0;}
.projectslist a:hover .imgplace, .projectslist a:focus .imgplace {-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);}
.projectslist:nth-of-type(2n) .imgplace {float:left;}
.projectslist .imgplace img {min-height: 100%;}
.projectslist a {display:block;overflow:hidden}
.projectslist a:hover, .projectslist a:focus {background:#828282;padding:10px;}
.projectslist a:hover .projectdata, .projectslist a:focus .projectdata {background:#666666;}
.projectslist a:hover div, .projectslist a:focus div {border:1px solid transparent;height:280px}
.projectslist .projectdata:after {width: 0;height: 0;border-style: solid;border-width: 20px 25px 20px 0;border-color: transparent #f8f8f8 transparent transparent;position:absolute;top:43%;right:0;}
.projectslist:nth-of-type(2n) .projectdata:after {border-width: 20px 0 20px 25px;border-color: transparent transparent transparent #f8f8f8;right:auto;left:0;}

.prtabtitle {color:#333;font-size:36px;width:25%;float:right;text-align:center;border:1px solid transparent;border-bottom:1px solid #e20a17;padding:10px;cursor:pointer}
.prtabtitle:hover, .prtabtitle.this {color:#e20a17; border:1px solid #e20a17;border-bottom:1px solid transparent;}

.prtab {display:none}

footer {background:#535353;padding:30px 0;width:100%;}

.footerrightside {float:left;width:300px;}
.footerrightside a, .footerrightside p {color:#333;margin:5px 0 0 0;font-size:18px;display:block}
.footerrightside p img {margin:0 0 40px 0;}
.footerrightside a:hover, .footerrightside a:focus {-moz-box-shadow: 0px 0px 5px rgba(255,255,255,1);-webkit-box-shadow: 0px 0px 5px rgba(255,255,255,1);box-shadow: 0px 0px 5px rgba(255,255,255,1);}

#contactfooter {float:left;width:250px;}
#contactfooter .contactform {margin:20px 0;}
#contactfooter .title {color:#000;font-size:36px;text-align:center; margin:10px 0;}
#contactfooter input, #contactfooter textarea {border-bottom:1px solid #999;color:#000;padding:3px 10px;width:100%;}
#contactfooter label {margin:0 0 15px 0;display:block;position:relative}
#contactfooter input[type="submit"] {margin:0 auto;background:#333;border:none;display: block;color:#fff;padding:10px; }
#contactfooter input[type="submit"]:hover, #contactfooter input[type="submit"]:focus {background:#000;}
#contactfooter ::-webkit-input-placeholder {color: #000;}
#contactfooter ::-moz-placeholder {color: #000;}
#contactfooter :-ms-input-placeholder {color: #000;}
#contactfooter :-moz-placeholder {color: #000;}


.calculator {border:1px solid #d91e24;overflow: hidden;margin:0 0 40px 0;font-size: 16px;line-height:100%;}
.calculator h2 {color:#fff;background: #4c4c4c;margin:0;padding:5px 10px 5px 10px;font-size: 24px;line-height:100%;}
.calculator h3 {font-size: 18px;line-height:100%; }
.calculator p, .calculator li {font-size: 14px;line-height:100%;margin:0 0 5px 0;}
.calculator li {padding-left:15px;background: url(../images/dot.png) left 2px no-repeat;list-style-type: none; }
.calculator .part {padding:5px;border-right:1px solid #d91e24;float:left;width:25%;min-height:320px;}
.calculator .part img {margin:0px auto 5px auto;max-height:100px}
.calculator .part:last-of-type {border:none;}
.calculator .imgplace, .calculator .abstract {min-height:120px;position:relative}
.calculator .imgplace img {-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(-50%, -50%);position: absolute;top: 50%;left: 50%;}
.calculator fieldset {border:1px solid #ccc;padding:5px;text-align:center;margin:10px 0;min-height: 120px;}
.calculator fieldset span { font-size: 14px;}
.calculator .part1 fieldset {min-height: 190px;}
.calculator select, .calculator input {background:#fff;border:1px solid #ccc;padding:5px;color:#000;margin:5px 0;}
.calculator label {display:block;overflow: hidden;}
.calculator .pen input, .calculator .nopen input {padding:5px 5px 5px 35px;background:#fff url(../images/pen.png) 5px center no-repeat;width: 60%;float: left;}
.calculator .nopen input {background:#fff;padding:5px;}
.calculator .pen span, .calculator .nopen span {padding:12px 0 0 0;display:inline-block}
.calculator .resultcalc {background:#ddd;border:1px solid #999;padding:10px;}
.calculator .resultcalc div {font-size: 14px;margin:0 0 5px 0;}

.sidebanner {width:140px;background:#ed5454;position:fixed;right:0;bottom:230px;-moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);box-shadow: 0px 0px 10px rgba(100,100,100,0.4);    z-index: 99;}
.sidebanner:hover {background-color:#525252;}
.fixedbanner .abstract {padding:10px;color:#fff;font-size:17px;}
.fixedbanner a {color:#fff;}
.fixedbanner h2 {color:#fff;font-size:20px;margin:0;}
.fixedbanner spanr {text-decoration:underline;background:none;padding:10px 0;font-style:italic}

a.fixedcontact {display: block;font-size: 25px;color: #fff;width: 140px;background: #ed5454 url(../images/iconcontact.png) 40% 5px no-repeat;position: fixed;right: 0;bottom: 100px;padding: 65px 10px 10px 40px;-moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.4);box-shadow: 0px 0px 10px rgba(100,100,100,0.4);-webkit-border-radius: 100px 0 0 100px;-moz-border-radius: 100px 0 0 100px;border-radius: 100px 0 0 100px;z-index:99}
a.fixedcontact:hover {background-color:#525252;}

.footerlinksplace {float:left;width:90%;}
.footerlinksbox {width:33.3%;float:left;}
.footerlinksbox a {color:#fff;margin:0 0 5px 0;display:block;font-size:16px;    font-weight: 300; }
.footerlinksbox a:hover, .footerlinksbox a:focus {text-decoration:underline;color:#e20a17;}
.footerlinksbox .title {font-size:22px;color:#898989;margin:0 0 5px 0;}
.footerlinksbox li {display:block;width:50%;float:left}
 
.socialmedia {float:right;text-align:center}
.socialmedia a {margin:0px 2.5px;display:inline-block}
.socialmedia img {max-width:33px;max-height:33px;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;-webkit-filter: grayscale(100%);}
.socialmedia a:hover, .socialmedia a:focus {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%);}
header .socialmedia img {max-width:29px;max-height:29px;opacity:.5}
footer .socialmedia img {filter: brightness(0) invert(1);opacity:.5}
.socialmedia a:hover img, .socialmedia a:focus img {opacity:1;filter: brightness(1) invert(0);}
.socialmedia .title {font-size: 22px;color: #898989;margin: 0 0 5px 0;text-align:left}

.credits {clear: both;float: left;width: 100%;font-size:16px;padding:20px;text-align:center;    font-weight: 300;font-size: 15px; }
.credits a {}
.credits a:hover, .credits a:focus {text-decoration:underline}

.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;}

.loginplace {background: #000000\8;background: rgba(0, 0, 0, 0.8);position:fixed;left:0;top:0;width:100%;z-index:999;overflow: hidden;height:100%;display:none;}

.login, .forgotpass {width: 400px;position:absolute;left:50%;top:15%;margin:0 0 0 -250px;background:#fff;padding:20px;}
.loginplace .close {position:absolute;right:0px;top:-30px;width:30px;height:30px;background: url(../images/close.png) center center no-repeat;}
.login .title {font-size:30px;}
.login label, .forgotpass label {margin:0px 0 20px 0;display:block;position:relative}
.login input, .forgotpass input {width:100%;background:#fff;padding:5px 10px;color: #4a4a4a;font-size:19px;border:1px solid #ccc}
.login a, .openfp, .openfp2 {display:inline-block;cursor:pointer;font-size:12px;text-align:left;color:#666;float: left;margin:5px;}
.login a:hover, .openfp:hover, .openfp2:hover {color:#e20a17}
.login a:hover, .openfp:hover, .login a:focus, .openfp:focus {color:#000;}
.login input[type="submit"], .forgotpass input[type="submit"] {display: inline-block;float: right;margin:20px 0 0px 0;border: 1px solid #d52027;background: #d52027;color: #fff;min-width: 200px;text-align: center;padding: 15px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-size: 16px; }
.login input[type="submit"]:hover, .forgotpass input[type="submit"]:hover { background: #636363;border: 1px solid #636363;color:#fff;}
.forgotpass input[type="submit"]:focus, .login input[type="submit"]:focus, .forgotpass input[type="submit"]:active, .login input[type="submit"]:active {background:#d52027;-moz-box-shadow: 0px 5px 5px rgba(100,100,100,.5);-webkit-box-shadow:0px 5px 5px rgba(100,100,100,.5);box-shadow: 0px 5px 5px rgba(100,100,100,.5);}
.login .rememberme {font-size:12px;color:#666;text-align: right;float:left;margin: 5px;}
.login .rememberme input {float:left;width:15px;height:15px;margin:1px 10px 0 0px;}
.login ::-webkit-input-placeholder {color: #4a4a4a;font-size:19px;}
.login ::-moz-placeholder {color: #4a4a4a;font-size:19px;}
.login :-ms-input-placeholder {color: #4a4a4a;font-size:19px;}
.login :-moz-placeholder {color: #4a4a4a;font-size:19px;}

.contryitem {margin:20px 0;} 
.contryitem div {padding:5px;border-bottom:1px solid #f0f0f0}
.contryitem span.title {display:inline-block;width:70px; }

.welcomeplace {position: absolute;right: 150px;top: 50px;z-index:125;/*display:none*/}
.welcome {}
.welcomeplace input {background:none;color:#000;display:block;width:100%;cursor:pointer;}
.welcomeplace input:hover {text-decoration:underline}
.welcomeplace .hi {margin:0 0 0 5px;}
.welcomeplace:hover .toggleaccount {display:block}
.welcomeplace .toggleaccount {display:none;position:absolute;left:50%;top:25px;width:200px;padding:5px;margin:0 0px 0 -100px;z-index:99;background: #fff ;-moz-box-shadow: 0px 5px 15px rgba(100,100,100,0.4);-webkit-box-shadow: 0px 5px 15px rgba(100,100,100,0.4);box-shadow: 0px 5px 15px rgba(100,100,100,0.4);}

.tablestyle {width:100%;}
.tablestyle p {margin:0;}
.tablestyle th {text-align: center; }
.tablestyle td, .tablestyle th {border: none;border-bottom: 1px solid #ccc;padding: 10px;}
.tablestyle th img {margin: auto;}
.tablestyle td a {}

.searchboxplace {margin:0px auto 50px auto;background:#bfd3d9;}
.searchboxplace select {width:15.5%;float:left;margin:20px 0px 20px 20px;background:#fff;padding:5px; }
.searchboxplace input {width:13%;float:right;background:#488393;font-size:24px;padding:20px;color:#fff;}
.searchboxplace input:hover {background:#000;}

.slidetotop {position:fixed;right:5%;bottom:5%;border:none;width: 20px;height: 20px;display: block;background: url(../images/arrowup.png) center center no-repeat;background-size: cover;padding:0px;z-index:999}
.slidetotop:hover {border:none;}

.lighttitle {margin:0 0 10px 0;color:#666;}

.videospage {background: url(../images/bg.jpg) center 0 repeat-x;}
.videospage .maintitle {font-weight: 300;font-size: 46px;font-family: Heebo, Arial, Helvetica, sans-serif;margin:20px 0 40px 0}
.videospage .content {width:100%;}
.videospage .columns {margin: 190px auto 0px auto;}
.videospage .logo span {letter-spacing: 4px;display:block;color:#e5e5e5;font-size:20px;text-transform:uppercase;padding:2px;background:#333333;text-align:center;margin:5px 0 0 0}
.titlevideos {float:right;line-height:100%;}
.videospage .bodyvideo {max-width:900px;margin:auto}
.videospage .bodyvideo iframe {width:100%;height:auto;min-height:450px;}
.titlevideos h2 {font-size:30px;margin:0;font-weight:300;float:left}
.titlevideos a {float:right;display:block;padding:7px 15px;border:1px solid #898989;background:#fff;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;margin:0 0 0 15px;color:#898989;font-size:15px;}
.titlevideos a:hover {background:#e11f26;color:#fff;border:1px solid #e11f26;}
.videospage .toptitle {color:#e11f26;font-size:46px;margin:0 0 30px 0;font-weight: 300;}
.videospage .mainabstract, .videospage .mainabstract p {color:#333;font-size:18px;margin:0 0 20px 0}
.videospage .smalltitle {color:#000;font-size:20px;margin:0 0 30px 0;font-weight:600}
.videospage .longside {width:55%;float:right}
.videospage .longside h2 {color:#e11f26;font-size:46px;}
.videospage .welcomeplace {position:relative;float:right;    padding: 4px 15px;    right: 0;top: 0px;border: 1px solid #898989;background: #fff;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;}
.videospage iframe {width:100%;min-height: 400px;height: 100%;}

.tablestylegrey {float:left;width:40%;}
.tablestylegrey div a {padding:10px 30px;display:block;color:#000;font-size:16px;}
.tablestylegrey div:nth-of-type(odd) a {background:#ebebeb;}
.tablestylegrey div .num {margin:0 10px 0 0;display:inline-block;width: 40px;}
.tablestylegrey div span:nth-of-type(2n) {min-width:110px;display: inline-block;}
.tablestylegrey div a:hover {background:#ddd}
.tablestylegrey .abstract {color:#fff;background:#737373;font-weight:600;padding:10px 15px;margin:40px 0 0 0;}
.tablestylegrey .abstract:first-of-type {margin:0}

.movebtns {margin:10px 0 40px 0;}
.movebtns a {display:block;float:left;margin: 0 10px 0 0;}
.movebtns a.back {float:right;margin:0;}
.movebtns a span {display: inline-block;
    padding: 7px 15px;
    border: 1px solid #898989;
    background: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    color: #898989;
    font-size: 15px;}
.movebtns a:hover span {background: #e11f26;
    color: #fff;
    border: 1px solid #e11f26;}
.movebtns a.prev {float:left}

.flexplace {display: flex;flex-wrap: wrap;float:left;width:100%;}
.flex {width: 46%;margin: 0 8% 3% 0;border-bottom:1px solid #ccc}
.flex:nth-of-type(2n) {margin-right: 0;}
.flex .title {margin:10px 0;    font-size: 30px;font-weight:500;background: url(../images/carrer.png) left center no-repeat;padding:10px 0 10px 60px;}
.flex > a {display:block;color:#000;overflow: hidden;position:relative}
.flex .imgplace {width: 100%;height: 250px;position: relative;overflow: hidden;background:#f0f0f0;display: flex;align-items: center;justify-content: center;}
.flex a img {width:100%;/*max-height:250px;*/}
.flex .noimg {max-width:200px;max-height:200px}
.flex iframe {height:100%;}

.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}

.slideto {background:#fff;padding:10px;border:2px solid #2da0b9;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;}
.accessibility {cursor:pointer;display:block;text-align:center;position:fixed;z-index:999;right:1%;top:.5%;width:30px;height:30px;background: url(../images/accessible.png) center center no-repeat;border:none}
.invertsite .accessibility, .accessibility:hover, .accessibility:focus {background-color:#fff !important;color:#fff;}

.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:#000000 !important;color:#ffffff !important;}
.invertsite input, .invertsite button, .invertsite select, .invertsite .contactform textarea, .invertsite .contactform input[type="submit"],
.invertsite .contactsideplace textarea {border:1px solid #fff;}
.invertsite .contactsideplace textarea {    width: 66%;}
.invertsite ::-webkit-input-placeholder {color: #fff;}
.invertsite ::-moz-placeholder {color: #fff;}
.invertsite :-ms-input-placeholder {color: #fff;}
.invertsite :-moz-placeholder {color: #fff;}
.invertsite .searchplace .submitsearch {    background:#fff url(../images/search.png) center center no-repeat !important;background-size: cover!important;}

a:focus, button:focus, input[type="submit"]:focus, input:focus, select:focus, .slider a:focus img, textarea:focus { -moz-box-shadow: 0px 0px 5px rgba(255, 255, 255);-webkit-box-shadow: 0px 0px 5px rgba(255, 255, 255);box-shadow: 0px 0px 5px rgb(255, 255, 255);outline: 1px dashed #f68e1e;}







@media screen and (min-width: 300px) and (max-width: 1000px) 
{
   .accessibility {display:none}
}

@media screen and (max-width: 1020px)
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input {border-radius: 0;}
	h1, h2, h3, h4, h5, h6, h7 {line-height:100%;} 
	h1 {font-size:30px;text-align:center;}
	h2, .bodytext h3, .mainabstract h3, .indexcontent h3, .bigtitle h3, .infobox h2, .infobox h3 {font-size:26px;margin:0 0 20px 0;}
	h3 {font-size:20px;}
	h4, .indexcontent strong, p strong {font-size:18px;} 
	p, .banner .abstract p, .infobox p, .management, .bodytext ul li, .subpages ul li, .tabcontplace ul li, .bodytextbot ul li {line-height: 120%;font-size: 16px;}
	.banner .abstract h3, .featuresvideo .bigtitle p, .rhombus p {font-size:24px;} 
	   
	.dropmenuplace.viewlevel .moremenu, .accessibilityplace, .clearline, .slideto, .opensearch, .searchplace .close, .welcome .name,
	.mainmenu .dropmenuplace:before, .mainmenu li.this a span:before, .mainmenu a:hover span:before, .mainmenu a:focus span:before, .departmentsplace .tabs,
	.mainmenu li.this a span:after, .mainmenu a:hover span:after, .mainmenu a:focus span:after, .breadcrumbs, .featuresproducts .clearline,
	.socialmedia, .greyplace .tabs, .logosemi, .searchbox .searchlist, .menuplace {display:none}

	.sliderhome .slick-dots, .tabcontplace .whitebottomdiagonalleft {display:none !important}

	.logo, .sticky .logo {float:left;margin: 0;width: 120px;}

	header, .bodyanimation header, .sticky {background:#fff;-moz-box-shadow: 0px 0px 10px rgba(100,100,100,0.5);-webkit-box-shadow: 0px 0px 10px rgba(100,100,100,0.5);box-shadow: 0px 0px 10px rgba(100,100,100,0.5);}

	header > .page {margin:0;padding:10px;width:100%;}

	a.fixedcontact {zoom:.5}
	.sidebanner {zoom: .7;}

	.dotsplace {padding:0 0 30px 0;margin:0 0 30px 0;}

	.openmenu {display:block;width:30px;height:30px;position:relative;float:right;margin: 0px;background:none;border:none;}
	.openmenu span, .openmenu div:after, .openmenu div:before {border-radius: 3px;display:block;height:6px;background:#e20a17;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 {z-index:999;transform: translateX(-100%);background: #fff;position:fixed;left:-10px;top:0px;width:86%;margin:0;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);}
	.mainmenu, .sticky .mainmenu, .sticky .topmenu {width: 100%;height: 100%;padding: 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, .topmenu li, .mainmenu .call a {float:none;margin:0;position:relative;display:block;width:100%;}
	.mainmenu a, .topmenu a, .sticky .mainmenu a, .sticky .topmenu a {padding: 10px 10px;text-align: center;font-size: 16px;border-bottom:1px solid #ccc}
	.mainmenu a span {padding:0;border:none}
	.mainmenu a span br {display:none;}
	.mainmenu li ul li {width:100%;}
	.mainmenu a:focus, .mainmenu li.this a, .topmenu li:hover a, .topmenu a:focus, .topmenu li.this a {}
	.mainmenu li.this > a {}
	.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 {text-align: center;font-size: 14px !important;padding: 10px 10px;font-size: 18px;display: block;}
	.mainmenu ul li a, .topmenu ul li a {}
	.mainmenu li .dropmenuplace {display:block;opacity: 1;}

	.mainmenu ul {display:block !important;}
	.menuopen {transform: translateX(0px);left:0;}
	.menuplace.menuopen {display:block}
	.mdisable,  .mdisable #main {overflow: hidden;}
	.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;-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); }
	.dropmenuplace .page {width:100%;}

	.sliderhome .slick-slide > div, .content {padding:0;}

	.page, .shortpage, #contactfooter, .pagewide, .contentwide.page, .leftcolumn, .rightwideside {max-width:100%;width:94%;margin:auto;float:none}
	.featuresflow, .featuresrhombus, .socialmedia, .imgwide, .contactrightside {width:100%;margin:10px auto;max-width:94%;float:none}

	.search {margin: 0 0 0 10px;padding: 0 5px;width: 110px;float:left;}
	.search input[type="text"] {width: 60%;padding: 4px;}

	.logosemi, .logocalc {top: 8px;    right: 77px;}

	.searchboxplace {padding:4%}
	.searchboxplace select, .searchboxplace input {width:100%;margin:0 0 10px 0;}

	.rhombus {width: 250px;height: 250px;float:none;margin:auto;}
	.rhombus div {    left: 21%;top: 46%;}

	.country2 {float: none;margin: 0 0 10px 0;width: 100%;}

	.tablestyle td, .tablestyle th {    padding: 5px;font-size: 12px;}
	.tablestyle p {font-size: 12px;}
	.login, .forgotpass, .movieplace div {left:0;margin:0;width:100%;}
	.shoppingcart, .welcomeplace, .features, .h1top, .programdaysplace, #strip {margin:0;}

	#strip {width:70px;top:5px}

	.welcome, .productsplacehome .bigtitle {padding:0;}

	.tripleboxplace, .greywideplace {padding:20px 0;margin:20px 0;}

	.linkssplace, .serviceplace, .productsplacehome, .greyplace, .projecthomeplace, .logosplace, .logosslider, .timelinegreyplace, 
	.featuresplace {padding:5% 0}

	.infobox, .transbody {padding:5% 2%;}

	.bodytext ul li, .subpages ul li, .tabcontplace ul li, .bodytextbot ul li {background: url(../images/dot.png) left 3px no-repeat;}

	.pagetitle h1 {padding:40px 0 0px 0 ;margin:0 0 10px 0;}

	.sliderhome img, .infobox img, .mainabstract, .mainabstractcenter {max-width:100%;height:auto;text-align:inherit;margin:20px 0;}
	.sliderhome h2, .sliderhome p {margin:0;font-size:24px;font-weight:500;text-align:center;}

	.sliderhome p a {display:block;margin:5px 0;float:none}

	.login, .forgotpass {position:static}

	.galleryitem {position:static;float:none;margin:0 auto 20px auto !important;display:block !important;width: 100% !important;max-width: 300px;    height: auto !important;}
	.gallerylist img {width:auto !important;max-width:300px;margin:auto;height: auto!important;display:block !important;max-height:400px}

	.management, .management.nomargin, .contactbody, .timelinegreyplace .bigtitle, .timelineplace, .projecthomeplace .bigtitle,
	.linkssplace .bigtitle, .linksslider, .productsplacehome .bigtitle, .sidecontent, .shortbody, .article .imgplace, .quadro, .quadro.nomargin,
	.doublebox, .doublebox.nomargin, .triplebox, .triplebox.nomargin, .quadruple, .quadruple.nomargin, .downloadbox, .contactbody2,
	.findproducttext, .findproductplace, .colorbox, .colorboxesplace, .indexcontent, .featuresplace, .infobox, .flex {margin:0 0 20px 0;float:none;width:100%;max-width:100%}

	 .forgotpass, .service, .service.nomargin, .feature, .feature.nomargin, .banner, .banner.nomargin, .footerlinksbox, .videospage .longside,
	.mailinglistplace, .contactformplace, .videobox .imgplace, .videobox .abstract, .infoboxes .page, .contactdataplace, .tablestylegrey,
	.leftside, .rightside, .videobox, .rhombusbox, .featuresimg .abstract, .contacticons p {width:100%;float:none;max-width:100%;margin:10px 0 10px 0}

	.columns > aside, .columns > main {margin:0 0 20px 0;float:none;width:100%;max-width:100%;padding:0;}

	.img_max {float: none;width: 100%;margin: 0px 0px 10px 0px}

	.listview .imgplace {width:100px;}
	.listview .abstract {overflow:visible}

	.logocalc img {    max-height: 33px;}

	.calculator .part, .contactform input[type="submit"] {width:100%}

	.featureproduct, .featureproduct.nomargin {width:48%;margin:1%;}
	.featureproduct .imgplace {height:100px;}
	.featureproduct .imgplace img {max-height:100px;}

	.featuresimg .pagewide {left: 0px;margin: 0;padding: 20px;}
	.featuresimg img {    width: auto;max-width: none;height: 400px;}

	.linkssplace a.more, .timelinegreyplace a.more, .productsplacehome .more, .more, a.more, .serviceplace a.more,
	.infobox .more, .departmentdata .more {margin:10px auto;position:static;display:block;max-width:96%;float:none}

	.tabs span {font-size:15px;padding:10px 5px;}

	.service, .service.nomargin {margin:0 0 20px 0;float:left;}

	.searchplace {width:140px;}
	.searchplace {top: 0px;display:block;padding:0px;margin:13px 0 5px 15px;zoom:.9}
	.searchplace .close, .loginplace .close {right: 0;top: -30px;}
	
	
	.feature .imgplace {width:50%;float:right}
	.feature .abstract {width:auto;float:none}
	.feature .abstract p {font-size:16px;font-weight:500}
	.feature img {width:100%;max-width:none;max-height:none}

	div .slick-dots {bottom: 10px;display:none}
	div .slick-next {right:10px;}
	div .slick-prev {left:10px;}

	.imgside {width:100%;max-width:100%;margin:0 auto 10px auto;float:none}

	.feature .abstract .title {font-size:30px;margin:0 0 10px 0;}
	.feature .abstract  {padding:2%}

	.maincontent, .sliderhome, #maintitleplace {    margin: 25px auto 0 auto;}

	.infoboxesplace {padding:0;max-height:inherit}
	.infoboxesplace img {position:static}
	.infobox {float:none}

	.articlesplace .articleitem {width:100%;margin:0 0 20px 0;}

	.credits {margin:0;font-size:14px;line-height:100%;text-align:center}

	footer {padding:2%;}

	.footerrightside {float:none;margin:20px auto;width:100%;text-align:center}

	footer .socialmedia, .footerrightside p, .socialmedia .title {display:block;text-align:center}
	.footerrightside img {margin:auto}
	.socialmedia li {display:inline-block}
	.footerlinksplace {float:none;margin:20px auto;width:100%;text-align:center}
	.footerlinksplace li, .footerlinksplace a, .socialmedia a {display:inline-block;}

	.footerlinksbox, .triplebox, .triplebox.nomargin, .triplebox:last-of-type {border:none;padding:0;}

	.featurenumber {width:300px;margin:0 auto -100px auto;float:none;padding: 90px 0 0px 0;}
	.featurenumber:last-of-type {margin:0px auto}
	.featurenumber:nth-of-type(2n) {margin:0 auto -40px auto;}
	.featurenumber:after {zoom:.8}
	.featurenumber .abstract, .featurenumber:nth-of-type(2n) .abstract {margin:0;width: 180px;}
	.featurenumber:nth-of-type(2n) .abstract {float:left;}
	.featurenumber:nth-of-type(2n):after {left:0;}

	.tabcontplace > div {margin:0 0 20px 0;}
	.departmentdata .abstract {position:static;width:100%;padding:4%}

	.glossaryABC {margin:5px;}
	.glossaryABC span {font-size: 30px;padding: 5px;}

	.masonryitem, .grid-sizer, .greyplace2 {width:100%;}

	.projectslist div, .productsrviceline .abstract, .productsrvicelinechildren {width:100%;float:none;height:auto;border:none;}
	.projectslist .projectdata {padding:4%;margin:0 0 20px 0;}

	.servicesplace div {width:100%;padding:4%}
	.servicesplace h3 {margin:0 30px 10px 30px;}

	p iframe, .procutssearch {width:100%;}
	.gmap iframe, .gmap2 iframe {height: 200px;}

	.featureround .imgplace {height:110px}
	.procutssearch .titlemain {    font-size: 30px;text-align:center}
	.procuts_list_side {padding:0}
	.prtabtitle {font-size: 20px;width: 50%;}
	.searchbox .title {margin:0;padding:5px;background:#f0f0f0}
	.searchbox li {font-size:14px;width: 33%;float: left;}
	.searchbox input[type="checkbox"] {margin: 3px 10px 0px 0px;}
	.projecthome .abstract {display:block}
	.projecthomeplace .ellipsis {line-height:100%;}


	.colorbox {float:left;height:auto}
	.colorbox .abstract, .colorbox h2, .colorbox .imgplace {opacity: 1;color:#000;margin:10px 0;position:static;padding:0;width:100%;height:auto;}
	.colorbox .abstract {background:none;}
	.colorbox h2 span {position:static;-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(0%, 0%);text-align:center}
	.colorbox .imgplace img {max-width:100%;height:auto}

	.popupplace {background: #000000\5;background: rgba(0, 0, 0, 0.5);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0}
	.bodyanimation .popupplace, .popupplace.opened {z-index:99;opacity:1;height:100%;}
	.bodyanimation #main {-webkit-animation:none;animation:none;}

	.sliderhome .caption, .sliderhome .slick-dots {left: 0%;bottom: 20px;width: 100%;margin: 0;padding:2%}
	span.more, a.more {margin:5px auto;padding:5px 10px;font-size:16px;}

	.videospage .logo span {letter-spacing: 0;    font-size: 13px;}

	.titlevideos {width: 56%;}
	.videospage .maintitle {font-size: 11px;margin: 0;font-weight: 500;}
	.videospage .toptitle {font-size: 30px;}
	.titlevideos h2 {font-size: 16px;margin: 0px 0 3px 0;font-weight: 600;}
	.titlevideos a, .videospage .welcomeplace {padding: 1px 4px;margin: 0 5px 0 0px;font-size: 12px;float:left}
	.videospage .welcomeplace {max-width: 30%;margin: 0;}
	.videospage .welcome {overflow:hidden}
	.welcomeplace .hi {margin:0}
	.tablestylegrey div a {    font-size: 16px;}
	.content:after {bottom: 35px;}
	.videospage .logo, .videospage .sticky .logo {width: 140px;}
	.videospage .columns {    margin: 90px auto 0px auto;}
}

@media screen and (min-width: 1024px) and (max-width: 1255px) 
{
	h2 {font-size: 38px;}
	.page, .pagewide {max-width:98%;padding:0}
	header > .page {max-width:100%;padding:10px}
	.mainmenu a {padding: 8px 5px;margin: 0 5px;font-size:18px;}
	.searchplace {width: 120px;}
	.accessibility {margin: 36px 10px 0 0;}
	.topmenu a {padding: 5px 5px;}
	.searchplace input {width: 75%;}
	.featuresflow, .featuresrhombus {width:100%}
	.feature .title {font-size: 16px;}
	.logo, .menuplace, .mainmenu {margin:0}
	.sliderhome .caption, .sliderhome .slick-dots {left: 0%;bottom: 60px;width: 100%;margin: 0;padding:2%}
	.dropmenuplace {top:120px;}
	.logosemi {right: 380px;top: 15px;}
	.logocalc {right:490px;top: 10px;}
	.accessibility {display:none}
	p, .banner .abstract p, .infobox p, .management, .bodytext ul li, .subpages ul li, .tabcontplace ul li, .bodytextbot ul li {line-height: 120%;font-size: 16px;}
	.featureround .imgplace {height:150px}
	a.fixedcontact {zoom:.5}
}

@media print
{

    * {-webkit-print-color-adjust:exact;}
	h1, h2, h3, h4, h5, h6, h7, p, a, li {line-height:120%;color:#000 !important;}
	h1 {font-size:30px;}
	h2, .bodytext h3, .mainabstract h3, .indexcontent h3, .bigtitle h3, .infobox h2, .infobox h3 {font-size:26px;margin:0 0 20px 0;}
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	p {line-height: 120%;font-size: 16px;}
	div, header, footer, a {color:#000 !important;background:none !important;}
	.page, .content, .pagewide, .imgside { width: auto !important;width:100% !important; margin:auto !important;max-width:100% !important;float:none}
	.indexcontent, .bodytext, .shortbody, .linkssplace, .serviceplace, .productsplacehome, .greyplace, .projecthomeplace, .logosplace, .logosslider, .timelinegreyplace, 
	.featuresplace, .greywideplace, .infoboxesplacehome, .infoboxesplace { padding:0;max-width:100%;width:100%;}
	.leftcolumn, .mainmenu, .topmenu, .breadcrumbs, .search, #featuresplace, .socialmedia, .strip, .opensearch, #features, .featuresplace,
	.accessibilityplace, .shoppingcartplace, #openlogin, #strip, .diagonal, .sliderhome,
	.infoboxesplace img, .service img, .footerlinksplace, #contactfooter, .more, .docsplace, .linksplace {display:none !important;}
	div, span, body, header, .sticky {background:none;-moz-box-shadow: 0px 0px 0px rgba(100,100,100,0);-webkit-box-shadow: 0px 0px 0px rgba(100,100,100,0);box-shadow: 0px 0px 0px rgba(100,100,100,0);}
	.maincontent, #maintitleplace {min-height:0;height:auto}
	header, .infoboxes, .timelinegreyplace .bigtitle, .timelineplace, .linkssplace .bigtitle {width:100%;position:static}
	.infobox {padding:0;}
	.pagetitle, .columns {background:none;padding:0;min-height:0;position:static;height:auto}
	.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;margin: 0}
	.servicesplace div {width:100%;padding:4%}
	.servicesplace h3 {margin:0 30px 10px 30px;}
}