

:root {
    --color1: #0026a8;
    --color2: #000F42;
    --color3: #ff9635;
    --color4: #9a031e;
    --black: #000;
    --gray1: #222;
    --gray2: #666;
    --gray3: #999;
    --gray4: #ccc;
    --gray5: #eee;
    --white: #fff;
    --white-opacity: rgba(255, 255, 255, 0.9);
    --error: #ba0202;
    --error-light: #fff2f2;
    --valid: #5abc55;
    --valid-light: #e8f6e7;
    --warning: #ffc800;
    --warning-light: #fffae8;
    --information: #0080ff;
    --information-light: #ecf5fe;
    --base-html-size: 16px;
    --body-font-size: 1rem;
    --base-size: 1.5rem;
    --base-size-double: 3rem;
    --base-size-triple: 4.5rem;
    --base-size-half: 0.75rem;
    --base-size-quarter: 0.375rem;
    --base-size-eighth: 0.1875rem;
    --gutter: 1.5rem;
    --gutter-double: 3rem;
    --gutter-triple: 4.5rem;
    --gutter-half: 0.75rem;
    --gutter-quarter: 0.375rem;
    --gutter-eighth: 0.1875rem;
    --border-width: 2px;
    --border-radius: 2px;
    --transition: .3s ease-in-out;
    --logo-height: calc(var(--base-size, 16px) * 3);
    --font-color: var(--gray1);
    --font-color-light: var(--gray2);
    --body-bg-color: var(--white);
    --body-link-color: var(--color1);
    --body-link-hover-color: var(--color2);
    --body-link-invers-color: var(--gray4);
    --body-link-invers-hover-color: var(--white);
    --body-link-text-decoration: underline;
    --body-link-text-decoration-color: var(--gray4);
    --body-link-text-decoration-thickness: 1px;
    --body-link-underline-offset: 3px;
    --header-bg-color: var(--white);
    --header-bg-overlay: var(--white-opacity);
    --header-color: var(--font-color);
    --header-link-color: var(--body-link-color);
    --header-link-hover-color: var(--body-link-hover-color);
    --header-service-height: var(--logo-height, calc(var(--base-size, 16px) * 3));
    --mobile-logo-height: calc(var(--base-size, 16px) * 3);
    --nav-header-height: calc(var(--base-size, 16px) * 2);
    --header-height: calc(var(--header-service-height) + var(--nav-header-height));
    --header-height-fixed: calc(var(--base-size, 16px) * 2);
    --header-button-color: var(--white);
    --header-button-hover-color: var(--white);
    --header-button-bg: var(--body-link-color);
    --header-button-hover-bg: var(--body-link-hover-color);
    --header-button-border: var(--body-link-color);
    --header-button-hover-border: var(--body-link-hover-color);
    --footer-bg: var(--gray2);
    --footer-color: var(--white);
    --footer-link-color: var(--gray5);
    --footer-link-hover-color: var(--body-link-invers-hover-color);
    --footer2-bg: var(--gray1);
    --footer2-color: var(--white);
    --footer2-link-color: var(--body-link-invers-color);
    --footer2-link-hover-color: var(--body-link-invers-hover-color);
    --base-html-size-small: var(--base-html-size);
    --base-html-size-medium: calc(var(--base-html-size) * 1.125);
    --base-html-size-large: calc(var(--base-html-size) * 1.1875);
    --font-size1: 2.369rem;
    --line-height1: var(--base-size-double);
    --font-size2: 1.777rem;
    --line-height2: calc(var(--base-size) * 1.5);
    --font-size3: 1.333rem;
    --line-height3: calc(var(--base-size) * 1.25);
    --font-size4: 1.125rem;
    --font-size5: var(--body-font-size);
    --font-size-small: calc(var(--body-font-size) * 0.8);
    --line-height-small: calc(var(--body-font-size) * 0.8);
    --header-font-family: var(--font-family-bold);
    --header-font-weight: var(--font-weight-bold);
    --header-font-color: var(--font-color-light);
    --header-font-variation-settings: var(--font-variation-settings-bold);
    --button-color: var(--white);
    --button-hover-color: var(--white);
    --button-bg: var(--body-link-color);
    --button-hover-bg: var(--body-link-hover-color);
    --button-border: var(--body-link-color);
    --button-hover-border: var(--body-link-hover-color);
    --button2-color: var(--body-link-color);
    --button2-hover-color: var(--white);
    --button2-bg: var(--white);
    --button2-hover-bg: var(--body-link-hover-color);
    --button2-border: var(--body-link-color);
    --button2-hover-border: var(--body-link-hover-color);
    --table-border-color: var(--gray3);
    --table-hover-color: var(--font-color);
    --table-hover-bg: var(--gray5);
    --table-header-bg: var(--gray5);
    --table-header-color: var(--font-color);
    --stripedblock-bg: var(--gray5);
    --border-color: var(--gray4);
    --image-border-color: var(--border-color);
    --image-border-width: var(--border-width);
    --layout-100-bg: var(--gray5);
    --toggle-bg: var(--gray5);
    --padding-boxes: var(--base-size) var(--gutter);
    --box-shadow: rgba(0, 0, 0, 0.2);
    --hero-text-light: var(--white);
    --hero-text-dark: var(--black);
    --hero-text-bg-light: rgba(255, 255, 255, 0.9);
    --hero-text-bg-dark: rgba(0, 0, 0, 0.9);
    --hero-text-shadow-dark: 1px 1px 1px var(--black);
    --hero-text-shadow-light: 1px 1px 1px var(--white);
    --menu-bg-100vw: var(--gray5, #eee);
    --menu-font-family: var(--font-family-normal);
    --collapsible-separators-color: rgba(0, 0, 0, 0.05);
    --collapsible-toggle-bg: var(--white-opacity);
    --collapsible-submenu-bg: rgba(var(--gray4), 0.1);
    --menu-link-color: var(--body-link-color);
    --menu-link-hover-color: var(--font-color);
    --menu-bg: var(--gray5);
    --menu-hover-bg: var(--gray5);
    --menu-current-bg: var(--gray5);
    --menu-arrow-color: var(--menu-link-color);
    --submenu-link-color: var(--body-link-color);
    --submenu-link-hover-color: var(--font-color);
    --submenu-current-color: var(--font-color);
    --submenu-bg: var(--gray5);
    --submenu-hover-bg: var(--white);
    --submenu-current-bg: var(--white);
    --submenu-arrow-color: var(--body-link-color);
    --desktop-submenu-border-color: var(--border-color);
    --menu-icon-button: var(--body-link-color);
}

/* Google materialsymbols lokal */

/* fallback */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/materialsymbols/kJF1BvYX7B.woff) format('woff');
  }
  /* fallback */
  @font-face {
    font-family: 'Material Symbols Rounded';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/materialsymbols/syl44559921.woff) format('woff');
  }
  
  .material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }
  
  .material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }
  
  /* Google barlow lokal */
  
  /* Google materialsymbols lokal */
  
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHtv4kjgoGqM7E_CfNY8HIJmBUhfrGEPw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHtv4kjgoGqM7E_CfNY8HMJmBUhfrGEPw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHtv4kjgoGqM7E_CfNY8H0JmBUhfrE.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfP04WohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfP04WogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfP04WouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOQ4mohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOQ4mogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOQ4mouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E_Cfs0wH8DnzcjTrA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E_Cfs1wH8DnzcjTrA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E_Cfs7wH8Dnzcj.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPI42ohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPI42ogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPI42ouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPk5GohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPk5GogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfPk5GouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOA5WohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOA5WogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOA5WouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOc5mohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOc5mogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfOc5mouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfO452ohvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfO452ogvToJdLm8BvE.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHsv4kjgoGqM7E_CfO452ouvToJdLm8.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E3b_s0wH8DnzcjTrA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E3b_s1wH8DnzcjTrA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../Fonts/bl/7cHrv4kjgoGqM7E3b_s7wH8Dnzcj.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3w-os6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3w-os6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3w-os51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3p-ks6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3p-ks6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3p-ks51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHpv4kjgoGqM7E_A8s5ynghnQci.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHpv4kjgoGqM7E_Ass5ynghnQci.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../Fonts/bl/7cHpv4kjgoGqM7E_DMs5ynghnQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3_-gs6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3_-gs6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3_-gs51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E30-8s6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E30-8s6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E30-8s51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3t-4s6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3t-4s6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3t-4s51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3q-0s6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3q-0s6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3q-0s51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3j-ws6Fostz0rdom9.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3j-ws6Vostz0rdom9.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../Fonts/bl/7cHqv4kjgoGqM7E3j-ws51ostz0rdg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
/* 
.video-shariff-play {
    position: relative;
    text-align: center;
    display:block
}

a.video-shariff-play img {
    display:inline-block
}

.video-shariff-preview {
    position: absolute;
    left: 0;
    right: 0;
    top: 10%;
    text-align:center
}

.video-shariff-preview-overlay {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition: all var(--transition);
    background: rgba(255, 255, 255, .8);
    z-index:5
}

@media (prefers-reduced-motion: reduce) {
    .video-shariff-preview-overlay {
        transition:none
    }
}

a.video-shariff-play:hover .video-shariff-preview-overlay, a.video-shariff-play:focus .video-shariff-preview-overlay {
    background:rgba(0, 0, 0, 0)
}

.video-shariff-preview span {
    display: block;
    position:relative
}

.video-shariff-preview-icon {
    display:none
}

.video-shariff-preview-text {
    top: 0;
    margin: 0 auto;
    width: 80%;
    z-index: 6;
    font-weight: normal;
    background: var(--body-link-color);
    padding: var(--base-size) var(--gutter);
    color:var(--white, #fff)
}

@media screen and (min-width: 1025px) {
    .video-shariff-preview {
        top:50%
    }

    .video-shariff-preview-text {
        width:60%
    }
}

.news-list-view .news-img-wrap a.video-shariff-play img {
    float:none
}

.news-list-view .video-shariff-preview {
    top:10%
}

.news-list-view .video-shariff-preview-text {
    font-size: var(--font-size-small);
    padding: .5rem;
    width:90%
}

.news-single .video-shariff-preview {
    top:10%
}

.news-single .video-shariff-preview-text {
    font-size: var(--font-size-small);
    padding: .5rem;
    width:60%
}



.extbase-debugger {
    overflow:visible
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display:block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display: none;
    height:0
}

[hidden] {
    display:none
}

a {
    background:rgba(0, 0, 0, 0)
}

a:active, a:hover {
    outline:0
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration:none
}

dfn {
    font-style:italic
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align:baseline
}

sup {
    top:-0.5em
}

sub {
    bottom:-0.25em
}

img, fieldset, legend {
    border:0
}

svg:not(:root) {
    overflow:hidden
}

hr {
    height:0
}

pre {
    overflow:auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size:1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin:0
}

button {
    overflow: visible;
    background: rgba(0, 0, 0, 0);
    border:0
}

button, select {
    text-transform:none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor:pointer
}

button[disabled], html input[disabled] {
    cursor:default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border:0
}

input {
    line-height:normal
}

input[type=checkbox], input[type=radio] {
    box-sizing:border-box
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height:auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance:none
}

textarea {
    overflow:auto
}

optgroup {
    font-weight:bold
}

.indent {
    margin-left:var(--gutter)
}

.align-center {
    text-align:center
}

.align-right {
    text-align:right
}

@media screen and (max-width: 768px) {
    .indent {
        margin-left:var(--gutter-half)
    }

    .align-center_sm {
        text-align:center
    }

    .align-center_sm .text-right {
        text-align:center
    }

    .align-right_sm {
        text-align:right
    }
}

.pos-relative {
    position:relative
}

.block {
    display:block
}

.inline-block {
    display:inline-block
}

.margin-all {
    margin:var(--base-size) var(--gutter)
}

.margin-bottom {
    margin-bottom:var(--base-size)
}

.margin-top {
    margin-top:var(--base-size)
}

.margin-left {
    margin-left:var(--gutter)
}

.margin-right {
    margin-right:var(--gutter)
}

.padding-all {
    padding:var(--padding-boxes)
}

.padding-top {
    padding-top:var(--base-size)
}

.padding-bottom {
    padding-bottom:var(--base-size)
}

.padding-left {
    padding-left:var(--gutter)
}

.padding-right {
    padding-right:var(--gutter)
}

.padding-none {
    padding-right: 0;
    padding-left:0
}

.float-right {
    float:right
}

.float-left {
    float:left
}

.uppercase {
    text-transform:uppercase
}

.word-break {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens:auto
}

.hidden {
    display: none !important;
    visibility:hidden
}

.vhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width:1px
}

@media screen and (min-width: 769px) {
    .hidden-mdup {
        display: none !important;
        visibility:hidden
    }

    .vhidden-mdup {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width:1px
    }
}

@media screen and (max-width: 768px) {
    .hidden-sm {
        display: none !important;
        visibility:hidden
    }

    .vhidden-sm {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width:1px
    }
}
 */
/* img {
    height: auto;
    width: auto;
    max-width: 100%;
    display:block
}

a img {
    outline: none
}

img[src *=".svg"] {
    width:100%
}

ul, ol {
    padding-left:var(--gutter)
}

ul ul, ol ol {
    margin: 0;
    padding-top:var(--base-size-half)
}

li {
    padding-bottom:var(--base-size-half)
}

ul.no-bullets, ol.no-bullets {
    padding-left: 0;
    list-style:none
}

ul.no-bullets ul, ul.no-bullets ol, ol.no-bullets ul, ol.no-bullets ol {
    list-style:none
}

@media screen and (min-width: 769px) {
    ul, ol {
        padding-left:var(--gutter-double)
    }

    .dl-horizontal > dt, .dl-horizontal > dd {
        display:inline-block
    }

    .dl-horizontal > dt img, .dl-horizontal > dd img {
        display: inline-block;
        vertical-align:middle
    }

    .dl-horizontal dt + dd {
        padding-left:var(--gutter-half)
    }
} 

.clearfix {
    * zoom:1
}
*/
.clearfix:before, .clearfix:after {
    content: " ";
    display:table
}

.clearfix:after {
    clear:both
}

figcaption {
    color: var(--font-color-light);
    caption-side: bottom;
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
    text-align: left;
    padding:var(--base-size-eighth) 0
}

iframe {
    border-width:0
}

.mw50 {
    min-width:50%
}

.grid, .flex-container {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top:0
}

.grid > div, .flex-container > div {
    margin-top:0
}

/* 
.grid > [class *=col-], .flex-container > [class *=col-] {
    padding-left: var(--gutter);
    padding-right:var(--gutter)
}
 */

.grid.nospace > [class *=col-], .flex-container.nospace > [class *=col-] {
    padding-left: 0;
    padding-right:0
}
/* 
main .grid .grid {
    margin-left: calc(var(--gutter) * -1);
    margin-right:calc(var(--gutter) * -1)
}
 */
@media (min-width: 1296px) {
/*     .width-max > .grid {
        margin-left: calc(var(--gutter) * -1);
        margin-right:calc(var(--gutter) * -1)
    }
 */
    .width-max > .grid.nospace {
        margin-left: 0;
        margin-right:0
    }
}

[class *=col-] {
    flex:0 0 auto
}

[class *=col-1] {
    width:8.3333%
}

[class *=col-2] {
    width:16.66667%
}

[class *=col-3] {
    width:25%
}

[class *=col-4] {
    width:33.33333%
}

[class *=col-5] {
    width:41.6667%
}

[class *=col-6] {
    width:50%
}

[class *=col-7] {
    width:58.3333%
}

[class *=col-8] {
    width:66.6667%
}

[class *=col-9] {
    width:75%
}

[class *=col-10] {
    width:83.33333%
}

[class *=col-11] {
    width:91.6667%
}

[class *=col-12] {
    width:100%
}

@media (max-width: 1280px) {
    [class *=_d-0] {
        display:none
    }

    [class *=_d-1] {
        width:8.3333%
    }

    [class *=_d-2] {
        width:16.66667%
    }

    [class *=_d-3] {
        width:25%
    }

    [class *=_d-4] {
        width:33.33333%
    }

    [class *=_d-5] {
        width:41.6667%
    }

    [class *=_d-6] {
        width:50%
    }

    [class *=_d-7] {
        width:58.3333%
    }

    [class *=_d-8] {
        width:66.66667%
    }

    [class *=_d-9] {
        width:75%
    }

    [class *=_d-10] {
        width:83.33333%
    }

    [class *=_d-11] {
        width:91.6667%
    }

    [class *=_d-12] {
        width:100%
    }
}

@media (max-width: 1024px) {
    [class *=_md-0] {
        display:none
    }

    [class *=_md-1] {
        width:8.3333%
    }

    [class *=_md-2] {
        width:16.66667%
    }

    [class *=_md-3] {
        width:25%
    }

    [class *=_md-4] {
        width:33.33333%
    }

    [class *=_md-5] {
        width:41.6667%
    }

    [class *=_md-6] {
        width:50%
    }

    [class *=_md-7] {
        width:58.3333%
    }

    [class *=_md-8] {
        width:66.66667%
    }

    [class *=_md-9] {
        width:75%
    }

    [class *=_md-10] {
        width:83.33333%
    }

    [class *=_md-11] {
        width:91.6667%
    }

    [class *=_md-12] {
        width:100%
    }
}

@media (max-width: 768px) {
    [class *=_sm-0] {
        display:none
    }

    [class *=_sm-1] {
        width:8.3333%
    }

    [class *=_sm-2] {
        width:16.66667%
    }

    [class *=_sm-3] {
        width:25%
    }

    [class *=_sm-4] {
        width:33.33333%
    }

    [class *=_sm-5] {
        width:41.6667%
    }

    [class *=_sm-6] {
        width:50%
    }

    [class *=_sm-7] {
        width:58.3333%
    }

    [class *=_sm-8] {
        width:66.66667%
    }

    [class *=_sm-9] {
        width:75%
    }

    [class *=_sm-10] {
        width:83.33333%
    }

    [class *=_sm-11] {
        width:91.6667%
    }

    [class *=_sm-12] {
        width:100%
    }
}

@media (max-width: 480px) {
    [class *=_xs-6] {
        width:50%
    }

    [class *=_xs-12] {
        width:100%
    }
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap:nowrap
}

.flex-row-reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction:row-reverse
}

.flex-end {
    justify-content:flex-end
}

.flex-space-between {
    justify-content:space-between
}

.flex-center {
    justify-content:center
}

.height-100 {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap:wrap
}

.height-100 > div {
    margin-bottom:var(--base-size)
}

.height-100 > .frame {
    -moz-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    position: relative;
    min-height: 1px;
/*     padding-right: var(--gutter);
    padding-left:var(--gutter) */
}
/* 
.wrapper-card {
    height: 100%;
    overflow:hidden
}

.card-text {
    padding:var(--base-size-half) 0 0 0
}

.card-text p {
    color: var(--font-color);
    margin:0
}


.wrapper-content {
    flex:1
}

.wrapper-footer {
    flex:0
}

.width-max {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right:auto
}

.skip-to-content {
    position: absolute;
    top: var(--borderwidth);
    left: var(--gutter);
    transform: translateY(-100%);
    transition: transform .3s;
    z-index:100
}

.skip-to-content:focus {
    transform:translateY(0%)
}

.content-header {
    background: var(--header-bg-color);
    color:var(--header-color)
}

.content-header .wrapper-header {
    align-items:center
}

.content-header .header-service {
    align-items: center;
    height: var(--nav-header-height);
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    .content-header .header-service {
        transition:none
    }
}

.wrapper-logo img {
    height: var(--header-service-height);
    width: auto;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    .wrapper-logo img {
        transition:none
    }
}

@media (max-width: 768px) {
    .header-service {
        background:var(--menu-bg)
    }

    div.wrapper-logo {
        margin: 0 auto;
        text-align:center
    }

    div.wrapper-logo img {
        display: inline-block;
        height:var(--mobile-logo-height)
    }
}

@media (min-width: 769px) {
    .content-header .header-service {
        height:var(--header-service-height)
    }
}

.header-image img {
    width:100vw
}

.content-main {
    padding-top: var(--base-size);
    padding-bottom:var(--base-size)
}

@media screen and (max-width: 768px) {
    .content-main {
        padding-top:var(--base-size)
    }
}

.header-image .ce-column {
    padding: 0;
    margin-bottom:0
}

.header-image .ce-column img {
    width:100vw
}

.header-image .ce-above .ce-gallery {
    margin-right:0
}

.content-footer {
    background: var(--footer-bg);
    color:var(--footer-color)
}

.content-footer2 {
    background: var(--footer2-bg);
    color:var(--footer2-color)
}

@media screen and (min-width: 769px) {
    .header-fixed .content-header {
        position: fixed;
        z-index: 1000;
        left: 0;
        right:0
    }

    .header-fixed.scroll-fixed .header-service, .header-fixed.scroll-fixed .wrapper-search {
        height:var(--header-height-fixed)
    }

    .header-fixed.scroll-fixed .wrapper-logo {
        height:var(--header-height-fixed)
    }

    .header-fixed.scroll-fixed .wrapper-logo img {
        height:var(--header-height-fixed)
    }

    .header-fixed main {
        padding-top:var(--header-height)
    }

    .header-fixed main.less-padding {
        padding-top:var(--header-service-height)
    }

    .header-fixed .anker {
        position: absolute;
        margin-top:calc(-6 * var(--base-size))
    }
}
 */
.frame-type-heroimage {
    position:relative
}

.frame-type-heroimage a.btn {
    text-shadow:none
}

.frame-type-heroimage .hero-text {
    padding:var(--base-size-half) var(--gutter-half) var(--base-size) var(--gutter-half)
}

.frame-type-heroimage .hero-text a:not(.btn) {
    color:var(--hero-text-dark)
}

.frame-type-heroimage .hero-text a:not(.btn):hover, .frame-type-heroimage .hero-text a:not(.btn):focus {
    color:var(--hero-text-dark)
}

.frame-type-heroimage.frame-layout-0 .hero-text {
    text-shadow:var(--hero-text-shadow-light)
}

.frame-type-heroimage.frame-layout-0 .hero-text * {
    color:var(--hero-text-dark)
}

.frame-type-heroimage.frame-layout-400 .hero-text {
    background:var(--hero-text-bg-light)
}

.frame-type-heroimage.frame-layout-402 .hero-text {
    background:var(--hero-text-bg-dark)
}

.frame-type-heroimage.frame-layout-402 .hero-text * {
    color:var(--hero-text-light)
}

.frame-type-heroimage.frame-layout-402 .hero-text a:not(.btn) {
    color:var(--hero-text-light)
}

.frame-type-heroimage.frame-layout-402 .hero-text a:not(.btn):hover, .frame-type-heroimage.frame-layout-402 .hero-text a:not(.btn):focus {
    color:var(--hero-text-light)
}

.frame-type-heroimage h1, .frame-type-heroimage h2, .frame-type-heroimage p {
    margin-bottom:var(--base-size-half)
}

.frame-type-heroimage h1:last-of-type, .frame-type-heroimage h2:last-of-type, .frame-type-heroimage p:last-of-type {
    margin-bottom:0
}

@media screen and (min-width: 481px) {
    .frame-type-heroimage .hero-text {
        position: absolute;
        z-index: 1;
        top: var(--base-size-half);
        left: 0;
        max-width: 100%;
        max-height: calc(100% -(var(--base-size-half)));
        overflow: hidden;
        padding:var(--base-size-eighth) var(--gutter-half) var(--base-size) var(--gutter-half)
    }

    .frame-type-heroimage.frame-layout-401 .hero-text {
        text-shadow:var(--hero-text-shadow-dark)
    }

    .frame-type-heroimage.frame-layout-401 .hero-text * {
        color:var(--hero-text-light)
    }

    .frame-type-heroimage.frame-layout-401 .hero-text a:not(.btn) {
        color:var(--hero-text-light)
    }

    .frame-type-heroimage.frame-layout-401 .hero-text a:not(.btn):hover, .frame-type-heroimage.frame-layout-401 .hero-text a:not(.btn):focus {
        color:var(--hero-text-light)
    }

    .frame-type-heroimage.frame-center .hero-text {
        left: 50%;
        transform:translate(-50%, 0)
    }

    .frame-type-heroimage.frame-right .hero-text {
        right:var(--gutter)
    }
}

@media screen and (min-width: 769px) {
    .frame-type-heroimage .hero-text {
        max-width: 80%;
        width: auto;
        left:var(--gutter)
    }
}

@media screen and (min-width: 1025px) {
    .frame-type-heroimage .hero-text {
        max-height: 80%;
        padding: var(--base-size-half) var(--gutter) var(--base-size) var(--gutter);
        max-width: 66%;
        left:var(--gutter-double)
    }

    .frame-type-heroimage.frame-right .hero-text {
        right: var(--gutter-double);
        left:auto
    }
}

@media screen and (min-width: 1281px) {
    .frame-type-heroimage .hero-text {
        top: 20%;
        max-width:50%
    }
}

.frame-type-heroimage h5 {
 font-weight:  700;
}

.frame-type-heroimage h1 {
    font-weight:  900;
   }


@keyframes fadeIn {
    0% {
        opacity:0
    }

    100% {
        opacity:1
    }
}

.fadeIn {
    animation: fadeIn 1.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    -moz-animation: fadeIn 1.5s;
    -webkit-animation: fadeIn 1.5s;
    -o-animation: fadeIn 1.5s;
    visibility:visible !important
}

@media (prefers-reduced-motion: reduce) {
    .fadeIn {
        -webkit-animation: none;
        animation: none;
        opacity:1
    }
}

.fade {
    visibility:hidden
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        visibility:visible
    }
}

ul.horizontal {
    list-style: none;
    margin: 0;
    padding: 0;
    display:inline-block
}

ul.horizontal li {
    margin: 0;
    padding: 0;
    display:inline-block
}

ul.horizontal li a, ul.horizontal li > span {
    padding: var(--base-size-half) var(--gutter-half);
    display:inline-block
}

nav ul.horizontal li:after {
    content: "|"
}

nav ul.horizontal li:first-child:before {
    content: "|"
}

.rootline {
    color: var(--font-color-light);
    font-size: var(--font-size-small);
    padding-left:var(--gutter)
}

@media (min-width: 1296px) {
    .rootline {
        padding-left:0
    }
}

ul.horizontal.languagemenu .text-muted span {
    color:var(--font-color-light)
}

ul.horizontal.languagemenu .text-muted, ul.horizontal.languagemenu .active {
    display:none
}

@media screen and (min-width: 769px) {
    ul.horizontal.languagemenu {
        margin-right:var(--gutter)
    }

    ul.horizontal.languagemenu .active, ul.horizontal.languagemenu .text-muted {
        display:inline-block
    }
}

@media screen and (min-width: 769px) {
    .onelevel-mdup ul#main-menu ul, .onelevel-mdup ul#main-menu .sub-arrow {
        display: none !important;
        visibility:hidden
    }
}


/* 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: var(--header-font-family);
    font-weight: var(--header-font-weight);
    font-variation-settings: var(--header-font-variation-settings);
    color: var(--header-font-color);
    margin-top: 0;
    margin-bottom:var(--base-size)
}

h1, .h1, .fontsize1 {
    font-size: var(--font-size1);
    line-height:var(--line-height1)
}

h2, .h2, .fontsize2 {
    font-size: var(--font-size2);
    line-height:var(--line-height2)
}

h3, .h3, .fontsize3, .ce-uploads-fileName {
    font-size: var(--font-size3);
    line-height:var(--line-height3)
}

h4, .h4, .fontsize4 {
    font-size:var(--font-size4)
}

h5, .h5, .fontsize5 {
    font-size:var(--font-size5)
}

.header-group * :first-child {
    margin-bottom:var(--base-size-half)
}

p + p, pre, table {
    margin-top:var(--base-size)
}

p, ul, ol, dl, pre, table {
    margin-bottom:var(--base-size)
}

.small, small {
    font-size: var(--font-size-small);
    line-height:var(--line-height-small)
}

b, strong, .bold {
    font-family: var(--font-family-bold);
    font-weight: var(--font-weight-bold);
    font-variation-settings:var(--font-variation-settings-bold)
}


@media (prefers-reduced-motion: reduce) {
    a {
        transition:none
    }
}

a:focus, a:hover {
    color: var(--body-link-hover-color);
    text-decoration-color: var(--body-link-hover-color);
    -webkit-text-decoration-color:var(--body-link-hover-color)
}

a.invers {
    color:var(--body-link-invers-color)
}

a.invers:focus, a.invers:hover {
    color:var(--body-link-invers-hover-color)
}

a.btn {
    text-decoration: none;
    text-underline-offset:unset
}

.content-header a {
    color:var(--header-link-color)
}

.content-header a:focus, .content-header a:hover {
    color:var(--header-link-hover-color)
}

.content-header a.btn-secondary:focus, .content-header a.btn-secondary:hover {
    color:var(--button2-hover-color)
}

.content-footer a {
    color:var(--footer-link-color)
}

.content-footer a:focus, .content-footer a:hover {
    color: var(--footer-link-hover-color);
    text-decoration-color:var(--footer-link-hover-color)
}

.content-footer2 a {
    color:var(--footer2-link-color)
}

.content-footer2 a:focus, .content-footer2 a:hover {
    color: var(--footer2-link-hover-color);
    text-decoration-color:var(--footer2-link-hover-color)
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top:-0.4em
}

sub {
    top:.4em
}

.invers {
    color:var(--white, #fff)
}

.font-color-light {
    color:var(--font-color-light)
} */

blockquote {
    position: relative;
    text-align: center;
    width: 80%;
    padding: var(--base-size) var(--gutter);
    margin:var(--base-size-double) auto
}

blockquote:before, blockquote:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    color: var(--gray3);
    font-size:48px
}

blockquote:before {
    content: "";
    margin-right: calc(var(--gutter) * -1);
    bottom: 0;
    right:100%
}

blockquote:after {
    content: "";
    margin-left: calc(var(--gutter) * -1);
    left: 100%;
    top: 0;
    bottom:auto
}

.text-left, .ce-headline-left {
    text-align:left
}

.text-center, .ce-headline-center {
    text-align:center
}

.text-right, .ce-headline-right {
    text-align:right
}

.ce-table td, .ce-table th {
    vertical-align:top
}

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
    overflow:hidden
}

.ce-uploads {
    margin: var(--base-size) 0;
    padding:0
}

.ce-uploads li {
    list-style: none outside none;
    margin: 0;
    padding-bottom:0
}

.ce-uploads img {
    float: left;
    margin: var(--base-size-half);
    vertical-align:top
}

.ce-uploads span {
    display:block
}

.ce-uploads li:nth-child(odd) {
    background:var(--gray5, #eee)
}

.ce-uploads:before, .ce-uploads:after {
    content: "";
    display:table
}

.ce-uploads:after {
    clear:both
}

.ce-uploads div {
    margin:var(--base-size-eighth) var(--gutter)
}

.ce-uploads-fileName {
    margin-bottom:var(--base-size-quarter)
}

.ce-uploads-filesize {
    text-align:right
}

.frame-layout-100 .ce-uploads li:nth-child(odd) {
    background:rgba(0, 0, 0, 0)
}

.ce-table-striped tbody tr:nth-of-type(even) {
    background-color:var(--gray5, #eee)
}

.ce-table-bordered th, .ce-table-bordered td {
    border:var(--border-width) solid var(--table-border-color)
}

/* [class *=frame-space-before-] {
    padding-top:var(--base-size)
}

[class *=frame-space-after-] {
    padding-bottom:var(--base-size)
} */

/* @media screen and (min-width: 769px) {
    .frame-space-before-medium {
        padding-top:var(--base-size-double)
    }

    .frame-space-before-large {
        padding-top:var(--base-size-triple)
    }

    .frame-space-after-small {
        padding-bottom:var(--base-size)
    }

    .frame-space-after-medium {
        padding-bottom:var(--base-size-double)
    }

    .frame-space-after-large {
        padding-bottom:var(--base-size-triple)
    }

    .frame-space-before-small {
        padding-top:var(--base-size)
    }

} */

.frame-ruler-before:before {
    content: "";
    display: block;
    border-top: var(--border-width) solid var(--table-border-color);
    padding-top:calc(var(--base-size) - var(--border-width))
}

.frame-ruler-after:after {
    content: "";
    display: block;
    border-bottom: var(--border-width) solid var(--table-border-color);
    margin-bottom:calc(var(--base-size) - var(--border-width))
}

/* @media screen and (min-width: 1025px) {
    .frame-indent {
        margin-left: 16.66667%;
        margin-right:16.66667%
    }

    .frame-indent-left {
        margin-left:33.33333%
    }

    .frame-indent-right {
        margin-right:33.33333%
    }
} */

[class*=frame-type-menu_] ul, [class*=frame-type-menu_] ul li {
    list-style: none;
    margin: 0;
    padding:0
}

[class*=frame-type-menu_] > ul {
    margin-bottom: calc(var(--base-size) - var(--border-width));
    border-bottom:var(--border-width, 1px) solid var(--border-color)
}

[class*=frame-type-menu_] li {
    border-top:var(--border-width, 1px) solid var(--border-color)
}

[class*=frame-type-menu_] a {
    padding: var(--base-size-half) var(--gutter-quarter) calc(var(--base-size-half) - var(--border-width)) var(--gutter-quarter);
    display:block
}

.frame-type-menu_sitemap a {
    background:var(--gray5, #eee)
}

[class*=frame-type-menu_] a, [class*=frame-type-menu_] p {
    padding-left:var(--gutter)
}

[class*=frame-type-menu_] ul li ul li a, [class*=frame-type-menu_] ul li ul li p {
    padding-left:var(--gutter-double)
}

[class*=frame-type-menu_] ul li ul li ul li a, [class*=frame-type-menu_] ul li ul li ul li p {
    padding-left: var(--gutter-triple);
    background:rgba(0, 0, 0, 0)
}

.frame-type-menu_abstract ul > li {
    padding-left: var(--gutter);
    padding-bottom:var(--base-size-half)
}

.frame-type-menu_abstract ul > li a {
    padding-left:0
}

[class*=frame-type-menu_].frame-layout-251 p, [class*=frame-type-menu_].frame-layout-251 a {
    margin: 0;
    padding:0
}

[class*=frame-type-menu_].frame-layout-251 h3 {
    margin:0 0 var(--base-size-quarter) 0
}

hr.ce-div {
    border: 0;
    border-bottom: var(--border-width, 1px) solid var(--border-color);
    margin:var(--base-size-half) 0
}

.ce-border img {
    border:var(--image-border-width) solid var(--image-border-color)
}

.ce-gallery figure.video {
    display:block
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom:var(--base-size)
}

.video-embed iframe, .video-embed video {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100% !important;
    height:100% !important
}

figure.image a, .img-enlarge a {
    position: relative;
    display: block;
    overflow:hidden
}

figure.image a img, .img-enlarge a img {
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition: all var(--transition);
    transform:scale(1)
}

@media (prefers-reduced-motion: reduce) {
    figure.image a img, .img-enlarge a img {
        transition:none
    }
}

figure.image a[data-fancybox] :after, .img-enlarge a[data-fancybox] :after {
    content: "";
    opacity:0
}

figure.image a[data-fancybox]:hover:after, figure.image a[data-fancybox]:focus:after, .img-enlarge a[data-fancybox]:hover:after, .img-enlarge a[data-fancybox]:focus:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    content: "";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    width: 48px;
    height: 48px;
    opacity: 1;
    border-radius: 50%;
    background: var(--white-opacity, rgba(255, 255, 255, 0.8980392157));
    color: var(--body-link-color);
    text-align:center
}

figure.image a:hover img, figure.image a:focus img, .img-enlarge a:hover img, .img-enlarge a:focus img {
    transform:scale(1.025)
}

@media (prefers-reduced-motion: reduce) {
    figure.image a:hover img, figure.image a:focus img, .img-enlarge a:hover img, .img-enlarge a:focus img {
        transform:none
    }
}

.image-caption span {
    display:block
}

.frame-layout-100 {
    background: var(--layout-100-bg);
    padding: var(--padding-boxes);
    margin-bottom:var(--base-size)
}

.frame-layout-100 p:last-child {
    margin-bottom:0
}

.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
    overflow:hidden
}

.ce-left .ce-gallery {
    float: left
}

[data-ce-columns="2"] .ce-column, [data-ce-columns="3"] .ce-column, [data-ce-columns="4"] .ce-column, [data-ce-columns="6"] .ce-column {
    float:left
}

.ce-right .ce-gallery {
    float:right
}

.ce-right.ce-intext .ce-gallery {
    margin-left:var(--gutter)
}

.ce-left.ce-intext .ce-gallery {
    margin-right:var(--gutter)
}

.ce-below .ce-gallery {
    margin-top:var(--base-size)
}

.ce-column {
    padding-right: var(--gutter-half)
}

.ce-intext.ce-right .ce-column, .ce-intext [data-ce-columns="1"] .ce-column {
    padding-right:0
}

.ce-column {
    margin-bottom:var(--gutter-half)
}

.ce-above .ce-bodytext {
    clear:both
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
    padding-left: var(--gutter-double);
    overflow:auto
}

.ce-center .ce-outer, .ce-center .ce-inner {
    float: none;
    right: 0;
    text-align:center
}

.ce-center figure, .ce-center img {
    margin:0 auto
}

.ce-intext > .ce-gallery, .ce-intext > .ce-bodytext {
    width:100%
}

.ce-above .ce-gallery, .ce-below .ce-gallery {
    margin-right:calc(-1 * var(--gutter-half))
}

.ce-right.ce-above, .ce-right.ce-below {
    margin-left: calc(-1 * var(--gutter-half));
    margin-right:0
}

.ce-left.ce-above .ce-gallery, .ce-left.ce-below .ce-gallery {
    float: none
}

[data-ce-columns="2"] .ce-column {
    width: 50%
}

[data-ce-columns="3"] .ce-column {
    width: 33.33333333%
}

[data-ce-columns="4"] .ce-column {
    max-width: 25%;
    width:25%
}

@media (min-width: 769px) {
    .ce-column, .ce-uploads-img-link {
        padding-right: var(--gutter)
    }

    .ce-intext [data-ce-columns="1"] .ce-column {
        padding-right:0
    }

    .ce-column {
        margin-bottom:var(--base-size)
    }

    .ce-intext .ce-gallery {
        width:50%
    }

    .ce-intext.ce-nowrap > .ce-bodytext {
        width:50%
    }

    .ce-intext.ce-left .ce-gallery {
        margin-right:var(--gutter-half)
    }

    .ce-intext.ce-left .ce-column {
        padding-right:var(--gutter-half)
    }

    .ce-left.ce-nowrap .ce-gallery {
        margin-right: calc(-1 * var(--gutter-half));
        margin-left:0
    }

    .ce-left.ce-nowrap .ce-bodytext {
        padding-left:var(--gutter)
    }

    .ce-right.ce-nowrap.ce-intext .ce-gallery {
        margin-left: calc(-1 * var(--gutter-half));
        margin-right:0
    }

    .ce-right.ce-nowrap .ce-bodytext {
        padding-right:var(--gutter)
    }

    .ce-intext.ce-right .ce-gallery {
        margin-left:var(--gutter-half)
    }

    .ce-intext.ce-right .ce-column {
        padding-left:var(--gutter-half)
    }

    .ce-above .ce-gallery, .ce-below .ce-gallery {
        margin-right:calc(-1 * var(--gutter))
    }

    .ce-right.ce-above, .ce-right.ce-below {
        margin-left: calc(-1 * var(--gutter));
        margin-right:0
    }
}

@media (max-width: 1024px) {
    [data-ce-columns="2"] .ce-column:nth-child(odd) {
        clear:left
    }
}

.ce-gallery.imagesize25 {
    width:25%
}

.ce-nowrap .ce-gallery.imagesize25 + .ce-bodytext {
    width:calc(75% - var(--gutter))
}

.ce-center.ce-above .ce-gallery.imagesize25, .ce-center.ce-below .ce-gallery.imagesize25 {
    margin-left: auto;
    margin-right:auto
}

.ce-gallery.imagesize33 {
    width:33.33333%
}

.ce-nowrap .ce-gallery.imagesize33 + .ce-bodytext {
    width:calc(66.6666% - var(--gutter))
}

.ce-center.ce-above .ce-gallery.imagesize33, .ce-center.ce-below .ce-gallery.imagesize33 {
    margin-left: auto;
    margin-right:auto
}

figure, .wrapper-tooltip {
    min-height: var(--base-size);
    position:relative
}

figure .tooltip, .wrapper-tooltip .tooltip {
    position: absolute;
    left: 2px;
    top: 2px;
    right:0
}

figure .tooltip span, .wrapper-tooltip .tooltip span {
    border-radius: 50%;
    display: block;
    line-height: 1rem;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    text-align: center;
    background: var(--black, #000);
    color: var(--white, #fff);
    transition: .25s;
    cursor:pointer
}

figure .tooltip span::after, .wrapper-tooltip .tooltip span::after {
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
    text-align: left;
    position: absolute;
    text-shadow: none;
    color: var(--font-color);
    left: var(--gutter);
    top: calc(-1 * var(--base-size));
    max-width: 80%;
    display: block;
    content: attr(data-tooltip);
    opacity: 0;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition: all var(--transition);
    z-index: 100;
    background: var(--white-opacity, rgba(255, 255, 255, 0.8980392157));
    padding:var(--gutter-quarter)
}

@media (prefers-reduced-motion: reduce) {
    figure .tooltip span::after, .wrapper-tooltip .tooltip span::after {
        transition:none
    }
}

figure .tooltip span:focus::after, figure .tooltip span:hover::after, .wrapper-tooltip .tooltip span:focus::after, .wrapper-tooltip .tooltip span:hover::after {
    opacity: 1;
    top:-2px
}

.rte-icon {
    position: relative;
    margin-left: calc(var(--gutter) * 1.5);
    display:block
}

.rte-icon::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    text-align: center;
    display: inline-block;
    width: calc(var(--gutter) * 1.5);
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    left:calc(var(--gutter) * -1.5)
}

.ce-row .inclmeta {
    display:inline-block
}

fieldset {
    padding: 0;
    margin: 0;
    border:0
}

/* .form-group {
    margin-bottom:var(--base-size)
}

label {
    display:inline-block
}

legend {
    display: block;
    width: 100%;
    font-weight:bold
}

fieldset > div {
    margin-bottom:var(--base-size)
}

input, textarea, select[multiple], label {
    width:100%
}

input, textarea, select[multiple] {
    background-color: #fff;
    border: var(--border-width, 1px) solid var(--border-color);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: box-shadow ease-in-out .15s;
    transition: box-shadow ease-in-out .15s;
    padding-top: calc(var(--base-size-half) - var(--border-width));
    padding-bottom: calc(var(--base-size-half) - var(--border-width));
    padding-left: var(--gutter-half);
    padding-right: var(--gutter-half);
    display:inline-block
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box
}

input[type=file] {
    display:block
}

textarea {
    min-height:calc(var(--base-size) * 8)
}

.content-main [type=submit] {
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    margin-top: var(--base-size);
    margin-bottom: var(--base-size);
    min-width:50%
}

.content-main .input-group-btn [type=submit] {
    margin:0
}

input[type=checkbox], input[type=radio] {
    border: 0;
    height: auto;
    display: inline-block;
    width: auto;
    vertical-align: baseline;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding:0
}

input[type=tel] {
    width: 50%;
    min-width:240px
}

.radio span, .checkbox span {
    padding-left:var(--gutter-half)
}

input[type=radio] + label {
    display: inline;
    padding-left:var(--gutter-half)
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width:100%
}

.content-main .input-group {
    margin-bottom:var(--base-size)
}

.input-group-btn, .input-group input {
    display: table-cell;
    vertical-align:middle
}

.input-group-btn {
    width:1%
}

.input-group-btn, .input-group-btn input {
    position: relative;
    white-space:nowrap
}

.input-group input:first-child {
    margin-right:var(--gutter)
}

select[multiple], select[size] {
    height:auto
}

select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style:inherit
}

select::-ms-expand {
    display:none
}

select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: var(--border-width, 1px) solid var(--border-color);
    padding-top: calc(var(--base-size-half) - var(--border-width));
    padding-bottom: calc(var(--base-size-half) - var(--border-width));
    padding-left: var(--gutter-half);
    padding-right: var(--gutter-double);
    border-radius: 0;
    background-color: #fff;
    background-image: linear-gradient var(--white, #fff), var(--white, #fff) 0%, linear-gradient(-135deg, transparent 50%, var(--white, #fff) 50%), linear-gradient(-225deg, transparent 50%, var(--white, #fff) 50%), linear-gradient(var(--white, #fff) 42%, var(--body-link-color) 42%);
    background-repeat: no-repeat;
    background-size: 1px 100%, 2.25rem 2.25rem, 2.25rem 2.25rem, 2.25rem 100%;
    background-position: right center, right bottom, right bottom, right bottom;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    select {
        transition:none
    }
}

select:hover, select:active {
    background-image:linear-gradient var(--body-link-color), var(--body-link-color), linear-gradient(-135deg, transparent 50%, var(--body-link-color) 50%), linear-gradient(-225deg, transparent 50%, var(--body-link-color) 50%), linear-gradient(var(--body-link-color) 42%, var(--white, #fff) 42%)
}

select[multiple] {
    background-image:none
}

button, .btn {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    width: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    button, .btn {
        transition:none
    }
}

.btn[class *=btn-] {
    padding-top: calc(var(--base-size-half) - var(--border-width));
    padding-bottom: calc(var(--base-size-half) - var(--border-width));
    padding-left: var(--gutter-half);
    padding-right:var(--gutter-half)
}

.btn-primary {
    background: var(--button-bg);
    color: var(--button-color);
    border:var(--border-width, 1px) solid var(--button-border)
}

.btn-primary:hover, .btn-primary:focus {
    background: var(--button-hover-bg);
    color: var(--button-hover-color);
    border-color:var(--button-hover-border)
}

.btn-secondary {
    color: var(--button2-color);
    background: var(--button2-bg);
    border:var(--border-width) solid var(--button2-border)
}

.btn-secondary:hover, .btn-secondary:focus {
    background: var(--button2-hover-bg);
    color: var(--button2-hover-color);
    border-color:var(--button2-hover-border)
}

.btn-thirdary {
    border: var(--border-width, 1px) solid var(--border-color);
    color:var(--font-color-light)
}

.btn-thirdary:hover, .btn-thirdary:focus {
    border-color:var(--button-hover-border)
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    width: 100%;
    margin: 0 0 var(--base-size) 0;
    border: var(--border-width) solid var(--table-border-color);
    border-bottom-width:0
}

th, td {
    padding: calc(var(--base-size-half) - var(--border-width)) var(--gutter-quarter) var(--base-size-half) var(--gutter-quarter);
    border-bottom: var(--border-width) solid var(--table-border-color);
    text-align: left;
    vertical-align: top;
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    th, td {
        transition:none
    }
}

th {
    padding-top: var(--base-size-half);
    font-family: var(--font-family-bold);
    font-weight: var(--font-weight-bold);
    font-variation-settings:var(--font-variation-settings-bold)
}

tr:hover td, tr:focus td {
    background: var(--table-hover-bg);
    color:var(--table-hover-color)
}

.table-responsive, .frame-type-table {
    margin-bottom: var(--base-size);
    overflow-x: auto;
    overflow-y:hidden
}

th {
    background: var(--table-header-bg);
    color:var(--table-header-color)
}

table caption {
    padding:var(--base-size-quarter)
} */

.wrapper-search {
    max-width: 100%;
    background: var(--menu-bg);
    height: var(--mobile-header-height);
    z-index: 200;
    position: absolute;
    top: calc(var(--header-height) * -1);
    left: 0;
    right: var(--base-size-triple);
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    .wrapper-search {
        transition:none
    }
}

.wrapper-search .input-group input {
    display: inline-block;
    width:100%
}

.wrapper-search button {
    width: var(--base-size-double);
    height:var(--base-size-double)
}

.wrapper-search.visible {
    top:0
}

.wrapper-search.visible > div {
    padding:0 0 0 var(--gutter)
}

.wrapper-search fieldset > div {
    padding-bottom: .5rem;
    margin:0
}

@media screen and (min-width: 769px) {
    .wrapper-search {
        background: var(--header-bg-overlay);
        align-items: center;
        height:var(--header-service-height)
    }

    .wrapper-search button {
        background: var(--header-button-bg);
        color: var(--header-button-color);
        border-color:var(--header-button-border)
    }

    .wrapper-search button:hover, .wrapper-search button:focus {
        background: var(--header-button-hover-bg);
        color: var(--header-button-hover-color);
        border-color:var(--header-button-hover-border)
    }

    .wrapper-search.visible > div {
        width: calc(15 * var(--gutter));
        padding:0 0 0 var(--gutter)
    }
}

.search-hide-btn {
    padding: var(--base-size-quarter) 0;
    width: var(--base-size-double);
    display: inline-block;
    cursor: pointer;
    color: var(--header-link-color);
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    .search-hide-btn {
        transition:none
    }
}

.search-hide-btn.active .fa-search:before {
    content: ""
}

.search-hide-btn:hover, .search-hide-btn:focus {
    color:var(--header-link-hover-color)
}

.page-searchresult .search-hide-btn {
    display:none
}

.tx-indexedsearch-info > dt {
    float: left;
    clear: left;
    width: 25%;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space:nowrap
}

.tx-indexedsearch-info > dd {
    margin-left:25%
}

.tx-indexedsearch-res span {
    display:inline-block
}

.tx-indexedsearch-res {
    border-bottom: var(--border-width, 1px) solid var(--border-color);
    margin-bottom:var(--base-size)
}

.frame-collapsemobile button {
    cursor:text
}

/* 
.accordion > header, .frame-collapse > header {
    cursor: pointer;
    position: relative;
    background: var(--toggle-bg);
    padding: var(--base-size-half) var(--gutter-triple) var(--base-size-half) var(--gutter);
    min-height: var(--base-size-double);
    margin-bottom:var(--base-size)
}

.accordion > header > *, .frame-collapse > header > * {
    margin:0
}

.accordion > header:hover, .accordion > header:focus, .frame-collapse > header:hover, .frame-collapse > header:focus {
    color:var(--body-link-color)
}

.accordion > header button, .frame-collapse > header button {
    border-style: none;
    display: block;
    width: 100%;
    text-align:left
}

.accordion > header button::-moz-focus-inner, .frame-collapse > header button::-moz-focus-inner {
    border:0
}

.accordion > header button[aria-expanded=false]::before, .frame-collapse > header button[aria-expanded=false]::before {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform:rotate(180deg)
}

.accordion.container, .width-max > .frame-collapse {
    padding-bottom:0
}

.accordion > header button:before, .frame-collapse > header button:before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: 0;
    overflow: hidden;
    position: absolute;
    right: var(--gutter);
    top: var(--base-size-half);
    margin: 0;
    font-weight: 900;
    font-size: var(--font-size2);
    -webkit-transition: all var(--transition);
    -moz-transition: all var(--transition);
    -ms-transition: all var(--transition);
    -o-transition: all var(--transition);
    transition:all var(--transition)
}

@media (prefers-reduced-motion: reduce) {
    .accordion > header button:before, .frame-collapse > header button:before {
        transition:none
    }
}

@media (max-width: 768px) {
    .frame-collapsemobile > header *, .frame-collapse > header * {
        margin:0
    }
}

@media (max-width: 1024px) {
    .width-max > .frame-collapsemobile {
        padding-bottom:0
    }

    .frame-collapsemobile > header {
        cursor: pointer;
        position: relative;
        background: var(--toggle-bg);
        padding: var(--base-size-half) var(--gutter-triple) var(--base-size-half) var(--gutter);
        min-height: var(--base-size-double);
        margin-bottom:var(--base-size)
    }

    .frame-collapsemobile > header > * {
        margin:0
    }

    .frame-collapsemobile > header:hover, .frame-collapsemobile > header:focus {
        color:var(--body-link-color)
    }

    .frame-collapsemobile > header button {
        border-style: none;
        display: block;
        width: 100%;
        text-align:left
    }

    .frame-collapsemobile > header button::-moz-focus-inner {
        border:0
    }

    .frame-collapsemobile > header button[aria-expanded=false]::before {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
        transform:rotate(180deg)
    }

    .frame-collapsemobile > header button::before {
        content: "";
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: 0;
        overflow: hidden;
        position: absolute;
        right: var(--gutter);
        top: var(--base-size-half);
        margin: 0;
        font-weight: 900;
        font-size: var(--font-size2);
        -webkit-transition: all var(--transition);
        -moz-transition: all var(--transition);
        -ms-transition: all var(--transition);
        -o-transition: all var(--transition);
        transition:all var(--transition)
    }
}

@media (max-width: 1024px) and(prefers-reduced-motion: reduce) {
    .frame-collapsemobile > header button::before {
        transition:none
    }
}

@media (max-width: 1024px) {
    .frame-collapsemobile button {
        cursor:pointer
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    padding: 0;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow: auto;
    background-color:rgba(0, 0, 0, .4)
}

.modal-content {
    position: relative;
    background-color: var(--white, #fff);
    margin: auto;
    padding: var(--base-size) var(--gutter) 0 var(--gutter);
    border: var(--border-width, 1px) solid var(--border-color);
    width: 100%;
    max-width: 1280px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .2);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: .4s;
    animation-name: animatetop;
    animation-duration:.4s
}

@media (min-width: 769px) {
    .modal {
        padding:var(--base-size-half) var(--gutter)
    }

    .modal-content {
        width: 80%;
        padding:var(--base-size) var(--gutter-double)
    }
}

@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity:0
    }

    to {
        top: 0;
        opacity:1
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity:0
    }

    to {
        top: 0;
        opacity:1
    }
}

.modal-close {
    color: var(--body-link-color);
    float: right;
    position: absolute;
    right: var(--gutter-half);
    top:var(--base-size-half)
}

.modal-close:hover, .modal-close:focus {
    color: var(--body-link-hover-color);
    text-decoration: none;
    cursor:pointer
}

.alert {
    text-align: center;
    background: var(--gray5, #eee);
    border: var(--border-width) solid var(--font-color);
    padding: var(--base-size) var(--gutter);
    margin-bottom: var(--base-size);
    color:var(--black, #000)
}

.bg-error, .alert.alert-error {
    background: var(--error-light, #fff2f2);
    border:var(--border-width) solid var(--error, #ba0202)
}

.bg-valid, .alert.alert-valid {
    background: var(--valid-light, #e8f6e7);
    border:var(--border-width) solid var(--valid, #5abc55)
}

.bg-warning, .alert.alert-warning {
    background: var(--warning-light, #fffae8);
    border:var(--border-width) solid var(--warning, #ffc800)
}

.bg-information, .alert.alert-information {
    background: var(--information-light, #ecf5fe);
    border:var(--border-width) solid var(--information, #0080ff)
}

.f3-widget-paginator, .glossary-alphabet {
    display: block;
    margin: 0;
    padding: 0;
    list-style:none
}

.f3-widget-paginator > li, .glossary-alphabet > li {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align:center
}

.f3-widget-paginator > li > a, .f3-widget-paginator > li > span, .glossary-alphabet > li > a, .glossary-alphabet > li > span {
    position: relative;
    padding: 0 var(--gutter-quarter);
    min-width: var(--gutter-double);
    text-decoration: none;
    margin: 0 2px var(--base-size-half) 0;
    line-height: var(--base-size-double);
    border: var(--border-width, 1px) solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: var(--white, #fff);
    display:inline-block
}

.f3-widget-paginator > li > a, .glossary-alphabet > li > a {
    font-family:var(--font-family-bold)
}

.f3-widget-paginator > li.active span, .f3-widget-paginator > li.current a, .f3-widget-paginator > li > a:hover, .f3-widget-paginator > li > a:focus, .glossary-alphabet > li.active span, .glossary-alphabet > li.current a, .glossary-alphabet > li > a:hover, .glossary-alphabet > li > a:focus {
    background-color: var(--body-link-hover-color);
    color:#fff
}

.glossary-alphabet {
    margin-bottom:var(--base-size)
}

.glossary-alphabet a.disabled {
    color: var(--font-color-light);
    cursor:auto
}

.glossary-alphabet a.disabled:hover, .glossary-alphabet a.disabled:focus {
    background-color: var(--white, #fff);
    color:var(--font-color-light)
} 
*/

.tx-indexedsearch-browsebox ul {
    display: inline-block;
    margin: 0 0 var(--base-size) 0;
    padding-left: 0;
    font-size:80%
}

.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom:0
}

.tx-indexedsearch-browsebox li a {
    position: relative;
    float: left;
    padding: 3px 6px;
    margin-left: -1px;
    text-decoration: none;
    border: var(border-width, 1px) solid var(--border-color);
    background-color:#fff
}

.tx-indexedsearch-browsebox li.current, .tx-indexedsearch-browsebox li > a:hover, .tx-indexedsearch-browsebox li > a:focus {
    background-color: var(--body-link-hover-color);
    color:#fff
}

.tx-indexedsearch-browsebox li:first-child > a, .tx-indexedsearch-browsebox li.current:first-child {
    margin-left:0
}

.scrollToTop {
    width: var(--base-size-double);
    position: fixed;
    bottom: var(--base-size-double);
    right: var(--gutter);
    display: none;
    background: var(--button-bg);
    z-index: 1000;
    text-align:center
}

.scrollToTop > a {
    color: var(--button-color);
    display: block;
    line-height:var(--base-size-double)
}

.scrollToTop > a:hover, .scrollToTop > a:focus, .scrollToTop > a:active {
    background: var(--button-hover-bg);
    color:var(--button-hover-color)
}

[class *=frame-type-menu_].frame-layout-261 a, .socialmedia a {
    display: inline-block;
    padding: var(--gutter-quarter);
    margin: var(--base-size-quarter) var(--gutter-half) var(--base-size-quarter) 0;
    background: var(--white, #fff);
    color: var(--font-color);
    border-radius: var(--border-radius);
    width:calc(var(--gutter) * 1.5)
}

[class *=frame-type-menu_].frame-layout-261 a span, .socialmedia a span {
    color:var(--font-color)
}

[class *=frame-type-menu_].frame-layout-261 a:hover span:before, [class*=frame-type-menu_].frame-layout-261 a:focus span:before, .socialmedia a:hover span:before, .socialmedia a:focus span:before {
    color:var(--body-link-hover-color)
}

.socialmedia span {
    text-align: center;
    width:var(--base-size)
}

@media print {
    * {
        background: rgba(0, 0, 0, 0) !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow:none !important
    }

    @page {
        margin:.5cm
    }

    a, a:visited {
        color: #000 !important;
        text-decoration:underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a[href]:after, .ir a[href^="javascript:"]:after, .ir a[href^="#"]:after, .wrapper-logo a[href]:after, .wrapper-logo a[href^="javascript:"]:after, .wrapper-logo a[href^="#"]:after, .news-img-wrap a[href]:after, .news-img-wrap a[href^="javascript:"]:after, .news-img-wrap a[href^="#"]:after, a[href]:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    .btn-primary, .btn-secondary {
        border-color:#000
    }

    pre {
        border: 1px solid #000;
        page-break-inside:avoid
    }

    thead {
        display:table-header-group
    }

    tr, img {
        page-break-inside:avoid
    }

    img {
        max-width:100% !important
    }

    .wrapper-logo img {
        margin:0
    }

    .content-header {
        border-bottom: 1px solid #999;
        padding-bottom: .5cm;
        margin-bottom:.5cm
    }

    .wrapper-footer {
        border-top: 1px solid #999;
        margin-top:.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows:3
    }

    h2, h3 {
        page-break-after:avoid
    }

    .print-hidden, .wrapper-search, .header-service, .header-image, .content-rootline, .wrapper-topmenu, .content-footer, .content-footer2 nav, .scrollToTop a, .f3-widget-paginator, .f3-widget-paginator li {
        display:none !important
    }

    .accordion .togglecontent, .frame-collapse .togglecontent, .frame-collapsemobile .togglecontent {
        display:block !important
    }

    .accordion > header, .frame-collapse > header, .frame-collapsemobile > header {
        padding:0
    }

    .accordion > header > * :before, .frame-collapse > header > * :before, .frame-collapsemobile > header > * :before {
        display:none
    }
}
/* 
.fa, .fas, .far, .fal, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering:auto
}

.fa-lg {
    font-size: 1.333332rem;
    line-height: .75rem;
    vertical-align:-0.0667rem
}

.fa-xs {
    font-size:.75rem
}

.fa-sm {
    font-size:.875rem
}

.fa-1x {
    font-size: 1rem;
    line-height:1
}

.fa-2x {
    font-size: 2rem;
    line-height:1
}

.fa-3x {
    font-size: 3rem;
    line-height:1
}

.fa-4x {
    font-size: 4rem;
    line-height:1
}

.fa-5x {
    font-size: 5rem;
    line-height:1
}

.fa-6x {
    font-size: 6rem;
    line-height:1
}

.fa-7x {
    font-size: 7rem;
    line-height:1
}

.fa-8x {
    font-size: 8rem;
    line-height:1
}

.fa-9x {
    font-size: 9rem;
    line-height:1
}

.fa-10x {
    font-size: 10rem;
    line-height:1
}

.fa-fw {
    text-align: center;
    width:1.6em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left:0
}

.fa-ul > li {
    position:relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height:inherit
}

.fa-border {
    border: solid .08em #eee;
    border-radius: .1em;
    padding:.2em .25em .15em
}

.fa-pull-left {
    float:left
}

.fa-pull-right {
    float:right
}

.fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left {
    margin-right:.3em
}

.fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.fa-pull-right {
    margin-left:.3em
}

.fa-spin {
    animation:fa-spin 2s infinite linear
}

.fa-pulse {
    animation:fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform:rotate(0deg)
    }

    100% {
        transform:rotate(360deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform:rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform:rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform:rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";
    transform:scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";
    transform:scale(1, -1)
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";
    transform:scale(-1, -1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-flip-both {
    filter:none
}

.fa-stack {
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    position: relative;
    vertical-align: middle;
    width:3.2em
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width:100%
}

.fa-stack-1x {
    line-height:inherit
}

.fa-stack-2x {
    font-size:2em
}

.fa-inverse {
    color:#fff
}

.fa-chevron-down:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-times:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-user-alt:before {
    content: ""
}

.fa-address-card:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-clock:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-lock-open:before {
    content: ""
}

.fa-map-marker-alt:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-mobile-alt:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-image:before {
    content: ""
}

.fa-images:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-video:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-ticket-alt:before {
    content: ""
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width:1px
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width:auto
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.eot');
    src: url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.eot?#iefix') format("embedded-opentype"), url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.woff2') format("woff2"), url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.woff') format("woff"), url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.ttf') format("truetype"), url('../../../_assets/ecf4c1094474e888dde874079b394489/Fonts/FontawesomeFree/fa-solid-900.svg#fontawesome') format("svg")
}

.fa, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight:900
}

.sm {
    box-sizing: border-box;
    position: relative;
    z-index: 999;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

.sm, .sm ul, .sm li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    direction: ltr;
    text-align:left
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
    direction: rtl;
    text-align:right
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
    margin: 0;
    padding:0
}

.sm ul {
    display:none
}

.sm li, .sm a {
    position: relative;
    display:block
}

.sm a.disabled {
    cursor:default
}

.sm::after {
    content: "";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    overflow:hidden
}

.sm *, .sm * ::before, .sm * ::after {
    box-sizing:inherit
}

.main-nav {
    background: var(--menu-bg);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius:1px
}

@media (min-width: 769px) {
    .main-nav {
        max-width: 1280px;
        margin-left: auto;
        margin-right:auto
    }
}

.main-nav:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    font: 0px/0 serif;
    overflow:hidden
}

.main-menu-btn {
    padding: var(--base-size-half) var(--gutter-quarter) var(--base-size-quarter) var(--gutter-quarter);
    position: relative;
    display: inline-block;
    max-width: var(--gutter);
    text-indent: var(--gutter-double);
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 2px;
    width: 24px;
    background: var(--menu-icon-button);
    -webkit-transition: all .25s;
    transition:all .25s
}

.main-menu-btn-icon:before {
    content: "";
    top: -7px;
    left:0
}

.main-menu-btn-icon:after {
    content: "";
    top: 7px;
    left:0
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background:rgba(0, 0, 0, 0)
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform:rotate(-45deg)
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform:rotate(45deg)
}

#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip:rect(1px, 1px, 1px, 1px)
}

#main-menu-state:not(:checked) ~ #main-menu {
    display:none
}

#main-menu-state:checked ~ #main-menu {
    display:block
}

@media (min-width: 769px) {
    .main-menu-btn {
        position: absolute;
        top:-99999px
    }

    #main-menu-state:not(:checked) ~ #main-menu {
        display:block
    }
}

#main-menu {
    clear:both
}

@media (min-width: 769px) {
    #main-menu.justified > li {
        float: none;
        display: table-cell;
        width: 1%;
        text-align:center
    }
}

.wrapper-topmenu {
    background:var(--menu-bg-100vw)
}

@media screen and (min-width: 769px) {
    #main-menu > li:first-child > a {
        padding-left:0
    }
}

@media (min-width: 769px) and(max-width: 1296px) {
    #main-menu {
        padding-left: var(--gutter);
        padding-right:var(--gutter)
    }
}

@media screen and (max-width: 768px) {
    .wrapper-topmenu {
        position: absolute;
        top: var(--nav-header-height);
        z-index: 99;
        left: 0;
        right: 0;
        height: 0;
        background:rgba(0, 0, 0, 0)
    }

    #main-menu {
        width:100%
    }

    .main-menu-btn {
        top: calc(var(--base-size) * -2);
        left:var(--gutter-half)
    }

    .sm {
        top:calc(var(--base-size) * -2)
    }

    .main-nav.menu-horizontal {
        height:0
    }

    .main-menu-btn-text {
        color:var(--menu-icon-button)
    }
}

.moremenu a b {
    line-height: 1;
    font-size:var(--font-size3)
}

.sm-clean .mega-menu.sm-nowrap li.mega-flex > a, .sm-clean .mega-menu.sm-nowrap li.mega-flex > :not(ul) a {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens:auto
}

.sm-clean {
    background: var(--menu-bg);
    border-radius:2px
}

.sm-clean a {
    padding: .75rem .75rem;
    padding-right:2.75rem
}

.sm-clean a {
    color: var(--menu-link-color);
    font-family: var(--menu-font-family);
    font-size: var(--body-font-size);
    font-weight: normal;
    line-height: 1.5rem;
    text-decoration:none
}

.sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
    color:var(--menu-link-hover-color)
}

.sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    color:var(--menu-link-hover-color)
}

.sm-clean a.current, .sm-clean a.active {
    color: var(--menu-link-hover-color);
    background:var(--menu-current-bg)
}

.sm-clean a.disabled {
    color:var(--gray4)
}

.sm-clean a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -1rem;
    left: auto;
    right: 0rem;
    width: 2rem;
    height: 2rem;
    overflow: hidden;
    font: bold var(--body-font-size) /2rem monospace !important;
    text-align: center;
    text-shadow: none;
    background: var(--collapsible-toggle-bg);
    border-radius:2px
}

.sm-clean a .sub-arrow::before {
    content: "+"
}

.sm-clean a.highlighted .sub-arrow::before {
    content: "-"
}

.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
    border-radius:2px 2px 0 0
}

.sm-clean > li:last-child > a, .sm-clean > li:last-child > * :not(ul) a, .sm-clean > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > * :not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
    border-radius:0 0 2px 2px
}

.sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > * :not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > * :not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > * :not(ul) a.highlighted {
    border-radius:0
}

.sm-clean li {
    border-top:1px solid var(--collapsible-separators-color)
}

.sm-clean > li:first-child {
    border-top:0
}

.sm-clean ul {
    background:var(--collapsible-submenu-bg)
}

.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
    font-size: var(--body-font-size);
    border-left:.75rem solid rgba(0, 0, 0, 0)
}

.sm-clean ul a.current, .sm-clean ul a.active {
    color: var(--submenu-link-hover-color);
    background:var(--submenu-current-bg)
}

.sm-clean ul ul a, .sm-clean ul ul a:hover, .sm-clean ul ul a:focus, .sm-clean ul ul a:active {
    border-left:1.5rem solid rgba(0, 0, 0, 0)
}

.sm-clean ul ul ul a, .sm-clean ul ul ul a:hover, .sm-clean ul ul ul a:focus, .sm-clean ul ul ul a:active {
    border-left:2.25rem solid rgba(0, 0, 0, 0)
}

.sm-clean ul ul ul ul a, .sm-clean ul ul ul ul a:hover, .sm-clean ul ul ul ul a:focus, .sm-clean ul ul ul ul a:active {
    border-left:3rem solid rgba(0, 0, 0, 0)
}

.sm-clean ul ul ul ul ul a, .sm-clean ul ul ul ul ul a:hover, .sm-clean ul ul ul ul ul a:focus, .sm-clean ul ul ul ul ul a:active {
    border-left:3.75rem solid rgba(0, 0, 0, 0)
}

@media (min-width: 769px) {
    .sm-clean ul {
        position: absolute;
        width:12em
    }

    .sm-clean li {
        float:left
    }

    .sm-clean.sm-rtl li {
        float:right
    }

    .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
        float:none
    }

    .sm-clean a {
        white-space:nowrap
    }

    .sm-clean ul a, .sm-clean.sm-vertical a {
        white-space:normal
    }

    .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
        white-space:nowrap
    }

    .sm-clean {
        padding: 0 0;
        background: var(--menu-bg);
        border-radius:0
    }

    .sm-clean a {
        padding:.75rem .75rem
    }

    .sm-clean a.current, .sm-clean a.active {
        color:var(--menu-link-hover-color)
    }

    .sm-clean a.disabled {
        color:var(--gray4)
    }

    .sm-clean a .sub-arrow {
        width: 0;
        height: 0;
        border-width: 6px;
        border-style: solid dashed dashed dashed;
        border-color: var(--menu-arrow-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        background: rgba(0, 0, 0, 0);
        border-radius: 0;
        top: auto;
        margin-top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -3px;
        right: auto;
        padding-right:0
    }

    .sm-clean a .sub-arrow::before {
        display:none
    }

    .sm-clean li {
        border-top:0
    }

    .sm-clean > li > ul::before, .sm-clean > li > ul::after {
        content: "";
        position: absolute;
        top: -18px;
        left: 30px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 9px;
        border-style: dashed dashed solid dashed;
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--desktop-submenu-border-color) rgba(0, 0, 0, 0)
    }

    .sm-clean > li > ul::after {
        top: -16px;
        left: 31px;
        border-width: 8px;
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--submenu-bg) rgba(0, 0, 0, 0)
    }

    .sm-clean ul {
        border: 1px solid var(--desktop-submenu-border-color);
        padding: 3px 0;
        background: var(--submenu-bg);
        border-radius: 2px !important;
        box-shadow:0 5px 9px var(--box-shadow)
    }

    .sm-clean ul a {
        padding:.75rem .75rem
    }

    .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
        border: 0 !important;
        color:var(--submenu-link-color)
    }

    .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
        background: var(--submenu-hover-bg);
        color:var(--submenu-link-hover-color)
    }

    .sm-clean ul a.current, .sm-clean ul a.active {
        color: var(--submenu-current-hover-color);
        background:var(--submenu-current-bg)
    }

    .sm-clean ul a.disabled {
        background: var(--submenu-bg);
        color:var(--gray5)
    }

    .sm-clean ul a .sub-arrow {
        right: 8px;
        top: 50%;
        left: auto;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--menu-arrow-color)
    }

    .sm-clean .scroll-up, .sm-clean .scroll-down {
        position: absolute;
        display: none;
        visibility: hidden;
        overflow: hidden;
        background: var(--submenu-bg);
        height:20px
    }

    .sm-clean .scroll-up:hover, .sm-clean .scroll-down:hover {
        background:var(--submenu-hover-bg)
    }

    .sm-clean .scroll-up:hover .scroll-up-arrow {
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--submenu-link-hover-color) rgba(0, 0, 0, 0)
    }

    .sm-clean .scroll-down:hover .scroll-down-arrow {
        border-color:var(--submenu-link-hover-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    }

    .sm-clean .scroll-up-arrow, .sm-clean .scroll-down-arrow {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        overflow: hidden;
        border-width: 6px;
        border-style: dashed dashed solid dashed;
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--submenu-link-color) rgba(0, 0, 0, 0)
    }

    .sm-clean .scroll-down-arrow {
        top: 8px;
        border-style: solid dashed dashed dashed;
        border-color:var(--submenu-link-color) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    }

    .sm-clean.sm-vertical {
        padding: .75rem 0;
        border-radius:2px
    }

    .sm-clean.sm-vertical a {
        padding:.75rem .75rem
    }

    .sm-clean.sm-vertical a:hover, .sm-clean.sm-vertical a:focus, .sm-clean.sm-vertical a:active, .sm-clean.sm-vertical a.highlighted {
        background:var(--menu-hover-bg)
    }

    .sm-clean.sm-vertical a.disabled {
        background:var(--menu-bg)
    }

    .sm-clean.sm-vertical a .sub-arrow {
        right: 8px;
        top: 50%;
        left: auto;
        margin-top: -5px;
        border-width: 5px;
        border-style: dashed dashed dashed solid;
        border-color:rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--menu-arrow-color)
    }

    .sm-clean.sm-vertical > li > ul::before, .sm-clean.sm-vertical > li > ul::after {
        display:none
    }

    .sm-clean.sm-vertical ul a {
        padding:.75rem .75rem
    }

    .sm-clean.sm-vertical ul a:hover, .sm-clean.sm-vertical ul a:focus, .sm-clean.sm-vertical ul a:active, .sm-clean.sm-vertical ul a.highlighted {
        background:var(--submenu-hover-bg)
    }

    .sm-clean.sm-vertical ul a.disabled {
        background:var(--submenu-bg)
    }
}

body.compensate-for-scrollbar {
    overflow: hidden;
    -ms-overflow-style:none
}
 */
.fancybox-active {
    height:auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility:hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index:99992
}

.fancybox-container * {
    box-sizing:border-box
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top:0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y:auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index:99997
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility:visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.fancybox-toolbar {
    right: 0;
    top:0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index:99994
}

.fancybox-is-open .fancybox-stage {
    overflow:hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px 44px 0 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index:99994
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width:0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
    display:block
}

.fancybox-slide--next {
    z-index:99995
}

.fancybox-slide--image {
    padding:44px 0 0 0
}

.fancybox-slide--image {
    overflow:visible
}

.fancybox-slide--image::before {
    display:none
}

.fancybox-slide--html {
    padding:6px 6px 0 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0 0 44px 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align:middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index:99995
}

.fancybox-slide--html .fancybox-content {
    margin:0 0 6px 0
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor:zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor:zoom-in
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor:grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor:grabbing
}

.fancybox-container [data-selectable=true] {
    cursor:text
}

.fancybox-image, .fancybox-spaceball {
    background: rgba(0, 0, 0, 0);
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width:100%
}

.fancybox-spaceball {
    z-index:1
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--iframe .fancybox-content {
    height: calc(100% - 44px);
    overflow: visible;
    padding: 0;
    width:100%
}

.fancybox-slide--video .fancybox-content {
    background:#000
}

.fancybox-slide--map .fancybox-content {
    background:#e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background:#fff
}

.fancybox-video, .fancybox-iframe {
    background: rgba(0, 0, 0, 0);
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
    width:100%
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width:100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding:0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width:44px
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
    color:#ccc
}

.fancybox-button:hover {
    color:#fff
}

.fancybox-button:focus {
    outline:none
}

.fancybox-button.fancybox-focus {
    outline:1px dotted
}

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline:none
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width:100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width:0
}

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
    display:none
}

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
    display:none
}

.fancybox-close-small {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index:401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity:1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top:0
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display:none
}

.fancybox-navigation .fancybox-button {
    background: rgba(0, 0, 0, 0);
    height: 100px;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width:70px
}

.fancybox-navigation .fancybox-button div {
    background: rgba(30, 30, 30, .6);
    height: 100%;
    padding:7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding:31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right:0
}

.fancybox-caption {
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px 25px 44px;
    right:0
}

.fancybox-caption::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index:-1
}

.fancybox-caption::after {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top:0
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration:none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration:underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: rgba(0, 0, 0, 0);
    border: 6px solid rgba(100, 100, 100, .5);
    border-radius: 100%;
    border-top-color: #fff;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    opacity: .6;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index:99999
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform:rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform:rotate(359deg)
    }
}

.fancybox-animated {
    transition-timing-function:cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity:1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform:scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform:scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform:rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform:rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform:rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform:scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform:scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform:translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right:6px
    }

    .fancybox-slide--image {
        padding:6px 0 0 0
    }

    .fancybox-slide--image .fancybox-content {
        margin-bottom:6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width:36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align:center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin:0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding:0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space:nowrap
}

.fancybox-share__button:visited, .fancybox-share__button:link {
    color:#fff
}

.fancybox-share__button:hover {
    text-decoration:none
}

.fancybox-share__button--fb {
    background:#3b5998
}

.fancybox-share__button--fb:hover {
    background:#344e86
}

.fancybox-share__button--pt {
    background:#bd081d
}

.fancybox-share__button--pt:hover {
    background:#aa0719
}

.fancybox-share__button--tw {
    background:#1da1f2
}

.fancybox-share__button--tw:hover {
    background:#0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width:25px
}

.fancybox-share__button svg path {
    fill:#fff
}

.fancybox-share__input {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width:100%
}

.fancybox-thumbs {
    background: #fff;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index:99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y:hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display:block
}

.fancybox-show-thumbs .fancybox-inner {
    right:212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width:100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow:hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width:7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow:inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius:10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width:100px
}

.fancybox-thumbs__list a::before {
    border: 4px solid #4ea7f9;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index:99991
}

.fancybox-thumbs__list a:focus::before {
    opacity:.5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity:1
}

@media all and (max-width: 768px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right:110px
    }

    .fancybox-thumbs__list a {
        max-width:calc(100% - 10px)
    }
}

.news .clear {
    clear:both
}

.news .nav ul {
    float: left;
    display: inline;
    margin:0
}

.news .nav li {
    float:left
}

.news .nav a {
    float: left;
    display:block
}

.news .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden
}

.news .article {
    margin-bottom:var(--base-size)
}

.news .article:last-child {
    margin-bottom:0
}

.news .article:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden
}

.news .article .news-img-wrap {
    float: left;
    margin: 0 var(--gutter) var(--base-size-half) 0;
    background:#fff
}

.news .article .news-img-wrap a {
    width:100%
}

.news .article .news-img-wrap img {
    float: left;
    height: auto;
    width:auto
}

.news .footer {
    clear: both;
    padding: var(--base-size-quarter) 0 0 0;
    border-top: var(--border-width, 1px) solid var(--border-color);
    margin-top: var(--base-size-half);
    color: var(--font-color-light);
    font-size: var(--font-size-small);
    line-height:var(--line-height-small)
}

.news .footer p {
    margin-bottom:0
}

.news .footer span {
    display: inline-block;
    padding-right: var(--gutter-half);
    margin-right: var(--gutter-half);
    border-right:var(--border-width) solid var(--border-color)
}

.news .footer span:last-child {
    border-right:0
}

.news .footer .news-category a {
    text-transform:uppercase
}

.news .no-news-found {
    color:var(--error, #ba0202)
}

.news .page-navigation p {
    float:left
}

.news .page-navigation ul {
    float:right
}

.news .page-navigation ul li {
    float: left;
    display:block
}

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

.news-category-view ul li {
    padding:5px 8px
}

.news-category-view ul li li {
    padding:2px 8px 2px 12px
}

.news-category-view > ul > li:nth-child(even) {
    background: #f9f9f9;
    border-top: var(--border-width, 1px) solid var(--border-color);
    border-bottom:var(--border-width, 1px) solid var(--border-color)
}

.news-category-view .category-desc {
    padding-left: 10px;
    margin-left: 10px;
    border-left:var(--border-width, 1px) solid var(--border-color)
}

.news-single .footer {
    margin-bottom: var(--base-size);
    margin-top: var(--base-size-half);
    padding: var(--base-size-half) 0 0 0;
    border-bottom: 0;
    border-top:var(--border-width) solid var(--border-color)
}

.news-single .teaser-text p {
    font-size: var(--font-size4);
    line-height:var(--line-height4)
}

.news-single .article .news-img-wrap {
    float: right;
    width: 100%;
    margin:0 0 var(--base-size) var(--gutter)
}

@media (min-width: 481px) {
    .news-single .article .news-img-wrap {
        width:50%
    }
}

.news-single .article .news-img-wrap .outer {
    margin-bottom:var(--base-size)
}

.news-single .article .news-img-wrap img {
    float:none
}

.news-related-wrap {
    margin-top: var(--base-size);
    border-top: var(--border-width) solid var(--border-color);
    clear:both
}

.news-related {
    padding: var(--base-size) 0;
    border-bottom:var(--border-width) solid var(--border-color)
}

.news-related ul {
    list-style: none;
    padding-left: 0;
    margin-bottom:0
}

.news-related ul li span {
    border-right: var(--border-width, 1px) solid var(--border-color);
    margin-right: var(--gutter-half);
    padding-right: var(--gutter-half);
    color:var(--font-color-light)
}

.news-related ul li span:last-child {
    border-right: 0;
    padding-right:0
}

.news-related-files .news-related-files-link .jpg {
    background-position:0 0
}

.news-related-links a {
    display:inline-block
}

.news-clear {
    clear:both
}

.news-list-view {
    margin-bottom:var(--base-size)
}

.news-list-view a h3 {
    color:var(--body-link-color)
}

.news-list-view a h3:focus, .news-list-view a h3:hover {
    color:var(--body-link-hover-color)
}

.news-list-view h3 {
    margin:0 0 var(--base-size-quarter) 0
}

.news-list-view .teaser-text p:last-child {
    margin-bottom:0
}

.news-list-view.layout-2 {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content:center
}

.news-list-view.layout-2 > div {
    margin-bottom:var(--base-size)
}

@media (min-width: 481px) {
    .news-list-view.layout-2 {
        margin-left: calc(var(--gutter) * -1);
        margin-right:calc(var(--gutter) * -1)
    }

    .news-list-view.layout-2 > div {
        -moz-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        position: relative;
        min-height: 1px;
        padding-right: var(--gutter);
        padding-left: var(--gutter);
        min-width:50%
    }
}

@media (min-width: 1025px) {
    .news-list-view.layout-2 > div {
        -moz-box-flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        position: relative;
        min-height: 1px;
        padding-right: var(--gutter);
        padding-left: var(--gutter);
        min-width:25%
    }
}

.news-list-view.layout-2 .f3-widget-paginator {
    width: 100%;
    padding: 0 var(--gutter)
}

/* Startseite Aktivreisen, letzte Card
a[href="/anfrage.html"] .bi-geo-alt {
    display: none;
  }
*/
  .row.g-4 > .col-sm-6.col-xl-3:nth-child(8) .bi-geo-alt {
    display: none;
  }