/*
Theme Name: Minute!Mediation
Theme URI: https://minutemediation.fr
Description: Thème pour Minute!Mediation.
Author: D-FUZION
Author URI: https://d-fuzion.com/
Template: twentytwenty
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/


/* General ------------------------------------------------------------------------------------------- */

:root {
  --bleufonce: #1f3849;
  --bleuclair: #027395;
  --bleuclair2: #69b0cc;
  --bgclair: #f5f7fa;
  --orange: #ff8e0d;
  --vert: #75bb6d;
  --gris: #f9f9f9;
  --gris2: #f3f2f7;
  --gris3: #c3c3c3;
  --blanc: #ffffff;
  --noir: #333333;
  --delay: 0;
  --duration: 800ms;
  --iterations: 1;
  --timing-function-in: cubic-bezier(0.19,1,0.22,1);
    --rollover-duration-in: 500ms;
    --rollover-timing-function-in: var(--timing-function-in);
    --rollover-duration-out: 900ms;
    --rollover-timing-function-out: cubic-bezier(0.9,0.005,0.1,1.005); 
  /*--font1: "d-dinregular", helvetica, arial, sans-serif;
  --font2: "montserratbold", helvetica, arial, sans-serif;
  --font3: "montserratlight", helvetica, arial, sans-serif;
  --font4: "montserratsemibold", helvetica, arial, sans-serif;
  --font5: "d-dindin-bold", helvetica, arial, sans-serif;*/
  /*--primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;*/
}

body, button, input, select, textarea { color: var(--bleufonce); background-color: var(--blanc);}
* { -webkit-box-shadow: none; box-shadow: none;}
body a, body a:hover, img {-webkit-box-shadow: none!important;box-shadow: none!important;}
.clearboth {clear:both}
a { color: var(--bleuclair);}
a:focus { outline: none;}
:focus { outline:none;}
.page .entry-header .edit-link, .hidden {display:none}
.nomargin-img {margin-bottom: 0!important}
.grecaptcha-badge { visibility: hidden; }
.small, .entry-content small {font-size: small; font-size: 0.75em; line-height: 1;}
.tribunaux, .differents, .hidden {display:none}
.desaturate img, img.desaturate { filter: saturate(0.7) hue-rotate(344deg)}
.desaturate2 img, img.desaturate2 { filter: saturate(0.6)}

.tw-text-width-wide .alignfull > figcaption, .tw-text-width-wide .alignwide > figcaption, .tw-text-width-wide .author-bio, .tw-text-width-wide .comment-respond p:not(.comment-notes), .tw-text-width-wide .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), .tw-text-width-wide .post-meta-wrapper, .tw-text-width-wide .section-inner.thin, .tw-text-width-wide [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 120rem!important;}

.tw-text-width-wide .entry-content .max80:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {max-width: 80rem!important; margin: auto}
.tw-text-width-wide .entry-content .max100:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {max-width: 100rem!important; margin: auto}
input, textarea { border-color: #ececec; }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {padding: 1rem 1.8rem; }
blockquote { border-color: var(--bleuclair);}


::placeholder { color:rgba(0, 0, 0,.5); }
::-webkit-input-placeholder { /* WebKit browsers */ color:rgba(0, 0, 0,.5) !important; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:rgba(0, 0, 0,.5) !important; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ color:rgba(0, 0, 0,.5) !important; }
:-ms-input-placeholder { /* Internet Explorer 10+ */ color:rgba(0, 0, 0,.5) !important; }

:focus::placeholder { color:rgba(0, 0, 0,0.2) !important; }
:focus::-webkit-input-placeholder { color:rgba(0, 0, 0,0.2) !important; }
:focus:-moz-placeholder { color:rgba(0, 0, 0,0.2) !important; }
:focus::-moz-placeholder { color:rgba(0, 0, 0,0.2) !important; }
:focus:-ms-input-placeholder { color:rgba(0, 0, 0,0.2) !important; }

.type-demande .wpcf7-list-item.first {   color: var(--bleuclair);}

.popover-container {display:none}
input[type="email"]:focus + .popover-container {display:block}

.wp-block-video video {
  width: 100% !important;
}

@media (max-width: 40em) {

	.hidden-mob {display:none!important}
	.fond-photo.hidden-mob {display:none; width: 0!important}
  /* .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { width: 100%;} */

}
@media only screen and (min-width: 40.063em) {

	.hidden-desk {display:none!important}

}
@media only screen and (min-width: 40.063em) and (max-width: 63em) {

	.hidden-pad {display:none!important}

}

@media only screen and (min-width: 63em) {

	.stickycol { overflow: inherit!important;}
	.sticky2 { position: sticky; top: 120px!important;}
}

@media (max-width: 47.9375em) and (orientation: landscape) {

	#landscape-warning { position: fixed; top: 0; left: 0; z-index: 110; display: block!important; width: 100%; height: 100%; background-color:#1f1f1f}
	#landscape-warning>svg { position: absolute; top: 50%; left: 50%; width: 20%; height: auto; fill: rgba(236,244,244,.5); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

}


/* Boutons  ---------------------------------------------------------------------------------- */

a.btn, button, .wp-block-button__link {padding: 1em 1.2em; text-transform:uppercase; font-size: .8em; /* letter-spacing: .1em; font-weight:700; */ text-align: center; /* border-radius:3px;  */ border:none; margin:auto; color: var(--blanc); background-color: var(--bleuclair); display: inline-block; -webkit-transition: 0.1s background-color linear, 0.1s color linear; -moz-transition: 0.1s background-color linear, 0.1s color linear; -o-transition: 0.1s background-color linear, 0.1s color linear; transition: 0.1s background-color linear, 0.1s color linear;padding: 0.7em 1.8em;}
/* a.btn:hover, button:hover {color: var(--blanc);} */

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {background-color: var(--bleuclair)}

a.vert-bg {color: var(--blanc); background-color: var(--vert)}
a.orange-bg {color: var(--blanc); background-color: var(--orange)}
a.bleuclair-bg {color: var(--blanc); background-color: var(--bleuclair)}
a.bleuclair-bg:hover {color: var(--blanc); background-color: var(--bleufonce)}
a.bleufonce-bg {color: var(--blanc); background-color: var(--bleufonce)}
a.blanc-bg {color: var(--bleufonce); background-color: var(--blanc)}
a.gris-bg {color: var(--bleufonce); background-color: var(--gris)}
a.gris-bg:hover {color: var(--bleufonce);}
.bc2-bg { color: var(--bleufonce)!important; background-color: var(--gris2)!important;}
.bc2-bg:hover {color: var(--bleuclair2)!important; background-color: var(--bleuclair)!important}


button, .wp-block-button__link { position: relative; overflow:hidden}

button:before, .wp-block-button__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsl(0deg 0% 100% / 20%);
    transform: translateX(100%);
    transition: transform .9s cubic-bezier(.9,.005,.1,1.005);
    transition: transform var(--rollover-duration-out) var(--rollover-timing-function-out);
    overflow: hidden;
}

button:hover:before, .wp-block-button__link:hover:before {
    transform: translateX(0);
    /* background-color: hsl(0deg 0% 100% / 20%); */
    transition-duration: .5s;
    transition-duration: var(--rollover-duration-in);
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: var(--rollover-timing-function-in);
    overflow: hidden;
}


/* Popin ----------------------------------------------------------------------------------- */

.bod-block-popup-wrap.active > div {}
.bod-block-popup-wrap figure {margin-bottom: 0!important; margin-top: 0!important;}
.home div#bodModalAriaTitle2 { display: none;}
.home .bloc_video { max-width: 100rem!important; margin: auto }
.home .bloc_video h2, .home .bloc_video p { color: var(--blanc) }


/* Breadcrumb  ---------------------------------------------------------------------------------- */

.breadcrumbs {display:none;}

@media screen and (min-width: 48em) {

	.breadcrumbs {display:block;}
	.breadcrumbs > div { width:100%; font-size:1.2rem; max-width: 1200px; margin: auto; padding: 1rem 0}
	.home .breadcrumbs {display:none;}
	.breadcrumbs a {color: var(--bleufonce); text-decoration: none}
	.breadcrumbs .breadcrumbs__current {color: var(--bleuclair)}
	.breadcrumbs a:hover {color: var(--bleuclair)}
}

@media screen and (min-width: 63em) {

	.breadcrumbs {padding-left: 0; /* text-align: center;  */margin-bottom: 2em;}
	

}




/* layout textes ------------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5 { padding:0; letter-spacing: normal; text-transform: none; margin: 1.4em 0;}

h1, .tw-h1-font-medium .entry-content h1:not([class*="-font-size"]) {font-size: 2.8rem;  text-transform: uppercase}
h1.entry-title, h1.archive-title { text-transform: none;
    text-align: left;
    font-size: 2rem;
    background-color: var(--bleufonce);
    color: var(--blanc);
    padding: 0.5em 0.8em;
    font-family: 'PT Sans';
}
.curved-sep {content:""; background: url(img/curved.svg) no-repeat; max-width: 100%!important; width: 100%!important; margin-bottom: 0!important; margin-top: 0!important; background-size: 100% 100%; background-color: var(--blanc)}
h2 {font-size: 2.4rem;}
h3 {font-size: 2rem;}
h4 {font-size: 1.8rem;}
h5 {font-size: 1.4rem;}

@media (min-width: 700px){

	h1, .entry-title, .archive-title {font-size: 2rem;}
	h2, .heading-size-2 { font-size: 3.4rem;}
	h3, .heading-size-3 { font-size: 2.4rem;}
	h4, .heading-size-4 { font-size: 2rem;}
	h5, .heading-size-5 { font-size: 1.8rem}

}

@media (min-width: 1220px){

	h1, h1.entry-title, .tw-h1-font-medium h1.entry-title, .tw-h1-font-medium .entry-content h1:not([class*="-font-size"]), hi.archive-title {font-size: 2rem;}

}


/* Couleurs  ---------------------------------------------------------------------------------------- */



.vert {color: var(--vert)!important}
.orange {color: var(--orange)!important}
.bleuclair {color: var(--bleuclair)!important}
.bleuclair2 {color: var(--bleuclair2)!important}
.bleufonce {color: var(--bleufonce)!important}
.blanc {color: var(--blanc)!important}

.vert-bg {color: var(--blanc); background-color: var(--vert)}
.orange-bg {color: var(--blanc); background-color: var(--orange)}
.bleuclair-bg {color: var(--blanc); background-color: var(--bleuclair)}
.bleuclair2-bg {color: var(--blanc); background-color: var(--bleuclair2)}
.bleuclair3-bg {background-color: var(--bgclair)!important;}
.bleufonce-bg {color: var(--blanc); background-color: var(--bleufonce)}
.blanc-bg { background-color: var(--blanc)}
.gris-bg { background-color: var(--gris)!important}
.gris2-bg { background-color: var(--gris2)}

.bleufonce-bg h2 {color: var(--blanc)!important;}
.bleufonce-bg h2:after {background-color: var(--blanc)!important;}

.gras {font-weight:700}

:root .has-accent-background-color { background-color: var(--bleuclair);}
.is-style-outline .wp-block-button__link:not(.has-text-color) { border-color: var(--bleuclair); color: var(--bleuclair);}

.wp-block-columns.tw-cols-card-gray>.wp-block-column { background-color: var(--gris);}

:root .editor-styles-wrapper .has-bleufonce-color, :root .has-bleufonce-color { color: var(--bleufonce);}
:root .editor-styles-wrapper .has-bleuclair-color, :root .has-bleuclair-color { color: var(--bleuclair);}
:root .editor-styles-wrapper .has-bleuclair2-color, :root .has-bleuclair2-color { color: var(--bleuclair2);}
:root .editor-styles-wrapper .has-orange-color, :root .has-orange-color { color: var(--orange);}
:root .editor-styles-wrapper .has-vert-color, :root .has-vert-color { color: var(--vert);}
:root .editor-styles-wrapper .has-gris2-color, :root .has-gris2-color { color: var(--gris2);}
:root .editor-styles-wrapper .has-noir-color, :root .has-noir-color { color: var(--noir);}
:root .editor-styles-wrapper .has-gris3-color, :root .has-gris3-color { color: var(--gris3);}
:root .editor-styles-wrapper .has-gris-color, :root .has-gris-color { color: var(--gris);}
:root .editor-styles-wrapper .has-blanc-color, :root .has-blanc-color { color: var(--blanc);}

:root .editor-styles-wrapper .has-bleufonce-background-color, :root .has-bleufonce-background-color { background-color: var(--bleufonce);}
:root .editor-styles-wrapper .has-bleuclair-background-color, :root .has-bleuclair-background-color { background-color: var(--bleuclair);}
:root .editor-styles-wrapper .has-bleuclair2-background-color, :root .has-bleuclair2-background-color { background-color: var(--bleuclair2);}
:root .editor-styles-wrapper .has-orange-background-color, :root .has-orange-background-color { background-color: var(--orange);}
:root .editor-styles-wrapper .has-vert-background-color, :root .has-vert-background-color { background-color: var(--vert);}
:root .editor-styles-wrapper .has-gris2-background-color, :root .has-gris2-background-color { background-color: var(--gris2);}
:root .editor-styles-wrapper .has-noir-background-color, :root .has-noir-background-color { background-color: var(--noir);}
:root .editor-styles-wrapper .has-gris3-background-color, :root .has-gris3-background-color { background-color: var(--gris3);}
:root .editor-styles-wrapper .has-gris-background-color, :root .has-gris-background-color { background-color: var(--gris);}
:root .editor-styles-wrapper .has-blanc-background-color, :root .has-blanc-background-color { background-color: var(--blanc);}





/* Accordeons ---------------------------------------------------------------------------------------- */

.wp-block-pb-accordion-item { margin-bottom: 0; padding: 1.25em 0; border-bottom: thin solid #333;}
.wp-block-pb-accordion-item h4 { margin: 0!important;}
.wp-block-pb-accordion-item.is-open h4 { padding-bottom: 1.25em;}
.wp-block-pb-accordion-item h4:focus { outline: 0; color: var(--bleuclair);}



/* header  ------------------------------------------------------------------------------------------------- */

.sub-menu li a {/* text-transform : none;  */-webkit-transition: 0.1s color ease-out; -moz-transition: 0.1s color ease-out; -o-transition: 0.1s color ease-out; transition: 0.1s color ease-out; font-size: .9em}
body:not(.overlay-header) .primary-menu > li > ul { background-color: var(--bleufonce); width: 24rem; left: calc(50% - 12rem); display: none; transition: all 0.15s linear;}
body:not(.overlay-header) .primary-menu > li:hover .sub-menu{  display: block}
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: var(--bleufonce); right: calc(50% - .4rem);}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a, .primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {text-decoration: none; color: var(--bleuclair2); }
.primary-menu>li>a { font-weight: 700; text-transform: uppercase; font-size: 1.4rem;}

header.entry-header { overflow: inherit;}
.entry-header-inner.section-inner.medium, .archive-header-inner.section-inner.medium { max-width: 120rem;}
.singular .entry-header { background-color: transparent; padding: 0;}
.page-template-templates #site-content header.entry-header, .page-template-default #site-content header.entry-header, .archive-header, .single #site-content header.entry-header {
    position: relative;
    overflow: hidden;
    min-height: 150px;
    padding: 0;
    height: 33vh;
}
body a, body a:hover, img { -webkit-box-shadow: none!important; box-shadow: none!important;}
/*img { content-visibility: auto;}*/
.page-template-templates #site-content header.entry-header img, .page-template-default #site-content header.entry-header img, .archive-header img, .single #site-content header.entry-header img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
}

.page-template-templates #site-content header.entry-header .entry-header-inner, .page-template-default #site-content header.entry-header .entry-header-inner, .archive-header .archive-header-inner {
    position: absolute;
    top: 33%;
    left: 0;
    right: 0;
}
.page-template-templates #site-content header.entry-header .entry-header-inner, .page-template-default #site-content header.entry-header .entry-header-inner, .single #site-content header.entry-header .entry-header-inner, .archive-header .archive-header-inner { position: absolute; left: 0; top: 0; bottom: 0; right: 0; display: flex; /* justify-content: center; */ align-items: flex-end;}
.archive-header .archive-header-inner {flex-direction: column;justify-content: flex-end; align-items: flex-start;}

.archive-subtitle, .archive-subtitle.section-inner p { display: inline-block; text-align: left!important;  margin: 0;}
.archive-subtitle.section-inner p { background-color: var(--bleuclair2); color: var(--blanc); padding: .3em .5em}
.archive-subtitle {display: none}

@media (min-width: 700px){
	.site-logo img { max-height: 6.6rem; -webkit-transition: all 0.15s ease-out; transition: all 0.15s ease-out}
	#site-header.sticky .site-logo img { max-height: 4rem; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in}
	.reduced-spacing .archive-header { padding-bottom: 0;}
	.post-inner {    padding-top: 0;}
}

@media (max-width: 999px){

	.header-inner { padding: 1.8rem 0;}

}

@media (min-width: 1000px){

	.header-inner { padding: 10px 0; /* border-bottom: 1px solid #f2f2f2; */}
	body .sticky .header-inner { border-bottom: 0;}
	.header-inner .toggle-wrapper::before { width: 0;}
}

@media (min-width: 1220px) {


}


/* Search  ---------------------------------------------------------------------------------- */

.search-modal.active .search-modal-inner {height: 100%;}
.search-modal-inner .section-inner {max-width: 80rem; height: 100%; align-items: center;}
.search-modal .search-field {border-bottom: thin solid #333;}
input[type="search"]:focus { outline: none;}

@media (min-width: 700px) {
	.search-modal .search-field {height: 8rem;}
}



/* The scroll progress container ----------------------------------------------------------------------- */

.progress-container {  width: 100%;  height: 4px;  background: var(--blanc); }
.home .progress-container { background: #ffffff00}

/* The progress bar (scroll indicator) */

.progress-bar {  height: 4px;  background: var(--bleuclair);  width: 0%;}

/* scroll indicator */

.to-the-content { height: 10rem;}
.scroll-indicator {	width: 20px; margin: 0 auto; position: relative;	opacity: 0.5;}
.scroll-indicator::before,.scroll-indicator::after { content: ""; display: block; margin-left: auto; margin-right: auto; }
.scroll-indicator::before { width: 20px; height: 20px; border-radius: 10px; background-color: #fff; /*border: 2px solid #fff;*/ animation: dot 3s infinite ease-in-out;	}
.scroll-indicator::after { width: 7px; height: 7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); animation: arrow 3s infinite ease-in-out; animation-delay: 0.75s; opacity: 0.25;	}
.scroll-indicator > div { display: block; }
.scroll-indicator > div::before,.scroll-indicator > div::after { content: ""; display: block; margin: 5px auto; border-radius: 10px; background-color: #fff; /*border: 2px solid #fff;*/ animation: dot 3s infinite ease-in-out; }
.scroll-indicator > div::before { width: 14px; height: 14px; animation-delay: 0.25s; }
.scroll-indicator > div::after { width: 10px; height: 10px; animation-delay: 0.5s; }

@keyframes dot {
	0% {
		transform: scale(0.75);
		opacity: 0.25;
	}
	25% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(0.75);
		opacity: 0.25;
	}
}

@keyframes arrow {
	0% {
		transform: scale(0.75) rotate(45deg);
		opacity: 0.25;
	}
	25% {
		transform: scale(1) rotate(45deg);
		opacity: 1;
	}
	100% {
		transform: scale(0.75) rotate(45deg);
		opacity: 0.25;
	}
}

/* Loading paiement */

#spinner-back, #spinner-front {
  position: fixed;
  width: 100vw;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}
#spinner-back {
  z-index: 998;
  height: 100vh;
  background: rgba(255, 255, 255, 1);
}
#spinner-front {
  z-index: 999;
  color: #fff;
  text-align: center;
  margin-top: 50vh;
  transform: translateY(-50%);
}
#spinner-back.show, #spinner-front.show {
  visibility: visible;
  opacity: 1;
}
.loadspin { height: 3em; display: flex; justify-content: center; align-items: center; color: var(--bleufonce); flex-direction: column;}
.spinner { width: 40px; text-align: center;}
.spinner > div { width: 10px; height: 10px; background-color: var(--bleuclair); border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s;}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0) }
	40% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
	40% { -webkit-transform: scale(1.0); transform: scale(1.0); }
}

/* home  ---------------------------------------------------------------------------------- */

.home h1 {font-size: 1.9em!important; text-transform: none!important;}
.home h1:after { display:none;}
.home .bloc-intro { padding-bottom: 1rem!important;}
.home .bloc-intro h1, .home .bloc-intro p, .home .bloc-intro li { color:#fff}
.fond-creme { max-width: 100%; width: 100%; justify-content: center; padding: 60px 0;  background-color: var(--bgclair)}
.type-demandeur img { max-width: 180px;}
.home .methode img { max-height: 150px; width: auto; box-shadow: 0 8px 18px 0 rgba(0,0,0,0.12)!important; border-radius: 100%; }
.home .curved-sep { background-color: var(--bgclair)}
.home .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot { background-color: transparent;}
.home .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-content { font-size: 80px!important;}

.home .wp-block-getwid-image-hotspot__wrapper { width: 100%; text-align: center;}
.home .wp-block-getwid-image-hotspot__image { display: inline-block;}
.home .blocs-accueil li, .home .blocs-accueil p {font-size: .9em}
.fancybox-content { margin: auto; max-width: 1024px!important; height: auto!important;}
.fancybox-iframe, .fancybox-video { width: 100%!important;}
.wp-block-getwid-image-box.has-text-center { text-align: left;}
.wp-block-getwid-image-box__image-container {text-align: center}
.wp-block-getwid-image-box img { height:100%; max-height: 150px; width: auto; margin: auto}


@media (min-width: 40em){
	.home h1 {font-size: 2.1em!important;}
}

/* Contact form 7 */

.wpcf7-list-item {
    display: block;
    margin: 0;
}


/* Equipe ---------------------------------------------------------------------------------- */

.equipe img { border-radius: 100%; max-width: 215px;}



/* Tarifs  ---------------------------------------------------------------------------------- */

.tarif-col-demande { background-color: var(--bleuclair)!important; color: var(--blanc)!important;}

@media (min-width: 1000px){

	.col-tarifs > .wp-block-column {padding:3em!important}
}


/* Booking  ---------------------------------------------------------------------------------- */

.bpa-front-cancel-module-container, .bpa-front-thankyou-module-container { border: 1px solid #e9edf5!important; border-radius: 0!important; padding: 2em!important;}
.bpa-front-cp-card { border-radius: 0!important; border: 1px solid #e9edf5!important;}
.bpa-front-cp-delete-account-belt, .bpa-front-cp-card .bpa-front-cp-left-sidebar, .bpa-front-module-container.bpa-front-module--category { display: none!important;}
.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active span, .bpa-front-btn--primary:focus { box-shadow: none!important;}
.bpa-front-btn__medium, .bpa-front-btn, .el-button--bpa-front-btn, .el-date-picker.has-time button.el-button--mini, .el-date-picker.has-time button.el-time-panel__btn { border-radius: 0!important;} 
.bpa-ma-vac--action-btn-group svg, .el-button svg {display: inline-block!important}
.bpa-front-tabs--vertical-left .bpa-front-tab-menu { border: thin solid #e9edf5!important; border-radius: 0!important; box-shadow: none!important; }
.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span, .bpa-front-tabs .bpa-front-tabs--foot .bpa-front-btn--primary:focus, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__bpa-is-selected { box-shadow: none!important;}
.bpa-front-default-card, .bpa-front-module--service-item .bpa-front-si-card, .bpa-front-sm--col .bpa-front-sm-card, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item { border: 1px solid #e9edf5!important; border-radius: 0!important; }
.bpa-front-default-card {border-bottom-left-radius: 8px!important; border-bottom-right-radius: 8px!important;}
.bpa-front-tabs--panel-body .bpa-front-dc--body { min-height: auto!important;}
.bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card__left { display: none; }



/* FAQ  ---------------------------------------------------------------------------------- */



/* Stripe ----------------------------------------------------------------------------- */

/* .stripe-button-el span {
    padding: 1em 2em!important;
    height: auto!important;
    line-height: 1!important;
    background: #0f7395!important;
    background-image: none!important;
    font-size: 1em!important;
    font-weight: 600!important;
    font-family: inherit!important;
    text-transform: uppercase!important;
    text-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    -ms-border-radius: 6px!important;
    -o-border-radius: 6px!important;
    border-radius: 6px!important;
}
button.stripe-button-el {
    background-image: none!important;
    border: 0!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-border-radius: 6px!important;
    -moz-border-radius: 6px!important;
    -ms-border-radius: 6px!important;
    -o-border-radius: 6px!important;
    border-radius: 6px!important;
}
.Checkout.is-desktop .Button {
    border-radius: 6px!important;
    background-color: #0f7395!important;
    background-image: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
} */


/* Demandes  ---------------------------------------------------------------------------------- */

#mediation_pro {text-align: center}
form#mediation_pro {text-align: left}
#soumission div label { font-size: 1.4rem;}
div#soumission div { padding: 0 0 1em;}
#mediation_error, #soumission .alert {background-color: #ffc5c5; color: red; padding: 1em!important; border-radius: 5px; margin-bottom: 1em;}
fieldset h4 { margin: 0 0 1em!important;}
.wp-block-file.lienexcel { justify-content: center; text-transform: uppercase;}


/* Mon compte ---------------------------------------------------------------------------------- */

table#tableRefs {border: 0}
#tableRefs th {text-align:center; font-size: 1.4rem; border: 0; background-color: #68b0cb; color: #fff;}
#tableRefs th div {cursor:pointer;display: flex;align-items: center;justify-content: center;}
#tableRefs th img { max-height: 10px; width: auto; margin-left: 5px; opacity: .6;}
#tableRefs tr { background-color: #fff;}
#tableRefs td { font-size: 1.4rem; border: 0;}
.UserPanel > a { background: url(img/user.svg) no-repeat; width: 24px; height: 24px; background-size: contain; background-position: center; color: transparent!important;}
.UserPanel span.icon { display: none!important;}

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

  #tableRefs thead { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;    width: 1px;  }
  #tableRefs tr { border-bottom: 3px solid #0f7395; display: block; margin-bottom: .625em;  }
  #tableRefs td { border-bottom: 1px solid #eee; display: block; font-size: .8em; text-align: right;  }
  #tableRefs td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
  #tableRefs td:last-child { border-bottom: 0;  }

}

@media screen and (min-width: 768px) {

	#tableRefs tr:nth-child(even) {background: #e2f4f9}
	#tableRefs tr:nth-child(odd) {background: #fff}
	#tableRefs .ref { width: 15%;}
	#tableRefs .statut { width: 15%;}
	#tableRefs .tmpo { width: 20%;}
	#tableRefs .date { width: 10%;}
	#tableRefs td.ref {font-size: 1.2rem;}
	#tableRefs td { padding: 1em;}

}

/* connection  ---------------------------------------------------------------------------------- */

.tw-text-width-wide .entry-content > .connexion:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {max-width:100rem!important}
#login-form.column, #register-form.column, #pros-contact.column {padding: 1em 2em}
#login-form.column, #register-form.column, #pros-contact.column  {border-radius: .5rem; -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  }
#login-form.column:hover, #register-form.column:hover, #pros-contact.column:hover {box-shadow: 0 0.25rem 2rem rgba(48,55,66,.15); border-radius: .5rem;}
#login-form.column h3, #register-form.column h3, #pros-contact h3 {margin: 3rem auto; font-size: 2.5rem; font-weight: 700; border-bottom: thin solid #d6d6d6; padding-bottom: 1rem;}
.divider-vert[data-content]::after { font-size: 2rem; background: #fff;font-weight: 700;}
#register-form .gdpr-terms-container label {font-size: 1.2rem;}
#register-form { max-width: 700px; margin: auto; }
#register-form label + br { display: none;}


/* autres (spectre)  ---------------------------------------------------------------------------------- */

fieldset { border: 0.1rem solid #e5e5e5; padding: 2rem; margin: 2em auto; background-color: #fdfdfd;}
legend { font-size: 1em; padding: 0 1rem;}
.columns {padding-top: 10px; padding-bottom: 10px}
.form-input.form-inline {display: inline-block; width: auto}

li.step-item { margin: 0;}
.step { margin: 2em auto 3em!important;}
.step .step-item a.stepmob { display: none;}

@media (max-width: 767px) {
.step {
  margin: 2em auto 0 !important;
}
}

@media (min-width: 768px) {

	.step .step-item a { display: none;}
	.step .step-item a.stepmob { display: block;}

}


/* Archives Grid template  ---------------------------------------------------------------------------------- */


.archive main h1 span.color-accent,
.archive main .entry-categories-inner,
.archive main figcaption, .blog main h1 span.color-accent,
.blog main .entry-categories-inner,
.blog main figcaption { display: none;}

.archive main .archive-subtitle, .blog main .archive-subtitle { max-width: 80vw;}

@media (min-width: 700px) {

	body:not(.singular) main > article:first-of-type { padding: 0;}

}

@media (min-width: 768px) {

}

/* Archives articles ---------------------------------------------------------------------------------*/

.filter-posts {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;    
}
.filter-posts .entry-content {
    position: relative;
}
.filter-posts a {text-decoration: none}

.filter-posts article {
    padding: 0;
    border: thin solid var(--gris2);
    width: calc(100% - 2%);
    margin: 2%;
    background: url(./img/read.svg) no-repeat;
    background-position: 97% 97%;
    background-size: 20px;
}
.filter-posts article:hover {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
.filter-posts .post-inner {padding-top:0!important}
.filter-posts .cat-name {color: var(--bleuclair2);
    font-size: 1.1rem;
    width: 100%!important;
    padding: 0 1.3em 1em;
}
.filter-posts .cat-name .cat-titre { margin-right: 5px;  border-right: thin solid;    padding-right: 5px;}
.filter-posts .cat-name .cat-titre:last-child { margin-right: 0; border-right: 0;}
.filter-posts .cat-titre.actualites, .filter-posts .cat-titre.agenda {display: none}

.filter-posts .imgCont {height: 250px; margin:0; padding: 0; width: 100%!important; overflow: hidden}
.filter-posts img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}

.filter-posts h2 { font-size: 1.7rem;
    margin: 1em 0 .5em;
    padding: 0 .8em;
}
.filter-posts p { font-size: 1.4rem; padding: 0 1em 2em; width: 100%!important;}
.filter-posts p a { color: var(--noir); }
.filter-posts p .more-link { display: none;}

.pagination-single-inner span.title-inner { font-size: 1.4rem;}
 
@media (min-width: 700px) {

	 .filter-posts article { width: calc(48% - 2%);}
	 .filter-posts .section-inner { width: 100%;}	 

}

@media (min-width: 1024px) {

	.filter-posts article { width: calc(31% - 2%);}
 
}

@media (min-width: 1200px) {

 
}


/* articles single */


.single-post li.post-categories.meta-wrapper {display: none}
.extrait {
    border-left: 3px solid var(--bleuclair);
    padding-left: 1em;
    font-style: italic;
    color: var(--bleuclair);
    margin-bottom: 2em;
}

@media (min-width: 1000px) {

	.singular.tw-h1-font-medium .intro-text { font-size: 1.8rem;}
	
}


/* Footer  ---------------------------------------------------------------------------------- */

.footer-widgets-outer-wrapper { border-bottom: 0; border-top: 1px solid; border-color: var(--gris2); }
footer#site-footer { border: 0; background-color: var(--bleufonce); color: var(--gris); padding: 1rem; font-size: 1.4rem!important;}
.to-the-top { color: var(--gris)!important;}
.footer-nav-widgets-wrapper .widget li {font-size: 1.6rem; line-height: 1.2;}
.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer { border-top-width: 0; /* background-color: var(--gris); */}
.footer-widgets h2 { color: var(--bleufonce); padding: 1.4rem 0; margin: 0 0 1.6rem !important; font-size: 1.8rem!important; }
.footer-widgets h2:after { background-color: var(--bleuclair2); position:absolute; content:""; width: 2em; height: 2px; margin-top: 12px; display: block; }
.widget_text p, .footer-nav-widgets-wrapper .widget li, .footer-nav-widgets-wrapper .widget li a { color: var(--bleufonce);}
.footer-nav-widgets-wrapper .widget li {line-height: 1;}
.footer-nav-widgets-wrapper .widget li a { text-decoration:none;}
.footer-nav-widgets-wrapper .widget li a:hover { color: var(--bleuclair2);}
.tw-footer-widgets-row .footer-widgets, footer .widget.widget_media_image { align-items: center; text-align: center}
.footer-stack .footer-menu, .tw-footer-size-medium .footer-top .footer-menu, .tw-footer-size-small .widget-title {display: none}
.tw-footer-size-small .footer-stack .footer-menu, .tw-footer-size-small .footer-top .footer-menu, .tw-footer-size-small .widget-content {font-size: .9em}
.widget.widget_media_image img { margin: auto;}
.footer-nav-widgets-wrapper .widget li, .footer-nav-widgets-wrapper .widget p { font-size: 1.4rem; line-height: .9; list-style: none;}
.footer-nav-widgets-wrapper .wp-block-social-links li { font-size: 1em;}
.widget.widget_media_image img { max-width: 120px!important;}
.widget-content ul {margin-bottom: 0;}

@media (min-width: 700px){

	.footer-widgets-outer-wrapper { padding: 4rem 0;}
	.footer-widgets .widget:nth-chil(2), .footer-widgets .widget:nth-chil(3), .footer-widgets .widget:nth-chil(4) { border-left: thin solid var(--gris3);}
	

}

/* Sitemap  ---------------------------------------------------------------------------------- */

.sitemap .box-list {max-width:1024px; margin: auto}
.sitemap article {padding: 2em; margin: 0}
article.pages-sitemap ul.site_pages > li img {display:none}
article.pages-sitemap ul.site_pages > li ul.children img {display:inline-block}
article.pages-sitemap ul.site_pages > li {font-weight:900}
article.pages-sitemap ul.site_pages > li ul.children {font-weight:400}
article.actus-sitemap { background-color: #f7f7f7;}
.sitemap h2 { padding:2em; text-align: center;}
.sitemap h2:after { right: 0; margin: 30px auto 0;}
.sitemap li { list-style: none; }
.sitemap li a { color: var(--bleufonce); }
.sitemap img { max-width: 15px; margin-right: .5em; }
.sitemap .actus-sitemap img { vertical-align: middle;}


/* Social share ------------------------------------------------------------------------------------------- */


.social-box { position: fixed; top: 352px; right: 0; z-index: 9999;}
.social-btn { display:none;}
.social-btn img {width: 32px; height:46px; vertical-align: middle; padding: 13px 7px;}
.social-btn0, .social-btn.active { display: inline-block; float: left; background-color: var(--orange); text-align: center; height: 46px;}
.social-btn0 {width:40px}
.social-btn img:hover {cursor: pointer}

.s-twitter img { background: #03A9F4;}
.s-twitter:hover img { background: #0093d6;}

.s-facebook img { background: #3F51B5;}
a.sbtn.s-facebook:hover img { background: #2f409f;}

.s-whatsapp img { background: #4CAF50;}
.sbtn.s-whatsapp:hover img { background: #3d9440;}

.s-linkedin img { background: #1a7baa;}
a.sbtn.s-linkedin:hover img { background: #136288;}

.s-pinterest img { background: #bd081c;}
.sbtn.s-pinterest:hover img { background: #a10718;}

.s-print img {	background: #a5a262;}
a.sbtn.s-print:hover img { background: #797749;}

.s-mail img { background: #222;}
.sbtn.s-mail:hover img { background: #555;}

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

	.social-box { display:none;}

}

@media screen and (min-width: 30em) {

	.social-box.floating { position: fixed; right: 0; top: 253px; margin: 0; padding: 0; width: 52px; z-index: 1000; }
	.social-box.floating a.sbtn {margin: .1rem 0; border-radius: 0; width: 52px; height: 30px;}

}

/* Maintenance */

body#maintenance_page {
    height: 100vh;
    width: 100vw;
    display: flex;
}

body#maintenance_page #content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 768px;
    margin: auto;
    text-align: center;
    font-family: 'PT Sans', sans-serif;
}

body#maintenance_page #content h1 {
    color: var(--bleuclair);
}


/* RGPD ------------------------------------------------------------------------------------------- */

.gdpr_lightbox {    z-index: 100000!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt { display: none;}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {border-top: 0!important; padding: 2rem 1rem; height: auto; min-height: 40vh;display: flex; flex-wrap: wrap; justify-content: center; align-content: center; z-index: 50000; background-color: var(--bleufonce)!important;}
.lity {z-index:51000!important}
#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden { bottom: -100%!important;}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p { font-weight: 100!important; text-align: center;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { padding-left: 0vw!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {font-weight: 300!important; border-radius: 0!important; text-transform: uppercase!important; border: 2px solid var(--bleuclair)!important; background-color: var(--bleuclair)!important; letter-spacing: .1rem!important; margin: 3rem 1rem!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button { background-color: var(--bleufonce)!important; border: 2px solid var(--bleuclair)!important; box-shadow: 0 0 black!important; opacity: 1!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {border: 2px solid #fff!important; color:#fff!important; opacity:1!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {flex-direction: column; width: 100%;}
.moove-gdpr-cookie-notice h5 span, .moove-gdpr-cookie-notice h5 { font-size: 1.8rem!important; text-align: center!important; margin-bottom: 0!important;}
.acceptance-gdpr label {font-weight: 100; font-size: .8rem;}
.acceptance-gdpr span { margin: 10px 0;}
.page-id-1225 h2 {text-align:left; font-size: 2rem; margin-bottom: 40px!important;}
.gdpr-framework-privacy-tools h2 {font-size: 1.4em; color: var(--bleuclair); }
button.mgbutton.moove-gdpr-modal-allow-all.button-visible { border-radius: 0!important; text-transform: uppercase!important; padding: .5rem 1rem!important; margin: auto!important;}
a.moove-gdpr-modal-close { top: 0!important; right: 10px!important; display: block!important; width: 50px!important; height: 20px!important; line-height: 20px!important; text-align: center!important; border-radius: 0!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {border: 0!important; background-color: transparent!important; color: var(--bleufonce)!important;}

#moove_gdpr_cookie_modal .switch input:checked+.slider { background-color: var(--bleufonce)!important;}
#moove_gdpr_cookie_modal .switch input:checked+.slider:after, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon {color: var(--bleufonce)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {height: 80px!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {bottom: 80px!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{ text-align:center!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton { border-radius: 0!important; padding: .5rem 1rem!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {font-size: .8rem;}
#moove_gdpr_save_popup_settings_button {height: 30px!important;}
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {line-height: 30px!important;font-size: 24px!important; min-width: 30px!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i {width: 50px!important; height: 50px!important; line-height: 50px!important; border-radius: 0!important; border: 0!important;}
div.moove-gdpr-button-holder {text-align:center}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {border-top-left-radius: 0!important; border-bottom-left-radius: 0!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {border-top-right-radius: 0!important;    border-bottom-right-radius: 0!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button { background-color: #69b0cc17!important; border-radius: 10px!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {border-radius: 0!important; background-color: #fff!important; border: 1px solid #fff!important;}
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon span.gdpr-icon { top: -4px!important; left: 1px!important;}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .switch input:checked+.slider { background-color: var(--vert)!important;}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .switch input:checked+.slider:after { color: var(--vert)!important;}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch .slider, #moove_gdpr_cookie_modal .switch .cookie-slider, #moove_gdpr_cookie_modal .switch .slider {background-color: var(--orange)!important;}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after {color: var(--orange)!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close { top:0!important; right: 0!important;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover { background-color: transparent!important}
.gdpr-download-button, .gdpr-export-button { display: inline-block;}
#moove_gdpr_save_popup_settings_button span.moove_gdpr_text { line-height: 30px!important;}

@media screen and (max-width:768px){

	#moove_gdpr_cookie_modal {margin-top: 20px!important;min-height: 100vh!important;}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content { width: 90vw!important;}
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {height: calc(100vh)!important}
	#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {justify-content: center}
	.moove-gdpr-button-holder button {margin: auto}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {margin-top: 1.5rem!important; margin-bottom: 1.5rem!important; }


}


/* Print ------------------------------------------------------------------------------------------- */

@media print {

	#page > header, footer, .breadcrumbs, .social-box, #moove_gdpr_save_popup_settings_button, #moove_gdpr_cookie_modal, #moove_gdpr_cookie_info_bar, #pojo-a11y-toolbar, nav, #shiftnav-toggle-main, .shiftnav { display: none !important; }
	body:not(home) .site-content-contain .wrap { max-width: none; margin-top: 0;}
	.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title {font-size: 2rem; margin-left: 0;}
	img.alignleft { padding: 0 20px 20px 0; float: left;}
	img.alignright { padding: 0 0 20px 20px; float: right;}

}


/* Animations & survol ------------------------------------------------------------------------------------------- */

.p-transition:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
}
.p-transition2:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}
.p-transition-d:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
.p-transition-z:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.p-transition-z2:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(1.05) translateY(-5px);
  -moz-transform: scale(1.05) translateY(-5px);
  -ms-transform: scale(1.05) translateY(-5px);
  -o-transform: scale(1.05) translateY(-5px);
  transform: scale(1.05) translateY(-5px);
  transform-origin: bottom center;
}
.p-transition-z3:hover {
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(.95) translateY(-5px);
  -moz-transform: scale(.95) translateY(-5px);
  -ms-transform: scale(.95) translateY(-5px);
  -o-transform: scale(.95) translateY(-5px);
  transform: scale(.95) translateY(-5px);
  transform-origin: bottom center;
}
.boxShadow:hover { box-shadow: 0 10px 10px 0 rgb(0 0 0 / 16%); }

.boxShadow,
.p-transition,
.p-transition2,
.p-transition-d,
.p-transition-z,
.p-transition-z2,
.p-transition-z3 {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

a.btn:hover,
button:hover {
  opacity: 0.7;
}
.lien-aide:hover {
  opacity: 0.5;
}
a.btn,
.lien-aide {
  opacity: 1;
  transition: opacity 0.6s;
}

/* Responsive columns bootstrap ------------------------------------------------------------------------------------------- */


.row {  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
.no-gutters {  margin-right: 0;  margin-left: 0;}
.no-gutters > .col,.no-gutters > [class*="col-"] {  padding-right: 0;  padding-left: 0;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {  position: relative;  width: 100%;  padding-right: 20px;  padding-left: 20px;}

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.566667%;}
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }

@media (min-width: 576px) {
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.566667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;  }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.566667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;  }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 { -ms-flex: 0 0 8.333333%;    flex: 0 0 8.333333%;    max-width: 8.333333%;  }
  .col-lg-2 { -ms-flex: 0 0 16.666667%;    flex: 0 0 16.666667%;    max-width: 16.666667%;  }
  .col-lg-3 { -ms-flex: 0 0 25%;    flex: 0 0 25%;    max-width: 25%;  }
  .col-lg-4 { -ms-flex: 0 0 33.333333%;    flex: 0 0 33.333333%;    max-width: 33.333333%;  }
  .col-lg-5 { -ms-flex: 0 0 41.666667%;    flex: 0 0 41.666667%;    max-width: 41.566667%;  }
  .col-lg-6 { -ms-flex: 0 0 50%;    flex: 0 0 50%;    max-width: 50%;  }
  .col-lg-7 { -ms-flex: 0 0 58.333333%;    flex: 0 0 58.333333%;    max-width: 58.333333%;  }
  .col-lg-8 { -ms-flex: 0 0 66.666667%;    flex: 0 0 66.666667%;    max-width: 66.666667%;  }
  .col-lg-9 { -ms-flex: 0 0 75%;    flex: 0 0 75%;    max-width: 75%;  }
  .col-lg-10 { -ms-flex: 0 0 83.333333%;    flex: 0 0 83.333333%;    max-width: 83.333333%;  }
  .col-lg-11 { -ms-flex: 0 0 91.666667%;    flex: 0 0 91.666667%;    max-width: 91.666667%;  }
  .col-lg-12 { -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1 { -ms-flex: 0 0 8.333333%;    flex: 0 0 8.333333%;    max-width: 8.333333%;  }
  .col-xl-2 { -ms-flex: 0 0 16.666667%;    flex: 0 0 16.666667%;    max-width: 16.666667%;  }
  .col-xl-3 { -ms-flex: 0 0 25%;    flex: 0 0 25%;    max-width: 25%;  }
  .col-xl-4 { -ms-flex: 0 0 33.333333%;    flex: 0 0 33.333333%;    max-width: 33.333333%;  }
  .col-xl-5 { -ms-flex: 0 0 41.666667%;    flex: 0 0 41.666667%;    max-width: 41.566667%;  }
  .col-xl-6 { -ms-flex: 0 0 50%;    flex: 0 0 50%;    max-width: 50%;  }
  .col-xl-7 { -ms-flex: 0 0 58.333333%;    flex: 0 0 58.333333%;    max-width: 58.333333%;  }
  .col-xl-8 { -ms-flex: 0 0 66.666667%;    flex: 0 0 66.666667%;    max-width: 66.666667%;  }
  .col-xl-9 { -ms-flex: 0 0 75%;    flex: 0 0 75%;    max-width: 75%;  }
  .col-xl-10 { -ms-flex: 0 0 83.333333%;    flex: 0 0 83.333333%;    max-width: 83.333333%;  }
  .col-xl-11 { -ms-flex: 0 0 91.666667%;    flex: 0 0 91.666667%;    max-width: 91.666667%;  }
  .col-xl-12 { -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

fieldset { border: 0.1rem solid #f1f1f1; padding: 2rem; margin: 2em auto; background-color: #fdfdfd;}
fieldset h4 {
    font-size: 1.8rem;
    padding-top: 1rem;
}
.form-checkbox .form-icon, .form-radio .form-icon {
    height: 1em;
    width: 1em;
    border: 0.1em solid #dde1e6;
}
legend { font-size: .9em;
    padding: 0 1rem;
    color: #222;
    text-transform: uppercase;}
.columns {padding-top: 10px; padding-bottom: 10px}
.form-input.form-inline {display: inline-block; width: auto}

/* Minute Médiation Custom Code */

.form_mediation,
.form_mediation_container {
    display: none;
}
.hasError {
    border: 1px solid #d20000 !important;
}
.hasInputError {
    color: #d20000 !important;
}
