/*

Theme Name: Centre IRIDIS v.2
Author: <strong>Vent d’Autan</strong>, Agence de Communication
Theme URI: https://www.ventdautan.fr/
Description: Thème graphique original pour le site du « <strong>Centre Ophtalmologique IRIDIS</strong> »
Tags: Responsive Design, Custom Functionalities, Custom Content, Custom Admin Area, SEO Friendly
Version: 2.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

COULEURS
------------------------------------------------------------------------
BLEU MARINE   #01122A   #062D51   #133C5B   #1C5A7F   #4C8AAF
BLEU VIF      #3996BC   #43ABD2   #79D3E8
MAGENTA       #D12C54   #D32262   #EA2877
GRIS          #5B6567   #7B8587   #9BA5A7   #A4ADAE   #C4CDCE   #DBE5E7

/*  ------------------------------------------------------------------------------------------  *\
-	 1 - INITIALISATION
\*  ------------------------------------------------------------------------------------------  */

/*  Réinitialisations
	------------------------------------------------------------------------------------------  */

	html, body { margin:0; padding:0; outline:0; line-height:1em; overflow:visible; }
	body { font-family:"Open Sans", sans-serif; font-weight:400; word-wrap:break-word; background-color:#FFF; color:#222; overflow-x:hidden; overflow-y:auto; }

	a, a:visited { color:#3996BC; text-decoration:none; outline:0; -webkit-transition:color 0.15s ease, background-color 0.15s ease; transition:color 0.15s ease, background-color 0.15s ease; }
	a:hover, a:focus { color:#000; text-decoration:none; outline:0; }
	a:hover *, a:focus * { outline:0; }

	h1, h2, h3, h4, h5, h6 { font-family:"Open Sans", sans-serif; font-weight:700; margin:0; }
	h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight:inherit; color:inherit; }

	label { margin:0; font-weight:400; }
	a label { cursor:pointer; }
	strong { font-weight:600; }

	ul, ol, ul li, ol li { list-style:none inside; margin:0; padding:0; }

	embed, iframe, object { max-width:100%; }

	abbr[title], acronym[title] { text-decoration:none; }

/*  Styles génériques
	------------------------------------------------------------------------------------------  */

	/* Grille Bootstrap */

		.flex-stretch-row { display:flex; align-items:stretch; flex-wrap:wrap; }
		.flex-center-row { display:flex; align-items:center; flex-wrap:wrap; }
		.flex-footer-row { display:flex; align-items:flex-end; flex-wrap:wrap; }

		.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
		.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
		.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { min-height:0; }

	/* FontAwesome */

		.fa.far { font-weight:initial; }
		.fa.fas { font-weight:initial; }

	/* Boutons */

		/* Light */

			.btn,
			.btn:visited { text-shadow:none; padding:11px 16px; border-radius:8px; background-color:#FCFCFC; color:#333; border:1px solid #C4CDCE;
				font-size:15px; line-height:26px; font-weight:700; text-transform:uppercase; outline:0;
				-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
			.btn:hover,
			.btn:focus { background-color:#43ABD2; border-color:#43ABD2; color:#FFF; text-shadow:none; outline:0;
				-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.15);
				        box-shadow:inset 0 3px 9px rgba(0,0,0,0.15); }
			.btn .fa,
			.btn .fas,
			.btn .far,
			.btn .fab { font-size:25px; line-height:26px; margin-right:10px; vertical-align:top; color:#43ABD2;
				-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
			.btn:hover .fa, .btn:focus .fa,
			.btn:hover .fas, .btn:focus .fas,
			.btn:hover .far, .btn:focus .far,
			.btn:hover .fab, .btn:focus .fab { color:#FFF; }

		/* Dark */

			.btn.btn-alt,
			.btn.btn-alt:visited { padding:12px 16px; background-color:#133C5B; color:#FFF; border:0 solid #133C5B; font-weight:600; }
			.btn.btn-alt:hover,
			.btn.btn-alt:focus { background-color:#43ABD2; color:#FFF; }
			.btn.btn-alt .fa,
			.btn.btn-alt .fas,
			.btn.btn-alt .far,
			.btn.btn-alt .fab { color:#43ABD2; }
			.btn.btn-alt:hover .fa, .btn.btn-alt:focus .fa,
			.btn.btn-alt:hover .fas, .btn.btn-alt:focus .fas,
			.btn.btn-alt:hover .far, .btn.btn-alt:focus .far,
			.btn.btn-alt:hover .fab, .btn.btn-alt:focus .fab { color:#FFF; }

		/* Blue */

			.btn.btn-blue,
			.btn.btn-blue:visited { padding:10px 12px; background-color:#43ABD2; color:#FFF; border:0 solid #43ABD2; font-size:14px; line-height:20px; font-weight:400; border-radius:5px; }
			.btn.btn-blue:hover,
			.btn.btn-blue:focus { background-color:#FCFCFC; color:#333; }
			.btn.btn-blue .fa,
			.btn.btn-blue .fas,
			.btn.btn-blue .far,
			.btn.btn-blue .fab { font-size:20px; line-height:20px; margin-right:5px; color:#FCFCFC; }
			.btn.btn-blue:hover .fa, .btn.btn-blue:focus .fa,
			.btn.btn-blue:hover .fas, .btn.btn-blue:focus .fas,
			.btn.btn-blue:hover .far, .btn.btn-blue:focus .far,
			.btn.btn-blue:hover .fab, .btn.btn-blue:focus .fab { color:#333; }

		/* Small */

			.btn.btn-small,
			.btn.btn-small:visited { padding:4px 10px; font-size:14px; line-height:20px; border-radius:5px; }

			.btn.btn-alt.btn-small,
			.btn.btn-alt.btn-small:visited { padding:5px 10px; background-color:#43ABD2; }
			.btn.btn-alt.btn-small:hover,
			.btn.btn-alt.btn-small:focus { background-color:#EA2877; }

			.btn.btn-small .fa,
			.btn.btn-small .fas,
			.btn.btn-small .far,
			.btn.btn-small .fab { margin-right:5px; }

		/* Big */

			.btn.btn-big,
			.btn.btn-big:visited { padding:16px 20px; font-size:16px; }

			.btn.btn-alt.btn-big,
			.btn.btn-alt.btn-big:visited { padding:17px 20px; font-size:16px; }

			.btn.btn-big .fa,
			.btn.btn-big .fas,
			.btn.btn-big .far,
			.btn.btn-big .fab { margin-right:15px; }

		/* Wide */

			.btn.btn-wide,
			.btn.btn-wide:visited { padding:20px 30px; font-size:20px; line-height:30px; font-weight:600; }

			.btn.btn-alt.btn-wide,
			.btn.btn-alt.btn-wide:visited { padding:17px 20px; font-size:16px; }

			.btn.btn-wide .fa,
			.btn.btn-wide .fas,
			.btn.btn-wide .far,
			.btn.btn-wide .fab { display:block; font-size:45px; line-height:45px; margin:0 0 10px 0; color:#43ABD2; }
			.btn.btn-wide:hover .fa, .btn.btn-wide:focus .fa,
			.btn.btn-wide:hover .fas, .btn.btn-wide:focus .fas,
			.btn.btn-wide:hover .far, .btn.btn-wide:focus .far,
			.btn.btn-wide:hover .fab, .btn.btn-wide:focus .fab { color:#FFF; }

		/* Hudge */

			.btn.btn-hudge,
			.btn.btn-hudge:visited { padding:30px 45px; font-size:20px; line-height:30px; font-weight:600; }

			.btn.btn-alt.btn-hudge,
			.btn.btn-alt.btn-hudge:visited { padding:17px 20px; font-size:16px; }

			.btn.btn-hudge .fa,
			.btn.btn-hudge .fas,
			.btn.btn-hudge .far,
			.btn.btn-hudge .fab { display:block; font-size:60px; line-height:60px; margin:0 0 20px 0; color:#43ABD2; }
			.btn.btn-hudge:hover .fa, .btn.btn-hudge:focus .fa,
			.btn.btn-hudge:hover .fas, .btn.btn-hudge:focus .fas,
			.btn.btn-hudge:hover .far, .btn.btn-hudge:focus .far,
			.btn.btn-hudge:hover .fab, .btn.btn-hudge:focus .fab { color:#FFF; }

		/* Overlay */

			.btn.btn-alpha,
			.btn.btn-alpha:visited { background-color:rgba(0,0,0,0.7); color:#FFF; border:1px solid #FFF; font-weight:600;
				-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important; }
			.btn.btn-alpha:hover,
			.btn.btn-alpha:focus { background-color:#FFF; color:#1C5A7F; font-weight:600;
				-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
				        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important; }

			.btn.btn-alpha .fa,
			.btn.btn-alpha .fas,
			.btn.btn-alpha .far,
			.btn.btn-alpha .fab { color:#43ABD2; }
			.btn.btn-alpha:hover .fa, .btn.btn-alpha:focus .fa,
			.btn.btn-alpha:hover .fas, .btn.btn-alpha:focus .fas,
			.btn.btn-alpha:hover .far, .btn.btn-alpha:focus .far,
			.btn.btn-alpha:hover .fab, .btn.btn-alpha:focus .fab { color:#A4ADAE; }

	/* Infobulles */

		body .tooltip { font-family:"Open Sans", sans-serif; }
		body .tooltip.right { padding:0 0 0 8px; margin-left:5px; }
		body .tooltip.right .tooltip-arrow { margin-top:-8px; border-width:8px 8px 8px 0; border-right-color:#1C5A7F; }
		body .tooltip .tooltip-inner { padding:10px 20px 10px 15px; max-width:360px; text-align:left; font-size:14px; line-height:22px; font-weight:300; color:#FFF; background-color:#1C5A7F; }
		body .tooltip .tooltip-inner strong { font-weight:600; }
		body .tooltip .tooltip-inner p { margin:0; }
		body .tooltip .tooltip-close { position:absolute; top:5px; right:5px; display:block; height:10px; width:10px; font-size:16px; line-height:10px; color:#7DDCFF; }
		body .tooltip .tooltip-close:hover { cursor:pointer; color:#FFF; }

	/* Classes spéciales */

		.clear { clear:both; }
		.hidden { display:none; }
		.align-center { text-align:center; }
		.align-right { text-align:right; }

/*  Préchargement
	------------------------------------------------------------------------------------------  */

	body.loading { overflow-y:hidden !important; }

	.preloader { position:fixed; z-index:30000; top:0; left:0; right:0; bottom:0; width:100vw; max-height:100%; height:100%; text-align:center; pointer-events:none; opacity:0; overflow:hidden;
		background-color:#FFFFFFDD;
		-webkit-transition:opacity 0.9s ease;
		   -moz-transition:opacity 0.9s ease;
		    -ms-transition:opacity 0.9s ease;
		        transition:opacity 0.9s ease; }
	.preloader.visible { opacity:1; pointer-events:all; }
	.preloader .loading { display:inline-block; margin-top:calc(50vh - 120px); width:auto; height:100px; padding:0; line-height:0; }
	.preloader .loading .loading-image { width:auto; height:100%; line-height:0; overflow:visible;
		-webkit-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		   -moz-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		    -ms-animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860);
		        animation:all 2s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
	.preloader .progress { margin:30px auto 0 auto; padding:0; background-color:#FFF; width:40%; height:auto; text-align:left;
		-webkit-box-shadow:none; box-shadow:none; border-radius:0; border-width:0; }
	.preloader .progress .progress-bar { height:2px; width:0; margin:0 auto 0 0; border-radius:0; background-image:linear-gradient(to right, #1C5A7F, #3996BC); -webkit-box-shadow:none; box-shadow:none; float:none;}

/*  Cookies
	------------------------------------------------------------------------------------------  */

	.cc_banner-wrapper .cc_container { background-color:#000000BB; color:#FFF; }
	.cc_banner-wrapper .cc_container .cc_message { font-size:18px; line-height:25px; font-weight:300; color:#FFF; margin:5px 0; }

	.cc_banner-wrapper .cc_container .cc_btn,
	.cc_banner-wrapper .cc_container .cc_btn:focus,
	.cc_banner-wrapper .cc_container .cc_btn:visited { font-size:18px; line-height:25px; font-weight:300; padding:5px 12px; background-color:#3996BC; color:#FFF;
		border-width:0; border-radius:0; }
	.cc_banner-wrapper .cc_container .cc_btn:hover,
	.cc_banner-wrapper .cc_container .cc_btn:active { background-color:#D32262; color:#FFF; }

/*  ------------------------------------------------------------------------------------------  *\
-	 2 - STRUCTURATION
\*  ------------------------------------------------------------------------------------------  */

/*  Conteneur
	------------------------------------------------------------------------------------------  */

	body.popup-open { overflow:hidden !important; }

	.container-fluid { overflow:hidden; }
	.container-boxed { width:1220px; max-width:100%; margin:0 auto; }

	.header-row { position:fixed; z-index:5000; top:0; left:0; right:0; margin:0; width:auto; }
	.admin-bar .header-row { top:40px; }
	.header-row .site-header { padding:0; }

	.content-row { background-color:#FFF; padding-top:90px; }
	.content-row .site-content { padding:0; min-height:70vh; }

	.footer-row { background-color:#BBB; }
	.footer-row .site-footer { padding:15px 0; }
	.footer-row .site-bottom { padding:15px 0; }

/*  En-Tête
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.site-header { position:relative; background-color:#3996BC; text-align:center; }
		.site-header:after { content:""; position:absolute; top:100%; left:0; right:0; height:20px; pointer-events:none;
			background-image:-webkit-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0)), linear-gradient(rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 50%);
			background-image:-o-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0)), linear-gradient(rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 50%);
			background-image:linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0)), linear-gradient(rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 50%); }

		.site-header .site-nav { position:relative; z-index:1500; }
		.site-header .site-nav:before { content:""; position:absolute; top:0; left:0; right:0; height:90px; background-color:#3996BC; }
		.site-header .site-nav:after { content:""; position:absolute; bottom:0; left:0; right:0; height:15px; background-color:#DBE5E7; transition:height 0.15s ease; }
		.site-header .site-nav .container-boxed { position:relative; z-index:1750; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
		.site-header .site-nav .container-boxed .site-brand { flex:0 0 20%; }
		.site-header .site-nav .container-boxed .site-menu { flex:0 0 80%; }

	/* Logo */

		.site-brand { text-align:center; position:relative; z-index:8000; height:90px; overflow:visible; }

		.site-brand .site-title { display:none; }
		.site-brand .site-slogan { display:none; font-size:18px; line-height:25px; font-weight:600; text-transform:uppercase; color:#133C5B; }

		.site-brand .site-logo { position:relative; margin:0; }
		.site-brand .site-logo a,
		.site-brand .site-logo a:visited { display:block; padding:20px 15px; background-color:#FFF; border-radius:0; flex-shrink:0; height:105px; box-shadow:0 5px 15px rgba(0,0,0,0.15); }
		.site-brand .site-logo a img { width:100%; height:auto; }

	/* Menu */

		.site-menu { text-align:left; background-color:transparent; }
		.site-menu .main-menu { padding:0; border-width:0; box-shadow:none; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; }

		.site-menu .main-menu .menu { position:relative; height:90px; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:stretch; }
		.site-menu .main-menu .menu:before { content:""; position:absolute; bottom:0; left:0; right:0; height:15px; background-color:#DBE5E7; }

		.site-menu .menu > li { flex:0 1 20%; position:relative; height:100%; border-right:1px solid #DBE5E7; }
		.site-menu .menu > li a,
		.site-menu .menu > li a:visited { height:100%; display:flex; flex-direction:column; justify-content:center; padding:0 10px; margin:0; text-align:center;
			font-size:15px; line-height:22px; font-weight:400; text-transform:uppercase; color:#FFF; background-color:#3996BC; border-bottom:15px solid #DBE5E7;
			-webkit-transition:all 0.15s ease; transition:all 0.15s ease; }
		.site-menu .menu > li a:hover,
		.site-menu .menu > li a:focus,
		.site-menu .menu > li:hover a,
		.site-menu .menu > li:focus a { background-color:#3996BC; border-bottom-color:#79D3E8; }
		.site-menu .menu > li.current-menu-item > a,
		.site-menu .menu > li.current-menu-item > a:visited,
		.site-menu .menu > li.current-menu-parent > a,
		.site-menu .menu > li.current-menu-parent > a:visited,
		.site-menu .menu > li.current-information-ancestor > a,
		.site-menu .menu > li.current-information-ancestor > a:visited,
		.site-menu .menu > li.active > a,
		.site-menu .menu > li.active > a:visited { background-color:#1C5A7F; border-bottom-color:#4C8AAF; }
		.site-menu .menu > li.current-menu-item > a:hover,
		.site-menu .menu > li.current-menu-item > a:focus,
		.site-menu .menu > li.current-menu-item:hover > a,
		.site-menu .menu > li.current-menu-item:focus > a,
		.site-menu .menu > li.current-menu-parent:hover > a,
		.site-menu .menu > li.current-menu-parent:focus > a,
		.site-menu .menu > li.current-menu-parent > a:hover,
		.site-menu .menu > li.current-menu-parent > a:focus,
		.site-menu .menu > li.current-information-ancestor:hover > a,
		.site-menu .menu > li.current-information-ancestor:focus > a,
		.site-menu .menu > li.current-information-ancestor > a:hover,
		.site-menu .menu > li.current-information-ancestor > a:focus,
		.site-menu .menu > li.active > a:hover,
		.site-menu .menu > li.active > a:focus,
		.site-menu .menu > li.active:hover > a,
		.site-menu .menu > li.active:focus > a { background-color:#1C5A7F; border-bottom-color:#4C8AAF; }

	/* Prise de RdV */

		.main-menu .btn-appointment,
		.main-menu .btn-appointment:visited { border-width:0; line-height:25px; padding:10px 15px; margin:0 0 15px 15px; border-radius:4px; }
		.main-menu .btn-appointment:hover,
		.main-menu .btn-appointment:focus { background-color:#133C5B; }

		.main-menu .btn-appointment .far { font-size:20px; line-height:24px; margin-right:5px; color:#EA2877; }
		.main-menu .btn-appointment:hover .far,
		.main-menu .btn-appointment:focus .far { color:#43ABD2; }

	/* Sous-Menu */

		.site-menu .menu.has-submenu > .menu-item .sub-menu { display:block; opacity:0; padding:0; pointer-events:none; position:absolute; top:100%; left:-1px; text-align:left;
			-webkit-transition:opacity 0.15s ease; transition:opacity 0.15s ease; width:auto; min-width:calc(100% + 1px); }
		.site-menu .menu.has-submenu > .menu-item:first-child .sub-menu { left:0; min-width:100%; }
		.site-menu .menu.has-submenu > .menu-item:last-child .sub-menu { left:initial; right:0; min-width:100%; }
		.site-menu .menu.has-submenu > .menu-item:hover .sub-menu,
		.site-menu .menu.has-submenu > .menu-item:focus .sub-menu,
		.site-menu .menu.has-submenu > .menu-item .sub-menu:hover,
		.site-menu .menu.has-submenu > .menu-item .sub-menu:focus { opacity:1; pointer-events:all; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item { display:block; white-space:nowrap; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .separator { display:none; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item a:visited { text-align:left; padding:9px 10px 11px 10px; background-color:#DBE5E7; border-top:1px solid #B2C2CA;
			font-size:15px; font-weight:400; line-height:20px; text-transform:none; color:#222; border-bottom-width:0; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item:first-child a { border-top-width:0; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent a:visited ,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active a:visited { background-color:#1C5B7F; border-top-color:#1C5B7F; color:#FFF; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent + .menu-item a:visited,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active + .menu-item a:visited { border-top-color:#1C5B7F; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item a:hover,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item a:focus,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent a:hover,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent a:focus,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active a:hover,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active a:focus { background-color:#3996BC; border-top-color:#3996BC; color:#FFF; opacity:1; }
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item:hover + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item:focus + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent:hover + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.current-menu-parent:focus + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active:hover + .menu-item a,
		.site-menu .menu.has-submenu > .menu-item .sub-menu .menu-item.active:focus + .menu-item a { border-top-color:#3996BC; }

	/* Sticky */

		.sticky .header-row { position:fixed; top:0; left:0; right:0; width:auto; }

		.sticky .site-nav { z-index:auto; pointer-events:none; }
		.sticky .site-nav .container-boxed { z-index:auto; padding-top:0; }

		.sticky .site-brand { height:130px; z-index:3000; pointer-events:all; }
		.sticky .site-brand .site-logo { top:0; height:155px; background-color:#FFF; box-shadow:0 5px 15px rgba(0,0,0,0.1); }
		.sticky .site-brand .site-logo a,
		.sticky .site-brand .site-logo a:visited { flex-shrink:0; height:130px; }
		.sticky .site-brand .site-logo a:hover,
		.sticky .site-brand .site-logo a:focus { border-radius:0; }
		.sticky .site-brand .site-logo:before,
		.sticky .site-brand .site-logo:after { height:130px; bottom:initial; top:0; background-size:100% 100%; }
		.sticky .site-brand .site-slogan { /* z-index:-1; top:155px; */ -webkit-transform:translateY(-100%); transform:translateY(-100%); /* opacity:0; */ }

		.sticky.admin-bar .header-row { top:40px; }
		.sticky.admin-bar .site-brand .site-logo { margin-top:0; }
		.sticky.admin-bar .site-brand .site-logo:before,
		.sticky.admin-bar .site-brand .site-logo:after { top:0; }

		.sticky .site-menu { position:relative; z-index:2000; }
		.sticky .site-menu .main-menu .menu { height:80px; }
		.sticky .site-menu { pointer-events:all; }
		.sticky .site-menu .menu > li a,
		.sticky .site-menu .menu > li a:visited { border-bottom-width:0; }
		.sticky .site-menu .menu > li a:hover,
		.sticky .site-menu .menu > li a:focus { background-color:#43ABD2; }

		.sticky .header-row .site-header .site-nav:before { height:80px; bottom:0; }
		.sticky .header-row .site-header .site-nav:after { /* display:none; */ height:0; }
		.sticky .header-row .site-menu .main-menu .menu:before { display:none; }

		.sticky .site-top { top:0; height:50px; background-color:rgba(255,255,255,1); }
		.sticky .site-top .btn-appointment,
		.sticky .site-top .btn-appointment:visited { top:0; line-height:30px; border-radius:0; background-color:#FFF; box-shadow:none !important; }
		.sticky .site-top .btn-appointment:hover,
		.sticky .site-top .btn-appointment:focus { background-color:#FFF; box-shadow:none; color:#43ABD2; }
		.sticky .site-top .btn-appointment:hover .far,
		.sticky .site-top .btn-appointment:focus .far { color:#1C5A7F; }

/*  Contenu
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.content { padding:60px 0 45px 0; }

	/* En-Tête */

		.content .content-header { margin:0; padding:0; text-align:left; }
		.content .content-title { font-size:36px; line-height:45px; font-weight:300; margin:0 0 30px 0; text-transform:uppercase; color:#1C5A7F; }
		.content .content-header .content-title { display:inline-block; padding:0 0 30px 0; border-bottom:1px solid #1C5A7F44; }
		.content .content-subtitle { font-size:24px; line-height:30px; font-weight:300; margin:0 0 45px 0; text-transform:uppercase; color:#5B6567; clear:both; }

	/* Corps */

		/* Texte */

			.content-entry,
			.content-entry p { padding:0; font-size:15px; line-height:30px; font-weight:400; color:#222; }
			.content-entry p { margin:0 0 15px 0; }

		/* Titres */

			.content-entry h1 { font-size:24px; line-height:30px; font-weight:400; margin:30px 0; color:#51463E; text-transform:uppercase; }
			.content-entry h2 { font-size:20px; line-height:25px; font-weight:600; margin:30px 0; color:#51463E; text-transform:uppercase; }
			.content-entry h3,
			.content-entry h4,
			.content-entry h5,
			.content-entry h6 { font-size:18px; line-height:25px; font-weight:600; margin:30px 0; color:#51463E; text-transform:none; }

		/* Liens */

			.content-entry a:not(.btn),
			.content-entry a:not(.btn):visited { text-decoration:underline; color:#D12C54; }
			.content-entry a:not(.btn):hover,
			.content-entry a:not(.btn):focus { color:#3996BC; }
			.content-entry a:not(.btn) img,
			.content-entry a:not(.btn):visited img { text-decoration:none; }

		/* Listes */

			.content-entry ul,
			.content-entry ol { list-style-position:inside; padding:0; margin:0 0 15px 0; }
			.content-entry ul li,
			.content-entry ol li { font-weight:400; color:#444; }
			.content-entry ul li:before,
			.content-entry ol li:before { font-family:"Font Awesome 5 Free", "FontAwesome"; display:inline-block; vertical-align:top; content:"\f105"; margin-right:10px; font-size:16px; line-height:30px; color:#209ED0; }
			.content-entry ol li:before { content:"\f0da"; }

		/* Citations */

			.content-entry blockquote { margin:30px 0; padding:15px 15px 15px 20px; border-left:10px solid #43ABD2; background-color:#DBE5E788; }
			.content-entry blockquote,
			.content-entry blockquote p,
			.content-entry blockquote ul,
			.content-entry blockquote ol { font-size:16px; line-height:30px; font-weight:400; font-style:normal; color:#000; }
			.content-entry blockquote p:last-child,
			.content-entry blockquote ul:last-child,
			.content-entry blockquote ol:last-child { margin-bottom:0; }

		/* Images */

			.content-entry img { max-width:100%; height:auto; }
			.content-entry img.aligncenter,
			.content-entry .image-popup.aligncenter,
			.content-entry .wp-caption.aligncenter { display:block; margin:15px auto; text-align:center; line-height:0; }
			.content-entry img.alignleft,
			.content-entry .image-popup.alignleft,
			.content-entry .wp-caption.alignleft { float:left; margin:5px 20px 10px 0; line-height:0; }
			.content-entry img.alignright,
			.content-entry .image-popup.alignright,
			.content-entry .wp-caption.alignright { float:right; margin:5px 0 10px 20px; line-height:0; }

		/* Table */

			.content-entry table { width:100%; max-width:100% !important; /* min-width:100%; */ margin:0 0 15px 0; border:1px solid #DDD; border-collapse:collapse; text-align:left; }
			.content-entry table th,
			.content-entry table td { text-align:left; vertical-align:top; margin:0; padding:5px 10px; border:1px solid #DDD; border-collapse:collapse; }
			.content-entry table th { background-color:#F5F5F5; }
			.content-entry table p,
			.content-entry table ul,
			.content-entry table ol,
			.content-entry table blockquote { margin:0; }

		/* Autres balises */

			.content-entry strong,
			.content-entry b { font-weight:600; color:#000; }

			.content-entry iframe { margin:15px 0; max-width:100%; border-width:0; }
			.content-entry var { margin:15px 0; }
			.content-entry var iframe { margin:0; }

			.content-entry hr { margin:30px 0; border:0; height:0; border:0px solid #DDD; border-bottom-width:1px; }

			.content-entry .wp-video { margin:0 0 30px 0; }

		/* Espacements */

			.content-entry > h1:first-child,
			.content-entry > h2:first-child,
			.content-entry > h3:first-child,
			.content-entry > h4:first-child,
			.content-entry > h5:first-child,
			.content-entry > h6:first-child,
			.content-entry > blockquote:first-child,
			.content-entry > iframe:first-child,
			.content-entry > hr:first-child { margin-top:0; }

			.content-entry p:last-child,
			.content-entry h1:last-child,
			.content-entry h2:last-child,
			.content-entry h3:last-child,
			.content-entry h4:last-child,
			.content-entry h5:last-child,
			.content-entry h6:last-child,
			.content-entry ul:last-child,
			.content-entry ol:last-child,
			.content-entry blockquote:last-child,
			.content-entry table:last-child,
			.content-entry hr:last-child { margin-bottom:0; }

	/* Barre latérale */

		/* Structure */

			.content.split-content .container-boxed { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }

			.content.split-content .container-boxed .content-main { order:2; flex:0 0 65%; max-width:65%; padding-left:45px; }
			.content.split-content .container-boxed .content-side { order:1; flex:0 0 35%; max-width:35%; padding-right:0; position:relative; }

			.content-side .side-container { min-height:220px; background-color:#43ABD2; padding:0 20px; }
			.content-side .side-container.affix-bottom { position:absolute; }

		/* Infos */

			.content-side .side-infos { margin-bottom:20px; }

			.content-side .side-infos .side-image { margin:0 -20px; }
			.content-side .side-infos .side-image img { width:100%; height:auto; }

		/* Dates */

			.content-side .side-date { font-size:13px; line-height:25px; font-weight:400; color:#FFF; }
			.content-side .side-date strong { font-weight:600; }
			.content-side .side-date .far { vertical-align:top; font-size:15px; line-height:25px; color:#FFF; margin-right:10px; }
			.content-side .side-date small { display:block; font-size:13px; line-height:25px; color:#FFF; }
			.content-side .side-date small strong { font-weight:400; color:#FFF; }

			.content-side .side-dates { font-size:14px; line-height:25px; font-weight:400; padding:15px 0 18px 0; color:#FFF; }
			.content-side .side-dates label { font-weight:400; color:#FFF; }

		/* Textes */

			.content-side .side-title { font-size:20px; line-height:30px; font-weight:400; margin:0 0 15px 0; text-transform:uppercase; color:#FFF; }

			.content-side .side-notes { margin-bottom:20px; }
			.content-side .side-summary + .side-notes { margin-top:20px; padding-top:20px; border-top:1px solid #FFFFFFAA; }

			.content-side .side-notes p { font-size:14px; line-height:25px; font-weight:400; color:#000; margin-bottom:10px; }
			.content-side .side-notes .asterisk { color:#FFF; }

		/* Boutons */

			.content-side .side-btn.btn-rdv,
			.content-side .side-btn.btn-rdv:visited { display:block; margin:0 0 20px 0; padding:22px 20px; font-size:18px; border-width:0; }

			.content-side .side-btn.btn-rdv:hover,
			.content-side .side-btn.btn-rdv:focus { background-color:#FFF; color:#1C5A7F; }
			.content-side .side-btn.btn-rdv:hover .fa, .content-side .side-btn.btn-rdv:focus .fa,
			.content-side .side-btn.btn-rdv:hover .fas, .content-side .side-btn.btn-rdv:focus .fas,
			.content-side .side-btn.btn-rdv:hover .far, .content-side .side-btn.btn-rdv:focus .far,
			.content-side .side-btn.btn-rdv:hover .fab, .content-side .side-btn.btn-rdv:focus .fab { color:#43ABD2; }

			.content-side .side-buttons { padding:20px 0; }
			.content-side .side-buttons .side-title { margin:0 0 5px 0; }
			.content-side .side-buttons .side-btn { margin:15px 0 0 0; }

		/* Sommaire */

			.content-side .side-summary { padding-top:20px; }

			.content-side .summary-items { margin:15px 0 20px 0; padding:0; }
			.content-side .summary-items .summary-item { font-size:15px; font-weight:400; line-height:25px; margin-bottom:10px; text-transform:none; }
			.content-side .summary-items .summary-item a,
			.content-side .summary-items .summary-item a:focus,
			.content-side .summary-items .summary-item a:visited { color:#062D51; }
			.content-side .summary-items .summary-item a:hover { color:#FFF; }
			.content-side .summary-items .summary-item span { display:inline-block; vertical-align:top; text-align:center; font-size:14px; line-height:20px; font-weight:400;
				height:22px; width:22px; border-radius:10px; margin:1px 5px 0 0; background-color:#133C5B; color:#FFF; background-color:#FFF; border:1px solid #4C8AAF; color:#01122A; }
			.content-side .summary-items .summary-item:hover span { background-color:#133C5B; border-color:#133C5B; color:#FFF; }
			.content-side .summary-items .summary-item.active { font-weight:600; }
			.content-side .summary-items .summary-item.active a,
			.content-side .summary-items .summary-item.active a:focus,
			.content-side .summary-items .summary-item.active a:visited { color:#01122A; pointer-events:none; }
			.content-side .summary-items .summary-item.active a:hover { color:#1C5A7F; }
			.content-side .summary-items .summary-item.active span { background-color:#133C5B; border-color:#133C5B; color:#FFF; }

		/* Liens */

			.content-side .side-links { padding-bottom:15px; }
			.content-side .side-links .side-link,
			.content-side .side-links .side-link:visited { position:relative; display:block; padding-left:30px; margin-bottom:10px; font-size:16px; line-height:25px; color:#062D51; }
			.content-side .side-links .side-link .far,
			.content-side .side-links .side-link:visited .far { position:absolute; top:0; left:0; font-size:20px; line-height:25px; font-weight:normal; color:#99F3F8;
				-webkit-transition:color 0.25s ease; transition:color 0.25s ease; }
			.content-side .side-links .side-link:hover,
			.content-side .side-links .side-link:focus { color:#FFF; }
			.content-side .side-links .side-link:hover .far,
			.content-side .side-links .side-link:focus .far { color:#062D51; }
			.content-side .side-links .side-link small { display:inline-block; padding-top:5px; margin-top:5px; font-size:13px; line-height:20px; color:#7B8587; 
				border-top:1px solid #1C5A7F44; }

	/* Galerie d'images */

		.images-gallery { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; margin:0 -10px; padding:0; overflow:visible; white-space:nowrap; }
		.images-gallery .gallery-item { display:flex; align-items:center; flex-basis:calc(20% - 20px); text-align:center; margin:10px; padding:5px; line-height:0;
			border:1px solid #CCC; background-color:#FFF; }
		.images-gallery .gallery-item .gallery-link { position:relative; display:block; margin:0 auto; vertical-align:top; outline:0; }
		.images-gallery .gallery-item .gallery-link .gallery-image { display:block; max-width:100%; height:auto; margin:0 auto; }
		.images-gallery .gallery-item .gallery-link .gallery-overlay { position:absolute; top:0; bottom:0; left:0; right:0; background-color:#9A6C5300;
			-webkit-transition:background-color 0.25s ease; transition:background-color 0.25s ease; }
		.images-gallery .gallery-item .gallery-link:hover .gallery-overlay { background-color:#9A6C5388; }
		.images-gallery .gallery-item .gallery-link .gallery-overlay .fa { position:absolute; top:10px; right:10px; font-size:24px; line-height:25px; color:#FFF;
			text-shadow:0 1px 2px rgba(0,0,0,0.5); opacity:0; -webkit-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
		.images-gallery .gallery-item .gallery-link:hover .gallery-overlay .fa { opacity:1; }

	/* Lien Popup */

		.image-popup,
		.image-popup:visited,
		.image-popup:hover,
		.image-popup:focus { display:inline-block; position:relative; outline:0; line-height:0; }
		.image-popup img { max-width:100%; height:auto; }
		.image-popup:before { display:block; content:""; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#9A6C5300;
			 -webkit-transition:background-color 0.25s ease; transition:background-color 0.25s ease; }
		.image-popup:after { display:block; position:absolute; top:10px; right:10px; opacity:0;
			font-family:"Font Awesome 5 Free", "FontAwesome"; content:"\f065"; font-size:24px; font-weight:normal; font-style:normal; line-height:25px; color:#FFF; text-shadow:0 1px 2px rgba(0,0,0,0.5);
			 -webkit-transition:opacity 0.25s ease; transition:opacity 0.25s ease; }
		.image-popup:hover:before { background-color:#9A6C5388; }
		.image-popup:hover:after { opacity:1; }

		.content-entry .wp-caption { border:1px solid #C4AF96; background-color:#E2DEC7; padding:5px; }
		.content-entry .wp-caption .image-popup { margin:auto; }
		.content-entry .wp-caption .wp-caption-text { padding:7px 0 0 0; text-align:center; font-size:14px !important; line-height:20px; font-style:italic; }

	/* LightGallery */

		.body.lg-on { overflow-y:hidden !important; }

		.body .lg-backdrop { z-index:30000; background-color:#FFF; }
		.body .lg-outer { z-index:30500; }

		.body .lg-outer .lg-inner,
		.body .lg-outer .lg-sub-html,
		.body .lg-actions .lg-next,
		.body .lg-actions .lg-prev { background-color:transparent !important; }

		.body .lg-toolbar { background-color:#FFF; }
		.body .lg-toolbar .lg-icon { color:#333; padding:20px 0; }
		.body .lg-toolbar .lg-icon:hover { color:#209ED0; }
		.body .lg-toolbar .lg-icon.lg-close { color:#209ED0; }
		.body .lg-toolbar .lg-icon.lg-close:hover { color:#333; }

		.body .lg-progress-bar { background-color:#DDD; }
		.body .lg-progress-bar .lg-progress { background-color:#209ED0; }

		.body .lg-actions .lg-icon { font-size:40px; color:#209ED0; }
		.body .lg-actions .lg-icon:hover { color:#333; }

		.body .lg-outer .lg-pager-outer { bottom:80px; }
		.body .lg-outer .lg-img-wrap { padding:60px 90px 60px 90px; }
		.body .lg-outer .lg-sub-html { font-size:20px; line-height:30px; font-weight:500; margin:0 auto; padding:15px 40px; color:#777; }

		.body .lg-outer .lg-toogle-thumb { background-color:#209ED0; color:#FFF; border-radius:0; }
		.body .lg-outer .lg-toogle-thumb:hover { color:#000; }
		.body .lg-outer .lg-thumb-outer { background-color:#209ED0; color:#E2A877; }
		.body .lg-outer .lg-thumb { margin-left:10px; }
		.body .lg-outer .lg-thumb .lg-thumb-item { border-radius:0; border-color:#209ED0; }
		.body .lg-outer .lg-thumb .lg-thumb-item.active { border-color:#FFF; }

		.body .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { /* box-shadow:0 0 15px #BBB; */ }

		.body .lg-outer .lg-video-cont { width:75%; max-width:100% !important; overflow:hidden; padding:0; }
		.body .lg-outer .lg-video-cont .lg-video,
		.body .lg-outer .lg-video-cont .lg-video iframe { width:100%; height:100%; }

	/* Relation */

		.content-entry + .content-relation { margin-top:30px; }
		.content-relation { padding-top:25px; border-top:1px solid #1C5A7F44; }
		.content-relation .content-relation-title { font-size:22px; line-height:30px; font-weight:300; margin:0 0 20px 0; text-transform:uppercase; color:#5B6567; }

	/* Vide */

		.no-content { text-align:center; flex-basis:100%; border:1px dashed #9BA5A7; padding:30px 45px; }
		.no-content .content-title { text-transform:none; margin-bottom:5px; color:#7B8587; }
		.no-content .content-title .far { font-size:60px; line-height:60px; margin-bottom:15px; color:#C4CDCE; }
		.no-content .content-entry { margin:0; }
		.no-content .content-entry p { font-size:24px; line-height:30px; font-weight:300; color:#7B8587; margin-bottom:0; }

/*  Pied
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.site-footer { background-color:#1C5A7F; color:#FFF; padding-top:30px; padding-bottom:30px; }
		.site-footer .container-boxed { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:center; }
		.site-footer .container-boxed .footer-brand { flex:0 0 calc(100% / 12 * 4); width:calc(100% / 12 * 4); }
		.site-footer .container-boxed .footer-coords { flex:0 0 calc(100% / 12 * 2); width:calc(100% / 12 * 2); }
		.site-footer .container-boxed .footer-labels { flex:0 0 calc(100% / 12 * 3); width:calc(100% / 12 * 3); }
		.site-footer .container-boxed .footer-links { flex:0 0 calc(100% / 12 * 3); width:calc(100% / 12 * 3); }

		.site-bottom { background-color:#1A1A1A; padding:10px 15px; }

	/* Identité */

		.footer-brand { text-align:center; padding:15px 45px 15px 0; }

		.footer-brand .footer-logo { max-width:260px; margin:0 auto 15px auto; }
		.footer-brand .footer-logo a { display:block; -webkit-transition:all 0.25s ease; transition:all 0.25s ease; }
		.footer-brand .footer-logo a:hover,
		.footer-brand .footer-logo a:focus { transform:scale(1.1) translateY(-5px); }
		.footer-brand .footer-logo a img { width:100%; height:auto; }

		.footer-brand .footer-label { font-size:15px; line-height:25px; font-weight:300; padding-top:12px; border-top:1px solid #062D51; }

	/* Coordonnées */

		.footer-coords { text-align:left; font-size:15px; line-height:25px; }

		.footer-coords .footer-coord { position:relative; font-size:15px; line-height:25px; font-weight:300; margin:0 0 10px 0; padding:0 0 0 30px; }
		.footer-coords .footer-coord .fas { position:absolute; top:0; left:0; font-size:15px; line-height:25px; color:#79D3E8; }

		.footer-coords .footer-address { margin:20px 0 0 0; }
		.footer-coords .footer-address strong { font-weight:600; }

		.footer-coords .footer-tel { font-size:20px; line-height:25px; font-weight:600; }

	/* Labels */

		.footer-labels { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; text-align:center; padding-right:15px; }
		.footer-labels .footer-label { position:relative; display:block; margin:5px 10px; }

		.footer-labels .footer-label .label-image { mix-blend-mode:luminosity; opacity:1; -webkit-transition:all 0.25s ease; transition:all 0.25s ease; }
		.footer-labels .footer-label .label-background { position:absolute; top:0; left:0; opacity:0; -webkit-transition:all 0.25s ease; transition:all 0.25s ease; }
		.footer-labels .footer-label:hover img,
		.footer-labels .footer-label:focus img { -webkit-transform:translateY(-5px); transform:translateY(-5px); }
		.footer-labels .footer-label:hover .label-background,
		.footer-labels .footer-label:focus .label-background { opacity:1; }

	/* Liens */

		.footer-links { text-align:left; padding-left:15px; }

		.footer-links .footer-link.btn-big,
		.footer-links .footer-link.btn-big:visited { display:block; padding:12px 20px; margin:15px 0; text-align:left; border-width:0; }

		.footer-links .footer-link.btn-big .fas,
		.footer-links .footer-link.btn-big .far,
		.footer-links .footer-link.btn-big .fab { font-size:20px; }

	/* Crédits */

		.footer-credits { text-align:center; font-size:12px; line-height:20px; font-weight:400; color:#AAA; }

		.footer-credits .footer-credits-social { margin-bottom:10px; }
		.footer-credits .footer-credits-social .footer-social,
		.footer-credits .footer-credits-social .footer-social:visited { display:inline-block; vertical-align:baseline; margin:0 8px; color:#43ABD2; }
		.footer-credits .footer-credits-social .footer-social.facebook,
		.footer-credits .footer-credits-social .footer-social.facebook:visited { color:#3C5A99; }
		.footer-credits .footer-credits-social .footer-social.twitter,
		.footer-credits .footer-credits-social .footer-social.twitter:visited { color:#1DA1F2; }
		.footer-credits .footer-credits-social .footer-social.instagram,
		.footer-credits .footer-credits-social .footer-social.instagram:visited { color:#0095F6; }
		.footer-credits .footer-credits-social .footer-social.youtube,
		.footer-credits .footer-credits-social .footer-social.youtube:visited { color:#00C4FF; }
		.footer-credits .footer-credits-social .footer-social.rss-feed,
		.footer-credits .footer-credits-social .footer-social.rss-feed:visited { color:#78D3E8; }
		.footer-credits .footer-credits-social .footer-social:hover,
		.footer-credits .footer-credits-social .footer-social:focus { color:#FFF !important; }
		.footer-credits .footer-credits-social .footer-social i { font-size:24px; line-height:30px; }

		.footer-credits a,
		.footer-credits a:visited { display:inline-block; vertical-align:baseline; margin:0 5px; color:#43ABD2; }
		.footer-credits a:hover,
		.footer-credits a:focus { color:#FFF; }

/*  ------------------------------------------------------------------------------------------  *\
-	 3 - CONTENU
\*  ------------------------------------------------------------------------------------------  */

/*  Accueil
	------------------------------------------------------------------------------------------  */

	/* Contenu */

		.home-content { padding:60px 0; }
		.home-content .content-entry { }

		.home-content .content-banner { position:relative; z-index:1500; width:100%; overflow:hidden; margin-bottom:60px; }
		.home-content .content-banner .banner-image { width:100%; height:auto; }
		.home-content .content-banner:before { content:""; position:absolute; z-index:2000; top:0; left:0; right:0; height:60px; pointer-events:none;
			background-image:-webkit-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:-o-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0)); }
		.home-content .content-banner:after { content:""; position:absolute; z-index:2000; bottom:0; left:0; right:0; height:75px; pointer-events:none;
			background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.25), rgba(0,0,0,0));
			background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.25), rgba(0,0,0,0));
			background-image:linear-gradient(to top, rgba(0,0,0,0.25), rgba(0,0,0,0)); }

		.home-content .content-banner.video-banner { position:relative; width:100%; overflow:hidden; }
		.home-content .content-banner.video-banner .banner-video { position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); transform:translateY(-50%);
			width:100%; min-height:100%; opacity:0.75; }
		.home-content .content-banner.video-banner .banner-image { mix-blend-mode:lighten; }
		.home-content .content-banner.video-banner:before { opacity:0.4; }
		.home-content .content-banner.video-banner:after { opacity:0.8; }

	/* Diaporama */

		.slider { position:relative; z-index:1500; text-align:center; background-color:#DDD; }
		.slider:before { content:""; position:absolute; z-index:2000; top:0; left:0; right:0; height:45px; pointer-events:none;
			background-image:-webkit-linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0));
			background-image:-o-linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0));
			background-image:linear-gradient(rgba(0,0,0,0.25), rgba(0,0,0,0)); }
		.slider .slide { padding:0; background-color:transparent; background-position:center center; background-repeat:no-repeat; background-size:cover; }

		/* Structure */

		.slider .slide-content { position:absolute; z-index:2500; overflow:visible; }

		.slider .slide-content.slide-texts { width:42%; max-width:720px; max-height:100%; padding:0;
			display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:center; text-align:left; }
		.slider .slide-content.slide-texts.slide-special { width:50%; max-width:860px; }

		.slider .slide-content.slide-texts .slide-container { padding:30px 60px; background-color:rgba(255,255,255,0.9); }
		.slider .slide-content.slide-texts.slide-pos-left .slide-container { padding-left:75px; }
		.slider .slide-content.slide-texts.slide-pos-right .slide-container { padding-right:75px; }
		.slider .slide-content.slide-texts:not(.slide-layout-full) .slide-container { padding:30px 45px; box-shadow:0 15px 30px rgba(0,0,0,0.75); }

		.slider .slide-image { display:none; }

		/* Flottant */

		.slider .slide-content.slide-texts.slide-layout-top { top:30px; }
		.slider .slide-content.slide-texts.slide-layout-center { top:30px; bottom:30px; }
		.slider .slide-content.slide-texts.slide-layout-bottom { bottom:30px; }

		.slider .slide-content.slide-texts.slide-layout-top.slide-pos-left,
		.slider .slide-content.slide-texts.slide-layout-center.slide-pos-left,
		.slider .slide-content.slide-texts.slide-layout-bottom.slide-pos-left { left:75px; }
		.slider .slide-content.slide-texts.slide-layout-top.slide-pos-right,
		.slider .slide-content.slide-texts.slide-layout-center.slide-pos-right,
		.slider .slide-content.slide-texts.slide-layout-bottom.slide-pos-right { right:75px; }

		/* Pleine hauteur */

		.slider .slide-content.slide-texts.slide-layout-full { bottom:0; top:0; background-color:rgba(255,255,255,0.9); }
		.slider .slide-content.slide-texts.slide-layout-full.slide-pos-left { left:0; }
		.slider .slide-content.slide-texts.slide-layout-full.slide-pos-right { right:0; }

		.slider .slide-content.slide-texts.slide-layout-full .slide-container { background-color:transparent; }

		.slider .slide-content.slide-texts.slide-layout-full:after { content:""; position:absolute; z-index:2000; bottom:0; top:0; width:45px; pointer-events:none; }
		.slider .slide-content.slide-texts.slide-layout-full.slide-pos-left:after { right:-45px; 
			background-image:-webkit-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:-o-linear-gradient(right, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0)); }
		.slider .slide-content.slide-texts.slide-layout-full.slide-pos-right:after { left:-45px; 
			background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:-o-linear-gradient(left, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0)); }

		/* Textes */

		.slider .slide-content.slide-texts .slide-title { font-size:28px; line-height:36px; font-weight:400; margin:0; text-transform:uppercase; color:#1C5A7F; }
		.slider .slide-content.slide-texts .slide-subtitle { font-size:20px; line-height:30px; font-weight:400; margin:10px 0; color:#111; }
		.slider .slide-content.slide-texts .slide-text { font-size:15px; line-height:24px; font-weight:400; margin:15px 0 30px 0; color:#222; }

		.slider .slide-content.slide-texts.slide-special .slide-title { font-size:32px; line-height:40px; font-weight:400; }

		/* Lien seul */

		.slider .slide-content.slide-link-only { bottom:0; right:0; left:0; width:100%; padding:30px;
			-webkit-transition:padding 0.2s ease;
			   -moz-transition:padding 0.2s ease;
			     -o-transition:padding 0.2s ease;
			        transition:padding 0.2s ease; }
		.slider:hover .slide-content.slide-link-only { padding:60px 30px; }
		.slider .slide-content.slide-link-only:after { content:""; position:absolute; z-index:2000; bottom:0; left:0; right:0; height:120px; pointer-events:none;
			background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
			background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0)); }

		/* Lien */

		.slider .slide-content .btn { position:relative; z-index:2500; pointer-events:all; }
		.slider .slide-content .btn:hover { cursor:pointer; }

		.slider .slide-content.slide-texts .btn { border-width:0; background-color:#133C5B; color:#FFF; }
		.slider .slide-content.slide-texts .btn .fas,
		.slider .slide-content.slide-texts .btn .fab,
		.slider .slide-content.slide-texts .btn .far { color:#79D3E8; }
		.slider .slide-content.slide-texts .btn:hover { background-color:#1B2527; color:#79D3E8; }
		.slider .slide-content.slide-texts .btn:hover .fas,
		.slider .slide-content.slide-texts .btn:hover .fab,
		.slider .slide-content.slide-texts .btn:hover .far { color:#FFF; }

		.slider .slide-content.slide-special .btn { padding:26px 32px; font-size:20px; }

		/* Flêches de navigation */

		.slider .sp-arrows { height:30px; pointer-events:none; }
		.slider .sp-arrows .sp-next-arrow,
		.slider .sp-arrows .sp-previous-arrow { pointer-events:all; -webkit-transform:none; -ms-transform:none; transform:none; color:#FFF; text-shadow:0 2px 0 rgba(0,0,0,0.25); }
		.slider .sp-arrows .sp-next-arrow { right:30px; }
		.slider .sp-arrows .sp-previous-arrow { left:30px; }
		.slider .sp-arrows .sp-next-arrow:hover,
		.slider .sp-arrows .sp-previous-arrow:hover { color:#000; }
		.slider .sp-arrows .sp-arrow:after,
		.slider .sp-arrows .sp-arrow:before,
		.slider .sp-arrows .sp-next-arrow:after,
		.slider .sp-arrows .sp-next-arrow:before,
		.slider .sp-arrows .sp-previous-arrow:after,
		.slider .sp-arrows .sp-previous-arrow:before { height:auto; width:auto; left:0; top:0; -webkit-transform:none; -ms-transform:none; transform:none; background-color:transparent; }
		.slider .sp-arrows .sp-arrow:before { font-family:"Font Awesome 5 Free", "FontAwesome"; font-weight:900; font-size:50px; line-height:30px; }
		.slider .sp-arrows .sp-next-arrow:before { content:"\f105"; }
		.slider .sp-arrows .sp-previous-arrow:before { content:"\f104"; }

		/* Puces de navigation */

		.slider .sp-buttons { position:absolute; bottom:20px; opacity:0;
			-webkit-transition:opacity 0.2s ease;
			   -moz-transition:opacity 0.2s ease;
			     -o-transition:opacity 0.2s ease;
			        transition:opacity 0.2s ease; }
		.slider:hover .sp-buttons { opacity:1; }
		.slider .sp-buttons .sp-button { vertical-align:middle; line-height:24px; width:22px; height:22px; margin:0 4px; 
			background-color:rgba(0,0,0,0.75); border:1px solid rgba(255,255,255,0.5);
			-webkit-transition:all 0.2s ease;
			   -moz-transition:all 0.2s ease;
			     -o-transition:all 0.2s ease;
			        transition:all 0.2s ease; }
		.slider .sp-buttons .sp-button:hover { background-color:#FFF; border-color:#FFF; }
		.slider .sp-buttons .sp-button.sp-selected-button { width:22px; height:22px; background-color:#43ABD2; border-color:#43ABD2; }

	/* Intro */

		.home-intro { padding:60px 0; }

		.home-intro .content-header .content-title { margin-bottom:45px; }
		.home-intro .content-entry h2 { font-size:28px; line-height:40px; font-weight:400; margin:30px 0; color:#1C5A7F; }
		.home-intro .content-entry h3 { font-size:24px; line-height:40px; font-weight:400; margin:30px 0; color:#1C5A7F; }
		.home-intro .content-entry h4 { font-size:20px; line-height:30px; font-weight:400; margin:30px 0; color:#1C5A7F; }

		.home-intro .intro-links { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:stretch; align-items:stretch; margin:45px -30px 0 -30px; }
		.home-intro .intro-links .intro-link { display:block; margin:0 30px; flex-shrink:1; flex-grow:0; }

	/* Coordonnées */

		.home-infos { padding:0 0 60px 0; }

		.home-infos .content-infos { display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; }

		.home-infos .content-infos .infos-part.coords-part { flex-basis:50%; padding-right:30px; }
		.home-infos .content-infos .infos-part.map-part { flex-basis:50%; padding-left:30px; margin-top:-105px; }

		.home-infos .coords.contact-coords { margin-bottom:30px; }

		.home-infos .coords .coords-label { font-size:20px; line-height:30px; font-weight:400; margin:0 0 15px 0; color:#1C5A7F; }
		.home-infos .coords .coords-label .far,
		.home-infos .coords .coords-label .fas,
		.home-infos .coords .coords-label .fab { color:#43ABD2; margin-right:10px; }

		.home-infos .coords .coord { display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; padding:10px 0; border-bottom:1px solid #C4CDCE;
			font-size:15px; line-height:25px; font-weight:400; color:#222; }
		.home-infos .coords .coord:last-child { border-bottom-width:0; }
		.home-infos .coords .coord .coord-type { flex-basis:45%; padding-right:30px; font-weight:600; }
		.home-infos .coords .coord .coord-info { flex-basis:55%; }
		.home-infos .coords .coord .coord-info strong { font-weight:400; }

		.home-infos .infos-map,
		.home-infos .infos-map .map,
		.home-infos .infos-map .map #googlemap { height:100%; }
		.home-infos .infos-map .map .google-map { min-height:0; height:100%; }

	/* Actualités */

		.home-news { padding:60px 0 75px 0; border-top-width:0; background-color:#F4F4F4; }

		.home-news .content-header { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; }

		.home-news .news-intro { display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
		.home-news .news-intro .news-entry { flex-basis:60%; max-width:100%; }
		.home-news .news-intro .news-side { flex-basis:40%; text-align:right; padding:10px 0 0 45px; }

		.home-news .content-posts .content-post { box-shadow:0 5px 10px rgba(0,0,0,0.075); }
		.home-news .content-posts .content-post .post-infos { background-color:#FFF; border-color:#DDD; }

		.home-news .container-blue { background-color:#43ABD2; padding:45px 0; margin-bottom:45px; }
		.home-news .container-blue .news-title { color:#FFF; margin-bottom:0; }
		.home-news .container-blue .news-entry p { color:#000; font-weight:400; }
		.home-news .container-blue .news-entry p strong { color:#000; font-weight:600; }

	/* Publications */

		.home-publications { padding:60px 0 30px 0; border-top:0px solid #43ABD2; }

		.home-publications .content-header { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; }
		.home-publications .content-header .content-title { flex:0 1 auto; }
		.home-publications .content-header .content-link { flex:1 0 auto; text-align:right; padding:0 0 0 30px; }

		.home-publications .content-posts.content-publications .content-post { box-shadow:0 5px 10px rgba(0,0,0,0.05); }
		.home-publications .content-posts.content-publications .content-post .post-preview { border:1px solid #1C5A7F22; }
		.home-publications .content-posts.content-publications .content-post .post-infos .post-btn { width:auto; padding:5px 10px; }

/*  Pages
	------------------------------------------------------------------------------------------  */

	.page-content .content-header.image-header { display:flex; margin-bottom:45px; }
	.page-content .content-header.image-header .content-titles { flex:1 0 auto; order:2; }
	.page-content .content-header.image-header .content-image { flex:0 1 auto; order:1; margin:0 45px 0 0; }
	.page-content .content-header.image-header .content-image img { max-height:200px; width:auto; }

	.single-content .content-header { margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #1C5A7F44; }
	.single-content .content-header .content-title { display:block; margin:0; padding:0; border-bottom-width:0; }
	.single-content .content-header .content-subtitle { text-transform:none; margin:5px 0 0 0; }
	.single-content .content-header .content-headline { font-size:18px; line-height:30px; font-weight:400; color:#888; margin:5px 0 0 0; }
	.single-content .content-header .content-headline strong { font-weight:600; color:#444; }

	.single-content .content-image { display:none; }

/*  Articles
	------------------------------------------------------------------------------------------  */

	/* Archive */

		.archive-content { padding:60px 0 ; }
		.archive-content .posts-entry { max-width:60%; margin-bottom:45px; }

		.archive-content.archive-paginated .content-header { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; }

	/* Pagination */

		.content-nav { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; margin-top:10px; }

		.content-nav .page-numbers { display:block;  margin:0 0 0 12px; min-width:40px; text-align:center; font-size:20px; line-height:40px; font-weight:400; }
		.content-nav .page-numbers,
		.content-nav .page-numbers:visited { background-color:#CBD5D7; color:#1C5A7F; }
		.content-nav .page-numbers:hover,
		.content-nav .page-numbers:focus { background-color:#01122A; color:#FFF; }
		.content-nav .page-numbers.current { font-weight:400; background-color:#43ABD2; color:#FFF; }
		.content-nav .page-numbers.dots,
		.content-nav .page-numbers.dots:hover,
		.content-nav .page-numbers.dots:focus { background-color:#DBE5E7; color:#1C5A7F; }
		.content-nav .page-numbers.prev,
		.content-nav .page-numbers.next { background-color:#1C5A7F; color:#FFF; font-size:30px; line-height:40px; }
		.content-nav .page-numbers.prev { text-indent:-1px; }
		.content-nav .page-numbers.next { text-indent:1px; }
		.content-nav .page-numbers.prev:hover,
		.content-nav .page-numbers.prev:focus,
		.content-nav .page-numbers.next:hover,
		.content-nav .page-numbers.next:focus { background-color:#01122A; color:#FFF; }

	/* Liste */

		.content-posts { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; margin:30px -15px -30px -15px; }
		.content-posts .content-post { flex-basis:360px; flex-basis:calc(100% / 3 - 30px); flex-shrink:1; margin:0 15px 30px 15px;
			display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; }

		.content-posts .content-post .post-preview { overflow:hidden; background-color:#1C5A7F44; }
		.content-posts .content-post .post-preview .post-link { display:block; position:relative; z-index:1000; }
		.content-posts .content-post .post-preview .post-link .post-overlay { position:absolute; z-index:2000; top:0; left:0; right:0; bottom:0; background-color:#43ABD288; opacity:0;
			display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; transition:opacity 0.5s ease; }
		.content-posts .content-post .post-preview .post-link .post-overlay .far { font-size:180px; line-height:180px; color:#43ABD288; transition:all 0.5s ease; transform-origin:center; }
		.content-posts .content-post .post-preview .post-link:hover .post-overlay { opacity:1; }
		.content-posts .content-post .post-preview .post-link:hover .post-overlay .far { transform:scale(0.75); }
		.content-posts .content-post .post-preview .post-link .post-image { width:100%; height:auto; transition:all 0.75s ease; transform-origin:center; }
		.content-posts .content-post .post-preview .post-link:hover .post-image { position:relative; z-index:1500; transform:scale(1.1); }

		.content-posts .content-post .post-infos { flex-grow:1; display:flex; flex-wrap:wrap; align-items:flex-start; align-content:space-between; justify-content:space-between;
			padding:10px 15px 15px 15px; border:1px solid #1C5A7F44; border-top-width:0; }
		.content-posts .content-post .post-infos .post-titles { flex-basis:100%; margin-bottom:15px; }
		.content-posts .content-post .post-infos .post-title { font-size:18px; line-height:30px; font-weight:600; margin-bottom:0; }
		.content-posts .content-post .post-infos .post-title .post-link,
		.content-posts .content-post .post-infos .post-title .post-link:visited { color:#222; }
		.content-posts .content-post .post-infos .post-title .post-link:hover,
		.content-posts .content-post .post-infos .post-title .post-link:focus { color:#3996BC; }
		.content-posts .content-post .post-infos .post-subtitle { font-size:16px; line-height:25px; font-weight:400; color:#5B6567; margin:0; }
		.content-posts .content-post .post-infos .post-headline { font-size:14px; line-height:25px; font-weight:400; font-style:italic; color:#444; margin:0; }
		.content-posts .content-post .post-infos .post-headline:before { font-family:'Font Awesome 5 Free'; content:"\f059"; font-size:15px; line-height:25px;
			font-weight:400; font-style:normal; color:#D32262; margin:0 8px 0 0; }
		.content-posts .content-post .post-infos .post-headline strong { font-weight:600; color:#222; }
		.content-posts .content-post .post-infos .post-date { flex-basis:auto; display:inline-block; padding-top:10px; font-size:14px; border-top:1px solid #1C5A7F44; }
		.content-posts .content-post .post-infos .post-terms { flex-basis:60%; }
		.content-posts .content-post .post-infos .post-terms .post-term,
		.content-posts .content-post .post-infos .post-terms .post-term:visited { display:inline-block; font-size:14px; line-height:20px; font-weight:400; color:#7B8587; margin-top:5px; }
		.content-posts .content-post .post-infos .post-terms .post-term:hover,
		.content-posts .content-post .post-infos .post-terms .post-term:focus { color:#3996BC; }
		.content-posts .content-post .post-infos .post-terms .post-term:first-child { margin-top:0; }
		.content-posts .content-post .post-infos .post-terms .post-term .fas { vertical-align:top; font-size:12px; line-height:20px; margin-right:8px; color:#43ABD2; }
		.content-posts .content-post .post-infos .post-btn { flex-basis:auto; }

/*  Contact
	------------------------------------------------------------------------------------------  */

	/* Coordonnées */

		.contact-content .coords { text-align:left; padding:30px 10px; }

		.contact-content .coords .coord { margin:0 0 15px 0; font-size:18px; line-height:30px; color:#FFF; }

		.contact-content .coords .coord a:not(.btn),
		.contact-content .coords .coord a:not(.btn):visited { color:#FFF; text-decoration:none; }
		.contact-content .coords .coord a:not(.btn):hover,
		.contact-content .coords .coord a:not(.btn):focus { color:#000; }
		.contact-content .coords .coord strong { font-weight:400; }
		.contact-content .coords .coord label { display:block; font-size:18px; line-height:30px; font-weight:400; color:#000; }
		.contact-content .coords .coord label .fas { margin:0 10px 0 0; font-size:20px; line-height:30px; color:#1C5A7F; }

		.contact-content .coords .coord.company-name { font-size:22px; line-height:35px; font-weight:600; margin:0; }
		.contact-content .coords .coord.company-address { font-size:18px; line-height:35px; margin:0 0 20px 0; }
		.contact-content .coords .coord.company-tel,
		.contact-content .coords .coord.company-fax { font-size:22px; font-weight:600; line-height:35px; }
		.contact-content .coords .coord.company-mail { font-size:18px; }
		.contact-content .coords .coord.company-opening span { display:block; }
		.contact-content .coords .coord.company-map { margin:30px 0 0 0; }

		.contact-content .coords .coord.company-map .map-btn { display:block; border-width:0; }
		.contact-content .coords .coord.company-map .map-btn:hover { background-color:#133C5B; color:#43ABD2; }

		.contact-content .coords .coord.company-social { margin:0 -10px 0 0; }
		.contact-content .coords .coord.company-social .social-link { display:inline-block; width:calc(50% - 10px); margin:10px 10px 0 0; font-size:15px; line-height:25px; 
			padding:5px 15px; background-color:#3996BC; border-radius:10px; }
		.contact-content .coords .coord.company-social .social-link .fab { margin:0 8px 0 0; width:20px; text-align:center; font-size:15px; line-height:25px; color:#1C5A7F; }
		.contact-content .coords .coord.company-social .social-link:hover { background-color:#FFF; color:#1C5A7F; }
		.contact-content .coords .coord.company-social .social-link:hover .fab { color:#43ABD2; }

	/* Formulaire */

		.wpcf7 { margin:0; padding:0; }
		.wpcf7 .wpcf7-form { display:block; margin:30px 0; }
		.wpcf7 .wpcf7-form p { margin:0; }
		.wpcf7 .wpcf7-form br { display:none; }
		.wpcf7 .wpcf7-form label { font-weight:inherit; }

		/* Champs */

		.wpcf7-form-control-wrap { display:block; margin:0 0 20px 0; }

		.wpcf7-form-control { display:block; width:100%; height:auto; font-size:15px; line-height:20px; color:#333; border-width:0; border-radius:0; outline:0; }
		.wpcf7-form-control.wpcf7-text,
		.wpcf7-form-control.wpcf7-textarea,
		.wpcf7-form-control.wpcf7-select { border:1px solid #C4CDCE; padding:10px 15px; }
		.wpcf7-form-control.wpcf7-textarea { min-width:100%; max-width:100%; min-height:200px; }
		.wpcf7-form-control.wpcf7-text:focus,
		.wpcf7-form-control.wpcf7-textarea:focus,
		.wpcf7-form-control.wpcf7-select:focus { box-shadow:0 0 10px #EEE, 0 0 5px #EEE inset; }
		.wpcf7-form-control.wpcf7-select option { min-height:0; padding:0; }
		.wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
		.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item { display:inline-block; vertical-align:bottom; margin:0 20px 0 0; }
		.wpcf7-form-control.wpcf7-radio .wpcf7-list-item.last,
		.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.last { margin:0; }
		.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label,
		.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label { cursor:pointer; }
		.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input,
		.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input { display:inline-block; vertical-align:bottom; margin:0 3px 3px 0; cursor:pointer; }
		.wpcf7-form-control.wpcf7-file { }

		/* Placeholders */

		.wpcf7-form-control::-webkit-input-placeholder { color:#999; font-style:italic; }
		.wpcf7-form-control::-moz-placeholder { color:#999; font-style:italic; }
		.wpcf7-form-control:-ms-input-placeholder { color:#999; font-style:italic; }
		.wpcf7-form-control:-moz-placeholder { color:#999; font-style:italic; }

		/* Champs spécifiques */

		.wpcf7-form-control-wrap[data-name="contact-lastname"],
		.wpcf7-form-control-wrap[data-name="contact-email"] { display:inline-block; vertical-align:top; clear:both; width:calc(50% - 10px); margin-right:10px; }
		.wpcf7-form-control-wrap[data-name="contact-firstname"],
		.wpcf7-form-control-wrap[data-name="contact-phone"] { display:inline-block; vertical-align:top; float:right; width:calc(50% - 10px); margin-left:10px; }

		/* Invalidation */

		.wpcf7-form .wpcf7-form-control.wpcf7-not-valid { border-color:#FA0; }
		.wpcf7-form .wpcf7-not-valid-tip { position:absolute; top:100%; font-size:11px; line-height:15px; margin:2px 0 0 0; color:#5B6567; }

		/* Indications */

		.wpcf7-form .required { color:#000; }
		.wpcf7-form .contact-infos { float:right; text-align:right; padding:0; margin:0; font-size:13px; line-height:20px; color:#5B6567; }

		/* Messages */

		.wpcf7 .wpcf7-form .wpcf7-response-output { border:1px solid #5B6567; border-left-width:10px; margin:0 0 30px 0; padding:10px 15px; font-size:16px; line-height:25px; color:#333; }
		.wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok,
		.wpcf7 .wpcf7-form.sent .wpcf7-response-output { border-color:#5B5; color:#222; }
		.wpcf7 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,
		.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
		.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output,
		.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
		.wpcf7 .wpcf7-form.aborted .wpcf7-response-output,
		.wpcf7 .wpcf7-form.spam .wpcf7-response-output { border-color:#FA0; color:#222; }

		/* Soumission */

		.wpcf7 .wpcf7-form p:last-of-type { text-align:left; }
		.wpcf7 .wpcf7-form .ajax-loader { vertical-align:top; margin:24px 0 0 15px; padding:15px; border:1px solid #CCC; border-radius:50%;
			background-color:#FFF; background-position:center center; background-repeat:no-repeat; }
		.wpcf7 .wpcf7-form .wpcf7-spinner { vertical-align:top; margin:28px 0 0 20px; background-color:#3996BC; }

		.wpcf7-form-control.wpcf7-submit { display:inline-block; width:auto; margin:10px 0 0 0; padding:16px 30px; border-radius:8px;
			background-color:#FCFCFC; color:#333; border:1px solid #C4CDCE; font-size:16px; line-height:26px; font-weight:700; text-transform:uppercase; outline:0;
			-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
		.wpcf7-form-control.wpcf7-submit:hover,
		.wpcf7-form-control.wpcf7-submit:focus { background-color:#43ABD2; border-color:#43ABD2; color:#FFF; text-shadow:none; outline:0;
			-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.15);
			        box-shadow:inset 0 3px 9px rgba(0,0,0,0.15); }

	/* Carte */

		/* Leaflet */

		.leaflet-map { height:100%; min-height:400px; }
		.contact-content .leaflet-map { min-height:500px; max-height:80vh; }

		.leaflet-map .leaflet-marker-pane .leaflet-marker-icon { /*filter:drop-shadow(0 4px 4px rgba(0,0,0,0.2));*/ }

		.leaflet-map .leaflet-tooltip-pane { font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; line-height:20px; }

		.leaflet-map .leaflet-tooltip-pane .marker-title { font-size:18px; line-height:30px; font-weight:400; color:#1C5A7F; margin:5px 15px 0 15px; }
		.leaflet-map .leaflet-tooltip-pane .marker-address { font-size:15px; line-height:30px; font-weight:400; color:#222; margin:0; }
		.leaflet-map .leaflet-tooltip-pane .marker-address br { display:none; }
		.leaflet-map .leaflet-tooltip-pane .marker-address strong { font-weight:400; }
		.leaflet-map .leaflet-tooltip-pane .marker-link { display:inline-block; font-size:14px; line-height:20px; margin:10px 0 0 0; padding:10px 0 5px 0; color:#5B6567; 
			border-top:1px solid #C4CDCE; }
		.leaflet-map .leaflet-tooltip-pane .marker-link .fas { vertical-align:top; font-size:15px; line-height:20px; color:#E73934; margin:0 6px 0 0; }

		.leaflet-map .leaflet-attribution-flag { display:none !important; }

		/* GoogleMaps */

		.map { width:100%; text-align:center; overflow:hidden; margin:0; }

		.map .google-map { display:block; width:100%; min-height:500px; border-width:0; margin:0; }

		.map .google-map img { display:inherit; max-width:none; }

		.map .google-map .marker-title { font-size:18px; line-height:30px; font-weight:400; color:#1C5A7F; margin:5px 15px 0 15px; }
		.map .google-map .marker-address { font-size:15px; line-height:30px; font-weight:400; color:#5B6567; margin:0; }
		.map .google-map .marker-address br { display:none; }
		.map .google-map .marker-address strong { font-weight:400; }

		.map .google-map .marker-link,
		.map .google-map .marker-link:visited { display:inline-block; margin:10px 0; padding:5px 10px; border-radius:8px; background-color:#FCFCFC; color:#333; border:1px solid #C4CDCE;
			font-size:15px; line-height:26px; font-weight:700; text-transform:uppercase; outline:0;
			-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			     -o-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
			        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
		.map .google-map .marker-link:hover,
		.map .google-map .marker-link:focus { background-color:#43ABD2; border-color:#43ABD2; color:#FFF; text-shadow:none; outline:0;
			-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.15);
			        box-shadow:inset 0 3px 9px rgba(0,0,0,0.15); }

/*  Publications
	------------------------------------------------------------------------------------------  */

	.archive-content.publications-content { padding-bottom:30px; }

	.content-subheader .content-title { display:inline-block; margin:45px 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #1C5A7F44; 
		font-size:24px; line-height:30px; font-weight:400; text-transform:uppercase; color:#1C5A7F; }

	.content-posts.content-publications .content-post .post-preview { flex:0 0 auto; border:1px solid #1C5A7F22; }
	.content-posts.content-publications .content-post .post-infos { flex:1 1 auto; }

	.content-posts.content-publications { margin:15px -15px 0 -15px; }
	.content-posts.content-publications .content-post { flex-basis:calc(25% - 30px); margin:0 15px 30px 15px; }
	.content-posts.content-publications .content-post .post-infos { flex-flow:column nowrap; align-items:flex-start; justify-content:flex-start; align-content:flex-start; }
	.content-posts.content-publications .content-post .post-infos .post-titles { flex-basis:100%; }
	.content-posts.content-publications .content-post .post-infos .post-titles .post-title { font-size:15px; line-height:20px; font-weight:600; }
	.content-posts.content-publications .content-post .post-infos .post-titles .post-title .fas { font-size:15px; line-height:20px; color:#43ABD2; margin-right:5px; }
	.content-posts.content-publications .content-post .post-infos .post-titles .post-subtitle { font-size:14px; line-height:20px; font-weight:400; color:#5B6567; font-style:italic; 
		margin-top:5px; }
	.content-posts.content-publications .content-post .post-infos .post-date { flex-basis:100%; font-size:13px; margin-bottom:15px; color:#5B6567; }
	.content-posts.content-publications .content-post .post-infos .post-btn { flex-basis:auto; display:block; width:100%; padding:10px; }

/*  Services
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.services .services-part { margin-bottom:45px; }
		.services .services-label { font-size:22px; line-height:30px; font-weight:400; margin:0 0 30px 0; color:#1C5A7F; text-transform:uppercase; }
		.services .services-label small { display:inline-block; vertical-align:top; text-align:center; font-size:16px; line-height:30px; font-weight:600;
			height:30px; width:30px; border-radius:15px; margin:0 10px 0 0; background-color:#43ABD2; color:#FFF; }

		.services .services-notes { font-size:12px; line-height:20px; font-weight:400; color:#5B6567; }
		.services .services-more { margin:45px 0 0 0; display:flex; justify-content:flex-start; align-items:stretch; }
		.services .services-more .services-part { flex-basis:calc(100% / 3); padding:0 45px 0 0; }
		.services .services-more .services-part.services-anomaly { padding:0 20px 0 0; }
		.services .services-more .services-part.services-pathology { padding:0 0 0 20px; }

	/* Service */

		.services .service { display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; padding:10px 0; border-bottom:1px solid #C4CDCE;
			font-size:15px; line-height:25px; font-weight:400; color:#222; }
		.services .service:last-child { border-bottom-width:0; }

		.services .service-notice { color:#3996BC; }

		.services .service .service-info { flex-basis:40%; padding-right:30px; }
		.services .service .service-info .service-text { font-weight:600; }
		.services .service .service-info .service-helper { display:inline-block; vertical-align:top; color:#3996BC; }
		.services .service .service-info .service-helper:hover { color:#000; cursor:pointer; }
		.services .service .service-info .service-tooltip { display:none; position:relative; font-size:14px; line-height:20px; font-weight:400; font-style:italic;
			color:#FFF; background-color:#3996BC; padding:10px 15px; border-radius:10px; box-shadow:0 4px 8px rgba(0,0,0,0.2); }
		.services .service .service-info .service-tooltip:after { content:""; position:absolute; bottom:-6px; left:50%; width:12px; height:12px;
			background-color:#3996BC; transform:rotate(45deg); margin-left:-6px; pointer-events:none; }

		.services .service .service-cost { flex-basis:60%; color:#5B6567; text-align:right; }

		.services .services-links .services-link,
		.services .services-links .services-link:visited { position:relative; display:block; padding:0 0 15px 45px;
			font-size:18px; line-height:30px; font-weight:400; color:#222; }
		.services .services-links .services-link .far,
		.services .services-links .services-link:visited .far { position:absolute; top:0; left:0; font-size:30px; line-height:30px; font-weight:normal; color:#43ABD2;
			-webkit-transition:color 0.25s ease; transition:color 0.25s ease; }
		.services .services-links .services-link:hover,
		.services .services-links .services-link:focus,
		.services .services-links .services-link:hover .far,
		.services .services-links .services-link:focus .far { color:#D32262; }

		.services .services-button .btn { margin-top:60px; display:block; }

/*  Informations
	------------------------------------------------------------------------------------------  */

	/* Archive */

		.content-subcats { position:relative; display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:stretch; margin:15px -30px 60px -30px; padding-bottom:15px; }
		.content-subcats:after { content:""; display:block; position:absolute; left:30px; right:30px; bottom:0; border-bottom:1px solid #1C5A7F44; }
		.content-subcats .content-subcat { flex-basis:calc(100% / 3 - 60px); display:block; margin:0 30px 30px 30px; }

	/* Sections */

		.content-sections { margin:45px 0 0 0; border-bottom:1px solid #C4CDCE; }
		.content-entry + .content-sections { margin:30px 0 0 0; }
		.content-sections .content-section { margin:0; border:1px solid #C4CDCE; border-bottom-width:0; }
		.content-sections .content-section .content-title { font-size:18px; line-height:30px; font-weight:400; padding:10px; margin:0; text-transform:none; color:#5B6567; }
		.content-sections .content-section .content-title:hover { cursor:pointer; color:#1C5A7F; background-color:#DBE5E755; }
		.content-sections .content-section .content-title small { display:inline-block; vertical-align:top; text-align:center; font-size:16px; line-height:28px; font-weight:600;
			height:30px; width:30px; border-radius:15px; margin:0 10px 0 0; background-color:#FFF; border:1px solid #A4ADAE; color:#3996BC; }
		.content-sections .content-section .content-title:hover small { background-color:#9BA5A7; border-color:#9BA5A7; color:#FFF; }
		.content-sections .content-section .section-toggle { display:block; height:30px; width:30px; float:right; text-align:center;
			background-color:#FFF; border:1px solid #C4CDCE; color:#43ABD2; border-radius:4px; -webkit-transition:all 0.2s ease; transition:all 0.2s ease; }
		.content-sections .content-section .content-title:hover .section-toggle { cursor:pointer; border-color:#A4ADAE; background-color:#A4ADAE; color:#FFF; }
		.content-sections .content-section .content-title .section-toggle:after { display:block; margin:0 auto; font-family:"Font Awesome 5 Free"; font-size:20px; font-weight:900;
			content:"\f107"; -webkit-transition:-webkit-transform 0.2s ease; transition:transform 0.2s ease; }
		.content-sections .content-section .content-entry { display:none; padding:10px 15px; border-top:1px solid #C4CDCE; }

		.content-sections .content-section.active .content-title { color:#1C5A7F; font-weight:600; background-color:#C4CDCE55; }
		.content-sections .content-section.active .content-title small { background-color:#43ABD2; border-color:#43ABD2; color:#FFF; }
		.content-sections .content-section.active .content-title .section-toggle { border-color:#43ABD2; background-color:#43ABD2; color:#FFF; }
		.content-sections .content-section.active .content-title .section-toggle:after { -webkit-transform:rotate(180deg) translateY(2px); transform:rotate(180deg) translateY(2px); }
		.content-sections .content-section.active .content-entry { display:block; }

/*  Rendez-vous
	------------------------------------------------------------------------------------------  */

	/* Structure */

		.rdv-content .content-entry { margin-bottom:30px; }

		.rdv-error { border-left:10px solid #D00; background-color:#FFF; margin:0 0 30px 0; }
		.rdv-error .rdv-notice { border:1px solid #DDD; border-left-width:0; padding:10px 15px; font-size:15px; line-height:25px; }
		.rdv-error .rdv-notice strong { color:#D00; }

/*  404
	------------------------------------------------------------------------------------------  */

	.not-found-content { text-align:center; flex-basis:100%; height:100%; padding:120px 60px 30px 60px; }
	.not-found-content .content-header { text-align:center; margin:0; padding:0; border-bottom-width:0; }
	.not-found-content .content-header .content-icon { font-size:60px; line-height:60px; color:#133C5B; }
	.not-found-content .content-header .content-title { margin:15px 0; color:#3995BC; }
	.not-found-content .content-header .content-subtitle { margin:0; }

/*  Recherche
	------------------------------------------------------------------------------------------  */

	/* Boite de recherche */

		.search-form { display:block; margin:0; padding:0; white-space:nowrap; text-overflow:hidden; overflow:hidden; width:400px; max-width:100%; }
		.search-form .search-input { display:inline-block; vertical-align:top; height:40px; overflow:hidden; margin:0; font-size:15px; line-height:40px;
			border-width:0; border-radius:0; }
		.search-form .search-input.search-field { width:calc(100% - 40px); background-color:#F1F1F1; padding:0 15px; box-shadow:none; }
		.search-form .search-input.search-submit { width:40px; background-color:#D0D0D0; padding:0; color:#555; font-family:'Glyphicons Halflings'; font-size:12px; text-shadow:none; }
		.search-form .search-input.search-submit:hover,
		.search-form .search-input.search-submit:focus { background-color:#08F; border-left-color:#08F; color:#FFF; text-shadow:0 1px 2px rgba(0,0,0,0.2); }

		/* Version mobile */

		.mobile-search { display:block; margin:10px; padding:0; white-space:nowrap; text-overflow:hidden; overflow:hidden; width:calc(100% - 20px); }
		.mobile-search .search-field,
		.mobile-search .search-submit { display:inline-block; vertical-align:top; height:40px; overflow:hidden; margin:0; font-size:15px; line-height:40px;
			border-width:0; border-radius:0; }
		.mobile-search .search-field { width:calc(100% - 40px); background-color:#F1F1F1; padding:0 15px; box-shadow:none; }
		.mobile-search .search-field:focus { outline:0; border-width:0; box-shadow:none; }
		.mobile-search .search-submit { width:40px; background-color:#D0D0D0; padding:0; color:#555; font-family:'Glyphicons Halflings'; font-size:12px; text-shadow:none; }
		.mobile-search .search-submit:focus { background-color:#08F; border-left-color:#08F; color:#FFF; text-shadow:0 1px 2px rgba(0,0,0,0.2); }

	/* Page de recherche */

		.header-search .search-box { margin:15px 0 45px 0; }

		.side-search .search-box { margin:20px 0; }
		.side-search .search-title { display:inline-block; font-size:24px; line-height:35px; margin:0; }
		.side-search .search-query { display:inline-block; font-size:30px; line-height:35px; margin:0; font-weight:400; color:#888; }
		.side-search .search-query span { color:#08F; }
		.side-search .search-query::first-letter { text-transform:uppercase; }
		.side-search .search-total { font-size:18px; line-height:25px; margin:0; color:#888; }
		.side-search .search-box .search-form .search-input { font-size:18px; font-weight:400; box-shadow:none; }

	/* Résultats de recherche */

		.search-content { margin:45px 0 0 0; }

		.search-content article { margin:0 0 30px 0; padding:0; border-bottom:1px dashed #C4CDCE; }
		.search-content article:last-of-type { margin:0; padding:0; border-bottom-width:0; }

		.search-content article .entry-type { font-size:15px; line-height:25px; color:#7B8587; margin:0 0 10px 0; }
		.search-content article .entry-type span { display:inline-block; vertical-align:top; border-bottom:1px dashed #43ABD2; }
		.search-content article .entry-type strong { display:inline-block; vertical-align:top; margin:0 5px; color:#43ABD2; }
		.search-content article .entry-title { font-size:30px; line-height:45px; font-weight:300; }
		.search-content article .entry-subtitle { font-size:18px; line-height:30px; font-weight:400; color:#5B6567; }
		.search-content article .entry-meta { font-size:13px; line-height:20px; margin:5px 0 0 0; color:#8B8B8B; }
		.search-content article .entry-content { margin:10px 0 20px 0; font-size:15px; line-height:30px; color:#222; }
		.search-content article .entry-content p { font-size:15px; line-height:30px; }
		.search-content article .entry-link { font-weight:400; margin:0 0 30px 0; }

		.search-content article .search-highlight { background-color:#CAEEFA; }

/*  ------------------------------------------------------------------------------------------  *\
-	 4 - ADMINISTRATION
\*  ------------------------------------------------------------------------------------------  */

/*  Google Recaptcha */

	.grecaptcha-badge { opacity:0; pointer-events:none; }
	.page-template-page-rdv .grecaptcha-badge { /*opacity:1; pointer-events:all;*/ }
	.page-template-page-contact .grecaptcha-badge { opacity:1; pointer-events:all; }

/*  Barre d'administration
	------------------------------------------------------------------------------------------  */

	/* Logo */

		body #wpadminbar #wp-admin-bar-site-name > .ab-item:before { content:url('images/favicon-adminbar.png'); top:0; padding:0; }

	/* Apparence */

		body #wpadminbar { position:fixed !important; z-index:10000; /* opacity:0.4; -webkit-transition:opacity 0.4s ease; transition:opacity 0.4s ease; */ }
		body #wpadminbar:hover,
		body #wpadminbar:focus { /* opacity:1; */ }

	/* Taille */

		body.admin-bar { margin-top:8px; }
		body #wpadminbar { height:40px; line-height:40px; }
		body #wpadminbar .quicklinks .ab-empty-item,
		body #wpadminbar .quicklinks a,
		body #wpadminbar .shortlink-input { height:40px; line-height:40px; }
		body #wpadminbar #wp-admin-bar-site-name > a,
		body #wpadminbar #wp-admin-bar-site-name strong { font-size:15px; line-height:38px; font-weight:600; }
		body #wpadminbar .ab-item,
		body #wpadminbar .ab-item .ab-label { font-size:14px; }

		body #wpadminbar .ab-icon,
		body #wpadminbar .ab-item:before,
		body #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon { line-height:28px; }

		body #wpadminbar .yoast-logo.svg { background-position:0 10px; }
		body #wpadminbar .wpseo-score-icon.adminbar-seo-score { margin-top:13px !important; }

		body #wpadminbar #wp-admin-bar-logout-link .ab-icon:before { content:'\f160'; top:2px; }

	/* Menu d'admin */

		#wpadminbar #wp-admin-bar-site-name .ab-submenu .ab-item { font-size:15px; line-height:24px; }
		#wpadminbar .ab-submenu .dashicons { font-family:dashicons; font-size:15px; line-height:24px; display:inline-block; vertical-align:bottom; color:#79D3E8; margin:0 5px 0 0; }

	/* Version mobile */

		@media (max-width:782px) {

			/* Apparence */

			body #wpadminbar #wp-admin-bar-site-name > .ab-item:before { top:5px; }

			/* Taille */

			body.admin-bar { margin-top:4px; }
			body #wpadminbar,
			body #wpadminbar .ab-icon,
			body #wpadminbar .quicklinks .ab-empty-item,
			body #wpadminbar .quicklinks > ul > li > a,
			body #wpadminbar .shortlink-input { height:50px; line-height:50px; }

			body #wpadminbar #wp-admin-bar-updates .ab-icon:before { top:6px; }
			body #wpadminbar #wp-admin-bar-new-content .ab-icon:before { top:2px; }
			body #wpadminbar #wp-admin-bar-edit > .ab-item:before { top:10px; }
			body #wpadminbar #wp-admin-bar-my-account > .ab-item:before { top:10px; }


			body #wpadminbar .yoast-logo.svg { background-position:50% 10px; }
			body #wpadminbar .wpseo-score-icon.adminbar-seo-score { margin-top:15px !important; width:20px !important; height:20px !important; }

			/* Lien d'édition */

			body #wpadminbar #wp-admin-bar-edit-links { display:block; }
			body #wpadminbar #wp-admin-bar-edit-links .ab-icon { display:none; }
			body #wpadminbar #wp-admin-bar-edit-links .edit-links-button { display:block; text-align:center; height:36px; width:36px; line-height:36px; margin:7px 0 7px 7px; padding:0; }
			body #wpadminbar #wp-admin-bar-edit-links .edit-links-button .fa { opacity:1; }
			body #wpadminbar #wp-admin-bar-edit-links .edit-links-button:after { content:""; }
			body #wpadminbar #wp-admin-bar-edit-links.active .edit-links-button:after { content:""; }

		}

/*  Options d'administration
	------------------------------------------------------------------------------------------  */

	/* Préfixe de vérouillage */

		.private-prefix,
		.protected-prefix { color:#B00; }

/*  Page d'attente
	------------------------------------------------------------------------------------------  */

	.aiowps-site-lockout-body { display:table; width:100%; height:100%; vertical-align:middle; text-align:center; }
	.aiowps-site-lockout-body-content { display:table-row; }
	.aiowps-site-lockout-box { display:table-cell; vertical-align:middle; padding:0; border:0; margin:0 auto; }
	.aiowps-site-lockout-msg { display:inline-block; padding:40px 60px 30px 60px; margin:0 auto; background-color:#222; border-radius:2px; box-shadow:0 15px 45px rgba(0,0,0,0.25); }
	.aiowps-site-lockout-msg h1 { font-size:30px; line-height:30px; font-weight:400; color:#D80; text-transform:uppercase; margin:25px 0 5px 0; }
	.aiowps-site-lockout-msg h2 { font-size:18px; line-height:25px; font-weight:500; color:#DB8; text-transform:uppercase; margin:0 0 25px 0; }
	.aiowps-site-lockout-msg h3 { font-size:20px; line-height:25px; font-weight:500; color:#DDD; text-transform:uppercase; margin:0; }
	.aiowps-site-lockout-msg h3:before { display:block; content:url('images/logo-image.svg')""; margin:0 0 10px 0; }
	.aiowps-site-lockout-msg p { font-size:16px; line-height:25px; font-weight:400; color:#888; margin:0 0 15px 0; }

/*  Déboguage
	------------------------------------------------------------------------------------------  */

	#wp-admin-bar-debug-bar:hover { cursor:pointer; }

	pre.debug,
	pre.xdebug-var-dump { position:relative; z-index:900000; display:block; overflow:auto; margin:15px; padding:10px 10px; border:1px solid red; border-radius:0; background:#FFF;
		font-size:14px; line-height:15px; text-align:left; }

/*  ------------------------------------------------------------------------------------------  *\
-	 5 - DÉCLINAISON
\*  ------------------------------------------------------------------------------------------  */

/*  Adaptabilité
	------------------------------------------------------------------------------------------  */

	/* BREAKPOINTS

		...   <  XS  >  767
		768   <  SM  >  991
		992   <  MD  >  1199
		1200  <  LG  >  ...

		/* LG */

		@media (min-width:1280px) { .container-boxed { width:1220px; } }

		/* XS + SM + MD */

		@media (max-width:1279px) { .container-boxed { width:auto; padding:0 30px; } }

		/* WP AdminBar */

		@media (max-width:782px) {
			.admin-bar .header-row,
			.sticky.admin-bar .header-row,
			.sticky.admin-bar .site-brand .site-logo { top:50px; }
			}

	/* PETIT ÉCRAN ( MD ) */

		@media (max-width:1199px) {

		/* En-tête */

			.site-header .site-nav .container-boxed { padding:50px 0 0 0; }
			.site-header .site-nav .container-boxed .site-brand { flex:0 0 25%; width:25%; }
			.site-header .site-nav .container-boxed .site-menu { flex:0 0 75%; width:75%; }

			.site-header .btn-appointment { right:0; }

			.site-brand .site-logo { overflow:hidden; max-width:100%; height:110px; }
			.site-brand .site-logo a,
			.site-brand .site-logo a:visited { padding:20px 30px 10px 30px; }
			.site-brand .site-logo a img { max-width:100%; }
			.site-brand .site-slogan { top:110px; max-width:100%; font-size:16px; font-weight:600; }

			.site-menu .menu > li a,
			.site-menu .menu > li a:visited { padding:0 10px; font-size:14px; line-height:20px; }

			.sticky .site-nav .container-boxed { padding-top:0; }
			.sticky .site-brand .site-logo { max-width:25%; }
			.sticky .site-brand .site-slogan { max-width:100%; }

		/* Contenu */

			.content .content-title { margin:0 0 20px 0; }
			.content .content-header .content-title { padding:0 0 20px 0; }
			.content .content-subtitle { margin:0 0 30px 0; }

		/* Pied */

			.footer-row .site-footer { padding:15px 0; }
			.footer-row .site-bottom { padding:15px 0; }

			.site-footer .container-boxed .footer-brand { display:none; flex:0 0 0; width:0; }
			.site-footer .container-boxed .footer-coords { flex:0 0 30%; width:30%; }
			.site-footer .container-boxed .footer-labels { flex:0 0 40%; width:40%; padding:0 15px; }
			.site-footer .container-boxed .footer-links { flex:0 0 30%; width:30%; }

		/* Accueil */

			.home-content .content-banner { margin-bottom:30px; }
			.home-content .content-entry { max-width:75%; }

			.home-intro { padding:30px 0; }
			.home-intro .intro-links { margin:30px -15px 0 -15px; }
			.home-intro .intro-links .intro-link { margin:0 15px; padding:30px 15px; }

			.home-services { padding:0 0 30px 0; }
			.home-services .services .services-notes { margin-top:15px; }

			.home-infos { padding:0 0 30px 0; }
			.home-infos .content-infos { margin-top:15px; }
			.home-infos .coords.contact-coords { margin-bottom:15px; }
			.home-infos .coords .coords-label { margin-bottom:10px; }

			.home-news .news-intro .news-entry { flex-basis:70%; }
			.home-news .news-intro .news-side { flex-basis:30%; padding-left:30px; }

			.home-publications { padding:0 0 15px 0; }
			.home-publications .content-posts .content-post { display:none; }
			.home-publications .content-posts .content-post:nth-child(1),
			.home-publications .content-posts .content-post:nth-child(2),
			.home-publications .content-posts .content-post:nth-child(3) { display:flex; }

		/* Articles */

			.archive-content .posts-entry { max-width:100%; }

			.content-posts { margin:30px -15px -30px -15px; }
			.content-posts .content-post { flex-basis:calc(100% / 3 - 30px); margin:0 15px 30px 15px; }

			.content-posts .content-post .post-infos .post-title { font-size:16px; line-height:25px; }
			.content-posts .content-post .post-infos .post-subtitle { font-size:14px; line-height:25px; }
			.content-posts .content-post .post-infos .post-date { font-size:13px; }
			.content-posts .content-post .post-infos .post-btn span { display:none; }

		/* Services */

			.services .services-part { padding:0 15px 0 0; }
			.services .services-part + .services-part { padding:0 0 0 15px; }

			.services .service { font-size:14px; }

			.services .service .service-info { flex-basis:60%; }
			.services .service .service-cost { flex-basis:40%; text-align:right; }

			.services .services-more { margin-top:30px; }
			.services .services-more .services-part.services-links { flex:0 0 30%; width:30%; padding:0 30px 0 0; overflow:visible; }
			.services .services-more .services-part.services-anomaly { flex:0 0 35%; width:35%; padding:0 15px 0 0; }
			.services .services-more .services-part.services-pathology { flex:0 0 35%; width:35%; padding:0 0 0 15px; }
			.services .services-more .services-part .services-label { white-space:nowrap; }

			.services .services-label { font-size:20px; }

			.services .services-button .btn { padding:20px 15px; }

		/* Publications */

			.content-posts.content-publications .content-post { flex-basis:calc(100% / 3 - 30px); }

		/* Rendez-vous */

			.content.split-content.rdv-content .container-boxed { display:block; }
			.content.split-content.rdv-content .container-boxed .content-side { max-width:none; }
			.content.split-content.rdv-content .container-boxed .content-side .side-container { min-height:0; }
			.content.split-content.rdv-content .container-boxed .content-main { max-width:none; padding-left:0; }

			.rdv-content .rdv-notices .rdv-notice { margin-bottom:15px; }
			.rdv-content .content-entry { margin-bottom:15px; }

			.rdv-popup .popup-window { flex-basis:90%; max-height:90vh; }

		}

	/* TABLETTE ( SM ) */

		@media (max-width:991px) {

		/* En-tête */

			.site-brand .site-logo { height:100px; }
			.site-brand .site-logo a,
			.site-brand .site-logo a:visited { height:100px; padding:20px 15px 15px 15px; }
			.site-brand .site-slogan { top:100px; min-height:60px; padding:0 15px 10px 15px; font-size:14px; line-height:22px; font-weight:600; }
			.sticky .site-brand .site-logo a { top:0; height:155px; padding-top:10px; display:flex; flex-direction:column; justify-content:center; }
			.admin-bar .sticky .site-brand .site-logo { top:0; }
			.site-brand .site-logo a:hover img,
			.site-brand .site-logo a:focus img { -webkit-transform:translateY(-10px); transform:translateY(-10px); }

		/* Pied */

			.site-footer .container-boxed { flex-wrap:wrap; padding:0; }
			.site-footer .container-boxed .footer-coords { flex:1 0 100%; width:auto; order:1; display:flex; justify-content:center; padding-bottom:15px; border-bottom:1px solid #133C5B; }
			.site-footer .container-boxed .footer-coords .footer-tel,
			.site-footer .container-boxed .footer-coords .footer-fax,
			.site-footer .container-boxed .footer-coords .footer-address { text-align:center; margin:0 30px; padding:0; }
			.site-footer .container-boxed .footer-coords .footer-coord .fas { position:relative; display:block; margin:0 auto; text-align:center; font-size:20px; line-height:30px; }
			.site-footer .container-boxed .footer-links { flex:1 0 100%; width:auto; order:2; display:flex; justify-content:center; margin-bottom:15px; border-bottom:1px solid #133C5B; }
			.site-footer .container-boxed .footer-links .footer-link,
			.site-footer .container-boxed .footer-links .footer-link:visited { margin:15px; }
			.site-footer .container-boxed .footer-labels { flex:1 0 100%; width:auto; order:3; padding:0; }
			.site-footer .container-boxed .footer-labels .footer-label { margin:0 30px; }

			.site-footer .container-boxed .footer-coords .footer-address br { display:none; }

		/* Accueil */

			.home-content .content-entry { max-width:100%; }

			.home-intro .intro-links .intro-link { white-space:normal; line-height:25px; }

			.home-services .services .services-part { flex-basis:100%; }
			.home-services .services .services-part { padding:0; }
			.home-services .services .services-part + .services-part { padding:15px 0 0 0; }

			.services .service .service-info,
			.services .service .service-cost { flex-basis:50%; }

			.home-services .services .services-label { margin-bottom:15px; }

			.home-services .services .services-more { flex-wrap:wrap; flex-basis:calc(100% + 30px); margin:30px -15px -15px -15px; }
			.home-services .services .services-more .services-label { margin:0 15px 15px 15px; }
			.home-services .services .services-more .services-more-part { flex:1 0 auto; width:auto; margin:15px; }
			.home-services .services .services-more .services-part.services-links { display:flex; flex-wrap:wrap; flex:1 0 100%; width:auto; padding:0; }
			.home-services .services .services-more .services-part.services-links .services-label { flex:1 0 100%; margin-bottom:15px; }
			.home-services .services .services-links .services-link,
			.home-services .services .services-links .services-link:visited { flex:0 0 auto; padding-right:30px; }
			.home-services .services .services-button .btn { white-space:normal; margin-top:15px; }

			.home-publications .content-posts.content-publications .content-post { flex-basis:100%; flex-direction:row; margin:0 0 30px 0; }
			.home-publications .content-posts.content-publications .content-post .post-preview { flex:1 0 30%; }
			.home-publications .content-posts.content-publications .content-post .post-infos { flex:1 0 70%; flex-flow:row wrap; justify-content:space-between; border-width:1px 1px 1px 0; }

			.home-publications .content-posts.content-publications { margin:15px 0 0 0; }
			.home-publications .content-posts.content-publications .content-post { margin-bottom:15px; }
			.home-publications .content-posts.content-publications .content-post:last-child { margin-bottom:0; }
			.home-publications .content-posts.content-publications .content-post .post-preview { max-height:100%; }
			.home-publications .content-posts.content-publications .content-post .post-preview .post-link { height:100%; width:100%; overflow:hidden; }
			.home-publications .content-posts.content-publications .content-post .post-preview .post-link .post-image { object-fit:cover; width:100%; height:100%; }
			.home-publications .content-posts.content-publications .content-post .post-infos .post-date { flex-basis:auto; margin-bottom:0; }

		/* Contenu */

			.content .content-title { font-size:30px; line-height:40px; }
			.content .content-header .content-title { padding-bottom:15px; margin-bottom:30px; }
			.content .content-subtitle { font-size:20px; line-height:30px; }

			.content-side .side-btn { display:block; white-space:normal; text-align:center; line-height:22px; }
			.content-side .side-btn .fa,
			.content-side .side-btn .fas,
			.content-side .side-btn .far,
			.content-side .side-btn .fab { display:block; margin:0 auto 5px auto; }

			.content.split-content .container-boxed .content-main { padding-left:30px; }

			.content-side .summary-items { padding-left:0; }
			.content-side .summary-items .summary-item { font-size:15px; line-height:22px; margin-bottom:5px; }
			.content-side .summary-items .summary-item span { font-size:13px; line-height:18px; height:20px; width:20px; margin:0 2px 0 0; }

		/* Articles */

			.content-nav { margin-top:5px; }

			.content-subcats { margin:15px -15px 0 -15px; padding-bottom:0; }
			.content-subcats:after { display:none; }
			.content-subcats .content-subcat { flex-shrink:1; flex-grow:1; white-space:normal; margin:0 15px 30px 15px; }

			.content-posts:not(.content-publications) .content-post { flex-basis:100%; flex-direction:row; margin:0 0 30px 0; }
			.content-posts:not(.content-publications) .content-post .post-preview { flex:1 0 30%; }
			.content-posts:not(.content-publications) .content-post .post-infos { flex:1 0 70%; border-width:1px 1px 1px 0; }

			.content-posts:not(.content-publications) { margin:15px 0 -30px 0; }
			.content-subcats + .content-posts:not(.content-publications) { margin-top:0; }
			.content-posts:not(.content-publications) .content-post { margin-bottom:15px; }
			.content-posts:not(.content-publications) .content-post:last-child { margin-bottom:0; }
			.content-posts:not(.content-publications) .content-post .post-preview { max-height:100%; }
			.content-posts:not(.content-publications) .content-post .post-preview .post-link { height:100%; width:100%; overflow:hidden; }
			.content-posts:not(.content-publications) .content-post .post-preview .post-link .post-image { object-fit:cover; width:100%; height:100%; }

		/* Publications */

			.content-posts.content-publications .content-post { flex-basis:calc(50% - 30px); }

		/* Rendez-vous */

			.content.rdv-content { padding-bottom:15px; }

			.rdv-content .steps-nav { display:none; }
			.rdv-content .step-header { display:block; }

			.rdv-content .rdv-main-step .step-answers { flex-wrap:wrap; margin:25px -10px -20px -10px; }
			.rdv-content .rdv-main-step .step-answers .step-answer { flex:1 0 auto; margin:0 10px 20px 10px; }
			.rdv-content .rdv-main-step .step-answers .step-answer br { display:none; }
			.rdv-content .rdv-step-actions { padding-bottom:15px; }

		}

	/* MOBILE ( XS ) */

		@media (max-width:767px) {

		/* En-tête */

			.body.menu-open,
			.body.popup-open { overflow:hidden !important; }
			.body .content-row,
			.body .footer-row { opacity:1; transition:opacity 0.3s ease; }
			.body.menu-open .content-row,
			.body.menu-open .footer-row { opacity:0.15; }

			.site-header:after { opacity:1; -webkit-transition:opacity 0.2s ease; transition:opacity 0.2s ease; }
			.site-header.menu-open:after { opacity:0; }

			/* Logo */

			.mobile-brand { display:flex; align-items:stretch; height:90px; background-color:#FFF; }
			.mobile-brand .mobile-logo { display:block; height:90px; flex:0 0 calc(100% - 100px); width:60%; padding:15px 20px; text-align:left; }
			.mobile-brand .mobile-logo img { display:inline-block; height:100%; width:auto; }

			/* Toggle */

			.mobile-brand .mobile-toggle { flex:0 0 100px; text-align:left; line-height:0; margin:0; padding:0; border-width:0; border-radius:0; outline:0; background-color:transparent; }
			.mobile-brand .mobile-toggle .icon-bar { display:block; margin:0 auto; width:40px; height:3px; background-color:#43ABD2; line-height:0;
				-webkit-transition:all 0.2s ease; -webkit-transform-origin:40% 40%; transition:all 0.2s ease; transform-origin:40% 40%; }
			.mobile-brand .mobile-toggle .icon-sep { display:block; height:7px; line-height:0; }

			.mobile-brand .mobile-toggle.open .icon-bar.middle-bar { width:0; }
			.mobile-brand .mobile-toggle.open .icon-bar.first-bar { transform:rotate(45deg); }
			.mobile-brand .mobile-toggle.open .icon-bar.last-bar { transform:rotate(-45deg); }
			.mobile-brand .mobile-toggle.open .icon-sep { display:none; }

			/* Liens */

			.mobile-links { padding:12px 10px; background-color:#43ABD2; }
			.mobile-links .btn { display:block; margin:0; text-align:center; border-width:0; font-size:18px; font-weight:600; }
			.mobile-links .btn:hover,
			.mobile-links .btn:focus { background-color:#133C5B; color:#FFF; box-shadow:none; }
			.mobile-links .btn + .btn { margin-top:12px; }

			.mobile-links .btn.btn-appointment { padding:18px 15px; }
			.mobile-links .btn.btn-appointment .far { color:#EA2877; }
			.mobile-links .btn.btn-contact { padding:10px 15px; background-color:#1C5A7F; color:#FFF; }
			.mobile-links .btn.btn-contact .far { }

			/* Menu */

			.collapse { /* DEBUG : height:auto !important; display:block !important; */ }

			.mobile-menu { padding:0; -webkit-box-shadow:none; box-shadow:none; border-top-width:0; }

			.mobile-menu.navbar-collapse { position:relative; padding:0; overflow:hidden; box-shadow:0 15px 15px rgba(0,0,0,0.3); }
			.mobile-menu.navbar-collapse.in { height:auto; max-height:calc(100vh - 90px); overflow-y:auto; }
			.admin-bar .mobile-menu.navbar-collapse.in { max-height:calc(100vh - 140px); }

			.mobile-menu .menu { display:block; margin:0; padding:0; background:#FFF; }
			.mobile-menu .menu > .menu-item { display:block; margin:0; text-align:left; }
			.mobile-menu .menu > .menu-item > a,
			.mobile-menu .menu > .menu-item > a:visited { display:block; margin:0; padding:10px 15px; text-shadow:none; font-size:18px; line-height:30px; font-weight:600; color:#222;
				text-transform:uppercase; background-color:transparent; text-align:left; border-top:1px solid #C4CDCE;
				-webkit-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				   -moz-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				    -ms-transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
				        transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
			.mobile-menu .menu > .menu-item:first-child > a,
			.mobile-menu .menu > .menu-item:first-child > a:visited { border-top-width:0; }
			.mobile-menu .menu > .menu-item > a:hover,
			.mobile-menu .menu > .menu-item > a:focus { background-color:#43ABD2; border-color:#43ABD2; }
			.mobile-menu .menu > .menu-item.dropdown > a:after { font-family:'Font Awesome 5 Free'; font-size:20px; line-height:30px; font-weight:900; content:"\f078"; color:#C4CDCE;
				float:right; }

			.mobile-menu .menu > .menu-item .separator { display:none; }

			.mobile-menu .menu > .menu-item.active > a,
			.mobile-menu .menu > .menu-item.active > a:visited,
			.mobile-menu .menu > .menu-item.active > a:hover,
			.mobile-menu .menu > .menu-item.active > a:focus,
			.mobile-menu .menu > .menu-item.current-menu-item > a,
			.mobile-menu .menu > .menu-item.current-menu-item > a:visited,
			.mobile-menu .menu > .menu-item.current-menu-item > a:hover,
			.mobile-menu .menu > .menu-item.current-menu-item > a:focus,
			.mobile-menu .menu > .menu-item.current-menu-ancestor > a,
			.mobile-menu .menu > .menu-item.current-menu-ancestor > a:visited,
			.mobile-menu .menu > .menu-item.current-menu-ancestor > a:hover,
			.mobile-menu .menu > .menu-item.current-menu-ancestor > a:focus { background-color:#43ABD2; color:#FFF; font-weight:400; text-shadow:none; border-color:transparent; }
			.mobile-menu .menu > .menu-item.active > a:after,
			.mobile-menu .menu > .menu-item.current-menu-item > a:after,
			.mobile-menu .menu > .menu-item.current-menu-ancestor > a:after { color:#FFF; }
			.mobile-menu .menu > .menu-item.active + li a,
			.mobile-menu .menu > .menu-item.current-menu-ancestor + li a,
			.mobile-menu .menu > .menu-item.current-menu-item + li a { border-color:transparent; }

			/* Sous-Menu */

			.mobile-menu .menu.has-submenu > .menu-item .sub-menu { max-height:0; overflow:hidden; pointer-events:none; transition:all 0.3s ease; }
			.mobile-menu .menu.has-submenu > .menu-item.open .sub-menu { max-height:600px; pointer-events:all; }
			.mobile-menu .menu.has-submenu > .menu-item.open.dropdown > a:after { content:"\f077"; }

			.mobile-menu .menu.has-submenu > .menu-item.top-item.dropdown > a,
			.mobile-menu .menu.has-submenu > .menu-item.top-item.dropdown > a:visited,
			.mobile-menu .menu.has-submenu > .menu-item.top-item.dropdown > a:hover,
			.mobile-menu .menu.has-submenu > .menu-item.top-item.dropdown > a:focus { background-color:transparent; color:#222; font-weight:600; }
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor.top-item.dropdown > a,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor.top-item.dropdown > a:visited,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor.top-item.dropdown > a:hover,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor.top-item.dropdown > a:focus { background-color:#43ABD2; color:#FFF; font-weight:400; border-color:transparent; }
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor.top-item.dropdown + .menu-item > a:first-child { border-top:0; }

			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item > a,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item > a:visited { display:block; padding:10px 15px; background-color:transparent; border-top:1px solid #C4CDCE;
				font-size:15px; line-height:20px; font-weight:400; color:#222; }
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item > a:before { display:inline-block; vertical-align:top; margin-right:10px;
				font-family:'Font Awesome 5 Free'; font-size:20px; font-weight:900; content:"\f105"; color:#43ABD2; }

			.mobile-menu .menu.has-submenu > .menu-item.active > a + .sub-menu,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-item > a + .sub-menu,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor > a + .sub-menu { border-bottom:1px solid #C4CDCE; }
			.mobile-menu .menu.has-submenu > .menu-item.active > a + .sub-menu > .menu-item:first-child > a,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-item > a + .sub-menu > .menu-item:first-child > a,
			.mobile-menu .menu.has-submenu > .menu-item.current-menu-ancestor > a + .sub-menu > .menu-item:first-child > a { border-top-width:0; }

			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:visited,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:hover,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:focus { background-color:#F0F4FA; color:#000; font-weight:600; text-shadow:none; }

			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:before,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:hover:before,
			.mobile-menu .menu.has-submenu > .menu-item .sub-menu > .menu-item.active > a:focus:before { color:#000; }

		/* Pied */

			.site-footer .container-boxed { align-items:center; }
			.site-footer .container-boxed .footer-coords { flex:1 0 100%; display:block; border-bottom-width:0; margin:0; padding:0 15px; }
			.site-footer .container-boxed .footer-coords .footer-tel,
			.site-footer .container-boxed .footer-coords .footer-fax,
			.site-footer .container-boxed .footer-coords .footer-address { margin:0 0 10px 0; text-align:left; }
			.site-footer .container-boxed .footer-coords .footer-coord .fas { display:inline-block; width:30px; margin-right:10px; }
			.site-footer .container-boxed .footer-links { flex:1 0 100%; display:block; border-bottom-width:0; margin:0; padding:5px 15px 0 15px; }
			.site-footer .container-boxed .footer-links .footer-link.btn { white-space:normal; margin:0 0 15px 0; padding:10px 15px; text-align:center; }
			.site-footer .container-boxed .footer-links .footer-link .fa,
			.site-footer .container-boxed .footer-links .footer-link .fas,
			.site-footer .container-boxed .footer-links .footer-link .far { /* display:none; */ }
			.site-footer .container-boxed .footer-labels { border-top:1px solid #133C5B; padding:10px 5px 0 5px; flex-wrap:nowrap; overflow:hidden; }
			.site-footer .container-boxed .footer-labels .footer-label { margin:0 10px; }
			.site-footer .container-boxed .footer-labels .footer-label .label-image { max-width:100%; height:auto; }
			.site-footer .container-boxed .footer-labels .footer-label .label-background { display:none; }
			.footer-credits .footer-credits-first { font-size:30px; line-height:30px; margin-bottom:10px; }

		/* Contenu */

			.content-row { padding-top:90px; }
			.container-boxed { padding:0 20px; }

			.btn.btn-hudge,
			.btn.btn-hudge:visited,
			.btn.btn-wide,
			.btn.btn-wide:visited { font-size:18px; line-height:25px; padding:15px; }

			.btn.btn-hudge .fa,
			.btn.btn-hudge .fas,
			.btn.btn-hudge .far,
			.btn.btn-hudge .fab,
			.btn.btn-wide .fa,
			.btn.btn-wide .fas,
			.btn.btn-wide .far,
			.btn.btn-wide .fab { font-size:40px; line-height:40px; margin:0 0 10px 0; }

			.content .content-title { font-size:26px; line-height:30px; }
			.content .content-subtitle { font-size:20px; line-height:25px; margin-bottom:20px; }
			.content .content-header { display:flex; flex-direction:column; flex-wrap:wrap; }
			.content .content-header .content-title { order:1; margin-bottom:15px; }
			.content .content-header .content-headline { order:2; }
			.content .content-header .content-subtitle { order:3; }
			.content .content-header .content-dates { order:4; margin:0 0 15px 0; text-align:left; float:none; }
			.content .content-header .search-box { order:5; }

			.content-side .side-links { margin-bottom:0; }

			.single-content .content-header { margin-bottom:20px; padding-bottom:10px; }
			.single-content .content-header .content-subtitle { margin-top:-20px; }
			.single-content .content-header .content-headline { margin-top:-20px; }
			.single-content .content-image { display:block; margin-bottom:15px; }
			.single-content .content-image img { max-width:100%; height:auto; }
			.single-content .content-side .side-image { display:none; }

			.content { padding:20px 0; }
			.content.split-content .container-boxed { flex-wrap:wrap; }
			.content.split-content .container-boxed .content-main { order:1; flex:1 0 100%; max-width:100%; padding:0; }
			.content.split-content .container-boxed .content-side { order:2; flex:1 0 100%; max-width:100%; padding:20px 0 0 0; }

			.content-posts:not(.content-publications) { margin:0; }
			.content-posts:not(.content-publications) .content-post { margin-bottom:20px; }
			.content-posts:not(.content-publications) .content-post .post-infos { flex-basis:60%; padding:5px 10px 10px 10px; }
			.content-posts:not(.content-publications) .content-post .post-infos .post-titles { margin-bottom:5px; }
			.content-posts:not(.content-publications) .content-post .post-infos .post-date { padding-top:5px; }
			.content-posts:not(.content-publications) .content-post .post-infos .post-btn { display:none; }

			.archive-content .posts-entry { max-width:100%; margin-bottom:20px; }

			.content-relation .btn { white-space:normal; }

			.body .lg-outer .lg-img-wrap { padding:30px 15px; }

			body .cc_banner-wrapper .cc_container { background-color:#133C5BDD; }
			body .cc_banner-wrapper .cc_container .cc_message { font-size:16px; line-height:22px; margin:0 0 0 5px; }
			body .cc_banner-wrapper .cc_container .cc_btn,
			body .cc_banner-wrapper .cc_container .cc_btn:focus,
			body .cc_banner-wrapper .cc_container .cc_btn:visited { margin:5px 5px 0 15px; }

		/* Accueil */

			.home-content { padding-bottom:0; }
			.home-content .content-banner { margin-bottom:15px; }
			.home-intro { padding:15px 0 0 0; }
			.home-slider + .home-intro { padding:45px 0 0 0; }
			.home-intro .intro-links { flex-wrap:wrap; margin:10px 0 0 0; }
			.home-intro .intro-links .intro-link { flex:1 0 100% !important; margin:10px 0; padding:15px; }
			.home-services { padding-top:10px; }
			.home-services .services { margin-top:0; }
			.home-services .services .services-more { margin-top:15px; margin-bottom:-5px; }
			.home-services .services .services-more .services-label { margin-bottom:5px; }
			.home-services .services .services-more .services-more-part { margin-bottom:5px; }
			.home-infos { padding-bottom:0; }
			.home-infos .content-infos { flex-wrap:wrap; margin-top:0; padding-bottom:15px; }
			.home-infos .content-infos .infos-part.coords-part { flex-basis:100%; padding-right:0; }
			.home-infos .content-infos .infos-part.map-part { flex-basis:100%; padding-left:0; margin-top:10px; min-height:50vh; }
			.home-infos .coords.contact-coords { margin-bottom:0; }
			.home-infos .coords .coords-label { margin-bottom:0; }
			.home-infos .coords .coord .coord-type { padding-right:15px; }
			.home-news { padding:20px 0; }
			.home-news .content-header .content-link { display:none; }
			.home-news .news-intro { flex-wrap:wrap; }
			.home-news .news-intro .news-entry { flex:1 0 100%; }
			.home-news .news-intro .news-side { flex:1 0 100%; text-align:center; padding:15px 0 20px 0; }
			.home-news .news-intro .news-side .news-btn { display:block; }
			.home-publications { padding:20px 0 5px 0; }
			.home-publications .content-header .content-title { margin-bottom:10px; }
			.home-publications .content-header .content-link { display:none; order:2; flex:1 0 100%; width:100%; padding:15px 0 5px 0; }
			.home-publications .content-header .content-link .btn { display:block; }
			.home-publications .content-posts.content-publications .content-post .post-infos { padding:5px 10px 10px 10px; }
			.home-publications .content-posts.content-publications .content-post .post-infos .post-titles { margin-bottom:10px; }
			.home-publications .content-posts.content-publications .content-post .post-infos .post-date { padding-top:5px; }
			.home-publications .content-posts.content-publications .content-post .post-infos .post-btn { display:none; }

		/* Diaporama */

			.slider:before { display:none; }
			.slider:after { content:""; position:absolute; z-index:2000; bottom:-30px; left:0; right:0; height:30px; pointer-events:none;
				background-image:-webkit-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
				background-image:-o-linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
				background-image:linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0)); }

			.home-slider { margin-bottom:15px; }

			.slider { background-color:#FFF; margin-bottom:45px; }
			.slider .slide { background-color:#FFF; }

			.slider .slide-content { position:relative; }

			.slider .slide-image { display:block; }
			.slider .slide-image img { display:block; max-width:100%; height:auto; }

			.slider .slide-content.slide-texts { width:100%; max-width:100%; background-color:#FFF; }
			.slider .slide-content.slide-texts.slide-special { width:100%; max-width:100%; }

			.slider .slide-content.slide-texts.slide-layout-full { background-color:#FFF; }

			.slider .slide-content.slide-texts.slide-layout-full:after,
			.slider .slide-content.slide-texts.slide-layout-full.slide-pos-left:after,
			.slider .slide-content.slide-texts.slide-layout-full.slide-pos-right:after { display:none; }

			.slider .slide-content.slide-texts .slide-container { padding:20px; text-align:center; }
			.slider .slide-content.slide-texts.slide-pos-left .slide-container { padding-left:20px; }
			.slider .slide-content.slide-texts.slide-pos-right .slide-container { padding-right:20px; }

			.slider .slide-content.slide-texts:not(.slide-layout-full) .slide-container { padding:20px; box-shadow:none; }

			.slider .slide-content.slide-special .btn { display:block; padding:20px; }

			.slider .slide-content.slide-texts.slide-layout-top,
			.slider .slide-content.slide-texts.slide-layout-center,
			.slider .slide-content.slide-texts.slide-layout-bottom,
			.slider .slide-content.slide-texts.slide-layout-top.slide-pos-left,
			.slider .slide-content.slide-texts.slide-layout-center.slide-pos-left,
			.slider .slide-content.slide-texts.slide-layout-bottom.slide-pos-left,
			.slider .slide-content.slide-texts.slide-layout-top.slide-pos-right,
			.slider .slide-content.slide-texts.slide-layout-center.slide-pos-right,
			.slider .slide-content.slide-texts.slide-layout-bottom.slide-pos-right,
			.slider .slide-content.slide-texts.slide-layout-full,
			.slider .slide-content.slide-texts.slide-layout-full.slide-pos-left,
			.slider .slide-content.slide-texts.slide-layout-full.slide-pos-right { top:initial; bottom:initial; left:initial; right:initial; }

			.slider .slide-content.slide-texts .slide-title { font-size:28px; line-height:36px; font-weight:300; text-align:left; }
			.slider .slide-content.slide-texts .slide-subtitle { font-size:18px; line-height:30px; text-align:left; }
			.slider .slide-content.slide-texts .slide-text { font-size:14px; line-height:24px; margin:15px 0; text-align:left; }

			.slider .slide-content.slide-texts.slide-special .slide-title { font-size:28px; line-height:36px; font-weight:400; }

			.slider .slide-content.slide-link-only { min-height:40vh; display:flex; align-items:flex-end; justify-content:center; }
			.slider .slide-content.slide-link-only .slide-image { display:none; }

			.slider .slide-content.slide-texts .btn { margin:0 auto; }

			.slider .sp-buttons { position:absolute; bottom:-60px; opacity:1; padding:20px 0; }
			.slider .sp-buttons .sp-button { border-width:0; }

			.slider .sp-arrows { display:none; }

		/* Publications */

			.archive-content.publications-content { padding-bottom:0; }

			.archive-content.publications-content .content-intro { order:2; }

			.content-posts.content-publications .content-post { flex-basis:calc(100% - 30px); }

			.documents .documents-title { font-size:20px; line-height:25px; margin-top:15px; }
			.content-subheader .content-title { font-size:20px; line-height:24px; font-weight:400; }

			/* v.1
			.publication .publication-text .publication-title a { font-size:15px; line-height:20px; }
			.publication .publication-text .publication-infos { font-size:13px; line-height:20px; margin-top:2px; }
			.documents .documents-title { font-size:20px; line-height:25px; margin-top:15px; }
			*/

		/* Services */

			.services .services-part { margin-bottom:15px; padding:0; }
			.services .services-part + .services-part { padding:0; }
			.services .services-label { margin-bottom:0; }

			.services .service { flex-wrap:wrap; }
			.services .service .service-info,
			.services .service .service-cost { flex-basis:100%; padding:0; text-align:left; }

			.services .services-more { margin-top:15px; }
			.services .services-button .btn { padding:15px; }
			.services .services-more .services-part { padding:0; }

			.services-content.split-content .container-boxed .content-side { padding-top:0; }
			.services-content.split-content .container-boxed .content-side .side-summary { display:none; }
			.services-content.split-content .container-boxed .content-side .side-summary + .side-notes { margin-top:0; padding-top:20px; }

		/* Articles */

			.content-subcats { margin:20px 0 0 0; }
			.content-subcats .content-subcat { flex:1 0 100%; white-space:normal; margin:0 0 20px 0; }

			.archive-content.archive-paginated .content-header { display:block; }
			.content-nav { justify-content:flex-start; flex-wrap:wrap; margin-bottom:5px; }
			.content-nav .page-numbers { margin:0 10px 10px 0; }

		/* Contact */

			.wpcf7 .wpcf7-form { margin:0 0 20px 0; }
			.wpcf7-form-control-wrap.contact-lastname,
			.wpcf7-form-control-wrap.contact-firstname,
			.wpcf7-form-control-wrap.contact-email,
			.wpcf7-form-control-wrap.contact-phone { display:block; margin:0 0 20px 0; width:100%; float:none; }

			.contact-content { padding-bottom:0; }
			.contact-content.split-content .container-boxed .content-side { padding-top:30px; }
			.contact-content .coords { border-top:1px solid #C4CDCE; padding:15px 0; margin-bottom:20px; }
			.contact-content .coords .coord { text-align:left; }
			.contact-content .coords .coord.company-address { margin-bottom:15px; }
			.contact-content .coords .coord.company-map { display:none; }

		/* Rendez-vous */

			body .content.split-content.rdv-content .container-boxed .content-side { padding:0; }

			body .rdv-sub-step .step-answers { align-items:stretch; align-content:stretch; }
			body .rdv-sub-step .step-answers .step-answer { flex:1 0 auto; }
			body .rdv-sub-step .step-note { flex:1 0 100%; }

			body .rdv-content .rdv-step-actions { padding:0 0 5px 0; border-top-width:0; }
			body .rdv-content .rdv-step-actions .rdv-actions { flex-wrap:wrap; }
			body .rdv-content .rdv-step-actions .rdv-actions .rdv-actions-label { flex:1 0 100%; margin-bottom:30px; }
			body .rdv-content .rdv-step-actions .rdv-actions .rdv-action { flex:1 0 100%; margin:0; }
			body .rdv-content .rdv-step-actions .rdv-actions .rdv-action + .rdv-action { margin-top:15px; }

			body .step-coords .coord-group { flex-wrap:wrap; margin:0; }
			body .step-coords .coord-title { margin:0 0 10px 0; }
			body .step-coords .coord-notice { padding-left:0; margin:0; }
			body .step-coords .coord-group .coord-label { flex:1 0 100%; margin:0 0 5px 0; }
			body .step-coords .coord-group .coord-data { flex:1 0 100%; margin:0 0 10px 0; }
			body .step-coords .coord-group .coord-radio { margin-right:15px; }
			body .step-coords .coord-group .coord-radio .coord-data { margin-left:0; }
			body .step-coords .coord-group .coord-rgpd { padding-left:0; }
			body .step-coords + .step-coords { margin-top:15px; }

			body .rdv-main-step#rdv-coordonnees { margin-bottom:0; }

			.rdv-popup .popup-window { flex-basis:100%; max-height:100vh; padding:15px; }
			.rdv-popup .popup-footer .popup-valid input.rdv-next,
			.rdv-popup .popup-footer .popup-valid input.rdv-reset { display:block; width:100%; float:none; margin-top:15px; }

		}

/*  Impression
	------------------------------------------------------------------------------------------  */

	@media print {

		body { background:#FFF; color:#333; }
		body .container { width:100%; }
		}
