@font-face {
	font-family:Georgia;
	font-style:normal;
	font-weight:normal;
	src:url('fonts/georgia.woff') format('woff');
	font-display:swap;
}

@font-face {
	font-family:Georgia;
	font-style:italic;
	font-weight:normal;
	src:url('fonts/georgiai.woff') format('woff');
	font-display:swap;
}

@font-face {
	font-family:Georgia;
	font-style:normal;
	font-weight:bold;
	src:url('fonts/georgiab.woff') format('woff');
	font-display:swap;
}

@font-face {
	font-family:Georgia;
	font-style:italic;
	font-weight:bold;
	src:url('fonts/georgiaz.woff') format('woff');
	font-display:swap;
}

*
{
	overflow-wrap:break-word;
}

body
{
	font-family:Georgia;
}

img
{
	max-width:100%;
	height:auto;
}
img.aligncenter
{
	display:block;
	margin:0 auto;
}
figure,
figcaption,
iframe
{
	max-width:100%;
}
.aligncenter figcaption,
.aligncenter .wp-caption-dd
{
	text-align:center;
}

figure.aligncenter
{
	margin-left:auto !important;
	margin-right:auto !important;
}

a,
a:hover
{
	color:#555;
}

article a
{
	color:#555;
	text-decoration:underline;
}
article a:hover
{
	color:#555;
	text-decoration:none;
}

a.bouton,
a.bouton-petit,
a.bouton-grey
{
	background:#990232;
	border:1px solid #990232;
	color:#fff !important;
	padding:5px;
	display:inline-block;
	text-decoration:none !important;
	text-align:center;
}
a.bouton:hover
{
	color:#990232 !important;
	background:#fff;
	text-decoration:none;
}
a.bouton-petit
{
	border:1px solid #666;
	padding:0 5px;
	background:#666;
}
a.bouton-petit:hover
{
	color:#666 !important;
	background:#fff;
	text-decoration:none;
}
a.bouton-grey
{
	background:#e3e3e3;
	border:1px solid #e3e3e3;
	color:#990232 !important;
	padding:10px;
}
a.bouton-grey:hover
{
	background:#fff;
	text-decoration:none;
}

.cadre
{
	border:1px solid #990232;
	padding:5px;
}
.cadre-gris
{
	border:1px solid #ddd;
	padding:5px;
}
.schema_person
{
	-moz-box-shadow:1px 1px 8px #666;
	-webkit-box-shadow:1px 1px 8px #666666;
	box-shadow:1px 1px 8px #666666;
	padding:15px;
	margin-left:8px;
	margin-right:15px;
	margin-top:15px;
	margin-bottom:15px;
	min-height:86px;
}
.schema_author
{
	display:flex;
	align-items:center;
}
.schema_logo
{
	padding-right:5px;
	text-align:center;
}
.schema_droite
{
	flex-grow:1;
	width:100px;
}
.schema_name
{
	color:#990232;
}
.widget_links
{
	padding-left:5px;
	padding-right:5px;
	margin-bottom:15px;
	border:1px solid #ddd;
}
.widget-title
{
	color:#000;
	margin-top:15px;
	margin-bottom:10px;
	text-align:center;
}
.widget_links ul
{
	list-style:none;
	padding:0;
}
.widget_links li:not(:last-of-type)
{
	margin:6px 0;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}
.widget_links a
{
	color:#000;
}
h1.entry-title,
.home h2.entry-title
{
	font-size:1.5rem;
	font-variant-caps:small-caps;
}
.slogan_1
{
	font-variant-caps:small-caps;
}
.category h1.page-title
{
	font-size:.8rem;
	margin-bottom:10px;
	color:#990232;
}
.page-template-glossaire h1
{
	margin-bottom:20px;
}
h2
{
	font-size:1rem;
}
h3
{
	font-size:1rem;
}
.dropdown:hover > .dropdown-menu
{
	display:block;
}
.dropdown-menu
{
	margin:0;
}
.dropdown:hover > .dropdown-menu .dropdown-menu
{
	top:0;
	left:100%;
}
#masthead
{
	margin-bottom:20px;
	padding-top:10px;
}
#masthead #menu-navigation > li > a
{
	color:#fff;
	font-size:.8em;
	font-variant-caps:small-caps;
}
#masthead #menu-navigation > li:hover > a,
#masthead #menu-navigation > li.active > a
{
	color:#ddd;
}
#masthead #menu-navigation .dropdown-menu a
{
	font-size:.8em;
	font-variant-caps:small-caps;
}
#footer-widget
{
	margin-top:20px !important;
	padding-top:5px;
}
.category article:not(:last-of-type)
{
	border-bottom:1px solid #990232;
	margin-bottom:20px;
}
.post-metas
{
	font-size:.8em;
}
.navbar-toggler
{
	display:none !important;
}
.navbar
{
	align-items:start !important;
}

.navbar-vertical
{
	width:100%;
	flex-grow:1;
}

.navbar-vertical .collapse 
{
	display:block !important;
}
.navbar-nav
{
	-ms-flex-direction:row;
	flex-direction:row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu
{
	position:absolute;
}
.slogan_logos_sociaux
{
	display:flex;
}
.navbar-brand
{
	padding:0;
	padding-bottom:5px
}
.slogan
{
	padding-right:1rem;
	width:1px;
	flex-grow:1;
	width: 100%;
	margin:0;
}
.slogan_2
{
	font-style:italic;
}

.avatar_ide
{
	display:block;
	padding-bottom:5px;
}
.logos_sociaux
{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:row;
}

@media screen and (max-width:600px)
{
.slogan h1,
.slogan p
{
	font-size:1em !important;
}
}

@media screen and (min-width:825px)
{
.slogan
{
	text-align:center;
	width:1px;
}
.navbar-vertical
{
	width:1px;
}
.ide_devise
{
	white-space:nowrap;
}
}
.scroll-top-button
{
	background-color: #4a4f56;
	color: #fff;
	opacity:0;
	position: fixed;
	right: 30px;
	bottom: -10px;
	z-index: 10000;
	visibility:hidden;
	border-radius:4px 4px 0 0;
	font-size:1.5em;
	padding:3px 7px;
	transition:all .3s linear;
}
.scroll-top-button.visible
{
	color:#fff;
}
.scroll-top-button.visible
{
	opacity:0.5;
}
.scroll-top-button.visible:hover
{
	opacity:1;
}
#breadcrumbs
{
	font-size:.8rem;
}
.navbar-ecoute
{
	margin-left:16px;
	text-align:center;
}
.navbar-ecoute img
{
	width:117px;
	height:117px;
}

@media screen and (max-width:480px)
{
/*
.navbar-ecoute
{
	width:100%;
	padding-bottom:5px;
}
.navbar-ecoute img
{
	max-width:60px;
	max-height:60px;
}
*/
.navbar-ecoute
{
	display:none;
}

table, tr, td
{
	display:flex !important;
	flex-direction:column;
	width:auto !important;
}
}

@media screen and (min-width:1000px)
{
	#masthead
	{
		position:sticky;
		width:100%;
		z-index:1;
		top:0;
	}
	.admin-bar #masthead
	{
		top:32px;
	}
	#content,
	#footer-widget
	{
		position:relative;
	}
	.breadcrumb li:nth-of-type(2)
	{
		white-space:nowrap;
	}
}

.breadcrumb
{
	flex-wrap:nowrap;
	font-variant-caps:small-caps;
}

.breadcrumb-item + .breadcrumb-item::before
{
	content:"|";
}

.alignleft
{
	float:left;
}

#cookie-notice
{
	z-index:16000000;
	width:100%;
}

a [class^="mob-icon-"]::before,
a [class*=" mob-icon-"]::before
{
	display:block !important;
	color:#ccc !important;
}

#avatar_ide
{
	display:flex;
	/*flex-direction:column;*/
	align-items:center;
}

@media screen and (max-width:480px)
{
	#avatar_ide
	{
		flex-direction:column;
	}
	#linkcat-2,
	#linkcat-94
	{
		display:none;
	}
}

.ide_devise
{
	text-align:center;
	margin-bottom:5px;
}

.masthead-scroll .slogan
{
	margin-top:-10px;
}
.masthead-scroll .slogan p,
.masthead-scroll .slogan h1
{
	margin-bottom:0;
	line-height:normal !important;
}

.masthead-scroll .avatar_ide img,
.masthead-scroll .navbar-brand img
{
	max-height:75px;
	width:auto;
}

.mobmenur-container i
{
	position:fixed;
	right: 0;
}

.petites-majuscules
{
	font-variant-caps:small-caps;
}

#alphabet p
{
	margin-bottom:2rem;
}

.cta
{
	background:#990232;
	color:#fff;
	display:inline-block;
	padding:10px;
	text-decoration:none;
}
.cta:hover
{
	background:#9902327f;
	color:#fff;
}