html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {display:block;}body {line-height:1;}ol, ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}img{max-width:100%;}a{text-decoration:none;}
/*Menu Mobile*/
@font-face {font-family:'icomoon';src:url('../fonts/icomoon.eot');src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg');font-weight:normal;font-style:normal;}
/* Common styles of menus */
.dl-menuwrapper {width:75%;-webkit-perspective:1000px;perspective:1000px;-webkit-perspective-origin:50% 200%;perspective-origin:50% 200%;z-index:3000;position:absolute;right:1em;top:1.75em;}
.dl-menuwrapper:first-child {margin-right:100px;}
.dl-menuwrapper button {background:#ab0000;border:none;margin:0 auto;width:30%;height:45px;position:absolute;right:0;top:0;cursor:pointer;outline:none;color:#fff;font-size:1.25em;}
.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul {background:#ab0000;}
.dl-menuwrapper button:after {content:'';position:absolute;width:60%;height:3px;background:#fff;top:12px;left:20%;box-shadow:0 10px 0 #fff,0 20px 0 #fff;}
.dl-menuwrapper ul {padding:0;list-style:none;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:absolute;right:0;top:45px;}
.dl-menuwrapper li {position:relative;}
.dl-menuwrapper li a {display:block;position:relative;padding:15px 20px;font-size:1em;color:#fff;outline:none;border-bottom: #fff solid;text-transform:uppercase;}
.dl-menuwrapper li:last-child a{border-bottom:none;}
.no-touch .dl-menuwrapper li a:hover {background:rgba(255,248,213,0.1);}
.dl-menuwrapper li.dl-back > a {padding-left:30px;background:rgba(0,0,0,0.1);}
.dl-menuwrapper li.dl-back:after, .dl-menuwrapper li > a:not(:only-child):after {position:absolute;top:0;line-height:50px;font-family:'icomoon';speak:none;-webkit-font-smoothing:antialiased;content:"\e000";}
.dl-menuwrapper li.dl-back:after {left:10px;color:rgba(212,204,198,0.3);-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.dl-menuwrapper li > a:after {right:10px;color:rgba(0,0,0,0.15);}
.dl-menuwrapper .dl-menu {margin:5px 0 0 0;position:absolute;width:100%;opacity:0;pointer-events:none;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.dl-menuwrapper .dl-menu.dl-menu-toggle {transition:all 0.3s ease;}
.dl-menuwrapper .dl-menu.dl-menuopen {opacity:1;pointer-events:auto;-webkit-transform:translateY(0px);transform:translateY(0px);}
/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {display:none;top:0;}
.dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a {display:none;}
.dl-menu.dl-subview li.dl-subview, .dl-menu.dl-subview li.dl-subview .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {display:block;}
/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {position:absolute;width:100%;top:50px;left:0;margin:0;}
/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {-webkit-animation:MenuAnimOut1 0.4s;animation:MenuAnimOut1 0.4s;}
.dl-menu.dl-animate-out-2 {	-webkit-animation:MenuAnimOut2 0.3s ease-in-out;animation:MenuAnimOut2 0.3s ease-in-out;}
.dl-menu.dl-animate-out-3 {	-webkit-animation:MenuAnimOut3 0.4s ease;animation:MenuAnimOut3 0.4s ease;}
.dl-menu.dl-animate-out-4 {	-webkit-animation:MenuAnimOut4 0.4s ease;animation:MenuAnimOut4 0.4s ease;}
.dl-menu.dl-animate-out-5 {	-webkit-animation:MenuAnimOut5 0.4s ease;animation:MenuAnimOut5 0.4s ease;}
@-webkit-keyframes MenuAnimOut1 {0% {}50% {-webkit-transform:translateZ(-250px) rotateY(30deg);}75% {-webkit-transform:translateZ(-372.5px) rotateY(15deg);opacity:.5;}100% {-webkit-transform:translateZ(-500px) rotateY(0deg);opacity:0;}}
@-webkit-keyframes MenuAnimOut2 {0% {}100% {-webkit-transform:translateX(-100%);opacity:0;}}
@-webkit-keyframes MenuAnimOut3 {0% {}100% {-webkit-transform:translateZ(300px);opacity:0;}}
@-webkit-keyframes MenuAnimOut4 {0% {}100% {-webkit-transform:translateZ(-300px);opacity:0;}}
@-webkit-keyframes MenuAnimOut5 {0% {}100% {-webkit-transform:translateY(40%);opacity:0;}}
@keyframes MenuAnimOut1 {0% {}50% {-webkit-transform:translateZ(-250px) rotateY(30deg);transform:translateZ(-250px) rotateY(30deg);}75% {-webkit-transform:translateZ(-372.5px) rotateY(15deg);transform:translateZ(-372.5px) rotateY(15deg);opacity:.5;	}100% {-webkit-transform:translateZ(-500px) rotateY(0deg);transform:translateZ(-500px) rotateY(0deg);opacity:0;}}
@keyframes MenuAnimOut2 {0% {}100% {-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;}}
@keyframes MenuAnimOut3 {0% {}100% {-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0;}}
@keyframes MenuAnimOut4 {0% {}100% {-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0;}}
@keyframes MenuAnimOut5 {0% {}100% {-webkit-transform:translateY(40%);transform:translateY(40%);opacity:0;}}
.dl-menu.dl-animate-in-1 {-webkit-animation:MenuAnimIn1 0.3s;animation:MenuAnimIn1 0.3s;}
.dl-menu.dl-animate-in-2 {-webkit-animation:MenuAnimIn2 0.3s ease-in-out;animation:MenuAnimIn2 0.3s ease-in-out;}
.dl-menu.dl-animate-in-3 {-webkit-animation:MenuAnimIn3 0.4s ease;	animation:MenuAnimIn3 0.4s ease;}
.dl-menu.dl-animate-in-4 {-webkit-animation:MenuAnimIn4 0.4s ease;	animation:MenuAnimIn4 0.4s ease;}
.dl-menu.dl-animate-in-5 {-webkit-animation:MenuAnimIn5 0.4s ease;	animation:MenuAnimIn5 0.4s ease;}
@-webkit-keyframes MenuAnimIn1 {0% {-webkit-transform:translateZ(-500px) rotateY(0deg);opacity:0;}20% {-webkit-transform:translateZ(-250px) rotateY(30deg);opacity:0.5;}100% {-webkit-transform:translateZ(0px) rotateY(0deg);opacity:1;}}
@-webkit-keyframes MenuAnimIn2 {0% {-webkit-transform:translateX(-100%);opacity:0;}100% {-webkit-transform:translateX(0px);opacity:1;}}
@-webkit-keyframes MenuAnimIn3 {0% {-webkit-transform:translateZ(300px);opacity:0;}100% {-webkit-transform:translateZ(0px);opacity:1;}}
@-webkit-keyframes MenuAnimIn4 {0% {-webkit-transform:translateZ(-300px);opacity:0;}100% {-webkit-transform:translateZ(0px);opacity:1;}}
@-webkit-keyframes MenuAnimIn5 {0% {-webkit-transform:translateY(40%);opacity:0;}100% {-webkit-transform:translateY(0);opacity:1;}}
@keyframes MenuAnimIn1 {0% {-webkit-transform:translateZ(-500px) rotateY(0deg);transform:translateZ(-500px) rotateY(0deg);opacity:0;}20% {-webkit-transform:translateZ(-250px) rotateY(30deg);transform:translateZ(-250px) rotateY(30deg);opacity:0.5;}100% {-webkit-transform:translateZ(0px) rotateY(0deg);transform:translateZ(0px) rotateY(0deg);opacity:1;}}
@keyframes MenuAnimIn2 {0% {-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;}100% {-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1;}}
@keyframes MenuAnimIn3 {0% {-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0;}100% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;	}}
@keyframes MenuAnimIn4 {0% {-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0;}100% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;}}
@keyframes MenuAnimIn5 {0% {-webkit-transform:translateY(40%);transform:translateY(40%);opacity:0;}100% {-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {-webkit-animation:SubMenuAnimIn1 0.4s ease;animation:SubMenuAnimIn1 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {-webkit-animation:SubMenuAnimIn2 0.3s ease-in-out;animation:SubMenuAnimIn2 0.3s ease-in-out;}
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {-webkit-animation:SubMenuAnimIn3 0.4s ease;animation:SubMenuAnimIn3 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {-webkit-animation:SubMenuAnimIn4 0.4s ease;animation:SubMenuAnimIn4 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {-webkit-animation:SubMenuAnimIn5 0.4s ease;animation:SubMenuAnimIn5 0.4s ease;}
@-webkit-keyframes SubMenuAnimIn1 {0% {-webkit-transform:translateX(50%);opacity:0;}100% {-webkit-transform:translateX(0px);opacity:1;}}
@-webkit-keyframes SubMenuAnimIn2 {0% {-webkit-transform:translateX(100%);opacity:0;}100% {-webkit-transform:translateX(0px);opacity:1;}}
@-webkit-keyframes SubMenuAnimIn3 {0% {-webkit-transform:translateZ(-300px);opacity:0;}100% {-webkit-transform:translateZ(0px);opacity:1;}}
@-webkit-keyframes SubMenuAnimIn4 {0% {-webkit-transform:translateZ(300px);opacity:0;}100% {-webkit-transform:translateZ(0px);opacity:1;}}
@-webkit-keyframes SubMenuAnimIn5 {0% {-webkit-transform:translateZ(-200px);opacity:0;}100% {-webkit-transform:translateZ(0);opacity:1;}}
@keyframes SubMenuAnimIn1 {0% {-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0;}100% {-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1;}}
@keyframes SubMenuAnimIn2 {0% {-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;}100% {-webkit-transform:translateX(0px);transform:translateX(0px);opacity:1;}}
@keyframes SubMenuAnimIn3 {0% {-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0;}100% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;}}
@keyframes SubMenuAnimIn4 {0% {-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0;}100% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;}}
@keyframes SubMenuAnimIn5 {0% {-webkit-transform:translateZ(-200px);transform:translateZ(-200px);opacity:0;}100% {-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1;}}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {-webkit-animation:SubMenuAnimOut1 0.4s ease;animation:SubMenuAnimOut1 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {-webkit-animation:SubMenuAnimOut2 0.3s ease-in-out;animation:SubMenuAnimOut2 0.3s ease-in-out;}
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {-webkit-animation:SubMenuAnimOut3 0.4s ease;animation:SubMenuAnimOut3 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {-webkit-animation:SubMenuAnimOut4 0.4s ease;animation:SubMenuAnimOut4 0.4s ease;}
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {-webkit-animation:SubMenuAnimOut5 0.4s ease;animation:SubMenuAnimOut5 0.4s ease;}
@-webkit-keyframes SubMenuAnimOut1 {0% {-webkit-transform:translateX(0%);opacity:1;}100% {-webkit-transform:translateX(50%);opacity:0;}}
@-webkit-keyframes SubMenuAnimOut2 {0% {-webkit-transform:translateX(0%);opacity:1;}100% {-webkit-transform:translateX(100%);opacity:0;}}
@-webkit-keyframes SubMenuAnimOut3 {0% {-webkit-transform:translateZ(0px);opacity:1;}100% {-webkit-transform:translateZ(-300px);opacity:0;}}
@-webkit-keyframes SubMenuAnimOut4 {0% {-webkit-transform:translateZ(0px);opacity:1;}100% {-webkit-transform:translateZ(300px);opacity:0;}}
@-webkit-keyframes SubMenuAnimOut5 {0% {-webkit-transform:translateZ(0);opacity:1;}100% {-webkit-transform:translateZ(-200px);opacity:0;}}
@keyframes SubMenuAnimOut1 {0% {-webkit-transform:translateX(0%);transform:translateX(0%);opacity:1;}100% {-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0;}}
@keyframes SubMenuAnimOut2 {0% {-webkit-transform:translateX(0%);transform:translateX(0%);opacity:1;}100% {-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;}}
@keyframes SubMenuAnimOut3 {0% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;}100% {-webkit-transform:translateZ(-300px);transform:translateZ(-300px);opacity:0;}}
@keyframes SubMenuAnimOut4 {0% {-webkit-transform:translateZ(0px);transform:translateZ(0px);opacity:1;}100% {-webkit-transform:translateZ(300px);transform:translateZ(300px);opacity:0;}}
@keyframes SubMenuAnimOut5 {0% {-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1;}100% {-webkit-transform:translateZ(-200px);transform:translateZ(-200px);opacity:0;}}
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {position:relative;opacity:1;-webkit-transform:none;	transform:none;}
.no-js .dl-menuwrapper li .dl-submenu {	display:block;}
.no-js .dl-menuwrapper li.dl-back {	display:none;}
.no-js .dl-menuwrapper li > a:not(:only-child) {background:rgba(0,0,0,0.1);}
.no-js .dl-menuwrapper li > a:not(:only-child):after {content:'';}
/* Mobile */
@media screen {div#preloader{position: absolute;left:-9999px;top:-9999px;} div#preloader img {display: block;}}
main a{color:#ab0000;}
main a:hover{text-decoration:underline;}
body {font-family:'Titillium Web', sans-serif;background:url(../images/bg.jpg) center top no-repeat #fff;background-size:contain;position:relative;}
header.pc, nav.main, #poss, footer nav, p.slogan, a.trumpf, header p.toll, header a.index span{display:none;}
header.mobile, main, footer div{padding:1em;}
header.mobile{background:rgba(0,0,0,0.5);box-shadow:#211d1d 0 0 1em;}
h1, h2, p.slogan, main.index h3{text-transform:uppercase;color:#ab0000;font-weight:700;}
h3{text-transform:uppercase;color:#211d1d;font-weight:700;}
h1, h2, p.slogan{font-size:1.15em;}
main p, h3{margin-top:1em;}
section{background:#f5f0f0;padding:1em;margin-top:1em;position:relative;}
section ul{margin:0.5em 0 0 1.15em;list-style:disc;}
section li{padding:0.25em 0;}
section ul li ul{margin-top:0.25em;list-style:circle;}
section.contact p{margin-top:0;}
section.contact p.margin{margin-top:1em;}
.bold{font-weight:700;}
.upper{text-transform:uppercase;}
div.contact{background:#f5f0f0;padding:1em;margin-top:1em;}
div.contact iframe{width:100%;height:15em;}
img.contact{display:none;}
article{margin-top:1em;}
article img{width:100%;}
article h2{color:#211d1d;width:50%;margin:0.25em 0 -0.25em 0;}
article p, section.contact a{color:#211d1d;}
section.contact a:hover{color:#ab0000;}
p.plus{background:#211d1d;padding:0.75em;width:auto;display:inline-block;color:#fff;margin:1em 0;}
figure{margin:1em auto;}
main.index figure{margin:0;}
figcaption{color:#211d1d;margin-top:0.5em;}
main.index figcaption{color:#ab0000;margin-top:0;margin-bottom:0.5em;}
a.pdf{display:inline-block;background:#211d1d;color:#fff;text-transform:uppercase;padding:0.5em 0 0.5em 1em;margin:1em 0;width:75%;vertical-align:middle;}
a.pdf img{display:inline-block;padding-right:1em;vertical-align:middle;margin:0;}
form{display:block;padding-top:1em;}
form p.title{margin-left:0;padding:0.5em 0 0 0;font-weight:700;}
form p{font-size:1.15em;}
form input{margin-top:0.25em;width:100%;height:1.75em;padding-left:0.5em;}
form input[type=checkbox]{width:auto;height:auto;margin-right:0.5em;padding-left:0;}
form label.label-checkbox {display: block; cursor: pointer; margin-bottom: 0.5em;}
div.g-recaptcha{margin:1em 0;float:right;}
p.check{margin:0.5em 0;}
p.info{margin-top:2em !important;}
form textarea{width:100%;height:5em;margin-top:0.5em;display:block;}
form input[type=submit]{width:auto;height:auto;margin:1em 0;border:none;background:#ab0000;color:#fff;padding:0.5em 2.5em;border-radius:0.5em;clear:both;}

form p.fax, input[name=fax]{display:none;}
footer{background:url(../images/bg-footer.jpg) center top no-repeat;border-top:thin solid #ab0000;}
footer div{background:rgba(0,0,0,0.5);}
footer p, footer span{color:#fff;}
footer a{color:#ab0000;}
a.index span{font-size:0.75em;display:inline-block;padding-left:1em;vertical-align:middle;}
img.logo{vertical-align:middle;}
p.number{margin-top:1em; font-size:1.25em;}
p.toll{font-weight:700;margin-bottom:1em;}
p.cie{margin-top:2em;font-size:1.05em;}
a.cie{margin-top:0.25em;display:block;}
p.copy{margin-top:2em;}
p.copy, p.ymark{font-size:0.85em;}
section img{margin:1em 0;}
figure img{margin:0;}
.print{display:none;}
footer a.bigmarginleft{display:none;}
section.onparledenous{background-color:inherit; padding:0 0 15px 0; }
section.onparledenous img{float:left; margin:0 20px 8px 0;}
section.onparledenous h2{color:#ab0000; font-weight:normal; font-size:33px; margin:0; text-transform:inherit;}
section.onparledenous h3{ color:#000; font-weight:normal; font-size:20px; margin:10px 0 0 0;}
section.onparledenous p{width:90%;line-height:1.3em;}
section.onparledenous a{color:#fff; background-color:#211d1d;padding: 5px 15px 7px 15px;}
section.onparledenous a:hover{background-color:#ab0000;}
/*CSS for mobileLandscape (400px and above)*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (min-width:25em) {
.dl-menuwrapper {width:50%;}
header p.toll{color:#fff;display:block;padding:1.75em 0 0 0;font-size:1.15em;}
header a{color:#fff;} header a.index span{display:inline-block;}
a.index span{font-size:0.85em;}
p.slogan{display:block;font-size:2.5em;padding:0;text-shadow:#211d1d 0 0 0.10em;}
p.slogan span{display:block;font-size:0.6em;}
article{display:inline-block;width:48%;vertical-align:top;margin-right:0.5em;}
article img{width:100%;}
article h2{width:60%;}
article:first-of-type h2{width:80%;}
section.decoupe aside{display:inline-block;width:45%;vertical-align:top;}
section.decoupe aside:first-of-type{padding-right:2em;}
section.soudure img{display:inline-block;width:31%;margin-right:0.5em;}
section.soudure img:last-of-type{margin-right:0;}
figure{vertical-align:top;}
p.check{display:inline-block;width:48%;}
footer span{font-size:0.85em;}
p.cie, a.cie, p.copy, p.ymark{text-align:right;}
p.cie{margin-top:-5em;}
footer a.bigmarginleft{display:inline-block;margin-left:3em;}
}   
/*CSS for tablets (768px and above)*/
@media only screen and (min-width:48em) {
.dl-menuwrapper {width:40%;}
header.mobile{box-shadow:#211d1d 0 0 1em;}
header p.toll{padding-top:0.5em;}
h1, h2{font-size:1.25em;}
h1{padding-top:0;}
h3{margin-top:1.5em;}
main{padding-bottom:3em;}
p.slogan{margin-top:-0.5em;margin-bottom:2em;color:#fff;}
section{margin-top:2em;}
section.decoupe aside{width:47%;}
img.contact{display:block;width:55%;position:absolute;top:2em;right:1em;}
article{width:31%;}
article h2{width:75%;}
article:first-of-type h2{width:85%;}
p.check{width:33%;}
div.list{-webkit-column-count:2;-webkit-column-gap:3em;-moz-column-count:2;-moz-column-gap:3em;-o-column-count:2;-o-column-gap:3em;ocolumn-count:2;column-gap:3em;}
div.list div{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;padding-top:0.05em;}
form textarea{height:8em;}
#poss{display:block;}
#poss img{width:19.5%;margin-top:1em;}
p.plus{margin:2em 0;}
p.cie{margin-top:-9em;}
p.copy{margin-top:5em;}
.videoWrapper iframe{width:345px;}}   
/* CSS for desktops (1024px and above) */
@media only screen and (min-width:64em) {
body{background-size:auto;}
header.mobile{display:none;}
header.pc, main, footer div, nav.main ul{padding:0;display:block;width:1150px;margin:0 auto;position:relative;}
nav li, nav a, header p{display:inline-block;color:#fff;}
header nav.hd{background:#ab0000;width:auto;display:inline-block;padding:0.35em 0.5em;font-size:0.85em;text-transform:uppercase;}
header nav.hd a{padding:0.25em 0.35em;display:block;}
header nav.hd a:hover {background:rgba(0,0,0,0.3);}
a.info{background:url(../images/fleche.png) center right no-repeat #6f7074;padding:0.25em 1em 0.25em 0.5em;margin:0 0.5em;text-transform:uppercase;font-size:0.9em;}
a.info:hover{background-color:#211d1d;}
nav.lang{position:absolute;top:0;right:0;}
nav.lang li{padding:0.25em 0.15em;}
nav.lang li:hover, nav.main li:hover, footer nav li:hover{background:#ab0000;}
nav.main{display:block;margin:3em auto;background:#211d1d;padding:0;}
nav.main li{vertical-align:middle;text-transform:uppercase;text-align:center;padding:1em 0;width:15%;}
nav.main a{width:65%;}
nav.main li:first-child{padding-right:2em;width:auto;}
nav.main li:first-child:hover{background:none;}
nav.main li:first-child a{width:100%;}
nav.main li:nth-child(2) a{width:85%;}
p.slogan{margin:1em 0 2.5em 0;font-size:5.4em;width:45%;text-shadow:#211d1d 0 0 0.15em;}
p.slogan span{font-size:0.3em;padding-top:0.4em;}
main.index section:first-of-type p{width:83%;display:inline-block;padding-right:0.5em;}
a.trumpf{display:inline-block;width:12%;text-align:right;font-weight:700;position:absolute;top:1em;right:1em;}
main{padding-bottom:4em;}
article{width:18.85%;}
article h2{width:75%;font-size:1.1em;}
article:first-of-type h2{width:90%;}
article:nth-of-type(2) h2{width:70%;}
article:hover p.plus{background:#ab0000;}
section.decoupe aside:first-of-type{width:65%;}
section.decoupe p{width:65%;}
section.decoupe aside:first-of-type figure{display:inline-block;width:48%;}
aside.finition figure{display:inline-block;margin-right:0.75em;}
section.decoupe aside:nth-of-type(2){width:30%;margin-top:-9em;}
section.decoupe aside.pdf{margin-top:-7em;}
section.soudure img{width:32%;margin-right:0.75em;}
img.contact{width:auto;top:0;}
div.list div{padding-top:0.15em;}
/*form {-webkit-column-count:2;-webkit-column-gap:3em;-moz-column-count:2;-moz-column-gap:3em;column-count:2;column-gap:3em;margin-top:1em;}*/
form input{width:90%;}
form p{width:100%;}
form p:first-of-type{margin-top:0;}
form p.check, form p.title{margin-top:1em;}
form p.column{margin-top:0;}
form div.nobreak{-webkit-column-break-inside: avoid;page-break-inside:avoid;break-inside:avoid;width:auto;padding:0;margin:0;}
form textarea{height:7em;}
p.check{width:49%;}
form input[type=submit]{float:right; font-size: 1em;}
#poss img{width:19.65%;}
footer a{font-size:0.9em;}
footer div{padding:1em;background:rgba(0,0,0,0.7);}
footer nav{display:block;text-align:right;text-transform:uppercase;font-size:0.9em;}
footer nav:first-of-type{margin-top:-4em;}
footer nav li{padding:0.25em 0.5em;}
footer nav li:last-child{margin-right:-.5em;}
footer nav.serv {margin-top:2em;}
footer nav.serv li{width:8%;}
footer nav.serv li:first-child{width:10.25%;}
p.number{font-size:1.35em;}
p.toll{font-size:1.15em;}
p.cie{margin-top:-3em;font-size:1.25em;padding-bottom:0.75em;}
a.cie{color:#fff;}
a.cie:hover, p.ymark a:hover{color:#ab0000;}
p.copy, p.ymark{text-align:left;display:inline-block;margin-top:3em;}
p.ymark a{color:#fff;}
:hover{transition:all 0.5s;}
.videoWrapper iframe{width:698px;}
}         

@media only print{
header,nav, p.cie, a.cie{display:none;}
.print{display:block;}
h1, h2, h3, a, p, a.pdf{color:#000;}
img{page-break-inside:avoid;}
article img{width:35%;}
footer a, footer p{color:#000;}
}

/*
    General styles addon
    ------------------------------------------ */
.flex {
	display: flex;
}
.flex-row {
	display: flex;
	flex-flow: row wrap;
}
.flex-column {
	display: flex;
	flex-flow: column;
}
.justify-between {
	justify-content: space-between;
}
.justify-center {
	justify-content: center;
}
.align-items-center {
	align-items: center;
}
.wrap {
	flex-wrap: wrap;
}
.self-flex-end {
	align-self: flex-end;
}
.unfloat {
	float: unset !important;
}
.min-content {
	width: -moz-min-content;
	width: min-content;
}
.flex-item a {
	font-weight: normal;
}
.pr-1rem {
	padding-right: 1rem;
}
.pr-2rem {
	padding-right: 2rem;
}
.pr-3rem {
	padding-right: 3rem;
}
.mt-auto {
	margin-top: auto;
}
.mb-1em {
	margin-bottom: 1em;
}
.mr-1em {
	margin-right: 1em;
}
.mr-2em {
	margin-right: 2em;
}
.md-col-50 {
	width: 100%;
	max-width: 45%;
}
@media screen and (max-width: 400px ) {
	.md-col-50 {
		max-width: unset;
	}
}
.md-col-100 {
	width: 100%;
}
.information a {
	font-weight: normal;
}
.contact img {
	position: static;
	max-width: 100%;
	height: auto;
	display: unset;
}

.success {
	color: seagreen;
}


/* Carrières FR et EN */
h4 {
	margin-top: 1.5em;
	font-size: 16px;
	font-weight: bold;
	color: #211d1d;
	text-transform: uppercase;
}

/*
    Careers list page
    ------------------------------------------ */
.careers li {
	list-style: none;
}

/*
    Career form
    ------------------------------------------ */
.career-form * {
	box-sizing: border-box;
}
.career-form {
	column-count: unset;
}
.career-form input {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	font-size: 1em;
}
textarea {
	margin-bottom: 1em;
	padding: 0.5em;
	font-size: 16px;
}
input[type="file"] {
	cursor: pointer;
}
.career-form input[type="file"] {
	padding-left: unset;
}
input[type=file] {
	height: 47px;
	padding: 10px;
}
input.error,
textarea.error {
	border: 1px solid #8d0101;
	background-color: rgba( 141,1,1, 0.1);
}
input.error::placeholder,
textarea.error::placeholder {
	color: #8d0101;
	font-weight: bold;
}

input[type=file].error {
	color:  #8d0101;
}

span.error {
	padding: 0.5em;
	color: #8d0101;
	font-weight: bold;
}

input[type="submit"] {
	border-bottom: unset;
	cursor: pointer;
	transition: box-shadow 500ms ease;
}

input[type="submit"]:hover {
	/*margin-top: unset;*/
	box-shadow: 0 5px 8px rgba(0,0,0,0.5);
}

/*
    Individual career pages
    ------------------------------------------ */
.carrieres-offre p {
	line-height: 1.3;
}

.career-offer li {
	list-style: none;
}