@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
/* Layout Helpers */

/* Center layout be default */
.container {
  margin: 0 auto;
}


/* Prevent the layout from collapsing if there is nothing in the content column */
.content-inner {
  min-height: 1px;
}


.lt-ie7 .content-inner {
  height: 1px;
}


/* Ensure the content column is the full width of its container */
#content-column,
.content-column {
  width: 100%;
}
.ui-widget-content {
    color: #245382;
}
/* Compass clearfix */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix {
  zoom: 1;
}


/* AT Panels */
.one-column .region,
div.at-panel .region-conditional-stack {
float: none;
display: block;
clear: both;
width: 100%;
}

.lt-ie8 .at-panel {
  overflow: hidden;
}
/*CUSTOM CSS STARTING HERE*/
/*GENERAL SETTINGS*/
body{
margin:0;
padding:0;
background-color:#f7f7f7;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#245382;
}
body .body-container{
background-image:url('images/body-bg.jpg');
background-repeat:no-repeat;
background-position:center top;
}
.region-sidebar-first{
background-color:#efefef;
background-image:url('images/colum-left-bg.jpg');
background-repeat:no-repeat;
background-position:bottom left;
min-height:212px;
padding-top:25px;
padding-bottom:75px;
}
.region-sidebar-first .region-inner{
padding:0 18px;
}
.region-sidebar-second .region-inner{
padding:0 10px 0 23px;
}
.region-sidebar-first .block .block-content{
padding:0 18px;
text-align:right;
}
h1, h2, h3, h4, h5, h6{
font-family: 'Oswald', sans-serif;
}
body.node-type-produit #main-content h2, body.node-type-produit #main-content h3{
color:#f36e2b;
}
h2.block-title{
font-weight:400;
font-size:26px;
color:#f36e2b;
margin:5px 0;
}
a{
color:#429af4;
}
a:hover{
color:#333;
}
figure{
margin:0;
padding:0;
}
body.not-front #main-content{
padding:0 35px;
}
blockquote{
background-color:#fff;
background-image:url('images/quote_open.png');
background-repeat:no-repeat;
margin:0;
padding:5px 55px;
}
#breadcrumb{
padding:20px 0;
font-size:0.8em;
}
#breadcrumb ol{
margin:0;
padding:0;
list-style:none;
}
#breadcrumb ol li{
display:inline-block;
padding-right:0.5em;
}
#block-addthis-addthis{
padding:20px 0;
}
/*END GENERAL SETTINGS*/
/*FIRST SIDEBAR*/
#block-locale-language, #block-menu-block-2{
border-bottom:1px solid #fff;
padding-bottom:22px;
}
#block-locale-language ul, .region-sidebar-first .block-menu ul.menu, .region-sidebar-first .block-menu-block ul.menu{
margin:0;
padding:0;
}
#block-locale-language ul li{
list-style:none;
list-style-image:none;
display:inline-block;
margin-right:1em;
}
#block-locale-language ul li a{
text-transform:uppercase;
font-size:16px;
}
.region-sidebar-first a{
font-family: 'Oswald', sans-serif;
font-weight:400;
color:#2a3064;
text-decoration:none;
font-weight:700;
}
.region-sidebar-first a:hover, .region-sidebar-first a.active{
color:#f36d2e;
}
.region-sidebar-first .block-menu ul.menu, .region-sidebar-first .block-menu-block ul.menu{
text-align:right;
padding-top:28px;
}
.region-sidebar-first .block-menu ul.menu li, .region-sidebar-first .block-menu-block ul.menu li{
list-style:none;
list-style-image:none;
display:block;
margin:0 0 0.5em 0;
}
.region-sidebar-first .block-menu ul.menu li a, .region-sidebar-first .block-menu-block ul.menu li a{
font-size:16px;
}
#block-menu-menu-menu-sidebar-first ul li:first-child a{
display:inline-block;
background-color:#f36e2b;
padding:5px;
color:#fff;
}
#block-menu-menu-menu-sidebar-first ul li:first-child a:hover{
color:#f36e2b;
background-color:#2c3168;
}
/*END FIRST SIDEBAR*/
/*SECOND SIDEBAR*/
#block-block-1{
background-color:#efefef;
text-align:center;
}
#block-block-1 p{
margin:0;
padding:5px 0;
}
/*news & events & press*/
body.node-type-news .field-name-field-image-news, body.node-type-events .field-name-field-image-news, body.node-type-press .field-name-field-image-slide, .field-name-field-image-inside-{
width:346px;
/*height:346px;*/
/*position:relative;*/
/*float:left;*/
margin:1em 0 1em 0;
}
.view-newsfiltering .views-field-field-image-news, .view-newsfiltering .views-field-field-image-slide{
margin-bottom:23px;
}
.view-newsfiltering.view-display-id-page_1 .views-field-field-image-news, .view-newsfiltering.view-display-id-page_2 .views-field-field-image-news, .view-newsfiltering.view-display-id-page_3 .views-field-field-image-slide, .view-display-id-page_1 .views-field-field-cover-video{
position:relative;
float:left;
margin:0 20px 20px 0;
}
.view-newsfiltering.view-display-id-page_1 .views-field-view-node, .view-newsfiltering.view-display-id-page_2 .views-field-view-node, .view-newsfiltering.view-display-id-page_3 .views-field-view-node, .view-videofiltering.view-display-id-page_1 .views-field-view-node{
clear:both;
}
.view-newsfiltering.view-display-id-page_1 .views-row, .view-newsfiltering.view-display-id-page_2 .views-row, .view-newsfiltering.view-display-id-page_3 .views-row, .view-videofiltering.view-display-id-page_1 .views-row{
padding-bottom:1em;
}
.view-newsfiltering .views-field-view-node, .view-videofiltering .views-field-view-node{
text-align:right;
}
.view-newsfiltering .views-field-view-node a, .view-videofiltering .views-field-view-node a{
display:inline-block;
border:1px solid #cbc9ce;
text-decoration:none;
padding:5px;
}
.view-newsfiltering .views-field-title a, .view-videofiltering .views-field-title a{
font-family: 'Oswald', sans-serif;
font-size:17px;
color:#333;
text-transform:uppercase;
text-decoration:none;
}
.view-newsfiltering .views-field-title a:hover, .view-videofiltering .views-field-title a:hover{
color:#f36e2b;
}
.view-newsfiltering .views-field-field-date{
font-style:italic;
color:#aaa;
font-size:0.9em;
}
.field-name-field-info-events, .views-field-field-info-events{
color:#aaa;
font-family: 'Oswald', sans-serif;
font-weight:400;
font-size:1.2em;
padding:1em 0;
}
.views-field-field-info-events{
padding:0;
font-size:1em;
}
.view-filters{
background-color:#efefef;
padding:0.8em 1em;
margin-bottom:2em;
}
.view-filters label{
font-family: 'Oswald', sans-serif;
font-size:17px;
margin-bottom:1em;
}
.view-filters .views-widget-filter-tid label{
margin-bottom:1.2em;
}
.view-filters .form-item label{
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
font-weight:normal;
padding-top:5px;
}
.view-filters .views-exposed-widget.views-submit-button{
float:none;
clear:both;
text-align:right;
}
.view-filters .form-submit{
color:#fff;
background-color:#2c2f64;
border:1px solid #777;
}
.view .more-link{
background-color:#f36e2b;
margin:20px 0;
}
.view .more-link a{
display:block;
color:#fff;
padding:14px 18px;
text-decoration:none;
}
.view .more-link a:hover{
color:#333;
}
/*MAIN MENU*/
#header{
position:relative;
}
#block-menu-block-1{
position:absolute;
left:260px;
top:23px;
width:637px;
}
#block-menu-block-1 ul.menu a{
font-family: 'Oswald', sans-serif;
font-weight:400;
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-size:18px;
display:block;
padding:11px;
}
#block-menu-block-1 ul.menu a:hover, #block-menu-block-1 ul.menu a.active, #block-menu-block-1 ul.menu a.active-trail{
color:#a8a4c2;
}
#block-menu-block-1 ul.menu{
margin:0;
padding:0;
}
#block-menu-block-1 ul.menu li{
list-style:none;
margin:0;
padding:0;
list-style-image:none;
display:inline-block;
}
/*search*/
#block-search-form{
position:absolute;
right:10px;
top:23px;
border:1px solid #575886;
}
#block-search-form .form-text{
background-color:#2c2f64;
border:0;
color:#9a97c6;
padding:12px 15px;
min-width:170px;
}
#block-search-form .form-actions{
display:inline-block;
}
#block-search-form .form-submit{
display:block;
background-color:#2c2f64;
background-image:url('images/search.jpg');
background-repeat:no-repeat;
background-position:center bottom;
width:14px;
height:13px;
padding:10px 16px;
border:0;
position:relative;
overflow:hidden;
text-indent:-999em;
font-size:0;
}
/*HP COMPONENTS*/
#block-views-hppagefiltering-block-1 .views-field-title h1{
font-family: 'Oswald', sans-serif;
text-transform:uppercase;
font-size:22px;
color:#2b2f64;
}
/*body.front #content .view-content{
padding:0 35px;
}*/
/*SLIDESHOW*/
body.front #content #block-views-slidefiltering-block-1 .view-content{
padding:0;
}
.views-field-field-slide-text{
background-color:#2c2f64;
color:#fff;
padding:2px 5px;
}
#flexslider-1{
background:none;
border:0;
border-radius:0;
box-shadow:none;
margin:0;
}
#block-views-hppagefiltering-block-1{
padding-top:45px;
}
/*VIDEOS*/
.field-name-field-youtube-video iframe{
max-width:100%!important;
}
/*TEAM*/
.view-id-teamfiltering .views-row{
display:inline-block;
width:49%;
}
.view-id-teamfiltering .views-field-title{
font-family: 'Oswald', sans-serif;
color:#9e9e9e;
padding:10px 10px 0 0;
}
.view-id-teamfiltering .views-field-title .field-content span{
font-weight:700;
color:#777;
}
.view-id-teamfiltering .views-field-body{
padding:0 10px 10px 0;
}
/*PRODUCTS*/
.product-images-group{
padding:20px 0 0 0;
}
.product-main-image{
margin:0 6px 0 0;
position:relative;
float:left;
}
.product-field-group{
padding-top:20px;
clear:both;
}
.product-field-group .field-name-body ul, .product-field-group .field-name-body h3{
clear:left;
}
#tabs-right{
padding:0;
border-radius:0;
border:none;
margin-bottom:30px;
}
#tabs-right .ui-tabs-nav{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
#tabs-right .ui-tabs-panel{
border:1px solid #aaa;
border-top:0;
border-radius:0;
}
.field-name-field-product-galery .field-items figure{
position:relative;
float:left;
height:110px;
width:110px;
border:1px solid #aaa;
margin:0 2px 2px 0;
}
table caption{
padding:1em 0;
}
#tabs-technical{
overflow:hidden;
overflow-x:visible;
}
#tabs-technical table th{
background-color:#9692b3;
color:#fff;
}
#tabs-technical table th, #tabs-technical table td{
padding:5px;
}
#tabs-technical table td:nth-child(even){
background-color:#dddfee;
}
#tabs-technical table{
font-size:0.6em;
}
/*views product*/
.view-taxonomy-term .view-header{
padding:0 0 40px 0;
}
.view-taxonomy-term .views-row{
/*+105*/
width:120px;
height:213px;
background-color:#fff;
padding:10px;
text-align:center;
position:relative;
float:left;
margin:0 20px 20px 0;
box-shadow: 1px 1px 12px #555;
overflow:hidden;
}
.view-taxonomy-term .views-field-title{
padding-top:10px;
}
.view-taxonomy-term .views-field-title a{
text-decoration:none;
color:#f36e2b;
}
.view-taxonomy-term .views-field-title a:hover{
color:#2c2f64;
}
#block-addthis-addthis{
clear:both;
}
/*webform product*/
body.node-type-produit .webform-client-form,  .webform-client-form{
background-color:#fff;
padding:20px;
box-shadow: 1px 1px 12px #555;
border:1px solid #999;
}
body.page-taxonomy-term .block-webform{
clear:both;
}
#edit-submitted-produit-title{
color:#afafaf;
}
/*product front*/
.view-cataloguehp .views-row{
position:relative;
float:left;
width:218px;
height:300px;
padding-top:20px;
background-color:#fff;
border:1px solid #efefef;
}
.view-cataloguehp .views-field-name-i18n{
padding:18px;
}
.view-cataloguehp .views-field-name-i18n a{
font-family: 'Oswald',sans-serif;
font-weight:700;
text-decoration:none;
color:#626262;
text-transform:uppercase;
}
.view-cataloguehp .views-field-name-i18n a:hover{
color:#f36e2b;
}
body.front #content .view-cataloguehp .view-content{
padding:0;
}
/*SITEMAP*/
#site-map h2.title{
display:none;
}
#site-map a:hover{
color:#fff;
}
#site-map ul{
padding:10px;
list-style-type:none;
}
#site-map ul ul{
border:none;
margin:10px 20px;
}
#site-map ul li a{
display:block;
font-size:14px;
background-color:#F4F4F4;
text-decoration:none;
padding:5px 7px;
}
#site-map  ul li a:hover{
background-color:#f36e2b;
color:#fff;
}
#site-map ul li{
padding-bottom:5px;
list-style-image:none;
list-style:none;
}
#site-map ul li li a{
background-color:transparent;
}
#site-map li li a{
border-bottom:1px solid #F4F4F4;
}
#site-map li li li{
list-style-type:disc;
}
#site-map li li li a{
border-bottom:none;
padding:2px;
}
/*ANCHOR*/
#top{
display:none;
}
#top.showed{
position:fixed;
z-index:9;
background-image:url('images/back-to-top.png');
background-position:center top;
background-repeat:no-repeat;
bottom:20px;
right:0;
display:inline-block;
padding:30px 5px 5px 5px;
margin:8px 0;
background-color:#f36e2b;
color:#fff;
text-decoration:none;
font-weight:700;
}
/*FOOTER*/
#footer-area{
background-color:#2b2f64;
color:#868ef9;
}
#footer-area strong{
color:#fff;
}
#footer-area .block-title{
color:#fff;
text-transform:uppercase;
font-size:18px;
}
#footer-area a{
color:#868ef9;
}
#footer-area a:hover, #footer-area a.active{
color:#fff;
}
#footer-area .block{
position:relative;
float:left;
}
#block-block-2{
width:220px;
margin:0 40px 0 0;
}
#block-block-3{
width:450px;
margin:0 40px 0 0;
}
#block-block-3 strong a{
text-decoration:none;
color:#fff;
}
#footer-area .block-menu{
width:440px;
padding-top:66px;
}
#footer-area .block-menu ul{
margin:0;
padding:0;
}
#footer-area .block-menu ul li{
list-style:none;
list-style-image:none;
text-align:right;
}
#footer-area #block-block-4,
#footer-area #block-block-8{
float:none;
clear:both;
text-align:right;
padding-top:0.5em;
}
/*certifications*/
#block-block-5{
background-color:#fff;
text-align:center;
padding:20px 0;
}
#block-block-5 ul{
list-style:none;
margin:0;
padding:0;
}
#block-block-5 ul li{
display:inline-block;
margin:0 10px;
}
/*iframe comp*/
#block-system-main iframe{
max-width:100%!important;
}
.call-to-action{
clear:both;
padding-top:1em;
}
.anchor-estimate, .call-us{
position:relative;
float:left;
padding:5px;
width:105px;
height:105px;
text-align:center;
margin-right:2px;
}
.anchor-estimate{
background-color:#f36e2b;
background-image:url('images/devis.png');
background-repeat:no-repeat;
background-position:center bottom 20px;
}
.anchor-estimate a{
font-family: "Oswald",sans-serif;
display:block;
height:100%;
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:1.5em;
}
.anchor-estimate a:hover{
color:#333;
}
.call-us{
background-color:#2c2f64;
color:#fff;
}
.call-us div{
padding-top:1em;
}
.call-us h2{
padding:0;
margin:0;
}
#block-block-6 .block-content a, #block-block-7 .block-content a{
display:block;
text-align:center;
padding:10px;
color:#f36e2b;
background-color:#2c3168;
text-decoration:none;
font-family: "Oswald",sans-serif;
font-size:16px;
font-weight:400;
}
#block-block-7 .block-content a span.icon{
	display:inline-block;
	width:33px;
	height:20px;
	background-image:url('images/cart-white.png');
	background-repeat:no-repeat;
	position:relative;
	top:2px;
	margin-right:10px;
}
#block-block-7 .block-content a:hover span.icon{
	background-image:url('images/cart-white.png');
}
#block-block-6 .block-content a:hover, #block-block-7 .block-content a:hover{
color:#fff;
}
#block-block-7 .block-content p{
margin-top:0;
}
/*RESPONSIVE STARTING HERE*/
@media screen and (max-width:1250px){
#block-block-2{
width:20%;
}
#block-block-2 .block-inner{
padding-left:10px;
}
#block-block-3{
width:30%;
}
#footer-area .block-menu{
width:40%;
}
}
@media screen and (max-width:1200px){
#flexslider-1 img, .region-sidebar-second img, #block-system-main img{
max-width:100%!important;
height:auto!important;
}
#block-block-4, #block-block-8{
padding:0.5em;
}
body.node-type-news .field-name-field-image-news, body.node-type-events .field-name-field-image-news, body.node-type-press .field-name-field-image-slide{
max-width:100%!important;
height:auto!important;
}
}
@media screen and (max-width:1140px){
body.node-type-news .field-name-field-image-news, body.node-type-events .field-name-field-image-news, body.node-type-press .field-name-field-image-slide{
clear:both;
float:none;
}
#header{
height:140px;
background-color:#2c2f64;
}
#block-search-form{
top:70px;
}
.view-newsfiltering.view-display-id-page_1 .views-field-field-image-news, .view-newsfiltering.view-display-id-page_2 .views-field-field-image-news, .view-newsfiltering.view-display-id-page_3 .views-field-field-image-slide, .view-display-id-page_1 .views-field-field-cover-video{
clear:both;
float:none;
}
}
@media screen and (max-width:1050px){
.view-id-teamfiltering .views-row{
display:block;
width:auto;
}
}
@media screen and (max-width:1000px){
.view-cataloguehp .views-row{
width:170px;
}
.view-cataloguehp .views-row img{
max-width:100%!important;
height:auto!important;
}
}
@media screen and (max-width:990px){
.webform-client-form .form-text{
max-width:100%;
}
}
@media screen and (max-width:935px){
#block-menu-block-1{
width:400px;
}
#block-menu-block-1 ul.menu a{
font-size:16px;
padding:8px;
}
}
@media screen and (max-width:900px){
#page .region-sidebar-first, #page .region-sidebar-second{
clear:both;
float:none;
margin-top:0;
width:auto;
}
#page .region-sidebar-first{
min-height:0;
padding-bottom:25px;
background-image:none;
background-color:#efefef;
}
.region-sidebar-first .block .block-content, .region-sidebar-first .block-menu ul.menu, .region-sidebar-first .block-menu-block ul.menu, #block-addthis-addthis{
text-align:center;
}
#page .region-sidebar-second .region-inner{
padding:0;
}
#page .region-sidebar-second, #page .region-sidebar-first{
margin-left:0;
}
.two-sidebars #page .content-inner{
margin-left:0;
margin-right:0;
}
#block-views-cataloguehp-block-1, #block-views-newsfiltering-block-2 .block-inner, #block-views-newsfiltering-block-1 .block-inner, #block-views-videofiltering-block-1 .block-inner{
padding:0 35px;
}
}
@media screen and (max-width:830px){
#header{
height:auto;
padding-bottom:20px;
}
#block-search-form{
position:relative;
top:auto;
right:auto;
width:240px;
margin:0 auto;
text-align:right;
margin-top:10px;
}
#block-block-2{
padding-top:20px;
}
#block-block-2, #block-block-3{
width:auto;
}
#footer-area .block{
float:none;
clear:both;
}
#block-block-3{
padding-left:10px;
}
#footer-area .block-menu{
padding-top:20px;
width:auto;
}
#footer-area .block-menu ul li{
text-align:center;
}
}
@media screen and (max-width:740px){
#block-menu-block-1{
position:relative;
width:auto;
left:auto;
top:auto;
}
}
@media screen and (max-width:600px){
#block-menu-block-1 ul.menu li{
display:block;
text-align:center;
}
}
@media screen and (max-width:440px){
.view-cataloguehp .views-row{
width:130px;
height:240px;
}
.view-cataloguehp .views-row .views-field-name-i18n{
font-size:12px;
}
}