﻿/*==================== Allianz IARD - AGCODISC ===================*/



/*_________ Hide outline __________*/

/* *:focus,
*:hover {
	outline: 0 !important;
}
.x-webkit *:focus,
*:focus {
	outline: 0 !important;
}
button:focus,
.btn:focus {
	outline: 0 !important;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
	outline: 0;
}
ul.notes-echelle.js li.note-focus {
	outline: 0 !important;
}
.rsDefaultInv .rsArrow:hover,
.rsDefaultInv .rsArrow:focus {
	outline: 0 !important;
	border: none !important;
} */


/* .dropdown-menu.LEVEL1,
.dropdown-menu.LEVEL2,
.dropdown-menu.LEVEL3 {
	display: block !important;
} */


.rsDefaultInv .rsArrow:hover,
.rsDefaultInv .rsArrow:focus {
	outline: 0 !important;
	border: none !important;
} 



.btn-account,
.btn-account:hover,
.btn-account i,
.btn-account:hover i,
.all-link-connexe .btn-default,
.all-link-connexe .btn-default:hover,
.link-connexe::before,
.link-connexe:hover::before,
#ermes_main_menu li.LEVEL1,
#ermes_main_menu li.LEVEL1:hover a,
#ermes_main_menu li.LEVEL1 > a,
#ermes_main_menu li.LEVEL1 a:hover,
#nav-rich-menu li a,
#nav-rich-menu li:hover a,
#nav-rich-menu a:hover,
.nav-tabs > li > a,
.nav-tabs > li > a:hover,
#scenario-selection,
#scenario-selection:hover,
#submit-search:hover span,
#submit-search span,
#globalAdvancedSearchLink,
#globalAdvancedSearchLink:hover,
.navbar-brand h1,
.navbar-brand:hover h1,
.btn-default,
.btn-default:hover,
.btn-primary,
.btn-primary:hover,
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.facet-controls > a,
.facet-controls > button,
.facet-controls > a:hover,
.facet-controls > button:hover {
	transition: all 0.35s;
}

span.labelSelect {
    max-width: 100%;
}
@media (max-width: 767px)  {
	.frame-no-title .icon-resize-small.pull-right {
		float: none !important;
	}
	.frame-no-title .panel-heading  {
		text-align: right;
	}
}
.fa.fa-external-link:before {
    content: "\f35d";
    font-family: 'Font Awesome 5 Free';
}

#admin-actions,
#mobile-actions {
    position: relative;
}

/* ===  MODAL CONNEXION === */

.logon-form-modal .modal-dialog .modal-content .part-left {
    background-color: #f86200;
    background-image: url(images/brandmodal.png)!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
	width: 70% !important;
}
.part-left[data-v-140a2a56] {
    border-radius: 0 !important;
}
.part-right[data-v-140a2a56] {
    min-width: auto !important;
    width: 40% !important;
}
.modal-title[data-v-140a2a56] {
    font-weight: normal !important;
    font-size: 30px !important;
    margin-top: 30px !important;
}
.logon-form-modal .modal-dialog h2 span::before {
    top: 30px;
    left: -30px;
    font-size: 35px;
}
.logon-form-modal .logon-information-text {
    display: none;
}
.logon-form-modal .selection_label {
    color: #003781;
	font-size: 18px;
}
.logon-button[data-v-a56c28aa] {
    min-width: auto !important;
    border-radius: 50px !important;
    width: auto !important;
    font-weight: normal !important;
    text-transform: uppercase;
    line-height: 22px !important;
    font-size: 14px;
    margin-top: 20px;
}
.registration[data-v-a56c28aa] {
    padding: 45px 0 0 !important;
    font-weight: normal !important;
	font-size: 16px;
}
.registration[data-v-a56c28aa] a {
    background-color: #f86200;
    border-color: #f86200;
    color: #fff;
    text-transform: uppercase;
    padding: 12px 22px;
    border-radius: 20px;
    font-size: 14px;
    position: relative;
    top: 12px;
    line-height: normal;
}
.registration[data-v-a56c28aa] div:first-child {
	width: 50%;
	margin-right: 20px;
}



/* ===  MODAL COOKIES === */


.cookies-management .body-frame-absolute {
	z-index: 1200 !important;
}
.panel-cookies>.panel-heading {
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}

.btn-cookies-primary {
    font-weight: 700 !important;
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}
.btn-cookies-primary.active,
.btn-cookies-primary.focus,
.btn-cookies-primary:active,
.btn-cookies-primary:focus,
.btn-cookies-primary:hover {
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}

.cookies-accept.btn-cookies-primary {
    font-weight: 700 !important;
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}
.cookies-accept.btn-cookies-primary.active,
.cookies-accept.btn-cookies-primary.focus,
.cookies-accept.btn-cookies-primary:active,
.cookies-accept.btn-cookies-primary:focus,
.cookies-accept.btn-cookies-primary:hover {
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}
.cookies-deny.btn-cookies-primary {
    font-weight: 700 !important;
    color: #000 !important;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}
.cookies-deny.btn-cookies-primary.active,
.cookies-deny.btn-cookies-primary.focus,
.cookies-deny.btn-cookies-primary:active,
.cookies-deny.btn-cookies-primary:focus,
.cookies-deny.btn-cookies-primary:hover {
    color: #000;
    background-color: #f86200 !important;
    border-color: #f86200 !important;
}
.cookies-management-manager .cookies-management-manager-buttons a[data-v-250fabda],
.cookies-management-manager .cookies-management-manager-buttons button[data-v-250fabda] {
    margin: .4em .2em;
    padding: .4em .8em;
    border-radius: .3em;
    width: 100%;
}
.cookies-manage {
    border: 1px solid #f86200;
}
.cookies-manage:hover {
    text-decoration: none;
}


/* #dropChangeSite,
.change-site-mobile {
    display: none;
} */

@media (max-width: 767px) {
	.change-site-mobile {
		display: none;
	}
	.my-account-mobile {
		display: none;
	}
}


@media (min-width: 768px) {
	.site-btn {
		margin-right: 20px;
	}
	.syr-site-nav__list.pipe-separators {
		display: flex;
		border: 2px solid #f86200;
		background: #ffffff;
		border-radius: 50px;
		align-items: center;
		padding: 6px 2px 5px;
	}
	.site-btn a {
		margin: 0;
		padding: 6px 15px;
		text-align: center;
		font-size: 16px;
		text-transform: uppercase;
		color: #61779e;
		font-family: 'AllianzNeo-Bold';
	}
	.syr-site-nav__link.syr-site-nav__link--active.active {
		background: #f86200;
		text-decoration: none;
		border-radius: 50px;
	}
	ul.pipe-separators li::after {
		content: none;
	}
}


#share_social {
    z-index: 100;
}
div.social-network ul li a {
	background: #003781 !important;
}
#mobile-actions {
    background-color: #fff;
    box-shadow: 0 6px 6px rgba(0, 0, 0, .1607843137);
    position: relative;
    z-index: 0;
    padding: 0 10px;
}

.hamburger-mobile .icon-bar {
    background-color: #122b54;
    border-radius: 50px;
}
.navbar-toggle .icon-bar {
    height: 4px;
    width: 35px;
}
@media (max-width: 767px) {
	#nav-rich-menu,
	.portal-main-menu {
		background-color: #E7EFF2;
		padding-bottom: 20px;
	}
}
html {
    font-family: sans-serif;
}
body {
    background: #fff;
}
.x-body {
    font-size: 16px;
	font-family: 'AllianzNeo-Regular';
}

body, td, pre, p {
    font-size: 16px;
}

body, h1, h2, h3, h4, h5, h6, td, pre, p .panel-front > .x-panel-header span {
    font-family: 'AllianzNeo-Regular';
}
h1 {
    color: #003781;
	font-size: 32px;
	text-transform: none;
	font-weight: normal;
	font-family: 'AllianzNeo-Regular';
}
.frame:has(.panel-heading h1) {
    background-color: #003781;
}
.frame:has(.panel-heading h1) h1 {
    color: #fff;
}
#portal .frame:has(.panel-heading h1) .panel-body {
    padding-top: 0;
}

.panel > .panel-heading h2,
.panel-front > .x-panel-header span,
h2 {
    color: #122854;
    font-weight: normal;
    font-size: 35px;
    font-family: 'AllianzNeo-SemiBold';
	text-transform: none;
}

@media (max-width: 767px) {
	.panel-front .panel-heading h2 {
		font-size: 28px;
	}
}
.panel-front > .panel-heading {
    border-bottom: 1px solid #003781;
    padding-bottom: 6px;
}

.selection-description {
    background: none;
    border: none;
    margin-bottom: 20px;
}
#portal .encart-padding-body-haut:has(.selection-description) .panel-body {
    padding-top: 20px;
}
.panel-front {
    background: none;
    padding: 15px;
	position: relative;
}
.panel-default.panel-front {
    background: none;
}
.panel-selection {
    background: #fff;
}
.panel-default > .panel-heading {
    color: #000;
    background: none;
    border: none;
}
a {
    color: #000;
}

h3 {
    margin: 0;
    color: #122854;
    font-size: 28px;
    font-weight: normal;
    font-family: 'AllianzNeo-Regular';
    text-transform: none;
}
.encart-titre-3-maj h3 {
    text-transform: uppercase;
}

.modele_3 h3:has(+ div .frame) {
    margin-bottom: 25px;
}
.encart-margin-haut .panel-front .panel-front {
    margin-top: 0;
}

h4 {
    color: #000;
    font-size: 22px;
	text-transform: none;
	font-family: 'AllianzNeo-Bold';
}
h5 {
    color: #000;
    font-size: 20px;
	text-transform: none;
	font-family: 'AllianzNeo-Bold';
}
h6 {
    color: #000;
    font-size: 18px;
	text-transform: none;
	font-family: 'AllianzNeo-Bold';
}
h1 + h2,
p + h2 {
	margin-top: 40px;
}
h2 + h3,
p + h3 {
	margin-top: 30px;
}
h3 + h4,
p + h4 {
	margin-top: 25px;
}
h4 + h5,
p + h5 {
	margin-top: 20px;
}
h5 + h6,
p + h6 {
	margin-top: 15px;
}
p {
	margin: 10px 0;
    color: #000;
}

p + button,
p + p:has(button) {
	margin-top: 30px;
}

button + h3 {
	margin-top: 30px;
}
h2 + p {
	margin-top: 20px;
}
h3 + p {
	margin-top: 15px;
}

.frame .imgplaceholder {
	width: 100%;
	height: 500px;
}



#globalScenarioMobile {
    background-color: #fff;
}

#globalScenarioMobile > li > a {
    color: #000;
    font-family: 'AllianzNeo-Regular';
	font-size: 16px;
}
#globalScenarioMobile .active,
#globalScenarioMobile .active:hover,
#globalScenarioMobile .active:focus {
    background: #f86200;
    color: #000;
}
#globalScenarioMobile > li > a:hover,
#globalScenarioMobile > li > a:focus {
    background: #f86200;
    color: #fff;
}
.tt-suggestion.tt-cursor {
  background: #f86200;
}
.tt-suggestion.tt-cursor p {
    color: #fff;
}


header {
    border: none;
    background: #fff;
    padding-bottom: 30px;
	/* margin-bottom: 90px; */
}

.header-banner-menu {
    max-width: 1340px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    float: none !important;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
#nav_connexe {
    background: #003781;
    max-width: 100%;
    height: 64px;
    padding: 0;
}
@media (max-width: 767px) {
/* 	#nav_connexe.hidden-xs {
		display: block !important;
	} */
	.header-banner-menu {
		display: none;
	}
	.header-banner-menu .button-my-account.btn-group {
		display: none;
	}
}
.all-link-connexe {
    position: relative;
    display: inline-block;
/*     float: left;
    margin-left: 330px;
    top: 40px; */
}
.all-link-connexe .btn-default {
    background: none;
    border: none;
    color: #ffffff;
    height: 42px;
    font-size: 16px;
    padding: 0;
    font-family: 'AllianzNeo-Regular';
    text-align: left;
    text-decoration: underline;
}
.all-link-connexe .btn-default:hover {
    background: none;
	color: #fff;
}

@media (min-width: 1280px) {
	.all-link-connexe .btn-default br {
		display: none;
	}	
}
@media (max-width: 1279px) {
	.all-link-connexe {
		top: 20px;
	}
}
@media (max-width: 711px) {
    .all-link-connexe {
        top: 155px;
        left: 10px;
        position: absolute;
        margin: 0;
    }
}
@media (min-width: 712px) and (max-width: 799px) {
	.all-link-connexe {
		top: 70px;
		left: -40px;
	}
}
.navbar-brand h1 {
	display: none;
}
.navbar > .container .navbar-brand {
    position: absolute;
    margin: 20px 0 0 0;
}
.navbar-inverse .navbar-brand {
    padding: 0;
    height: 40px;
    width: 188px;
    background: url(images/brand.png) no-repeat center;
    background-size: 84%;
}

@media (max-width: 767px) {
	.container>.navbar-collapse, .container>.navbar-header {
		height: 0;
	}
	.navbar > .container .navbar-brand {
		display: inline-block;
		position: relative;
		float: none;
		top: -55px;
	}
	#nav_connexe {
		min-height: 0;
	}
	.navbar {
		min-height: 0;
	}
	.navbar-inverse {
		text-align: center;
	}
	.navbar-inverse .navbar-brand {
		height: 29px;
		width: 117px;
		background: url(images/brandmobile.png) no-repeat center;
	}
	.syr-brand {
		display: flex;
		justify-content: center;
		width: 100%;
	}
}
#ariane {
    left: 10px;
}
#ariane p,
#ariane a {
    color: #fff;
}
@media (min-width: 768px) {
	.button-my-account {
		top: 0;
		position: absolute;
		right: 0;
	}
}
@media (min-width: 768px) {
    .btn-account {
        background-color: #fff;
    }
}
.btn-account, 
.btn-account:hover,
.btn-account:focus,
.btn-account:active,
.btn-account.active,
.open .dropdown-toggle.btn-account {
    color: #000;
	border-radius: 50px;
	text-transform: none;
	font-family: 'AllianzNeo-Regular';
	font-size: 18px;
	line-height: 25px;
}
.btn-account:hover {
    background-color: #c8dde5;
}
.btn-account i {
    display: none;
}
.btn-account span {
    position: relative;
	top: 1px;
}

#share_social_mobile {
    display: none;
}

#search-panel {
    width: 100%;
    background: none;
    padding: 0;
}
@media (max-width: 767px) {
    #search-panel {
        z-index: 1;
		position: relative;
    }
	.btn-account:hover {
		background-color: transparent;
	}	
}

@media (max-width: 1279px) {
	.page-accueil #search-panel {
		padding: 40px 0;
	}	
}

@media (min-width: 768px) {
	#search-panel {
		position: absolute;
	}
	#search-panel  {
		top: 200px;
	}	
	#search-panel .panel-body.col-md-8 {
		margin: auto;
		width: 70%;
	}
}
.portal-page.accueil-portal.page-accueil #main_search_form {
    background: #fff;
    border-radius: 50px;
    border: 1px solid #003781;
	max-width: none;
}
#main_search_form {
    background: #fff;
    border-radius: 50px;
    border: 1px solid #003781;
    max-width: 84%;
}

@media  (min-width: 768px) and (max-width: 1023px) {
	#main_search_form {
		max-width: 71%;
	}
}
@media  (min-width: 1024px) and (max-width: 1279px) {
	#main_search_form {
		max-width: 78%;
	}
}
@media  (min-width: 1280px) and (max-width: 1365px) {
	#main_search_form {
		max-width: 82%;
	}
}

#main_search_form .twitter-typeahead {
    background-color: transparent;
    border-left: 1px solid #003781;
}
#main_search_form .ui-autocomplete-input {
    height: 40px;
}


#scenario-selection,
#submit-search {
    height: 40px;
    line-height: 40px;
	font-size: 18px;
	text-transform: none;
	font-family: 'AllianzNeo-Regular';
}
#scenario-selection {
    background: #fff;
    color: #003781;
    border: none;
}
#submit-search {
    background: #f86200;
    border: none;
    padding: 0 12px 0 12px;
    border-radius: 0 50px 50px 0;
}
.icon-search:before {
    content: url(images/search.png);
    position: relative;
    top: 4px;
    right: 0;
}
.calendar .icon-search:before {
    top: 0;
    right: 2px;
}

#scenario-selection:hover,
#submit-search:hover {
    background: #003781;
    color: #fff;
}
#textfield,
.clean-text-field {
    height: 40px;
	border: none;
}
#globalAdvancedSearchLink {
    font-size: 16px;
    padding-right: 20px;
    text-decoration: none;
    text-transform: lowercase;
    color: #003781;
    font-family: 'AllianzNeo-Regular';
    display: block !important;
}
#globalAdvancedSearchLink:hover {
    text-decoration: underline;
}

#ariane {
    margin: 0;
    position: absolute;
    left: -190px;
    top: 13rem;
}
@media (max-width: 767px) {
	header {
		padding-bottom: 0;
	}
	#main_search_form {
		max-width: 100%;
	}
	#globalAdvancedSearchLink {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	#ariane {
		left: 10px;
		top: 130px;
	}
	#scenario-selection {
		padding: 0 20px;
	}
	#scenario-selection .icon-list {
		display: none;
	}
	#scenario-selection .caret {
		border-top-color: transparent;
	}
	#scenario-selection .caret::after {
		content: url(images/caret.png);
		position: absolute;
		top: 5px;
		right: 15px;
	}
	#scenario-selection:hover .caret::after {
		content: url(images/caret-o.png);
		top: 3px;
	}
}

@media  (min-width: 768px) and (max-width: 1023px) {
	#ariane {
		left: -110px;
	}
}
@media  (min-width: 1024px) and (max-width: 1279px) {
	#ariane {
		left: -150px;
	}
}
#ariane p,
#ariane li,
#ariane a {
    color: #122854;
	font-family: 'AllianzNeo-Bold';
}
#ariane a {
	font-family: 'AllianzNeo-Bold';
	color: #122854;
}
#ariane .actif {
    font-weight: normal;
    font-family: 'AllianzNeo-Bold';
    color: #122854;
}
@media (min-width: 768px) {
	.page-accueil header {
		margin-bottom: 120px;
	}
	.page-filiere-corporel header {
		background-image: url(images/header-filiere-corporel.png);
		background-repeat: no-repat;
		background-position: center top -400px;
	}
	.page-filiere-auto header {
		background: url(images/header-filiere-auto.png) no-repeat;
		background-repeat: no-repat;
		background-position: center top -360px;
	}
	.page-filiere-construction header {
		background: url(images/header-filiere-construction.png);
		background-repeat: no-repat;
		background-position: center top -550px;
	}
	.page-filiere-ird header {
		background: url(images/header-filiere-ird.png);
		background-repeat: no-repat;
		background-position: center top -520px;
	}
	.page-filiere-dpr header {
		background: url(images/header-filiere-dpr.png);
		background-repeat: no-repat;
		background-position: center bottom -430px;
	}

	[class*="page-filiere-"] header{
		background-size: cover;
		padding-bottom: 180px;
		margin-bottom: 20px;
	}
	[class*="page-filiere-"] header::before {
		content: "";
		background: rgb(18 43 84 / 65%);
		height: 400px;
		width: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
	}
	:has(.syr-admin-actions) [class*="page-filiere-"] header::before {
		height: 434px;
	}
	[class*="page-filiere-"] #search-panel {
		color: #fff;
	}
	[class*="page-filiere-"] #globalAdvancedSearchLink {
		color: #fff;
	}
	[class*="page-filiere-"] #ariane p,
	[class*="page-filiere-"] #ariane a,
	[class*="page-filiere-"] #ariane .actif {
		color: #fff;
	}
}
@media (max-width: 767px) {
	[class*="page-filiere-"] header{
		margin-bottom: 70px;
	}
}
@media (min-width: 768px) {
	#menu-panel {
		background-color: #ffffff;
		border: none;
		padding: 0;
		box-shadow: 0 6px 6px rgba(0, 0, 0, .1607843137);
		position: relative;
		top: -50px;
		padding-bottom: 20px;
		padding-top: 20px;
	}
}
#menu-panel .panel-body {
    margin-top: 0;
}
.portal-main-menu {
    float: right;
    display: flex;
    width: auto;
    justify-content: flex-end;
    align-items: center;
    z-index: 1;
    position: relative;
}
@media (min-width: 768px) {
	#ermes_main_menu li.menu-dori,
	#ermes_main_menu li.menu-juris	{
		display: none;
	}
}	
@media (min-width: 768px) {
	.portal-main-menu li.LEVEL1>a::after {
		transition: all 250ms ease-in-out 0ms;
		height: 2px;
		width: 0;
		bottom: 5px;
		left: 15px;
		position: absolute;
		content: "";
		background-color: #003781;
	}
	.portal-main-menu li.LEVEL1>a:hover::after {
		width: calc(100% - 30px);
	}
	#ermes_main_menu li:hover > a::after,
	#ermes_main_menu li.LEVEL1 > a:hover::after {
		width: calc(100% - 30px);
	}
}
#ermes_main_menu li.LEVEL1 {
    background-color: transparent;
    margin: 0 15px;
}
@media (max-width: 767px) {
	#ermes_main_menu li.LEVEL1 {
		display: block;
		background: #dfeff2;
		width: 100%;
		margin-bottom: 10px;
	}
}
.portal-main-menu li.LEVEL1 {
    border: none;
    width: auto;
    margin: 0 30px;
	text-transform: uppercase;
}
.portal-main-menu li.LEVEL1 > a {
    color: #003781;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    padding: 11px 15px 10px 15px;
    font-family: 'AllianzNeo-Bold';
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
#ermes_main_menu li.LEVEL1 > a:hover {
	background: #fff;
	color: #003781;
}
#ermes_main_menu li.LEVEL1 > a:hover,
#ermes_main_menu li:hover > a {
	background: #fff;
	color: #003781;
}


#ermes_main_menu li.LEVEL1.menu-home > a:hover,
#ermes_main_menu li:hover.menu-home > a {
    background-color: transparent;
}

@media (min-width: 768px) {
    .portal-main-menu li.LEVEL1.menu-home > a {
        padding: 10px 0;
    }
}

@media (max-width: 767px) {
	#ermes_main_menu li.LEVEL1 > a:hover,
	#ermes_main_menu li:hover > a {
		background: #f86200;
		color: #fff;
	}
	#ermes_main_menu li.menu-juris	{
		background: #003781;
		color: #fff;
	}
	.portal-main-menu li.LEVEL1 > a {
		text-transform: none;
	}
	.portal-main-menu li.LEVEL1.menu-juris > a {
		color: #fff;
	}
	#ermes_main_menu li.LEVEL1 .caret {
		position: absolute;
		right: 25px;
		top: 5px;
	}
	#ermes_main_menu li.LEVEL1 .caret::after {
		content: url(images/caret.png);
	}
	#ermes_main_menu li.LEVEL1 a:hover .caret::after {
		content: url(images/caret-o.png);
	}
}
.portal-main-menu li.LEVEL1 .caret,
.portal-main-menu li.LEVEL1 a:hover .caret {
    border-bottom-color: transparent;
    border-top-color: transparent;
}


@media (min-width: 768px) {
	#menu-panel .menu-home span {
		display: none;
	}
	#menu-panel .menu-home i {
		display: block;
	}
	#menu-panel .menu-home i::before {
		content: url(images/menu-home.png);
		top: -1px;
		position: relative;
	}
	#ermes_main_menu li.LEVEL1:not(.menu-home)::after {
		transition: all 0.35s;
		height: 14px;
		width: 2px;
		top: 13px;
		right: -20px;
		position: absolute;
		content: "";
		background-color: #003781;
	}
	#ermes_main_menu li.LEVEL1:not(.menu-home):last-child::after {
		content: none;	
	}
	#ermes_main_menu li.LEVEL1:not(.menu-home).nopipe::after {
		content: none;	
	}
}


@media (min-width: 768px) and (max-width: 1023px) {
	#ermes_main_menu li.LEVEL1 {
		background-color: transparent;
		margin: 0 6px;
	}
	.portal-main-menu li.LEVEL1 > a {
		font-size: 12px;
		padding: 10px 0;
	}
	#ermes_main_menu li.LEVEL1:not(.menu-home)::after {
		top: 12px;
		right: -7px;
	}
}
@media (min-width: 1024px) and (max-width: 1151px) {
	#ermes_main_menu li.LEVEL1 {
		background-color: transparent;
		margin: 0 6px;
	}
	.portal-main-menu li.LEVEL1 > a {
		padding: 10px;
	}
	#ermes_main_menu li.LEVEL1:not(.menu-home)::after {
		right: -7px;
	}
}


/* .dropdown-menu.LEVEL1,
.dropdown-menu.LEVEL2,
.dropdown-menu.LEVEL3 {
	display: block !important;
} */

#ermes_main_menu .dropdown-menu {
    top: 41px;
}
#ermes_main_menu .dropdown-menu {
    background: #dfeff2;
    padding: 5px;
    border: none;
    border-radius: 0;
}
#ermes_main_menu .dropdown-menu.LEVEL1 li {
	text-align: left;	
}
#ermes_main_menu .dropdown-menu > li > a {
    font-size: 14px;
    cursor: pointer;
    font-family: 'AllianzNeo-Bold';
    color: #003781;
}
#ermes_main_menu .dropdown-menu > li > a:hover,
#ermes_main_menu .dropdown-menu > li > a:focus	{
	background: #000;
	color: #fff;
}
#ermes_main_menu li.LEVEL1 .dropdown-menu a:hover {
    background-color: #003781;
    color: #fff;
}

@media (max-width: 767px) {
    #menu-panel {
        top: 42px;
    }
	#nav-rich-menu,
	.portal-main-menu {
		background-color: #fff;
	}
	.portal-main-menu {
		width: 100%;
		flex-direction: column;
		padding: 10px;
	}
	#ermes_main_menu li.LEVEL1::after {
		display: none;	
	}
	#ermes_main_menu .dropdown-menu > li > a {
		text-transform: none;
	}
	#ermes_main_menu .dropdown-menu.LEVEL1 li {
		text-align: center;
	}
}

.page-accueil #search-panel {
    padding-top: 40px;
}
	
.page-accueil #search-panel {
	top: 230px;;
}
@media (max-width: 767px) {
	.page-accueil #search-panel {
		top: 0;
	}
}
		
	
/* .page-accueil #main_search_form::before {
    position: absolute;
    content: "Bienvenue sur votre portail ";
    color: #003781;
    width: 100%;
    top: -140px;
    text-align: center;
    left: 0;
    font-size: 50px;
} */


.page-accueil #main_search_form::after {
    position: absolute;
    content: "Bienvenue sur DORI";
    width: 100%;
    top: -70px;
    font-size: 50px;
    color: #003781;
    text-align: center;
}

@media (max-width: 767px) {
	.page-accueil #main_search_form::after {
		content: none;
	}
}
.page-accueil #ariane {
	display: none;
}
/*
.page-accueil .panel-body.col-md-8::after {
    content: url(images/insights-gpt.png);
    right: 0;
    position: absolute;
    top: 17px;
}
*/
@media (max-width: 767px) {
	.page-accueil #main_search_form::before {
		top: -50px;
		font-size: 30px;
	}
	.page-accueil #search-panel {
		padding: 10px 0  20px 0;
	}
	.page-accueil header {
		padding-bottom: 40px;
	}
}
@media (min-width: 768px) {
	.page-accueil #search-panel .panel-body.col-md-8 {
		padding-right: 160px;
	}
}


/* ============ ENCARTS ============*/ 


.btn-default {
    background-color: #f86200;
    border-color: #f86200;
    color: #ffffff;
    height: 42px;
    line-height: 40px;
    padding: 0 20px;
    font-size: 16px;
    font-family: 'AllianzNeo-Regular';
    transition: all 0.35s;
    border-radius: 50px;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	background-color: #003781;
	border-color: #003781;
	color: #fff;
	transition: all 0.35s;
}
.btn-default.see_all,
.btn-default.see_all_results,
.btn-default.see_all_results_SelectFrame {
    float: right;
}



.common-view-action-container {
    text-align: right;
}


.bs-bullets button {
    height: 16px;
    width: 16px;
    border-width: 1px;
}
.encart-bullets-outside .rsDefaultInv .rsBullets {
    bottom: -30px;
    height: 20px;
	padding-top: 0;
}
.bs-bullets button,
.bs-bullets button:focus,
.bs-bullets button:active,
.bs-bullets button:hover {
	padding: 0;
	height: 16px;
    width: 16px;
    border-color: #003781;
	border-width: 1px;
}
.bs-bullets .rsNavSelected button {
    background-color: #003781;
}

/* ______  FLECHES _______*/

.rsOverflow {
    overflow: visible;
}
.rsHidden {
    opacity: 1;
}
.rsDefaultInv.rsHor .rsArrowLeft {
    left: -5px;
}
.rsDefaultInv.rsHor .rsArrowRight {
    right: -5px;
}
.rsDefaultInv.rsHor .rs_skip .rsArrowIcn {
    background: #fff;
    border: 2px solid #f86200;
    border-radius: 50px;
    width: 30px;
    height: 30px;
}
.rsDefaultInv.rsHor .rs_skip:hover .rsArrowIcn {
    background: #003781;
	border-color:  #003781;
}
.rsDefaultInv.rsHor .rs_skip:hover .rsArrowIcn::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(107%) contrast(101%);
}
.rsDefaultInv .rsArrowIcn::before {
    position: relative;
    top: 5px;
}
.rsDefaultInv .rsArrowLeft .rsArrowIcn::before {
    content: url(images/arrow-left.svg);
    left: -1px;
}
.rsDefaultInv .rsArrowRight .rsArrowIcn::before {
    content: url(images/arrow-right.svg);
	left: 1px
}



.thumbnail {
    border-radius: 0;
    padding: 0;
    margin: 0;
    border: none;
	background: none;
}
.modele_11 img {
    width: 100%;
}
.thumbnail .caption {
    padding: 20px 0 0;
}
.modele_9 .thumbnail {
    display: flex;
    padding: 0;
}

.ermes-frame-carousel .modele_9 .thumbnail {
    padding: 0 60px 0 50px;
}

.modele_9  .media > .pull-left {
    margin-right: 10px;
    width: 35%;
/*     height: 210px;
    min-height: 210px; */
}
.media>.pull-left img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.modele_9 .media > .pull-left + .caption {
    padding: 0 0 0 10px;
    width: 100%;
}
.modele_9 .thumbnail .caption p:has(.btn-default) {
    width: 100%;
    text-align: right;
}
a:has(.media-body):hover {
    text-decoration: none;
}
a:has(.media-body):hover h3 {
    text-decoration: underline;
}


.common-view-action-container {
    text-align: right;
}

.royalSlider {
    overflow: hidden;
}




@media  (max-width: 767px) {
	.modele_9 .thumbnail {
		flex-direction: column;
	}
	.modele_9  .media > .pull-left {
		margin-right: 0;
		width: 100%;
	}
	.modele_9 .media > .pull-left + .caption {
		width: 100%;
		padding: 10px 0 0 0;
	}
}

/* div.webframe-ermes-lastviewedresources-item,
div.webframe-ermes-openfindselection-item {
    background: #dfeff2;
    padding: 15px 25px 15px 15px;
} */
.template-title {
    color: #000;
    font-size: 24px;
    font-weight: normal;
	font-family: 'AllianzNeo-Regular';
}
p.template-info {
    color: #000;
    font-size: 16px;
    font-weight: normal;
	font-family: 'AllianzNeo-Regular';
}
.template-resume {
    font-size: 16px;
}


.encart-notices-imgout div.webframe-ermes-lastviewedresources-item,
.encart-notices-imgout div.webframe-ermes-openfindselection-item {
    background-color: #f5f9fb;
    padding: 10px 20px;
	box-shadow: 4px 4px 6px rgba(0, 0, 0, .1607843137);
}
.encart-notices-imgout .vignette_container,
.encart-notices-imgout .template-resume {
    display: none;
}
.encart-notices-imgout .template-title {
    font-size: 16px;
	font-family: 'AllianzNeo-SemiBold';
}
.encart-notices-imgout p.template-info {
    font-size: 14px;
	margin: 5px 0 0;
}
.encart-notices-imgout .see_all_results {
    float: none;
}
.encart-notices-imgout .rs-staticList + div {
    text-align: center;
}
.encart-notices-imgout .panel-heading h2 {
    font-size: 18px;
}


.tab-content .panel-front  {
    margin-bottom: 30px;
}




/* ============ ENCARTS CUSTOM ============*/ 

.encart-titre-centre .panel-heading {
    text-align: center;
}
.encart-contenu-centre .panel-body {
    text-align: center;
}


/* ============ ENCART ACCES ============*/ 


.acces-cards {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
	/* justify-content: center; */
}
.acces-cards-item {
	display: -webkit-box;
	display: flex;
	padding: 1rem;
	width: calc(100% / 5);
}
@media (max-width: 599px) {
	.acces-cards-item {
		width: calc(100% / 2);
	}	
}
@media (min-width: 600px) and (max-width: 799px) {
	.acces-cards-item {
		width: calc(100% / 3);
	}	
}
.acces-card {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	transition: all 0.35s;
	background: #dfeff2;
	box-shadow: 0px 8px 12px -4px rgb(70 70 70);
}
.acces-card .card-btn {
	text-decoration: none;
}
.acces-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
}
.acces-card-content {
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 0 10px 10px;
	text-align: center;
}
.acces-card-text {
	-webkit-box-flex: 1;
	flex: 1 1 auto;
}
.acces-card-content h3 {
	font-size: 16px;
	margin: 0;
	line-height: normal;
	color: #334A98;
	transition: all 0.35s;
}
.acces-card:hover {
	transition: all 0.35s;
	background: #334A98;
	cursor: pointer;
}
.acces-card:hover h3 {
	transition: all 0.35s;
	color: #fff;
}
.acces-card:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(107%) contrast(101%);
}


/*======== ALERTE ============*/

.encart-alerte .panel-heading h2 {
	padding-right: 35px;
}
.encart-alerte .panel-heading h2:after {
    content: url(images/alerte.png);
    position: relative;
    top: 4px;
    left: 10px;
}



/*======== ENCART NEWSLETTERS  ============*/


.cards {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -10px;
    padding: 0;
}
.cards__item {
	display: -webkit-box;
	display: flex;
	padding: 1rem;
}
@media (min-width: 40rem) {
	.cards__item {
		width: calc(100% / 2);
	}
}
@media (min-width: 56rem) {
	.cards__item {
		width: calc(100% / 4);
	}
}
.card {
    width: 100%;
    background: #ffffff;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
	position: relative;
	transition: all 0.35s;
}
.card:hover  {
	background-color: #003781;
	transition: all 0.35s;
}
.card:hover .card__content * {
	color: #fff;
}

.card__content {
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 10px 15px 15px 15px;
}
.card__image {
	padding: 0;
}
.frame .card__image img {
	width: 100%;
	height: 188px;
	object-fit: cover;
	object-position: top;
}
.card__text {
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 1.5;
}
.card__title {
    font-weight: normal;
    font-size: 20px;
    text-transform: none;
    font-family: 'AllianzNeo-Bold';
    margin: 0;
}
.card__title span {
    border-bottom: 1px solid;
}
.card__content p  {
	color: #122154;
	font-size: 18px;
}
.card__bouton {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}
.btn-more {
	transition: all 0.35s;
	text-decoration: none;
	display: block;
    width: 100%;
    height: 100%;
}


/* ============ ENCART ACCESPEED ============*/ 


.accespeed-cards {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
	justify-content: center;
}
.accespeed-cards-item {
	display: -webkit-box;
	display: flex;
	padding: 1rem;
	width: calc(100% / 6);
}
@media (max-width: 599px) {
	.accespeed-cards-item {
		width: calc(100% / 2);
	}	
}
@media (min-width: 600px) and (max-width: 799px) {
	.accespeed-cards-item {
		width: calc(100% / 3);
	}	
}
.accespeed-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
    width: 100%;
    transition: all 0.35s;
    background: #dfeff2;
    border-radius: 5px;
    justify-content: center;
	border: 1px solid transparent;
}
.accespeed-card .card-btn {
    display: flex;
    text-decoration: none;
    padding: 10px;
    text-align: center;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.accespeed-card:hover {
	transition: all 0.35s;
	background: #114489;
	border-color: #fff;
	cursor: pointer;
}
.accespeed-card p {
    margin: 0;
    font-size: 22px;
    line-height: normal;
    font-family: 'AllianzNeo-SemiBold';
}
.accespeed-card:hover p {
	transition: all 0.35s;
	color: #fff;
}

/* ============ ENCART RESS ============*/ 


.encart-acces-ressources .accespeed-cards-item {
	display: -webkit-box;
	display: flex;
	padding: 1rem;
	width: calc(100% / 4);
}
@media (max-width: 599px) {
	.encart-acces-ressources .accespeed-cards-item {
		width: calc(100% / 2);
	}
}
.encart-acces-ressources .accespeed-card {
    background: #003781;
	border: none;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .1607843137);
}
.encart-acces-ressources .accespeed-card:hover {
    background: #f86200;
}
.encart-acces-ressources .accespeed-card .card-btn {
    padding: 25px 10px;
}
.encart-acces-ressources .accespeed-card p {
    font-size: 16px;
	color: #fff;
}

/* ============ ENCART ACCES JURIS ============*/ 

.encart-acces-ressources.encart-acces-juris .accespeed-cards-item {
	width: calc(100% / 1);
}

/* ======== Encart Actus  ========= */

.liste {
    display: flex;
    margin-right: -10px;
    flex-wrap: wrap;
}
.liste li {
    display: flex;
    float: left;
    position: relative;
    width: 25%;
    padding-right: 15px;
    margin-top: 15px;
    flex-direction: column;
}
.liste li:last-child {
	margin-right: 0;
}
.liste li a {
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .1607843137);
}
.liste li a:first-child {
    display: flex;
    cursor: pointer;
}
.liste li a:first-child img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
}



#portal .liste li a:first-child:hover+a:nth-child(2) {
    color: #003781;
    background: #fff;
    transition: all 0.5s ease;
    cursor: pointer;
}
#portal .liste li a:nth-child(2) {
    display: flex;
    height: auto;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    background: #003781;
    transition: all 0.5s ease;
    cursor: pointer;
    justify-content: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0 10px;
    margin-top: -30px;
}

#portal .liste li a:nth-child(2):hover {
    color: #003781;
    background: #fff;
    transition: all 0.5s ease;
    cursor: pointer;
}
.liste li a:nth-child(2)::before {
	content: 'Selectionner pour inserer un lien sur le texte - Ne pas selectionner le texte';
	position: absolute;
	color: #fff;
	padding: 5px 10px;
    z-index: 2;
    bottom: 0;
    left: 0;
}
.liste li a:nth-child(2) img { 
    width: 100%;
	height: 30px;
    background: red;
	color: #fff;
}
#portal .liste li a:nth-child(2) img {
	display: none;
}
#portal .liste li a:nth-child(2)::before {
	content: none;
}
#portal .liste li p {
    font-size: 18px;
	font-family: 'AllianzNeo-SemiBold';
    color: #fff;
    text-align: center;
}
#portal .liste li a:first-child:hover+a:nth-child(2) p,
#portal .liste li a:nth-child(2):hover p {
    color: #003781;
}

@media (max-width: 599px) {
	.liste li {
		width: 100%;
	}	
}
@media (max-width: 767px) {
/* 	.liste li a:first-child {
		display: none;
	} */
	#portal .liste li a:nth-child(2) {
		position: relative;
		width: 100%;
	}
}


/* ============ ENCART INDEX ============*/ 


.encart-index .panel-front > .panel-heading {
    background: #003781;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 30px 0 0 0;
}
.encart-index .panel-front > .panel-heading h2 {
    color: #fff;
	border: none;
}
.encart-index .panel-body {
    background: #dfeff2;
    padding: 20px;
}
.encart-btn-fleche .btn-default {
    background: none;
    border: none;
    color: #003781;
	text-decoration: underline;
    height: auto;
    line-height: normal;
    padding: 0;
    border-radius: 0;
}
.encart-btn-fleche .btn-default:hover {
    background: none;
    border: none;
	color: #003781;
	text-decoration: none;
}
.encart-btn-fleche .btn-default::after {
    content: url(images/arrow-btn.png);
    position: relative;
    top: 3px;
    margin-left: 3px;
}


.encart-owl-imgout .owl_thumb_ct {
    display: none;
}
.encart-owl-typout .type_owl {
    display: none;
}



/* ======== Encart OWL  ========= */


.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel {
    margin-bottom: 0;
	padding: 0 50px;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav .owl-prev {
    left: 0 !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav .owl-next {
    right: 0 !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .owl-stage {
    padding-bottom: 10px;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .owl-item a.more_info span {
    display: none !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .owl-item > div {
    display: flex;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl_thumb_ct {
    height: 140px !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .owl-item img {
    border-radius: 5px;
}
.render-velocityRenderMode_OWL-3N-TD-H .ct_wol_spec {
    padding: 5px 10px;
    min-height: 100%;
    width: 100%;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .type_owl {
    text-align: right;
    margin: 0;
    font-size: 14px;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .type_owl span {
    display: inline-block;
    margin-left: 5px;
    border: 1px solid #003781;
    background: #fff;
    padding: 0 5px;
    border-radius: 3px;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .infos_owl {
	margin: 0;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .infos_owl span {
	font-size: 14px;
	color: #122854;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .infos_owl span {
    display: inline-block;
    border-bottom: 1px solid #003781;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .infos_owl span.pipe_owl {	
	border: none;
	margin: 0 5px;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .title_owl {
    font-size: 18px;
    line-height: 24px;
    font-family: 'AllianzNeo-SemiBold';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: #122854;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-carousel .description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
	display: none;
    color: #122854;
}
.owl-carousel.owl-drag .owl-item {
    background: #f5f9fb;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .1607843137);
    border-radius: 5px;
    padding: 10px;
}

.render-velocityRenderMode_OWL-3N-TD-H .owl-dot {
    border: 1px solid #003781 !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-dot.active {
    background: #003781;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav button {
    width: 30px !important;
    height: 30px !important;
	border: 2px solid #f86200 !important;
    background: #fff !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav button:hover {
	border: 2px solid #003781 !important;
    background: #003781 !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav .owl-prev::before {
    content: url(images/arrow-left.svg) !important;
	left: -1px !important;
    top: -3px !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav .owl-next::before {
    content: url(images/arrow-right.svg) !important;
	left: 2px !important;
    top: -3px !important;
}
.render-velocityRenderMode_OWL-3N-TD-H .owl-nav button:hover::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(107%) contrast(101%);	
}






.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel {
    margin-bottom: 0;
	padding: 0 50px;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav .owl-prev {
    left: 0 !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav .owl-next {
    right: 0 !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .owl-stage {
    padding-bottom: 10px;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .owl-item a.more_info span {
    display: none !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .owl-item > div {
    display: flex;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl_thumb_ct {
    height: 140px !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .owl-item img {
    border-radius: 5px;
}
.render-velocityRenderMode_OWL-2N-TD-H .ct_wol_spec {
    padding: 5px 10px;
    min-height: 100%;
    width: 100%;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .type_owl {
    text-align: right;
    margin: 0;
    font-size: 14px;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .type_owl span {
    display: inline-block;
    margin-left: 5px;
    border: 1px solid #003781;
    background: #fff;
    padding: 0 5px;
    border-radius: 3px;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .infos_owl {
	margin: 0;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .infos_owl span {
	font-size: 14px;
	color: #122854;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .infos_owl span {
    display: inline-block;
    border-bottom: 1px solid #003781;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .infos_owl span.pipe_owl {	
	border: none;
	margin: 0 5px;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .title_owl {
    font-size: 18px;
    line-height: 24px;
    font-family: 'AllianzNeo-SemiBold';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: #122854;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-carousel .description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
	display: none;
    color: #122854;
}
.owl-carousel.owl-drag .owl-item {
    background: #f5f9fb;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .1607843137);
    border-radius: 5px;
    padding: 10px;
}

.render-velocityRenderMode_OWL-2N-TD-H .owl-dot {
    border: 1px solid #003781 !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-dot.active {
    background: #003781;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav button {
    width: 30px !important;
    height: 30px !important;
	border: 2px solid #f86200 !important;
    background: #fff !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav button:hover {
	border: 2px solid #003781 !important;
    background: #003781 !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav .owl-prev::before {
    content: url(images/arrow-left.svg) !important;
	left: -1px !important;
    top: -3px !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav .owl-next::before {
    content: url(images/arrow-right.svg) !important;
	left: 2px !important;
    top: -3px !important;
}
.render-velocityRenderMode_OWL-2N-TD-H .owl-nav button:hover::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(107%) contrast(101%);	
}



/* ======== Encart SLICK  ========= */

.render-velocityRenderMode_FLEXBOX-SLICK-AGENDA-1E .agenda-card {
    flex-direction: column !important;
}
.frame .agenda-card-image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: top;
}
.agenda-card-content {
    background: #dfeff2;
    padding: 10px;
}
.agenda-card-content i {
	display: none;
}
.agenda-card-content h3 {
	font-size: 20px;
	font-family: 'AllianzNeo-SemiBold';
}
.agenda-card-even {
    border: 1px solid;
    background: #fff;
    padding: 2px 10px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.agenda-card-button {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.agenda-card-button a {
	display: block;
    height: 100%;
    width: 100%;
}
.agenda-card-button span {
	display: none;
}

.slick-prev,
.slick-next {
    top: 42% !important;
}
.slick-arrow {
    background: #f86200 !important;
    height: 30px !important;
    width: 30px !important;
    z-index: 1;
}
.slick-arrow::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(140deg) brightness(107%) contrast(101%);	
}
.slick-prev::before {
    content: url(images/arrow-left.svg) !important;	
}
.slick-next::before {
    content: url(images/arrow-right.svg) !important;	
}
.slick-prev {
    left: 10px !important;
}
.slick-next {
    right: 10px !important; 
}
.slick-dots {
    display: none !important;
}


/* ======== Encart Accordéon  ========= */

.panel-model {
    border: 3px solid #114489;
}
/* .panel-model, */
.panel-model > .panel-heading+.panel-collapse .panel-body {
    border: none;
    box-shadow: none;
}
.panel-group .panel,
.panel-heading {
    border-radius: 0;
}
.panel-model > .panel-heading {
	background-color: transparent;
    /* border: 3px solid #114489; */
    color: #114489;
    padding: 0;
}
.panel-title {
	font-weight: normal;
    font-size: 24px;
    line-height: normal;
	text-transform: none;
	font-family: 'AllianzNeo-Regular';
}
.panel-title > a {
    display: block;
    position: relative;
    color: #114489;
    background-color: #fff;
    transition: all 0.35s;
    padding: 16px;
    text-decoration: underline;
}
.panel-title > a:hover {
    background-color: #fff;
	text-decoration: none;
    transition: all 0.35s;
}
.panel-title > a::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 30px;
    top: 17px;
}
.panel-model:has(.in) .panel-title > a {
	text-decoration: none;
}
.panel-model:has(.in) .panel-title > a::after {
    content: "_";
    right: 20px;
    top: 8px;
}



/* ======== Encart Newsletter  ========= */

.encart-newsletter .panel-heading {
    padding-bottom: 20px;
}
.encart-newsletter .panel-body {
    background: #dfeff2;
}
#portal .encart-newsletter .panel-body {
    padding: 0;
    margin: 0 50px;
}
.encart-newsletter .modele_9  .media > .pull-left {
    margin-right: 10px;
    width: 45%;
    height: 130px;
    min-height: 100px;
}
.encart-newsletter .media > .pull-left + .caption {
    padding: 20px 20px 0 10px;
    text-align: center;
}
.modele_9 .thumbnail .caption p:has(.btn-default) {
    text-align: center;
    margin-top: 20px;
}
.encart-newsletter .btn-default,
.encart-newsletter .btn-primary {
	margin: 0 5px;
}
.encart-newsletter .btn-primary {
    background-color: #fff;
    border-color: #000;
    color: #000;
	height: 42px;
	line-height: 40px;
	padding: 0 20px;
    font-size: 16px;
    font-family: 'AllianzNeo-Regular';
	transition: all 0.35s;
	border-radius: 50px;
}
.encart-newsletter .btn-primary:hover {
	background-color: #003781;
	border-color: #003781;
	color: #fff;
	transition: all 0.35s;
}

@media (max-width: 767px) {
	.encart-newsletter .modele_9  .media > .pull-left {
		margin-right: 0;
		width: 100%;
	}
}


/* ============ FOOTER ============*/ 

footer {
    margin-top: 50px;
    background: #114489;
    color: #fff;
    font-size: 16px;
    text-align: center;
    position: relative;
    padding: 0 10px;
    font-family: 'AllianzNeo-Regular';
}
footer ul {
    width: 100%;
    display: flex;
    justify-content: center;
}
footer .container ul li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0 15px;
    font-size: 14px;
}
footer li::before {
    content: none;
    position: absolute;
    right: 0;
    height: 12px;
    top: 6px;
    border-right: 1px solid #fff;
}
footer li:last-child::before {
    content: none;
}
footer a,
footer a:hover,
footer a:focus {
    color: #fff;
	cursor: pointer;
}
footer [class^="icon-"],
footer [class*="icon-"] {
	color: #fff;
}
footer p {
    line-height: normal;
	color: #fff;
}
div.product-infos {
	display: none;
}
footer .container {
    position: relative;
    width: 100%;
    max-width: 1340px;
    padding: 20px 0 10px;
}
.master-header-modern .scroll-top-button {
    background-color: #fff;
}

@media (max-width: 767px) {
	footer ul {
		flex-direction: column;
	}
	footer li {
		margin-bottom: 10px;
	}
}


/* ============ RECHERCHE ============*/ 

/* Boutons Toggle */

.switch .slider {
    background-color: #003781 !important;
}
.switch input:checked + .slider {
    background-color: #20AC76 !important;
}

#multi_selection_simple .bouton_detail,
#multi_selection .bouton_detail {
    color: #f86200;
}
#options_resultat {
    border-radius: 0 30px 0 0;
    background: #dfeff2;
}

#facet_container .panel-heading {
    background: none;
    color: #003781;
    font-size: 24px;
    margin: 0 8px;
    border-bottom: 1px solid #003781;
    padding: 5px 0;
}
#options_document .panel-body,
#options_resultat .panel-body {
    padding: 0 8px 15px;
}
.panel-front.panel-search-container .panel-heading {
    padding: 5px 0 0;
}
#resultsContainer h3.panel-title {
    font-size: 20px;
    color: #003781;
    text-transform: none;
}
.facetList.nav-pills>li>.facet-content-container {
    padding: 5px 0;
    font-size: 18px;
}
.facetList .badge {
    color: #003781;
    font-size: 18px;
    font-weight: normal;
    font-family: 'AllianzNeo-Bold';
}
.facet-controls > a,
.facet-controls > a, .facet-controls > button {
    color: #003781;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    background: none;
    padding: 5px 2px 5px 12px;
    border-radius: 0;
    text-decoration: underline;
}
.facet-controls > a:hover,
.facet-controls > button:hover {
	text-decoration: none;
}
#facet_container .facetSuggest a:hover {
    background-color: #fff;
}
#resultats_recherche {
   padding-left: 40px;
} 
#resultats_recherche .panel-heading {
    padding-left: 0;
    border: none;
}
#resultats .notice_corps {
    padding: 20px 0 10px 20px;
}
.search-icon-container.visible-md.visible-lg {
    display: flex!important;
}
.search-icon-container--icon .glyphicon-share-alt:before {
    content: url(images/searche-capture.png);
    position: relative;
    top: -3px;
    left: 0;
}
.icon-megaphone:before {
    content: url(images/diffusion.png);
}
body .icon-history:before {
    content: url(images/search-history.png);
    transform: scale(0.6);
    top: 2px;
    position: relative;
    right: 1px;
}
.search-icon-container .icon-download:before {
    content: url(images/search-export.png);
    transform: scale(0.6);
    top: 3px;
    position: relative;
}
.icon-bell:before {
    position: relative;
    content: url(images/record.png);
    position: relative;
    top: 1px;
    left: 1px;
}
.search-icon-container .search-icon-container--icon {
    background: #dfeff2;
    border-radius: 10px;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    margin-left: 8px;
}

#resultats_recherche .facetList.nav-pills>li>.facet-content-container {
    background-color: #ffffff;
    color: #000;
    border-radius: 0;
    text-decoration: underline;
}
#resultats_recherche .facetList.nav-pills>li>.facet-content-container:focus,
#resultats_recherche .facetList.nav-pills>li>.facet-content-container:hover {
    background: #fff;
	text-decoration: none;
}
.btn-action {
    background-color: #003781;
    border-color: #003781;
    color: #fff;
    border-radius: 50px;
}
.btn-action:hover,
.btn-action:focus,
.btn-action:active {
    background-color: #fff;
    border-color: #003781;
    color: #003781;
}
.btn-action.disabled,
.btn-action[disabled] {
    background-color: #003781;
    border-color: #003781;
    color: #fff;
}


.btn-action.add-tag {
	display: none;
}

.notice .actions {
    padding-top: 0;
    width: max-content;
}

.notice .actions .btn-dark {
    background: none;
    border: none;
    color: #003781;
    border-radius: 0;
    font-size: 13px;
    padding: 0;
    text-decoration: underline;
}


#resultsContainer .panel-heading h2 {
    font-size: 35px;
}

.navigation {
    margin: 20px 0 0;
    border-top: 1px solid #003781;
}
#criteres_recherche p,
.description_resultats,
.description_resultats_pendingActiveClients,
.taille_page {
    color: #003781;
    font-size: 16px;
}
.searchContainer .navigation,
.searchContainer p.description_resultats {
    font-size: 18px;
}
.taille_page {
    margin-top: 7px;
}
.pagination-container {
    margin-top: 4px;
}
#criteres_recherche,
.navigation-page,
.intro,
.description_resultats_pendingActiveClients {
    padding: 0;
	font-size: 18px;
}

#criteres_recherche {
    padding: 2px;
    background: linear-gradient(to right,  #011eff 0%,#fe1e74 100%);
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .1607843137);
}
#criteres_recherche>.criteres_recherche_main {
    background: #F6F6F6;
    border-radius: 3px;
    padding: 20px;
}
#criteres_recherche>.criteres_recherche_main p {
	font-size: 18px;
	color: #000;
	font-family: 'AllianzNeo-SemiBold';
}

#criteres_recherche .btn-action {
    background-color: transparent;
    border-color: #001eff;
    color: #001eff;
    border-radius: 0;
    font-size: 16px;
    font-family: 'AllianzNeo-SemiBold';
}
.searchContainer p {
    font-size: 14px;
}
.searchContainer .additional-infos {
    color: #003781;
    font-size: 18px;
    display: inline;
}
.pagination button.btn-link-like {
    color: #003781;
    font-size: 18px;
}
.pagination button.page_link {
    border: none;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border: none;
    color: #003781;
    font-weight: bold;
	font-size: 18px;
}
.btn-group.pageSize-container button {
    color: #003781;
    font-size: 18px;
}
.criteres_tri .site-restriction {
    margin-left: -5px;
}
.criteres_tri label.label-tri {
    color: #003781;
    font-size: 18px;
}
.displaymode-icon-container.desktop button, .siteRestriction-icon-container.desktop button, .sort-order button {
    padding: 3px 2px 2px;
    font-family: 'AllianzNeo-Regular';
    height: 30px;
    background: none;
    color: #003781;
    font-size: 18px;
    padding-right: 25px;
}
.displaymode-icon-container.desktop button:hover,
.siteRestriction-icon-container.desktop button:hover,
.sort-order button:focus, .sort-order button:hover {
    color: #003781;
}
#resultats .notice_courte .notice_corps h3 {
	font-family: 'AllianzNeo-Regular';
}
.select-all {
    background-color: transparent;
    border-radius: 0;
}
.navigation-page {
    margin: 5px 0 0;
}
.criteres_tri {
    margin: 0;
}
#resultats > ul > li {
    background-color: #F5F9FB;
    border: none;
    margin-bottom: 15px;
}
#resultats .select {
    background-color: #f86200;
}
.template-title {
    color: #000;
    font-size: 20px;
    text-transform: none;
    text-decoration: underline;
}
#resultats p.template-info {
    font-size: 14px;
    font-weight: normal;
    margin: 10px 0;
    color: #122b54;
    font-family: 'AllianzNeo-Regular';
}

#resultats p.template-info {
	display: inline;
}
#resultats .template-info:has(+ p.template-resume) {
	display: block;
}
#resultats p.template-resume {
    display: inline;
    color: #122b54;
}
.plusdinfo {
    color: #003781;
    font-size: 13px;
    text-decoration: underline;
    float: right;
    position: relative;
    top: 2px;
}
p:has(.plusdinfo) {
	display: inline;
}
.notice_courte .actions .btn-dark {
	display: none;
}


.statut, .statut-disabled, .statut-primaryDoc {
    background-color: #fff;
}
.statut, .statut-primaryDoc {
    position: relative;
    right: -40px;
    margin-left: -40px;
    border: 1px solid #DAD8D1;
}
#modeDisplayVignet .statut {
    margin: 0;
    right: 0;
}
.holding.is-available, .indicator.available, .indicator.exposition {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.statut .obtain-document-link {
    font-size: 16px;
    font-family: 'AllianzNeo-Regular';
    color: #003781;
    padding-right: 20px;
    text-decoration: underline;
    position: relative;
}
.statut .obtain-document-link:hover {
    text-decoration: none;
}
.statut .icon-chevron-right:before {
    content: "\e85a";
    float: right;
    font-size: 26px;
    position: absolute;
    top: -4px;
    right: -10px;
}
.detail-icon-container .icon-chevron-left:before {
    content: url(images/back-arrow-left.png);
    position: relative;
    top: -4px;
}
.detail-icon-container .icon-chevron-right:before {
    content: url(images/back-arrow-right.png);
    position: relative;
    top: -4px;
}

.btn-info {
    background-color: #f86200;
    border-color: #f86200;
    color: #000;
	border-radius: 50px;
}
.btn-info:hover {
    background-color: #fff;
    border-color: #f86200;
    color: #000;
}
.metadata-actions {
	float: right;
}
.metadata-actions .btn-info,
.metadata-actions .btn-primary,
.metadata-actions .btn-basket,
.metadata-actions .btn-dark,
.metadata-actions .btn-warning {
    background-color: transparent;
    border-color: transparent;
    color: #003781;
}

.metadata-actions .btn-info:hover,
.metadata-actions .btn-primary:hover,
.metadata-actions .btn-basket:hover,
.metadata-actions .btn-dark:hover,
.metadata-actions .btn-warning:hover {
    background-color: transparent;
    border-color: transparent;
    color: #003781;
}

.btn-dark {
    background-color: #003781;
    border-color: #003781;
    color: #fff;
	border-radius: 50px;
}
.btn-dark:hover {
    background-color: #fff;
    border-color: #003781;
    color: #003781;
}
.vignette_document .icon-new {
    background-color: #003781;
    -moz-box-shadow: -3px -3px 0 #003781;
    -webkit-box-shadow: -3px -3px 0 #faf9f4;
    box-shadow: -3px -3px 0 #faf9f4;
}

.icon-edit:before {
    content: '\e82f';
	font-family: ermes-font-base;
}

#modeDisplayVignet {
    background-color: #fff;
}
#resultats > ul#modeDisplayVignet > li {
    border: none;
    margin-bottom: 0;
}
.mobile-navigation {
    background: #f86200;
}
.mobile-navigation > .btn-group,
.mobile-navigation .btn {
    background: #f86200;
}
.mobile-navigation .btn.precedent,
.mobile-navigation .btn.suivant {
    background: #f86200;
}
.displaymode-icon-container .active,
.siteRestriction-icon-container .active,
.pageSize-container .active,
.sort-order .active {
    background: #f86200;
    color: #fff;
}
.displaymode-icon-container a.active:hover,
.pageSize-container a.active:hover,
.siteRestriction-icon-container a.active:hover,
.sort-order a.active:hover {
    background: #f86200;
	color: #fff;
}

/* Archives */


.jstree-container-ul {
    padding: 0;
}
.jstree-proton .jstree-anchor {
    margin: 1px 0px 12px;
    padding-left: 25px;
    padding-right: 0;
    position: relative;
}
.jstree-anchor,
.jstree-anchor:active,
.jstree-anchor:hover,
.jstree-anchor:link,
.jstree-anchor:visited {
    color: #2e384d;
}
/* .jstree-proton .jstree-anchor span {
    display: inline-block;
    margin-right: 35px;
} */
.jstree-proton .jstree-anchor strong {
    font-size: 18px;
    color: #003781;
    background: none;
    padding-right: 0;
}
.preselect-facets .jstree-proton > .jstree-wholerow-ul .jstree-clicked,
#facet_container .jstree-proton > .jstree-wholerow-ul .jstree-clicked {
    background: #fff;
	color: #141460;
}
.jstree-proton {
    padding: 0;
}
.jstree-proton .jstree-wholerow-hovered {
	background: transparent;
}
.preselect-facets .jstree-proton .jstree-hovered,
#facet_container .jstree-proton .jstree-hovered {
	background: #fff;
}
.preselect-facets .jstree-proton > .jstree-wholerow-ul .jstree-clicked,
#facet_container .jstree-proton > .jstree-wholerow-ul .jstree-clicked {
	background: #fff;
}
.jstree-proton .jstree-wholerow-hovered + .jstree-icon + .jstree-anchor {
	color: #141460;
}

.jstree-proton .jstree-wholerow-clicked {
	background: #fff;
}
.preselect-facets .jstree-proton .jstree-hovered .badge,
#facet_container .jstree-proton .jstree-hovered .badge {
	/* background: #fff; */
}
.preselect-facets .jstree-proton > .jstree-wholerow-ul .jstree-clicked .badge,
#facet_container .jstree-proton > .jstree-wholerow-ul .jstree-clicked .badge {
	/* background: #fff; */
}
.jstree-proton .jstree-icon,
.jstree-proton .jstree-node {
    background-image: url(images/tree-reduce.png);
	background-size: auto;
}
.jstree-proton .jstree-closed>.jstree-ocl {
	background-position: 0;
}
.jstree-proton>.jstree-no-dots .jstree-closed>.jstree-ocl {
    background-image: url(images/tree-expand.png);
    background-position: 0 !important;
    background-size: auto;
}
/* @media (max-width: 767px) {
	.jstree-proton>.jstree-no-dots .jstree-closed>.jstree-ocl {
		background-image: url(images/tree-expand.png);
		background-position: 0;
		background-size: 22px;
		height: 22px;
		width: 22px;
		margin-top: 10px;
	}
} */


.jstree-proton>.jstree-no-dots .jstree-open>.jstree-ocl {
    background-position: 0;
}

#facet_container > .panel-group {
    margin-top: 30px;
}
.form-control {
    height: 36px;
    color: #000;
    border: 1px solid #003781;
    border-radius: 0;
}
.facet-search-icon::before {
    top: 4px;
    right: 4px;
    content: url(images/search-facet.png);
}

/* ============ RECHERCHE DETAIL ============*/ 

.suggestion_container .btn-clear {
    background-color: #f86200;
    border-color: #f86200;
    color: #ffffff;
    height: 42px;
    line-height: 40px;
    padding: 0 20px;
    font-size: 16px;
    font-family: 'AllianzNeo-Regular';
    transition: all 0.35s;
    border-radius: 50px;
    margin-left: 20px;
}
.suggestion_container .btn-clear:hover,
.suggestion_container .btn-clear:focus,
.suggestion_container .btn-clear:active,
.suggestion_container .btn-clear.active,
.suggestion_container .open .dropdown-toggle.btn-clear {
	background-color: #003781;
	border-color: #003781;
	color: #fff;
	transition: all 0.35s;
}

.suggestion_container .btn-clear .icon-search:before {
    content: "Voir tous les documents";
    position: relative;
    top: 0;
    left: 0;
    font-family: 'AllianzNeo-Regular';
    width: max-content;
}


/* :has(#resultats_detail) header {
    margin-bottom: 50px;
} */

.more-actions .fa-envelope {
    background: #dfeff2;
    padding: 3px 7px 4px 7px;
    border-radius: 50px;
}
.more-actions .fa-envelope:before {
    content: url(images/mail.png);
}
#documents_memorises .fa-envelope:before {
    content: url(images/enveloppe.png);
	position: relative;
	top: 4px;
}
.more-actions .icon-download {
    background: #dfeff2;
    padding: 0px 1px;
    border-radius: 50px;
}
.more-actions .icon-download:before {
    content: url(images/download.png);
    position: relative;
    left: 3px;
    top: -2px;
}
.more-actions .icon-link {
    background: #dfeff2;
    padding: 0px 1px;
    border-radius: 50px;
}
.more-actions .icon-link:before {
    content: url(images/links.png);
    position: relative;
    left: 1px;
}

.icon-resize-small::before {
    position: relative;
    content: url(images/panels-reduced.png);
    top: 1px;
    right: -7px;
}
.icon-resize-full::before {
    position: relative;
    content: url(images/panels-expanded.png);
    top: 1px;
    right: -7px;
}

.detail-icon-container #lien button > span.sr-only {
    font-size: 18px;
    color: #ffffff;
    font-family: 'AllianzNeo-SemiBold';
    background: #f86200;
    padding: 14px 20px;
    white-space: nowrap;
    position: relative;
    top: -7px;
    border-radius: 50px;
    transition: all 0.35s;
}
.detail-icon-container #lien button:hover {
	text-decoration: none;
}
.detail-icon-container #lien button:hover > span.sr-only {
	background: #003781;
	color: #fff;
	transition: all 0.35s;
}
.icon-return:before  {
    content: none;
}
img.ermes-thumb-size-MEDIUM {
    min-width: 150px!important;
}
.notice_avis > i {
    color: #003781;
}
ul.notes-echelle li span {
    color: #003781;
    font-size: medium;
}
ul.notes-echelle li label {
    color: #000;
}
#avis_lecteurs blockquote .rating > i,
#avis-pro blockquote .rating > i {
    color: #003781;
    font-size: medium;
}
h2.category_header {
    color: #000;
    font-size: 24px;
    font-weight: normal;
}
@media (min-width: 768px) {
    #notice_longue .metadata-actions {
        top: -2px;
    }
}
h2.category_header {
    color: #003781;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: normal;
	font-family: 'AllianzNeo-Bold';
}
.detail-icon-container a > span,
.detail-icon-container button > span {
    color: #000;
}
li.ajouter_selection {
    background-color: transparent;
    border-radius: 0;
}
#document_actions {
    border-radius: 0;
}
.panel.panel-holding {
    background-color: #dfeff2;
}

.holdings-displaymode .btn-info {
    background-color: #003781;
    border-color: #003781;
    color: #fff;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'AllianzNeo-Regular';
    text-transform: none !important;
    font-weight: normal !important;
    transition: all 0.35s;
}
.holdings-displaymode .btn-info:hover {
    background-color: #fff;
    border-color: #003781;
    color: #003781;
	transition: all 0.35s;
}

#resultats_detail h2 {
    margin-bottom: 20px;
    color: #003781;
}
#notice_longue_description > p {
    color: #000;
    /* font-size: 18px; */
	font-size: 16px;
}
#notice_longue_description > p.item-author,
#notice_longue_description > p.item-publisher {
    font-size: 16px;
    font-family: 'AllianzNeo-SemiBold';
    margin: 20px 0;
}
.tarzan.linktype-link {
    color: #000;
}
.btn-info.linktype-link {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    padding: 0;
}
.item-source,
.item-typedoc {
    background: #dfeff2;
    padding: 2px 10px;
    font-weight: normal;
    font-family: 'AllianzNeo-Bold';
    color: #003781;
    border: 1px solid #003781;
    font-size: 16px;
}
.nav.nav-tabs {
    border: none;
    position: relative;
    bottom: -1px;
    text-align: center;
}
.tab-content {
    background-color: #dfeff2;
    color: #000000;
    font-size: 16px;
    padding: 20px;
    font-weight: normal;
    margin-top: 10px;
}
#notice_longue .tab-content p:has(.btn-default) {
	margin-top: 20px;
}
.nav-tabs > li {
    background-color: transparent;
    float: none;
    display: inline-block;
    margin-bottom: 5px;
}
.nav-tabs > li:nth-child(4) {
	clear: both;
}
.nav-tabs > li > a {
    color: #000;
    background: #dfeff2;
    border-radius: 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    font-family: 'AllianzNeo-SemiBold';
    padding: 5px 15px 4px 15px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color: #122b54;
    border-color: #122b54;
    border-radius: 0;
    color: #fff;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: #122b54;
    border-color: #122b54;
    color: #fff;
    border: none;
    border-bottom: 0;
    border-radius: 0;
}

#notice_longue_description .nav-tabs > li {
    background-color: #dfeff2;
    float: left;
    display: inline-block;
    margin-bottom: -1px;
}
.nav-tabs > li > a {
    border: none;
}
#notice_longue_description .tab-content {
    margin-top: 0;
}


.dl-horizontal dt {
    font-weight: normal;
	font-family: 'AllianzNeo-Regular';
}
#notice_longue h3 {

    margin-bottom: 20px;
    padding: 15px;
}
#notice_longue .type_doc {
	background-color: #7B4594;

	color: #fff;
}
#notice_longue  .ct_wol_spec {
    padding: 5px 0 0;
}

.anonymous-info .btn[data-v-42179014] {
    background-color: #000 !important;
    border-color: #000;
    font-weight: bold;
    font-size: 16px;
}
.alert-info[data-v-42179014] {
    border: none !important;
	padding: 0;
}
#notice_longue h3.category_header {
    margin-bottom: 0;
}
h3.category_header {
    background-color: #003781;
    color: #fff;
    margin-bottom: 0;
    padding: 15px 0;
    text-transform: none;
}
.detail-holdings-class [class|="detail-holds"] thead th, .detail-subscriptions thead th, .detail-holdings-class [class|="detail-holds"] thead td, .detail-subscriptions thead td {
    background-color: #dfeff2;
    color: #000;
    font-weight: normal;
	font-family: 'AllianzNeo-Regular';
}
.detail-holdings-class tr:nth-child(odd) {
    background-color: #fff;
}
.detail-holdings-class tr:nth-child(even) {
    background-color: #dfeff2;
}
#notice_longue .holdings-subscription-section[data-v-d32efa4e] {
    cursor: pointer;
    background-color: #fff !important;
    color: #000;
}
#notice_longue .section-visible {
    font-family: 'AllianzNeo-Regular';
}
a.holding-reservation[disabled][data-v-1fe94e52],
button.holding-reservation[disabled][data-v-1fe94e52] {
    background-color: #f86200 !important;
    color: #fff !important;
    border-color: #f86200;
	font-family: 'AllianzNeo-SemiBold';
	font-size: 18px;
}

/* ============ COMPTE ============*/ 


/* Boutons Toggle */

.vue-js-switch .v-switch-core {
	background-color: #003781  !important;
}
.vue-js-switch.toggled .v-switch-core {
    background-color: #f86200 !important;
}

.user-account .menu #moduleDropdownMenu {
    height: auto;
}
.user-name {
    color: #000;
}
.myaccount-profile .account-label {
    color: #003781;
}
.myaccount-contributions-summary h3 {
    color: #000;
}
#user_labels input {
    height: 42px;
}

.user-account .component.activity, .user-account .component.preferences, .user-account .component.profile, .user-account .component.contributions, .user-account .component.digital-space, .user-account .component.events, .user-account .component.messages, .user-account .component.newsletters, .user-account .component.searches {
    background-color: #faf9f4 !important;
}
.user-subscriptions-categories-content[data-v-3a581b6e] {
    background: #faf9f4 0% 0% no-repeat padding-box !important;
}
.user-account .user-account-selector .user-account-summary.selected {
    box-shadow: none !important;
    background: #faf9f4 !important;
}

.myaccount-rights ul li.member-right,
.myaccount-rights ul li.admin-right {
    background-color: #fff;
    color: #000;
    border-radius: 0;
}
.user-account .menu #moduleDropdownMenu {
    padding: 5px !important;
    background: #fff;
    border-color: #003781;
    color: #003781;
}

/* ============ MOBILE ============*/ 

/* Apple iPhone 5 - 320 × 568 dp */
@media (min-width: 320px) and (max-width: 359px) {
	
}

/* Google Nexus 5 -360 × 640 dp */
@media (min-width: 360px) and (max-width: 374px) {
	
}

/* Apple iPhone 6 - 375 × 667 dp */
@media (min-width: 375px) and (max-width: 383px) {
	
}

/* Google Nexus 4 - 384 × 640 dp */
@media (min-width: 384px) and (max-width: 410px) {
	
}

/* Google Nexus 6 - 411 × 731 dp */
@media (min-width: 411px) and (max-width: 413px) {
	
}

/* Apple iPhone 6 Plus - 414 × 736 dp */
@media (min-width: 414px) and (max-width: 431px) {
	
}

/* Nokia Lumia 1520 - 432 × 768 dp */
@media (min-width: 432px) and (max-width: 479px) {
	
}


/* =============== TABLETTE ===============*/

/* Amazon Kindle Fire HD 7 -480 × 800 dp */
@media (min-width: 480px) and (max-width: 599px) {
	
}

/* Google Nexus 7 - 600 × 960 dp */
@media (min-width: 600px) and (max-width: 719px) {
	
}

/* Microsoft Surface Pro - 720 × 1280 dp */
@media (min-width: 720px) and (max-width: 767px) {
	
}

/* Apple iPad Air - 768 × 1024 dp */
@media (min-width: 768px) and (max-width: 799px) {
	
}

/* Samsung Galaxy Tab 10.1 - 800 × 1280 dp */
@media (min-width: 800px) and (max-width: 1023px) {
	
}

/* Apple iPad Pro 12.9 - 1024 × 1366 dp */
@media (min-width: 1024px) and (max-width: 1279px) {
	
}   


/* ================ LAPTOP ================*/ 
	
/* Google Chromebook Pixel - 1280 × 850 dp */
@media (min-width: 1280px) and (max-width: 1365px) {
	
} 

/* Apple MacBook Air 11.6 - 1366 × 768 dp */
@media (min-width: 1366px) and (max-width: 1439px) {
	
} 

/* Apple MacBook Air 13.3 - 1440 × 900 dp */
@media (min-width: 1440px) and (max-width: 1499px) {
	
} 

/*  Microsoft Surface Book - 1500 × 1000 dp */
@media (min-width: 1500px) and (max-width: 1679px) {
	
} 

/* Apple MacBook Pro 15.4 - 1680 × 1050 dp */
@media (min-width: 1680px) and (max-width: 1919px) {
	
}    

	
/* ================ DESKTOP ================*/ 

/* Apple iMac 21.5 -1920 × 1080 dp */
@media (min-width: 1920px) and (max-width: 2559px) {
	
} 

/* Apple iMac 27 -2560 × 1440 dp  */
@media (min-width: 2560px) {
	
}    





/* Le conteneur de la barre sert de référence */
#main_search_form .input-group.si-wrapper {
  position: relative;
}


/* #capture_search_link {
  position: absolute;
  left: calc(100% + 10px);
  top: 36%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
} */

#capture_search_link {
    position: absolute;
    left: calc(100% + 10px);
    top: 14px;
}


#capture_search_link .glyphicon-share-alt:before {
    content: url(images/capture.png);
    top: 0;
    left: 0;
}

#capture_search_link .glyphicon {
    background: #f86200;
    padding: 11px 21px;
    display: flex;
    justify-content: center;
    border-radius: 50px;
}

/* Si ton CSS remplace l'icône par une image via :before,
   et que tu veux la "teinter" en vert (optionnel) */
#capture_search_link .glyphicon-share-alt:before {
  /* content: url(images/capture.png);  <-- si tu l'as déjà */
  /* filter: hue-rotate(90deg) saturate(2); */
}


#resultats_recherche .metadata-actions > li {
  display: none !important;
}

/* Ré-afficher uniquement le li qui contient user-basket-button */
#resultats_recherche .metadata-actions > li:has(user-basket-button) {
  display: inline-block !important;
}
.primary-doc-short-link {
	display:none;
}


/* =========================
   Facet calendar (V-Calendar) - Charte
   Scope: uniquement la facette 559
========================= */
#calendar_559 .calendar {
  padding: 10px 10px 12px;
}

/* Conteneur principal */
#calendar_559 .vc-container {
  border: 1px solid #e6e8ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

/* Header (mois/année) */
#calendar_559 .vc-header {
  padding: 10px 8px 6px;
}
#calendar_559 .vc-title {
  font-weight: 800;
  color: #111827;
  font-size: 18px;
  text-transform: lowercase;
}

/* Flèches gauche/droite */
#calendar_559 .vc-arrows-container .vc-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e6e8ef;
  background: #fff;
  box-shadow: 0 6px 12px rgba(0,0,0,.10);
  display: grid;
  place-items: center;
}
#calendar_559 .vc-arrows-container .vc-arrow:hover {
  filter: brightness(.98);
}

/* Jours de semaine */
#calendar_559 .vc-weekday {
  color: #94a3b8;
  font-weight: 700;
  letter-spacing: .8px;
  padding: 8px 0 10px;
}

/* Cases jours */
#calendar_559 .vc-day {
  padding: 6px 0;
}

/* Texte jour */
#calendar_559 .vc-day-content {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #111827;
}

/* Jours hors mois */
#calendar_559 .vc-day.is-not-in-month .vc-day-content {
  color: #cbd5e1;
}

/* Aujourd'hui */
#calendar_559 .vc-day.is-today .vc-day-content {
  font-weight: 800;
  color: #0b4aa2;
}

/* Hover */
#calendar_559 .vc-day-content:hover {
  background: #eff6ff;
}

/* Sélection (range) : adapte selon les classes générées */
#calendar_559 .vc-day.is-selected .vc-day-content,
#calendar_559 .vc-day.is-range-start .vc-day-content,
#calendar_559 .vc-day.is-range-end .vc-day-content {
  background: #0b4aa2;
  color: #fff;
}

/* Jours entre start/end */
#calendar_559 .vc-day.is-in-range .vc-day-content {
  background: rgba(11, 74, 162, .12);
  color: #0b4aa2;
}

/* =========================
   Inputs + bouton recherche (en bas)
========================= */
#collapse559 .facet-search {
  margin-top: 10px;
  align-items: center;
  display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

#collapse559 .facet-search .facet-search-input {
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  height: 40px;
  box-shadow: none;
}

#collapse559 .facet-search .facet-search-input:focus {
  border-color: #0b4aa2;
  outline: none;
}

/* Bouton recherche vert */
#collapse559 .facet-search .facet-search-button {
  width: 44px;
  height: 40px;
  border-radius: 6px;
  border: 0;
  background: #0e8f87;
  color: #fff;
}
#collapse559 .facet-search .facet-search-button:hover {
  filter: brightness(.95);
}

.genius-assistant{
    background-image: url(images/insights-gpt.png);
	background-color: transparent;
    right: 0;
    position: absolute;
    top: 3px;
    height: 4.5em;
    width: 9.5em;
    box-shadow: 0 0 0 rgba(0, 0, 0, .15);
	z-index: 1;
}

.genius-assistant:hover {
 box-shadow: 0 0 0 rgba(0, 0, 0, .15);}
 
a.genius-assistant--floating {
    position: fixed;
    right: 18px;
    bottom: 0;
    z-index: 99999;
    width: 9.5em;
    height: 4.5em;
    display: inline-block;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(0, 0, 0, .15);
    top: auto;
}


/* Optionnel: effet hover */
a.genius-assistant--floating:hover {
  transform: translateY(-1px);
}

/* Optionnel: si tu utilises une icône en background */
a.genius-assistant--floating {
    background-image: url(images/insights-gpt.png);
	background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
	display: none;/*============================================*/
}


@media (max-width: 767px) {
	.genius-assistant {
		right: 45px;
		top: 65px;
	}
	#capture_search_link {
		left: calc(100% - 45px);
		top: 76px;
	}
}


div#page > div.container:has(chat-agent) {
    max-width: 1440px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    div#page > div.container:has(chat-agent) {
        padding: 0 10px;
    }
}


.chat-agent-toolbar {
    border-bottom: 1px solid #122B54 !important;
}	
.chat-agent-sidebar {
    background: #F6F6F6 !important;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.60);
}
.chat-agent-sidebar button,
.chat-agent-sidebar a,
.chat-agent-sidebar p,
.chat-agent-sidebar i,
.chat-agent-sidebar span {
    color: #003781 !important;
}
.chat-agent-body .btn-info {
    background-color: #DFEFF2;
    border-color: #DFEFF2;
    color: #000;
    border-radius: 5px !important;
    font-size: 12px;
}
.chat-agent-body .btn-info:hover {
    background-color: #fff;
    border-color: #122B54;
    color: #122B54;
}
.chat-agent-layout button.no-borders:disabled .fa-circle:before {
    color: #C0C0C0;
}
.chat-agent-layout .fa-circle:before {
    color: #f86200;
}
.chat-user-query .form-group .chat-user-query-question[data-v-cdb820c0] {
    border: 1px solid #61779e;
    border-radius: 5px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.60);
	height: 15rem;
}

.chat-user-query .chat-user-query_toolbar_fat[data-v-cdb820c0] {
	bottom: .5em;
}


.chat-agent-user-message .chat-agent-common-message-content {
    background: #DFEFF2 !important;
}
.chat-agent-user-message p, .chat-agent-user-message button.no-borders, .chat-agent-user-message textarea, .chat-agent-user-message a {
    color: #000 !important;
}

div.semantic-chat-progress[data-v-01990908] {
    background: #dfeff2 !important;
}

.chat-agent-chat-history_chat[data-v-30a6090b]:hover,
.chat-agent-chat-history_chat.chat-is-active[data-v-30a6090b] {
    background-color: #e1e1e1 !important;
}
.chat-agent-chat-history_chat[data-v-30a6090b]:hover a  {
    color: #122B54 !important;
}
.chat-agent-chat-history_chat[data-v-30a6090b]:hover i {
    color: #fff !important;
    background: #f86200;
    padding: 5px;
    border-radius: 5px;
}


#readspeaker-container .chat-agent-sidebar>.chat-agent-sidebar__body .chat-agent-sidebar__history_container[data-v-32b42730] {
    scrollbar-color: rgb(18 43 84) rgb(0, 0, 0, 0);
}

#tabbed-search-container > ul.nav-tabs {
    border-bottom: 1px solid #414141;
}
#tabbed-search-container > ul.genius-search-nav-tabs {
    text-align: left;
}
.nav-tabs.genius-search-nav-tabs > li {
    margin-bottom: 0;
}
.nav-tabs.genius-search-nav-tabs > li > a {
    color: #003781;
    background: #dfeff2 !important;
    border: 1px solid #003781 !important;
    border-radius: 0;
    font-size: 18px;
    padding: 3px 15px 2px 15px;
	position: relative;
	top: -2px;
}
.nav-tabs.genius-search-nav-tabs > li.active > a,
.nav-tabs.genius-search-nav-tabs > li.active > a:hover,
.nav-tabs.genius-search-nav-tabs > li.active > a:focus {
    color: #fff;
    background: #003781 !important;
    border: 1px solid #003781 !important;
	padding: 5px 15px 4px 15px;
	top: 0;
}

.chat-agent-assistant-message__container .chat-agent-assistant-message__tabs .tab-content {
    padding-left: 2px !important;
}
div.sources-display-root ul li.documents-pool {
    background-color: #f6f6f6 !important;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.60);
	padding: 0.5em 1em !important;
}
div.semantic-chat-progress.semantic-chat-progress-closed {
     max-height: 2.5em;
	 border-radius: 50px;
	 background: #fff !important;
	 border: 1px solid #003781;
}
.chat-agent-layout .genius-inference-reference {
    border: 1px solid #f86200 !important;
    background: #f86200 !important;
    color: #fff !important;
}
.chat-agent-layout .genius-inference-reference:hover {
    border: 1px solid #003781 !important;
    background: #003781 !important;
}

.chat-agent-toolbar_spacer {
    background-image: none !important;
}
#tabbed-search-container > ul.genius-search-nav-tabs {
	background-image: none !important;
}
.switch.criteres_recherche_semantic_switch .slider.round:before {
    background-image: none !important;
}


/* .owl-item.active div {
	height: 100%;
} */

.basketLabel .btn-group .btn.btn-xs.btn-info {
	color: white;
}



.user-subscriptions-categories-services-subscriptions > div {
    padding: 20px !important;
    margin-bottom: 20px !important;
}
.user-subscriptions-categories-services-subscriptions > div:first-child {
	background: #d6e4f5;
}
.user-subscriptions-categories-services-subscriptions > div:nth-child(2) {
	background: #bed1e9;
}
.user-subscriptions-categories-services-subscriptions > div:nth-child(3) {
	background: #87a4cb;
}

.icon-bookmark-clear:before {
    content: url(images/signet.png);
}




.button-my-account {
	display: none;
}
