/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {	margin: 0;	padding: 0; border: 0;	font-size: 100%;	font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {	display: block;}
body {	line-height: 1; }
ol, ul {	list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {	border-collapse: collapse;border-spacing: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, ul, li, input, textarea,  h1, h2, h3, h4, h5 , h6, p { box-sizing : border-box; }

/* GENERALS  */
html, body {
    scroll-behavior: smooth;
}
body {font-family: 'Open Sans', sans-serif; font-size: 16px; line-height:1.5; color:#636363; overflow-x: hidden; background: #FFF }
a {text-decoration:none;color:#c18400;}
a:hover{color:#8c006e;}
h1{font-size:1.45em; }
.home .h1, .home h1 { font-size: 2.5em; line-height: 1.5; font-family: 'Gentium Basic', serif; color: #fff; }

.home h2 {font-family: 'Open Sans', sans-serif; font-size:2.7em;  }
h2 { font-size: 1.5em }
.page:not(.home) h2 { color: #8C006E; }
h3{font-size:1em; }
img{border:0;width:100%;max-width:100%;height:auto;vertical-align:bottom; display: block;}
strong { font-weight: 600;}
sup {
    font-size: 0.5em;
    vertical-align: text-top;
    color: #8c006e;
    margin-right: 5px;
}
/* WP thumb class */
.alignleft{float:left;margin:0 20px 0 0;}
.alignright{float:right;margin:0 0 0 20px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}

.transitions, .transitions:before, .transitions:after {
    -webkit-transition: background 300ms ease-in-out, color 300ms ease-in-out, opacity 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
    -moz-transition:    background 300ms ease-in-out, color 300ms ease-in-out, opacity 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
    -ms-transition:     background 300ms ease-in-out, color 300ms ease-in-out, opacity 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
    -o-transition:      background 300ms ease-in-out, color 300ms ease-in-out, opacity 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
    transition:         background 300ms ease-in-out, color 300ms ease-in-out, opacity 300ms ease-in-out, color 300ms ease-in-out, border 300ms ease-in-out;
}


.clear{clear:both; height:0; width:0; visibility: hidden; line-height:0; font-size:0; }

.wrapper, .header-wrap, .slider-wrap, .small-wrapper  { width:90%;margin:0 auto; position: relative; }
.wrapper { max-width:1800px; }
.small-wrapper { max-width:1600px; }
.header-wrap { max-width: 1700px;}

.btn_default, .mailpoet_submit, .ctn-btn_default a, .wp-block-button__link { border-radius: 2px; background: #8C006E; text-align: center; padding: 15px 40px; cursor: pointer; color:#fff; display:inline-block; font-family: 'Open Sans', sans-serif; font-size: 0.87em; position: relative; }
.btn_default.gold { background: #C18400; color: #fff; }

.btn_default:hover, .ctn-btn_default a:hover, .wp-block-button__link:hover { background: #636363 ; color:#fff; }
.mailpoet_submit { border: none; margin-top: 20px; }



.link-default,.link-default:before { display: inline-block; vertical-align: baseline; }
.link-default {text-transform: uppercase; font-family: 'Open Sans', sans-serif; letter-spacing: 0.2em; line-height: 1; }
.link-default:before { content: '';  width: 18px; height: 20px; background: var(--wpr-bg-a32549ef-83ec-4fc8-9954-e828c1cfecfd) 0 -112px no-repeat; margin: 0 15px 0 0 }
.link-default:hover:before {background-position-y:-137px }

.before-sprite:before  {content:''; display:block;background: var(--wpr-bg-5c5c8ba0-a609-489b-9e2f-70097c19b861) no-repeat 0 0;}
.sprite { background: var(--wpr-bg-4be361b2-da3f-4e91-a283-9b2073e69e93) no-repeat 0 0;}
p { line-height:1.5; margin-bottom: 10px;}
p:last-of-type, .job-excerpt p:last-of-type { margin-bottom: 0}
.erase-space,.wpcf7 { font-size: 0; word-spacing: -1px; letter-spacing: -1px;}
.restore-space { font-size: 16px; word-spacing: normal; letter-spacing: normal;}

.header-container.is-sticky { background: #fff; position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 995;
    box-shadow: 0px 0px 3px #000;
}
.header-container.is-sticky  .wpml-ls-legacy-list-horizontal li a { font-size: 0; padding: 18px 10px!important; }
.header-container.is-sticky .wpml-ls-legacy-list-horizontal li a::before { margin-bottom: 0; }

.logo { width: 404px; }
.logo, .ctn-menus, .ctn-menus li { display: inline-block; vertical-align: middle; }
.ctn-menus { width: calc( 95% - 554px); margin-left: 5%; margin-right: 100px; text-align: right;  }
.top-menu a { text-transform: uppercase; color: #636363; padding: 30px 20px }
.top-menu  .home-btn a, .top-menu .btn-menu a { padding: 0;}
.home-btn { font-size: 0; }
.top-menu > ul > li > a, .home-btn a { display: block; }
.top-menu > ul > li:not(:first-of-type){margin-left: 30px;}
.top-menu > ul > li { position: relative }
.top-menu > ul > li .sub-menu { display: none;  position: absolute; top: 100%; left: 50%; min-width: 300px; background: #8C006E; color:#FFF; text-align: center; z-index: 8000;
    -webkit-transform: translateX(-50%);
    -moz-transform:    translateX(-50%);
    -ms-transform:     translateX(-50%);
    -o-transform:      translateX(-50%);
    transform:         translateX(-50%);
}
.top-menu .menu-item-has-children:hover .sub-menu { display: block; }
.sub-menu li { display: block; width: 100%; }
.top-menu .sub-menu a { display: block; text-transform: none; font-size: 1em; font-weight : 300; color: #FFF; padding: 15px; border-bottom: 1px solid #FFF; }
.top-menu .sub-menu a:hover, .top-menu .sub-menu .current-menu-item a  { background: #c18400; color: #fff; }
.home-btn a:before, .btn-menu a:before { content: '\f015'; font-family: 'Font Awesome 5 Free'; font-weight: 900;  font-size: 16px }
.home-btn a:before { content: '\f015';  display: block; }
.btn-menu a:before { content: '\f0c9';  display: inline-block; margin-right: 10px; color: #C18400; }
.home-btn a:before, .top-menu > ul > li > a { color: #636363; }
.top-menu .current-menu-item > a, .top-menu .current-menu-ancestor  > a, .top-menu .home-btn.current-menu-item > a:before  { color: #8c006e; }
.top-menu .home-btn:hover a, .top-menu .home-btn:hover a:before { background: transparent; color: #8C006E; }
.top-menu > ul > li > a:hover, .top-menu > ul > li:hover > a { background: #8C006E; color: #fff; }
.top-menu .btn-menu { display: none; }

.wpml-ls-legacy-list-horizontal {position: absolute; top: 0; right: 50px; padding: 0; border: 0!important; z-index: 500; }
.wpml-ls-legacy-list-horizontal li {  width: 100px; text-align: center; padding: 0!important;   }
.wpml-ls-legacy-list-horizontal li a:hover { background: #8C006E; }
.wpml-ls-legacy-list-horizontal li a { background: #c18400; color: #fff; font-weight: 700; font-size: 0.87em; line-height: 1.5; text-transform: uppercase; padding: 15px 10px!important; }
.wpml-ls-legacy-list-horizontal li a:before { content: '\f0ac'; line-height: 1; font-family: 'Font Awesome 5 Free'; font-weight: 900; display: block; margin: 0 auto 15px; font-size: 48px}

.main-container { margin: 80px 0 50px; }
.page.home .main-container { margin: 0 0 50px ; }

/* *** SLIDER *** */
#slider { margin-bottom: 100px; }
.caption-slide { position: absolute; top: 50%; left: 55%; right: 5%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.title-slide { font-size: 3vw; line-height: 1.2; color: #8C006E; font-family: 'Gentium Basic', serif;; margin-bottom: 20px; display:block }
.text-slide { line-height: 1.8; font-size: 1.25vw; color: #636363; font-weight: 600; display:block }
.link-slide { color: #C18400; font-size: 3vw; float: right; border:5px solid; border-radius:100%; width:75px; height:75px; text-align:center; line-height:75px;}
.link-slide:hover { color: #8C006E; }

#slider:hover .owl-nav > div { opacity: 1; }
.owl-nav i { font-size: 48px; color: #8C006E; }
.owl-nav i:hover { color: #C18400; }
.owl-nav div { position: absolute; top: 50%; opacity: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.owl-prev { right: 100%; margin-right: 15px }
.owl-next { left: 100%; margin-left: 15px }

/* *** ABOUT *** */
#about { margin-bottom: 100px; padding-bottom: 100px; }
.thumb-about { position: absolute; top: 100px; bottom: -100px; right: 0; left: 50%; background: #8C006E; overflow: hidden }
.thumb-about img, .weight-loss-thumb img { min-width: 100%; max-width: none; min-height: 100%; width:auto;  position: absolute; top: -9999px; bottom: -9999px; right: -9999px; left: -9999px; margin: auto; }
.text-about { width: 93%; padding: 50px 50% 50px 6%; background: #8C006E; color: #FFF; }
.content-about, .content-about p { line-height: 1.87; }
.content-about li{margin:40px 0 40px 40px;}
.content-about li:before{float:left; content:'\f140'; font-size: 30px; font-family: 'Font Awesome 5 Free'; margin-left: -45px; font-weight: 900; color: #FFF; opacity:0.75}
.text-about .link-arrow { position: absolute; bottom: 20px; right: 52%; }
.link-arrow { color: rgba(255, 255, 255, 0.25); font-size: 3em;
    -webkit-transition: transform 300ms ease-in-out;
    -moz-transition:    transform 300ms ease-in-out;
    -ms-transition:     transform 300ms ease-in-out;
    -o-transition:      transform 300ms ease-in-out;
    transition:         transform 300ms ease-in-out;
}
.link-arrow.gold-link { color: #C18400; }
.link-arrow.gold-link:hover { color: #8C006E; }
.link-arrow:hover { color: #FFF;
    -webkit-transform: translateX(5px);
    -moz-transform:    translateX(5px);
    -ms-transform:     translateX(5px);
    -o-transform:      translateX(5px);
    transform:         translateX(5px);

}

/* *** RASSURANCE *** */
#rassurances { margin-bottom: 100px; }
.ctn-title-rassurance { width: 38%; text-align: right; margin-right: 7%; }
.home .title-rassurance, .error404 .title-rassurance { font-size: 5em; font-family: 'Open Sans', sans-serif; line-height: 1.1; }
.title-rassurance span { font-size: 0.78em; display: block; line-height: 1.41; }
.list-rassurance { width: 55%; }
.list-rassurance li { margin-bottom: 50px; width: 50%; float: left;}
.list-rassurance li:nth-child(3), .list-rassurance li:last-of-type { margin-bottom: 0; }
.inner-item-rasssurance { display: inline-block; width: calc( 100% - 50px) }
.list-rassurance li > a:before { margin-right: 15px;  content:'\f00c'; font-size: 30px; display: inline-block; vertical-align: top; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #C18400; }
.list-rassurance a { display: block; color: #636363; font-size: 1.4em; }
.read-more-rassurance { position: relative; display: inline-block; background: #fff; color: #C18400; text-transform: uppercase; font-size: 0.58em; letter-spacing: 0.2em; }
.read-more-rassurance:after {  margin-left: 15px; content:'\f30b'; font-size: 24px; line-height: 13px; display: inline-block; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #C18400;
    position: absolute; left: 100%; bottom: 5px; z-index: -1;
    -webkit-transform: translateX(-70px);
    -moz-transform:    translateX(-70px);
    -ms-transform:     translateX(-70px);
    -o-transform:      translateX(-70px);
    transform:         translateX(-70px);
    -webkit-transition: transform 300ms ease-in-out;
    -moz-transition:    transform 300ms ease-in-out;
    -ms-transition:     transform 300ms ease-in-out;
    -o-transition:      transform 300ms ease-in-out;
    transition:         transform 300ms ease-in-out;
/*    -webkit-transform: translate(0, -50%);
    -moz-transform:    translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    -o-transform:      translate(0, -50%);
    transform:         translate(0, -50%);*/
}
.list-rassurance li:hover .read-more-rassurance:after {
    color: #8C006E;
    -webkit-transform: translateX(0);
    -moz-transform:    translateX(0);
    -ms-transform:     translateX(0);
    -o-transform:      translateX(0);
    transform:         translateX(0);
}
.inner-rassurances:before { content: ''; display: block; width: 1px; position: absolute; top: 0; bottom: 0; left: 41.5%; background: #636363; }
.list-rassurance li:hover a:before, .list-rassurance li:hover .read-more-rassurance { color: #8C006E; }


/* *** SLOGAN *** */
#bar-slogan { margin-bottom: 100px; padding: 55px 0; text-align: center; background: #8C006E; color: #fff; text-transform: uppercase; font-weight : 300; font-size: 2.05em; letter-spacing: 0.1em;   }

/* *** WEIGHT LOSS *** */
#weight-loss { padding: 50px 0 100px 0; /*margin-bottom: 100px;*/ }
#weight-loss > .small-wrapper:after { content: ''; display: block; position: absolute; top:0; bottom: 0; right: 0;  width: 56%; border: 5px solid #c18400; z-index: 0; }
.weight-loss-thumb { position: absolute; top: -100px; bottom: 100px; left: 0; width: 50%; z-index: 5; overflow: hidden; }
.encart-video .weight-loss-thumb {padding-top: 5%;}
.bg-weight-loss-thumb {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #8C006E; z-index: 5; }
.encart-video .bg-weight-loss-thumb { display:none;}
html[lang="en-US"] .encart-video .bg-weight-loss-thumb{display: block;}
.weight-loss-thumb img { z-index: 150; mix-blend-mode: screen;  }
.weight-loss-text { width: 56%; margin: 0 0 0 auto; padding: 50px; z-index: 15; position: relative; }
.encart-video .weight-loss-text {width: 55%;}
.inner-weight-loss-text { box-shadow: 0 0 40px #000; padding: 50px 12.5%; background: #fff; width:100%; }
.weight-loss-excerpt, .weight-loss-excerpt p { line-height: 2;  }
.weight-loss-excerpt { font-family: 'Open Sans', sans-serif; font-size: 1.25em; line-height: 2;  }
.encart-video .weight-loss-excerpt {font-size: 1em;}
.weight-loss-text  h2 { color: #8C006E; font-size: 3em; line-height: 1.4;  'Gentium Basic', serif; font-weight: 700; margin-bottom: 25px; }
.encart-video h2 {font-size: 2.5em;}
.encart-video .weight-loss-excerpt
.weight-loss-excerpt .link-arrow { position: absolute; bottom: 50px; right: 10%; }
.inner-weight-loss-text .link-arrow {display:flex; justify-content:flex-end;}
#weight-loss {
    width:90%;
    margin:auto;
}
.encart-video .weight-loss-thumb {
    width: 50%;
    position: absolute;
    z-index:1;
}
.weight-loss-thumb iframe {
    width:100%;
    height:420px;
}

/* *** NEWS *** */
#news { margin-bottom: 100px; }
.ctn-title-news{ overflow: hidden; position: relative; }
/*#news h2 { display: inline-block; font-family: 'Gentium Basic', serif;; font-size: 2.81em; color: #C18400; text-transform: uppercase; position: relative; }
#news h2:after { content: ''; display: block; position: absolute; top: 50%; left: 100%; margin-left: 20px; height: 2px; width: 2000px; background: #49034d;}
*/
#news.blog{margin:100px 0;}
.flex-news{display:flex;}
.col-news{margin:0 50px 0 0; flex:0 1 33%;}
.col-news:last-child{margin:0;}
.focus-news{min-height:530px;}
.focus-news .titre h2{background:#8c006e;color:#fff; text-transform:uppercase; margin:50px 0 40px; font-size:20px; text-align:center; padding:15px;}
.focus-news .titre h2 a{color:#FFF;}
.focus-news .titre h2 a:hover{color:#c18400;}
#news.blog h1{font-size:35px; text-transform:none; font-family: 'Gentium Basic', serif;; color: #C18400; line-height:1.2; position:relative; display: inline-block;}
#news.blog h1 .main{font-size:55px; text-transform:uppercase; display:block;font-family: 'Gentium Basic', serif; font-weight: 700; font-weight:900;}
#news.blog h1 .line{position:relative;}
#news.blog h1 .line:after { content: ''; display: block; position: absolute; top: 50%; left: 100%; margin-left: 20px; height: 2px; width: 2000px; background: #49034d;}
#news.blog .link-all-news{top:64%;}

#news .focus-news .thumb-news{max-height:200px; position:relative; overflow:hidden; margin:0 0 25px;}
#news .focus-news .thumb-news .link-news{position:absolute; bottom:0; right:0; height:50px; width:50px; background:#636363; color:#FFF; line-height:50px; text-align:center; font-size:20px;}
#news .focus-news .thumb-news .link-news:hover{background:#c18400;}

.focus-news h3{font-weight: 700; font-size:22px; text-transform:uppercase;}
.focus-news .subtitle{font-weight: 600; color:#8c006e; margin:0 0 15px;}

.more-news{margin:50px 0 0;}
.more-news .titre{color:#8c006e; font-weight: 700; text-transform:uppercase; position:relative; margin:0 0 15px;}
.more-news .titre:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-left: 20px; height: 1px; width: 35%; background: #49034d;}

.list-more{display:block; clear:both; padding:15px 0; border-bottom:1px solid #d8d8d8; position:relative;}
.list-more:last-child{border-bottom:0;}
.list-more .thumb-news{float:left; margin:0 25px 0 0; width:110px; height:110px;}
.list-more .text-news{float:left; font-weight: 700; width:calc(100% - 140px);}
.list-more .text-news a{color:#636363;}
#news .list-more .link-news{color:#c18400; position:absolute; bottom:7px; right:0;}
#news .list-more .link-news:hover, .list-more .text-news a:hover{color:#8c006e;}

.col-news .btn_all{font-weight: 700; text-transform:uppercase; margin:50px auto; display:block; max-width:320px;}

.reunion-home{background:#000; position:relative; margin:50px 0 20px;}
.reunion-home .thumb-news{opacity:0.5;}
.reunion-home .text-news{position:absolute; border:5px solid #FFF; margin:10%; text-align:center; color:#FFF; top:0; padding:100px 50px; line-height:2; height:80%;}
.reunion-home .text-news h3 a{color:#FFF; font-size:20px; 'Gentium Basic', serif; font-weight: 700;}
.reunion-home .text-news h3 a:hover{color:#8c006e;}
.reunion-home .text-news .subtitle{font-size:30px; font-weight: 800;}
.col-news .reunion-home .btn_all{margin-bottom:0;}

.newsletter-home{background:var(--wpr-bg-a0e80681-9a44-4d7d-ba93-66c917fed4c3) no-repeat 0 0 / cover; padding:30px 10%;}
.newsletter-home .text-news{background:#FFF; text-align:center; padding:30px 50px 5px; text-transform:uppercase; font-weight: 700;}
.col-news .newsletter-home .btn_all{margin:25px auto;}

.reseau-home{margin:30px 0 0; border-top:1px dashed #636363; padding:20px 0 0;}
.reseau-home .titre{font-size:25px; text-align:center;}

.link-all-news { position: absolute; right: 0; top: 50%; background: #fff; padding-left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.list-news { margin-top: 80px; }
.list-news li:nth-of-type(3n+1) { width: 35%; float: left; margin-left: 50px; }
.list-news li:nth-of-type(3n+2) { width: 50%; float: right; margin-bottom: 4%; }
.list-news li:nth-of-type(3n+3) { width: 51%; float: right; }
.thumb-news  {background: #1E1E1E}
.thumb-news a { display: block; }
.thumb-news a:hover { opacity: 0.7; }
.caption-news { position:relative; margin-top: -150px; left: -51px; padding: 50px; }
.caption-news:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid; z-index: -1 }
.inner-caption-news { background: #fff; padding: 50px 10px 50px 0; }
.caption-news h3, .title-single-news { font-weight: 600; font-size: 1.25em; margin-bottom: 30px; text-transform: uppercase; }
.caption-news h3 a, .title-single-news { color: #636363; }
.caption-news h3 a:hover { color: #C18400; }
.subtitle-news , .subtitle-single-news { font-weight : 300; line-height: 1.1; }
.subtitle-news {  font-size: 1.3em; }
.subtitle-single-news {  font-size: 1.3em;  }
.link-news { font-size: 33px; float:right;  }

.list-news li:nth-of-type(3n+1)  .caption-news:before { border-color: #8C006E }
.list-news li:nth-of-type(3n+2) .caption-news:before { border-color: #C18400 }
.list-news li:nth-of-type(3n+3) .caption-news:before { border-color: #055679 }

.list-news li:nth-of-type(3n+1)  .subtitle-news, .subtitle-single-news { color: #8C006E }
.list-news li:nth-of-type(3n+1)  .link-news { color: #C18400; }
.list-news li:nth-of-type(3n+1)  .link-news:hover { color: #8C006E; }
.list-news li:nth-of-type(3n+2) .subtitle-news { color: #C18400 }
.list-news li:nth-of-type(3n+3) .subtitle-news { color: #055679 }

.inner-content-single-news em{font-style:italic;}
.inner-content-single-news ol li{margin:15px 5%; }
.inner-content-single-news .alignleft, .inner-content-single-news .alignright{float:right; max-width:40%; margin:50px 2%;}
.inner-content-single-news .alignleft{float:left;}

/* *** INFORMATIONS *** */
.inner-informations { padding: 50px 100px; }
#informations { text-align: right; color: #8C006E; }
.page-template-page-step #informations { margin-top: 80px; }
#informations h2, #informations p {  font-size: 1.25em;  width: 40%; margin: 0 0 0 auto}
#informations h2 { text-transform: uppercase;margin-bottom: 20px; font-weight : 700; }
.ctn-btn-informations { margin-top: 30px; }
.ctn-btn-informations .btn_default:not(:last-of-type) { margin-right: 20px; }
.bg-informations { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background:  var(--wpr-bg-e0531594-ff73-4ab1-a8f1-fb083419f52b) center center no-repeat;
    -webkit-background-size: cover;
    background-size:         cover;
}

/* *** FOOTER *** */
footer > .wrapper { padding: 50px 0; border-top: 1px solid #636363; }
.col-footer, .footer-menu li, .list-rs li, .ctn-title-rassurance, .list-rassurance    { display: inline-block; vertical-align: middle; }
.ctn-logo-footer { width: 404px; }
.ctn-coord-footer, .ctn-menu-footer { width: calc(45% - 202px); }
.ctn-coord-footer { margin-right: 5%; line-height: 2; font-family: 'Open Sans', sans-serif; }
.title-coord, .ctn-coord-footer address, footer .phone, footer .fax, .link-contact-footer{ font-size: 0.87em; }
.title-coord { font-weight : 700; color: #8C006E; }
footer .phone, footer .fax, .link-contact-footer, .link-charte-footer { display: block; }
.link-contact-footer, .gold-word,.link-charte-footer  { color: #C18400; }
.link-contact-footer:hover, .link-charte-footer:hover { color: #8C006E; }
.ctn-menu-footer { margin-left: 5%; text-align: right; }
.list-rs { margin-top: 20px; text-align: center; }
.list-rs li { margin-right: 50px; }
.list-rs li:last-of-type { margin-right: 0 }
.list-rs a { font-size: 0;     display: block; }
.list-rs a:before { display: block; font-family: 'Font Awesome 5 Brands'; font-weight: 900; font-size: 22px; color: #8C006E; }
.list-rs li:hover a:before { color: #C18400; }
.twitter:before { content: '' ;display: inline-block;background: var(--wpr-bg-f993e326-8f93-485f-b5dd-032c6fd8597a) no-repeat center / contain;width: 21px;height: 33px;}
.twitter:hover:before {background: var(--wpr-bg-55781212-af15-4db6-ad79-46dbe6ccdeda) no-repeat center / contain;}
.facebook:before { content: '\f39e' ; }
.linkedin:before { content: '\f0e1' ; }
.youtube:before { content: '\f167' ; }
.instagram:before { content: '\f16d' ; }
.thumb-charte, .text-charte { display: inline-block; vertical-align: top; }
.text-charte { width: 180px; margin-left: 20px; font-size: 12px; text-align: left; }
.link-charte-footer { margin-top: 10px}
.footer-menu { margin-top: 25px; }
.footer-menu a { font-size: 12px; color: #636363; }
.footer-menu a:hover { color: #C18400; }
.footer-menu a:after { content: '|'; display: inline-block; vertical-align: text-bottom; margin: 0 15px; }
.footer-menu li:last-of-type a:after { content: none; }

.charte-honcode { display: inline-block; width: 50px; }
.ctn-form-nl { display: inline-block; width: calc( 95% - 50px); margin-right: 3%; vertical-align: top; text-align: left; }
.ctn-form-nl h3 { color: #8c006e; margin-bottom: 10px; }
.ctn-form-nl label { display: none; }
.ctn-form-nl .form-nl { display: flex; justify-content: space-between; }
.form-nl input[type="email"], .form-nl .wpcf7-form-control-wrap{ flex-basis: calc(100% - 50px); height: 39px; padding: 0px; letter-spacing: 1px; border-radius: 2px; background: #f6f6f6; border: none;box-sizing: border-box; }
.form-nl input[type="submit"] { flex-basis: 50px; border: none; background: #8c006e; color: #fff; cursor: pointer; }
.form-nl .wpcf7-form-control-wrap input { width: 100%; }


/* *** GENERALS *** */
.ctn-title-page { margin-bottom: 40px; /*padding-bottom: 15px; border-bottom: 2px solid #8C006E; */}
.ctn-title-page h1 { font-size: 2em; color: #8C006E; text-transform: uppercase; }
.breadcrumb {  font-size: 0.7em; font-weight : 300; }

/* *** BLOG *** */
.archive .list-news, .blog .list-news { text-align: center; margin-top: 0 }
.archive .list-news li, .blog .list-news li { position: relative; }
.archive .list-news li, .archive .list-news li:nth-of-type(3n+1), .archive .list-news li:nth-of-type(3n+2), .archive .list-news li:nth-of-type(3n+3),
.blog .list-news li, .blog .list-news li:nth-of-type(3n+1), .blog .list-news li:nth-of-type(3n+2), .blog .list-news li:nth-of-type(3n+3) { width: 32%; text-align: left; float: none; display: inline-block; vertical-align: top; margin: 0 2% 5% 0 }
.archive .list-news li:nth-of-type(3n+3), .blog .list-news li:nth-of-type(3n+3) { margin-right: 0 }
.archive .caption-news h3, .blog .caption-news h3 { font-size: 1em; margin-bottom: 10px }
.archive .subtitle-news, .blog .subtitle-news { font-size: 1.6em }
.archive .caption-news, .blog .caption-news { position: absolute; padding: 5%; margin-top: 0; left: 5%; right: 5%; bottom: 5%; background: #fff; z-index: 500}
.archive .caption-news:before, .blog .caption-news:before { border: none; }
.archive .inner-caption-news, .blog .inner-caption-news { padding: 0}

/* *** SINGLE NEWS *** */
.single .ctn-title-page { padding-bottom: 0; border-bottom: none;  }
.thumb-single-news { height: 300px; margin-bottom: 40px; -webkit-background-size: cover; background-size: cover; display: block; background-position: center; background-repeat: no-repeat; }
/*.thumb-single-news:hover { opacity: 0.7; }*/
.title-single-news { margin-bottom: 0px; }
.subtitle-single-news { margin-bottom: 25px; }
.link-news-list { margin-top: 30px;}

/* FANCYBOX *** *** */
.fancybox-caption-wrap { text-align: center; }

.ctn-other-child-pages{  text-align: center; margin: 80px auto}
.ctn-other-child-pages h2 { text-transform: uppercase; letter-spacing: 4px; }
.list-subpages { text-align: center; margin: 50px auto 0 }
.list-subpages li { width: 24%; max-width: 360px; margin-right: 1%; display: inline-block; vertical-align: top;margin-bottom: 30px; }
.list-subpages li:last-of-type { margin-right: 0; }
.list-subpages a { display: block; padding: 40px 5px; /*min-width: 395px;*/ background: #8C006E; color: #fff; border: 1px solid; border-color: #8C006E;   text-transform: uppercase; font-weight : 300; font-size: 1.5em; letter-spacing: 0.1em; border-radius: 3px; }
.list-subpages a:hover { background: #fff;  color: #636363; border-color: #636363; }
.headline-list-subpage, .footer-bloc-ballon { text-align: center; font-size: 1.2em;  width: 80%; margin: auto}
.headline-list-subpage h2 { margin-bottom: 20px; }

.page-template-parent-page .content_default, .page-template-page-child .content_default { margin: 80px auto; }

#list-faq { margin: 60px auto 0; }
#list-faq li { margin-bottom: 10px; }
#list-faq li:last-of-type { margin-bottom: 0; }
.accordion h3, #list-faq h3 { cursor: pointer; text-transform: uppercase; letter-spacing: 0.1em; font-size: 1.2em; font-weight : 300; padding: 5px 10px; border-bottom: 1px solid; }
.accordion h3:before, #list-faq h3:before { content: '\f107'; font-family: "Font Awesome 5 Free"; font-weight: 900; display: block; float: right; font-size: 24px; line-height: 24px;}
.accordion li:hover h3:before, .accordion h3.ui-state-active:before, #list-faq li:hover h3:before, #list-faq h3.ui-state-active:before {
    -webkit-transform: rotate(180deg);
    -moz-transform:    rotate(180deg);
    -ms-transform:     rotate(180deg);
    -o-transform:      rotate(180deg);
    transform:         rotate(180deg);
    -webkit-transition: ease-in-out 300ms;
    -moz-transition:    ease-in-out 300ms;
    -ms-transition:     ease-in-out 300ms;
    -o-transition:      ease-in-out 300ms;
    transition:         ease-in-out 300ms;
}
#list-faq h4 { letter-spacing: 0.05em; font-size: 1.1em; font-weight : 700; margin: 10px 0; color: #8C006E }
#list-faq h3:hover, #list-faq h3.ui-state-active {background: #8C006E; color: #fff; border-bottom-color: #8C006E }
#list-faq div { padding: 10px; }
#list-faq ul, .text-content_default ul, .legal_content ul, .single-post .content-single-news ul, .block-3-no-banner__text ul,.liste-arrow  { padding-left: 20px; margin: 20px auto; }
#list-faq ol > li { list-style-type: upper-roman; list-style-position: inside; }
#list-faq ul li:before, .text-content_default ul li:before, .legal_content ul li:before,
.single-post .content-single-news ul li:before, .block-3-no-banner__text ul li:before,.liste-arrow li::before { content: ''; display: inline-block; width: 19px; height: 10px; background: var(--wpr-bg-f10b254e-d78b-443c-acca-8bbb4eb7634c) 0 -29px no-repeat; margin-right: 10px; }
#list-faq ul > li, .text-content_default ul li, .legal_content ul li,
.single-post .content-single-news ul li, .block-3-no-banner__text ul li { padding-left: 20px; text-indent: -19px;  }
#list-faq h5 { display: inline-block; font-weight: 600; margin-bottom: 10px; }
#list-faq h5, #list-faq h4 { display: inline-block; }
#list-faq h5, #list-faq ul > li p, .single-post .content-single-news ul > li p { text-indent: 0}

.page-id-350 #list-faq, .page-id-762 #list-faq{padding:0; margin:40px auto 80px;}
.page-id-350 #list-faq h3, .page-id-762 #list-faq h3{padding:5px 30px;}
.page-id-350 #list-faq li, .page-id-762 #list-faq li{padding:0;}
.page-id-350 #list-faq li.Wo-Before:before, .page-id-762 #list-faq li.Wo-Before:before{display:none;}
.page-id-350 .WidthAuto, .page-id-762 .WidthAuto{width:auto;}
.page-id-350 .thumb-content_default img, .page-id-762 .thumb-content_default img{min-height:auto;}



.single-post .content-single-news ul li { margin-bottom: 10px; }
.parenthese { font-size: 0.85em; letter-spacing: normal; font-weight : 300; }
.ctn-block.no-thumb {
    padding-top: 0;
    padding-bottom: 0;
}
.ctn-block.top:after { content: ''; display: block; position: absolute; z-index: 4; right: 11%; top: 15%; bottom: -60px; width: 35%; border: 2px solid #C18400;
    -webkit-transform: translateX(60px);
    -moz-transform:    translateX(60px);
    -ms-transform:     translateX(60px);
    -o-transform:      translateX(60px);
    transform:         translateX(60px);
}
.page-template-page-simple .ctn-block.top:after { content: none; }
.page-template-page-simple .text-content_default { width: 100%; box-shadow: none}
.page-template-page-simple .text-content_default p { margin-bottom: 45px}

.page-id-128 .ctn-block.top { display: none; }
.page-id-635 .ctn-block.top { display: none; }

.ctn-block { position: relative; padding: 80px 0; margin-bottom: 80px;}
.thumb-content_default,.map-content_default { width: 35%; position: absolute; top:0; right: 11%; bottom: 0; overflow: hidden; z-index: 5; }
.thumb-content_default img, .thumb-balloon img { mix-blend-mode: screen; }
.thumb-content_default img, .thumb-balloon img, .thumb-bloc_2 img, .thumb-step img  { position: relative; z-index: 5; min-height: 100%; min-width: 100%; width: auto; max-width: none;}
.text-content_default { width: 61%; position: relative; background: #fff; z-index: 6; padding: 5%; box-shadow: 0px 0px 18px; }
.text-content_default h3,.text-bloc_2 h3, .single-post h3, .block-3-no-banner__text h3, .chapo-step h3 { font-weight: 600; color: #C18400; margin-bottom: 15px;  }
.text-content_default h2, .text-bloc_2 h2, .chapo-step h2, .text-step h2, .single-post h2, .page .block-3-no-banner__text h2 {  margin-bottom: 20px;   }
.page .text-content_default h2, .page .text-bloc_2 h2, .single-post h2, .page .block-3-no-banner__text h2 {  color: #636363   }
.map-content_default { background: #1E1E1E; }
.link-gmap, #map { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.link-gmap { z-index: 6; }
.map-content_default:hover #map { opacity: 0.7; }


.ctn-list-methods, .ctn-list-subpages { margin: 140px 0 80px; text-align: center; }
.ctn-list-methods h2, .ctn-list-subpages h2, .list-methods, .list-caps-subpages { display: inline-block; vertical-align: middle; }
.ctn-list-methods h2, .ctn-list-subpages h2 {  max-width: 570px; margin-right:  5%; text-align:  right; font-size: 2.5em; color: #636363!important; }
.ctn-list-methods h2 { width: calc(95% - 840px); }
.ctn-list-subpages h2 { width: calc(95% - 620px); }
.list-methods  {  width: 840px; }
.list-caps-subpages {  width: 620px; text-align: left }
.list-methods li, .list-caps-subpages li { display: inline-block; vertical-align: top; width: 15%; margin-right: 10px; max-width: 180px; text-align: center;}
.list-methods li:last-of-type, .list-caps-subpages li:last-of-type { margin-right:  0; }
.list-methods a, .list-caps-subpages a { display: block; height:  0; padding-bottom: 100%; letter-spacing: 0.1em; font-weight : 300; border: 1px solid #ded5d5; color: #636363; position: relative;font-size: .9em;letter-spacing: 0; }
.list-methods a:hover, .list-caps-subpages a:hover, .list-caps-subpages .active a  { background: #8C006E; color: #fff; }
.list-methods a .inner-method-link, .list-caps-subpages a .inner-method-link { display: block; position: absolute; top: 50%; left:10px; right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.inner-method-link span { font-size: 10px; color: #8C006E; display: block; margin-top: 5px; }

#bloc-calc { display: none; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: rgba(39, 3, 30, 0.91); color: #fff; z-index: 8; }
.text-bloc_2 #bloc-calc { left: auto; right: 0; width: 60%; }
#bloc-calc h3 { color: #ffffff; font-size: 1.2em; text-transform: uppercase; letter-spacing: 0.1em;  }
.inner-bloc-calc { position: absolute; top: 50%; left: 5%; right: 5%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
#close-bloc-calc { font-size: 24px; font-weight : 300; position: absolute; top: 20px; right: 20px; cursor: pointer}
#bloc-calc form { width: 100%; margin-top: 20px; }
.champs-calc { display: inline-block; vertical-align: bottom; min-width: 100px; margin-right: 15px; margin-bottom: 10px; }
.champs-calc input { display: block; height: 35px; width: 100%; padding: 5px; border: none;font-weight : 300; }
#bloc-calc form label { display: block; margin-bottom: 5px; }
#result-calc.obesity { background: red; color: #fff; }
.ctn-slide-gastric-ballons, #gastric-balloon-detail  { display: inline-block; vertical-align: top; }
.ctn-slide-gastric-ballons  { width: 50%}
#gastric-balloon-detail { width: 45%; margin-left: 5%; background: #fdf9fc; padding: 30px;}
#slide-gastric-ballons li { background: #fdfdfd; border: 1px solid #636363; border-radius: 3px;  padding: 20px;  min-height: 400px }
#slide-gastric-ballons li:hover { background: #8C006E; }
#slide-gastric-ballons li:hover h3, #slide-gastric-ballons li:hover { color: #fff; }
.thumb-balloon { margin-bottom: 25px; width: 100%; position: relative; }
#slide-gastric-ballons h3, #gastric-balloon-detail h3 { text-transform: uppercase; font-weight: 600; letter-spacing: 0.1em; margin-bottom: 15px;  }
#slide-gastric-ballons .bg-weight-loss-thumb { background: #636363; }
.label-term-ballon { display: inline-block; padding: 5px; background: #8C006E; margin-bottom: 5px; border-radius: 3px; color: #fff}
.terms-balloon { font-size: 12px; }
.term-balloon { font-size: 12px; font-weight : 300; }
.more-detail { padding: 5px 10px; background: #8f1d73; display: inline-block; color: #fff; float: right; font-size: 24px; margin: 60px -20px 10px 0;}
.thumb-balloon img { mix-blend-mode: luminosity; }

#slide-gastric-ballons .owl-nav { padding-top: 10px ; border-top: 1px solid; margin-top: 20px; text-align: right; }
#slide-gastric-ballons .owl-nav > div { margin: 0; position: static!important; opacity: 1; display: inline-block; vertical-align: middle;
    -webkit-transform: none;
    -moz-transform:    none;
    -ms-transform:     none;
    -o-transform:      none;
    transform:         none;
}
#slide-gastric-ballons .owl-nav > div i { font-size: 24px;  background: #C18400; color: #fff!important; line-height: 14px; display: block; padding: 15px 10px;  }
#slide-gastric-ballons .owl-nav > div:hover { background: #1E1E1E}
#slide-gastric-ballons .owl-nav .owl-prev { margin-right: 10px; }
.link-balloon { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 50; display: block;  }
.thumb-ajax { width: 100%; max-width: 300px; margin: 0 auto 20px; min-width: 200px; }
#gastric-balloon-detail h3 { color: #8C006E; font-size: 1.5em; }
#gastric-balloon-detail ol  { counter-reset: section; margin: 20px auto  }
#gastric-balloon-detail ol li { counter-increment: section; margin-bottom: 25px; padding-left: 50px; position: relative }
#gastric-balloon-detail ol li:last-of-type { margin-bottom: 0}
#gastric-balloon-detail ol li:before { position: absolute; top: 0; left: 0; text-align: center; text-indent: 0; content: counter(section); display: inline-block; width: 25px; margin: 0 10px 10px 0;  padding: 5px; border-radius: 40px; background: #8C006E; color: #fff;}
.footer-bloc-ballon { margin-top: 80px; padding: 30px;  border: 1px solid #636363;}


.text-bloc_2 { padding: 5% 5% 5% 45%; background: #8c006c; color: #fff; position: relative; z-index: 0;}
.text-bloc_2 a{color:#C18400;}
.text-bloc_2 a:hover{color:#000;}
.text-bloc_2 .btn_default{color: #8C006E; background:#FFF;}
.text-bloc_2 .btn_default:hover{color: #FFF; background:#C18400;}
.page:not(.home) .text-bloc_2 h2, .text-bloc_2 { color: #fff; }
.thumb-bloc_2 { left: 5%; width: 35%; position: absolute; top: 0; bottom: 0; overflow: hidden;    z-index: 10; }
.fancybox { cursor: pointer; display: block; }
.fancybox:hover { opacity: 0.5; }
.thumb-bloc_2 img { position: absolute; top: -9999px; left: -9999px; right: -9999px; bottom: -9999px; margin: auto; }


.list-steps { text-align: center; border-top: 1px solid; border-bottom: 1px solid; border-color: #e8e8e8; margin-bottom: 40px;}
.list-steps li { width: 25%; display: inline-block; vertical-align: middle; border-right: 1px solid #e8e8e8 }
.parent-pageid-134 .list-steps li { width: 33%;}
.list-steps li:last-of-type { border-right: none }
.list-steps a { display: block; position: relative; padding: 0 10px; height: 120px;  text-align: center; color: #636363; text-transform: uppercase; font-weight : 300; letter-spacing: 0.1em; }
.list-steps a span { display: block; position: absolute; top: 50%; left:10px; right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.list-steps .ui-tabs-active a, .list-steps li:hover a { color: #fff; background: #8C006E; }
.list-steps .ui-tabs-active a:after, .list-steps li:hover a:after  { opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -moz-transform:    translate(-50%, 0);
    -ms-transform:     translate(-50%, 0);
    -o-transform:      translate(-50%, 0);
    transform:         translate(-50%, 0);
}
.list-steps li a:after { content: ''; position: absolute; display: block; width: 0; height: 0; border-left: 8px solid transparent;
    border-right: 8px solid transparent; border-top: 8px solid #8C006E; top: 100%; left: 50%; opacity: 0;
    -webkit-transform: translate(-50%, -150%);
    -moz-transform:    translate(-50%, -150%);
    -ms-transform:     translate(-50%, -150%);
    -o-transform:      translate(-50%, -150%);
    transform:         translate(-50%, -150%);
    -webkit-transition: all 300ms ease-in-out 150ms;
    -moz-transition:    all 300ms ease-in-out 150ms;
    -ms-transition:     all 300ms ease-in-out 150ms;
    -o-transition:      all 300ms ease-in-out 150ms;
    transition:         all 300ms ease-in-out 150ms;
}


.ctn-content-steps ol { margin: 40px auto 0; text-align: left; }
.ctn-content-steps ol > li { display:  inline-block; vertical-align:  top; width: 44%; margin: 0 10% 50px 0; }

.ctn-content-steps ol > li:nth-of-type(2n) { margin-right:  0; }

.text-step ol > li h3, .text-step ul li h3 { color: #8c006e; font-weight: 600; text-transform:  uppercase; margin-bottom:  15px; }
.chapo-step { width: 50%; background: #fff; }
.chapo-step .btn_default { margin-top: 30px; }
.text-step {     padding: 40px; border: 1px solid #ccc; text-align: center; }
.thumb-step { width: 45%; position: absolute; top: 0; right: 0; bottom: 0; overflow: hidden; max-height: 700px; }
.ctn-content-steps .ui-tabs-panel { padding: 0 5%; }
/*.thumb-step img { position: relative; z-index: 5; min-height: 100%; min-width: 100%; width: auto; max-width: none;}*/
.consultation { text-align: left; }
.consultation h3, .text-step ul li h3 { display: inline-block; width: calc( 100% - 60px );     vertical-align: top;}
.consultation:before {  content: ''; display: inline-block; vertical-align: middle; height: 25px;  margin: 0 15px 0 0; background-image: var(--wpr-bg-e4676968-f176-4170-bdaa-124f65aca3e4); background-repeat: no-repeat; }
.anesthesia:before { width: 25px; background-position: 0 -49px; }
.psycho:before { width: 23px; background-position: -30px -49px; }
.diet:before { width: 20px; background-position: -63px -49px; }
.gastro:before { width: 26px; background-position: -89px -49px; }
.sport:before { width: 24px; background-position: -147px -49px; }


.text-step h2 { margin-bottom: 60px; }
.text-step h2:not(:first-of-type):before { content: '' ; display: block; width: 50%; height: 1px; background: #e8e8e8; margin: 20px auto 40px ; }
.text-step .ordered-list-step { counter-reset: number-list; margin: 0 auto 60px}
.text-step .ordered-list-step > li { width: 28%; text-align: center; counter-increment:  number-list; margin: 0 5% 0 0; }
.text-step .ordered-list-step > li:nth-of-type(2n) { margin-right:  5%; }
.text-step .ordered-list-step > li:nth-of-type(3n) { margin-right:  0; }
.text-step .ordered-list-step > li:before { content: counter(number-list); display:  block; width:  50px; text-align:  center; margin: 0 auto 15px; padding: 13px 0; background: #8f1d73; color: #fff; border-radius: 65px; }
.text-step ul { text-align: left; }
.text-step ul > li:before { content: '' ; display: inline-block; vertical-align: middle; background: var(--wpr-bg-990d3239-d555-4317-84de-fc727f74ff00) 0 -29px no-repeat; width: 19px; height: 10px; margin-right: 10px; }
.text-step ul > li { margin-bottom: 20px;  }
.text-step ul > li:last-of-type { margin-bottom: 0; }
#steps { margin-top: 80px; }


.champs { margin-bottom: 15px; width: 45%; margin-right: 10% ; display: inline-block; vertical-align: top;  }
.champs.full-width, .mailpoet_text { width: 100%; }
.champs.full-width, .champs.even { margin-right: 0; }
.champs label, .mailpoet_text_label { display: block;  margin-bottom: 5px; font-family: 'latobold',sans-serif; font-size: 1.1em; letter-spacing: 0.1em;  }
.champs input, .mailpoet_text { height: 35px;  }
.mailpoet_text {display: block; max-width: 450px; width: 100%; }
.champs input, .champs textarea, .champs select { width: 100%; display: block; border: none; background: #FCF0EA; padding: 5px; font-family: 'latoregular',sans-serif; letter-spacing: 0.1em;  }
.submit-container { text-align: center; margin-top: 25px; }
.submit-container input { background: #8C006E; cursor: pointer; font-size: 1.1em; border: none; padding: 10px 25px; text-transform: uppercase; letter-spacing: 0.2em; color: #fff; font-weight : 700;}
.submit-container input:hover { background: #C18400; }
.required-fields { font-size: 10px; letter-spacing: 0.1em; font-family: 'latolight',sans-serif;  }
#recaptcha { width: 304px; margin: 0 auto; }

#caps-contact { position: absolute; top: 0; opacity: 0; right: 0; bottom: 0; width: 300px; z-index: 500; background: #8f1d73; color: #fff;
    -webkit-transform: translateY(-100%);
    -moz-transform:    translateY(-100%);
    -ms-transform:     translateY(-100%);
    -o-transform:      translateY(-100%);
    transform:         translateY(-100%);
    -webkit-transition: all 300ms ease-in-out 300ms;
    -moz-transition:    all 300ms ease-in-out 300ms;
    -ms-transition:     all 300ms ease-in-out 300ms;
    -o-transition:      all 300ms ease-in-out 300ms;
    transition:         all 300ms ease-in-out 300ms;
}
#caps-contact.active { opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform:    translateY(0);
    -ms-transform:     translateY(0);
    -o-transform:      translateY(0);
    transform:         translateY(0);
}
.inner-caps-contact { position: absolute; top: 50%; left: 0; right: 0; width: 80%; margin: auto;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
#caps-contact h3 { text-transform: uppercase; margin-bottom: 5px; }
#caps-contact h3, #caps-contact .list-rs a:before { color: #fff; }
#caps-contact .list-rs li:hover a:before { color: #C18400; }
#caps-contact .list-rs { text-align: left; margin: 0; padding-left: 0; }
#caps-contact .list-rs li { padding-left: 0; text-indent: 0; margin-right: 20px}
#caps-contact .list-rs li:before { content: none;}
#caps-contact h3:not(:first-of-type) { margin-top: 25px; }

.page-template-default .content_default { position: relative; }


.page-template-page-contact .text-content_default { padding: 5% 40px 5% 40px; box-shadow: 0px 0px 18px; }
.page-template-page-contact .text-content_default .wpcf7-form { width: 100%;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition:    all 300ms ease-in-out;
    -ms-transition:     all 300ms ease-in-out;
    -o-transition:      all 300ms ease-in-out;
    transition:         all 300ms ease-in-out; }
.page-template-page-contact .text-content_default .wpcf7-form.active { width: calc(100% - 300px)}
.open-contact:before { content: ''; background: var(--wpr-bg-aae09503-f498-4cae-90d6-bccea6f04cf6) -123px -49px no-repeat; display: inline-block; vertical-align: middle; width: 19px; height: 25px; margin-right: 10px;  }
.open-contact { position:absolute; top: 0; right: 40px; border: none; z-index: 1; background: #C18400; color: #fff; padding: 8px; cursor: pointer; }
.close-contact { position:absolute; top: 40px; right: 40px; border: none; z-index: 1; color: #fff; background: transparent; cursor: pointer;  font-size: 24px; font-weight : 300; }
.open-contact:hover { background: #636363; color: #fff; }
.btn_default.doctolib { background: #C18400; color: #fff; margin-top: 30px;}
.btn_default.doctolib:hover { background: #636363; color: #fff; margin-top: 30px;}
.chapo-form { margin-bottom: 35px; }

.yt-video, .dl-file { padding: 10px 15px; background: #C18400; color: #fff; font-size: 0.9em; display: inline-block; margin-top: 20px;}
.text-bloc_2 .yt-video { color: #fff;}
.text-bloc_2 .yt-video:hover  { background: #636363; color: #fff; }
.yt-video:hover, .dl-file:hover { background: #8C006E; color: #fff; }
.yt-video:before { content: '\f167'; display: inline-block; font-family: 'Font Awesome 5 Brands'; font-weight: 900; font-size: 24px; margin-right: 15px; line-height: 20px; vertical-align: middle;  }
.dl-file:before { content: '\f019'; display: inline-block; font-family: 'Font Awesome\ 5 Free'; font-weight: 900; font-size: 24px; margin-right: 15px; line-height: 20px; vertical-align: middle;  }

.legal_content {margin-bottom: 80px; }

.content-single-news { position: relative; }
.inner-content-single-news.meeting-content { width: 45%; }
.ctn-gmap-meeting, .ctn-address-meeting { position: absolute;  top: 0; bottom: 0; }
.ctn-gmap-meeting { right: 0; width: 50%; }
.ctn-address-meeting { left: 0; width: 300px; background: #8C006E; }
.inner-address-meeting { position: absolute; width: 90%; margin: auto; top: 50%; left: 0; right: 0; color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.inner-address-meeting h2 { color: #fff; margin-bottom: 10px;}
.inner-address-meeting address:after { content: ''; background: #fff; display: block; width: 50%; margin: 20px 0; height: 1px; }
.inner-address-meeting .btn_default { margin: 10px 0 0; padding: 5px 20px; }
.gmap-meeting { position: absolute;  top: 0; bottom: 0; right: 0; width: calc( 100% - 300px ); overflow: hidden }
.gmap-meeting iframe  { min-height: 100%; min-width: 100%; }
#map iframe { margin-top: -150px;  min-height: calc( 100% + 150px); min-width: 100%; }
/*#map iframe { position: absolute;  top: -9999px; bottom: -9999px; right: -9999px; left: -9999px; margin: auto; }*/
.phone-meeting:before {     float: left; line-height: 1; content : '\f098'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; display: inline-block; vertical-align: middle; font-size: 36px; }
.phone-meeting { margin-top: 10px; display: block; }
.prog-meeting { margin-top: 20px; }
.advertissement-meeting { font-size: 0.8em;  }
.thumb2-single-actu { float: right; width: 40%; margin: 0 0 2% 2%; }
.inscription-atelier { padding: 30px; border: 1px solid; width: 57%; text-align: center; margin-top: 20px; }

.check-rgpd  { margin-top: 15px; width: 100%}
.check-rgpd span, .check-rgpd, .ctn-content-steps .number-order-steps   { width: 100%; box-sizing: border-box; text-align: left}
.check-rgpd .wpcf7-list-item input, .mc4wp-checkbox input { width: 15px; height: 15px; display: inline-block; vertical-align: middle; margin-right:  15px;  }

.check-rgpd  .wpcf7-list-item-label, .mc4wp-checkbox label span { display: inline-block; vertical-align: middle; width: calc( 100% - 60px); font-size: 0.8em }
.mc4wp-checkbox, span.wpcf7-list-item { margin: 0; }

.cn-button.bootstrap { background: #95989c!important; background-image: none!important; border: none!important; text-shadow: none!important }
.cn-button.bootstrap:hover { background: #fff!important; color: #000!important }

.text-content_default ol, .number-order-steps  {list-style: none; counter-reset: li; margin:40px 0 50px}
.ctn-content-steps .number-order-steps { padding-left: 30px; }
.ctn-content-steps .number-order-steps li, .ctn-content-steps .number-order-steps li:last-of-type { width: 100%; margin: 30px 40px 30px 0; display: block; }
.text-content_default ol li, .number-order-steps li {margin: 30px 40px; counter-increment: li; list-style: none}
.text-content_default ol li:before, .number-order-steps li:before {content: counter(li) " | "; color: #c18400; float:left; font-family: 'latobold',sans-serif; font-size:24px; margin:-7px 15px 0 0}


.page-id-345 .text-bloc_2 .btn_default{float:right;}
button { border: none; }

.page-id-356 #step-1 .text-step li:last-of-type { width: 100%; }
.page-id-700 #step-1 .text-step li:last-of-type { width: 100%; }
.page-id-148 #step-3 .text-step li:last-of-type { width: 100%; }
.page-id-653 #step-3 .text-step li:last-of-type { width: 100%; }


.ctn-block.block-3 { padding: 100px 0; position: relative; background: #332f32 }
.inside-block-3 { position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0.6; z-index: 0; background-position: left top; background-size: 100% auto; background-repeat: no-repeat; }
.text-bloc_3 { width: 60%; max-width: 800px; padding: 40px; background: #fff; margin: 0 0 0 auto; position: relative;  z-index: 5;  }
.ctn-block.block-3 .text-bloc_3 h2 { color: #8c006c; margin-bottom: 5px;  }
.ctn-block.block-3 .text-bloc_3 .btn_default { margin-top: 20px; padding: 8px 15px; font-size: 0.85em;  }
.logo-methodco { display: block; width: 50%; max-width: 100px; float: left; margin: 0 20px 20px 0;}

div.wpcf7-response-output { font-size: 12px; letter-spacing: normal; word-spacing: normal; text-align: center; }

.Wo-Before:nth-of-type(2) > div > ul > li:first-of-type::before { content: none !important; }

.grecaptcha-badge { display: none }
.page-template-page-contact .grecaptcha-badge { display: block }
.postid-856 .inner-address-meeting .btn_default { display: none; }
.block-3-no-banner__thumb { position: absolute; right: 0; top: 0; bottom: 0; overflow: hidden; width: 40%; display: flex; flex-direction : column; }
.block-3-no-banner__thumb img { object-fit: cover; height: 100%; flex: 1; }
.block-3-no-banner__text { width: 55%; text-align: left;}
.block-3-no-banner.invert .block-3-no-banner__thumb { left: 0; }
.block-3-no-banner.invert .block-3-no-banner__text { margin: 0 0 0 auto; display: block; }


.btn-table-balloon.active { background: #c18400; }

.table-balloon { width: 100%; text-align: center;
    display: none; }

.table-balloon thead { font-weight: 700; background: #8c006e; color: #fff; font-size: 1.1em; }

.table-balloon thead td { height: 40px; vertical-align: middle; }

.table-balloon tbody tr:nth-of-type(even) { background: #e8d7e5;}

.table-balloon tbody td { padding: 5px; font-family: 'latolight',sans-serif; }
.table-balloon tfoot { text-align: left; font-size: 0.85em; }
.table-balloon tfoot td { padding: 5px; font-size: 0.85em; font-style: italic; }

.mt-20 { margin-top: 20px; }
.mt-40 { margin-top: 40px; }
.mt-80 { margin-top: 80px; }
.mb-20 { margin-bottom: 20px; }
.mb-40 { margin-bottom: 40px; }
.mb-80 { margin-bottom: 80px; }

.wp-block-quote {
    font-style: italic;
    padding: 40px 80px; border: 1px solid #95989c;
    position: relative;
    color: #95989c; letter-spacing: 1px;
}
.wp-block-quote:before, .wp-block-quote:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 36px;
    font-style: normal;
    color: #8c006e;
    line-height:1;
    position:absolute;

}
.wp-block-quote:before {
    content: '\f10d';
    top:40px;
    left: 20px;
}
.wp-block-quote:after {
    content: '\f10e';
    bottom:40px;
    right: 20px;
}

.wp-block-quote cite {
    font-weight: bold;
    font-size: 0.8em;
    letter-spacing: normal;
}

.button-full{
    padding: 20px;
    background: #c18400;
    display: block;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 1.1em;
    font-weight: 700;
    margin-top: 20px;
    transition: all .3s;
}

.button-full:hover{
    color: #fff;
    background: #8c006e;
}

.focus {
    padding: 20px;
    background: #f6f6f6;
    display:flex;
}

.focus .wp-block-button__link {
    padding: 5px 10px;
}

.focus:before {
    content: '\f05a';
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 28px;
    color: #8c006e;
    margin-right: 15px
}
.wp-block-columns {
    justify-content: space-between;
}
.wp-block-columns.align-center {
    align-items: center;
}
.wp-block-columns.align-flex-start {
    align-items: flex-start;
}
.wp-block-columns.flex-end {
    align-items: flex-end;
}
.wp-block-column{
    flex-basis: 47% ;
    margin-bottom: 0!important;
}
.wp-block-column:not(:first-child) {
    margin-left: 0;
}

.wp-block-columns.pad-border .wp-block-column {
    border: 1px solid #f6f6f6;
    padding: 40px;
}
.wp-block-cover__inner-container {
    font-size: 1.5em;
    max-width: 900px;
    width: 70%;
}
.text-center {
    text-align: center;
}
.chapo-parag {
    font-size: 1.2em;
    letter-spacing: 2px;
    color: #95989c;
}
.text-center, .wp-block-pullquote.text-center blockquote {
    text-align: center;
}
.wp-block-columns.has-4-columns .wp-block-column {
    flex-basis: 22%;
}

.btn-search {
    border: none;
    color: #8c006e;
    background: transparent;
    font-size: 17px;
    margin: 0 10px;
    cursor: pointer;
}
.btn-search:hover {
    color: #c18400;
}

#ctn-searchform {
    position:           fixed;
    top:                0;
    left:               0;
    bottom:             0;
    right:              0;
    padding:            40px;
    background:         rgba(255, 255, 255, 0.86);
    z-index:            9999;
    display:            flex;
    flex-direction:     column;
    justify-content:    center;
    align-items:        center;

    opacity:            0;
    -webkit-transform:  translateX(-120%);
    -moz-transform:     translateX(-120%);
    -ms-transform:      translateX(-120%);
    -o-transform:       translateX(-120%);
    transform:          translateX(-120%);
    -webkit-transition: all 300ms ease-in-out ;
    -moz-transition:    all 300ms ease-in-out ;
    -ms-transition:     all 300ms ease-in-out ;
    -o-transition:      all 300ms ease-in-out ;
    transition:         all 300ms ease-in-out ;
}

#ctn-searchform.open {
    opacity:           1;
    -webkit-transform: translateX(0);
    -moz-transform:    translateX(0);
    -ms-transform:     translateX(0);
    -o-transform:      translateX(0);
    transform:         translateX(0);
}
#searchform {width: 80%;max-width: 480px;display: flex;justify-content : space-between;}

#searchform label {
    display: none;
}

#searchform input[type=text] {
    flex-basis: calc(100% - 70px);
    padding-bottom: 10px;
    background: transparent;
    border: none;
    border-bottom: 1px solid;
    height: 50px; letter-spacing: 1px;


}

#searchform input[type=submit] {
    flex-basis:50px;
    background: #8c006e; border: none;
    color:  #fff; letter-spacing: 1px;
}
.ctn-results {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
    margin-top: 50px;
}

.result-item {
    padding: 30px;
    border: 1px solid #acabab;
    text-align: center;
    border-radius: 2px;
}

.search-post-title {
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    margin-bottom: 20px;
}

.search-post-excerpt {
    letter-spacing: 1px;
    display: block;
    font-size: 0.9em;
    margin-bottom: 20px;
    color: #acabab;
}
.search-post-link {
    padding: 5px 10px;
    font-size: 14px;
    -webkit-border-radius: 2px;
    -moz-border-radius:    2px;
    border-radius:         2px;: ;
}

.close-searchform.toggle-searchform {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 34px;
    cursor: pointer;
}

.wp-block-columns.has-2-columns .wp-block-column {
    flex-basis: 47%;
    max-width: 47%;
    margin-left:0;
    margin-right:0;
}

.wp-block-columns.has-2-columns {
    align-items: center;
}
.wp-block-cover {
    padding:40px;
    letter-spacing: 1px;
}

.ctn-block.no-thumb .text-bloc_3 {
    width: 100%;
    max-width: none;
}

/**** CTN VIDEOS *****/
.ctn-flex {
    display: flex;
    justify-content: center;
}

.flex-item {
    flex: 1;
    margin-top: 40px;
    margin-left: 30px;
    margin-right: 30px;
}

.caps {
	padding: 30px;
	box-shadow: 0 0 17px 0 #00000026;
	width: 340px;
	flex: inherit;
	text-align: center;
}

.caps_thumb a {
	display: block;
	height: 200px;
	max-height: 200px;
	position: relative;
	background: #454545;
	text-align: center;
}

.caps_thumb a br{
	display: none;
}

.caps_thumb img {

    object-fit: cover;
    height: 100%;
    opacity: 0.5;
}


.caps_thumb i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
}

.caps__title {
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #c18400;
    font-size: 1.2em;
    letter-spacing: 1px;
    font-weight: 600;
}

.caps__excerpt {
    letter-spacing: 2px;
    font-size: 0.9em;
}
.big-title {
    font-size: 2.4em;
}

.hide-bloc {
    display: none;
}

figure.wp-block-table tr td {
    padding: 5px;
}

figure.wp-block-table tr:nth-of-type(even) {
    background: #e9d3e4;
}

figure.wp-block-table tr:first-of-type {
    text-transform: uppercase;
    font-size: 1.15em;
    font-weight:   700;
}

/**** POPUP *****/
#popup {
    position: fixed;
    top: 0;
    left: 0;
    DISPLAY: none;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #000000bf;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}
#popup h2 {
    color: #8c006e;
    margin-bottom: 25px;
}
#popup h3 {
    margin-bottom: 15px;
}

.pop-up__inner {
    padding: 30px;
    background: rgba(255, 255, 255, 0.75);
    width: 70%;
    overflow: auto;
    border: 1px solid #fff;
    color: #413c3c;
}

.pop-up__inner p {
    margin-bottom: 15px;
}

#closePopup {
    margin: 0 0 0 auto;
    display: block;
    background: transparent;
    font-size: 2em;
    border: none;
    color: #c18400;
    cursor: pointer;
    float: right;
}

#closePopup:hover {
    color: #413c3c;
}

.small-text {
    font-size: 10px;
}

.grid-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 50px;
}

.archive__item {
    padding: 35px;
    border: 1px solid lightgrey;
}
.archive__title {
    margin: 10px 0;
    font-size: 1.3em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}

.archive__link {
    font-size: 24px;
    float: right;
    width: 50px;
    height: 50px;
    display: flex;
    border: 3px solid;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    text-align: center;
}

.error-404 {
    padding: 60px;
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}
.error-404__bg {
    position: absolute;
    background-image: var(--wpr-bg-810f56d7-8295-4f0c-9157-d27ff21ceb34);
    background-position: center;
    background-size: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: .4;
}


.error-404__number {
    font-weight: 800;
    font-size: 14em;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    color: #8c006e;
}

.error-404__title {
    text-transform: uppercase;
    margin-bottom: 5px;
}
.error-404 .btn_default {
    margin-top: 25px;
}

.img-top{margin-top:-150px;}
.column-space .wp-block-column{margin:0 2.5%;}


/*FORM*/
.page-questionnaire .wpcf7-list-item-label, .page-questionnaire label{font-size:16px; letter-spacing: normal;}
.page-questionnaire label{font-weight:bold; color:#c18400;}
.page-questionnaire .wpcf7-list-item-label{font-weight: normal; color:#636363;}

.page-questionnaire .wpcf7-form-control-wrap{margin:10px 2%; display:block;}
.page-questionnaire .wpcf7-form-control-wrap .wpcf7-radio{display:flex; flex-wrap:wrap;}
.page-questionnaire .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{margin:15px 25px;}
.page-questionnaire .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input{margin:0 10px 0 -25px;}

.cap-form{ box-shadow: 0 0 20px 0 rgba(0,0,0,0.15); padding: 25px 5% 10px; margin: 0 0 25px;}

/* QUESTIONNAIRE GASTRO ENETROLOGUE */
.page-id-1916 header, .page-id-1931 header, .page-id-1954 header, .page-id-1916 footer, .page-id-1931 footer, .page-id-1954 footer, .page-id-1916 .ctn-list-methods, .page-id-1931 .ctn-list-methods, .page-id-1954 .ctn-list-methods, .page-id-1916 #informations, .page-id-1931 #informations, .page-id-1954 #informations {
    display:none;
}
.page-id-1916 h1, .page-id-1931 h1, .page-id-1954 h1 {
    color:#000;
    padding:2% 2% 2% 0;
    background-image:var(--wpr-bg-39447265-8f30-408a-896e-3368d9decf46);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:right;
}
.page-id-1916 label, .page-id-1931 label {
    color:#ff8a00;
}

.page-id-1916 .submit-container input, .page-id-1931 .submit-container input {
    background:#ff8a00;
}

.page-id-1916 .submit-container input:hover, .page-id-1931 .submit-container input:hover {
    background:#000;
}




.copy-nova {
	display: block;
	width: 40px;
	height: 50px;
	background: var(--wpr-bg-4c4d3095-a4f0-438c-9556-4df951212dca) no-repeat;
	background-size: contain;
	background-position: center center;
	position: static;
	right: 20px;
	bottom: 10px;
	margin: 20px 0 0 0;
}

.inner-content-single-news .form-nl input[type="submit"] {
	width: 60px;
	height: 40px;
	margin-top: 10px;
}

.inner-content-single-news div.wpcf7-response-output {
	background: none;
	margin-top: 30px;
	color: #3DB39E;
	font-weight: 700;
	text-transform: none;
	padding: 0;
	display: inline-block;
	font-size: 18px;
}

/*
.inner-content-single-news div.wpcf7-response-output::before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 20px;
	height: 20px;
	background: url(../../../../../../../../../themes/ballon-gast/assets/img/checked.png) no-repeat center/contain;
	position: relative;
	bottom: -4px;
}
*/

.bloc_gris{
	background: #F7F7F7;
	padding: 20px 40px;
	margin: 30px 0;
}

.bloc_gris h2,
.titre_reunion{
	color: #8c006e;
	font-size: 1.8em;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 25px;
}

.bloc_gris p{
	line-height: 1.6em;
	margin-bottom: 20px;
}

.bloc_gris p:last-of-type{
	margin: 0;
}

.content-single-news strong{
	color: #000;
}

#mc_embed_signup form {
	margin: 0 !important;
}

.button_inscription span.wpcf7-form-control-wrap {
	width: auto;
	display: inline-block;
	border-radius: 0;
	width: 100%;
	display: block;
	flex-basis: 100%;
	margin-bottom: 2px;
	position: relative;
}

.button_inscription span.wpcf7-form-control-wrap input{
	padding: 5px 8px !important;
}

.button_inscription span.wpcf7-form-control-wrap::after {
	content: '\f1d8';
	font-family: 'Font Awesome 5 Free';
	display: block;
	position: absolute;
	right: 20px;
	bottom: -42px;
	color: #fff;
	font-size: 22px;
	opacity: .5;
}

.button_inscription .form-nl input[type="submit"] {
	padding: 5px 15px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 2px;
	height: 49px;
	transition: all .3s;
	background: #61004c;
	width: 100%;
	display: block;
	flex-basis: 100%;
	text-align: left;
}

.button_inscription .form-nl input[type="submit"]:hover{
	background: #c18400;
	color: #fff;
}

.wrap_inscription_reunion {
	background: #8c006e;
	padding: 40px;
	max-width: 750px;
	margin: auto;
}

.wrap_inscription_reunion div.form-nl {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
}

.wrap_inscription_reunion h2{
	color: #fff;
}

.wrap_inscription_reunion .wpcf7-response-output {
	text-align: left;
	color: #fff;
	border-left: none;
	padding-left: 0;
	font-size: 24px;
	text-align: center;
	margin: 0;
}

.wrap_contenu_info_reunion{
	display: flex;
	align-items: center !important;
	flex-wrap: wrap !important;
	justify-content: space-between;
}

.wrap_contenu_info_reunion > .wp-block-column:last-of-type{
	padding-left: 40px;
}

.focusx2 {
	margin-top: 20px;
	align-items: center;
}

.focusx2 p{
	font-size: 1.1em;
	line-height: 1.8em;
}

.focusx2::before {
	font-size: 38px;
}

.postid-2412 .wp-block-columns.has-2-columns > p{
	display: none;
}

.merci_inscription h2,
.merci_inscription div.form-nl{
	display: none !important;
}

.grecaptcha-badge{
	display: none !important;
}

.button_inscription form p{
	display: block;
	width: 100%;
}

.small_legend{
	font-size: .8em;
	line-height: 1.3em;
	color: #000;
	margin-bottom: 10px;
}

.sources{
	font-style: italic;
	font-size: .8em;
	line-height: 1.3em;
	color: #888;
}

.disblock{
	display: block !important;
}

.go_contact {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	height: 140%;
	background: #c18400;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 110px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	flex-wrap: wrap;
	padding-top: 45px;
	box-sizing: border-box;
	font-size: 18px;
}

.go_contact::before {
	content: '\f0e0';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 42px;
	color: #fff;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 5px;
}

a.go_contact:hover {
	background: #8c006e;
	color: #fff;
}

.header-container.is-sticky .go_contact::before {
	display: none;
}

.header-container.is-sticky .go_contact {
	padding-top: 0;
	font-size: 1em;
	height: 100%;
}

.wpml-ls-legacy-dropdown-click {
	width: 5%;
	max-width: unset;
	text-align: right;
	position: absolute;
	right: -5%;
	top: 25px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	border: none;
}

.wpml-ls-legacy-dropdown-click a {
	display: block;
	text-decoration: none;
	color: #000;
	border: none;
	padding: 0;
	font-weight: 400;
	font-size: 1.4em;
	padding-right: 30px !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
	color: #c18400;
	background: #fff;
}

/* wrap live */

.wrap_contenu_live{
	position: relative;
	padding-right: 43%;
}

.content_live{
	width: 100%;
}

.wrap_chat_live{
	width: 40%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.wrap_chat_live iframe,
.wrap_chat_live #chat{
	width: 100% !important;
	display: block;
	height: 100% !important;
}

.mt30{margin-top: 30px;}

.button_or a{background: #c18400;}

.wp-block-quote {
	border: none;
	padding: 20px 80px;
}

body.single-post .wp-block-quote::before {
	left: 0;
}

body.single-post .wp-block-quote::after {
	right: 0px;
}

.content_plus_article{
	display: none !important;
}

.post-type-archive-gastric-balloon .content_plus_article{
	display: block !important;
}

#more_article{
	display: none;
}

.related_post{
	margin-top: 50px;
}

.related_post ul{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.related_post ul li{
	width: 23%;
}

.related_post ul li a{
	display: block;
	width: 100%;
	transition: all .3s;
}

.related_post ul li a:hover{
	color: #fff;
}

.related_post ul li a picture{
	display: block;
}

.related_post ul li a img{
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.related_post ul li a span{
	display: block;
	width: 100%;
	padding: 25px;
	background: #F9F9F9;
	box-sizing: border-box;
	transition: all .3s;
}

.related_post ul li a:hover span{
	background: #c18400;
}

/* --- */


.wrap_inscription_reunion{
	display: none !important;
}


/* .btn_participer{
	display: none !important;
} */

.groupe_info{
	padding: 25px;
	background: #8C006E;
	margin-top: 20px;
}

.groupe_info p{
	color: #fff;
}

.groupe_info p:first-of-type::before {
	content: '\f0eb';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 16px;
	display: inline-block;
	margin-right: 8px;
}

.page:not(.home) h2{
	margin-bottom: 20px;
}

p em{
	font-style: italic;
}

h3{
	text-transform: uppercase;
	color: #8C006E;
	font-weight: 700;
	margin-bottom: 15px;
}

.btn-center{
	text-align: center;
}

.lien_fancy_video{
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}

.lien_fancy_video::after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	background: var(--wpr-bg-e92669f5-a850-4d3e-81ce-fa06865ec973) no-repeat;
	background-size: contain;
	background-position: center center;
	margin: auto;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.page-id-160 .ctn-block {
	padding: 0px 0;
}

.page-id-160 .text-content_default{
	padding: 0;
}

.page-id-160 blockquote p {
	letter-spacing: 0;
	margin-bottom: 15px;
}

.wp-block-columns{
    gap: 40px;
}

.wrap_button_category{
    margin-bottom: 30px;
}

.wrap_button_category ul{
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.wrap_button_category ul li a {
    display: inline-block;
    padding: 10px 25px;
    font-size: .9em;
    cursor: pointer;
    font-family: 'Open Sans',sans-serif;
    background: #8c006e;
    color: #fff;
}

.wrap_button_category ul li a:hover{
    background: #460438;
}

body.blog .wrap_button_category ul li:first-of-type a,
.wrap_button_category ul li.active a{
    background: #c18400;
}

html[lang="en-US"] .wrap_button_category{
    display: none;
}

.wrap_itw{
    padding: 40px 0;
}

.wrap_itw h2{
    color: #8c006e;
}

.wrap_itw h3{
    color: #000;
    text-transform: none;
    font-size: 1.1em;
}

.wp-block-quote.quote_itw {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.wp-block-quote.quote_itw::before,
.wp-block-quote.quote_itw::after{
    display: none;
}

.postid-2929 .thumb-single-news,
.postid-2976 .thumb-single-news{
    display: none;
}

.pl0 .wp-block-media-text__content{
    padding-left: 0 !important;
}

.wp-block-separator {
    border-top: 2px solid #f6f6f6;
}

/* POPUP */

#popup {
    position: fixed;
    top: 50%;
    left: 0;
    width: 380px;
    height: auto;
    z-index: 9999;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    box-shadow: 0 0 100px 0 rgba(0,0,0,0.2);
    overflow: hidden;
    border-radius: 15px;
}

.top-popup{
    position: relative;
    z-index: -1;
    margin-bottom: -40px;
    display: block;
}

.bottom-popup{
    position: relative;
    z-index: -1;
    margin-top: -20px;
    display: block;
}

#close {
    cursor: pointer;
    position: absolute;
    left: 5px;
    top: 0;
    width: auto;
    height: auto;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    transition: all .3s;
}

#close:hover{
    color: #C18400;
}

#close::before {
    content: '\f410';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: block;
    font-size: 30px;
}

.content_popup{
    padding: 40px 0;
    text-align: center;
}

.live_gratuit {
    padding: 8px 15px;
    background: #fff;
    border: 1px solid #C18400;
    width: auto;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 14px;
    color: #C18400;
}

.date_popup{
    padding: 15px 0;
    color: #fff;
    font-weight: 700;
    background: #C18400;
    font-size: 20px;
    margin-bottom: 10px;
}

#popup h2{
    margin-bottom: 15px !important;
    font-size: 1.2em;
    font-family: 'Gentium Basic', serif;
}

.content_popup p{
    font-size: 15px;
    color: #420134;
    padding: 0 10px;
}

.button-popup{
    background: #8c006e;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.3em;
    font-size: 1.1em;
    max-width: 90%;
    margin: auto;
    display: inline-block;
    padding: 12px 25px;
    margin-top: 30px;
    margin-bottom: 0;
    transition: all .3s;
}

.button-popup:hover{
    background: #C18400;
    color: #fff;
}

.accordion ul li.Wo-Before{margin:0 5% 15px; list-style:outside;}

.button-border a{
    background: #fff;
    border: 2px solid #8C006E;
    color: #8C006E;
    transition: all .3s;
}

.button-border a::after{
    content: '';
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    background: var(--wpr-bg-40e9b2a6-f232-411a-9781-25e67e56d0e6) no-repeat center / contain;
    position: relative;
    top: 4px;
}

.button-border a:hover::after{
    background: var(--wpr-bg-ead5ace2-13dd-438b-aad0-cdc5176079fe) no-repeat center / contain;
}

.button-border a:hover{
    background: #C18400;
    border-color: #C18400;
    color: #fff;
}