@charset "UTF-8";
@font-face { font-family: 'mont_b'; src: url("../fonts/montserrat-bold-webfont.eot"); src: url("../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'mont_l'; src: url("../fonts/montserrat-light-webfont.eot"); src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat-light-webfont.svg#montserratlight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'mont_r'; src: url("../fonts/montserrat-regular-webfont.eot"); src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat-regular-webfont.ttf") format("truetype"), url("../fonts/montserrat-regular-webfont.svg#montserratregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'mont_i'; src: url("../fonts/montserrat-italic-webfont.eot"); src: url("../fonts/montserrat-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-italic-webfont.woff") format("woff"), url("../fonts/montserrat-italic-webfont.ttf") format("truetype"), url("../fonts/montserrat-italic-webfont.svg#montserratitalic") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_b'; src: url("../fonts/opensans-bold-webfont.eot"); src: url("../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans-bold-webfont.ttf") format("truetype"), url("../fonts/opensans-bold-webfont.svg#open_sansbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_l'; src: url("../fonts/opensans-light-webfont.eot"); src: url("../fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-light-webfont.woff") format("woff"), url("../fonts/opensans-light-webfont.ttf") format("truetype"), url("../fonts/opensans-light-webfont.svg#open_sanslight") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_r'; src: url("../fonts/opensans-regular-webfont.eot"); src: url("../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans-regular-webfont.ttf") format("truetype"), url("../fonts/opensans-regular-webfont.svg#open_sansregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sb'; src: url("../fonts/opensans-semibold-webfont.eot"); src: url("../fonts/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-semibold-webfont.woff") format("woff"), url("../fonts/opensans-semibold-webfont.ttf") format("truetype"), url("../fonts/opensans-semibold-webfont.svg#open_sanssemibold") format("svg"); font-weight: normal; font-style: normal; }
/* Color */
/* ############## */
/* strong, b { font-weight: normal; } */

h1, h2, h3, h4, h5, h6 { font-family: mont_r; color: #000; }

.h1, h1 { font-size: 40px; line-height: 40px; margin: 0 0 35px; }

.h2, h2 { font-size: 30px; line-height: 30px; margin: 0 0 34px; }

.h3, h3 { font-size: 24px; line-height: 24px; margin: 0 0 31px; }

.h4, h4 { font-size: 24px; line-height: 18px; margin: 0 0 21px; }

hr { width: 100%; clear: both; border-color: #86775e; margin: 50px 0; }

mark, .mark { background-color: #462e40; color: #ffffff; }

ul, li { list-style: none; padding: 0; }

blockquote { border: none; padding: 10px 20px 10px 0; font-size: 14px; margin-bottom: 0; }

.container { width: 100%; max-width: 1200px; }

.container-fluid { padding: 0 54px; }

{ outline: none !important; white-space: normal; word-wrap: break-word; }

body { font: normal 16px/24px mont_r; color: #1e1e1e; }

p { font: normal 14px/24px mont_l; color: #1e1e1e; }

a { text-decoration: none; color: #79745b; outline: none; }
a:hover, a:focus { text-decoration: none; color: #79745b; }

p { margin-bottom: 25px; }

img { border: none; }
img.full { width: 100%; height: auto; }
img.left { float: left; margin-right: 31px; margin-bottom: 10px; border: 1px solid #ffffff; }
img.right { float: right; margin-left: 31px; margin-bottom: 10px; border: 1px solid #ffffff; }

/* common */
.btn { position: relative; padding: 8px 25px 5px; font: normal 12px/26px mont_r; color: #ffffff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; white-space: normal; background: #79745b; min-width: 151px; border: 1px solid #79745b; text-transform: uppercase; }
.btn.inverse { background: none; color: #79745b; border-color: #79745b; }
.btn.btn-2 { background: #000000; border-color: #000000; color: #ffffff; }
.btn.invese-2 { background: none; border-color: #000000; color: #000000; }
.btn.btn-3 { background: none; border-color: #ffffff; color: #ffffff; }
.btn.inverse-3 { background: #ffffff; border-color: #ffffff; color: #79745b; }
.btn.btn-more { padding: 19px 47px; background: #79745b; font: normal 16px/30px open_b; color: #1e1e1e; }

.btn-arrow { display: inline-block; padding: 0; min-width: auto; width: 45px; height: 70px; color: #fff; background: url(../img/arrow-btn-01.png) no-repeat center; text-indent: -9999px; margin: 8px; }
.btn-arrow.btn-arrow-2 { background-image: url(../img/arrow-btn-02.png); }
.btn-arrow.btn-arrow-3 { background: url(../img/arrow-btn-right.png) no-repeat center; }

/* Keyframe */
@keyframes zoomout { from { opacity: 0; }
  50% { opacity: 1; -moz-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.zoomout { animation-name: zoomout; animation-duration: 1s; animation-timing-function: ease-out; animation-delay: 0.3s; animation-direction: alternate; animation-fill-mode: none; animation-play-state: running; -webkit-animation-fill-mode: forwards; }

/* title */
.title { font: normal 36px/36px open_r; color: #79745b; text-align: center; margin-bottom: 27px; }
.title span { display: block; font: normal 30px/36px mont_l; color: #1e1e1e; }

/* checkbox */
.check { float: left; width: 18px; position: relative; margin-right: 15px; }
.check label:after { width: 100%; height: 100%; position: absolute; content: ''; top: 0; left: 0; font-size: 11px; opacity: 0; background: url(../img/check.png) no-repeat center; }
.check input[type=checkbox] { visibility: hidden; }
.check input[type=checkbox]:checked + label:after { opacity: 1; }
.check label { width: 18px; height: 18px; cursor: pointer; position: absolute; top: 4px; left: 0; border: 1px solid #79745b; }
.check label:hover::after { opacity: 0.2; }

/*form*/
.select_box:after { position: absolute; content: ''; right: 24px; top: 50%; margin-top: -16.5px; height: 33px; width: 33px;}

select.form-control { position: relative; padding-left: 15px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: inherit; font: normal 12px/14px mont_l; color: #1e1e1e; z-index: 2; background: url("../img/arrow-select.png") #fcfcfc no-repeat 95% center; }
select.form-control::-ms-expand { display: none; }

.form-group { margin-bottom: 14px; }

.form-control { position: relative; height: 34px; font: normal 12px/36px mont_l; color: #1e1e1e; border-color: #dadada; padding: 0 30px 0 18px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control:focus { border-color: #79745b; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.form-control:-moz-placeholder { color: #1e1e1e; opacity: 1; }
.form-control::-moz-placeholder { color: #1e1e1e; opacity: 1; }
.form-control:-ms-input-placeholder { color: #1e1e1e; opacity: 1; }
.form-control::-webkit-input-placeholder { color: #1e1e1e; opacity: 1; }

.req { position: relative; }
.req:before { position: absolute; content: '*'; right: 20px; top: 12px; color: #ff443b; font: normal 15px/15px rbtr; z-index: 1; }

textarea.form-control { resize: none; height: 125px; }

select option { padding: 7px 10px; color: #000; }

/* Select2  */
.select2-dropdown { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-color: #86775e; }

.select2-container--open .select2-dropdown--below { border-top: 1px solid #86775e; }

.select2-container { font: normal 12px/22px mont_l; color: #1e1e1e; }
.select2-container.select2-container--open.select2-container--below .select2-selection--single { -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.select2-container .select2-selection--single { height: 34px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; background-color: #fcfcfc; border-color: #dadada; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 34px; padding-left: 20px; }
.select2-container .select2-selection--single .select2-selection__arrow { background: url("../img/arrow-select.png") #fcfcfc no-repeat 95% center; top: 5px; right: 20px; }
.select2-container .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container .select2-results__option--highlighted[aria-selected] { font: normal 12px/22px mont_l; color: #1e1e1e; background-color: #79745b; }

.select2-results__option { padding: 6px 20px; text-transform: uppercase;}

/* input file */
.box_file + small, .master_concessions .c_contact .inner_cfoot small .box_file + a { font: normal 12px/18px mont_l; color: #1e1e1e; }
.box_file span { font: normal 12px/18px mont_l; color: #1e1e1e; font-style: italic; }

.choose_file { display: inline-block; font: normal 12px/18px mont_r; color: #86775e; text-transform: uppercase; text-align: center; padding: 8px 45px 6px 25px; border: 1px solid #86775e; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; cursor: pointer; }

.inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.blc_form { margin-bottom: 32px; }
.blc_form.blc_opt { margin-bottom: 46px; }
.blc_form.blc_rendezvous { margin-bottom: 8px; }
.blc_form .blc_title { font: normal 16px/18px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 18px; }
.blc_form .blc_s_title { font: normal 12px/14px mont_b; color: #1e1e1e; margin-bottom: 1em; }

.blc_info { margin-bottom: 35px; }
.blc_info.blc_showroom p { line-height: normal; }
.blc_info.blc_showroom .blc_title { margin-bottom: 10px; }
.blc_info.blc_atelier { margin-bottom: 40px; }
.blc_info.blc_atelier p { line-height: 17px; }
.blc_info.blc_atelier .blc_title { margin-bottom: 14px; }
.blc_info.blc_magasin { margin-bottom: 26px; }
.blc_info.blc_magasin .blc_title { margin-bottom: 10px; }
.blc_info.blc_magasin p { position: relative; padding-left: 140px; line-height: normal; }
.blc_info.blc_magasin p span { position: absolute; left: 0; top: 0px; }
.blc_info p { font: normal 14px/24px mont_r; color: #1e1e1e; padding: 0px 2px; }
.blc_info p span { font-family: mont_b; }
.blc_info .blc_title { font: normal 18px/20px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 16px; }
.blc_info .btn { display: block; font-weight: 600; }

.step { display: none; }

.info_content { display: none; }
.info_content.info_0 { display: block; }

.blc_submit .btn { clear: both; display: block; float: right; min-width: 129px; }

/* .breadcrumb */
.breadcrumb { display: inline-block; background: none; padding: 0; margin: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.breadcrumb a { font: normal 12px/18px mont_l; color: #79745b; }
.breadcrumb > .active { font: normal 12px/18px mont_l; color: #ffffff; letter-spacing: 0.3px; }
.breadcrumb > li { position: relative; padding: 0 14px 0 0; font: normal 12px/18px mont_l; color: #1e1e1e; text-transform: uppercase; }
.breadcrumb > li + li:before { padding: 0 15px 0 0; content: "\f105"; font: normal normal normal 14px/1 FontAwesome; }

/*langue*/
.lang { width: 109px; height: 30px; float: left; }
.lang a { float: none; width: 100%; }
.lang button { width: 100%; height: 30px; border: none; padding: 0 35px 0 0; text-align: right; letter-spacing: 0.4px; font: normal 12px/20px open_l; color: #ffffff; background: none; }
.lang button .ad { position: absolute; right: 0; top: 0; height: 100%; width: 45px; background: url(../img/droplang.png) no-repeat center; }
.lang .dropdown-menu { left: auto; right: 0; margin-top: 0; min-width: 100%; text-align: left; border-radius: 0; }
.lang .dropdown-menu > li > a { padding: 3px 16px; }
.lang .dropdown-menu > li > a:hover { color: #86775e; }
.lang .dropdown-menu > li + li a { border-top: 1px solid #eee; }

.soc_top { display: inline-block; float: left; margin: 6px 4px 0 5px; }
.soc_top a { color: #ffffff; display: inline-block; margin-right: 15px; }

.box_search { float: left; }
.box_search .chp { width: 233px; height: 34px; background: url(../img/loupe.png) no-repeat 10px center; font: normal 12px/32px open_l; color: #ffffff; padding: 0 13px 0 42px; border: 1px solid rgba(255, 255, 255, 0.2); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.box_search .chp:-moz-placeholder { color: #ffffff; opacity: 1; }
.box_search .chp::-moz-placeholder { color: #ffffff; opacity: 1; }
.box_search .chp:-ms-input-placeholder { color: #ffffff; opacity: 1; }
.box_search .chp::-webkit-input-placeholder { color: #ffffff; opacity: 1; }

.mail_top { float: left; display: inline-block; margin: 10px 0 0 12px; }
.mail_top a { display: block; width: 23px; height: 16px; background: url(../img/picto2.png) no-repeat center; text-indent: -9999px; }

#header { position: relative; /*z-index: 0;*/ background: url(../img/banner-page.jpg) no-repeat center / cover;}
#header .linktop { position: fixed; right: 0; top: 160px; width: 33px; z-index: 9999; text-align: right; }
#header .vousfiltre { position: absolute; right: 0; top: 0; left: 0; bottom: 0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );
   }
#header .linktop a { display: block; width: 33px; height: 33px; margin-bottom: 2px; text-align: center; line-height: 33px; color: #ffffff; }
#header .linktop a i { font-size: 14px; }
#header .linktop a.linkm { background: #79745b; }
#header .linktop a.linkm i { display: block; height: 100%; background: url(../img/picto3.png) no-repeat center; }
#header .linktop a.linkf { background: #3b5998; }
#header .linktop a.linkl { background: #007bb6; }
#header .linktop a:hover { color: #ffffff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
#header .tophead { position: absolute; left: 0; right: 0; top: 0; z-index: 999; }
#header .tophead .toplinks { background: rgba(0, 0, 0, 0.65); }
#header .tophead .container-fluid { background: rgba(0, 0, 0, 0.8); }
#header .lefttop_h span { display: inline-block; float: left; font: normal 12px/12px open_l; color: #ffffff; padding: 7px 14px 12px 46px; background: url(../img/picto1.png) no-repeat 14px 13px; border-right: 1px solid #000000; }
#header .lefttop_h span small, #header .lefttop_h span .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small #header .lefttop_h span a { display: block; text-transform: uppercase; font: normal 12px/20px open_b; color: #ffffff; }
#header .righttop_h { padding: 9px 21px 9px 0; }
#header .topmenu { padding: 36px 0 0; position: relative; }
/* #header .logo { position: absolute; left: 0; top: 36px; height: auto; max-width: 220px;} */
#header .logo { position: absolute; left: 0; top: 19px; height: auto; max-width: 220px;}

/*.page .tophead { background: rgba(255, 255, 255, 0.8); }*/

#navmenu { position: static; float: right; /*-----------------*/ }
#navmenu .menu { margin-bottom: 0; }
/*#navmenu .menu li { display: inline-block; margin-left: 22px; position: static; }*/

#navmenu .menu > li:first-child { margin-left: 0px; padding-left:0px; }
#navmenu .menu > li:last-child { margin-right: 0px; padding-right:0px; }
#navmenu .menu > li {padding-left:11px;padding-right:11px;display: inline-block;position: static;}


#navmenu .menu li.menu_search { display: none; }
#navmenu .menu li > a { position: relative; display: inline-block; font: normal 12px/20px mont_l; color: #ffffff; padding: 0 0 37px; background: none; text-transform: uppercase; border-bottom: 2px solid transparent; }
/*#navmenu .menu li > a { position: relative; display: inline-block; font: normal 12px/20px mont_l; color: #ffffff; padding: 0 0 0px; background: none; text-transform: uppercase; border-bottom: 2px solid transparent; }*/
#navmenu .menu li:first-child { margin-left: 0; }
#navmenu .menu li .submenu { position: absolute; left: -21px; right: -21px; top: 100%; width: auto; z-index: 2; background: #000000; /**/ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; }
#navmenu .menu li .submenu .content_submenu { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; }
#navmenu .menu li .submenu li.haschild a { background: url(../img/arrow-menu.png) no-repeat right center; }
#navmenu .menu li .submenu li.haschild:hover .content_submenu { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; }
#navmenu .menu li .submenu li a { display: block; font: normal 15px/20px mont_l; color: #ffffff; padding: 14px 3px; letter-spacing: -0.7px; }
#navmenu .menu li .submenu li a:hover { color: #79745b; }
#navmenu .menu li .submenu li + li { border-top: 1px solid rgba(0, 0, 0, 0.02); }
#navmenu .menu li .submenu .submenu { left: 100%; top: 0; background: #e3e3e3; }
#navmenu .menu li .submenu .menu02 li { border: none; margin-bottom: 20px; }
#navmenu .menu li .submenu .menu02 li a { position: relative; display: inline-block; text-transform: none; padding: 0 30px 0 52px; }
#navmenu .menu li .submenu .menu02 li a:before { position: absolute; }
#navmenu .menu li .submenu .menu02 li a i { position: absolute; left: 0; top: 0; width: 34px; text-align: center; }
#navmenu .menu li .submenu .menu02 li span { display: inline-block; border-bottom: 1px dotted rgba(255, 255, 255, 0.4); padding: 3px 0 5px; }
#navmenu .menu li:hover .submenu { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible;min-height:400px; }
#navmenu .menu li:hover .submenu li.haschild.hover .content_submenu { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; }


#navmenu .menu li:hover .submenu li.hover a { color: #79745b; border-bottom: none; }
#navmenu .menu li:hover .submenu li.hover a { color: #79745b; text-transform: uppercase; border-bottom: none; }
#navmenu .menu .active > a { background: none; color: #79745b; border-bottom: 2px solid #79745b;}
#navmenu .inner_submenu { padding: 0 47px; }
#navmenu .menuside { position: relative; min-height: 418px; }
#navmenu .list_menu { padding-top: 3px; max-width: 260px; }
#navmenu .list_menu li { display: block; border-bottom: 1px dotted rgba(255, 255, 255, 0.2); margin: 0; }
#navmenu .content_submenu { position: absolute; top: 0; left: 260px; right: -15px; padding-left: 25px; }
/*#navmenu .content_submenu .imgbox_menu { border: 1px solid #728685;overflow: hidden; }*/
#navmenu .content_submenu .imgbox_menu { border: 1px solid #728685;overflow: hidden;width:100%;height:245px; }
#navmenu .content_submenu .imgbox_menu .vousfiltre{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background:  url(../img/filtre.png) repeat 100% 100%; }



.box_sub { padding-top: 15px; }
.box_sub h3 { font: normal 18px/22px mont_r; color: #79745b; margin-bottom: 15px; text-transform: uppercase; }
.box_sub h3 small, .box_sub h3 .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .box_sub h3 a { display: block; text-transform: none; color: #79745b; font-size: 14px; }
.box_sub p { font: normal 14px/18px open_r; color: #ffffff; letter-spacing: 0.3px; }

/*slider */
.blocslider { position: relative; }

#slider .vousdegrade{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );}

#slider .vousfiltre{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background:  url(../img/filtre.png) repeat 100% 100%;  }
#slider { width: 100%; height: 651px; position: relative; z-index: 92; }
#slider .slick-list, #slider .slick-track { width: 100%; height: 100%; }

.txt-banner { position: absolute; left: 80px; right: 80px; bottom: 0; top: 0; z-index: 91; text-align: center; display: -webkit-flex; display: flex; }

.box_banner_text { display: inline-block; margin: 290px 0 auto; max-width: 423px; text-align: left; }
.box_banner_text p { font: normal 16px/22px mont_l; color: #ffffff; margin-bottom: 19px; }

.titre { position: relative; font: normal 42px/50px mont_b; color: #ffffff; margin-top:22px; margin-bottom: 16px; text-transform: uppercase; text-shadow: 0 0 6px rgba(0, 0, 0, 0.8); }
.titre span { color: #79745b; }

.slick-arrow { position: absolute; left: 0; top: 50%; margin-top: -50px; width: 33px; height: 101px; border: none; background: rgba(0, 0, 0, 0.5) no-repeat center; text-indent: -9999px; /*z-index: 99;*/ }
.slick-arrow.slick-prev { background-image: url(../img/arrow-left.png); z-index:1; }
.slick-arrow.slick-next { left: auto; right: 0; background-image: url(../img/arrow-right.png); }

.slick-dots { position: absolute; right: 0; left: 0; bottom: 50px; margin-bottom: 0; text-align: center; z-index: 9; }
.slick-dots li { display: inline-block; margin: 0 5px; }
.slick-dots li button { width: 15px; height: 15px; padding: 0; background: #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #ffffff; text-indent: -9999px; }
.slick-dots li.slick-active button { background: none; }

/* blc_rassure */
.blc_rassure { padding: 60px 0 40px; background: #eaeaea; }
.blc_rassure.vhc_page { background: #ffffff; }
.blc_rassure.vhc_page .icon_rassure { border-color: #e7e7e7; }

.inner_rassure { position: relative; padding-left: 115px; }

.icon_rassure { position: absolute; left: 15px; top: 0; width: 96px; height: 96px; border: 1px solid #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.txt_rassure .title_r { font: normal 18px/20px mont_l; color: #1e1e1e; margin-bottom: 18px; }
.txt_rassure p { font: normal 14px/18px mont_r; color: #1e1e1e; }
.txt_rassure p strong { font-family: mont_b; }

/* blc_cible */
.blc_cible .container-fluid { padding: 0; }
.blc_cible .row { margin: 0; }
.blc_cible .item_cible { padding: 0; }
.blc_cible .img_cible { position: relative; display: -webkit-flex; display: flex; width: 100%; height: 501px; }
.blc_cible .img_cible:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.55); }
.blc_cible .img_cible:hover:before { height: 100%; }
.blc_cible .img_cible:hover .more_cible:before, .blc_cible .img_cible:hover .more_cible:after { background: #79745b; }
.blc_cible .img_cible:hover .more_cible span { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.blc_cible .img_cible:hover .txt_cible { display: none; }
.blc_cible .more_cible { position: relative; display: inline-block; margin: auto; padding-top: 65px; font: normal 12px/12px mont_b; color: #79745b; text-transform: uppercase; }
.blc_cible .more_cible:before { position: absolute; content: ''; left: 50%; top: 25px; margin-left: -25px; height: 1px; width: 50px; background: #ffffff; }
.blc_cible .more_cible:after { position: absolute; content: ''; left: 50%; top: 0; width: 1px; height: 50px; background: #ffffff; }
.blc_cible .more_cible span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.blc_cible .txt_cible { position: absolute; top: 71%; left: 50px; right: 50px; }
.blc_cible .txt_cible p { margin-bottom: 0; font: normal 18px/25px mont_b; color: #ffffff; text-transform: uppercase; white-space: normal; word-wrap: break-word; }
.blc_cible .txt_cible p strong { display: block; font: normal 32px/50px mont_b; color: #79745b; }

/* Promo */
.inner_promo { position: relative; height: 427px; width: 100%; display: -webkit-flex; display: flex; }
.inner_promo .txt_promo { display: inline-block; width: 410px; margin: auto 10% auto auto; }
.inner_promo .txt_promo h2 { font: normal 42px/35px mont_b; color: #79745b; text-transform: uppercase; margin-bottom: 10px; text-align: right; padding-right: 15px; }
.inner_promo .txt_promo h2 small, .inner_promo .txt_promo h2 .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .inner_promo .txt_promo h2 a { display: inline-block; vertical-align: bottom; margin: 0 6px; font: normal 18px/18px mont_r; color: #1e1e1e; text-transform: none; }
.inner_promo .txt_promo h3 { font: normal 36px/35px mont_b; color: #1e1e1e; text-transform: uppercase; margin-bottom: 25px; text-align: right; padding-right: 15px; }
.inner_promo .txt_promo h3 small, .inner_promo .txt_promo h3 .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .inner_promo .txt_promo h3 a { display: inline-block; vertical-align: bottom; font: normal 12px/24px open_l; color: #1e1e1e; text-transform: none; margin-right: -3px; }
.inner_promo .txt_promo p { font: normal 16px/20px open_r; color: #1e1e1e; padding-left: 19px; }

/* blc_actu_home */
.blc_actu_home .container-fluid { position: relative; padding-right: 37.18%; padding-left: 94px; background: #181818; }
.blc_actu_home .all_actu_home { padding: 76px 20px 29px; }
.blc_actu_home .item_actu_home { padding: 0 20px; }
.blc_actu_home .inner_actu_home { border: 1px solid #ffffff; }
.blc_actu_home .txt_actu_home { padding: 28px 15px 32px; background: #ffffff; }
.blc_actu_home .txt_actu_home h4 { margin-bottom: 0; }
.blc_actu_home .txt_actu_home h4 a { font: normal 18px/24px mont_l; color: #1e1e1e; text-transform: uppercase; }
.blc_actu_home .txt_actu_home .cat_actu { font: normal 14px/24px open_l; color: #79745b; margin: 0; }
.blc_actu_home .txt_actu_home p { font: normal 15px/24px open_l; color: #1e1e1e; margin: 0; }
.blc_actu_home .link_actu_home { position: relative; display: -webkit-flex; display: flex; width: 100%; height: 180px; }
.blc_actu_home .link_actu_home:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.blc_actu_home .link_actu_home:hover:before { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.blc_actu_home .link_actu_home:hover .more_cible { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.blc_actu_home .link_actu_home:hover .more_cible:before, .blc_actu_home .link_actu_home:hover .more_cible:after { background: #79745b; }
.blc_actu_home .box_btn_more_actu { text-align: right; padding: 13px 0; }
.blc_actu_home .more_actu { display: inline-block; font: normal 14px/24px mont_r; color: #79745b; text-transform: uppercase; text-decoration: underline; letter-spacing: 0.4px; }
.blc_actu_home .more_cible { position: relative; display: inline-block; margin: auto; padding-top: 65px; font: normal 12px/12px mont_b; color: #79745b; text-transform: uppercase; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.blc_actu_home .more_cible:before { position: absolute; content: ''; left: 50%; top: 25px; margin-left: -25px; height: 1px; width: 50px; background: #ffffff; }
.blc_actu_home .more_cible:after { position: absolute; content: ''; left: 50%; top: 0; width: 1px; height: 50px; background: #ffffff; }
.blc_actu_home .find_occaz { position: absolute; right: 0; top: 0; bottom: 0; width: 35.38%; }
.blc_actu_home .find_occaz .inner_find_occaz { height: 100%; }
.blc_actu_home .find_occaz .btn_occaz { position: absolute; left: 0; right: 0; top: 50%; margin-top: -36px; text-align: center; }
.blc_actu_home .find_occaz .txt_find_occaz { position: absolute; left: 12%; right: 12%; bottom: 13%; }
.blc_actu_home .find_occaz .txt_find_occaz p { margin-bottom: 0; font: normal 18px/35px mont_b; color: #1e1e1e; text-transform: uppercase; }
.blc_actu_home .find_occaz .txt_find_occaz p strong { display: block; font: normal 32px/35px mont_b; color: #79745b; }

/* blc_sav */
.blc_sav { padding: 80px 0 63px; background: url(../img/bgsav.jpg) no-repeat center; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.blc_sav .inner_sav { padding-left: 41.4%; background: url(../img/pneu.png) no-repeat left 56%;}
.blc_sav .title_sav { position: relative; font: normal 42px/42px mont_b; color: #ffffff; text-transform: uppercase; padding-bottom: 15px; margin-bottom: 18px; }
.blc_sav .title_sav:before { position: absolute; content: ''; left: 0; bottom: 0; width: 50px; height: 1px; background: #ffffff; }
.blc_sav .title_sav span { color: #79745b; }
.blc_sav p { font: normal 16px/20px mont_l; color: #ffffff; margin-bottom: 37px; }
.blc_sav .list_sav { margin-left: -16px; }
.blc_sav .list_sav li { position: relative; float: left; width: 45%; margin: 0 5% 35px 0px; font: normal 14px/18px mont_l; color: #ffffff; padding-left: 18px; }
.blc_sav .list_sav li:before { position: absolute; left: 0; top: 5px; content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; color: #79745b; width: 16px; height: 16px; }

/* footer */
.blc_newsletter { padding: 29px 0; background: #1e1e1e; }

.inner_txt_news { padding-left: 71px; padding-top: 1px; background: url(../img/mailnews.png) no-repeat left 3px; }
.inner_txt_news h4 { font: normal 18px/18px mont_l; color: #ffffff; text-transform: uppercase; margin-bottom: 0; }
.inner_txt_news p { font: normal 12px/18px mont_l; color: #ffffff; margin-bottom: 0; }

.the_news .form-inline { position: relative; padding-left: 54px; padding-right: 135px; }
.the_news .form-inline .form-group { width: 100%; }
.the_news .form-inline .form-control { width: 100%; color: #ffffff; height:35px;}
.the_news .form-inline .form-control:-moz-placeholder { color: #ffffff; opacity: 1; }
.the_news .form-inline .form-control::-moz-placeholder { color: #ffffff; opacity: 1; }
.the_news .form-inline .form-control:-ms-input-placeholder { color: #ffffff; opacity: 1; }
.the_news .form-inline .form-control::-webkit-input-placeholder { color: #ffffff; opacity: 1; }
.the_news .btn { position: absolute; right: 0; top: 0; padding: 0 29px; height: 36px; min-width: auto; }

/* contact_foot */
.blc_contact_foot { padding: 39px 0 25px; background: #79745b; }

.inner_cfoot { padding-left: 55px; background: url(../img/picto4.png) no-repeat left top; margin-bottom: 20px; margin-top: 20px;}
.inner_cfoot.rdv { background-image: url(../img/picto5.png); }
.inner_cfoot h5 { font: normal 12px/12px mont_b; color: #1e1e1e; text-transform: uppercase; margin: 0 0 2px; }
.inner_cfoot p { font: normal 18px/22px mont_l; color: #ffffff; margin: 0; }
.inner_cfoot p a { color: #ffffff; }
.inner_cfoot p a:hover { color: #1e1e1e; }
.inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small a a { font: normal 12px/12px open_l; color: #ffffff; text-decoration: underline; }
.inner_cfoot small a:hover, .master_concessions .c_contact .inner_cfoot small a a:hover { color: #1e1e1e; }

/* footer_bottom */
.footer_bottom { padding-top: 18px; background: #1e1e1e; }
.footer_bottom .container { padding: 0 30px; }

.inner_logo_foot { padding-right: 15px; }

.logo_foot a { display: block; margin-bottom: 10px; }
.logo_foot p { font: normal 12px/14px open_l; color: #ffffff; }

.soc_bottom a { display: inline-block; width: 35px; height: 35px; color: #5b5b5b; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #5b5b5b; text-align: center; line-height: 35px; margin: 0 8px 0 0; }
.soc_bottom a i { font-size: 15px; }

.all_link_foot { padding-top: 18px; }

.item_link .t_link { font: normal 12px/18px open_b; color: #79745b; text-transform: uppercase; margin-bottom: 4px; }
.item_link ul li { font: normal 12px/15px open_l; color: #ffffff; text-transform: uppercase; margin-bottom: 9px; }
.item_link ul li a { color: #ffffff; }
.item_link p { font: normal 12px/22px open_l; color: #ffffff; margin-bottom: 39px; }

.autolux { font: normal 12px/18px open_b; color: #ffffff; }
.autolux span { display: inline-block; vertical-align: top; }
.autolux a { display: inline-block; }

.inner_copy_box { padding-top: 14px; margin-top: 15px; border-top: 1px solid #79745b; }
.inner_copy_box p { font: normal 12px/18px open_r; color: #ffffff; margin-bottom: 20px; }
.inner_copy_box p.other_foot_link { color: #79745b; }
.inner_copy_box p a { margin-left: 6px; }
.inner_copy_box span { font-family: open_sb; }

/* Page */
.banner_page { width: 100%; height: 390px; position: relative; /*z-index: 90;*/ display: -webkit-flex; display: flex; padding-top: 136px; background:  url(../img/filtre.png) repeat 100% 100%;  }
/* .banner_page.banner_contact { background-image: url(../img/banner-contact.jpg); }
.banner_page.banner_concessions { background-image: url(../img/banner-contact.jpg); } */
.banner_page .txt-banner-page { display: inline-block; margin: auto 75px; }
.banner_page .txt-banner-page .title_page { position: relative; font: normal 62px/62px mont_b; color: #ffffff; text-transform: uppercase; margin-bottom: 9px; }
.banner_page .txt-banner-page .title_page span { color: #79745b; }
.banner_page .para_intro { font: normal 18px/22px mont_r; color: #ffffff; text-transform: uppercase; max-width: 520px; padding-top: 25px; }
.banner_page.banner_map { background: none; padding: 0; }
.banner_page.p_generique { background-image: url(../img/banner-generique.jpg); }
.banner_page.banner_groupe { height: 602px; background-image: url(../img/banner-groupe.jpg); }
.banner_page.banner_groupe .txt-banner-page { margin: 70px 75px auto; }
.banner_page.banner_sitemap { background-image: url(../img/banner-sitemap.jpg); }
.banner_page.banner_occasion { height: 779px;}
.banner_page.banner_occasion .txt-banner-page { width: 100%; }

/* Banner v├®hicule */
.banner_vehicule { height: 650px; background: none; }

.inner_bv { position: relative; width: 100%; height: 100%; }
.inner_bv .blc_bread { position: absolute; left: 6%; top: 157px; z-index: 10; }

.two_auto { position: relative; display: -webkit-flex; display: flex; height: 100%; overflow: hidden; }
.two_auto:before { position: absolute; left: 50%; top: 50%; margin: -25px 0 0 -25px; text-align: center; content: 'OU'; font: normal 18px/50px mont_b; color: #ffffff; text-transform: uppercase; width: 50px; height: 50px; background: #000000; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); z-index: 2; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto.zoomright:before { left: 48%; }
.two_auto.zoomright .box_img_auto { background: #1e1e1e; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto.zoomright .box_img_auto .imgshow { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto.zoomright .item_auto.right_auto { left: 48%; }
.two_auto.zoomright .item_auto.right_auto .imgshow { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.two_auto.zoomright .item_auto.left_auto { right: 52%; left: -80px; }
.two_auto.zoomleft:before { left: 52%; }
.two_auto.zoomleft .box_img_auto { background: #1e1e1e; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto.zoomleft .box_img_auto .imgshow { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto.zoomleft .left_auto { right: 48%; }
.two_auto.zoomleft .left_auto .imgshow { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.two_auto.zoomleft .item_auto.right_auto { left: 52%; right: -80px; }
.two_auto .item_auto { position: absolute; right: 50%; left: -80px; height: 100%; width: auto; -moz-transform: skew(-11.5deg); -ms-transform: skew(-11.5deg); -webkit-transform: skew(-11.5deg); transform: skew(-11.5deg); overflow: hidden; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
.two_auto .item_auto:hover { cursor: pointer; }
.two_auto .item_auto.right_auto { left: 50%; right: -80px; }
.two_auto .item_auto.right_auto .box_img_auto { margin-left: -12%; }
.two_auto.inzoom .left_auto.zoom { right: 0; left: 0; -moz-transform: skew(0deg); -ms-transform: skew(0deg); -webkit-transform: skew(0deg); transform: skew(0deg); -moz-transition: all 800ms ease-in-out; -o-transition: all 800ms ease-in-out; -webkit-transition: all 800ms ease-in-out; transition: all 800ms ease-in-out; z-index: 2; }
.two_auto.inzoom .left_auto.zoom .box_img_auto { margin-left: auto; width: 100%; -moz-transform: skew(0deg); -ms-transform: skew(0deg); -webkit-transform: skew(0deg); transform: skew(0deg); }
.two_auto.inzoom .left_auto.zoom img { min-width: 100%; height: 100%; }
.two_auto.inzoom .left_auto.zoom .txt_auto { display: none; }
.two_auto.inzoom .right_auto.zoom { right: 0; left: 0; -moz-transform: skew(0deg); -ms-transform: skew(0deg); -webkit-transform: skew(0deg); transform: skew(0deg); -moz-transition: all 800ms ease-in-out; -o-transition: all 800ms ease-in-out; -webkit-transition: all 800ms ease-in-out; transition: all 800ms ease-in-out; z-index: 2; }
.two_auto.inzoom .right_auto.zoom .box_img_auto { margin-left: auto; width: 100%; -moz-transform: skew(0deg); -ms-transform: skew(0deg); -webkit-transform: skew(0deg); transform: skew(0deg); }
.two_auto.inzoom .right_auto.zoom img { min-width: 100%; height: 100%; }
.two_auto.inzoom .right_auto.zoom .txt_auto { display: none; }
.two_auto .box_img_auto { height: 100%; display: -webkit-flex; display: flex; text-align: center; -moz-transform: skew(11.5deg); -ms-transform: skew(11.5deg); -webkit-transform: skew(11.5deg); transform: skew(11.5deg); width: 112%; }
.two_auto .box_img_auto .imgshow { position: absolute; left: 0; top: 0; }
.two_auto .box_img_auto .txt_auto { position: relative; display: inline-block; margin: auto; padding-top: 25px; }
.two_auto .box_img_auto .title_auto { font: normal 42px/42px mont_b; color: #ffffff; text-shadow: 0 0 6px rgba(0, 0, 0, 0.7); text-transform: uppercase; margin-bottom: 25px; }
.two_auto .box_img_auto .btn { padding: 8px 40px 5px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }

.scroll_btn { position: absolute; bottom: 0; left: 50%; margin-left: -50px; z-index: 10; }

.scroll { display: inline-block; width: 100px; height: 33px; background: rgba(0, 0, 0, 0.5) url(../img/arrow-down.png) no-repeat center; text-indent: -9999px; }

/* blc_head_page */
.blc_head_page { position: absolute; left: 0; right: 0; bottom: 143px; text-align: center; }
.blc_head_page .titre { margin-bottom: 0; }

/* Filter top */
.filter_top { padding-top: 25px; }
.banner_occasion .filter_top.container-fluid {padding-left: 0px;padding-right: 0px;}
.banner_occasion .filter_top.container-fluid .box_filter{margin-bottom: 20px;}
.filter_top .box_filter { display: -webkit-box; display: -moz-box;display: -ms-flexbox;display: -webkit-flex; display: flex;  display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex;flex-wrap: wrap;position: relative; border-radius: 25px; z-index: 1; background: #000000; height: 50px;   }
.filter_top .box_filter .select-div { position: relative; width: 75%; height: 50px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; padding: 0 0px 0px; -webkit-appearance: none; -moz-appearance: none; text-overflow: ''; background: #ffffff; font: bold 14px/50px mont_r; color: #1e1e1e; z-index: 2; }
.filter_top .box_filter .select-div select{ position: relative;  height: 50px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; width: 100%; padding: 0 40px 0 25px; -webkit-appearance: none; -moz-appearance: none; text-overflow: ''; background: none;border: none;font: bold 14px/50px mont_r; color: #1e1e1e; z-index: 1000; }
.sidebar .filter_top .box_filter .select-div{
width: 100%;
background: #fcfcfc;

}
.filter_top .box_filter select::-ms-expand { display: none; }
.filter_top .box_filter.select_box:before { position: absolute; content: "\f107"; right: 15px; top: 50%; margin-top: -7px; height: 14px; width: 24px; text-align: center; font: normal normal normal 24px/14px FontAwesome; z-index: 3; }
.filter_top .box_filter .select_box:before { position: absolute; content: "\f107"; right: 15px; top: 50%; margin-top: -7px; height: 14px; width: 24px; text-align: center; font: normal normal normal 24px/14px FontAwesome; z-index: 3; }
.filter_top .box_filter input.filter-50, .filter_top .box_filter .select_box.filter-50 {width: 30%;}
.filter_top .box_filter.filter-50 select { width:100% }
.filter_top .box_filter input.ml-filter-3, .filter_top .box_filter .select_box.ml-filter-3 {margin-left: 15%;}
.filter_top .box_filter input { position: relative; width:  75%; height: 50px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; padding: 0 25px; border: none; font: bold 14px/50px mont_r; color: #1e1e1e; background: #ffffff; z-index: 2; }
.filter_top .box_filter input:-moz-placeholder { text-transform: none; color: #1e1e1e; opacity: 1; }
.filter_top .box_filter input::-moz-placeholder { text-transform: none; color: #1e1e1e; opacity: 1; }
.filter_top .box_filter input:-ms-input-placeholder { text-transform: none; color: #1e1e1e; opacity: 1; }
.filter_top .box_filter input::-webkit-input-placeholder { text-transform: none; color: #1e1e1e; opacity: 1; }
.filter_top .filter_btn {  text-align: center; }
.filter_top .filter_btn .btn { padding: 11px 33px; min-width: auto; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }
.filter_top .nb_box_filter { display: inline-block; position: relative; left: 0; top: 0; width: 25%; padding-left: 25px; font: normal 14px/50px mont_b; color: #ffffff; -moz-border-radius: 25px; -webkit-border-radius: 25px; }
.filter_top .box_filter .fa{height: 22px;display: none;width: 22px;line-height: 22px;position: absolute;right: 50%;font-size: 22px;top: 10px;z-index: 100;}
.sidebar .filter_top .box_filter .fa{right: 50%;margin-right: -11px;}
.filter_top .box_filter.loading .fa{display: block;}
.filter_top .box_filter select{opacity: 1;}
.filter_top .box_filter.loading select{opacity: 0.8;pointer-events: none;}

/* master_box */
.master_box { padding: 41px 0; background: #eaeaea; }
.master_box .fixfooter { position: relative; }

.all_actu_content { margin-bottom: 90px; }
.all_actu_content.detail { margin-bottom: 60px; }
.all_actu_content.detail .item_actu { margin-bottom: 0; }
.all_actu_content.detail .description p { line-height: 24px; }
.all_actu_content.job_list_content .item_actu { margin-bottom: 29px; }

.box_img_actu .more_cible { position: absolute; left: 50%; top: 50%; margin: -33px 0 0 -37px; display: inline-block; padding-top: 65px; font: normal 12px/12px mont_b; color: #79745b; text-transform: uppercase; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box_img_actu .more_cible:before { position: absolute; content: ''; left: 50%; top: 25px; margin-left: -25px; height: 1px; width: 50px; background: #ffffff; }
.box_img_actu .more_cible:after { position: absolute; content: ''; left: 50%; top: 0; width: 1px; height: 50px; background: #ffffff; }
.box_img_actu .link_actu { position:relative; display:block; display:flex; height:300px; overflow:hidden; }
.box_img_actu .link_actu img { object-fit:cover; }
.box_img_actu .link_actu:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.box_img_actu .link_actu:hover:before { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.box_img_actu .link_actu:hover .more_cible { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.box_img_actu .link_actu:hover .more_cible:before, .box_img_actu .link_actu:hover .more_cible:after { background: #79745b; }

.item_actu { margin-bottom: 60px; }

.txt_actu { padding: 48px 51px 53px; background: #ffffff; }
.txt_actu .title_actu { font: normal 32px/40px mont_b; color: #86775e; text-transform: uppercase; letter-spacing: 0.2px; margin-bottom: 21px; }
.txt_actu .title_actu span { color: #1e1e1e; }
.txt_actu .date_actu { display: inline-block; font: normal 16px/20px mont_l; color: #86775e; margin-right: 66px; margin-bottom: 20px; }
.txt_actu .categorie a { display: inline-block; font: normal 16px/20px mont_l; color: #86775e; }
.txt_actu p { font: normal 14px/20px mont_l; color: #1e1e1e; }
.txt_actu .btn { min-width: auto; padding: 8px 20px 5px; }

.soc_page { text-align: center; margin-bottom: 35px; }
.soc_page a { display: inline-block; width: 34px; height: 34px; line-height: 34px; margin: 0 5px 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #ffffff; text-align: center; }
.soc_page a:hover { background: rgba(0, 0, 0, 0.2); }
.soc_page a i { color: #79745b; }

/* Groupe */
.master_box_float { /**/ background: #eaeaea; }

.master_content_float { position: relative; margin-top: -237px; z-index: 2; margin-bottom: 50px; }

.all_group { margin: 0; }

.item_group { margin-bottom: 38px; }

.box_img_group { position: relative; display: block; height: 473px; border: 1px solid #ffffff; overflow: hidden; }
.box_img_group.hover2 .txt_link_group { padding: 46px 13%; }
.box_img_group.hover2 .txt_link_group p { margin-bottom: 0; }
.box_img_group:hover .txt_link_group { bottom: 0; }

.txt_link_group { position: absolute; left: 0; right: 0; bottom: -100%; padding: 28px 13%; text-align: center; background: #ffffff; overflow: hidden; }
.txt_link_group .t_group { font: normal 18px/24px open_r; color: #86775e; text-transform: uppercase; margin-bottom: 17px; text-align: left; letter-spacing: 0.7px; }
.txt_link_group p { font: normal 14px/24px mont_l; color: #1e1e1e; margin-bottom: 22px; text-align: left; }
.txt_link_group .btn { padding: 6px 47px 6px; font-family: open_r; }

.detail_team { padding: 0 12px; }
.detail_team h4 { font: normal 18px/24px mont_r; color: #86775e; text-transform: uppercase; letter-spacing: -0.1px; margin-bottom: 17px; }
.detail_team p { font: normal 14px/24px mont_l; color: #1e1e1e; margin-bottom: 15px; }

.about_me { margin-bottom: 72px; }
.about_me .func { display: block; font: normal 18px/24px mont_l; color: #1e1e1e; margin-bottom: 12px; font-weight:bold;}
.about_me .myemail { display: block; font: normal 14px/24px open_r; color: #1e1e1e; letter-spacing: 0.5px; font-weight: bold;}
.about_me .myemail a { color: #1e1e1e; font-weight:normal;}
.about_me .myemail a:hover { color: #79745b; }

/* Comite */
.all_team .item_comite { margin-bottom: 38px; }
.all_team .img_comite { position: relative; display: -webkit-flex; display: flex; width: 100%; height: 370px; }
.all_team .img_comite:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.55); }
.all_team .img_comite:hover:before { height: 100%; }
.all_team .img_comite:hover .more_comite:before, .all_team .img_comite:hover .more_comite:after { background: #79745b; }
.all_team .img_comite:hover .more_comite span { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.all_team .img_comite:hover .txt_comite { display: none; }
.all_team .more_comite { position: relative; display: inline-block; margin: auto; padding-top: 65px; font: normal 12px/12px mont_b; color: #79745b; text-transform: uppercase; }
.all_team .more_comite:before { position: absolute; content: ''; left: 50%; top: 25px; margin-left: -25px; height: 1px; width: 50px; background: #ffffff; }
.all_team .more_comite:after { position: absolute; content: ''; left: 50%; top: 0; width: 1px; height: 50px; background: #ffffff; }
.all_team .more_comite span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.all_team .txt_comite { position: absolute; top: 71%; left: 50px; right: 50px; }
.all_team .txt_comite p { margin-bottom: 0; font: normal 18px/25px mont_b; color: #ffffff; text-transform: uppercase; white-space: normal; word-wrap: break-word; }
.all_team .txt_comite p strong { display: block; font: normal 32px/50px mont_b; color: #79745b; }
.all_team .subordinate { text-align: center; }
.all_team .subordinate .img_comite { height: 283px; border: 1px solid #79745b; }
.all_team .subordinate .img_comite:hover:before { background: #1e1e1e; }
.all_team .subordinate .img_comite:hover .txt_comite { display: block; }
.all_team .subordinate .img_comite:hover .more_comite:before, .all_team .subordinate .img_comite:hover .more_comite:after { background: #ffffff; }
.all_team .subordinate .img_comite:hover small, .all_team .subordinate .img_comite:hover .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .all_team .subordinate .img_comite:hover a { color: #ffffff; }
.all_team .subordinate .txt_comite { position: relative; left: auto; top: auto; right: auto; display: inline-block; margin: auto; text-align: center; text-transform: uppercase; }
.all_team .subordinate .txt_comite > * { display: block; }
.all_team .subordinate .txt_comite .t_serv { font: normal 18px/24px mont_b; color: #79745b; margin-bottom: 5px; }
.all_team .subordinate .txt_comite strong { font: normal 24px/24px mont_b; color: #79745b; margin-bottom: 8px; }
.all_team .subordinate .txt_comite small, .all_team .subordinate .txt_comite .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .all_team .subordinate .txt_comite a { font: normal 14px/24px mont_b; color: #1e1e1e; }
.all_team .subordinate .more_comite { padding-top: 50px; margin-bottom: 48px; }
.all_team .subordinate .more_comite:before, .all_team .subordinate .more_comite:after { background: #1e1e1e; }

/* general content */
.t_gen { font: normal 42px/42px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 19px; }

.sitempa > li { border-bottom: 1px solid #dadada; margin-bottom: 6px; }
.sitempa > li:last-child { border-bottom: none; }
.sitempa > li a { position: relative; display: block; font: normal 18px/22px mont_l; color: #86775e; text-transform: uppercase; padding: 7px 0 15px; }
.sitempa > li a:before { padding: 0 29px 0 0; content: "\f105"; font: normal normal normal 18px/1 FontAwesome; }
.sitempa > li ul { padding-left: 34px; padding-bottom: 17px; }
.sitempa > li ul li { border-bottom: none; }
.sitempa > li ul li a { font: normal 14px/22px mont_l; color: #1e1e1e; padding: 0 0 5px; text-transform: none; }
.sitempa > li ul li a:before { font-size: 14px; padding-right: 33px; }
.sitempa > li ul li ul { padding-bottom: 0; }

/* vehicule */
.t_vehicule { font: normal 42px/42px mont_b; color: #79745b; text-transform: uppercase; text-align: center; margin-bottom: 30px; }
.t_vehicule small, .t_vehicule .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .t_vehicule a { display: block; font: normal 18px/42px mont_b; color: #1e1e1e; }

/*
.all_vehicule.row { display: table; }
.all_vehicule.row [class*="col-"]{ float:none; display:table-cell; vertical-align:top; }
*/
.all_vehicule.row { text-align:center; }
.item_vehicule { display:inline-block; float:none; vertical-align:top; text-align:center; margin-bottom:30px; }
.item_vehicule .desc_veh { padding: 42px 10px 80px; background: #ffffff; }
.item_vehicule .sub_t_vehicule { font: normal 18px/24px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 22px; }
.item_vehicule p { font: normal 14px/24px mont_l; color: #1e1e1e; margin-bottom: 50px; }
.item_vehicule .btn {
  padding: 4px 25px;
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 20px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}


/* R├®sultat */
.result_content .title_result { font: normal 42px/42px mont_b; color: #86775e; }
.result_content .title_result small, .result_content .title_result .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .result_content .title_result a { display: block; font: normal 32px/42px mont_l; color: #86775e; }
.result_content .title_result small strong, .result_content .title_result .master_concessions .c_contact .inner_cfoot small a strong, .master_concessions .c_contact .inner_cfoot small .result_content .title_result a strong { font-family: mont_b; }
.result_content h3 { font: normal 18px/22px mont_b; color: #86775e; text-transform: uppercase; border-bottom: 1px solid #86775e; padding-bottom: 14px; margin-bottom: 25px; }
.result_content h3 span { font-family: mont_l; }
.result_content .table { margin-bottom: 35px; }
.result_content .table > tbody > tr { border-bottom: none; }
.result_content .table > tbody > tr > td, .result_content .table > tbody > tr > th { padding: 6px 10px 6px 0; font: normal 16px/20px mont_l; color: #1e1e1e; }
.result_content .table > tbody > tr > td a, .result_content .table > tbody > tr > th a { color: #1e1e1e; }
.result_content .table > tbody > tr > td a:hover, .result_content .table > tbody > tr > th a:hover { color: #79745b; }
.result_content .table > tbody > tr > td strong, .result_content .table > tbody > tr > th strong { font-family: mont_b; }

.box_page { padding-top: 60px; }

/* Occasion */
.item_info_occaz { margin-bottom: 17px; }

.info_occaz { padding: 0 15px; }
.info_occaz .sub_info_occaz { padding: 30px 50px; min-height: 269px; text-align: center; background: #ffffff; }
.info_occaz .sub_info_occaz .t_sub_occaz { font: normal 18px/22px open_r; color: #86775e; text-transform: uppercase; margin: 22px 0 18px; letter-spacing: 0.9px; text-align: left; }
.info_occaz .sub_info_occaz .t_cont_sub_occaz { font: normal 32px/32px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 25px; }
.info_occaz .sub_info_occaz .t_cont_sub_occaz span { display: block; font-size: 18px; color: #000000; }
.info_occaz .sub_info_occaz p { font: normal 14px/24px mont_l; color: #1e1e1e; text-align: left; }
.info_occaz .sub_info_occaz .phone_call_occaz { display: inline-block; width:100%;  padding-left: 54px; background: url(../img/phone-call.png) no-repeat left top; text-align: left; margin-bottom: 14px; }
.info_occaz .sub_info_occaz .phone_call_occaz span { display: block; font: normal 12px/18px mont_b; color: #1e1e1e; text-transform: uppercase; }
.info_occaz .sub_info_occaz .phone_call_occaz small, .info_occaz .sub_info_occaz .phone_call_occaz .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .info_occaz .sub_info_occaz .phone_call_occaz a { display: block; font: normal 18px/18px mont_l; color: #1e1e1e; margin-bottom: 10px; }
.info_occaz .sub_info_occaz .phone_call_occaz small a, .master_concessions .c_contact .inner_cfoot small .info_occaz .sub_info_occaz .phone_call_occaz a a { color: #1e1e1e; }
.info_occaz .sub_info_occaz .btn { padding: 7px 75px 5px; }

.blc_publication { padding: 91px 0; }

.t_pub { font: normal 42px/42px mont_b; color: #86775e; text-transform: none; text-align: center; margin-bottom: 30px; }
.t_pub small, .t_pub .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .t_pub a { display: block; font: normal 18px/42px mont_r; color: #1e1e1e; text-transform: uppercase; }

.img_item_pub { border: 1px solid #ffffff; height:20vh;}

.txt_item_pub { text-align: center; padding: 39px 15px 26px; border: 1px solid #e6e6e6; border-bottom: none; background: #ffffff; }
.txt_item_pub .t_item_pub { font: normal 18px/22px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 20px;min-height:44px; }
.txt_item_pub .btn { padding: 5px 25px 3px; min-width: auto; }

.foot_item_pub { display: table; width: 100%; border: 1px solid #e6e6e6; background: #ffffff; }
.foot_item_pub .cara { display: table-cell; width: 25%; font: normal 12px/18px mont_r; color: #afb8bf; padding: 39px 0 9px; text-align: center; border-right: 1px solid #e6e6e6; background: no-repeat center 10px; }
.foot_item_pub .cara:last-child { border-right: none; }
.foot_item_pub .cara.cara1 { background-image: url(../img/caracteristique/caract1.png); }
.foot_item_pub .cara.cara2 { background-image: url(../img/caracteristique/caract2.png); }
.foot_item_pub .cara.cara3 { background-image: url(../img/caracteristique/caract3.png); }
.foot_item_pub .cara.cara4 { background-image: url(../img/caracteristique/caract4.png); }

.btn_all_occaz { text-align: center; padding-top: 60px; }
.btn_all_occaz .btn { padding: 5px 45px 3px; min-width: auto; }

/* detail occasion */
.btn-back { float: left; margin-top: -26px; display: inline-block; font: normal 12px/18px mont_r; color: #1e1e1e; }

.item_dnav img { margin-bottom: 30px; }

.detail_nav { padding-bottom: 25px; }
.detail_nav .slick-arrow { top: 0; left: 50%; margin-left: -17px; width: 34px; height: 34px; text-indent: 0; background: #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.detail_nav .slick-arrow.slick-prev { display: none !important; }
.detail_nav .slick-arrow.slick-next { top: auto; bottom: 0; right: 50%; margin-right: -17px; }

.desc_detail { padding-top: 47px; }
.desc_detail .t_doccaz { font: normal 32px/32px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 13px; }
.desc_detail .subtitle_occaz { font: normal 18px/24px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 16px; }
.desc_detail .subtitle_occaz small, .desc_detail .subtitle_occaz .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .desc_detail .subtitle_occaz a { display: inline-block; margin-left: 10px; font: normal 14px/24px mont_l; color: #1e1e1e; text-transform: none; }
.desc_detail .abt { position: relative; display: block; font: normal 14px/20px mont_l; color: #1e1e1e; margin-bottom: 11px; }
.desc_detail .abt:before { display: inline-block; content: ''; height: 20px; width: 29px; margin-right: 10px; background: no-repeat center; vertical-align: top; }
.desc_detail .abt.abt1:before { background-image: url(../img/sp1.png); }
.desc_detail .abt.abt2:before { background-image: url(../img/sp2.png); }
.desc_detail .abt.abt3:before { background-image: url(../img/sp3.png); }
.desc_detail .abt_right { padding-top: 10px; }
.desc_detail .price_abt { float: right; font: normal 12px/18px mont_l; color: #1e1e1e; text-align: right; margin-bottom: 9px; }
.desc_detail .price_abt strong { position: relative; display: inline-block; font: normal 18px/18px mont_b; color: #1e1e1e; }
.desc_detail .price_abt strong:before { content: ''; display: inline-block; width: 25px; height: 20px; margin-right: 12px; background: url(../img/sp4.png) no-repeat left top; }
.desc_detail .btn { padding: 4px 26px 3px; }

.box_caract li { float: left; width: 50%; }
.box_caract li strong { display: inline-block; min-width: 93px; }

.txt_comment { line-height: 16px; margin-bottom: 40px; }

.box_btn_cont { margin-bottom: 25px; }

/* job-detail */
.job-detail { padding: 59px 52px 35px; margin-bottom: 50px; margin-right: 0; background: #ffffff; }
.job-detail .t_detail_job { font: normal 42px/42px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 42px; }
.job-detail .info_recrute { margin-bottom: 49px; }
.job-detail .info_recrute strong { font-family: mont_b; }
.job-detail h3 { font: normal 24px/30px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 15px; }
.job-detail p { margin-bottom: 16px; }
.job-detail ul.list { margin-bottom: 35px; }
.job-detail ul.list li { padding-left: 22px; }
.job-detail ul.list + h5 { font: normal 14px/18px mont_b; color: #86775e; margin: -15px 0 35px; }
.job-detail .form_job h3 { margin-bottom: 50px; }
.job-detail .form_job .form-group { margin-bottom: 0; }
.job-detail .form_job .col_form { margin-bottom: 19px; }
.job-detail .form_job .col_form p { padding-top: 5px; }
.job-detail .form_job .col_form.btn_col_form { padding-top: 15px; }

/* Sidebar */
.sidebar { padding: 55px 53px 47px 43px; border-bottom: 1px solid #eaeaea; background: #ffffff; /* Filtre */ }
.sidebar .t_sidebar { font: normal 18px/20px mont_l; color: #86775e; text-transform: uppercase; margin-bottom: 18px; }
.sidebar .cat_list li { margin-bottom: 8px; }
.sidebar .cat_list li a { font: normal 14px/24px mont_l; color: #1e1e1e; }
.sidebar .cat_list li a:before { padding: 0 8px 0 0; content: "\f105"; font: normal normal normal 14px/1 FontAwesome; color: #79745b; }
.sidebar .cat_list li a:hover { color: #79745b; }
.sidebar .concessions_list { margin: 0px; padding: 0px; }
.sidebar .concessions_list li { border-bottom: 1px solid #eaeaea; padding: 20px 20px 16px; background-color: #fff; -moz-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; transition: all 0.4s ease-in; }
.sidebar .concessions_list li.active, .sidebar .concessions_list li:hover { background-color: #86775f; border-color: #86775f; }
.sidebar .concessions_list li.active a, .sidebar .concessions_list li:hover a { color: #fff; }
.sidebar .concessions_list li:last-child { border-bottom: 0px; }
.sidebar .concessions_list li a { font: normal 14px/24px mont_l; color: #1e1e1e; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; text-transform: uppercase; display: block; position: relative; }
.sidebar .concessions_list li a:after { content: "\f105"; display: inline-block; vertical-align: middle; font: normal normal normal 23px/1 FontAwesome; position: absolute; top: -3px; right: 0; }
.sidebar .acces_list li { margin-bottom: 24px; }
.sidebar .acces_list a { font: normal 14px/16px open_r; color: #1e1e1e; position: relative; display: block; padding-left: 27px; }
.sidebar .acces_list a:before { content: "\f105"; display: inline-block; vertical-align: middle; font: normal normal normal 23px/1 FontAwesome; position: absolute; top: 50%; left: 0; margin-top: -16px; }
.sidebar p { font: normal 14px/24px mont_l; color: #1e1e1e; }
.sidebar p a { text-decoration: underline; }
.sidebar.sidebar_search { padding: 40px 65px 41px 43px; margin-bottom: 2px; }
.sidebar.sidebar_text { padding-bottom: 22px !important; }
.sidebar.sidebar_actu { padding-bottom: 23px; }
.sidebar.sidebar_concessions { padding: 0 !important; }
.sidebar .box_search { float: none; }
.sidebar .box_search .chp { width: 100%; background: url(../img/loupe2.png) no-repeat 16px center; border-color: #dadada; color: #1e1e1e; padding: 0 13px 0 48px; }
.sidebar .box_search .chp:-moz-placeholder { color: #1e1e1e; opacity: 1; }
.sidebar .box_search .chp::-moz-placeholder { color: #1e1e1e; opacity: 1; }
.sidebar .box_search .chp:-ms-input-placeholder { color: #1e1e1e; opacity: 1; }
.sidebar .box_search .chp::-webkit-input-placeholder { color: #1e1e1e; opacity: 1; }
.sidebar .actu_side { padding-top: 13px; }
.sidebar .item_actu_side { margin-bottom: 29px; }
.sidebar .item_actu_side p { margin-bottom: 0; }
.sidebar .img_as { display: block; width: 63px; height: 63px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; float: left; margin-right: 15px; }
.sidebar .box_filter { padding-left: 0; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; margin-bottom: 10px; background: none;  }
.sidebar .filter_btn { padding-top: 10px; }
.sidebar .filter_btn .btn { width: 100%; padding: 5px 25px 3px; }
.sidebar .filter_btn .btn#cancel-filters { background:none; color:#79745b; }
.sidebar.sidebar_information { margin-bottom: 2px; }
.sidebar .info_list li { font: normal 14px/16px mont_l; color: #1e1e1e; margin-bottom: 15px; }
.sidebar .info_list li strong { font-family: mont_b; }
.sidebar .box_info_btn .btn { width: 100%; margin-top: 5px; }
.sidebar .filter_top .box_filter input,
.sidebar .filter_top .box_filter select{
  width: 100%;
  border: 1px solid #e6e6e6;
  height: 48px;
}
.sidebar .filter_top .box_filter{
  height: inherit;
}
.sidebar .filter_top .box_filter.box_filter_full { width:100%; }
.sidebar .filter_top .nb_box_filter{
  color :#1e1e1e;
  padding-left: 0px;
  font-weight: 300;
  line-height: 30px;
  height: 30px;
  width: 100%;
}
.sidebar .filter_top{
  padding-top: 0px;
}
.sidebar .mb-filter-aside{
  margin-bottom: 10px;
}
.liste_pub_content { padding: 0 15px; }
.liste_pub_content .item_pub { margin-bottom: 30px; }
.liste_pub_content .t_all_pub { font: normal 32px/32px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 53px; }
.liste_pub_content .tri_date { position: relative; border: 1px solid #dadada; padding-left: 0; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; margin-bottom: 19px; }
.liste_pub_content .tri_date select { position: relative; width: 100%; height: 35px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; padding: 0 40px 0 15px; -webkit-appearance: none; -moz-appearance: none; text-overflow: ''; border: none; font: normal 12px/35px mont_r; color: #1e1e1e; z-index: 2; }
.liste_pub_content .tri_date select::-ms-expand { display: none; }
.liste_pub_content .tri_date.select_box:before { position: absolute; content: "\f107"; right: 10px; top: 50%; margin-top: -7px; height: 14px; width: 24px; text-align: center; font: normal normal normal 16px/14px FontAwesome; z-index: 3; }
.liste_pub_content .res_page .total_res { display: inline-block; font: normal 12px/18px mont_r; color: #1e1e1e; margin-right: 10px; vertical-align: middle; }
.liste_pub_content .all_pub { padding-top: 38px; padding-bottom: 20px; }

/* concessions */
.master_concessions .c_content { margin-top: 56px; padding-bottom: 29px; }
.master_concessions .c_content p { font: normal 14px/24px mont_l; color: #1e1e1e; }
.master_concessions .c_content .c_title { font: normal 42px/44px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 12px; }
.master_concessions .c_contact hr { margin: 0px; border-color: #86775e; }
.master_concessions .c_contact .inner { padding: 36px 0 42px; }
.master_concessions .c_contact .c_contact_title { font: normal 18px/20px mont_l; color: #86775e; text-transform: uppercase; margin-top: 0px; margin-bottom: 28px; display: block; }
.master_concessions .c_contact .item_c_adr .inner_cfoot { background-image: url("../img/picto6.png"); }
.master_concessions .c_contact .item_c_phone .inner_cfoot { background-image: url("../img/picto7.png"); }
.master_concessions .c_contact .item_c_rdv .inner_cfoot { background-image: url("../img/picto8.png"); }
.master_concessions .c_contact .inner_cfoot { background-position: left 5px; padding-left: 50px; }
.master_concessions .c_contact .inner_cfoot p { font: bold 14px/24px mont_r; color: #1e1e1e; }
.master_concessions .c_contact .inner_cfoot p a { font: normal 14px/24px mont_l; color: #1e1e1e; }
.master_concessions .c_contact .inner_cfoot small, .master_concessions .c_contact .inner_cfoot small a { font: normal 14px/24px mont_r; color: #86775e; }
.master_concessions .c_contact .inner_cfoot small a { text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #86775e; }
.master_concessions .c_horaires { padding-top: 47px; padding-bottom: 47px; }
.master_concessions .c_horaires .c_title { margin-bottom: 49px; }
.master_concessions .c_horaires .blc_info { margin-bottom: 39px; }
.master_concessions .c_horaires .blc_info:last-child { margin-bottom: 0px; }
.master_concessions .c_horaires .blc_info p { margin: 0px; line-height: 16px; }
.master_concessions .c_horaires .blc_info .blc_title { margin-bottom: 13px; }
.master_concessions .c_services { padding-top: 8px; }
.master_concessions .c_services .w-62 { width: 62%; }
.master_concessions .c_services .w-38 { width: 38%; }
.master_concessions .c_title { font: normal 32px/34px mont_b; color: #86775e; text-transform: uppercase; margin-bottom: 15px; }

.box_services { position: relative; height: 312px; }
.box_services .box_text { position: absolute; position: absolute; top: 25px; left: 18px; }
.box_services .box_title { font: normal 32px/36px mont_b; color: #ffffff; text-transform: uppercase; word-break: break-all; text-shadow: 3px 0px 7px #040408; }
.box_services .box_btn { position: absolute; width: 100%; left: 0px; top: 50%; text-align: center; margin-top: -21px; }

/*contact*/
.master_contact .inner-contact { padding: 54px 50px; background-color: #fff; }
.master_contact .info { font: normal 18px/20px mont_l; color: #86775e; }
.master_contact .top-contact { margin-bottom: 40px; }
.master_contact .r_date_2 .form-group { margin-bottom: 19px; }
.master_contact .left_contact .title_gen { margin-bottom: 23px; }
/*.master_contact .blc_submit { display: none; }*/

.boxright_contact { border: 1px solid #b7b7b7; padding: 46px 65px 26px; }

.title_gen { position: relative; font: normal 24px/32px open_b; color: #86775e; text-transform: uppercase; margin-bottom: 34px; padding-bottom: 17px; }

.mapbox { position: relative; width: 100%; height: 100%; }

#map { height: 350px; width: 100%; }

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

.txt_cont { line-height: 31px; margin-bottom: 39px; }

.line_contact { margin: 0 -11px; }
.line_contact > div { padding: 0 11px; }
.line_contact > div.agree_box { padding-right: 10px; }
.line_contact > div.news_box { padding-left: 0; }
.line_contact hr { border-color: #f2f2f2; margin: 51px 0 52px; }

.captcha_box { margin-bottom: 12px; }

.captcha_field { float: right; margin-bottom: 17px; margin-right: 19px; }

.n_required { font: normal 12px/14px mont_r; color: #d4003b; font-style: italic; text-align: right; margin: 18px 0px 0px; }

.indice { float: left; margin-top: 22px; }
.indice sup { color: #ff443b; font: normal 22px/22px pop; top: -2px; padding-right: 9px; }

.all_btn_cont { float: right; text-align: right; }
.all_btn_cont .btn { padding: 16px 64px; }
.all_btn_cont .btn + .btn { margin-left: 15px; }

.agree_box { float: right; margin-top: 10px; }
.agree_box label { font: normal 14px/25px mont_m; color: #1e1e1e; cursor: pointer; margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.4px; }
.agree_box label.subscribe { position: relative; padding-bottom: 25px; }
.agree_box label.subscribe:before { position: absolute; content: ''; left: 0; bottom: 0; width: 63%; height: 1px; background: #cdcdcd; }

.news_box { float: right; text-align: right; }
.news_box .btn { padding: 19px 72px; margin-left: 35px; }

.item_info { margin-bottom: 53px; }

.info_contact .contact_us { padding: 46px 48px 19px 52px; margin-bottom: 25px; }
.info_contact .contact_us .title_contact { font: normal 24px/32px open_b; color: #ffffff; text-transform: uppercase; margin-bottom: 26px; border-bottom: 1px solid #79745b; padding-bottom: 16px; }

.this_contact li { position: relative; padding-left: 30px; padding-top: 0; font: normal 18px/24px open_bk; color: #ffffff; margin-bottom: 16px; background: no-repeat left top; letter-spacing: 0.4px; }
.this_contact li a { font: normal 16px/24px open_bk; color: #ffffff; }
.this_contact li a:hover { color: #79745b; }
.this_contact li.c_adr { background-image: url(../img/c_adr.png); }
.this_contact li.c_tel { background-image: url(../img/c_tel.png); background-position: left 5px; }
.this_contact li.c_mail { background-image: url(../img/c_mail.png); background-position: left 9px; }

/* generique */
ol { padding-left: 20px; }
ol li { position: relative; padding-left: 20px; font: normal 16px/25px open_#1e1e1e; margin-bottom: 7px; list-style-type: decimal; }
ol li a { color: #1e1e1e; }
ol li ol { padding-left: 13px; padding-top: 4px; }
ol li ol li { margin-bottom: 7px; }
ol li ol li ol { padding-left: 8px; }
ol li ol li ol li { margin-bottom: 4px; }

.pagination { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding-left: 0; margin: 0; }
.pagination > span { display: inline-block; vertical-align: middle; height: 34px; width: 34px; margin: 0 3px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font: normal 12px/34px mont_r; color: #1e1e1e; text-align: center; font-size: 16px; }
.pagination > span.current { background: #79745b; color: #ffffff; }
.pagination > span.prev { cursor: pointer; padding: 0; height: 34px; width: 34px; background: #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.pagination > span.prev:hover { background-color: rgba(0, 0, 0, 0.1); }
.pagination > span.next { cursor: pointer; padding: 0; height: 34px; width: 34px; background: #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.pagination > span.next:hover { background-color: rgba(0, 0, 0, 0.1); }
.pagination > a { display: inline-block; vertical-align: middle; margin: 0 3px; background: #ffffff; height: 34px; width: 34px; padding: 0; font: normal 12px/34px mont_r; color: #1e1e1e; border: none; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; }
.pagination > a:hover { background-color: rgba(0, 0, 0, 0.1); }
.pagination.navigation { width: 100%; }
.pagination a.next:before { content:"\f105"; font:normal normal normal 14px/1 FontAwesome; }
.pagination a.prev:before { content:"\f104"; font:normal normal normal 14px/1 FontAwesome; }

/**/
ul.list li { position: relative; padding-left: 37px; font: normal 14px/22px mont_l; color: #1e1e1e; margin-bottom: 2px; }
ul.list li:before { position: absolute; content: "\f00c"; left: 0; top: 5px; width: 20px; height: 15px; font: 14px/1 FontAwesome; color: #86775e; }
ul.list li strong { font-family: mont_b; }
ul.list li a { color: #1e1e1e; }

/* generique */
.generic { padding-top: 8px; padding-left: 28px; }
.generic.details { padding: 0; }
.generic h1, .generic h2, .generic h3, .generic h4, .generic h5, .generic h6 {color: #86775e;}
.generic .h2, .generic h2 {font: normal 24px/36px mont_b; color: #86775e; margin-bottom: 15px;}
.generic .h3, .generic h3 {font: normal 18px/18px mont_b; color: #000; margin-bottom: 15px; font-style:italic;}
.generic .h4, .generic h4 {font: normal 16px/16px mont_b; color: #86775e; margin-bottom: 18px;}

.generic .g_title { font: normal 32px/32px mont_b; color: #86775e; margin-bottom: 33px; }
.generic p { font: normal 14px/24px mont_l; color: #1e1e1e; margin-bottom: 25px; }
.generic p b, .generic p strong { font-family: mont_b; }
.generic p a { text-decoration: underline; }
.generic p i, .generic p em { font-family: mont_i; }
.generic ul { margin-bottom:25px; }
.generic ul li { position: relative; padding-left: 37px; font: normal 14px/22px mont_l; color: #1e1e1e; margin-bottom: 2px; }
.generic ul li:before { position: absolute; content: "\f00c"; left: 0; top: 5px; width: 20px; height: 15px; font: 14px/1 FontAwesome; color: #86775e; }
.generic ul li strong { font-family: mont_b; }
.generic ul li a { color: #1e1e1e; }
.generic ul li ul { padding-left: 13px; padding-top: 4px; }
.generic ul li ul li { margin-bottom: 10px; }
.generic ul li ul li ul { padding-left: 10px; }
.generic ul li ul li ul li { margin-bottom: 4px; }
.generic ul.star li::before { content: "\f005"; font-size: 10px; top: 2px; }
.generic ul.circle li::before { content: "\f111"; font-size: 9px; top: 3px; }
.generic ol li { position: relative; font: normal 14px/22px mont_l; color: #1e1e1e; margin-bottom: 2px; list-style-type: decimal; }
.generic ol li strong { font-family: mont_b; }
.generic ol li a { color: #1e1e1e; }
.generic ol li ul { padding-left: 13px; padding-top: 4px; }
.generic ol li ul li { margin-bottom: 10px; }
.generic ol li ul li ul { padding-left: 10px; }
.generic ol li ul li ul li { margin-bottom: 4px; }
.generic blockquote { background: #fff; padding: 44px 50px; margin-bottom: 33px; }
.generic blockquote p { border: 0px; padding: 0px; margin-bottom: 15px; }
.generic blockquote cite { font: normal 18px/22px mont_l; color: #86775e; text-transform: uppercase; margin: 0px; padding: 0px; position: relative; background: #fff; display: block; }
.generic blockquote cite::after { content: ''; background: url("../img/quote-cit.png") #fff no-repeat right center; position: absolute; right: -17px; bottom: -11px; height: 32px; width: 37px; display: block; }
.generic table > thead > tr > th { font: normal 14px/14px mont_b; color: #86775e; border-bottom: 1px solid #3d3d3d; padding: 0px 0px 19px; }
.generic table > tbody > tr > td { font: normal 14px/52px mont_l; color: #1e1e1e; border-bottom: 1px solid #dadada; }
.generic table > tbody > tr:last-child > td { border-bottom: none; }
.generic .liste { margin-top: 9px; }
.generic .paraph { padding-top: 40px; }
.generic .paraph .g_title { margin-bottom: 17px; }
.generic .quoute { margin-top: 10px; }
.generic .quoute .g_title { margin-bottom: 18px; }
.generic .tableau { padding-top: 38px; }
.generic .tableau .g_title { margin-bottom: 18px; }
.generic .boutons { padding-top: 38px; }
.generic .boutons .btn { margin: 0px 35px 22px 0px; }
.generic .utility { margin-top: -12px; margin-bottom: -20px; }
.generic .utility .soc_page { text-align: right; }

blockquote h4 { text-transform: none !important; }
blockquote p { color: #45555e; font-size: 16px; line-height: 25px; padding-left: 35px; border-left: 3px solid #45555e; }
blockquote.singleline { position: relative; padding-top: 17px; margin-bottom: 5px; }
blockquote.singleline h5 { text-transform: none; font: normal 18px/20px mont_r; color: #1e1e1e; margin-bottom: 20px; }
blockquote.singleline p { padding-left: 0; border-left: none; color: #1e1e1e; font-size: 16px; }
blockquote cite { margin-top: 5px; margin-left: 80px; display: inline-block; font-style: normal; padding-left: 70px; font-size: 16px; line-height: 25px; background: url(../img/quote-left.png) no-repeat left top; color: #555555; }

.multiline h5 { text-transform: none; font: normal 18px/20px mont_r; color: #1e1e1e; margin-bottom: 20px; }
.multiline p { color: #1e1e1e; padding-left: 0; border-left: none; }
.multiline cite { margin: 0 0 10px 80px; padding-left: 70px; line-height: 27px; font-size: 16px; line-height: 25px; color: #1e1e1e; }

blockquote .author { display: block; position: relative; color: #79745b; padding-left: 17px; margin-left: 116px; font-size: 13px; font-style: italic; }
blockquote .author:before { position: absolute; content: ''; left: 0; top: 14px; width: 12px; height: 1px; background: #79745b; }
blockquote .author em { color: #eaeaea; }

.table { max-width: 670px; margin-bottom: 25px; }
.table > thead > tr > th { font-weight: 400; min-width: 95px; font: normal 16px/20px mont_r; color: #7d837f; }
.table > tbody > tr { border-bottom: 1px solid #1e1e1e; }
.table > tbody > tr > td, .table > tbody > tr > th { border: none; padding: 18px 10px 5px 0; }
.table > tfoot > tr > td, .table > tfoot > tr > th { border: none; padding: 14px 0; }
.table > thead > tr > td, .table > thead > tr > th { border: none; padding: 18px 5px; }

.all_btn { text-align: center; margin-bottom: 50px; padding-top: 25px; }
.all_btn > div { padding: 0; }
.all_btn > div .btn { margin: 10px 5px; vertical-align: top; }
.all_btn .right_btn { background: #79745b; }

/* slider Gamme */
.autoport { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; }

.playslider { position: absolute; bottom: 75px; left: 50%; margin-left: -75px; z-index: 10001; }

.slider_gamme { height: 650px; background: #1e1e1e; }
.slider_gamme .slick-track { height: 650px; }

.img_box_vehicule {height:184px; position: relative;}
.img_box_vehicule .vousfiltre {
  position: absolute; top: 0; right: 0; left: 0; bottom: 0; background:  url(../img/filtre.png) repeat 100% 100%;
}

.img_item_pub {height:250px;}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}


@media (min-width: 1300px) { .master_contact { padding: 0 64px 0 67px; } }
/*Transition*/
@media (min-width: 1025px) { body a, .btn, .btn_sh, .miopac, .pagination > li > a, .pagination > .active > a, .slick-arrow, .txt-banner .scroll span:before, .pagination > span, .btn-arrow, .logo_footer img, .inner_cible, .inner_cible > *, .img_cible:before, .link_actu_home, .link_actu_home > *, .link_actu_home:before, .link_actu, .link_actu > *, .link_actu:before, .txt_link_group, .img_comite:before, .txt_cible { -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
  a:hover, .copyright .link_copy a:hover, .each_contact p a:hover { color: #79745b; }
  .miopac:hover, .boximg_actu:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
  #navmenu .menu > li > a:hover { color: #79745b; /* @RTF border-bottom: 2px solid #79745b; */}
  .content_bottom a:hover { color: #ffffff; }
  .btn:hover, .btn:focus { background: none; color: #79745b; border-color: #79745b; }
  .btn.btn-2:hover, .btn.btn-2:focus, .btn.btn-2:active { background: none; color: #000000; border-color: #000000; }
  .btn.btn-3:hover, .btn.btn-3:focus, .btn.btn-3:active { background: #ffffff; color: #79745b; border-color: #ffffff; }
  .btn.inverse:hover, .btn.inverse:focus, .btn.inverse:active { background: #79745b; color: #ffffff; border: 1px solid #79745b; }
  .btn-arrow:hover { background-color: #79745b; }
  .btn-arrow-3:hover { background-color: rgba(0, 0, 0, 0.2); }
  .txt-banner .scroll:hover span:before { top: 12px; }
  .slick-arrow:hover { background-color: #79745b; }
  .logo_footer:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
  .right_foot li a:hover { text-decoration: underline; }
  .right_foot li a:hover { text-decoration: none; color: #79745b; } }
@media (max-width: 1360px) { #header .logo { left: 50%; margin-left: -125px; }
  #navmenu { margin-top: 50px; width: 100%; }
  #navmenu .menu { text-align: center; }
  #navmenu .menu li { text-align: left; }
  .slick-arrow { top: 60%; }
  #header .linktop { top: 215px; }
  .blc_cible .txt_cible { top: 65%; }
  .banner_page { height: 520px; }
  .inner_bv .blc_bread { top: 210px; } }
@media (max-width: 1199px) { #header .container-fluid { padding: 0 25px; }
  .img_item_pub {height:190px;}
  .item_taxi .desc_taxi { padding: 0 15px; }
  .item_taxi .more_box .btn { min-width: auto; padding: 19px 7px; }
  .item_taxi .price_box .txt_price { margin-right: 10px; font-size: 14px; }
  .item_taxi .price_box .nb_price { font-size: 32px; }
  .job-detail { margin-left: 0; }
  .footer_top .container-fluid { padding: 0 25px; }
  .right_foot .sub_foot { padding-left: 15px; padding-right: 50px; }
  .right_foot .widget_footer { padding-left: 0; }
  .right_foot .link_footer .menufooter { padding-top: 0; }
  .blc_actu .container-fluid { padding: 0 25px; }
  .all_actu { margin: 0 -15px 20px; }
  .all_actu .item_actu { padding: 0 15px; margin-bottom: 45px; } }
@media (min-width: 1080px) { #mm-navmenu, .menu_head { display: none !important; } }
@media (max-width: 1080px) {
  /* @RTF */
  .btn-1:hover {color:#fff;}
  /* @RTFEND */
  #header .topmenu { padding: 25px 0; }
  #header .logo {  margin-left: 0;
    float: left; left: 0; position: relative; top: 0; margin-left: 0; }
  #navmenu { display: none; }
  .menu_head { position: absolute; right: 0; top: 23px; display: inline-block; }
  .menu_head a { font-size: 30px; color: #79745b; }
  .menu_head a:hover { color: #79745b; }
  /* @RTF
  .content_submenu .container { padding: 20px 15px; background: #e6e4e4; margin-bottom: 20px; }
  */
  .content_submenu .container {padding: 0px 0px;background: #e6e4e4;margin-bottom: 20px;margin-top: 10px;}

  .content_submenu .left_sub { width: 100%; }
  .content_submenu .right_sub { width: 100%; }
  .content_submenu .box_sub p { color: #1e1e1e; margin-bottom: 0; }
  /* @RTF
  .content_submenu .menu02 li { border: none; margin-bottom: 3px; }
  */
  .content_submenu .menu02 li {border: none;margin-bottom: 15px;}
  .content_submenu .menu02 li a { position: relative; display: inline-block; text-transform: none; padding: 0 30px 0 52px; }
  .content_submenu .menu02 li a i { position: absolute; left: 0; top: 0; width: 34px; text-align: center; }
  .content_submenu .menu02 li span { display: inline-block; border-bottom: 1px dotted rgba(255, 255, 255, 0.4); padding: 3px 0 5px; }
  .list_menu > li > a { font: normal 15px/20px mont_b; color: #79745b; text-transform: uppercase; }
  #header .linktop .btn_sh { margin-left: 30px; }
  .mm-listview li.active a { color: #79745b; }
  .mm-listview li a { font: normal 19px/25px open_r; color: #1e1e1e; }
  .inner_rassure { padding-left: 95px; }
  .icon_rassure { width: 75px; height: 75px; -moz-background-size: 40px !important; -o-background-size: 40px !important; -webkit-background-size: 40px !important; background-size: 40px !important; }
  .blc_cible .txt_cible { left: 30px; right: 30px; }
  .blc_cible .txt_cible p { font-size: 16px; line-height: 23px; }
  .blc_cible .txt_cible p strong { font-size: 25px; line-height: 35px; }
  .blc_actu_home .container-fluid { padding-left: 15px; }
  .blc_actu_home .all_actu_home { padding: 45px 15px 29px; }
  .banner_page .txt-banner-page { margin: auto 60px; }
  .banner_page .txt-banner-page .title_page { font-size: 45px; line-height: 45px; }
  .sidebar { padding: 40px 30px !important; }
  .inner_bv .blc_bread { top: 180px; }
  .item_filter { padding: 0 7px; }
  .item_dnav img { margin-bottom: 20px; }
  /*page*/
  .agree_box { width: 100%; margin-bottom: 15px; } }
@media (max-width: 991px) { #header .lefttop_h { width: 100%; }
  .img_item_pub {height:180px;}
  #header .lefttop_h .itemtop { border-right: none; }
  #header .lefttop_h .itemtop:nth-child(2) { float: right; }
  #header .righttop_h { width: 100%; }
  #header .righttop_h .box_search { float: right; }
  #header .righttop_h .mail_top { float: right; margin: 10px 15px 0 0; }
  .blc_sav .title_sav { font-size: 33px; }
  .blc_sav .list_sav { margin-left: 0; }
  .txt_actu { padding: 40px; }
  .txt_actu .title_actu { font-size: 28px; line-height: 34px; }
  .two_auto .box_img_auto { width: 115%; }
  .two_auto .item_auto.right_auto .box_img_auto { margin-left: -15%; }
  .item_filter { margin-bottom: 20px; }
  .info_occaz .sub_info_occaz { padding: 30px; }
  .info_occaz .sub_info_occaz .t_cont_sub_occaz { font-size: 30px; line-height: 30px; }
  .left_contact { right: auto; width: 100%; min-height: auto !important; padding-bottom: 50px; }
  .sidebar.sidebar_concessions { padding: 0 !important; }
  .sidebar.sidebar_text { padding-left: 15px !important; padding-right: 15px !important; }
  .sidebar .concessions_list li { padding: 20px 10px 16px; } }
@media (max-width: 980px) { .master_concessions .c_contact .row > div { width: 50%; }
  .master_concessions .c_contact .row > div.item_c_rdv { clear: both; margin-top: 20px; } }
@media (max-width: 850px) { .item_group { width: 50%; }
  .all_team .txt_comite p strong { font-size: 25px; line-height: 40px; } }
@media (min-width: 768px) and (max-width: 979px) { .master_concessions .c_services .w-62, .master_concessions .c_services .w-38 { width: 50%; } }
@media (max-width: 767px) { img.left { max-width: 50%; }
  .img_item_pub {height:300px;}
  .autolux {margin-top:30px;margin-bottom:10px;}
  img.right { max-width: 50%; }
  /* @RTF .content_submenu { display: none; } */
  #header .linktop { display: none; }
  #slider { height: 570px; }
  .box_banner_text .titre { font-size: 28px; line-height: 30px; }
  .box_banner_text .btn { float: none !important; margin-bottom: 15px; }
  .content_bottom p { display: none; }
  .slick-dots { bottom: 25px; }
  .slick-arrow { bottom: 20px; }
  .master_sidebar { margin-top: auto !important; }
  .master_sidebar.fixfooter { margin-top: auto !important; position: static; }
  .blc_cible .img_cible { background-position: center top !important; height: 350px; }
  .inner_promo { height: 370px; }
  .inner_promo .txt_promo h2 { font-size: 30px; line-height: 25px; }
  .inner_promo .txt_promo h2 small, .inner_promo .txt_promo h2 .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .inner_promo .txt_promo h2 a { font-size: 14px; }
  .inner_promo .txt_promo h3 { font-size: 30px; line-height: 30px; }
  .blc_actu_home .container-fluid { padding: 0; }
  .blc_actu_home .container-fluid > .row { padding: 0; margin: 0; }
  .blc_actu_home .find_occaz { position: relative; width: 100%; height: 450px; }
  .blc_actu_home .item_actu_home { padding: 0 15px; }
  .blc_sav { padding: 50px 0 15px; }
  .blc_sav .inner_sav { padding-left: 15px; background: none !important; background-image : none !important; }
  .txt_news { margin-bottom: 20px; }
  .inner_txt_news { padding-left: 55px; background-position: left 3px; }
  .the_news .form-inline { padding-left: 57px; }
  .item_contact_foot { margin-bottom: 20px; }
  .actu_box { padding-top: 20px; }
  .actu_box br { display: none; }
  .banner_page .txt-banner-page { margin: auto 25px; }
  .banner_page .txt-banner-page .title_page { font-size: 32px; line-height: 32px; }
  .banner_page .blc_head_page { bottom: 40px; }
  .banner_page .titre { font-size: 34px; line-height: 38px; }
  .banner_page.banner_groupe .txt-banner-page { margin: 4.5% 25px auto; }
  .banner_page .para_intro { font-size: 15px; line-height: 20px; }
  .all_actu .item_actu { width: 50%; }
  .t_actu a { font-size: 15px; }
  .head_detail .boxinfo span { margin-right: 34px; }
  .content_contact { padding-bottom: 50px; }
  .right_contact { left: auto; width: 100%; }
  .master_box { padding: 50px 0; }
  .all_actu_content { margin-bottom: 40px; }
  .item_actu { margin-bottom: 30px; }
  .txt_actu { padding: 25px; }
  .txt_actu .title_actu { font-size: 25px; line-height: 28px; }
  .master_content .pagination { margin-bottom: 40px; }
  .all_actu_content.detail { margin-bottom: 30px; }
  .soc_page { margin-bottom: 25px; }
  .pagination.navigation { margin-bottom: 30px; }
  .detail_team { padding: 0; }
  .t_gen { font-size: 32px; line-height: 32px; }
  .item_vehicule { float: none; max-width: 400px; margin: 0 auto 25px; }
  .row-eq-height {
    display: block;
  }
  .t_vehicule { font-size: 30px; line-height: 30px; margin-top: -15px; }
  .t_vehicule small, .t_vehicule .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .t_vehicule a { font-size: 16px; }
  .item_vehicule:last-child { margin-bottom: 0; }
  .result_content .title_result { font-size: 32px; line-height: 35px; }
  .result_content .title_result small, .result_content .title_result .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .result_content .title_result a { font-size: 24px; }
  .inner_item_pub { max-width: 450px; margin: 0 auto 35px; }
  .blc_publication { padding: 50px 0; }
  .blc_publication .t_pub { font-size: 34px; line-height: 36px; }
  .blc_publication .btn_all_occaz { padding-top: 20px; }
  .liste_pub_content .t_all_pub { font-size: 27px; line-height: 30px; margin-bottom: 35px; }
  .liste_pub_content .all_pub { padding: 0; }
  .detail_nav { margin-top: 16px; padding: 0 10px; }
  .detail_nav .slick-arrow { top: 50%; left: 0; margin-left: 0; margin-top: -25px; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .detail_nav .slick-arrow.slick-prev { display: block !important; }
  .detail_nav .slick-arrow.slick-next { bottom: auto; right: 0; left: auto; top: 50%; margin-right: 0; }
  .item_dnav { padding: 0 8px; }
  .btn-back { margin-top: -35px; }
  .all_btn_cont .btn { padding: 12px 40px; min-width: auto; }
  /*page*/
  .all_blc_items { padding: 40px 0 0; }
  .all_blc_items .row { padding: 0; }
  .all_blc_items .row > div { padding: 0 15px; }
  .multiline cite { margin-top: 15px; }
  .bximg_team { height: auto; }
  .job-detail { padding: 50px 25px 25px; }
  .job-detail .t_detail_job { font-size: 32px; line-height: 38px; }
  .generic { padding: 40px 15px; }
  .generic h1, .generic .h1 { font-size: 50px; line-height: 50px; }
  .generic h2, .generic .h2 { font-size: 35px; }
  .generic h3, .generic .h3 { font-size: 26px; line-height: 26px; }
  .table-responsive { border: none; }
  .btn-arrow-3 { float: none !important; }
  .all_blc_items .container-fluid .row > .content_detail { padding: 0 15px 40px; }
  .master_concessions .c_services .w-62, .master_concessions .c_services .w-38 { float: left; }
  .master_concessions .master_sidebar { margin-top: 50px; }
  .master_sidebar { margin-top: 30px; }
  .sidebar.sidebar_text { padding-left: 30px !important; padding-right: 30px !important; }
  .sidebar .concessions_list li { padding: 20px 30px 16px; }
  .sidebar .box_info_btn .btn { width: auto; } }
@media (max-width: 650px) { .all_group { margin-right: -15px; margin-left: -15px; }
  #header .lefttop_h {display: none;}
  .item_group { width: 100%; }
  .box_img_group { max-width: 350px; margin: 0 auto; float: none; }
  .banner_vehicule { padding-top: 135px; background: #000000; }
  .banner_vehicule .slick-dots { bottom: 50px; }
  .inner_bv .blc_bread { top: 7px; }
  .two_auto .item_auto .box_img_auto .title_auto { font-size: 30px; line-height: 35px; }
  .two_auto .item_auto .box_img_auto .btn { font-size: 11px; padding: 8px 20px 5px; }
  .master_contact .inner-contact { padding: 40px 35px; }
  .slider_gamme { height: 475px; }
  .slider_gamme .slick-track { height: 475px; } }
@media (max-width: 550px){
  .banner_page.banner_occasion {height: 980px;}
}
@media (max-width: 500px) {
  .filter_top .box_filter .fa{right: 50%;margin-right: -11px;top: 7px;}
  .filter_top .box_filter {height:inherit;}
  .filter_top .box_filter .select-div,
  .filter_top .box_filter .select-div select,
  .filter_top .nb_box_filter{width: 100%;height: 40px;line-height: 40px;border-radius: 0px 0pX 20px 20px;}
  .filter_top .nb_box_filter{line-height: 40px;}
  .filter_top .box_filter input.filter-50, .filter_top .box_filter .select_box.filter-50{ margin-bottom:20px; height:40px; border-radius:0 0 0 20px; width:50%; margin:0; }
    .filter_top .box_filter .select_box.filter-50 select { border-radius:0 0 0 20px; top:0%; }
  .filter_top .box_filter.select_box:before {top: 50%;}
  .sidebar .filter_top .box_filter.select_box:before{top: 50%;}
  .filter_top .box_filter input.ml-filter-3, .filter_top .box_filter .select_box.ml-filter-3 { margin-left:0; margin-bottom:0; border-radius:0 0 20px 0; }
    .filter_top .box_filter input.ml-filter-3, .filter_top .box_filter .select_box.ml-filter-3 select { border-radius:0 0 20px 0; top:0%; }
  .sidebar .filter_top .box_filter select, .filter_top .nb_box_filter{border-radius: 25px;}
  img.left, img.right { float: none; width: 100%; max-width: none; margin: 0 auto 15px; }
  #header .container-fluid { padding: 0 15px; }
  #header .logo { top: 0; max-width: 70%; display: inline-block; }
  #header .topmenu { padding: 20px 0 10px; min-height: 60px; }
  #header .lefttop_h { display: none; }
  .menu_head { right: 0; top: 14px; }
  .linktop { display: none; }
  .txt-banner { left: 20px; right: 20px; }
  #slider { height: 480px; }
  .txt-banner .box_banner_text { margin-top: 200px; }
  .txt-banner .box_banner_text .boxborder { left: 55px; right: 55px; }
  .txt-banner .box_banner_text .titre { font-size: 24px; line-height: 25px; }
  .inner_promo .txt_promo { margin-right: 15px; margin-left: 15px; }
  .inner_promo .txt_promo h2 { font-size: 25px; line-height: 18px; }
  .inner_promo .txt_promo h3 { font-size: 25px; line-height: 25px; }
  .inner_promo .txt_promo h3 small, .inner_promo .txt_promo h3 .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .inner_promo .txt_promo h3 a { margin-right: 3px; }
  .inner_promo .txt_promo .btn { float: none !important; margin-bottom: 10px; }
  .banner_page .txt-banner-page .title_page { font-size: 28px; }
  .blc_actu_home .item_actu_home { width: 100%; margin-bottom:30px;}
  .blc_actu_home .txt_actu_home { padding: 20px 0 30px; }
  .blc_sav .list_sav li { width: 100%; }
  .the_news .form-inline { padding-right: 0; }
  .the_news .form-inline .form-group { margin-bottom: 10px; }
  .the_news .btn { position: static; }
  .sav_box, .other_links { width: 100%; }
  .txt_actu .title_actu { font-size: 20px; line-height: 24px; }
  .job-detail { padding: 40px 0 25px; }
  .job-detail .t_detail_job { font-size: 28px; line-height: 30px; margin-bottom: 22px; }
  .job-detail h3 { font-size: 20px; line-height: 25px; }
  .all_team .item_comite { width: 100%; }
  .all_team .item_comite:last-child { margin-bottom: 0; }
  .banner_vehicule { padding-top: 142px; }
  .t_vehicule { font-size: 26px; line-height: 26px; }
  .t_vehicule small, .t_vehicule .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .t_vehicule a { font-size: 14px; }
  .result_content .title_result { font-size: 26px; line-height: 30px; }
  .result_content .title_result small, .result_content .title_result .master_concessions .c_contact .inner_cfoot small a, .master_concessions .c_contact .inner_cfoot small .result_content .title_result a { font-size: 18px; }
  .filter_top .filter_btn { padding-top: 15px; }
  .item_filter { width: 100%; padding: 0; }
  .info_occaz { padding: 0; }
  .info_occaz .sub_info_occaz .t_sub_occaz { margin-top: 0; }
  .info_occaz .sub_info_occaz .t_cont_sub_occaz { font-size: 25px; line-height: 25px; }
  .info_occaz .sub_info_occaz .t_cont_sub_occaz span { font-size: 16px; }
  .info_occaz .sub_info_occaz .btn { padding: 7px 45px 5px; }
  .liste_pub_content .res_page .total_res { display: block; margin-bottom: 15px; }
  .master_contact .inner-contact { padding: 35px 25px; }
  .captcha_field iframe, .captcha_field > div { width: 100% !important; }
  .abt_left { width: 100%; }
  .abt_right { width: 100%; text-align: center; }
  .desc_detail .price_abt { float: left; }
  .box_caract li { float: none; width: 100%; }
  hr { margin: 30px 0; }
  .master_concessions .c_services .w-62, .master_concessions .c_services .w-38 { float: none; width: 100%; }
  .master_concessions .c_services .w-38 { margin-top: 30px; }
  .master_concessions .c_contact .row > div { width: 100%; margin-top: 20px; }
  .master_concessions .c_contact .row > div.item_c_adr { margin-top: 0px; }
  .banner_vehicule { height: 617px; }
  .two_auto .item_auto .box_img_auto .title_auto { font-size: 20px; line-height: 25px; }
  .two_auto .item_auto .box_img_auto .btn { min-width: auto; max-width: 120px; }
  .generic { padding: 40px 15px; }
  .generic h1, .generic .h1 { font-size: 40px; line-height: 40px; }
  .generic h2, .generic .h2 { font-size: 28px; }
  .generic h3, .generic .h3 { font-size: 20px; line-height: 20px; } }


.the_news div.wpcf7-mail-sent-ng,
.the_news div.wpcf7-aborted,
.the_news div.wpcf7-validation-errors,
.the_news div.wpcf7-acceptance-missing,
.the_news div.wpcf7-mail-sent-ok{color:#fff;}

.master_concessions .c_contact .item_c_adr .inner_cfoot p {font-weight:normal;}
#navmenu .menu li:hover .submenu .menu02 > li > a {color:#fff;text-transform:uppercase;}

@media(max-width:400px){
  .img_item_pub {height:170px;}
}

.gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.gallery.mt-5 {
  margin-bottom: -50px;
}
.gallery figure {
  overflow: hidden;
  margin-bottom: 16px;
}
.gallery img {
    flex: 1 1 auto;
    width: 25%;
    max-height: 280px;
    height: 100%;
    margin: 0px;
    object-fit: cover;
    transition: transform .2s;
}
.gallery figure img{
    width: 100%;
}
.gallery:hover img {
    filter: brightness(.8) grayscale(.7);
}
.gallery img:hover {
    filter: blur(0);
    transform: scale(1);
}
.gallery .row a {
    display: block;
    height: 100%;
}
.gallery .row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
@media (max-width: 768px) {
    .gallery figure {
        width: 100%;
    }
}






/*  -----------  CSS vous antonin  -----------  */



#header .lefttop_h{

  margin: 0 auto;
  float: left !important;
  position: relative;
  transition: all 0.5s ease-in-out;
  display: flex;
}

@media (max-width: 1540px) {
  #header .lefttop_h{
    width: 100%;
    justify-content: space-around;
    float: none !important;
  }
}

@media (max-width: 650px) {
  #header .lefttop_h{
    display: none;
  }
}

#header .lefttop_h a{
  /* width: 336px;
  float: left;
  width: 33%; */
  margin: 10px 0;
}

#header .lefttop_h span {
  display: inline-block;
  float: left;
  font: normal 12px/12px open_l;
  color: #ffffff;
  padding: 7px 14px 7px 46px;
  background: url(../img/picto1.png) no-repeat 14px 5px;
  border-right: 0px solid #000000;
}




#toggle_header_concession{
  width: 36px;
  height: 30px;
  margin: 9px 20px;
  display: block;
  background: none;
  border: 0;
}
@media (max-width: 768px) {
  #toggle_header_concession{
    display: none;
  }
}

.flexvousrow{
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
}

.bg_voiture9{
  background-color: #000000;
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
}

.slide_vous_voiture9{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
  align-content: flex-end;
  box-sizing: border-box;
  padding-bottom: 150px;
}


@media (max-width: 1080px) {
  .slide_vous_voiture9{
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .slide_vous_voiture9{
    padding-bottom: 150px;
  }
}


.slide_vous_voiture9 .slide{
  width: 270px;
  height: 180px;
  display: block;
}
.slide_vous_voiture9 .slide a{
  display: block;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.slide_vous_voiture9 .slide a img{
  width: 100%;
}
.slide_vous_voiture9 .slide a:hover{
  opacity: 0.7;
}
@media (max-width: 768px) {
  .slide_vous_voiture9 .slide{
    width: 150px;
    height: 100px;
    display: block;
  }
}





#navmenu .menu > li{
  display: block;
  float: left;
}
#navmenu .menu li .submenu {
  left: -54px;
  right: -54px;
  top: 56px;
  padding-top: 42px;
  background: rgba(0,0,0,0);
}
#navmenu .menu li .submenu .inner_submenu{
  min-height: 420px;
  background: #000000;
}

#navmenu .menu li:hover .submenu {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  visibility: visible;
  min-height: 420px;
}
/*
#navmenu .menu > li:first-child { margin-left: 0px; padding-left:0px; }
#navmenu .menu > li:last-child { margin-right: 0px; padding-right:0px; }
#navmenu .menu > li {
  padding-left:11px;
  padding-right:11px;
  display: inline-block;
  position: static;
}
#navmenu .menu > li:hover {

}

#navmenu .menu > li{
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}
#navmenu .menu > li > a{
  display: block;
  padding: 0 0 27px;
  margin: 0 0 0 34px;
}
#navmenu .menu li .submenu {
  left: -54px;
  right: -54px;
}
*/

@media (max-width: 1350px) {

  #navmenu .menu > li {
      display: inline-block;
      float: none;
  }
  #navmenu .menu li .submenu {
    left: -25px;
    right: -25px;
    top: 106px;
    padding-top: 42px;
  }
}

.grecaptcha-badge{
  bottom: 44px !important;
}

.wpcf7-list-item-label,
span.wpcf7-list-item{
  font: normal 12px/16px mont_l !important;
}
#ui-id-1{
  z-index: 10;
  padding: 0 16px;
  background: rgba(255,255,255,0.8);
  width: 300px;
  border: 1px solid #dadada;
  font: normal 12px/36px mont_l;
  color: #1e1e1e;
  cursor: pointer;
}

.blc_sav{
  position: relative;
}
.blc_sav .vousdegrade{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );}

.blc_sav .vousfiltre{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(../img/filtre.png) repeat 100% 100%;  }


.find_occaz .vousdegrade{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );}
.find_occaz .vousfiltre{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(../img/filtre.png) repeat 100% 100%;  }

.blc_cible .inner_cible .vousfiltre{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(../img/filtre.png) repeat 100% 100%;  }


.blc_cible .inner_cible .vousdegrade{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );}
