@font-face { font-family: 'robl'; src: url('fonts/robotocondensed-light.eot'); src: url('fonts/robotocondensed-light.eot?#iefix') format('embedded-opentype'), url('fonts/robotocondensed-light.woff2') format('woff'), url('fonts/robotocondensed-light.ttf') format('truetype'), url('fonts/robotocondensed-light.svg#robotocondensed-light') format('svg');}
@font-face { font-family: 'robr'; src: url('fonts/robotocondensed-regular.eot'); src: url('fonts/robotocondensed-regular.eot?#iefix') format('embedded-opentype'), url('fonts/robotocondensed-regular.woff2') format('woff'), url('fonts/robotocondensed-regular.ttf') format('truetype'), url('fonts/robotocondensed-regular.svg#robotocondensed-regular') format('svg');}
@font-face { font-family: 'robb'; src: url('fonts/robotocondensed-bold.eot'); src: url('fonts/robotocondensed-bold.eot?#iefix') format('embedded-opentype'), url('fonts/robotocondensed-bold.woff2') format('woff'), url('fonts/robotocondensed-bold.ttf') format('truetype'), url('fonts/robotocondensed-bold.svg#robotocondensed-bold') format('svg');}
body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none;}
article, aside, dialog ,figcaption, figure, footer, header, hgroup, main, nav, section { display:block;}  
input, textarea{ -webkit-appearance:none; -ms-appearance:none; appearance:none; -moz-appearance:none; -o-appearance:none; border-radius:0;}
*{ outline:none !important;}
strong, b{ font-weight:normal; font-family:robb;}
ul{ list-style-type:none;}
body{ font:normal 14px/26px robl; color:#3d3d3d;}
a{ text-decoration:none; color:#780000; transition:all ease-in-out 400ms; position:relative;}
img{ border:none; display:block;}
#wrapper{ overflow:hidden; background:#fff;}
* { box-sizing:border-box;}
.wrapper { width:100%; max-width:1250px; margin:0 auto; padding:0 40px; position:relative}
.clear { display:block; clear:both}
.slick-slider { position:relative; display:block; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;} .slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0;} .slick-list:focus { outline:none;} .slick-list.dragging { cursor:pointer; cursor:hand;} .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform:translate3d(0 0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); -o-transform:translate3d(0,0,0); transform:translate3d(0,0,0);} .slick-track { position:relative; top:0; left:0; display:block;} .slick-track:before, .slick-track:after { display:table; content: '';} .slick-track:after { clear:both;} .slick-loading .slick-track { visibility:hidden;} .slick-slide { display:none; float:left; height:100%; min-height:1px;} [dir='rtl'] .slick-slide { float:right;} .slick-slide img { display:block;} .slick-slide.slick-loading img { display:none;} .slick-slide.dragging img { pointer-events:none;} .slick-initialized .slick-slide { display:block;} .slick-loading .slick-slide { visibility:hidden;} .slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent;}
.slick-dots { font-size:0; letter-spacing:0; text-align:center; padding-top:40px; line-height:0}
.slick-dots button + button { display:none}
.slick-dots button { font-size:0; letter-spacing:0; border:none; width:9px; height:9px; background:#b0b0b0; padding:0; cursor:pointer; display:block}
.slick-dots li { display:inline-block; vertical-align:top; margin:0 4px}
.slick-dots li.slick-active button { background:#780000}
#logo { z-index:99; position:absolute; left:40px; top:-7px; width:131px; height:130px; background:#fff; z-index:9; border-bottom:2px solid #938d7e;}
#logo img { position:absolute; display:block; margin:auto; top:0; right:0; bottom:0; left:0; width:131px}
.info-top { background:#938d7e; position:relative; color:#fff; text-align:right; padding:7px 0; position:relative; z-index:101}
.info-top a { display:inline-block; vertical-align:top; color:#fff;}
.adresse { display:inline-block; vertical-align:top; padding-left:29px; background:url(images/marker.svg) left center no-repeat; padding-right:20px; border-right:1px solid #fff}
.telcontact { padding-left:25px; background:url(images/icon-tel.svg) left center no-repeat; margin:0 24px; position:relative}
.telcontact:after { content:""; display:block; position:absolute; top:0; bottom:0; width:1px; right:-24px; background:#fff}
.mailcontact { padding-left:36px; background:url(images/icon-mail.svg) left center no-repeat; margin-left:20px}
.wrapmenu { position:relative; z-index:100}
.menu>ul { font-size:0; letter-spacing:0; text-align:right; padding-right:100px}
.menu>ul>li { display:inline-block; vertical-align:top; position:relative;}
.menu>ul>li:after { content:""; display:block; position:absolute; height:24px; right:0; top:50%; margin-top:-12px; width:1px; background:#c3c3c3}
.menu>ul>li:last-child:after { display:none}
.menu>ul>li>a { display:block; font:normal 15px/90px robr; text-transform:uppercase; color:#7e7e7e; padding:0 15px;}
.menu>ul>li.current-menu-item>a { color:#780000; position:relative;}
.menu>ul>li.current-menu-item>a:after { width:84px}
.menu>ul>li>a:after { content:""; display:block; position:absolute; width:0; height:14px; background:url(images/hover-menu.svg) center no-repeat; bottom:14px; left:0; right:0; margin:0 auto}
.menu>a { color:#fff; text-transform:uppercase; font:normal 15px/40px robl; padding:0 20px; background:#780000; position:absolute; right:40px; top:50%; margin-top:-20px; overflow:hidden}
.menu>a span { display:block; position:relative;}
.menu>a:before { content:attr(data-hover); display:block; position:absolute; top:0; left:0; font:normal 15px/40px robl; background:#000; color:#fff; padding:0 20px; transform:translateX(-100%); z-index:99}
.sub-menu { position:absolute; top:90px; left:50%; width:300px; margin-left:-150px;background: #938d7e; opacity:0; visibility:hidden}
.sub-menu a { border-bottom:1px solid #fff; color:#fff; line-height:50px; font-size:15px; display:block; text-align:center}
.sub-menu li:last-child a { border:none}
.sub-menu li.current-menu-item a { background-color:#780000}
.banner { height:426px; position:relative;}
.banner>img { width:100%; height:100%; max-height:426px; object-fit:cover;}
.titlehead { background:rgba(255,255,255,0.9); position:absolute; left: 20px; right: 20px;margin:0 auto; top:50%; transform:translateY(-50%); max-width:440px; text-align:center; padding:24px 40px}
.textefull:before,.inverse:before,
.interne-page .bloc-partenaire:before,
.titlehead:before { content:""; display:block; position:absolute; top:-4px; height:8px; width:70px; background:#780000; border-radius:4px; left:0; right:0; margin:0 auto}
.titlehead h1 { font:normal 27px/30px robr; color:#780000; padding-bottom:4px;}
.titlehead h2 { font:normal 18px/26px robl; color:#3d3d3d; text-transform:initial !important}
.banner .scroll { width:34px; height:34px; border-radius:50%; position:absolute; left:0; right:0; margin:0 auto; bottom:23px;z-index: 99;}
.banner .scroll:before { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(images/arrowbottom.svg) center no-repeat #780000; border-radius:50%; width:34px; height:34px}
.banner .scroll:after { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(255,255,255,0.4); margin:auto; transform:scale(0); border-radius:50%}
.icon { display:block; position:absolute; width:103px; height:103px; border-radius:50%; background:#938d7e; top:-90px; left:0;}
.icon:before { content:""; display:block; position:absolute; top:-4px; left:-4px; right:-4px; bottom:-4px; border:1px solid #938d7e; border-radius:50%}
.icon img { display:block; margin:auto; position:absolute; top:0; bottom:0; right:0; left:0;}
.bloc-activite { padding:40px 0 10px; background:#f9f9f9;}
.bloc-activite  .texte { max-width:540px; margin:0 auto}
[class^="texte"] p { padding-bottom:20px; text-align:center;}
.content-activite { font-size:0; letter-spacing:0; margin:0 -20px; padding-top:10px}
.content-activite>div { width:33.333%; display:inline-block; vertical-align:top; padding:95px 20px 40px}
.content-activite a { font:normal 23px/26px robr; color:#780000}
.content-activite .content { border-right:1px solid #938d7e; font-size:15px; letter-spacing:normal; padding:38px 32px 0 25px; position:relative}
.content-activite .content p { padding-top:12px}
.content-activite .content p a { font-family:robb; color:#780000}
.content-activite .content:before { content:""; display:block; position:absolute; top:0; right:0; left:90px; height:1px; background:#938d7e}
.title { text-align:center; text-transform:uppercase; font:normal 25px/26px robr; padding-bottom:25px;}
.inverse h2:after,
.title:after { content: ""; display: block; width:84px; height: 14px; background: url(images/hover-menu.svg) center no-repeat; margin:18px auto 0;}
.text-bloc { font-size:0; letter-spacing:0;padding-bottom: 50px;}
.text-bloc .texte h2{ text-align: left;}
.text-bloc>div { width:50%; display:inline-block; vertical-align:middle; position:relative}
.inverse { padding-top:40px; text-align:center; background:#f9f9f9; position:relative}
.inverse h2 { padding-bottom:50px;}
.interne-page .bloc-partenaire:before,
.inverse:before { background:#780000; width:300px; z-index: 9;}
.inverse .photo { left:50%;}
.text-bloc .photo:before { content:""; display:block; position: absolute; top:-8px; bottom:-8px; left:0; right:0; width:53%; margin:0 auto; background:#780000}
.text-bloc .photo img { width:100%; height:auto; position:relative; z-index:9}
.text-bloc .texte { font-size:15px; letter-spacing:normal; text-align:right; padding-left:40px}
.inverse .texte { right:50%; padding:0 40px 0 0; text-align:left}
.inverse .text-bloc .photo:before { background:#938d7e}
.text-bloc .texte p { text-align:left;}
.text-bloc .texte p a,
.text-bloc .texte a strong{ font-family:robb; color:#780000}
.texte ul,.texte ol { padding:0 0 30px 36px; text-align:left}
.texte ul li { padding-left:36px; background:url(images/arrow-list.svg) left 9px no-repeat; margin-bottom:10px;}
.texte ul li:last-child { margin-bottom:0;}
.btn{ display:inline-block; vertical-align:top; text-transform:uppercase; padding:0 60px 0 16px; font:normal 16px/50px robl; border-radius:6px; background:#780000; color:#fff; position:relative; overflow:hidden;}
.btn:after { content:""; display:block; position:absolute; background:url(images/calendrier.svg) right+16px center no-repeat #990000; width:50px; top:0; right:0; bottom:0}
.btn.btn1:after { background-image:url(images/icon-courtier.svg)}
.btn span { display: block; position:relative; z-index:9}
.textefull:before { width:300px; background:#938d7e}
.textefull { text-align:center; padding:40px 0;}
h2 { text-transform:uppercase; font:normal 25px/30px robr;}
.bloc-citation{ background:#938d7e; font-size:18px}
.bloc-citation p { padding-bottom:25px;}
.bloc-citation strong { font-size:20px}
.bloc-citation .wrapper { max-width:640px; padding:45px 94px 30px; text-align:center; color:#fff; background:url(images/quote.svg) left top no-repeat}
.bloc-partenaire { margin:0 -8px; padding:40px 0}
.slidepartenaire .slick-slide { margin:0 8px}
.slidepartenaire a { display:block; position:relative; border:1px solid #d6d6d6; height:104px;}
.slidepartenaire a img { opacity: 0.42; display:block; max-width: 90%; max-height: 90%; height:auto; position:absolute !important; margin:auto; top:0; right:0; top:0; left:0; bottom:0; filter:grayscale(1)} 

.breadCrumb {padding: 12px 40px; font: normal 14px/26px robl; color: #fff; max-width: 1250px; margin: 0 auto; text-align: center; background: #ebebeb; position: relative; margin-top: -25px; z-index: 99;}
.breadCrumb a:first-of-type { position:relative}
.breadCrumb a { margin-right:40px; position: relative; color: #3d3d3d;}
.breadCrumb a:after { content: '>'; position: absolute; right:-22px; line-height:12px; top: 0; display: block; line-height: 20px; color: #3d3d3d !important;}
.breadcrumb_last { color:#780000; font-family:robb; position:relative}
.breadcrumb_last:after { content:""; display:block; position: absolute; bottom:-16px; left:0; right:0; height:3px; background:#780000}
.interne-page .banner .scroll { display:none}

.interne-page [class^="texte"] h2 { font:normal 20px/26px robb; color:#938d7e; padding-bottom:18px;/* text-align:left;*/ text-transform:initial}
.interne-page [class^="texte"] h3 { font:normal 18px/26px robb; color:#780000; padding-bottom:18px;}

.content-blog { position:relative;}
.interne-page .bloc-partenaire:after,
.content-blog:before { content:""; display:block; position:absolute; top:-25px; width:10000px; left:-5000px; right:-5000px; background:#f9f9f9; height:320px}
.texte-wrap { max-width:780px; margin:0 auto; padding:50px 0 25px; position:relative; z-index:9}
.texte-wrap h2 { text-align:center}
.listin-blog { font-size:0; letter-spacing:0; margin:0 -17px; position:relative; z-index:9}
.listin-blog>div { width:33.333%; display:inline-block; vertical-align:top; padding:0 17px 40px}
.listin-blog img { width:100%; height:auto; padding-right:17px}
.listin-blog .content { background:#f9f9f9; margin:-60px 0 0 17px; padding:20px 33px 18px; position:relative; z-index:9; overflow:hidden}
.listin-blog .content:before {content: ""; display: block; position: absolute; left:-180px; top: -100px; bottom: -100px; width: 80px; transform: rotate(45deg); background:rgba(255,255,255,0.6);}
.listin-blog .content:after {content: ""; display: block; position: absolute; right:-180px; top: -100px; bottom: -100px; width: 80px; transform: rotate(45deg); background:rgba(255,255,255,0.6);}
.listin-blog a{ color:#780000; font:normal 23px/26px robr;}
.listin-blog p { font:normal 15px/26px robl;}

.interne-page .bloc-partenaire { position:relative}
.interne-page .bloc-partenaire * { position:relative; z-index:9}
.interne-page .bloc-partenaire:after { height:auto; bottom:0; top:0}
.slidepartenaire-page a {display: block;}
.slidepartenaire-page .slick-slide{ padding:0 8px}
.slidepartenaire-page img{ width:100%; height:auto;}

.bloc-tab { position: relative; z-index: 9; }
.menu-tab { font-size:0; letter-spacing:0; text-align:center; background:#938d7e; margin-bottom:76px; position:relative}
.menu-tab:after { content:""; display:block; position:absolute; top:0; bottom:0; left:-10000px; right:-10000px; background:#938d7e}
.menu-tab ul { position:relative; z-index:9}
.menu-tab li { display:inline-block; vertical-align:top;}
.menu-tab li a:before { content:""; display:block; position:absolute; top:50%; bottom:50%; left:0; right:0; background:#780000}
.menu-tab li a.active:before { top:-5px; bottom:-5px; opacity:1}
.menu-tab li a{ font:normal 16px/26px robl; color:#fff; display:block; padding:24px; cursor:pointer; position:relative}
.menu-tab li:last-child a:after { display:none}
.menu-tab li a:after { content:""; display:block; position: absolute; top:24px; bottom:24px; right:0; width:1px; background:#fff}
.menu-tab li a span { display:block; position:relative}
.bloc-tab .text-bloc { display:none}
.bloc-tab .text-bloc .texte { margin-top: 30px; text-align:left;}

.textefull1{ padding-bottom:30px;}
.textefull1 p{ text-align:left;}

.listin-bloc {}
.listin-bloc .text-bloc{ padding:62px 0; position:relative}
.listin-bloc .text-bloc:nth-of-type(odd){ background:#f9f9f9}
.listin-bloc .text-bloc:nth-of-type(odd):before { content:""; display:block; position:absolute; top:0; bottom:0; left:-10000px; width:10000px; background:#f9f9f9}
.listin-bloc .text-bloc:nth-of-type(odd):after { content:""; display:block; position:absolute; top:0; bottom:0; right:-10000px; width:10000px; background:#f9f9f9}
.listin-bloc .text-bloc:nth-of-type(even) .photo { left:50%;}
.listin-bloc .text-bloc:nth-of-type(even) .texte { right:50%; padding:0 40px 0 0; text-align:left}
.listin-bloc .btn:after { background-image:url(images/arrow-white.svg); background-position:right+18px center}
.logo-parts { display:block; position:relative; background:#fff; height:60px; max-width:120px; margin-bottom:20px;}
.logo-parts img { position:absolute; display:block; margin:auto; top:0; right:0; bottom:0; left:0; max-width:90%; max-height:90%}

.wrap-contact { padding:40px 0 0; position:relative}
.wrap-contact .title { padding-bottom:40px;}
.wrap-contact:before { content:""; display:block; position:absolute; top:322px; left:-10000px; right:-10000px; bottom:0; background:#f9f9f9; border-top:8px solid #938d7e}
.wrap-infos { position:relative;-webkit-box-shadow: 0px 10px 11px 0px rgba(50, 50, 50, 0.05); -moz-box-shadow: 0px 10px 11px 0px rgba(50, 50, 50, 0.05); box-shadow: 0px 10px 11px 0px rgba(50, 50, 50, 0.05); background:#fff; max-width:1050px; margin:0 auto 50px;}
.infos-right { color:#938d7e; padding:30px 0 30px 60px; margin-left:58%}
.infos-right strong { margin-left:20px}
.infos-right a  { color:#938d7e}
.infos-right span { display:block; text-transform:uppercase; color:#fff; font:normal 18px/21px robl; background:#780000; padding:14px 36px; margin-bottom:16px; position:relative}
.infos-right span:before { content:""; display:block; position:absolute; top:0; bottom:0; right:-9px; width:9px; background:#780000}
.infos-right ul { padding:0 0 20px 40px}
.infos-right li { padding:0 0 0 23px; background:url(images/arrow.svg) left 8px no-repeat}
.infos-right p { padding-bottom:18px; text-align:center}
.infos-right .sociaux { text-align:center}
.map { display:block; position:absolute; top:0; bottom:0; left:0; width:58%; background:url(images/carte.jpg) center no-repeat}
.marker { position:absolute; z-index:99; bottom:300px; left:50%;margin-left: 86px;}
.marker span { display:block;}
.marker span:first-of-type { padding:8px 12px; text-transform:uppercase; font:normal 18px/18px oswl; color:#00374c;  background:#fff}
.icon-mark { position:absolute; content:''; display:block; width:68px; height:97px; display:block; left:0; right:0; bottom:-74px; margin:auto; background:url(images/icon-marker.svg) center no-repeat}

.pulse { display:block; background:transparent;border-radius: 50%;height: 14px;width: 14px;position: absolute;left:0; right:0; margin:auto; bottom:5px;transform: rotateX(55deg);z-index: -2;}
.pulse:after { content: ""; border-radius: 50%; left:-12px; height: 14px; width: 40px; position: absolute; margin:auto; animation: pulsate 1s ease-out; animation-iteration-count: infinite; opacity: 0; box-shadow: 0 0 1px 2px #938d7e; animation-delay: 2.1s; bottom:-16px;}
@keyframes pulsate { 0% { transform: scale(0.1, 0.1); opacity: 0;} 50% { opacity: 1;} 100% { transform: scale(1.3, 1.3); opacity: 0;} }

.bloc-form{ max-width:670px; margin:0 auto; padding-bottom:50px; position:relative; z-index:9}
.half{ width:50%; float:left}
.bloc-form input[type^="email"] { clear:both}

.field { padding:20px}
.field input { height:50px; padding:10px 20px}
.field input,.field textarea { border:1px solid #cecece; display:block; width:100%; background:#fff; font:normal 15px/26px robl; color:#b3b3b3;}
.field input::placeholder,.field textarea::placeholder { font:normal 15px/26px robl; color:#b3b3b3;}
.field textarea { resize:none; padding:10px 20px; height:240px}
form .btn { border:none; cursor:pointer}
form .btn:after { background-image:url(images/icon-mailbtn.svg); background-position:center}
.content-btn { text-align:center; padding:20px 0 0}

.bloc-filtre { position:relative; background:#f9f9f9; padding:30px 0 50px}
.bloc-filtre .wrapper>p { clear:both;display: block; color:#938d7e; font-size:20px; text-align:center; padding-bottom:40px;}
.bloc-filtre .wrapper:after { content:""; display:block; clear:both}
.ibp-search-form { width:50%; float:left}
.ibp-search-form:after { content:""; display:block; clear:both}
.select-item select{ border: 1px solid #cecece; display: block; width: 100%; background: #fff; font: normal 15px/26px robl; color: #b3b3b3; height:50px; padding:10px 20px}
.select-item select option { color:#fff; background:#990000}
.ibp-form-group:last-of-type { padding-top: 36px; text-align:center;}
.ibp-form-group { width:50%; float:left; padding:10px 10px 10px 0}
.ibp-form-group label { display:block}
.ibp-form-group .btn:after { background-image:url(images/search-icon.svg)}
.msg-container { text-align:center; padding:10px 0 40px; clear:both}
.ibp-search-results { width:50%; float:left; padding-left:30px}
.ibp-doc-item-container.large { max-height: 350px; }
.ibp-doc-item-container.large li:nth-child(even){ background:#fff}
.ibp-doc-item-container { max-height: 250px; overflow-y: auto; border-bottom: 1px solid #eee; background:#eaeaea;}
.ibp-doc-item-container .ibp-doc-item { padding: 10px 20px; }
.ibp-doc-item-container .ibp-doc-item .ibp-doc-item-title { width: 79%; text-align: left; }
.ibp-doc-item-container .ibp-doc-item .ibp-doc-item-title a { display: inline-block; width: 100%; font-size: 14px; color: #aa2834;font-family: robb;line-height: 20px;}
.ibp-doc-item-container .ibp-doc-item .ibp-doc-item-title span { color: #757575; font-family:robl}
.ibp-doc-item-container .ibp-doc-item .ibp-doc-item-company { width: 20%; text-align: right; font-family: robb;}
.ibp-doc-item-container .ibp-doc-item .ibp-doc-item-company, .ibp-doc-item-container .ibp-doc-item .ibp-doc-item-title { display: inline-block; vertical-align: top; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border:2px solid #ff0000 !important; margin-bottom:0 !important}

#footer { background:#3c3c3c;}
#footer .wrapper { display:flex; padding:0;}
#footer .wrapper:after { content:""; display:block; position:absolute; top:0; bottom:0; right:-10000px; width:10000px; background:#505050}
#footer [class^="bloc"]{ flex:1;flex-basis:25em; letter-spacing:normal; font:normal 15px/22px robl; color:#fff; padding-top:40px; padding-bottom:40px;}
.bloc1 { background:#3c3c3c; padding:22px 30px}
.bloc1 p:first-of-type { padding-bottom:30px; max-width:320px}
.bloc1 img { display:inline-block; vertical-align:middle; margin:0 20px 30px 0;}
.title-foot { display:block; text-transform:uppercase; font:normal 23px/26px robr; padding-bottom:26px;}
.sociaux { font-size:0; letter-spacing:0;}
.sociaux a { width:40px; height:40px; display:inline-block; vertical-align:top; background:#484747; position:relative; margin-right:14px; position:relative; overflow:hidden;}
.sociaux a:before { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; width:40px; height:40px; margin:auto; transform:scale(0); border-radius:50%; opacity:0}
.sociaux a.facebook:before { background:#38539b}
.sociaux a.linkedin:before { background:#006395}
.sociaux a img { display:block; position:absolute; margin:auto; top:0; right:0; left:0; bottom:0}
.copyright{ font-size:13px; padding:22px 0 0}
.bloc2 { background:#434343; padding:0 40px}
#footer .adresse { display:block; border:none; padding-right:0; margin-bottom:10px; padding-left:38px}
#footer .telcontact { margin:0; border:none; color:#fff; padding-left:38px}
#footer .telcontact:after { display:none}
#footer .mailcontact { margin:0; color:#fff; padding-left:38px}
.fax { padding-left:38px; background:url(images/fax.svg) left center no-repeat; margin:10px 0;}
.bloc3 { background:#505050; padding:0 40px}
.horaire { padding-left:38px; background:url(images/horaire.svg) left center no-repeat; margin:10px 0 25px}
.info-g span { display:block; font:normal 18px/26px robr;}
.footer-link { padding-left:40px}
.footer-link li { margin-bottom:10px;}
.footer-link a { color:#fff; padding-left:40px; background:url(images/arrow-white.svg) left center no-repeat}
#footer .scroll { display:block; position:fixed; right:40px; bottom:0; width:54px; height:54px; border-radius:50%; background:#938d7e; z-index:99; opacity:0; visibility:hidden}
#footer .scroll span { display:block; position:absolute; top:0;left:0; width:100%; height:54px; overflow:hidden;}
#footer .scroll span:before { content:""; display:block; position:absolute; height:46px; left:0; width:46px; top:0; border-radius:50%; border:4px solid rgba(255,255,255,0.2)}
#footer .scroll:before { content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(images/arrowbottom.svg) center no-repeat; transform:rotate(-180deg)}
#footer .scroll.show { visibility:visible; opacity:1; bottom:134px; }

.wp-block-table td { padding: 5px 10px; min-width: 150px; }
.wp-block-table { margin-bottom: 20px;}
.pageSimple p,
.pageSimple h2  { text-align: left; }

.contentempty { height:55vh; text-align:center; display:table; font:normal 25px/27px robb; width:100%}
.contentempty span { display:block; text-align:center; font:normal 120px/122px robb; text-transform:uppercase; color:#780000}
.contentempty>div{ display:table-cell; vertical-align:middle;}

.equipe .text-bloc { padding: 62px 0; }
.bloc-tab .text-bloc .texte.wrapText { width: 100%; padding-left: 0;}
.blocdifferent.text-bloc > div { display: inherit; width: auto; } 
.blocdifferent.text-bloc .photo { float: left; padding-right: 40px; margin-bottom: 35px; }
.blocdifferent.text-bloc .texte { padding-left: 0px; }
.text-bloc.blocdifferent:after { clear:both; content:"" ; display: block;} 
.blocdifferent.text-bloc .texte ul { display: inline-block;    max-width:550px;padding-left: 15px;}

.slick-arrow { width:40px; height:40px; cursor:pointer; text-indent:-9999px; border:0; padding:0; z-index:50 !important; transition:background 400ms ease-in-out; border-radius:50%; position:absolute !important; top:30%;}
.slick-next	{ background:url(images/arrow-next.svg) center no-repeat #780000; right:0}
.slick-prev	{ background:url(images/arrow-prev.svg) center no-repeat #780000; left:0}

/** ADD BLOCK **/
.bandeau-under-banner { background: #3c3c3c; position: relative; }
.bandeau-under-banner img { width: calc(50% - 195px); height: 100%; object-fit: cover; position: absolute; top: 0; bottom: 0; left: 0; }
.parent-texte { display: flex; align-items: center; justify-content: space-between; width: calc(50% + 195px); padding: 53px 0 53px 55px; margin-left: auto; flex-flow: row wrap; position: relative }
.parent-texte::before { content:''; width: 5px; top: 35px; bottom: 35px; position: absolute; background: #938d7e; left: 0; }
.bandeau-under-banner .texte { text-transform: uppercase; color: #fff; font: 20px/28px robr; width: calc(100% - 250px) }
.bandeau-under-banner .texte p { text-align: left; padding-bottom: 0; }
.btnplus::after { background: url(images/add.svg) right+18px center no-repeat #990000; }
#newcatalog-frame {
	width: 100%;
	min-height: 800px
}