/*
FONTS:
fira-sans: 
thin: 200
light: 300
book: 400
regular: 500caption
medium: 600
semibold: 600
bold: 700
extrabold: 800

ombrage opaque
linear-gradient(-90deg, rgba(0, 0, 0, 0) -5.05%, #000000 100%)

noir : 252B2C;
rouge : #E7475D; 

GRILL : à la place de float left { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; }

*/ 
/* color blue : #0033da */

/* variables */

/*@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700|Merriweather:400,500,700,400italic,700italic);*/

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-WdrHOm7iHDF1wL.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-udrHOm7iHDFw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-WdrHOm7iHDF1wL.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/u-4c0qyriQwlOrhSvowK_l5-eTxCVx0ZbwLvKH2Gk9hLmp0v5yA-xXPqCzLvF-udrHOm7iHDFw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mXrVGjziHTFw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-mXrVGjziE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mXrVGjziHTFw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-mXrVGjziE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqkJ-mXrVGjziHTFw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url(../fonts/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-mXrVGjziE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* variables */

:root {
--color-rouge: #EF6756;
--color-bleu: #01546d;
--color-texte: #222;
--color-lien: #222;
}
/*#cookiesjsr {
--banner-bg-color: #333;
--btn-bg-color: #333;
--btn-prime-font-color: #333;
--layer-tab-active-bg-color: #333;
--btn-prime-inv-bg-color: #333;
--btn-prime-inv-border-color: #333;
--btn-inv-font-color: #333;
--btn-inv-border-color: #333;
}
.cookiesjsr-btn:hover{ background-color: #FFF;}
*/

.messages--status,
	.messages--warning,
	.messages--error { background: white; }

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}

.messages--status, .messages--warning, .messages--error { margin: 3.5rem;}
.is-pro .messages--status, .is-pro .messages--warning, .is-pro .messages--error { margin: 120px 0 0;}

.admin-toolbar { z-index: 5000; }
.svg-symbols { display: none; }


/* GLOBAL */
html { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-family: 'Roboto',sans-serif;}
body { background: #e6e6e6; font-family: "Merriweather", Serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #484848; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
a { text-decoration: none; color:#3a8e4f;     -webkit-transition: all 0.24s;
    -o-transition: all 0.24s;
    transition: all 0.24s;
}
ul.menu a.is-active { color: #000; }
a { color: var(--color-bleu); transition: all 0.24s; }
a:hover { text-decoration: underline; color: var(--color-bleu); }

.block-local-tasks-block { margin-top: 40px; }
 
ul, li,
ul.menu, p,  
.menu-item { margin: 0; padding: 0; }
/*strong, b {font-weight:normal; color:rgb(17,17,17); }*/
.moremenu-items .menu-item--expanded > a {cursor:initial;}
.moremenu-items .menu-item--expanded > a:hover {text-decoration:none;}
.field__label,
label {font-weight:normal;}
.form-required {color:#111;}
header .menu-item--expanded,
	footer .menu-item--expanded { list-style: none; }

body.status-0 h1 { text-decoration: underline red; }
/*body.status-0 { background: lightyellow; }*/

/* LABEL COLON IN FRENCH */
html[lang=fr] .field--label-inline .field__label:after, 
	html[lang=fr] .views-label:after{ content: ' :';}
/*.views-label:after{ content: ':'; margin-right: 4px; }*/


.field--label-inline .field__label, 
	.field--label-inline > .field__item, 
	.field--label-inline .field__items { padding: 0; }

.layout-center { max-width: 1440px; padding-top: 110px; background: #FFF; position: relative; overflow-x: hidden; box-sizing: border-box; position: relative; margin: 0 auto; padding: 0; }
.layout-3col,
	.layout-3col__full,
	.layout-3col__left-content { max-width: 100%; padding: 0 0 0 0; margin: 0; box-sizing: border-box; min-height: 180px; float: none; width: 100%; }
.layout-3col { padding-top: 110px; }	
.group-header,
	.group-footer,
	.ds-2col-stacked-fluid > .group-header,
	.ds-2col-stacked-fluid > .group-footer,
	.ds-2col-stacked > .group-header,
	.ds-2col-stacked > .group-footer { float: none; width: 100%; margin: 0; padding: 0; }

.more_content_active { min-height: 50px; background: url(../img/load.gif) no-repeat center center; display: block !important; }

#window { position: fixed; top: 0; left: 5%; width: 90%; height: 90%; z-index: 2010;  }
.overlay-close { display: block; width: 25px; height: 25px; text-indent: -10000px; background: url(../img/x-overlay.png) no-repeat center center; float: right; margin: 15px 0; }
#overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba( 0, 0, 0, 0.9); z-index: 2000;}
#overlay_content { margin: 0 auto; height: 100%; max-width: 1300px;  }

.nav-backdrop { display: none; z-index: 999; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.3); }

.element-invisible { display: none; }

/*#toolbar-administration { display: none; }*/

.view-empty { margin: 20px 0; text-align: center; }

/* HEADER */

#ico-menu { width: 20px; height: 20px; background: url(../img/ico-menu.png) no-repeat center center; text-indent: -10000px; display: block; position: absolute; top: 45px; left: 45px; }
#layer-menu { display: none; }
#layer-menu a { color: #FFF; }
#layer-menu li.menu-annexe > a,
	#layer-menu li.menu-annexe > span,
	#layer-menu li.menu-annexe li { display: none; }
#layer-menu li.menu-annexe .menu-annexe-visible { display: block; }
#layer-menu li.menu-item--collapsed { list-style: none; }

.block-menu:not(.menu--follow-us):not(.menu--footer-partenaires) .field--name-field-image { display: none; }
.home-menu .block-menu .field--name-field-image { display: block !important; }

.menu_hamburger.opened #layer-menu { display: block; width: 370px; max-width: 100%; padding: 50px; background: #003F51; z-index: 1001; height: 100vh; overflow-y: auto; overflow-x: hidden; font-family: 'Montserrat',Sans serif; position: absolute; top: 0; text-align: left; }
.ico-menu-close {  display: block; width: 18px; height: 18px; background: url(../img/ico-menu-close.png) no-repeat center center; text-indent: -10000px;  margin-bottom: 17px; }

.menu_hamburger a{ color: #FFF; text-decoration: none; text-transform: uppercase; font-size: 0.813em; padding: 10px 0; display: block; font-weight: bold;}
.menu_hamburger a.is-active,
	.menu_hamburger li.menu-item--active-trail > a,
	.menu_hamburger li.menu-item--active-trail > span { color: #EF6756 !important; }
.menu_hamburger li.menu-item--active-trail li:not(.menu-annexe-visible) { display:none; }	

li.menu-sep-bottom { border-bottom: solid 1px #01546D; margin-bottom: 15px; padding-bottom: 25px !important; }
li.menu-sep-top { border-top: solid 1px #01546D; margin-top: 15px; padding-top: 25px !important; }
.menu-langue { border-top: solid 1px #01546D; margin-top: 15px; padding-top: 15px; }
.menu-langue ul,
	.menu-langue li { list-style: none; }
.menu-langue li { display: inline-block; padding: 0; }
.menu-langue li a { padding: 0; }
.menu-langue li a::after { content: '-'; padding: 0 5px;  }
.menu-langue li:last-child a::after { content: unset;  }


.menu--header-menu { position: absolute; top: 0; right: 140px; }
.menu--header-menu ul { display: flex; flex-wrap: wrap;  }
.menu--header-menu a,
	.header-langue a,
	.header-langue h2 { color: #000; text-decoration: none; text-transform: uppercase; font-size: 0.75em; padding: 0 18px; display: block;  font-weight: bold; line-height: 110px; transition: none; cursor: pointer; }
.menu--header-menu a:hover,
	.header-langue h2:hover,
	.header-langue a:hover {text-decoration: underline; }

.header-langue { position: absolute; top: 0; right: 40px; }
.header-langue ul,
	.header-langue li { padding: 0; margin: 0; list-style: none; }
.header-langue ul { display: none; }
/*.header-langue li.is-active { display: block; }*/
.header-langue.opened ul { background: #e1e1e1; display:block; position: absolute; top: 70px; width: 150px; right: 0; }
.header-langue.opened li { display: block; }
.header-langue.opened li a { display: block; line-height: 1.3; border-bottom: solid 1px #666; padding: 10px; }

.layout-center-header { transition: all .24s; position: fixed; top: 0; max-width: 1440px; width: 100%; height: 110px; z-index: 1000; border-bottom: solid 1px #000; background: #FFF; font-family: 'Montserrat', Sans serif;	-moz-box-shadow: 0 1px rgba(0, 0, 0, 0.32); box-shadow: 0 1px rgba(0, 0, 0, 0.32); opacity: 1; text-align: center; }
body.toolbar-horizontal .layout-center-header { top: 80px; }
.block-system-branding-block { padding-top: 7px; }
.body-sticky .block-system-branding-block { padding-top: 3px; }
.block-system-branding-block img,
	.block-system-branding-block svg { transition: all .24s; }


.menu--menu-pro,
	.field--name-dynamic-block-fieldnode-menu-pro { background: #EF6756; }
.menu--menu-pro ul,
	.field--name-dynamic-block-fieldnode-menu-pro ul { padding: 0 20px; }
.menu--menu-pro li,
	.field--name-dynamic-block-fieldnode-menu-pro li { display: inline-block; }
.menu--menu-pro a,
	.field--name-dynamic-block-fieldnode-menu-pro a { display: block; color: #FFF; padding: 28px 20px; text-transform: uppercase; font-family: "Montserrat",Sans Serif; font-size: 0.875em; font-weight: bold;}
.horizontalswipe_next, 
	.horizontalswipe_prev { height: 80px; width: 50px; color: #FFF; background: rgba( 0, 0, 0, 0.5) url(../img/fleche-right.png) no-repeat center center; display: block; padding: 0 !important; text-indent: -10000px; line-height: normal !important; }
.horizontalswipe_prev { background: rgba( 0, 0, 0, 0.5) url(../img/fleche-left.png) no-repeat center center; }


.header-search { position: absolute; top: 45px; left: 105px; width: 300px; transition: all 0.24s; }
.body-sticky .header-search { top: 20px; }
.header-search .form-item,
	.header-search .form-actions { margin: 0;  }
.header-search .form--inline .form-actions { clear: none;  }
.header-search  h2{ display: block; width: 21px; height: 21px; background: url(../img/ico-search.png) no-repeat center center; text-indent: -10000px; cursor: pointer; float: left; }
.header-search.opened-search  h2{ background: url(../img/ico-search-close.png) no-repeat center center; }
.header-search label { display: none; }
.header-search form { display: none; }
.header-search.opened-search  form { display: block; }
.header-search.opened-search  .views-reset-button, 
	.header-search.opened-search  .views-widget-sort-by,
	.header-search.opened-search  .views-widget-sort-order { display: none; }
.header-search .views-exposed-form .views-exposed-widget { padding: 0; }
.header-search .views-exposed-form .views-exposed-widget .form-submit { margin-top: 0; }
.header-search  .form-text { width: 200px; border: none; margin-left: 10px; border-bottom: solid 1px #ccc;  }
.header-search  .form-submit { border: none; background: url(../img/ico-search.png) no-repeat center center; width: 21px; height: 21px; display: block; text-indent: -10000px;  }

/* MENU STICKY */

.body-sticky .menu--header-menu a,
	.body-sticky .header-langue h2 { line-height: 60px; }
.body-sticky .header-langue.opened ul { top: 40px;  }
.body-sticky #ico-menu { top: 20px; }
.body-sticky .block-system-branding-block img,
	.body-sticky .block-system-branding-block svg { padding-top: 3px; height: 50px; width: auto; }
.body-sticky .layout-center-header { height: 60px;  }
.body-sticky .layout-3col { padding-top: 60px; }

/* BREADCRUMB */

.breadcrumb-share { position: absolute; width: 100%; top: 110px; left: 0; z-index: 10; }
body.is-page-node-type-temoignage[class*='-temoignage-professionnel'] .breadcrumb-share { top: 190px;  }
body.body-sticky.is-page-node-type-temoignage[class*='path-temoignage-professionnel'] .breadcrumb-share { top: 140px;  }
.block-system-breadcrumb-block {  padding: 10px 40px; color: #FFF; font-size: 0.7em; text-shadow: 2px 2px 2px rgb(0 0 0 / 49%); font-weight: bold; text-overflow: ellipsis; white-space: nowrap; display: block; overflow: hidden;}
.body-sticky .breadcrumb-share { top: 60px; }
.breadcrumb-share a { color: #FFF; text-decoration: underline; }
.breadcrumb__list,
	.breadcrumb { display: inline; }

/* FOOTER */
.footer-main { background: #143148; }
.footer-main ul.menu a.is-active { color: #FFF; }
.footertop { background: #FFF; }
.footertop ul,
	.footertop li { padding: 0; margin: 0; list-style: none; }
.footertop ul { display: flex; flex-wrap: wrap; width: 100%;  }
.footertop li { border-left: solid 1px #C2CAD0; border-top: solid 1px #C2CAD0; width: 16.66%; }
.footertop li:first-child { border-left: none; }
.footertop li > span,
	.footertop li > a { display: none; }

.footer_content { text-transform: uppercase; font-family: 'Montserrat',Sans serif; color: #FFF; font-size: 0.75em;}
.footer_content a { color: #FFF;  }
.footer_content .field--name-field-svg-symbol + .field--name-field-image { display: none; }
.footer_content .field--name-field-svg-symbol use { fill: #FFF; }

.footer_content ul,
	.footer_content li { padding: 0; margin: 0; list-style: none; }
.menu--footer { float: left; }	
.menu--footer ul { padding: 25px 0 25px 25px; }	
.menu--footer li::before { content: '-'; padding: 0 5px;}	
.menu--footer li:first-child::before { content: unset;}	
	
.footer_content { overflow: hidden; }
.footer_content ul { display: flex; flex-wrap: wrap; align-items: center; }
.menu--follow-us { float: right; padding: 25px 15px 0 0; }
.menu--follow-us li { margin: 0 5px; }
.menu--follow-us li > span,
	.menu--follow-us li > a { display: none; }
	
.footertop img,
	.footertop svg { width: 100%; }	
.menu--footer-partenaires .field--name-field-svg-symbol + .field--name-field-image { display: none; }
.menu--footer-partenaires .field--name-field-svg-symbol { padding: 10px; }
.menu--footer-partenaires .field--name-field-svg-symbol svg { max-height: 131px; }
/*
li.menu-partenaire-france { background: url(../img/republique-francaise.svg) no-repeat center center/ 100%; }	
.menu-partenaire-france img { opacity: 0; }	

li.menu-partenaire-fei { background: url(../img/logo-france-education.svg) no-repeat center center/ 100%; }	
.menu-partenaire-fei img { opacity: 0; }	
li.menu-partenaire-qfle { background: url(../img/logo-footer-qualitefle.svg) no-repeat center center/ 100%; }	
.menu-partenaire-qfle img { opacity: 0; }	
li.menu-partenaire-mae { background: url(../img/mae_logo_marianne_label_simple.svg) no-repeat center center/ 100%; }	
.menu-partenaire-mae img { opacity: 0; }	
*/

/* DIAPOZOOM */
.diapozoom-pagination { display: none; position:absolute;left:10px;top:0;height:65px;line-height:65px;color:#777}
.diapozoom-pagination .diapo-current {color:#212121;/*font-size:1.8em*/}
.diapozoom-pagination .diapo-sep {padding:0 2px}
.diapo_thumbnails { max-height: 128px; overflow: hidden; }
.diapozoom_next, .diapozoom_prev { width: 40px; height: 82px; cursor: pointer; opacity: 0.9; border: none !important; position: absolute; bottom: 0; z-index: 999; }
.diapozoom_next span { width: 40px; height: 82px; display: block; background: url(../img/ico_suivant_carrousel.png) no-repeat center center; text-indent: -10000px; }
.diapozoom_next:hover span { opacity: 0.7;}
.diapozoom_prev span { width: 40px; height: 82px; display: block; background: url(../img/ico_precedent_carrousel.png) no-repeat center center; text-indent: -10000px; }
.diapozoom_prev:hover span { opacity: 0.7;}
.diapozoom_prev{ left: 0 !important }
.diapozoom_next{ right: 0 !important;  }
.diapozoom_zoom { width: 50px; height: 50px; display: block; cursor: pointer;  z-index: 10; border: none; }
.media-image .diapozoom_zoom, .media--type-image .diapozoom_zoom { top: 5px !important; z-index: 10; }
.media--type-galerie .diapozoom_zoom { z-index: 10; }
.diapozoom_zoom { border: none !important;  }
.diapozoom_zoom span { width: 50px; height: 50px; display: block; background: url(../img/zoom-in.png) no-repeat center center; text-indent: -10000px; }
.diapozoom_zoom:hover span { opacity: 0.5; }
.diapozoom_close  { width: 50px; height: 50px; display: block; opacity: 0.7; cursor: pointer; position: absolute; top: 10px; right: 0; z-index: 35000; }
.diapozoom_close span { width: 50px; height: 50px; display: block; text-indent: -10000px; background: url(../img/ico_fermer_on.png) no-repeat center center; }
.diapozoom_close:hover span { opacity: 0.5; }

#diapozoom_overlay { background: #fff; z-index: 30000; }
#diapozoom_media { overflow: hidden; background: #2B2B2B; text-align: center; }
#diapozoom_overlay  .diapozoom_prev{ left: 5px !important;  }
#diapozoom_overlay  .diapozoom_next{ right: 5px !important;  }
#diapozoom_overlay  .diapozoom_album_media{ opacity: 0; z-index: 15; position: relative; }
#diapozoom_texte { /*display: table;*/ overflow-y: auto; }
#diapozoom_texte_content {  display: table-cell; }
.horizontal  #diapozoom_texte_content { padding: 30px 20px 20px 20px; vertical-align: bottom; color: #222; }
.vertical  #diapozoom_texte_content { padding : 20px 20px 0 20px; color: #222;}
.diapozoom_album, .diapozoom_album li{ margin: 0; padding: 0; list-style: none; }
.diapozoom_album li{ position: relative; z-index: 10;}
.diapozoom_album li .blur-background,
	.field--name-field-media-image > .blur-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content:' '; background: url(../img/singer.png) no-repeat center center / cover; filter: blur(20px); z-index: 3; }
.diapozoom { box-sizing: content-box;}

.media--type-galerie > .field--name-name { font-weight: 900; margin: 0 0 15px; font-size: 1.4em;  }

.group-galerie {overflow: hidden;  position: relative; }
.group-galerie .field--name-field-legende { margin: 0 20px; text-align: center;  }

/*.diapo_thumbnails_ul { display: flex; }*/
.diapo_thumbnails_ul,
	.diapo_thumbnails_ul li { list-style: none; margin: 0; padding: 0; }
.diapo_thumbnails_ul li { width: 10%; float: left; }

.diaporama { background: #000; padding: 8px; }

/* PAGER */
.item-list{overflow:hidden}
.pager{list-style:none;margin:0 -5px 0 0;padding:0;font-weight:700;padding-bottom:16px; position: relative; text-align: center;}
.pager-bottom .pager{padding-bottom:0;margin-bottom:0;}
.pager ul{margin: 0; }
.pager li{display:inline;padding:0;margin:0;}
.pager a{width:25px;height:25px;display:inline-block;vertical-align:middle;/*float:right;*/overflow:hidden;background-repeat:no-repeat;background-position:center center;background-color:#dbe3ea;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin-right:5px; text-align: center; color: var(--color-texte); text-decoration: none; }
.pager a:hover{background-color:var(--color-rouge); color: #FFF; }
.pager__item--next a{background-image:url(../img/ico_pagination_suivant.png);text-indent:25px;}
.pager__item--last a{background-image:url(../img/ico_pagination_dernier.png);text-indent:25px;}
.pager__item--previous a{background-image:url(../img/ico_pagination_precedent.png);text-indent:25px;}
.pager__item--first a{background-image:url(../img/ico_pagination_premier.png);text-indent:25px;}
.pager__item--next a:hover{background-image:url(../img/ico_pagination_suivant_on.png);}
.pager__item--last a:hover{background-image:url(../img/ico_pagination_dernier_on.png);}
.pager__item--previous a:hover{background-image:url(../img/ico_pagination_precedent_on.png);}
.pager__item--first a:hover{background-image:url(../img/ico_pagination_premier_on.png);}
.pager .pager-current{padding:0 10px 0 5px}
.pager__item.is-active a {font-style:normal;color: var(--color-rouge); }
.pager__item.is-active a:hover {font-style:normal;color: #FFF; }
.pager a.pager_more { width: auto; padding: 0 10px; }


/* ADDTOANY */


/* STRUCTURE GLOBALE */

.media--view-mode-rte-small-with-zoom,
	.media--view-mode-rte-small { max-width: 33%; }
.media--view-mode-rte-mediim-with-zoom,
	.media--view-mode-rte-medium { max-width: 50%; }
.media--view-mode-rte-45x { max-width: 45px; display: block; }
.media img { width: 100%; display: block; }
	
.media--view-mode-rte-large,
	.media--view-mode-rte-full { width: 100%; text-align: center; }	
.media--view-mode-rte-large.media--type-document,
	.media--view-mode-rte-full.media--type-document { text-align: left; }	
.file-details::before { content: '('; }	
.file-details::after { content: ')'; }	
.file-size::before { content: ',\00020'; }	
.media--view-mode-rte-large img { width: auto; }	
.media--view-mode-rte-large.align-center img { margin: 0 auto; }	
.media--view-mode-rte-large.align-right img { margin: 0 0 0 auto; }	
	
.text-formatted .media { margin: 0 0 15px 0; }
p { margin: 0 0 1em 0; }
.text-formatted h2 { margin: 0 0 1em 0; }

.media.align-left { margin: 0 15px 1em 0; }
.media.align-right { margin: 0 0 1em 15px; }
.media.media--view-mode-rte-large.align-left { margin: 0 0 2em 0; }
.media.media--view-mode-rte-large.align-right { margin: 0 0 2em 0; }
.media.media--view-mode-rte-large.media--type-document { margin: 0 0 5px 0; float: none !important;}


/* ACCUEIL */


/* ARTICLE */
.ds-2col-stacked > .group-header,
    .is-page-node-type-accueil:not(.is-path-frontpage) .layout-3col__full .field--name-node-title,
	#block-eclydre-zen-page-title { margin: 0 0 65px; min-height: 250px; background: #01546d; position: relative; z-index: 0; }
.node--view-mode-full-pro > .group-header { min-height: 330px;  }	
body.is-pro	#block-eclydre-zen-page-title { margin-top: 80px; }
body.is-path-search #block-eclydre-zen-page-title,
	body.is-path-rechercher-un-centre #block-eclydre-zen-page-title,
	body.is-path-ma-selection-de-centres #block-eclydre-zen-page-title,
	body.is-path-carte-des-centres-labellises #block-eclydre-zen-page-title { background: #01546d url(../img/bg-header-fulltext.jpg) no-repeat top center; }
body.is-pro .ds-2col-stacked > .group-header,
	body.is-pro .view-rubrique > .view-header  { margin-top: 80px; }
.ds-2col-stacked > .group-left,
	.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description,
	.pro-actu .view-header ,
	.view-actu .view-header	{ width: 60%; padding-bottom: 60px; }
.ds-2col-stacked > .group-left .group-left-content,
	.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description p,
	.pro-actu .view-header h2,
	.view-actu .view-header p { width: 635px; float: right; }
.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description { padding-bottom: 0; font-weight: bold; font-size: 1.4em; line-height: 1.25; font-family: "Montserrat",Sans; font-weight: bold; letter-spacing: -1px; word-spacing: -1px; color: #111; display: block; }
.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-field-image,
	.bandeau-fake { margin-bottom: 50px; }
.bandeau-fake { min-height: 250px; background: #01546d; }
.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-field-image + .bandeau-fake { display: none; }
.ds-2col-stacked > .group-right  { width: 40%; }
.ds-2col-stacked > .group-right .group-right-content  { width: 270px; margin-left: 70px; padding-bottom: 60px;}

.group-header img,
	.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full img { display: block; }
.group-header .field--name-node-title,
	#block-eclydre-zen-page-title h1,
	.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { text-align: center; color: #FFF; position: absolute; top: 60px; left: 0; width: 100%; text-shadow: 2px 2px 4px rgb(0 0 0 / 51%); padding: 0 5%; box-sizing: border-box; font-family: 'Montserrat',Sans; text-transform: uppercase; letter-spacing: -0.03em; z-index: 10; font-size: 2.3em; line-height: 1.5;}
/*.body-sticky .group-header .field--name-node-title { top: 120px; }*/
.group-header .field--name-node-title h1 { font-size: 1em; line-height: 1.3;}
.node--view-mode-full-pro .group-header .field--name-node-title { top: 140px; }
.social-sharing-buttons { margin: 0; }
.group-header .addtoany_list,
	.group-header .social-sharing-buttons,
	.field--name-dynamic-block-fieldtaxonomy-term-addtoany-taxo { position: absolute; left: 0; top: 200px; width: 100%; text-align: center; }
.node--view-mode-full-pro .group-header .addtoany_list,
	.node--view-mode-full-pro .group-header .social-sharing-buttons { top: 280px; }
	
/*.body-sticky .group-header .addtoany_list { top: 260px;  }*/

.field--name-dynamic-block-fieldnode-menu-contextuel,
	.field--name-dynamic-block-fieldnode-menu-etudier { margin: 0 0 50px;  }
.field--name-dynamic-block-fieldnode-menu-contextuel .menu-item--expanded,
	.field--name-dynamic-block-fieldnode-menu-etudier .menu-item--expanded { list-style: none;  }
.field--name-dynamic-block-fieldnode-menu-contextuel .field--name-field-image,
	.field--name-dynamic-block-fieldnode-menu-etudier .field--name-field-image { display: none;  }
.field--name-dynamic-block-fieldnode-menu-contextuel ul li { display: none; }
.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail,
	.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail li { display: block; }
.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded > a,
	.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded > span,
	.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > a,
	.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > span,
	.field--name-dynamic-block-fieldnode-menu-etudier .field__label { color: #EF695E; margin-bottom: 40px; font-family: "Montserrat",Sans Serif; font-size: 1.5em; font-weight: bold; display: block; }
.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded ul,
	.field--name-dynamic-block-fieldnode-menu-etudier ul { border-bottom: solid 1px #C9C9C9;  }
.path-faq .field--name-dynamic-block-fieldnode-menu-etudier ul ul { border-bottom: none;  }
.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded li a,
	.field--name-field-blockfield .menu--sitemap li a,
	.field--name-dynamic-block-fieldnode-menu-etudier li.menu-item--expanded a,
	.field--name-dynamic-block-fieldnode-menu-etudier li a { color: #EF695E; text-decoration: none; text-transform: uppercase; font-family: "Montserrat",Sans Serif; display: block; border-top: solid 1px #C9C9C9; font-size: 0.875em; font-weight: bold;  padding: 12px 0; margin-bottom: 0; 	}
.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded li a.is-active,
	.field--name-dynamic-block-fieldnode-menu-etudier li a.is-active { color: #000; }
.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded li a:hover,
	.field--name-dynamic-block-fieldnode-menu-etudier li a:hover { text-decoration: underline;  }

.field--name-field-blockfield .menu--sitemap { font-size: 1.25em; }
.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > a,
.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > span { margin-bottom: 0; font-size: 1em; }
.field--name-field-blockfield .menu--sitemap ul { margin: 0 0 20px 20px; font-size: 0.923em; }
.field--name-field-blockfield .menu--sitemap ul,
	.field--name-field-blockfield .menu--sitemap li { list-style: none !important; }
.field--name-field-blockfield .menu--sitemap li a { border-top: none; text-transform: none; padding: 0 0 10px; color: #484848; text-decoration: underline; }

.field--name-field-resume,
	.rte-intro { margin-bottom: 30px; font-weight: bold; font-size: 1.4em; line-height:1.25; font-family: "Montserrat",Sans; letter-spacing: -1px; word-spacing: -1px; color: #111; display: block; }
	
.field--name-body { font-size: 1.05em; line-height: 1.7em; padding-bottom: 60px; }	
.field--name-body a,
	.views-field-body a { color: #01546D; text-decoration: underline; }	
.field--name-body ul { margin: 1.5rem 0; padding: 0 0 0 5%; }	

.field--name-field-liens,
	.field--name-field-telechargements { margin: 0 0 50px; }
.field--name-field-liens .field__label,
	.field--name-field-telechargements .field__label { margin: 0 0 30px; padding: 0; font-size: 1.2em; text-transform: uppercase; font-weight: bold; font-family: "Montserrat",Sans Serif; color: #000; }
.field--name-field-liens .field__items,
	.field--name-field-telechargements .field__items { border-bottom: dotted 1px #EF695E;  }
.field--name-field-liens a,
	.field--name-field-telechargements > .field__items > .field__item { display: block; color: #000; text-decoration: none; font-family: "Montserrat",Sans Serif; display: block; border-top: dotted 1px #EF695E; font-weight: 500; padding: 12px 0; text-decoration: underline;  }
.field--name-field-liens a:hover,
	.field--name-field-telechargements > .field__items > .field__item a { text-decoration: underline; }

.rte-footer-notes { color: #666; display: block; padding: 10px 0; font-family: "Montserrat",Sans Serif; font-size: 0.85em;}
.rte-sous-titre { font-weight: bold; font-size: 1.25em; color: #000; font-family: "Montserrat",Sans; margin: 0 0 10px !important; padding: 0; }
.rte-sous-titre-2 { font-weight: bold; font-size: 1em; color: #111; margin: 0 0 10px !important; padding: 0; line-height: 1.5;}

.rte-faq-titre { font-style: italic; font-weight: bold; color: #000; display: block; padding: 15px 0 10px; border-top: solid 1px #ccc; font-family: "Montserrat",Sans Serif; font-size: 1.323em; line-height: 1.5; }

/* PROMOTIONS */

.view-promotions .views-row { margin: 0 0 40px;  }
.view-promotions h3 { color: #000; margin: 10px 0; font-size: 1.17em; line-height: 1.5; font-family: "Montserrat",Sans Serif;}
.view-promotions h3 a { color: #000;  }
.view-promotions .views-field-body p { margin: 0 0 1em 0;  }
.view-promotions .views-field-body a { color: #01546D;   }

/* LISTE */

.fb_iframe_widget iframe { height: 300px !important; }

.view-rubrique,
	.view-actu { position: relative; }
.view-rubrique > .view-content,
	.view-actu > .view-content { width: calc( 60% + 30px ); padding-left: calc( 60% - 635px ); padding-bottom: 50px; }

.view-rubrique > .view-footer,
	.view-actu > .view-footer { width: 270px; position: absolute; top: 300px; left: calc( 60% + 70px ); }

	
.view-rubrique > .view-content { display: flex; flex-wrap: wrap; margin: 0 -30px; align-content: flex-start; }
.view-rubrique > .view-content .views-row { width: calc( 50% - 60px );margin: 30px; border-top: solid 2px #F06757; padding-top: 20px; }
.view-rubrique > .view-content .views-row:first-child { width: calc( 100% - 60px ); }
.view-rubrique > .view-content .views-row h2 { font-size: 1em; line-height: 1.5; color: #000; margin-bottom: 5px; font-family: "Montserrat",Sans Serif; }
.view-rubrique > .view-content .views-row h2 a { color: #000;  }
.view-rubrique > .view-content .views-row .views-field-field-resume { font-size: 0.75em; line-height: 1.7; }
.view-rubrique > .view-content .views-row .views-field-field-resume p { margin: 0;  }
.view-rubrique > .view-content .views-row:first-child .views-field-field-resume { font-size: 1.05em; line-height: 1.7; }
.view-rubrique > .view-content .views-row:first-child h2 { font-size:1.5em;  }


.no-pager > .pager { display: none; }

/* SLICK */
/*.slick-disabled { display: none !important; }*/

/* CENTRE */
/*.centre-hide-info-1 { display: none; }*/
.centre-hide-info-1 > .field--name-dynamic-token-fieldnode-notes-prix:first-child { display: none; }
.centre-hide-info-0 > .field--name-dynamic-token-fieldnode-notes-prix:first-child { display: none; }
.group-logo-flag { background: #E7E7E7; padding: 30px 0; margin: 0 0 60px 0; margin-top: 0px; margin-right: 0px; margin-bottom: 60px; margin-left: 0px; overflow: hidden; }
.group-logo-flag .field--name-field-image img { display: block; margin: 0 auto; border-radius: 50%; }
.flag-centres a { color: #737373; padding: 0 30px; background: url(../img/flag-add.png) no-repeat right center; line-height: 24px; text-decoration: none; text-transform: uppercase; font-size: 0.625em; line-height: 25px; font-family:  "montserrat"; font-weight: bold; display: inline-block; margin: 10px 30px 0 0; float: right; }
.flag-centres.action-unflag a { background: url(../img/flag-remove.png) no-repeat right center; }
.views-row .flag-centres a { padding: 0 30px 0 0; margin: 60px 0 0; line-height: 1.5; }

.group-services-equipements { display: flex; flex-wrap: wrap; font-family: "Montserrat",Sans Serif;}
.group-services-equipements > h2 { width: 100%;  }
.group-services-equipements > div { width: 33.333%; padding: 0 25px 10px 0; font-size: 0.75em; line-height: 1.7;}
.field--name-dynamic-token-fieldnode-notes-prix { /*padding: 0 0 50px 0;*/ font-size: 0.75em; line-height: 1.7; font-family: "Montserrat",Sans Serif;}
.group-services-equipements > div > div:not(.field__items),
	.group-services-equipements > div > .field__items > .field__item{ border-top: solid 1px #60D0A0; padding: 13px 0; }
.group-services-equipements .field__label { font-weight: bold; color: #111;  }
.group-services-equipements > div > .field__items > .field__item img { display: block; float: left; margin: 0 5px 10px 0; }
.group-services-equipements > div > .field__items > .field__item span { padding-left: 25px; display: block; }

.field--name-field-cours { font-family: "Montserrat",Sans Serif; color: #111; word-wrap: break-word; }
.field--name-field-cours > h2,
	.group-infos > h2, 
	.field--name-field-decouvrir-en-video > h2,
	.field--name-dynamic-block-fieldnode-contacter-le-centre h2,
	.field--name-field-reseaux-sociaux > h2,
	.group-services-equipements > h2 { text-transform: uppercase; color: #2A2A2A; margin: 60px 0 35px 0; padding: 0; font: bold 20px 'Montserrat',Sans; letter-spacing: -0.5px; }
.field--name-field-cours > .field__items { display: flex; flex-wrap: wrap; }
.field--name-field-cours > .field__items > .field__item { width: 33.333%; padding: 0 25px 50px 0; font-size: 0.75em; line-height: 1.7;}
.field--name-field-cours > .field__items > .field__item a { text-decoration: underline; }
.field--name-field-cours > .field__items > .field__item h3,
	.group-services-equipements h3 { color: #ef665c; font-family: "Merriweather",Serif; padding: 0 0 12px;  margin: 0; font-size: 1.17em; line-height: 1.5;  }
.group-services-equipements h3 { color: #60D0A0; font-size: 1.2em;}	
.field--name-field-cours > .field__items > .field__item .cours-entete { border-top: solid 1px #ef665c; border-bottom: solid 1px #ef665c; margin: 0 0 10px 0; padding: 10px 0; color: #000; font-family: "Merriweather",Serif;   }
.field--name-field-cours > .field__items > .field__item .field--name-field-frequence { font-size: 0.925em;  }
.field--name-field-cours > .field__items > .field__item .field__label { font-weight: bold;  }
.field--name-field-cours > .field__items > .field__item .field__items { padding-bottom: 12px;  }
.field--name-field-cours > .field__items > .field__item .field__item { padding-bottom: 12px;  }
.field--name-field-cours > .field__items > .field__item .field__items .field__item { padding-bottom: 0;  }
.field--name-field-cours > .field__items > .field__item .field__item p { margin: 0 0 5px;  }

.group-infos { margin: 0 0 40px; }
.group-infos > div { font-size: 0.75em; }
.group-infos .field--name-field-geolocation { margin: 0 0 10px 0; }
.field--name-field-adresse,
	.group-infos .field--name-field-departement .field__item,
	.group-infos .field--name-field-telephone .field__item,
	.group-infos .field--name-field-fax .field__item,
	.group-infos .field--name-field-skype .field__item,
	.group-infos .field--name-field-web .field__item,
	.group-infos .field--name-field-region .field__item { font-weight: bold; }
.group-infos .field--name-field-departement .field__label,
	.group-infos .field--name-field-telephone .field__label,
	.group-infos .field--name-field-fax .field__label,
	.group-infos .field--name-field-skype .field__label,
	.group-infos .field--name-field-web .field__label,
	.group-infos .field--name-field-region .field__label { margin-right: 5px;  }	
.qualiopi-1 { background: url(../img/qualiopi_phrase_.jpg) no-repeat top left; text-indent: -10000px; height: 163px; margin: 0; }
.field--name-field-decouvrir-en-video > div { font-size: 0.79em; line-height: 1.7; }
.field--name-field-decouvrir-en-video > .field__items > .field__item { margin: 0 0 10px;  }

.field--name-field-reseaux-sociaux  { margin: 0 0 40px;  }
.field--name-field-reseaux-sociaux > .field__items  { display: flex; flex-wrap: wrap; }
.field--name-field-reseaux-sociaux .field__item a { display: block;  width: 55px; height: 55px; background: #666; font-size: 0.685em; color: #FFF; text-decoration: none; text-align: center; line-height: 55px; }

.field--name-field-reseaux-sociaux .field__item   a.social_facebook, .field--name-field-reseaux-sociaux .field__item   a.social_Facebook { background: url(../img/link-facebook.png) no-repeat center center !important; text-indent: -10000px;}
.field--name-field-reseaux-sociaux .field__item   a.social_twitter, .field--name-field-reseaux-sociaux .field__item   a.social_Twitter { background: url(../img/link-twitter.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_youtube, .field--name-field-reseaux-sociaux .field__item   a.social_Youtube { background: url(../img/link-youtube.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_vimeo, .field--name-field-reseaux-sociaux .field__item   a.social_Viméo { background: url(../img/link-vimeo.png) no-repeat center center !important; text-indent: -10000px;}
.field--name-field-reseaux-sociaux .field__item   a.social_dailymotion, .field--name-field-reseaux-sociaux .field__item   a.social_Dailymotion { background: url(../img/link-dailymotion.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_linkedin, 
	.field--name-field-reseaux-sociaux .field__item   a.social_LinkedIn, 
	.field--name-field-reseaux-sociaux .field__item   a.social_Linkedin { background: url(../img/link-linkedin.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_instagram, .field--name-field-reseaux-sociaux .field__item   a.social_Instagram { background: url(../img/link-instagram.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_googleplus, .field--name-field-reseaux-sociaux .field__item   a.social_GooglePlus { background: url(../img/link-googleplus.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_pinterest, .field--name-field-reseaux-sociaux .field__item   a.social_Pinterest { background: url(../img/link-pinterest.png) no-repeat center center !important; text-indent: -10000px;}
.field--name-field-reseaux-sociaux .field__item   a.social_flickr, .field--name-field-reseaux-sociaux .field__item   a.social_Flickr { background: url(../img/link-flickr.png) no-repeat center center !important; text-indent: -10000px; }
.field--name-field-reseaux-sociaux .field__item   a.social_foursquare, .field--name-field-reseaux-sociaux .field__item   a.social_Foursquare { background:
url(../img/link-foursquare.png) no-repeat center center !important; text-indent: -10000px; }

.field--name-dynamic-block-fieldnode-contacter-le-centre { max-width: 980px; margin: 40px auto; }

.field--name-field-photos { overflow: hidden; }
.field--name-field-photos .field--name-field-description { display: none; }

.form-text {
    background: #fff;
    border: solid 1px #ccc;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    font-family: "Montserrat",Sans Serif;
}
form label { font-weight: bold; }
.field--name-dynamic-token-fieldnode-lien-contact a { display: block; border: solid 2px #EF665C; padding: 15px; text-align: center; color: #EF665C; text-transform: uppercase; font-size: 1.5em; margin-bottom: 30px; font-family: 'Montserrat'; font-weight: bold; line-height: 1;  }

.field--name-field-web a { color:  #EF665C; text-decoration: underline; }
.field--name-field-telephone .field__item::before,
	.field--name-field-fax .field__item::before { content: '+33\00020(0)'; }

.field--name-field-photos .field--name-field-legende { color: #FFF; }
.field--name-field-photos .field--name-field-legende,
	#diapozoom_texte_content { font-size: 0.85em; padding: 5px; font-family: "Montserrat",Sans Serif; }

.user-captcha a { text-decoration: underline; }

/* USER */
.is-path-user .layout-3col__full,
	#block-eclydre-zen-local-tasks,
	.simplenews-subscriber-validate,
	.simplenews-confirm-multi,
	.simplenews-subscriber-page-form ,
	#block-eclydre-zen-local-tasks + form { max-width: 1020px; margin: 40px auto; padding: 0 20px; }
body.is-pro	#block-eclydre-zen-local-tasks,
	body.is-pro #block-eclydre-zen-local-tasks + form { margin-top: 100px; }
	
/* SEARCH */
.facet_bar { float: left; margin: -65px 0 0 0; width: 300px; box-sizing: border-box; padding: 30px; background: #EF6756; font-family: 'Montserrat',Sans serif; position: relative; z-index: 999; color: #111; }	
.facet_bar + .layout-3col__full { float: right; width: calc( 100% - 300px ); padding: 40px; clear: none; margin: -65px 0 0 0; background: #f4f3f8; }	
.facet_bar > p { display: none; }
.facet_bar .views-exposed-form { overflow: hidden; margin: 0 0 20px; }
.facet_bar .views-exposed-form label { font-weight: bold; text-transform: uppercase; font-size: 0.75em; }
.facet_bar .views-exposed-form .form-type-textfield { float: left; width: calc( 100% - 35px ); }
.facet_bar .views-exposed-form .form-actions { width: 35px; float: right; }
.facet_bar .views-exposed-form .form-submit { background: #01546D; color: #FFF; text-transform: uppercase; border: none; line-height: 30px; padding: 0; font-family: "Montserrat",Sans Serif; text-align: center; width: 100%; margin-top: 24px; }
.facet_bar .views-exposed-form .form-text { padding: 2px 5px;  }
.facet_bar .form-item, .facet_bar .form-actions { padding: 0; margin: 0; clear: none !important; }
.facet_bar .field--name-body { margin: 0; padding: 0; }
#block-resetcarte a,
	#block-resetsearch a,
	#block-resetcentre a { text-transform: uppercase; border: none; line-height: 1.8em; background: #EF6756 url(../img/search-init.png) no-repeat right center !important; padding: 0 20px 0 0; font-size: 0.825em; display: inline-block; color: #FFF; text-decoration: none; }

.block-facets > h2 { color: #FFF; font-size: 0.825em; background: url(../img/fleche-search-down.png) no-repeat right center; text-transform: uppercase; cursor: pointer; }
.block-facets.opened > h2 { background: url(../img/fleche-search-up.png) no-repeat right center; }
.block-facets.opened ul { display: block; }
.block-facets ul,
	.block-facets li { list-style: none; margin: 0; padding: 0; }
.block-facets ul { margin: 0 -30px; font-size: 0.825em; background: #DA5E4F; max-height: 215px; overflow-y: auto; overflow-x: hidden; padding: 10px 30px; box-sizing: border-box; display: none;}	
.block-facets a,
	.block-facets label,
	.facets-widget-links ul li.facet-item label .facet-item__value { color: #FFF; text-decoration: none; }
.block-facets label.is-active::before { content:'(-)\00020'; }

.view-recherche-generale .views-row { border-bottom: solid 1px #EF6756; padding-bottom: 35px; margin-bottom: 15px; margin-right: 25px; }
.view-recherche-generale .views-field-title { color: #111; font-weight: bold; font-family: "Montserrat", Sans Serif; font-size: 1.3em; margin-bottom: 10px;  letter-spacing: -0.5px;  }
.view-recherche-generale .views-field-title a { color: #000; text-decoration: none;  }
.view-recherche-generale .views-field-title a:hover { text-decoration: underline;  }
.view-recherche-generale .views-field-title strong { border-bottom: solid 1px #EF6756; background: #DBE3EA; display: inline-block;  }
.view-recherche-generale .views-field-search-api-excerpt { color: #444; margin-bottom: 10px; }
.view-recherche-generale .views-field-search-api-excerpt strong { border-bottom: solid 1px #EF6756; background: #DBE3EA; display: inline-block;  }
.view-recherche-generale .views-field-type { color: #444; font-size: 0.75em; }
.view-recherche-generale .view-content { border-top: solid 2px #01546D; padding-top: 20px; }

.view-carte .views-field-title { color: #111; font-weight: bold; font-family: "Montserrat", Sans Serif; font-size: 1.3em; margin-bottom: 10px; etter-spacing: -0.5px;  }
.view-carte .views-field-title a { color: #000; text-decoration: none;  }
.leaflet-popup-content { text-align: center; }
.link-liste { height: 28px; background: url(../img/ico-liste.png) no-repeat right center; padding-right: 30px; color: #000; text-decoration: none; display: inline-block; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.675em; line-height: 1.3em !important; font-weight: bold; width: 150px; float: right; margin: -60px 0 10px; }
.link-carte { height: 28px; background: url(../img/ico-carte.png) no-repeat right center; padding-right: 30px; color: #000; text-decoration: none; display: inline-block; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.675em; line-height: 1.3em !important; font-weight: bold; width: 150px; float: right; margin: -60px 0 10px; }

.block-facets-summary { overflow: hidden; margin: 0 0 20px; }
.block-facets-summary > h2 { margin: 0 0 20px; font-size: 1.4em; line-height: 1.25; font-family: "Montserrat",Sans; font-weight: bold; border-bottom: solid 1px #EF6756; padding-bottom: 40px; letter-spacing: -1px; word-spacing: -1px; color: #111; }
.block-facets-summary ul,
	.block-facets-summary li { list-style: none; margin: 0; padding: 0;  }
.block-facets-summary .views-results { font-size: 1em; line-height: 1.5; font-weight: normal; margin: 0 0 20px; }
.block-facets-summary .views-results #search-criteria,
	.block-facets-summary .views-results span > span { font-weight: bold; color: #EF6756; }
.block-facets-summary .facet-summary-item--facet ,
	.block-facets-summary .facet-summary-item--clear { display: inline-block; }
.block-facets-summary .facet-summary-item--facet a,
	.block-facets-summary .facet-summary-item--clear a{ display: inline-block; margin-right: 3px; margin-bottom: 3px; background: #01546D; padding: 5px 15px 5px 15px; color: #FFF; text-decoration: none; font-family: "Montserrat",Sans Serif; font-size: 0.685em; text-transform: uppercase; }
.block-facets-summary .facet-summary-item--clear a { background: #EF6756 url(../img/search-init.png) no-repeat right 10px center !important; color: #FFF; padding-right: 30px; }

.block-search-api-sorts  { overflow: hidden; }
.block-search-api-sorts ul { list-style: none; margin: 0; padding: 0; }
.block-search-api-sorts > h2 { float: left; margin-right: 20px; color: #444; font-weight: bold; text-transform: uppercase; font-size: 0.75em; font-family: "Montserrat",Sans Serif; line-height: 2;}
.block-search-api-sorts li { list-style: none; margin: 0; padding: 0; float: left; margin-right: 20px; color: #444; font-size: 0.75em; font-family: "Montserrat",Sans Serif; }
.block-search-api-sorts li a { display: block; line-height: 2; color: #111;  }
.block-search-api-sorts li a.is-active { text-decoration: underline; }

.view-centre > .view-content { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.view-centre > .view-content > .views-row { width: 50%; padding: 0 15px; margin: 0 0 30px; }
.centre-container { height: 100%; display: flex; flex-wrap: wrap; background: #FFF; flex-direction: row-reverse; }
.centre-container h3 { margin: 0; padding: 0; line-height: 1.20em; font-size: 1.15em; letter-spacing: -0.5px; font-family: "Montserrat",Sans Serif; color: #000; }
.centre-container h3 a { color: #000; display: block; }
.centre-container .views-field-field-adresse { margin: 15px 0 25px; font-size: 0.85em; line-height: 1.4; font-family: "Montserrat",Sans; font-weight: bold; letter-spacing: -0.4px; color: #494949; }
.centre-container .views-field-field-resume { font-size: 0.75em; line-height: 1.5; }
.centre-media { background: #E7E7E7; width: 34%; padding: 30px; }
.centre-media img { border-radius: 50%;  }
.centre-detail { width: 66%; padding: 30px; }

/* HOMEPAGE */
.is-page-node-type-accueil .layout-3col__full { position: relative; }
.is-page-node-type-accueil .layout-3col__full h1 { text-align: center; color: #FFF; position: absolute; top: 60px; left: 0; width: 100%; text-shadow: 2px 2px 4px rgb(0 0 0 / 51%); padding: 0 5%; box-sizing: border-box; font: bold 2.3em 'Montserrat',Sans; text-transform: uppercase; letter-spacing: -0.03em; z-index: 10; }
.is-page-node-type-accueil:not(.is-path-frontpage) .layout-3col__full .field--name-node-title { margin-top: 80px;}
/*.is-pro.is-page-node-type-accueil .layout-3col__full h1 { top: 100px;  }*/
.home-header { background: url(../img/spacer.gif) no-repeat center center; text-align: center; padding: 120px 16% 0 !important; min-height: 340px; color: #FFF; }
.field--name-field-background { display: none; }
.home-header a { color: #FFF; }
.home-header .field--name-field-title	{ position: relative; z-index: 5; text-align: center; color: #fff; font-family: "Merriweather"; font-size: 1.5em; font-weight: bold; margin: 10px 0 45px 0; text-shadow: 2px 2px 4px rgb(0 0 0 / 51%); }
.home-header .field--name-field-block	{ display: flex; flex-wrap: wrap;  }
.home-header .field--name-field-block > div { width: 25%; position: relative; background: var(--color-rouge);}
.home-header .field--name-body { padding: 0; }
.home-header .block-facets.opened ul { position: absolute; left: 0; z-index: 15; width: 100%; max-height: inherit; overflow: hidden; margin: 0;  }
.home-header #block-liencarte a { color: #FFF; text-decoration: none; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.825em; text-align: center; display: block; line-height: 2em; font-weight: bold; background: #01546D; padding: 25px 0;  }
.home-header #block-liencarte p { margin: 0; padding: 0; }
.home-header .block-facets > h2 { padding: 26px 0; line-height: 2em; font-size: 0.825em; font-family: "Montserrat",Sans Serif; text-transform: uppercase; background-position: right 15px center; }
.home-header .block-facet-blockcentres-type-de-cours,
	.home-header .block-facet-blockcentres-type-de-cours ul { background-color: #60CE9D; }
.home-header .block-facet-blockcentres-groupe-d-age,
	.home-header .block-facet-blockcentres-groupe-d-age ul { background-color: #EF6756; }
.home-header .block-facet-blockcentres-type-de-service,
	.home-header .block-facet-blockcentres-type-de-service ul { background-color: #F9AF31; }
.home-header .block-facets a:hover { text-decoration: underline; }	

.home-menu { background: #F4F3F8; padding: 45px 16%; }
.home-menu li { display: none; }
.home-menu li.menu-home { display: block; position: relative; }
.home-menu li.menu-home li { display: block; }
.home-menu .block-menu .field--name-field-image { display: block; margin-bottom: 35px; }
.home-menu .block-menu .field--name-field-image img { border-radius: 50%; }
.home-menu .block-menu > ul { display: flex; flex-wrap: wrap; text-align: center;  }
.home-menu .block-menu ul.menu { text-align: center;  }
.home-menu .block-menu > ul > li { width: 33%;  }
.home-menu .block-menu > ul > li > a { color: #000; text-transform: uppercase; font-family: "Montserrat",Sans Serif; font-weight: bold; position: absolute; width: 100%; left: 0; top: 190px; font-size: 1.125em;}
.home-menu .block-menu > ul > li li a { display: block; color: #02536E; text-transform: none; font-family: "Merriweather",Serif; font-weight: bold; margin: 5px 0 ; font-size: 1.063em;  }

.home-label { background: #02536E; box-sizing: border-box; padding: 70px 16%; text-align: center; color: #FFF;  }
.home-label a { color: #FFF;  }
.home-label .field--name-field-title { color: #FFF; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 1.5em; font-weight: bold; line-height: 1.5; }
.home-label .paragraph .field--name-field-title { font-size: 1.17em; line-height: 1.2; }
.home-label .field--name-field-texte { color: #B1CACF; padding: 30px 20px; margin-top: 30px; background: url(../img/filet-orange.png) no-repeat top center; font-size: 1.05em; line-height: 1.7em; }
.home-label > .field--name-field-paragraphes { position: relative; height: 200px; }
.home-label > .field--name-field-paragraphes .clearfix:before,
	.home-label > .field--name-field-paragraphes .clearfix:after { content: unset; }
.home-label > .field--name-field-paragraphes .field--name-field-title { float: left; width: 33%; box-sizing: border-box; padding: 0 20px 0; cursor: pointer; height: 50px; }
.home-label > .field--name-field-paragraphes .field__item.active .field--name-field-title,
	.home-label > .field--name-field-paragraphes .field--name-field-title:hover { border-bottom: solid 3px #60C8D5; }
.home-label > .field--name-field-paragraphes .field--name-field-texte { border-top: solid 1px #347490; position: absolute; top: 50px; left: 0; width: 100%; z-index: 1; padding: 20px 0 0 0; margin: 0; background: none; display: none; }
.home-label > .field--name-field-paragraphes .field--name-field-texte a { color: #FFF; text-transform: uppercase; font-family: "montserrat",Sans Serif; text-decoration: none; background: url(../img/fleche-right.png) no-repeat right center; padding-right: 15px; }
.home-label > .field--name-field-paragraphes .field--name-field-texte a:hover { text-decoration: underline; }
.home-label > .field--name-field-paragraphes .field__item.active .field--name-field-texte { display: block; }

.home-twitter { background: #F5F5F5; }
.home-twitter > .field--name-field-block{ display: flex; flex-wrap: wrap; }
.home-twitter > .field--name-field-block > .field__item { width: 50%; }

.view-liste-des-centres { margin: 20px 30px 0 20px; overflow: hidden;  }
.view-liste-des-centres .view-content{ overflow: hidden; min-height: 310px; }
.view-liste-des-centres .views-row{ float: left; width: calc( ( 100% - 30px ) / 3 ); margin-left: 10px; height: 310px; overflow: hidden; display: none; text-align: center; }
.view-liste-des-centres .views-row a { color: #000; font-family: "Montserrat"; font-size: 11px; font-weight: bold; line-height: 1.6; display: block; text-transform: uppercase;  }
.view-liste-des-centres .views-field-field-logo{ background: #FFF; margin-bottom: 10px; min-height: 147px;  }
.view-liste-des-centres .views-field-title{ padding: 0 15px;   }
.view-liste-des-centres .more-link { text-align: center;  }
.view-liste-des-centres .more-link a { text-align: center; display: inline-block; background: #01546D; color: #FFF; padding: 25px; text-decoration: none; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.825em; text-align: center; line-height: 2em; font-weight: bold; }
.view-liste-des-centres .more-link a:hover { text-decoration: underline; }

#twitter-widget-0,
	#instagram-embed-0 { border: solid 1px #ccc !important; width: 100%; max-width: 100% !important; margin: 0 !important; min-width: 270px !important; }
#block-twitterhp .field--name-body { padding: 0; font-size: 0; }

.block-views-blockliste-des-centres-block-1 > h2	{ color: #000; font-family: 'Montserrat',Sans Serif; text-align: center; text-transform: uppercase; padding: 60px 11% 0; position: relative; z-index: 10; }

.home-pfcf { text-align: center;  margin: 40px 0 15px; }
.home-pfcf  .field--name-body { padding: 0; font-size: 0; }
.media--type-image.media--view-mode-default img { width: auto; display: inline-block; }

/* ACTUALITES */

.is-page-node-type-actualite .field--name-node-post-date { color: #EF6756; font-weight: bold; font-size: 0.825em; margin: 0 0 5px;}
.view-actu .view-header	{ overflow: hidden; padding: 0;  }
.view-actu > .view-content { width: 60%; }
.view-actu .views-row { padding: 15px 0 0px 0; border-top: solid 1px #EF6756; margin-top: 15px; overflow: hidden; }
.view-actu .views-row .views-field-created { color: #EF6756; font-weight: bold; font-size: 0.825em; }
.view-actu .views-row h2 { font-size: 1.17em; line-height: 1.5; font-family: "montserrat",Sans Serif;}
.view-actu .views-row h2 a { color: #000; }
.view-actu > .view-content .views-row > a { float: right; margin: 0 0 15px 20px;  }

.view-actu > .view-footer { top: 0; }

.link-actus { color: #000; font-family: "Montserrat",Sans Serif; background: url(../img/fleche-right-actu.png) no-repeat right center;padding-right: 15px; text-transform: uppercase; font-size: 0.825em; font-weight: bold; margin: 0 0 20px; display: inline-block; }
a.link { background: url(../img/fleche-right-actu.png) no-repeat right center;padding-right: 15px;  }

/* ACCUEIL PRO */

.pro-actu .view-header h2 { margin: 0; padding: 0; font-family: "Montserrat",Sans Serif; color: #000; line-height: normal; font-size: 1.5em; line-height: 1.5; color: #EF6756; }
.pro-actu .view-header { position: relative; }
.pro-actu .view-header h2 a{ color: #EF6756; }
.pro-actu .more-link a { position: absolute; top: 10px; right: 40%; color: #000; padding-right: 15px; background: url(../img/fleche-right-actu.png) no-repeat right center; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.825em; font-weight: bold; }

.pro-temoignages { background: #EF6756; padding: 60px 0; color: #FFF; }
.pro-temoignages > .field--name-field-block { max-width: 1000px; margin: 0 auto; text-align: center; }
.pro-temoignages .view-header h2 { color: #FFF; text-transform: uppercase; margin-bottom: 40px; padding: 0;font-family: "Montserrat",Sans Serif; line-height: normal; font-size: 1.5em; }
.pro-temoignages .view-header h2 a { color: #FFF; display: block; }
.pro-temoignages .view-content { display: flex; flex-wrap: wrap;  }
.pro-temoignages .views-row { width: 33.333%; padding: 0 5%; }
.pro-temoignages .views-row img { border-radius: 50%; }
.pro-temoignages .views-row h3 { font-size: 1.17em; line-height: 1.3; color: #FFF; font-family: "Montserrat",Sans Serif; margin: 10px 0; padding: 0; }
.pro-temoignages .views-row h3 a {color: #FFF; }
.pro-temoignages .views-row .views-field-field-resume { font-size: 0.75em; line-height: 1.5; }
.pro-temoignages a:hover { text-decoration: underline; }
.pro-temoignages .more-link { margin: 30px 0 0 0; }
.pro-temoignages .more-link a { text-decoration: underline; color: #FFF; font-family: "Montserrat",Sans Serif; text-transform: uppercase; font-size: 0.825em; font-weight: bold;}

.pro-candidat { background: #02536E; padding: 60px 0 40px; color: #B4CCD6; text-align: center; }
.pro-candidat a { color: #FFF; }
.pro-candidat > .field--name-field-title,
	.pro-partenaires > .field--name-field-title  { color: #FFF; text-transform: uppercase; font-family: "Montserrat",Sans Serif; font-size: 1.5em; line-height: 1.3; font-weight: bold; max-width: 1000px; margin: 0 auto 40px; padding: 0 20px;  }
.pro-candidat > .field--name-field-paragraphes,
	.pro-partenaires > .field--name-field-paragraphes  { max-width: 1000px; margin: 0 auto;  }
.pro-candidat > .field--name-field-paragraphes .field--name-field-title { font-size: 1.2em; line-height: 1.3;  }
.pro-candidat > .field--name-field-paragraphes a { color: #FFF; text-transform: uppercase; font-family: "Montserrat",Sans Serif; font-size: 0.685em; background: url(../img/fleche-right-lien.png) no-repeat right center; padding-right: 15px; display: inline-block; }
.pro-candidat > .field--name-field-paragraphes a:hover { text-decoration: underline; }

.pro-partenaires { background: #F4F3F8; padding: 60px 0 40px; }
.pro-partenaires  > .field--name-field-title { color: #111; text-align: center; }
.pro-partenaires > .field--name-field-paragraphes { display: flex; flex-wrap: wrap; }
.pro-partenaires > .field--name-field-paragraphes > .field__item { width: calc( 25% - 30px ); margin: 15px; background: #FFF;  }
.pro-partenaires > .field--name-field-paragraphes > .field__item .field--name-field-title { display: none;  }
.pro-partenaires > .field--name-field-paragraphes > .field__item .field--name-field-texte { padding: 20px; font-size: 0.75em; line-height: 1.5; }
.pro-partenaires > .field--name-field-paragraphes > .field__item .field--name-field-texte > p > a { margin: 5px 0 0; font-size: 1.1em; color: #000; /*background: url(../img/fleche-right-actu.png) no-repeat right center; padding-right: 15px; display: inline-block;*/ text-decoration: underline; }
.pro-partenaires > .field--name-field-paragraphes > .field__item h3.rte-sous-titre-2 { color: #000; font-family: "Montserrat",Sans Serif; font-weight: bold; font-size: 1.3em; line-height: 1.3; margin: 0 0 10px; }
	
/* NEWLSTTERS */

.li-subscribe { background: #ebebeb; padding: 20px; margin-bottom: 40px; }	
.li-view { background: #ebebeb; padding: 20px; margin-bottom: 40px; margin-top: -80px; }	
.li-view a { color: #000; text-transform: uppercase; font-family: "Montserrat",Sans Serif; font-weight: bold; font-size: 0.685em; }	
.li-subscribe > h2 { color: #000; font-family: "Montserrat",Sans Serif; text-transform: uppercase; margin-bottom: 10px; font-weight: bold; font-size: 0.9em; }
.li-subscribe .form-item { margin: 0 0 10px;  }
.li-subscribe .description { display: none; }
.li-subscribe label { font-size: 0.825em; }
.li-subscribe .form-actions { display: flex; flex-wrap: wrap;}
.li-subscribe .form-submit,
	.li-subscribe .form-actions > a  { background: #000; border: solid 1px #FFF; padding: 5px; width: 50%; color: #FFF; text-align: center; box-sizing: border-box; font-family: "Montserrat",Sans Serif; text-transform: uppercase;font-size: 0.75em; line-height: 1.5; }
.li-view .field--name-body { font-size: 1em; padding: 0; margin: 0; }
.li-view p { font-size: 1em; padding: 0; margin: 0; }
	
/* SELECTION */

.view-selection { padding: 60px 16%; margin: -60px 0 0 0; background: #F4F3F8; }


.twitter-timeline { width: 100% !important; }
	
/* _______________________________________________________ RESPONSIVE _______________________________________________________________*/

@media screen and (max-width:1440px){ 
	.group-header img, 
		.taxonomy-term--type-rubrique.taxonomy-term--view-mode-full img { max-width: inherit; margin-left: calc( ( 100% - 1440px ) / 2 ); }

}


/*
@media screen and (min-width:991px) and (max-width:1440px){ 


}
*/

@media screen and (max-width:1290px){ /* HEADER EN MOBILE */

	.layout-center-header { height: 60px; }
	.block-system-branding-block { padding-top: 3px; }
	#ico-menu { top: 20px; }
	.header-search { top: 20px; right: 45px; left: unset; width: auto; }
	.header-search.opened-search h2 { float: right; }
	.header-search.opened-search { top: 0; right: 0; width: 100%; height: 60px; box-sizing: border-box; padding: 15px; background: #FFF; overflow: hidden; }
	.menu--header-menu a,
		.header-langue h2 { line-height: 60px; }
	.header-langue.opened ul { top: 40px;  }
	.block-system-branding-block img,
		.block-system-branding-block svg { padding-top: 3px; height: 50px; width: auto; }
	.layout-center-header { height: 60px;  }
	.layout-3col { padding-top: 60px; }
	body.is-page-node-type-temoignage[class*='path-temoignage-professionnel'] .breadcrumb-share { top: 140px;  }
	.breadcrumb-share { top: 60px; }
	.menu--header-menu,
		.header-langue { display: none; }

	
	/* ACCUEIL */
	.home-header { padding: 120px 5% 0 !important; }
	.home-menu { padding: 45px 5%; }
	.home-label { padding: 70px 20px;  }
	
}

@media screen and (max-width:1200px){ 

	.ds-2col-stacked > .group-left, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description, .pro-actu .view-header, .view-actu .view-header,
		.view-rubrique > .view-content,
		.view-actu > .view-content { margin-left: 5%; width: 635px; padding: 0 0 40px; }
	.view-actu .view-header { padding: 0; }
    .pro-actu .more-link a { right: calc( 100% - 635px - 5% ); left: unset; }		
	.ds-2col-stacked > .group-right { width: calc( 100% - 635px - 5% ); }
	.ds-2col-stacked > .group-right .group-right-content { margin-left: 40px; }

	.view-rubrique > .view-content .views-row { margin: 30px 0; width: 45%;  }
	.view-rubrique > .view-content { justify-content: space-between;  ;  }
	.view-rubrique > .view-content .views-row:first-child { width: 100%; }

	.view-rubrique > .view-footer, .view-actu > .view-footer { left: calc( 5% + 690px ); }
	
	/* ACCUEIL */
	.view-liste-des-centres .views-field-title { display: none; }
	.view-liste-des-centres .views-row { height: auto; }
	.view-liste-des-centres .view-content { min-height: 0; }
	
	/* LISTE */
	.centre-container { flex-direction: column-reverse; justify-content: space-between; }
	.centre-detail, .centre-media { width: 100%; padding: 15px; }
	.centre-media { display: flex; justify-content: space-between; align-items: center; }
	.views-row .flag-centres a { padding: 10px 30px 10px 0; }
	.centre-media img { max-width: 65px;  }
	.views-row .flag-centres a { margin: 0; }
	
}


@media screen and (max-width:1100px){
	
	.block-views-blockliste-des-centres-block-1 > h2 { padding: 30px 2% 0; }
}
	
@media screen and (max-width:1023px){
	
	.footer_content .menu--footer ul { display: block; }
	.footer_content .menu--footer li { padding: 0 0 5px; }
	.menu--footer li::before { content: unset; }
	
	.ds-2col-stacked > .group-left, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description, .pro-actu .view-header, .view-actu .view-header,
		.view-actu > .view-content,
		.view-rubrique > .view-content { float: none; max-width: 675px; margin: 0 auto; padding: 0 20px 40px; width: auto; }
    .pro-actu .more-link a { right: calc( ( 100% - 635px ) /2 ); }		
	
	.is-page-node-type-centre .ds-2col-stacked > .group-left { max-width: 100%; }

	.ds-2col-stacked > .group-left { margin-top: 90px; }
	.is-page-node-type-centre  .ds-2col-stacked > .group-header { margin-bottom: 30px; }
	.is-page-node-type-centre  .ds-2col-stacked > .group-left { margin-top: 0px; }
	.ds-2col-stacked > .group-left .group-left-content, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description p, .pro-actu .view-header h2, .view-actu .view-header p { width: auto; float: none; }
	.ds-2col-stacked > .group-right { float: none; max-width: 675px; margin: 0 auto 40px; padding: 0 20px; width: auto; }
	.ds-2col-stacked > .group-right .group-right-content { margin: 0 auto; padding-bottom: 0; }
	
	.is-page-node-type-centre .ds-2col-stacked > .group-right { max-width: 100%; margin: 0 auto; padding: 0 20px;  }
	.is-page-node-type-centre .ds-2col-stacked > .group-right .group-right-content { width: 100%; display: flex; flex-wrap: wrap;  }
	.is-page-node-type-centre .ds-2col-stacked > .group-right .group-right-content > div { width: calc( 50% - 40px ); margin: 0 20px 40px;  }
	.is-page-node-type-centre .ds-2col-stacked > .group-footer { padding: 0 20px; }
	
	.field--name-dynamic-block-fieldnode-menu-contextuel, 
		.field--name-dynamic-block-fieldnode-menu-etudier,
		.facet_bar { position: absolute; top: 310px; left: 0; width: 320px;  }
	.view-footer .field--name-dynamic-block-fieldnode-menu-contextuel, 
		.view-footer .field--name-dynamic-block-fieldnode-menu-etudier { top: -65px; }
	.view-actu > .view-content { padding-top: 10px; }
	.facet_bar { margin: 0; padding: 0 30px 30px; background: transparent; }
	.facet_bar.opened { background: #EF6756; }
	.facet_bar .facet_bar_content { display: none;  }
	.facet_bar.opened .facet_bar_content { display: block;  }
	.is-pro .field--name-dynamic-block-fieldnode-menu-contextuel, .is-pro .field--name-dynamic-block-fieldnode-menu-etudier { top: 390px;  }
	.field--name-dynamic-block-fieldnode-menu-contextuel li.opened, 
		.field--name-dynamic-block-fieldnode-menu-etudier li.opened { background: #EF6756; }
	.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded > a, 
		.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded > span, 
		/*.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > a, 
		.field--name-field-blockfield .menu--sitemap li.menu-item--expanded > span, */
		.field--name-dynamic-block-fieldnode-menu-etudier .field__label,
		.facet_bar > p { padding: 20px 20px 20px 50px; background: #F7B032 url(../img/explorer-on.png) no-repeat 20px center; text-transform: uppercase; color: #000; font-size: 0.9em; display: inline-block; margin: 15px 0 0; line-height: 1.2; }
	.facet_bar > p { margin-left: -30px; font-weight: bold; }
	.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded.opened > a, 
		.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded.opened > span, 
		.field--name-field-blockfield .menu--sitemap li.menu-item--expanded.opened > a, 
		.field--name-field-blockfield .menu--sitemap li.menu-item--expanded.opened > span, 
		.facet_bar.opened > p,
		.field--name-dynamic-block-fieldnode-menu-etudier .field__label.opened { background: #F7B032 url(../img/explorer-off.png) no-repeat 20px center; }
	.field--name-dynamic-block-fieldnode-menu-contextuel li.menu-item--expanded li a, 
		/*.field--name-field-blockfield .menu--sitemap li a, */
		.field--name-dynamic-block-fieldnode-menu-etudier li.menu-item--expanded a, 
		.field--name-dynamic-block-fieldnode-menu-etudier li a { color: #FFF; }
	.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail > .menu-dropdown-0, 
		.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail li > .menu-dropdown-0 { padding: 20px; display: none; }
	.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail.opened > .menu-dropdown, 
		.field--name-dynamic-block-fieldnode-menu-contextuel ul li.menu-item--active-trail.opened li > .menu-dropdown { display: block; }

	.group-header .field--name-node-title, #block-eclydre-zen-page-title h1, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { font-size: 2em; line-height: 1.3; }
	.is-page-node-type-accueil .layout-3col__full h1 { font-size: 2em; line-height: 1.3; }
	
	.view-rubrique > .view-footer, .view-actu > .view-footer { position: static; max-width: 675px; margin: 40px auto 0; padding: 0 20px; width: auto; }
	/*.view-rubrique > .view-content .views-row { margin: 30px 0; width: 45%;  }
	.view-rubrique > .view-content { justify-content: space-between;  }
	.view-rubrique > .view-content .views-row:first-child { width: 100%; }*/
	
	/* ACCUEIL */
	.home-header { padding: 120px 20px 0 !important; }
	.home-header .block-facets > h2 { background: none; }
	.home-label { padding: 70px 20px;  }
	
	/* LISTE */
	.facet_bar + .layout-3col__full { float: none; width: 100%; padding-top: 100px; padding-left: 4%; padding-right: 4%; }
	
	.pro-partenaires > .field--name-field-paragraphes > .field__item { width: calc( 33.333% - 30px ); }
	
	.path-faq .field--name-dynamic-block-fieldnode-menu-contextuel { display: none; }
	.path-en-faq .field--name-dynamic-block-fieldnode-menu-contextuel { display: none; }
	.path-es-faq .field--name-dynamic-block-fieldnode-menu-contextuel { display: none; }
	.path-de-faq .field--name-dynamic-block-fieldnode-menu-contextuel { display: none; }
	.path-pt-br-faq .field--name-dynamic-block-fieldnode-menu-contextuel { display: none; }
	.path-faq .ds-2col-stacked > .group-left { margin-top: 0px;}
	.path-en-faq .ds-2col-stacked > .group-left { margin-top: 0px;}
	.path-es-faq .ds-2col-stacked > .group-left { margin-top: 0px;}
	.path-de-faq .ds-2col-stacked > .group-left { margin-top: 0px;}
	.path-pt-br-faq .ds-2col-stacked > .group-left { margin-top: 0px;}
		
}

@media screen and (max-width:900px){

	
}	
	

@media screen and (max-width:800px){ 

}

@media screen and (max-width:767px){ /* on passe en header mobile en dessous de 768 */

	.menu_hamburger.opened #layer-menu { padding: 25px; }
	.group-header .field--name-node-title, #block-eclydre-zen-page-title h1, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { font-size: 1.5em; line-height: 1.3; }
	.group-header .field--name-node-title, #block-eclydre-zen-page-title h1, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { top: 40px; }
	.is-page-node-type-accueil .layout-3col__full h1 { top: 40px; font-size: 1.8em; line-height: 1.3; }
	.footertop li { width: 33.3333%; }

	/* ACCUEIL */	
	.home-header .field--name-field-block > div { width: 100%; }
	.home-header .field--name-field-block > div:first-child { margin-bottom: 20px; }
	.home-header .block-facets > h2 { background: url(../img/fleche-search-down.png) no-repeat right 10px center; }
	.home-header .block-facets.opened > h2 { background: url(../img/fleche-search-up.png) no-repeat right 10px center; }
	.home-menu .block-menu > ul > li { width: 100%; margin-bottom: 40px;  }
	.home-label > .field--name-field-paragraphes { height: auto; }
	.home-label > .field--name-field-paragraphes .field--name-field-title { float: none; width: 100%; }
	.home-label > .field--name-field-paragraphes .field--name-field-texte { position: static; display: block; margin-bottom: 50px; }
	
	.link-carte,
		.link-liste { float: none; margin-top: 10px; }
	.view-centre > .view-header,
		.view-carte > .view-header { text-align: right; }
}


@media screen and (max-width:720px){ 
	
	/* ACCUEIL */
	.home-twitter > .field--name-field-block > .field__item { width: 100%;  }
	.view-liste-des-centres .views-field-title { display: block; }
	.view-liste-des-centres img { width: 100%; }
	.view-liste-des-centres .more-link a { margin-top: 40px; }

}

@media screen and (max-width:639px){ /* on passe en version smartphone en dessous de 640 */
	
    .pro-actu .more-link { text-align: center; margin: 40px 0;  }		
    .pro-actu .more-link a { position: static;  }		
	
	.pro-partenaires > .field--name-field-paragraphes > .field__item { width: calc( 50% - 30px ); }

	.is-page-node-type-centre .ds-2col-stacked > .group-right .group-right-content > div { width: 100%; margin: 0;  }

	.group-services-equipements > div,
		.field--name-field-cours > .field__items > .field__item { width: 50%;  }
	.field--name-field-code-html-reseau-social { margin-top: 30px !important; }

	.view-actu > .view-content .views-row > a { max-width: 33%; }

}


@media screen and (max-width:570px){

	

}

@media screen and (max-width:500px){
	
	#ico-menu { left: 15px; }
	.header-search { right: 15px; }
	.menu--footer,
		.menu--follow-us { float: none; }
	.footer_content ul { justify-content: center; }
	.block-system-breadcrumb-block { padding: 5px 15px; }
	
	.footertop li { width: 50%; }


	.group-header .field--name-node-title, #block-eclydre-zen-page-title h1, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { font-size: 1.25em; line-height: 1.3; }
	.is-page-node-type-accueil .layout-3col__full h1 { font-size: 1.25em; line-height: 1.3; }

	.view-rubrique > .view-content .views-row { width: 100%; margin: 30px 0 0;  }
	.view-rubrique > .view-content .views-row h2 { font-size: 1.25em !important;  }
	.view-rubrique > .view-content .views-row .views-field-field-resume { font-size: 1em !important;  }
	
	.view-centre > .view-content > .views-row { width: 100%; margin: 0 0 20px; }
	.pro-temoignages .views-row { width: 100%; margin: 0 0 40px; }
	.pro-partenaires > .field--name-field-paragraphes > .field__item { width: calc( 100% - 30px ); }

	.group-services-equipements > div,
		.field--name-field-cours > .field__items > .field__item { width: 100%;  }

	.block-search-api-sorts > h2 { float: none; }
	.pager_more_content { display: block !important; margin: 0 0 5px !important; }
}	
	
@media screen and (max-width:459px){

	.masonry .views-row {  width: 100%; }

	.media.align-left, 
		.media--view-mode-rte-medium-with-zoom, 
		.media--view-mode-rte-medium, 
		figure.align-left { margin: 0 10px 10px 0 !important; }	
	.media.align-right, 
		figure.align-right { margin: 0 0 10px 10px !important; }	


}

@media screen and (max-width:400px){
	

}


/*_______________________________________________ PRINT _____________________________________*/

@media print{

  a[href]:after {
    content: none !important;
  }
  
  .layout-3col { padding: 40px;  }
  
	.ds-2col-stacked > .group-left { float: none; width: 100%; padding: 0; }
	.ds-2col-stacked > .group-right { float: none; width: 100%; padding: 0; } 
	.view-rubrique > .view-content, .view-actu > .view-content { float: none; width: 100%; padding: 0; } 
	
	.group-header .field--name-node-title, #block-eclydre-zen-page-title h1, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full h1 { position: static; }
	
	.ds-2col-stacked > .group-left .group-left-content, .taxonomy-term--type-rubrique.taxonomy-term--view-mode-full .field--name-description p, .pro-actu .view-header h2, .view-actu .view-header p,
	.facet_bar + .layout-3col__full	{ float: none; width: 100%; }
  
  .layout-center-header,
	embed,
	iframe, 
	video, 
	.breadcrumb-share,
	.field--name-dynamic-block-fieldnode-contacter-le-centre,
	.addtoany_list,
	.social-sharing-buttons,
	.page-article .group-footer-content,
	.footer-main { display: none !important; }
  body { padding-top: 0 !important; }

	.ds-2col-stacked > .group-header, 
	.is-page-node-type-accueil:not(.is-path-frontpage) .layout-3col__full .field--name-node-title, 
	#block-eclydre-zen-page-title { background: none; min-height: 0; height: auto; }
	.ds-2col-stacked > .group-header img, 
	.is-page-node-type-accueil:not(.is-path-frontpage) .layout-3col__full .field--name-node-title img , 
	#block-eclydre-zen-page-title img { display: none; }
	
	h1 { color: #000 !important; position: static !important; text-shadow: none !important; }
  
	#block-sitemap-2, 
		#block-sitemap-3, 
		.menu--menu-intramusee, 
		.explorateur, 
		.facet_bar { display: none; }


}

