@font-face {
  font-family: 'MinionPro-Regular';
  src: url("../Fonts/MinionPro-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/MinionPro-Regular.otf") format("opentype"), url("../Fonts/MinionPro-Regular.svg") format("svg"), url("../Fonts/MinionPro-Regular.ttf") format("truetype"), url("../Fonts/MinionPro-Regular.woff") format("woff"), url("../Fonts/MinionPro-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro-Light';
  src: url("../Fonts/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../Fonts/MyriadPro-Light.otf") format("opentype"), url("../Fonts/MyriadPro-Light.svg") format("svg"), url("../Fonts/MyriadPro-Light.ttf") format("truetype"), url("../Fonts/MyriadPro-Light.woff") format("woff"), url("../Fonts/MyriadPro-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro-Regular';
  src: url("../Fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/MyriadPro-Regular.otf") format("opentype"), url("../Fonts/MyriadPro-Regular.svg") format("svg"), url("../Fonts/MyriadPro-Regular.ttf") format("truetype"), url("../Fonts/MyriadPro-Regular.woff") format("woff"), url("../Fonts/MyriadPro-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro-Semibold';
  src: url("../Fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../Fonts/MyriadPro-Semibold.otf") format("opentype"), url("../Fonts/MyriadPro-Semibold.svg") format("svg"), url("../Fonts/MyriadPro-Semibold.ttf") format("truetype"), url("../Fonts/MyriadPro-Semibold.woff") format("woff"), url("../Fonts/MyriadPro-Semibold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

body {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  color: #555555;
  text-rendering: optimizeLegibility; }
  body .main-section {
    overflow-x: hidden; }

h1,
.h1 {
  font-family: "MinionPro-Regular", Georgia, Times, "Times New Roman", serif;
  color: #005C7C;
  font-size: 40px;
  line-height: 48px; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 60px;
      line-height: 70px; } }

h2,
.h2 {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 24px;
  line-height: 32px; }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 32px;
      line-height: 40px; } }

h3,
.h3 {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 18px;
  line-height: 28px; }

h4,
.h4 {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 20px;
  line-height: 28px; }

h5,
.h5 {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase; }

.bp-page-footer h5,
.bp-page-footer .h5 {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .05em;
  color: white; }

.ec-heading {
  color: #005C7C;
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  line-height: 56px; }

*,
*::before,
*::after {
  box-sizing: border-box; }

img {
  vertical-align: middle;
  border-style: none;
  display: block; }

body {
  position: relative; }

.main-section {
  position: relative; }
  .main-section .page-content ol li {
    list-style: unset;
    margin-left: 0; }
    .main-section .page-content ol li::before {
      background-image: none; }

.container-fluid {
  padding: 0; }

.row,
.row-inner,
.row-outer {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0; }

.row-classic {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  padding-right: 15px;
  padding-left: 15px; }

.row-inner {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto; }

.row-outer,
.has-full-width .frame-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-left: 6.25vw;
  padding-right: 6.25vw; }

.has-full-width .has-full-width {
  display: flex;
  flex-wrap: wrap;
  padding-left: 6.25vw;
  padding-right: 6.25vw; }

.has-big-width .row {
  max-width: 1140px;
  margin: 0 auto; }

.contentpage {
  padding-top: 60px;
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .contentpage {
      padding-top: 95px;
      padding-right: 20px;
      padding-left: 20px; } }
  @media (min-width: 992px) {
    .contentpage {
      padding-top: 200px; } }
  .contentpage .page-stage {
    max-width: 100%; }
    .contentpage .page-stage .gallery-item {
      padding-left: 0;
      padding-right: 0; }
    @media (min-width: 768px) {
      .contentpage .page-stage {
        max-width: 1110px; }
        .contentpage .page-stage .gallery-item {
          padding-left: .2rem;
          padding-right: .2rem; } }
  .contentpage .page-content {
    max-width: 100%;
    padding: 15px;
    margin: 0 auto;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    @media (min-width: 576px) {
      .contentpage .page-content {
        max-width: 730px;
        -webkit-hyphens: unset;
            -ms-hyphens: unset;
                hyphens: unset; } }

.page-full-width .frame-container {
  max-width: 100%; }
  .page-full-width .frame-container .frame-inner {
    max-width: 100%; }

.landingpage {
  max-width: 100%;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .landingpage {
      padding-top: 95px; } }
  @media (min-width: 992px) {
    .landingpage {
      padding-top: 200px; } }
  .landingpage .page-stage {
    max-width: 100%; }
    .landingpage .page-stage .frame-container {
      max-width: 100%;
      padding: 0; }
  .landingpage .page-content {
    max-width: 1110px;
    padding: 0;
    margin: 0 auto; }
    @media (max-width: 576px) {
      .landingpage .page-content {
        padding: 15px; } }

.frame::before {
  content: '';
  display: block; }

.disabled {
  z-index: -1;
  cursor: pointer; }
  .disabled img {
    filter: saturate(0);
    opacity: .25; }
  .disabled .navbar-toggler-icon::after, .disabled .navbar-toggler-icon, .disabled .navbar-toggler-icon::before {
    background-color: #ccc; }

.frame-background-primary {
  background-color: #c5c6c8; }

a {
  background-color: transparent;
  color: #389FE3; }
  a:hover {
    color: #005C7C;
    text-decoration: none; }

.call-to {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #389FE3;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase; }

.downloads {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase; }

.cc-link,
.cc-link:visited {
  color: white;
  display: inline-block;
  padding: 0 1rem; }
  .cc-link:hover,
  .cc-link:visited:hover {
    color: white;
    text-decoration: underline; }

.btn,
.cc-btn {
  background: #389FE3;
  border-radius: 2px;
  border: 0;
  padding: 15px 35px;
  color: white;
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px; }
  @media (min-width: 768px) {
    .btn,
    .cc-btn {
      padding: 15px 67px; } }
  .btn:hover,
  .cc-btn:hover {
    background: #005C7C;
    color: white; }
  .btn.btn-light,
  .cc-btn.btn-light {
    background-color: white;
    color: #389FE3;
    border: 2px solid;
    border-color: #389FE3; }
    .btn.btn-light:hover,
    .cc-btn.btn-light:hover {
      color: white;
      background-color: #389FE3; }

.cc-banner .cc-btn:hover {
  background: white;
  color: #005C7C; }

.btn-light-wrapper {
  text-align: center;
  padding: 0 0 50px; }

.navbar-brand {
  background-color: transparent;
  padding: 0;
  margin: 0; }
  .navbar-brand img {
    width: 158px;
    height: 38px; }
    @media (min-width: 768px) {
      .navbar-brand img {
        width: 200px;
        height: 48px; } }
    @media (min-width: 992px) {
      .navbar-brand img {
        width: 254px;
        height: 61px; } }

.bp-page-footer .navbar-brand {
  padding-bottom: 60px; }

.table-responsive {
  position: relative; }
  .table-responsive .swipe-icon {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0; }
    @media (min-width: 1200px) {
      .table-responsive .swipe-icon {
        display: none; } }
  .table-responsive.start-animation .swipe-icon {
    -webkit-animation: fadeInOut 6s linear, nudge 5s linear alternate;
            animation: fadeInOut 6s linear, nudge 5s linear alternate; }

@-webkit-keyframes fadeInOut {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@-webkit-keyframes nudge {
  0%, 100% {
    transform: translate(0, 0); }
  50% {
    transform: translate(150px, 0); }
  80% {
    transform: translate(-150px, 0); } }

@keyframes nudge {
  0%, 100% {
    transform: translate(0, 0); }
  50% {
    transform: translate(150px, 0); }
  80% {
    transform: translate(-150px, 0); } }

p {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  color: #555555;
  font-size: 18px;
  line-height: 28px; }

.main-section .list-normal {
  padding-left: 15px; }

.main-section li {
  background-color: transparent;
  font-size: 18px;
  line-height: 28px;
  list-style: none;
  margin-left: 25px; }
  .main-section li a:empty {
    display: none; }

.main-section ol {
  padding-left: 15px; }
  .main-section ol li {
    margin-left: 18px;
    padding-left: 7px;
    list-style: unset; }

.main-section ul li::before {
  display: inline-block;
  content: '';
  background-image: url("../Icons/SingleIcons/chevron-right.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 0 5px;
  height: 20px;
  width: 25px;
  margin-left: -25px; }

.hightlight {
  font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
  color: #555555;
  font-size: 18px;
  line-height: 28px; }

.tiny {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 14px;
  line-height: 18px; }

.quote p {
  font-family: "MyriadPro-Light", "Helvetica Neue", Arial, sans-serif;
  color: #005C7C;
  font-size: 24px;
  line-height: 32px; }

.ec {
  font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
  color: #555555;
  font-size: 22px;
  line-height: 32px; }

.element-header {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.accordion .accordion-header {
  background-color: #F5FBFE; }
  .accordion .accordion-header .accordion-title-link {
    color: #555555;
    font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif; }
    .accordion .accordion-header .accordion-title-link:hover {
      color: #005C7C; }
    .accordion .accordion-header .accordion-title-link .accordion-title-link-state {
      height: 20px;
      width: 20px;
      transform: translate(0, -100%); }
      .accordion .accordion-header .accordion-title-link .accordion-title-link-state::before {
        top: 40%;
        background-color: transparent;
        content: '';
        background-image: url("../Icons/SingleIcons/circle-plus.svg");
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: 0 0;
        height: 20px;
        width: 20px;
        transform: rotate(0); }
      .accordion .accordion-header .accordion-title-link .accordion-title-link-state::after {
        display: none; }
    .accordion .accordion-header .accordion-title-link.collapsed .accordion-title-link-state::before {
      background-image: url("../Icons/SingleIcons/circle-minus.svg");
      transform: rotate(0); }

.accordion .accordion-collapse {
  background-color: #F5FBFE; }
  .accordion .accordion-collapse .accordion-body {
    padding: 2rem 1rem;
    border-top: 2px solid white; }
    .accordion .accordion-collapse .accordion-body .accordion-content {
      margin-right: 0;
      margin-left: 0; }
    .accordion .accordion-collapse .accordion-body .accordion-content-item {
      padding-left: 7px; }
      .accordion .accordion-collapse .accordion-body .accordion-content-item .list-normal {
        padding-left: 0;
        margin-left: -5px; }

.accordion > .card {
  border: 0; }
  .accordion > .card.accordion-item {
    border-bottom: 0 !important; }
  .accordion > .card > .card-header {
    margin-bottom: 0;
    position: relative;
    z-index: 1; }

.blogcontainer {
  margin-top: 160px; }
  .blogcontainer ol {
    padding-left: 15px; }
    .blogcontainer ol li {
      margin-left: 18px;
      padding-left: 7px;
      list-style: unset; }
  .blogcontainer .blogpagination__list li:before,
  .blogcontainer .blogwidgetlist--tags .blogwidgetlist__item:before {
    display: none; }
  .blogcontainer .blogwidgetlist--recentcomments .blogwidgetlist__itemtext {
    margin-top: -27px; }

.postmetagroup__list li:not(:last-child):after {
  content: ''; }

.breadcrumb-section {
  background-color: transparent;
  margin: 10px; }
  @media (min-width: 768px) {
    .breadcrumb-section {
      margin: 10px 0 0 -.5rem; } }
  .breadcrumb-section .container {
    padding: 0; }
    .breadcrumb-section .container .breadcrumb {
      background-color: transparent;
      padding: 0; }
  .breadcrumb-section .breadcrumb-item {
    background-color: transparent;
    color: #389FE3; }
    .breadcrumb-section .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      content: '';
      background-image: url("../Icons/SingleIcons/chevron-right.svg");
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: 0 2px;
      height: 20px;
      width: 25px;
      margin-left: -25px; }
    .breadcrumb-section .breadcrumb-item .breadcrumb-link {
      background-color: transparent;
      color: #555555;
      font-size: 18px; }
      .breadcrumb-section .breadcrumb-item .breadcrumb-link.active {
        color: #389FE3; }
        .breadcrumb-section .breadcrumb-item .breadcrumb-link.active::before {
          color: #389FE3; }
    .breadcrumb-section .breadcrumb-item:first-child {
      margin-left: 18px; }
      .breadcrumb-section .breadcrumb-item:first-child::before {
        background-image: none; }

.card a:not(.btn) {
  color: #389FE3; }
  .card a:not(.btn):hover {
    color: #005C7C; }

.download-button {
  display: none;
  position: fixed;
  z-index: 100;
  right: 0;
  background-color: #389FE3;
  padding: 0 3px 0 0;
  transform: translateX(3px);
  transition: all 0.3s;
  bottom: 5vh;
  border-radius: 3px; }
  @media (min-width: 768px) {
    .download-button {
      display: block; } }
  @media (min-width: 992px) {
    .download-button {
      bottom: 20%; } }
  .download-button a {
    font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 10px 0 0; }
    .download-button a img {
      display: inline-block;
      margin: 0; }

.download-button-collapsed {
  transform: translateX(167px); }

.download-teaser {
  position: relative;
  margin: 50px auto;
  max-width: 100%; }
  .download-teaser .download-teaser-background {
    position: relative;
    z-index: 10;
    padding-top: 120px;
    opacity: .3;
    display: none; }
    @media (min-width: 1200px) {
      .download-teaser .download-teaser-background {
        display: block;
        padding-top: 15px; } }
    .download-teaser .download-teaser-background img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 650px; }
  .download-teaser .download-teaser-foreground {
    z-index: 20;
    top: 0;
    left: 50%;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    position: static;
    transform: translateX(0);
    margin: 0 auto;
    padding: 0 5%; }
    @media (min-width: 768px) {
      .download-teaser .download-teaser-foreground {
        max-width: 730px;
        padding: 0; } }
    @media (min-width: 1200px) {
      .download-teaser .download-teaser-foreground {
        max-width: 1110px;
        position: absolute;
        transform: translateX(-50%);
        flex-direction: row;
        justify-content: space-between; } }
    .download-teaser .download-teaser-foreground .download-teaser-content-left {
      margin-top: 50px;
      position: relative;
      overflow: hidden; }
      @media (min-width: 1200px) {
        .download-teaser .download-teaser-foreground .download-teaser-content-left {
          width: 45%;
          min-width: 500px;
          overflow: visible; } }
      .download-teaser .download-teaser-foreground .download-teaser-content-left .download-teaser-content-left-bg {
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%; }
        @media (min-width: 1200px) {
          .download-teaser .download-teaser-foreground .download-teaser-content-left .download-teaser-content-left-bg {
            display: none; } }
        .download-teaser .download-teaser-foreground .download-teaser-content-left .download-teaser-content-left-bg img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          opacity: .3; }
      .download-teaser .download-teaser-foreground .download-teaser-content-left .download-teaser-content-left-body {
        padding: 25px; }
        @media (min-width: 1200px) {
          .download-teaser .download-teaser-foreground .download-teaser-content-left .download-teaser-content-left-body {
            padding: 0; } }
      .download-teaser .download-teaser-foreground .download-teaser-content-left .ec-heading {
        margin-bottom: 50px; }
        @media (min-width: 1200px) {
          .download-teaser .download-teaser-foreground .download-teaser-content-left .ec-heading {
            position: absolute;
            top: -25%;
            margin-bottom: 0; } }
      .download-teaser .download-teaser-foreground .download-teaser-content-left p {
        font-size: 22px; }
      .download-teaser .download-teaser-foreground .download-teaser-content-left ul {
        margin-top: 2rem;
        margin-bottom: 2rem; }
      .download-teaser .download-teaser-foreground .download-teaser-content-left li {
        font-size: 22px; }
        .download-teaser .download-teaser-foreground .download-teaser-content-left li::before {
          background-image: url("../Icons/SingleIcons/ok.svg");
          background-size: 25px 40px;
          background-repeat: no-repeat;
          background-position: 0 5px;
          height: 35px;
          width: 35px;
          margin-left: -35px; }
    .download-teaser .download-teaser-foreground .download-teaser-content-right {
      box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
      padding: 30px;
      background-color: white;
      width: 100%; }
      @media (min-width: 1200px) {
        .download-teaser .download-teaser-foreground .download-teaser-content-right {
          width: 45%;
          min-width: 500px;
          top: -80px;
          position: relative; } }
      .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-header {
        font-size: 32px;
        text-transform: uppercase; }
      .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list-header {
        font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
        font-size: 20px;
        padding: 30px 0 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list {
        margin: 0;
        padding: 0; }
        .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          margin: 0; }
          .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list li::before {
            display: none; }
          .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list li a {
            font-size: 22px;
            display: block;
            padding: 17px 0 15px;
            margin: 0 25px 0 37px; }
            .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-list li a::before {
              display: inline-block;
              content: '';
              background-image: url("../Icons/SingleIcons/download.svg");
              background-size: 25px 22px;
              background-repeat: no-repeat;
              background-position: -3px 9px;
              height: 29px;
              width: 25px;
              margin-left: -32px; }
      .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-link {
        text-transform: uppercase;
        font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
        border-bottom: 1px solid #389FE3;
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-link {
            margin-bottom: 0; } }
        .download-teaser .download-teaser-foreground .download-teaser-content-right .download-teaser-link:hover {
          border-bottom: 1px solid #005C7C; }

.form-fieldset {
  margin-bottom: 30px; }

.form-navigation .btn-group:not(:first-child) {
  margin-left: 6px; }

.is--hidden {
  display: none; }

.form-identifier-registerMember .form-element-typeOfMembership {
  background-color: #005C7C;
  color: white; }
  .form-identifier-registerMember .form-element-typeOfMembership .custom-control {
    flex-basis: 48%; }
  .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label {
    font-weight: bold;
    height: 100%; }
    .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label span {
      display: block; }
    .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label .beitrags-label {
      font-size: 1.5rem; }
    .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label .info-label {
      font-size: 1rem; }
    .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label .steuer-tipp {
      font-size: .8rem;
      color: #555555;
      background-color: #e8e8e8; }
    .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label::before, .form-identifier-registerMember .form-element-typeOfMembership .custom-control-label::after {
      top: .5rem; }

.form-identifier-registerMember .is--submitted {
  opacity: .4;
  pointer-events: none; }

.form-element-asmemberid {
  display: none; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  z-index: 50;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(56, 159, 227, 0.2);
  border-right: 1.1em solid rgba(56, 159, 227, 0.2);
  border-bottom: 1.1em solid rgba(56, 159, 227, 0.2);
  border-left: 1.1em solid #389fe3;
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.icon-bar .icon-bar-item {
  padding-bottom: 5px; }
  .icon-bar .icon-bar-item img {
    margin: 0 5px 0 0;
    display: inline-block;
    width: 32px;
    height: 32px; }

@media (min-width: 768px) {
  .loginout {
    margin-top: 5px; } }

.loginout .btn {
  height: 50px;
  display: none; }
  @media (min-width: 768px) {
    .loginout .btn {
      display: block; }
      .loginout .btn a {
        color: white; } }

.loginout .form-group {
  margin-bottom: 0; }
  .loginout .form-group input:focus {
    outline: none; }

.loginout .login-icon-image {
  display: block; }
  .loginout .login-icon-image .login-icon-image {
    width: 40px;
    height: 40px;
    margin: 0 2vw; }
  @media (min-width: 768px) {
    .loginout .login-icon-image {
      display: none; } }

.mainnavigation-first-level {
  width: 100%;
  height: 90vh;
  overflow-y: scroll; }
  @media (min-width: 992px) {
    .mainnavigation-first-level {
      height: auto;
      overflow: auto; } }
  .mainnavigation-first-level .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .mainnavigation-first-level .navbar-nav {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        padding-left: 0; } }
    .mainnavigation-first-level .navbar-nav a {
      position: relative;
      z-index: 1;
      display: block;
      color: #555555;
      font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
      font-size: 18px;
      padding: 10px 0 8px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      @media (min-width: 992px) {
        .mainnavigation-first-level .navbar-nav a {
          line-height: 28px;
          font-size: 20px;
          padding: 16px 0;
          border-bottom: 0; } }
      .mainnavigation-first-level .navbar-nav a.active {
        color: #389FE3; }
    .mainnavigation-first-level .navbar-nav .nav-item {
      position: relative; }
      .mainnavigation-first-level .navbar-nav .nav-item .nav-link {
        padding: 16px 0; }
      .mainnavigation-first-level .navbar-nav .nav-item.active .nav-link {
        color: #389FE3; }
      .mainnavigation-first-level .navbar-nav .nav-item.has-sub .nav-item-trigger {
        position: absolute;
        z-index: 10;
        right: 0;
        top: 0;
        height: 58px;
        width: 50px;
        padding: 0;
        background-image: url("../Icons/SingleIcons/chevron-right.svg");
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 10px 10px;
        transition: all 0.3s; }
      .mainnavigation-first-level .navbar-nav .nav-item.has-sub .navbar-nav {
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s; }
      .mainnavigation-first-level .navbar-nav .nav-item.has-sub.is-open > nav > .navbar-nav {
        max-height: 900px;
        overflow: unset;
        transition: all 0.3s; }
      .mainnavigation-first-level .navbar-nav .nav-item.has-sub.is-open > .nav-item-trigger {
        transform: rotate(90deg);
        background-position: 10px 18px;
        transition: all 0.3s; }

.section-menu {
  padding-left: 0; }
  .section-menu ul {
    padding-left: 10px; }
  .section-menu li {
    font-size: 20px;
    font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .section-menu li {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 0;
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none; } }
    .section-menu li::before {
      background-size: 24px 24px;
      background-position: 0 5px;
      height: 24px;
      width: 24px;
      margin-left: -24px; }
      @media (min-width: 768px) {
        .section-menu li::before {
          background-size: 30px 30px;
          background-position: 0 5px;
          height: 30px;
          width: 30px;
          margin-left: -30px; } }

.navigation-desktop {
  width: 100%; }
  .navigation-desktop .navbar-nav .nav-item {
    position: static; }
    .navigation-desktop .navbar-nav .nav-item:nth-child(1) .flyout-content, .navigation-desktop .navbar-nav .nav-item:nth-child(2) .flyout-content {
      flex-direction: row-reverse; }
    .navigation-desktop .navbar-nav .nav-item:nth-child(3) .flyout-content {
      width: auto;
      left: auto; }
      .navigation-desktop .navbar-nav .nav-item:nth-child(3) .flyout-content .flyout-content-subnenu {
        -moz-column-count: 1;
             column-count: 1; }
    .navigation-desktop .navbar-nav .nav-item.active > div > a {
      color: #389FE3; }
    .navigation-desktop .navbar-nav .nav-item.active > a {
      color: #389FE3; }
    .navigation-desktop .navbar-nav .nav-item.current .nav-item-main a {
      color: white;
      background-color: #005C7C; }
      .navigation-desktop .navbar-nav .nav-item.current .nav-item-main a:hover {
        color: white; }
    .navigation-desktop .navbar-nav .nav-item .flyout-content {
      display: flex;
      flex-direction: row;
      position: absolute;
      width: calc(100% - 30px);
      left: 0;
      z-index: 1000;
      background-color: white;
      max-height: 0;
      overflow: hidden;
      transition: all 0.3s;
      justify-content: space-between;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
      margin: 0 15px; }
      .navigation-desktop .navbar-nav .nav-item .flyout-content:hover {
        max-height: 400px;
        border-top: 3px solid #005C7C; }
      .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu {
        -moz-column-count: 2;
             column-count: 2;
        -moz-column-gap: 40px;
             column-gap: 40px;
        overflow: hidden;
        padding: 15px; }
        .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu li {
          list-style: none; }
        .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu > li {
          padding-left: 8px; }
        .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu .current > a {
          color: #389FE3; }
        .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu a {
          font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
          font-size: 18px;
          padding: 10px 0 0;
          display: inline-flex;
          align-items: center; }
          .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu a img {
            display: inline-block;
            width: 38px;
            height: 42px;
            margin-right: 8px; }
          .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu a:hover {
            color: #389FE3; }
        .navigation-desktop .navbar-nav .nav-item .flyout-content .flyout-content-subnenu .navbar-nav a {
          font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
          font-size: 16px;
          padding-left: 54px; }
    .navigation-desktop .navbar-nav .nav-item .nav-item-main a {
      padding: 16px; }
    .navigation-desktop .navbar-nav .nav-item .nav-item-main:hover a {
      color: #389FE3; }
    .navigation-desktop .navbar-nav .nav-item .nav-item-main:hover + .flyout-content {
      max-height: 400px;
      border-top: 3px solid #005C7C;
      transition: all 0.3s; }

.navigation-teaser {
  background-color: #005C7C;
  padding: 15px;
  color: white;
  width: 370px; }
  .navigation-teaser img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    -o-object-fit: contain;
       object-fit: contain; }
  .navigation-teaser p,
  .navigation-teaser a {
    color: white; }
  .navigation-teaser .navigation-teaser-content .navigation-teaser-content-top .navigation-teaser-header {
    font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 15px; }
  .navigation-teaser .navigation-teaser-content .navigation-teaser-content-top .navigation-teaser-text p {
    font-size: 16px;
    line-height: 1.3rem; }
  .navigation-teaser .navigation-teaser-content .navigation-teaser-content-bottom a {
    font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    text-decoration: underline;
    color: white;
    padding: 0; }
    .navigation-teaser .navigation-teaser-content .navigation-teaser-content-bottom a:hover {
      text-decoration: none; }

.page-content .navigation-teaser {
  display: none; }

.news .page-navigation ul li a {
  display: inline-block; }

.quote-wrapper {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media (min-width: 768px) {
    .quote-wrapper {
      flex-direction: row; } }
  .quote-wrapper .quote-image {
    margin: 0 40px 0 30px; }
    .quote-wrapper .quote-image img {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      position: absolute;
      right: 5%;
      top: -8%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      background-color: white; }
      @media (min-width: 768px) {
        .quote-wrapper .quote-image img {
          width: auto;
          height: auto;
          border-radius: 0%;
          position: static;
          -o-object-fit: unset;
             object-fit: unset;
          -o-object-position: unset;
             object-position: unset;
          background-color: transparent; } }
  .quote-wrapper .quote-content {
    background-color: #F5FBFE;
    margin: 20px 0 10px;
    padding: 70px  30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url("../Icons/SingleIcons/quote-start.svg"), url("../Icons/SingleIcons/quote-end.svg");
    background-repeat: no-repeat;
    background-position-x: 5%, 95%;
    background-position-y: top, bottom; }
    @media (min-width: 768px) {
      .quote-wrapper .quote-content {
        padding: 40px  30px;
        margin: 0; } }
    .quote-wrapper .quote-content .quote-member .h4 {
      margin-bottom: 0;
      line-height: 1em; }
    .quote-wrapper .quote-content .quote-member .quote-member-position {
      font-size: 14px;
      color: #005C7C; }

.recommendation-teaser {
  margin-top: 25px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .recommendation-teaser {
      margin-top: 0; } }
  .recommendation-teaser img {
    width: 100%;
    height: auto; }
  .recommendation-teaser .recommendation-teaser-content {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: auto; }
    @media (min-width: 576px) {
      .recommendation-teaser .recommendation-teaser-content {
        height: 350px; } }
    @media (min-width: 992px) {
      .recommendation-teaser .recommendation-teaser-content {
        height: 410px; } }
    @media (min-width: 1200px) {
      .recommendation-teaser .recommendation-teaser-content {
        height: 350px; } }
    .recommendation-teaser .recommendation-teaser-content a {
      text-transform: uppercase;
      font-family: "MyriadPro-Semibold", "Helvetica Neue", Arial, sans-serif;
      border-bottom: 1px solid #389FE3; }

.scroll-top {
  position: absolute;
  z-index: 50;
  right: 0;
  bottom: auto;
  top: 10px;
  width: 60px;
  height: 60px;
  background-color: #389FE3;
  background-image: url("../Icons/SingleIcons/arrow-up.svg");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2px; }
  .scroll-top:hover {
    background-color: #389FE3; }
    @media (min-width: 768px) {
      .scroll-top:hover {
        background-color: #005C7C; } }

.shariff .orientation-horizontal {
  display: flex; }
  .shariff .orientation-horizontal .share_text {
    display: none; }

.shariff ul {
  padding: 0;
  margin: 10px 0 0; }
  .shariff ul .shariff-button {
    background-color: transparent;
    list-style: none;
    margin-left: 0; }
    .shariff ul .shariff-button::before {
      display: none; }
    .shariff ul .shariff-button a {
      background-color: transparent;
      margin-right: 15px; }
      .shariff ul .shariff-button a:hover {
        text-decoration: none; }

.shariff .linkedin a {
  background-color: transparent; }
  .shariff .linkedin a:hover {
    background-color: transparent; }

.shariff .fa-linkedin::before,
.shariff .fa-linkedin-in::before {
  content: url("../Icons/SingleIcons/linkedin.png"); }

.shariff .fa-xing::before,
.shariff .fa-xing-square::before {
  content: url("../Icons/SingleIcons/icon-xing--gray30.svg"); }

.shariff .fa-twitter::before,
.shariff .fa-twitter-square::before {
  content: url("../Icons/SingleIcons/icon-twitter--gray30.svg"); }

.shariff .fa-facebook::before,
.shariff .fa-facebook-f::before {
  content: url("../Icons/SingleIcons/icon-facebook--gray30.svg"); }

@media (min-width: 768px) {
  .main-section .frame-default.frame-type-textpic.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
    margin-top: -6rem;
    margin-bottom: -5.2rem; } }

@media (min-width: 812px) {
  .main-section .frame-default.frame-type-textpic.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
    margin-top: -6rem;
    margin-bottom: -5.2rem; } }

@media (min-width: 992px) {
  .main-section .frame-default.frame-type-textpic.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
    margin-top: -6rem;
    margin-bottom: -5.2rem; } }

@media (min-width: 1200px) {
  .main-section .frame-default.frame-type-textpic.frame-layout-0.frame-background-none.frame-no-backgroundimage.frame-space-before-none.frame-space-after-none {
    margin-top: -6rem;
    margin-bottom: -5.2rem; } }

figure .caption {
  text-align: left; }

.tipp {
  background-color: #F5FBFE;
  border-left: 3px solid #005C7C;
  padding: 35px 30px; }

.uploads-body {
  margin-bottom: 1.5rem; }

.uploads-fileicon {
  margin-right: 1rem; }
  .uploads-fileicon img {
    height: 3rem; }

.uploads-headline {
  margin-bottom: 0;
  line-height: 1.2;
  word-break: break-word; }

.uploads-filedescription {
  line-height: 24px;
  margin-bottom: 0; }

.bp-page-footer {
  background-color: #004A63;
  position: relative; }
  .bp-page-footer .frame,
  .bp-page-footer .frame-container {
    margin: 0;
    padding: 0; }
  .bp-page-footer .row-inner {
    padding: 80px 15px 20px; }
    .bp-page-footer .row-inner .row-inner {
      padding: 0; }
  .bp-page-footer .frame-type-header .frame-header *:last-child,
  .bp-page-footer h5 {
    margin-bottom: 1rem; }
  .bp-page-footer p {
    color: white; }
  .bp-page-footer a {
    color: #389FE3;
    text-decoration: none; }
    .bp-page-footer a:hover {
      text-decoration: none; }
    @media (min-width: 812px) {
      .bp-page-footer a {
        color: white; } }
  @media (min-width: 768px) {
    .bp-page-footer a[href^='tel'] {
      cursor: default;
      pointer-events: none; } }
  .bp-page-footer .footer-meta {
    margin: -15px; }
    .bp-page-footer .footer-meta .nav-link {
      padding: 0; }
    .bp-page-footer .footer-meta.row-inner {
      padding-bottom: 30px; }
    .bp-page-footer .footer-meta .frame {
      display: block;
      margin-top: 0; }
  .bp-page-footer .footer-copyright {
    width: 100%;
    text-align: center;
    border-top: 1px solid white;
    padding-top: 30px; }
    .bp-page-footer .footer-copyright p {
      font-size: 14px;
      line-height: 18px; }

.header {
  position: fixed;
  width: 100%;
  background-color: white;
  top: 0;
  transform: translateY(0);
  transition: all 0.3s;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  z-index: 110; }
  .header .header-row {
    max-width: 100%; }
    .header .header-row .navbar {
      width: 100%;
      padding: 0 15px;
      z-index: 200; }
    .header .header-row .navbar-mobile {
      padding: 0 5px; }
      @media (min-width: 992px) {
        .header .header-row .navbar-mobile {
          padding: 0; } }
    .header .header-row.header-row-top {
      margin: 12px 0; }
      @media (min-width: 768px) {
        .header .header-row.header-row-top {
          margin: 20px 0; } }
      @media (min-width: 992px) {
        .header .header-row.header-row-top {
          margin: 40px 0; } }
      .header .header-row.header-row-top .row-inner {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 0 15px; }
        .header .header-row.header-row-top .row-inner > div {
          display: flex; }
    @media (min-width: 992px) {
      .header .header-row.header-row-mainnavigation {
        border-top: 1px solid rgba(0, 0, 0, 0.2); } }

@media (min-width: 992px) {
  .hide-header .header.siteheader-collapsed-translate {
    transform: translateY(-143px); } }

.navbar-toggler-icon::after,
.navbar-toggler-icon,
.navbar-toggler-icon::before {
  background-color: #389FE3; }

@-webkit-keyframes slideIn {
  from {
    transform: translateX(-50%) translateY(calc(100% + 1rem)); }
  to {
    transform: translateX(-50%) translateY(0); } }

@keyframes slideIn {
  from {
    transform: translateX(-50%) translateY(calc(100% + 1rem)); }
  to {
    transform: translateX(-50%) translateY(0); } }

#social-opt-in {
  position: fixed;
  left: 50%;
  max-width: 1200px;
  bottom: 1rem;
  width: calc(100% - 10px);
  max-height: calc(100% - 150px);
  transform: translateX(-50%) translateY(calc(100% + 1rem));
  padding: 50px;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 999999999999999;
  overflow-y: auto;
  box-shadow: 1px -6px 18px -7px rgba(0, 0, 0, 0.7);
  display: none; }

#social-opt-in.social-opt-in--visible {
  display: block;
  -webkit-animation: slideIn 1s 2s both;
          animation: slideIn 1s 2s both; }

.social-opt-in-headline {
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #333;
  font-size: 18px;
  font-family: Source Sans Pro,sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.social-opt-in-subline {
  font-weight: 600;
  margin-bottom: 0; }

.social-opt-in__buttons {
  display: flex;
  flex-wrap: wrap; }

.social-opt-in-wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: 5px;
  max-width: 100%; }

.all-opt-in-wrapper .social-opt-in__button,
.statistic-opt-in-wrapper .social-opt-in__button {
  padding: 10px;
  font-size: 12px;
  border: 1px solid #333;
  box-shadow: 0 3px 13px -6px rgba(0, 0, 0, 0.75);
  transition: all 0.3s ease-in-out; }

.all-opt-in-wrapper .social-opt-in__button-all {
  background-color: #389FE3;
  color: white;
  border: 1px solid #389FE3; }
  .all-opt-in-wrapper .social-opt-in__button-all:hover {
    color: white; }

.necessary-opt-in-wrapper .social-opt-in__button-necessary {
  font-size: 12px; }

.all-opt-in-wrapper .social-opt-in__button:hover,
.statistic-opt-in-wrapper .social-opt-in__button:hover {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.35), 0 0 5px 0 rgba(0, 0, 0, 0.1); }

.all-opt-in-wrapper .social-opt-in__button--selected,
.statistic-opt-in-wrapper .social-opt-in__button--selected {
  background-color: #eff0ef; }

.necessary-opt-in-wrapper .social-opt-in__button {
  text-decoration: underline; }

.necessary-opt-in-wrapper span.social-opt-in__button-description {
  display: block;
  color: #000;
  font-size: 12px; }

.social-opt-in-wrapper--disabled {
  display: none; }

#social-opt-in__details-text {
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  max-height: 0;
  opacity: 0; }

#social-opt-in__details-text.social-opt-in__details-text--visible {
  max-height: 1000px;
  opacity: 1; }

#social-opt-in__details-toggle {
  padding-left: 15px;
  position: relative; }

#social-opt-in__details-toggle a {
  display: inline-block; }

.social-opt-in__details a:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  position: absolute;
  top: 7px;
  left: 0;
  transition: all 0.2s ease-in-out; }

#social-opt-in__details-toggle.social-opt-in__details-link--visible:after {
  transform: rotateZ(180deg); }

.social-opt-in__nav {
  margin-bottom: 10px; }

.social-opt-in__buttons {
  margin-left: -5px;
  margin-right: -5px; }

.social-opt-in__nav ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 20px 0 0 0; }

.social-opt-in__nav .social-opt-in__details {
  flex-grow: 1; }

.social-opt-in__nav .social-opt-in__dataprivacy-url,
.social-opt-in__nav .social-opt-in__imprint-url {
  margin-left: 30px; }

.social-opt-in__nav ul li {
  list-style: none; }

.social-opt-in__cookieoverview {
  margin-top: 10px; }

@media only screen and (max-width: 600px) {
  #social-opt-in {
    bottom: 0; }
  .social-opt-in-wrapper {
    display: block;
    text-align: center;
    width: 100%; }
  .social-opt-in-wrapper a {
    display: block; }
  .social-opt-in-wrapper.social-opt-in-wrapper--disabled {
    display: none; }
  .social-opt-in__nav ul {
    flex-direction: column-reverse;
    align-items: center; }
  .social-opt-in__nav .social-opt-in__dataprivacy-url,
  .social-opt-in__nav .social-opt-in__imprint-url {
    margin-left: 0; }
  #social-opt-in {
    line-height: 1.2; }
  .social-opt-in__details a:after {
    top: 4px; } }

.header .tx-kesearch-pi1 {
  position: absolute;
  background: white;
  width: 100%;
  left: 0;
  top: 60px;
  max-height: 0;
  overflow-y: hidden;
  transition: all 0.3s; }
  @media (min-width: 768px) {
    .header .tx-kesearch-pi1 {
      position: relative;
      background-color: transparent;
      top: 0;
      max-height: 5em;
      overflow: unset; } }
  @media (min-width: 768px) {
    .header .tx-kesearch-pi1 {
      margin-top: 5px; } }
  .header .tx-kesearch-pi1 .tx-kesearch-pi1 form {
    margin: 0; }
  .header .tx-kesearch-pi1 .kesearchbox {
    height: 36px;
    font-family: "MyriadPro-Regular", "Helvetica Neue", Arial, sans-serif;
    color: #555555;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 18px;
    outline: none;
    background-image: url("../Icons/SingleIcons/search.svg");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 2px;
    position: relative;
    margin: 15px; }
    @media (min-width: 768px) {
      .header .tx-kesearch-pi1 .kesearchbox {
        width: 280px;
        margin-bottom: 0; } }
    .header .tx-kesearch-pi1 .kesearchbox #ke_search_sword {
      border: 0;
      background-color: transparent;
      box-shadow: none; }
      .header .tx-kesearch-pi1 .kesearchbox #ke_search_sword:hover {
        background-color: transparent;
        box-shadow: none; }
      .header .tx-kesearch-pi1 .kesearchbox #ke_search_sword:focus {
        outline-width: 0;
        outline-style: none;
        outline-color: transparent;
        box-shadow: none;
        background-color: transparent; }
    .header .tx-kesearch-pi1 .kesearchbox:focus {
      outline: none; }
    @media (min-width: 768px) {
      .header .tx-kesearch-pi1 .kesearchbox {
        width: 200px;
        display: block; } }
    @media (min-width: 992px) {
      .header .tx-kesearch-pi1 .kesearchbox {
        width: 280px; } }
  .header .tx-kesearch-pi1 .btn {
    display: none; }
    .header .tx-kesearch-pi1 .btn.submit {
      display: block;
      padding: 0;
      font-size: 1px;
      width: 40px;
      height: 40px;
      position: absolute;
      right: 10px;
      top: 10px;
      background: transparent;
      opacity: 0; }
  .header .tx-kesearch-pi1 .submitbutt {
    cursor: pointer; }
    .header .tx-kesearch-pi1 .submitbutt input {
      position: absolute;
      right: 5px;
      top: 10px;
      z-index: 10;
      width: 40px;
      height: 40px;
      min-width: 40px;
      max-width: 40px;
      background-color: transparent !important;
      border: 0;
      color: rgba(0, 0, 0, 0); }
      .header .tx-kesearch-pi1 .submitbutt input:hover {
        background-color: transparent !important;
        color: rgba(0, 0, 0, 0);
        border: 0;
        box-shadow: none; }
      .header .tx-kesearch-pi1 .submitbutt input:focus {
        outline-width: 0;
        outline-style: none;
        outline-color: transparent !important; }
  .header .tx-kesearch-pi1 input:-webkit-autofill,
  .header .tx-kesearch-pi1 input:-webkit-autofill:hover,
  .header .tx-kesearch-pi1 input:-webkit-autofill:focus,
  .header .tx-kesearch-pi1 textarea:-webkit-autofill,
  .header .tx-kesearch-pi1 textarea:-webkit-autofill:hover,
  .header .tx-kesearch-pi1 textarea:-webkit-autofill:focus,
  .header .tx-kesearch-pi1 select:-webkit-autofill,
  .header .tx-kesearch-pi1 select:-webkit-autofill:hover,
  .header .tx-kesearch-pi1 select:-webkit-autofill:focus {
    background-color: transparent !important; }

.header .search-trigger {
  width: 40px;
  height: 40px; }
  .header .search-trigger .search-icon-image {
    display: block; }
  .header .search-trigger .search-icon-image-close {
    display: none; }

.header.show-search .search-trigger .search-icon-image {
  display: none; }

.header.show-search .search-trigger .search-icon-image-close {
  display: block; }

.header.show-search .tx-kesearch-pi1 {
  transition: all 0.3s;
  max-height: 5em;
  overflow: unset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    .header.show-search .tx-kesearch-pi1 {
      box-shadow: unset; } }

.page-content .tx-kesearch-pi1 {
  max-height: unset; }
  .page-content .tx-kesearch-pi1 .kesearch_searchbox .kesearchbox {
    margin-bottom: 20px; }
  .page-content .tx-kesearch-pi1 .kesearch_searchbox .btn.submit {
    padding: 17px 69px; }
  .page-content .tx-kesearch-pi1 #kesearch_num_results {
    margin-bottom: 2rem;
    font-size: 24px;
    color: #005C7C; }
  .page-content .tx-kesearch-pi1 #kesearch_filters label {
    margin: 0; }
  .page-content .tx-kesearch-pi1 #kesearch_results .result-list-item .result-number {
    font-size: 16px; }
  .page-content .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser_icon img {
    margin-right: 10px; }
  .page-content .tx-kesearch-pi1 #kesearch_results .result-list-item .result-title {
    font-size: 16px; }
  .page-content .tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
    color: #555555;
    font-size: 14px; }
  .page-content .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #005C7C; }
  .page-content .tx-kesearch-pi1 .kesearch_pagebrowser li::before {
    background-image: none; }
/*# sourceMappingURL=Main.min.css.map */