/* p_accordion */
/*
:root
   {
      --hx-font-family: 'Barlow Condensed';
      --hx-font-weight: 500;
      --p-font-family: 'Barlow Condensed';
      --p-font-weight: 300;
      --strong-font-family: 'Barlow Condensed';
      --strong-font-weight: 500;
      --a-font-family: 'Barlow Condensed';
      --a-font-weight: 500;
      
      --btn-font-family: 'Barlow Condensed';
      --btn-font-weight: 500;
   }

:root
   {
      --accordion-label-c: #006a4d;
      --accordion-title-bg: #e5f4eb;
      --accordion-title-hover-c: #00a4b4;
      --accordion-content-bg: #e5f4eb;
      --teaser-bg: #e5f4eb;
      --teaser-c: #000000;
      --teaser-highlight-bg: #;
      --slick-teaser-bg: #00a4b4;
      --list-with-icons-c:#006a4d;
      --list-with-icons-highlight-c:#006a4d;
      --list-with-icons-highlight-hover-c:#00a4b4;
   }
*/
/* ***************************** */
/* p_system_section */
.paragraph--type--p-system-section
   {
      height: 100%;
   }
/* ***************************** */
/* p_wysiwyg */
.p-wysiwyg p.special_one
   {
      padding-left: 4rem;
   }
/* p_accordion */
.accordion-label h3
   {
      color: var(--accordion-label-c);
      /*
      font-size: 1rem;
      line-height: 1.75rem;
      font-size: 1.5rem;
      line-height: 1.875rem;
      */
      font-size: 1.875rem;
      line-height: 2.0625rem;
      font-family: var(--hx-font-family);
      font-style: normal;
      font-weight: var(--hx-font-weight);
      margin-top: 0rem;
      /* margin-bottom: 0.5rem;
      margin-bottom: 0rem; */
      margin-bottom: 1rem;
   }
.accordion-title,
.accordion-content
   {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
   }
.accordion-title
   {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
   }
.accordion-item
   {
      margin-top: 0.25rem;
      margin-bottom: 0.25rem;
   }
.accordion-content
   {
      padding-bottom: 0.25rem;
   }
.accordion-item.open .accordion-title
   {
      background-color: var(--accordion-title-bg);
   }
.accordion-item.open .accordion-content
   {
      background-color: var(--accordion-content-bg);
   }
.accordion-title button
   {
      position: relative;
      padding-right: 1.5rem !important;
      font-family: var(--btn-font-family);
      font-style: normal;
      font-weight: var(--btn-font-weight);
      /*
      font-size: 1rem;
      line-height: 1.75rem;
      */
      font-size: 1.5rem;
      line-height: 1.875rem;
   }
.accordion-title button:hover
   {
      color: var(--accordion-title-hover-c);
   }
.accordion-title button i
   {
      position: absolute;
      right: 0rem;      
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
   }
.accordion-title h5 button i
   {      
      transform-origin: 50% 25%; 
   }
/* p-teaser */
.p-teaser
   {
      color: var(--teaser-c);
      height: 100%;
      display: flex;
      /* flex-direction: column; */
   }
.p-teaser .p-teaser-header + .p-teaser-content
   {
      padding-left: 0rem;
   }
.slick .p-teaser
   {
      background-color: var(--slick-teaser-bg);
      padding: 0.875rem; /* 0 remove */
      padding-left: 1.875rem; /* 1rem */
      padding-right: 1.875rem; /* 1rem */
      margin-top: 0rem !important;
      display: block;
   }
.p-teaser.p-teaser-highlight
   {
      background-color: var(--teaser-highlight-bg);
   }
.p-teaser figure,
.p-teaser img
   {
      display: block;
   }
.p-teaser .p-wysiwyg
   {
      padding: 1rem;
      padding-left: 0rem;
      padding-right: 0rem;      
      /* padding-bottom: 0.25rem; */
      padding-bottom: 0rem;
      
      flex: 1;
      display: flex;
      flex-direction: column;
   }
.p-teaser.p-teaser-highlight .p-wysiwyg 
   {
      padding: 1rem;
      /* padding-bottom: 0.25rem; */
      padding-bottom: 0rem;
   }
@media (min-width: 576px)
   {
      .p-teaser .p-wysiwyg 
         {
            padding: 0rem;
         }
      .p-teaser.p-teaser-highlight .p-wysiwyg 
         {
            padding: 1rem;
            /* padding-bottom: 0.25rem; */
            padding-bottom: 0rem;
            padding-left: 0rem;
         }
      .slick .p-teaser
         {
            padding-top: 1rem;
         }
      .p-teaser .p-teaser-header + .p-teaser-content
         {
            padding-left: 1rem;
         }
   }
@media (min-width: 992px)
   {
      .p-teaser .p-wysiwyg 
         {
            padding: 1rem;
            padding-left: 0rem;
            padding-right: 0rem;      
            /* padding-bottom: 0.25rem; */
            padding-bottom: 0rem;
         }
      .p-teaser.p-teaser-highlight .p-wysiwyg 
         {
            padding: 1rem;
            /* padding-bottom: 0.25rem; */
            padding-bottom: 0rem;
         }
      .slick .p-teaser
         {
            padding-top: 0.875rem; /* 0rem */
         }
      .p-teaser .p-teaser-header + .p-teaser-content
         {
            padding-left: 0rem;
         }
   }
.p-teaser .p-wysiwyg p:last-child
   {
      flex: 1;
      display: flex;
   }
.p-teaser .p-wysiwyg p:last-child
   {
      align-self: start;
      flex: 1;
      text-align: left;
   }
   /*
.p-teaser .p-wysiwyg p:last-child a
   {
      cursor: pointer;   
      text-decoration: none;  
      display: inline-block;      
      
      margin: 0rem;
      margin-top: auto;
      padding: 0.5rem 0.75rem;
      border-width: 0rem;
      background-color: var(--btn-bg);
      color: var(--btn-c);
      font-family: var(--btn-font-family);
      font-style: normal;
      font-weight: var(--btn-font-weight);
      font-size: 1rem;
      line-height: 1.75rem;
      letter-spacing: 0.05rem;
   }
.p-teaser .p-wysiwyg p:last-child a:hover
   {
      background-color: var(--btn-bg-hover);
      color: var(--btn-c-hover);
   }
.p-teaser .p-wysiwyg p:last-child a:hover,
.p-teaser .p-wysiwyg p:last-child a:focus
   {
      text-decoration: none;
   }
   */
.p-teaser figcaption
   {
      display: none;
   }
/*
 * list with icon
*/
.p-list-with-icons strong,
.p-list-with-icons i
   {
      color: var(--list-with-icons-c);
   }
.p-list-with-icons p
   {
      margin: 0rem;
   }
.p-list-with-icons .fa-ul,
.p-list-with-icons li
   {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
   }
.p-list-with-icons .fa-ul.list-as-button li
   {
      display: inline-block;
   }
.p-list-with-icons .fa-ul.list-as-button
   {
      margin: 0rem;
   }
.p-list-with-icons .fa-ul.horizontal li,
.p-list-with-icons .fa-ul.list-as-button li
   {
      flex: 1 0 auto;
   }
.p-list-with-icons .fa-ul.horizontal.list-as-button li
   {
      flex: 1 0 33%;
      padding: 1rem;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button)
   {
      margin: 0rem;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) li
   {
      margin-left: 3.5rem;
      margin-right: 1rem;
      margin-top: 1rem;
      margin-bottom: 1rem;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) .layout__region--container-label *
   {
      font-size: 1.28rem;
      line-height: 1.75rem;
   }
.p-list-with-icons .fa-ul.list-as-button .layout__region--container-label *
   {
      text-align: center;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) .layout__region--container-icon *
   {
      font-size: 3rem;
   }
.p-list-with-icons .fa-ul.list-as-button .layout__region--container-icon *
   {
      /* font-size: 5rem; */
      font-size: 4rem;
   }
.p-list-with-icons .fa-ul.highlight.list-as-button .layout__region--container-icon *
   {
      /* font-size: 10rem; */
      font-size: 8rem;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) li .fa-li
   {
      left: -4rem;
      width: 4rem;
   }
.p-list-with-icons .fa-ul.list-as-button li .fa-li
   {
      position: static;
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 0.5rem;
   }
.p-list-with-icons .fa-ul.list-as-button li i
   {
      font-size: 2rem;
   }
.p-list-with-icons .fa-ul.highlight.list-as-button li i
   {
      font-size: 4rem;
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) li > a
   {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      color: var(--list-with-icons-highlight-c);
   }
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) li > a:hover,
.p-list-with-icons .fa-ul.highlight:not(.list-as-button) li > a:hover *
   {
      color: var(--list-with-icons-highlight-hover-c);
   }
   
/* 2020-04-16 */

/* gallery */
.mfp-first-item > figure:nth-child(n+2)
   {
      display: none;
   }
.mfp-title,
.mfp-counter
   {
      font-family: var(--p-font-family);
      font-style: normal;
      font-weight: var(--p-font-weight);
   }
   
/* p-teaser */   
.p-teaser .news-box
   {
      padding: 1rem;
   }/*
.p-teaser .news-box h5
   {
      margin-bottom: 0rem;
   }*/
.p-teaser .news-box > .views-field
   {
      margin-bottom: 1.5rem;
   }
.p-teaser .news-box > .views-field:last-child
   {
      margin-bottom: 0rem;
   }
