/* raleway-100 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/raleway-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Raleway Thin'), local('Raleway-Thin'),
       url('../fonts/raleway-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v12-latin-100.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'),
       url('../fonts/raleway-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v12-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Raleway Bold'), local('Raleway-Bold'),
       url('../fonts/raleway-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v12-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}

.visually-hidden{visibility:hidden;height:0;}
/* LOGO */
#logo .claim {color:#757575 !important;font-size:14px !important;font-weight:normal;padding-left:40px;position:relative;bottom:7px; letter-spacing:0.05em; }
/* FRONTPAGE */
.threecolsFirst {
	margin-right:5%;
}
.threecolsMiddle {
	margin-right:5%;
}
.threecolsLast {
}
.threecolsFirst,.threecolsMiddle,.threecolsLast {
	float:left;
	width:30%;
	margin-bottom:30px;
}
.width50 {width:45%;margin-bottom:30px;float:left;margin-bottom:30px;clear:left;margin-right:5%;}
.width50Last {width:45%;margin-bottom:30px;float:left;}

.item-page ul {
	padding:0px 10px 10px 10px;
	margin:0 0 10px 0;
}
.item-page ul li, #xmap ul li {
    padding-left: 21px;
    background: url("../images/marker.gif") no-repeat scroll 0px 4px transparent;
    margin-bottom: 5px;
}
/* PRODUCTS */
img.productImg {
	background-color:#eee;
	border:1px solid #ddd;
	padding:10px;
	margin-bottom:20px;
	margin-left:20px;
	float:right;
}
img.productImgLeft {
	background-color:#eee;
	border:1px solid #ddd;
	padding:10px;
	margin-bottom:20px;
	margin-right:20px;
	float:left;
}
a img.productImg:hover, a img.productImgLeft {
	background-color:#e64135;
}
table.productTable {
	font-size:13px;
	width:595px;
	margin-bottom:20px;
	margin-top:20px;
	border-collapse:collapse;
	background-color:#eee;
	border:1px solid #757575;
}
.productTable td {
	border:none;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px dotted #757575;
	padding:10px;
}

.productTable td.left {
	text-align:left;
}
.productTable tr:hover {
	background-color:#333333;
	color:#fff;
}
.productTable thead {
	background-color:#ccc;
	font-weight:bold;
}
.productTable thead tr:hover {
	background-color:#ccc;
	color:#757575;
}
.productTable a {color:#e64135;font-size:13px;text-transform:none;}
.productTable a:hover {color:#e64135;font-size:13px;}
table.productTableNoBorder {
	margin-top:20px;
}
table.productTableNoBorder, table.productTableNoBorder td,table.productTableNoBorder tr {
	border:none;
}
table.productTableNoBorder td {
	padding: 2px 0;
}
table.productTableWide {
	font-size:13px;
	width:100%;
	margin-bottom:20px;
	margin-top:20px;
	border-collapse:collapse;
	background-color:#eee;
	border:1px solid #757575;
}
.productTableWide td {
	border:none;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px dotted #757575;
	padding:10px;
}
.productTableWide td.left {
	text-align:left;
}
.productTableWide tr:hover {
	background-color:#333333;
	color:#fff;
}
.productTableWide thead {
	background-color:#ccc;
	font-weight:bold;
}
.productTableWide thead tr:hover {
	background-color:#ccc;
	color:#757575;
}
table.productTableSmall {
	font-size:13px;
	width:300px;
	margin-bottom:20px;
	margin-top:20px;
	border-collapse:collapse;
	background-color:#eee;
	border:1px solid #757575;
}
.productTableSmall td {
	border:none;
	text-align:center;
	vertical-align:bottom;
	border-bottom:1px dotted #757575;
	padding:10px;
}
.productTableSmall td.left {
	text-align:left;
}
.productTableSmall tr:hover {
	background-color:#333333;
	color:#fff;
}
.productTableSmall thead {
	background-color:#ccc;
	font-weight:bold;
}
.productTableSmall thead tr:hover {
	background-color:#ccc;
	color:#757575;
}
/* mod_languages */
.mod-languages {
	width:100px;
	float:right;
}
div.mod-languages ul {
	padding:10px 0 0 0;
    text-align: right;
}
div.mod-languages li {
    margin-left: 5px;
    margin-right: 0px;
    background:none !important;
}
div.mod-languages a{
    padding:0;
}
/* Menu */
.navigation div#maximenuCK ul.maximenuCK li.level0 li {
	display:block;
}
.navigation div#maximenuCK ul.maximenuCK li.level0 li a {
    width:140px;
	padding:0 10px;
	text-align:left;
}
div.maximenuCK2 {
    width:160px;
}
.navigation div#maximenuCK ul.maximenuCK li.level1 {
    display:block;
	width:100%;
}
/* XMAP */
ul.level_0 li {
	font-weight:bold;
}
ul.level_1 li {
	font-weight:normal;
}
ul.level_1 {
	padding:5px 10px 10px 10px;
}
/* JCE POPUP */
#jcemediabox-popup-content {
	padding:20px;
}
#jcemediabox-popup-caption {
	display:none !important;
}
/* JCE TOOLTIP */
.jcetooltip {
	color:#e64135;
}
div.jcemediabox-tooltip, div.jcemediabox-tooltip-simple {font-weight:bold;width:auto;color: #757575;}
div.jcemediabox-tooltip p, div.jcemediabox-tooltip-simple p {
	font-size: 12px;
	background: none;
	margin: 0;
	padding:5px;
}

/* ARTICLE */
.blog-col1 {
	float:left;
	width: 45%;
	padding-bottom:10px;
	margin-right:10%;
}
.blog-col2 {
	float:left;
	width: 45%;
	padding-bottom:10px;
}
.blogSeparator {
	clear:both;
	width:100%;
	height:1px;
	border-bottom:1px dotted #ccc;
	margin-top:30px;
	margin-bottom:30px;	
}
/* BREADCRUMBS */
.mod-breadcrumbs__wrapper {
	width:600px;
	padding-top:15px;
	font-size:12px;
}
.mod-breadcrumbs__wrapper li {
	 
  background: none !important;
  padding: 5px 0 !important;
  display: inline !important;
    margin:0 5px;

}
li.mod-breadcrumbs__here{margin:0 -15px 0 0}
.mod-breadcrumbs__wrapper a{font-weight:bold;}
.mod-breadcrumbs__here.float-start::after,.mod-breadcrumbs__wrapper li.active::after{content: '';}
.mod-breadcrumbs__wrapper li::after{content: ' > ';padding-left:10px}
/* IE WARNING */
#sevenUpLightbox {
	position:absolute !important;
	left: 0!important;
	top:10%!important;
}
#sevenUpLightbox h3 {
	color:#fff;
}
/* PRODUCTS */
img.productImg {
	background-color:#eee;
	border:1px solid #ddd;
	padding:10px;
	margin-bottom:20px;
	margin-left:20px;
	float:right;
}
img.productImgLeft {
	background-color:#eee;
	border:1px solid #ddd;
	padding:10px;
	margin-bottom:20px;
	margin-right:20px;
	float:left;
}
a img.productImg:hover, a img.productImgLeft {
	background-color:#e64135;
}

table.productTableNoBorder {
	margin-top:20px;
}
table.productTableNoBorder, table.productTableNoBorder td,table.productTableNoBorder tr {
	border:none;
}
table.productTableNoBorder td {
	padding: 2px 0;
}
/* mod_languages */
.mod-languages {
	width:100px;
	float:right;
}
div.mod-languages ul {
	padding:10px 0 0 0;
    text-align: right;
}
div.mod-languages li {
    margin-left: 5px;
    margin-right: 0px;
}
/* Menu */
.navigation div#maximenuCK ul.maximenuCK li.level0 li {
	display:block;
	
}
.navigation div#maximenuCK ul.maximenuCK li.level0 li a {
    width:260px;
	padding:0 10px;
	text-align:left;
}
div.maximenuCK2 {
    width:280px;
}
.navigation div#maximenuCK ul.maximenuCK li.level1 {
    display:block;
	width:100%;
}
/* XMAP */
ul.level_0 li {
	font-weight:bold;
}
ul.level_1 li {
	font-weight:normal;
}
ul.level_1 {
	padding:5px 10px 10px 10px;
}
/* JCE POPUP */
#jcemediabox-popup-content {
	padding: 0 15px;
}
#jcemediabox-popup-caption {
	display:none !important;
}
/* ARTICLE */
.blog-col1 {
	float:left;
	width: 45%;
	padding-bottom:10px;
	margin-right:10%;
}
.blog-col2 {
	float:left;
	width: 45%;
	padding-bottom:10px;
}
.blogSeparator {
	clear:both;
	width:100%;
	height:1px;
	border-bottom:1px dotted #ccc;
	margin-top:30px;
	margin-bottom:30px;	
}
/* PARTNER */
.item.contentpaneopenprojects {width:152px;height:110px;font-size:12px;}
.ind_bot {padding-bottom:10px !important;}
div.item.contentpaneopenprojects:hover a {color:#ddd !important;}
div.item.contentpaneopenprojects:hover a:hover {color:#ccc !important;}

/* BREADCRUMBS */
.breadcrumbs {
	width:600px;
	padding-top:10px;
	font-size:12px;
}
/* IE WARNING */
#sevenUpLightbox {
	position:absolute !important;
	left: 0!important;
	top:10%!important;
}
#sevenUpLightbox h3 {
	color:#fff;
}
/* System Messages */

#system-message {
	margin-bottom: 40px;
	padding: 0;
}
#system-message > dt {
	font-weight: bold;
	display: none;
}
#system-message > dd {
	margin: 0;
	font-weight: normal;
	text-indent: 0px;
}
#system-message > dd > ul {
	color: #757575;
	list-style: none;
	padding: 20px;
	border: 1px solid #ccc;
}
#system-message > dd > ul > li {
	line-height: 1.5em !important;
}
/* System Standard Messages */
#system-message > .message > ul {
	background-color: #efefef;
	background-image: none;
}
/* System Error Messages */
#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul {
	color: #e64135;
}
#system-message > .error > ul {
	background-color: #efefef;
	background-image: none;
	border-color: #ccc;
}
/* System Warning Messages */
#system-message > .warning > ul {
	background-color: #efefef;
	background-image: none;
	border-color: #ccc;
}
/* System Notice Messages */
#system-message > .notice > ul {
	background-color: #efefef;
	background-image: none;
	border-color: #ccc;
}
/* GOOGLE MAPS */
.moduletable.map .custom {
	padding:10px;
	background-color:#ccc;
}
/* SLIDER */
.nivo-caption {
	width:700px;
}
.nivo-caption p {
	display:none !important;
}
.moduletableslider {
	padding-bottom:30px;
}
.nivoSlider {
	border:1px solid #fff;
}
/* CONTACT */
.contact-form dl {padding:0 2px;}

li.maximenuCK img{float:right;}
li.maximenuCK.item267 img{float:none;}
.navigation div#maximenuCK ul.maximenuCK li.maximenuCK.item267 > a img{margin-bottom:-3px}
.navigation div#maximenuCK ul.maximenuCK > li > a.maximenuCK{padding:0 10px;}
ul.breadcrumb{position:relative;top:10px;width:85%;}
.breadcrumb li {background:none !important;padding:5px 0 !important;display:inline !important}
.breadcrumb .divider{margin:0 5px}
a.close{display:none;}
.moduletable.customslide{width:100%;background-color:#E64135;padding:20px 0}

.slideshowck.camera_wrap.camera_amber_skin{margin:0px auto;border:1px solid #fff}

h4{
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-family: Arial,Helvetica,sans-serif;
}
#cadre_alert_cookies a, #cadre_alert_cookies a:hover, #cadre_alert_cookies a:focus {
    color: #e64135;
    text-decoration: none;
}
#all{margin-bottom:45px}
@media(max-width:1580px){
    #all{margin-bottom:98px}
}
@media(max-width:992px){
    #all{margin-bottom:100px}
}

@media(max-width:918px){
    #all{margin-bottom:125px}
}
@media(max-width:493px){
    #all{margin-bottom:140px}
}

@media(min-width:993px){
    #header .navigation{left:260px !important}
}
 ul.maximenuck{background: none;border:none}
 ul.maximenuck li.maximenuck.level1{}
 ul.maximenuck li.maximenuck.level1 > a,  ul.maximenuck li.maximenuck.level1 > span.separator{padding:0px 10px;text-transform: uppercase;
font-weight: bold;font-size: 12px;line-height:137px}
 ul.maximenuck li.maximenuck.level1{border:none;}
 ul.maximenuck li.maximenuck.level1 img{display:inline-block !important;margin-right:5px !important;position: relative;top: 4px;}

 ul.maximenuck li.maximenuck.level1.active > a,  ul.maximenuck li.maximenuck.level1 > a:hover, ul.maximenuck li.maximenuck.level1.parent:hover{background-color:#4e4e4e;color:#fff}
 ul.maximenuck li.maximenuck.level1.parent:hover a{color:#fff !important}
 ul.maximenuck li.level1.parent > a::after,  ul.maximenuck li.level1.parent > span.separator::after{display:none !important;}
 ul.maximenuck2{background-color:#4e4e4e !important;}
 ul.maximenuck2 li{border-bottom:1px solid #666;width:100%}
 ul.maximenuck2 li.maximenuck.level2 > a{color:#fff !important;padding:5px 10px;font-size:12px}
 ul.maximenuck2 li.maximenuck.level2.active > a,  ul.maximenuck2 li.maximenuck.level2> a:hover{background-color:#e64135;color:#fff}

#popupOverlay {display:none}
#openMobileMenu{display:none;}
.mobileOnly{display: none}
.desktopOnly{display:block;}
.icon-bar {width: 25px;height: 4px;border-radius:1px;display:block;background-color: #333333;}
.icon-bar + .icon-bar { margin-top: 4px;}
.icon-bar-container{margin-left: -35px;float: right;border: 2px solid #333333;padding: 5px;border-radius: 3px;cursor:pointer;}
.icon-bar-container:hover,#openMobileMenu:hover .icon-bar-container {border: 2px solid #333333}
.icon-bar-container:hover .icon-bar,#openMobileMenu:hover .icon-bar{background-color: #333333;}

.-footmenu{position: absolute;top:0;right:-10px;}
.-footmenu li{float: left;
padding: 0px;
margin: 0px 1px;}
.-footmenu li a {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 44px;
  height: 43px;
  display: inline-block;
  padding: 0px 8px;
  text-decoration: none;
  color: rgb(135, 135, 135);
}
#footer .-footmenu li a:hover, #footer .-footmenu li.current a {
  background: rgb(230, 65, 53) none repeat scroll 0% 0%;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
@media(max-width:992px){
    .mobileOnly{display: block}
    .desktopOnly{display:none;}
    #popupOverlay {position:fixed;background-color: #333;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);height: 100%;left: 0;margin-left: 0;opacity: 0.6;top: 0;width: 100%;display:none;z-index:1005}
    body{font-size:16px}
    .main{padding-bottom:0;}
    ul.breadcrumb{left:15px;}
    h1#logo{left:15px;}
    #camera_wrap_104{width:99% !important}
    .main,#footer{width:100%;}
    #languageSelection{margin-right:15px;}
    .item-page,.blog{padding:15px !important;}
    .footer{position: static}
    .-footmenu {position: static;}
    .-footmenu li{float:none;}
    .-footmenu li a{width:100%}
    #footer{height:auto;}
    #footer span {font-size: 12px;padding-left:10px;margin-top:15px;margin-bottom:15px;display: block;text-align: center}
    .responsive-table{overflow-x: auto;}
    .responsive-table table{width:100% !important}
    iframe{width:100%}
    
    #openMobileMenu{display:block;position:absolute;top:25px;right:15px;}
	#header .navigation {position:fixed !important;top:0;left:-9999px;bottom:0;width:85% !important;height:100%;text-align:left;margin:0 0 0 0px;padding:0px 0 20px 0 !important;z-index: 1006;display:block;box-shadow:0 5px 5px 3px rgba(0,0,0,0.5);overflow-x:auto;overflow-y:auto;background-color:#f9f9f9;border:none;visibility:hidden;}
	#header .navigation ul{border-bottom:1px solid #ececec;padding:10px }
	#header .navigation ul ul{border:none;padding:0 0 0 20px;margin-top:10px}
	#header .navigation li,#header .navigation a{display:block;float:none}
	#header .navigation li{padding:10px 0}
	#header .navigation li.deeper ul{position:static;display:block !important;background:none;padding-top:0;margin-bottom:-10px;}
	#header .navigation li.deeper li {float:none;background:none;}
	#header .navigation li.deeper li a {}
	#header .navigation li.active > a,#header .navigation li a:hover,#header .navigation li.deeper li a:hover {color:#e64135;}
	#header .navigation .nav-header{color:#bbb}
    #header .navigation img{margin-right:10px;}
    #header .navigation a{font-size:16px;text-transform: uppercase}
    .blog .projects{width:100%;} 
}
@media(max-width:768px){
    .width50,.width50Last, .blog-col1,.blog-col2{width:100%;float:none;border-bottom: 1px dotted #ccc;padding-bottom: 20px;margin-bottom: 20px;}
    .blogSeparator{display: none}
    .item-page div{float:none !important}
    .item-page img{float:none !important;display: block}
    img.productImg{float:none;margin:0 0 20px 0 !important;display: block;max-width:300px}
    .breadcrumb{display:none;}
    #footer a{font-size:14px}
 
    div.mod-languages img{margin: 0 5px;}
}
@media(max-width:650px){
}
@media(max-width:400px){
    
}

.wf-mediabox-frame #cadre_alert_cookies{display:none !important}
#cadre_alert_cookies .col-sm-6{width:100% !important;}
div#maximenuck105.maximenuckh ul.maximenuck li.level1.parent > a, div#maximenuck105.maximenuckh ul.maximenuck li.level1.parent > span.separator {
  padding-right: 10px;
}
a.maximenuck {display:block !important;}