/* ------------------ Header ------------------ */
#header {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: url(/themes/custom/pnrfv2/images/bgheader.jpg) no-repeat !important;
	background-size: cover;
	position: relative;
	z-index: 3;
}
@media (min-width: 1080px){
	.path-frontpage #header {
		padding-bottom: 10rem;
		position: static;
	}
}
#header > div {
	max-width: 1080px;
	margin: auto;
}
#header-top .region-header-top {
	/*position: absolute;
	top: 0;*/
	background: #702d61;
	/*width: calc(100% - 30px);*/
}
#header-top .region-header-top {
	display: flex;
	justify-content: flex-end;
}
#header .region-header {
	position: relative;
}
.header .section {
  position: relative;
}
.region-header {
  padding: 0.357em 15px 0;
}
.region-header .site-branding {
  margin-top: 0.429em;
}

@media all and (min-width: 461px) {
/*#header {
	position: sticky;
	top: calc(-6vh - 170px);
	z-index: 2;
}*/
  .region-header .block {
    float: right; /* LTR */
    margin-top: 0.357em;
  }
  [dir="rtl"] .region-header .block {
    float: left;
  }
  .region-header .site-branding {
    float: left; /* LTR */
    /* margin-bottom: 1.857em; */
  }
  [dir="rtl"] .region-header .site-branding {
    float: right;
  }
}

@media screen and (max-width: 460px) {
  .region-header {
    padding-bottom: 0.357em;
  }
}
/* Region header blocks. */
.region-header .block:not(.site-branding) {
  clear: right;
  margin: 0 0 1em;
  font-size: 0.857em;
}

@media all and (min-width: 901px) {
  .region-header .block:not(.site-branding) {
    margin: 1.167em 0 1em;
  }
}
.region-header .block > h2 {
  /* @extend .visually-hidden */
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
}
.header .block .content {
  margin: 0;
  padding: 0;
}
.region-header .block ul {
  padding: 0;
}
.region-header .block li {
  padding: 0;
  list-style: none;
  list-style-image: none;
}
.region-header .branding {
  font-size: 1em;
}
.region-header .form-text {
  width: 120px;
  margin-right: 2px; /* LTR */
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
}
[dir="rtl"] .region-header .form-text {
  margin-right: 0;
  margin-left: 2px;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required:after {
  background-image: url(../../images/required.svg);
}
/* Region header block menus. */
.region-header .block-menu, 
.region-header-top .block-menu {
  width: auto;
  padding: 0;
  border: none;
}
.region-header .block-menu li a, 
.region-header-top .block-menu li a {
  display: block;
  padding: 3px 7px;
  border: none;
}
.region-header .block-menu li a:hover,
.region-header-top .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header-top .block-menu li a:focus,
.region-header .block-menu li a:active,
.region-header-top .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
}
.region-header .block-menu li:last-child a,
.region-header-top .block-menu li:last-child a {
  border-bottom: 0;
}
/* User Login block in the header region. */
.region-header #block-user-login,
.region-header-top #block-user-login {
  width: auto;
}
.region-header #block-user-login .content,
.region-header-top #block-user-login .content {
  margin-top: 2px;
}
.region-header #block-user-login .form-item,
.region-header-top #block-user-login .form-item {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}
.region-header #block-user-login div.item-list,
.region-header-top #block-user-login div.item-list,
.region-header #block-user-login div.description,
.region-header-top #block-user-login div.description {
  margin: 0;
  font-size: 0.916em;
}
.region-header #block-user-login div.item-list,
.region-header-top #block-user-login div.item-list {
  clear: both;
}
.region-header #block-user-login div.description,
.region-header-top #block-user-login div.description {
  display: inline;
}
.region-header #block-user-login .item-list ul,
.region-header-top #block-user-login .item-list ul {
  padding: 0;
  line-height: 1;
}
.region-header #block-user-login .item-list li,
.region-header-top #block-user-login .item-list li {
  float: left; /* LTR */
  padding: 3px 0 1px;
  list-style: none;
}
.region-header #block-user-login .item-list li:last-child,
.region-header-top #block-user-login .item-list li:last-child {
  padding-left: 0.5em; /* LTR */
}
[dir="rtl"] .region-header #block-user-login .item-list li:last-child {
  padding-right: 0.5em;
  padding-left: 0;
}
.region-header #block-user-login .form-actions,
.region-header-top #block-user-login .form-actions {
  clear: both;
  margin: 4px 0 0;
  padding: 0;
}
.region-header #block-user-login input.form-submit,
.region-header-top #block-user-login input.form-submit {
  margin: 4px 0;
  padding: 3px 8px;
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
}
.region-header #block-user-login input.form-submit:hover,
.region-header-top #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus,
.region-header-top #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
/* Search block in header region. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
.region-header .search-block-form {
  float: right; /* LTR */
}
[dir="rtl"] .region-header .search-block-form {
  float: left;
}

/* Language switcher block in header region. */
.region-header .block-locale ul li,
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}
[role*=banner] a {
  border-bottom: none;
}

[dir="rtl"] .branding,
[dir="rtl"] .site-logo,
[dir="rtl"] .site-branding-text,
[dir="rtl"] .region-header #block-user-login .form-item,
[dir="rtl"] .region-header #block-user-login .item-list li {
  float: right;
}


#block-pnrfv2-lienen .field__item {
	margin: auto 1rem;
}
#block-pnrfv2-lienen .field__item p {
	margin-bottom: auto;
	margin-top: 1px;
}
#block-pnrfv2-lienen .field__item a {
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	font-family: 'Encode Sans Condensed';
}


#header #header-top {
	position: fixed;/*absolute;*/
	top: 0;
	right: 1rem;
	z-index: 12;
}
@media (min-width: 1100px){
	#header #header-top {
		right: calc(50% - 540px);
	}
}
.sticky-head #header #header-top {
	z-index: auto;
}
#header-top .region-header-top .content {
	margin-top: 0px;
}

@media (min-width: 960px){
	.region-home-content-top {
		display: flex;
		align-items: flex-end;
	}
}
.region-home-content-middle-top { position: relative; }
@media (min-width: 768px){
	.region-home-content-middle-top {
		display: flex;
	}
}

.sticky-head #block-mainnavmain {
	margin: 0 -180px 0 0;
	width: calc(100% + 180px);
}
.sticky-head #block-mainnavmain::before {
	content: '';
	display: block;
	width: 100%;
	background: #a1295f;
	height: 40px;
	position: fixed;
	z-index: -2;
	top: 60px;
	left: 0;
}

.sticky-head #header {
	background: none !important;
	z-index: 3;
	position: fixed;
}
.sticky-head #header-top {
	height: 60px;
}
.sticky-head #header-top::before {
	content: '';
	position: fixed;
	background: #702d61;
	width: 100%;
	top: 0;
	left: 0;
	height: 60px;
	z-index: -1;
}
.sticky-head #block-mainnavsec {
	display: none;
}
.sticky-head #header-top .region-header-top > .block {
	height: 60px;
}
.sticky-head #block-pnrfv2-account-menu .menu .menu-item a,
.sticky-head #block-pnrfv2-lienen .field__item p {
	height: 60px;
	display: flex;
	align-items: center;
}
.sticky-head #header .region-header {
	position: fixed;
	top: 0;
	right: calc(180px + 50% - 540px);
	z-index: 1;
	padding-top: 0;
	max-width: 900px;
}
.sticky-head #block-pnrfv2-banquededonneesderecherche {
	position: absolute;
	top: 0;
	width: auto;
	float: none;
	margin-top: 0;
}

#block-pnrfv2-branding {
	margin-top: 0;
}

#block-pnrfv2-responsivemenumobileicon {
	margin: 0;
	position: fixed;
	top: -3px;
	z-index: 2;
	left: 1rem;
}
#block-pnrfv2-responsivemenumobileicon::before {
	position: fixed;
	content: '';
	width: 100%;
	top: 0;
	left: 0;
	height: 24px;
	background: #702d61;
	z-index: 4;
}
#block-pnrfv2-responsivemenumobileicon .content {
	margin-top: auto;
}
#block-mainnavmain,
#block-mainnavsec,
#block-pnrfv2-banquededonneesderecherche {
	display: none;
}
@media (min-width: 768px){
	#block-pnrfv2-banquededonneesderecherche {
		display: block;
	}
}
@media (min-width: 1080px){
	#block-mainnavmain,
	#block-mainnavsec {
		display: block;
	}
}

.toolbar-fixed #header #header-top,
.sticky-head.toolbar-fixed #header .region-header,
.sticky-head.toolbar-fixed #header #header-top::before {
	top: 40px;
}
.toolbar-fixed.toolbar-tray-open.toolbar-horizontal #header #header-top,
.sticky-head.toolbar-fixed.toolbar-tray-open.toolbar-horizontal #header #header-top,
.sticky-head.toolbar-fixed.toolbar-tray-open.toolbar-horizontal #header .region-header,
.sticky-head.toolbar-fixed.toolbar-tray-open.toolbar-horizontal #header #header-top::before {
	top: 86px;
}
.sticky-head.toolbar-fixed #block-mainnavmain::before {
	top: 100px;
}
.sticky-head.toolbar-fixed.toolbar-tray-open.toolbar-horizontal #block-mainnavmain::before {
	top: 146px;
}


/* search */
#block-formulaireexposerecherche-sapipage-resultats {
	width: auto;
	max-width: 450px;
	right: 0;
	float: right;
	margin: 2rem 0 1rem;
	padding: 3px;
}
/*.toolbar-fixed #block-formulaireexposerecherche-sapipage-resultats {
	margin-top: 4rem;
}*/
.sticky-head #block-formulaireexposerecherche-sapipage-resultats {
	position: absolute;
	top: 0;
	margin-top: 0;
	right: 130px;
}

@media (min-width: 768px){
	#block-formulaireexposerecherche-sapipage-resultats {
		width: 50%;
	}
}