html, body {width:100%;height:100%;padding:0;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body {display: flex;flex-direction: column;font-family:'Josefin Sans', sans-serif;position:relative;left:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

img {max-width:100%;}

/*  ---------------------------------------------------------------------------------------------------------
		REMOVE GUTTERS  ::
========================================================================================================== */
.no-gutter [class*='col-']:not(:first-child):not(:last-child) {padding-right:0;padding-left:0;}
.no-gutter [class*='col-']:first-child {padding-right:0;}
.no-gutter [class*='col-']:last-child {padding-left:0;}

/*  ---------------------------------------------------------------------------------------------------------
		VERTICALLY & HORIZONTALLY CENTER  ::
========================================================================================================== */
.valigner {width:100%;height:100%;display:table;padding:0;}
.valigned {height:100%;display:table-cell;vertical-align:middle;}


body .container *, body .container-fluid * {position:relative;}
.container-fluid {padding:0 50px;}

/*
header, main {padding-top:56px;}*/
section {position:relative;padding:25px;/*border:2px solid red;*/}

a.more {position:relative;display:block;text-align:center;border:.16em solid #f5846b;-moz-border-radius:6px;border-radius:6px;background:url(../images/icon-login.png) 20px 50% no-repeat;font:bold .9em 'Montserrat', sans-serif;color:#f5846b;text-transform:uppercase;padding:6px 8px !important;}
a.more:hover {color:#fff;background:#f5846b;}


.white-popup {position:relative;width:auto;max-width:800px;margin:10px auto;padding:10px;background:#fff;z-index:9999999999999999999;}

.fancybox-content {position:relative;overflow:hidden;background:#fff;padding:15px;width:auto;max-width:680px;margin:20px auto;}
.white-popup {position:relative;width:auto;max-width:800px;margin:10px auto;padding:10px;background:#fff;z-index:9999999999999999999;}
/**
       * Fade-zoom animation for first dialog
       */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {opacity:0;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;
-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);transform: scale(0.8);}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);opacity:0;}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {opacity:0;-webkit-transition:opacity 0.3s ease-out;-moz-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {opacity:0.8;}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {opacity:0;}
col-md-4:nth-of-type(3n+0):after {clear:both;}


/*  ----------------------------------------------------------------------------------
  ::  Buttons
----------------------------------------------------------------------------------- */
.btn {position:relative;font-family:'Karla',sans-serif;}
.overlay .btn, .overlay .btn * {color:#fff;border-color:#fff;}
.btn {display:block;width:180px;color:#fff;font:400 12px 'Merriweather Sans', Helvetica, Sans-serif;letter-spacing:2px;text-transform:uppercase;text-align:center;border-width:.20em;border-style:solid;border-color:inherit;background:none;padding:10px 0;background:#3c3c3c;}
.btn a {display:block;width:100%;height:100%;color:inherit !important;/*background:url('../images/arrow-white-right.png') 130px 50% no-repeat;*/}
.btn:hover {color:#000;text-decoration:none;background:#fff;}


/* Downloads */
.downloads h4 {margin-bottom:20px;padding-bottom:10px;color:#c0c0c0;font:400 1.6em/1.3em 'Montserrat', source sans pro, tahoma, verdana, sans-serif;/*border-bottom:1px solid #c59d8b;*/}

.file .icon {float:left;width:32px;height:36px;margin-right:9px;}
.file.pdf .icon {background:url(../images/icon-file-pdf.png) left bottom no-repeat;}
.file {display:block;float:left;width:100%;font-size:1em;line-height:1.3em;border:1px solid #d4d4d4;border-bottom:4px solid #eee;padding:15px 18px;margin-bottom:25px;}
.file a {width:100%;height:100%;display:block;color:#3c3c3c !important;margin:0;padding:0;}
.file:hover {background:#f5f5f5;}
.file strong {color:#775d3e !important;}


.page.actualites main {margin:0;padding:0;}

.news-nav {display:block;position:relative;margin:55px 0;/*background:#383838;*/font-size:.9em;}
.news-nav .news-link a {color:#176e92 !important;display:block;width:100%;height:100%;border:1px solid #176e92;border-radius:10px;padding:15px;text-align:center;font-family:'Montserrat',arial,tahoma,verdana,sans-serif;}
.news-nav .news-link a:hover {color:#ffffff !important;background:#24708f;}
.news-nav .news-prev {text-align:right;}
.news-nav .news-all {display:block;font-weight:bold;text-transform:uppercase;}
.news-nav .border-right {border-right:1px solid #fff;}
.news-nav .border-left {border-left:1px solid #fff;}
.news-nav .news-next {}

/*  ---------------------------------------------------------------------------------------------------------
    SIDEBAR ::
========================================================================================================== */
.sidebar {}
.sidebar-content {}
.sidebar section {font:13px 'Noticia Text',verdana,serif;margin:0 0 0 20px;padding:0;}
.sidebar section .row {padding-top:10px;padding-bottom:10px;background:#f8ede2;}
.sidebar section.organisation .row {background:#e2922d;}
.sidebar section .title {padding-top:0;width:357px;height:34px;line-height:34px;background-color:#ede7d8;background-image:url(../images/bg-sidebar-urgence-title.png);background-repeat:no-repeat;font-size:.9em;font-weight:bold;}

.sidebar .row.link {background-image:url(../img/bg-link.png);background-position:right center;background-repeat:no-repeat;}

.sidebar ul {margin:0;padding:0;}
.sidebar ul li {margin-left:25px;display:list-item;list-style:none;list-style-image:url(../images/icon-arrow-orange.png);}

.sidebar .urgence * {color:#775d3e;}
.sidebar h5 {color:#bf8a84;font-weight:400;font-size:18px;line-height:20px;border-bottom:1px solid #c59d8b;padding-bottom:15px;margin-bottom:15px;}
.sidebar h5 strong {color:#775d3e;font-size:1.3em;font-weight:600;text-transform:uppercase;display:block;}

.sidebar dd, .sidebar ul li {color:#db7152;font-size:1.2em;margin-bottom:6px;font-family:'Montserrat';}
.sidebar dd span {font-weight:bold;}
.sidebar .urgence .ze {margin:0;padding:0;color:#fff;}
.sidebar .urgence .za {margin:0;padding:0;}


/*  PUBLICATION -> HIDDEN    */
.white-popup{padding:0px;overflow:hidden !important;background:#fff;z-index:9999999999999999999999999999999;}
.white-popup .fancybox-content {position:relative;width:900px;overflow:hidden;background:#fff;display:block;}
.white-popup h5 {color:#7e7e7e;margin-bottom:10px;font-size:1.4em;font-family:'Open Sans';font-weight:300;}
.white-popup h6 {color:#46708c;font-size:2em;line-height:1em;margin-bottom:20px;font-family:'Revisal';font-weight:500;}
.white-popup p {color:#505050;}
.white-popup li {margin-bottom:10px;font-weight:400;color:#505050;}
.white-popup ul {padding-bottom:20px;}
.white-popup .file {padding:10px 0;/*border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;*/text-align:center !important;font-size:.9em;font-family:'Open Sans';font-weight:400;}
.white-popup a.btn {margin:0 auto;}
.white-popup img {margin-top:24px;}


.gallery-menu {}
ul.gallery-menu li {display:inline-block;padding:10px 15px;border:1px solid tomato;cursor:pointer;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}
ul.gallery-menu li:hover {background:tomato;color:#fff;}
.gallery-item .item {margin-bottom:20px;}

.demo a {position:absolute;padding-top:52px;bottom:0px;left:50%;z-index:2;display:inline-block;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);font:normal 400 20px/1 'Josefin Sans', sans-serif;text-decoration:none;transition:opacity .3s;}
.demo a:hover {opacity:.5;}

.arrow.white a {color:#fff;}
.arrow.white a span {position:absolute;top:0;left:50%;width:46px;height:46px;margin-left:-23px;border:1px solid #fff;border-radius:100%;box-sizing:border-box;}
.arrow.white a span::after {position:absolute;top:50%;left:50%;content:'';width:16px;height:16px;margin:-12px 0 0 -8px;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform: rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box;}

.arrow.black a {color:#000;}
.arrow.black a span {position:absolute;top:0;left:50%;width:46px;height:46px;margin-left:-23px;border:2px solid #000;border-radius:100%;box-sizing:border-box;}
.arrow.black a span::after {position:absolute;top:50%;left:50%;content:'';width:16px;height:16px;margin:-12px 0 0 -8px;border-left:2px solid #000;border-bottom:2px solid #000;-webkit-transform: rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box;}





#instafeed {
  max-width: 1080px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}
#instafeed a {
  display: flex;
  align-items: center;
  position: relative;
  width: 50%;
  background: white;
}
@media only screen and (min-width: 580px) {
  #instafeed a {
    width: 25%;
  }
}
#instafeed a img {
  display: block;
  width: 100%;
}



.page-heading {height:160px;width:100%;background:url(../images/bg-header-page.jpg) 0 50%;}


.page-content {margin:20px 0;}

.content img.pull-left {margin:0 30px 30px 0;}
.content img.pull-right {margin:0 0 30px 30px;}


.hovereffect {width:100%;height:100%;float:left;overflow:hidden;position:relative;text-align:center;cursor:pointer;background:#d9a08f;}
.hovereffect .overlay {width:100%;height:100%;position:absolute;overflow:hidden;top:0;left:0;padding:50px 20px;}
.hovereffect img {display:block;position:relative;max-width:none;width:calc(100% + 20px);-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;
-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}

.hovereffect:hover img {opacity:0.4;filter:alpha(opacity=40);-webkit-transform: translate3d(0,0,0);transform:translate3d(0,0,0);}
.hovereffect h2 {text-transform:uppercase;color:#fff;text-align:center;position:relative;font-size:17px;overflow:hidden;padding:0.5em 0;background-color:transparent;}
.hovereffect h2:after {position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff;content:'';-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(-100%,0,0);
transform:translate3d(-100%,0,0);}

.hovereffect:hover h2:after {-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.hovereffect a {display:block;width:100%;height:100%;}

.hovereffect a, .hovereffect p {color:#fff;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 0.35s,-webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform: translate3d(100%,0,0);
transform:translate3d(100%,0,0);}

.hovereffect:hover a, .hovereffect:hover p {opacity:1;filter:alpha(opacity=100);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}


.link-list{margin-left:0;padding-left:0;list-style:none}
.link-list li{margin-bottom:18px}
.link-list a{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline;font-size:18px;line-height:1.2;position:relative;padding-right:0.8em}
.link-list.inline li{margin-bottom:18px}
.link-list.inline li{display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline;margin-right:32px}
.link-list.inline li:last-child {margin-right:0}


.gallery-controls {position:absolute;height:40px;line-height:40px;}
.gallery-controls .buttons {float:right;}
.gallery-controls .custom-caption {position:absolute;float:right !important;color:#7e7e7e;}
.gallery-controls div.arrow {width:40px;height:40px;float:left;display:block;cursor:pointer;text-indent:-9999px;}
.gallery-controls .arrow.prev {margin-right:1px;background:#d18160 url(../images/arrow-left.png) 50% 50% no-repeat;}
.gallery-controls .arrow.next {background:#d18160 url(../images/arrow-right.png) 50% 50% no-repeat;}
#gallery {display:block;position:relative;width:100%;height:450px;overflow:hidden;margin-bottom:80px;top:0;left:0;}
#gallery img {width:100%;height:100%;}
.page #gallery {height:auto !important;}
.page #gallery img {height:auto !important;}

.external { position: static }
.external > * { margin: 0 5px }
.cycle-pager { display: block; }
.cycle-pager > * { cursor: pointer;}


/*	::	General Styling
======================================================================================================= */
#show-grid {display:none;z-index:9999999;position:absolute;width:1152px;height:8000px;left:50%;margin-left:-576px;background:url(../images/grid.png) top center;background-repeat:repeat-y;}
::selection {color:#fff;background:#333;}
::-moz-selection {color:#fff;background:#333;}

a {text-decoration:none !important;color:inherit;}


.fullWidth {width:100%;margin-left:auto;margin-right:auto;max-width:initial;}






/*  ---------------------------------------------------------------------------------------------------------
		TYPOGRAPHY   ::
========================================================================================================== */
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
h2, h3, h4, h5 {font-weight:400;}

.content a {color:#c7634d !important;}

h6 {color:#fff;font-size:4em;line-height:1em;font-family:'Crimson Text',serif;}
h6 i {font-size:.8em;font-weight:600;}

p {margin:0 0 1em;color:#6d6d6d !important;font-size:16px;line-height:1.5em;font-weight:400;}
p:last {margin:0;}

h2 {font:700 2em/1em 'Raleway';text-transform:uppercase;margin:0px 0;}
.subtitle {color:inherit;font:italic 700 .6em 'Lora' !important;text-transform:none;}
body.home .subtitle {font-weight:400 !important;font-size:1.5em !important;}
h3 {color:#c7634d !important;font:500 1.8em 'Raleway';margin-bottom: 20px;}
h4 {color:#595959;margin:0 0 15px 0;font-size:1.8em;}
h3 a {color:#506a85;text-decoration:none;}
h3 a:hover {color:#bf5454;}
h3 span {display:block;margin-top:15px;color:#73879c;font-family:'Karla';font-size:14px;font-weight:700;text-transform:uppercase;font-style:normal;}

.actu h3 a {color:#24708f !important;text-transform:none;}
.actu a {color:#24708f !important;text-transform:none;}


p.intro {font-size:1.4em;line-height:1.6em;font-family:'karla', sans-serif;}

/*
p.second_intro {font-size:1.15em;line-height:1.55em;/*font-family:'Lora', serif;}*/

.second_intro {margin-bottom:40px;}

.news-featured {padding:0 20px;background:#619ce5;/*background:rgba(244, 132, 108, .85);*/border-radius:0 60px 0 0;}
.news-featured > * {color:#fff !important;}
.news-featured span {font-family:'Montserrat',arial,tahoma,verdana;color:#fff;text-transform:uppercase;font-size:1.5em;display:block;padding:25px;margin-bottom:0px !important;}
.news-featured figure {height:220px;overflow:hidden;}
.news-featured img {width:100% !important;}
.news-featured .excerpt {padding:20px 0;}
.news-featured .excerpt a {display:block;}
.news-featured h3 a {color:#fff !important;margin-bottom:15px !important;}
.news-featured a.more {display:block;margin:15px auto 0 auto;width:60%;height:100%;background:#fff;border:0 !important;border-radius:20px;padding:10px !important;text-align:center;color:#4a78b3 !important;}
.news-featured a.more:hover {color:#fff !important;background:#4a78b3 !important;}

blockquote {font:italic 1.8em/1.45 'Georgia', serif;position: relative;color:#60554b;border:0;}
blockquote:before {position:absolute;left:0;top:-20px;display:block;content: "\201C";font-size:80px;color:#60554b;}
blockquote cite {color:#999;font-size: 14px;display:block;margin-top:5px;}
blockquote cite:before {content: "\2014 \2009";}


.activity {position:relative;width:100%;height:180px;line-height:180px;margin-bottom:20px;overflow:hidden;}

figure {width:100%;height:100%;overflow:hidden;position:relative;display:inline-block;}
figcaption {position:absolute !important;left:0;right:0;top:0;bottom:0;text-align:center;font-weight:bold;width:100%;height:100%;display:table;}
figcaption div {display:table-cell;vertical-align:middle;position:relative;top:0;/*opacity:0;*/color:#fff;text-transform:uppercase;width:50%;margin:0 auto;}
figcaption div:after {position:absolute;content:"";left:0;right:0;bottom:40%;text-align:center;margin:auto;width:0%;height:2px;background:#fff;}

figure img {-webkit-transition:all 0.5s linear;transition:all 0.5s linear;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);}
figure figcaption {background:rgba(0,0,0,0.45);}
figcaption:hover div:after {width:50%;}
figure:hover img {-webkit-transform:scale3d(1.2, 1.2, 1);transform:scale3d(1.2, 1.2, 1);}


/*  ---------------------------------------------------------------------------------------------------------
		THUMBNAIL  ::
========================================================================================================== */
.thumbnail {margin-bottom:25px;padding:0;}
.thumbnail img {width:100%;}
.thumbnail .caption-full {padding:9px;color:#333;}


/*  ---------------------------------------------------------------------------------------------------------
		HEADER  ::
========================================================================================================== */
.header {clear:both;position:relative;display:block;z-index:9999;width:100%;height:58px;line-height:58px;padding:0;background:#fff;}
.header.border {border-bottom:1px solid #ccc;}
.header > * {z-index:9999;}
.header h1 {display:inline-block;width:100%;height:58px;font:1.8em/1.75em 'Bree Serif',serif;background:#262624;padding:0;margin:0;}
.header h1 a {position:relative;display:block;width:100%;height:100%;border:0;color:#fff;}
/*
header.header .socials {float:right;margin-top:2%;margin-right:4%;}
header.header .socials ul li {display:block;line-height:2.4em;text-align:center;}
header.header .socials ul li a {color:#fff;font-size:1.8em;margin:0;padding:0;}*/

.header .socials {float:right;}
.header .socials ul li {display:block;line-height:2.4em;background:#ffc0c0;width:30px;height:30px;border-radius:50%;text-align:center;line-height:30px;vertical-align:middle;padding:0px;}
.header .socials ul li a {color:#fff;font-size:1.8em;margin:0;padding:0;}


a {text-decoration:none;}
ul, li, a  {margin: 0; padding: 0;}

.toggleMenu {display:none;background:#111;padding:0;color:#fff;}

.menu {list-style:none;*zoom:1;}
.menu:before, .menu:after {content: " ";display:table; }
.menu:after {clear:both;}
.menu ul {list-style:none;width:100%;height:100%;}
.menu a {color:#4d4d4d;}
.menu a:hover {background:#f2f2f2;}
.menu li {position:relative;}
.menu > li {float:left;}
.menu > li > .parent {background:url(../images/icon-arrow-down.png) 88% 50% no-repeat;padding:0 40px 0 25px;}
.menu > li > a {display:block;padding:0 20px;font-family:'Josefin Sans',arial,tahoma,sans-serif;font-size:1.1em;}
.menu > li > a.active {font-weight:bold;background-color:#f2f2f2;}
.menu li ul {position:absolute;left:-9999px;width:380px;}
.menu > li.hover > ul {left:0;}
.menu > li.hover > a {background-color:#f2f2f2;}
.menu li li.hover > ul {left:100%;top:0;}
/* Second level */
.menu li li a {display:block;background:#fff;position:relative;z-index:100;border-top:1px solid #f2f2f2;padding:0 15px;text-transform:none !important;}
/* Third level */
.menu li li li a {background:#fff;/*border-top:1px solid #222;*/}
.menu li li li li a {background:#fff;border-top:1px solid #333;}
.menu li li li li li a {background:#555;border-top:1px solid #444;}

@media screen and (max-width: 480px) {
    .active {display:block;}
    .menu > li {float:none;}
    .menu > li > .parent {background-position:95% 50%;}
    .menu li li .parent {background-image: url(../images/icon-arrow-right.png);background-repeat:no-repeat;background-position:95% 50%;}
    .menu ul {display:block;width:100%;}
    .menu > li.hover > ul , .menu li li.hover > ul {position:static;}
}


header .login {float:right !important;margin:0;padding:0 !important;}
header .login a {height:40%;-moz-border-radius:6px;border-radius:6px;background:#4a78b3;font:bold 1em 'Montserrat', sans-serif;color:#fff;text-transform:uppercase;padding:6px 28px !important;}
header .login a:hover {color:#fff;background:#3186a9;}
header .login i.fa {margin-right:10px;}
header .login ul li {list-style:none;padding:0;}
header .login ul li a {color:#fff;}

/*  ----------------------------------------------------------------------------------
	HERO BACKGROUND TITLE
----------------------------------------------------------------------------------- */
.hero {position:relative;display:block;height:auto;background-repeat:no-repeat;background-position:50% 0;}
.home .hero {height:100%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:50% 0;}
/*.home .hero h1 {color:#fff;font:6.5em/0em 'Bree Serif', serif;margin:0;padding:0;background:red;}*/
.home .hero h1 {color:#464643;font:6.5em/0em 'Bree Serif', serif;margin:0;padding:0;background:red;text-shadow:0 0 10px rgba(255,255,255, 0.9);}
/*.home .hero p {color:#fff;font-size:2em;line-height:1.3em;margin:0;padding:0;}*/
.home .hero p {color:#c54331 !important;font-size:2em;line-height:1.3em;margin:0;padding:0;text-shadow:1px 1px 30px #fff;}
.headline {position:absolute;width:100%;top:40%;left:0;text-align:center;}
.arrow-down {position:absolute;overflow:visible;clear:both;text-align:center;left:0px;width:100%;height:34px;bottom:15%;}
.home h2 {color:#717171;}

.home .hero-header {position:relative;display:block;height:100%;background:url(../images/mask-top.webp) 50% bottom no-repeat;}
/*.hero-header:before {content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(244, 132, 108, .2) url(../images/bg-cache-oblique.png) 50% bottom no-repeat;}*/
/*.hero-header:before {content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,0,0,0) 0,rgba(29,85,138,0.45) 100%), url(../images/bg-cache-oblique.png);background-position:50% bottom;background-repeat:no-repeat;}*/
.hero-header:before {content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;/*background:url(../images/bg-cache-oblique.png);background-position:50% bottom;background-repeat:no-repeat;*/}
.page .hero-header {height:200px;background-color:#4a78b3;}
.page .hero-header > * {color:#fff !important;/*text-shadow: 0px 2px 40px rgba(0,0,0,0.4);*/}
.page .hero-header .parent-title {display:block;color:#fff !important;font-size:.6em;font-weight:400 !important;margin-top:0px !important;text-transform:none !important;}
.page .hero-header h2 {color:#fff !important;font-size:2.5em;font-weight:700;margin-top:0px;}
.page .hero-header p {margin-bottom:0px;}
.subtitle {width:100%;height:60px;line-height:60px;}
.subtitle h3 {font-size:1.8em;line-height:60px;margin:0;padding:0;color:#fff;}
/*.intro {color:#fff;margin-bottom:0px;}*/
.hero-header p:before {content:url(../images/blue-line-01.png);display:block;text-align:center;margin:15px 0;}
.hero-header p {color:#fff;font:300 1.15em/1.5em 'Noto Serif', georgia, garamond, serif;}
.hero-header a {color:#fff;text-decoration:none;border-bottom:1px dotted #fff;}
.hero-header a:hover {text-decoration:none;border-bottom:1px solid #fff;}


.content {padding-top:0px;display:block;background:#fff;z-index:99999999999999999;}

.partenaires {padding:45px 0;background:#ececec;}
.partenaires img {margin-bottom:32px;-webkit-filter: grayscale(100%);filter:grayscale(100%);}
.partenaires img:hover {cursor:pointer;-webkit-filter: grayscale(0%);filter:grayscale(0%);;}

.news h2 {margin-bottom:40px;}
.news h3 {font-size:1.5em;}
.news h3, .news p, .news img {margin:0 !important;padding:0 !important;}
.news img {margin-right:20px !important;}

.news div.row.actu  {display:block;margin:0;padding:15px 0 !important;border-bottom:1px solid #d1d1d1;}
.news div.row.actu:last-child {border:0;}

.home .news {background:#4a78b3;padding:90px 0;}
.home .news h2 {color:#fff;}
.home .actu * {color:#fff !important;}



/* assets/css/sitemap.css */

/* Structure de base */
.sitemap {
  --sitemap-indent: 1rem;         /* profondeur d'indentation */
  --sitemap-line: 1px dashed var(--bs-border-color, #dee2e6);
}

/* listes */
.sitemap ul {
  margin: 0;
  padding-left: 0;                 /* on part "propre" */
}

.sitemap li {
  margin: .25rem 0;
  line-height: 1.4;
}

/* Indentation visuelle des niveaux > 0 */
.sitemap ul ul {
  margin-top: .25rem;
  margin-left: .5rem;
  padding-left: var(--sitemap-indent);
  border-left: var(--sitemap-line);
}

/* Liens */
.sitemap a {
  text-decoration: none;
  transition: color .15s ease, text-decoration-color .15s ease;
}

.sitemap a:hover {
  text-decoration: underline;
}

.sitemap a.active {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Version “avec puces” (facultatif) : décommente si tu veux des puces visibles */
/*
.sitemap ul { list-style: none; }
.sitemap ul ul { list-style: disc; }
.sitemap li { list-style-position: inside; }
.sitemap li::marker { color: var(--bs-secondary-color, #6c757d); }
*/

/* Petits écrans : on réduit un peu l’indent */
@media (max-width: 575.98px) {
  .sitemap { --sitemap-indent: .75rem; }
}

/* Mode sombre natif (si ton site le supporte) */
@media (prefers-color-scheme: dark) {
  .sitemap {
    --sitemap-line: 1px dashed rgba(255, 255, 255, .15);
  }
  .sitemap a.active { text-decoration-color: rgba(255,255,255,.5); }
}









/*  ---------------------------------------------------------------------------------------------------------
		CONTACT FORM  ::
========================================================================================================== */
form {margin:0px 0;padding:0;}
form .row {margin-bottom:30px;}
form label {display:block;width:100%;margin-bottom:8px;color:#757575;text-align:left;font:300 1em 'Roboto',sans-serif;}
form label .red {color:#eb7370;display:inline;}
form label.error {color:#eb7370;text-align:left;font:bold 11px 'Arial',tahoma,verdana,sans-serif;margin-top:5px;}
/*.form-row {position:relative;display:block;width:100%;margin-bottom:25px;}*/
form input[type=text], form input[type=password], form textarea {display:block;width:100%;padding:15px;color:#6c5b4d;font:italic 18px 'Raleway',sans-serif;border:0;border:1px solid #d1d1d1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing:border-box;}
/*border:2px solid #e3e3e3; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;*/
form textarea {display:block;height:145px;margin-bottom:8px;}
form input[type=text].error, form input[type=password].error, form textarea.error {border-bottom:2px solid #eb7370;}
form input[type=text].valid, form input[type=password].valid, form textarea.valid {border-bottom:2px solid #a2c16d;}
form input[type=submit] {display:block;width:100%;height:50px;font:.98em/1em 'Pt Sans',sans-serif;color:#fff;background:#404040;border:0;letter-spacing:2px;text-transform:uppercase;}
form input[type=submit]:hover {cursor:pointer;background:#dd6f65;}

.contactsuccess {display:none;width:100%;padding:0px 0;color:#efcfa9;text-align:left;background:transparent url('../images/icon-message-sent.png') 50% 50% no-repeat;}
.contactsuccess h3 {margin-bottom:4px;color:inherit;}
.contactsuccess p {color:#463e3d;}


/* TEAM *************************************************************************************************************** */
.team-member{text-align:center;margin-bottom:50px}
.team-member img{margin:0 auto;border:7px solid #fff}
.team-member h4{margin-top:25px;margin-bottom:0;text-transform:none}
.team-member p{margin-top:0}

.bg-light-gray{background-color:#fff1e9;}
section h2.section-heading{font-size:28px;margin-top:0;margin:50px 0;text-transform:none;}
section h3.section-subheading{display:none;font-size:16px;text-transform:none;font-weight:400;margin-bottom:75px}


.timeline{list-style:none;padding:0;position:relative}
.timeline:before{top:0;bottom:0;position:absolute;content:"";width:2px;background-color:#f1f1f1;left:40px;margin-left:-1.5px}
.timeline>li{margin-bottom:50px;position:relative;min-height:50px}
.timeline>li:after,.timeline>li:before{content:" ";display:table}
.timeline>li:after{clear:both}.timeline>li .timeline-panel{width:100%;float:right;padding:0 20px 0 100px;position:relative;text-align:left}
.timeline>li .timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline>li .timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline>li .timeline-image{left:0;margin-left:0;width:80px;height:80px;position:absolute;z-index:100;background-color:#fed136;color:#fff;border-radius:100%;border:7px solid #f1f1f1;text-align:center}
.timeline>li .timeline-image h4{font-size:10px;margin-top:12px;line-height:14px}
.timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 20px 0 100px}
.timeline>li.timeline-inverted>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}
.timeline>li.timeline-inverted>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}
.timeline>li:last-child{margin-bottom:0}.timeline .timeline-heading h4{margin-top:0;color:inherit}
.timeline .timeline-heading h4.subheading{text-transform:none}
.timeline .timeline-body>p,.timeline .timeline-body>ul{margin-bottom:0}
@media (min-width:768px){
		.timeline:before{left:50%}
		.timeline>li{margin-bottom:100px;min-height:100px}
		.timeline>li .timeline-panel{width:41%;float:left;padding:0 20px 20px 30px;text-align:right}
		.timeline>li .timeline-image{width:100px;height:100px;left:50%;margin-left:-50px}
		.timeline>li .timeline-image h4{font-size:13px;margin-top:16px;line-height:18px}
		.timeline>li.timeline-inverted>.timeline-panel{float:right;text-align:left;padding:0 30px 20px 20px}
}
@media (min-width:992px){
	.timeline>li .timeline-panel,.timeline>li.timeline-inverted>.timeline-panel{padding:0 20px 20px}
	.timeline>li{min-height:150px}
	.timeline>li .timeline-image{width:150px;height:150px;margin-left:-75px}
	.timeline>li .timeline-image h4{font-size:18px;margin-top:30px;line-height:26px}
}
@media (min-width:1200px){
	.timeline>li{min-height:170px}
	.timeline>li .timeline-panel{padding:0 20px 20px 100px}
	.timeline>li .timeline-image{width:170px;height:170px;margin-left:-85px}
	.timeline>li .timeline-image h4{margin-top:40px}
	.timeline>li.timeline-inverted>.timeline-panel{padding:0 100px 20px 20px}
}



#stepsContainer {text-align:center;}
.stepsBox {padding-bottom:60px;}

.claimSteps {padding-top:20px;width:100%;height:auto;min-height:300px;background-color:#ffe6c3;color:#fff;text-align:center;display:inline-block;}
.claimStepTitle {font-weight:bold;color:#f5846b;font-size:1.6em;margin:0;padding:0;}
.claimStepNumber {width:50px;height:50px;font:1.6em/50px 'Montserrat', sans-serif;background-color:#fff;color:#f5846b;border-radius:50%;margin:0 auto 20px auto;}
.claimStepText {text-align:center;margin:0 auto;width:90%;font-size:1.1em;}


/*  ---------------------------------------------------------------------------------------------------------
		FOOTER   ::
========================================================================================================== */
footer {height:220px;padding-top:60px;background:#262624;}
footer div.row {margin-bottom:20px;}
footer .site-name h6 {color:#fff;font:1.8em 'Bree Serif', serif;margin:0;padding:0;}
footer .site-name p {color:#fff;font-size:1.2em;margin:0;padding:0;}
footer ul.social-buttons li {margin-right:0px;font-size:1.4em;}
footer ul li {display:inline;margin-right:40px;}
/*footer ul li:last-child {margin:0px;}*/
footer ul li a {color:#fff;}
footer ul li a:hover {color:#4d9bcc;}

footer ul.nav-right {float:right;margin:0;padding:0;}
footer ul.nav-right li {display:inline !important;margin:0 0 0 28px;padding:0;}
footer ul.nav-right li a {display:inline-block;width:32px;height:32px;text-indent:-99999px !important;}
footer ul.nav-right li.contact a {background-image:url(../images/icon-contact.png);}
footer ul.nav-right li.facebook a {background-image:url(../images/icon-facebook.png);}
footer ul.nav-right li.contact a:hover, footer ul.nav-right li.facebook a:hover {opacity:0.35;filter:alpha(opacity=35); /* For IE8 and earlier */}

footer .copyright p {font-size:.9em;float:right;}
