/*
 * av_base - preset.css
*/
body
   {
      font-family: var(--body--font-family);
   }
/* default preset */
:focus 
   {
      outline: none;
   }
::-moz-focus-inner 
   {
      border: 0;
   }

.p-wysiwyg h1,
.cke_editable h1,
.h1,
.h1-wrapper h1,
#block-av-sub-page-title h1
   {
      font-family: var(--h1--font-family);
      font-style: var(--h1--font-style);
      font-weight: var(--h1--font-weight);
      color: var(--h1--color);
      margin: var(--h1--margin);
      font-size: var(--h1--font-size);
      line-height: var(--h1--line-height);
      letter-spacing: var(--h1--letter-spacing);
      text-transform: var(--h1--text-transform);
   }
.h1,
.h1-wrapper h1,
#block-av-sub-page-title h1
   {
      margin: var(--title--h1--margin);
   }
.p-wysiwyg h2,
.cke_editable h2
   {
      font-family: var(--h2--font-family);
      font-style: var(--h2--font-style);
      font-weight: var(--h2--font-weight);
      color: var(--h2--color);
      margin: var(--h2--margin);
      font-size: var(--h2--font-size);
      line-height: var(--h2--line-height);
      letter-spacing: var(--h2--letter-spacing);
      text-transform: var(--h2--text-transform);
   }
.p-wysiwyg h3,
.cke_editable h3
   {
      font-family: var(--h3--font-family);
      font-style: var(--h3--font-style);
      font-weight: var(--h3--font-weight);
      color: var(--h3--color);
      margin: var(--h3--margin);
      font-size: var(--h3--font-size);
      line-height: var(--h3--line-height);
      letter-spacing: var(--h3--letter-spacing);
      text-transform: var(--h3--text-transform);
   }
.p-wysiwyg h3:first-child,
.cke_editable h3:first-child
   {
      margin-top: 0rem;
   }
.p-wysiwyg h4,
.cke_editable h4
   {
      font-family: var(--h4--font-family);
      font-style: var(--h4--font-style);
      font-weight: var(--h4--font-weight);
      color: var(--h4--color);
      margin: var(--h4--margin);
      font-size: var(--h4--font-size);
      line-height: var(--h4--line-height);
      letter-spacing: var(--h4--letter-spacing);
      text-transform: var(--h4--text-transform);
   }
.p-wysiwyg h5,
.cke_editable h5
   {
      font-family: var(--h5--font-family);
      font-style: var(--h5--font-style);
      font-weight: var(--h5--font-weight);
      color: var(--h5--color);
      margin: var(--h5--margin);
      font-size: var(--h5--font-size);
      line-height: var(--h5--line-height);
      letter-spacing: var(--h5--letter-spacing);
      text-transform: var(--h5--text-transform);
   }
.p-wysiwyg h6,
.cke_editable h6
   {
      font-family: var(--h6--font-family);
      font-style: var(--h6--font-style);
      font-weight: var(--h6--font-weight);
      color: var(--h6--color);
      margin: var(--h6--margin);
      font-size: var(--h6--font-size);
      line-height: var(--h6--line-height);
      letter-spacing: var(--h6--letter-spacing);
      text-transform: var(--h6--text-transform);
   }
.page-footer .p-wysiwyg h6
   {
      font-family: var(--page-footer--h6--font-family);
      font-style: var(--page-footer--h6--font-style);
      font-weight: var(--page-footer--h6--font-weight);
      color: var(--page-footer--h6--color);
      margin: var(--page-footer--h6--margin);
      font-size: var(--page-footer--h6--font-size);
      line-height: var(--page-footer--h6--line-height);
      letter-spacing: var(--page-footer--h6--letter-spacing);
      text-transform: var(--page-footer--h6--text-transform);
   }
.p-wysiwyg p,
.p-wysiwyg li,
.p-wysiwyg td,
.cke_editable p,
.cke_editable li,
.cke_editable td,
.file-list li
   {
      margin: var(--p--margin);
      font-family: var(--p--font-family);
      font-style: var(--p--font-style);
      font-weight: var(--p--font-weight);
      color: var(--p--color);
      font-size: var(--p--font-size);
      line-height: var(--p--line-height);
   }   
.page-footer .p-wysiwyg p,
.page-footer .p-wysiwyg li,
.page-footer .file-list li
   {
      margin: var(--page-footer--p--margin);
      font-family: var(--page-footer--p--font-family);
      font-style: var(--page-footer--p--font-style);
      font-weight: var(--page-footer--p--font-weight);
      color: var(--page-footer--p--color);
      font-size: var(--page-footer--p--font-size);
      line-height: var(--page-footer--p--line-height);
   }      
.p-wysiwyg li,
.cke_editable li,
.file-list li
   {
      margin: var(--ul--li--margin);
      position: relative;
   }      
.page-footer .p-wysiwyg li,
.page-footer .file-list li
   {
      margin: var(--page-footer--ul--li--margin);
      position: relative;
   }  
.p-wysiwyg ul,
.cke_editable ul
   {  
      margin: var(--ul--margin);
      padding: var(--ul--padding);
   }   
.page-footer .p-wysiwyg ul
   {  
      margin: var(--page-footer--ul--margin);
      padding: var(--page-footer--ul--padding);
   }  
.p-wysiwyg ul li:before,
.cke_editable ul li:before
   {  
      content: var(--ul--li-before--content);
      position: absolute;
      top: var(--ul--li-before--top);
      color: var(--ul--li-before--color);
      font-family: var(--ul--li-before--font-family);
      font-style: var(--ul--li-before--font-style);
      font-size: var(--ul--li-before--font-size);
      line-height: var(--ul--li-before--line-height);
      font-weight: var(--ul--li-before--font-weight); 
      display: inline-block; 
      width: var(--ul--li-before--width);
      margin-left: var(--ul--li-before--margin-left);
   } 
.page-footer .p-wysiwyg ul li:before
   {  
      content: var(--page-footer--ul--li-before--content);
      position: absolute;
      top: var(--page-footer--ul--li-before--top);
      color: var(--page-footer--ul--li-before--color);
      font-family: var(--page-footer--ul--li-before--font-family);
      font-style: var(--page-footer--ul--li-before--font-style);
      font-size: var(--page-footer--ul--li-before--font-size);
      line-height: var(--page-footer--ul--li-before--line-height);
      font-weight: var(--page-footer--ul--li-before--font-weight); 
      display: inline-block; 
      width: var(--page-footer--ul--li-before--width);
      margin-left: var(--page-footer--ul--li-before--margin-left);
   }  
.p-wysiwyg ul,
.cke_editable ul
   {
      list-style: none;
   }  
.p-wysiwyg p:first-child,
.p-wysiwyg ul li:first-child,
.cke_editable p:first-child,
.cke_editable ul li:first-child
   {
      margin-top: 0rem;
      list-style: none;
   }  
.p-wysiwyg p:last-child,
.p-wysiwyg ul li:last-child,
.cke_editable p:last-child,
.cke_editable ul li:last-child
   {
      margin-bottom: 0rem;
   }   
.p-wysiwyg blockquote,
.cke_editable blockquote
   {
      margin: var(--blockquote--margin);
      position: relative;
      background: var(--blockquote--background);
      padding: var(--blockquote--padding);
   }
.p-wysiwyg blockquote:before,
.cke_editable blockquote:before
   {
      content: "";
      width: var(--blockquote-before--width);
      height: var(--blockquote-before--height);
      position: absolute;
      top: var(--blockquote-before--top);
      left: var(--blockquote-before--left);
      transform: var(--blockquote-before--transform);
      background-color: var(--blockquote-before--background-color);
      background-image: var(--blockquote-before--background-image);
      background-size: var(--blockquote-before--background-size);
      background-repeat: var(--blockquote-before--background-repeat);
   }
.p-wysiwyg blockquote:after,
.cke_editable blockquote:after
   {
      content: "";
      width: var(--blockquote-after--width);
      height: var(--blockquote-after--height);
      position: absolute;
      bottom: var(--blockquote-after--bottom);
      right: var(--blockquote-after--right);
      transform: var(--blockquote-after--transform);
      background-color: var(--blockquote-after--background-color);
      background-image: var(--blockquote-after--background-image);
      background-size: var(--blockquote-after--background-size);
      background-repeat: var(--blockquote-after--background-repeat);      
   }
.p-wysiwyg blockquote h5,
.cke_editable blockquote h5
   {
      font-family: var(--blockquote--h5--font-family);
      font-style: var(--blockquote--h5--font-style);
      font-weight: var(--blockquote--h5--font-weight);
      font-size: var(--blockquote--h5--font-size);
      line-height: var(--blockquote--h5--line-height);
      text-align: var(--blockquote--h5--text-align);
   }
.p-wysiwyg blockquote p,
.cke_editable blockquote p
   {
      font-family: var(--blockquote--p--font-family);
      font-style: var(--blockquote--p--font-style);
      font-weight: var(--blockquote--p--font-weight);
      font-size: var(--blockquote--p--font-size);
      line-height: var(--blockquote--p--line-height);
      text-align: var(--blockquote--p--text-align);
   }
/* 
.p-wysiwyg blockquote strong,
.cke_editable blockquote strong
   {
      
   }
*/  
  
.p-wysiwyg strong,
.cke_editable strong,
.p-wysiwyg th,
.cke_editable th,
.strong,
.strong-all,
.strong-all *
   {
      font-family: var(--strong--font-family);
      font-style: var(--strong--font-style);
      font-weight: var(--strong--font-weight);
      color: var(--strong--color);
   }
   
.p-wysiwyg a,
.cke_editable a,
.file-list a,
.accessibility-nav,
.accessibility-nav a
   {
      font-family: var(--a--font-family);
      font-style: var(--a--font-style);
      font-weight: var(--a--font-weight);
      color: var(--a--color);
      text-decoration: var(--a--text-decoration);
      background-color: var(--a--background);
      border-bottom: var(--a--border-bottom);
      text-underline-position: var(--a--text-underline-position);
   } 
.p-wysiwyg a,
.cke_editable a,
.file-list a
   {
     
   } 

.p-wysiwyg a[href^="mailto:"], 
.p-wysiwyg a[href^="http://"],
.p-wysiwyg a[href^="https://"],
.p-wysiwyg a[href^="//"],
.cke_editable a[href^="mailto:"], 
.cke_editable a[href^="http://"],
.cke_editable a[href^="https://"],
.cke_editable a[href^="//"],
.file-list a[href^="mailto:"], 
.file-list a[href^="http://"],
.file-list a[href^="https://"],
.file-list a[href^="//"]
   {
      word-wrap: break-word;
      word-break: break-word;
   }  
.p-wysiwyg a:hover,
.p-wysiwyg a:focus,
.cke_editable a:hover,
.cke_editable a:focus,
.file-list a:hover,
.file-list a:focus
   {
      text-decoration: var(--a-hover--text-decoration);
      text-underline-position: var(--a-hover--text-underline-position);
      color: var(--a-hover--color);
      background-color: var(--a-hover--background);
      border-bottom: var(--a-hover--border-bottom);
   }   
/* **************************** */
/* **************************** */
/* **************************** */

.p-wysiwyg a:before,
.cke_editable a:before
   {
      padding-right: 0.25rem;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;

      font-family: 'Font Awesome 5 Pro';
      /* font-weight: 900;
      font-weight: 400; */
      font-weight: 300;
   }
.p-wysiwyg a[target="_blank"]:not([href^="tel:"]):not([href^="mailto:"]):before,
.cke_editable a[target="_blank"]:not([href^="tel:"]):not([href^="mailto:"]):before 
   {
      content: '\f35d';
   }
.p-wysiwyg a[href$=".pdf"]:before,
.cke_editable a[href$=".pdf"]:before 
   {
      content: '\f1c1';
   }
.p-wysiwyg a[href$=".doc"]:before,
.cke_editable a[href$=".doc"]:before,
.p-wysiwyg a[href$=".docx"]:before,
.cke_editable a[href$=".docx"]:before,
.p-wysiwyg a[href$=".xls"]:before,
.cke_editable a[href$=".xls"]:before,
.p-wysiwyg a[href$=".png"]:before,
.cke_editable a[href$=".png"]:before,
.p-wysiwyg a[href$=".jpg"]:before,
.cke_editable a[href$=".jpg"]:before,
.p-wysiwyg a[href$=".jpeg"]:before,
.cke_editable a[href$=".jpeg"]:before,
.p-wysiwyg a[href$=".bmp"]:before,
.cke_editable a[href$=".bmp"]:before 
   {
      content: '\f15c';
   }
.p-wysiwyg a[href$=".zip"]:before,
.cke_editable a[href$=".zip"]:before,
.p-wysiwyg a[href$=".rar"]:before,
.cke_editable a[href$=".rar"]:before
   {
      content: '\f1c6';
   }
/* **************************** */
/* **************************** */
/* **************************** */
.btn,
.p-teaser .p-wysiwyg p:last-child a,
.votingapi-reaction-form .form-item label .votingapi-reaction-item
   {
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0rem;
      background-image: none;
      cursor: pointer;   
      text-decoration: none !important;  
      display: inline-block;      
      
      font-family: var(--button--font-family) !important;
      font-style: var(--button--font-style) !important;
      font-weight: var(--button--font-weight) !important;
      color: var(--button--color) !important;
      background-color: var(--button--background) !important;
      font-size: var(--button--font-size);
      line-height: var(--button--line-height);
      text-transform: var(--button--text-transform);
      letter-spacing: var(--button--letter-spacing);
      line-height: var(--button--line-height);
      padding: var(--button--padding);
      margin: var(--button--margin);
      border: var(--button--border) !important;
      border-radius: var(--button--border-radius);
      text-align: center;
   }
.btn:hover,
.p-teaser .p-wysiwyg p:last-child a:hover,
.votingapi-reaction-form .form-item label .votingapi-reaction-item:hover,
.btn:focus,
.p-teaser .p-wysiwyg p:last-child a:focus,
.votingapi-reaction-form .form-item label .votingapi-reaction-item:focus
   {  
      color: var(--button-hover--color) !important;
      background-color: var(--button-hover--background) !important;
      border: var(--button-hover--border) !important;
   }

/* ***************************************************************** */
/* map marker preset */
.leaflet-marker-icon svg
   {
      z-index: 0;
   }
.leaflet-marker-icon .fa-layers
   {
      width: 4rem;
   }
.leaflet-marker-icon .fa-4x
   {
      font-size: 4rem;
      line-height: 4rem;
   }
   /*
.leaflet-marker-icon .fa-layers-text:not(:empty) + svg
   {
      display: none;
   }
   */
.leaflet-marker-icon .fa-stack .fa-map-marker + i,
.leaflet-marker-icon .fa-stack .fa-map-marker + span
   {
      /*line-height: 1.5em; */ /* em! */
   }
.leaflet-marker-icon .fa-stack
   {
      /* width: 3rem; */
   }
/* ***************************************************************** */
/* (paragraph) teaser vertical */

.layout--flex-teaser-vertical .layout__region--container-header figure
   {
      display: inline;
   }
.layout--flex-teaser-vertical .layout__region--container-content h5
   {
      font-family: var(--teaser-vertical--h5--font-family);
      font-style: var(--teaser-vertical--h5--font-style);
      font-weight: var(--teaser-vertical--h5--font-weight);
      letter-spacing: var(--teaser-vertical--h5--letter-spacing);
      text-transform: var(--teaser-vertical--h5--text-transform);
      color: var(--teaser-vertical--h5--color);
      margin: var(--teaser-vertical--h5--margin);
      font-size: var(--teaser-vertical--h5--font-size);
      line-height: var(--teaser-vertical--h5--line-height);
   }
   
.layout--flex-teaser-vertical .layout__region--container-content p
   {
      margin: var(--teaser-vertical--p--margin);
      font-family: var(--teaser-vertical--p--font-family);
      font-style: var(--teaser-vertical--p--font-style);
      font-weight: var(--teaser-vertical--p--font-weight);
      color: var(--teaser-vertical--p--color);
      font-size: var(--teaser-vertical--p--font-size);
      line-height: var(--teaser-vertical--p--line-height);
   }

.layout--flex-teaser-vertical .layout__region--container-footer a
   {
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0rem;
      background-image: none;
      cursor: pointer;   
      text-decoration: none !important;  
      display: inline-block;      
      
      font-family: var(--teaser-vertical--a--font-family) !important;
      font-style: var(--teaser-vertical--a--font-style) !important;
      font-weight: var(--teaser-vertical--a--font-weight) !important;
      color: var(--teaser-vertical--a--color) !important;
      background: var(--teaser-vertical--a--background) !important;
      font-size: var(--teaser-vertical--a--font-size);
      line-height: var(--teaser-vertical--a--line-height);
      letter-spacing: var(--teaser-vertical--a--letter-spacing);
      text-transform: var(--teaser-vertical--a--text-transform); 
      padding: var(--teaser-vertical--a--padding);
      margin: var(--teaser-vertical--a--margin);
      border: var(--teaser-vertical--a--border);
      border-radius: var(--teaser-vertical--a--border-radius);
   }
.layout--flex-teaser-vertical .layout__region--container-footer a:hover,
.layout--flex-teaser-vertical .layout__region--container-footer a:focus
   {  
      color: var(--teaser-vertical--a-hover--color) !important;
      background-color: var(--teaser-vertical--a-hover--background) !important;
      border: var(--teaser-vertical--a-hover--border);
   } 
   
/* ***************************************************************** */
/* (paragraph) teaser horizontal */

.layout--flex-teaser-horizontal .layout__region--container-content h5
   {
      font-family: var(--teaser-horizontal--h5--font-family);
      font-style: var(--teaser-horizontal--h5--font-style);
      font-weight: var(--teaser-horizontal--h5--font-weight);
      letter-spacing: var(--teaser-horizontal--h5--letter-spacing);
      text-transform: var(--teaser-horizontal--h5--text-transform);
      color: var(--teaser-horizontal--h5--color);
      margin: var(--teaser-horizontal--h5--margin);
      font-size: var(--teaser-horizontal--h5--font-size);
      line-height: var(--teaser-horizontal--h5--line-height);
   }
   
.layout--flex-teaser-horizontal .layout__region--container-content p
   {
      margin: var(--teaser-horizontal--p--margin);
      font-family: var(--teaser-horizontal--p--font-family);
      font-style: var(--teaser-horizontal--p--font-style);
      font-weight: var(--teaser-horizontal--p--font-weight);
      color: var(--teaser-horizontal--p--color);
      font-size: var(--teaser-horizontal--p--font-size);
      line-height: var(--teaser-horizontal--p--line-height);
   }

.layout--flex-teaser-horizontal .layout__region--container-footer a
   {
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0rem;
      background-image: none;
      cursor: pointer;   
      text-decoration: none !important;  
      display: inline-block;      
      
      font-family: var(--teaser-horizontal--a--font-family) !important;
      font-style: var(--teaser-horizontal--a--font-style) !important;
      font-weight: var(--teaser-horizontal--a--font-weight) !important;
      color: var(--teaser-horizontal--a--color) !important;
      background: var(--teaser-horizontal--a--background) !important;
      font-size: var(--teaser-horizontal--a--font-size);
      line-height: var(--teaser-horizontal--a--line-height);
      letter-spacing: var(--teaser-horizontal--a--letter-spacing);
      text-transform: var(--teaser-horizontal--a--text-transform); 
      padding: var(--teaser-horizontal--a--padding);
      margin: var(--teaser-horizontal--a--margin);
      border: var(--teaser-horizontal--a--border);
      border-radius: var(--teaser-horizontal--a--border-radius);
   }
.layout--flex-teaser-horizontal .layout__region--container-footer a:hover,
.layout--flex-teaser-horizontal .layout__region--container-footer a:focus
   {  
      color: var(--teaser-horizontal--a-hover--color) !important;
      background-color: var(--teaser-horizontal--a-hover--background) !important;
      border: var(--teaser-horizontal--a-hover--border);
   } 
   
/* ***************************************************************** */
/* (paragraph) p_fp_image - image focal point */

.p-fp-image figcaption
   {
      font-family: var(--p-fp-image--figcaption--font-family);
      font-style: var(--p-fp-image--figcaption--font-style);
      font-weight: var(--p-fp-image--figcaption--font-weight);
      color: var(--p-fp-image--figcaption--color);
      font-size: var(--p-fp-image--figcaption--font-size);
      line-height: var(--p-fp-image--figcaption--line-height);
   }
   
/* ***************************************************************** */
/* (paragraph) p-wysiwyg */
.p-wysiwyg
   {
      width: 100%;
   }
/* ***************************************************************** */
/* (paragraph) p_panorama */

/* ***************************************************************** */
/* (paragraph) p-f-file / file-list */
ul.file-list
   {
      margin: var(--file-list--ul--margin);
      padding: var(--file-list--ul--padding);
   }
ul.file-list li
   {
      margin: var(--file-list--ul--li--margin);     
      padding: var(--file-list--ul--li--padding);     
   }
ul.file-list li > span.fa-li
   {
      width: var(--file-list--ul--li--span--width);
      height: var(--file-list--ul--li--span--height);
      border-radius: var(--file-list--ul--li--span--border-radius);
      border: var(--file-list--ul--li--span--border);
      display: var(--file-list--ul--li--span--display);
      justify-content: var(--file-list--ul--li--span--justify-content);
      align-items: var(--file-list--ul--li--span--align-items);
      top: var(--file-list--ul--li--span--top);      
   }

/* ***************************************************************** */
/* (paragraph) p-list-with-icons */
.p-list-with-icons li:before
   {
      display: none !important;
   }
.p-list-with-icons
   {
      display: block;
      width: 100%;
   }
.p-list-with-icons li,
.p-list-with-icons p
   {
      margin: var(--p--margin);
      font-family: var(--p--font-family);
      font-style: var(--p--font-style);
      font-weight: var(--p--font-weight);
      color: var(--p--color);
      font-size: var(--p--font-size);
      line-height: var(--p--line-height);
   }   
.p-list-with-icons strong
   {
      font-family: var(--strong--font-family);
      font-style: var(--strong--font-style);
      font-weight: var(--strong--font-weight);
      color: var(--strong--color);
   }    
.p-list-with-icons h5
   {
      margin: var(--h5--margin);
      font-family: var(--h5--font-family);
      font-style: var(--h5--font-style);
      font-weight: var(--h5--font-weight);
      color: var(--h5--color);
      font-size: var(--h5--font-size);
      line-height: var(--h5--line-height);
   }    
.page-footer .p-list-with-icons li,
.page-footer .p-list-with-icons p
   {
      margin: var(--page-footer--p--margin);
      font-family: var(--page-footer--p--font-family);
      font-style: var(--page-footer--p--font-style);
      font-weight: var(--page-footer--p--font-weight);
      color: var(--page-footer--p--color);
      font-size: var(--page-footer--p--font-size);
      line-height: var(--page-footer--p--line-height);
   }       
.p-list-with-icons li
   {
      margin: var(--p-list-with-icons--ul--li--margin);
      position: relative;
   }    
.p-list-with-icons li .fa-li
   {
      left: var(--p-list-with-icons--ul--li--span--left);
   }   
.p-list-with-icons li .fa-li + div
   {
      margin: var(--p-list-with-icons--ul--li--span-div--margin);
   }   
.p-list-with-icons li .fa-li i,
.p-list-with-icons li .fa-li svg
   {
      font-size: var(--p-list-with-icons--ul--li--span--i--font-size);
      color: var(--p-list-with-icons--ul--li--span--i--color);
   }    
.p-list-with-icons ul.list-as-button.fa-ul li
   {
      margin: var(--p-list-with-icons--ul-list-as-button--li--margin);
      position: relative;
   }    
.p-list-with-icons ul.list-as-button.fa-ul li .fa-li
   {
      left: var(--p-list-with-icons--ul-list-as-button--li--span--left);
   }   
.p-list-with-icons ul.list-as-button.fa-ul li .fa-li i,
.p-list-with-icons ul.list-as-button.fa-ul li .fa-li svg
   {
      font-size: var(--p-list-with-icons--ul-list-as-button--li--span--i--font-size);
      color: var(--p-list-with-icons--ul-list-as-button--li--span--i--color);
      margin: var(--p-list-with-icons--ul-list-as-button--li--span--i--margin);
   }  
.p-list-with-icons ul.list-as-button.fa-ul li span.fa-li
   {
      width: var(--p-list-with-icons--ul-list-as-button--li--span--width);
      height: var(--p-list-with-icons--ul-list-as-button--li--span--height);
      background: var(--p-list-with-icons--ul-list-as-button--li--span--background);
      border-radius: var(--p-list-with-icons--ul-list-as-button--li--span--border-radius);
   }  
/*   
.p-list-with-icons li i,
.p-list-with-icons li svg
   {
      font-size: var(--p-list-with-icons--ul--li--i--font-size);
   }   */
.page-footer .p-list-with-icons li i,
.page-footer .p-list-with-icons li svg
   {
      font-size: var(--page-footer--p-list-with-icons--ul--li--i--font-size);
   }     
.page-footer .p-list-with-icons li
   {
      margin: var(--page-footer--p-list-with-icons--ul--li--margin);
      position: relative;
   }  
.p-list-with-icons ul
   {  
      margin: var(--p-list-with-icons--ul--margin);
      padding: var(--p-list-with-icons--ul--padding);
   }  
.page-footer .p-list-with-icons ul
   {  
      margin: var(--page-footer--p-list-with-icons--ul--margin);
      padding: var(--page-footer--p-list-with-icons--ul--padding);
   }  
.p-list-with-icons li:before
   {  
      content: var(--ul--li--content);
      position: absolute;
      top: var(--ul--li--top);
      color: var(--ul--li--color);
      font-family: var(--ul--li-before--font-family);
      font-style: var(--ul--li-before--font-style);
      font-size: var(--ul--li--font-size);
      line-height: var(--ul--li-before--line-height);
      font-weight: var(--ul--li-before--font-weight); 
      display: inline-block; 
      width: var(--ul--li--width);
      margin-left: var(--ul--li--margin-left);
   }  
.page-footer .p-list-with-icons li:before
   {  
      content: var(--page-footer--ul--li--content);
      position: absolute;
      top: var(--page-footer--ul--li--top);
      color: var(--page-footer--ul--li--color);
      font-family: var(--page-footer--ul--li-before--font-family);
      font-style: var(--page-footer--ul--li-before--font-style);
      font-size: var(--page-footer--ul--li--font-size);
      line-height: var(--page-footer--ul--li-before--line-height);
      font-weight: var(--page-footer--ul--li-before--font-weight); 
      display: inline-block; 
      width: var(--page-footer--ul--li--width);
      margin-left: var(--page-footer--ul--li--margin-left);
   }  
.p-list-with-icons ul
   {
      list-style: none;
   }  
.p-list-with-icons p:first-child,
.p-list-with-icons li:first-child
   {
      margin-top: 0rem;
      list-style: none;
   }  
.p-list-with-icons p:last-child,
.p-list-with-icons li:last-child
   {
      margin-bottom: 0rem;
   }   
.p-list-with-icons a
   {
      font-family: var(--a--font-family);
      font-style: var(--a--font-style);
      font-weight: var(--a--font-weight);
      color: var(--a--color);
      text-decoration: var(--a--text-decoration);
      text-underline-position: var(--a--text-underline-position);
      background-color: var(--a--background);
      border-bottom: var(--a--border-bottom);
   }  
.page-footer .p-list-with-icons a
   {
      font-family: var(--page-footer--a--font-family);
      font-style: var(--page-footer--a--font-style);
      font-weight: var(--page-footer--a--font-weight);
      color: var(--page-footer--a--color);
      text-decoration: var(--page-footer--a--text-decoration);
      text-underline-position: var(--page-footer--a--text-underline-position);
      background-color: var(--page-footer--a--background);
      border-bottom: var(--page-footer--a--border-bottom);
   } 
.p-list-with-icons a:hover,
.p-list-with-icons a:focus
   {
      text-decoration: var(--a-hover--text-decoration);
      text-underline-position: var(--a-hover--text-underline-position);
      color: var(--a-hover--color);
      background-color: var(--a-hover--background);
      border-bottom: var(--a-hover--border-bottom);
   } 
.page-footer .p-list-with-icons a:hover,
.page-footer .p-list-with-icons a:focus
   {
      text-decoration: var(--page-footer--a-hover--text-decoration);
      text-underline-position: var(--page-footer--a-hover--text-underline-position);
      color: var(--page-footer--a-hover--color);
      background-color: var(--page-footer--a-hover--background);
      border-bottom: var(--page-footer--a-hover--border-bottom);
   } 
   
/* ***************************************************************** */
/* (paragraph) accordion */

.accordion
   {
      padding: 0rem 0rem 0rem 0rem;
      width: 100%;
      border-bottom: var(--p-accordion--container--border-bottom);
      margin: var(--p-accordion--container--margin) !important;
   }
.accordion:first-child
   {
      margin-top: 0rem;
   }
.accordion:last-child
   {
      margin-bottom: 0rem;
   }
.accordion-title 
   {
      margin: var(--p-accordion--title--margin);
      background: var(--p-accordion--title--background);
      border-top: var(--p-accordion--title--border-top);
   }
.accordion-item:first-child .accordion-title
   {
      margin-top: 0rem;
   }
.accordion-title h5 button .accordion-title-text
   {
      font-family: var(--p-accordion--title--font-family);
      font-style: var(--p-accordion--title--font-style);
      font-weight: var(--p-accordion--title--font-weight);
      color: var(--p-accordion--title--color);
      font-size: var(--p-accordion--title--font-size);
      line-height: var(--p-accordion--title--line-height);
      padding: var(--p-accordion--title--padding);
      text-transform: var(--p-accordion--title--text-transform);
      letter-spacing: var(--p-accordion--title--letter-spacing);
   }
.accordion-title h5 button .accordion-title-icon
   {
      color: var(--p-accordion--title-icon--color);
      font-size: var(--p-accordion--title-icon--font-size);
      line-height: var(--p-accordion--title-icon--line-height);
      padding: var(--p-accordion--title-icon--padding);
   }
.accordion-content
   {
      background: var(--p-accordion--content--background);
      margin: var(--p-accordion--content--margin);
   }
.accordion-item:last-child .accordion-content
   {
      margin-bottom: 0rem;
   }
.accordion .accordion-item > .accordion-content
   {
      padding: var(--p-accordion--content--padding);
   }
.accordion .accordion-item.open > .accordion-content
   {
      padding: var(--p-accordion--content-open--padding);
   }
.accordion .accordion-item .accordion-title-icon .icon-minus,
.accordion .accordion-item.open .accordion-title-icon .icon-plus,
.accordion .accordion-item.close .accordion-title-icon .icon-minus
   {
      display: none;
   }
.accordion .accordion-item.open .accordion-title-icon .icon-minus,
.accordion .accordion-item.close .accordion-title-icon .icon-plus
   {
      display: inline-block;
   }

/* ************************************************************************** */
.page-content #block-av-sub-content > div:first-child
   {
      margin-top: var(--page-content-first-child--margin-top) !important;
      padding-top: var(--page-content-first-child--padding-top) !important;
   }
.page-content #block-av-sub-content > div:last-child
   {
      margin-bottom: var(--page-content-last-child--margin-bottom) !important
   }
/* ************************************************************************** */

.page-content .region-header > *,
.page-content .region-region-1 > *,
.page-content .region-region-2 > *,
.page-content .region-region-3 > *,
.page-content .region-region-4 > *,
.page-content .region-footer > *,
.page-footer .region-header > *,
.page-footer .region-region-1 > *,
.page-footer .region-region-2 > *,
.page-footer .region-region-3 > *,
.page-footer .region-region-4 > *,
.page-footer .region-footer > *
   {
      margin-top: calc(var(--p--line-height) / 2);
      margin-bottom: calc(var(--p--line-height) / 2);
   }
.page-content .region-header > *:first-child,
.page-content .region-region-1 > *:first-child,
.page-content .region-region-2 > *:first-child,
.page-content .region-region-3 > *:first-child,
.page-content .region-region-4 > *:first-child,
.page-content .region-footer > *:first-child,
.page-footer .region-header > *:first-child,
.page-footer .region-region-1 > *:first-child,
.page-footer .region-region-2 > *:first-child,
.page-footer .region-region-3 > *:first-child,
.page-footer .region-region-4 > *:first-child,
.page-footer .region-footer > *:first-child
   {
      margin-top: 0rem;
   }
.page-content .region-header > *:last-child,
.page-content .region-region-1 > *:last-child,
.page-content .region-region-2 > *:last-child,
.page-content .region-region-3 > *:last-child,
.page-content .region-region-4 > *:last-child,
.page-content .region-footer > *:last-child,
.page-footer .region-header > *:last-child,
.page-footer .region-region-1 > *:last-child,
.page-footer .region-region-2 > *:last-child,
.page-footer .region-region-3 > *:last-child,
.page-footer .region-region-4 > *:last-child,
.page-footer .region-footer > *:last-child
   {
      margin-bottom: 0rem;
   }

/* ************************************************************************** */
a.accessibility-nav:focus,
.accessibility-nav a:focus
   {
      display: inline-block;
      background-color: white;
      padding: 1rem;
      position: fixed !important;
      top: 0rem;
      left: 0rem;
      z-index: 100;
      border: 1px dashed #858383;
   } 
.accessibility-focus:focus
   {
      border: 1px dashed #858383 !important;
   } 

/* ************************************************************************** */  