/*
Theme Name: Nbistro
Author: RTF
Version: 1.0
Text Domain: nbistro
*/

@font-face {
    font-family: 'bebasr';
    src: url('css/fonts/bebasneue-regular.eot');
    src: url('css/fonts/bebasneue-regular.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/bebasneue-regular.woff') format('woff'),
    url('css/fonts/bebasneue-regular.ttf') format('truetype'),
    url('css/fonts/bebasneue-regular.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'bebasb';
    src: url('css/fonts/bebasneue_bold.eot');
    src: url('css/fonts/bebasneue_bold.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/bebasneue_bold.woff') format('woff'),
    url('css/fonts/bebasneue_bold.ttf') format('truetype'),
    url('css/fonts/bebasneue_bold.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'corbel';
    src: url('css/fonts/CORBEL.eot');
    src: local('☺'),
    url('css/fonts/CORBEL.woff') format('woff'),
    url('css/fonts/CORBEL.ttf') format('truetype'),
    url('css/fonts/CORBEL.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'corbelb';
    src: url('css/fonts/corbelb.eot');
    src: local('☺'),
    url('css/fonts/corbelb.woff') format('woff'),
    url('css/fonts/corbelb.ttf') format('truetype'),
    url('css/fonts/corbelb.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'back';
    src: url('css/fonts/back_to_black_demo-webfont.eot');
    src: url('css/fonts/back_to_black_demo-webfont.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/back_to_black_demo-webfont.woff') format('woff'),
    url('css/fonts/back_to_black_demo-webfont.ttf') format('truetype'),
    url('css/fonts/back_to_black_demo-webfont.svg#back_to_black_demoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bella';
    src: url('css/fonts/belladonnapersonaluse-webfont.eot');
    src: url('css/fonts/belladonnapersonaluse-webfont.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/belladonnapersonaluse-webfont.woff') format('woff'),
    url('css/fonts/belladonnapersonaluse-webfont.ttf') format('truetype'),
    url('css/fonts/belladonnapersonaluse-webfont.svg#bella_donna_personal_useRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rbtr';
    src: url('css/fonts/roboto-regular-webfont.eot');
    src: url('css/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('css/fonts/roboto-regular-webfont.woff') format('woff'),
    url('css/fonts/roboto-regular-webfont.ttf') format('truetype'),
    url('css/fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

strong,b    { font-weight:normal; font-family:corbelb;}
h1,h2,h3,h4     { font-family: bebasr; 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: 16px; line-height: 18px; margin: 0 0 21px; }
hr              { width: 100%; clear: both; border-color: #000; margin-top: 15px; margin-bottom: 49px; }
mark, .mark     { background-color: #eae8e8; }
mark.dark       { background-color: #1d1e1e; color: #fff; }
ul, li      { list-style: none; padding: 0; }

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

.container  { width: 100%; }
*           { outline: none !important; }
body        { font:normal 16px/24px corbel, Arial; color:#444444;  }
a           { text-decoration:none; color:#f2e421; outline:none;}
a:hover, a:focus     { text-decoration: none; }
p           { margin-bottom: 25px; }
img         { border:none;}

/* common */
.btn                                { height: 45px; padding: 0 28px; font: normal 18px/45px bebasr; border-radius: 25px; letter-spacing: 1.5px; }
.btn.btn-lg                         { height: 51px; line-height: 51px; padding: 0 39px; }
.btn.btn-xlg                        { height: 60px; line-height: 60px; padding: 0 28px 0 80px; min-width: 215px;border-radius: 50px; }
.btn.btn-xlg span                   { margin-left: 36px;}
.btn-primary                        { background: #eae8e8; color:#444444; border: none; }
.btn-primary span                   { display: inline-block; width: 7px; height: 11px; margin-left: 4px; background: url(img/arrow_btn.png) no-repeat left center; vertical-align: middle; }
.btn-lg span                        { margin-left: 12px; }

.btn-secondary                        { background: #1d1e1e; color:#fff; border: none; }
.btn-secondary span                   { display: inline-block; width: 7px; height: 11px; margin-left: 4px; background: url(img/arrow_btn_sec.png) no-repeat left center; vertical-align: middle; }
.btn-secondary:hover span,
.btn-secondary:focus span,
.btn-secondary:active:hover span               { background-image: url(img/arrow_btn.png); }

.title_l1                           { font: normal 44px/45px back; color: #000;  text-align: center; margin-bottom: 20px; }
.title                              { font: normal 20px/25px bebasr; color: #231f20; text-align: center; padding-top: 54px; letter-spacing: 2px; margin-bottom: 29px; background: url(img/bgtitle2.png) no-repeat center top; }
.title_l2                           { font: normal 40px/40px bebasr; color: #231f20; text-align: center; letter-spacing: 4px;}

/* fancy */
a.fancybox-close                    { right: -5px; }

/* checkbox */
.check { float: left; width: auto; position: relative; margin-right: 14px; }
.check label:after { content: '✔'; width: 100%; height: 100%; position: absolute; top: -2px; left: 4px; opacity: 0;}
/* .check input[type=checkbox] { visibility: hidden; } */
#ck_news .wpcf7-list-item{margin-left:0px;}
.check input[type=checkbox]:checked + label:after { opacity: 1; }
.check label { width: 26px; height: 26px; cursor: pointer; position: absolute; top: 0; left: 0; border: 2px solid #b4b4b4; border-radius: 4px; }
.check label:hover::after { opacity: 0.3; }

/*form*/
.select_box:after                   { position: absolute; content: ''; right: 44px; top: 50%; margin-top: -16.5px; height: 33px; width: 33px; background: #1d1e1e url(img/arrow_select.png) no-repeat center; border-radius: 50%; }
select.form-control                 { position: relative; padding-left: 15px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; color: #999; z-index: 2; background: transparent; }
select.form-control::-ms-expand     { display: none; }
.form-group                         { margin-bottom: 20px; }
.form-control                       { position: relative; height: 52px; line-height: 52px; color: #1d1e1e; padding: 0 40px 0 22px; border-radius: 10px; }
.form-control:focus                 { border-color: #1d1e1e; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none;box-shadow: none; }
.req                                { position: relative; }
.req:before                         { position: absolute; content: '*'; right: 22px; top: 10px; color: #ff443b; font: normal 24px/24px rbtr; z-index: 1 }
textarea.form-control               { resize: none; height: 196px; }
select option                       { padding: 7px 10px; color: #000; }

/*  */
.headertop                          { position: relative; color: #cecece; font: normal 16px/25px bebasr; }
.headertop:before ,
.headertop:after                    { position: absolute; content: ''; left: 0; top: 0; height: 100%; width: 50%; background: #0c0c0c; }
.headertop:after                    { left: 50%; background: #1d1e1e; }
.wraphtop                           { position: relative; z-index: 12; background: #1d1e1e; }
.righth_top                          { position: relative; min-height: 52px; }

.thermo                             { max-width: 265px; background: #0c0c0c; color: #fff; }
.innertermo                         { display: inline-block; line-height: 52px; }
.innertermo img                     { display: inline-block; margin-right: 15px; }
.box_thermo                         { display: inline-block; letter-spacing: 1.6px; }
.innertermo .deg                    { display: inline-block; position: relative; letter-spacing: 1.3px; padding: 0 13px 0 0; margin-right: 10px; }
.innertermo .deg:before             { position: absolute; content: ''; right: 0; top: 50%; margin-top: -7.5px; width: 1px; height: 15px; background: #fff; }
.inner_righth_top span,
.inner_righth_top a ,
div.search                             { display: inline-block; float: left; color: #cecece;  }
.inner_righth_top                    { padding: 13px 180px 0 0;  }
.contact_top                        { letter-spacing: 1.5px; }
.street                             { padding-left: 30px; margin-right: 25px; letter-spacing: 1.6px; background: url(img/marker.png) no-repeat left center; }
.mail                               {  padding-left: 28px; margin-left: 26px; background: url(img/mail.png) no-repeat left center; }
.tel                                {  padding-left: 27px; margin-left: 2px; background: url(img/phone.png) no-repeat left center; }

div.search                             { position: absolute; right: 114px; top: 0; width: 55px; height: 52px;  cursor: pointer; }
div.search button                      { width: 55px; height: 52px; background: url(img/loupe.png) no-repeat center; border: none; text-indent: -9999px;  }
.modal-dialog                       { width: 100%; max-width: 1100px; height: 100vh; margin: 0 auto; padding: 70px 25px; }
.modal-header                       { border: none; position: absolute; left: 40px; right: 40px; top: 0; z-index: 2; }
.modal-content                      { height: 100%; min-height: 250px; border-radius: 0; background: #212121; padding: 0 40px; }
.modal-content .close               { color: #fff; opacity: 1; }
.modal-body                         { height: 100%; }
.pp-search                          { width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.chp-search                         { width: 100%; display: inline-block; margin: auto; }
.blc-chp                            { width: 100%; }
.chp-search .chp                     { position: relative; display: block; background: none; width: 100%; height: 50px; border: none; color: #fff; font-size: 20px; padding: 0 100px 20px 20px; border-bottom: #f2e51b solid 1px; vertical-align: middle; }
.chp-search .chp::-webkit-placeholder { color: #fff; }
.chp-search .blc-chp                 { position: relative; }
.chp-search .blc-chp button          { font-size: 25px; color: #fff; border: none;  background-color: transparent; position: absolute; right: 20px; top: 2px; cursor: pointer; }

/*langue*/
.lang                               { position: absolute; right: 15px; top: 5px; width: 72px; height: 40px; }
.lang  a                            { float: none; width: 100%; }
.lang button                        { width: 100%; height:40px; background: #0c0c0c; border: none; padding: 0 35px 0 0; text-align: right; }
.lang button .ad                    { position: absolute; right: 0; top: 0; height: 100%; width: 35px; background: url(img/droplang.png) no-repeat center; }
.dropdown-menu                      { left: auto; right: 0; margin-top: 6px; min-width: 100%; text-align: center; border-radius: 0; }

/** Ajout via WPML **/
.wpml-ls-legacy-dropdown-click      {height:100%;padding-top:5px;}
/** END  **/

.dropdown-menu li+li a              { border-top: 1px solid #eee; }
.navbar-default,
.navbar-default .navbar-default .navbar-collapse { background: none; }

.box_menu                           { padding-top: 36px; margin: 0; min-height: 135px; }
.box_menu .container                { position: relative; }
.mainmenu                           { position: relative; padding: 18px 245px 0 15px; }
.mainmenu .navbar-nav > li          { display: inline-block; margin-left: 39px; }
.mainmenu .navbar-nav > li > a      { position: relative; font: normal 18px/25px bebasr; color: #444; letter-spacing: 1.5px; padding: 0 0 34px; background: none; }

.mainmenu .navbar-nav > li > a:before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height:23px; background: url(img/picto1.png) no-repeat center bottom; opacity: 0; }
.mainmenu .navbar-nav > .active > a,
.mainmenu .navbar-nav > .active > a:hover,
.mainmenu .navbar-nav > .active > a:focus  { background: none; color: #f2e421; }
.mainmenu .navbar-nav > .active > a:before,
.mainmenu .navbar-nav > .active > a:focus:before { opacity: 1; }
.mainmenu .nav                      { float: right; }
.btn_reserver                       { position: absolute; right: 13px; top: 7px;}
.navbar-header                      { position: relative; z-index: 10; }
.logo                               { padding: 0 15px; height: auto; }

/*slider */
.blocslider                 { position: relative; }
#slider                     { width:100%; height:580px; position:relative; z-index:90;}
#slider .slick-list         { width:100%; height:100%;}
#slider .slick-track        { width:100%; height:100%;}
.logo_banner                { margin-bottom: 56px; }
.logo_banner img            { margin: 0 auto; }

.txt-banner                 { position:absolute; left:0; top:0; text-align: center; width: 100%; height: auto; padding: 76px 60px 0; z-index:95; }

.txt-banner .titre          { position: relative; font: normal 30px/54px bebasr; color: #fff; letter-spacing: 2.9px; margin: 0 0 49px;}
.txt-banner .titre span     { display: block; font: normal 60px/60px back; letter-spacing: 0; margin-bottom: 3px; }

.txt-banner p               { color: #333333; font:normal 20px/30px sspr; letter-spacing: -0.1px; letter-spacing: 0.4px; margin: 0; }
.txt-banner .btn            { height: 60px; line-height: 60px; padding: 0 42px; border-radius: 50px; }

.blc_about                  { padding: 93px 0 80px; border-bottom: 1px solid #cecece; }
.about                      { margin: 0 auto; max-width: 680px; text-align: center; }
.about p                    { margin-bottom: 36px; }
.about .btn                 { padding: 0 33px; }

/* Actu */
.blc_actu                   { padding: 79px 0 75px; }
.head_actu                  { margin-bottom: 40px; }
.head_actu                  { margin-bottom: 6px; }
.list_actu                  { margin: 0 -25px; }
.item_actu                  { padding: 0 25px; }
.blc_actu .title_l2         { margin-bottom: 48px; }
.date_actu                  { font: normal 16px/20px bebasr; color: #231f20; letter-spacing: 1.7px;  padding-bottom: 7px; display: inline-block; }
.title_actu                 { font: normal 24px/24px corbelb; color: #444; }
.title_actu                 { min-height:72px; margin-bottom:18px; }
.title_actu a               { color: #444; }
.box_img_actu               { position: relative; }
.hide_blc                   { position: absolute; left: 0; right: 0; bottom: 0; height: auto; background: rgba(12,12,12,0.95); opacity: 0; z-index: -1; }
.inner_hide                 { padding: 15px 60px 20px; text-align: center; }
.inner_hide p               { text-align: left; color: #fff; margin-bottom: 15px; font-size: 15px; }

/* footer */
.footer_top                 { padding: 60px 0 38px; background: #1d1e1e; }
.logo_foot                  { width: 27.3%; }
.three_blc                  { width: 72.7%; }
.title_f1                   { font: normal 18px/20px bebasr; color: #cecece; letter-spacing: 1.8px; margin-bottom: 23px; }
.logo_foot                  { padding-top: 18px; }
.foot_item li               { color: #fff; margin-bottom: 7px; }
.foot_item li a             { color: #fff; font-size: 14px; }
.foot_insta                 { padding-right: 23px; }
.list_insta                 { margin: 0 -7px; }
.item_insta                 { padding: 0 7px; }
.foot_social                { padding-left: 73px; }
.social                     { padding-top: 7px; }
.social li                  { float: left; margin-right: 11px; }
.social li:nth-child(4)     { margin-right: 0; }
.social li a                { display: block; width: 45px; height: 45px; background: #fff no-repeat center; border-radius: 50%; text-indent: -9999px; }
.social .facebook           { background-image: url(img/facebook.svg); }
.social .google             { background-image: url(img/google.svg); }
.social .instagram          { background-image: url(img/instagram.svg); }
.social .tripadvisor        { background-image: url(img/tripad.svg); }
.menu_footer                { text-align: center; color: #fff; padding-top: 25px;}
.menu_footer a              { color: #fff; font-size: 14px; padding: 0 13px; }
.menu_footer a:hover        {color:#f2e421;}
.footer_bottom              { padding: 8px 0; }
.copyright                  { padding-top: 14px; }
.copyright p                { font: normal 16px/20px bebasr; color: #444; letter-spacing: 1.65px; margin-bottom: 0; }
.item_partner               { float: left; }
.made                       { padding-left: 35px; padding-top: 11px; }
.item_partner span          { display: inline-block; vertical-align: middle; font: normal 16px/20px bebasr; color: #444; letter-spacing: 1.65px; }
.item_partner a             { display: inline-block; padding-left: 10px; }
.made a                     { padding-left: 18px; }

footer ul.menu_footer       {padding:0px;margin:auto;}
footer .menu_footer > li    {display: inline-block;}
footer .menu_footer > li > a    {border-right:solid white 1px;}
footer .menu_footer > li:last-child > a {border-right: none;}

/* Page */
.banner_page                { width:100%; height:345px; position:relative; z-index:90;background:url(img/banner-carte.jpg) 50% 50% no-repeat; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
.banner_page.equipe         { background-image: url(img/banner-equipe.jpg); }
.banner_page.actualite         { background-image: url(img/banner-actu.jpg); }
.banner_page.generique         { background-image: url(img/banner-generique.jpg); }
.banner_page.gallery         { background-image: url(img/banner-galerie.jpg); }
.banner_page .txt-banner    { position: static; margin: auto; padding: 0; }
.banner_page .txt-banner .titre { font-size: 30px; line-height: 30px; margin: 0; padding-top: 10px; }
.banner_page .txt-banner .titre span         { margin-bottom: 30px; }
/*carte*/
.blc_carte                      { padding: 63px 0 80px; }
.txt_intro                      { margin-bottom: 37px; }
.inner_txt_intro                { max-width: 690px;margin: 0 auto;text-align: center; }
.inner_card_box                 { position: relative; height: 409px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; background: #000; }
.inner_card_box img             { position: absolute; object-fit: cover; width: auto; height: 409px; }
.txt_carte_box                  { position: relative; margin: auto; text-align: center; max-width: 433px; padding: 0 20px; }
.title_c                        { color: #fff;font: normal 40px/40px bebasr; margin-bottom: 22px; }
.txt_carte_box p                { color: #fff; margin-bottom: 0; }

.blc_team                       { padding: 48px 0 51px; }
.blc_team .txt_intro            { margin-bottom: 28px; }
.wrapper1                       { max-width: 1066px; margin: 0 auto; }
.our_team                       { margin: 0 -18px 43px; }
.item_team                      { padding: 0 18px; }
.bximg_team                     { height: 284px; width: 100%; overflow: hidden; }
.bximg_team img ,
.inner_ph_team img                { margin: 0 auto; object-fit: cover; height: 100%; width: 100%; }
.info_team                      { padding: 24px 15px 22px; text-align: center; background: #1d1e1e; }
.title_t                        { color: #fff; font: normal 36px/36px bebasr; }
.info_team em                   { font-size: 22px; color: #f2e421; }
.photo_team                     { margin-top: 44px; padding: 0 18px; }
.inner_ph_team                     { overflow: hidden; }
.box_mot                        { border: 5px solid #e1e1e1; padding: 50px 50px 45px; text-align: center; }
.title_m                        { display: inline-block; position: relative; padding: 0 125px; font: normal 48px/48px bella; color: #000; margin-bottom: 11px; }
.title_m:before,
.title_m:after                  { position: absolute; content: ''; left: 0; top: 0; height: 100%; width: 82px; background: url(img/left_title_m.png) no-repeat left center; }
.title_m:after                  { left: auto; right: 0; background: url(img/right_title_m.png) no-repeat right center; }
.title_m span                   { color: #f2e421; }
.box_mot p                      { padding-top: 25px; max-width: 682px; margin: 0 auto; background: url(img/quote.png) no-repeat center top; }

.blc_list_actu                  { padding: 60px 0 0; }
.our_actu_list,
.our_gal_list                   { margin: 0 -26px; }
.item_list_actu ,
.item_list_gal                  { padding: 0 26px; margin-bottom: 58px; min-height:300px;}
.inner_ila .head_actu           { margin-bottom: 14px; }
.item_list_actu .hide_blc       { height: 100%; background: rgba(0,0,0,0.8); }
.item_list_actu .inner_hide     { padding: 68px 60px 20px;}
.item_list_actu .inner_hide p   { margin-bottom: 30px; font-size: 15px; text-align: justify; }
.item_list_actu:nth-child(3n+1)         { clear: both; }

/*pagination*/

.allpage nav                        { text-align: center; }
.pagination                         { margin: 9px 0; }
.pagination > li                    { display: inline-block; vertical-align: middle; margin: 0 2px; }
.pagination > li:first-child        { margin-right: 70px; }
.pagination > li:last-child         { margin-left: 70px; }
.pagination > li > a                { border: none; margin: 0; background: none; font: normal 18px/44px bebasr; color: #1d1e1e; width: 44px; height: 44px; padding: 0; border-radius: 50%; }
.pagination > .active > a           { color: #111; background: #f2e421; }
.pagination > li:first-child > a,
.pagination > li:last-child > a     { display: block; width: 44px; height: 44px; text-indent: -9999px; background: #eae8e8 url(img/page-left.png) no-repeat 46% center; border-radius: 50%; }
.pagination > li:last-child > a     { background-image: url(img/page-right.png); background-position: 56% center; }
.pagination > li > a:hover,
.pagination > .active > a:hover                 { font-family: bebasb; background: none; color: #1d1e1e; }
.pagination > li:first-child:hover > a          { background: #f2e421 url(img/page-left.png) no-repeat 46% center; }
.pagination > li:last-child:hover > a           { background: #f2e421 url(img/page-right.png) no-repeat 56% center; }

.pagination                         {text-align: center;margin: 9px 0;}

.pagination .prev, .pagination .next             {display: inline-block; width: 44px; height: 44px; text-indent: -9999px; border-radius: 50%; }
.pagination a.prev:hover, .pagination a.next:hover {background-color: #f2e421;color:#111;}

.pagination .prev                   {margin-right:70px;background: #eae8e8 url(img/page-left.png) no-repeat 46% center;}
.pagination .next                   {margin-left:70px; background: #eae8e8 url(img/page-right.png) no-repeat 56% center;}


.pagination a, .pagination span {display: inline-block; vertical-align: middle; margin: 0 2px;}
.pagination a, .pagination span { border: none; margin: 0; background: none; font: normal 18px/44px bebasr; color: #1d1e1e; width: 44px; height: 44px; padding: 0; border-radius: 50%; }
.pagination .current            { color: #111; background: #f2e421; }

/*tags*/
.all_tags                           { padding: 56px 0 48px; }
.title_tag                          { color: #0c0c0c; font: normal 24px/24px bebasr; margin-bottom: 33px; }
.box_tags                           { border-top: 1px solid #cecece; padding: 43px 0 0; }
.list_tags                          { margin: 0 -6px; }
.list_tags li                       { display: inline-block; padding: 0 6px; margin-bottom: 15px; }
.list_tags li a                     { display: inline-block; color: #333; font-size: 16px; line-height: 18px; padding: 11px 22px; border: 1px solid #333; border-radius: 25px; }

.blc_reservation                    { padding: 57px 0 50px; background: url(img/bg-reservation.jpg) no-repeat center; }
.box_reservation                    { text-align: center; }
.box_reservation .title             { background-image: url(img/bgtitle-white.png); padding-top: 59px; color: #fff; margin-bottom: 33px; }

/*contact*/
.txt_map .titre                     { position: relative; font: normal 60px/60px back; letter-spacing: 0; color: #1d1e1e; margin: 0 0 40px; }
.mapbox                             { position: relative; }
#map                                { width: 100%; height: 580px; }
.txt_map                            { position: absolute; left: 0; right: 0; bottom: 25%; text-align: center; }
.txt_map .btn                       { padding: 0 43px; }
#infobox_content                    { padding: 15px 0 15px 25px; }
#map img                            { margin-top: 12px; display: inline-block; float: left; margin-right: 15px; }
#map p                              { margin-bottom: 0; font-family: corbelb; color: #1d1e1e; font-size: 16px; }

.gm-style-iw                        { width: 330px !important; top: 18px !important; left: 0px !important; background-color: #fff; overflow: initial !important; }
.gm-style-iw:before                 { position: absolute; content: ''; left: 40px; bottom: -15px; width: 0px; height: 0px; border-right: 16px solid transparent; border-left: 16px solid transparent; border-top: 16px solid #fff; }

.conact_content                     { padding: 67px 0 46px; }
.all_form                           { padding-left: 72px; }
.txt_cont                           { margin-bottom: 28px; }
.line_contact                       { margin: 0 -11px; }
.line_contact > div                 { padding: 0 11px; }

.captcha_box                        { padding-top: 7px; margin-bottom: 33px; }
.captcha_field                      { float: right; }

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

.agree_box                          { float: left; margin-top: 18px; }
.agree_box label                     { font-weight: normal; cursor: pointer; margin-bottom: 0;}
.news_box .btn                      { float: right; }

.title_contact                      { font: normal 24px/24px bebasr; color: #f1e321; margin-bottom: 31px; }
.info_contact                       { padding: 0 0 0 17px; max-width: 280px; }
.item_info                          { padding-bottom: 16px; border-bottom: 1px solid #c2c2c2; margin-bottom: 43px; }
.item_info li                       { float: left; width: 50%; min-height: 44px; line-height: 44px; position: relative; padding-left: 55px; margin-bottom: 19px; color: #1d1e1e;}
.item_info .parking                 { min-width: 230px; min-height: 48px; line-height: 48px; text-transform: uppercase; width: auto; margin-top: 3px; display: inline-block; padding: 0 10px 0 55px; -moz-border-radius: 25px; -webkit-border-radius: 25px; -ms-border-radius: 25px;border-radius: 25px; background: #eae8e8; }
.item_info li:before                { position: absolute; content: ''; left: 0; top: 0; width: 44px; height: 44px; -moz-border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%;border-radius: 50%; background: #1d1e1e no-repeat center; }
.item_info .m_1:before              { background-image: url(img/bus.png); }
.item_info .m_2:before              { background-image: url(img/tramway.png); }
.item_info .m_3:before              { background-image: url(img/moto.png); }
.item_info .m_4:before              { background-image: url(img/voiture.png); }
.item_info .parking:before          { background-image: url(img/parking.png); left: 2px; top: 2px; }

.c_info                             { padding-bottom: 37px; margin-bottom: 43px; }
.item_info a                        { position: relative; display: block; color: #1d1e1e; min-height: 44px; line-height: 44px; padding-left: 55px; margin-bottom: 12px; }
.item_info a:before                 { position: absolute; content: ''; left: 0; top: 0; width: 44px; height: 44px; -moz-border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%;border-radius: 50%; background: #1d1e1e no-repeat center; }
.item_info .tel_c:before            { background-image: url(img/phone-2.png); }
.item_info .mail_c:before           { background-image: url(img/mail-2.png); }

.c_adress                           { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.adr                                { min-height: 44px; position: relative; padding-left: 55px; line-height: 20px; display: block; width: 100%; }
.adr:before                         { position: absolute; content: ''; left: 0; top: 0; width: 44px; height: 44px; -moz-border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%;border-radius: 50%; background: url(img/marker-2.png) #1d1e1e no-repeat center; }

/* generique */
.center-diapo                       { margin:0 auto;  }
.all_blc_items                            { padding: 65px 0; }
.all_blc_items .row                       { padding: 0 15px; }
.all_blc_items .row>div                   { padding: 0 25px; }
.title_all_blc                      { font-size: 24px; line-height: 24px; margin-bottom: 21px; }
.all_blc_items .heading_h                 { padding-top: 14px; }
.all_blc_items .heading_h p               { margin-bottom: 34px; }
.all_blc_items .all_blocq                 { padding-top: 14px; }
.all_blocq blockquote h3            { margin-bottom: 28px; }
blockquote p                        { padding-left: 11px; }
blockquote.singleline               { position: relative; padding-left: 25px; }
blockquote.singleline:before        { position: absolute; content: ''; left: 0; top: 29px; width: 2px; height: 43px; background: #1d1e1e; }
blockquote cite                     { margin-top: 21px; display: inline-block; font-style: normal; padding-left: 30px; font-size: 18px; background: url(img/quote-left.png) no-repeat left 7px; }
.multiline cite                     { margin: 50px 0 10px 13px; padding-left: 34px; line-height: 27px; }
blockquote .author                  { display: block; position: relative; color: #818181; padding-left: 25px; margin-left: 47px; }
blockquote .author:before           { position: absolute; content: ''; left: 0; top: 13px; width: 15px; height: 1px; background: #818181; }

.all_blc_items .all_table                 { padding-top: 29px; margin-bottom: 42px; }
.all_blc_items .all_table>div             { padding: 0 15px; }
.all_table .title_all_blc           { margin-bottom: 21px; }
/*  old part
.all_table .table                   { max-width: 812px; }
.table > thead > tr > th            { border-bottom-width: 1px; font-weight: 400; min-width: 170px;  }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th            { border-color: #1d1e1e;  padding: 14px 8px;}
*/
table{
    width: 100%;
    font-size: 16px;
}
tr{border-top: solid #707070 1px;}
tr:first-child{border-top:none;}
td{
    padding-top: 20px;
    padding-bottom: 20px;
}

.all_blc_items .all_lists>div             { padding: 0 15px; }
.all_blc_items .all_lists p               { margin-bottom: 32px; }

.content                          {margin-top:80px;}
.content > div > div > div ul, .content > div > div > div > ol{margin-bottom:40px;}
.content > div > div > div ul ul {margin-bottom:0px;}
.content ul li                    {padding-left: 20px; position: relative;}
.content ul li:before             {position: absolute; content: '>'; left: 0; top: 0;}
.content ol li                    {list-style-type: decimal-leading-zero;}

.all_btns                           { text-align: center; margin-bottom: 55px; }
.all_btns .btn                      { margin: 0 16px 16px; }

.photo_site          { margin: 0; }
.photo_site> div     { padding: 0; }

/* galery */
.blc_list_gallery                   { padding: 60px 0; }
.box_galery                         { display: block; height: 299px;  }
.box_galery img                     { display: block; object-fit: cover; height: 100%; width: auto; min-width: 100%; }
.box_galery:hover > img             {opacity: 0.6;}
.txt_galery                         { padding: 24px 15px 22px; text-align: center; background: #1d1e1e;min-height:70px;}
.title_gal                          { margin-bottom: 0; color: #fff; font: normal 23px/23px bebasr;}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:hover{color:#f1e321;}

.social-item span.social {
    display:inline-block;
    border: solid white 1px;
    border-radius: 30px;
    background-color: #fff;
    padding: 9px;
    height: 44px;
    width: 44px;
    text-align: center;
    font-size: 20px;
    margin-right:15px;
    transition: all 400ms ease-in-out;
    cursor:pointer;
}
.social-item i {color: #1d1d1d;transition: all 400ms ease-in-out;}
.social-item span.social:hover i{color:#f1e321;}

.slider-generique{
    margin-bottom: 50px;}

.banner_page .overlay,
.item_banner .overlay{
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #000;
    opacity: 0.4;
}