@font-face { font-family:'Dyslexic'; font-style:normal; font-weight:400; src: url(../fonts/opendyslexic/OpenDyslexic-Regular.otf) format('truetype'); }
@font-face { font-family:'Dyslexic'; font-weight: 700; src: url(../fonts/opendyslexic/OpenDyslexic-Bold.otf) format('truetype'); }

body { margin:0; padding:0; font-size:1em; line-height:1.5em; font-family:Noto Sans, sans-serif; font-weight:400; color:#153142; -webkit-font-smoothing:subpixel-antialiased; overflow-x:hidden; }
body.noscroll { overflow-y:hidden; }
body.dyslexic, body.dyslexic * { font-family: Dyslexic !important }
body.dyslexic .fab { font-family:'Font Awesome 5 Brands' !important }
body.dyslexic .far, body.dyslexic .fal, body.dyslexic .fas { font-family:'Font Awesome 5 Pro' !important }
body.contrast, body.contrast *, body.contrast *:after { border-color:#FF0 !important; color:#FF0 !important; background:#000080 !important; }

* { box-sizing:border-box !important }

a { text-decoration:none; outline:none; color:#c50c29 }
a.btn { border:3px solid #153142; padding:10px 20px; text-transform:uppercase; font-size:0.8em; color:#153142; font-weight:700; transition: all ease 0.2s}
a.btn:hover, a.btn:focus { border:3px solid #c50c29; color:#c50c29; }

h1 { font-size:2.8em; line-height:1.2em; margin:0; font-family:Raleway, sans-serif; display:block }
h2 { font-size:2em; line-height:1.2em; margin:0; font-family:Raleway, sans-serif; color:#153142; display:block; width:100% }
h3 { font-size:1.4em; line-height:1.2em; margin:0 0 20px; font-family:Raleway, sans-serif; display:block; color:#153142; width:100% }
h4 { font-size:1.2em; line-height:1.2em; margin:0 0 20px; font-family:Noto Sans, sans-serif; display:block; color:#c50c29; width:100%; font-weight:400 }
h5 { font-size:1em; line-height:1.2em; margin:0 0 20px; font-family:Noto Sans, sans-serif; display:block; color:#153142; width:100% }

hr { display:block; width:100%; border:none; border-bottom:1px solid #f0f0f0; margin-bottom:20px }

.border-box { position:relative; }
.border-box .border { background:#e2e2e2; position:absolute; }
.border-box .border-left, .border-box .border-right { width:4px; }
.border-box .border-top, .border-box .border-bottom { height:4px; }
.border-box .border-left { left:0; }
.border-box .border-top { top:0; }
.border-box .border-bottom { bottom:0; }
.border-box .border-right { right:0; }

.site-topbar { width:100%; height:30px; line-height:30px; font-size:0.75em; display:flex; background:#153142; position:fixed; top:0; z-index:999 }
.site-topbar .content { display:flex; flex:0 0 100%; color:rgba(255,255,255,0.85); justify-content:space-between; padding:0 0 0 20px }
.site-topbar .content nav#accesslinks { display:flex; }
.site-topbar .content nav#quicklinks { display:flex; width:auto;}
.site-topbar .content ul { margin:0; padding:0;}
.site-topbar .content ul li { display:inline }
.site-topbar .content ul li:after { content:' |'; color:rgba(255,255,255,0.25) }
.site-topbar .content nav#accesslinks ul li:first-child:after, .site-topbar .content ul li:last-child:after { content:''; }
.site-topbar .content ul li a { text-decoration:none; color:rgba(255,255,255,0.75); transition:all ease 0.2s; border:1px solid rgba(255,255,255,0) }
.site-topbar .content ul li a:hover, .site-topbar .content ul li a:focus { color:rgba(255,255,255,1); }
.site-topbar .content ul li a:focus { border:1px solid rgba(255,255,255,0.75) }
.site-topbar .content .site-accesslinks { display:flex; flex:1 1 100%; }
.site-topbar .content .site-quicklinks { display:flex; flex:1 0 auto; }
.site-topbar .content .site-shortcuts li a { margin-left:20px; padding-right:20px; }
.site-topbar .content .site-shortcuts li:nth-last-child(2):after { content:''; }
.site-topbar .content .site-shortcuts li:last-child a { background:#c50c29; color:rgba(255,255,255,1); padding:0 10px; display:inline-block; height:30px; }
.site-topbar .content .site-shortcuts li:last-child a:hover, .site-topbar .content .site-shortcuts li:last-child a:focus { background:#fff; color:#c50c29 }
.site-topbar .content .site-shortcuts ul.toggle-menu { display:none }
.site-topbar .content .site-shortcuts ul.resp-nav, .site-topbar .content .site-buttons ul.resp-nav{ display:none }
.site-topbar .content .site-shortcuts .acces-directs ul { width:200px; position:absolute; top:52px; margin-left:-30px; background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.25); padding:10px; display:none }
.site-topbar .content .site-shortcuts .acces-directs.active ul { display:block }
.site-topbar .content .site-shortcuts .acces-directs ul:before { content:''; width:0; height:0; border-left:25px solid transparent; border-right:25px solid transparent; border-bottom:20px solid #fff; position:absolute; top:-20px; margin-left:65px }
.site-topbar .content .site-shortcuts .acces-directs ul li { display:block; }
.site-topbar .content .site-shortcuts .acces-directs ul li:after { display:none }
.site-topbar .content .site-shortcuts .acces-directs ul li a { width:100%; color:#153142; float:left; margin-left:0; padding:5px 10px; border-bottom:1px solid #f0f0f0; font-weight:700; font-family:Raleway }
.site-topbar .content .site-shortcuts .acces-directs ul li a:hover, .site-topbar .content .site-shortcuts .acces-directs ul li a:focus { color:#c50c29 }
.site-topbar .content .site-shortcuts .acces-directs ul li:last-child a { background:transparent; padding:5px 10px; height:auto; border-bottom:none }
.site-topbar .content #languages select { text-transform:uppercase; background:transparent; color:rgba(255,255,255,0.75); border:none; font-size:0.9em }
.site-topbar .content #languages select option { color:#153142; }
.site-topbar .content #languages select:hover, .site-topbar .content .site-shortcuts .languages select:focus { color:rgba(255,255,255,1); }

.site-dedicated-spaces { display:flex; flex:0 0 calc(100vw - 400px); min-width:1160px; max-width:1340px; height:50px; line-height:50px; align-self:flex-start; align-content:center; justify-content:center; padding:0 20px; background:rgba(255,255,255,0.95); box-shadow:0 0 50px rgba(0,0,0,0.2); position:fixed; bottom:-50px; left:calc((100% / 2) - (1160px / 2)); z-index:2; transition:bottom ease 0.5s; }
.site-dedicated-spaces.scrolldown { bottom:20px; z-index:999; }
.site-dedicated-spaces .menu > div { display:flex; flex:1 0 auto }
.site-dedicated-spaces .menu ul { display:flex; flex:1 1 auto; justify-content:space-between; list-style:none; margin:0; padding:0 }
.site-dedicated-spaces .menu ul li { display:flex; align-items:center }
.site-dedicated-spaces .menu ul li a { font-weight:700; color:#153142; text-transform:uppercase; font-size:0.8em; transition:color ease 0.2s }
.site-dedicated-spaces .menu ul li a:hover, .site-dedicated-spaces .menu ul li a:focus { color:#c50c29 }
.site-dedicated-spaces .menu ul li:after { content:'|'; margin:0 10px; color:#ccc }
.site-dedicated-spaces .menu ul li:first-child a { color:#999; text-transform:uppercase; font-size:0.8em; transition:color ease 0.2s; cursor:default }
.site-dedicated-spaces .menu ul li:first-child:after { content:':'; margin:0 10px; }
.site-dedicated-spaces .menu ul li:nth-child(n+8):after { content:''; margin:0 10px; }
.site-dedicated-spaces .menu ul li a { display:block; }
.site-dedicated-spaces .menu ul li a i { font-size:1.4em; line-height:50px; display:block; }
.site-dedicated-spaces .menu ul li a i.uptv { width:28px; height:24px; display:block; background:url(img/logo-uptv.svg) center no-repeat; background-size:cover }

.site-content { position:relative; background:#fff; }

/**************************************************************************/
/*** FIL D'ARIANE ***/
/**************************************************************************/

	.breadcrumb-wrapper { width:100%; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; padding:10px 0; font-family:Raleway }
	.breadcrumb-wrapper h1 { display:none }
	.breadcrumb-wrapper .close { display:none }
	.breadcrumb-wrapper .toggle { display:none }
	.breadcrumb-wrapper .breadcrumb { width:1160px; margin:0 auto; }
	.breadcrumb-wrapper .breadcrumb span { display:inline-block; }
	.breadcrumb i { display:inline-block;  margin:0 10px; font-size:0.6em; }
	.breadcrumb a:hover, .breadcrumb a:focus { color:#153142; text-decoration:underline }

/**************************************************************************/
/*** MENU PRINCIPAL ***/
/**************************************************************************/

	.site-main-nav { display:flex; width:100%; flex:1 0 100%; height:110px; align-self:flex-start; align-content:center; margin:0px auto; padding:0 50px; background:rgba(255,255,255,1); box-shadow:0 0 30px rgba(0,0,0,0.2); position:absolute; top:30px; left:0; z-index:9; transition:all ease 0.3s }
	.site-type-generic .site-main-nav { transition:none }
	@media( min-width:740px ) {
		.site-main-nav.fixed { position:fixed; height:80px; transition:all ease 0s }
		.site-main-nav.fixed .site-main-nav-content .logo-up { height:50px }
		.site-main-nav.fixed .site-main-nav-content .logo-up img { height:50px }
		.site-main-nav.fixed .site-main-nav-content .logos-tutelles img { height:50px }
	}
	.site-main-nav-content { width:1160px; margin:auto; display:flex; align-items:center;justify-content:space-between;  }%
	.site-main-nav-content .menu-menu-principal-container { position:fixed; top:0; right:-100vw; }
	.site-main-nav-content .logo-up a img { margin-right:20px; }
	.site-type-generic .site-main-nav-content .logo-up a img { filter:grayscale(100%); margin-right:20px; }
	.site-type-generic .site-main-nav-content .logo-up a:hover img, .site-type-generic .site-main-nav-content .logo-up a:focus img { filter:brightness(0%) }
	
	.site-main-nav-content .logos-tutelles { margin:0; padding:0; list-style:none; display:flex; flex:1 2 auto; overflow:hidden; width:300px; }
	.site-main-nav-content .logos-tutelles ul { display:flex; position:relative; padding:0; margin:0; }
	.site-main-nav-content .logos-tutelles ul li { height:100%; display:flex; align-items:center; position:absolute; left:-300px; transition:left ease 0.25s }
	.site-main-nav-content .logos-tutelles ul li.active { position:absolute; left:0px; }
	.site-main-nav-content .logos-tutelles ul li a:hover img, .site-main-nav-content .logos-tutelles ul li a:focus img { filter:brightness(0%) }
	
	.site-main-nav-content .logos-wrapper { display:flex; flex: 0 1 auto; width:auto; max-width:calc(100% - 320px); order:1; }
	.site-main-nav .buttons-wrapper { display:flex; flex:0 1 auto; justify-content:flex-end; order:3; }
	.site-main-nav .buttons-wrapper ul { list-style:none; }
	.site-main-nav .buttons-wrapper ul li a { color:#153142; font-size:1.25em; font-family:Raleway }
	.site-main-nav .buttons-wrapper ul li a:hover, .site-main-nav .buttons-wrapper ul li a:focus { color:#c50c29; }
	.site-main-nav .buttons-wrapper ul li a i { margin-left:5px }
	
	.site-type-generic .mainmenu { width:100vw; height:100vh; background:rgba(0,0,0,0.5); position:fixed; top:-100vh; left:0; z-index:8; padding-top:100px; text-align:center; justify-content:center; align-items:flex-start; flex-wrap:wrap; overflow:hidden; order:2; }
	.site-type-generic .mainmenu .mainmenu-content { overflow:auto; background:#fff; width:600px; padding:50px; margin:0 auto; box-shadow:0 0 20px rgba(0,0,0,0.1); height:calc(100vh - 30px); margin-top:-70px; }
	.site-type-generic .mainmenu .close a { width:50px; height:50px; border-radius:25px; border:1px solid #c50c29; line-height:50px; text-align:center; margin:0 auto 20px; display:block }
	.site-type-generic .mainmenu .close a:hover, .mainmenu .close a:focus { background:#c50c29; color:#fff }
	.site-type-generic .mainmenu.active { top:0vh; }
	.site-type-generic .mainmenu .backtohome { margin:0; font-family:Raleway; padding:0 20px; }
	.site-type-generic .mainmenu .backtohome a { display:block; border-bottom:2px solid #f0f0f0; padding-bottom:20px; color:#153142 }
	.site-type-generic .mainmenu .backtohome a:hover, .mainmenu .backtohome a:focus { color:#c50c29; }
	.site-type-generic .mainmenu .backtohome i { margin-right:10px }
	.site-type-generic .mainmenu h1 { display:flex; flex:1 0 100%; align-items:center; justify-content:center; margin-bottom:20px; }
	.site-type-generic .mainmenu .menu-menu-principal-container { background:#fff; color:#c50c29; display:flex; align-items:center; }
	.site-type-generic .mainmenu .menu-menu-principal-container ul { width:500px; margin:0 auto; padding:0; list-style:none; align-items:center; flex-direction:column }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li { padding:0 20px; display:block; }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li a { color:#153142; padding:20px 0; display:block; text-align:left; border-bottom:2px solid #f0f0f0; font-family:Raleway }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li a:hover, .mainmenu .menu-menu-principal-container ul li a:focus { color:#c50c29; }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li a br { display:none }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li a br:after { content:' '; }
	.site-type-generic .mainmenu .menu-menu-principal-container ul li.current-menu-item a, .site-type-generic .mainmenu .menu-menu-principal-container ul li.current-page-ancestor a { font-weight:bold }
	
	/* Sp�cifique au WWW */
	
	.site-type-www .site-main-nav.scrolltransition { position:absolute; top:0px; z-index:0; }
	.site-type-www .site-main-nav.scrolltop { position:fixed; top:70px; z-index:998; background:rgba(255,255,255,1); }
	.site-type-www .site-main-nav-content .logo-up { filter:grayscale(0); margin-right:50px; }
	.site-type-www .site-main-nav-content .logo-up a:hover, .site-type-www .site-main-nav-content .logo-up a:focus { filter:grayscale(100%) }
	.site-type-www .site-main-nav { max-width:1160px;  flex:0 0 calc(100vw - 400px); top:70px; left:calc((100% / 2) - (1160px / 2)); }
	.site-type-www .site-main-nav .buttons-wrapper span { display:none; }
	.site-type-www .site-main-nav .buttons-wrapper .menu-btn { display:none; }
	.site-type-www .site-main-nav-content .menu-menu-principal-container { display:block; position:relative; top:0; right:0; flex: 1 1 100%; }
	
	@media( min-width:1200px ) {
		
		.site-type-www .mainmenu { display:flex; flex:1 0 auto; order:2; }
		.site-type-www .mainmenu .mainmenu-content { display:flex; flex:1; }
		.site-type-www .mainmenu .close { display:none }
		.site-type-www .mainmenu .backtohome { display:none }
		.site-type-www .mainmenu h1 { display:none }
		.site-type-www .site-main-nav .menu { display:flex; flex:1 0 auto; margin-left:100px; }
		.site-type-www .site-main-nav .menu div { display:flex; flex:1 0 auto }
		.site-type-www .site-main-nav .menu { display:flex; flex:1 0 auto; justify-content:space-between; list-style:none; margin:0; padding:0 }
		.site-type-www .site-main-nav .menu li { display:flex; flex:0 1 auto; align-items:center }
		.site-type-www .site-main-nav .menu li a { font-weight:700; color:#153142; font-size:1.2em; transition:color ease 0.2s; font-family:Raleway; display:flex; width:100%; flex-direction:column }
		.site-type-www .site-main-nav .menu li a span { font-size:0.65em; font-weight:400; text-transform:uppercase; color:#153142; display:flex; }
		.site-type-www .site-main-nav .menu li a .fas { font-size:1.4em; }
		.site-type-www .site-main-nav .menu li a:after { content:''; width:1%; height:4px; display:flex; position:absolute; bottom:0; background:#fff; margin-top:10px; margin-bottom:-14px; transition:all ease 0.2s }
		.site-type-www .site-main-nav .menu li a:hover, .site-type-www .site-main-nav .menu li a:focus { color:#c50c29; }
		.site-type-www .site-main-nav .menu li a:hover:first-line, .site-main-nav .menu li a:focus:first-line { color:#153142; }
		.site-type-www .site-main-nav .menu li a:hover:after, .site-type-www .site-main-nav .menu li a:focus:after { width:30px; background:#c50c29; }
		.site-type-www .site-main-nav .menu li.current-menu-item a, .site-type-www .site-main-nav .menu li.current-page-ancestor a { color:#c50c29 }
		.site-main-nav.fixed { position:fixed; height:80px; transition:all ease 0s }
	
	}
	
/**************************************************************************/
/*** ENTETES DE PAGE ***/
/**************************************************************************/

	.site-page-header { width:100%; margin-top:140px; padding:0; display:flex; flex:1 0 100%; flex-wrap:wrap; justify-content:center; align-items:center; position:relative; z-index:5; background-repeat:no-repeat; background-position:center; background-size:cover }
	.site-page-header.site-header h1 { max-width:1160px; position:absolute; z-index:2; height:auto; align-self:center; text-align:center; }
	.site-page-header.site-header .site-title h1 { position:relative; }
	.site-page-header-normal .site-header h1 { color:#153142 }
	.site-page-header-image .site-header h1, .site-page-header-video .site-header h1, .site-page-header-diaporama .site-header h1 { color:#fff; text-shadow:0 0 20px rgba(0,0,0,1); }
	/*.site-page-header-image .blur, .site-page-header-video .blur, .site-page-header-diaporama .blur { width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.6) url(PATH_TO_IMG/bg_video.png) repeat; position:absolute; z-index:1; opacity:0.3 }*/

	.site-page-header-little .site-header { min-height:150px; height:auto; }
	.site-page-header-normal .site-header { min-height:300px; height:auto; }
	.site-page-header-large .site-header { min-height:600px; }
	.site-page-header-all .site-header { height:calc(100vh - 110px); padding:0 }
	.site-page-header-all.site-page-header-video { height:100vh; }
	
	.site-type-generic .site-page-header.site-page-header-video { top:0; margin-top:0; }
	.site-type-generic .site-page-header-image h1 { text-align:center }
	.site-type-generic .site-page-header-large .site-title, .site-type-generic .site-page-header-all .site-title { padding:50px 80px; transition:padding ease 0.4s; transition-delay:0.1s; z-index:9 }
	.site-type-generic .site-page-header-large .site-title .border, .site-type-generic .site-page-header-all .site-title .border { background:#fff; }
	.site-type-generic .site-page-header-large .site-title .border-left, .site-type-generic .site-page-header-all .site-title .border-left { bottom:0; height:60px; }
	.site-type-generic .site-page-header-large .site-title .border-top, .site-type-generic .site-page-header-all .site-title .border-top { right:0; width:60px; }
	.site-type-generic .site-page-header-large .site-title .border-right, .site-type-generic .site-page-header-all .site-title .border-right { top:0; height:60px; }
	.site-type-generic .site-page-header-large .site-title .border-bottom, .site-type-generic .site-page-header-all .site-title .border-bottom { left:0; width:60px; }
	
	/* En-t�te vid�o */
	
	.video-wrapper { overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; text-align:center; background-size:cover; background-position:center; margin-top:0; height: 100vh; }
	.video-wrapper video { width:100%; height:100%; position:fixed; top:0; left:0; background:transparent; opacity:1; transition:opacity ease 1s }
	.video-wrapper video.hidden { opacity:0; }
	.video-wrapper h2 { width:100%; position:absolute; bottom:300px; z-index:10; }
	/*.video-wrapper .blur { width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.65) url(PATH_TO_IMG/bg_video.png) repeat; position:fixed; z-index:1; opacity:0.65 }*/
	@media (min-aspect-ratio: 16/9) { .video-wrapper > video { height:300%; top:-100%; } }
	@media (max-aspect-ratio: 16/9) { .video-wrapper > video { width:300%; left:-100%; } }

	/* Blocs dans le header */
	
	.site-page-header .blocs { flex:0 1 1160px; position:relative; z-index:2; align-self:flex-start; }

	@media( min-width:1200px ) {
		
		.site-type-www .site-page-header { min-height:400px; margin-top:0; padding-top:180px }
		.site-type-www .site-page-header-large { min-height:600px; }
		
	}
	
	.godown { display:none; position:fixed; left:calc(100vw / 2 - 40px); bottom:50px; width:80px; height:80px; line-height:50px; border-radius:50px; padding:15px; background:#fff; z-index:20; font-size:3em; color:#153142; text-align:center; }
	.godown.init { animation-duration:1.5s; animation-name: godown; animation-iteration-count: 5; }
	.godown.stop { position:absolute; bottom:-40px; }
	.godown i { display:block }
	.home .site-type-www .godown, .home .site-page-header-video.site-type-generic .godown { display:block }
	.home .site-page-header-image.site-type-generic .godown { display:none !important }
	@keyframes godown { 0% { bottom:50px; }  75% { bottom:30px; }  100% { bottom:50px; } 	}
	
/**************************************************************************/
/*** PIEDS DE PAGE ***/
/**************************************************************************/

	.site-social-footer { background:#f0f0f0; height:70px; display:flex; flex:1 0 100%; justify-content:center; align-items:center; position:relative; z-index:1 }
	.site-social-footer ul { margin:0; padding:0; list-style:none }
	.site-social-footer ul li { display:inline; text-transform:uppercase; font-weight:700; font-size:0.8em }
	.site-social-footer ul li a { display:inline-block; margin:0 10px; font-size:1.5em; color:#153142; transition:color ease 0.2s }
	.site-social-footer ul li:nth-child(2) a { margin-left:50px; }
	.site-social-footer ul li a:hover, .site-social-footer ul li a:focus { color:#c50c29; }

	.site-main-footer { display:flex; flex-wrap:wrap; border-bottom:1px solid #f0f0f0; background:#fff; position:relative; z-index:1 }
	.site-main-footer .content { display:flex; flex:0 0 1160px; margin:0 auto; }
	.site-main-footer .footer-contact { display:flex; flex:1 1 360px; flex-direction:column; justify-content:center; padding:50px 50px 50px 0; border-right:1px solid #f0f0f0; font-size:0.85em; }
	.site-main-footer .footer-contact h3 { text-transform:uppercase; font-size:1.2em; margin-bottom:0 }
	.site-main-footer .footer-contact h3:before { content:''; width:20px; height:4px; background:#153142; display:block; position:relative; margin-bottom:20px }
	.site-main-footer .footer-contact i { margin-right:10px }
	.site-main-footer .footer-contact .logo-structure { width:100%; margin-bottom:40px; }
	.site-main-footer .footer-contact .logo-structure img { max-width:200px; max-height:200px; }
	.site-main-footer .footer-links { display:flex; flex:1 0 800px; justify-content:center }
	.site-main-footer .footer-links > div { display:flex; flex:1 0 800px; justify-content:center }
	.site-main-footer .footer-links > div ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; justify-content:space-around; }
	.site-main-footer .footer-links > div > ul { flex:1; padding:50px; }
	.site-main-footer .footer-links > div ul.menu > li { display:flex; margin-bottom:50px; flex:1 1 auto; flex-direction:column }
	.site-main-footer .footer-links > div ul.menu > li > a { text-transform:uppercase; color:#555; font-weight:700; margin-bottom:10px }
	.site-main-footer .footer-links > div ul.menu > li .sub-menu { display:flex; flex-direction:column }
	.site-main-footer .footer-links > div ul.menu > li .sub-menu a { color:#555; font-size:0.8em; line-height:1.2em }
	.site-main-footer .footer-links a:hover, .site-main-footer  .footer-links a:focus { color:#c50c29 !important; text-decoration:underline }

	.site-bottom-footer { display:flex; flex-wrap:wrap; background:#fff; border-top:1px solid #f0f0f0;  }
	.site-bottom-footer .content { display:flex; flex:0 0 1160px; margin:0 auto; }
	.site-bottom-footer .footer-websites { display:flex; flex:1 1 360px; flex-direction:column; justify-content:center; padding:20px 100px 20px 0; border-right:1px solid #f0f0f0 }
	.site-bottom-footer .footer-websites a { color:#153142; text-transform:uppercase; font-weight:700; font-size:0.8em }
	.site-bottom-footer .footer-websites a:hover, .site-bottom-footer .footer-websites a:focus { color:#c50c29; }
	.site-bottom-footer .footer-shortcuts { display:flex; flex:1 0 800px; justify-content:center; align-items:center }
	.site-bottom-footer .footer-shortcuts > div { display:flex; flex:1 0 800px; justify-content:center }
	.site-bottom-footer .footer-shortcuts ul { display:flex; flex:1 0 100%; margin:0; padding:0; list-style:none; justify-content:space-between; padding:50px 100px; }
	.site-bottom-footer .footer-shortcuts ul li { display:flex; }
	.site-bottom-footer .footer-shortcuts ul li a { color:#787878; font-size:0.8em; line-height:1.2em }
	.site-bottom-footer .footer-shortcuts ul li a:first-line { color:#153142; font-weight:700; text-transform:uppercase }
	.site-bottom-footer .footer-shortcuts ul li a:hover, .site-bottom-footer .footer-shortcuts ul li a:hover:first-line, .site-bottom-footer .footer-shortcuts ul li a:focus, .site-bottom-footer .footer-shortcuts ul li a:focus:first-line { color:#c50c29 !important; }

/**************************************************************************/
/*** SECTIONS ***/
/**************************************************************************/

	section { display:flex; flex:0 1 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; background-size:cover; }
	.page-sections { display:flex; flex:0 1 100vw; max-width:100vw; flex-wrap:wrap; justify-content:center; padding-bottom:100px; }
	.page-sections.no-padding { padding-bottom:0; }
	.page-wrapper.with-sidebar .page-sections section { justify-content:flex-start; }
	section.bg-transparent { background-color:transparent }
	section.bg-white { background-color:#fff }
	section.bg-grey { background-color:#f9f9f9 }
	section.bg-black { background-color:#153142 }
	section.no-padding { padding:0; }
	section.no-padding-top { padding-top:0px }
	section.no-padding-bottom { padding-bottom:0px }
	section.padding-top-min { padding-top:50px }
	section.padding-bottom-min { padding-bottom:50px }
	section.padding-top-mid { padding-top:75px }
	section.padding-bottom-mid { padding-bottom:75px }
	section.padding-top-max { padding-top:100px }
	section.padding-bottom-max { padding-bottom:100px }
	section.no-margin-top { margin-top:0px }
	section.no-margin-bottom { margin-bottom:0px }
	section.margin-top-min { margin-top:50px }
	section.margin-bottom-min { margin-bottom:50px }
	section.margin-top-mid { margin-top:75px }
	section.margin-bottom-mid { margin-bottom:75px }
	section.margin-top-max { margin-top:100px }
	section.margin-bottom-max { margin-bottom:100px }
	section.border-top-black { border-top:1px solid #153142 }
	section.border-bottom-black { border-bottom:1px solid #153142 }
	section.border-top-grey { border-top:1px solid #f0f0f0 }
	section.border-bottom-grey { border-bottom:1px solid #f0f0f0 }
	section.align-top { align-items:flex-start }
	section.align-center { align-items:center }
	section.align-bottom { align-items:flex-end }
	section .image-luminosity { background:transparent; position:absolute; top:0; left:0; height:100%; width:100%; z-index:0 }
	section .image-luminosity.black { background:#000; }
	section .image-luminosity.white { background:#fff; }
	section.intro { background:#f0f0f0; padding:50px 0; }
	section.intro .content { width:1160px; margin:auto; }

/**************************************************************************/
/*** TITRES ***/
/**************************************************************************/

	.section-header { flex:0 1 1160px; position:relative; margin-bottom:40px }
	.section-header h1, .section-header h2 { margin-top:0; align-self:baseline }

	.section-header.title-white h1, .section-header.title-white h2 { color:#fff; }
	.section-header.title-black h1, .section-header.title-black h2 { color:#153142; }

	.section-header.title-left { text-align:left; justify-content:flex-start }
	.section-header.title-center { text-align:center; justify-content:center; }
	.section-header.title-right { text-align:right; justify-content:flex-end }
	
	.section-header.title-hidden { position:absolute; left:-9999px }

	.section-header.title-dashed h1:before, .section-header.title-dashed h2:before { content:''; width:35px; height:4px; display:block; margin-bottom:15px; }
	.section-header.title-dashed.title-white h1:before, .section-header.title-dashed.title-white h2:before { background:#fff; }
	.section-header.title-dashed.title-black h1:before, .section-header.title-dashed.title-black h2:before { background:#c50c29; }
	.section-header.title-dashed.title-center h1:before, .section-header.title-dashed.title-center h2:before { margin:0 auto 15px }

	.section-header.title-boxed { display:flex; }
	.section-header.title-boxed h1, .section-header.title-boxed h2 { padding:60px }
	.section-header.title-boxed.title-white h1, .section-header.title-boxed.title-white h2 { border:4px solid #fff; }
	.section-header.title-boxed.title-black h1, .section-header.title-boxed.title-black h2 { border:4px solid #153142; }

	.section-header.title-lined { display:flex; flex: 1 0 100%; text-align:center; margin-bottom:0 }
	.section-header.title-lined h1, .section-header.title-lined h2 { position:relative; z-index:1 }
	.section-header.title-lined .title-lined-wrapper { position:relative; display:flex; justify-content:center; align-items:center; margin-bottom:30px }
	.section-header.title-lined .title-lined-wrapper h1 span, .section-header.title-lined .title-lined-wrapper h2 span { background:#fff; padding:2px 10px; }
	section.bg-grey .section-header.title-lined .title-lined-wrapper h1 span, section.bg-grey .section-header.title-lined .title-lined-wrapper h2 span { background:#f9f9f9; }
	.section-header.title-lined .title-lined-wrapper .border-box { width:70%; height:calc(100% + 70px); position:absolute; top:-40px; z-index:0 }
	.section-header.title-lined .title-lined-wrapper .border-box .border-left, .section-header.title-lined .border-box .border-right { width:6px; }
	.section-header.title-lined .title-lined-wrapper .border-box .border-top, .section-header.title-lined .border-box .border-bottom { height:6px; }
	.section-header.title-lined .title-lined-wrapper .border-box .border-left { height:100% }
	.section-header.title-lined .title-lined-wrapper .border-box .border-top { width:100% }
	.section-header.title-lined .title-lined-wrapper .border-box .border-right { height:50% }

/**************************************************************************/
/*** LIGNES ***/
/**************************************************************************/

	.page-wrapper { display:flex; flex:1 }
	.page-wrapper.with-sidebar .page-sections { display:flex; flex: 1 1 66%; flex-wrap:wrap; }
	.page-wrapper.with-sidebar .page-sections section { padding-left:50px; }
	.page-wrapper.with-sidebar .page-sections section .content { max-width:800px; padding:0; margin:0 100px; flex-wrap:wrap }

	.row { display:flex; flex:0 1 1160px; max-width:1160px; justify-content:space-between; position:relative; z-index:1; }
	.row.no-padding-top { padding-top:0px }
	.row.no-padding-bottom { padding-bottom:0px }
	.row.padding-top-min { padding-top:25px }
	.row.padding-bottom-min { padding-bottom:25px }
	.row.padding-top-mid { padding-top:50px }
	.row.padding-bottom-mid { padding-bottom:50px }
	.row.padding-top-max { padding-top:100px }
	.row.padding-bottom-max { padding-bottom:100px }
	.row.no-margin-top { margin-top:0px }
	.row.no-margin-bottom { margin-bottom:0px }
	.row.margin-top-min { margin-top:25px }
	.row.margin-bottom-min { margin-bottom:25px }
	.row.margin-top-mid { margin-top:50px }
	.row.margin-bottom-mid { margin-bottom:50px }
	.row.margin-top-max { margin-top:100px }
	.row.margin-bottom-max { margin-bottom:100px }

		/* Couleurs de fond */
		.row.bg-transparent { background-color:transparent }
		.row.bg-white { background-color:#fff }
		.row.bg-grey { background-color:#f0f0f0 }
		
		/* Padding */
		.row.no-padding { padding:0; }
		.row.padding { padding:50px 0 }
		.row.big-padding { padding:100px 0 }
		.page-wrapper.with-sidebar .row {  flex:0 1 800px; max-width:800px; }
		
	.row .col { display:flex; flex:1 1 100%; max-width:100%; margin:0 10px; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; position:relative }
	.row .col:first-child { margin-left:0; }
	.row .col:last-child { margin-right:0; }

	.row.row-50-50 .col { flex:1 1 100%; }
	.row.row-33-33-33 .col { flex:1 1 100%; }
	.row.row-25-75 .col:nth-child(1) { flex:1 1 25%; } .row.row-25-75 .col:nth-child(2) { flex:1 1 75%; }
	.row.row-33-66 .col:nth-child(1) { flex:1 1 33%; } .row.row-33-66 .col:nth-child(2) { flex:1 1 66%; }
	.row.row-66-33 .col:nth-child(1) { flex:1 1 66%; } .row.row-66-33 .col:nth-child(2) { flex:1 1 33%; }
	.row.row-75-25 .col:nth-child(1) { flex:1 1 75%; } .row.row-75-25 .col:nth-child(2) { flex:1 1 25%; }
	.row.row-25-25-50 .col:nth-child(1), .row.row-25-25-50 .col:nth-child(2) { flex:1 1 25%; } .row.row-25-25-50 .col:nth-child(3) { flex:1 1 50%; }
	.row.row-25-50-25 .col:nth-child(1), .row.row-25-50-25 .col:nth-child(3) { flex:1 1 25%; } .row.row-25-50-25 .col:nth-child(2) { flex:1 1 50%; }
	.row.row-50-25-25 .col:nth-child(2), .row.row-50-25-25 .col:nth-child(3) { flex:1 1 25%; } .row.row-50-25-25 .col:nth-child(1) { flex:1 1 50%; }
	.rowfullwidth { flex:1 0 100vw; max-width:100vw; }
	.page-wrapper.with-sidebar .page-sections .rowfullwidth.above-sidebar { flex:1 0 100vw; max-width:100vw; margin-left:-650px !important; z-index:999; }
	.page-wrapper.with-sidebar .page-sections .rowfullwidth.next-to-sidebar { flex:1 0 calc(100vw - 600px); max-width:calc(100vw - 600px); margin-left:-50px; z-index:999; }

	hr.separateur { display:flex; flex:1 0 100%; border:none; }
	

/**************************************************************************/
/*** MOTEURS DE RECHERCHE / FORMULAIRES ***/
/**************************************************************************/

	.searchbox { width:100vw; height:100vh; background:rgba(0,0,0,0.5); position:fixed; top:-100vh; left:0; z-index:998; padding-top:70px; text-align:center; justify-content:center; align-items:flex-start; flex-wrap:wrap; overflow:hidden }
	.searchbox .searchbox-content { background:#fff; width:calc(100vw - 200px); padding:50px; margin:0 auto; box-shadow:0 0 20px rgba(0,0,0,0.1); height:calc(100vh - 120px); overflow:auto }
	.searchbox .close a { width:50px; height:50px; border-radius:25px; border:1px solid #c50c29; line-height:50px; text-align:center; margin:0 auto 100px; display:block }
	.searchbox .close a:hover, .searchbox .close a:focus { background:#c50c29; color:#fff }
	.searchbox.active { top:0vh; }
	.searchbox h1 { display:flex; flex:1 0 100%; align-items:center; justify-content:center; margin-bottom:50px; }
	.searchbox p a:hover, .searchbox p a:focus { color:#153142; text-decoration:underline }
	.searchbox-form { width:500px; margin:50px auto }
	.searchbox .searchbox-form  p.label { display:none }
	
	.searchbox-form form.searchandfilter { display:flex; flex:0 1 auto; align-self:center; padding:10px 10px 10px 20px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.2); }
	.searchbox-form form.searchandfilter ul { display:flex; flex:1 1 100%; justify-content:space-between }
	.searchbox-form form.searchandfilter ul li { width:auto; display:flex; flex:0 1 auto; justify-content:space-between; padding:0 }
	.searchbox-form form.searchandfilter ul li label { display:flex; flex:1 0 100%; }
	.searchbox-form form.searchandfilter ul li input[type=text] { width:250px; border:none; margin:0; height:40px; line-height:40px; font-family:Raleway; }
	.searchbox-form form.searchandfilter ul li input[type=submit] { padding:0 25px; }

	.searchandfilter > ul { padding-left:0 }
	.searchandfilter > ul li { width:500px; padding:0 0 20px 0; list-style:none }
	.searchandfilter input[type=text], .searchandfilter select  { width:500px }
	.chosen-container { width:500px !important }
	.chosen-container-single .chosen-single { height:40px; line-height:40px; background:transparent; box-shadow:none }
	.chosen-container-single .chosen-single div b { background-position:3px 10px }
	.chosen-container-active.chosen-with-drop .chosen-single div b { background-position:-15px 10px }
	.searchandfilter .sf-input-text, .searchandfilter .sf-input-select, .searchandfilter select { height:40px; padding:5px; font-family:Raleway; border:1px solid #aaa; border-radius:5px; }
	.searchandfilter input[type=submit] { height:40px; background:#c50c29; color:#fff; border:none; cursor:pointer; font-family:Raleway; border-radius:5px; }
	.searchandfilter input[type=submit]:hover, .searchandfilter input[type=submit]:focus { background:#153142; }
	.actus-search-form  { display:flex; align-items:center; }
	.actus-search-form .events-only { display:flex; flex:1 0 auto; padding:0 20px 0 10px; font-size:0.8em; height:40px; line-height:40px; background:#fff; color:#153142; border:1px solid #aaa; cursor:pointer; font-family:Raleway; border-radius:5px; }
	.actus-search-form .events-only a { color:#153142; }
	.actus-search-form .events-only a i { font-size:0.8em; margin-right:5px }
	
	.page-membres .searchandfilter { margin-top:20px }
	.page-membres .searchandfilter > ul li { display:inline-block }
	.page-membres .searchandfilter .sf-field-submit { margin-left:10px }
	
	/*****************/
	/*** R�sultats (SEARCH AND FILTER)(search-filter/results.php) ***/

	.search-filter-results { width:100% }
	.search-filter-results h4  { margin-bottom:5px; line-height:1.2em }
	.search-filter-results .results .result  { border-bottom:1px solid #f0f0f0; margin-bottom:20px; }
	.search-filter-results .results .result:last-child  { border-bottom:none; }
	.search-filter-results .results .result p { margin-bottom:20px; line-height:1.2em }
	.search-filter-results .results .result p a { font-size:0.9em; text-decoration:none; line-height:1em }
	.search-filter-results .results .result p a:hover, .search-filter-results .result p a:focus { color:#153142; text-decoration:underline }
	.searchandfilter ul>li>ul:not(.children) { padding-left:0 }
	
	/*****************/
	/*** Page actualit�s ***/
	
	.page-posts .searchandfilter { width:100% }
	.page-posts .searchandfilter ul { padding:30px 0; display:flex; justify-content:flex-start }
	.page-posts .searchandfilter > ul li { width:auto; padding:0; margin-right:20px }
	.page-posts .searchandfilter input[type=text], .page-posts .searchandfilter select { width:250px }
	.page-posts .searchandfilter li[data-sf-field-input-type=checkbox] { width:250px; height:40px; padding:5px; font-family:Raleway; border:1px solid #aaa; border-radius:5px; display:flex; align-items:center; font-size:0.8em; }
	.page-posts .searchandfilter li[data-sf-field-input-type=checkbox] ul { padding:0; display:flex; align-items:center; }
	.page-posts .searchandfilter li[data-sf-field-input-type=checkbox] ul  li { padding:0; display:flex; align-items:center; }
	.page-posts .toggle-search-form { display:none }
	
	/*****************/
	/*** Page annuaire / Pages recherche ***/
	
	#searchform.fixed { position:fixed; top:80px }
	#searchform .col .bloc.fixed { position:fixed; top:80px }
	.results-wrapper { width:100% }
	.results-wrapper .results { margin-left:0; padding-left:0; width:100% }
	.results-wrapper .results .result { margin-bottom:20px; }
	.results-wrapper .results .result .infos-wrapper { background:#f5f5f5; border-radius:5px; display:flex; justify-content:space-between }
	.results-wrapper .results .result .infos-wrapper h4 { color:#153142; margin-bottom:0 }
	.results-wrapper .results .result .infos-wrapper p.affectation { margin:0; font-size:0.9em; color:#999 }
	.results-wrapper .results .result .infos-wrapper > div:first-child {  padding:30px 20px; }
	.results-wrapper .results .result .infos-wrapper > div div.infos { font-size:0.9em }
	.results-wrapper .results .result .infos-wrapper > div div.infos i { width:20px; }
	.results-wrapper .results .result .infos-wrapper a { text-decoration:none; }
	.results-wrapper .results .result .infos-wrapper a:hover, .search-filter-results .results .result .infos-wrapper a:focus { color:#153142; text-decoration:underline }
	.results-wrapper .results .result.composante .infos-wrapper { background:#153142; color:#fff }
	.results-wrapper .results .result.composante .infos-wrapper h4 { color:#fff }
	.results-wrapper .results .result .infos-wrapper > div:last-child { width:50px; display:flex; flex:0 0 50px; align-items:center; justify-content:center; }
	.results-wrapper .results .result .infos-wrapper > div:last-child a { display:flex; flex:1 0 100%; height:100%; color:#fff; background:#68757d; text-decoration:none; text-align:center; justify-content:center; align-items:center; border-top-right-radius:5px; border-bottom-right-radius:5px; }
	.results-wrapper .results .result .infos-wrapper > div:last-child a:hover, .results .result .infos-wrapper > div:last-child a:focus { background:#c50c29; }
	.results-wrapper .results .result .infos-wrapper > div:last-child a i { display:flex; flex:0 1 auto }
	
	.gform_button { border:1px solid #c50c29; background:#fff; color:#c50c29; padding:10px 20px; cursor:pointer; }
	.gform_button:hover, .gform_button:focus { background:#c50c29; color:#fff; }

/**************************************************************************/
/*** SIDEBAR DE NAVIGATION DANS PAGE ***/
/**************************************************************************/
	
	.page-navigation {  position:relative; }
	.page-navigation .page-navigation-sections { width:100%; margin:0; padding:50px 50px 50px 200px; list-style:none; position:relative; overflow:auto }
	.page-navigation .page-navigation-sections.fixed { position:fixed; top:30px; }
	.page-navigation .page-navigation-sections li { margin:0; padding:0; list-style:none; font-size:0.9em; line-height:1.4em; font-family:Raleway; margin-bottom:10px }
	.page-navigation .page-navigation-sections li.page-title a { font-weight:bold; color:#c50c29; font-size:1.25em; background:transparent; padding:0 }
	.page-navigation .page-navigation-sections li.page-title .timeline { width:100%; height:2px; background:#f0f0f0; display:block; margin-top:15px; }
	.page-navigation .page-navigation-sections li.page-title .timeline span { width:20px; min-width:20px; max-width:100%; height:2px; background:#c50c29; display:block; }
	.page-navigation .page-navigation-sections li a { color:#153142; display:flex; align-items:center; padding:10px; background:#f0f0f0; border-radius:3px }
	.page-navigation .page-navigation-sections li a:hover, .page-navigation .page-navigation-sections li a:focus { color:#c50c29; }
	.page-navigation .page-navigation-sections li a.active { font-weight:700; color:#c50c29; }
	.page-navigation .page-navigation-sections li a i { margin-right:10px; display:flex; flex:0 1 auto }
	.page-navigation .page-navigation-sections li a span { display:flex; flex:1 }
	.page-navigation .page-navigation-sections li.post-info { font-family:Noto Sans, sans-serif; }
	.page-navigation .page-navigation-sections li.time-to-read { font-weight:400; margin-top:20px; margin-bottom:20px; }
	.page-navigation .page-navigation-sections li.social-sharing ul { padding-left:0; margin-left:0; clear:both }
	.page-navigation .page-navigation-sections li.social-sharing ul li.fb  a { color:#3b5998; transition:all ease 0.25s }
	.page-navigation .page-navigation-sections li.social-sharing ul li.tw  a { color:#1da1f2; transition:all ease 0.25s }
	.page-navigation .page-navigation-sections li.social-sharing ul li.fb  a:hover, .page-navigation .page-navigation-sections li.social-sharing ul li.fb  a:focus { background:#3b5998; color:#fff }
	.page-navigation .page-navigation-sections li.social-sharing ul li.tw  a:hover, .page-navigation .page-navigation-sections li.social-sharing ul li.tw  a:focus { background:#1da1f2; color:#fff }
	.page-navigation .page-navigation-sections li.date { font-size:1.4em; font-weight:700; color:#c50c29; letter-spacing:-0.05em; margin-bottom:20px; }
	.page-navigation .page-navigation-sections li.lieu-nom i { font-size:2em; float:left; margin-top:5px }
	.page-navigation .page-navigation-sections li.lieu-nom > p { margin-left:20px; float:left; max-width:250px; font-weight:400; margin-top:0 }
	.page-navigation .page-navigation-sections li.lieu-nom > p .adresse { font-weight:400; font-size:1em; display:inline-block }
	.page-wrapper.with-sidebar .page-navigation { display:flex; flex: 1 0 600px; max-width:600px; flex-wrap:wrap; height:auto; background:#f9f9f9 }
	.page-wrapper.with-sidebar .page-navigation-toggle { display:none }
	.page-wrapper.with-sidebar .section-header { flex:0 1 800px; }
	
/**************************************************************************/
/*** PAGINATION (WP PAGENAVI) ***/
/**************************************************************************/

	.pagination-top { margin-bottom:30px; }
	.pagination-bottom { margin-top:30px; }
	.wp-pagenavi { border:1px solid #f0f0f0; border-radius:5px; font-size:0.9em; display:flex; flex:1 1 auto; justify-content:center; align-items:center }
	.wp-pagenavi a, .wp-pagenavi span { border:none; padding:0px 10px; text-align:center; display:flex; flex:0 1 auto; }
	.wp-pagenavi a { border:none; text-decoration:none; margin:0; }
	.wp-pagenavi a:hover, .wp-pagenavi a:focus { font-weight:bold }
	.wp-pagenavi span.pages { height:40px; line-height:40px;  margin:0; }
	.wp-pagenavi span.extend { height:40px; line-height:40px; margin:0; }
	.wp-pagenavi a.first { margin:0 }
	
	
/**************************************/
/* BLOCS */
/**************************************/
	
	.bloc { display:flex; flex:1 0 100%; flex-wrap:wrap }
	
	/**************************************/
	/* BLOC ACCORDEON */
	/**************************************/
		
		.bloc-accordeon { width:100% }
		.bloc-accordeon .item { width:100%; border-bottom:1px solid #e2e2e2; float:left; overflow:hidden; border:1px solid #153142; margin-bottom:10px; padding:0px 10px; }
		.bloc-accordeon .titre { font-weight:700; float:left; width:100%; height:auto; padding-top:10px; padding-bottom:10px; font-family:Raleway; }
		.bloc-accordeon .item .titre a { width:100%; float:left; color:#153142; display:flex; align-items:center; justify-content:space-between; }
		.bloc-accordeon .item .titre a:hover { color:#c50c29 }
		.bloc-accordeon .item .titre a i { float:right; transition:all ease 0.25s }
		.bloc-accordeon .item .titre a i.close { transform:rotate(45deg) }
		.bloc-accordeon .contenu { display:none }
		.bloc-accordeon .contenu.displayed { display:block }
		
		@media( max-width:580px ) {
			
			.bloc-accordeon { padding:0 20px }
			
		}
		
		
	/**************************************/
	/* BLOC BOUTON */
	/**************************************/

		.calltoaction { display:flex; flex:1; margin-right:10px; }
		.calltoaction.left { justify-content:flex-start; }
		.calltoaction.center { justify-content:center; }
		.calltoaction a { text-transform:uppercase; font-family:Noto Sans, sans-serif; font-size:0.8em; font-weight:400; display:flex; align-self:flex-start }
		.calltoaction .calltoaction-button { width:auto; display:block; height:auto; position:relative; display:flex; }
		.calltoaction .calltoaction-button .calltoaction-icon { width:50px; min-height:48px; height:100%; text-align:center; font-size:1.8em; position:absolute; z-index:1; transition:width ease 0.25s; display:flex; justify-content:center; align-items:center; }
		.calltoaction .calltoaction-button .calltoaction-text { min-height:48px; height:auto; position:relative; z-index:0; width:100%; padding-left:70px; padding-right:20px; line-height:1.2em; letter-spacing:0.1em; display:flex; justify-content:center; align-items:center; }
		.calltoaction.no-icon .calltoaction-button .calltoaction-text { padding-left:20px; }
		.calltoaction a:hover .calltoaction-button .calltoaction-icon, .calltoaction a:focus .calltoaction-button .calltoaction-icon  { width:100%; }
		.calltoaction.text-border-red a { color:#c50c29 }
		.calltoaction.text-border-red .calltoaction-button { border:1px solid #c50c29; }
		.calltoaction.text-border-red .calltoaction-button .calltoaction-icon { border-right:1px solid #c50c29; color:#c50c29; }
		.calltoaction.text-border-red a:hover .calltoaction-button .calltoaction-icon, .calltoaction.text-border-red a:focus .calltoaction-button .calltoaction-icon { background:#c50c29; color:#fff; }
		.calltoaction.text-border-red.no-icon a:hover, .calltoaction.text-border-red.no-icon a:focus { background:#c50c29; color:#fff; }
		.calltoaction.text-border-white a { color:#fff }
		.calltoaction.text-border-white .calltoaction-button { border:1px solid #fff; }
		.calltoaction.text-border-white .calltoaction-button .calltoaction-icon { border-right:1px solid #fff; color:#fff; }
		.calltoaction.text-border-white a:hover .calltoaction-button .calltoaction-icon, .calltoaction.text-border-white a:focus .calltoaction-button .calltoaction-icon { background:#fff; color:#c50c29; }
		.calltoaction.text-border-white.no-icon a:hover, .calltoaction.text-border-white.no-icon a:focus { background:#c50c29; color:#fff; }
		.calltoaction.text-border-black a { color:#153142 }
		.calltoaction.text-border-black .calltoaction-button { border:1px solid #153142; }
		.calltoaction.text-border-black .calltoaction-button .calltoaction-icon { border-right:1px solid #153142; color:#153142; }
		.calltoaction.text-border-black a:hover .calltoaction-button .calltoaction-icon, .calltoaction.text-border-black a:focus .calltoaction-button .calltoaction-icon { background:#153142; color:#fff; }
		.calltoaction.text-border-black.no-icon a:hover, .calltoaction.text-border-black.no-icon a:focus { background:#153142; color:#fff; }
		.calltoaction.background-red .calltoaction-button { background:#c50c29 }
		.calltoaction.background-white .calltoaction-button { background:#fff }
		.calltoaction.background-black .calltoaction-button { background:#153142 }
		.calltoaction.background-transparent .calltoaction-button { background:transparent }
		
			/* Pleine largeur */
			
			.rowfullwidth .calltoaction { margin-top:0; padding:0 100px; }
		
		@media( max-width:1200px ) {
			
			.calltoaction { padding:0 20px }
		
		}
		@media( max-width:840px ) {
		
			.calltoaction.left { justify-content:center; }
		
		}
		
	/**************************************/
	/* BLOC DIAPORAMA */
	/**************************************/
		
		.page-wrapper.with-sidebar .rowfullwidth.next-to-sidebar .bloc-diaporama { position:relative; flex:1 0 calc(100vw - 600px); }
		
		.bloc-diaporama.slider { display:flex; flex:1 0 100%; margin:0; justify-content:center; align-items:center; }
		.bloc-diaporama.slider .slider-wrapper { margin:0 auto; display:flex; flex:1; flex-direction:row; overflow:hidden }
		.bloc-diaporama.slider .slider-wrapper .images { padding:0; overflow-x:hidden; position:relative; display:flex; flex: 0 0 100%; flex-direction: column; }
		.bloc-diaporama.slider .slider-wrapper .images ul.slides { padding:0; margin:0; list-style:none; display:flex; flex:1; width:auto; position:relative; left:0; transition:left ease 0.5s }
		.bloc-diaporama.slider .slider-wrapper .images ul.slides li { width:100%; height:100%; float:left; position:relative; background-repeat:no-repeat; background-position:center; background-size:cover; display:flex; align-items:flex-end; }
		.bloc-diaporama.slider .slider-wrapper .images .slide-content p { margin-top:0; }
		.bloc-diaporama.slider .slider-wrapper .images .slide-content p.titre { font-weight:700; font-size:1.4em; font-family:Raleway; }
		.bloc-diaporama.slider .slider-wrapper .images .slide-content a { color:#fff; text-decoration:underline; font-weight:700 }
		.bloc-diaporama.slider .slider-wrapper .images .slide-content a:hover, .bloc-contenu .slider-wrapper .images .slide-content a:focus  { color:#c50c29; }
		.bloc-diaporama.slider.fade .slider-wrapper .images ul.slides li { position:absolute; left:0; opacity:0; transition:opacity 1s ease; z-index:0 }
		.bloc-diaporama.slider.fade  .slider-wrapper .images ul.slides li.current { opacity:1; z-index:1 }
		.bloc-diaporama.slider .slider-wrapper .images .slide-content { width:100%; height:auto; position:absolute; bottom:0; left:0; z-index:1; padding:25px 100px 50px; background:rgba(0,0,0,0.5); color:#fff; }

		.bloc-diaporama.carousel { display:flex; justify-content:center; align-items:center; width:100%; margin:0; }
		.bloc-diaporama.carousel .slider-wrapper { position:relative; display:flex; align-items:center; }
		.bloc-diaporama.carousel .slider-wrapper .images { width:100%; height:100%; padding:0; overflow-x:hidden; position:relative; display:flex; flex-direction:column; justify-content:center; }
		.bloc-diaporama.carousel .slider-wrapper .images ul.slides { height:100%; padding:0; margin:0; list-style:none; display:flex; flex:1; width:auto; position:relative; left:0; transition:left ease 0.5s }
		.bloc-diaporama.carousel .slider-wrapper .images ul.slides li { display:flex; position:relative; background-color:#ccc }
		.bloc-diaporama.carousel .slider-wrapper .images .slide-content { width:100%; height:100%; position:absolute; z-index:1; padding:25px; color:#fff; transition:background ease 0.2s; }
		.bloc-diaporama.carousel .slider-wrapper .images .slide-content .content { width:100%; height:100%; border:5px solid #fff; display:flex; flex-direction:column }
		.bloc-diaporama.carousel.text-align-y-top .slider-wrapper .images .slide-content .content { justify-content:flex-start; padding-top:20px }
		.bloc-diaporama.carousel.text-align-y-center .slider-wrapper .images .slide-content .content { justify-content:center; }
		.bloc-diaporama.carousel.text-align-y-bottom .slider-wrapper .images .slide-content .content { justify-content:flex-end; padding-bottom:20px }
		.bloc-diaporama.carousel.text-align-x-left .slider-wrapper .images .slide-content .content { align-items:flex-start; padding-left:20px; text-align:left }
		.bloc-diaporama.carousel.text-align-x-center .slider-wrapper .images .slide-content .content { align-items:center; text-align:center }
		.bloc-diaporama.carousel.text-align-x-right .slider-wrapper .images .slide-content .content { align-items::flex-end; padding-right:20px; text-align:right }
		.bloc-diaporama.carousel .slider-wrapper .images .slide-content .content p.titre { text-transform:uppercase; font-weight:700; font-size:1.2em; font-family:Raleway; }
		.bloc-diaporama.carousel .slider-wrapper .images .slide-content .content p { margin:0 }
		.bloc-diaporama.carousel .slider-wrapper .images a { position:absolute; top:0; left:0; width:100%; height:100%; }
		.bloc-diaporama.carousel .slider-wrapper a:hover .slide-content, .bloc-diaporama.carousel .slider-wrapper a:focus .slide-content { background:rgba(c50c29_RGB,0.8); }
		
		.bloc-diaporama .slider-wrapper .images .slide-image { width:100%; height:100%; position:absolute; z-index:0; background-size:cover; background-position:center; background-repeat:no-repeat }
		.bloc-diaporama .slider-wrapper .images .slide-content .content { padding:0; margin:0 }
		.bloc-diaporama .slider-wrapper .images ul.slider-nav { width:100%; padding:0; margin:0; list-style:none; display:inline; position:absolute; bottom:20px; text-align:center;z-index:2 }
		.bloc-diaporama .slider-wrapper .images ul.slider-nav li { display:inline; }
		.bloc-diaporama .slider-wrapper .images ul.slider-nav li a { color:#fff; font-size:0.8rem; display:inline-block; margin:2px; }
		.bloc-diaporama .slider-wrapper .images ul.slider-nav li.current a { color:#c50c29; }
		
		.bloc-diaporama .slider-arrow { position:absolute; z-index:2; height:100%; display:flex; justify-content:center; align-items:center; }
		.bloc-diaporama .slider-arrow  a { color:#fff; font-size:3em }
		.bloc-diaporama .slider-arrow  a:hover, .bloc-diaporama .slider-arrow  a:focus { color:#c50c29 }
		.bloc-diaporama .slider-arrow-left { left:50px }
		.bloc-diaporama .slider-arrow-right { right:50px }
		
		.site-header .bloc-diaporama.slider, .site-header .bloc-diaporama.carousel { align-self:stretch; }
		.site-header .bloc-diaporama .slider-wrapper {  height:100% !important; align-self:stretch; }
		
		@media( max-width:580px ) {
			
			.bloc-diaporama.carousel .slider-wrapper .images ul.slides { overflow-x:auto; }
			.bloc-diaporama.carousel .slider-wrapper .images ul.slides li  { max-width:80vw; }
			.bloc-diaporama .slider-arrow { display:none }
		}
		
	/**************************************/
	/* BLOC ENTREES PAR ICONES */
	/**************************************/
	
		.bloc-icones .entrees { display:flex; flex:1; list-style:none; padding:0; margin:0; flex-wrap:wrap; justify-content:center; }
		.bloc-icones .entrees li { display:flex; height:192px; border-right:1px solid #e2e2e2; flex-direction:column; justify-content:center; align-items:center; border-bottom:1px solid #e2e2e2;  }
		.bloc-icones .entrees li:last-child { border-right:none }
		.bloc-icones .entrees li:nth-child(6) { border-right:none }
		.bloc-icones .entrees li:nth-child(n+7) { border-bottom:none }
		.bloc-icones .entrees li a { width:100%; text-transform:uppercase; text-align:center; display:flex; flex-direction:column; flex:1; justify-content:space-around; padding:20px 0; font-weight:bold; font-size:0.8em; line-height:1.2em }
		.bloc-icones .entrees li a i { display:block; font-size:4em; transform:rotateY(0); transition:all ease 0.2s }
		.bloc-icones .entrees li a:hover i:first-of-type, .bloc-icones .entrees li a:focus i:first-of-type { color:#c50c29; }
		.bloc-icones .entrees li a i:last-of-type { font-size:1.5em; color:#c50c29 }
		.bloc-icones .entrees.icon-align-left { justify-content:flex-start; }
		.bloc-icones .entrees.icon-align-center { justify-content:center; }
		.bloc-icones .entrees.icon-align-right { justify-content:flex-end; }
		.bloc-icones .entrees.icon-color-white, .bloc-icones .entrees.icon-color-white li a { color:#fff; }
		.bloc-icones .entrees.icon-color-black, .bloc-icones .entrees.icon-color-black li a { color:#153142; }
		.bloc-icones .entrees li.empty { border:none; height:0; margin:0; }
		
		.bloc-1-icones-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-1-icones-par-ligne .entrees li { flex:1 1 100%; margin-left:0; }
		.bloc-2-icones-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-2-icones-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
		.bloc-2-icones-par-ligne .entrees li:nth-child(2n+1) { margin-left:0; }
		.bloc-2-icones-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc(50% - 10px); }
		.bloc-3-icones-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-3-icones-par-ligne .entrees li { flex:1 1 calc(33% - 10px); }
		.bloc-3-icones-par-ligne .entrees li:nth-child(3n+1) { margin-left:0; }
		.bloc-3-icones-par-ligne .entrees li:nth-child(n+4) { flex:0 1 calc(33% - 10px); }
		.bloc-4-icones-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-4-icones-par-ligne .entrees li { flex:1 1 calc(25% - 10px); }
		.bloc-4-icones-par-ligne .entrees li:nth-child(4n+1) { margin-left:0; }
		.bloc-4-icones-par-ligne .entrees li:nth-child(4n) { border-right:0; }
		.bloc-4-icones-par-ligne .entrees li:nth-child(n+5) { flex:0 1 calc(25% - 10px); }
		.bloc-5-icones-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-5-icones-par-ligne .entrees li { flex:1 1 calc(20% - 10px); }
		.bloc-5-icones-par-ligne .entrees li:nth-child(5n+1) { margin-left:0; }
		.bloc-5-icones-par-ligne .entrees li:nth-child(n+6) { flex:0 1 calc(20% - 10px); }
		.bloc-6-icones-par-ligne .entrees li { flex:1 1 calc(16% - 10px); }
		.bloc-6-icones-par-ligne .entrees li:nth-child(6n+1) { margin-left:0; }
		.bloc-6-icones-par-ligne .entrees li:nth-child(n+7) { flex:0 1 calc(16% - 10px); }
		
		@media( max-width:580px ) {
			
			.bloc-3-icones-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-3-icones-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
			.bloc-3-icones-par-ligne .entrees li:nth-child(2n+1) { margin-left:0 !important; }
			.bloc-3-icones-par-ligne .entrees li:nth-child(3n+1) { margin-left:10px; }
			.bloc-3-icones-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
			.bloc-4-icones-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-4-icones-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
			.bloc-4-icones-par-ligne .entrees li:nth-child(2n+1) { margin-left:0; }
			.bloc-4-icones-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
			.bloc-5-icones-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-5-icones-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
			.bloc-5-icones-par-ligne .entrees li:nth-child(2n+1) { margin-left:0; }
			.bloc-5-icones-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
			.bloc-6-icones-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-6-icones-par-ligne .entrees li { flex:1 1 calc(50% - 10px); border:none; margin:0 }
			.bloc-icones .entrees li { flex:1 0 50% !important }
		}
	
	/**************************************/
	/* BLOC ENTREES PAR IMAGES */
	/**************************************/
	
		.bloc-images .entrees { list-style:none; padding:0; margin:0; display:flex; flex:1 0 100%; }
		.bloc-images .entrees li { display:flex; flex:0 1 100%; height:275px; margin-left:10px; margin-bottom:10px; background-size:cover; background-position:center; }
		.bloc-images .entrees li:first-child { margin-left:0 }
		.bloc-images .entrees li a { display:flex; flex:1; font-weight:700; font-family:Raleway; color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.75); background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%); position:relative; transition:background ease 0.25s; text-decoration:none }
		.bloc-images .entrees li a:hover, .bloc-images .entrees li a:focus { background:rgba(c50c29_RGB,0.8); }
		.bloc-images .entrees li a i { width:100%; height:100%; position:absolute; top:0px; left:0; text-align:center; display:flex; flex:1; justify-content:center; align-items:center; opacity:0; transition:opacity ease 0.25s;text-shadow:none }
		.bloc-images .entrees li a:hover i, .bloc-images .entrees li a:focus i { display:flex; opacity:1 }
		.bloc-images .entrees li p { margin:0; opacity:1; transition:opacity ease 0.25s }
		.bloc-images .entrees li a:hover p, .bloc-images .entrees li a:focus p { opacity:0.5 }
		.bloc-images .entrees.vertical-align-top li a { align-items:flex-start }
		.bloc-images .entrees.vertical-align-center li a { align-items:center }
		.bloc-images .entrees.vertical-align-bottom li a { align-items:flex-end }
		.bloc-images .entrees.horizontal-align-left li a { justify-content:flex-start }
		.bloc-images .entrees.horizontal-align-center li a { justify-content:center }
		.bloc-images .entrees.horizontal-align-right li a { justify-content:flex-end }
		.bloc-images .entrees li.empty { border:none; height:0; margin:0; }
		
		.bloc-1-images-par-ligne .entrees li a { padding:50px; }
		.bloc-1-images-par-ligne .entrees li a i { font-size:5em }
		.bloc-2-images-par-ligne .entrees li a { padding:50px; }
		.bloc-2-images-par-ligne .entrees li a i { font-size:5em }
		.bloc-3-images-par-ligne .entrees li a { padding:30px; }
		.bloc-3-images-par-ligne .entrees li a i { font-size:4em }
		.bloc-4-images-par-ligne .entrees li a { padding:20px; }
		.bloc-4-images-par-ligne .entrees li a i { font-size:3em }
		
		.bloc-1-images-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-1-images-par-ligne .entrees li { flex:1 1 100%; margin-left:0; }
		.bloc-2-images-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-2-images-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
		.bloc-2-images-par-ligne .entrees li:nth-child(2n+1) { margin-left:0; }
		.bloc-2-images-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
		.bloc-3-images-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-3-images-par-ligne .entrees li { flex:1 1 calc(33% - 10px); }
		.bloc-3-images-par-ligne .entrees li:nth-child(3n+1) { margin-left:0; }
		.bloc-3-images-par-ligne .entrees li:nth-child(n+4) { flex:0 1 calc((100% - 20px) / 3); }
		.bloc-4-images-par-ligne .entrees { flex-wrap:wrap; }
		.bloc-4-images-par-ligne .entrees li { flex:1 1 calc(25% - 10px); }
		.bloc-4-images-par-ligne .entrees li:nth-child(4n+1) { margin-left:0; }
		.bloc-4-images-par-ligne .entrees li:nth-child(n+5) { flex:0 1 calc((100% - 30px) / 4); }
		
		@media( max-width:580px ) {
			
			.bloc-3-images-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-3-images-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
			.bloc-3-images-par-ligne .entrees li:nth-child(2n+1) { margin-left:0 !important; }
			.bloc-3-images-par-ligne .entrees li:nth-child(3n+1) { margin-left:10px; }
			.bloc-3-images-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
			.bloc-4-images-par-ligne .entrees { flex-wrap:wrap; }
			.bloc-4-images-par-ligne .entrees li { flex:1 1 calc(50% - 10px); }
			.bloc-4-images-par-ligne .entrees li:nth-child(2n+1) { margin-left:0; }
			.bloc-4-images-par-ligne .entrees li:nth-child(n+3) { flex:0 1 calc((100% - 10px) / 2); }
			
		}
		
	/**************************************/
	/* BLOC ENTREES DE RUBRIQUES */
	/**************************************/
		
		.bloc-entrees-rubriques .entrees { display:flex; flex:1 0 100%; list-style:none; padding:0; margin:0; flex-wrap:nowrap; justify-content:space-around; }
		.bloc-entrees-rubriques .entrees li { display:flex; flex:0 1 100%; margin-left:20px; height:auto; flex-direction:column; justify-content:space-between; align-items:center; text-align:center }
		.bloc-entrees-rubriques .entrees li:first-child { margin-left:0; }
		.bloc-entrees-rubriques .entrees li i { display:block; font-size:4em; transform:rotateY(0); transition:all ease 0.2s; height:70px; }
		.bloc-entrees-rubriques .entrees li a { width:auto; height:50px; text-transform:uppercase; text-align:center; padding:0px 50px; font-size:0.8em; letter-spacing: 0.1em; line-height:1.4em; border:1px solid #c50c29; color:#c50c29; display:flex; flex:0 0 auto; justify-content:center; align-items:center; }
		.bloc-entrees-rubriques .entrees li a:hover, .bloc-entrees-rubriques .entrees li a:focus { background:#c50c29; color:#fff }
		.bloc-entrees-rubriques .entrees li .surtitre { text-transform:uppercase; margin:5px 0 0; font-weight:700; font-size:0.8em; color:#c50c29 }
		.bloc-entrees-rubriques .entrees li .titre { margin:10px 0 20px 0; font-weight:400; font-size:1em; }
		
			/* Avec sidebar */
		
			.page-wrapper.with-sidebar .bloc-entrees-rubriques .entrees { flex-wrap:wrap; }
			.page-wrapper.with-sidebar .bloc-entrees-rubriques .entrees li { display:flex; flex:0 1 calc(33% - 20px); }
			.page-wrapper.with-sidebar .bloc-entrees-rubriques .entrees li:nth-child(n+4) { margin-top:50px; }
			.page-wrapper.with-sidebar .bloc-entrees-rubriques.jc-flexstart .entrees { justify-content:flex-start; }
			.page-wrapper.with-sidebar .bloc-entrees-rubriques.jc-space-around .entrees { justify-content:; }
	
		@media( max-width:580px ) {
			
			.bloc-entrees-rubriques .entrees { flex-wrap:wrap; margin-left:0 }
			.bloc-entrees-rubriques .entrees li { margin-bottom:25px; margin-left:0 }
			
		}
		
	/**************************************/
	/* BLOC ENTREES PAR TEXTE */
	/**************************************/
	
		.bloc-entrees-texte .entrees { display:flex; flex:1 0 100%; list-style:none; padding:0; margin:0; flex-wrap:wrap; justify-content:space-around; border:1px solid #f0f0f0 }
		.bloc-entrees-texte .entrees li { display:flex; flex:1 1 33%; height:auto; flex-direction:column; justify-content:space-between; align-items:center; text-align:left; padding:20px 50px }
		.bloc-entrees-texte .entrees li:nth-child(n+4) { border-top:1px solid #f0f0f0  }
		.bloc-entrees-texte .entrees li:nth-child(3n+2) { border-left:1px solid #f0f0f0; border-right:1px solid #f0f0f0  }
		.bloc-entrees-texte .entrees li a { display:flex; flex:1 1 100%; }
		.bloc-entrees-texte .entrees li a:hover .titre, .bloc-entrees-texte .entrees li a:hover .icon, .bloc-entrees-texte .entrees li a:focus .titre, .bloc-entrees-texte .entrees li a:focus .icon { color:#c50c29 }
		.bloc-entrees-texte .entrees li .wrapper { display:flex; flex:1 0 100%; flex-direction:column; padding-right:50px; }
		.bloc-entrees-texte .entrees li .icon { display:flex; flex:1 1 auto; justify-content:center; align-items:center; font-size:1.5em; color:#153142; }
		.bloc-entrees-texte .entrees li .titre { margin:0 0 10px; font-weight:700; font-size:0.84em; line-height:1.2em; font-family:Raleway; color:#153142; text-transform:uppercase }
		.bloc-entrees-texte .entrees li .texte { font-size:0.8em; line-height:1.2em; color:#667a87; margin:0 }
		
			/* Avec sidebar */
			
			.page-wrapper.with-sidebar .bloc-entrees-texte .entrees li { padding:20px }
			.page-wrapper.with-sidebar .bloc-entrees-texte .entrees li .wrapper { flex:1 1 100%; padding-right:20px; }
		
		@media( max-width:840px ) {
		
			.bloc-entrees-texte .entrees { border:none }
			.bloc-entrees-texte .entrees li { flex: 1 0 100%; border-bottom:1px solid #f0f0f0; border-left:none; border-right:none }
			.bloc-entrees-texte .entrees li:first-child { border-top:1px solid #f0f0f0; }
			.bloc-entrees-texte .entrees li:nth-child(3n+2) { border-left:none; border-right:none }
		
		}
	
	/**************************************/
	/* BLOC LIENS DIRECTS */
	/**************************************/
	
		.bloc-liens-directs { display:flex; }
		.bloc-liens-directs .btns { display:flex; flex-direction:column; }
		.bloc-liens-directs .btns a { color:#c50c29; display:flex; flex:1 1 100%; justify-content:center; align-items:flex-end; background:#f0f0f0; margin-right:20px; padding:35px; position:relative; font-size:1.5em; font-weight:700; }
		.bloc-liens-directs .btns a.btn-haut-gauche { margin-bottom:20px }
		.bloc-liens-directs .btns a.btn-bas-gauche { background:#c50c29; color:#fff }
		.bloc-liens-directs .btns a i { position:absolute; top:25%; font-size:2em; }
		.bloc-liens-directs .btns a:hover, .bloc-liens-directs .btns a:focus { text-decoration:underline }
		.bloc-liens-directs .liste-liens { border:10px solid #153142; padding:35px; flex:1 }
		.bloc-liens-directs .liste-liens ul { padding:0; }
		.bloc-liens-directs .liste-liens ul li { list-style:none; padding:0; margin-bottom:20px }
		.bloc-liens-directs .liste-liens ul li a { color:#c50c29; }
		.bloc-liens-directs .liste-liens ul li a:hover, .bloc-liens-directs .liste-liens ul li a:focus { text-decoration:underline }
		
		@media( max-width:840px ) {
			
		    .bloc-liens-directs .btns { flex:1 0 100%; margin-bottom:20px; }
		    .bloc-liens-directs .btns a { flex:1; justify-content:flex-start; margin-right:0 }
		    .bloc-liens-directs .btns a i { position:relative; top:0; margin-right:20px }
		    
		}
	
	/**************************************/
	/* BLOC LISTE DE LIENS */
	/**************************************/
		
		.bloc-liste-liens { justify-content:center }
		.bloc-liste-liens ul { width:100%; max-width:1160px; display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0; justify-content:space-between }
		.bloc-liste-liens ul li { display:flex; flex:0 1 100%; border-bottom:1px solid #f0f0f0; padding:30px 100px 25px 25px; align-items:center }
		.bloc-liste-liens ul li a { width:100%; text-align:left; line-height:1.4em; color:#153142; display:flex; justify-content:space-between }
		.bloc-liste-liens ul li a:hover, .page-sas .row .col ul li a:focus { color:#c50c29 }
		.bloc-liste-liens ul li a i { margin-left:50px; float:right; display:flex; align-items:center; }
		.bloc-liste-liens ul li.current a { color:#c50c29 }
		.bloc-liste-liens.bold { font-weight:bold }
		
		@media( min-width:741px ) {
			
			.bloc-liste-liens.bloc2col ul li, .bloc-liste-liens.bloc3col ul li { display:flex; flex:0 1 45%; border-bottom:1px solid #f0f0f0; padding:20px 20px 20px 0; align-items:center }
			.bloc-liste-liens.bloc2col ul li:nth-child(2n) a, .bloc-liste-liens.bloc3col ul li:nth-child(2n) a { text-align:left; display:flex; justify-content:space-between }
			.bloc-liste-liens.bloc2col ul li:nth-child(2n) a i, .bloc-liste-liens.bloc3col ul li:nth-child(2n) a i { margin-left:50px; }
			
		}
		@media( min-width:961px ) {
			.no-sidebar .bloc-liste-liens.bloc3col ul li { display:flex; flex:0 1 30%; border-bottom:1px solid #f0f0f0; padding:20px 20px 20px 0; align-items:center }
		}
	
		@media( max-width:1200px ) {
		
			.bloc-liste-liens { padding:0px 20px; }
			.bloc-liste-liens ul li { padding:25px 20px; border-bottom:1px solid #eee; display:flex; flex:1 0 100%; }
		
		}
	
	/**************************************/
	/* BLOC TEXTE */
	/**************************************/

		.bloc-texte h1,.bloc-texte h2,.bloc-texte h3  { width:100%; }
		.bloc-texte h1  { color:#153142; display:flex; flex-direction: column; margin:0 0 20px }
		.bloc-texte h1:before { content:''; width:35px; height:4px; display:block; margin-bottom:15px; background:#c50c29 }
		.bloc-texte h2 { margin:0 0 20px; text-transform:uppercase; font-size:1.5em }
		.bloc-texte h2:before { content:''; width:35px; height:4px; display:block; margin-bottom:15px; background:#153142 }
		.bloc-texte p { display:block; width:100%; margin:0 0 20px 0; line-height:1.6em; }
		.bloc-texte ul { margin:0; margin-bottom:20px; list-style-type: none;}
        .bloc-texte ul li:before { content: "\f054"; font-family: "Font Awesome 5 Pro"; margin-right: 8px; color: #999; font-size: 0.9em}
        .bloc-texte ul li .legend { color: #999; font-style: italic; margin-right: 8px;}
		.bloc-texte img { max-width:100%; height: auto; }
		.bloc-texte img.alignleft { float:left; margin-right:20px; margin-bottom:20px; }
		.bloc-texte img.alignright { float:right; margin-left:20px; margin-bottom:20px; }
		.bloc-texte a { color:#c50c29; text-decoration:underline; }
		.bloc-texte a:hover, .bloc-texte a:focus { text-decoration:none; }
		.bloc-texte table { border-collapse:collapse }
		.bloc-texte table tr td { border:1px solid #ccc; padding:10px }
		
			/* Pleine largeur */
			
			.page-wrapper.with-sidebar .rowfullwidth .bloc-texte { max-width:100%; padding:0 100px 0 50px; }
			.page-wrapper.no-sidebar .rowfullwidth .bloc-texte { max-width:100%; padding:0 100px; }
		
		@media( max-width:1200px ) {
			
			.page-wrapper .bloc-texte { padding:0 20px }
			
		}
		@media( max-width:740px ) {

			.page-wrapper.with-sidebar .bloc-texte { padding-left:30px; padding-right:10px; width:calc(100vw - 40px); overflow-x:hidden }
		
		}
		
	
/**************************************************************************/
/*** RESPONSIVE ***/
/**************************************************************************/

@media( max-width:1480px ) and ( min-width:1200px ) {
	
	.page-wrapper.with-sidebar .page-navigation { flex:1 0 400px; max-width:400px; }
	.page-wrapper.with-sidebar .page-navigation ul { padding-left:50px; }
	.page-wrapper.with-sidebar .page-sections .rowfullwidth.next-to-sidebar { flex:1 0 calc(100vw - 400px); max-width:calc(100vw - 400px); margin-left:-50px; z-index:999; }
	
}

@media( max-width:1200px ) {
	
	body.home .site-type-www .godown, body.home .site-page-header-video.site-type-generic .godown { display:none; position:fixed; top:-999vh }
	
	.site-type-www .site-main-nav { max-width:1200px; top:30px; left:0; }
	.site-type-www .site-main-nav.scrolltop { top:30px }
	.site-type-www .site-main-nav-content .menu-menu-principal-container { display:none }
	.site-type-www .site-main-nav .buttons-wrapper span { display:inline; }
	.site-type-www .site-main-nav .buttons-wrapper .menu-btn { display:flex; }
	
	.site-main-nav-content { width:100%; }
	.site-main-nav-content .logos-wrapper { width:auto; max-width:calc(100% - 320px); }
	.site-main-nav-content .logos-tutelles { width:200px; }
	.site-main-nav-content .logos-tutelles ul li { left:-200px; }
	.site-main-nav-content .logos-tutelles li img { width:auto; height:50px; }
	.site-main-nav-content .logo-up { display:flex; align-items:center; }
	.site-main-nav-content .logo-up img { width:auto; height:50px; }

	.site-type-www .mainmenu { width:100vw; height:100vh; background:rgba(0,0,0,0.5); position:fixed; top:-100vh; left:0; z-index:8; padding-top:100px; text-align:center; justify-content:center; align-items:flex-start; flex-wrap:wrap; overflow:hidden }
	.site-type-www .mainmenu .mainmenu-content { display:block; overflow:auto; background:#fff; width:600px; padding:50px; margin:0 auto; box-shadow:0 0 20px rgba(0,0,0,0.1); height:calc(100vh - 30px); margin-top:-70px; }
	.site-type-www .mainmenu .close a { width:50px; height:50px; border-radius:25px; border:1px solid #SITE_COLOR; line-height:50px; text-align:center; margin:0 auto 20px; display:block }
	.site-type-www .mainmenu .close a:hover, .mainmenu .close a:focus { background:#SITE_COLOR; color:#fff }
	.site-type-www .mainmenu.active { top:0vh; }
	.site-type-www .mainmenu .backtohome { margin:0; font-family:Raleway; padding:0 20px; }
	.site-type-www .mainmenu .backtohome a { display:block; flex:none; border-bottom:2px solid #f0f0f0; padding-bottom:20px; color:#153142 }
	.site-type-www .mainmenu .backtohome a:hover, .mainmenu .backtohome a:focus { color:#SITE_COLOR; }
	.site-type-www .mainmenu .backtohome i { margin-right:10px }
	.site-type-www .mainmenu h1 { display:flex; flex:1 0 100%; align-items:center; justify-content:center; margin-bottom:50px; }
	.site-type-www .mainmenu .menu-menu-principal-container { background:#fff; color:#SITE_COLOR; display:flex; align-items:center; }
	.site-type-www .mainmenu .menu-menu-principal-container ul { width:500px; margin:0 auto; padding:0; list-style:none; align-items:center; flex-direction:column }
	.site-type-www .mainmenu .menu-menu-principal-container ul li { padding:0 20px; display:block; }
	.site-type-www .mainmenu .menu-menu-principal-container ul li a { color:#153142; padding:20px 0; display:block; text-align:center; border-bottom:2px solid #f0f0f0; font-family:Raleway }
	.site-type-www .mainmenu .menu-menu-principal-container ul li a:hover, .mainmenu .menu-menu-principal-container ul li a:focus { color:#SITE_COLOR; }
	.site-type-www .mainmenu .menu-menu-principal-container ul li a br { display:none }
	.site-type-www .mainmenu .menu-menu-principal-container ul li a br:after { content:' '; }
	.site-type-www .mainmenu .menu-menu-principal-container ul li.current-menu-item a, .site-type-www .mainmenu .menu-menu-principal-container ul li.current-page-ancestor a { font-weight:bold }
	.site-type-www .video-wrapper { margin-top:140px; }
	
	.site-topbar .content .site-shortcuts ul.toggle-menu { display:block }
	.site-topbar .content .site-shortcuts ul.resp-nav { display:none }
	.site-topbar .content .site-shortcuts li a { margin:0; padding-right:10px }
	
	.site-topbar .content .site-shortcuts .acces-directs-wrapper { position:absolute; left:0; top:30px; display:none; width:100vw; height:calc(100vh - 30px); margin-top:0px; background:rgba(255,255,255,1); padding:20px 20px 100px; overflow-y:auto }
	.site-topbar .content .site-shortcuts  .acces-directs-wrapper.active { display:block; }
	.site-topbar .content .site-shortcuts .acces-directs-wrapper .acces-directs > a { display:none }
	.site-topbar .content .site-shortcuts .acces-directs-wrapper .acces-directs ul { width:100%; display:block; background:transparent; box-shadow:none; position:relative; top:0; margin-left:0 }
	.site-topbar .content .site-shortcuts .acces-directs-wrapper .acces-directs ul li a { width:100%; text-align:center; color:#153142; padding:20px 0; display:block; text-align:center; border-bottom:2px solid #f0f0f0; font-family:Raleway; font-size:1rem; font-weight:normal; }
	.site-topbar .content .site-shortcuts .acces-directs-wrapper > li a { width:100%; height:auto; text-align:center; color:#153142; padding:20px 0; display:block; text-align:center; border-bottom:2px solid #f0f0f0; font-family:Raleway; font-size:1rem; font-weight:normal; float:left }
	.site-topbar .content .site-shortcuts .acces-directs-wrapper li:last-child a { background:transparent }
	
	.searchbox { padding-top:100px }
	.searchbox .searchbox-content { width:100vw; height:100vh; padding:20px; margin-top:-70px }
	.searchbox .close a { margin-bottom:20px }
	.searchbox h1 { margin-bottom:20px }
	
	.site-type-generic .site-page-header-large .site-title, .site-type-generic .site-page-header-all .site-title { width:90% }
	
	.section-header { padding:0 20px }
	
	.breadcrumb-wrapper { padding:10px 20px }
	.breadcrumb-wrapper .breadcrumb { width:100%; }
	
	.page-wrapper.with-sidebar .page-navigation { width:100%; height:100%; position:absolute; left:-100vw; transition:left ease 0.25s; z-index:9; border-right:1px solid #f0f0f0 }
	.page-wrapper.with-sidebar .page-navigation.active { left:0vw; transition:left ease 0.25s }
	.page-wrapper.with-sidebar .page-navigation .page-navigation-sections { padding:50px 30px; }
	.page-wrapper.with-sidebar .page-sections { flex: 1 1 100% }
	.page-wrapper.with-sidebar .section-header { flex: 0 1 100% }
	.page-wrapper.with-sidebar .page-sections section { padding-left:0 }
	.page-wrapper.with-sidebar .row { flex: 0 1 100%; max-width:100% }
	.page-wrapper.with-sidebar .page-sections .rowfullwidth.next-to-sidebar { flex: 0 1 100%; max-width:100%; margin-left:0 }
	.page-wrapper.with-sidebar .page-navigation-toggle { position:fixed; width:25px; height:75px; top:calc(100vh / 2 - 50px); left:0; background:#c3c3c3; box-shadow:0 0 5px rgba(0,0,0,0.25); z-index:10; border-top-right-radius:5px; border-bottom-right-radius:5px; display:flex; align-items:center; justify-content:center }
	.page-wrapper.with-sidebar .page-navigation-toggle a { display:flex; color:#fff; font-size:1.5em; flex:1; height:100%; align-items:center; justify-content:center; }
	
	/* .site-social-footer, .site-main-footer, .site-bottom-footer { display:none } */
	
	.page-posts { padding-left:20px; padding-right:20px }
	.page-posts .toggle-search-form { display:flex; margin:50px 0; padding:0 }
	.page-posts .actus-search-form { display:none; flex:0 1 100%; justify-content:center; }
	.page-posts .actus-search-form .searchandfilter ul { display:flex; flex-wrap:wrap; padding:0 0 20px; justify-content:center; }
	.page-posts .actus-search-form .searchandfilter > ul > li { max-width:calc(100vw - 40px); display:flex; flex:0 1 100%; margin-bottom:20px; margin-right:0 }
	.page-posts .actus-search-form .searchandfilter > ul > li label { display:flex; flex:1 1 80% }
	.page-posts .actus-search-form .searchandfilter input[type=text], .page-posts .searchandfilter select { width:100% }
	.page-posts .actus-search-form.active { display:flex }
	.page-posts .actus-search-form  .sf-label-checkbox { line-height:1em }
	
	.post-cover, .post-chapo, .post-texte, .post-informations-complementaires { max-width:100%; padding:0 20px; }
	.post-cover { margin-top:-50px; }
	
	section.intro .content { width:100%; padding:0 20px }
	
	.site-dedicated-spaces { display:none }
	
}
@media( max-width:940px ) {
	
	.searchbox .bloc-tabs li a span { display:none }
	.searchbox .searchbox-form  p.label { display:block; margin-top:0; font-size:1em; font-weight:700; text-transform:uppercase; color:#a0a0a0; font-family:Raleway }
	#legal-footer p { padding: 20px; }
	.site-legal-footer ul li { text-align: center; justify-content: center; }
	.site-legal-footer ul { flex-wrap: wrap; padding: 20px 0 0; }
}
@media( max-width:840px ) {
	
	.row { flex-wrap:wrap }
	.row .col { margin:0; margin-bottom:50px; }
	.row .col:last-child { margin-bottom:0; }
	
	.site-social-footer ul li:first-child { display:none }
	.site-social-footer ul li:nth-child(2) a { margin-left:0 }
	
	.site-main-footer .content { flex:1 0 100vw; flex-wrap:wrap }
	.site-main-footer .footer-contact { flex:1 0 100vw; justify-content:center; align-items:center;  border-right:0; border-bottom:1px solid #f0f0f0; padding:50px 20px; }
	.site-main-footer .footer-contact h3 { text-align:center }
	.site-main-footer .footer-contact h3:before { margin-left:auto; margin-right:auto }
	
	.site-main-footer .footer-links { flex:1 0 100vw; flex-wrap:wrap }
	.site-main-footer .footer-links > div  { flex:1 0 100vw; flex-wrap:wrap }
	.site-main-footer .footer-links > div > ul { padding:50px 20px }
	.site-main-footer .footer-links > div ul.menu > li { flex:1 0 100%; text-align: center;}
	.site-main-footer .footer-links > div ul.menu > li:last-child { margin-bottom:0 }
	
	
	.site-bottom-footer .content { flex:1 0 100vw; flex-wrap:wrap }
	.site-bottom-footer .footer-websites { flex:1 0 100vw; justify-content:center; align-items:center; padding:20px; border-right:0; border-bottom:1px solid #f0f0f0 }
	.site-bottom-footer .footer-shortcuts { flex:1 0 100vw; justify-content:center; align-items:center; padding:20px; }
	.site-bottom-footer .footer-shortcuts > div { flex:1 0 100vw; }
	.site-bottom-footer .footer-shortcuts ul { padding:20px; flex-wrap:wrap }
	.site-bottom-footer .footer-shortcuts ul li { flex:1 0 100%; justify-content:center; align-items:center; text-align:center; margin-bottom:20px }
}
@media( max-width:740px ) {

	h1 { font-size:1.6em }
	h2 { font-size:1.4em }

	.site-main-nav { padding:0 20px }
	.site-topbar .content { padding:0; justify-content:flex-end }
	.site-topbar .content .site-shortcuts { display:flex; flex:1; justify-content:space-between; order:0 }
	.site-topbar .content .site-shortcuts ul.resp-nav.active { display:block; }
	.site-topbar .content .site-shortcuts ul.resp-nav.active { display:block; }
	.site-topbar .content .site-accesslinks { display:none }
	.site-topbar .content .site-quicklinks .site-languages { order:1 }
	.site-topbar .content .site-quicklinks .site-buttons { order:2; margin:0 10px }
	.site-topbar .content .site-quicklinks .site-buttons ul.resp-nav { display:block }
	.site-type-www .site-main-nav.scrolltop { position:absolute; }
	
	.site-main-nav .buttons-wrapper span, .site-type-www .site-main-nav .buttons-wrapper span { display:none; }
	.site-main-nav .buttons-wrapper ul { margin:0; padding:0 }
	.site-main-nav .buttons-wrapper .menu-btn { margin-left:20px; }
	.site-main-nav .buttons-wrapper i { font-size:1.5em; }
	.site-main-nav .buttons-wrapper { flex:0 1 auto; }
	.site-main-nav-content .logos-wrapper { max-width:calc(100% - 100px); }
	
	.site .mainmenu .mainmenu-content { width:100vw; padding:20px 20px 100px }
	.site .mainmenu .menu-menu-principal-container ul li { padding:0 }
	.site .mainmenu p.backtohome { padding:0 }

	.site-page-header-large .site-header { min-height:250px; }
	
	.page-wrapper.with-sidebar .section-header { padding-left:30px }
	
	.post-cover, .post-chapo, .post-texte, .post-informations-complementaires { padding-left:30px }
	.post-content figure { display:block; width:100% !important; height:auto; margin:0 0 20px !important }
	.post-content figure img, .post-content img { width:100%; height:auto; }
	.post-content iframe { width:100vw; height:calc(100vw / 1.777); margin-left:-30px; }
	
	section { flex:0 1 100vw; max-width:100vw; }
	
	.breadcrumb-wrapper h1 { display:block }
	.breadcrumb-wrapper .close { display:block }
	.breadcrumb-wrapper .toggle { display:block; text-align:center }
	.breadcrumb-wrapper-content { width:100vw; height:100vh; background:#fff; position:fixed; top:0; left:0; display:none; z-index:10; padding-top:30px; text-align:center; justify-content:center; align-items:flex-start; flex-wrap:wrap; overflow:hidden; order:2; }
	.breadcrumb-wrapper-content .mainmenu-content { overflow:auto; background:#fff; width:600px; padding:50px; margin:0 auto; box-shadow:0 0 20px rgba(0,0,0,0.1); height:calc(100vh - 30px); margin-top:-70px; }
	.breadcrumb-wrapper-content .close a { width:50px; height:50px; border-radius:25px; border:1px solid #SITE_COLOR; color:#SITE_COLOR; line-height:50px; text-align:center; margin:0 auto 20px; display:block }
	.breadcrumb-wrapper-content .close a:hover, .mainmenu .close a:focus { background:#SITE_COLOR; color:#fff }
	.breadcrumb-wrapper-content.active { display:block; }
	.breadcrumb-wrapper-content h1 { display:flex; flex:1 0 100%; align-items:center; justify-content:center; margin-bottom:50px; }
	.breadcrumb-wrapper-content nav { width:100%; padding:20px 20px 100px; display:block; overflow:auto; margin:0 auto; height:calc(100vh - 30px); margin-top:-70px;}
	.breadcrumb-wrapper-content nav > span { width:100%; display:block; margin-bottom:20px; }
	.breadcrumb-wrapper-content nav > span a { width:100%; display:block; overflow:auto; margin:0 auto; padding-bottom:20px; border-bottom:1px solid #f0f0f0 }
	.breadcrumb-wrapper-content nav > i { display:none }
	
}

.site-legal-footer {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 20px 0
}
.site-legal-footer p {
    display: flex;
    flex: 1 0 100%;
    justify-content: center;
    text-align: center;
    font-size: 0.8em;
    margin: 0
}
.site-legal-footer nav {
    display: flex;
    flex: 1 0 100%;
}
.site-legal-footer ul {
    display: flex;
    flex: 1 0 100%;
    justify-content: center;
    font-size: 0.8em;
    padding: 0;
    margin: 0;
    list-style: none
}
.site-legal-footer ul li {
    margin: 0 5px;
}
.site-legal-footer ul li:not(:last-child):after {
    margin-left: 10px;
    content: '\025AA';
}
.site-legal-footer ul li a:hover,
.site-legal-footer ul li a:focus {
    text-decoration: underline
}

@media( max-width:580px ) {
	
	body { width:100vw; overflow-x:hidden }
	
	.site-main-nav-content .logos-wrapper { max-width:calc(100% - 76px); }
	.site-main-nav-content .logo-up { margin-right:10px; }
	
	.site-type-generic .site-main-nav-content .logos-wrapper { max-width:calc(100vw - 40px); }
	.site-type-generic .site-main-nav-content .buttons-wrapper { display:none }
	.site-type-generic .site-main-nav-content .logo-up { margin-right:20px; }
	.site-type-generic .site-main-nav-content .logos-tutelles { width:calc(100vw - 150px) }
	.site-type-generic .site-topbar .content .site-shortcuts ul.resp-nav { display:block }
	.site-legal-footer ul li { flex: 1 0 100%; }
	.site-legal-footer ul li:not(:last-child)::after { content: ''; }
}