body{font-size:15.22px; color:#3c3c3c; background:#fff; font-family:'PT Sans';}



*,ul,ol,h1, h2, h3, h4, h5, h6{box-sizing:border-box; padding:0; margin:0; border-width:0px;}



img{border-width:0px; max-width:100%; width:auto; height:auto;}



button, select, input[type='checkbox'], input[type='radio'], input[type='submit'], input[type='file']{cursor:pointer !important;}



input, textarea, button{border-width:0px; background-color:transparent;}



ul li{list-style:none;}



form *[name]{outline-style:none;}



a, a:hover, a:focus{text-decoration:none;}





.clear{clear:both !important; display:block; float:none !important; width:100% !important; height:0px !important; margin:0 !important; 

padding:0 !important; border:none !important; min-height:0px !important;}



.float_left, *[class*="float_left"]{float:left;}



.float_right, *[class*="float_right"]{float:right;}



.full{width:100%; height:100%; display:block;}



.displayInLineBlock{display:inline-block; *display:inline; *zoom:1; vertical-align:top;}



.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d !important; 

position:relative;}



.vertical_align_center{top:50%; transform:translateY(-50%); position:relative;}



.cover{background-repeat:no-repeat; background-size:cover; background-position:center center;}



.object_fit_cover{object-fit:cover; width:100%; height:100%; overflow:hidden;}



.margin{position:relative; margin:0 auto;}



.row, section{position:relative;}



.row:after{content:''; display:block; clear:both;}



.no_padding, .row.no_padding *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){padding-left:0; padding-right:0;}



.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){margin-right:auto; margin-left:auto; padding-left:0; 

padding-right:0;}





/*------------ main parts ----------------*/



/* #main{position:relative; max-width:1280px; margin:0 auto;} */

#main{position:relative; margin:0 auto;}



.container{max-width:1072px; margin:0 auto; position:relative;}



@media (min-width:1200px) 

{

    .container{width:1072px;}

}



/* header */



#header{position:relative; z-index:2; padding:17px 0 12px 0;}



#header .margin{width:/*1023px*/95.42910447761194%;}



.logo_header{width:/*208px*/20.33235581622678%;}



.main_menu{width:/*792px*/77.41935483870968%; margin-top:20px; text-align:right;}



.main_menu li{display:inline-block; vertical-align:top; margin-right:/*30px*/3.787878787878788%;}



.main_menu li:last-child{margin-right:0 !important;}



.main_menu li a{text-transform:uppercase; color:#38528f; font-size:14px; font-family:'Open Sans'; font-weight:900; min-width:70px; text-align:center;

position:relative; display:block; min-height:23px;}



.main_menu li a:after{content:''; display:none; margin:0 auto; margin-top:0; width:70px; height:3px; background:#1d3b80;}



.main_menu li a:hover:after, .main_menu li.current-menu-item a:after{display:block;}





/*hp*/



.section_slider .carousel-inner{z-index:1; height:447px; margin:0 auto; overflow:hidden;}



.section_slider .item .img{position:relative; z-index:0;}



.section_slider .item .txt{position:absolute; top:0; left:0; width:100%; z-index:1; padding-top:170px; color:#fff;}



.section_slider .item .txt .title{font-family:'Open Sans'; font-weight:500; font-size:25px; line-height:30px;}



.section_slider .item .txt .title .span{font-weight:900; font-size:60.32px; line-height:61px; display:block;}



.section_slider .item .txt .link_cta{margin-top:22px;}



.section_slider .item .txt .link_cta a{display:inline-block; border:1px solid #fff; height:41px; line-height:41px; color:#fff; font-size:15px;

padding:0 14px;}



.section_slider .carousel-indicators{position:absolute; left:0; bottom:10px; width:100%; z-index:2; margin:0;}



.section_slider .carousel-indicators li{display:inline-block; vertical-align:top; margin:0; margin-right:11px; cursor:pointer; width:13px; 

height:13px; background:#fff; border-radius:50%; border:none !important;}



.section_slider .carousel-indicators li:last-child{margin-right:0 !important;}



.section_slider .carousel-indicators li.active{background-color:transparent; background-image:url(../images/sprite.png); background-position:-51px -5px;

background-repeat:no-repeat; border-radius:0;}





.promesser_about{text-align:center; background:#e7e7e7; padding:42px 0 38px 0; color:#2e2e2e; font-size:15px; line-height:22px;}



.promesser_about .margin{max-width:888px;}



.promesser_about h2{font-family:'Open Sans'; font-weight:900; font-size:25.96px; line-height:32px; color:#1d3b80; text-transform:uppercase;

max-width:640px; margin-left:auto; margin-right:auto; margin-bottom:35px;}



.promesser_about p{margin-bottom:22px;}



.promesser_about p:last-child{margin-bottom:0 !important;}



.promesser_about p em{color:#244083; font-style:normal;}



.promesser_about .logos_a_propos{padding-top:26px;}



.promesser_about .logos_a_propos li{margin-right:/*37px*/4.166666666666667%;}



.promesser_about .logos_a_propos li:last-child{margin-right:0 !important;}



.promesser_about .link_cta{margin-top:23px;}



.promesser_about .link_cta a{display:inline-block; padding:11px 13px 9px 13px; color:#fff; text-transform:uppercase; font-family:Raleway; font-weight:900;

font-size:11px; line-height:11px; background:#1d3b80;}





.section_actualites{padding-bottom:36px; padding-top:39px;}



.item_actu{border-bottom:1px solid #767676; padding-bottom:33px; margin-bottom:38px; font-size:/*15.22px*/14.22px;}



.lazy{display:none;}

.item_actu:first-of-type{margin-top:20px;}



.item_actu:last-of-type{padding-bottom:0; border-bottom:none;}



.item_actu .img{margin-bottom:20px; display:block;}



.item_actu .img img{width:100%;  height:auto;}



.item_actu .title{max-height:50px; overflow:hidden; color:#1d3b80; font-family:'Open Sans'; font-weight:900; font-size:20px; line-height:27px; 

text-transform:uppercase; margin-bottom:13px; max-width:188px;}



.item_actu .txt{padding:0 16px 0 13px;}



.item_actu .extrait{line-height:22px; max-height:115px; overflow:hidden;}



.item_actu .footer_item{margin-top:7px; padding-left:2px !important;}



.item_actu .read_item{color:#444; font-weight:300; font-size:13.62px; line-height:22px; text-transform:uppercase; text-decoration:underline; 

font-family:Raleway;}



.item_actu .links_share{margin-bottom:0; margin-top:2px;}



.links_share li.facebook{background-repeat:no-repeat; background-image:url(../images/sprite.png); background-position:-5px -46px; width:49px; height:20px; 

margin-right:5px;}



.links_share li.linkedin{background-repeat:no-repeat; background-image:url(../images/sprite.png); background-position:-74px -5px; width:57px; 

height:20px; margin-right:0;}





.section_actualites .block_left{width:/*641px*/59.79477611940299%; margin-right:/*23px*/2.145522388059701%; border-right:1px solid #767676;}



.section_actualites .block_left .item_actu{width:/*612px*/95.47581903276131%; margin-top:24px; margin-bottom:25px;}



.section_actualites .block_left .item_actu .title{max-width:none; margin-bottom:5px;}



.section_actualites .block_left .item_actu .extrait{max-height:155px;}



.section_actualites .block_left .item_actu .footer_item{margin-top:30px; padding-left:0 !important;}



.section_actualites .block_left .item_actu .links_share{padding-right:15px;}





.section_actualites .bloc_right{width:/*376px*/35.07462686567164%;}



.section_actualites .bloc_right .item_actu:last-of-type{margin-bottom:25px;}



.section_actualites .bloc_right .item_actu:last-child .title{margin-bottom:5px;}



.section_actualites .bloc_right .item_actu:last-child .footer_item{margin-top:13px; padding-left:4px !important;}





.section_actualites .link_all{text-align:right; margin-bottom:0;}



.section_actualites .link_all a{font-size:12px; font-family:Raleway; font-weight:300; color:#444; text-decoration:underline;}





.accroche_produits{margin-bottom:114px; color:#fff;}



.accroche_produits .container{padding:44px 0 46px 0; z-index:2;}



.accroche_produits .txt{width:/*405px*/37.77985074626866%; margin-left:/*26px*/2.425373134328358%;}



.accroche_produits .txt .title{font-family:'Open Sans'; font-weight:900; font-size:25.96px; line-height:31px; text-transform:uppercase; margin-bottom:20px;

padding-left:3px;}



.accroche_produits .txt .link{margin:0;}



.accroche_produits .txt .link a{display:inline-block; color:#fff; height:41px; line-height:41px; font-size:15px; padding:0 14px 0 12px; white-space:nowrap;

overflow:hidden; border:1px solid #fff;}



.accroche_produits .img{position:absolute; right:0; bottom:-65px; width:100%; text-align:right; z-index:1;}





.section_contact{color:#3c3c3c; font-size:17.51px; padding-bottom:43px;}



.section_contact .margin{width:/*733px*/68.37686567164179%;}



.desc_contact{margin-bottom:48px;}



.desc_contact p:last-child{margin-bottom:0;}



.section_contact .bloc_left{width:/*322px*/43.92905866302865%;}



.section_contact .bloc_right{width:/*388px*/52.9331514324693%;}



.form_theme .field{margin-bottom:17px; position:relative;}



.form_theme [name]{width:100%; display:block; height:32px; line-height:32px; border:1.5px solid #989898; color:#000; font-size:16.22px; 

font-family:'PT Sans'; padding:0 18px;}



.form_theme textarea[name]{height:179px; padding-top:10px; line-height:normal;}



.form_theme .bloc_submit button{height:32px; line-height:32px; background:#1d3b80; color:#fff; font-size:14.87px; font-weight:900; text-transform:uppercase;

text-align:center; padding:0 30px; font-family:Raleway;}



.field.error_field [name], .field.error_field .customSelect{color:red !important; border:solid 1px red !important;}



.field.error_field label, .field.error_field .customSelect:after{color:red !important;}



.msge{margin:10px 0; cursor:pointer;}



.info_bulle{position:absolute; top:-45px; left:0; background:red; border-radius:5px; padding:0 15px; height:30px; line-height:30px; 

visibility:hidden; font-size:12px;}

    

.error_field .info_bulle{visibility:visible;  transition: 0.5s ease-out; -webkit-transition: 0.5s ease-out; color:#fff;}



.info_bulle:after{content:''; display:block; position:absolute; left:20px; bottom:-10px; width: 0; height: 0; 

border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid red;}





/* actus */



.bloc_titre_page{text-align:center; padding:128px 0 113px 0; color:#fff; background-color:#1d3b80; margin-bottom:52px;}



.bloc_titre_page .container{z-index:1;}



.bloc_titre_page .txt .title{font-size:47.96px; line-height:55px; font-family:Raleway; font-weight:800; text-transform:uppercase;}



.bloc_titre_page .img{position:absolute; right:0; bottom:-65px; width:100%; text-align:right; z-index:0;}





.section_page_actualites{padding-top:0; padding-bottom:127px;}



.section_page_actualites .listing_actus{width:/*1046px*/97.57462686567164%; margin:0 auto;}



.section_page_actualites .bloc_right{width:100% !important; float:none;}



.section_page_actualites .listing_actus .bloc_right .item{background:#ebebeb; padding:0; border-bottom:none; margin-bottom:0; 

width:/*507px*/48.47036328871893%; margin-top:0 !important;}



.section_page_actualites .listing_actus .bloc_right .item .img{margin-bottom:20px;}



.section_page_actualites .listing_actus .bloc_right .item .margin{padding:21px 0 18px 0;}



.section_page_actualites .listing_actus .bloc_right .item .extrait{height:115px; max-height:none;}



.section_page_actualites .listing_actus .bloc_right .item .extrait p{margin-bottom:0;}



.section_page_actualites .listing_actus .bloc_right .item .footer_item{margin-top:10px; padding-left:/*19px*/7.142857142857143% !important;}



.listing_actus .ligne{background:#767676; width:100%; height: 1px; margin:13px auto;}



.listing_actus .ligne1{width:1px; height:256px; margin:0 /*13px*/1.24282982791587% 0 /*16px*/1.529636711281071%;}



.listing_actus .bloc_right .ligne:last-child{display:none;}





.section_page_actualites .listing_actus .bloc_right .item_float .margin{width:/*479px*/94.47731755424063%; margin:0 auto; padding:26px 0 27px 0;}



.section_page_actualites .item_float .bloc_img{width:/*199px*/41.54488517745303%; margin-bottom:0;}  

    

.section_page_actualites .item_float .bloc_txt{width:/*266px*/55.41666666666667%;}



.section_page_actualites .listing_actus .bloc_right .item_float .title{margin-top:-8px; margin-bottom:0; line-height:30px; max-height:60px;}



.section_page_actualites .listing_actus .item_float .extrait{max-height:125px; height:auto;}



.section_page_actualites .listing_actus .item_float .read_item{margin-left:/*9px*/4.522613065326633%;}





.section_page_actualites .listing_actus .bloc_right .item.full_width, .section_page_actualites .full_width .bloc_img, 

.section_page_actualites .full_width .bloc_txt{width:100%; float:none;}



.section_page_actualites .listing_actus .bloc_right .full_width .margin{width:/*1036px*/99.04397705544933%; margin-left:/*2px*/0.1912045889101338%; 

padding-bottom:30px;}



.section_page_actualites .full_width .bloc_img{margin-bottom:19px;}



.section_page_actualites .full_width .bloc_img .img{text-align:center;}



.section_page_actualites .full_width .bloc_txt{width:/*986px*/95.17374517374517%; margin-left:/*22px*/2.123552123552124%;}



.section_page_actualites .listing_actus .bloc_right .full_width .title{margin-bottom:7px; max-width:100%;}



.section_page_actualites .full_width .bloc_txt .extrait{max-height:110px;}



.section_page_actualites .listing_actus .bloc_right .full_width .footer_item{margin-top:25px; padding-left:0 !important;}



.section_page_actualites .listing_actus .bloc_right .full_width .footer_item .links_share{width:/*490px*/49.19678714859438%;}



.page-template-page-actualites .section_contact{padding-bottom:70px;}





/*--- actu_single ---*/



body.single-post .wysiwyg{padding:0; font-size:15.22px; line-height:25px;} 



.wysiwyg h2{color:#00567d; font-size:35px; line-height:36px; margin:12px 0; text-transform:uppercase; font-family:'Open Sans'; font-weight:900;}



.wysiwyg h3{font-size:20px; line-height:22px; margin:12px 0 5px; color: #1d3b80; text-transform:uppercase; font-family:'Open Sans'; font-weight:800;}



.wysiwyg p{margin-bottom:38px;}





.section_bandeau_actu{margin-top:25px; margin-bottom:30px;}



.block_left_actu .container{max-width:100% !important; width:100% !important;}



.margin_single_actu{width:100%;}



.links_actu_single{margin-top:10px !important; margin-bottom:37px !important;}



.links_actu_single li a{font-size:15.22px; line-height:15.22px; display:inline-block; color:#3c3c3c; padding-bottom:0px; border-bottom:1px solid #3c3c3c;}



body.single-post .links_share{margin-bottom:0;}





.sidebar_actu .section_actualites{padding:0; }



.sidebar_actu .section_actualites .listing_actus .bloc_right{width:100%; float:none;}



.sidebar_actu .section_actualites .listing_actus .bloc_right .item{background:#ebebeb; padding:0; border:none; margin-bottom:0;}



.sidebar_actu .section_actualites .listing_actus .bloc_right .item .margin{margin:0 22px 0 17px; padding:25px 0 18px 0;}



.sidebar_actu .section_actualites .item .extrait{font-size:15.22px;}



.sidebar_actu .section_actualites .listing_actus .ligne{margin:21px auto; width:98%;}





body.single-post .section_contact{padding-top:122px;}



@media (min-width:1200px)

{

    .margin_single_actu{margin-left:/*27px*/2.559241706161137% !important; width:/*1066px*/101.042654028436%;}  

}



@media (min-width:768px)

{

    .block_left_actu{width:/*640px*/60.0375234521576%;}

    

    .links_actu_single li.link_prev{margin-right:/*27px*/4.21875%;} 

    

    .links_actu_single li.link_next{margin-right:/*11px*/1.71875%;} 

    

    .sidebar_actu{width:/*387px*/36.30393996247655%;} 

}





/* page contact */



.page_contact #main{padding-bottom:48px;}



.page_mentions-legales .wysiwyg,
.page_impressum  .wysiwyg,
.page_legal-notice  .wysiwyg{

	max-width:880px;

	margin-right:auto; 

	margin-left:auto;

}



.page_contact .wysiwyg{color:#2e2e2e; font-size:15px; line-height:22px; max-width:880px; margin-right:auto; margin-left:auto;}



.page_contact .wysiwyg p{margin-bottom:23px;}



.page_contact .wysiwyg p.swedcut{padding-top:18px;}





.page_contact .bloc_titre_page{padding:82px 0 104px 0; margin-bottom:135px;}



.page_contact .bloc_titre_page .img{bottom:-93px;}



.page_contact .section_contact{padding-bottom:53px;}



.page_contact .desc_contact{margin-bottom:32px;}





/* page produits */



.page-template-page-produits .section_contact{padding-bottom:89px;}



.section_listing_produits{padding-bottom:118px;}



.item_produit{position:relative;}



.item_produit .container{z-index:1;}



.item_produit .margin{}



.item_produit .txt{float:right; width:/*515px*/48.0410447761194%; padding:55px 0 48px 0; color:#fff; font-size:14.5px; line-height:22px;}



.item_produit .txt .title{font-size:44.29px; line-height:41px; font-family:'Open Sans'; font-weight:900; text-transform:uppercase; margin-bottom:22px;}



.item_produit .txt .title .span{display:block; font-weight:500;}



.item_produit .txt .desc{max-width:474px; margin-bottom:23px;}



.item_produit .txt .desc p:last-child{margin-bottom:0;}



.item_produit .txt .logo_produit{padding-right:15px; padding-top:10px;}



.item_produit .txt .boutons_produit{width:auto; font-family:Raleway; font-weight:900; text-transform:uppercase;}



.item_produit .txt .boutons_produit .link_infos{margin-bottom:0;}



.item_produit .txt .boutons_produit .link_infos a{display:block; height:32px; line-height:32px; padding:0 15px; text-align:center; margin-bottom:8px;

font-size:14.87px;}



.item_produit .txt .boutons_produit .link_contact a{font-size:12px; text-decoration:underline; line-height:13px; margin-left:2px;}



.item_produit .img{

	position:absolute; 

	z-index:0; 

	left:0; 

	top:0; 

	width:100%;

    text-align: left;

    height: 100%;

    max-width: 1072px;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}





.item_produit.alt .txt{float:left; color:#1e1e1e;}



.item_produit.alt .txt .title{color:#1d3b80;}



.item_produit.alt .txt .desc{max-width:100%;}



.item_produit.alt .txt .logo_produit{float:right; text-align:right;}



.item_produit.alt .txt .boutons_produit{float:left;}



.item_produit.alt .txt .boutons_produit .link_contact a{margin-left:0;}





.item_produit_137 .txt{width:/*511px*/47.66791044776119%; margin-left:/*30px*/2.798507462686567%; padding-top:111px; padding-bottom:65px;}



.item_produit_137 .txt .title, .item_produit_137 .txt .desc{padding-left:5px;}



.item_produit_137 .txt .title{margin-bottom:20px;}



.item_produit_137 .txt .desc{margin-bottom:20px;}



.item_produit_137 .txt .boutons_produit .link_infos a{margin-bottom:4px;}



.item_produit_137 .txt .logo_produit{padding-top:8px;}





.item_produit_140 .txt{width:/*510px*/47.57462686567164%; margin-right:/*15px*/1.399253731343284%; padding-top:58px;}



.item_produit_140 .txt .title{margin-bottom:20px;}



.item_produit_140 .txt .title .span{margin-top:15px;}



.item_produit_140 .txt .desc{max-width:509px;}



.item_produit_140 .txt .boutons_produit .link_infos a{margin-bottom:6px;}



.item_produit_140 .txt .logo_produit{padding-top:0; margin-top:-1px;}





.item_produit_145 .txt{margin-left:/*30px*/2.798507462686567%; padding-top:138px;}



.item_produit_145 .txt .title{margin-bottom:14px;}



.item_produit_145 .txt .boutons_produit .link_infos a{margin-bottom:4px;}



.item_produit_145 .txt .logo_produit{padding-top:3px;}





.item_produit_149 .txt{margin-right:/*35px*/3.264925373134328%; padding-top:130px;}



.item_produit_149 .txt .title{margin-bottom:20px;}



.item_produit_149 .txt .desc{max-width:100%; margin-bottom:30px;}



.item_produit_149 .txt .boutons_produit .link_infos a{margin-bottom:4px; margin-top:3px;}



.item_produit_149 .txt .logo_produit{padding-top:0; padding-left:7px !important;}





.item_produit_153.alt .txt{color:#fff; padding-top:88px; margin-left:/*20px*/1.865671641791045%;}



.item_produit_153.alt .txt .title, .item_produit_153.alt .txt .desc{padding-left:5px;}



.item_produit_153.alt .txt .title{color:#fff; margin-bottom:10px;}



.item_produit_153.alt .txt .desc{max-width:484px; margin-bottom:18px;}





.item_produit_156 .txt{margin-right:/*35px*/3.264925373134328%; padding-top:65px; padding-bottom:50px; color:#1e1e1e;}



.item_produit_156 .txt .title, .item_produit_156 .txt .desc{padding-left:5px;}



.item_produit_156 .txt .title{margin-bottom:20px; color:#1d3b80;}



.item_produit_156 .txt .desc{max-width:100%; margin-bottom:20px;}



.item_produit_156 .txt .boutons_produit .link_infos a{margin-bottom:4px;}



.item_produit_156 .txt .logo_produit{padding-top:0;}





/*footer*/

#footer #mentions_legales{

	color: #fff;

	text-decoration: underline;

}

#footer{background:#303030; padding:48px 0 72px 0; color:#fff; font-size:17.51px;}



.txt_footer{margin-top:5px;}



.txt_footer p:last-child{margin-bottom:0;}





/*=== responsive ==*/



/* 992px */

@media (max-width:1199px) 

{ 

    .accroche_produits .img{width:70%;}

    

    .item_produit .img{width:50%;}

}



@media (min-width:992px)  and (max-width:1199px) 

{ 

    .container{width:950px;}    

}



/* 768px */

@media (max-width:991px) 

{

    body{}

    

    .no_float_sm{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; display:block !important;}

    

    .align_center_sm{text-align:center !important;}

    

    .margin_bottom_sm{margin-bottom:25px !important;} 

    

    .no_height_sm{height:auto !important; max-height:none !important;} 

    

    .no_padding_sm{padding-right:0; padding-left:0;}

    

    

    .accroche_produits .txt{width:50%;} 

    

    .item_produit .txt{width:80% !important; padding:50px 0 0px 0 !important;}

    

    .item_produit .txt .desc{max-width:100% !important;}

    

    .item_produit .img{position:relative; left:auto !important; right:auto !important;}

    

    .item_produit .img img{max-height:300px;}

    

}



@media (min-width:768px) and (max-width:991px) 

{

    .container{width:730px;}

}



/* 320px */

@media screen and (max-width:767px) 

{

    body{}

    

    .no_float_xs, .pull-right{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 

    display:block !important;}

    

    .align_center_xs{text-align:center !important;}

    

    .margin_bottom_xs{margin-bottom:20px !important;}

    

    .no_container_xs{width:100% !important;}

    

    .no_height_xs{height:auto !important; max-height:none !important;}

    

    .no_padding_xs{padding-right:0; padding-left:0;}

    

    

    .container{width:95%;}

    

    #header{position:fixed_; width:100%; top:0; left:0;}

    

    .btn_mobile{background-image:url(../images/sprite.png); background-position:-5px -5px; background-repeat:no-repeat; height:36px; width:31px; 

    position:fixed; right:10px; top:10px; z-index:1000; cursor:pointer;}

    

    .main_menu{position:fixed; left:-100%; top:0; background:#1d3b80; z-index:999; height:100%; transition:all 0.5s; -webki-transition:all 0.5s;

    margin:0; width:80% !important;}

    

    .main_menu.open{left:0;}

    

    .main_menu ul li{display:block; float:none; width:100%;}

    

    .main_menu ul li a{width:100%; height:auto; padding:5px 15px; line-height:normal; background:none; color:#fff; text-align:left;}

    

    .main_menu ul li a:after{margin-left:0; background:#fff;}

    

    

    .section_slider .carousel-inner{height:300px;}

    

    .section_slider .item .txt{padding-top:50px;}

    

    .section_slider .item .txt .title{font-size:20px; line-height:25px;}

    

    .section_slider .item .txt .title .span{font-size:30px; line-height:32px;}

    

    

    .section_actualites{padding-top:0; padding-bottom:20px;}

    

    .section_actualites .block_left{border-right:none;}

    

    .section_actualites .block_left .item_actu{border-bottom:1px solid #767676; padding-bottom:33px; }

    

    .desc_contact{margin-bottom:20px;}

    

    

    .bloc_titre_page{padding:32px 0 20px 0 !important; margin-bottom:30px;}

    

    .bloc_titre_page .txt .title{font-size:25px; line-height:30px;}

    

    .page_contact #main{padding-bottom:0;}

    

    .page_contact .section_contact{padding-bottom:30px;}

    

    .page_contact .wysiwyg p.swedcut{padding-top:0;}

    

    

    .listing_actus .ligne1{width:100%; height:1px; margin:13px auto !important;}

    

    .page-template-page-actualites .section_contact{padding-bottom:25px;}

    

    body.single-post .section_contact{padding-top:20px; padding-bottom:30px;}

    

    .section_bandeau_actu{margin:0;}

    

    .links_actu_single{margin-bottom:15px !important;}

    

    .wysiwyg h2{font-size:25px; line-height:26px;}

    

    .wysiwyg p{margin-bottom:10px;}

    

    

    .page-template-page-produits .section_contact{padding-top:0; padding-bottom:30px;}

    

    .section_listing_produits{padding-bottom:20px;}

    

    .item_produit .txt{padding-top:30px !important;}

    

    .item_produit .txt .title{font-size:30px; line-height:30px;}

    

    .item_produit_140 .txt .title .span{margin-top:0 !important;}

    

    

    #footer{padding:30px 0 30px 0;}

    

    

    

}



.item_produit .img img{

    top: 50%;

    transform: translateY(-50%);

    position: absolute;

}





.item_produit.alt .img img{

	right: -50px;	

}





@media (max-width:991px) 

{

	.item_produit{

		

	padding-bottom: 20px;

	}

	.item_produit .img,

.item_produit.alt .img{

	

    top: inherit;

    left: inherit;

    right: inherit;

	transform: inherit;

    position: relative;

	display: block;

	margin-top: 20px;

	max-width: 80%;

	text-align: center !important;

}

	.item_produit .img img,

.item_produit.alt .img img{

    top: inherit;

    left: inherit;

    right: inherit;

	transform: inherit;

    position: relative;

	display: inline-block;

}



}

.menu-footer-fr-container,
.menu-footer-en-container,
.menu-footer-de-container{
	position: absolute;
    top: 35px;
    right: 50%;
	width: 60px;
	z-index:999;
	margin-right: -30px;
}

.admin-bar .menu-footer-fr-container,
.admin-bar .menu-footer-en-container,
.admin-bar .menu-footer-de-container{
   top: 65px;
}

.menu-footer-fr-container li,
.menu-footer-en-container li,
.menu-footer-de-container li{
	display: inline-block;
	width: 15px;
	margin-right: 5px;
}

@media screen and (max-width:767px){
	.menu-footer-fr-container,
	.menu-footer-en-container,
	.menu-footer-de-container,
	.admin-bar .menu-footer-fr-container,
	.admin-bar .menu-footer-en-container,
	.admin-bar .menu-footer-de-container{
		top: 50px;
		right: 0;
		margin-right: 0;
	}
}

.lang-item-fr img{
	height: 19px !important;
    content: url(/wp-content/themes/promesser/images/flags/fr.svg);
    width: 22px !important;
    max-width: inherit;
}
.lang-item-en img{
	height: 19px !important;
    content: url(/wp-content/themes/promesser/images/flags/gb.svg);
    width: 22px !important;
    max-width: inherit;
}
.lang-item-de img{
	height: 19px !important;
    content: url(/wp-content/themes/promesser/images/flags/de.png);
    width: 22px !important;
    max-width: inherit;
}
.menu-footer-fr-container li, .menu-footer-en-container li, .menu-footer-de-container li{
    width: 22px !important;
}