@charset "utf-8";
/* CSS Document */
/* Copyright 2015 Propaganda Design Inc. */

/*-------------------------------------------------------------------
	Base
-------------------------------------------------------------------*/
*, *:before, *:after, input, textarea, select { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-family: 'Source Sans Pro', sans-serif; font-weight:400; font-size:12px; background:#e1e0e0; position:relative; top:38px; }
header { background:#000; }
header section { position:relative; }
section { }
footer { background:#424444; }
a { color:#ef554f;}
h1 { font-size:20px; color:#ef554f; text-transform:uppercase; margin:0 0 12px 0; }
h2 { font-size:15px; color:#000; text-transform:uppercase; font-weight:700; margin:-10px 0 15px 0; }
h3 { font-size:14px; line-height:18px; color:#000; font-weight:700; margin:12px 0 7px 0; }
p, ul { margin:0 0 12px 0; font-size:14px; line-height:18px; }
ul > li:before { content:"•"; padding:0 12px 0 0; display:inline-block; float:left; }
ul ul { margin:0 0 0 12px; }
ul > li { margin:4px 0 4px 0; }
ul { margin:0 0 20px 12px; list-style:none; text-indent:-12px; }
strong { font-weight:700; }
hr { border:none; height:1px; background:#CCC; margin:20px 0; }
table { width:100%; }
table th {  }
table td { text-align:center; padding:20px 0;  }
label { display:block; }
input, textarea, select { font-family:Arial,Helvetica,sans-serif; }
input[type=text], textarea, select { -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:1px solid #CCC; display:block; width:100%; margin:0 0 10px 0; padding:8px 8px; }
input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover { outline:none; border:1px solid #999; }
textarea { resize:vertical; min-height:150px; }
input[type=submit] { cursor:pointer; border:none; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
input[type='radio'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='radio'] + label { background-image:url(../images/common/radio-off.png); background-repeat:no-repeat; height:16px; padding:3px 0 0 20px; display:block; margin:0 0 8px 0; }
input[type='radio']:checked + label { background-image:url(../images/common/radio-on.png); }
input[type='checkbox'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='checkbox'] + label { background-image:url(../images/common/check-off.png); background-repeat:no-repeat; height:16px; padding:3px 0 0 20px; display:block; margin:0 0 8px 0; }
input[type='checkbox']:checked + label { background-image:url(../images/common/check-on.png); }
input[type="text"]:disabled { background:#dddddd; }
input:disabled:hover, textarea:disabled:hover { border:1px solid #CCC; }
select { background:url(../images/common/form-select.png) no-repeat center right; }
select:hover, select:focus { background:url(../images/common/form-select.png) no-repeat center right; }
::selection { background:#ef554f; color:#FFF; }
::-moz-selection { background:#ef554f; border:1px solid #ef554f; color:#FFF; }
::-webkit-input-placeholder { color:#999; }
:-moz-placeholder { color:#999; }
::-moz-placeholder { color:#999; }
:-ms-input-placeholder { color:#999; }

/*-------------------------------------------------------------------
	Modules (ex.: .box)
-------------------------------------------------------------------*/
.navigation { position:relative; z-index:100; font-size:0; background:#f5f5f6; position:fixed; top:0; width:100%; }
.navigation > section > ul li:before { content:""; padding:0; float:none; display:inline; }
.navigation > section > ul { position:relative; z-index:1; margin:0; text-indent:0; font-size:0; }
.navigation > section > ul > li { display:inline-block; *display:inline; *zoom:1; width:25%; vertical-align:top; margin:0; }
.navigation > section > ul > li > a { display:block; font-size:14px; border-right:1px solid #000; background:url(../images/common/bg-nav.jpg); text-transform:uppercase; color:#000; padding:12px 0; width:100%; text-align:center; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.navigation > section > ul > li:first-child > a { border-left:1px solid #000; }
.navigation > section > ul > li:hover > a, .navigation > section > ul > .is-selected >  a {  background:url(../images/common/bg-nav-over.jpg); color:#FFF; }
.navigation > section > ul > li > ul { zoom:1; filter:alpha(opacity=0); opacity:0; display:none; position:absolute; margin:0; }
.navigation > section > ul > li > ul > li { margin:0; text-indent:0px; }
.navigation > section > ul > li > ul > li > a { padding:7px 10px; background:#FFF; display:block; }
.navigation > section > ul > li > ul > li:hover > a { background:#CCC; }
.languages { text-indent:0; margin:0; }
.languages li { margin:0; }
.languages li:before { content:""; padding:0; float:none; display:inline; }
.btn { display:inline-block; font-size:14px; padding:10px 12px; color:#FFF; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; opacity:1; margin:0 5px 0 0; }
.btn:hover { opacity:0.8; }
.logofr { display:block; width:267px; height:73px; background:url(../images/common/logo.png); position:absolute; top:60px; left:70px; z-index:2; }
.logoen { display:block; width:267px; height:73px; background:url(../images/common/logo-en.png); position:absolute; top:60px; left:70px; z-index:2; }
.brochure { display:block; text-align:center; color:#000; font-size:12px; line-height:14px; width:100%; min-height:201px; background:url(../images/common/hvd-brochure.png) center top no-repeat; padding:210px 0 0 0; }
.page { background:#FFF; padding:40px; background:url(../images/common/bg-page.png);}
.flexslider { height:377px; }
.slider-01 { display:block; width:553px; height:273px; background:url(../images/common/slider-01.png); position:absolute; right:55px; top:50%; margin:-136px 0 0 0; }
.slider-02 { display:block; width:548px; height:389px; background:url(../images/common/slider-02.png); position:absolute; right:0; top:50%; margin:-146px 0 0 0; z-index:1; }
.slider-engranage { display:block; width:100%; height:377px; background:url(../images/common/slider-engrenage.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-patisserie { display:block; width:100%; height:377px; background:url(../images/common/slider-patisserie.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-armor { display:block; width:100%; height:377px; background:url(../images/common/slider-armor.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-chip { display:block; width:100%; height:377px; background:url(../images/common/slider-chip.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-hvd { display:block; width:100%; height:377px; background:url(../images/common/slider-hvd.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-home { display:block; width:100%; height:377px; background:url(../images/common/slider-home.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.slider-aliments { display:block; width:100%; height:377px; background:url(../images/common/slider-aliments.jpg); position:absolute; right:0; top:0; margin:0; z-index:1; }
.titles { display:inline-block; position:absolute; top:180px; left:150px; z-index:3;}
.title { background:url(../images/common/bg-title.png) right; display:inline-block; font-size:22px; color:#FFF; font-weight:700; text-transform:uppercase; padding:9px 120px 9px 12px; margin:0 0 10px 0; }
.footer-list { text-indent:0; margin:0; text-align:center; padding:7px 0 0 0; }
.footer-list li:before { content:""; padding:0; float:none; display:inline; }
.footer-list li { display:inline; color:#FFF; padding:0 2px; }
.footer-list li a { color:#FFF; }
.footer-list li:after { content:""; height:18px; width:10px; position:relative; top:4px; display:inline-block; text-align:right; border-right:1px solid #FFF; }
.footer-list li:last-child:after { content:none; }
.map-title { font-size:20px; margin:4px 0 10px 0; color:#ef554f; }
.map-location { margin:0 0 4px 0; font-size:16px; line-height:20px; }
#map_canvas { height:300px; }
/*.logos-list { text-indent:0; margin:0; width:100%; display:table; }
.logos-list li:before { content:""; padding:0; float:none; display:inline; }
.logos-list li img { max-width:100%; margin:0 auto; display:inline-block; }
.logos-list li { display: inline-table; width: 33.333%; vertical-align:middle; padding:12px 12px}*/
.flexslider_logos div img {width: auto!important; max-width: 100%;}
.swiper-wrapper {padding:  10px 0 50px 0; align-items: center;}
.swiper-slide {text-align: center;}
.flexslider_rea {margin-bottom:  35px;}
.flexslider_rea img {max-width: 100%;}

/*-------------------------------------------------------------------
	States (ex.: .is-collapsed)
-------------------------------------------------------------------*/
.app-msg { padding:15px; font-size:16px; color:#FFF; line-height:20px; }
.app-msg > p { display:block; clear:both; line-height:22px; }
.app-msg > p > .msg-icon { width:23px; height:23px; display:block; float:left; margin:0 5px 9px 0; }
.app-msg strong { font-weight:bold; }
.msg { padding:15px; font-size:16px; color:#FFF; line-height:20px; margin:0 0 10px 0; }
.msg > p { display:block; clear:both; line-height:22px; }
.msg > p > .msg-icon { width:23px; height:23px; display:block; float:left; margin:0 5px 9px 0; }
.msg strong { font-weight:bold; }
.is-success { background:#8BC24A; }
.is-success > p > .msg-icon { background:url(../images/common/icon-success.png); }
.is-failure { background:#F44236; }
.is-failure > p > .msg-icon { background:url(../images/common/icon-error.png); }
.is-error { border:1px solid #F44236 !important; color:#F44236; }
.is-error::-webkit-input-placeholder { color:#F44236; }
.is-error:-moz-placeholder { color:#F44236; }
.is-error::-moz-placeholder { color:#F44236; }
.is-error:-ms-input-placeholder { color:#F44236; }
.is-successful { border:1px solid #8BC24A !important; color:#8BC24A; }
.is-successful::-webkit-input-placeholder { color:#8BC24A; }
.is-successful:-moz-placeholder { color:#8BC24A; }
.is-successful::-moz-placeholder { color:#8BC24A; }
.is-successful:-ms-input-placeholder { color:#8BC24A; }
.is-right-aligned { float:right; display:inline;}
.is-black { color:#000; }
.last-row-is-highlighted td:last-child { background:#52a2ff; }
.has-rounded-corners { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.has-box-shadow { -webkit-box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); margin-bottom:4px; }
.has-blue-bg { background:#2095F2;}
.has-red-bg { background:#F44236; }
.has-yellow-bg { background:#FEC107; }
.has-green-bg { background:#8BC24A; }
.has-no-bullets { text-indent:0; margin:0; }
.has-no-bullets li:before { content:""; padding:0; float:none; display:inline; }
.has-grey-bg {background:url(../images/common/bg-grey.jpg) no-repeat top center #e9e9ea; }
.has-20-top-margin { margin-top:20px; }
.navigation > ul > li > .is-hover { zoom:1; filter:alpha(opacity=100); opacity:1; display:block; }