/*
Theme Name: Espace abonné v3
Theme URI: http://www.voyelle.fr
Author: La Team Voyelle
Author URI: http://www.voyelle.fr
Description: Thème Voyelle
Version: 1.0
Tags: fluid-layout, responsive-layout, translation-ready
License: A nous
License URI: http://www.voyelle.fr/licence-a-nous
*/

@import 'core/css/main.css';

/*@import "woocommerce/assets/css/woocommerce.css";*/

body p {
	font-size: 16px;
}
p {
	margin: 0 0 15px;
}
.wp-pagenavi {
	text-align: center;
	margin-top: 20px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	border: none;
	display: inline-block;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	background: #666;
	color: white;
	padding: 5px 10px;
}
.wp-pagenavi a:hover {
	background: #333;
	color: white;
}
.view-ud {
	font-size: 14px;
	color: #ccc !important;
}
.view-ud:hover {
	color: #f04a31 !important;
}
.p10 {
	padding: 10px;
}
.pt-10 {
	padding-top: 10px;
}
.pb-10 {
	padding-bottom: 10px;
}
.pr-10 {
	padding-right: 10px;
}
.pl-10 {
	padding-left: 10px;
}
.p20 {
	padding: 20px;
}
.pt-20 {
	padding-top: 20px;
}
.pb-20 {
	padding-bottom: 20px;
}
.pr-20 {
	padding-right: 20px;
}
.pl-20 {
	padding-left: 20px;
}
.p30 {
	padding: 30px;
}
.pt-30 {
	padding-top: 30px;
}
.pb-30 {
	padding-bottom: 30px;
}
.pr-30 {
	padding-right: 30px;
}
.pl-30 {
	padding-left: 30px;
}
.p40 {
	padding: 40px;
}
.pt-40 {
	padding-top: 40px;
}
.pb-40 {
	padding-bottom: 40px;
}
.pr-40 {
	padding-right: 40px;
}
.pl-40 {
	padding-left: 40px;
}
.pt-50 {
	padding-top: 50px;
}
.pb-50 {
	padding-bottom: 50px;
}
.pr-50 {
	padding-right: 50px;
}
.pl-50 {
	padding-left: 50px;
}
.pt-60 {
	padding-top: 60px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pr-60 {
	padding-right: 60px;
}
.pl-60 {
	padding-left: 60px;
}

.m30 {
	margin: 30px;
}
.mt-30 {
	margin-top: 30px;
}
.mb-30 {
	margin-bottom: 30px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
	color: #333333;
}

.site-header {
	min-height: 205px;
}

.site-header {
	background-color: #fff;
}
.menu-wrapper {
	background-color: #333333;
}
.menu-wrapper .main-menu ul.sf-menu > li a {
	color: #ffffff;
}

.fond_bleu {
	background: #5493c8;
	width: 100%;
}
.fond_bleu h1,
.fond_bleu .h1-like,
.fond_bleu h2,
.fond_bleu p {
	color: #fff !important;
}
.fond_bleu .h1-like {
	font-family: Oswald;
	font-weight: 400;
	margin: 0;
	font-size: 50px;
	line-height: 54px;
}
.single .fond_bleu .h1-like {
	font-size: 36px;
}
.page-template-modele-abonnements .fond_bleu h2 {
	text-align: center;
	line-height: normal;
}
.fond_bleu h1 + p {
	font-size: 20px;
}
.last-maj ul {
	padding: 0;
	margin: 0;
	color: white;
	overflow: hidden;
}
.last-maj ul li {
	list-style: none;
	font-size: 17px;
	padding: 0 15px;
}
.last-maj ul li a {
	color: white;
	display: inline-block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding: 15px 10px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.last-maj ul li a span {
	color: #002c5a;
}
.last-maj ul li a:hover {
	background: rgba(255, 255, 255, 0.2);
}
input,
textarea,
select {
	background: #f8f8f8;
	border: 1px solid #ccc;
}
#gform_fields_5 input,
#gform_fields_5_2 input {
	border: none;
}

#wppb-form-element-17 {
	/*display:none;*/
}
.page-id-884 #wppb-form-element-19,
.page-id-884 #wppb-form-element-17 {
	display: none;
}

.question {
	border-bottom: 1px solid #dedede;
}
.page-template-modele-abonnements .question {
	border: none;
	background: white;
	padding: 20px 40px;
	margin-bottom: 30px;
	overflow: hidden;
	font-size: 17px;
}
.page-template-modele-abonnements .question h3 {
	font-size: 26px;
	line-height: normal;
}
.page-template-modele-abonnements .question .date {
	margin: 15px 0 0;
	padding: 5px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #ccc;
}
.page-template-modele-abonnements .question .side {
	text-align: center;
	padding: 0;
	padding-right: 40px;
}
.page-template-modele-abonnements .question .side .btn {
	width: 100%;
	text-align: center;
	margin: 10px 0 0;
}
.page-template-modele-abonnements h2 {
	margin: 0 0 40px;
	padding-top: 40px;
	font-size: 40px;
	text-align: left;
}
.page-template-modele-abonnements h2:first-of-type {
	padding-top: 0;
}
.single-faq h1.question {
	font-size: 16px;
	line-height: 24px;
	font-family: 'Source Sans Pro';
	font-weight: bold;
	padding-bottom: 15px;
	color: #5493c7 !important;
}
span.waiting {
	background: #ff9900;
	border-radius: 3px;
	padding: 5px;
	font-size: 10px;
	color: #fff;
}
.btn {
	display: inline-block;
	background: #666;
	padding: 10px;
	color: #fff;
	margin: 10px;
}
.btn:hover {
	background: #444;
	color: #fff;
}
.btn.primary {
	background: #f04a31;
}
.btn.primary:hover {
	background: #bd3a26;
}

h3 span {
	color: #ccc;
}
.inner-menu li.menu-item a:hover,
.inner-menu li.current-menu-item,
.inner-menu li.current-page-ancestor {
	background: #f04a31 !important;
}
.disconnect a {
	display: inline-block;
	background: #f04a31;
	color: #fff !important;
	text-decoration: none;
	padding: 2px 10px;
	/*margin-top: 10px;*/
}
.wppb-user-forms input {
	border-radius: 0px !important;
	border: 0px solid transparent !important;
}
.js-select-candidat {
	width: 300px;
	margin: 0 10px;
}
.select2-container.js-select-candidat .select2-choice {
	height: 36px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0px;
}
.select2-container .select2-choice > .select2-chosen {
	line-height: 36px;
}
#acf-field_56deeda9857d2 {
	height: 120px;
}
.page-template-modele-faq h3 {
	/*color: #f04a31; */
	color: #333;
}
.page-template-modele-faq h2 {
	text-align: left;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 20px;
}
.slogan {
	margin-top: 60px;
}
#menu-menu-principal-1,
#menu-menu-classeurs-1,
#menu-menu-logiciels-1,
#menu-menu-classeurs-logiciels-1 {
	text-transform: uppercase;
	font-family: Oswald;
}
.blocs-faq > .border > div.box-content {
	border: 1px solid #ccc;
	margin-top: 0;
	padding: 15px;
}
.blocs-faq div.box-content a {
	display: block;
	color: #333;
}
.blocs-faq div.box-content a:hover {
	color: #f04a31;
}
.blocs-faq div.box-content:hover {
	border: 1px solid #f04a31;
}
.blocs-faq div.box-content i {
	font-size: 40px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.blocs-faq div.box-content p {
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.blocs-faq div.box-content p span {
	font-size: 14px;
	line-height: 12px;
}
a.pastille {
	display: inline-block;
	border: 1px solid #f04a31;
	padding: 2px 5px;
	margin-bottom: 5px;
}
.wppb-checkboxes li label,
.wppb-checkboxes li input {
	display: inline-block;
	width: auto;
	vertical-align: top;
}
.wppb-checkboxes li label {
	width: 90%;
}
.form-connect {
	padding: 20px;
	background: white;
}
input#rememberme {
	height: 25px;
	margin-right: 10px !important;
	display: block;
}
p.login-remember {
	line-height: 32px;
}
.page-template-modele-login .menu-wrapper {
	display: none !important;
}
.page-template-modele-login .fond_noir {
	background: #333;
	color: #efefef;
}
.page-template-modele-login .fond_noir h2 {
	color: #efefef !important;
}
.page-template-modele-login .fond_bleu {
	text-align: center;
	border-top: 5px solid #333;
}
.page-template-modele-login .box-content {
	background: none;
}
.page-template-modele-login
	input:not([type='button']):not([type='reset']):not([type='submit']) {
	border-left: 0 solid #5493c8 !important;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border: 1px solid #ccc !important;
}
.page-template-modele-login
	input:not([type='button']):not([type='reset']):not([type='submit']):active,
.page-template-modele-login
	input:not([type='button']):not([type='reset']):not([type='submit']):focus {
	border-left: 5px solid #5493c8 !important;
	border: 1px solid #5493c8 !important;
	background: #efefef;
}
.faq-entity .question {
	padding: 10px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.faq-entity .question:hover {
	background: rgba(84, 147, 199, 0.1);
}
.faq-question .fa-chevron-circle-down {
	display: initial;
}
.faq-question .fa-chevron-circle-right {
	display: none;
}
.faq-question.collapsed .fa-chevron-circle-down {
	display: none;
}
.faq-question.collapsed .fa-chevron-circle-right {
	display: initial;
}
a.nolink,
a.nolink:hover {
	color: inherit;
	text-transform: inherit;
}
.faq-question.collapsed .question-content {
	font-weight: normal;
}
.faq-question .question-content {
	font-weight: 600;
}
.fauxlien {
	color: #f04a31;
}

.wppb-form-field.wppb-send-credentials-checkbox {
	display: none !important;
}

.term_entity {
	border-top: 1px solid #ccc;
}
.letter {
	padding: 5px 9px;
	margin: 4px;
	background: #5493c7;
	color: white;
	display: inline-block;
	vertical-align: top;
}
.letter:hover,
span.letter {
	background: #333;
	color: white;
}
.term_entity a {
	display: block;
	padding: 15px 5px;
	overflow: hidden;
}
.term_entity h6 {
	margin: 0;
}
.term_entity:hover {
	background: rgba(84, 147, 199, 0.1);
}
.term_entity:hover a {
	color: #f04a31;
}
.wppb-form-field .wppb-checkboxes label,
.wppb-form-field .wppb-radios label {
	width: 90%;
}

#wppb-edit-user-modifier-mon-profil input {
	border: 1px solid #ccc !important;
}

.header-info .slogan span {
	font-weight: 300 !important;
	font-size: 36px;
}
.btn.dropdown-toggle {
	height: auto;
	line-height: normal;
	font-size: 17px;
	padding: 10px 15px;
	display: inline-block;
}
.dropdown.open .btn {
	margin-bottom: 0;
}
.dropdown-menu {
	margin-top: 0;
	min-width: 100%;
	background: #444;
	border-radius: 0 !important;
	margin-left: 0;
	padding: 0;
}
.dropdown-menu li a {
	color: #fff;
	line-height: 30px;
	text-align: left;
}
.dropdown-menu li a:hover {
	background: #303030;
	color: #fff;
}
.mesinformations {
	padding-left: 15px;
}
.mesinformations li {
	border-bottom: 1px solid #eee;
	padding: 8px 0;
}
.acf-field .acf-label label {
	color: #333333;
	text-align: left;
	font-size: 16px;
}
ul.acf-checkbox-list li {
	line-height: 16px;
	margin: 0;
	position: relative;
	word-wrap: break-word;
}
ul.acf-checkbox-list li label {
	display: inline-block;
	margin: 0;
	font-size: 16px;
}
ul.acf-checkbox-list li input[type='checkbox'] {
	margin: -1px 4px 0 0 !important;
	vertical-align: middle;
	padding-right: 10px;
	display: inline-block;
	float: inherit;
}
.mesinformations li .label {
	color: #333333;
	width: 30%;
	display: inline-block;
	text-align: left;
	font-size: 16px;
	padding-left: 0;
}
.site-header .logo {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 30px;
}
.site-header .slogan {
	margin-top: 40px;
}
.site-header .espaceclient {
	margin: 20px 0 25px;
}
.page-template-modele-abonnements .box-content {
	overflow: inherit;
}
a.espaceclient {
	padding-top: 5px;
}
a.espaceclient h3 {
	font-size: 16px;
	line-height: normal;
}
.espaceclient h3 span.felche_lire_suite {
	font-size: 18px;
	line-height: normal;
	display: block;
	height: auto;
}
.slogan-mobile {
	color: #113766;
	font-size: 18px;
	font-weight: 600;
}
.slogan-mobile p {
	margin-bottom: 0;
}
.logo_baseline {
	line-height: 1.3em;
}
.facetwp-date {
	margin: 0 0 5px;
}
.slogan p {
	margin: 0;
}
.archives {
	margin-bottom: 30px;
}
.archives h1 {
	text-align: center;
}
.page-template-modele-faq-liste h1,
.page-template-modele-faq-thematiques h1 {
	margin-top: 20px;
}
@media (max-width: 768px) {
	.site-header .espaceclient {
		margin-top: 5px;
	}
	#form_recherche {
		width: 100%;
		margin-bottom: 10px;
	}
	.select2-container.js-select-candidat {
		width: 100%;
		margin: 0 0 10px 0;
	}
	input[type='submit'] {
		width: 100%;
		margin-bottom: 10px;
	}
	.blocs-faq .col-md-4 {
		margin-bottom: 10px;
	}
	.mesinformations li .label {
		width: 50%;
	}
}
/*
================================================================================
HEADER
================================================================================
*/
.responsive-menu a.toggle-menu {
	background-color: #333333 !important;
	color: white;
}
.responsive-menu a.toggle-menu:hover {
	background-color: #5493c8 !important;
}
.responsive-menu .menu-open {
	font-size: 15px;
}
.header-info .slogan span {
	color: #5493c8;
}
a.espaceclient {
	background-color: #022c5c;
}
a.espaceclient:hover {
	background-color: #5493c8;
}
a.espaceclient .felche_lire_suite {
	padding: 0;
	background: none;
	color: #fff;
}
.site-header .inner-menu li.menu-item a:hover,
.site-header .inner-menu li.current-menu-item,
.site-header .inner-menu li.current-page-ancestor,
.site-header .inner-menu li.current-menu-ancestor,
.single-ud_grh:not(.ud-sommaire) #menu-menu-principal-v2-1 li:nth-child(2),
.single-ud_grh.ud-sommaire #menu-menu-principal-v2-1 li:nth-child(3),
.site-header .account > a.current-menu-item,
.single-classeur #menu-menu-principal-v2-1 li.menu-item-3973,
.single-classeur .site-header .inner-menu li.menu-item-9928 {
	background: #5493c8 !important;
}
.site-header .account {
	float: right;
	position: relative;
}
.site-header .account a {
	line-height: 54px;
	color: white;
	font-size: 14px;
	display: inline-block;
	padding: 0 25px;
	text-transform: uppercase;
	font-family: Oswald;
}
.site-header .account a:hover,
.site-header .account:hover > a {
	background: #5493c8;
	color: white;
}
.site-header .account:hover .submenu {
	display: block;
}
.site-header .account .submenu {
	padding: 0;
	margin: 0;
	background: #333333;
	position: absolute;
	z-index: 999;
	display: none;
}
.site-header .account .submenu li {
	list-style: none;
}
.site-header .account .submenu,
.site-header .account .submenu li,
.site-header .account .submenu li a {
	min-width: 100%;
}
.site-header .account .submenu a {
	line-height: 46px;
	padding: 0 25px;
}
.site-header .account > a {
	border-left: 1px dotted white;
	border-right: 1px dotted white;
	position: relative;
	padding-left: 58px;
}
.abonne_newsletter {
	font-size: 13px;
}
.abonne_newsletter input {
	background: #eee;
	border-color: #eee;
}
.abonne_newsletter input[type='submit'] {
	background: #333;
	color: white;
}
.abonne_newsletter input[type='submit']:hover {
	background: #5493c8;
}
.abonne_newsletter li.gfield {
	margin: 10px 0 0 !important;
}
.abonne_newsletter .gform_wrapper .gform_heading {
	display: none;
}
.abonne_newsletter .gform_wrapper .gform_body {
	position: relative;
}
.abonne_newsletter .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
}
.gform_wrapper form {
	position: relative;
}
#gform_submit_button_2 {
	margin: 0;
}
#gform_wrapper_2 .top_label input.medium {
	width: -webkit-calc(100% - 37px);
	width: expression(100% - 37px);
	width: -moz-calc(100% - 37px);
	width: -o-calc(100% - 37px);
	width: calc(100% - 37px);
}
#gform_fields_2 label {
	display: block;
	position: absolute;
	width: 100px;
	left: -115px;
	top: 0;
}
#gform_fields_2 .gfield_required {
	display: none;
}
.site-header {
	font-size: 0;
}
.site-header .logo,
.header-info,
.header-actions {
	padding-top: 0;
	padding-bottom: 0;
	float: none;
	display: inline-block !important;
	vertical-align: middle;
}
.site-header .slogan {
	margin-top: 0;
	line-height: normal;
}
@media (max-width: 767px) {
	.site-header .logo,
	.header-info,
	.header-actions {
		max-width: 300px;
		margin: 0 auto;
		float: none;
		display: block !important;
		padding: 0 15px;
	}
	.abonne_newsletter #gform_fields_2 label {
		position: static;
		width: auto;
	}
	.slogan p {
		margin: 7px 0 12px;
	}
	.site-header .logo {
		margin-top: 15px;
	}
}
/*
================================================================================
FOOTER
================================================================================
*/

.footer_social_newsletter {
	margin: 0;
	position: relative;
}
.footer_social_newsletter .footer_news {
	position: static;
}
.footer_newsletter {
	right: 10px;
	height: 36px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.footer_newsletter #gform_fields_2 label {
	width: 245px;
	left: -245px;
	line-height: 36px;
}
.footer_social_newsletter .gform_wrapper.gf_browser_chrome .gform_body {
	width: 375px;
	max-width: 100%;
}
.footer_newsletter .gform_wrapper ul li.gfield,
.footer_newsletter .gform_wrapper .top_label div.ginput_container {
	margin: 0;
}
.footer_newsletter .ginput_container_email {
	width: 100%;
}
.top-footer {
	padding: 30px 0 40px;
}
.site-footer .actu_presses {
	background: white;
}
/*.home .site-footer .actu_presses,
.page-template-modele-recherchecroisee .site-footer .actu_presses{
    background: #efefef;
}*/
.site-footer h2.outside {
	color: #002c5a !important;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 48px;
	text-align: center;
}
.site-footer h2.outside span {
	color: #f04a31 !important;
	display: inline;
}
.site-footer .actu_presses h3 {
	font-size: 20px;
	margin: 0;
}
.site-footer .actu_presses {
	color: #757575;
}
.site-footer .actu_presses p {
	font-size: 15px;
	line-height: normal;
	margin: 10px 0;
}
.site-footer .actu_presses p.date {
	margin: 0;
	font-size: 17px;
}
.site-footer .actu_presses .cta {
	text-align: right;
}
.site-footer .actu_presses .cta .bt {
	color: white;
}
@media (max-width: 991px) {
	.footer_newsletter #gform_fields_2 label {
		position: static;
	}
	.footer_newsletter {
		height: 55px;
	}
}
@media (max-width: 767px) {
	.footer_newsletter {
		position: static;
		float: right;
		padding: 10px;
		height: auto;
		max-width: 100%;
	}
}
@media (max-width: 641px) {
	#gform_submit_button_2 {
		line-height: normal;
		height: 40px;
	}
	.footer_newsletter .gform_wrapper .gform_footer {
		right: 0;
	}
}
/*
================================================================================
ACCUEIL
================================================================================
*/
.image-header {
	position: relative;
	padding: 0;
	overflow: hidden;
}
.image-header .bandeau {
	background: rgba(0, 44, 90, 0.43);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	padding: 0 10px;
}
.image-header .bandeau h1 {
	margin: 25px 0 0;
	color: white !important;
	text-transform: uppercase;
	font-size: 45px;
	line-height: normal;
}
.image-header .bandeau p {
	margin: 20px auto;
	color: white;
	font-size: 20px;
	line-height: normal;
	max-width: 600px;
}
.page-template-modele-accueil h2 {
	color: #5493c8;
	text-transform: inherit;
	font-size: 38px;
	line-height: 48px;
	padding: 0;
	margin: 0 0 20px;
}
.page-template-modele-accueil h2 + .description {
	color: #757575;
	font-size: 17px;
	line-height: normal;
	margin: 0 auto;
}
.page-template-modele-accueil h2 span {
	color: #022c5c;
	text-transform: uppercase;
	display: block;
	line-height: 50px;
}
.page-template-modele-accueil .cta a,
.bt.bt-min {
	text-transform: uppercase;
	background: #022c5c;
}
.page-template-modele-accueil .cta a:hover {
	background: #5493c8;
}
.page-template-modele-accueil .cta a.bt-min,
.site-footer .cta a.bt-min,
.bt.bt-min {
	text-transform: inherit;
	font-size: 14px;
	background: #5493c8;
}
.page-template-modele-accueil .cta a.bt-min:hover,
.site-footer .cta a.bt-min:hover,
.bt.bt-min:hover {
	background: #022c5c;
}
.page-template-modele-accueil .cta a.bt-orange,
.site-footer .cta a.bt-orange {
	background: #f04a31;
}
.poser-question {
	padding-left: 20px;
}
.poser-question h2 {
	text-align: left;
}
.poser-question .cta .bt {
	margin-left: 0;
}
.page-template-modele-questionauxauteurs .question p {
	margin: 0;
}
.page-template-modele-questionauxauteurs .question .titre-question {
	font-weight: bold;
	font-size: 18px;
	color: #022c5c;
	margin: 0 0 5px;
}
.page-template-modele-questionauxauteurs .question .see-answer {
	color: #f04a31;
}
.page-template-modele-questionauxauteurs .question .see-answer:hover {
	color: #333;
}
.page-template-modele-questionauxauteurs .question {
	padding: 15px;
}
.questions-auteur {
	font-size: 0;
}
.questions-auteur .row > div {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}
.classeur-slide {
	padding: 20px 0 35px;
	margin: 0;
	position: relative;
}
.classeur-slide li {
	list-style: none;
	margin: 0 6px;
}
.classeur-slide li .box-content {
	margin-top: 0;
	height: 100%;
	padding: 25px 10px;
	text-align: left;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.classeur-slide li .box-content .cta {
	margin-top: auto;
}
.classeur-slide li h5 {
	font-size: 18px;
	line-height: 24px;
}
.classeur-slide li .bt {
	margin: 15px 0 0;
}
.classeur-slide li .box-content img {
	max-height: 255px;
	width: auto;
	margin: 0 auto;
}
button.slick-arrow {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	text-indent: 9999em;
	overflow: hidden;
	background: #c1c1c1;
	border: 5px solid #e3e3e3;
	color: #e3e3e3;
	font-size: 35px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
button.slick-arrow.slick-disabled,
button.slick-arrow.slick-disabled:hover,
button.slick-arrow.slick-disabled:before {
	background: #e3e3e3;
	color: white;
	cursor: default;
}
button.slick-arrow:before {
	content: '';
	background: #333;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
button.slick-arrow:hover:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
button.slick-arrow:hover {
	background: #c1c1c1;
}
button.slick-arrow:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	line-height: 38px;
	font-family: FontAwesome;
	color: inherit;
	text-indent: 0;
}
button.slick-arrow.slick-next {
	right: -68px;
}
button.slick-arrow.slick-prev {
	left: -68px;
}
button.slick-arrow.slick-next:after {
	content: '\f105';
}
button.slick-arrow.slick-prev:after {
	content: '\f104';
}
.thematiques-liste .item-thematique {
	height: 180px;
	padding: 20px 10px;
	display: block;
	color: white;
}
.thematiques-liste .item-thematique:hover {
	/*background:#333 !important;*/
}
.thematiques-liste .item-thematique p {
	margin: 0;
	color: white;
	font-size: 19px;
	font-family: Oswald;
}
.thematiques-liste ul {
	padding: 0;
	margin: 0;
}
.thematiques-liste li {
	padding: 0 6px 25px;
	list-style: none;
}
.thematiques-liste h3 {
	margin: 0 0 20px;
	font-size: 25px;
}
.thematiques-liste .item-thematique img {
	display: block;
	margin: auto;
}
.facetwp-pager {
	text-align: center;
}
.no-relative {
	position: static !important;
}
@media (max-width: 991px) {
	.image-header .bandeau h1 {
		font-size: 35px;
	}
	.questions-auteur,
	.questions-auteur .row > div,
	.poser-question h2 {
		text-align: center;
	}
	.poser-question h2 {
		margin-top: 15px;
	}
}
@media (max-width: 900px) {
	button.slick-arrow {
		z-index: 5;
		-webkit-box-shadow: 1px 1px 5px rgba(2, 44, 92, 0.4);
		box-shadow: 1px 1px 5px rgba(2, 44, 92, 0.4);
	}
	button.slick-arrow.slick-prev {
		left: 15px;
	}
	button.slick-arrow.slick-next {
		right: 15px;
	}
}
@media (max-width: 767px) {
	.image-header {
		min-height: 320px;
	}
	.image-header img {
		position: absolute;
		height: 100%;
		min-width: 100%;
		width: auto;
		max-width: none;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.actu_presses .image {
		float: left;
		margin: 0 10px;
	}
	.actu_presses .article {
		margin-bottom: 20px;
	}
	.image-header .bandeau {
		position: relative;
		top: auto;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		padding: 15px 10px;
	}
	.image-header .bandeau h1 {
		font-size: 30px;
		line-height: normal;
	}
	.image-header .bandeau p {
		font-size: 18px;
	}
}
@media (max-width: 450px) {
	.thematiques-liste li {
		width: 100%;
	}
}
@media (max-width: 400px) {
	.actu_presses .image {
		float: none;
		margin-bottom: 10px;
	}
	.actu_presses .article {
		text-align: center;
	}
}
/*
================================================================================
RECHERCHE CROISEE > LISTE
================================================================================
*/
.facetwp-type-search input {
	width: 100%;
}
.fond_bleu .facetwp-facet {
	margin-bottom: 0;
	width: 100%;
}
.ud-left {
	margin: 30px 0;
}
.ud-left .box-content {
	margin: 0;
}
.ud-right {
	margin-bottom: 30px;
}
.ud-left h2 {
	text-align: left;
	padding: 0;
	margin-bottom: 30px;
	font-size: 35px;
}
.ud-item {
	padding: 10px;
	border: 1px solid #5493c8;
	margin-bottom: 20px;
	border-radius: 2px;
	position: relative;
	background: white;
}
.facetwp-template .ud-item .motscles {
	color: #f04a31;
}
.ud-item h5 {
	color: #022c5c;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
.ud-item .link {
	position: absolute;
	bottom: 0;
	right: 0;
}
.ud-item.blocked .link a {
	background: #ffba00;
	color: #624700;
}
.ud-item.blocked .link a:hover {
	background: #f04a31;
	color: #fff;
}
.ud-item .link a {
	background: #5493c8;
	display: block;
	padding: 5px 10px;
	color: #fff;
}
.ud-item .link a:hover {
	background: #022c5c;
}
.ud-item h5 span {
	font-size: 12px;
	padding: 2px 10px;
	margin-left: 10px;
	border-radius: 5px;
}
.ud-item h5 span.info {
	color: #fff;
	background: #022c5c;
}
.ud-item h5 span.restrict {
	background: #ffba00;
	color: #624700;
	font-size: 12px !important;
	padding: 2px 10px !important;
	margin-left: 10px !important;
}
.ud-item h5 span.signalement {
	background: rgba(84, 147, 200, 0.2);
	color: rgba(0, 0, 0, 0.6);
}
.ud-item .source {
	color: #ccc;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
.ud-item .source a {
	color: #5493c8;
}
/*
================================================================================
SINGLE UD > MISE EN PAGE
================================================================================
*/
.single-ud_grh .alert {
	background: rgba(84, 147, 200, 0.2);
	display: block;
}
.single-ud_grh .alert p {
	margin: 0;
}
.single-ud_grh .navigation ul {
	padding-left: 15px;
	font-size: 14px;
	border-left: 1px solid #efefef;
}
.single-ud_grh .navigation ul li {
	list-style: none;
}
.single-ud_grh .navigation ul li .part-wrap {
	padding: 0;
}
.single-ud_grh .navigation ul a {
	color: #022c5c;
}
.single-ud_grh .navigation ul a:hover {
	color: #5493c7;
}
.single-ud_grh .navigation ul li.current {
	color: #f04a31;
	font-weight: bold;
}
.single-ud_grh .navigation > ul {
	padding-left: 0;
	border-left: none;
}
.single-ud_grh .item-thematique,
.single-faq .item-thematique {
	margin: 5px 10px;
	height: auto;
	color: rgba(255, 255, 255, 0.5);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.single-ud_grh .item-thematique .thematique-logo:hover,
.single-faq .item-thematique .thematique-logo:hover {
	color: #5493c8;
}
.single-ud_grh .thematique-logo,
.single-faq .thematique-logo {
	font-size: 16px;
	line-height: normal;
	font-family: Oswald;
	color: #333;
	text-align: left;
}
.single-ud_grh .thematique-logo img,
.single-faq .thematique-logo img {
	max-height: 30px;
	margin-right: 10px;
}
.single-ud_grh .ud-left h3 i,
.single-faq .ud-left h3 i {
	margin-left: 10px;
}
.ud-left .toggle {
	cursor: pointer;
}
.ud-left .toggled {
	display: none;
}
.ud-left .toggled.active {
	display: block;
}
td[rowspan] {
	background: white;
}
.editor-content .Aucun-style-de-tableau,
.editor-content .SimpleTable,
.editor-content .TABLEAU table,
.editor-content .Tableau-simple {
	text-align: left;
	max-width: 100%;
	margin: 0 0 30px;
}
.single-ud_grh .Tableau-simple tr,
.single-ud_grh .SimpleTable tr,
.single-ud_grh .TABLEAU table tr,
.single-ud_grh table[data-attr-autowidth] tr,
.single-ud_grh .Aucun-style-de-tableau tr {
	background: white;
}
.single-ud_grh .Tableau-simple tr.alt,
.single-ud_grh .SimpleTable tr.alt,
.single-ud_grh .TABLEAU table tr.alt,
.single-ud_grh .SimpleTable tr.alt td[rowspan],
.single-ud_grh table[data-attr-autowidth] tr.alt,
.single-ud_grh table[data-attr-autowidth] tr.alt td[rowspan],
.single-ud_grh .Aucun-style-de-tableau tr.alt {
	background: #efefef;
}
.single-ud_grh .editor-content p {
	text-indent: 15px;
}
p.ParaOverride-6 {
	text-align: left;
}
/*
p.ParaOverride-4 {
    text-align: right;
}
*/
p.Texte---retrait {
	padding-left: 15px;
	margin: 5px 0;
}
p.Texte---0 {
	margin: 0;
}
table {
	overflow: auto;
	display: block;
}
td.Tablo-t-ti-re {
	background: #5493c8;
	color: white;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
td.Tablo-t-ti-re.CellOverride-13,
td.Tablo-t-ti-re.CellOverride-12 {
	background: white;
	color: #333;
	font-weight: bold;
}
td.Tablo-t-ti-re.CellOverride-13:nth-of-type(2n + 1),
td.Tablo-t-ti-re.CellOverride-12:nth-of-type(2n + 1) {
	background: white;
	color: #333;
}
thead + tbody td.Tablo-t-ti-re {
	background: #efefef;
	color: #333;
}
thead + tbody td.Tablo-t-ti-re .bold-gill {
	font-weight: bold;
}
td.CellOverride-42 {
	background: #022c5c;
	color: white;
}
p.Tablo-titre,
.TABLEAU > p:first-child {
	font-weight: bold;
	text-align: center;
}
p.ParaOverride-29 {
	text-align: center;
}
.Bold-ital-janson {
	font-weight: bold;
	font-style: italic;
}
p.Titre-dernier-ital {
	font-style: italic;
	font-size: 16px;
	font-weight: bold;
}
.tooltip-inner {
	max-width: 100%;
}
/*.single-ud_grh .Tableau-simple tr:first-of-type{
	background: #5493c8;
    color: white;
}*/
.editor-content .Tableau-simple tr td,
.editor-content .SimpleTable tr td,
.editor-content .TABLEAU table tr td,
.editor-content table[data-attr-autowidth] tr td,
.editor-content .Aucun-style-de-tableau tr td {
	padding: 10px 15px;
	border: 1px solid lightgrey;
}
.editor-content .Tableau-simple tr td p,
.editor-content .SimpleTable tr td p,
.editor-content table[data-attr-autowidth] tr td p,
.editor-content .Aucun-style-de-tableau tr td p {
	margin: 0;
	text-indent: 0px;
}
span._6-italic,
span.CharOverride-7,
.citation---0,
.Citation,
.italic-Janson {
	font-style: italic;
	/*color: #5493c8;*/
}
.Tablo-texte span.CharOverride-7 {
	font-style: normal;
	color: #333;
}
.Citation {
	text-indent: 15px;
}
span.CharOverride-3 {
	font-style: normal;
	color: #333333;
}
p.•-titre {
	font-weight: bold;
	font-size: 18px;
}
p.Tablo-notes {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}
p.Notes {
	margin: 0;
	font-size: 13px;
}
a._idFootnoteLink,
a.footnotecall,
a._idFootnoteAnchor {
	font-weight: normal;
	font-size: 12px;
	color: #5493c8;
	vertical-align: text-bottom;
}
.collapse#footnotes .footnote,
.collapsing#footnotes .footnote {
	/* override inline style */
	margin-top: 0 !important;
	background-color: transparent !important;
}
.fond_bleu a.bt {
	background: transparent;
	border: 1px solid #fff;
	margin: 0;
}
.fond_bleu a.bt:hover {
	background: white;
	color: #5493c8;
}
.single-ud_grh h1,
.single-ud_grh .h1-like {
	margin-bottom: 0;
	font-size: 36px;
	margin-top: -10px;
	margin-bottom: -10px;
}
.single-ud_grh .editor-content h1 {
	margin-bottom: 15px;
	font-size: 32px;
	line-height: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}
h1,
h2 span {
	color: #022c5c !important;
}
h2,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
	font-weight: normal;
	color: #5493c8 !important;
}

.facet-contain {
	margin-top: 30px;
	position: relative;
}
.facet-contain .toggle-filter {
	display: none;
}
.bg-blanc {
	background: white;
}
.bg-gris {
	background: #efefef;
}
.ik-info,
.ik-sommaire-externe,
.ik-sommaire-interne {
	display: none;
}
.ud-synthese {
	padding: 10px;
}
.ud-synthese h3 {
	color: #5493c8;
	font-size: 24px;
	margin: 30px 0 10px;
}
.ud-synthese .value {
	font-size: 18px;
	line-height: 28px;
	font-family: 'oswald';
	color: #022c5c;
}
.ud-synthese hr {
	border-color: #ccc;
	margin: 20px;
}
.ud-resume .item {
	font-family: 'oswald';
	list-style-type: none;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	width: 100%;
	overflow: hidden;
}
.ud-resume .item .label {
	display: inline-block;
	width: 50%;
	float: left;
	color: #ccc;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.ud-resume .item .value {
	text-align: right;
	color: #022c5c;
	display: inline-block;
	width: 50%;
}
.ud-motscles {
	padding-left: 0;
}
.ud-motscles li {
	list-style-type: none;
	font-family: 'oswald';
	list-style-type: none;
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
	width: 100%;
	font-weight: 200;
}
.ud-motscles li.actif {
	color: #5493c8;
	cursor: pointer;
}
.ud-motscles li.actif:hover {
	color: #5493c8;
}
.editor-content ._-0-0--Titre,
.editor-content .INTRODUCTION {
	color: #5493c8;
	font-size: 24px;
}
.ik-sommaire-externe,
.ik-sommaire-interne {
	display: none;
}
#ud-motscles.floatable {
	position: static;
	top: 0;
	left: 0;
	background: white;
	z-index: 9999;
}
#ud-motscles.floatable h3 {
	margin-top: 0;
}
.classeur-data {
	clear: both;
	overflow: hidden;
}
.ud-classeur {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0;
}
.ud-classeur .titre {
	color: #022c5c;
	font-family: 'oswald';
	font-size: 16px;
	line-height: 24px;
}
.ud-classeur .date {
	padding: 5px 0;
	margin: 5px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.single-classeur .ud-left h1 {
	font-size: 28px;
	line-height: 34px;
	margin-top: 15px;
}
.single-classeur .ud-left .btn {
	margin: 15px 0;
}
.classeur-sommaire ul {
	margin: 0;
}
.classeur-sommaire .box-content > ul {
	padding: 0;
	margin: 0px 0 10px;
}
.classeur-sommaire .box-content > ul:last-of-type {
	margin-bottom: 0;
}
.classeur-sommaire ul li {
	list-style: none;
}
.classeur-sommaire ul ul {
	display: none;
}
.classeur-sommaire ul li.active > ul {
	padding: 10px 10px 10px 30px;
}
.classeur-sommaire ul li.active > ul,
.classeur-sommaire ul ul ul li.active > ul {
	display: block;
	background: #efefef;
}
.classeur-sommaire ul ul li.active > ul,
.classeur-sommaire ul ul ul ul li.active > ul {
	background: white;
}
.classeur-sommaire ul li.active > ul .part-wrap,
.classeur-sommaire ul ul ul li.active > ul .part-wrap {
	border-color: white;
}
.classeur-sommaire ul ul li.active > ul .part-wrap {
	border-color: #efefef;
}
.classeur-sommaire ul li a {
	color: #333333;
}
.classeur-sommaire ul li i {
	float: right;
	cursor: pointer;
}
.classeur-sommaire ul li.active > .part-wrap > a,
.classeur-sommaire ul li.active > .part-wrap > i {
	color: #f04a31;
}
.classeur-sommaire ul a:hover,
.classeur-sommaire ul a:hover + i {
	color: #5493c7;
}
.single-classeur .part-wrap {
	padding: 10px 15px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	font-size: 16px;
}
.single-classeur li:last-of-type > .part-wrap {
	border-bottom: none;
}
.classeur-sommaire li {
	font-size: 20px;
}
.classeur-sommaire li li {
	font-size: 18px;
}
.classeur-sommaire li li li {
	font-size: 16px;
}
.classeur-sommaire li li li li {
	font-size: 14px;
}

[class*="single-ud_"] .classeur-sommaire .box-content {
	padding: 2rem 0;
	overflow: visible;
}

[class*="single-ud_"] .classeur-sommaire .box-content h2 {
	position: relative;
	font-size: 16px;
	line-height: 1.5;
	margin: 2rem 0 1rem;
	padding-right: 20px;
	cursor: pointer;
	color: #666 !important;
	transition: all 0.2s;
}

[class*="single-ud_"] .classeur-sommaire .box-content h2:hover {
	color: #5493c8 !important;
}
[class*="single-ud_"] .classeur-sommaire .box-content h2.active {
	color: #f04a31 !important;
}
[class*="single-ud_"] .classeur-sommaire .box-content .current:not(.active) {
	position: relative;
}
[class*="single-ud_"] .classeur-sommaire .box-content li.current:not(.active) {
	color: #f04a31;
}
[class*="single-ud_"] .classeur-sommaire .box-content li.current:not(.active)::after,
[class*="single-ud_"] .classeur-sommaire .box-content h2.current:not(.active)::after {
	content: '';
	position: absolute;
	left: calc(-1rem - 3px);
	top: calc(1rem + 3px);
	width: 6px;
	height: 6px;
	background-color: #f04a31;
	border-radius: 50%;
}
.classeur-sommaire ul li.active > .part-wrap > a,
.classeur-sommaire ul li.active > .part-wrap > i {
	color: #5493c8;
}
.classeur-sommaire ul li.current > .part-wrap > a,
.classeur-sommaire ul li.current > .part-wrap > i {
	color: #f04a31;
}

[class*="single-ud_"] .classeur-sommaire .box-content > ul {
	display: none;
	transition: all 0.2s;
}
[class*="single-ud_"] .classeur-sommaire .box-content > ul.active {
	border-bottom: 1px solid #5493c8;
	display: block;
}
.single-ud_grh
	.classeur-sommaire
	.box-content
	> ul.active
	> li.active
	> .part-wrap
	> .accordeon-drop {
	font-weight: 700;
}
[class*="single-ud_"] .classeur-sommaire .box-content > ul.active > li.active {
	position: relative;
	z-index: 0;
}
[class*="single-ud_"] .classeur-sommaire .box-content > ul.active > li.active::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -1rem;
	bottom: 0;
	left: -1rem;
	background-color: #efefef;
	border: 1px solid #ccc;
}

[class*="single-ud_"] .classeur-sommaire .box-content > ul.active > li.active ul {
	padding-left: 1rem;
	border-left: 1px solid #dedede;
}

[class*="single-ud_"] .classeur-sommaire ul li.active > ul {
	padding: 0;
	margin-bottom: 0;
	margin-top: 0.5rem;
	background-color: transparent;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap > {
	z-index: 1;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
	line-height: 1.4;
	cursor: context-menu;
	transition: all 0.2s;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .sommaire__item--ide,
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .sommaire__item--title {
	display: inline;
}

[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap span p {
	font-size: inherit;
	display: inline;
}
.single-ud_fpcgepss .classeur-sommaire .box-content .part-wrap,
.single-ud_tbc .classeur-sommaire .box-content .part-wrap {
	display: block;
}

[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .accordeon-drop {
	padding-right: 2rem;
}

[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .current-ud {
	color: #f04a31;
	position: static;
	font-size: 1rem;
	margin-top: -0.5rem;
	align-self: center;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .current-ud:before,
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .view-ud {
	font-size: 0;
	padding: 0;
	position: absolute;
	top: -0.5rem;
	right: -0.5rem;
	bottom: -0.6rem;
	left: -0.5rem;
	background-color: transparent;
	border: 1px solid transparent;
	transition: all 0.2s;
}

[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .current-ud:before {
	content: '';
	border-color: #f04a31;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .view-ud::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap:hover {
	color: #5493c8;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap .view-ud:hover {
	border-color: #5493c8;
}
[class*="single-ud_"] .classeur-sommaire .box-content .part-wrap a {
	display: block;
}
[class*="single-ud_"] .classeur-sommaire .box-content i.fa {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	height: 100%;
	padding: 0.25rem 0 0;
}
[class*="single-ud_"] .classeur-sommaire .box-content li {
	font-size: 14px;
	transition: all 0.2s;
	padding: 0.5rem 0;
	margin: 0;
	border-bottom: 1px solid #efefef;
}
[class*="single-ud_"] .classeur-sommaire .box-content li.active li,
[class*="single-ud_"] .classeur-sommaire .box-content li:last-child {
	border-bottom-color: transparent;
}

[class*="single-ud_"] .classeur-sommaire .box-content li:not(.current):hover {
	border-bottom-color: #dedede;
}
[class*="single-ud_"] .classeur-sommaire .box-content li.active {
	border-bottom-color: transparent;
}

[class*="single-ud_"]
	.classeur-sommaire
	.box-content
	.li
	.part-wrap:has(:not(.accordeon-drop)) {
	border: 1px solid #efefef;
	background: #000;
}

[class*="single-ud_"] .principal > .row .ud-right {
	height: 100%;
	position: sticky;
	top: 40px;
}
[class*="single-ud_"] .principal > .row {
	display: flex;
}

@media (max-width: 768px) {
	[class*="single-ud_"] .principal > .row {
		flex-direction: column-reverse;
	}
	[class*="single-ud_"] .principal > .row .ud-right {
		position: static;
		top: initial;
		padding: 2rem 0.6rem;
		margin: 0;
	}
}

.btn {
	height: auto;
	line-height: normal;
	padding: 10px 15px;
}
.table-modal {
	margin: 0 0 10px;
}
.table-modal .btn {
	margin: 0;
}
.modal .modal-header h3 {
	margin-top: 0;
	text-align: center;
}

/*
================================================================================
SINGLE UD > STYLES
================================================================================
*/
.Texte {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.surligne {
	background: #5493c8;
	color: #fff !important;
}
.surligne * {
	color: white !important;
}
.PART_n- {
	font-size: 42px;
	color: #5493c8;
	font-family: 'oswald';
	border-top: 1px solid #5493c8;
	border-bottom: 1px solid #5493c8;
	padding: 20px;
	display: block;
	text-align: center;
}

.SECTION, .SECTION---0 {
	font-family: 'oswald';
	font-size: 32px;
	line-height: 32px;
	color: #022c5c;
	margin-bottom: 10px;
}
.SECTION-Gras {
	font-family: 'oswald';
	font-size: 32px;
	line-height: 32px;
	color: #5493c8;
	margin-top: 10px;
}
._-titre---1-5 {
	color: #5493c8;
	font-size: 22px;
	font-family: 'oswald';
}
._-0--Titre {
	font-size: 18px;
	font-family: 'oswald';
}

.avantage .icon-circle {
	border: 1px solid #5493c8;
	color: #5493c8;
	border-radius: 50%;
	padding: 20px;
	text-align: center;
	width: 100px;
	height: 100px;
	margin: auto;
}
.avantage h3 {
	color: #5493c8;
}

.gform_wrapper.gform_validation_error div.validation_error {
	color: #790000;
	font-size: 1em;
	font-weight: 400;
	margin-bottom: 5px;
	border-top: none;
	border-bottom: none;
	padding: 10px 0;
	clear: both;
	width: 100%;
	text-align: center;
	display: none;
}
.gform_wrapper.gform_validation_error li.gfield.gfield_error,
.gform_wrapper.gform_validation_error
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 6px !important;
	border-top: none;
	border-bottom: none;
	padding-bottom: 6px;
	padding-top: 8px;
	box-sizing: border-box;
}
.gform_wrapper.gform_validation_error .gfield_error .gfield_label {
	color: inherit;
}
.gform_wrapper.gform_validation_error
	.field_description_below
	.gfield_description {
	padding-top: 0;
}
.page-template-modele-recherchecroisee input,
.page-template-modele-recherchecroisee select {
	margin: 0;
	height: 50px;
}
#form_recherche {
	width: 30%;
}
.page-template-modele-recherchecroisee
	.form-recherchecroisee
	input[type='submit'] {
	background: #022c5c;
	top: -1px;
	position: relative;
}
.page-template-modele-recherchecroisee
	.form-recherchecroisee
	input[type='submit']:hover {
	background: #5493c8;
}

/* entire container, keeps perspective */
.flip-container {
	perspective: 1000px;
}
/* flip the pane when hovered */
.flip-container:hover .flipper,
.flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.flip-container {
	height: auto;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

/* hide back of pane during swap */
.front,
.back {
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 10px;
	display: block;
	height: 180px;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
	background: #333;
	text-align: left;
}
.dropdown .dropdown-menu {
	position: relative;
}

@media (max-width: 991px) {
	.fond_bleu h1,
	.fond_bleu .h1-like {
		padding: 0;
		text-align: center;
	}
	.back-to {
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}
	.facet-contain .toggle-filter {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.facet-contain h2 {
		margin-bottom: 0;
	}
	.facet-contain.open h2 {
		margin-bottom: 30px;
	}
	.facet-contain .facetwp-facet,
	.facet-contain h3 {
		display: none;
	}
	.facet-contain.open .facetwp-facet,
	.facet-contain.open h3 {
		display: block;
	}
	.ud-resume {
		padding: 10px 15px;
	}
	#ud-motscles.floatable {
		position: fixed;
		padding: 15px;
		width: 100%;
		-webkit-box-shadow: 1px 1px 3px rgba(2, 44, 92, 0.5);
		box-shadow: 1px 1px 5px rgba(2, 44, 92, 0.5);
	}
}
@media (max-width: 767px) {
	#form_recherche,
	.js-select-candidat {
		width: 50%;
	}
	.ud-right {
		padding: 40px 15px;
	}
	.ud-resume .item .label,
	.ud-resume .item .value {
		width: 100%;
	}
	.single-ud_grh .item-thematique,
	.single-faq .item-thematique {
		margin: 5px 0;
	}
	.page-template-modele-abonnements .question .side {
		margin-bottom: 30px;
		padding: 0;
	}
	.blocs-faq > .border {
		margin-bottom: 15px;
	}
}

@media (max-width: 600px) {
	.ud-classeur,
	.ud-resume {
		width: 100%;
	}
	.ud-resume {
		padding: 0;
	}
	.box-content {
		padding: 30px 15px;
	}
	.single-classeur .ud-right ul {
		padding-left: 20px;
	}
}

@media (max-width: 500px) {
	#form_recherche,
	.js-select-candidat {
		width: 100%;
	}
	.page-template-modele-abonnements .question {
		padding: 15px;
	}
	.blocs-faq > .border {
		width: 100%;
	}
}

@media (max-width: 450px) {
	.search-bar {
		padding: 0 15px;
	}
	.blog-single .post-content {
		padding: 30px 15px;
	}
	.ud-right {
		padding: 40px 0;
	}
}

hr.medium {
	border-color: #ccc;
	width: 50%;
	margin: 20px auto;
}
.ud-header {
	margin-bottom: 20px;
}
.ud-header h1 {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.ud-header h2 {
	margin-top: 0;
	padding-top: 0;
	text-align: left;
	text-transform: inherit;
}
.ud-modifications {
	background: #f0f0f0;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}
.ud-modifications .ud-modifications-title {
	position: relative;
	line-height: 40px;
}
.ud-modifications .ud-modifications-title a {
	display: block;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	color: #333333;
	font-size: 18px;
}
.ud-modifications .ud-modifications-title a.collapsed {
	border-bottom: 0px;
	margin-bottom: 0;
}
.ud-modifications p.Texte-modifications {
	margin: 0;
	font-style: italic;
	color: #666;
}
.select2-container {
	max-width: 100% !important;
}
/*
    ----------------------------------------------------------------------------
    TBC
    ----------------------------------------------------------------------------
*/
.ud-jo {
	font-style: italic;
}
.editor-content .Article,
.editor-content .Article---0,
.editor-content .Article-abrog,
.editor-content .Article.ParaOverride-4 {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 0;
	text-align: left;
}
.content-section-title {
	margin: 20px 0;
}
.content-section-title a {
	color: #022c5c;
	display: block;
	position: relative;
}
.content-section-title a p {
	margin-bottom: 0;
	font-family: Oswald;
	font-size: 20px;
	line-height: 24px;
	padding-right: 55px;
	text-transform: uppercase;
}
.content-section-title a p .bold {
	font-weight: initial;
}

/* .ud-modifications :not(.footnote) a:after,
.content-section-title :not(.footnote) a p:after {
	content: '-';
	position: absolute;
	width: 40px;
	height: 40px;
	text-align: center;
	background: #f0f0f0;
	color: #000;
	top: 0;
	right: 10px;
	line-height: 30px;
} */
.ud-modifications :not(.footnote) a.collapsed:after,
.content-section-title :not(.footnote) a.collapsed p:after {
	content: '+';
	line-height: 40px;
}
.content-section-title p span.Titre1_ital,
.content-section-title p span.Titre1_bold,
.content-section-title p span.roman-10,
.content-section-title p span.Bold-Ital {
	color: #5493c8;
	font-family: Oswald;
	font-size: 20px;
	line-height: 20px;
	text-transform: initial;
}
.content-section-title p span.Titre1_ital br,
.content-section-title p span.Titre1_bold br {
	display: none;
}
.editor-content .JO-Titre {
	font-style: italic;
	color: #666;
	font-size: 13px;
}
.editor-content .TITRE {
	margin-bottom: 0;
	font-family: Oswald;
	font-size: 36px;
	line-height: 38px;
	text-transform: uppercase;
	margin-top: 20px;
	color: #022c5c;
}
.editor-content .SS-TITRE {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Oswald;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #022c5c;
}
.editor-content .SS-TITRE br {
	display: none;
}
.editor-content .CHAPITRE {
	margin-top: 20px;
	margin-bottom: 0;
	font-family: Oswald;
	font-size: 28px;
	line-height: 30px;
	text-transform: uppercase;
	color: #333;
	text-align: center;
}
.editor-content .SS-CHAPITRE {
	margin-top: 0px;
	margin-bottom: 10px;
	font-family: Oswald;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #333;
	text-align: center;
}
.Exposant,
.Exposant_bold {
	position: relative;
	bottom: 1px;
	font-size: 0.6em;
	line-height: 0.6em;
	vertical-align: super;
	text-decoration: none;
	display: inline;
}
.TITRE_niveau1 span.Titre1_ital,
.TITRE_niveau1 span.Titre1_bold {
	display: block;
	padding-top: 10px;
}
.SS_TITRE_niveau1 {
	margin-top: 0px;
    margin-bottom: 10px;
    font-family: Oswald;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #333;
}
.editor-content .SS-SECTION {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Oswald;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: #5493c8;
}
.editor-content .Texte-courant.ParaOverride-4,
.TITRE_niveau1.ParaOverride-4,
.SS-CHAPITRE.ParaOverride-4 {
	text-align: left;
}
.editor-content .TITRE_niveau2 {
	font-size: 20px;
	font-family: Oswald;
	color: #333;
	text-transform: uppercase;
	margin-top: 30px;;
}
.editor-content .tablo-tetiere {
	font-weight: bold;
}
.editor-content .Italique_text {
	font-style: italic;
}
#ud-motscles {
	margin-bottom: 20px;
}
#ud-motscles .count-occurences-wrapper {
	font-style: italic;
	color: #757575;
	display: inline-block;
	margin-right: 10px;
	width: 100%;
}
#ud-motscles.floatable .count-occurences-wrapper {
	width: initial;
}
#ud-motscles .count-occurences-wrapper .alert {
	width: 100%;
	display: inline-block;
	padding: 5px;
}
#ud-motscles.floatable .count-occurences-wrapper .alert {
	display: inline;
}
#ud-motscles .next-occurence-wrapper {
	display: none;
}
#ud-motscles .next-occurence-wrapper.visible {
	display: inline-block;
}
#ud-motscles .next-occurence-wrapper button {
	background: none;
	padding: inherit;
	margin: inherit;
	color: #f04a31;
	text-decoration: underline;
}
#ud-motscles.floatable {
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0 3px 5px #ccc;
	padding: 10px;
	margin-bottom: 0;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
#ud-motscles.floatable .motcles-container {
	width: 1170px;
	margin: auto;
}
#ud-motscles.floatable .motcles-container h3 {
	display: inline-block;
	margin-right: 20px;
}
#ud-motscles.floatable .count-occurences-wrapper,
#ud-motscles.floatable .next-occurence-wrapper.visible {
	display: inline-block;
}
a.minor-link {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
	text-align: center;
	padding: 5px 0;
	color: #333;
}
a.minor-link:hover {
	color: #f04a31;
}
.editor-content .bold {
	font-weight: bold;
}
.editor-content .I---bold-ital {
	font-weight: bold;
	font-style: italic;
}
.editor-content .petites-cap {
	font-weight: bold;
}
/* EXCEPTIONS TBC */
.single-ud_tbc .editor-content .text-tablo.ParaOverride-4 {
	text-align: left;
}
.single-ud_tbc h2 span {
	color: #5493c8 !important;
}

#ud-tbc-I-3-6-bis #table006 td {
	width: 33%;
}
#ud-tbc-I-3-6-bis #table005 tr td:first-child {
	width: 50%;
}
#ud-tbc-I-3-18-ter #table005 tr td:nth-child(2) {
	width: 33%;
}

.editor-content .alert {
	background: rgba(84, 147, 200, 0.1);
	border: 1px solid #5493c8;
}

.sf-menu {
	text-transform: uppercase;
	font-family: Oswald;
}

.page-template-modele-logiciel-licences .question {
	border: none;
	background: white;
	padding: 20px 40px;
	margin-bottom: 30px;
	overflow: hidden;
	font-size: 17px;
}
.utilisation_en_cours {
	display: block;
	width: 360px;
	margin: 5px auto;
	padding: 5px 10px;
	background: rgba(84, 147, 199, 0.1);
	border: 1px solid rgba(84, 147, 199, 1);
	text-align: center;
}

.dropdown .dropdown-menu {
	position: relative;
}
/*============================================================================*/
/*SOMMAIRE*/
/*============================================================================*/
.sommaire__item--ide {
	display: inline-block;
}
.sommaire__item--title {
	display: inline-block;
	/* text-transform: lowercase; */
	-moz-animation: bugfix 0.01s;
}
.sommaire__item--title:first-letter {
	text-transform: uppercase;
}
@-moz-keyframes bugfix {
	from {
		padding-right: 1px;
	}
	to {
		padding-right: 0;
	}
}

/*============================================================================*/
/*OUTILS*/
/*============================================================================*/
.outil {
	background: #fff;
	padding: 20px 40px;
	margin-bottom: 30px;
	overflow: hidden;
	min-height: 250px;
	border: 1px solid #eee;
}
.outil .icone span {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 500px;
	padding: 5px;
	line-height: 50px;
	margin: auto;
	font-size: 4rem;
	color: #022c5c;
}
.outil .icone span i {
	font-size: 50px;
	color: #022c5c;
}
.outil:hover {
	border: 1px solid #ddd;
	box-shadow: 2px 2px 10px #ddd;
}
/*============================================================================*/
/*SPECIFICITES CORPS ET GRADES*/
/*============================================================================*/
.part-wrap .title-separator:before,
.single-ud_fpcgepss .title-separator:before {
	content: ' ';
}
.part-wrap .ud-link {
	text-transform: uppercase;
}
.single-ud_fpcgepss h1 {
	text-transform: lowercase;
}
.single-ud_fpcgepss h1:first-letter {
	text-transform: uppercase;
}
.single-ud_fpcgepss .Tablo_titre {
	display: none;
}
.single-ud_fpcgepss .Tablo {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.single-ud_fpcgepss .Tablo td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-left: 5px;
	padding-right: 5px;
}
.single-ud_fpcgepss td.CellOverride-42 {
	background: none;
}
.single-ud_fpcgepss .pagination-info {
	display: none;
}
.single-ud_fpcgepss span.CharOverride-3 {
	color: inherit;
}
.single-ud_fpcgepss ._1-titre-texte {
	margin: 20px 0 10px 0;
	color: #5493c8;
	font-family: Oswald;
	font-size: 20px;
	line-height: 20px;
	text-transform: initial;
	text-transform: uppercase;
}
.ud-item.ud_fpcgepss h5:first-letter {
	text-transform: capitalize;
}
.ud-item.ud_fpcgepss h5 {
	padding: 0;
	margin: 0;
	text-transform: lowercase;
}
.ud-item.ud_fpcgepss h5 span {
	font-size: inherit;
	padding: 0;
	margin: 0;
	text-transform: lowercase;
}
.ud-item.ud_fpcgepss h5 span.title-separator {
	padding-left: 5px;
	text-transform: lowercase;
}
.page-list button.btn.dropdown-toggle {
	background: none;
	color: #333333;
	padding: 0px 15px;
}
.editor-content .fixed-table-pagination li {
	background: none;
	padding-left: 0;
}
.pagination > li > a,
.pagination > li > span {
	float: initial;
}

.dropdown .dropdown-menu {
	position: relative;
}

.facetwp-facet {
	margin-bottom: 40px;
	position: relative;
}
.fs-wrap.multiple.fs-default {
	width: 100%;
}
.facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown {
	width: 100% !important;
}
.facetwp-facet {
	min-height: 36px !important;
}

.modal .close {
	margin-top: -30px;
}
.modal .close:hover {
	background: none;
}
.modal .modal-body {
	max-width: 100%;
	height: auto;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 680px;
		margin: 30px auto;
	}
}

table tr td,
table tr th {
	padding: 8px !important;
	vertical-align: middle !important;
}
table p {
	margin: 0 !important;
}
colgroup {
	width: 100%;
}
.Tablo.gris {
	background: #fafafa;
}
.Tablo > tbody > tr:hover > td,
.Tablo > tbody > tr:hover > th {
	background-color: #f5f5f5;
}
.fixed-table-container table {
	padding: 0 !important;
	border: 0;
}

.page-template-modele-abonnements #faq {
	display: none;
}

.sommaire__item--title {
	padding-left: 5px;
}

.single-ud_grh colgroup,
.single-ud_fpcgepss colgroup {
	display: none;
}

.facet-reset {
	display: block;
	cursor: pointer;
	color: #f04a31;
	padding: 10px 0;
}
.facet-reset:hover {
	color: #002c5a;
}

.notice {
	background: darkgreen;
	padding: 10px;
	color: #fff;
	text-align: center;
}
.notice p {
	margin: 0;
	text-align: center;
}

.table_licences,
.table_licences tr {
	width: 100%;
}
.table_licences td {
	padding: 5px;
}
.table_licences thead tr {
	background: #5493c8;
	color: #fff;
}

.table_licences tbody tr {
	border-bottom: 1px solid #eee;
}
.table_licences .button {
	background: #022c5c;
	padding: 3px 10px;
	color: #fff;
	height: inherit;
	line-height: inherit;
	text-transform: none;
	font-size: inherit;
}
.table_licences .button:hover {
	background: #5493c8;
}
.table_licences tr.passed {
	color: #aaa;
}
.table_licences tr.passed .button {
	background: #333;
}
.table_licences .button i {
	margin-right: 3px;
}
.modal-new-user input {
	height: inherit;
}
.modal-new-user .choice {
	margin: 8px 0;
}

/*
New GRH HTML Styles

*/

.ud_grh article.notitle {
	background: #efefef;
	padding: 10px;
	margin-bottom: 15px;
}

.ud_grh article.notitle p:last-child {
	margin-bottom: 0;
}

.ud_grh article:not(.notitle) {
	background: #5493c8;
	color: white;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 10px;
}

.ud_grh article.notitle h2 span,
.ud_grh article.notitle h2 {
	font-size: 16px;
	line-height: normal;
	color: white;
	padding-top: 0;
	font-family: 'Source Sans Pro', sans-serif;
}

.ud_grh article:not(.notitle) h2,
.ud_grh article:not(.notitle) h3,
.ud_grh article:not(.notitle) h2 span,
.ud_grh article:not(.notitle) h3 span {
	font-size: 16px;
	line-height: 30px;
	margin: 0 0 10px;
	padding: 0;
	color: white !important;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: none;
}

.ud_grh table.SimpleTable,
.ud_grh .TABLEAU table {
	width: 100%;
	display: table;
	margin-bottom: 15px;
}

.ud_grh img {
	display: block;
	margin: 0 auto;
	/*width: 100%;*/
	height: auto;
}

.ud_grh table td[data-tetiere='1'],
.ud_grh table thead td[data-tetiere='1'],
.ud_grh table.SimpleTable thead td[data-tetiere='1'],
.ud_grh table.SimpleTable td[data-tetiere='1'] {
	background: #5493c8;
	color: white;
	font-weight: bold;
}

.ud_grh table.SimpleTable td[colspan][data-tetiere='0']:last-child p,
.ud_grh .TABLEAU table td[colspan][data-tetiere='0']:last-child p,
.ud_grh .footnote * {
	font-size: 12px;
}

.ud_grh table td[data-tetiere='0'] {
	background: #fff;
	color: #333;
	border: 1px solid #ddd;
}

.ud_grh table tr.alt td[data-tetiere='0'] {
	background: #efefef;
	color: #333;
}

.TABLEAU .prefixplaceholder .label {
	display: initial;
	padding: initial;
	font-size: initial;
	font-weight: bold;
	line-height: 1;
	vertical-align: baseline;
	color: #333;
}

.ud_grh .FIGURE .insecable p:last-child {
	margin-bottom: 0;
	border-top: 1px solid #efefef;
	padding-top: 10px;
	margin-top: 20px;
}
.ud_grh .FIGURE .insecable p .prefixplaceholder .label,
.ud_grh .FIGURE .insecable p .prefixplaceholder .separator,
.ud_grh .FIGURE .insecable p .prefixplaceholder .number,
.ud_grh .FIGURE .insecable p .titleblock {
	font-weight: bold;
	color: #555;
	font-size: 14px;
	line-height: 1;
	padding: 0;
	display: inline;
	vertical-align: initial;
}

.ud_grh section > header h6 .prefixplaceholder .label {
	color: #5493c8;
	font-size: 100%;
	padding: 0 10px 0 0;
	-webkit-text-stroke: 4px #5493c8;
}
.ud_grh .FIGURE {
	border: 3px solid #efefef;
	padding: 10px;
	text-align: center;
	margin-bottom: 40px;
}

.ud_grh section:not(:first-child) {
	margin-top: 50px;
}

.ud_grh .ud-header h1.title {
	line-height: 1.2;
}
.ud_grh .ud-header + section {
	margin-top: 20px;
}
