




















































































































































































































































:root {
    
    --container-width: 1200px;
    --color-brand: #383586;

    
    --color-light-primary: #383586;
    --color-light-primary-darker: #1c1b44;
    --color-light-secondary: #edd713;
    --color-light-bg-primary: #FFFFFF;
    --color-light-bg-inverse: #1c1b44;
    --color-light-bg-support-soft: #383586;
    --color-light-bg-support-medium: #edd713;
    --color-light-bg-support-hard: #1c1b44;
    --color-light-text-on-primary: #1c1b44;
    --color-light-text-on-secondary: #FFFFFF;
    --color-light-text-support: #999999;
    --color-light-text-highlight: #edd713;
    --color-light-text-body: #1c1b44;
    --color-light-text-body-inverse: #FFFFFF;
    --color-light-text-heading: #1c1b44;
    --color-light-text-heading-inverse: #FFFFFF;
    --color-light-text-link: #edd713;
    --color-light-text-link-interactive: #1c1b44;
    --color-light-text-error: #EF4444;
    --color-light-custom-1: #000;
    --color-light-custom-2: #000;
    --color-light-custom-3: #000;
    --color-light-custom-4: #000;
    --color-light-custom-5: #000;
    --color-light-custom-6: #000;
    --color-light-gradient-1: linear-gradient(90deg, #edd713 0%, #1c1b44 100%);
    --color-light-gradient-1-from: #edd713;
    --color-light-gradient-1-to: #1c1b44;
    --color-light-gradient-2: linear-gradient(90deg, #edd713 0%, #383586 100%);
    --color-light-gradient-2-from: #edd713;
    --color-light-gradient-2-to: #383586;
    --color-light-gradient-3: linear-gradient(90deg, #000 0%, #000 100%);
    --color-light-gradient-3-from: #000;
    --color-light-gradient-3-to: #000;
    --color-light-bg-transparent: transparent;
    
    --color-heavy-primary: #FF3A69;
    --color-heavy-primary-darker: #E23760;
    --color-heavy-secondary: #FCE5CD;
    --color-heavy-bg-primary: #2C2F34;
    --color-heavy-bg-inverse: #ffffff;
    --color-heavy-bg-support-soft: #3B4048;
    --color-heavy-bg-support-medium: #3F434A;
    --color-heavy-bg-support-hard: #535861;
    --color-heavy-text-on-primary: #FFFFFF;
    --color-heavy-text-on-secondary: #2C2F34;
    --color-heavy-text-support: #9BA0AD;
    --color-heavy-text-highlight: #FF3A69;
    --color-heavy-text-body: #ffffff;
    --color-heavy-text-body-inverse: #2C2F34;
    --color-heavy-text-heading: #ffffff;
    --color-heavy-text-heading-inverse: #2C2F34;
    --color-heavy-text-link: #3B82F6;
    --color-heavy-text-link-interactive: #2563EB;
    --color-heavy-text-error: #EF4444;
    --color-heavy-custom-1: #fff;
    --color-heavy-custom-2: #000;
    --color-heavy-custom-3: #000;
    --color-heavy-custom-4: #000;
    --color-heavy-custom-5: #000;
    --color-heavy-custom-6: #000;
    --color-heavy-gradient-1: linear-gradient(90deg, #000 0%, #000 100%);
    --color-heavy-gradient-1-from: #000;
    --color-heavy-gradient-1-to: #000;
    --color-heavy-gradient-2: linear-gradient(90deg, #000 0%, #000 100%);
    --color-heavy-gradient-2-from: #000;
    --color-heavy-gradient-2-to: #000;
    --color-heavy-gradient-3: linear-gradient(90deg, #000 0%, #000 100%);
    --color-heavy-gradient-3-from: #000;
    --color-heavy-gradient-3-to: #000;
    --color-heavy-bg-transparent: transparent;

    --color-extra-primary: #2C2F34;
    --color-extra-primary-darker: #E23760;
    --color-extra-secondary: #FFE9F2;
    --color-extra-bg-primary: #FF3A69;
    --color-extra-bg-inverse: #FFFFFF;
    --color-extra-bg-support-soft: #E0355E;
    --color-extra-bg-support-medium: #BE2C4F;
    --color-extra-bg-support-hard: #FF8CA8;
    --color-extra-text-on-primary: #FFFFFF;
    --color-extra-text-on-secondary: #2C2F34;
    --color-extra-text-support: #FFFFFF;
    --color-extra-text-highlight: #ffffff;
    --color-extra-text-body: #FFFFFF;
    --color-extra-text-body-inverse: #2C2F34;
    --color-extra-text-heading: #FFFFFF;
    --color-extra-text-heading-inverse: #2C2F34;
    --color-extra-text-link: #FFFFFF;
    --color-extra-text-link-interactive: #FFFFFF;
    --color-extra-text-error: #EF4444;
    --color-extra-custom-1: #000;
    --color-extra-custom-2: #000;
    --color-extra-custom-3: #000;
    --color-extra-custom-4: #000;
    --color-extra-custom-5: #000;
    --color-extra-custom-6: #000;
    --color-extra-gradient-1: linear-gradient(90deg, #000 0%, #000 100%);
    --color-extra-gradient-1-from: #000;
    --color-extra-gradient-1-to: #000;
    --color-extra-gradient-2: linear-gradient(90deg, #000 0%, #000 100%);
    --color-extra-gradient-2-from: #000;
    --color-extra-gradient-2-to: #000;
    --color-extra-gradient-3: linear-gradient(90deg, #000 0%, #000 100%);
    --color-extra-gradient-3-from: #000;
    --color-extra-gradient-3-to: #000;
    --color-extra-bg-transparent: transparent;

    --color-primary: var(--color-light-primary);
    --color-primary-darker: var(--color-light-primary-darker);
    --color-secondary: var(--color-light-secondary);
    --color-bg-primary: var(--color-light-bg-primary);
    --color-bg-inverse: var(--color-light-bg-inverse);
    --color-bg-support-soft: var(--color-light-bg-support-soft);
    --color-bg-support-medium: var(--color-light-bg-support-medium);
    --color-bg-support-hard: var(--color-light-bg-support-hard);
    --color-text-on-primary: var(--color-light-text-on-primary);
    --color-text-on-secondary: var(--color-light-text-on-secondary);
    --color-text-support: var(--color-light-text-support);
    --color-text-highlight: var(--color-light-text-highlight);
    --color-text-body: var(--color-light-text-body);
    --color-text-body-inverse: var(--color-light-text-body-inverse);
    --color-text-heading: var(--color-light-text-heading);
    --color-text-heading-inverse: var(--color-light-text-heading-inverse);
    --color-text-link: var(--color-light-text-link);
    --color-text-link-interactive: var(--color-light-text-link-interactive);
    --color-text-error: var(--color-light-text-error);
    --color-custom-1: var(--color-light-custom-1);
    --color-custom-2: var(--color-light-custom-2);
    --color-custom-3: var(--color-light-custom-3);
    --color-custom-4: var(--color-light-custom-4);
    --color-custom-5: var(--color-light-custom-5);
    --color-custom-6: var(--color-light-custom-6);

    
    --global-font-primary: 
  
    'Montserrat', sans-serif
  
;
    --global-font-secondary: 
  
    'Inter', serif
  
;

    
    --shadow-light: 0px 0px 24px 0px rgba(86, 93, 133, 8%);
    --shadow-moderate: 0px 0px 70px 0px rgba(86, 93, 133, 15%);
    --shadow-strong: 0px 0px 90px 0px rgba(86, 93, 133, 20%);

    
    --opacity-none: 0;
    --opacity-semi: 25%;
    --opacity-moderate: 50%;
    --opacity-mostly-opaque: 75%;
    --opacity-opaque: 100%;

    
    --color-text-heading: var(--color-light-text-heading);
    --color-text-heading-inverse: var(--color-light-text-heading-inverse);

      
      --display-default-transform: none;
      --display-font-family: var(--global-font-primary);
      --display-desktop-font-size: 80px;
      --display-desktop-font-weight: 700;
      --display-desktop-line-height: 140%;
      --display-tablet-font-size: 80px;
      --display-mobile-font-size: 40px;

      
      --h1-default-transform: none;
      --h1-font-family: var(--global-font-primary);
      --h1-desktop-font-size: 64px;
      --h1-desktop-font-weight: 500;
      --h1-desktop-line-height: 140%;
      --h1-tablet-font-size: 64px;
      --h1-mobile-font-size: 40px;

      
      --h2-default-transform: none;
      --h2-font-family: var(--global-font-primary);
      --h2-desktop-font-size: 52px;
      --h2-desktop-font-weight: 500;
      --h2-desktop-line-height: 140%;
      --h2-tablet-font-size: 52px;
      --h2-mobile-font-size: 32px;

      
      --h3-default-transform: none;
      --h3-font-family: var(--global-font-primary);
      --h3-desktop-font-size: 40px;
      --h3-desktop-font-weight: 500;
      --h3-desktop-line-height: 140%;
      --h3-tablet-font-size: 40px;
      --h3-mobile-font-size: 26px;

      
      --h4-default-transform: none;
      --h4-font-family: var(--global-font-primary);
      --h4-desktop-font-size: 28px;
      --h4-desktop-font-weight: 500;
      --h4-desktop-line-height: 140%;
      --h4-tablet-font-size: 28px;
      --h4-mobile-font-size: 20px;

      
      --h5-default-transform: none;
      --h5-font-family: var(--global-font-primary);
      --h5-desktop-font-size: 20px;
      --h5-desktop-font-weight: 500;
      --h5-desktop-line-height: 140%;
      --h5-tablet-font-size: 20px;
      --h5-mobile-font-size: 18px;

      
      --h6-default-transform: none;
      --h6-font-family: var(--global-font-primary);
      --h6-desktop-font-size: 18px;
      --h6-desktop-font-weight: 700;
      --h6-desktop-line-height: 140%;
      --h6-tablet-font-size: 18px;
      --h6-mobile-font-size: 16px;

    
    --body-default-color: var(--color-light-text-body);
    --body-hover-color: var(--color-light-text-body-inverse);
    
    --body-font-family: var(--global-font-primary);
    --body-desktop-font-size: 18px;
    --body-desktop-font-weight: 400;
    --body-desktop-line-height: 140%;
    --body-desktop-letter-spacing: 1.5;
    --body-mobile-font-size: 16px;
    --body-mobile-font-weight: 400;
    --body-mobile-line-height: 140%;
    --body-mobile-letter-spacing: 1.5;

    
    --subtitle-default-color: var(--color-brand);
    --subtitle-hover-color: var(--color-text-support);
    --subtitle-font-family: var(--global-font-primary);
    --subtitle-desktop-font-size: 18px;
    --subtitle-desktop-font-weight: 600;
    --subtitle-desktop-line-height: 140%;
    --subtitle-mobile-font-size: 16px;
    --subtitle-mobile-font-weight: 600;
    --subtitle-mobile-line-height: 140%;

    
    --overline-default-color: var(--color-brand);
    --overline-hover-color: var(--color-text-support);
    --overline-letter-spacing: 0.15em;
    
    --overline-font-family: var(--global-font-primary);
    --overline-desktop-font-size: 12px;
    --overline-desktop-font-weight: 600;
    --overline-desktop-line-height: 150%;
    --overline-mobile-font-size: 12px;
    --overline-mobile-font-weight: 600;
    --overline-mobile-line-height: 150%;

    --caption-default-color: var(--color-brand);
    --caption-hover-color: var(--color-text-support);
    --caption-font-family: var(--global-font-primary);
    --caption-desktop-font-size: 14px;
    --caption-desktop-font-weight: 600;
    --caption-desktop-line-height: 140%;

    
    --button-bg-default-color: var(--color-primary);
    --button-bg-hover-color: var(--color-primary-darker);
    --button-border-default-color: var(--color-primary);
    --button-border-hover-color: var(--color-primary-darker);
    --button-text-default-color: var(--color-text-on-primary);
    --button-text-hover-color: var(--color-text-on-primary);
    
    --button-vertical-padding: 12px;
    --button-horizontal-padding: 16px;

    --button-vertical-padding-tb: 12px;
    --button-horizontal-padding-tb: 16px;

    --button-vertical-padding-mb: 12px;
    --button-horizontal-padding-mb: 16px;

    --button-border-width: var(--border-width-thin);
    --button-corner-radius-top-left: var(--border-radius-medium);
    --button-corner-radius-top-right: var(--border-radius-medium);
    --button-corner-radius-bottom-right: var(--border-radius-medium);
    --button-corner-radius-bottom-left: var(--border-radius-medium);
    --button-text-font-family: var(--global-font-primary);
    --button-text-font-size: 18px;
    --button-text-font-size-mobile: 16px;
    --button-text-font-weight: 400;
    --button-text-line-height: 140%;

    
      
      --border-radius-none: 0;
      --border-radius-tiny: 6px;
      --border-radius-small: 8px;
      --border-radius-medium: 12px;
      --border-radius-large: 22px;
      --border-radius-full: 50px;

      
      --border-width-none: 0;
      --border-width-thin: 1px;
      --border-width-medium: 2px;
      --border-width-bold: 3px;


    
    --spacing-none: 0px;
    --spacing-large-xxl: clamp(160px, 160.0px + 0.0vw, 160px);
    --spacing-large-xl: clamp(100px, 100.0px + 0.0vw, 100px);
    --spacing-large-l: clamp(80px, 80.0px + 0.0vw, 80px);
    --spacing-large-m: clamp(64px, 64.0px + 0.0vw, 64px);
    --spacing-large-s: clamp(56px, 56.0px + 0.0vw, 56px);
    --spacing-medium-xl: clamp(48px, 48.0px + 0.0vw, 48px);
    --spacing-medium-l: clamp(40px, 40.0px + 0.0vw, 40px);
    --spacing-medium-m: clamp(32px, 32.0px + 0.0vw, 32px);
    --spacing-medium-s: clamp(24px, 24.0px + 0.0vw, 24px);
    --spacing-small-xl: clamp(16px, 16.0px + 0.0vw, 16px);
    --spacing-small-l: clamp(12px, 12.0px + 0.0vw, 12px);
    --spacing-small-m: clamp(8px, 8.0px + 0.0vw, 8px);
    --spacing-small-s: clamp(4px, 4.0px + 0.0vw, 4px);
    
    
    --link-default-color: var(--color-text-link);
    --link-hover-color: var(--color-text-link-interactive);

    --link-font-family: var(--global-font-primary);
    --link-font-size: 18px;
    --link-font-size-mobile: 16px;
    --link-line-height: 140%;
    --link-font-weight: 400;

    
    --dot-background-default-color: var(--color-secondary);

    
    --icon-icon-default-color: var(--color-brand);
    --icon-icon-hover-color: var(--color-secondary);
    --icon-background-default-color: var(--color-secondary);
    --icon-background-hover-color: var(--color-brand);

    
    --divider-default-color: var(--color-brand);
    --divider-hover-color: var(--color-text-support);
}





  /* Theme: Primary */
  [theme="light"]{
    
    --color-primary: var(--color-light-primary);
    --color-primary-darker: var(--color-light-primary-darker);
    --color-secondary: var(--color-light-secondary);
    --color-bg-primary: var(--color-light-bg-primary);
    --color-bg-inverse: var(--color-light-bg-inverse);
    --color-bg-support-soft: var(--color-light-bg-support-soft);
    --color-bg-support-medium: var(--color-light-bg-support-medium);
    --color-bg-support-hard: var(--color-light-bg-support-hard);
    --color-text-on-primary: var(--color-light-text-on-primary);
    --color-text-on-secondary: var(--color-light-text-on-secondary);
    --color-text-support: var(--color-light-text-support);
    --color-text-highlight: var(--color-light-text-highlight);
    --color-text-body: var(--color-light-text-body);
    --color-text-body-inverse: var(--color-light-text-body-inverse);
    --color-text-heading: var(--color-light-text-heading);
    --color-text-heading-inverse: var(--color-light-text-heading-inverse);
    --color-text-link: var(--color-light-text-link);
    --color-text-link-interactive: var(--color-light-text-link-interactive);
    --color-text-error: var(--color-light-text-error);
    --color-custom-1: var(--color-light-custom-1);
    --color-custom-2: var(--color-light-custom-2);
    --color-custom-3: var(--color-light-custom-3);
    --color-custom-4: var(--color-light-custom-4);
    --color-custom-5: var(--color-light-custom-5);
    --color-custom-6: var(--color-light-custom-6);
    --color-gradient-1: var(--color-light-gradient-1);
    --color-gradient-1-from: var(--color-light-gradient-1-from);
    --color-gradient-1-to: var(--color-light-gradient-1-to);
    --color-gradient-2: var(--color-light-gradient-2);
    --color-gradient-2-from: var(--color-light-gradient-2-from);
    --color-gradient-2-to: var(--color-light-gradient-2-to);
    --color-gradient-3: var(--color-light-gradient-3);
    --color-gradient-3-from: var(--color-light-gradient-3-from);
    --color-gradient-3-to: var(--color-light-gradient-3-to);

    --color-light-bg-transparent: transparent;

    
    --heading-default-color: var(--color-text-heading);
    --heading-hover-color: var(--color-text-heading-inverse);
    --body-default-color: var(--color-text-body);
    --body-hover-color: var(--color-text-body-inverse);

    --link-default-color: var(--color-primary-darker);
    --link-hover-color: var(--color-secondary);

    --subtitle-default-color: var(--color-brand);
    --subtitle-hover-color: var(--color-text-support);
    --overline-default-color: var(--color-brand);
    --overline-hover-color: var(--color-text-support);
    --caption-default-color: var(--color-brand);
    --caption-hover-color: var(--color-text-support);

    --button-bg-default-color: var(--color-primary);
    --button-bg-hover-color: var(--color-primary-darker);
    --button-border-default-color: var(--color-primary);
    --button-border-hover-color: var(--color-primary-darker);
    --button-text-default-color: var(--color-text-on-primary);
    --button-text-hover-color: var(--color-text-on-primary);

    --icon-icon-default-color: var(--color-brand);
    --icon-icon-hover-color: var(--color-secondary);
    --icon-background-default-color: var(--color-secondary);
    --icon-background-hover-color: var(--color-brand);
    --divider-default-color: var(--color-brand);
    --divider-hover-color: var(--color-text-support);
    
    --dot-background-default-color: var(--color-secondary);
  }

  /* Theme: Secondary */
  [theme="heavy"]{
    
    --color-primary: var(--color-heavy-primary);
    --color-primary-darker: var(--color-heavy-primary-darker);
    --color-secondary: var(--color-heavy-secondary);
    --color-bg-primary: var(--color-heavy-bg-primary);
    --color-bg-inverse: var(--color-heavy-bg-inverse);
    --color-bg-support-soft: var(--color-heavy-bg-support-soft);
    --color-bg-support-medium: var(--color-heavy-bg-support-medium);
    --color-bg-support-hard: var(--color-heavy-bg-support-hard);
    --color-text-on-primary: var(--color-heavy-text-on-primary);
    --color-text-on-secondary: var(--color-heavy-text-on-secondary);
    --color-text-support: var(--color-heavy-text-support);
    --color-text-highlight: var(--color-heavy-text-highlight);
    --color-text-body: var(--color-heavy-text-body);
    --color-text-body-inverse: var(--color-heavy-text-body-inverse);
    --color-text-heading: var(--color-heavy-text-heading);
    --color-text-heading-inverse: var(--color-heavy-text-heading-inverse);
    --color-text-link: var(--color-heavy-text-link);
    --color-text-link-interactive: var(--color-heavy-text-link-interactive);
    --color-text-error: var(--color-heavy-text-error);
    --color-custom-1: var(--color-heavy-custom-1);
    --color-custom-2: var(--color-heavy-custom-2);
    --color-custom-3: var(--color-heavy-custom-3);
    --color-custom-4: var(--color-heavy-custom-4);
    --color-custom-5: var(--color-heavy-custom-5);
    --color-custom-6: var(--color-heavy-custom-6);
    --color-gradient-1: var(--color-heavy-gradient-1);
    --color-gradient-1-from: var(--color-heavy-gradient-1-from);
    --color-gradient-1-to: var(--color-heavy-gradient-1-to);
    --color-gradient-2: var(--color-heavy-gradient-2);
    --color-gradient-2-from: var(--color-heavy-gradient-2-from);
    --color-gradient-2-to: var(--color-heavy-gradient-2-to);
    --color-gradient-3: var(--color-heavy-gradient-3);
    --color-gradient-3-from: var(--color-heavy-gradient-3-from);
    --color-gradient-3-to: var(--color-heavy-gradient-3-to);

    --color-heavy-bg-transparent: transparent;

    
    --heading-default-color: var(--color-text-heading);
    --heading-hover-color: var(--color-text-heading-inverse);
    --body-default-color: var(--color-text-body);
    --body-hover-color: var(--color-text-body-inverse);

    --link-default-color: var(--color-primary-darker);
    --link-hover-color: var(--color-secondary);

    --subtitle-default-color: var(--color-brand);
    --subtitle-hover-color: var(--color-text-support);
    --overline-default-color: var(--color-brand);
    --overline-hover-color: var(--color-text-support);
    --caption-default-color: var(--color-brand);
    --caption-hover-color: var(--color-text-support);

    --button-bg-default-color: var(--color-primary);
    --button-bg-hover-color: var(--color-primary-darker);
    --button-border-default-color: var(--color-primary);
    --button-border-hover-color: var(--color-primary-darker);
    --button-text-default-color: var(--color-text-on-primary);
    --button-text-hover-color: var(--color-text-on-primary);

    --icon-icon-default-color: var(--color-brand);
    --icon-icon-hover-color: var(--color-secondary);
    --icon-background-default-color: var(--color-secondary);
    --icon-background-hover-color: var(--color-brand);
    --divider-default-color: var(--color-brand);
    --divider-hover-color: var(--color-text-support);
    
    --dot-background-default-color: var(--color-secondary);
  }

  /* Theme: Highlight */
  [theme="extra"]{
    
    --color-primary: var(--color-extra-primary);
    --color-primary-darker: var(--color-extra-primary-darker);
    --color-secondary: var(--color-extra-secondary);
    --color-bg-primary: var(--color-extra-bg-primary);
    --color-bg-inverse: var(--color-extra-bg-inverse);
    --color-bg-support-soft: var(--color-extra-bg-support-soft);
    --color-bg-support-medium: var(--color-extra-bg-support-medium);
    --color-bg-support-hard: var(--color-extra-bg-support-hard);
    --color-text-on-primary: var(--color-extra-text-on-primary);
    --color-text-on-secondary: var(--color-extra-text-on-secondary);
    --color-text-support: var(--color-extra-text-support);
    --color-text-highlight: var(--color-extra-text-highlight);
    --color-text-body: var(--color-extra-text-body);
    --color-text-body-inverse: var(--color-extra-text-body-inverse);
    --color-text-heading: var(--color-extra-text-heading);
    --color-text-heading-inverse: var(--color-extra-text-heading-inverse);
    --color-text-link: var(--color-extra-text-link);
    --color-text-link-interactive: var(--color-extra-text-link-interactive);
    --color-text-error: var(--color-extra-text-error);
    --color-custom-1: var(--color-extra-custom-1);
    --color-custom-2: var(--color-extra-custom-2);
    --color-custom-3: var(--color-extra-custom-3);
    --color-custom-4: var(--color-extra-custom-4);
    --color-custom-5: var(--color-extra-custom-5);
    --color-custom-6: var(--color-extra-custom-6);
    --color-gradient-1: var(--color-extra-gradient-1);
    --color-gradient-1-from: var(--color-extra-gradient-1-from);
    --color-gradient-1-to: var(--color-extra-gradient-1-to);
    --color-gradient-2: var(--color-extra-gradient-2);
    --color-gradient-2-from: var(--color-extra-gradient-2-from);
    --color-gradient-2-to: var(--color-extra-gradient-2-to);
    --color-gradient-3: var(--color-extra-gradient-3);
    --color-gradient-3-from: var(--color-extra-gradient-3-from);
    --color-gradient-3-to: var(--color-extra-gradient-3-to);

    --color-extra-bg-transparent: transparent;

    
    --heading-default-color: var(--color-text-heading);
    --heading-hover-color: var(--color-text-heading-inverse);
    --body-default-color: var(--color-text-body);
    --body-hover-color: var(--color-text-body-inverse);

    --link-default-color: var(--color-primary-darker);
    --link-hover-color: var(--color-secondary);

    --subtitle-default-color: var(--color-brand);
    --subtitle-hover-color: var(--color-text-support);
    --overline-default-color: var(--color-brand);
    --overline-hover-color: var(--color-text-support);
    --caption-default-color: var(--color-brand);
    --caption-hover-color: var(--color-text-support);

    --button-bg-default-color: var(--color-primary);
    --button-bg-hover-color: var(--color-primary-darker);
    --button-border-default-color: var(--color-primary);
    --button-border-hover-color: var(--color-primary-darker);
    --button-text-default-color: var(--color-text-on-primary);
    --button-text-hover-color: var(--color-text-on-primary);

    --icon-icon-default-color: var(--color-brand);
    --icon-icon-hover-color: var(--color-secondary);
    --icon-background-default-color: var(--color-secondary);
    --icon-background-hover-color: var(--color-brand);
    --divider-default-color: var(--color-brand);
    --divider-hover-color: var(--color-text-support);
    
    --dot-background-default-color: var(--color-secondary);
  }




@media (max-width: 767px) {
  :root {
    --spacing-large-xxl: clamp(56px, -46.11886304909561px + 26.873385012919897vw, 160px);
    --spacing-large-xl: clamp(50px, 0.9043927648578887px + 12.919896640826872vw, 100px);
    --spacing-large-l: clamp(40px, 0.7235142118863038px + 10.335917312661499vw, 80px);
    --spacing-large-m: clamp(32px, 0.5788113695090438px + 8.2687338501292vw, 64px);
    --spacing-large-s: clamp(28px, 0.5064599483204155px + 7.235142118863049vw, 56px);
    --spacing-medium-xl: clamp(24px, 0.4341085271317837px + 6.2015503875969vw, 48px);
    --spacing-medium-l: clamp(20px, 0.3617571059431519px + 5.167958656330749vw, 40px);
    --spacing-medium-m: clamp(16px, 0.2894056847545219px + 4.1343669250646vw, 32px);
    --spacing-medium-s: clamp(12px, 0.21705426356589186px + 3.10077519379845vw, 24px);
    --spacing-small-xl: clamp(10px, 4.108527131782946px + 1.550387596899225vw, 16px);
    --spacing-small-l: clamp(8px, 4.07235142118863px + 1.03359173126615vw, 12px);
    --spacing-small-m: clamp(6px, 4.036175710594315px + 0.516795865633075vw, 8px);
    --spacing-small-s: clamp(4px, 4.0px + 0.0vw, 4px);
  }
}





.content-wrapper {
    max-width: 1200px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
    padding: 80px 15px;
}

.dnd-section > .row-fluid {
    max-width: 1200px;
}

@media screen and (max-width: 767px) {
    .dnd-section,
    .content-wrapper--vertical-spacing {
        padding: 40px 15px;
    }
}







/* Body */


html {
    font-size: var(--body-desktop-font-size);
}

body {
    font-family: var(--body-font-family);
    color: var(--color-text-on-primary);
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    hyphens: manual;
}

@media only screen and (max-width: 767px) {
    body {
        font-size: var(--body-mobile-font-size);
        line-height: var(--body-mobile-line-height);
    }
}

/* Paragraphs */

p {
    font-family: var(--body-font-family);
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
}

@media only screen and (max-width: 767px) {
    p {
        font-size: var(--body-mobile-font-size);
        font-weight: var(--body-mobile-font-weight);
        line-height: var(--body-mobile-line-height);
    }
}

/* Anchors */



a {
    font-family: var(--link-font-family);
    font-size: var(--link-font-size);
    line-height: var(--link-line-height);
    font-weight: var(--link-font-weight);
    color: var(--color-primary-darker);
    text-decoration: none;
    

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

a:hover,
a:focus,
a:active {
    color: var(--color-secondary);
    text-decoration: underline;

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

@media only screen and (max-width: 767px) {
    a {
        font-size: var(--link-font-size-mobile);
    }
}

/* Headings */








.display {
    font-family:  var(--display-font-family);
    font-size: clamp(80px, 80.0px + 0.0vw, 80px);
    line-height: var(--display-desktop-line-height);
    font-weight: var(--display-desktop-font-weight);
    text-transform: var(--display-default-transform);
    color: var(--heading-default-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.display .heading__icon.heading__icon--left {
    
}
.display .heading__icon.heading__icon--right {
    
}

h1,
.h1 {
    font-family: var(--h1-font-family);
    font-size: clamp(64px, 64.0px + 0.0vw, 64px);
    line-height: var(--h1-desktop-line-height);
    font-weight: var(--h1-desktop-font-weight);
    text-transform: var(--h1-default-transform);
    color: var(--color-text-heading);
    
    margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h1 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h1 .heading__icon.heading__icon--left,
.h1 .heading__icon.heading__icon--left {
    
}

h1 .heading__icon.heading__icon--right,
.h1 .heading__icon.heading__icon--right {
    
}


h2,
.h2 {
    font-family: var(--h2-font-family);
    font-size: clamp(52px, 52.0px + 0.0vw, 52px);
    line-height: var(--h2-desktop-line-height);
    font-weight: var(--h2-desktop-font-weight);
    text-transform: var(--h2-default-transform);
    color: var(--color-text-heading);
    
        margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h2 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h2 .heading__icon.heading__icon--left,
.h2 .heading__icon.heading__icon--left {
    
}

h2 .heading__icon.heading__icon--right,
.h2 .heading__icon.heading__icon--right {
    
}


h3,
.h3 {
    font-family: var(--h3-font-family);
    font-size: clamp(40px, 40.0px + 0.0vw, 40px);
    line-height: var(--h3-desktop-line-height);
    font-weight: var(--h3-desktop-font-weight);
    text-transform: var(--h3-default-transform);
    color: var(--color-text-heading);
    
        margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h3 .heading__icon.heading__icon--left,
.h3 .heading__icon.heading__icon--left {
    
}

h3 .heading__icon.heading__icon--right,
.h3 .heading__icon.heading__icon--right {
    
}

h3 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h4,
.h4 {
    font-family: var(--h4-font-family);
    font-size: clamp(28px, 28.0px + 0.0vw, 28px);
    line-height: var(--h4-desktop-line-height);
    font-weight: var(--h4-desktop-font-weight);
    text-transform: var(--h4-default-transform);
    color: var(--color-text-heading);
    
        margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h4 .heading__icon.heading__icon--left,
.h4 .heading__icon.heading__icon--left {
    
}

h4 .heading__icon.heading__icon--right,
.h4 .heading__icon.heading__icon--right {
    
}

h4 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h5,
.h5 {
    font-family: var(--h5-font-family);
    font-size: clamp(20px, 20.0px + 0.0vw, 20px);
    line-height: var(--h5-desktop-line-height);
    font-weight: var(--h5-desktop-font-weight);
    text-transform: var(--h5-default-transform);
    color: var(--color-text-heading);
    
        margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h5 .heading__icon.heading__icon--left,
.h5 .heading__icon.heading__icon--left {
    
}

h5 .heading__icon.heading__icon--right,
.h5 .heading__icon.heading__icon--right {
    
}

h5 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h6,
.h6 {
    font-family: var(--h6-font-family);
    font-size: clamp(18px, 18.0px + 0.0vw, 18px);
    line-height: var(--h6-desktop-line-height);
    font-weight: var(--h6-desktop-font-weight);
    text-transform: var(--h6-default-transform);
    color: var(--color-text-heading);
    
        margin-bottom: var(--spacing-small-m);
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h6 .heading__icon.heading__icon--left,
.h6 .heading__icon.heading__icon--left {
    
}

h6 .heading__icon.heading__icon--right,
.h6 .heading__icon.heading__icon--right {
    
}

h6 .blog-index__post-title-link {
    color: var(--color-text-heading);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}
    

@media only screen and (max-width: 767px) {
    .display {
        font-size: clamp(40px, 0.7235142118863038px + 10.335917312661499vw, 80px);
    }

    h1,
    .h1 {
        font-size: clamp(40px, 16.434108527131784px + 6.2015503875969vw, 64px);
    }

    h2,
    .h2 {
        font-size: clamp(32px, 12.361757105943152px + 5.167958656330749vw, 52px);
    }

    h3,
    .h3 {
        font-size: clamp(26px, 12.253229974160208px + 3.6175710594315245vw, 40px);
    }

    h4,
    .h4 {
        font-size: clamp(20px, 12.14470284237726px + 2.0671834625323vw, 28px);
    }

    h5,
    .h5 {
        font-size: clamp(18px, 16.036175710594314px + 0.516795865633075vw, 20px);
    }

    h6,
    .h6 {
        font-size: clamp(16px, 14.036175710594316px + 0.516795865633075vw, 18px);
    }
}


/* Blockquote */

blockquote {
    border-left-color: ;
}

/* Link */
.link {
    color: var(--link-default-color);
}

.link:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .link {
    color: var(--link-hover-color);
}













  



  



button,
.button,
.hs-web-interactive-inline a {
  color: var(--color-brand);
  background: transparent;
  border-top-left-radius: var(--button-corner-radius-top-left);
  border-top-right-radius: var(--button-corner-radius-top-right);
  border-bottom-right-radius: var(--button-corner-radius-bottom-right);
  border-bottom-left-radius: var(--button-corner-radius-bottom-left);
  padding: var(--button-vertical-padding) var(--button-horizontal-padding);
  border-color: var(--color-brand);
  border-width: var(--button-border-width);
  

  font-family: var(--button-text-font-family);
  font-size: var(--button-text-font-size);
  font-weight: var(--button-text-font-weight);
  line-height: var(--button-text-line-height);
  border-style: solid;
  text-decoration: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.dnd-column--can-hover > .dnd-column__wrapper:hover .button,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .button {
  color: var(--color-text-on-secondary);
  background: var(--color-brand);
  border-color: var(--button-border-hover-color);
  
}

button:active,
.button:active,
.hs-blog-post-listing__post-button:active {
  color: var(--color-text-on-secondary);
  background: var(--color-brand);
  border-color: var(--button-border-hover-color);
}


@media screen and (max-width: 1024px) {
  button,
  .button {
    padding: 12px 16px;
  }
}

@media screen and (max-width: 767px) {
  button,
  .button {
    padding: 12px 16px;
    font-size: var(--button-text-font-size-mobile);
  }
}







/* Form */
.hs-form {
  background: transparent;
  
  
    padding: var(--spacing-none);
  
}

.form .form-title {
  color: var(--color-text-on-secondary);
  

  
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

/* Date picker */










form .hs-dateinput .icon-calendar {
  right: var(--spacing-medium-s);
  color: var(--icon-icon-default-color);
}

form .hs-dateinput .fn-date-picker {
  border-top-left-radius: var(--border-radius-tiny);
  border-top-right-radius: var(--border-radius-tiny);
  border-bottom-right-radius: var(--border-radius-tiny);
  border-bottom-left-radius: var(--border-radius-tiny);
  background: var(--color-bg-support-medium);
  border-color: var(--color-bg-support-hard);
  box-shadow: var(--shadow-moderate);
}

form .hs-dateinput .fn-date-picker .pika-title {
  padding-left: 0;
}

form .hs-dateinput .fn-date-picker .pika-label {
  font-family: var(--global-font-primary);
  color: var(--color-text-body);
  border-top-left-radius: var(--border-radius-tiny);
  border-top-right-radius: var(--border-radius-tiny);
  border-bottom-right-radius: var(--border-radius-tiny);
  border-bottom-left-radius: var(--border-radius-tiny);
  background: var(--color-transparent);
  border-color: var(--color-transparent);
  border-width: 1px;
  padding: 10px 16px 10px 10px;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  form .hs-dateinput .fn-date-picker .pika-label {
    font-size: 14px;
  }
}

form .hs-dateinput .fn-date-picker .pika-label select {
  height: 36px;
  padding: 10px;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  form .hs-dateinput .fn-date-picker .pika-label select {
    font-size: 14px;
  }
}

form .hs-dateinput .fn-date-picker .pika-label select option {
  color: var(--color-text-body);
  background: var(--color-bg-support-medium);
}

form .hs-dateinput .fn-date-picker .pika-table td.is-empty{
  background: var(--color-bg-support-soft);
}

form .hs-dateinput .fn-date-picker .pika-table thead th{
  background: var(--color-transparent);
}

form .hs-dateinput .fn-date-picker .pika-table abbr {
  font-family: var(--global-font-primary);
  color: var(--color-text-body);
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  form .hs-dateinput .fn-date-picker .pika-table abbr {
    font-size: 12px;
  }
}

form .hs-dateinput .fn-date-picker .pika-table .pika-button {
  font-family: var(--global-font-primary);
  background: var(--color-bg-support-hard);
  color: var(--color-text-support)!important;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  form .hs-dateinput .fn-date-picker .pika-table .pika-button {
    font-size: 12px;
  }
}

form .hs-dateinput .fn-date-picker .pika-table .pika-button:hover {
  background: var(--color-primary)!important;
  color: var(--color-text-on-primary)!important;
}

form .hs-dateinput .fn-date-picker .pika-table .is-today .pika-button {
  background: var(--color-primary)!important;
  color: var(--color-text-on-primary)!important;
}

form .hs-dateinput .fn-date-picker .pika-table .is-selected .pika-button {
  background: var(--color-primary)!important;
  color: var(--color-text-on-primary)!important;
  font-weight: 700;
}

form .hs-dateinput .fn-date-picker .pika-label::after {
  right: 4px;
  background-image: none;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid var(--color-text-body);
  width: 0;
  height: 0;
}

/* Form field inputs */
form.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), 
form.hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
  min-height: auto;
  padding-top: var(--spacing-medium-s);
  padding-bottom: var(--spacing-medium-s);
  padding-left: var(--spacing-medium-s);
  padding-right: var(--spacing-medium-s);
}

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number], 
form input[type=date],
form select, 
form textarea,
[data-hsfc-id=Renderer] form .hsfc-TextInput,
[data-hsfc-id=Renderer] form .hsfc-TextSelect,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput {
  font-family: var(--global-font-primary);
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: var(--color-text-on-secondary);
  background: transparent;
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--color-bg-primary);
  border-top-left-radius: var(--border-radius-medium);
  border-top-right-radius: var(--border-radius-medium);
  border-bottom-right-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium);
  padding-top: var(--spacing-medium-s);
  padding-bottom: var(--spacing-medium-s);
  padding-left: var(--spacing-medium-s);
  padding-right: var(--spacing-medium-s);
}

form textarea {
  height: calc(19px + (19px * 2) + 4px);
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover, 
form input:-webkit-autofill:focus,
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover, 
form textarea:-webkit-autofill:focus  {
  color : var(--color-text-on-secondary) !important;
  -webkit-text-fill-color: var(--color-text-on-secondary) !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=date]:hover,
form select:hover,
form textarea:hover,
[data-hsfc-id=Renderer] form .hsfc-TextInput:hover,
[data-hsfc-id=Renderer] form .hsfc-TextSelect:hover,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput:hover {
  color: var(--color-text-on-secondary);
  background: transparent;
  border-color: var(--color-bg-primary);
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=date]:focus,
form select:focus,
form textarea:focus, 
[data-hsfc-id=Renderer] form .hsfc-TextInput:focus,
[data-hsfc-id=Renderer] form .hsfc-TextSelect:focus,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput:focus {
  color: var(--color-text-on-secondary);
  background: transparent;
  border-color: var(--color-bg-primary);
}

@media screen and (max-width: 767px) {
  form input[type=text],
  form input[type=email],
  form input[type=password],
  form input[type=tel],
  form input[type=number],
  form input[type=date],
  form select,
  form textarea,
  [data-hsfc-id=Renderer] form .hsfc-TextInput,
  [data-hsfc-id=Renderer] form .hsfc-TextSelect,
  [data-hsfc-id=Renderer] form .hsfc-TextareaInput {
    font-size: 16px;
  }
}

/* Form field input placeholder */
form input::placeholder,
form textarea::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextInput::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput::placeholder  {
  font-family: var(--global-font-primary);
  color: var(--color-text-on-secondary);
}

form input:hover::placeholder,
form textarea:hover::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextInput:hover::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput:hover::placeholder {
  color: var(--color-text-on-secondary);
}

form input:focus::placeholder,
form textarea:focus::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextInput:focus::placeholder,
[data-hsfc-id=Renderer] form .hsfc-TextareaInput:focus::placeholder {
  color: var(--color-text-on-secondary);
}

/* Form field input labels */
form label,
[data-hsfc-id=Renderer] form .hsfc-FieldLabel {
  font-family: var(--global-font-primary);
  font-size: 16px;
  line-height: 140%;
  font-weight: 500;
  color: var(--color-text-on-secondary); 
  
}
 
form label:not([placeholder="Enter your "]) {
  margin-bottom: var(--spacing-medium-s);
}

@media screen and (max-width: 767px) { 
  form label {
    font-size: 16px;
  }
}

/* Help text */
form .custom-helptext .helptext-icon {
  color: var(--color-text-on-secondary);
}

form .custom-helptext .helptext-wrapper {
  border-color: var(--color-bg-primary);
  background: var(--color-bg-support-medium);
  color: var(--color-text-body-inverse);
  font-family: var(--global-font-primary);
  font-size: 14px;
  line-height: 140%;
  font-weight: 400;
}

form .custom-helptext .helptext-wrapper::after {
  background: var(--color-bg-support-medium);
  border-right-color: var(--color-bg-primary);
  border-bottom-color: var(--color-bg-primary);
}

@media screen and (max-width: 767px) {
  form .custom-helptext .helptext-wrapper {
    font-size: 14px;
  }
}

/* Radio */






form .hs-fieldtype-radio > label {
  margin-bottom: var(--spacing-small-xl);
}

form .hs-fieldtype-radio {
  overflow: hidden;
  background: var(--color-bg-support-medium);
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bg-support-hard);
  border-top-left-radius: var(--border-radius-small);
  border-top-right-radius: var(--border-radius-small);
  border-bottom-right-radius: var(--border-radius-small);
  border-bottom-left-radius: var(--border-radius-small);

  
  
  
  
}

form .hs-form-radio {
  padding: 0.5rem 0;
}

form .hs-form-radio .hs-form-radio-display span {
  font-family: var(--global-font-primary);
  font-size: 14px;
  line-height: 140%;
  font-weight: 400;
  color: var(--color-text-on-secondary);
}

@media screen and (max-width: 767px) {
  form .hs-form-radio .hs-form-radio-display span {
    font-size: 14px;
  }
}

form input[type=radio],
[data-hsfc-id=Renderer] form .hsfc-RadioInput {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: transparent;
  border-width: var(--border-width-medium);
  border-color: var(--color-secondary);
  margin-right: var(--spacing-small-xl);
}

form input[type=radio]:checked,
[data-hsfc-id=Renderer] form .hsfc-RadioInput:checked {
  border-color: var(--color-secondary);
}

form input[type=radio]:checked:after,
[data-hsfc-id=Renderer] form .hsfc-RadioInput:checked:after {
  background: var(--color-secondary);
}

/* Checkbox */








form .hs-fieldtype-checkbox > label {
  margin-bottom: var(--spacing-medium-s);
}

form .hs-fieldtype-checkbox {
  overflow: hidden;
  background: transparent;
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--color-bg-primary);
  margin-bottom: var(--spacing-medium-m);
  border-top-left-radius: var(--border-radius-medium);
  border-top-right-radius: var(--border-radius-medium);
  border-bottom-right-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium);

  
  
  
  
}

form .hs-form-booleancheckbox-display span,
form .hs-form-checkbox .hs-form-checkbox-display span {
  font-family: var(--global-font-primary);
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
  color: var(--color-text-support);
}

@media screen and (max-width: 767px) {
  form .hs-form-booleancheckbox-display span,
  form .hs-form-checkbox .hs-form-checkbox-display span {
    font-size: 14px;
  }
}

form input[type=checkbox],
[data-hsfc-id=Renderer] form .hsfc-CheckboxInput {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-width: var(--border-width-medium);
  border-color: var(--color-bg-primary);
  margin-right: var(--spacing-small-xl);
}

form input[type=checkbox]:checked,
[data-hsfc-id=Renderer] form .hsfc-CheckboxInput:checked { 
  border-color: var(--color-bg-primary);
  background: var(--color-bg-primary); 
}

form input[type=checkbox]:checked:after,
[data-hsfc-id=Renderer] form .hsfc-CheckboxInput:checked:after {
  border-color: var(--icon-icon-hover-color);
}

.legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
  border-color: var(--color-secondary);
  margin-right: var(--spacing-small-xl);
}

.legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]:checked {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
}
/* Dropdown */






form .input .select-arrow {
  box-shadow: inset -2px 2px 0 0 var(--icon-icon-default-color);
}

form .hs-fieldtype-select .input:hover .select-arrow {
  box-shadow: inset -2px 2px 0 0 var(--icon-icon-hover-color);
}

form .input select option {
  color: var(--color-text-body);
  background: var(--color-bg-support-medium);
}

form select {
  background: var(--color-bg-support-medium);
  padding: var(--spacing-small-l) var(--spacing-medium-s);
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-on-secondary);
  border-width: var(--border-width-thin);
  border-style: solid;
  border-color: var(--color-bg-primary);
}

form select.is-placeholder {
  color: var(--color-text-on-secondary)
}

form select.is-placeholder:hover {
  color: var(--color-text-on-secondary)
}

@media screen and (max-width: 767px) {
  form .input select {
    font-size: 16px;
  }
}

/* Form field upload */










form .custom-input-file .input-button {
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 400;
  padding: var(--spacing-small-l) var(--spacing-small-m);
  background: var(--color-bg-support-medium);
  border-top-left-radius: var(--border-radius-tiny);
  border-top-right-radius: var(--border-radius-tiny);
  border-bottom-right-radius: var(--border-radius-tiny);
  border-bottom-left-radius: var(--border-radius-tiny);
  border-width: var(--border-width-thin);
  
  border-color: var(--color-bg-support-hard);
  color: var(--color-text-body);
}

form .custom-input-file .input-button:hover {
  color: var(--color-text-body);
  background: var(--color-bg-support-medium);
  border-color: var(--color-bg-support-hard);
}

form .custom-input-file .input-button.selected {
  color: var(--color-text-body);
  background: var(--color-bg-support-medium);
  border-color: var(--color-bg-support-hard);
}

form .custom-input-file .input-button .input-file-icon {
  width: 20px;
  height: 20px;
  margin-left: var(--spacing-medium-s);
}

form .custom-input-file .input-button .input-file-icon svg path {
  fill: var(--icon-icon-default-color);
}

form .custom-input-file .input-button.selected .input-file-icon svg path {
  fill: var(--icon-icon-default-color);
}

@media screen and (max-width: 767px) {
  form .custom-input-file .input-button {
    font-size: 16px;
  }
}

/* Richtext */


form .hs-richtext,
form .hs-richtext p,
[data-hsfc-id=Renderer]  form .hsfc-RichText, 
[data-hsfc-id=Renderer]  form .hsfc-RichText p  {
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-on-primary);
}
@media screen and (max-width: 767px) {
  form .hs-richtext,
  form .hs-richtext p,
  [data-hsfc-id=Renderer]  form .hsfc-RichText, 
[data-hsfc-id=Renderer]  form .hsfc-RichText p {
    font-size: 14px;
    line-height: var(--body-mobile-line-height);
  }
}

/* GDPR */

form .legal-consent-container .hs-richtext {
  margin-bottom: var(--spacing-medium-s);
}

form .legal-consent-container .hs-form-booleancheckbox-display span,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  color: var(--color-text-support);
}

form .hs-form-booleancheckbox span.hs-form-required {
  color: var(--color-text-error);
}

/* Validation */
.hs-form-required,
[data-hsfc-id=Renderer] form .hsfc-ErrorAlert {
  color: var(--color-text-error); 
}

.hs-input.invalid.error {
  border-width: var(--border-width-thin);
  border-color: var(--color-text-error);
}

/* Success messages */
.submitted-message p {
  font-family: var(--body-font-family);
  font-size: var(--body-desktop-font-size);
  line-height: var(--body-desktop-line-height);
  font-weight: var(--body-desktop-font-weight);
}

@media screen and (max-width: 767px) {
  .submitted-message p {
    font-size: var(--body-mobile-font-size);
    line-height: var(--body-mobile-line-height);
    font-weight: var(--body-mobile-font-weight);
  }
}

/* Error messages */
.hs-error-msg {
  margin-top: var(--spacing-medium-s);
  font-family: var(--global-font-primary);
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-error);
}

.legal-consent-container .hs-error-msgs label {
  color: var(--color-text-error) !important;
}

@media screen and (max-width: 767px) {
  .hs-error-msg {
    font-size: 14px;
  }
}

/* Submit button */
form .hs-submit .actions {
  
}





form .hs-button:not(.button),
[data-hsfc-id=Renderer] form .hsfc-Button { 
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 400; 
  color: var(--color-text-on-secondary);
  
  
    background: transparent;
  

  border-top-left-radius: var(--border-radius-medium);
  border-top-right-radius: var(--border-radius-medium);
  border-bottom-right-radius: var(--border-radius-medium);
  border-bottom-left-radius: var(--border-radius-medium);
  padding: var(--button-vertical-padding) var(--button-horizontal-padding);
  border-width: var(--border-width-thin);
  
  border-style: solid;
  border-color: var(--color-bg-primary);
  line-height: var(--button-text-line-height);
  text-decoration: none;
  margin-top: var(--spacing-medium-s);
}

@media screen and (max-width: 767px) {
  form .hs-button:not(.button),
  [data-hsfc-id=Renderer] form .hsfc-Button {
    font-size: 16px;
  }
}

form .hs-button:not(.button):hover,
form .hs-button:not(.button):focus,
[data-hsfc-id=Renderer] form .hsfc-Button:hover,
[data-hsfc-id=Renderer] form .hsfc-Button:not([disabled]):hover, 
[data-hsfc-id=Renderer] form .hsfc-Button:focus {
  color: var(--color-text-on-secondary);

  
    background: transparent;
  

  border-color: var(--color-bg-primary);
  
}

form .hs-button:not(.button):active,
[data-hsfc-id=Renderer] form .hsfc-Button:active {
  color: var(--color-text-on-secondary);

  
    background: transparent;
  

  border-color: var(--color-bg-primary);
  
}
 
/* Form spacing */
form .legal-consent-container,
form .hs-form-field {
  margin-bottom: var(--spacing-medium-s);
}


/* Form layout 2*/
 
.form-label--2 .hs-form-field,
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div { 
  display: table;
  width: 100%; 
}

.form-label--2 .hs-form-field > label, .form-label--2 .hs-form-field > .input, 
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div > .hsfc-FieldLabel, 
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div > .hsfc-FieldLabel ~ input,
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div > .hsfc-FieldLabel ~ .hsfc-NumberInput, 
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div > .hsfc-FieldLabel ~ .hsfc-RadioFieldGroup__Options,
.form-label--2 [data-hsfc-id=Renderer] .hsfc-Row > div > .hsfc-FieldLabel ~ .hsfc-CheckboxFieldGroup__Options { 
    float: left;
}

.form-label--2 form .hs-fieldtype-radio, .form-label--2 form .hs-fieldtype-checkbox { 
  padding-left: 0;
}


/* Fix UI for 2 columns form */
.hs-form .form-columns-0 .input,
.hs-form .form-columns-1 .input,
.hs-form .form-columns-2 .input {
  margin-right: 0 !important;
}

.hs-form .form-columns-2 .hs-form-field {
  width: calc(100% / 2 - 0.5rem) !important;
  float: left;
}
@media screen and (max-width: 650px) {
  .hs-form .form-columns-2 .hs-form-field,
  .hs-form .form-columns-2 .hs-input {
    width: 100% !important;
  }
}
.hs-form .form-columns-2 .hs-form-field:last-child {
  float: right !important;
} 

/* Step hubspot form*/

[data-hsfc-id=Renderer] form .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}








.heading {
    margin-bottom: 0;
}

.heading-wrapper .heading {
    display: inline-flex;
}

.heading__icon {
    vertical-align: middle;
    height: auto;
}

span.heading__icon {
  line-height: 0;
}

.heading__icon--left {
    margin-right: 10px;
}

.heading__icon--right {
    margin-left: 10px;
}

.heading-wrapper svg {
    display: block;
    height: auto;
    fill: currentColor;
}

.heading__icon-hover {
    display: none;
}

.heading--can-hover.heading--has-icon-hover:hover .heading__icon {
    display: none;
}

.heading--can-hover.heading--has-icon-hover:hover .heading__icon.heading__icon-hover {
    display: block;
}

.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover .heading {
    color: var(--heading-hover-color);
    background-image: none;
    -webkit-text-fill-color: initial;
}

.heading--can-hover.heading:hover .heading__icon,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .heading .heading__icon,
.dnd-column--can-hover > .dnd-column__wrapper:hover .heading .heading__icon {
    color: var(--heading-hover-color);
}

h1[style*="text-align: left"],
h2[style*="text-align: left"],
h3[style*="text-align: left"],
h4[style*="text-align: left"],
h5[style*="text-align: left"],
h6[style*="text-align: left"] {
    margin-left: 0;
    margin-right: auto;
}
h1[style*="text-align: right"],
h2[style*="text-align: right"],
h3[style*="text-align: right"],
h4[style*="text-align: right"],
h5[style*="text-align: right"],
h6[style*="text-align: right"] {
    margin-left: auto;
    margin-right: 0;
}
h1[style*="text-align: center"],
h2[style*="text-align: center"],
h3[style*="text-align: center"],
h4[style*="text-align: center"],
h5[style*="text-align: center"],
h6[style*="text-align: center"] {
    margin-left: auto;
    margin-right: auto;
}

/* Display hover */

    


.display.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.display.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading .heading__icon.heading__icon--left {
    
}

.display.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover .display.heading .heading__icon.heading__icon--right {
    
}

/* H1 hover */

    


h1.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading,
.rich-text--can-hover:hover h1 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h1.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading .heading__icon.heading__icon--left {
    
}

h1.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h1.heading .heading__icon.heading__icon--right {
    
}

/* H2 hover */

    


h2.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading,
.rich-text--can-hover:hover h2 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h2.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading .heading__icon.heading__icon--left {
    
}

h2.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h2.heading .heading__icon.heading__icon--right {
    
}

/* H3 hover */

    


h3.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading,
.rich-text--can-hover:hover h3 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h3.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading .heading__icon.heading__icon--left {
    
}

h3.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h3.heading .heading__icon.heading__icon--right {
    
}

/* H4 hover */

    


h4.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading,
.rich-text--can-hover:hover h4 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h4.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading .heading__icon.heading__icon--left {
    
}

h4.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h4.heading .heading__icon.heading__icon--right {
    
}

/* H5 hover */

    


h5.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading,
.rich-text--can-hover:hover h5 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h5.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading .heading__icon.heading__icon--left {
    
}

h5.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h5.heading .heading__icon.heading__icon--right {
    
}

/* H6 hover */

    


h6.heading--can-hover.heading:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading,
.dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading,
.rich-text--can-hover:hover h6 {
    color: var(--heading-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

h6.heading--can-hover.heading:hover .heading__icon.heading__icon--left,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading .heading__icon.heading__icon--left,
.dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading .heading__icon.heading__icon--left {
    
}

h6.heading--can-hover.heading:hover .heading__icon.heading__icon--right,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading .heading__icon.heading__icon--right,
.dnd-column--can-hover > .dnd-column__wrapper:hover h6.heading .heading__icon.heading__icon--right {
    
}

.heading-wrapper--h1 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.heading-wrapper--h2 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.heading-wrapper--h3 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.heading-wrapper--h4 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.heading-wrapper--h5 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.heading-wrapper--h6 {
    
        margin-bottom: var(--spacing-small-m);
    
}


/* Overline */
.overline--underline.overline > span {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 8px;
}

.overline span {
    display: inline-block;
}

.overline {
    letter-spacing: var(--overline-letter-spacing);
    
        margin-bottom: var(--spacing-small-m)
    
}

.overline,
.overline span,
.overline p {
    font-family: var(--overline-font-family);
    font-size: var(--overline-desktop-font-size);
    font-weight: var(--overline-desktop-font-weight);
    line-height: var(--overline-desktop-line-height);
    color: var(--overline-default-color);
    border-color: var(--overline-default-color);

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.overline--can-hover.overline:hover span,
.overline--can-hover.overline:hover p,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .overline p,
.dnd-column--can-hover > .dnd-column__wrapper:hover .overline p {
    color: var(--overline-hover-color);
    border-color: var(--overline-hover-color);

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.custom-overline {
    
        margin-bottom: var(--spacing-small-m);
    
}

/* Subtitle */
.subtitle {
    font-family: var(--subtitle-font-family);
    font-size: var(--subtitle-desktop-font-size);
    font-weight: var(--subtitle-desktop-font-weight);
    line-height: var(--subtitle-desktop-line-height);
    color: var(--subtitle-default-color);
    
        margin-bottom: var(--spacing-small-m)
    

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.subtitle--can-hover.subtitle:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .subtitle,
.dnd-column--can-hover > .dnd-column__wrapper:hover .subtitle {
    color: var(--subtitle-hover-color);

    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

@media screen and (max-width: 767px) {
    .subtitle {
        font-size: var(--subtitle-mobile-font-size);
        font-weight: var(--subtitle-mobile-font-weight);
        line-height: var(--subtitle-mobile-line-height);
    }
}

.custom-subtitle {
    
        margin-bottom: var(--spacing-small-m);
    
}




/* RTE */
.rich-text {
    
        margin-bottom: var(--spacing-small-m)
    
}
.rich-text p {
    font-family: var(--body-font-family);
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-on-primary);
}

.rich-text p:last-child {
    margin-bottom: 0;
}

.rich-text--can-hover.rich-text:hover p,
.dnd-section--custom-hover .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text p,
.dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text p {
    color: var(--body-hover-color);
}

@media screen and (max-width: 767px) {
    .rich-text p {
        font-size: var(--body-mobile-font-size);
        font-weight: var(--body-mobile-font-weight);
        line-height: var(--body-mobile-line-height);
    }
}


/* RTE Link */
.rich-text--link a {
    color: var(--color-text-link);
}

.rich-text--can-hover.rich-text--link a:hover,
.dnd-section--custom-hover .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text--link a,
.dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text--link a {
    color: var(--color-text-link-interactive);
}


/* RTE Table */
.rich-text table {
    background: transparent;
}

.rich-text--can-hover.rich-text:hover table,
.dnd-section--custom-hover .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table,
.dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table {
    background: transparent;
}

.rich-text table th,
.rich-text table td {
    color: var(--color-text-body);
    border: 1px solid var(--color-text-support);
    padding: var(--spacing-small-l) !important;
}

.rich-text--can-hover.rich-text:hover table th,
.rich-text--can-hover.rich-text:hover table td,
.dnd-section--custom-hover .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table th,
.dnd-section--custom-hover .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table td,
.dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table th,
.dnd-column--can-hover > .dnd-column__wrapper:hover .rich-text table td {
    color: var(--color-text-body);
    border: 1px solid var(--color-text-support);
}

/* RTE Heading */
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
  margin-bottom: 0;
}

.rich-text {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h1 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h2 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h3 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h4 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h5 {
    
        margin-bottom: var(--spacing-small-m);
    
}

.rich-text h6 {
    
        margin-bottom: var(--spacing-small-m);
    
}



.rich-text table {
    margin-bottom: 0 !important;
    border-color: var(--color-bg-support-hard) !important;
}

.rich-text table td {
    padding: 20px !important;
}

.rich-text table tr:first-child td {
    background-color: var(--color-bg-inverse);
    color: var(--color-text-on-primary);
}

.rich-text table tr:not(:first-child):nth-child(even) td {
    background-color: var(--color-bg-support-hard);
    color: var(--color-text-body);
}

.rich-text table tr:not(:first-child):nth-child(odd) td {
    background-color: var(--color-bg-primary);
    color: var(--color-text-body);
}

.rich-text .rich-text__table::-webkit-scrollbar {
	height: 10px;
    width: 10px;
}

.rich-text .rich-text__table::-webkit-scrollbar-track {
	background: rgba(249, 249, 251, 1);
}

.rich-text .rich-text__table::-webkit-scrollbar {
	background: rgba(249, 249, 251, 1);
}

.rich-text .rich-text__table::-webkit-scrollbar-thumb {
	background: rgba(44, 47, 52, 0.5);
}

@media screen and (max-width: 767px) {

    .hs-inline-edit .rich-text-table--accordion table tr td {
        width: 100% !important; 
    }
    .rich-text table td {
        padding: var(--spacing-medium-l) !important;
    }

    .rich-text-table--accordion table {
        width: 100% !important;
    }

    .rich-text-table--accordion table tr:first-child td:not(:first-child),
    .rich-text-table--accordion table tr:not(:first-child) td:not(:first-child) {
        display: none;
    }
    
    .rich-text-table--accordion table tr:first-child td:not(:first-child) {
        width: 50%;
        position: relative;
        z-index: -1;
        transition: transform 0.3s ease-out;
    }
    
    .rich-text-table--accordion table tr:not(:first-child) td:not(:first-child) {
        width: 50%;
        position: relative;
        z-index: -1;
        transition: transform 0.3s ease-out;
    }

    .rich-text-table--accordion table tr:not(:first-child) td:nth-child(even) {
        width: 50%;
    }

    .rich-text-table--accordion table tr:first-child td:first-child {
        display: block;
    }
    
    .rich-text-table--accordion table tr:not(:first-child) td:first-child {
        display: block;
        cursor: pointer;
        position: relative;
    }  
    
    .rich-text-table--accordion table tr:not(:first-child) td:first-child::after {
        position: absolute;
        content: "";
        top: 50%;
        right: 17px;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: contain;
        width: 0; 
        height: 0; 
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid var(--icon-icon-default-color);
    }
}
/* Global style */
/* General */
.list .list-item:last-child {
  margin-bottom: 0;
}

.list-type-bullet ul {
  margin-bottom: 0;
}

.list .list-item {
  position: relative;
}

.list .list-item .list-item__tooltip,
.list .list-type-custom .list-item .list-item__tooltip  {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  position: absolute;
  bottom: calc(100% + 14px);
  left: 0;
  padding: 15px 20px;
  border-radius: 4px;
  /* max-width: 326px; */
  width: 100%;
  height: auto;
  visibility: hidden;
  transition: all 0.2s linear;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  background: var(--color-bg-inverse);
  color: var(--color-text-body-inverse);
}

.list .list-item .list-item__tooltip::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 22px;
  height: 20px;
  width: 20px;
  transform: rotate(45deg);
  background: var(--color-bg-inverse);
}

.list .list-item:hover .list-item__tooltip {
  visibility: visible;
}

/* Number */
.list-type-number ol {
  counter-reset: item;
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.list-type-number li.list-item {
  padding-top: var(--spacing-small-m);
  padding-bottom: var(--spacing-small-m);
  padding-left: 50px;
  position: relative;
  margin-bottom: 0;
}

.list-type-number li.list-item::after {
  content: "";
  content: counter(item) ". ";
  counter-increment: item;  
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.list-type-number li.list-item a,
.list-type-number li.list-item span {
  display: inline-block;
}

.list-type-number {
  display: flex; 
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column;
}

/* Bullet */
.list-type-bullet {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: column;
}

.list-type-bullet ul {
  padding: 0;
}

.list-type-bullet li.list-item {
  padding-left: 50px;
}

.list-type-bullet li.list-item a,
.list-type-bullet li.list-item span {
  display: inline-block;
}

.list ul .list-item {
  padding-top: var(--spacing-small-m);
  padding-bottom: var(--spacing-small-m);
  margin-bottom: 0;
}

ul .list-item {
  position: relative;
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-medium-s);
}

ul .list-item::after {
  content: '';
  position: absolute;
  top: 7px;
  left: -3px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: all 0.3s linear;
}

.list.list--enable-hover ul .list-item:hover::after {
  left: 10px;
}

/* Custom */
.list-type-custom__wrapper {
  display: flex;
  flex-direction: column;
}

.list-type-custom {
  display: flex;
}

.list-type-custom__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.list-type-custom .list-item {
  display: inline-flex;
  align-items: flex-start;
  padding-top: var(--spacing-small-m);
  padding-bottom: var(--spacing-small-m);
}

.list-type-custom .list-item__icon {
  position: relative;
}

.list-item__icon--hovered {
  opacity: 0;
}

.list.list--enable-hover .list-type-custom .list-item:hover .list-item__icon img {
  opacity: 0;
}

.list.list--enable-hover .list-type-custom .list-item:hover .list-item__icon .list-item__icon--hovered {
  opacity: 1;
}

.list-type-custom .list-item__icon img,
.list-type-custom .list-item__icon--default svg {
  width: 14px;
  height: auto;
  position: absolute;
  left: 0;
  transition: all .3s linear;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
}

.list.list--enable-hover .list-type-custom .list-item:hover .list-item__icon img,  
.list.list--enable-hover .list-type-custom .list-item:hover .list-item__icon--default svg {
  left: 12px;
}

/* List */
/* Number list */
/* Bullet list */
.list li.list-item {
    color: var(--color-text-body);
}

.list li.list-item--link:after,
.list li.list-item--link::marker,
.list li.list-item a {
    color: var(--link-default-color);
}

.list li.list-item,
.list li.list-item a,
.list li.list-item * {
  font-family: var(--body-font-family);
  font-size: var(--body-desktop-font-size);
  font-weight: var(--body-desktop-font-weight);
  line-height: var(--body-desktop-line-height);
}

.list li.list-item a {
  width: fit-content;
}

.list-item--link {
  cursor: pointer;
}

li.list-item--link:hover::marker,
li.list-item--link:hover:after,
li.list-item--link:hover a,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-item a,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-item a,
.dnd-section--custom-hover > .row-fluid .list-item::marker,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-item::marker,
.dnd-section--custom-hover > .row-fluid .list-item:after,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-item:after,
.dnd-section--custom-hover > .row-fluid .list-item span,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-item span {
    color: var(--color-text-link-interactive);
}

.list-item--link:hover,
.list-item--link:hover a {
    text-decoration: none;
}

.list-type-bullet .list-item--link a,
.list-type-number .list-item--link a{
    pointer-events: none;
}
/* Bullet list */
.list .list-type-bullet .list-item::after {
    border-right: 2px solid var(--color-text-body);
    border-bottom: 2px solid var(--color-text-body);
}

.list .list-type-bullet .list-item--link::after {
    border-right: 2px solid var(--link-default-color);
    border-bottom: 2px solid var(--link-default-color);
}

.list .list-type-bullet .list-item::after {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.list-type-bullet .list-item--link:hover::after,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-bullet .list-item:after,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-bullet .list-item:after {
    border-right: 2px solid var(--color-text-link-interactive);
    border-bottom: 2px solid var(--color-text-link-interactive);
}

/* Custom icon */
.list .list-type-custom .list-item,
.list .list-type-custom .list-item a,
.list .list-type-custom .list-item *:not(.list-item__icon--default):not(.list-item__icon) {
    font-family: var(--body-font-family);
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
}

.list .list-type-custom .list-item .list-item__icon {
    line-height: 0;
}

.list .list-type-custom .list-item svg {
    color: var(--icon-icon-default-color);
}
 
.list .list-type-custom .list-item svg path {
    fill: var(--icon-icon-default-color);
}

.list .list-type-custom .list-type-custom__list .list-item.list-item--link,
.list .list-type-custom .list-type-custom__list .list-item.list-item--link > *:not(.list-item__tooltip) {
    color: var(--link-default-color);
}

.list .list-type-custom .list-type-custom__list .list-item.list-item--link .list-item__icon--default svg path {
    fill: var(--link-default-color);
}

.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list.list .list-type-custom .list-item,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list.list .list-type-custom .list-item {
  color: var(--color-text-body);
}

.list-type-custom .list-item--link:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item--link,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item--link,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item {
    color: var(--color-text-link-interactive);
}

.list-type-custom .list-item--link:hover svg,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item svg,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item svg {
    color: var(--color-text-link-interactive);
}

.list-type-custom .list-type-custom__list .list-item--link:hover .list-item__icon--default svg path,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item .list-item__icon--default svg path,
.dnd-column--can-hover > .dnd-column__wrapper:hover .list .list-type-custom .list-item .list-item__icon--default svg path {
    fill: var(--color-text-link-interactive);
}

.list-type-custom .list-item span {
  flex-grow: 1;
}

.arrow-on-mobile {
  text-align: center; 
  display: none;
}

.arrow-on-mobile svg path {
  fill: var(--color-text-body);
}

@media screen and (max-width: 767px) {
  .list li.list-item,
  .list li.list-item a,
  .list li.list-item * {
    font-size: var(--body-mobile-font-size);
    font-weight: var(--body-mobile-font-weight);
    line-height: var(--body-mobile-line-height);
  }

  .list .list-type-custom .list-item,
  .list .list-type-custom .list-item a,
  .list .list-type-custom .list-item * {
    font-size: var(--body-mobile-font-size);
    font-weight: var(--body-mobile-font-weight);
    line-height: var(--body-mobile-line-height);
  }

  .arrow-on-mobile {
    display: block;
    width: 100%;
  }
 
  .arrow-on-mobile + div {
    display: none;
  }

  .list-type-custom.open {
      flex-wrap: wrap;
  }

  .list-type-bullet.open .arrow-on-mobile svg, .list-type-custom.open .arrow-on-mobile svg, .list-type-number  .open .arrow-on-mobile svg{  
    transform: rotate(180deg);
  }

  .list-type-bullet.open .arrow-on-mobile  + div, .list-type-custom.open .arrow-on-mobile  + div, .list-type-number.open .arrow-on-mobile  + div {
   display: flex;
  }
}
/* Icon */
.custom-icon {
    line-height: 0;
    display: flex;
    color: var(--icon-icon-default-color);
}

.custom-icon__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.custom-icon .custom-icon__wrapper {
    border: 10px solid transparent;
    padding: 10px;
    overflow: hidden;
    background: transparent;
    padding: 0;
    border: none;
}

.custom-icon__wrapper--circle {
    border-radius: 100%;
}

.custom-icon .image-hover,
.custom-icon__wrapper--icon-hover .image-hover {
    display: none;
}

.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--icon-hover .image,
.dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--icon-hover .image,
.custom-icon__wrapper--icon-hover:hover .image,
.dnd-section--custom-hover > .row-fluid > .dnd-column:hover .image {
    display: none;
}

.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--icon-hover .image-hover,
.dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--icon-hover .image-hover,
.custom-icon__wrapper--icon-hover:hover .image-hover,
.dnd-section--custom-hover > .row-fluid > .dnd-column:hover .image-hover {
    display: block;
}

.custom-icon.custom-icon .custom-icon__wrapper--circle {
    background: var(--icon-background-default-color);
    border-color: var(--icon-background-default-color);

}

.custom-icon.custom-icon .custom-icon__wrapper--circle .custom-image__link {
    line-height: 0;
}

.custom-icon.custom-icon--can-hover .custom-icon__wrapper:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon,
.dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon {
    color: var(--icon-icon-hover-color);
}

.custom-icon.custom-icon--can-hover .custom-icon__wrapper--circle:hover ,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--circle,
.dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon .custom-icon__wrapper--circle {
    background: var(--icon-background-hover-color);
    border-color: var(--icon-background-hover-color);
}

.custom-icon svg {
    color: var(--icon-icon-default-color);
    fill: var(--icon-icon-default-color);
}

.custom-icon.custom-icon--can-hover .custom-icon__wrapper:hover svg,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon svg,
.dnd-column--can-hover > .dnd-column__wrapper:hover .custom-icon svg {
    color: var(--icon-icon-hover-color);
    fill: var(--icon-icon-hover-color);
}


/* Theme*/
.divider {
  display: flex;
}

.divider .divider__line {
  border-color: var(--divider-default-color);
  width: 100%;
}

.divider--can-hover .divider__line:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .divider .divider__line,
.dnd-column--can-hover > .dnd-column__wrapper:hover .divider .divider__line  {
  border-color: var(--divider-hover-color);
}
.scroll-to-top {
  position: fixed;
  right: 25px;
  bottom: 100px;
  background-position: center;
  background-repeat: no-repeat;
  height: 48px;
  width: 48px;
  cursor: pointer;
  z-index: 1000;
}

.scroll-to-top svg circle,
.scroll-to-top svg > rect {
  fill: var(--icon-background-default-color);
}

.scroll-to-top svg path {
  fill: var(--icon-icon-default-color);
}











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

.header .site-search__popup {
    background: var(--color-bg-primary);
}

.header__navigation {
    margin-right: var(--spacing-medium-xl);
}

.header__navigation-toggle {
    color: var(--icon-icon-default-color);
}

.header__navigation-toggle svg {
    width: 18px;
    height: 18px;
    
}

.header__navigation-toggle svg path {
    fill: var(--icon-icon-default-color);
}

.header__navigation-toggle:hover,
.header__navigation-toggle:focus {
    color: var(--color-text-highlight);
}

/* Base menu */
.menu__item--depth-1 > .menu__link,
.header__logo .logo-company-name {
    color: var(--color-text-body);
    font-family: var(--global-font-primary);
    text-decoration: none;
}

.menu__item--depth-1 > .menu__link:hover,
.menu__item--depth-1 > .menu__link:focus {
    color: var(--color-text-highlight);
}

.menu .menu__link:active {
    color: var(--color-text-body);
}

.menu .menu__item--depth-1 > .menu__link--active-link {
    color: var(--color-text-highlight);
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
    background: var(--color-text-highlight);
}

.menu .menu__item--depth-1 > .menu__link--active-branch,
.menu .menu__item--depth-1.menu__item--open > .menu__link {
    color: var(--color-text-highlight);
}

.menu__submenu {
    background: var(--color-bg-primary);
}

.menu__submenu .menu__item {
    border-bottom-color: var(--color-bg-support-hard);
}

.menu__submenu .menu__link {
    color: var(--color-text-body);
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
    background: var(--color-bg-primary);
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
    color: var(--color-text-highlight);
}

.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
    color: var(--color-text-body);
    background: #fff;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after,
.menu .menu__item--depth-1 > .menu__link:after {
    background: var(--color-text-highlight);
}

/* Mega menu */
.nav__mega-col ul li a:focus, 
.nav__mega-col ul li a:hover {
    color: var(--color-text-highlight);
}

/* Mobile menu */
.menu--mobile .nav__mega,
.menu--mobile .menu__submenu,
.menu--mobile .menu__submenu .menu__item,
.menu--mobile .menu__submenu .menu__link {
    background: transparent;
}

.menu__nav-popup.open, 
.nav-open .header, .nav-open .header.header--sticky-active, 
.nav-open .header.header--4, .nav-open .header.header--4.header--sticky-active,
.nav-open .header.header--5, .nav-open .header.header--5.header--sticky-active { 
    background: var(--color-bg-primary);
}

.menu--mobile .menu__item--depth-1 {
    border-top-color:  var(--color-text-support);
}

.menu--mobile .menu__link{
    color: var(--color-text-body);
}

.menu--mobile .menu__link:hover,
.menu--mobile .menu__link:focus {
    color: var(--color-text-highlight); 
}

.menu--mobile .menu__link--active-branch,
.menu--mobile .menu__link--active-link {
    color: var(--color-text-highlight);
}

.menu--mobile .menu__close-toggle {
    color: var(--icon-icon-default-color);
}

.menu--mobile .menu__close-toggle svg {
  width: 18px;
  height: 18px;
}

.menu--mobile .menu__close-toggle svg path {
    fill: var(--color-text-on-primary);
}

.menu--mobile .menu__child-toggle-icon {
    color: var(--color-text-body);
}

.menu--mobile .menu__item:hover > .menu__link .menu__child-toggle .menu__child-toggle-icon {
    color: var(--color-text-highlight);
}

.menu--mobile .menu__link--active-branch .menu__child-toggle .menu__child-toggle-icon,
.menu--mobile .menu__link--active-link .menu__child-toggle .menu__child-toggle-icon {
    color: var(--color-text-highlight);
}

/* Header main navigation */
.menu--desktop .menu__item--depth-1 > .menu__link {
    color: var(--color-text-body);
    font-family: var(--global-font-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: none;
}

.menu--desktop .menu__item--depth-1:hover > .menu__link,
.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link {
    color: var(--color-text-highlight);
}

.menu--desktop .menu__item--depth-1 > .menu__link--active-branch,
.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link {
    color: var(--color-text-highlight);
}

.menu--desktop .menu__item--depth-1 > .menu__link .menu__child-toggle .menu__child-toggle-icon {
    border-color: var(--color-text-body);
}

.menu--desktop .menu__item--depth-1.menu__item--open > .menu__link .menu__child-toggle .menu__child-toggle-icon {
    border-color: var(--color-text-highlight);
    color: var(--color-text-highlight);
}

.menu--desktop .menu__item--depth-1:hover > .menu__link .menu__child-toggle .menu__child-toggle-icon,
.menu--desktop .menu__item--depth-1 > .menu__link--active-branch .menu__child-toggle .menu__child-toggle-icon,
.menu--desktop .menu__item--depth-1 > .menu__link--active-link .menu__child-toggle .menu__child-toggle-icon {
    border-color: var(--color-text-highlight);
}

.menu--desktop .menu__item--depth-1 > .menu__link:after {
    background: var(--color-text-highlight);
}

/* Header sub navigation */
.menu--desktop .menu__submenu .menu__item .menu__link {
    color: var(--color-text-body);
    font-family: var(--global-font-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: none;
}

.menu--desktop .menu__submenu .menu__item:hover > .menu__link,
.menu--desktop .menu__submenu .menu__item.menu__item--open > .menu__link {
    color: var(--color-text-highlight);
}

.menu--desktop .menu__submenu .menu__item .menu__child-toggle-icon {
    border-color: var(--color-text-body);
}

.menu--desktop .menu__submenu .menu__item:hover > .menu__link .menu__child-toggle .menu__child-toggle-icon,
.menu--desktop .menu__submenu .menu__item--open > .menu__link .menu__child-toggle .menu__child-toggle-icon {
    border-color: var(--color-text-highlight);
}

.menu--desktop .menu__submenu .menu__item > .menu__link:after {
    background: var(--color-text-highlight);
}

/* Header search */
.header__search .site-search__open {
    background: var(--icon-background-default-color);
    color: var(--icon-icon-default-color);
}

.header__search .site-search__open:hover {
    background: var(--icon-background-hover-color);
    color: var(--icon-icon-hover-color);
}

/* Language switcher */
.language-switcher__label-current {
    color: var(--color-text-body);
}

.language-switcher-label-current:hover,
.language-switcher-label-current:focus {
    color: var(--color-text-body);
}

.language-switcher .lang_list_class {
    background: var(--color-bg-primary);
    min-width: 60px;
}

.language-switcher-label-current:active,
.language-switcher .lang_list_class li a:active {
    color: var(--color-text-highlight);
}

.language-switcher-label-current,
.language-switcher .lang_list_class li a {
    color: var(--color-text-body);
}

.language-switcher .lang_list_class li:hover a,
.language-switcher .lang_list_class li a:focus {
    color: var(--color-text-highlight);
}

.language-switcher-label-current:after {
    border-color: var(--color-text-body);
}

.language-switcher .language-switcher__label .language-switcher__label-current {
    color: var(--color-text-body); 
}

.language-switcher__label-current:after {
    border-color: var(--color-text-body); 
    
        border-width: 0px 2px 2px 0px;
    
}

.language-switcher .language-switcher__label .lang_switcher_link,
.language-switcher .language-switcher__label .language-switcher__label-current {
    font-family: var(--global-font-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
}

.language-switcher .language-switcher__label .lang_switcher_link {
    color: var(--color-text-body);
}

.language-switcher .language-switcher__label li:hover .lang_switcher_link,
.language-switcher .language-switcher__label li .lang_switcher_link:hover {
    color: var(--color-text-highlight);
}

.language-switcher .language-switcher__label .language-switcher__label-current:after {
    width: calc(1em * 0.375);
    height: auto;
    aspect-ratio: 1;
}

@media screen and (max-width: 1199px) {
    .language-switcher .language-switcher__label .lang_switcher_link,
    .language-switcher .language-switcher__label .language-switcher__label-current {
        font-size: 16px;
    }

    .language-switcher .language-switcher__label .language-switcher__label-current:after {
        width: calc(1em * 0.375);
        height: auto;
        aspect-ratio: 1;
    }
    .language-switcher .lang_list_class {
        min-width: 60px;
    }
}


/*fly menu*/

.fly_menu .header__row {
    padding-top: 0;
    padding-bottom: 0;
}
.fly_menu .menu--desktop .menu__item--depth-1 {
    padding: 0;
}

.fly_menu .menu--desktop .menu__item--depth-1>.menu__link:after {
    height: 0; 
}

.fly_menu .menu--desktop .menu__item--depth-1>.menu__link {
    padding: 38px 18px; 
    display: block; 
}

.fly_menu .menu--desktop .menu__submenu.menu__submenu--level-3 {
    position: relative;
    left: 0;
    display: block; 
    padding-left: 20px;
    box-shadow: none; 
    animation: none;
    padding-bottom: 15px;
}

.fly_menu .menu--desktop .menu__submenu .menu__item  {
    border-bottom: none;
}

.fly_menu .menu--desktop .menu__submenu .menu__item.menu__item--depth-2 > .menu__link { 
    color: var(--color-text-body);
    font-family: var(--global-font-primary);
    font-size: 16px; 
    font-weight: 600; 
    line-height: 150%;
    text-transform: none;
    padding-top: 0;
    padding-left: 25px;
}

.fly_menu .menu--desktop .menu__child-toggle.no-button { 
    display: none; 
} 

.fly_menu .menu--desktop .menu__submenu .menu__item:hover > .menu__link,
.fly_menu .menu--desktop .menu__submenu .menu__item.menu__item--open > .menu__link {
    color: var(--color-text-highlight);
}

.fly_menu .menu--desktop .menu__item--depth-3 .menu__link  {
    padding-top: 0px;
    padding-bottom: 5px;
}


.fly_menu .menu--desktop .menu__item--depth-1.menu__item--open>.menu__link, 
.fly_menu .menu--desktop .menu__item--depth-1:hover>.menu__link, 
.fly_menu .menu--desktop .menu__item--depth-1>.menu__link--active-branch { 
    font-weight: 500; 
    
}

.fly_menu .menu--desktop .menu__submenu .menu__item.menu__item--open>.menu__link, 
.fly_menu .menu--desktop .menu__submenu .menu__item:hover>.menu__link {
    font-weight: 500;
} 

.fly_menu .menu--desktop .menu__item.menu__item--depth-1.menu__item--open { 
    background: var(--color-bg-primary);
}

.fly_menu .menu--desktop .menu__item--depth-1.menu__item--open>.menu__link, 
.fly_menu .menu--desktop .menu__item--depth-1:hover>.menu__link, 
.fly_menu .menu--desktop .menu__item--depth-1>.menu__link--active-branch { 
    background: var(--color-bg-primary);
} 
 
.fly_menu .menu--desktop .menu__submenu .menu__item:hover > .menu__link.menu__link--active-link,
.fly_menu .menu--desktop .menu__submenu .menu__link.menu__link--active-link {  
    color: var(--color-text-highlight);
}










body {
  
}

body.modal---enable {
  overflow: hidden;
}







.footer {
    
        
            background: rgba(28, 27, 68, 1.0);
        
    
    
    
}

/* Footer main */
.footer__main,
.footer__main .hs_cos_wrapper_type_rich_text p,
.footer__main .hs_cos_wrapper_type_rich_text a {
    
    font-family: var(--global-font-primary);
    
    
    
}

@media (max-width: 767px) {
    .footer__main,
    .footer__main .hs_cos_wrapper_type_rich_text p,
    .footer__main .hs_cos_wrapper_type_rich_text a {
        
    }
}

.footer__main p,
.footer__main label,
.footer__main li {
    color: var(--color-text-on-secondary);
}

.footer__main h1,
.footer__main h2,
.footer__main h3,
.footer__main h4,
.footer__main h5,
.footer__main h6 {
    
    font-family: var(--global-font-primary);
    
    
    font-weight: 400;
    
    color: var(--color-secondary);
}

.footer__main.footer__main--hidden {
    display: none;
}

.footer__main .hs_cos_wrapper_type_rich_text a {
    color: var(--color-text-on-secondary);
}

.footer__main .hs_cos_wrapper_type_rich_text a:focus,
.footer__main .hs_cos_wrapper_type_rich_text a:hover {
    color: var(--color-secondary);
}

.footer__main .hs-menu-item a {
    color: var(--color-text-body);
    
    font-family: var(--global-font-primary);
    
    
    
    font-weight: 400;
    
    text-transform: none;
}

@media (max-width: 767px) {
    .footer__main .hs-menu-item a {
        
            font-size: 18px;
        
    }
}

.footer__main .hs-menu-item a:focus,
.footer__main .hs-menu-item a:hover {
    color: var(--color-text-highlight);
}



/* Footer bottom */

.footer__bottom {
    border-top: 1px solid transparent;
    
    
        background: var(--color-bg-support-medium);
    

    border-top-color: var(--color-text-support);
}

.footer__bottom,
.footer__bottom p,
.footer__bottom h1,
.footer__bottom h2,
.footer__bottom h3,
.footer__bottom h4,
.footer__bottom h5,
.footer__bottom h6 {
    margin-bottom: 0;
    color: var(--color-text-body);
}

.footer__bottom,
.footer__bottom p,
.footer__bottom a {
    
    
    
}

@media (max-width: 767px) {
    .footer__bottom,
    .footer__bottom p,
    .footer__bottom a {
        
    }
}

.footer__bottom a {
    color: var(--color-text-body);
}

.footer__bottom a:hover,
.footer__bottom a:focus {
    color: var(--color-text-body);
}

.footer__bottom.footer__bottom-border--hidden {
    border-top: none;
}





/* Template */
.blog-list-template,
.blog-post-template {
  background: var(--color-bg-primary);
}

/* Meta */
.blog-post-meta__sept {
  background: var(--overline-default-color);
}

/* Author */
.blog-author__name:hover,
.blog-author__name:focus {
  color: var(--overline-default-color);
}


/* Post nav */
.blog-post-nav__post-wrapper {
  border-radius: var(--border-radius-large);
  padding: var(--spacing-medium-s);
  background: var(--color-bg-support-soft);
}

.blog-post-nav__post-name {
  color: var(--color-text-body);
}

.blog-post-nav__post-link:hover,
.blog-post-nav__post-link:focus {
  color: var(--color-primary);
}


/* Blog comments */
.blog-comments {
  margin-top: 80px;
  margin-bottom: 80px;
}

#comments-listing .comment-reply-to {
  color: var(--link-default-color);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: var(--link-hover-color);
}

#comments-listing .comment-reply-to:active {
  color: var(--link-hover-color);
}


/* Blog filter dropdown */
.blog-filter__filter-form .select2-container .select2-selection--single {
  padding: 11.5px 16px;
  position: relative;
  background: var(--color-light-bg-primary);
  border: 1px solid var(--color-bg-support-hard);
  border-radius: var(--border-radius-tiny);
  height: auto;
  margin-bottom: 10px;
  width: 214px;
  border-radius: 0;
}

.blog-filter__filter-form .select2-container .select2-selection__arrow {
  display: none;
}

.blog-filter__filter-form .select2-container .select2-selection__rendered {
  padding-left: 0;
}

.blog-filter__filter-form .select2-container .select2-selection--single:before {
    border-radius: 0 1px 0 0;
    box-shadow: inset -2px 2px 0 0 var(--icon-icon-default-color);
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-75%) rotate(135deg);
    transform-origin: 50% 50%;
    width: 8px;
}

.blog-filter__filter-form .select2-container--open .select2-dropdown {
  padding: 8px;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-bg-support-hard);
  border-radius: var(--border-radius-tiny);
  min-width: 214px !important;
  width: 214px !important;
}

.blog-filter__filter-form .select2-container--open .select2-results__option {
  padding: 8px;
  color: var(--color-text-body);
}
.blog-filter__filter-form .select2-container--default .select2-results__option[aria-selected=true],
.blog-filter__filter-form .select2-container--default .select2-results__option--highlighted[aria-selected],
.blog-filter__filter-form .select2-container--open .select2-results__option:hover {
  background: var(--color-bg-support-medium);
  color: var(--color-text-body);
}

.blog-filter__filter-form .select2-container--default .select2-results>.select2-results__options {
  width: auto;
}







/* Manage references */
.subscription-preferences {
  max-width: var(--container-width);
}

.subscription-preferences h1 {
  font-family: var(--global-font-primary);
  font-size: clamp(52px, 52.0px + 0.0vw, 52px);
  line-height: var(--h2-desktop-line-height);
  font-weight: var(--h2-desktop-font-weight);
  text-transform: var(--h2-default-transform);
  color: var(--heading-default-color);
  margin-bottom: var(--spacing-medium-s);
}

.subscription-preferences h2 {
  font-family: var(--global-font-primary);
  font-size: clamp(28px, 28.0px + 0.0vw, 28px);
  line-height: var(--h4-desktop-line-height);
  font-weight: var(--h4-desktop-font-weight);
  text-transform: var(--h4-default-transform);
  color: var(--heading-default-color);
  margin-bottom: var(--spacing-medium-s);
}

.subscription-preferences .header {
  margin: var(--spacing-medium-s) 0 var(--spacing-medium-xl);
}

.subscription-preferences .subscribe-options:not(#globalresub-container) p,
.subscription-preferences .item-inner {
  padding: var(--spacing-medium-s);
  border: var(--border-width-thin) solid var(--color-text-body);
  margin-bottom: var(--spacing-medium-m);
  border-radius: var(--border-radius-medium);
}

.subscription-preferences .subscribe-options:not(#globalresub-container) p.checked,
.subscription-preferences .item-inner.checked {
  border-color: var(--color-text-body);
}

.subscription-preferences .subscribe-options input[name="globalunsub"],
.subscription-preferences .fakelabel input[type=checkbox] {
  left: calc(-1 * (var(--spacing-medium-m) + var(--spacing-medium-s)) );
  border: var(--border-width-medium) solid var(--color-text-body);
}

.subscription-preferences .subscribe-options input[name="globalunsub"]:checked,
.subscription-preferences .fakelabel input[type="checkbox"]:checked {
  background: var(--color-text-body);
  border-color: var(--color-text-body);
}

.subscription-preferences .subscribe-options span,
.subscription-preferences .item-inner .fakelabel span {
  font-family: var(--global-font-primary);
  font-size: clamp(20px, 20.0px + 0.0vw, 20px);
  line-height: var(--h5-desktop-line-height);
  font-weight: var(--h5-desktop-font-weight);
  text-transform: var(--h5-default-transform);
  color: var(--color-text-body);
  margin-bottom: var(--spacing-small-xl);
  vertical-align: unset;
}

.subscription-preferences .hs-button {
  color: var(--button-text-default-color);
  background: var(--button-bg-default-color);
  border-radius: var(--border-radius-tiny);
  padding: var(--button-vertical-padding) var(--button-horizontal-padding);
  border: var(--button-border-width) solid var(--button-border-default-color);
  margin-top: var(--spacing-medium-s);

  font-family: var(--button-text-font-family);
  font-size: var(--button-text-font-size);
  font-weight: var(--button-text-font-weight);
  line-height: var(--button-text-line-height);
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .subscription-preferences .subscribe-options label input[name=globalunsub],
  .subscription-preferences .subscribe-options input[name="globalunsub"],
  .subscription-preferences .fakelabel input[type=checkbox] {
    left: -57px;
  }

  .subscription-preferences .hs-button {
    font-size: var(--button-text-font-size-mobile);
  }
}

.subscription-preferences .hs-button:hover,
.subscription-preferences .hs-button:focus {
  color: var(--button-text-hover-color);
  background: var(--button-bg-hover-color);
  border-color: var(--button-border-hover-color);
}

.subscription-preferences .hs-button:active {
  color: var(--button-text-hover-color);
  background: var(--button-bg-hover-color);
  border-color: var(--button-border-hover-color);
}

/* Confirm email */
.subscriptions-confirmation #hs_cos_wrapper_subscriptions_confirmation h2 {
  margin-bottom: var(--spacing-medium-m);
}

/* Unsubscribe email */
.email-unsubscribe h1 {
  font-family: var(--global-font-primary);
  font-size: clamp(52px, 52.0px + 0.0vw, 52px);
  line-height: var(--h2-desktop-line-height);
  font-weight: var(--h2-desktop-font-weight);
  text-transform: var(--h2-default-transform);
  color: var(--heading-default-color);
  margin-bottom: var(--spacing-medium-s);
}

.email-unsubscribe h3 {
  font-family: var(--global-font-primary);
  font-size: clamp(28px, 28.0px + 0.0vw, 28px);
  line-height: var(--h4-desktop-line-height);
  font-weight: var(--h4-desktop-font-weight) !important;
  text-transform: var(--h4-default-transform);
  color: var(--heading-default-color);
  margin-bottom: var(--spacing-medium-s);
}

.email-unsubscribe .email-edit {
  background: var(--color-bg-support-medium);
  border-color: var(--color-bg-support-hard);
  border-radius: var(--border-radius-tiny);
  border-style: solid;
  border-width: var(--border-width-thin);
  color: var(--color-text-body);
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5;
  padding: var(--spacing-small-l) var(--spacing-medium-s) !important;
}
/* Search results */
.search-results-page .search-results__input {
  padding: var(--spacing-medium-xl) 0;
}

@media screen and (max-width: 767px) {
  .subscription-preferences h1 {
    font-size: clamp(32px, 12.361757105943152px + 5.167958656330749vw, 52px);
  }

  .subscription-preferences h2 {
    font-size: clamp(20px, 12.14470284237726px + 2.0671834625323vw, 28px);
  }

  .subscription-preferences .subscribe-options span,
  .subscription-preferences .item-inner .fakelabel span {
    font-size: clamp(18px, 16.036175710594314px + 0.516795865633075vw, 20px);
  }

  .email-unsubscribe h1 {
    font-size: clamp(32px, 12.361757105943152px + 5.167958656330749vw, 52px);
  }

  .email-unsubscribe h3 {
    font-size: clamp(20px, 12.14470284237726px + 2.0671834625323vw, 28px);
  }
}







#hs-eu-cookie-confirmation p,
#hs-modal-content p,
#hs-modal-content #hs-modal-introduction,
#hs-modal-content .hs-category-label span,
#hs-modal-content .hs-always-active-label,
#hs-modal-content .hs-category-description {
    color: var(--body-default-color) !important;
    font-family: var(--global-font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

@media screen and (max-width: 767px) {
    #hs-eu-cookie-confirmation p,
    #hs-modal-content p,
    #hs-modal-content #hs-modal-introduction,
    #hs-modal-content .hs-category-label span,
    #hs-modal-content .hs-always-active-label,
    #hs-modal-content .hs-category-description {
        font-size: 14px;
    }
}

#hs-eu-cookie-confirmation #hs-eu-cookie-settings-button,
#hs-eu-cookie-confirmation #hs-eu-confirmation-button,
#hs-eu-cookie-confirmation #hs-eu-decline-button,
#hs-modal-content #hs-modal-accept-all,
#hs-modal-content #hs-modal-save-settings {
    font-family: var(--global-font-primary);
    font-size: 16px;
    font-weight: 400 !important;
    border-width: var(--border-width-thin) !important;
}

@media screen and (max-width: 767px) {
    #hs-eu-cookie-confirmation #hs-eu-cookie-settings-button,
    #hs-eu-cookie-confirmation #hs-eu-confirmation-button,
    #hs-eu-cookie-confirmation #hs-eu-decline-button,
    #hs-modal-content #hs-modal-accept-all,
    #hs-modal-content #hs-modal-save-settings {
        font-size: 14px;
    }
}








/* Base */
.splide__main .splide__arrow {
    width: 48px;
    height: 48px;
}

.splide__main .splide__arrow:disabled {
    opacity: .4;
}

.splide__main .splide__arrow .hs_cos_wrapper_type_icon {
    display: inline-flex;
}

.splide__main .splide__arrow svg {
    margin-top: 0 !important;
}

.splide__main .splide__pagination__page {
    opacity: 1 !important;
}

.splide__main .splide__pagination__page.is-active {
    height: 16px;
    width: 16px;
    transform: none;
}

/* Theme */
.splide__main .splide__arrow {
    background-color: var(--icon-background-default-color);
}

.splide__main .splide__arrow svg {
    fill: var(--icon-icon-default-color);
}

.splide__main .splide__arrow:hover {
    background-color: var(--icon-background-hover-color);
}

.splide__main .splide__arrow:hover svg {
    fill: var(--icon-icon-hover-color);
}

.splide__main .splide__pagination__page {
    background-color: var(--dot-background-default-color) !important;
}

.splide__main .splide__pagination__page.is-active {
    background-color: var(--color-text-highlight) !important;
}





/* Base */
.hs-image__grid__lightbox .hs-image__grid__lightbox__button {
    width: 48px;
    height: 48px;
}

/* Theme */
.hs-image__grid__list .hs-image__grid__item__overlay {
    color: var(--caption-default-color);
}

.hs-image__grid__lightbox .hs-image__grid__lightbox__button--close {
    color: var(--icon-icon-default-color);
}

.hs-image__grid__lightbox .hs-image__grid__lightbox__button {
    background-color: var(--icon-background-default-color);
}

.hs-image__grid__lightbox .hs-image__grid__lightbox__button svg {
    fill: var(--icon-icon-default-color);
}

.hs-image__grid__lightbox .hs-image__grid__lightbox__button:hover {
    background-color: var(--icon-background-hover-color);
}

.hs-image__grid__lightbox .hs-image__grid__lightbox__button:hover svg {
    fill: var(--icon-icon-hover-color);
}





/* Base */
.hs-tabs .hs-tabs__scroll {
    overflow-x: hidden;
}

.hs-tabs .hs-tabs__tab, 
.hs-tabs .hs-tabs__tab:active, 
.hs-tabs .hs-tabs__tab:focus, 
.hs-tabs .hs-tabs__tab:hover {
    padding: 16px 24px;
}

/* Theme */
.hs-tabs .hs-tabs__tab {
    background-color: var(--color-bg-primary);
    border-color: var(--color-bg-support-hard);
    color: var(--color-text-body);
}

.hs-tabs .hs-tabs__tab[aria-selected="true"] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-text-on-primary);
}

.hs-tabs .hs-tabs__tab::after {
    border-bottom-color: var(--color-bg-support-hard);
}

.hs-tabs .hs-tabs__tab[aria-selected="true"]::after {
    border-bottom-color: var(--color-primary);
}

.hs-tabs-wrapper .hs-tabs__content {
    border-color: var(--color-bg-support-hard);
}




.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

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

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    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: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .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;
    transform: translateZ(0);
    z-index: 99994;
}

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

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    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--image {
    overflow: hidden;
    padding: 44px 0;
}

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

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

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 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 {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

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

.fancybox-can-zoomIn .fancybox-content {
    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: transparent;
    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--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    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: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.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;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    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 {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.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-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    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-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

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

/* Navigation arrows */

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

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.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;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

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

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

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

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

/* transitionEffect: zoom-in-out */

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

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

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

/* transitionEffect: rotate */

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

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

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

/* transitionEffect: circular */

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

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

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

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

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

    .fancybox-close-small {
        right: -6px;
    }

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

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.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: transparent;
    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%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    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: 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: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

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

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    /*
    background: #fff url('./ajax-loader.gif') center center no-repeat;
    */
    background: #fff url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/ajax-loader.gif') center center no-repeat; 
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    /*
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
    */
    src: url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/fonts/slick.eot');
    src: url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), 
        url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/fonts/slick.woff') format('woff'), 
        url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/fonts/slick.ttf') format('truetype'), 
        url('//145903036.fs1.hubspotusercontent-eu1.net/hubfs/145903036/raw_assets/public/@marketplace/business4you_AG/flexBOX_Pro/libs/slick/fonts/slick.svg#slick') format('svg');
    font-display: swap;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}@charset "UTF-8";
/*!
 * Accordion v3.1.1
 * Simple accordion created in pure Javascript.
 * https://github.com/michu2k/Accordion
 *
 * Copyright (c) Michał Strumpf
 * Published under MIT License
 */
.ac {
  margin-top: 10px;
  border: 1px solid #eee;
  background: #fff;
  box-sizing: border-box;
}

.ac .ac-header {
  margin: 0;
  padding: 0;
}

.ac .ac-trigger {
  font: bold 16px 'Arial', sans-serif;
  color: #111;
  text-align: left;
  width: 100%;
  padding: 10px 30px 10px 10px;
  display: block;
  cursor: pointer;
  background: transparent;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
}

.ac .ac-trigger::after {
  content: '+';
  text-align: center;
  width: 15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  right: 10px;
  top: 50%;
}

.ac .ac-trigger:focus {
  color: #8a8a8a;
}

.ac .ac-panel {
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.ac .ac-panel .ac-text {
  font: 15px/24px 'Arial', sans-serif;
  color: #111;
  padding: 10px;
  margin: 0;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ac.is-active > .ac-header .ac-trigger::after {
  content: '\2013';
}


/* Top navigation */
.header__top-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__top .header__top-left {
    display: flex;
}

.header__top .header__top-right {
    display: flex;
}

.header__top .menu__item--depth-1:first-child {
    padding-left: 0;
}

.header__top .menu__item--depth-1:last-child {
    padding-right: 0;
}

.header__top .menu__child-toggle-icon {
    display: none;
}

.header__top .menu__submenu--level-2 {
    display: none;
}

.header__top .top-contact-info {
    display: inline-flex;
    align-items: center;
    margin-left: 24px;
    margin-right: 24px;
    color: var(--color-text-body);
    font-weight: 600;
}

.header__top .top-contact-info:first-child {
    margin-left: 0;
}

.header__top .top-contact-info:last-child {
    margin-right: 0;
}

.header__top .top-contact-info:hover,
.header__top .top-contact-info:focus,
.header__top .top-contact-info:active {
    text-decoration: underline;
    color: var(--color-text-highlight);
}

.header__top .top-contact-info img {
    margin-right: 12px;
}

.header__top .language-switcher {
  margin-left: 1rem;
}

@media(max-width: 1199px) {
    .header__top {
        display: none;
    }
}

/* Header topbar */
.header__top {
  background: var(--color-bg-support-hard);
}

.header__top .header__top-wrapper .top-contact-info {
  color: var(--color-text-body);
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-transform: none;
}

.header__top .header__top-wrapper .top-contact-info:hover {
  color: var(--color-text-highlight);
}

.header__top .header__top-wrapper .menu__item .menu__link {
  color: var(--color-text-body);
  font-family: var(--global-font-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-transform: none;
}

.header__top .header__top-wrapper .menu__item:hover .menu__link,
.header__top .header__top-wrapper .menu__item .menu__link.menu__link--active-branch {
  color: var(--color-text-highlight);
}

.header__top .header__top-wrapper .menu__item .menu__link::after { 
  background: var(--color-text-highlight);
}

.header__top .top-contact-info.top-contact-info--right img {
  margin-right: 0;
  margin-left: 6px;
}

@media screen and (max-width: 1199px) {
  .header__top .header__top-wrapper .top-contact-info {
    font-size: 16px;
  }

  .header__top .header__top-wrapper .menu__item .menu__link {
    font-size: 16px;
  }
}

.site-search {
    position: relative;
} 
.site-search__close__header8 {
    display: none;
}

.site-search-active {
    overflow: hidden;
}

.site-search__popup {
    display: none;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    width: 100%;
    min-height: 100vh;
    z-index: 99999;
}

.site-search__popup--active {
    animation: fadeIn .2s ease-in-out forwards;
}

.site-search-active .site-search__popup {
    display: block;
}

.site-search__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding-top: 80px;
    position: relative;
}

.site-search__close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}

.site-search .site-search__form {
    width: 800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}

.site-search .site-search__input {
    width: 100%;
    padding: 0.63rem 60px 0.63rem 1.625rem;
    padding-right: 60px;
    border: 1px solid #e3e6ec;
    border-color: transparent;
    background: #fff;
    box-shadow: 0px 46px 50px rgba(44, 47, 52, 0.08);
    box-sizing: border-box;
    border-radius: 999px;
    font-size: 1rem;
    width: 100%;
    color: #141B22;
}

.site-search .site-search__input:hover,
.site-search .site-search__input:focus,
.site-search .site-search__input:active {
    outline: none;
}

.site-search .site-search__input::placeholder {
    font-size: 1rem;
    color: #9BA0AD;
}

.site-search .site-search__button {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #2C2F34;
}

.site-search .site-search__button:hover,
.site-search .site-search__button:focus {
    background: none;
    color: #FF3A69;
}

.site-search__bar {
    display: block;
    width: 100%;
}

.site-search__bar button svg {
    height: 16px;
}

.site-search__results {
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.site-search__results::-webkit-scrollbar {
    display: none;
}

.site-search__popup--form-submitted .site-search__results {
    display: block;
    top: 160px;
    min-height: calc(100vh - 160px);
}

.site-search__results-block {
    margin: 0 auto;
    max-width: 800px;
    padding: 30px 0;
}

.site-search__result {
    border-top: 1px solid #e3e6ec;
    padding: 15px 0;
    transition: .2s ease-in-out;
}

.site-search__result:first-child {
    border-top: 0;
}

.site-search__result-title {
    margin-bottom: 0.56rem;
}

.site-search__result-title a {
    color: #FF3A69;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.25rem;
}

.site-search__result-desc {
    color: #666;
}

.site-search__results-zero {
    
}

.site-search__more:not(.site-search__more--active) {
    display: none;
}

@media (max-width: 991px) {
    .site-search .site-search__form {
        width: auto;
    }

    .site-search__results-block {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 576px) {
    .site-search .site-search__input,
    .site-search .site-search__input:focus {
        padding: 8px 40px 8px 16px;
    }

    .site-search .site-search__button {
        right: 8px;
    }
}
@media only screen and (max-device-width: 480px) {
    .site-search__popup--form-submitted .site-search__results {
        padding-bottom: 100px;
    }
 }
/* Theme */
.site-search .site-search__input { 
    background: transparent;
    border-color: var(--color-bg-primary);
    box-shadow: var(--shadow-moderate);
    color: var(--color-text-on-secondary);
}

.site-search .site-search__input:hover,
.site-search .site-search__input:focus {
  color: var(--color-text-on-secondary);
  background: transparent;
  border-color: var(--color-bg-primary);
}

.site-search .site-search__input::placeholder {
    color: var(--color-text-on-secondary);
}

.site-search .site-search__input:hover::placeholder {
    color: var(--color-text-on-secondary);
}

.site-search .site-search__button {
    color: var(--icon-icon-default-color);
}

.site-search .site-search__button:hover,
.site-search .site-search__button:focus {
    color: var(--icon-icon-hover-color);
}

.site-search__button:focus, 
.site-search__button:hover {
    color: var(--color-text-highlight);
}

.site-search__close {
    color: var(--icon-icon-default-color);
}

.site-search__close:hover {
    color: var(--color-text-highlight);
}

.site-search__result {
    border-top-color: var(--divider-default-color);
}

.site-search__result-title a {
    color: var(--color-text-heading);
}

.site-search__result-desc {
    color: var(--color-text-body);
}/* Contact info */
.menu__contact-info a {
    display: flex;
    align-items: center;
    color: var(--color-text-body);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}

.menu__contact-info {
    margin-top: 24px;
}
  
.menu__contact-info a:hover,
.menu__contact-info a:focus,
.menu__contact-info a:active {
    text-decoration: none;
    color: var(--color-text-highlight);
}

.menu__contact-info a img {
    margin-right: 12px;
    object-fit: contain;
}

/* Buttons */
.menu__buttons {
    padding-top: var(--spacing-medium-s);
    padding-bottom: var(--spacing-medium-s);
}

.menu__buttons .button {
    width: 100%;
}


/* Default */
.menu__item--depth-1:hover > .menu__link:after { 
    width: 100%;
}

.menu__item--depth-1.menu__item--has-submenu:hover > .menu__link:after,
.menu__item--depth-1.nav__item--mega-branch:hover > .menu__link:after { 
    width: 100%;
}

@media (max-width: 1199px) {
    .header__control {
        margin-right: 20px;
    }

    .header__navigation-toggle {
        display: inline-flex;
    }
}

@media (max-width: 991px) {
    .header__control {
        margin-right: 15px;
    }
}

/* Theme */

    
        .header {
            background: rgba(255, 255, 255, 1.0);
        }
    



    
        .header.header--sticky-active {
            background: rgba(255, 255, 255, 1.0);
        }
    


.menu__submenu {
    
        background: var(--color-bg-primary);
    
}

.menu__submenu .menu__link, 
.menu__submenu .menu__link:hover, 
.menu__submenu .menu__link:focus {
    
        background: var(--color-bg-primary);
    
}


/* Default */
.header__nav-icon {
    display: inline-flex;
    margin-left: 30px;
    cursor: pointer;
}

.menu-full .hs-menu-depth-2.hs-item-has-children a {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
}

.menu-full .hs-menu-depth-2.hs-item-has-children .hs-menu-depth-2-arrow {
    display: inline-block;
    width: 24px;
    height: 24px;
    transition: all 0.2s ease;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 16px;
}

.menu-full .hs-menu-depth-2.hs-item-has-children .hs-menu-depth-2-arrow.open {
    transform: rotate(180deg);
}

.menu-full .hs-menu-depth-2.hs-item-has-children .hs-menu-children-wrapper {
    display: none !important;
}

.menu-full .hs-menu-depth-2.hs-item-has-children .hs-menu-children-wrapper.open {
    display: flex !important;
}

@media (max-width: 1199px) { 
    .header__nav-icon {
        display: none;
    }

    .header__control {
        margin-right: 20px;
    }
    
    .header__navigation-toggle {
        display: inline-flex;
    }
}

/* Theme */

    
        .header {
            background: rgba(255, 255, 255, 1.0);
        }
    




    
        .header.header--sticky-active {
            background: rgba(255, 255, 255, 1.0);
        }
    


.header__nav-icon {
    color: var(--icon-icon-default-color);
}

.header__nav-icon svg {
  width: 24px;
  height: 24px;
}

.menu-full.open {
    background: var(--color-bg-primary);
}

.menu-full .hs-menu-wrapper .hs-menu-item a {
    color: var(--color-text-body);
}

.menu-full .hs-menu-wrapper .hs-menu-item a:hover,
.menu-full .hs-menu-wrapper .hs-menu-item a:focus {
    color: var(--color-text-highlight);
}

.menu-full .hs-menu-wrapper .hs-menu-depth-2.active-branch .hs-menu-depth-2-arrow svg path {
    fill: var(--color-text-highlight);
}

.menu-full .hs-menu-wrapper .hs-menu-depth-2.active-branch > a {
    color: var(--color-text-highlight);
}

.menu-full .hs-menu-wrapper .hs-menu-depth-3.active-branch > a {
    color: var(--color-text-highlight);
    text-decoration: underline;
}

.menu-full__close {
    color: var(--icon-icon-default-color);
}

.menu-full__close svg {
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 1199px) {
  .header__nav-icon svg {
    width: 18px;
    height: 18px;
  }

  .menu-full__close svg {
    width: 18px;
    height: 18px;
  }
}/* Missing Template at Path: \'@marketplace\/business4you_AG\/flexBOX_Pro\/css\/components\/footer-01.css\' *//* Missing Template at Path: \'@marketplace\/business4you_AG\/flexBOX_Pro\/css\/components\/footer-02.css\' *//* Base */
.accordion .ac {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 0;
    background: transparent;
}

.accordion .ac .ac-trigger:after {
    right: 24px;
}

.arrow {
    position: absolute;
    right: 24px;
    text-align: center;
    top: 4px;
    width: 15px;
}

.accordion .ac-content .ac-content__richtext ul:last-child,
.accordion .ac-content .ac-content__richtext p:last-child {
    margin-bottom: 0;
}

.accordion .ac-content .ac-content__button:last-child {
    margin-bottom: 0;
}

.accordion .ac-content .ac-content__button .button {
    margin-bottom: 0 
}

/* Theme */
.accordion-1 .ac .ac-headline.heading {
    color: var(--color-text-heading);
    margin-left: 0;
    background-image: none;
    -webkit-text-fill-color: initial;
}

.accordion-1 .accordion .ac.is-active .ac-header .ac-headline.heading {
    color: var(--color-text-highlight);
    background-image: none;
    -webkit-text-fill-color: initial;
}

.accordion-1 .accordion .ac .ac-trigger:after {
    display: none;
}

.accordion-1 .accordion .ac .arrow-down {
    color: var(--color-text-heading);
}

.accordion-1 .accordion .ac .arrow-up {
    color: var(--color-text-highlight);
    display: none;
}

.accordion-1 .accordion .ac.is-active .arrow-down {
    display: none;
}

.accordion-1 .accordion .ac.is-active .arrow-up {
    display: block;
}

.accordion-1 .accordion .ac .ac-content {
    color: var(--color-text-body);
}

.accordion-1 .accordion .ac {
    border: none;
    border-bottom: var(--border-width-thin) solid var(--color-text-body);
    margin-top: 0;
}

.accordion-1 .accordion .ac:not(:last-child) {
    margin-bottom: var(--spacing-medium-s);
    margin-top: 0;
}

.accordion-1 .accordion .ac-trigger {
    padding: 0 60px 0 0;
    padding-bottom: var(--spacing-medium-s);
}

.accordion-1 .accordion .ac-content {
    padding: 0 60px 0 0;
    padding-bottom: var(--spacing-medium-s);
}

.accordion-1 .ac-content__richtext table tr td {
    border: 1px solid var(--color-text-support);
    color: var(--color-text-body);
}
.accordion-1 .ac-content .ac-content__button {
    margin-top: var(--spacing-small-xl);
    margin-bottom: 1.4rem;
}/* Base */
.accordion .ac {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 0;
    background: transparent;
}

.accordion .ac .ac-trigger:after {
    right: 24px;
}

.arrow {
    position: absolute;
    right: 24px;
    text-align: center;
    top: 4px;
    width: 15px;
}

.accordion .ac-content .ac-content__richtext ul:last-child,
.accordion .ac-content .ac-content__richtext p:last-child {
    margin-bottom: 0;
}



.accordion-2 .triangle {
    height: 24px;
    left: 24px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-2 .accordion .ac {
    border: 1px solid var(--color-text-body);
    margin-top: 0;
    border-radius: 12px;
}

.accordion-2 .accordion .ac .ac-trigger:after {
    display: none;
}

.accordion-2 .accordion .ac .triangle-down {
    display: none;
}

.accordion-2 .accordion .ac.is-active .triangle-down {
    display: block;
}

.accordion-2 .accordion .ac.is-active .triangle-right {
    display: none;
}

.accordion .ac-content ul:last-child {
    margin-bottom: 0; 
}

.accordion .ac-content .ac-content__button:last-child {
    margin-bottom: 0;
}

.accordion .ac-content .ac-content__button .button {
    margin-bottom: 0 
}

/* Theme */
.accordion-2 .ac .ac-headline.heading {
    color: var(--color-text-heading);
    margin-left: 0;
    background-image: none;
    -webkit-text-fill-color: initial;
}

.accordion-2 .ac.is-active .ac-headline.heading {
    color: var(--color-text-highlight);
    background-image: none;
    -webkit-text-fill-color: initial;
}

.accordion-2 .accordion .ac .triangle-down {
    color: var(--color-text-highlight);
}

.accordion-2 .accordion .ac .triangle-right {
    color: var(--color-text-heading);
}

.accordion-2 .accordion .ac .ac-content {
    color: var(--color-text-body);
}

.accordion-2 .accordion .ac {
    border-width: var(--border-width-thin);
    border-color: var(--color-bg-support-hard);
    background: var(--color-bg-support-soft);
}

.accordion-2 .accordion .ac.is-active {
    box-shadow: var(--shadow-light);
}

.accordion-2 .accordion .ac:not(:last-child) {
    margin-bottom: var(--spacing-small-xl);
    margin-top: 0;
}

.accordion-2 .accordion .ac-trigger {
    padding: var(--spacing-medium-s) 64px var(--spacing-medium-s) 64px;
}

.accordion-2 .accordion .ac-content {
    padding: 0 60px var(--spacing-medium-s) 0;
    margin-left: 32px;
}

.accordion-2 .accordion .ac-content .ac-content__wrapper {
    border-left: 1px solid var(--color-text-highlight);
    padding-left: 32px;
}

.accordion-2 .ac-content__button {
    margin-top: var(--spacing-medium-s);
}

.accordion-2 .ac-content__button--has-form {
    margin-bottom: var(--spacing-medium-s);
}

.accordion-2 .ac-content__form {
    margin-top: var(--spacing-medium-s);
}

.accordion-2 .ac-content__richtext table tr td {
    border: 1px solid var(--color-text-support);
    color: var(--color-text-body);
}/* Frontend icon */
.hs-inline-edit .icon-section__container {
  background: #516f90;
  border: 1px solid #516f90;
  border-radius: 0;

  text-align: center;

  color: #fff;
  font-size: 11px;

  margin-bottom: 3px;
  padding: 4px 5px;
  text-align: center;
  line-height: 100%;
  width: fit-content;
}

.icon-section::before {
  content: "section";
  font-family: spacesword;
  font-size: 15px;
  color: #fff;
  font-style: normal;
  margin-right: 2px;
}

.flexible-tab__guide,
.icon-section__container {
  display: none;
}

.flexible-tab__guide.show {
  padding: 16px 24px;
  background-color: #FFDFDF;
  display: flex;
  gap: 12px;
  border-radius: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.hs-inline-edit .icon-section__container {
  display: block;
}

.flexible-tab__guide-icon {
  width: 24px;
  flex: 0 0 24px;
}

.flexible-tab__guide-text {
  width: calc(100% - 36px);
  flex: 0 0 calc(100% - 36px);
  color: var(--color-text-error);
}

.flexible-tab__guide-icon-notify svg path{
  fill: var(--color-text-error);
}

@media screen and (max-width: 767px) {
  .flexible-tab__guide p,
  .flexible-tab__guide img {
    flex: 0 100%;
    width: 100%;
  }
}
/* Tab layout 1 */
.tab-1 .flexible-tab__tabs {
  margin: 0 -12px;
}

.tab-1 .flexible-tab__tabs-item {
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border: 1px solid var(--color-primary);
  border-radius: 50px;
  padding: 16px 24px;
  margin: 6px 12px;
  cursor: pointer;
  pointer-events: none;
}

.tab-1 .flexible-tab__tabs-item.inactive {
  background: var(--color-bg-primary);
  color: var(--color-text-body);
  border-color:var(--color-bg-support-hard);
  pointer-events: all;
}

/* Tab layout 2 */
.tab-2 .flexible-tab__tabs {
  gap: 8px;
}

.tab-2 .flexible-tab__tabs-item {
  background: var(--color-primary);
  color: var(--color-text-on-primary);
  border: 1px solid var(--color-primary);
  padding: 16px 24px;
  cursor: pointer;
  pointer-events: none;
  position: relative;
  width: fit-content;
}

.tab-2 .flexible-tab__tabs-item.inactive {
  border-color: var(--color-bg-support-hard);
  background: var(--color-bg-primary);
  color: var(--color-text-body);
  pointer-events: all;
}
.tab-2 .flexible-tab__tabs-item.inactive::after {
  position: unset;
  content: unset;
}

/* Global style */
.flexible-tab__tabs {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.hs-inline-edit .flexible-tab__tabs-item {
  pointer-events: none !important;
}

/* Tab section */
.dnd-section:has(.enable-tab) {
  display: none;
}

.hs-inline-edit .dnd-section:has(.enable-tab) {
  display: block;
}

.dnd-tab-2.dnd-tab--enable {
  padding: 0;
}

.dnd-tab-2.dnd-tab--enable.dnd-tab--first {
  padding-top: 0 !important;
}

.dnd-tab-2.dnd-tab--enable > .row-fluid {
  border: 1px solid var(--color-bg-support-hard);
  border-top: 0px;
  border-bottom: 0px;
  margin-top: -1px;
}

.hs-inline-edit .dnd-tab-2.dnd-tab--enable > .row-fluid {
  border: 0;
}

.dnd-tab-2.dnd-tab--enable.dnd-tab--first > .row-fluid::after {
  position: absolute;
  content: "";
  left: -1px;
  top: 0;
  width: calc(100% + 2px);
  height: 1px;
  background: var(--color-primary);
}

.dnd-tab-2.dnd-tab--enable.dnd-tab--first > .row-fluid {
  position: relative;
}

.dnd-tab-2.dnd-tab--enable.dnd-tab--last > .row-fluid{
  border-bottom: 1px solid var(--color-bg-support-hard);
}

.hs-inline-edit .dnd-tab-2.dnd-tab--enable:not(.dnd-tab--first-edit) > .row-fluid::after {
  content: none;
}
.hs-inline-edit  .dnd-tab-2.dnd-tab--enable.dnd-tab--last > .row-fluid {
  border: 0;
}

@media screen and (max-width: 991px) {
  .tab-2 .flexible-tab__tabs-container {
    overflow: auto;
  }

  .tab-2 .flexible-tab__tabs-container::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
    height: 0;
    width: 0;
  }

  .tab-2 .flexible-tab__tabs {
    flex-wrap: unset;
  }

  .tab-2 .flexible-tab__tabs-item {
    white-space: nowrap;
  }


}
  
.hero-banner-1 .hero-banner__container {
  position: relative;
  width: 100%;
}

.hero-banner-1 .hero-banner__video-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-banner-1 .hero-banner__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner-1 .hero-banner__video-wrapper iframe {
  transform: scale(1.15);
}

.hero-banner-1 .hero-banner__image {
  height: 100vh;
  background-size: cover;
  background-position: center center;
}

.hero-banner-1 .hero-banner__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 9;
}

.hero-banner-1 .hero-banner__overlay {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 8;
  top: 0;
}

.hero-banner-1 .hero-banner__heading {
  width: 100%;
  order: 2;
}

.hero-banner-1 .hero-banner__text {
  border: none;
  padding: 0;
  width: 100%;
  order: 2;
}

.hero-banner-1 .hero-banner__text p {
  margin-bottom: 0;
}

.hero-banner-1 .hero-banner__text ul {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 1rem;
}

.hero-banner-1 .hero-banner__cta {
  width: 100%;
  order: 2;
}

.hero-banner-1 .hs_cos_wrapper_type_cta {
  order: 2;
}

.hero-banner .hero-banner__cta.button-wrapper {
  margin-bottom: 0;
}

.hero-banner .hero-banner__cta.button-wrapper a {
  margin-bottom: 0;
}

/* Bubble */
.hero-banner-1.hero-banner--has-bubble .hero-banner__content-container {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.hero-banner-1.hero-banner--has-bubble .hero-banner__bubble {
  position: absolute;
  width: 200px;
  height: auto;
  padding: 30px;
  border-radius: 50%;
}

.hero-banner__bubble.enable-hover {
  transition: all 0.3s ease;
}

.hero-banner__bubble.enable-hover:hover {
  transform: scale(1.1);
}

.hero-banner__bubble-container {
  position: relative;
  padding: 100% 0 0;
}

.hero-banner__bubble-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.hero-banner__bubble-content, 
.hero-banner__bubble-content * {
  line-height: 1.5;
}

.hero-banner-bubble--bottom-right .hero-banner__bubble {
  bottom: 38px;
  right: -5%;
}

.hero-banner-bubble--bottom-left .hero-banner__bubble {
  bottom: 38px;
  left: -5%;
}

.hero-banner-bubble--top-right .hero-banner__bubble {
  top: 38px;
  right: -5%;
}

.hero-banner-bubble--top-left .hero-banner__bubble {
  top: 38px;
  left: -5%;
}

.hero-banner__bubble-text--mobile {
  display: none;
}

.hero-banner__bubble-text--desktop,.hero-banner__bubble-text--desktop * {
  font-size: 45px;
}

@media screen and (max-width: 767px) {
  .hero-banner-1.hero-banner--has-bubble .hero-banner__content-container .hero-banner__bubble {
    width: 130px;
    font-size: 13px;
    padding: 15px;
  }

  .hero-banner-bubble--bottom-right .hero-banner__bubble {
    bottom: 60px;
    right: 0;
  }
  
  .hero-banner-bubble--bottom-left .hero-banner__bubble {
    bottom: 60px;
    left: 0;
  }
  
  .hero-banner-bubble--top-right .hero-banner__bubble {
    top: 60px;
    right: 0;
  }
  
  .hero-banner-bubble--top-left .hero-banner__bubble {
    top: 60px;
    left: 0;
  }

  .hero-banner__bubble-text--desktop {
    display: none;
  }

  .hero-banner__bubble-text--mobile {
    display: block;
  }
  .hero-banner__bubble-text--mobile,
  .hero-banner__bubble-text--mobile * {
    font-size: 24px;
  }
}
/* Theme */
.hero-banner-1 .hero-banner__heading {
  color: var(--heading-default-color);
  margin-bottom: var(--spacing-medium-m);
}

.hero-banner-1 .hero-banner__text {
  margin-bottom: var(--spacing-medium-xl);
}

.hero-banner-1 .hero-banner__text,
.hero-banner-1 .hero-banner__text p {
  font-family: var(--body-font-family);
  font-size: var(--body-desktop-font-size);
  line-height: var(--body-desktop-line-height);
  font-weight: var(--body-desktop-font-weight);
  letter-spacing: var(--body-desktop-letter-spacing);
  color: var(--color-text-body);
}

.hero-banner-1 .hero-banner__overlay {
  background: var(--color-bg-primary);
  opacity: var(--opacity-moderate);
}

.hero-banner-1.hero-banner--has-bubble .hero-banner__bubble {
  position: absolute;
  width: 200px;
  height: auto;
  padding: 30px;
  border-radius: 50%;
  background-color: var(--color-bg-primary);
}

.hero-banner__bubble-content {
  color: var(--color-text-body);
}

@media screen and (max-width: 767px) {
  .hero-banner-1 .hero-banner__text {
    font-size: var(--body-mobile-font-size);
    line-height: var(--body-mobile-line-height);
    font-weight: var(--body-mobile-font-weight);
    letter-spacing: var(--body-mobile-letter-spacing);
  }
}


/* Slick */
.hero-banner-1 .slick-prev {
  left: calc(50vw - (var(--container-width) / 2) - 8.5px);
}

.hero-banner-1 .slick-next {
  right: calc(50vw - (var(--container-width) / 2) - 8.5px);
}

.hero-banner-1 .hero-banner__arrow--fixed .slick-prev {
  left: 40px;
}

.hero-banner-1 .hero-banner__arrow--fixed .slick-next {
  right: 40px;
}

.hero-banner-1 .hero-banner__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
  line-height: 0;
}

.hero-banner-1 .slick-dots {
  bottom: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-banner-1 .have-shape .slick-dots {
  z-index: 999;
}

.hero-banner-1 .hero-banner__video-slide {
  display: flex !important;
}

@media screen and (max-width: 1352px) {
  .hero-banner-1 .hero-banner__content {
    max-width: 700px !important;
  }
}
@media screen and (min-width: calc(1200px + 1px)) and (max-width: 1380px){
  .hero-banner-1 .slick-prev {
    left: calc(50vw - (var(--container-width) / 2) - 8.5px + 15px);
  }

  .hero-banner-1 .slick-next {
    right: calc(50vw - (var(--container-width) / 2) - 8.5px + 15px);
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px){
  .hero-banner-1 .slick-prev {
    left: 30px;
  }

  .hero-banner-1 .slick-next {
    right: 30px;
  }
}

@media (max-width: 1199px) {
  .hero-banner-1 .hero-banner__content {
    padding-top: 0;
  }
}/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.hero-banner-3 .hero-banner__container {
  position: relative;
  width: 100%;
}

.hero-banner-3 .hero-banner__video-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-banner-3 .hero-banner__video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner-3 .hero-banner__video-wrapper iframe {
  transform: scale(1.15);
}

.hero-banner-3 .hero-banner__image {
  height: 100vh;
  background-size: cover;
  background-position: center center;
}

.hero-banner-3 .hero-banner__clip-path {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 396px;
  line-height: 0;
  z-index: 1;
} 

.hero-banner-3 .hero-banner__clip-path--mobile {
  display: none;
} 

.hero-banner-3 .hero-banner__clip-path--desktop,
.hero-banner-3 .hero-banner__clip-path--mobile {
  width: 100%;
  height: 100%;
} 

.hero-banner-3 .hero-banner__content {
  position: absolute;
  left: calc(50vw - (var(--container-width) / 2) - 7.5px);
  bottom: 50px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9;
}

.hero-banner-3 .hero-banner__content-container {
  width: 100%;
  position: relative;
}

.hero-banner-3 .hero-banner__heading {
  width: 100%;
  max-width: 673px;
  order: 2;
  margin: 0;
}

.hero-banner-3 .hero-banner__logo {
  width: 252px;
  height: 83px;
  position: absolute;
  top: 0;
  left: 0;
}

.hero-banner-3 .hero-banner__logo img {
  width: 100%;
  height: auto;
}

#hs_cos_wrapper_widget_1719321619791 .custom-image .image-mb,
#hs_cos_wrapper_module_1719321639050 .custom-image .image-mb   {  
    border-top-left-radius: var(--border-radius-full);
    border-top-right-radius: var(--border-radius-full);
    border-bottom-left-radius: var(--border-radius-full);
    border-bottom-right-radius: var(--border-radius-full);
}


/* Bubble */
.hero-banner-3.hero-banner--has-bubble .hero-banner__bubble {
	position: absolute;
	width: 308px;
	height: auto;
	padding: 30px;
	border-radius: 50%;
	background-color: #9DCFD1;
	color: #013A4F;
	right: 0;
  bottom: 100px;
  font-family: var(--global-font-secondary);
  animation: scale-in-center-alt 1s 1;
}

.hero-banner__bubble.enable-hover {
	transition: all 0.3s ease;
}

.hero-banner__bubble.enable-hover:hover {
	transform: scale(1.1);
}

.hero-banner__bubble-container {
	position: relative;
	padding: 100% 0 0;
}

.hero-banner__bubble-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-banner__bubble-content,
.hero-banner__bubble-content * {
	line-height: 1.5;
}

.hero-banner-3.hero-banner--has-bubble .hero-banner__bubble .hero-banner__bubble-subtext {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 15px;
}

/* .hero-banner-bubble--bottom-left .hero-banner__bubble {
	bottom: 38px;
	left: -5%;
}

.hero-banner-bubble--top-right .hero-banner__bubble {
	top: -170px;
	right: -5%;
}

.hero-banner-bubble--top-left .hero-banner__bubble {
	top: -170px;
	left: -5%;
} */

.hero-banner__bubble-text--mobile {
	display: none;
}

.hero-banner__bubble-text--desktop,.hero-banner__bubble-text--desktop * {
  font-size: 45px;
}

.hero-banner-3.hero-banner--full-height .hero-banner__slider,
.hero-banner-3.hero-banner--full-height .hero-banner__container,
.hero-banner-3.hero-banner--full-height .hero-banner__slider .slick-list {
  height: 100dvh !important;
  transition: all 0.3s ease;
}


@keyframes scale-in-center-alt {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@media screen and (max-width: 1200px) {
  .hero-banner-3 .hero-banner__content {
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .hero-banner-3.hero-banner--has-bubble .hero-banner__bubble {
    bottom: 230px;
  }
}

@media screen and (max-width: 767px) {
  .hero-banner-3 .hero-banner__content {
    bottom: 39px;
  }
  .hero-banner-3 .hero-banner__clip-path--desktop {
    display: none;
  }

  .hero-banner-3 .hero-banner__clip-path--mobile {
    display: block;
  }
  
  .hero-banner-3 .hero-banner__clip-path--mobile svg {
    height: 100%;
  }
  
  .hero-banner-3 .hero-banner__logo {
    width: 210px;
    height: 70px;
  }
  
  .hero-banner-3 .hero-banner__clip-path {
    height: 296px;
  }

  .hero-banner-3.hero-banner--has-bubble .hero-banner__bubble {
    bottom: 150px;
    padding: 15px;
    width: 159px;
  }

	.hero-banner__bubble-text--desktop {
		display: none;
	}

	.hero-banner__bubble-text--mobile {
		display: block;
	}

  .hero-banner__bubble-text--mobile,
  .hero-banner__bubble-text--mobile * {
    font-size: 24px;
  }
}

/* Theme */
.hero-banner-3 .hero-banner__heading {
  color: var(--heading-default-color);
}

/* Slick */
.hero-banner-3 .slick-slide {
  overflow: hidden;
}

.hero-banner-3 .slick-prev {
  left: calc(50vw - (var(--container-width) / 2) - 8.5px);
}

.hero-banner-3 .slick-next {
  right: calc(50vw - (var(--container-width) / 2) - 8.5px);
}

.hero-banner-3 .hero-banner__arrow--fixed .slick-prev {
  left: 40px;
}

.hero-banner-3 .hero-banner__arrow--fixed .slick-next {
  right: 40px;
}

.hero-banner-3 .hero-banner__slider.slick-dotted.slick-slider {
  margin-bottom: 0;
  line-height: 0;
}

.hero-banner-3 .slick-dots {
  bottom: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-banner-3 .hero-banner__video-slide {
  display: flex !important;
}

.hero-banner-3 .hero-banner__text ul {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 1rem;
}

@media screen and (min-width: calc(1200px + 1px)) and (max-width: 1380px){
  .hero-banner-3 .slick-prev {
    left: calc(50vw - (var(--container-width) / 2) - 8.5px + 15px);
  }

  .hero-banner-3 .slick-next {
    right: calc(50vw - (var(--container-width) / 2) - 8.5px + 15px);
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px){
  .hero-banner-3 .slick-prev {
    left: 30px;
  }

  .hero-banner-3 .slick-next {
    right: 30px;
  }
}

@media (max-width: 1199px) {
  .hero-banner-3 .hero-banner__content {
    padding-top: 0;
  }
}.logo-slider {
    margin-left: 0;
    margin-right: 0;
    padding-right: 50px;
    padding-left: 50px;
}

.logo-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
}

.logo-slider:not(.slick-initialized) .logo-slider__slide{
    flex-grow: 1;
}

.logo-slider__slide {
    padding: 0 1rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.logo-slider__slide-item {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border: 0px solid transparent;
}

.logo-slider__slide-item .no-link {
    pointer-events: none;
}

.logo-slider__slide-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 80px;
}

.logo-slider__slide-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}

.logo-slider__slide-overlay {
    position: relative;
}

.logo-slider__slide-overlay::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.logo-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    text-align: center;
}

.logo-slider.slick-slider .slick-prev,
.logo-slider.slick-slider .slick-next {
    width: 48px;
    height: 48px;
    top: 50%;
}

.logo-slider.slick-slider .slick-prev {
    left: 0;
}

.logo-slider.slick-slider .slick-next {
    right: 0;
}

.logo-slider .slick-track {
    display: flex !important;
}

.logo-slider .slick-slide {
    height: inherit !important;
}

.logo-slider .slick-dots {
    bottom: 0;
    display: inline-flex !important;
    flex-wrap: wrap;
    max-width: 400px;
    position: inherit;
}

/* Theme */
.logo-slider-wrapper {
    background: var(--color-bg-primary);
}

.logo-slider .logo-slider__slide-item {
    background: transparent;
    border-radius: var(--border-radius-medium);
}

.logo-slider .logo-slider__slide-overlay::after {
    border-radius: var(--border-radius-medium);
}

@media screen and (max-width: 767px) {
    .logo-slider {
        padding-left: 0;
        padding-right: 0;
    }
    .logo-slider .slick-dots {
        max-width: 200px;
    }
}



/* Layout 2 Logo marquee */
@keyframes logoMarquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.logo-marquee__wrapper {
    mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 95%);
    -webkit-mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, transparent 95%); 
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.logo-marquee {
    -webkit-animation: logoMarquee 90s linear infinite;
    -moz-animation: logoMarquee 90s linear infinite;
    -o-animation: logoMarquee;

    flex-shrink: 0;
}

.logo-marquee__item {
    width: fit-content;
    display: inline-block;
    list-style: none;
    margin-right: 1rem;
}

.logo-marquee__img-wrapper a {
    display: block;
}.online-magazine-slider--1 .online-magazine-slider__container {
    margin: 0 -12px;
}

.online-magazine-slider--1 .online-magazine-slider__item {
	margin: 0 12px;
    padding-bottom: 2px;
}

.online-magazine-slider--1 .online-magazine-slider__item:hover,
.online-magazine-slider--1 .online-magazine-slider__item:focus,
.online-magazine-slider--1 .online-magazine-slider__item:active {
    text-decoration: none;
}

.online-magazine-slider--1 .online-magazine-slider__img {
    border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
    height: 350px;
    overflow: hidden;
    position: relative;
}

.online-magazine-slider--1 .online-magazine-slider__img::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.online-magazine-slider--1 .online-magazine-slider__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.online-magazine-slider--1 .online-magazine-slider__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.online-magazine-slider--1 .online-magazine-slider__post-info {
    flex-direction: column;
    border: 1px solid var(--color-bg-support-hard);
    background: var(--color-bg-primary);
    padding: var(--spacing-medium-s);
    border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
    border-top: 0;
    height: calc(100% - 350px);
}

.online-magazine-slider--1 .online-magazine-slider .online-magazine-slider__title {
    color: var(--heading-default-color);
    margin-bottom: var(--spacing-small-xl);
}

.online-magazine-slider--1 .online-magazine-slider__content {
    margin-bottom: var(--spacing-medium-m);
}

.online-magazine-slider--1 .online-magazine-slider__content,
.online-magazine-slider--1 .online-magazine-slider__content p {
    color: var(--color-text-body);
}

.online-magazine-slider--1 .online-magazine-slider__content p:last-child {
    margin-bottom: 0;
}

.online-magazine-slider--1 .online-magazine-slider__detail-button {
    justify-content: center;
    margin-top: auto;
}

.online-magazine-slider--1 .online-magazine-slider__button {
    text-align: center;
}

.online-magazine-slider--1.online-magazine-slider .slick-track {
    display: flex;
}

.online-magazine-slider--1.online-magazine-slider .slick-initialized .slick-slide {
    height: inherit;
}

.online-magazine-slider--1.online-magazine-slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.online-magazine-slider--1.online-magazine-slider .slick-dots {
    margin-top: var(--spacing-small-xl);
    margin-bottom: 0;
    bottom: auto;
    position: unset;
}

.online-magazine-slider--1 .online-magazine-slider__button {
    margin-top: var(--spacing-medium-xl);
    text-align: center;
}

.online-magazine-slider--1 .online-magazine-slider__post-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    font-weight: 600;
    color: #9BA0AD;
    margin-bottom: var(--spacing-small-xl);
}

.online-magazine-slider--1 .online-magazine-slider__post-author {
    display: inline-flex;
    align-items: center;
    margin-bottom: var(--spacing-medium-s);
}

.online-magazine-slider--1 .online-magazine-slider__post-author-image {
    display: inline-flex;
    margin-right: 12px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
}

.online-magazine-slider--1 .blog-post-meta__sept {
    background: var(--overline-default-color);
    display: inline-block;
    height: 14px;
    margin: 0 0.5rem;
    width: 1px;
}

.online-magazine-slider--1 .slick-slider .slick-prev {
    left: -56px;
}

.online-magazine-slider--1  .slick-slider .slick-next {
    right: -56px;
}/**
 * Global style
 *
 */
 
.flexible-card__container {
  display: flex;
  flex-wrap: wrap;
}

.flexible-card__container--1column.flexible-card__container {
  flex-direction: column;
}

.flexible-card__col {
  width: 100%;
  flex: 0 0 100%;
}

.flexible-card__container--2columns .flexible-card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.flexible-card__container--3columns .flexible-card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.flexible-card__container--4columns .flexible-card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.flexible-card__container--1column .flexible-card__col:nth-child(n+2),
.flexible-card__container--2columns .flexible-card__col:nth-child(n+3),
.flexible-card__container--3columns .flexible-card__col:nth-child(n+4),
.flexible-card__container--4columns .flexible-card__col:nth-child(n+5) {
  margin-top: 24px;
}

@media screen and (max-width: 1366px) {
  .flexible-card__container--4columns .flexible-card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .flexible-card__container--4columns .flexible-card__col:nth-child(n+4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .flexible-card__container--3columns .flexible-card__col,
  .flexible-card__container--4columns .flexible-card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }
  
  .flexible-card__container .flexible-card__col:nth-child(n+3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .flexible-card__container .flexible-card__col:nth-child(n+2) {
    margin-top: 24px;
  }
  
  .flexible-card__container--2columns .flexible-card__col,
  .flexible-card__container--3columns .flexible-card__col,
  .flexible-card__container--4columns .flexible-card__col {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* Theme */
.flexible-card__content {
  padding: 24px;
  overflow: hidden;
}

.flexible-card__image {
  width: 100%;
  height: auto;
  line-height: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.flexible-card__image-image--hover {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(-50%);
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s;
}

.flexible-card__container .flexible-card__content:hover .flexible-card__image-image--hover {
  opacity: 1;
}

.flexible-card__image img {
  width: 100%;
  height: auto;
}

.flexible-card__image-image--mobile {
  display: none;
}

.flexible-card__container .flexible-card__item {
  margin-bottom: 16px;
}

.flexible-card__item:last-child {
  margin-bottom: 0;
}

.flexible-card__content-divider {
  justify-content: left;
}

.flexible-card__content-divider .divider__line {
  border: 0;
  border-style: solid;
  border-color: var(--color-text-support);
  border-bottom-width: 1px;
}

.flexible-card__content-headline h1,
.flexible-card__content-headline h2,
.flexible-card__content-headline h3,
.flexible-card__content-headline h4,
.flexible-card__content-headline h5,
.flexible-card__content-headline h6 {
  margin-bottom: 0;
}

.flexible-card__content-richtext p:last-child {
  margin-bottom: 0;
}

.flexible-card__content-richtext,
.flexible-card__content-richtext * {
  color: var(--color-text-body);
}

.flexible-card__button {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.flexible-card__button .button {
  margin-bottom: 0;
  width: max-content;
}

@media screen and (max-width: 767px) {
  .flexible-card__image-image--desktop {
    display: none;
  }

  .flexible-card__image-image--mobile {
    display: block;
  }
}



  





  






.box-over-image-card {
    position: relative;
}

.box-over-image-card img {
    display: block;
}

@media screen and (min-width: 768px) {
    .box-over-image-card .box-image-right-container--imagebox img {
        min-width: 945px;
        max-width: 100%;
        object-fit: cover;
        min-height: 500px;
    }

    .box-over-image-layout--3 .box-over-image-card .box-image-right-container--imagebox img, .box-over-image-layout--5 .box-over-image-card .box-image-right-container--imagebox img {
        min-height: 373px;
    }
}

.box-over-image-container {
    max-width: 1322px;
    height: 100%;
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.box-over-image-card .box-over-image-card__content {
    position: absolute;
    width: 40%;
    z-index: 99;
    background: var(--color-bg-support-soft);
    padding: 64px;
    box-shadow: var(--shadow-moderate);
    border-radius: var(--border-radius-full);
}
.box-over-image--align-right.box-over-image-card .box-over-image-card__content, .box-over-image--align-left.box-over-image-card .box-over-image-card__content {
    top: 50%;
    transform: translateY(-50%);
}

.box-over-image--align-right.box-over-image-card .box-over-image-card__content { 
    right: 0;
}

.box-over-image--align-left.box-over-image-card .box-over-image-card__content { 
    left: 0;
}

.box-over-image--align-bottom-right.box-over-image-card .box-over-image-card__content { 
    right: 0;
    bottom: 0;
}

.box-over-image--align-bottom-right , .box-over-image--align-bottom-left {
    padding-bottom: 116px;
}

.box-over-image--align-bottom-left.box-over-image-card .box-over-image-card__content { 
    left: 0;
    bottom: 0;
}

.box-over-image--align-top-right , .box-over-image--align-top-left {
    padding-top: 116px;
}

.box-over-image--align-top-right.box-over-image-card .box-over-image-card__content { 
    right: 0;
    top: 0; 
}

.box-over-image--align-top-left.box-over-image-card .box-over-image-card__content { 
    left: 0;
    top: 0;
}


.box-over-image-card__content  .flexible-card__content {
    padding: 0;
}


.box-over-image-container .flexible-card__container .flexible-card__item {
    margin-bottom: 24px;
}

.box-over-image-container .flexible-card__container .flexible-card__item:last-child {
    margin-bottom: 0 !important;
}


/* lsyout 2*/

.box-over-image-layout--2 .box-over-image-container {
    position: unset;
    transform: none !important;
    z-index: 1;
}

.box-over-image-layout--2 .box-over-image-card .box-over-image-card__content {
    position: unset;
    transform: none !important;
    padding: 100px 150px 100px 64px;
    border-radius: 0;
    box-shadow: none;
    background-color: var(--color-primary);
    
}

.box-over-image-layout--2 .box-over-image-card .box-over-image-card__content * {
    color: var(--color-text-on-primary);
}

.box-over-image-layout--2 .overline, .box-over-image-layout--2 .overline p, .box-over-image-layout--2 .overline span {
    border-color: var(--color-text-on-primary);
}

.box-over-image-layout--2 .button, .box-over-image-layout--2 button {
    background: transparent;
}

.box-over-image-layout--2 .button:hover, .box-over-image-layout--2 button:hover {
    background: var(--color-brand);
    border-color: var(--button-border-hover-color);
    
}

.box-over-image-layout--2 .button *,  .box-over-image-layout--2 button * {
    color: var(--color-brand)  !important;
}

.box-over-image-layout--2 .button:hover *,  .box-over-image-layout--2 button:hover * {
    color: var(--color-text-on-secondary)  !important;
}

.box-over-image-layout--2 .box-over-image-card .box-over-image-card__content {
    width: 100% !important; 
}

.box-over-image-layout--2  .box-over-image-card {
    max-width: 1322px;
    margin: 0 auto;
    display: flex;
}

@media screen and (max-width: 1352px) {
    .box-over-image-layout--2  .box-over-image-card {
        padding: 0 15px;
        max-width: 100% !important;
    }
}

.box-over-image-layout--2 .flexible-card {
    width:40%;
    max-width: 100%;
}

.box-over-image-layout--2 .flexible-card {
    align-self: end;
}

.box-over-image-layout--2 .box-image-right-container {
    width: 60%;
    align-self: end;
    z-index: 99;
}

.box-over-image-layout--2 .box-image-right-container video {
    width: 100%;
    margin-left: -95px;
} 

.box-over-image-layout--2 .box-image-right-container.right_top, .box-over-image-layout--2 .flexible-card.left_top, .box-over-image-layout--2 .box-image-right-container.left_top, .box-over-image-layout--2 .flexible-card.right_top {
    align-self: start;
}

.box-over-image-layout--2 .box-image-right-container.right_center, .box-over-image-layout--2 .flexible-card.left_center, .box-over-image-layout--2 .flexible-card.right_center, .box-over-image-layout--2 .box-image-right-container.left_center {
    align-self: center;
}

.box-image-right-container img.icon-play { 
    min-width: 0 !important;
    min-height: 0;
    cursor: pointer;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    
}


.box-image-right-container  .video-box {
    position: relative;
    cursor: pointer;
    height: 600px;
}

.box-image-right-container  .video-box::before, .box-image-right-container  .video-box::after {
    content:'';
    top:0;
    left: 0;
    width: 100%;
    height: 100%; 
    z-index: 9;
    position: absolute;
}

.box-over-image-layout--2 .box-image-right-container .video-box {
    margin-left: -75px;
    margin-bottom: -0.2px;
  }
  .box-over-image-layout--2 .box-image-right-container--image {
    margin-left: -95px;
  } 

  /* .box-over-image-layout--2 .box-over-image--align-layout-2-left_top,
  .box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom,
  .box-over-image-layout--2 .box-over-image--align-layout-2-left_center {
    flex-direction: row-reverse;
} */

.box-over-image-layout--2 .box-over-image--align-layout-2-left_top .box-image-right-container .video-box, 
.box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom .box-image-right-container .video-box,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_center .box-image-right-container .video-box,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_top .box-image-right-container--image,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom .box-image-right-container--image,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_center .box-image-right-container--image {
    margin-left: 0;
    margin-right: -95px;
}

.box-over-image-layout--2 .box-over-image--align-layout-2-left_top.box-over-image-card .box-over-image-card__content,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_center.box-over-image-card .box-over-image-card__content,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom.box-over-image-card .box-over-image-card__content {
    padding: 100px 64px 100px 150px; 
}


.box-over-image-layout--2 .flexible-card__content--fullwidth {
    width: 510px;
    float: right;
}

.box-over-image-layout--2 .box-over-image--align-layout-2-left_top  .flexible-card__content--fullwidth,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom  .flexible-card__content--fullwidth,
.box-over-image-layout--2 .box-over-image--align-layout-2-left_center  .flexible-card__content--fullwidth {
    float: left;
}

.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_top .box-over-image-card__content.flexible-card__container--fullwidth,
.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_center .box-over-image-card__content.flexible-card__container--fullwidth {
    padding-left: 0;
}

.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_top .box-over-image-card__content.flexible-card__container--fullwidth,
.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
.box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_center .box-over-image-card__content.flexible-card__container--fullwidth {
    padding-right: 0;
}


@media screen and (max-width: 1340px){
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_top .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_center .box-over-image-card__content.flexible-card__container--fullwidth {
        padding-left: 16px;
    }

    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_top .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_center .box-over-image-card__content.flexible-card__container--fullwidth {
        padding-right: 16px;
    }
}

/* .box-over-image-layout--2 .box-image-video-container {
    height: 100%;
    left: 0; 
    margin: 0 auto;
    max-width: 1322px;
    position: absolute; 
    right: 0;
    top: 0;
}

.box-over-image-layout--2 .box-image-video-container video {
    position: absolute;
    left: 40%;
    bottom: 0;
} */

@media screen and (max-width: 1330px){  
    .box-over-image-layout--2 .flexible-card__content--fullwidth {
        width: auto !important;
    }
}
@media screen and (max-width: 1199px){
    .box-over-image-card .box-over-image-card__content {
        padding: 36px; 
    }

   
}

@media screen and (max-width: 991px){
    .box-over-image-layout--2 .box-over-image-card {
        flex-wrap: wrap;
    }
    .box-over-image-layout--2 .flexible-card, .box-over-image-layout--2 .box-image-right-container  {
        flex: 0 1 100% !important;
        margin: 0;
    } 

    .box-over-image-layout--2 .flexible-card__content--fullwidth {
        width: 100%;
        float: left;
    }


    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_top .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-right_center .box-over-image-card__content.flexible-card__container--fullwidth {
        padding-left: 16px;
    }

    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_top .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_bottom .box-over-image-card__content.flexible-card__container--fullwidth,
    .box-over-image-layout--2 .box-over-image-card.box-over-image--align-layout-2-left_center .box-over-image-card__content.flexible-card__container--fullwidth {
        padding-right: 16px;
    }

    .box-over-image-layout--2 .box-over-image-card .box-over-image-card__content,
    .box-over-image-layout--2 .box-over-image--align-layout-2-left_top.box-over-image-card .box-over-image-card__content,
    .box-over-image-layout--2 .box-over-image--align-layout-2-left_center.box-over-image-card .box-over-image-card__content,
    .box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom.box-over-image-card .box-over-image-card__content {
    
        padding: 24px 16px 76px; 
    }

    .box-over-image-layout--2 .box-image-right-container .video-box,  .box-over-image-layout--2 .box-image-right-container--image {
        margin-left: 0;
      }

      .box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom .box-image-right-container .video-box, .box-over-image-layout--2 .box-over-image--align-layout-2-left_bottom .box-image-right-container--image, .box-over-image-layout--2 .box-over-image--align-layout-2-left_center .box-image-right-container .video-box, .box-over-image-layout--2 .box-over-image--align-layout-2-left_center .box-image-right-container--image, .box-over-image-layout--2 .box-over-image--align-layout-2-left_top .box-image-right-container .video-box, .box-over-image-layout--2 .box-over-image--align-layout-2-left_top .box-image-right-container--image {
        margin-right: 0;
      }

      .box-image-right-container  .video-box {
        height: 300px;
      }

      .box-over-image-layout--2 .box-image-right-container  .video-box, .box-over-image-layout--2 .box-image-right-container .box-image-right-container--image {
        margin-top: -52px;
      }

      .box-over-image-layout--2 .box-image-right-container .box-image-right-container--image {
        padding: 0 16px;
      }

      .box-over-image-layout--2 .box-image-right-container .video-box:before {
        left: 16px;
        right: 16px;
        width: auto;
      }
}



@media screen and (max-width: 767px) {

    .box-over-image-card .box-image-right-container--imagebox img {
        width: 100% !important;
        min-width: 100% !important;
        min-height: 300px;
        object-fit: cover;
        max-height: 500px;
    }

    .box-over-image-container {
        position: relative;
        transform: none !important;
        margin: -30px 16px 15px; 
    }

    .box-over-image-card .box-over-image-card__content {
        position: relative; 
        transform: none !important;
        padding: 24px;
    }

    .box-over-image-layout--1 .video-box {
        width: 100% !important;
    }

    .box-over-image-card__content .button svg {
        display: block;
        width: 16px;
        height: 16px;
    }

    .box-over-image-layout--2 .flexible-card__col  {
        display: flex;
    }

    .box-over-image--align-bottom-left, .box-over-image--align-bottom-right { 
        margin-bottom: 56px;
        padding-bottom: 0;
    }

    .box-over-image--align-top-right , .box-over-image--align-top-left  {
        margin-top: 0 !important;
        padding-top: 0; 
    }

 }


 /* layout 3*/ 

.box-over-image-layout--3 .box-over-image-container,   
.box-over-image-layout--3 .box-over-image-card__content { 
  position: relative; 
  top: 0 !important;
  transform: none !important; 
}

.box-over-image-layout--3 .box-image-right-container { 
    position: absolute; 
    z-index: 999;
}

.box-over-image-layout--3 .flexible-card.box-over-image-container.flexible-card--3.right .box-over-image-card__content {
    margin-left: auto;
}

.box-over-image-layout--3 .box-over-image--align-layout-3-bottom-right .box-image-right-container {
    right: 0;
    bottom: -35%; 
}

.box-over-image-layout--3 .box-over-image--align-layout-3-bottom-left .box-image-right-container {
    left: 0;
    bottom: -35%; 
}

.box-over-image-layout--3 .box-over-image--align-layout-3-top-left .box-image-right-container {
    left: 0;
    top: -10%; 
}

.box-over-image-layout--3 .box-over-image--align-layout-3-top-right .box-image-right-container {
    right: 0;
    top: -10%; 
}

.box-over-image-layout--3 .box-over-image--align-layout-3-right .box-image-right-container { 
    right: 0;
    top: 27%; 
}

.box-over-image-layout--3 .box-over-image--align-layout-3-left .box-image-right-container {
    left: 0;
    top: 27%; 
}

.box-over-image-layout--3 .box-over-image-card {
    margin-top: 0;
    padding-top: 0;
}

.box-over-image-layout--3 .box-over-image--align-layout-3-bottom-left  .box-over-image-container .box-over-image-card__content,
.box-over-image-layout--3 .box-over-image--align-layout-3-top-left  .box-over-image-container .box-over-image-card__content {
    padding-left: calc(10% + 30px); 
} 

.box-over-image-layout--3 .box-over-image--align-layout-3-bottom-right  .box-over-image-container .box-over-image-card__content,
.box-over-image-layout--3 .box-over-image--align-layout-3-top-right  .box-over-image-container .box-over-image-card__content {
    padding-right: calc(10% + 30px);
}

/* layout 5*/ 

.box-over-image-layout--5 .box-over-image-container,   
.box-over-image-layout--5 .box-over-image-card__content { 
  position: relative; 
  top: 0 !important;
  transform: none !important; 
}

.box-over-image-layout--5 .box-image-right-container { 
    position: absolute; 
    z-index: 999;
}

.box-over-image-layout--5 .flexible-card.box-over-image-container.flexible-card--5.right .box-over-image-card__content {
    margin-left: auto;
}

.box-over-image-layout--5 .box-over-image--align-layout-3-bottom-right .box-image-right-container {
    right: 0;
    bottom: -25%; 
}

.box-over-image-layout--5 .box-over-image--align-layout-3-bottom-left .box-image-right-container {
    left: 0;
    bottom: -25%; 
}

.box-over-image-layout--5 .box-over-image--align-layout-3-top-left .box-image-right-container {
    left: 0;
    top: -10%; 
}

.box-over-image-layout--5 .box-over-image--align-layout-3-top-right .box-image-right-container {
    right: 0;
    top: -10%; 
}

.box-over-image-layout--5 .box-over-image--align-layout-3-right .box-image-right-container { 
    right: 0;
    top: 27%; 
}

.box-over-image-layout--5 .box-over-image--align-layout-3-left .box-image-right-container {
    left: 0;
    top: 27%; 
}

.box-over-image-layout--5 { 
    min-height: 1000px;
    background-size: 100% 100%;
    background-repeat: no-repeat; 
  } 

@media screen and (max-width: 1335px) {

    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-right .box-image-right-container {
        right: 15px;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-left .box-image-right-container {
        left: 15px;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-left .box-image-right-container {
        left: 15px;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-right .box-image-right-container {
        right: 15px; 
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-right .box-image-right-container { 
        right: 15px;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-left .box-image-right-container {
        left: 15px;
    }

    .box-over-image-layout--4 .box-over-image--align-top-right .flexible-card {
        right: 15px;
    }
    .box-over-image-layout--4 .box-over-image--align-bottom-right .flexible-card {
        right: 15px;
    }

    .box-over-image-layout--4 .box-over-image--align-top-left .flexible-card {
        left: 15px;
    }
    .box-over-image-layout--4 .box-over-image--align-bottom-left .flexible-card {
        left: 15px;
    }

    .box-over-image-layout--4 .box-over-image--align-left .flexible-card {
        left: 15px;
    }
    .box-over-image-layout--4 .box-over-image--align-left .flexible-card {
        right: 15px;
    }
}

@media screen and (min-width: 768px) { 
    .box-over-image-layout--5 .flexible-card { 
        width: 100%;
    }
}
/* 
.box-over-image-layout--5 .box-over-image-card { 
    padding-top: 0; 
    margin-top: 0;
} */

/* .box-over-image-layout--3 .box-over-image--align-bottom-right .box-image-right-container {
    right: 0; 
    bottom: 0; 
}

.box-over-image-layout--3 .box-over-image--align-bottom-left .box-image-right-container { 
    left: 0; 
    bottom: 0;  
}

.box-over-image-layout--3 .box-over-image--align-top-right .box-image-right-container {
    right: 0;  
    top: -50%;
}

.box-over-image-layout--3 .box-over-image--align-top-left .box-image-right-container {
    left: 0; 
    top: -50%;
}

.box-over-image-layout--3 .box-over-image--align-right .box-image-right-container {
    right: 0; 
    top: 0;
} 

.box-over-image-layout--3 .box-over-image--align-left .box-image-right-container {
    left: 0; 
    top:0;
} */

.box-over-image-layout--4 .box-over-image-card {
    padding-top: 116px;
}

.box-over-image-layout--4 .box-image-right-container .shape {
    position: absolute;
    top: -156px;
    width: 100%;
    left: 0;
    right: 0;
}
 
.box-over-image-layout--4 .box-image-right-container {
    position: relative;
}


/* .box-over-image-layout--4 .box-image-right-container .shape svg {
    transform: rotate(180deg);
} */


.box-over-image-layout--4 .box-image-right-container .shape svg, .box-over-image-layout--4 .box-image-right-container .shape path {
    fill: #FFF; 
}

.box-over-image-layout--4 .box-over-image--align-top-right .flexible-card {
    top:80px;
} 

.box-over-image-layout--5 .box-over-image--align-layout-3-bottom-left  .box-over-image-container .box-over-image-card__content,
.box-over-image-layout--5 .box-over-image--align-layout-3-top-left  .box-over-image-container .box-over-image-card__content {
    padding-left: calc(10% + 30px);
}

.box-over-image-layout--5 .box-over-image--align-layout-3-bottom-right  .box-over-image-container .box-over-image-card__content,
.box-over-image-layout--5 .box-over-image--align-layout-3-top-right  .box-over-image-container .box-over-image-card__content {
    padding-right: calc(10% + 30px);
}

/* .box-over-image-layout--5 .flexible-card__content {
    max-width: 75%;
} */

.box-over-image-layout--5 .box-over-image-container {
    margin-top: 190px;
}

.box-over-image-layout--5 .container {
    padding: 0;
    max-width: 1322px;
    width: auto;
}

.box-over-image-layout--5 {
    margin-top: -125px;
}

@media screen and (max-width: 767px) {

    .box-over-image-layout--5 .box-over-image-container {
        margin-top: -30px;
    }

    .box-over-image-layout--4 .box-image-right-container .shape {
        top: -1px;
    }

    .box-over-image-layout--4 .box-over-image--align-top-right .flexible-card {
        top:-50px;
    }

    .box-over-image-layout--4 .box-image-right-container .shape svg {
        height: auto !important; 
        width: 100%;
    }

    .box-over-image-layout--5 { 
        min-height: auto !important;
    }

    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-right .box-image-right-container {
        right: 0;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-left .box-image-right-container {
        left: 0;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-left .box-image-right-container {
        left: 0;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-right .box-image-right-container {
        right: 0; 
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-right .box-image-right-container { 
        right: 0;
    }
    
    .box-over-image-layout--5 .box-over-image--align-layout-3-left .box-image-right-container {
        left: 0;
    }

    .box-over-image-layout--4 .box-over-image--align-top-right .flexible-card {
        right: 0;
    }
    .box-over-image-layout--4 .box-over-image--align-bottom-right .flexible-card {
        right: 0;
    }

    .box-over-image-layout--4 .box-over-image--align-top-left .flexible-card {
        left: 0;
    }
    .box-over-image-layout--4 .box-over-image--align-bottom-left .flexible-card {
        left: 0;
    }

    .box-over-image-layout--4 .box-over-image--align-left .flexible-card {
        left: 0;
    }
    .box-over-image-layout--4 .box-over-image--align-left .flexible-card {
        right: 0;
    }

    .box-over-image-layout--5 .flexible-card__content {
        max-width: 100%;
    }

    .box-over-image-layout--5 .container {
        padding: 0 15px;
    }

    .box-over-image-layout--5 {
        margin-top: 0;
    }

    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-left  .box-over-image-container .box-over-image-card__content,
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-left  .box-over-image-container .box-over-image-card__content {
        padding-left: 0;
    }

    .box-over-image-layout--5 .box-over-image--align-layout-3-bottom-right  .box-over-image-container .box-over-image-card__content,
    .box-over-image-layout--5 .box-over-image--align-layout-3-top-right  .box-over-image-container .box-over-image-card__content {
        padding-right: 0;
    }

    .box-over-image-layout--3 .box-over-image--align-layout-3-bottom-left  .box-over-image-container .box-over-image-card__content,
    .box-over-image-layout--3 .box-over-image--align-layout-3-top-left  .box-over-image-container .box-over-image-card__content {
        padding-left: 0; 
    } 

    .box-over-image-layout--3 .box-over-image--align-layout-3-bottom-right  .box-over-image-container .box-over-image-card__content,
    .box-over-image-layout--3 .box-over-image--align-layout-3-top-right  .box-over-image-container .box-over-image-card__content {
        padding-right: 0;
    }

    .box-over-image-layout--4 .box-over-image-card {
        padding-top: 0!important;
    } 
}

.hs-breadcrumb-menu {
  display: flex;
  align-items: center;
}
.hs-breadcrumb-menu-divider {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin-left: 8px;
  color: var(--color-text-body);
}
.hs-breadcrumb-menu-divider:before {
  content: '';
  padding-left: 0;
}

.hs-breadcrumb-menu-item {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 0 0 0 8px;
}

.hs-breadcrumb-label {
  display: inline-block;
  vertical-align: middle;
  color: var(--color-text-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.hs-breadcrumb-menu-item.first-crumb .hs-breadcrumb-label {
  line-height: 0;
}

.hs-breadcrumb-menu-item.last-crumb .hs-breadcrumb-label  {
    color: var(--color-text-highlight);
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}




/* Global theme */

.hs-breadcrumb-label {
  font-family: var(--global-font-primary);
  font-size: 16px;
  line-height: 140%;
  font-weight: 400;
  color: var(--color-text-body);
  fill: var(--color-text-body);
}

.hs-breadcrumb-label img,
.hs-breadcrumb-label svg {
  width: 24px;
  height: 24px;
}

.hs-breadcrumb-menu-divider {
  color: var(--color-text-body);
}

.hs-breadcrumb-label:hover,
.hs-breadcrumb-menu-item.last-crumb .hs-breadcrumb-label  {
  color: var(--color-text-highlight);
  fill: var(--color-text-highlight);
}/**
 * Global style
 *
 */
.card--3 .card__container:not(.js-slider) {
  display: flex;
  flex-wrap: wrap;
}

.card--3 .card__item {
  display: flex;
  align-items: center;
}

.card--3 .card__container--1column .card__col {
  flex: 0 0 100%;
  width: 100%;
}

.card--3 .card__container--2columns .card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.card--3 .card__container--3columns .card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.card--3 .card__container--4columns .card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.card--3 .card__container.filter-enabled:not(.js-slider) {
  grid-row-gap: 24px;
}

.card--3 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+2),
.card--3 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+3),
.card--3 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+4),
.card--3 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+5) {
  margin-top: 24px;
}

.card--3 .card__container.flickity-enabled .flickity-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--3 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
  min-height: 100%;
  display: flex;
}

.card--3 .card__col.slick-slide {
  display: flex;
}

.card--3 .card__image {
  line-height: 0;
  width: 45%;
  flex: 0 0 45%;
}

.card--3 .card__image img {
  width: 100%;
  height: auto;
  border-radius: 22px;
}

.card--3 .card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  width: 55%;
  flex: 0 0 55%;
  text-align: center;
}

.card__item--no-image .card__content {
  width: 100%;
  flex: 0 0 100%;
}

.card--3 .card__content-title {
  margin-bottom: 8px;
}

.card--3 .card__content-title .heading {
  color: var(--color-text-heading);
  background-image: none;
  -webkit-text-fill-color: initial;
}

.card--3 .card__content-subtitle {
  margin-bottom: 16px;
}

.card--3 .card__content-divider {
  margin-bottom: 24px;
  justify-content: center;
  width: 100%;
}

.card--3 .card__content-divider .divider__line {
  border: 0;
  border-style: solid;
  border-bottom-width: 1px;
  width: 26%;
}

.card--3  .card__content-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-bottom: 8px;
}

.card--3 .card__content-contact:last-child {
  margin-bottom: 0;
}

.card--3  .card__content-contact .hs_cos_wrapper_type_icon {
  line-height: 100%;
  margin-right: 10px;
  width: 25px;
}

.card--3 .card__content-contact .card__content-contact-img {
  line-height: 0;
  margin-right: 10px;
  width: 25px;
  height: 25px;
}

.card--3 .card__content-contact .card__content-contact-img img,
.card--3  .card__content-contact .hs_cos_wrapper_type_icon svg {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

@container card (min-width: 500px) {
  .card--3 .card__col {
    flex-direction: column;
  }
}

@media screen and (max-width: 1536px) {
  .card--3 .card__container--4columns .card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .card--3 .card__container--4columns .card__col:nth-child(n+4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1366px) {
  .card--3 .card__container--4columns .card__col,
  .card--3 .card__container--3columns .card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }

  .card--3 .card__container:not(.js-slider) .card__col:nth-child(n+3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 991px) {
  .card--3 .card__container:not(.js-slider) .card__col:nth-child(n+2) {
    margin-top: 24px;
  }

  .card--3 .card__container--2columns .card__col,
  .card--3 .card__container--3columns .card__col,
  .card--3 .card__container--4columns .card__col {
    flex: 0 0 100%;
    width: 100%;
  }
}

/**
 * Theme style
 *
 */ 
.card--3 .card__content-divider .divider__line {
  border-color: var(--divider-default-color);
}

.card--3 .card__content-contact {
  color: var(--color-text-body);
}

.card--3 .card__content-contact .hs_cos_wrapper_type_icon svg path {
  fill: var(--color-text-body);
}

/**
 * Slider style
 *
 */

.card .js-slider .slick-dots {
  position: unset;
  margin-top: 64px;
}/**
 * Global style
 *
 */
.card--4 .card__container:not(.js-slider) {
  display: flex;
  flex-wrap: wrap;
}

.card--4 .card__container--1column .card__col {
  flex: 0 0 100%;
  width: 100%;
}

.card--4 .card__container--2columns .card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.card--4 .card__container--3columns .card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.card--4 .card__container--4columns .card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.card--4 .card__container.filter-enabled:not(.js-slider) {
  grid-row-gap: 24px;
}

.card--4 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+2),
.card--4 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+3),
.card--4 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+4),
.card--4 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+5) {
  margin-top: 24px;
}

.card--4 .card__container.flickity-enabled .flickity-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--4 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.card--4 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal .card__item {
  flex-grow: 1;
}

.card--4 .card__col .card__item {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
}

.card--4 .card__col.card__col--equal .card__item {
  height: 100%;
}

.card--4 .card__col .card__item .card__content.card--equal {
  flex-grow: 1;
}

.card--4 .card__image {
  line-height: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: hidden;
}

.card--4 .card__image img {
  width: 100%;
  height: auto;
}

.card--4 .card__image-image--hover {
  display: none;
}

.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__image-image {
  display: none;
}

.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__image-image--hover {
  display: block;
}

.card--4 .card__content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-top: 0;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.card--4 .card__content-title {
  margin-bottom: 12px;
}

.card--4 .card__content-title .heading {
  color: var(--color-text-heading);
  background-image: none;
  -webkit-text-fill-color: initial;
}

.card--4 .card__author {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}

.card--4 .card__author-image {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  line-height: 0;
}

.card--4 .card__author-image img {
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.card--4 .card__author-name * {
  margin: 0
}

.card--4 .card__container:not(.card__container--no-hover) .card__author-name:hover,
.card--4 .card__container:not(.card__container--no-hover) .card__author-name:focus {
  color: var(--overline-default-color);
  text-decoration: none;
}

.card--4 .card__content-richtext {
  margin-bottom: 32px;
}
.card--4 .hs-cta-embed,
.card--4 .card__button {
  margin-bottom: 32px;
}

.card--4 .card__content-divider {
  margin-top: auto;
  margin-bottom: 16px;
}

.card--4 .card__content-divider .divider__line {
  border: 0;
  border-style: solid;
  border-bottom-width: 1px;
  width: 100%;
}

.card--4 .card__container--align-last .card__button {
  margin-top: auto;
}

.card--4 .card__content-bottom {
  margin-top: auto;
  width: 100%;
}

.card--4 .card__content-bottom-text {
  display: flex;
  gap: 15px;
}

.card--4 .card__content-read-time {
  width: calc(77% - 7.5px);
  flex: 0 0 calc(77% - 7.5px);
}

.card--4 .card__content-category {
  width: calc(23% - 7.5px);
  flex: 0 0 calc(23% - 7.5px)
}

.card--4 .card__container:not(.card__container--no-hover) .card__content-category:hover,
.card--4 .card__container:not(.card__container--no-hover) .card__content-category:focus {
  color: var(--color-text-highlight);
  text-decoration: none;
}

.card--4 .button-wrapper a {
  margin-bottom: 0;
}

@media screen and (max-width: 1366px) {
  .card--4 .card__container--4columns .card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .card--4 .card__container--4columns .card__col:nth-child(n+4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .card--4 .card__container--3columns .card__col,
  .card--4 .card__container--4columns .card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }
  
  .card--4 .card__container:not(.js-slider) .card__col:nth-child(n+3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .card--4 .card__container:not(.js-slider) .card__col:nth-child(n+2) {
    margin-top: 24px;
  }

  .card--4 .card__container--2columns .card__col,
  .card--4 .card__container--3columns .card__col,
  .card--4 .card__container--4columns .card__col {
    flex: 0 0 100%;
    width: 100%;
  }
}

/**
 * Theme style
 *
 */
.card--4 .card__content {
  border: 1px solid var(--color-bg-support-hard);
  background: var(--color-bg-support-soft);
}

.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__content {
  background: var(--color-bg-inverse);
  border-color: var(--color-bg-inverse);
}

.card--4 .card__content-richtext,
.card--4 .card__content-richtext *:not(a) {
  color: var(--color-text-body);
}

.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__content-richtext,
.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__content-richtext *:not(a),
.card--4 .card__container:not(.card__container--no-hover) .card__item:hover .card__content-title .heading {
  color: var(--color-text-body-inverse);
  background-image: none;
  -webkit-text-fill-color: initial;
}

.card--4 .card__content-divider .divider__line {
  border-color: var(--divider-default-color);
}

.card__content-category {
  color: var(--color-text-highlight);
}

/**
 * Slider style
 *
 */

.card .js-slider .slick-dots {
  position: unset;
  margin-top: 64px;
}/**
 * Global style
 *
 */
.card--7 .card__container:not(.js-slider) {
  display: flex;
  flex-wrap: wrap;
}

.card--7 .card__container--1column {
  flex-direction: column;
}

.card--7 .card__container--1column .card__col {
  flex: 0 0 100%;
  width: 100%;
}

.card--7 .card__container--2columns .card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.card--7 .card__container--3columns .card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.card--7 .card__container--4columns .card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.card--7 .card__container.filter-enabled:not(.js-slider) {
  grid-row-gap: 24px;
}

.card--7 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n + 2),
.card--7 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n + 3),
.card--7 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n + 4),
.card--7 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n + 5) {
  margin-top: 24px;
}

.card--7 .card__container.flickity-enabled .flickity-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--7 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.card--7 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal .card__item {
  flex-grow: 1;
}

.card--7 .card__col.slick-slide .card__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--7 .card__col.slick-slide .card__item .card__content.card--equal {
  flex-grow: 1;
}

.card--7 .card__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  padding: 32px 24px;
  transition: all 0.2s;
  width: 100%;
}

.card--7 .card__left {
  display: flex;
  grid-column-gap: 16px;
  width: 100%;
}

.card--7 .card__image {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  line-height: 0;
  display: flex;
  align-items: flex-start;
  position: relative;
}

.card--7 .card__content {
  width: 100%;
}

.card--7 .card__item:not(.card__item--no-image) .card__content {
  flex: 0 0 calc(100%-72px);
  width: calc(100%-72px);
}

.card--7 .card__image.card__image--circle {
  border-radius: 50%;
  background: var(--icon-background-default-color);
  align-items: center;
  justify-content: center;
}

.card--7 .card__image svg,
.card--7 .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card--7 .card__image.card__image--circle svg,
.card--7 .card__image.card__image--circle img {
  height: 24px;
  width: 24px;
}

.card--7 .card__content-title {
  margin-bottom: 16px;
}

.card--7 .card__content-title .heading {
  color: var(--color-text-heading);
  background-image: none;
  -webkit-text-fill-color: initial;
}

@media screen and (max-width: 1366px) {
  .card--7 .card__container--4columns .card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .card--7 .card__container--4columns .card__col:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .card--7 .card__container--4columns .card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }

  .card--7 .card__container--4columns .card__col:nth-child(n + 3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .card--7 .card__container:not(.js-slider) .card__col:nth-child(n + 2) {
    margin-top: 24px;
  }

  .card--7 .card__container--2columns .card__col,
  .card--7 .card__container--3columns .card__col,
  .card--7 .card__container--4columns .card__col {
    flex: 0 0 100%;
    width: 100%;
  }

  .card--7 .card__container {
    flex-direction: column;
  }

  .card--7 .card__item {
    flex-direction: column;
  }

  .card--7 .card__left {
    flex-direction: column;
    grid-row-gap: 16px;
  }
}

/**
 * Theme style
 *
 */

.card--7 .card__item {
  border-left: 1px solid var(--divider-default-color);
}

.card--7 .card__image svg path {
  fill: var(--icon-icon-default-color);
  color: var(--icon-icon-default-color);
}
/**
 * Slider style
 *
 */

.card .js-slider .slick-dots {
  position: unset;
  margin-top: 64px;
}/**
 * Global style
 *
 */
.card--8 .card__container:not(.js-slider) {
  display: flex;
  flex-wrap: wrap;
}

.card--8 .card__container--1column .card__col {
  flex: 0 0 100%;
  width: 100%;
}

.card--8 .card__container--2columns .card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.card--8 .card__container--3columns .card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.card--8 .card__container--4columns .card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.card--8 .card__container.filter-enabled:not(.js-slider) {
  grid-row-gap: 24px;
}

.card--8 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+2),
.card--8 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+3),
.card--8 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+4),
.card--8 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+5) {
  margin-top: 24px;
}

.card--8 .card__container.flickity-enabled .flickity-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--8 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.card--8 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal .card__item {
  flex-grow: 1;
}

.card--8 .card__col.slick-slide .card__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--8 .card__col.slick-slide .card__item .card__content.card--equal {
  flex-grow: 1;
}

.card--8 .card__container--align-last .card--equal {
  display: flex;
  flex-direction: column;
}

.card--8 .card__content-title .heading {
  color: var(--color-text-heading);
  background-image: none;
  -webkit-text-fill-color: initial;
}

.card--8 .card__image {
  line-height: 0;
  width: 100%;
}

.card--8 .card__image img {
  width: 100%;
  height: auto;
}

.card--8 .card__image-image--hover {
  display: none;
}

.card--8 .card__container:not(.card__container--no-hover) .card__col:hover .card__image-image {
  display: none;
}

.card--8 .card__container:not(.card__container--no-hover) .card__col:hover .card__image-image--hover {
  display: block;
}

.card--8 .card__item {
  overflow: hidden;
}

.card--8 .card__testimonial-star {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

.card--8 .card__testimonial-star .star {
  line-height: 0;
}

.card--8 .card__content-divider {
  margin-bottom: 32px;
  justify-content: flex-start;
  width: 100%;
}

.card--8 .card__content-divider .divider__line {
  border: 0;
  border-style: solid;
  border-bottom-width: 1px;
  width: 26%;
}

.card--8 a.card__image {
  line-height: 0;
  display: block;
}

.card--8 .card__content--spacing {
  margin-bottom: 12px;
}

.card--8 .card__content--spacing:last-child {
  margin-bottom: 0;
}

.card--8 .card__container--align-last .card__content--spacing:last-child {
  margin-top: auto;
}

.card--8 .card__button {
  width: 100%;
}

.card--8 .card__button .button {
  margin: 0;
}


.card--8 .card__icon {
  width: 56px;
  height: 56px;
  line-height: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.card--8 .card__icon.card__image--circle {
  border-radius: 50%;
  background: var(--icon-background-default-color);
  align-items: center;
  justify-content: center;
}

.card--8 .card__icon-image--hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s;
}

.card--8 .card__container:not(.card__container--no-hover) .card__item:hover .card__icon-image--hover {
  opacity: 1;
}

.card--8 .card__icon svg,
.card--8 .card__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card--8 .card__testimonial-star .star svg,
.card--8 .card__icon.card__image--circle svg,
.card--8 .card__icon.card__image--circle img {
  height: 24px;
  width: 24px;
}

@media screen and (max-width: 1366px) {
  .card--8 .card__container--4columns .card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .card--8 .card__container--4columns .card__col:nth-child(n+4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .card--8 .card__container--3columns .card__col,
  .card--8 .card__container--4columns .card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }
  
  .card--8 .card__container:not(.js-slider) .card__col:nth-child(n+3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .card--8 .card__container:not(.js-slider) .card__col:nth-child(n+2) {
    margin-top: 24px;
  }

  .card--8 .card__container--2columns .card__col,
  .card--8 .card__container--3columns .card__col,
  .card--8 .card__container--4columns .card__col {
    flex: 0 0 100%;
    width: 100%;
  }
}

/**
 * Theme
 *
 */
.card--8 .card__image svg path {
  fill: var(--icon-icon-default-color);
  color: var(--icon-icon-default-color);
}

.card--8 .card__testimonial-star .star {
  color: var(--color-text-support);
  opacity: 20%;
}

.card--8 .card__testimonial-star .star.star--rated {
  color: var(--color-text-highlight);
  opacity: 100%;
}

/**
 * Slider style
 *
 */

.card .js-slider .slick-dots {
  position: unset;
  margin-top: 64px;
}/**
 * Global style
 *
 */
 .card--9 .card__container:not(.js-slider) {
  display: flex;
  flex-wrap: wrap;
}

.card--9 .card__container--1column .card__col {
  flex: 0 0 100%;
  width: 100%;
}

.card--9 .card__container--2columns .card__col {
  flex: 0 0 50%;
  width: 50%;
  padding: 0 15px;
}

.card--9 .card__container--3columns .card__col {
  flex: 0 0 33.333%;
  width: 33.333%;
  padding: 0 15px;
}

.card--9 .card__container--4columns .card__col {
  flex: 0 0 25%;
  width: 25%;
  padding: 0 15px;
}

.card--9 .card__container.filter-enabled:not(.js-slider) {
  grid-row-gap: 24px;
}

.card--9 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+2),
.card--9 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+3),
.card--9 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+4),
.card--9 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+5) {
  margin-top: 24px;
}

.card--9 .card__container.flickity-enabled .flickity-slider {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--9 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.card--9 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal .card__item {
  flex-grow: 1;
}

.card--9 .card__image {
  line-height: 0;
  width: 100%;
}

.card--9 .card__image img {
  width: 100%;
  height: auto;
}
.card--9 .card__image img.card__image-image--hover {
  display: none;
}

.card--9 .card__container:not(.card__container--no-hover) .card__item:hover .card__image img.card__image-image {
  display: none;
}

.card--9 .card__container:not(.card__container--no-hover) .card__item:hover .card__image img.card__image-image--hover {
  display: block;
}

.card--9 .card__item {
  overflow: hidden;
}

.card--9 .card__testimonial-star {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
}

.card--9 .card__testimonial-star .star {
  line-height: 0;
}

.card--9 .card__item.card__item--equal {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--9 .card__flexible.card--equal {
  flex-grow: 1;
}

.card--9 .card__container--align-last .card__flexible.card--equal {
  display: flex;
  flex-direction: column;
}

.card__flexible {
  padding: 24px;
} 

.card--9 .card__content-divider {
  margin-bottom: 32px;
  justify-content: flex-start;
  width: 100%;
}

.card--9 .card__content-divider .divider__line {
  border: 0;
  border-style: solid;
  border-bottom-width: 1px;
  width: 26%;
}

.card--9 .card__content--spacing {
  margin-bottom: 12px;
}

.card--9 .card__content--spacing:last-child {
  margin-bottom: 0;
}

.card--9 .card__container--align-last .card__content--spacing:last-child  {
  margin-top: auto;
}

.card--9 .card__content-title .heading {
  color: var(--color-text-heading);
  background-image: none;
  -webkit-text-fill-color: initial;
}

.card--9 .card__button {
  width: 100%;
}


.card--9 .card__button .button {
  margin: 0;
}

.card--9 .card__icon {
  width: 56px;
  height: 56px;
  line-height: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.card--9 .card__icon.card__image--circle {
  border-radius: 50%;
  background: var(--icon-background-default-color);
  align-items: center;
  justify-content: center;
}

.card--9 .card__icon-image--hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s;
}

.card--9 .card__container:not(.card__container--no-hover) .card__item:hover .card__icon-image--hover {
  opacity: 1;
}

.card--9 .card__icon svg,
.card--9 .card__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.card--9 .card__testimonial-star .star svg,
.card--9 .card__icon.card__image--circle svg,
.card--9 .card__icon.card__image--circle img {
  height: 24px;
  width: 24px;
}

@media screen and (max-width: 1366px) {
  .card--9 .card__container--4columns .card__col {
    flex: 0 0 33.333%;
    width: 33.333%;
    padding: 0 15px;
  }

  .card--9 .card__container--4columns .card__col:nth-child(n+4) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 1024px) {
  .card--9 .card__container--3columns .card__col,
  .card--9 .card__container--4columns .card__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
  }
  
  .card--9 .card__container:not(.js-slider) .card__col:nth-child(n+3) {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .card--9 .card__container:not(.js-slider) .card__col:nth-child(n+2) {
    margin-top: 24px;
  }

  .card--9 .card__container--2columns .card__col,
  .card--9 .card__container--3columns .card__col,
  .card--9 .card__container--4columns .card__col {
    flex: 0 0 100%;
    width: 100%;
  }
}

/**
 * Theme
 *
 */
.card--9 .card__image svg path {
  fill: var(--icon-icon-default-color);
  color: var(--icon-icon-default-color);
}

.card--9 .card__testimonial-star .star {
  color: var(--color-text-support);
  opacity: 20%;
}

.card--9 .card__testimonial-star .star.star--rated {
  color: var(--color-text-highlight);
  opacity: 100%;
}

/**
 * Slider style
 *
 */

.card .js-slider .slick-dots {
  position: unset;
  margin-top: 64px;
}/**
 * Global style
 *
 */
.card--17 .card__container:not(.js-slider) {
	display: flex;
	flex-wrap: wrap;
}

.card--17 .card__container--1column .card__col {
	flex: 0 0 100%;
	width: 100%;
}

.card--17 .card__container--2columns .card__col {
	flex: 0 0 50%;
	width: 50%;
	padding: 0 15px;
}

.card--17 .card__container--3columns .card__col {
	flex: 0 0 33.333%;
	width: 33.333%;
	padding: 0 15px;
}

.card--17 .card__container--4columns .card__col {
	flex: 0 0 25%;
	width: 25%;
	padding: 0 15px;
}

.card--17 .slick-track .card__col {
	padding-top: 10px;
	padding-bottom: 10px;
}

.card--17 .card__container.filter-enabled:not(.js-slider) {
	grid-row-gap: 24px;
}

.card--17 .card__container--1column:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+2),
.card--17 .card__container--2columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+3),
.card--17 .card__container--3columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+4),
.card--17 .card__container--4columns:not(.flickity-enabled):not(.filter-enabled) .card__col:nth-child(n+5) {
	margin-top: 24px;
}

.card--17 .card__container.flickity-enabled .flickity-slider {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.card--17 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.card--17 .card__container.flickity-enabled .flickity-slider .card__col.card__col--equal .card__item {
	flex-grow: 1;
}

.card--17 .card__col.slick-slide .card__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 15px;
}

.card--17 .card__flip--back,
.card--17 .card__flip--front {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center; 
	align-items: center;
}

.card--17 .card__col.slick-slide .card__item .card__content.card--equal {
	flex-grow: 1;
}

.card--17 .card__testimonial-star {
	justify-content: center;
}

.card--17 .card__content-title .heading {
	color: var(--color-text-heading);
	background-image: none;
	-webkit-text-fill-color: initial;
}

.card--17 .card__image {
	line-height: 0;
	width: 100%;
}

.card--17 .card__image img {
	width: 100%;
	height: auto;
}

.card--17 .card__image-image--hover {
	display: none;
}

.card--17 .card__container:not(.card__container--no-hover) .card__col:hover .card__image-image {
	display: none;
}

.card--17 .card__container:not(.card__container--no-hover) .card__col:hover .card__image-image--hover {
	display: block;
}

.card--17 .card__item {
	perspective: 1000px;
	height: 100%;
}

.card--17 .card__col--equal .card__item {
	height: 100%;
}

.card--17 .card__flip {
  display: grid;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.card--17 .card__col--equal .card__flip {
	height: 100%;
}

.card--17 .card__item:hover .left-to-right.card__flip {
  transform: rotateY(180deg);
}

.card--17 .card__item:hover .right-to-left.card__flip {
  transform: rotateY(-180deg);
}

.card--17 .card__item:hover .top-to-bottom.card__flip {
  transform: rotateX(-180deg);
}

.card--17 .card__item:hover .bottom-to-top.card__flip {
  transform: rotateX(180deg);
}

.card--17 .card__flip .card__flip--front,
.card--17 .card__flip .card__flip--back {
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	padding: var(--spacing-medium-m) var(--spacing-medium-s);
	grid-area: 1/1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	align-self: stretch;
}

.card--17 .right-to-left.card__flip .card__flip--back,
.card--17 .left-to-right.card__flip .card__flip--back {
	transform: rotateY(180deg);
}

.card--17 .bottom-to-top.card__flip .card__flip--back,
.card--17 .top-to-bottom.card__flip .card__flip--back {
	transform: rotateX(180deg);
}

.card--17 .card__testimonial-star {
	display: flex;
	justify-content: flex-start;
	gap: 12px;
}

.card--17 .card__testimonial-star .star {
	line-height: 0;
}

.card--17 .card__content-divider {
	margin-bottom: 32px;
	justify-content: flex-start;
	width: 100%;
}

.card--17 .card__content-divider .divider__line {
	border: 0;
	border-style: solid;
	border-bottom-width: 1px;
	width: 26%;
}

.card--17 .card__content--spacing {
	margin-bottom: 12px;
}

.card--17 .card__content--spacing:last-child {
	margin-bottom: 0;
}

.card--17 .card__button {
	width: 100%;
}

.card--17 .card__button .button {
	margin: 0;
}

.card--17 .card__icon {
	width: 56px;
	height: 56px;
	line-height: 0;
	display: flex;
	align-items: center;
	position: relative;
}

.card--17 .card__icon.card__image--circle {
	border-radius: 50%;
	background: var(--icon-background-default-color);
	align-items: center;
	justify-content: center;
}

.card--17 .card__icon-image--hover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: contain;
	opacity: 0;
	transition: opacity .2s;
}

.card--17 .card__container:not(.card__container--no-hover) .card__item:hover .card__icon-image--hover {
	opacity: 1;
}

.card--17 .card__icon svg,
.card--17 .card__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.card--17 .card__testimonial-star .star svg,
.card--17 .card__icon.card__image--circle svg,
.card--17 .card__icon.card__image--circle img {
	height: 24px;
	width: 24px;
}

@media screen and (max-width: 1366px) {
	.card--17 .card__container--4columns .card__col {
		flex: 0 0 33.333%;
		width: 33.333%;
		padding: 0 15px;
	}

	.card--17 .card__container--4columns .card__col:nth-child(n+4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 1024px) {

	.card--17 .card__container--3columns .card__col,
	.card--17 .card__container--4columns .card__col {
		flex: 0 0 50%;
		width: 50%;
		padding: 0 15px;
	}

	.card--17 .card__container:not(.js-slider) .card__col:nth-child(n+3) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 767px) {
	.card--17 .card__container:not(.js-slider) .card__col:nth-child(n+2) {
		margin-top: 24px;
	}

	.card--17 .card__container--2columns .card__col,
	.card--17 .card__container--3columns .card__col,
	.card--17 .card__container--4columns .card__col {
		flex: 0 0 100%;
		width: 100%;
	}
}

/**
   * Theme
   *
   */
.card--17 .card__image svg path {
	fill: var(--icon-icon-default-color);
	color: var(--icon-icon-default-color);
}

.card--17 .card__testimonial-star .star {
	color: var(--color-text-support);
	opacity: 20%;
}

.card--17 .card__testimonial-star .star.star--rated {
	color: var(--color-text-highlight);
	opacity: 100%;
}

:root,
[theme=light] {
    --icon-filter-search: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6058_1049)"><path d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875V15.875Z" fill="%232C2F34"/></g><defs><clipPath id="clip0_6058_1049"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    --icon-filter-arrow-down: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00072 5.17266L11.9507 0.222656L13.3647 1.63666L7.00072 8.00066L0.636719 1.63666L2.05072 0.222656L7.00072 5.17266Z" fill="%232C2F34"/></svg>');
    --icon-filter-close: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00072 5.58672L11.9507 0.636719L13.3647 2.05072L8.41472 7.00072L13.3647 11.9507L11.9507 13.3647L7.00072 8.41472L2.05072 13.3647L0.636719 11.9507L5.58672 7.00072L0.636719 2.05072L2.05072 0.636719L7.00072 5.58672Z" fill="%232C2F34"/></svg>');
    --icon-filter-asc: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 15.75H11.5C11.2188 15.75 11 16 11 16.25V16.75C11 17.0312 11.2188 17.25 11.5 17.25H13.5C13.75 17.25 14 17.0312 14 16.75V16.25C14 16 13.75 15.75 13.5 15.75ZM9.125 16H7.75V5.5C7.75 5.25 7.5 5 7.25 5H6.75C6.46875 5 6.25 5.25 6.25 5.5V16H4.875H4.84375C4.65625 16 4.46875 16.1875 4.46875 16.375C4.46875 16.5 4.53125 16.5938 4.59375 16.6562L6.71875 18.9062C6.78125 18.9688 6.875 19 6.96875 19C7.09375 19 7.1875 18.9688 7.25 18.9062L9.375 16.6562C9.4375 16.5938 9.46875 16.5 9.46875 16.4062C9.46875 16.1875 9.3125 16.0312 9.125 16ZM17.5 9.75H11.5C11.2188 9.75 11 10 11 10.25V10.75C11 11.0312 11.2188 11.25 11.5 11.25H17.5C17.75 11.25 18 11.0312 18 10.75V10.25C18 10 17.75 9.75 17.5 9.75ZM19.5 6.75H11.5C11.2188 6.75 11 7 11 7.25V7.75C11 8.03125 11.2188 8.25 11.5 8.25H19.5C19.75 8.25 20 8.03125 20 7.75V7.25C20 7 19.75 6.75 19.5 6.75ZM15.5 12.75H11.5C11.2188 12.75 11 13 11 13.25V13.75C11 14.0312 11.2188 14.25 11.5 14.25H15.5C15.75 14.25 16 14.0312 16 13.75V13.25C16 13 15.75 12.75 15.5 12.75Z" fill="%232C2F34"/></svg>');
    --icon-filter-desc: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 15.75H11.5C11.2188 15.75 11 16 11 16.25V16.75C11 17.0312 11.2188 17.25 11.5 17.25H13.5C13.75 17.25 14 17.0312 14 16.75V16.25C14 16 13.75 15.75 13.5 15.75ZM4.875 8H6.25V18.5C6.25 18.7812 6.46875 19 6.75 19H7.25C7.5 19 7.75 18.7812 7.75 18.5V8H9.125C9.3125 8 9.5 7.84375 9.5 7.625C9.5 7.53125 9.4375 7.4375 9.375 7.375L7.25 5.125C7.1875 5.0625 7.09375 5 7 5C6.875 5 6.78125 5.0625 6.71875 5.125L4.59375 7.375C4.53125 7.4375 4.5 7.53125 4.5 7.625C4.5 7.84375 4.65625 8 4.875 8ZM17.5 9.75H11.5C11.2188 9.75 11 10 11 10.25V10.75C11 11.0312 11.2188 11.25 11.5 11.25H17.5C17.75 11.25 18 11.0312 18 10.75V10.25C18 10 17.75 9.75 17.5 9.75ZM19.5 6.75H11.5C11.2188 6.75 11 7 11 7.25V7.75C11 8.03125 11.2188 8.25 11.5 8.25H19.5C19.75 8.25 20 8.03125 20 7.75V7.25C20 7 19.75 6.75 19.5 6.75ZM15.5 12.75H11.5C11.2188 12.75 11 13 11 13.25V13.75C11 14.0312 11.2188 14.25 11.5 14.25H15.5C15.75 14.25 16 14.0312 16 13.75V13.25C16 13 15.75 12.75 15.5 12.75Z" fill="%232C2F34"/></svg>');
    --icon-filter-checked: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18H1C0.734784 18 0.48043 17.8946 0.292893 17.7071C0.105357 17.5196 0 17.2652 0 17V1C0 0.734784 0.105357 0.48043 0.292893 0.292893C0.48043 0.105357 0.734784 0 1 0ZM8.003 13L15.073 5.929L13.659 4.515L8.003 10.172L5.174 7.343L3.76 8.757L8.003 13Z" fill="%232c2f34"/></svg>');
}
[theme=heavy] {
    --icon-filter-search: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6058_1049)"><path d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875V15.875Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_6058_1049"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    --icon-filter-arrow-down: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00072 5.17266L11.9507 0.222656L13.3647 1.63666L7.00072 8.00066L0.636719 1.63666L2.05072 0.222656L7.00072 5.17266Z" fill="%23ffffff"/></svg>');
    --icon-filter-close: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00072 5.58672L11.9507 0.636719L13.3647 2.05072L8.41472 7.00072L13.3647 11.9507L11.9507 13.3647L7.00072 8.41472L2.05072 13.3647L0.636719 11.9507L5.58672 7.00072L0.636719 2.05072L2.05072 0.636719L7.00072 5.58672Z" fill="%23ffffff"/></svg>');
    --icon-filter-asc: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 15.75H11.5C11.2188 15.75 11 16 11 16.25V16.75C11 17.0312 11.2188 17.25 11.5 17.25H13.5C13.75 17.25 14 17.0312 14 16.75V16.25C14 16 13.75 15.75 13.5 15.75ZM9.125 16H7.75V5.5C7.75 5.25 7.5 5 7.25 5H6.75C6.46875 5 6.25 5.25 6.25 5.5V16H4.875H4.84375C4.65625 16 4.46875 16.1875 4.46875 16.375C4.46875 16.5 4.53125 16.5938 4.59375 16.6562L6.71875 18.9062C6.78125 18.9688 6.875 19 6.96875 19C7.09375 19 7.1875 18.9688 7.25 18.9062L9.375 16.6562C9.4375 16.5938 9.46875 16.5 9.46875 16.4062C9.46875 16.1875 9.3125 16.0312 9.125 16ZM17.5 9.75H11.5C11.2188 9.75 11 10 11 10.25V10.75C11 11.0312 11.2188 11.25 11.5 11.25H17.5C17.75 11.25 18 11.0312 18 10.75V10.25C18 10 17.75 9.75 17.5 9.75ZM19.5 6.75H11.5C11.2188 6.75 11 7 11 7.25V7.75C11 8.03125 11.2188 8.25 11.5 8.25H19.5C19.75 8.25 20 8.03125 20 7.75V7.25C20 7 19.75 6.75 19.5 6.75ZM15.5 12.75H11.5C11.2188 12.75 11 13 11 13.25V13.75C11 14.0312 11.2188 14.25 11.5 14.25H15.5C15.75 14.25 16 14.0312 16 13.75V13.25C16 13 15.75 12.75 15.5 12.75Z" fill="%23ffffff"/></svg>');
    --icon-filter-desc: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 15.75H11.5C11.2188 15.75 11 16 11 16.25V16.75C11 17.0312 11.2188 17.25 11.5 17.25H13.5C13.75 17.25 14 17.0312 14 16.75V16.25C14 16 13.75 15.75 13.5 15.75ZM4.875 8H6.25V18.5C6.25 18.7812 6.46875 19 6.75 19H7.25C7.5 19 7.75 18.7812 7.75 18.5V8H9.125C9.3125 8 9.5 7.84375 9.5 7.625C9.5 7.53125 9.4375 7.4375 9.375 7.375L7.25 5.125C7.1875 5.0625 7.09375 5 7 5C6.875 5 6.78125 5.0625 6.71875 5.125L4.59375 7.375C4.53125 7.4375 4.5 7.53125 4.5 7.625C4.5 7.84375 4.65625 8 4.875 8ZM17.5 9.75H11.5C11.2188 9.75 11 10 11 10.25V10.75C11 11.0312 11.2188 11.25 11.5 11.25H17.5C17.75 11.25 18 11.0312 18 10.75V10.25C18 10 17.75 9.75 17.5 9.75ZM19.5 6.75H11.5C11.2188 6.75 11 7 11 7.25V7.75C11 8.03125 11.2188 8.25 11.5 8.25H19.5C19.75 8.25 20 8.03125 20 7.75V7.25C20 7 19.75 6.75 19.5 6.75ZM15.5 12.75H11.5C11.2188 12.75 11 13 11 13.25V13.75C11 14.0312 11.2188 14.25 11.5 14.25H15.5C15.75 14.25 16 14.0312 16 13.75V13.25C16 13 15.75 12.75 15.5 12.75Z" fill="%23ffffff"/></svg>');
    --icon-filter-checked: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893C17.8946 0.48043 18 0.734784 18 1V17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18H1C0.734784 18 0.48043 17.8946 0.292893 17.7071C0.105357 17.5196 0 17.2652 0 17V1C0 0.734784 0.105357 0.48043 0.292893 0.292893C0.48043 0.105357 0.734784 0 1 0ZM8.003 13L15.073 5.929L13.659 4.515L8.003 10.172L5.174 7.343L3.76 8.757L8.003 13Z" fill="%23ffffff"/></svg>');
}
.custom-filter {
    background: var(--color-bg-primary);
}
.custom-filter--has-bottom-border {
    border-bottom: 1px solid var(--divider-default-color);
}
.custom-filter__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.custom-filter .custom-filter__wrapper .select2-container .select2-selection--multiple {
  padding: 11.5px 16px;
  position: relative;
}
.custom-filter .custom-filter__wrapper .select2-container.select2-container--has-value .select2-selection--multiple {
    padding: 7.5px 16px;
}
.custom-filter .custom-filter__wrapper .select2-container .select2-selection--multiple .select2-selection__clear {
  padding: 0;
  margin: 0;
  line-height: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.custom-filter .custom-filter__wrapper .select2-container .select2-selection--multiple .select2-selection__choice {
    margin: 2px 2.5px;
    padding: 8px 16px;

    max-width: 98%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    position: relative;
    padding: 8px 24px 8px 16px !important;

    font-size: var(--body-mobile-font-size);
    line-height: var(--body-mobile-line-height);
}
.custom-filter__keyword {
    padding: 12px 40px 12px 72px;
    margin-top: 0;
    margin-bottom: 0;
    width: 261px;
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: var(--color-bg-support-medium);
    border: 1px solid var(--color-bg-support-hard);
    outline: none;
    border-radius: var(--border-radius-full);

    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
}

.custom-filter__keyword:hover,
.custom-filter__keyword:focus, {
  color: var(--color-text-body);
  background: var(--color-bg-support-medium);
  border-color: var(--color-bg-support-hard);
}

.custom-filter__keyword::placeholder {
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
}

.custom-filter__keyword:hover::placeholder,
.custom-filter__keyword:focus::placeholder {
  color: var(--color-text-body);
}

.custom-filter__right {
    position: relative;
    margin-bottom: 3px;
}

.custom-filter__keyword-icon {
    position: absolute;
    /* background-image: var(--icon-filter-search); */
    width: 24px;
    height: 24px;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    color: var(--icon-icon-default-color);
}

.custom-filter__keyword-clear {
    display: none;
    position: absolute;
    right: 17px;
    top: 46%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 500;
    cursor: pointer;
}

.custom-filter__right--input .custom-filter__keyword-clear {
    display: block;
    color: var(--icon-icon-default-color);
}

.custom-filter__sort {
    margin-bottom: 24px;
    flex: 0 1 100%;
}
.custom-filter__no-result {
    width: 100%;
    font-size: 16px;
    color: var(--color-text-body);
}

/* Section filter */
.custom-filter__load-more {
    display: none;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}
.custom-filter__load-more button {
    margin-left: auto;
    margin-right: auto;
}
.dnd-section-filter .grid-filter-container {
    /* flex: 0 1 100%; */
    flex-grow: 1;
}

@media (max-width: 1352px) {
    .custom-filter__sort {
        padding: 0 15px;
    }
}

@media (min-width: 768px) {
    .dnd-section-filter > .row-fluid {
        flex-wrap: wrap;
    }
    .dnd-section-filter .grid-filter-container {
        display: flex;
        flex-wrap: wrap;
        /* width: 100%; */
    }
    .dnd-section-filter .grid-filter-container > [class*='span'] {
        display: none;
        padding-left: 0;
        padding-right: 0;
    }
    .dnd-section-filter .grid-filter-container .row-fluid [class*=span] {
        --column-gap: 2.13%;
    }
    .dnd-section-filter .grid-filter-container>.span12 {
        margin-bottom: var(--column-gap);
    }
    .dnd-section-filter .grid-filter-container:has(div.span11) {
        margin-left: calc(-1 * var(--column-gap) * 0.0833 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.0833 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span11 {
        margin-left: calc(var(--column-gap) * 0.0833 / 2);
        margin-right: calc(var(--column-gap) * 0.0833 / 2);
        margin-bottom: calc(var(--column-gap) * 0.0833);
    }
    .dnd-section-filter .grid-filter-container:has(div.span10) {
        margin-left: calc(-1 * var(--column-gap) * 0.166 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.166 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span10 {
        margin-left: calc(var(--column-gap) * 0.166 / 2);
        margin-right: calc(var(--column-gap) * 0.166 / 2);
        margin-bottom: calc(var(--column-gap) * 0.166);
    }
    .dnd-section-filter .grid-filter-container:has(div.span9) {
        margin-left: calc(-1 * var(--column-gap) * 0.25 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.25 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span9 {
        margin-left: calc(var(--column-gap) * 0.25 / 2);
        margin-right: calc(var(--column-gap) * 0.25 / 2);
        margin-bottom: calc(var(--column-gap) * 0.25);
    }
    .dnd-section-filter .grid-filter-container:has(div.span8) {
        margin-left: calc(-1 * var(--column-gap) * 0.333 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.333 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span8 {
        margin-left: calc(var(--column-gap) * 0.333 / 2);
        margin-right: calc(var(--column-gap) * 0.333 / 2);
        margin-bottom: calc(var(--column-gap) * 0.333);
    }
    .dnd-section-filter .grid-filter-container:has(div.span7) {
        margin-left: calc(-1 * var(--column-gap) * 0.4166 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.4166 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span7 {
        margin-left: calc(var(--column-gap) * 0.4166 / 2);
        margin-right: calc(var(--column-gap) * 0.4166 / 2);
        margin-bottom: calc(var(--column-gap) * 0.4166);
    }
    .dnd-section-filter .grid-filter-container:has(div.span6) {
        margin-left: calc(-1 * var(--column-gap) * 0.5 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.5 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span6 {
        margin-left: calc(var(--column-gap) * 0.5 / 2);
        margin-right: calc(var(--column-gap) * 0.5 / 2);
        margin-bottom: calc(var(--column-gap) * 0.5);
    }
    .dnd-section-filter .grid-filter-container:has(div.span5) {
        margin-left: calc(-1 * var(--column-gap) * 0.5833 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.5833 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span5 {
        margin-left: calc(var(--column-gap) * 0.5833 / 2);
        margin-right: calc(var(--column-gap) * 0.5833 / 2);
        margin-bottom: calc(var(--column-gap) * 0.5833);
    }
    .dnd-section-filter .grid-filter-container:has(div.span4) {
        margin-left: calc(-1 * var(--column-gap) * 0.6668 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.6668 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span4 {
        margin-left: calc(var(--column-gap) * 0.6668 / 2);
        margin-right: calc(var(--column-gap) * 0.6668 / 2);
        margin-bottom: calc(var(--column-gap) * 0.6668);
    }
    .dnd-section-filter .grid-filter-container:has(div.span3) {
        margin-left: calc(-1 * var(--column-gap) * 0.75 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.75 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span3 {
        margin-left: calc(var(--column-gap) * 0.75 / 2);
        margin-right: calc(var(--column-gap) * 0.75 / 2);
        margin-bottom: calc(var(--column-gap) * 0.75);
    }
    .dnd-section-filter .grid-filter-container:has(div.span2) {
        margin-left: calc(-1 * var(--column-gap) * 0.8333 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.8333 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span2 {
        margin-left: calc(var(--column-gap) * 0.8333 / 2);
        margin-right: calc(var(--column-gap) * 0.8333 / 2);
        margin-bottom: calc(var(--column-gap) * 0.8333);
    }
    .dnd-section-filter .grid-filter-container:has(div.span1) {
        margin-left: calc(-1 * var(--column-gap) * 0.9166 / 2);
        margin-right: calc(-1 * var(--column-gap) * 0.9166 / 2);
    }
    .dnd-section-filter .grid-filter-container>.span1 {
        margin-left: calc(var(--column-gap) * 0.9166 / 2);
        margin-right: calc(var(--column-gap) * 0.9166 / 2);
        margin-bottom: calc(var(--column-gap) * 0.9166);
    }
}

/* Select 2 */
.select2-results__options .select2-results__option {
    padding: 8px;
    margin-bottom: 0;
    color: var(--color-text-body);
    height: auto !important;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-results__options .select2-results__option:hover {
    background: var(--color-bg-support-medium);
}
.select2-container {
    width: fit-content;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.select2-container .selection {
    position: relative;
    display: block;
}
.select2-dropdown .select2-search {
    padding: 0;
}
.select2-dropdown .select2-search .select2-search__field {
    display: none;
}

.select2-container--default .select2-selection {
    margin-bottom: 6px;
    padding: 12px 30px 12px 16px;
    background: var(--color-bg-support-medium);
    border: 1px solid var(--color-bg-support-hard);
    border-radius: var(--border-radius-tiny);
    height: auto;
}
.select2-container--default.select2-container--has-value .select2-selection {
    background: var(--color-bg-primary);
}
.select2-container--default .select2-results>.select2-results__options {
    width: fit-content;
    padding-right: 10px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: var(--border-radius-tiny);
    border-bottom-right-radius: var(--border-radius-tiny);
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: var(--border-radius-tiny);
    border-top-right-radius: var(--border-radius-tiny);
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 3px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
	background: var(--color-bg-support-medium);
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--color-text-body);
    border-radius: 0px;
    border: 3px solid var(--color-text-body);
}
@media screen and (max-width: 767px) {
    .custom-filter__left {
        width: 100%;
    }
    .custom-filter__left .select2-container {
        width: 100% !important;
        margin-right: 0;
    }
    .custom-filter__right {
        width: 100%;
    }
    .custom-filter__keyword {
        width: 100%;
    }
    .custom-filter__sort .select2-container {
        width: 100% !important;
        margin-top: 10px;
    }
    .select2-container--default .select2-results__option[aria-selected=true] {
        font-size: var(--body-mobile-font-size) !important;
        line-height: var(--body-mobile-line-height) !important;
    }

    .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
        font-size: var(--body-mobile-font-size) !important;
        line-height: var(--body-mobile-line-height) !important;
    }
    .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
        font-size: var(--body-mobile-font-size) !important;
        line-height: var(--body-mobile-line-height) !important;
    }
    .custom-filter__keyword::placeholder {
        font-size: var(--body-mobile-font-size) !important;
        line-height: var(--body-mobile-line-height) !important;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        font-size: var(--body-mobile-font-size) !important;
        line-height: var(--body-mobile-line-height) !important;
    }
}

/* Select 2 multiple select*/
.select2-container .dropdown-multiple .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 24px;
    width: 24px;
    background: var(--color-bg-primary);
    margin-right: 19px;
    vertical-align: text-bottom;

    border: 2px solid var(--color-text-body);
    border-radius: 2px;

    flex: 0 0 24px;
}

.select2-container .dropdown-multiple .select2-results__option[aria-selected=true]:before {
    background: var(--color-text-body);
    border-color: var(--color-text-body);
}
.select2-container .dropdown-multiple .select2-results__option[aria-selected=true]:after {
    content: "";

    border: solid #fff;
    border-width: 0 2px 2px 0;
    width: 5px;
    height: 10px;
    position: absolute;
    left: 17px;
    top: 14px;
    transform: rotate(45deg);
}
.select2-container .dropdown-multiple .select2-results .select2-results__option[aria-selected=true]:after {
  left: 12px;
  top: 50%;
  transform: rotate(45deg) translateY(-75%);
}
.select2-container--default .select2-results__option.select2-results__message:before {
    display: none;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background: var(--color-bg-primary);
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
    position: relative;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: initial;
    color: var(--color-text-body);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: var(--border-radius-tiny);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--color-bg-support-hard);
    border-width: 1px;
}

.select2-container--open .select2-dropdown {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-bg-support-hard);
    border-radius: var(--border-radius-tiny);
    padding: 8px 8px 8px 16px;
    min-width: auto !important;
}

.select2-container .select2-selection--multiple:before {
    content: '';
    display: block;
    /* position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    cursor: pointer;
    background-image: var(--icon-filter-arrow-down);
    background-repeat: no-repeat;
    width: 13px;
    height: 8px; */
    border-radius: 0 1px 0 0;
    box-shadow: inset -2px 2px 0 0 var(--icon-icon-default-color);
    height: 8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-75%) rotate(135deg);
    transform-origin: 50% 50%;
    width: 8px;
}

.select2-container--open .select2-selection--multiple:before {
    /* transform: rotate(180deg) translateY(50%); */
}

.select2-container.select2-container--has-value .select2-selection--multiple:before {
    display: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    margin-top: 13px;
    margin-right: 0;
    margin-left: 44px;
    padding: 0;
    color: var(--color-text-body);
    font-size: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear::before {
    content: attr(data-before);
    font-family: var(--body-font-family);
    font-size: var(--body-mobile-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-mobile-line-height);
    color: var(--link-default-color);
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    vertical-align: middle;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
    width: 214px !important;
    margin-top: 0;
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
}
.select2-container.select2-container--has-value .select2-selection--multiple .select2-search--inline .select2-search__field {
    display: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--color-bg-support-medium);
    border: 1px solid var(--color-bg-support-hard);
    border-radius: var(--border-radius-full);
    padding: 8px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    color: var(--color-text-body);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        /* background-image: var(--icon-filter-close); */
        /* background-repeat: no-repeat; */
        color: var(--icon-icon-default-color);
        font-size: var(--body-desktop-font-size);
        line-height: var(--body-desktop-line-height);
        font-weight: 400;
        /* height: 13px; */
        margin-left: 10px;
        margin-right: 0;
        /* width: 13px; */

        position: absolute;
        right: 6px;
        top: 50%;
        transform: translateY(-50%);
}

/* Select single selection */
.select2-container .dropdown-single .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 24px;
    width: 24px;
    margin-right: 19px;
    vertical-align: text-bottom;

    border-radius: 2px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-text-body)
}
.select2-container--default .select2-selection.select2-selection--single {
    padding: 10px 40px 10px 12px;
    margin-bottom: 0;
    background: var(--color-bg-support-medium);
    border-color: var(--color-bg-support-hard);
}
.select2-selection--single .custom-filter__sort-result {
    padding-right: 20px;
    background-position: left center;
    background-repeat: no-repeat;
}
.select2-selection--single .custom-filter__sort-result.custom-filter__sort-result--asc:before {
    content: '';
    padding-left: 30px;
    background: var(--icon-icon-default-color);
    -webkit-mask-image: var(--icon-filter-asc);
    mask-image: var(--icon-filter-asc);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center left;
    mask-position: center left;
}
.select2-selection--single .custom-filter__sort-result.custom-filter__sort-result--desc:before {
    content: '';
    padding-left: 30px;
    background: var(--icon-icon-default-color);
    -webkit-mask-image: var(--icon-filter-desc);
    mask-image: var(--icon-filter-desc);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center left;
    mask-position: center left;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: var(--body-desktop-font-size);
    font-weight: var(--body-desktop-font-weight);
    line-height: var(--body-desktop-line-height);
    color: var(--color-text-body);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    /* top: 50%;
    right: 25px;
    transform: translateY(-50%);
    background-image: var(--icon-filter-arrow-down);
    background-repeat: no-repeat;
    width: 13px;
    height: 8px; */
    border-radius: 0 1px 0 0;
    box-shadow: inset -2px 2px 0 0 var(--icon-icon-default-color);
    height: 8px;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-75%) rotate(135deg);
    transform-origin: 50% 50%;
    width: 8px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    /* transform: rotate(180deg) translateY(50%); */
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.dropdown-single .select2-results__options .select2-results__option:before {
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 0;
}
.dropdown-single .select2-results__options .select2-results__option:nth-child(n):before {
    /* background-image: var(--icon-filter-asc); */
    background: var(--icon-icon-default-color);
    -webkit-mask-image: var(--icon-filter-asc);
    mask-image: var(--icon-filter-asc);
}
.dropdown-single .select2-results__options .select2-results__option:nth-child(2n):before {
    /* background-image: var(--icon-filter-desc); */
    background: var(--icon-icon-default-color);
    -webkit-mask-image: var(--icon-filter-desc);
    mask-image: var(--icon-filter-desc);
}

/* Column */
.hs-inline-edit .dnd-column:has(.column-filter) {
    margin-bottom: 30px;
}
.column-filter {
    height: 100%;
}





/* Layout 2 */
.custom-filter__category {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: 0 auto 40px;
    padding: 0;
    text-align: center;
}
.chip {
    background: var(--color-bg-support-medium);
    color: var(--color-text-body);
    font-size: var(--overline-desktop-font-size);
    font-weight: var(--overline-desktop-font-weight);
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    list-style: none;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    transition: background-color .5s ease;
}
.chip.selected {
    background: var(--color-primary);
    color: var(--color-text-on-primary);
}

/* Improve info box UI in backend */
._HS-react-root .hs-private {
    z-index: 2147483597 !important;
}

/* Guide */
.custom-filter__guide2,
.custom-filter__guide {
  display: none;
}

.hs-inline-edit .custom-filter__guide2,
.hs-inline-edit .custom-filter__guide.show {
  padding: 16px 24px;
  background-color: #FFDFDF;
  display: flex;
  gap: 12px;
  border-radius: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.custom-filter__guide-icon {
  width: 24px;
  flex: 0 0 24px;
}

.custom-filter__guide-text {
  width: calc(100% - 36px);
  flex: 0 0 calc(100% - 36px);
  color: var(--color-text-error);
}

.custom-filter__guide-icon-notify svg path{
  fill: var(--color-text-error);
}.hs-search-field {
    width: 100%;
}
  
.hs-search-field__bar form {
    display: flex;
    align-items: center;
}
  
.hs-search-field__input-wrapper {
    max-width: 573px;
    width: 100%;
    position: relative;
    color: var(--color-text-body);
}

.hs-search-field__input {
    height: 56px;
}

.hs-search-field__search-clear,
.hs-search-field__search-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.hs-search-field__search-clear {
    display: none;
    cursor: pointer;
}

.hs-search-field__input:hover,
.hs-search-field__input:focus,
.hs-search-field__input:active{
    outline: none;
}
  
.hs-search-field__suggestions {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 573px;
    width: 100%;
}
  
.hs-search-field--open .hs-search-field__suggestions {
    padding: 15px;
    border: 1px solid var(--color-bg-support-hard);
    border-top: none;
}
  
.hs-search-field__suggestions li {
    display: block;
    margin: 0;
    padding: 0;
}
  
.hs-search-field__suggestions #results-for {
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--color-text-support);
}
  
.hs-search-field__suggestions #results-for {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
  
.hs-search-field__suggestions li:last-child a {
    margin-bottom: 0;
}
  
.hs-search-field__suggestions a:hover,
.hs-search-field__suggestions a:focus {
    text-decoration: none;
    outline: none;
}

@media (max-width: 767px) {
    
}

/* Theme */
.search-results__input {
    background: var(--color-bg-primary);
}

.hs-search-field__input-wrapper {
    color: var(--color-text-body);
}

.hs-search-field .hs-search-field__input {
    padding: var(--spacing-small-l) calc(var(--spacing-medium-s) * 2 + 20px)
}

.hs-search-field .hs-search-field__search-icon {
    left: var(--spacing-medium-s);
    color: var(--icon-icon-default-color);
}

.hs-search-field .hs-search-field__search-clear {
    right: var(--spacing-medium-s);
    color: var(--icon-icon-default-color);
}

.hs-search-field--open .hs-search-field__suggestions {
    background: var(--color-bg-primary);
    border-color: var(--color-bg-support-hard);
}

.hs-search-field__suggestions #results-for {
    color: var(--color-text-support);
}.shape-divider {
    position: absolute;
    width: 100%;
    overflow: hidden;
    left: 0;
    top: 0;
    line-height: 0;
}

.shape-divider--bottom { 
    bottom: 0;
    top: auto;
    /* transform: rotate(180deg); */
}

.shape-divider--top {
    transform: rotate(180deg);
} 


.shape-divider--flip svg {
    transform: rotateY(180deg);
}

/* .shape-divider--invert {
    transform: rotate(180deg);
} */

.shape-divider  svg {
    fill: #fff;
}

.hero-banner {
    position: relative;
}


.hero-banner .shape-divider {
    z-index: 9;
}/* Default */
.social-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.social-links__link {
    display: inline-flex;
}

.social-links__icon {
    border-radius: 50%;
    display: inline-flex;
    height: 48px;
    position: relative;
    width: 48px;
}

.social-links__icon svg {
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

/* Theme */
.social-links {
    gap: var(--spacing-medium-s);
}

.social-links__icon {
    background: var(--icon-background-default-color);
    border-color: var(--icon-background-default-color);
}

.social-links__icon svg path {
    color: var(--icon-icon-default-color);
    fill: var(--icon-icon-default-color);
}

.social-links__icon:hover,
.social-links__icon:focus,
.social-links__icon:active {
    background: var(--icon-background-hover-color);
    border-color: var(--icon-background-hover-color);
}

.social-links__icon:hover svg path,
.social-links__icon:focus svg path,
.social-links__icon:active svg path {
    color: var(--icon-icon-hover-color);
    fill: var(--icon-icon-hover-color);
}.icon-section::before {
    content: "section";
    font-family: spacesword;
    font-size: 15px;
    color: #fff;
    font-style: normal;
    margin-right: 2px;
}

.dnd-column__wrapper.dnd-column__wrapper--equal-height {
    height: 100%;
}

.dnd-section--custom.row-depth-1>.row-fluid>.dnd-column {
    padding-left: 0;
    padding-right: 0;
}

.dnd-section--custom {
    position: relative;
}

.dnd-section--custom >.row-fluid > .dnd-column {
    position: relative;
}

.hs-inline-edit .dnd-section--custom >.row-fluid > .dnd-column {
    padding: 5px;
}

.dnd-section--spacer-line >.row-fluid > .dnd-column .dnd-column__vertical-line {
    position: absolute;
    height: 100%;
    top: 0;
    right: -1rem;
    width: 1px;
}

.dnd-section--spacer-line > .dnd-section__container > .dnd-column:last-child .dnd-column__vertical-line {
    display: none;
}

.dnd-section--no-gutter {
    --column-gap: 0px;
}

@media screen and (max-width: 767px) {
    .dnd-section--spacer-line >.row-fluid > .dnd-column .dnd-column__vertical-line {
        display: none;
    }
}

/* Theme */

/* Container  */
.dnd-section__container {
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/*Box over image*/
.box-over-image {
    padding-top: 0;
    padding-bottom: 0;
}

.box-over-image .dnd-section__container {
    position: relative;
    height: 100%;
}

.box-over-image .flexible-card {
    position: absolute;
    z-index: 99;
}

.box-over-image.dnd-section--custom>.row-fluid>.dnd-column, .box-over-image  .inpage-editor-active-field, .box-over-image  .inpage-editor-highlight-field {
    position: unset !important;
}

.box-over-image--align-right .flexible-card, .box-over-image--align-left .flexible-card {
    top: 50%;
    transform: translateY(-50%);
}

.box-over-image--align-right .flexible-card { 
    right: 0;
}

.box-over-image--align-left .flexible-card { 
    left: 0;
}

.box-over-image--align-bottom-right .flexible-card { 
    right: 0;
    bottom: -116px;
}

.box-over-image--align-bottom-left .flexible-card { 
    left: 0;
    bottom: -116px;
}

.box-over-image--align-bottom-right, .box-over-image--align-bottom-left {
    margin-bottom: 116px;
}

.box-over-image--align-top-right .flexible-card { 
    right: 0;
    top: -116px;
}

.box-over-image--align-top-left .flexible-card { 
    left: 0;
    top: -116px;
}

.box-over-image--align-top-right, .box-over-image--align-top-left {
    margin-top: 116px;
}
@media (max-width: 768px) {

    .box-over-image .flexible-card {
        position: relative;
        width: 100% !important;
    }

}.icon-column::before {
    content: "column";
    font-family: spacesword;
    font-size: 15px;
    color: #fff;
    font-style: normal;
}

.column-options {
    display: none;
}

.hs-inline-edit .column-options {
    background: #516f90;
    border: 1px solid #516f90;
    border-radius: 0;
    
    text-align: center;
    
    color: #fff;
    font-size: 11px;
    
    margin-bottom: 3px;
    padding: 4px 5px;
    text-align: center;
    line-height: 100%;

        display: inline-block;
}



.hs-inline-edit .column-options img {
    vertical-align: middle;
}

.column-filter .column-options,
.column-filter .custom-column-tooltip {
    display: inline-block;
    z-index: 1;
}

.column-filter .preview-mode.column-options,
.column-filter .preview-mode.custom-column-tooltip {
    display: none;
}

/* custom-column-tooltip */
.custom-column-tooltip {
    position: relative;
    display: none;
    vertical-align: middle;
    z-index: 99999999999999999999;
}
.custom-column-tooltip__container {
    /* position: absolute; */
    /* bottom: -12px;
    right: 0; */
    width: 15px;
    height: 15px;
    /* box-shadow: var(--shadow-style1-value); */
}
.custom-column-tooltip__container .filter-keyword__type {
    font-size: 16px;
    font-weight: bold;
}
.custom-column-tooltip__container .filter-keyword {
    display: none;
    position: absolute;
    z-index: 9999999999999999;
}
.custom-column-tooltip__container .filter-keyword p {
    margin-top: 4px;
    margin-bottom: 0;
    font-family: monospace;
    font-size: 14px;
}
.custom-column-tooltip__container .info {
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"><path d="M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.custom-column-tooltip__container:hover .filter-keyword {
    font-family: var(--uicomponents-font-family,"Lexend Deca",Helvetica,Arial,sans-serif);
    display: block;
    transform: translateX(-50%);
    left: 50%;
    bottom: 30px;
    width: max-content;
    min-width: 200px;
    max-width: 300px;
    background: #f5f8fa;
    padding: 10px;
    box-shadow: var(--shadow-moderate);
    border: 1px solid #cbd6e2;
    border-radius: 6px;
    text-align: left;
    line-height: 150%;
}

.custom-column-tooltip__container .filter-keyword__type {
    color: #33475b;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 5px;
}
.custom-column-tooltip__container .filter-keyword__type:first-child {
    margin-top: 0;
}
.custom-column-tooltip__container .filter-keyword__tag-type {
    color: #33475b;
    font-weight: 600;
}
.custom-column-tooltip__container .filter-keyword__tag-bracket {
    color: #33475b;
}
.custom-column-tooltip__container .filter-keyword__tag-colon {
    color: #33475b;
}
.custom-column-tooltip__container .filter-keyword__tag-value {
    color: #33475b;
}
.custom-column-tooltip__container .filter-keyword__publish-date {
    color: #33475b;
    font-size: 14px;
}




/* Style 1 */
.dnd-column--style1 .dnd-column__wrapper {
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style1.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-strong);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 2 */
.dnd-column--style2 .dnd-column__wrapper {
    background: var(--color-bg-support-soft);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style2.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-light);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 3 */
.dnd-column--style3 .dnd-column__wrapper {
    background: transparent;
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style3.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-bg-inverse);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-large) var(--border-radius-large) var(--border-radius-large);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 4 */
.dnd-column--style4 .dnd-column__wrapper {
    background: var(--color-bg-support-medium);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-none) var(--border-radius-large) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style4.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-bg-support-medium);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-large) var(--border-radius-none) var(--border-radius-large) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 5 */
.dnd-column--style5 .dnd-column__wrapper {
    background: transparent;
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-text-body);
}

.dnd-column--style5.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: transparent;
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-text-body);
}

/* Style 6 */
.dnd-column--style6 .dnd-column__wrapper {
    background: var(--color-primary);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style6.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-primary);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 7 */
.dnd-column--style7 .dnd-column__wrapper {
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

.dnd-column--style7.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: var(--color-bg-primary);
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
}

/* Style 8 */
.dnd-column--style8 .dnd-column__wrapper {
    background: transparent;
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-text-highlight);
} 

.dnd-column--style8.dnd-column--can-hover .dnd-column__wrapper:hover {
    background: transparent;
    box-shadow: var(--shadow-none);
    border-radius: var(--border-radius-none) var(--border-radius-none) var(--border-radius-none) var(--border-radius-none);
    border-width: var(--border-width-thin);
    border-style: solid;
    border-color: var(--color-text-highlight);
}

/* Caption */
.caption {
    font-family: var(--caption-font-family);
    font-size: var(--caption-desktop-font-size);
    font-weight: var(--caption-desktop-font-weight);
    line-height: var(--caption-desktop-line-height);
    color: var(--caption-default-color);
    
        margin-bottom: var(--spacing small-m)
    
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.caption--can-hover.caption:hover,
.dnd-section--custom-hover > .row-fluid .dnd-column--can-hover > .dnd-column__wrapper:hover .caption,
.dnd-column--can-hover > .dnd-column__wrapper:hover .caption {
    color: var(--caption-hover-color);
    
    background-image: none;
    -webkit-text-fill-color: initial;
  
}

.parallax {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  height: 95vh;
}

.parallax:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: #fff;
  opacity: 75%;
  z-index: 1;
}

.parallax__container {
  max-width: 1322px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  align-items: center;
}

.parallax .parallax__container h1:last-child,
.parallax .parallax__container h2:last-child,
.parallax .parallax__container h3:last-child,
.parallax .parallax__container h4:last-child,
.parallax .parallax__container h5:last-child,
.parallax .parallax__container h6:last-child,
.parallax .parallax__container p:last-child, 
.parallax .parallax__container span:last-child, 
.parallax .parallax__container b:last-child {
  margin-bottom: 0;
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
  .parallax {
    background-attachment: initial !important;
  }
}

@media (max-width: 767px) {
  .parallax {
    background-attachment: initial !important;
  }

  .parallax__content {
    flex-direction: column;
    justify-content: center;
    padding: 0 15px;
    margin: 0;
  }

  .parallax__title {
    flex: 0 100%;
    width: 100%;
  }
}

/* Theme */
.parallax:after {
  background: var(--color-bg-inverse);
  opacity: var(--opacity-mostly-opaque);
}

.parallax__container {
  max-width: var(--container-width);
}

.parallax__container * {
  color: var(--color-text-body);
}
.parallax__container h1,
.parallax__container h2,
.parallax__container h3,
.parallax__container h4,
.parallax__container h5,
.parallax__container h6 {
  color: var(--color-text-heading);
}.video-fullwidth {
    border-radius: 3px;
}
video {
    width: 100%;
    max-width: none!important;
    object-fit: cover;
    height: 100%;
}

.video-fullwidth iframe {
    width: 100%;
}

.video-box {
    position: relative;
    cursor: pointer;
}

.video-box::before, .video-box::after {
    content:'';
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
}

.video-box .icon-hover {
    display: none;
}

.video-box img {
    margin: auto;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 99;
    left: 0;
    right: 0;
}

.video-box.open img {
    display: none;
}

.video-box.open::before, .video-box.open::after {
    display: none;
}

.video__help-text {
    color: var(--color-text-support);
    margin-top: 15px;
}

html.hs-inline-edit .video-fullwidth {
    pointer-events: none;
}

.video-box iframe {
    z-index: 1;
}

@media screen and (min-width: 992px) {
    .sub-text p {
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (max-width: 1366px) and (min-width: 376px) {
    .video-box {
        background-size: contain;
    }
}