/*!
Theme Name: hg inergya
Author: hermesgrau
Author URI: https://hermesgrau.com/
Description: WordPress theme by hermesgrau
Version: 1.0.0
Text Domain: hg-inergya
*/

/* mixin (fs = font-size ; sw = screen-width) */

/*
 * BREAKPOINTS
 */

/*
 * COLORS
 */

:root {
  /*
     * VERTICAL SPACER
     */
  --spacer: calc(100vh/24);
  /*
     * COLOR VARS
     */
  --color-dark: #54656F;
  --color-darken: #3e4b52;
  --color-black: #212121;
  --color-light: #FFF;
  --color-brand: #33799A;
  --color-brand-dark: #005781;
  --color-accent: #FAD580;
  --color-dark-muted: #98A3A9;
  --color-light-muted: #BFD6E6;
  --color-dark-background: #33799A;
  --color-light-background: #F5F5F5;
  --color-white-background: #FFF;
  --color-transparent: transparent;
  /*
     * TYPOGRAPHY
     */
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  --font-weight-black: 700;
  --font-weight-extra-bold: 800;
  --font-family-base: 'TT Norms', Verdana, sans-serif;
  --font-family-mono: 'Courier new', Courier, monospace;
  --font-size-x-small: 12px;
  --line-height-x-small: 1.1;
  --letter-spacing-x-small: 0;
  --font-size-small: 14px;
  --line-height-small: 2;
  --letter-spacing-small: .01em;
  --font-size-base: 18px;
  --line-height-base: 1.5;
  --letter-spacing-base: 0;
  --font-weight-base: var(--font-weight-bold);
  --font-size-paragraphs: 20px;
  --font-size-medium: 27px;
  --line-height-medium: 1.3;
  --letter-spacing-medium: 0;
  --font-size-big: 32px;
  --line-height-big: 1.2;
  --letter-spacing-big: 0;
  --font-family-headings: 'TT Norms', Verdana, sans-serif;
  --font-weight-headings: var(--font-weight-bold);
  --font-size-h1: 60px;
  --font-size-h2: 36px;
  --font-size-h3: 20px;
  --font-size-h5: 16px;
  --font-size-h6: 14px;
  --line-height-h1: 1;
  --line-height-h2: 1.2;
  --line-height-h3: 1.5;
  --line-height-h5: 1.7;
  --line-height-h6: 2;
  --letter-spacing-h1: -.03em;
  --letter-spacing-h2: -.015em;
  --letter-spacing-h3: 0;
  --letter-spacing-h5: 0;
  --letter-spacing-h6: 0;
  --y-margins-h1: calc(var(--spacer)*2);
  --y-margins-h2: calc(var(--spacer)*2);
  --y-margins-h3: 3rem;
  --y-margins-h4: 2rem;
  --y-margins-h5: 2rem;
  --y-margins-h6: 2rem;
  /*
     * LAYOUT
     */
  --main-padding-y: var(--spacer);
  --main-padding-x: calc(100vw/24);
  --gutter: calc(100vw/24);
  --container-max-width: 100%;
  --logo-height: 44px;
  --header-height: calc(var(--logo-height) + var(--main-padding-y)*2);
  --sidebar-width: calc(100%/3);
  /*
     * BUTTONS
     */
  --font-size-buttons: var(--font-size-base);
  --font-weight-buttons: var(--font-weight-bold);
  --letter-spacing-buttons: 0;
  --text-transform-buttons: none;
  --padding-buttons: 16px 24px;
  --border-radius-buttons: 32px;
  --padding-buttons-small: 8px 20px;
  --border-radius-buttons-small: 24px;
  /*
     * BORDERS
     */
  --borders-width: 3px;
  --borders-color: var(--color-light-muted);
}

@media (min-width: 768px) {
  :root {
    --font-size-small: 15px;
  }
}

@media (min-width: 1920px) {
  :root {
    --font-size-x-small: 13px;
    --font-size-small: 16px;
    --font-size-base: 20px;
  }
}

@media (min-width: 1920px) {
  :root {
    --font-size-medium: 32px;
  }
}

@media (min-width: 1024px) {
  :root {
    --font-size-big: 40px;
  }
}

@media (min-width: 1920px) {
  :root {
    --font-size-big: 48px;
  }
}

@media (min-width: 1024px) {
  :root {
    --font-size-h1: 72px;
    --font-size-h2: 40px;
  }
}

@media (min-width: 1280px) {
  :root {
    --font-size-h1: 88px;
    --font-size-h2: 44px;
  }
}

@media (min-width: 1920px) {
  :root {
    --font-size-h1: 96px;
    --font-size-h2: 48px;
    --font-size-h3: 24px;
  }
}

@media (max-width: 1279px) {
  :root {
    --main-padding-y: calc(var(--spacer)/2);
  }
}

@media (min-width: 1280px) and (max-width: 1919px) {
  :root {
    --main-padding-x: calc(100vw/24);
  }
}

@media (min-width: 1920px) {
  :root {
    --main-padding-x: calc((100vw/24)*2);
  }
}

@media (min-width: 2048px) {
  :root {
    --main-padding-x: calc((100vw/20)*2);
  }
}

@media (min-width: 1280px) {
  :root {
    --logo-height: 52px;
  }
}

@media (min-width: 1920px) {
  :root {
    --logo-height: 60px;
  }
}

.material-icons,
.sl-wrapper .sl-navigation button,
.post-edit-link:before,
.post-navigation .nav-previous:before,
.posts-navigation .nav-previous:before,
.post-navigation .nav-next:after,
.posts-navigation .nav-next:after {
  direction: ltr;
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}

body[data-aos-duration='50'] [data-aos],
[data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos],
[data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0s;
}

body[data-aos-delay='50'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos],
[data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos],
[data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0s;
}

body[data-aos-delay='100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos],
[data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos],
[data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0s;
}

body[data-aos-delay='150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos],
[data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos],
[data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0s;
}

body[data-aos-delay='200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos],
[data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos],
[data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0s;
}

body[data-aos-delay='250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos],
[data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos],
[data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0s;
}

body[data-aos-delay='300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos],
[data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos],
[data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0s;
}

body[data-aos-delay='350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos],
[data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos],
[data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0s;
}

body[data-aos-delay='400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos],
[data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos],
[data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0s;
}

body[data-aos-delay='450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos],
[data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos],
[data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0s;
}

body[data-aos-delay='500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos],
[data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos],
[data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0s;
}

body[data-aos-delay='550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos],
[data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos],
[data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0s;
}

body[data-aos-delay='600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos],
[data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos],
[data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0s;
}

body[data-aos-delay='650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos],
[data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos],
[data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0s;
}

body[data-aos-delay='700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos],
[data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos],
[data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0s;
}

body[data-aos-delay='750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos],
[data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos],
[data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0s;
}

body[data-aos-delay='800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos],
[data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos],
[data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0s;
}

body[data-aos-delay='850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos],
[data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos],
[data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0s;
}

body[data-aos-delay='900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos],
[data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos],
[data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0s;
}

body[data-aos-delay='950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos],
[data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos],
[data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0s;
}

body[data-aos-delay='1000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos],
[data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos],
[data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0s;
}

body[data-aos-delay='1050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos],
[data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos],
[data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0s;
}

body[data-aos-delay='1100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos],
[data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos],
[data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0s;
}

body[data-aos-delay='1150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos],
[data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos],
[data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0s;
}

body[data-aos-delay='1200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos],
[data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos],
[data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0s;
}

body[data-aos-delay='1250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos],
[data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos],
[data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0s;
}

body[data-aos-delay='1300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos],
[data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos],
[data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0s;
}

body[data-aos-delay='1350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos],
[data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos],
[data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0s;
}

body[data-aos-delay='1400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos],
[data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos],
[data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0s;
}

body[data-aos-delay='1450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos],
[data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos],
[data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0s;
}

body[data-aos-delay='1500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos],
[data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos],
[data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0s;
}

body[data-aos-delay='1550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos],
[data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos],
[data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0s;
}

body[data-aos-delay='1600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos],
[data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos],
[data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0s;
}

body[data-aos-delay='1650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos],
[data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos],
[data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0s;
}

body[data-aos-delay='1700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos],
[data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos],
[data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0s;
}

body[data-aos-delay='1750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos],
[data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos],
[data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0s;
}

body[data-aos-delay='1800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos],
[data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos],
[data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0s;
}

body[data-aos-delay='1850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos],
[data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos],
[data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0s;
}

body[data-aos-delay='1900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos],
[data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos],
[data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0s;
}

body[data-aos-delay='1950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos],
[data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos],
[data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0s;
}

body[data-aos-delay='2000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos],
[data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos],
[data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0s;
}

body[data-aos-delay='2050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos],
[data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos],
[data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0s;
}

body[data-aos-delay='2100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos],
[data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos],
[data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0s;
}

body[data-aos-delay='2150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos],
[data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos],
[data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0s;
}

body[data-aos-delay='2200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos],
[data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos],
[data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0s;
}

body[data-aos-delay='2250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos],
[data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos],
[data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0s;
}

body[data-aos-delay='2300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos],
[data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos],
[data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0s;
}

body[data-aos-delay='2350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos],
[data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos],
[data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0s;
}

body[data-aos-delay='2400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos],
[data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos],
[data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0s;
}

body[data-aos-delay='2450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos],
[data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos],
[data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0s;
}

body[data-aos-delay='2500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos],
[data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos],
[data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0s;
}

body[data-aos-delay='2550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos],
[data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos],
[data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0s;
}

body[data-aos-delay='2600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos],
[data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos],
[data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0s;
}

body[data-aos-delay='2650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos],
[data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos],
[data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0s;
}

body[data-aos-delay='2700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos],
[data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos],
[data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0s;
}

body[data-aos-delay='2750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos],
[data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos],
[data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0s;
}

body[data-aos-delay='2800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos],
[data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos],
[data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0s;
}

body[data-aos-delay='2850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos],
[data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos],
[data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0s;
}

body[data-aos-delay='2900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos],
[data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos],
[data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0s;
}

body[data-aos-delay='2950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos],
[data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos],
[data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0s;
}

body[data-aos-delay='3000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

body[data-aos-easing="linear"] [data-aos],
[data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */
  }

  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: none;
  }

  html:not(.no-js) [data-aos='fade-up'] {
    transform: translate3d(0, 2rem, 0);
  }

  html:not(.no-js) [data-aos='fade-down'] {
    transform: translate3d(0, -2rem, 0);
  }

  html:not(.no-js) [data-aos='fade-right'] {
    transform: translate3d(-2rem, 0, 0);
  }

  html:not(.no-js) [data-aos='fade-left'] {
    transform: translate3d(2rem, 0, 0);
  }

  html:not(.no-js) [data-aos='fade-up-right'] {
    transform: translate3d(-2rem, 2rem, 0);
  }

  html:not(.no-js) [data-aos='fade-up-left'] {
    transform: translate3d(2rem, 2rem, 0);
  }

  html:not(.no-js) [data-aos='fade-down-right'] {
    transform: translate3d(-2rem, -2rem, 0);
  }

  html:not(.no-js) [data-aos='fade-down-left'] {
    transform: translate3d(2rem, -2rem, 0);
  }

  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, transform;
  }

  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  html:not(.no-js) [data-aos='zoom-in'] {
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-up'] {
    transform: translate3d(0, 2rem, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-down'] {
    transform: translate3d(0, -2rem, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-right'] {
    transform: translate3d(-2rem, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-left'] {
    transform: translate3d(2rem, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-out'] {
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-up'] {
    transform: translate3d(0, 2rem, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-down'] {
    transform: translate3d(0, -2rem, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-right'] {
    transform: translate3d(-2rem, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-left'] {
    transform: translate3d(2rem, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
    transition-property: transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  html:not(.no-js) [data-aos='slide-up'] {
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos='slide-down'] {
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos='slide-right'] {
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos='slide-left'] {
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition-property: transform;
  }

  html:not(.no-js) [data-aos='flip-left'] {
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos='flip-left'].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos='flip-right'] {
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos='flip-right'].aos-animate {
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos='flip-up'] {
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos='flip-up'].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos='flip-down'] {
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos='flip-down'].aos-animate {
    transform: perspective(2500px) rotateX(0);
  }
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 1;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
}

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover {
  opacity: 0.7;
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: var(--font-family-base);
  color: var(--color-dark);
  font-size: 2rem;
  font-weight: 500;
}

.sl-wrapper .sl-close:focus {
  outline: none;
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: var(--color-dark);
  font-size: 1rem;
  font-weight: 500;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  color: var(--color-dark);
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 0;
}

.sl-wrapper .sl-navigation button.sl-next::before {
  font-size: 1.5rem;
  content: 'arrow_forward';
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 0;
}

.sl-wrapper .sl-navigation button.sl-prev::before {
  font-size: 1.5rem;
  content: 'arrow_back';
}

.sl-wrapper .sl-navigation button:focus {
  outline: none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }

  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 0;
  }

  .sl-wrapper .sl-navigation button.sl-next::before {
    font-size: 2rem;
  }

  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 0;
  }

  .sl-wrapper .sl-navigation button.sl-prev::before {
    font-size: 2rem;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }

  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 0;
  }

  .sl-wrapper .sl-navigation button.sl-next::before {
    font-size: 2rem;
  }

  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 0;
  }

  .sl-wrapper .sl-navigation button.sl-prev::before {
    font-size: 2rem;
  }
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}

.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: var(--color-dark);
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: var(--color-dark);
}

.flickity-button:hover {
  cursor: pointer;
  background: var(--color-accent);
}

.dark .flickity-button:hover {
  background: white;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.flickity-prev-next-button {
  background-color: var(--color-accent);
}

.flickity-prev-next-button svg path {
  fill: var(--color-brand);
}

.flickity-prev-next-button[disabled] {
  background-color: var(--color-brand-dark);
}

@media (max-width: 1023px) {
  .flickity-prev-next-button {
    top: 100px;
  }
}

html {
  font-family: sans-serif;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup,
.posts-count {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
.posts-count,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  outline: none;
  border: 0;
  cursor: pointer;
}

input {
  border-radius: 0;
}

/* ----------------------------------------------------------------------------------------------------
SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543
Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.
A couple of things to watch out for:
- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
----------------------------------------------------------------------------------------------------*/

input,
label,
select,
button,
textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  box-sizing: border-box;
}

input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}

input:focus,
input:active {
  outline: 0;
}

input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

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

::-webkit-search-decoration {
  display: none;
}

input[type=reset],
input[type=button],
input[type=submit] {
  overflow: visible;
}

select {
  /* Move the label to the top */
}

select[multiple] {
  vertical-align: top;
}

button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:hover,
button:active,
button:focus {
  outline: 0;
}

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

textarea:focus,
textarea:active {
  outline: 0;
}

html {
  box-sizing: border-box;
  background: var(--color-light-background);
}

*,
*:before,
*:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-font-variant-ligatures: none !important;
          font-variant-ligatures: none !important;
}

body {
  background: var(--color-light-background);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

hr {
  border-bottom: var(--borders-width) solid var(--borders-color);
}

pre {
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
  font-weight: var(--font-weight-base);
  color: var(--color-dark);
}

.text-x-small,
.project-navigation .suptext,
.has-x-small-font-size {
  font-size: var(--font-size-x-small);
  line-height: var(--line-height-x-small);
  letter-spacing: var(--letter-spacing-x-small);
}

.text-small,
.text-style-small,
.post-categories ul li a,
small,
figcaption,
footer#colophon.site-footer,
.widget_recent_entries li .post-date,
.widget_recent_entries li .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-dates li .post-date,
.wp-block-latest-posts.has-dates li .wp-block-latest-posts__post-date,
.posts-count,
.entry-meta,
.entry-footer,
.comment-meta,
.logged-in-as,
.details-list-term,
.details-list-value,
.single-post-content-wrapper .single-post-navigation-title,
.has-small-font-size {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  letter-spacing: var(--letter-spacing-small);
}

.text-base,
.single-post-content h3,
.single-project-content h3,
.has-regular-font-size {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}

.text-medium,
.has-medium-font-size {
  font-size: var(--font-size-medium);
  line-height: var(--line-height-medium);
  letter-spacing: var(--letter-spacing-medium);
}

.text-big,
big,
.section-title-main-text,
.has-big-font-size {
  font-size: var(--font-size-big);
  line-height: var(--line-height-big);
  letter-spacing: var(--letter-spacing-big);
}

.text-style-upper,
h4,
.h4,
h1.single-project-title .single-project-category,
.button,
.wp-block-button__link,
input[type=submit],
.cli-plugin-main-button,
a.comment-reply-link,
.nav-categories ul li a,
.btn.loadMoreBtn,
.link,
table th,
table.first-row-is-header tr:first-child td,
footer#colophon.site-footer .footer-navigation ul.menu li a,
#site-navigation ul.menu > li a,
.hidden-menu-bottom .menu li a,
h2.section-title-title,
.post-date,
h3.projects-grid-item-title,
.block-page-content-index h2 {
  text-transform: uppercase;
  font-weight: var(--font-weight-extra-bold);
  font-size: var(--font-size-x-small);
  letter-spacing: .025em;
}

.text-style-small,
.post-categories ul li a {
  font-weight: var(--font-weight-medium);
}

h1,
.h1,
h2,
.h2,
.comment-reply-title,
.page-header h1,
h1.single-project-title,
.post-header h1,
h3,
.h3,
.posts-grid-item h2.entry-title,
.block-page-content-sections section h2,
.single-project-content h2,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-headings);
}

h1,
.h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
  margin-top: var(--y-margins-h1);
}

h1:first-child,
.h1:first-child {
  margin-top: 0;
}

h2,
.h2,
.comment-reply-title,
.page-header h1,
h1.single-project-title,
.post-header h1 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
  margin-top: var(--y-margins-h2);
}

h2:first-child,
.h2:first-child,
.comment-reply-title:first-child,
.page-header h1:first-child,
h1.single-project-title:first-child,
.post-header h1:first-child {
  margin-top: 0;
}

h3,
.h3,
.posts-grid-item h2.entry-title,
.block-page-content-sections section h2,
.single-project-content h2 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  margin-top: var(--y-margins-h3);
}

h3:first-child,
.h3:first-child,
.posts-grid-item h2.entry-title:first-child,
.block-page-content-sections section h2:first-child,
.single-project-content h2:first-child {
  margin-top: 0;
}

h5,
.h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
  letter-spacing: var(--letter-spacing-h5);
  margin-top: var(--y-margins-h5);
}

h5:first-child,
.h5:first-child {
  margin-top: 0;
}

h6,
.h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  letter-spacing: var(--letter-spacing-h6);
  margin-top: var(--y-margins-h6);
}

h6:first-child,
.h6:first-child {
  margin-top: 0;
}

h4,
.h4,
h1.single-project-title .single-project-category {
  margin-top: var(--y-margins-h4);
}

h4:first-child,
.h4:first-child,
h1.single-project-title .single-project-category:first-child {
  margin-top: 0;
}

p {
  font-size: var(--font-size-paragraphs);
  margin-top: 2rem;
}

p.text-medium {
  margin-top: 3rem;
}

p.text-medium + p {
  margin-top: 3rem;
}

p:first-child {
  margin-top: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

p a,
label a {
  text-decoration: underline;
}

b,
strong {
  font-weight: bold;
}

em,
q {
  font-style: italic;
}

code,
pre,
kbd,
tt {
  font-family: var(--font-family-mono);
  font-size: .9em;
}

strike,
s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

blockquote {
  line-height: 2;
  margin-top: var(--spacer);
  margin-bottom: var(--spacer);
  font-style: italic;
  padding: var(--spacer) 0;
}

blockquote:first-child {
  margin-top: 0;
}

blockquote:last-child {
  margin-bottom: 0;
}

cite {
  font-style: italic;
  color: var(--color-muted);
}

.single-post-content,
.single-project-content {
  font-weight: var(--font-weight-medium);
}

.single-post-content h2,
.single-project-content h2 {
  font-size: 24px;
}

.single-post-content h3,
.single-project-content h3 {
  font-weight: var(--font-weight-bold);
}

.single-post-content h4 + p,
.single-project-content h4 + p {
  margin-top: 0;
}

.single-post-content h2 + ul,
.single-post-content h2 + ol,
.single-post-content h2 + dl,
.single-project-content h2 + ul,
.single-project-content h2 + ol,
.single-project-content h2 + dl {
  margin-top: 3rem;
}

.single-post-content .wp-block-image,
.single-post-content .wp-block-media-text,
.single-project-content .wp-block-image,
.single-project-content .wp-block-media-text {
  margin-top: 2rem;
}

.single-post-content .wp-block-image:first-child,
.single-post-content .wp-block-media-text:first-child,
.single-project-content .wp-block-image:first-child,
.single-project-content .wp-block-media-text:first-child {
  margin-top: 0;
}

.has-dark-color {
  color: var(--color-dark);
}

.has-dark-background-color {
  background-color: var(--color-dark);
}

.has-darken-color {
  color: var(--color-darken);
}

.has-darken-background-color {
  background-color: var(--color-darken);
}

.has-black-color {
  color: var(--color-black);
}

.has-black-background-color {
  background-color: var(--color-black);
}

.has-light-color {
  color: var(--color-light);
}

.has-light-background-color {
  background-color: var(--color-light);
}

.has-brand-color {
  color: var(--color-brand);
}

.has-brand-background-color {
  background-color: var(--color-brand);
}

.has-brand-dark-color,
input[type=submit] {
  color: var(--color-brand-dark);
}

.has-brand-dark-background-color {
  background-color: var(--color-brand-dark);
}

.has-accent-color {
  color: var(--color-accent);
}

.has-accent-background-color,
input[type=submit] {
  background-color: var(--color-accent);
}

.has-dark-muted-color {
  color: var(--color-dark-muted);
}

.has-dark-muted-background-color {
  background-color: var(--color-dark-muted);
}

.has-light-muted-color {
  color: var(--color-light-muted);
}

.has-light-muted-background-color {
  background-color: var(--color-light-muted);
}

.has-dark-background-color {
  color: var(--color-dark-background);
}

.has-dark-background-background-color {
  background-color: var(--color-dark-background);
}

.has-light-background-color {
  color: var(--color-light-background);
}

.has-light-background-background-color {
  background-color: var(--color-light-background);
}

.has-white-background-color {
  color: var(--color-white-background);
}

.has-white-background-background-color {
  background-color: var(--color-white-background);
}

.has-transparent-color {
  color: var(--color-transparent);
}

.has-transparent-background-color {
  background-color: var(--color-transparent);
}

ul,
ol {
  list-style: none;
}

ul li,
ol li {
  margin-top: calc(var(--spacer)/2);
  margin-bottom: calc(var(--spacer)/2);
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: calc(var(--spacer)/4);
}

dt {
  margin-bottom: 0;
}

dd {
  margin-bottom: var(--spacer);
}

ul,
ol,
dl {
  margin-top: 2rem;
}

ul:first-child,
ol:first-child,
dl:first-child {
  margin-top: 0;
}

/* Button block
--------------------------------------------- */

.button,
.wp-block-button__link,
input[type=submit],
.cli-plugin-main-button,
a.comment-reply-link,
.nav-categories ul li a,
.btn.loadMoreBtn {
  color: var(--color-light);
  background-color: var(--color-brand);
  padding: var(--padding-buttons);
  border-radius: var(--border-radius-buttons);
  text-decoration: none;
  display: inline-block;
  transition: all .2s;
}

.button.button-outline,
.button-outline.wp-block-button__link,
input.button-outline[type=submit],
.button-outline.cli-plugin-main-button,
a.button-outline.comment-reply-link,
.nav-categories ul li a.button-outline,
.button-outline.btn.loadMoreBtn {
  background: transparent;
  border: var(--borders-width) solid var(--color-light-muted);
  color: var(--color-dark-muted);
}

.button.button-outline.highlight,
.button-outline.highlight.wp-block-button__link,
input.button-outline.highlight[type=submit],
.button-outline.highlight.cli-plugin-main-button,
a.button-outline.highlight.comment-reply-link,
.nav-categories ul li a.button-outline.highlight,
.button-outline.highlight.btn.loadMoreBtn {
  color: var(--color-dark);
}

.button.button-outline:hover,
.button-outline.wp-block-button__link:hover,
input.button-outline:hover[type=submit],
.button-outline.cli-plugin-main-button:hover,
a.button-outline.comment-reply-link:hover,
.nav-categories ul li a.button-outline:hover,
.button-outline.btn.loadMoreBtn:hover,
.button.button-outline:active,
.button-outline.wp-block-button__link:active,
input.button-outline:active[type=submit],
.button-outline.cli-plugin-main-button:active,
a.button-outline.comment-reply-link:active,
.nav-categories ul li a.button-outline:active,
.button-outline.btn.loadMoreBtn:active,
.button.button-outline:focus,
.button-outline.wp-block-button__link:focus,
input.button-outline:focus[type=submit],
.button-outline.cli-plugin-main-button:focus,
a.button-outline.comment-reply-link:focus,
.nav-categories ul li a.button-outline:focus,
.button-outline.btn.loadMoreBtn:focus {
  color: var(--color-light);
  background: var(--color-brand);
  border-color: var(--color-brand);
}

.button.size-small,
.size-small.wp-block-button__link,
input.size-small[type=submit],
.size-small.cli-plugin-main-button,
a.size-small.comment-reply-link,
.nav-categories ul li a.size-small,
.size-small.btn.loadMoreBtn {
  padding: var(--padding-buttons-small);
  border-radius: var(--border-radius-buttons-small);
}

.dark .button.button-outline,
.dark .button-outline.wp-block-button__link,
.dark input.button-outline[type=submit],
.dark .button-outline.cli-plugin-main-button,
.dark a.button-outline.comment-reply-link,
.dark .nav-categories ul li a.button-outline,
.nav-categories ul li .dark a.button-outline,
.dark .button-outline.btn.loadMoreBtn {
  color: var(--color-light);
}

.dark .button.button-outline:hover,
.dark .button-outline.wp-block-button__link:hover,
.dark input.button-outline:hover[type=submit],
.dark .button-outline.cli-plugin-main-button:hover,
.dark a.button-outline.comment-reply-link:hover,
.dark .nav-categories ul li a.button-outline:hover,
.nav-categories ul li .dark a.button-outline:hover,
.dark .button-outline.btn.loadMoreBtn:hover,
.dark .button.button-outline:active,
.dark .button-outline.wp-block-button__link:active,
.dark input.button-outline:active[type=submit],
.dark .button-outline.cli-plugin-main-button:active,
.dark a.button-outline.comment-reply-link:active,
.dark .nav-categories ul li a.button-outline:active,
.nav-categories ul li .dark a.button-outline:active,
.dark .button-outline.btn.loadMoreBtn:active,
.dark .button.button-outline:focus,
.dark .button-outline.wp-block-button__link:focus,
.dark input.button-outline:focus[type=submit],
.dark .button-outline.cli-plugin-main-button:focus,
.dark a.button-outline.comment-reply-link:focus,
.dark .nav-categories ul li a.button-outline:focus,
.nav-categories ul li .dark a.button-outline:focus,
.dark .button-outline.btn.loadMoreBtn:focus {
  color: var(--color-brand);
  background: var(--color-light);
  border-color: var(--color-light);
}

.is-style-outline .wp-block-button__link,
.is-style-outline input[type=submit] {
  color: var(--color-light);
  background-color: var(--color-dark);
  border-color: var(--color-light);
}

.wp-block-button__link:hover,
input:hover[type=submit] {
  text-decoration: none;
}

.wp-block-button__link.has-dark-color,
input.has-dark-color[type=submit],
.wp-block-button__link.has-dark-color:hover,
input.has-dark-color:hover[type=submit],
.wp-block-button__link.has-dark-color:focus,
input.has-dark-color:focus[type=submit] {
  color: #54656F;
}

.wp-block-button__link.has-dark-background-color,
input.has-dark-background-color[type=submit] {
  background-color: #54656F;
}

.wp-block-button__link.has-dark-background-color:hover,
input.has-dark-background-color:hover[type=submit],
.wp-block-button__link.has-dark-background-color:focus,
input.has-dark-background-color:focus[type=submit] {
  background-color: #3a454c;
}

.is-style-outline .wp-block-button__link.has-dark-color,
.is-style-outline input.has-dark-color[type=submit],
.is-style-outline .wp-block-button__link.has-dark-color:hover,
.is-style-outline input.has-dark-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-dark-color:focus,
.is-style-outline input.has-dark-color:focus[type=submit] {
  border-color: #54656F;
}

.wp-block-button__link.has-darken-color,
input.has-darken-color[type=submit],
.wp-block-button__link.has-darken-color:hover,
input.has-darken-color:hover[type=submit],
.wp-block-button__link.has-darken-color:focus,
input.has-darken-color:focus[type=submit] {
  color: #3e4b52;
}

.wp-block-button__link.has-darken-background-color,
input.has-darken-background-color[type=submit] {
  background-color: #3e4b52;
}

.wp-block-button__link.has-darken-background-color:hover,
input.has-darken-background-color:hover[type=submit],
.wp-block-button__link.has-darken-background-color:focus,
input.has-darken-background-color:focus[type=submit] {
  background-color: #242b2f;
}

.is-style-outline .wp-block-button__link.has-darken-color,
.is-style-outline input.has-darken-color[type=submit],
.is-style-outline .wp-block-button__link.has-darken-color:hover,
.is-style-outline input.has-darken-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-darken-color:focus,
.is-style-outline input.has-darken-color:focus[type=submit] {
  border-color: #3e4b52;
}

.wp-block-button__link.has-black-color,
input.has-black-color[type=submit],
.wp-block-button__link.has-black-color:hover,
input.has-black-color:hover[type=submit],
.wp-block-button__link.has-black-color:focus,
input.has-black-color:focus[type=submit] {
  color: #212121;
}

.wp-block-button__link.has-black-background-color,
input.has-black-background-color[type=submit] {
  background-color: #212121;
}

.wp-block-button__link.has-black-background-color:hover,
input.has-black-background-color:hover[type=submit],
.wp-block-button__link.has-black-background-color:focus,
input.has-black-background-color:focus[type=submit] {
  background-color: #020202;
}

.is-style-outline .wp-block-button__link.has-black-color,
.is-style-outline input.has-black-color[type=submit],
.is-style-outline .wp-block-button__link.has-black-color:hover,
.is-style-outline input.has-black-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-black-color:focus,
.is-style-outline input.has-black-color:focus[type=submit] {
  border-color: #212121;
}

.wp-block-button__link.has-light-color,
.button-primary,
input.has-light-color[type=submit],
.wp-block-button__link.has-light-color:hover,
.button-primary:hover,
input.has-light-color:hover[type=submit],
.wp-block-button__link.has-light-color:focus,
.button-primary:focus,
input.has-light-color:focus[type=submit] {
  color: #FFF;
}

.wp-block-button__link.has-light-background-color,
input.has-light-background-color[type=submit] {
  background-color: #FFF;
}

.wp-block-button__link.has-light-background-color:hover,
input.has-light-background-color:hover[type=submit],
.wp-block-button__link.has-light-background-color:focus,
input.has-light-background-color:focus[type=submit] {
  background-color: #e0e0e0;
}

.is-style-outline .wp-block-button__link.has-light-color,
.is-style-outline .button-primary,
.is-style-outline input.has-light-color[type=submit],
.is-style-outline .wp-block-button__link.has-light-color:hover,
.is-style-outline .button-primary:hover,
.is-style-outline input.has-light-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-light-color:focus,
.is-style-outline .button-primary:focus,
.is-style-outline input.has-light-color:focus[type=submit] {
  border-color: #FFF;
}

.wp-block-button__link.has-brand-color,
.button-accent,
input.has-brand-color[type=submit],
.wp-block-button__link.has-brand-color:hover,
.button-accent:hover,
input.has-brand-color:hover[type=submit],
.wp-block-button__link.has-brand-color:focus,
.button-accent:focus,
input.has-brand-color:focus[type=submit] {
  color: #33799A;
}

.wp-block-button__link.has-brand-background-color,
.button-primary,
input.has-brand-background-color[type=submit] {
  background-color: #33799A;
}

.wp-block-button__link.has-brand-background-color:hover,
.button-primary:hover,
input.has-brand-background-color:hover[type=submit],
.wp-block-button__link.has-brand-background-color:focus,
.button-primary:focus,
input.has-brand-background-color:focus[type=submit] {
  background-color: #24556c;
}

.is-style-outline .wp-block-button__link.has-brand-color,
.is-style-outline .button-accent,
.is-style-outline input.has-brand-color[type=submit],
.is-style-outline .wp-block-button__link.has-brand-color:hover,
.is-style-outline .button-accent:hover,
.is-style-outline input.has-brand-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-brand-color:focus,
.is-style-outline .button-accent:focus,
.is-style-outline input.has-brand-color:focus[type=submit] {
  border-color: #33799A;
}

.wp-block-button__link.has-brand-dark-color,
input[type=submit],
.wp-block-button__link.has-brand-dark-color:hover,
input:hover[type=submit],
.wp-block-button__link.has-brand-dark-color:focus,
input:focus[type=submit] {
  color: #005781;
}

.wp-block-button__link.has-brand-dark-background-color,
input.has-brand-dark-background-color[type=submit] {
  background-color: #005781;
}

.wp-block-button__link.has-brand-dark-background-color:hover,
input.has-brand-dark-background-color:hover[type=submit],
.wp-block-button__link.has-brand-dark-background-color:focus,
input.has-brand-dark-background-color:focus[type=submit] {
  background-color: #002e44;
}

.is-style-outline .wp-block-button__link.has-brand-dark-color,
.is-style-outline input[type=submit],
.is-style-outline .wp-block-button__link.has-brand-dark-color:hover,
.is-style-outline input:hover[type=submit],
.is-style-outline .wp-block-button__link.has-brand-dark-color:focus,
.is-style-outline input:focus[type=submit] {
  border-color: #005781;
}

.wp-block-button__link.has-accent-color,
input.has-accent-color[type=submit],
.wp-block-button__link.has-accent-color:hover,
input.has-accent-color:hover[type=submit],
.wp-block-button__link.has-accent-color:focus,
input.has-accent-color:focus[type=submit] {
  color: #FAD580;
}

.wp-block-button__link.has-accent-background-color,
.button-accent,
input[type=submit] {
  background-color: #FAD580;
}

.wp-block-button__link.has-accent-background-color:hover,
.button-accent:hover,
input:hover[type=submit],
.wp-block-button__link.has-accent-background-color:focus,
.button-accent:focus,
input:focus[type=submit] {
  background-color: #f8c245;
}

.is-style-outline .wp-block-button__link.has-accent-color,
.is-style-outline input.has-accent-color[type=submit],
.is-style-outline .wp-block-button__link.has-accent-color:hover,
.is-style-outline input.has-accent-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-accent-color:focus,
.is-style-outline input.has-accent-color:focus[type=submit] {
  border-color: #FAD580;
}

.wp-block-button__link.has-dark-muted-color,
input.has-dark-muted-color[type=submit],
.wp-block-button__link.has-dark-muted-color:hover,
input.has-dark-muted-color:hover[type=submit],
.wp-block-button__link.has-dark-muted-color:focus,
input.has-dark-muted-color:focus[type=submit] {
  color: #98A3A9;
}

.wp-block-button__link.has-dark-muted-background-color,
input.has-dark-muted-background-color[type=submit] {
  background-color: #98A3A9;
}

.wp-block-button__link.has-dark-muted-background-color:hover,
input.has-dark-muted-background-color:hover[type=submit],
.wp-block-button__link.has-dark-muted-background-color:focus,
input.has-dark-muted-background-color:focus[type=submit] {
  background-color: #77858d;
}

.is-style-outline .wp-block-button__link.has-dark-muted-color,
.is-style-outline input.has-dark-muted-color[type=submit],
.is-style-outline .wp-block-button__link.has-dark-muted-color:hover,
.is-style-outline input.has-dark-muted-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-dark-muted-color:focus,
.is-style-outline input.has-dark-muted-color:focus[type=submit] {
  border-color: #98A3A9;
}

.wp-block-button__link.has-light-muted-color,
input.has-light-muted-color[type=submit],
.wp-block-button__link.has-light-muted-color:hover,
input.has-light-muted-color:hover[type=submit],
.wp-block-button__link.has-light-muted-color:focus,
input.has-light-muted-color:focus[type=submit] {
  color: #BFD6E6;
}

.wp-block-button__link.has-light-muted-background-color,
input.has-light-muted-background-color[type=submit] {
  background-color: #BFD6E6;
}

.wp-block-button__link.has-light-muted-background-color:hover,
input.has-light-muted-background-color:hover[type=submit],
.wp-block-button__link.has-light-muted-background-color:focus,
input.has-light-muted-background-color:focus[type=submit] {
  background-color: #93bad5;
}

.is-style-outline .wp-block-button__link.has-light-muted-color,
.is-style-outline input.has-light-muted-color[type=submit],
.is-style-outline .wp-block-button__link.has-light-muted-color:hover,
.is-style-outline input.has-light-muted-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-light-muted-color:focus,
.is-style-outline input.has-light-muted-color:focus[type=submit] {
  border-color: #BFD6E6;
}

.wp-block-button__link.has-dark-background-color,
input.has-dark-background-color[type=submit],
.wp-block-button__link.has-dark-background-color:hover,
input.has-dark-background-color:hover[type=submit],
.wp-block-button__link.has-dark-background-color:focus,
input.has-dark-background-color:focus[type=submit] {
  color: #33799A;
}

.wp-block-button__link.has-dark-background-background-color,
input.has-dark-background-background-color[type=submit] {
  background-color: #33799A;
}

.wp-block-button__link.has-dark-background-background-color:hover,
input.has-dark-background-background-color:hover[type=submit],
.wp-block-button__link.has-dark-background-background-color:focus,
input.has-dark-background-background-color:focus[type=submit] {
  background-color: #24556c;
}

.is-style-outline .wp-block-button__link.has-dark-background-color,
.is-style-outline input.has-dark-background-color[type=submit],
.is-style-outline .wp-block-button__link.has-dark-background-color:hover,
.is-style-outline input.has-dark-background-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-dark-background-color:focus,
.is-style-outline input.has-dark-background-color:focus[type=submit] {
  border-color: #33799A;
}

.wp-block-button__link.has-light-background-color,
input.has-light-background-color[type=submit],
.wp-block-button__link.has-light-background-color:hover,
input.has-light-background-color:hover[type=submit],
.wp-block-button__link.has-light-background-color:focus,
input.has-light-background-color:focus[type=submit] {
  color: #F5F5F5;
}

.wp-block-button__link.has-light-background-background-color,
input.has-light-background-background-color[type=submit] {
  background-color: #F5F5F5;
}

.wp-block-button__link.has-light-background-background-color:hover,
input.has-light-background-background-color:hover[type=submit],
.wp-block-button__link.has-light-background-background-color:focus,
input.has-light-background-background-color:focus[type=submit] {
  background-color: #d6d6d6;
}

.is-style-outline .wp-block-button__link.has-light-background-color,
.is-style-outline input.has-light-background-color[type=submit],
.is-style-outline .wp-block-button__link.has-light-background-color:hover,
.is-style-outline input.has-light-background-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-light-background-color:focus,
.is-style-outline input.has-light-background-color:focus[type=submit] {
  border-color: #F5F5F5;
}

.wp-block-button__link.has-white-background-color,
input.has-white-background-color[type=submit],
.wp-block-button__link.has-white-background-color:hover,
input.has-white-background-color:hover[type=submit],
.wp-block-button__link.has-white-background-color:focus,
input.has-white-background-color:focus[type=submit] {
  color: #FFF;
}

.wp-block-button__link.has-white-background-background-color,
input.has-white-background-background-color[type=submit] {
  background-color: #FFF;
}

.wp-block-button__link.has-white-background-background-color:hover,
input.has-white-background-background-color:hover[type=submit],
.wp-block-button__link.has-white-background-background-color:focus,
input.has-white-background-background-color:focus[type=submit] {
  background-color: #e0e0e0;
}

.is-style-outline .wp-block-button__link.has-white-background-color,
.is-style-outline input.has-white-background-color[type=submit],
.is-style-outline .wp-block-button__link.has-white-background-color:hover,
.is-style-outline input.has-white-background-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-white-background-color:focus,
.is-style-outline input.has-white-background-color:focus[type=submit] {
  border-color: #FFF;
}

.wp-block-button__link.has-transparent-color,
input.has-transparent-color[type=submit],
.wp-block-button__link.has-transparent-color:hover,
input.has-transparent-color:hover[type=submit],
.wp-block-button__link.has-transparent-color:focus,
input.has-transparent-color:focus[type=submit] {
  color: transparent;
}

.wp-block-button__link.has-transparent-background-color,
input.has-transparent-background-color[type=submit] {
  background-color: transparent;
}

.wp-block-button__link.has-transparent-background-color:hover,
input.has-transparent-background-color:hover[type=submit],
.wp-block-button__link.has-transparent-background-color:focus,
input.has-transparent-background-color:focus[type=submit] {
  background-color: rgba(0, 0, 0, 0);
}

.is-style-outline .wp-block-button__link.has-transparent-color,
.is-style-outline input.has-transparent-color[type=submit],
.is-style-outline .wp-block-button__link.has-transparent-color:hover,
.is-style-outline input.has-transparent-color:hover[type=submit],
.is-style-outline .wp-block-button__link.has-transparent-color:focus,
.is-style-outline input.has-transparent-color:focus[type=submit] {
  border-color: transparent;
}

.button-primary.button-outline {
  background: transparent;
  border: var(--borders-width) solid var(--color-brand);
}

.dark .button-primary {
  color: var(--color-light);
}

.dark .button-primary.button-outline {
  color: var(--color-dark);
  color: var(--color-light);
}

.button-accent.button-outline {
  background: transparent;
  border: var(--borders-width) solid var(--color-accent);
}

.dark .button-accent {
  color: var(--color-light);
}

.link:hover {
  color: var(--color-dark);
}

.dark .link:hover {
  color: var(--color-light);
}

.link.has-line-after {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 90px;
  color: var(--color-dark-muted);
  transition: color .2s;
}

.link.has-line-after::after {
  content: '';
  display: block;
  position: absolute;
  left: calc(100% - 70px);
  right: 0;
  height: var(--borders-width);
  background: var(--color-light-muted);
  transition: right .3s ease-out;
}

.link.has-line-after:hover {
  color: var(--color-dark);
  transition-duration: 0s;
}

.link.has-line-after:hover::after {
  right: -20px;
  transition: right .2s ease-out;
}

.dark .link.has-line-after {
  color: var(--color-light-muted);
}

.dark .link.has-line-after:hover,
.dark .link.has-line-after:focus {
  color: var(--color-light);
}

.link.highlight {
  color: var(--color-dark);
}

.dark .link.highlight {
  color: var(--color-light);
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=tel],
input[type=date],
textarea,
select {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--color-light-background);
  border-radius: 0;
  font-weight: normal;
}

input[type=submit] {
  display: block;
}

label {
  margin-bottom: var(--spacer);
}

.form-row {
  display: -ms-flexbox;
  display: flex;
}

.form-row > * {
  width: 100%;
}

.form-row > label {
  margin-bottom: 0;
}

.form-row + .form-row {
  margin-top: var(--spacer);
}

.form-row.has-cols {
  margin-left: calc((var(--gutter)/4)*-1);
  margin-right: calc((var(--gutter)/4)*-1);
}

.form-row.has-cols > * {
  padding-left: calc(var(--gutter)/4);
  padding-right: calc(var(--gutter)/4);
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
  max-width: 100%;
}

.form-row.has-cols > .col-1-3 {
  -ms-flex-preferred-size: calc(100%/3);
      flex-basis: calc(100%/3);
  min-width: calc(100%/3);
  max-width: calc(100%/3);
}

.form-row.has-cols > .col-2-3 {
  -ms-flex-preferred-size: calc(100%/3*2);
      flex-basis: calc(100%/3*2);
  min-width: calc(100%/3*2);
  max-width: calc(100%/3*2);
}

@media (max-width: 1023px) {
  .form-row.has-cols {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .form-row.has-cols > *,
  .form-row.has-cols > .col-1-3,
  .form-row.has-cols > .col-2-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-top: var(--spacer);
  }

  .form-row.has-cols > *:first-child,
  .form-row.has-cols > .col-1-3:first-child,
  .form-row.has-cols > .col-2-3:first-child {
    margin-top: 0;
  }
}

.form-row label {
  text-align: left;
}

.form-row label .form-control-wrap,
.form-row label .wpcf7-form-control-wrap {
  display: block;
  margin-top: .5rem;
}

.form-row.form-select-wrapper .form-control-wrap,
.form-row.form-select-wrapper .wpcf7-form-control-wrap {
  margin-top: 0;
}

.form-row--submit {
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 1024px) {
  .form-row--submit {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }

  .form-row--submit label {
    margin-bottom: 0;
  }
}

.form-row--submit input[type=submit] {
  -ms-flex: 0 auto;
      flex: 0 auto;
  width: auto;
  min-width: 180px;
  max-width: auto;
  display: inline-block;
}

.form-select-wrapper {
  position: relative;
}

.form-select-wrapper .form-control-wrap,
.form-select-wrapper .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.form-select-wrapper select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: var(--gutter) 0;
  height: 57px;
  border-color: transparent;
  opacity: 0;
  border-radius: 0;
  cursor: pointer;
}

.form-select-wrapper label {
  position: relative;
  display: block;
  padding: 16px 15px 14px;
  width: 100%;
  color: var(--color-dark);
  background: var(--color-muted);
  border: 1px solid var(--color-muted);
  border-radius: 0;
}

.form-select-wrapper label:after,
.form-select-wrapper label:before {
  content: '';
  position: absolute;
  top: 0;
  pointer-events: none;
}

.form-select-wrapper label:after {
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 14px solid var(--color-dark);
}

input[type=radio],
input[type=checkbox] {
  display: none;
  cursor: pointer;
}

span.wpcf7-list-item {
  margin-left: 0;
  padding-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label,
input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item-label:before,
input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border: var(--borders-width) solid var(--color-brand-dark);
  background-color: var(--color-brand-dark);
  transition: all .1s;
}

.wpcf7-acceptance .wpcf7-list-item-label:after,
input[type=radio] + label:after,
input[type=checkbox] + label:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-color: var(--color-white-background);
  border: var(--borders-width) solid var(--color-brand-dark);
  transform: scale(1);
  transition: all .1s;
}

input[type=radio]:checked + label:after,
input[type=radio]:checked + .wpcf7-list-item-label:after,
input[type=checkbox]:checked + label:after,
input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  transform: scale(0);
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border-color: var(--color-accent);
}

.wpcf7-list-item {
  position: relative;
  padding-left: 30px;
}

.wpcf7-list-item input[type=checkbox] {
  position: absolute;
  top: 5px;
  left: 0;
}

.wpcf7-list-item .wpcf7-list-item-label {
  line-height: 1.5;
  display: block;
}

.wpcf7-spinner {
  display: block;
  background-color: var(--color-dark);
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  min-width: 24px;
  max-width: 24px;
}

img {
  max-width: 100%;
  height: auto;
}

.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}

.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  width: auto;
  max-width: initial;
  margin-left: -var(--main-padding-x);
  margin-right: -var(--main-padding-x);
}

figure.wp-caption,
.wp-block-image {
  max-width: 100%;
}

figure.wp-caption.alignright,
figure.wp-caption.alignleft,
figure.wp-caption.aligncenter,
.wp-block-image.alignright,
.wp-block-image.alignleft,
.wp-block-image.aligncenter {
  display: table;
}

figure.wp-caption.alignright figcaption,
figure.wp-caption.alignleft figcaption,
figure.wp-caption.aligncenter figcaption,
.wp-block-image.alignright figcaption,
.wp-block-image.alignleft figcaption,
.wp-block-image.aligncenter figcaption {
  display: table-caption;
  caption-side: bottom;
}

figure.wp-caption.aligncenter,
.wp-block-image.aligncenter {
  text-align: center;
}

figure.wp-caption.alignfull,
.wp-block-image.alignfull {
  width: auto;
  max-width: initial;
  margin-left: -var(--main-padding-x);
  margin-right: -var(--main-padding-x);
}

figcaption {
  color: var(--color-muted);
}

table {
  display: table;
  width: 100%;
  margin-top: 2rem;
}

table:first-child {
  margin-top: 0;
}

table tr {
  border-bottom: var(--borders-width) solid var(--borders-color);
}

table th,
table td {
  padding: calc(var(--spacer)/2);
  text-align: left;
}

@media (max-width: 1279px) {
  table.table-responsive thead {
    display: none;
  }

  table.table-responsive td,
  table.table-responsive tr {
    display: block;
  }

  table.table-responsive tr td {
    text-align: right;
  }

  table.table-responsive tr td:before {
    content: attr(data-title);
    float: left;
  }
}

header#masthead.site-header {
  position: relative;
  height: var(--header-height);
  padding: var(--main-padding-y) var(--main-padding-x);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1280px) {
  header#masthead.site-header {
    grid-template-columns: repeat(12, 1fr);
  }
}

header#masthead.site-header .site-branding {
  grid-column: 1 / 3;
}

header#masthead.site-header #site-navigation {
  grid-column: 5 / 11;
}

@media (max-width: 1279px) {
  header#masthead.site-header #site-navigation {
    display: none;
  }
}

header#masthead.site-header #site-navigation .is-home-link {
  display: none;
}

header#masthead.site-header .menu-toggle {
  grid-column: 3 / 4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media (min-width: 1280px) {
  header#masthead.site-header .menu-toggle {
    display: none;
  }
}

header#masthead.site-header .menu-toggle.is-fixed {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: var(--main-padding-y);
  right: var(--spacer);
  margin: 0;
  transform: translateY(calc((var(--main-padding-y) + 100%)*(-1)));
}

header#masthead.site-header .menu-toggle.is-fixed.enter {
  transition: transform .3s;
  transform: translateY(0);
}

header#masthead.site-header .rrss-list {
  grid-column: 11 / 13;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 1279px) {
  header#masthead.site-header .rrss-list {
    display: none;
  }
}

header#masthead.site-header--dark {
  color: var(--color-light);
  background: var(--color-dark-background);
}

.site-branding .custom-logo-link img {
  height: var(--logo-height);
  width: auto;
}

aside#secondary {
  padding: 0 var(--main-padding-x);
}

aside#secondary section:not(:first-child) {
  padding-top: var(--spacer);
}

aside#secondary section:not(:last-child) {
  padding-bottom: calc(var(--spacer)*2);
}

main#main {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

main#main.dark {
  background: var(--color-dark-background);
  color: var(--color-light-muted);
}

main#main.dark a:hover,
main#main.dark a:focus {
  color: var(--color-light);
  transition-duration: 0s;
}

footer#colophon.site-footer .site-footer-row {
  color: var(--color-light-muted);
  background: var(--color-dark-background);
  padding: calc(var(--main-padding-y)/2) var(--main-padding-x);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

footer#colophon.site-footer .site-footer-row + .site-footer-row {
  padding-top: 0;
}

footer#colophon.site-footer .site-footer-row .to-right {
  margin-left: auto;
}

footer#colophon.site-footer a {
  transition: color .2s;
}

footer#colophon.site-footer a:hover,
footer#colophon.site-footer a:focus {
  color: var(--color-light);
  transition-duration: 0s;
}

@media (max-width: 767px) {
  footer#colophon.site-footer .site-info .site-by {
    display: block;
  }
}

footer#colophon.site-footer .footer-navigation ul.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

footer#colophon.site-footer .footer-navigation ul.menu li {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  footer#colophon.site-footer .footer-navigation ul.menu {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }

  footer#colophon.site-footer .footer-navigation ul.menu li + li::before {
    content: '';
    margin-left: .75em;
    margin-right: .75em;
  }
}

@media (max-width: 1279px) {
  footer#colophon.site-footer .site-footer-row:nth-child(n) {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: calc(var(--main-padding-y)/2) var(--main-padding-x);
  }

  footer#colophon.site-footer .footer-navigation {
    -ms-flex-order: -1;
        order: -1;
    display: none;
  }
}

.custom-logo-link {
  display: block;
  text-decoration: none !important;
  border: 0;
}

.custom-logo-link:hover {
  text-decoration: none;
  border: 0;
}

.custom-logo-link img {
  display: block;
}

#site-navigation ul.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
}

#site-navigation ul.menu > li a {
  color: var(--color-dark-muted);
  transition: color .2s;
}

#site-navigation ul.menu > li a:hover,
#site-navigation ul.menu > li a:focus {
  color: var(--color-dark);
  transition-duration: 0s;
}

.site-header--dark #site-navigation ul.menu > li a {
  color: var(--color-light-muted);
}

.site-header--dark #site-navigation ul.menu > li a:hover,
.site-header--dark #site-navigation ul.menu > li a:focus {
  color: var(--color-light);
}

#site-navigation ul.menu > li.current_page_item a {
  color: var(--color-dark);
}

.site-header--dark #site-navigation ul.menu > li.current_page_item a {
  color: var(--color-light);
}

.modal-wrapper {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: all .3s;
}

.modal-wrapper .modal-background {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.7);
}

.modal-wrapper .modal {
  position: absolute;
  overflow: hidden;
  z-index: 1;
}

.modal-wrapper .modal-content {
  position: absolute;
  padding: var(--main-padding-y) var(--main-padding-x);
  width: calc(100% - var(--main-padding-x));
  height: calc(100% - var(--main-padding-y));
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  background: var(--color-light);
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.12);
}

.modal-wrapper .modal-content .modal-icon {
  margin-left: auto;
  margin-right: auto;
}

.modal-wrapper .modal-content .modal-icon i {
  width: 70px;
  height: 70px;
  margin-bottom: var(--spacer);
}

@media (min-width: 1024px) {
  .modal-wrapper .modal-content .modal-icon i {
    width: 100px;
    height: 100px;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .modal-wrapper .modal-content .modal-icon i {
    width: 120px;
    height: 120px;
  }
}

.modal-wrapper .modal-content .modal-title {
  margin-top: 0;
  margin-bottom: calc(var(--spacer)*2);
}

.modal-wrapper .modal-content .modal-title + p {
  margin-top: calc(-var(--spacer)*1.5);
  margin-bottom: calc(var(--spacer)*2);
}

.modal-wrapper .modal-content .modal-bottom {
  padding-top: calc(var(--spacer)*2);
  margin-top: auto;
}

.modal-wrapper .modal-close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-accent);
  z-index: 1;
}

.modal-wrapper.modal-group .modal-content:not(.active) {
  pointer-events: none;
  opacity: 0;
}

.modal-wrapper .modal {
  width: 400px;
  height: 600px;
}

[data-modal=example] .modal-wrapper .modal {
  width: 600px;
  height: 400px;
}

@media (max-width: 1023px) {
  .modal-wrapper .modal {
    width: calc(100% - var(--main-padding-x));
    height: calc(100vh - var(--main-padding-y));
  }
}

.modal-wrapper .modal-background {
  transition: opacity .3s;
}

.modal-wrapper .modal {
  transition: opacity .3s .15s, transform .3s .15s, height .3s 0s, width .3s 0s;
}

.modal-wrapper:not(.open) {
  opacity: 0;
  pointer-events: none;
  transition: all .3s;
}

.modal-wrapper:not(.open) .modal-background {
  opacity: 0;
}

.modal-wrapper:not(.open) .modal {
  opacity: 0;
  transform: translateY(15px);
  transition-delay: 0s;
}

@media (max-width: 599px) {
  .breadcrumbs {
    display: none;
  }
}

@media (min-width: 600px) {
  .breadcrumbs {
    width: 100%;
    padding: var(--spacer) var(--main-padding-x);
    font-size: var(--font-size-small);
    color: var(--color-dark-muted);
  }

  .breadcrumbs a {
    font-size: var(--font-size-small);
    text-decoration: none;
    color: var(--color-dark-muted);
  }

  .breadcrumbs a:focus,
  .breadcrumbs a:hover {
    color: var(--color-dark);
  }

  .breadcrumbs-current {
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
  }

  .header-dark .breadcrumbs {
    color: var(--color-light-muted);
    background: var(--color-dark-background);
  }

  .header-dark .breadcrumbs a {
    color: var(--color-light-muted);
  }

  .header-dark .breadcrumbs a:focus,
  .header-dark .breadcrumbs a:hover {
    color: var(--color-light);
  }

  .header-dark .breadcrumbs-current {
    color: var(--color-light);
  }
}

.rrss-list {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
}

.rrss-list > li {
  padding-left: .25rem;
  padding-right: .25rem;
}

@media (min-width: 1024px) {
  .rrss-list > li {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

.rrss-list > li:first-child {
  padding-left: 0;
}

.rrss-list > li:last-child {
  padding-right: 0;
}

.icon-facebook,
.icon-twitter,
.icon-linkedin {
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

@media (min-width: 1024px) {
  .icon-facebook,
  .icon-twitter,
  .icon-linkedin {
    width: 40px;
    height: 40px;
  }
}

.icon-facebook::before,
.icon-twitter::before,
.icon-linkedin::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.site-header .icon-facebook,
.site-header
  .icon-twitter,
.site-header
  .icon-linkedin {
  width: 30px;
  height: 30px;
}

.site-header .icon-facebook::before,
.site-header
    .icon-twitter::before,
.site-header
    .icon-linkedin::before {
  width: 28px;
  height: 28px;
}

.site-header--dark .icon-facebook,
.site-header--dark
  .icon-twitter,
.site-header--dark
  .icon-linkedin {
  background-color: transparent !important;
}

.icon-facebook {
  background-color: #4464A2;
}

.icon-facebook::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTMuMzEzLDIyLjk5N3YtNy4zMWgtMi40Njh2LTIuODQzaDIuNDY4di0yLjA5M2MwLTAuNjE0LDAuMDg5LTEuMTUsMC4yNjYtMS42MDkNCgljMC4xNzctMC40NjksMC40MjUtMC44NjIsMC43NDItMS4xNzljMC4zMTctMC4zMTcsMC43LTAuNTU0LDEuMTQ4LTAuNzExYzAuNDU4LTAuMTY2LDAuOTU4LTAuMjUsMS40OTktMC4yNQ0KCWMwLjUyLDAsMC45ODQsMC4wMTMsMS4zOSwwLjAzOWMwLjQwNiwwLjAyNiwwLjY3MiwwLjA1NSwwLjc5NywwLjA4NnYyLjUzaC0xLjQ5OWMtMC41OTQsMC0wLjk3NiwwLjEyOC0xLjE0OCwwLjM4Mw0KCWMtMC4xNzIsMC4yNTUtMC4yNTgsMC41ODYtMC4yNTgsMC45OTJ2MS44MTJoMi44MTJsLTAuMzc1LDIuODQzSDE2LjI1djcuMzFIMTMuMzEzeiIvPg0KPC9zdmc+DQo=);
}

.site-header .icon-facebook {
  background-color: #4464A2;
}

.icon-twitter {
  background-color: #04B5EF;
}

.icon-twitter::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjAuOTc0LDExLjk1NGMwLDAuMDU5LDAsMC4xMjIsMCwwLjE5czAsMC4xMzIsMCwwLjE5YzAsMS4wMTUtMC4xOSwyLjA0NS0wLjU3MSwzLjA5DQoJCWMtMC4zODEsMS4wMzUtMC45NDIsMS45NzItMS42ODQsMi44MTJjLTAuNzQyLDAuODQtMS42NiwxLjUyOC0yLjc1MywyLjA2NWMtMS4wODQsMC41MjctMi4zMzMsMC43OTEtMy43NDksMC43OTENCgkJYy0wLjQzLDAtMC44NTQtMC4wMjktMS4yNzQtMC4wODhjLTAuNDItMC4wNTktMC44MjgtMC4xNDYtMS4yMjMtMC4yNjRjLTAuMzk1LTAuMTE3LTAuNzc4LTAuMjY0LTEuMTQ5LTAuNDM5DQoJCWMtMC4zNzEtMC4xNjYtMC43MjctMC4zNjEtMS4wNjktMC41ODZjMC4xMTcsMC4wMSwwLjIzOSwwLjAxNywwLjM2NiwwLjAyMnMwLjI0OSwwLjAwNywwLjM2NiwwLjAwNw0KCQljMC43MTMsMCwxLjM5OC0wLjExMiwyLjA1Ny0wLjMzN3MxLjI1Mi0wLjU1MiwxLjc4LTAuOTgxYy0wLjY3NCwwLTEuMjc0LTAuMjAzLTEuODAxLTAuNjA4cy0wLjg5My0wLjkxNS0xLjA5OC0xLjUzDQoJCWMwLjA5OCwwLjAyOSwwLjE5MiwwLjA0NiwwLjI4NSwwLjA1MXMwLjE5MywwLjAwNywwLjMwMSwwLjAwN2MwLjE0NiwwLDAuMjg1LTAuMDA3LDAuNDE3LTAuMDIyDQoJCWMwLjEzMi0wLjAxNSwwLjI2Ny0wLjAzNywwLjQwMy0wLjA2NmMtMC43MDMtMC4xNDYtMS4yODktMC41MDMtMS43NTctMS4wNjlzLTAuNzAzLTEuMjE1LTAuNzAzLTEuOTQ4YzAtMC4wMSwwLTAuMDE3LDAtMC4wMjINCgkJYzAtMC4wMDUsMC0wLjAxNywwLTAuMDM3YzAuMjA1LDAuMTE3LDAuNDIyLDAuMjEsMC42NTEsMC4yNzhzMC40NzIsMC4xMDMsMC43MjUsMC4xMDNjLTAuNDEtMC4yNjQtMC43NDItMC42MjItMC45OTYtMS4wNzYNCgkJcy0wLjM4MS0wLjk0NC0wLjM4MS0xLjQ3MmMwLTAuMjczLDAuMDM5LTAuNTQyLDAuMTE3LTAuODA1QzguMzEzLDkuOTQ4LDguNDIsOS42OTksOC41NTcsOS40NjUNCgkJYzAuMzcxLDAuNDY5LDAuNzkxLDAuODkzLDEuMjU5LDEuMjc0czAuOTcxLDAuNzEsMS41MDgsMC45ODhjMC41MzcsMC4yNzgsMS4xMDMsMC41LDEuNjk5LDAuNjY2DQoJCWMwLjYwNSwwLjE2NiwxLjIyNSwwLjI2NCwxLjg2LDAuMjkzYy0wLjAyOS0wLjExNy0wLjA1Mi0wLjIzNC0wLjA2Ni0wLjM1MWMtMC4wMTUtMC4xMTctMC4wMjEtMC4yMzQtMC4wMjEtMC4zNTENCgkJYzAtMC40MiwwLjA3OC0wLjgyLDAuMjM0LTEuMjAxYzAuMTY2LTAuMzcxLDAuMzg4LTAuNjk2LDAuNjY2LTAuOTc0YzAuMjc4LTAuMjc4LDAuNjAzLTAuNDk1LDAuOTc0LTAuNjUyDQoJCWMwLjM3MS0wLjE2NiwwLjc3MS0wLjI0OSwxLjIwMS0wLjI0OWMwLjQ0OSwwLDAuODY2LDAuMDg4LDEuMjUyLDAuMjY0YzAuMzg2LDAuMTc2LDAuNzIsMC40MSwxLjAwNCwwLjcwMw0KCQljMC4zNTEtMC4wNjgsMC42OTMtMC4xNjQsMS4wMjUtMC4yODZjMC4zMzItMC4xMjIsMC42NDQtMC4yNzEsMC45MzctMC40NDdjLTAuMTE3LDAuMzUxLTAuMjkzLDAuNjc0LTAuNTI3LDAuOTY2DQoJCWMtMC4yMzQsMC4yOTMtMC41MDgsMC41MzctMC44MiwwLjczMmMwLjMwMy0wLjAzOSwwLjYtMC4wOTgsMC44OTMtMC4xNzZjMC4yOTMtMC4wNzgsMC41ODEtMC4xODUsMC44NjQtMC4zMjINCgkJYy0wLjIwNSwwLjMwMy0wLjQzNywwLjU5MS0wLjY5NiwwLjg2NEMyMS41NDMsMTEuNDgxLDIxLjI2NywxMS43MywyMC45NzQsMTEuOTU0eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}

.site-header .icon-twitter {
  background-color: #04B5EF;
}

.icon-linkedin {
  background-color: #0286BD;
}

.icon-linkedin::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIgdmlld0JveD0iMCAwIDMwIDMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAzMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTAuOSwxMC45MjdjLTAuMTY0LDAuMTY0LTAuMzQ3LDAuMjg3LTAuNTQ3LDAuMzY5Yy0wLjIsMC4wODItMC40MTksMC4xMjMtMC42NTYsMC4xMjMNCgkJYy0wLjIyNywwLTAuNDQ0LTAuMDQxLTAuNjQ5LTAuMTIzcy0wLjM5LTAuMjA1LTAuNTU0LTAuMzY5cy0wLjI4Ny0wLjM0NC0wLjM2OS0wLjU0Yy0wLjA4Mi0wLjE5Ni0wLjEyMy0wLjQxNy0wLjEyMy0wLjY2Mw0KCQljMC0wLjIyNywwLjA0MS0wLjQzOSwwLjEyMy0wLjYzNmMwLjA4Mi0wLjE5NiwwLjIwNS0wLjM3NiwwLjM2OS0wLjU0czAuMzQ3LTAuMjkxLDAuNTQ3LTAuMzgzQzkuMjQxLDguMDc2LDkuNDYsOC4wMyw5LjY5Nyw4LjAzDQoJCWMwLjIyNywwLDAuNDQ0LDAuMDQ2LDAuNjQ5LDAuMTM3YzAuMjA1LDAuMDkxLDAuMzksMC4yMTksMC41NTQsMC4zODNzMC4yODcsMC4zNDIsMC4zNjksMC41MzNzMC4xMjMsMC40MDYsMC4xMjMsMC42NDINCgkJYzAsMC4yNDYtMC4wNDEsMC40NjctMC4xMjMsMC42NjNDMTEuMTg3LDEwLjU4NCwxMS4wNjQsMTAuNzYzLDEwLjksMTAuOTI3eiBNMTEuMzEsMTIuNzg2djguODI5YzAsMC4wMzYtMC4wMTIsMC4wNzUtMC4wMzQsMC4xMTYNCgkJYy0wLjAyMiwwLjA0MS0wLjA0OCwwLjA4NC0wLjA3NSwwLjEzYy0wLjAzNiwwLjAyNy0wLjA3NSwwLjA1Mi0wLjExNiwwLjA3NWMtMC4wNDEsMC4wMjItMC4wODQsMC4wMzQtMC4xMywwLjAzNEg4LjQ0DQoJCWMtMC4wMzYsMC0wLjA3NS0wLjAxMi0wLjExNi0wLjAzNGMtMC4wNDEtMC4wMjMtMC4wODQtMC4wNDgtMC4xMy0wLjA3NWMtMC4wMjctMC4wMzctMC4wNTMtMC4wNzUtMC4wNzUtMC4xMTYNCgkJYy0wLjAyMi0wLjA0MS0wLjAzNC0wLjA4NC0wLjAzNC0wLjEzdi04LjgyOWMwLTAuMDM2LDAuMDEyLTAuMDc1LDAuMDM0LTAuMTE2czAuMDQ4LTAuMDg0LDAuMDc1LTAuMTMNCgkJYzAuMDM2LTAuMDI3LDAuMDc1LTAuMDUyLDAuMTE2LTAuMDc1YzAuMDQxLTAuMDIyLDAuMDg0LTAuMDM0LDAuMTMtMC4wMzRoMi41MTVjMC4wMzYsMCwwLjA3NSwwLjAxMiwwLjExNiwwLjAzNA0KCQljMC4wNDEsMC4wMjMsMC4wODQsMC4wNDgsMC4xMywwLjA3NWMwLjAyNywwLjAzNywwLjA1MywwLjA3NSwwLjA3NSwwLjExNlMxMS4zMSwxMi43NDEsMTEuMzEsMTIuNzg2eiBNMTguNDcxLDE1LjE2NA0KCQljLTAuMDkxLTAuMTA5LTAuMjE5LTAuMTkxLTAuMzgzLTAuMjQ2cy0wLjM2NC0wLjA4Mi0wLjYwMS0wLjA4MmMtMC4zMDEsMC0wLjU1NCwwLjA0Ni0wLjc1OSwwLjEzNw0KCQljLTAuMjA1LDAuMDkxLTAuMzcxLDAuMjE5LTAuNDk5LDAuMzgzYy0wLjExOCwwLjE3My0wLjIwNywwLjM4My0wLjI2NywwLjYyOXMtMC4wODksMC41MjktMC4wODksMC44NDd2NC43ODMNCgkJYzAsMC4wMzYtMC4wMDcsMC4wNzUtMC4wMjEsMC4xMTZjLTAuMDE0LDAuMDQxLTAuMDQzLDAuMDg0LTAuMDg5LDAuMTNjLTAuMDI3LDAuMDI3LTAuMDYzLDAuMDUyLTAuMTA5LDAuMDc1DQoJCWMtMC4wNDYsMC4wMjItMC4wOTEsMC4wMzQtMC4xMzcsMC4wMzRoLTIuNTE1Yy0wLjAzNiwwLTAuMDc1LTAuMDEyLTAuMTE2LTAuMDM0Yy0wLjA0MS0wLjAyMy0wLjA4NC0wLjA0OC0wLjEzLTAuMDc1DQoJCWMtMC4wMjctMC4wMzctMC4wNTMtMC4wNzUtMC4wNzUtMC4xMTZjLTAuMDIyLTAuMDQxLTAuMDM0LTAuMDg0LTAuMDM0LTAuMTN2LTguODI5YzAtMC4wMzYsMC4wMTItMC4wNzUsMC4wMzQtMC4xMTYNCgkJYzAuMDIyLTAuMDQxLDAuMDQ4LTAuMDg0LDAuMDc1LTAuMTNjMC4wMzYtMC4wMjcsMC4wNzUtMC4wNTIsMC4xMTYtMC4wNzVjMC4wNDEtMC4wMjIsMC4wODQtMC4wMzQsMC4xMy0wLjAzNGgyLjQzMw0KCQljMC4wMzYsMCwwLjA3NSwwLjAwNSwwLjExNiwwLjAxNGMwLjA0MSwwLjAwOSwwLjA3NSwwLjAyMywwLjEwMywwLjA0MWMwLjAyNywwLjAwOSwwLjA0OCwwLjAzMiwwLjA2MiwwLjA2OA0KCQljMC4wMTQsMC4wMzcsMC4wMjksMC4wNzgsMC4wNDgsMC4xMjNjMCwwLjAzNywwLjAwNSwwLjA3MywwLjAxNCwwLjEwOWMwLjAwOSwwLjAzNywwLjAxNCwwLjA2NCwwLjAxNCwwLjA4Mg0KCQljMCwwLjAwOSwwLDAuMDM0LDAsMC4wNzVzMCwwLjA4OSwwLDAuMTQ0YzAuMzA5LTAuMzAxLDAuNjc1LTAuNTIxLDEuMDkzLTAuNjYzYzAuNDE5LTAuMTQxLDAuODgzLTAuMjEyLDEuMzk0LTAuMjEyDQoJCWMwLjU4MywwLDEuMTAyLDAuMDY4LDEuNTU4LDAuMjA1YzAuNDU2LDAuMTM3LDAuODQ3LDAuMzUxLDEuMTc1LDAuNjQyYzAuMzI4LDAuMzAxLDAuNTc0LDAuNjY1LDAuNzM4LDEuMDkzDQoJCWMwLjE2NCwwLjQyOSwwLjI0NiwwLjkyOSwwLjI0NiwxLjUwM3Y1Ljk1OWMwLDAuMDM2LTAuMDA3LDAuMDc1LTAuMDIxLDAuMTE2Yy0wLjAxNCwwLjA0MS0wLjA0MywwLjA4NC0wLjA4OSwwLjEzDQoJCWMtMC4wMjcsMC4wMjctMC4wNjMsMC4wNTItMC4xMDksMC4wNzVjLTAuMDQ2LDAuMDIyLTAuMDkxLDAuMDM0LTAuMTM3LDAuMDM0aC0yLjU2OWMtMC4wMzYsMC0wLjA3NS0wLjAxMi0wLjExNi0wLjAzNA0KCQljLTAuMDQxLTAuMDIzLTAuMDg0LTAuMDQ4LTAuMTMtMC4wNzVjLTAuMDI3LTAuMDM3LTAuMDUzLTAuMDc1LTAuMDc1LTAuMTE2Yy0wLjAyMi0wLjA0MS0wLjAzNC0wLjA4NC0wLjAzNC0wLjEzVjE2LjIzDQoJCWMwLTAuMjI3LTAuMDIxLTAuNDMxLTAuMDYyLTAuNjA4QzE4LjYxNSwxNS40NDQsMTguNTUzLDE1LjI5MiwxOC40NzEsMTUuMTY0eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}

.site-header .icon-linkedin {
  background-color: #0286BD;
}

.widget-title {
  margin-bottom: var(--spacer);
}

.widget_recent_entries ul,
.wp-block-latest-posts ul {
  list-style: none;
}

.widget_recent_entries li,
.wp-block-latest-posts.has-dates li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.widget_recent_entries li .post-date,
.widget_recent_entries li .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-dates li .post-date,
.wp-block-latest-posts.has-dates li .wp-block-latest-posts__post-date {
  color: var(--color-muted);
  margin-top: calc(var(--spacer)/2);
}

.widget_recent_entries li:first-child .post-date,
.wp-block-latest-posts.has-dates li:first-child .post-date {
  margin-top: 0;
}

.widget_recent_entries li:before,
.wp-block-latest-posts.has-dates li:before {
  content: none;
}

.posts-count {
  top: -.85em;
  color: var(--color-muted);
}

#cookie-law-info-bar {
  font-size: var(--font-size-small);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

#cookie-law-info-bar > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

#cookie-law-info-bar > span .cookie-button a {
  display: block;
  width: 100%;
}

@media (min-width: 1024px) {
  #cookie-law-info-bar {
    padding-left: var(--main-padding-x);
    padding-right: var(--main-padding-x);
    -ms-flex-direction: row;
        flex-direction: row;
  }

  #cookie-law-info-bar > span {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }

  #cookie-law-info-bar > span .cookie-text {
    text-align: left;
    width: calc(100% - 120px - 1rem);
  }

  #cookie-law-info-bar > span .cookie-button {
    width: 120px;
    margin-left: 1rem;
  }
}

.spinner {
  display: block;
  margin: var(--spacer) auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 4px solid var(--color-dark);
  border-right-color: var(--color-muted);
  border-bottom-color: var(--color-muted);
  animation: spin .5s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.menu-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  cursor: pointer;
  width: 30px;
  height: 30px;
}

.menu-toggle > span {
  display: block;
  position: absolute;
  width: 20px;
  height: 3px;
  background: var(--color-dark);
  transition: all .15s ease-in-out;
}

.menu-toggle > span:nth-child(1) {
  transform: translateY(-7px);
}

.menu-toggle > span:nth-child(3) {
  transform: translateY(7px);
}

.header-dark .menu-toggle > span {
  background: var(--color-light);
}

.menu-toggle.is-fixed {
  width: 46px;
  height: 46px;
  background: var(--color-accent);
  border-radius: 50%;
}

.menu-toggle.is-fixed > span {
  background: var(--color-dark);
}

.hidden-menu .menu-toggle {
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 0;
}

.hidden-menu .menu-toggle > span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}

.hidden-menu .menu-toggle > span:nth-child(2) {
  transform: rotate(135deg);
}

.hidden-menu,
#page {
  transition: transform .3s;
}

.page-cover {
  background: #000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.hidden-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  padding: var(--main-padding-y) var(--spacer);
  color: var(--color-light);
  background-color: var(--color-dark-background);
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 480px) {
  .hidden-menu {
    width: 480px;
  }
}

.hidden-menu-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all .3s .15s;
}

.hidden-menu-main-navigation .menu li a {
  font-size: 24px;
}

.hidden-menu-bottom {
  margin-top: auto;
}

.hidden-menu-bottom .rrss-list {
  margin-bottom: calc(var(--spacer)/2);
}

.hidden-menu-bottom .menu li {
  margin-top: 0;
  margin-bottom: 0;
}

.hidden-menu .menu-toggle {
  position: absolute;
  top: var(--main-padding-y);
  right: var(--spacer);
}

.hidden-menu .menu-toggle > span {
  background: var(--color-light);
}

.hidden-menu:not(.open) {
  transform: translateX(100%);
}

.hidden-menu:not(.open) .hidden-menu-inner {
  transform: translateX(2rem);
  opacity: 0;
}

.hidden-menu.open ~ .page-cover {
  opacity: .7;
  pointer-events: auto;
}

.hidden-menu.open ~ #page {
  transform: translateX(-100%);
  transition-duration: .3s;
}

@media (min-width: 480px) {
  .hidden-menu.open ~ #page {
    transform: translateX(-480px);
  }
}

form#searchform {
  display: -ms-flexbox;
  display: flex;
}

form#searchform > * {
  -ms-flex: 1;
      flex: 1;
  width: auto;
  min-width: 0;
}

form#searchform input[type=submit] {
  -ms-flex: 0 auto;
      flex: 0 auto;
  border-radius: 0;
}

form#searchform input[type=submit].material-icons,
form#searchform input.post-edit-link[type=submit]:before,
form#searchform .post-navigation input.nav-previous[type=submit]:before,
.post-navigation form#searchform input.nav-previous[type=submit]:before,
form#searchform .posts-navigation input.nav-previous[type=submit]:before,
.posts-navigation form#searchform input.nav-previous[type=submit]:before,
form#searchform .post-navigation input.nav-next[type=submit]:after,
.post-navigation form#searchform input.nav-next[type=submit]:after,
form#searchform .posts-navigation input.nav-next[type=submit]:after,
.posts-navigation form#searchform input.nav-next[type=submit]:after {
  font-size: 32px;
  -ms-flex: 0 auto;
      flex: 0 auto;
}

.post-thumbnail img {
  display: block;
  max-width: 100%;
  height: auto;
}

.entry-content:after {
  content: "";
  display: block;
  clear: both;
}

.entry-content ol:not(.wp-block-gallery) {
  list-style: decimal inside;
}

.entry-content ul:not(.wp-block-gallery) {
  list-style: disc inside;
}

.entry-footer > span + span:before {
  content: '|';
  padding-left: 1rem;
  padding-right: 1rem;
}

.post-edit-link:before {
  content: 'edit';
  color: var(--color-dark);
  font-size: inherit;
  margin-right: .35em;
}

.post-navigation,
.posts-navigation {
  margin-top: auto;
  width: 100%;
}

.post-navigation .nav-links,
.posts-navigation .nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.post-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
}

.post-navigation .nav-next,
.posts-navigation .nav-next {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: right;
}

.post-navigation .nav-previous:before,
.posts-navigation .nav-previous:before {
  content: 'arrow_back';
  font-size: 32px;
  vertical-align: middle;
  margin-right: .5em;
}

.post-navigation .nav-next:after,
.posts-navigation .nav-next:after {
  content: 'arrow_forward';
  font-size: 32px;
  vertical-align: middle;
  margin-left: .5em;
}

.navigation.pagination {
  border-top: var(--borders-width) solid var(--color-light-muted);
  margin-top: var(--spacer);
  padding-top: calc(var(--spacer)/2);
  padding-bottom: var(--spacer);
  display: inline-block;
  min-width: 320px;
  max-width: 100%;
}

.navigation.pagination .page-numbers {
  color: var(--color-dark-muted);
  padding: 0;
  margin-left: .5rem;
  margin-right: .5rem;
}

.navigation.pagination .page-numbers:first-child {
  margin-left: 0;
}

.navigation.pagination .page-numbers:last-child {
  margin-right: 0;
}

.navigation.pagination .page-numbers:not(.current):not(:focus):not(:hover) {
  opacity: .5;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:focus,
.navigation.pagination .page-numbers:hover {
  color: var(--color-dark);
}

.navigation.pagination .page-numbers.next,
.navigation.pagination .page-numbers.prev {
  display: none;
}

.dark .navigation.pagination {
  border-top-color: var(--color-light-muted);
  color: var(--color-light-muted);
}

.dark .navigation.pagination .page-numbers {
  color: var(--color-light-muted);
}

.dark .navigation.pagination .page-numbers.current,
.dark .navigation.pagination .page-numbers:focus,
.dark .navigation.pagination .page-numbers:hover {
  color: var(--color-light);
}

#comments {
  padding-top: calc(var(--spacer)*2);
}

#comments:not(:last-child) {
  padding-bottom: calc(var(--spacer)*3);
}

.comment-meta {
  padding-bottom: var(--spacer);
}

.comment-metadata {
  padding-left: 36px;
}

.comment-metadata > * + *:before {
  content: '|';
  padding-left: 1rem;
  padding-right: 1rem;
}

.comment-content {
  padding-top: var(--spacer);
  padding-bottom: var(--spacer);
}

.comment .reply {
  padding-top: var(--spacer);
  padding-bottom: var(--spacer);
}

.comment-list + .comment-respond {
  margin-top: calc(var(--spacer)*3);
}

.comment-reply-title {
  margin-bottom: var(--spacer);
}

.comment-form-comment {
  margin-top: calc(var(--spacer)*1.5);
}

.container {
  position: relative;
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  color: var(--color-dark-muted);
}

.container h1,
.container h2,
.container h3 {
  color: var(--color-dark);
}

@media (min-width: 1024px) {
  .container:not(:first-of-type) {
    padding: calc(var(--spacer)*2) var(--main-padding-x);
  }
}

.container.extend-padding-top {
  padding-top: calc(var(--spacer)*2);
}

.container.extend-padding-bottom {
  padding-bottom: calc(var(--spacer)*3);
}

.container a:not(.button):not(.wp-block-button__link):not(input[type=submit]):not(.cli-plugin-main-button):not(a.comment-reply-link):not(.btn.loadMoreBtn):not(.loadMoreBtn) {
  transition: color .2s;
}

.container a:not(.button):not(.wp-block-button__link):not(input[type=submit]):not(.cli-plugin-main-button):not(a.comment-reply-link):not(.btn.loadMoreBtn):not(.loadMoreBtn):hover,
.container a:not(.button):not(.wp-block-button__link):not(input[type=submit]):not(.cli-plugin-main-button):not(a.comment-reply-link):not(.btn.loadMoreBtn):not(.loadMoreBtn):focus {
  color: var(--color-dark);
  transition-duration: 0s;
}

.container.dark {
  background: var(--color-dark-background);
  color: var(--color-light-muted);
}

.container.dark h1,
.container.dark h2,
.container.dark h3 {
  color: var(--color-light);
}

.container.dark a:not(.button):not(.wp-block-button__link):not(input[type=submit]):not(.cli-plugin-main-button):not(a.comment-reply-link):not(.btn.loadMoreBtn):not(.loadMoreBtn):hover,
.container.dark a:not(.button):not(.wp-block-button__link):not(input[type=submit]):not(.cli-plugin-main-button):not(a.comment-reply-link):not(.btn.loadMoreBtn):not(.loadMoreBtn):focus {
  color: var(--color-light);
  transition-duration: 0s;
}

.more-posts-link {
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(var(--spacer)*2);
}

@media (min-width: 768px) {
  .more-posts-link {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.section-title {
  position: relative;
  margin-bottom: var(--spacer);
}

@media (min-width: 768px) {
  .section-title {
    padding-left: calc(var(--gutter)*2);
  }
}

@media (min-width: 1024px) {
  .section-title {
    padding-left: calc(var(--gutter)*1.5);
  }
}

@media (min-width: 1280px) {
  .section-title {
    padding-left: var(--gutter);
  }
}

h2.section-title-title {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacer);
  color: var(--color-dark-muted);
}

.dark h2.section-title-title {
  color: var(--color-light);
}

h2.section-title-title::after {
  content: '';
  display: block;
  height: var(--borders-width);
  width: 60px;
  background: var(--color-light-muted);
  position: absolute;
  right: -72px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.dark h2.section-title-title::after {
  background: var(--color-accent);
}

@media (min-width: 768px) {
  h2.section-title-title {
    position: absolute;
    top: 0;
    left: 0;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    transform: rotate(180deg);
    padding-bottom: 72px;
    margin-bottom: 0;
  }

  h2.section-title-title::after {
    width: var(--borders-width);
    height: 60px;
    left: 0;
    right: 0;
    top: auto;
  }
}

.section-title-main-text {
  color: var(--color-dark);
  margin-top: calc(var(--spacer)*0.75);
  max-width: 768px;
}

@media (max-width: 1023px) {
  .section-title-main-text {
    margin-top: calc(var(--spacer)*0.5);
  }

  .section-title-main-text br {
    display: none;
  }
}

@media (min-width: 1024px) {
  .section-title-main-text {
    max-width: 900px;
  }
}

@media (min-width: 1920px) {
  .section-title-main-text {
    max-width: 1024px;
  }
}

.dark .section-title-main-text {
  color: var(--color-light);
}

.section-title-main-text .separators-list li {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .section-title-suptitle {
    display: none;
  }

  .section-title-suptitle + .section-title-main-text {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .section-title-title + .section-title-suptitle,
  .section-title-title + .section-title-main-text {
    margin-top: 0;
  }
}

.section-title + .projects-grid,
.section-title + .services-grid {
  padding-top: var(--spacer);
}

@media (min-width: 1024px) {
  .section-title + .projects-grid,
  .section-title + .services-grid {
    padding-top: calc(var(--spacer)*2);
  }
}

.page-header {
  overflow: hidden;
  padding: calc(var(--spacer)*2) var(--main-padding-x) var(--spacer);
  min-height: 25vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (min-width: 600px) {
  .page-header {
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  }
}

@media (min-width: 1024px) {
  .page-header h1 {
    max-width: 768px;
  }
}

@media (min-width: 1280px) {
  .page-header h1 {
    max-width: 960px;
  }
}

@media (min-width: 1920px) {
  .page-header h1 {
    max-width: 1200px;
  }
}

.header-dark .page-header {
  background: var(--color-dark-background);
  color: var(--color-light);
}

.page-header-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (max-width: 1023px) {
  .page-header-inner img {
    max-width: 200px;
    margin: var(--spacer) 0 0;
  }
}

@media (min-width: 1024px) {
  .page-header-inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }

  .page-header-inner .page-title {
    -ms-flex: 1;
        flex: 1;
  }

  .page-header-inner img {
    -ms-flex: 0 33.333%;
        flex: 0 33.333%;
    min-width: 33.333%;
    max-width: 33.333%;
    margin-left: var(--gutter);
  }
}

@media (min-width: 1920px) {
  .page-header-inner .page-title {
    -ms-flex: 1;
        flex: 1;
    max-width: 66.665%;
  }

  .page-header-inner img {
    min-width: auto;
    max-width: 600px;
  }
}

.page-content.has-sidebar {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1279px) {
  .page-content.has-sidebar {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.page-content.has-sidebar .page-content-main {
  background: var(--color-white-background);
}

@media (min-width: 1280px) {
  .page-content.has-sidebar .page-content-main {
    -ms-flex: 0 calc((100%/8)*5);
        flex: 0 calc((100%/8)*5);
    min-width: calc((100%/8)*5);
    max-width: calc((100%/8)*5);
  }
}

.page-content.has-sidebar .page-content-main-inner {
  padding: calc(var(--spacer)*2) var(--main-padding-x);
}

.page-content.has-sidebar .page-content-sidebar {
  background: var(--color-light-background);
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .page-content.has-sidebar .page-content-sidebar {
    display: -ms-flexbox;
    display: flex;
  }

  .page-content.has-sidebar .page-content-sidebar > * {
    -ms-flex: 0 50%;
        flex: 0 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1280px) {
  .page-content.has-sidebar .page-content-sidebar {
    -ms-flex: 0 calc((100%/8)*3);
        flex: 0 calc((100%/8)*3);
    min-width: calc((100%/8)*3);
    max-width: calc((100%/8)*3);
  }
}

.page-content.has-sidebar .page-content-sidebar-inner {
  padding: calc(var(--spacer)*2) var(--main-padding-x);
}

.nav-categories ul {
  display: -ms-flexbox;
  display: flex;
}

.nav-categories ul li + li {
  margin-left: .5rem;
}

.nav-categories ul li a {
  background: var(--color-brand);
  border: var(--borders-width) solid var(--color-brand);
}

.nav-categories ul li:not(.current-menu-item) a {
  background: transparent;
  border: var(--borders-width) solid var(--color-light-muted);
  color: var(--color-dark-muted);
}

.nav-categories ul li:not(.current-menu-item) a.highlight {
  color: var(--color-dark);
}

.nav-categories ul li:not(.current-menu-item) a:hover,
.nav-categories ul li:not(.current-menu-item) a:active,
.nav-categories ul li:not(.current-menu-item) a:focus {
  color: var(--color-light);
  background: var(--color-brand);
  border-color: var(--color-brand);
}

.details-list {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  -ms-flex-align: baseline;
      align-items: baseline;
}

.details-list-term,
.details-list-value {
  line-height: 1;
}

.details-list-term {
  grid-column: 1;
  margin-bottom: 0;
}

.details-list-value {
  grid-column: 2;
  margin-bottom: 0;
  font-weight: 400;
  white-space: nowrap;
}

.post-date {
  font-weight: var(--font-weight-medium);
  color: var(--color-dark-muted);
  line-height: 1;
}

.dark .post-date {
  color: var(--color-accent);
}

.post-categories ul {
  list-style: none !important;
}

.post-categories ul li {
  margin-top: 0;
  margin-bottom: 0;
}

.post-categories ul li a {
  color: var(--color-dark-muted);
  transition: color .2s;
}

.post-categories ul li a::before {
  content: '#';
}

.post-categories ul li a:hover,
.post-categories ul li a:focus {
  color: var(--color-dark);
  transition-duration: 0s;
}

.dark .post-categories ul li a {
  color: var(--color-light-muted);
}

.dark .post-categories ul li a:hover,
.dark .post-categories ul li a:focus {
  color: var(--color-light);
}

.posts-grid.masonry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 1 auto;
      flex: 1 auto;
  width: 100%;
}

.posts-grid.masonry > *:not(.navigation) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding-top: 0;
  margin-bottom: var(--spacer);
  padding-bottom: var(--spacer);
}

@media (min-width: 1024px) {
  .posts-grid.masonry > *:not(.navigation) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1280px) {
  .posts-grid.masonry > *:not(.navigation) {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
    min-width: 33.333%;
    max-width: 33.333%;
  }
}

.posts-grid .navigation {
  width: 100%;
}

@media (min-width: 1024px) {
  .posts-grid-item {
    padding-left: 3rem;
    padding-right: var(--gutter);
  }
}

@media (max-width: 1023px) {
  .posts-grid-item-date {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .posts-grid-item-date {
    position: absolute;
    top: .5rem;
    left: 0;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
}

.posts-grid-item-title {
  color: var(--color-dark);
}

.dark .posts-grid-item-title {
  color: var(--color-light);
}

.posts-grid-item-categories ul {
  margin-top: calc(var(--spacer)/2);
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--gutter);
}

@media (min-width: 768px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .projects-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.projects-grid-header {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .projects-grid-header {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .projects-grid-header {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}

.projects-grid-item {
  margin-bottom: var(--spacer);
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .projects-grid-item:nth-child(n+3) {
    display: none;
  }
}

.projects-grid-item-image a,
.projects-grid-item-image img {
  display: block;
}

@media (hover: hover) {
  .projects-grid-item-image a {
    overflow: hidden;
  }

  .projects-grid-item-image img {
    transition: transform .2s;
    will-change: transform;
  }

  .projects-grid-item-image a:hover img {
    transform: scale(1.035);
  }
}

.projects-grid.is-carousel {
  display: block;
  margin-left: calc(var(--gutter)/2 *(-1));
  margin-right: calc(var(--gutter)/2 *(-1));
}

.projects-grid.is-carousel .projects-grid-item {
  display: block;
  width: 100%;
  float: left;
  padding-right: calc(var(--gutter)/2);
  padding-left: calc(var(--gutter)/2);
}

@media (min-width: 768px) {
  .projects-grid.is-carousel .projects-grid-item {
    width: calc(100%/2);
  }
}

@media (min-width: 1024px) {
  .projects-grid.is-carousel .projects-grid-item {
    width: calc(100%/3);
  }
}

body.home .projects-grid.is-carousel .projects-grid-item:nth-child(n) {
  display: block;
}

.projects-grid.is-carousel .flickity-button {
  top: 45%;
  top: calc(var(--image-height)/2);
}

@media (max-width: 1023px) {
  .projects-grid.is-carousel .flickity-button {
    transform: translateY(-50%) scale(0.75);
    transform-origin: center;
  }
}

h3.projects-grid-item-title {
  color: var(--color-dark);
  margin-top: 1rem;
}

.projects-grid-item-title-category {
  display: inline-block;
  color: var(--color-dark-muted);
}

.project-navigation {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: var(--spacer) var(--main-padding-x);
  background: var(--color-light-background);
}

.project-navigation-prev,
.project-navigation-next {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.project-navigation-prev i {
  margin-right: 1em;
}

.project-navigation-next {
  margin-left: auto;
}

.project-navigation-next i {
  margin-left: 1em;
}

.project-navigation .suptext {
  color: var(--color-dark-muted);
}

.project-navigation i {
  color: var(--color-dark-muted);
  font-size: 32px;
}

.project-gallery {
  padding: var(--gutter) var(--main-padding-x);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--gutter);
}

@media (min-width: 1024px) {
  .project-gallery {
    padding: calc(var(--spacer)*2) var(--main-padding-x);
  }
}

@media (min-width: 768px) {
  .project-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .project-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

.project-gallery-item {
  justify-self: center;
}

.project-gallery-item img {
  display: block;
}

.customer-logo {
  position: relative;
  max-width: 200px;
  border-radius: 50%;
  overflow: hidden;
}

.customer-logo img {
  display: block;
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@supports (object-fit: cover) {
  .customer-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.service-item {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .service-item + .service {
    margin-top: var(--spacer);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .service-item:nth-child(n+2) + .service {
    margin-top: var(--spacer);
  }
}

.service-item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  min-height: 112px;
}

@media (max-width: 1023px) {
  .services-grid .service-item-content {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.service-icon {
  display: block;
  -ms-flex: 0 0 112px;
      flex: 0 0 112px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background-color: var(--color-accent);
  margin-right: 2rem;
}

.services-grid .service-icon {
  -ms-flex: 0 0 80px;
      flex: 0 0 80px;
  width: 80px;
  height: 80px;
}

.services-grid .service-icon + .service-item-content {
  min-height: 80px;
}

@media (max-width: 767px) {
  .services-grid .service-icon {
    -ms-flex: 0 0 64px;
        flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }

  .services-grid .service-icon + .service-item-content {
    min-height: 64px;
  }
}

h3.service-item-title a {
  color: var(--color-dark);
}

.dark h3.service-item-title a {
  color: var(--color-light);
}

@media (min-width: 1024px) {
  h3.service-item-title {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.service-item-link {
  margin-top: calc(var(--spacer)*.5);
}

@media (max-width: 1023px) {
  .service-item-link {
    display: none;
  }
}

.services-grid {
  display: grid;
  grid-gap: var(--gutter);
}

@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1279px) {
  .services-grid .service-item {
    margin-bottom: var(--spacer);
  }
}

.services-grid .service-item-title {
  max-width: 320px;
}

.services-list .service-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

@media (max-width: 767px) {
  .services-list .service-item {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .services-list .service-item-content {
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 1024px) {
  .services-list .service-item-content {
    min-height: 120px;
  }
}

.services-list .service-icon {
  -ms-flex: 0 0 108px;
      flex: 0 0 108px;
  width: 108px;
  height: 108px;
}

@media (max-width: 767px) {
  .services-list .service-icon {
    margin: 0 0 1rem 0;
  }
}

.services-list > h2 {
  margin-bottom: calc(var(--spacer)*2);
}

.services-list > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.services-list > ul > li {
  display: block;
  float: left;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top: var(--spacer);
  margin-bottom: var(--spacer);
}

@media (min-width: 1024px) {
  .services-list > ul > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-right: 2em;
  }
}

@media (min-width: 2048px) {
  .services-list > ul > li {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    width: 33.333%;
    min-width: 33.333%;
    max-width: 33.333%;
    padding-right: 2em;
  }
}

.services-list .service-item-title,
.services-list .service-item-excerpt {
  max-width: 400px;
}

.services-list .service-item-excerpt {
  margin-top: 1rem;
}

.btn.loadMoreBtn {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-light) !important;
}

.btn.loadMoreBtn:hover {
  text-decoration: none;
}

.contact-item {
  display: -ms-flexbox;
  display: flex;
}

.contact-item .contact-item-icon {
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  background: var(--color-accent);
  margin-right: 1rem;
  margin-top: -4px;
}

.contact-item p {
  margin-top: 0;
}

.contact-item + .contact-item {
  margin-top: var(--spacer);
}

.contact-item.contact-phones span + span::before {
  content: '|';
  margin-left: .5rem;
  margin-right: .5rem;
}

.block-hero {
  position: relative;
  height: calc(100vh - var(--header-height));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: calc(var(--spacer)*2) var(--main-padding-x);
  overflow: hidden;
}

@media (min-width: 768px) {
  .block-hero {
    max-height: calc((100vh/8)*6);
  }
}

@media (min-width: 1024px) {
  .block-hero {
    padding-top: 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.hero-background {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: hidden;
  background-size: 150%;
  background-position: left 30px bottom -30px;
  background-repeat: no-repeat;
}

.hero-background .hero-animation {
  position: absolute;
  top: auto;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .hero-background {
    left: 0;
    width: 100%;
    background-size: 110%;
    background-position: left -20px bottom -50px;
  }

  .hero-background .hero-animation {
    bottom: -50px;
  }
}

@media (min-width: 1024px) {
  .hero-background {
    left: auto;
    max-width: 60%;
    background-size: contain;
    background-position: right bottom;
  }

  .hero-background .hero-animation {
    bottom: -30px;
  }
}

@media (min-width: 1280px) {
  .hero-background {
    max-width: 56%;
  }
}

.hero-content {
  position: relative;
}

.hero-suptitle,
.hero-subtitle,
.hero-title {
  position: relative;
}

.hero-suptitle,
.hero-subtitle {
  color: var(--color-dark-muted);
  font-weight: var(--font-weight-bold);
}

.hero-subtitle {
  margin-bottom: calc(var(--spacer)*1.5);
}

.hero-subtitle.text-big,
big.hero-subtitle,
.hero-subtitle.section-title-main-text {
  font-size: calc(var(--font-size-big) - 12px);
}

.hero-subtitle.text-big,
big.hero-subtitle,
.hero-subtitle.section-title-main-text,
.hero-subtitle.text-medium {
  font-weight: var(--font-weight-regular);
}

.hero-subtitle + .link.has-line-after {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: calc(var(--spacer)*2);
}

h1.hero-title {
  margin-top: 0;
  margin-bottom: var(--spacer);
  line-height: .9;
  font-size: calc( 72px + 49.79736 * (100vw - 1135px) / 785);
}

@media (min-width: 1920px) {
  h1.hero-title {
    font-size: 121.79736px;
  }
}

@media (max-width: 1135px) {
  h1.hero-title {
    font-size: 72px;
  }
}

@media (max-width: 767px) {
  h1.hero-title {
    font-size: 42px;
    line-height: .9;
  }
}

@media (min-width: 1024px) {
  h1.hero-title {
    margin-top: var(--spacer);
  }
}

@media (min-width: 768px) {
  .hero-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    width: calc((100vw/4)*3);
  }
}

@media (max-width: 767px) {
  .hero-subtitle + .link {
    margin-top: var(--spacer);
  }
}

@media (max-width: 1023px) {
  .container.block-recent-posts {
    padding-bottom: calc(var(--spacer)*3);
  }
}

@media (min-width: 768px) {
  .container.block-recent-posts .more-posts-link {
    position: absolute;
    top: var(--spacer);
    right: var(--main-padding-x);
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .container.block-recent-posts .more-posts-link {
    top: calc(var(--spacer)*2);
  }
}

.recent-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1024px) {
  .recent-posts {
    grid-template-columns: repeat(12, 1fr);
  }
}

.recent-posts-item {
  grid-column: span 4;
  position: relative;
}

@media (max-width: 1023px) {
  .recent-posts-item:nth-child(n+2) {
    margin-top: var(--spacer);
  }
}

@media (max-width: 767px) {
  .recent-posts-item:nth-child(n+2) {
    margin-top: calc(var(--spacer)*2);
  }
}

.block-page-content-with-index {
  background: var(--color-white-background);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1024px) {
  .block-page-content-with-index {
    grid-template-columns: repeat(12, 1fr);
  }
}

.block-page-content-sections {
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  grid-column: 1 / 4;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .block-page-content-sections {
    padding: calc(var(--spacer)*2) var(--main-padding-x) calc(var(--spacer)*3);
  }
}

@media (min-width: 1024px) {
  .block-page-content-sections {
    grid-column: 1 / 8;
  }
}

@media (min-width: 1280px) {
  .block-page-content-sections {
    grid-column: 1 / 9;
  }
}

@media (min-width: 1920px) {
  .block-page-content-sections {
    grid-column: 1 / 8;
  }
}

.block-page-content-sections strong {
  font-weight: 800;
}

.block-page-content-sections section + section {
  margin-top: calc(var(--spacer)*2);
}

.block-page-content-sections section h2 {
  color: var(--color-dark-muted);
}

.block-page-content-index {
  display: none;
  background: var(--color-light-background);
}

@media (min-width: 1024px) {
  .block-page-content-index {
    display: block;
    padding-top: var(--spacer);
    grid-column: 8 / 13;
    grid-row: 1;
  }
}

@media (min-width: 1280px) {
  .block-page-content-index {
    grid-column: 9 / 13;
  }
}

.block-page-content-index-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

@media (min-width: 1024px) {
  .block-page-content-index-inner {
    display: block;
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*3) calc(var(--spacer)*2);
  }
}

.block-page-content-index h2 {
  position: relative;
  display: inline-block;
  color: var(--color-dark);
}

.block-page-content-index h2::after {
  content: '';
  display: block;
  height: var(--borders-width);
  width: 60px;
  background: var(--color-light-muted);
  position: absolute;
  right: -80px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.block-page-content-index a {
  color: var(--color-dark-muted);
}

.block-page-content-index a:hover,
.block-page-content-index a:focus {
  color: var(--color-dark);
}

.block-page-content-index.dark {
  background: var(--color-brand);
  color: var(--color-light);
}

.block-page-content-index.dark h2 {
  color: var(--color-light);
}

.block-page-content-index.dark h2::after {
  background: var(--color-accent);
}

.block-page-content-index.dark a {
  color: var(--color-light-muted);
}

.block-page-content-index.dark a:hover,
.block-page-content-index.dark a:focus {
  color: var(--color-light);
}

.block-contact ul {
  list-style: none !important;
}

@media (max-width: 767px) {
  .block-contact {
    padding-bottom: 0;
  }
}

.block-contact .section-title {
  padding-left: 0;
}

.container.dark + .container.dark.block-contact {
  padding-top: var(--spacer);
}

.block-contact-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .block-contact-row {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: calc(var(--spacer)*2);
  }
}

.block-contact-row a:hover {
  color: var(--color-dark);
}

.dark .block-contact-row a:hover {
  color: var(--color-light);
}

.block-contact-row .block-contact-phones {
  margin-right: auto;
}

.block-contact-row .block-contact-email {
  margin-right: auto;
}

.block-contact-row .block-contact-link {
  margin-right: auto;
}

@media (min-width: 768px) {
  .block-contact-row .block-contact-rrss {
    margin-left: auto;
  }
}

.block-contact-phones {
  display: -ms-flexbox;
  display: flex;
}

.block-contact-phones li + li::before {
  content: '|';
  margin-left: 1em;
  margin-right: 1em;
}

.customer-logos-wrapper {
  padding: 0 0 calc(var(--spacer)*2);
  text-align: center;
}

.customer-logos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gutter);
  justify-items: center;
}

@media (min-width: 768px) {
  .customer-logos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .customer-logos-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.customer-logos-grid + .loadMoreBtn {
  margin-top: calc(var(--spacer)*2);
}

.block-team-carousel {
  background: var(--color-brand);
  color: var(--color-light);
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
}

@media (min-width: 1024px) {
  .block-team-carousel {
    padding: calc(var(--spacer)*2) var(--main-padding-x) calc(var(--spacer)*3);
  }
}

@media (min-width: 1024px) {
  .block-team-carousel-title {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}

.block-team-carousel-title h2 {
  margin-bottom: calc(var(--spacer)*2);
}

@media (max-width: 1023px) {
  .block-team-carousel-title h2 {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .block-team-carousel-title h2 {
    grid-column: 5 / 13;
    grid-row: 1 / 2;
  }
}

.team-carousel {
  width: 100%;
}

.team-carousel-item {
  width: 100%;
}

@media (min-width: 1024px) {
  .team-member {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1023px) {
  .team-member-image {
    max-width: 200px;
    max-height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacer);
  }
}

@media (min-width: 1024px) {
  .team-member-image {
    grid-column: 2 / 5;
    grid-row: 1 / 2;
    padding-right: var(--gutter);
    padding-top: .5rem;
    -ms-flex-align: center;
        align-items: center;
  }
}

.team-member-image-wrapper {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 100%;
}

.team-member-image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: auto;
}

@supports (object-fit: cover) {
  .team-member-image-wrapper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media (min-width: 1024px) {
  .team-member-content {
    grid-column: 5 / 12;
    grid-row: 1 / 2;
  }
}

@media (max-width: 1023px) {
  .team-member h3 {
    text-align: center;
  }
}

.team-member-role {
  margin-top: 0;
  font-weight: normal;
  color: var(--color-light-muted);
}

@media (max-width: 1023px) {
  .team-member-role {
    text-align: center;
  }
}

.team-member-qualifications {
  font-weight: normal;
  color: var(--color-light-muted);
}

@media (max-width: 1023px) {
  .team-member-qualifications {
    text-align: center;
  }
}

.team-member-qualifications li {
  margin-top: 0;
  margin-bottom: 0;
}

.team-member-bio {
  margin-top: var(--spacer);
  font-weight: normal;
}

@media (max-width: 1023px) {
  .team-member-bio {
    text-align: center;
  }
}

.team-member-bio strong {
  font-weight: 800;
}

.block-projects .more-posts-link {
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(var(--spacer)*2);
}

@media (min-width: 768px) {
  .block-projects .more-posts-link {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.block-projects .customer-logos-row {
  overflow: hidden;
  padding: calc(var(--spacer)*3) 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: calc(var(--gutter)/2 * -1);
  margin-right: calc(var(--gutter)/2 * -1);
}

@media (min-width: 768px) {
  .block-projects .customer-logos-row {
    padding: calc(var(--spacer)*2) 0 0;
  }
}

@media (min-width: 1024px) {
  .block-projects .customer-logos-row {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: calc(var(--spacer)*2) 0;
  }
}

.block-projects .customer-logos-row > .customer-logos-grid {
  padding-left: calc(var(--gutter)/2);
  padding-right: calc(var(--gutter)/2);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .block-projects .customer-logos-row > .customer-logos-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .block-projects .customer-logos-row > .customer-logos-grid {
    grid-template-columns: repeat(4, 1fr);
    -ms-flex-preferred-size: calc((100%/3)*2);
        flex-basis: calc((100%/3)*2);
    min-width: calc((100%/3)*2);
    max-width: calc((100%/3)*2);
    width: calc((100%/3)*2);
  }
}

.block-projects .customer-logos-row > .customer-logos-grid.is-carousel {
  display: block;
}

.block-projects .customer-logos-row > .customer-logos-grid.is-carousel .flickity-viewport {
  margin-left: calc(var(--gutter)/2 *(-1));
}

.block-projects .customer-logos-row > .customer-logos-grid.is-carousel .customer-logo-wrap {
  display: block;
  width: calc(100%/2);
  float: left;
  padding-right: calc(var(--gutter)/2);
  padding-left: calc(var(--gutter)/2);
}

@media (min-width: 768px) {
  .block-projects .customer-logos-row > .customer-logos-grid.is-carousel .customer-logo-wrap {
    width: calc(100%/4);
  }
}

@media (min-width: 1024px) {
  .block-projects .customer-logos-row > .customer-logos-grid.is-carousel .customer-logo-wrap {
    width: calc(100%/4);
  }
}

.block-projects .customer-logos-row > .more-posts-link {
  padding-left: calc(var(--gutter)/2);
  padding-right: calc(var(--gutter)/2);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 1024px) {
  .block-projects .customer-logos-row > .more-posts-link {
    margin-top: 0;
    -ms-flex-preferred-size: calc(100%/3);
        flex-basis: calc(100%/3);
    min-width: calc(100%/3);
    max-width: calc(100%/3);
    width: calc(100%/3);
  }
}

.block-projects .customer-logos-row > .more-posts-link .button,
.block-projects .customer-logos-row > .more-posts-link .wp-block-button__link,
.block-projects .customer-logos-row > .more-posts-link input[type=submit],
.block-projects .customer-logos-row > .more-posts-link .cli-plugin-main-button,
.block-projects .customer-logos-row > .more-posts-link a.comment-reply-link,
.block-projects .customer-logos-row > .more-posts-link .nav-categories ul li a,
.nav-categories ul li .block-projects .customer-logos-row > .more-posts-link a,
.block-projects .customer-logos-row > .more-posts-link .btn.loadMoreBtn {
  margin-top: calc(var(--spacer)*.5);
}

@media (min-width: 1024px) {
  .block-projects .customer-logos-row > .more-posts-link .button,
  .block-projects .customer-logos-row > .more-posts-link .wp-block-button__link,
  .block-projects .customer-logos-row > .more-posts-link input[type=submit],
  .block-projects .customer-logos-row > .more-posts-link .cli-plugin-main-button,
  .block-projects .customer-logos-row > .more-posts-link a.comment-reply-link,
  .block-projects .customer-logos-row > .more-posts-link .nav-categories ul li a,
  .nav-categories ul li .block-projects .customer-logos-row > .more-posts-link a,
  .block-projects .customer-logos-row > .more-posts-link .btn.loadMoreBtn {
    margin-top: calc(var(--spacer)*.75);
  }
}

html,
body {
  width: 100%;
  height: 100%;
  min-height: 100vh;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

#page.site {
  min-height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(var(--header-height), 100%) auto 1fr auto;
  grid-template-areas: "h" "b" "c" "f";
}

header#masthead.site-header {
  grid-area: h;
}

#content.site-content {
  grid-area: c;
}

@media (min-width: 1280px) {
  #content.site-content {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  #primary.content-area {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.breadcrumbs {
  grid-area: b;
}

footer#colophon.site-footer {
  grid-area: f;
}

/* z-index */

.modal-wrapper {
  z-index: 1000;
}

.page-cover {
  z-index: 800;
}

.hidden-menu {
  z-index: 900;
}

#masthead.site-header {
  z-index: 800;
}

.single-service-header {
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 768px) {
  .single-service-header {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .single-service-header {
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  }
}

@media (min-width: 1024px) {
  .single-service-header {
    grid-template-columns: repeat(12, 1fr);
  }
}

.header-dark .single-service-header {
  background: var(--color-dark-background);
  color: var(--color-light);
}

.single-service-header .single-service-title-wrap {
  grid-column: 1 / 4;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1024px) {
  .single-service-header .single-service-title-wrap {
    grid-column: 6 / 12;
  }
}

@media (min-width: 1280px) {
  .single-service-header .single-service-title-wrap {
    grid-column: 5 / 12;
  }
}

@media (min-width: 1024px) {
  .single-service-header .single-service-title-wrap::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: var(--color-light-muted);
  }
}

.single-service-header h1.single-service-title {
  margin-top: 0;
  font-size: calc( 40px + 35 * (100vw - 1024px) / 896);
}

@media (min-width: 1920px) {
  .single-service-header h1.single-service-title {
    font-size: 75px;
  }
}

@media (max-width: 1024px) {
  .single-service-header h1.single-service-title {
    font-size: 40px;
  }
}

@media (max-width: 1023px) {
  .single-service-header h1.single-service-title {
    text-align: center;
  }
}

.single-service-header .single-service-icon {
  grid-column: 1 / 4;
  grid-row: 1;
  margin-bottom: var(--spacer);
  justify-self: center;
  width: 200px;
  height: 200px;
  margin-right: 0;
}

@media (min-width: 1024px) {
  .single-service-header .single-service-icon {
    grid-column: 1 / 5;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .single-service-header .single-service-icon {
    grid-column: 1 / 5;
  }
}

@media (min-width: 1600px) {
  .single-service-header .single-service-icon {
    grid-column: 2 / 4;
    justify-self: end;
  }
}

.single-service-content-wrapper {
  padding: calc(var(--spacer)*2) var(--main-padding-x);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1024px) {
  .single-service-content-wrapper {
    padding: calc(var(--spacer)*2) var(--main-padding-x) calc(var(--spacer)*4);
  }
}

@media (min-width: 1024px) {
  .single-service-content-wrapper {
    grid-template-columns: repeat(12, 1fr);
  }
}

.single-service-content-wrapper .single-service-content {
  grid-column: 1 / 4;
}

@media (min-width: 1024px) {
  .single-service-content-wrapper .single-service-content {
    grid-column: 6 / 13;
  }
}

@media (min-width: 1280px) {
  .single-service-content-wrapper .single-service-content {
    grid-column: 5 / 12;
  }
}

@media (min-width: 1600px) {
  .single-service-content-wrapper .single-service-content {
    grid-column: 5 / 12;
  }
}

@media (min-width: 1920px) {
  .single-service-content-wrapper .single-service-content {
    grid-column: 5 / 11;
  }
}

.single-service-content-wrapper .single-service-content p:not(.text-big):not(big):not(.section-title-main-text):not(.text-medium) {
  font-weight: 400;
}

.single-service-content-wrapper .single-service-content strong {
  font-weight: 900;
}

.single-service-content-wrapper .single-service-content ul {
  list-style: none;
}

.single-service-content-wrapper .single-service-content ul li::before {
  content: "\2022";
  color: var(--color-accent);
  display: inline-block;
  font-weight: bold;
  font-size: 1.35em;
  width: 1em;
}

.single-service-content-wrapper .single-service-content-more {
  grid-column: 1 / 4;
  padding: calc(var(--spacer)*2) 0 var(--spacer);
}

@media (min-width: 1024px) {
  .single-service-content-wrapper .single-service-content-more {
    grid-column: 1 / 13;
  }
}

@media (min-width: 1280px) {
  .single-service-content-wrapper .single-service-content-more {
    grid-column: 1 / 13;
  }
}

@media (min-width: 1600px) {
  .single-service-content-wrapper .single-service-content-more {
    grid-column: 1 / 13;
  }
}

.single-service-content-wrapper.dark {
  background: var(--color-brand);
  color: var(--color-light);
}

.single-service-header + .single-service-content-wrapper {
  padding-top: 0;
}

.links-more-wrap {
  margin-top: calc(var(--spacer)*2);
}

@media (max-width: 1023px) {
  .links-more-wrap .link + .link {
    margin-top: var(--spacer);
  }

  .links-more-wrap .link.has-line-after::after {
    content: none;
  }
}

@media (min-width: 1024px) {
  .links-more-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: calc(var(--spacer)*3);
  }
}

.links-more-wrap .link,
.links-more-wrap .link.has-line-after {
  color: var(--color-light);
}

.links-more-wrap .link::after,
.links-more-wrap .link.has-line-after::after {
  background: var(--color-accent);
}

.single-project-content-wrapper {
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
}

@media (min-width: 768px) {
  .single-project-content-wrapper {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .single-project-content-wrapper {
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  }
}

.single-project-content-wrapper:not(.is-simple) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1024px) {
  .single-project-content-wrapper:not(.is-simple) {
    grid-template-columns: repeat(12, 1fr);
  }
}

.single-project-content-wrapper:not(.is-simple) .single-project-title,
.single-project-content-wrapper:not(.is-simple) .single-project-content {
  grid-column: 1 / 4;
  align-self: center;
}

@media (min-width: 1024px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-title,
  .single-project-content-wrapper:not(.is-simple) .single-project-content {
    grid-column: 6 / 13;
  }
}

@media (min-width: 1280px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-title,
  .single-project-content-wrapper:not(.is-simple) .single-project-content {
    grid-column: 5 / 13;
  }
}

@media (min-width: 1600px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-title,
  .single-project-content-wrapper:not(.is-simple) .single-project-content {
    grid-column: 5 / 12;
  }
}

.single-project-content-wrapper:not(.is-simple) .single-project-logo {
  grid-column: 1 / 4;
  grid-row: 1;
  margin-bottom: calc(var(--spacer)*2);
  justify-self: center;
}

@media (max-width: 767px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-logo {
    max-width: 150px;
  }
}

@media (min-width: 1024px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-logo {
    grid-column: 1 / 5;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-logo {
    grid-column: 1 / 4;
  }
}

@media (min-width: 1600px) {
  .single-project-content-wrapper:not(.is-simple) .single-project-logo {
    grid-column: 2 / 4;
  }
}

.single-project-content-wrapper.is-simple {
  display: grid;
}

@media (max-width: 1023px) {
  .single-project-content-wrapper.is-simple {
    row-gap: var(--gutter);
    padding-bottom: 0;
  }
}

@media (max-width: 1023px) and (max-width: 768px) {
  .single-project-content-wrapper.is-simple {
    row-gap: calc(var(--gutter)*2);
  }
}

@media (max-width: 1023px) {
  .single-project-content-wrapper.is-simple .single-project-title .single-project-category {
    margin-top: var(--spacer);
  }
}

@media (min-width: 1024px) {
  .single-project-content-wrapper.is-simple {
    column-gap: var(--gutter);
    grid-template-rows: auto auto 1fr;
    grid-template-columns: repeat(8, 1fr);
  }

  .single-project-content-wrapper.is-simple .single-project-title {
    grid-row: 1;
  }

  .single-project-content-wrapper.is-simple .single-project-content {
    grid-row: 2;
  }

  .single-project-content-wrapper.is-simple .details-list {
    grid-row: 3;
    align-self: end;
    margin-top: var(--spacer);
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .single-project-content-wrapper.is-simple .single-project-title {
    grid-row: 1;
  }

  .single-project-content-wrapper.is-simple .single-project-content {
    grid-row: 2;
    align-self: end;
  }

  .single-project-content-wrapper.is-simple .single-project-title {
    grid-column: 1 / 5;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) and (min-width: 1600px) {
  .single-project-content-wrapper.is-simple .single-project-title {
    padding-right: var(--gutter);
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .single-project-content-wrapper.is-simple .single-project-content {
    grid-column: 1 / 4;
  }

  .single-project-content-wrapper.is-simple .details-list {
    grid-column: 1 / 4;
  }

  .single-project-content-wrapper.is-simple .single-project-slider {
    grid-row: 1 / 4;
    grid-column: 5 / 9;
  }
}

.single-project-slider {
  position: relative;
}

.single-project-slider-item {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
}

.single-project-slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.single-project-slider .flickity-button {
  top: 45%;
  top: calc(var(--image-height)/2);
}

@media (max-width: 1023px) {
  .single-project-slider .flickity-button {
    transform: translateY(-50%) scale(0.75);
    transform-origin: center;
  }
}

h1.single-project-title {
  margin-bottom: var(--spacer);
}

@media (max-width: 1023px) {
  .single-project-content-wrapper.is-simple h1.single-project-title {
    margin-bottom: 0;
  }
}

h1.single-project-title .single-project-category {
  display: block;
  color: var(--color-dark-muted);
  margin-bottom: 1rem;
}

.single-project-content {
  font-weight: var(--font-weight-medium);
}

@supports (object-fit: contain) {
  .project-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.post-header {
  overflow: hidden;
  padding: calc(var(--spacer)*2) var(--main-padding-x) calc(var(--spacer)*1.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 600px) {
  .post-header {
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*1.5);
  }
}

@media (min-width: 1024px) {
  .post-header {
    padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  }
}

@media (min-width: 1024px) {
  .post-header {
    grid-template-columns: repeat(12, 1fr);
  }
}

.post-header-content {
  grid-column: 1 / 4;
}

@media (min-width: 1024px) {
  .post-header-content {
    grid-column: 1 / 13;
  }
}

@media (min-width: 1280px) {
  .post-header-content {
    grid-column: 1 / 9;
  }
}

@media (min-width: 1920px) {
  .post-header-content {
    grid-column: 1 / 8;
  }
}

.post-header h1:not(:first-child) {
  margin-top: var(--spacer);
}

.header-dark .post-header {
  background: var(--color-dark-background);
  color: var(--color-light);
}

.header-dark .post-header .post-date {
  color: var(--color-accent);
}

.single-post-content-wrapper {
  padding: var(--spacer) var(--main-padding-x) calc(var(--spacer)*2);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1024px) {
  .single-post-content-wrapper {
    padding: calc(var(--spacer)*2) var(--main-padding-x) calc(var(--spacer)*3);
  }
}

@media (min-width: 1024px) {
  .single-post-content-wrapper {
    grid-template-columns: repeat(12, 1fr);
  }
}

.single-post-content-wrapper .single-post-content {
  grid-column: 1 / 4;
}

@media (min-width: 1024px) {
  .single-post-content-wrapper .single-post-content {
    grid-column: 1 / 8;
  }
}

@media (min-width: 1280px) {
  .single-post-content-wrapper .single-post-content {
    grid-column: 1 / 9;
  }
}

@media (min-width: 1600px) {
  .single-post-content-wrapper .single-post-content {
    grid-column: 1 / 8;
  }
}

.single-post-content-wrapper .post-categories {
  grid-column: 1 / 4;
  margin-top: var(--spacer);
}

@media (min-width: 1024px) {
  .single-post-content-wrapper .post-categories {
    grid-column: 1 / 8;
  }
}

@media (min-width: 1280px) {
  .single-post-content-wrapper .post-categories {
    grid-column: 1 / 9;
  }
}

@media (min-width: 1600px) {
  .single-post-content-wrapper .post-categories {
    grid-column: 1 / 7;
  }
}

.single-post-content-wrapper .single-post-navigation {
  grid-column: 1 / 4;
}

@media (min-width: 1024px) {
  .single-post-content-wrapper .single-post-navigation {
    grid-column: 9 / 13;
    grid-row: 1;
  }
}

@media (min-width: 1280px) {
  .single-post-content-wrapper .single-post-navigation {
    grid-column: 10 / 13;
  }
}

@media (min-width: 1600px) {
  .single-post-content-wrapper .single-post-navigation {
    grid-column: 10 / 13;
  }
}

.single-post-content-wrapper .single-post-navigation .post-date {
  font-weight: var(--font-weight-medium);
}

.single-post-content-wrapper .single-post-navigation-prev,
.single-post-content-wrapper .single-post-navigation-next {
  margin-top: calc(var(--spacer)*2);
}

@media (min-width: 1024px) {
  .single-post-content-wrapper .single-post-navigation-prev:first-child,
  .single-post-content-wrapper .single-post-navigation-next:first-child {
    margin-top: 0;
  }
}

.single-post-content-wrapper .single-post-navigation-title {
  color: var(--color-dark-muted);
  transition: color .2s;
}

.single-post-content-wrapper .single-post-navigation-title:hover,
.single-post-content-wrapper .single-post-navigation-title:focus {
  color: var(--color-dark);
  transition-duration: 0s;
}

.dark .single-post-content-wrapper .single-post-navigation-title {
  color: var(--color-light-muted);
}

.dark .single-post-content-wrapper .single-post-navigation-title:hover,
.dark .single-post-content-wrapper .single-post-navigation-title:focus {
  color: var(--color-light);
}

.page-template-template-services .site-header--dark ~ .site-content .site-main > .container.dark {
  padding-top: 0;
}

.page-template-template-services .site-main > .container:first-child {
  padding-bottom: calc(var(--spacer)*4);
}

.text {
  /*
   * Mobile
   */
  /*
   * Tablet
   */
  /*
   * Desktop
   */
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

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

@media (max-width: 1023px) {
  .text-align-left-mobile {
    text-align: left;
  }

  .text-align-center-mobile {
    text-align: center;
  }

  .text-align-right-mobile {
    text-align: right;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .text-align-left-tablet {
    text-align: left;
  }

  .text-align-center-tablet {
    text-align: center;
  }

  .text-align-right-tablet {
    text-align: right;
  }
}

@media (min-width: 1280px) {
  .text-align-left-desktop {
    text-align: left;
  }

  .text-align-center-desktop {
    text-align: center;
  }

  .text-align-right-desktop {
    text-align: right;
  }
}

.text-upper {
  text-transform: uppercase;
}

.text-color-dark {
  color: var(--color-dark) !important;
}

.text-color-darken {
  color: var(--color-darken) !important;
}

.text-color-black {
  color: var(--color-black) !important;
}

.text-color-light {
  color: var(--color-light) !important;
}

.text-color-brand {
  color: var(--color-brand) !important;
}

.text-color-brand-dark {
  color: var(--color-brand-dark) !important;
}

.text-color-accent {
  color: var(--color-accent) !important;
}

.text-color-dark-muted {
  color: var(--color-dark-muted) !important;
}

.text-color-light-muted {
  color: var(--color-light-muted) !important;
}

.text-color-dark-background {
  color: var(--color-dark-background) !important;
}

.text-color-light-background {
  color: var(--color-light-background) !important;
}

.text-color-white-background {
  color: var(--color-white-background) !important;
}

.text-color-transparent {
  color: var(--color-transparent) !important;
}

.m-auto {
  margin: auto;
}

.m-half {
  margin: calc(var(--spacer)*0.5);
}

.p-half {
  padding: calc(var(--spacer)*0.5);
}

.m-075 {
  margin: calc(var(--spacer)*0.75);
}

.p-075 {
  padding: calc(var(--spacer)*0.75);
}

.mt-auto {
  margin-top: auto !important;
}

.mt-half {
  margin-top: calc(var(--spacer)*0.5) !important;
}

.pt-half {
  padding-top: calc(var(--spacer)*0.5) !important;
}

.mt-075 {
  margin-top: calc(var(--spacer)*0.75);
}

.pt-075 {
  padding-top: calc(var(--spacer)*0.75);
}

.mb-auto {
  margin-bottom: auto !important;
}

.mb-half {
  margin-bottom: calc(var(--spacer)*0.5) !important;
}

.pb-half {
  padding-bottom: calc(var(--spacer)*0.5) !important;
}

.mb-075 {
  margin-bottom: calc(var(--spacer)*0.75);
}

.pb-075 {
  padding-bottom: calc(var(--spacer)*0.75);
}

.ml-auto {
  margin-left: auto !important;
}

.ml-half {
  margin-left: calc(var(--spacer)*0.5) !important;
}

.pl-half {
  padding-left: calc(var(--spacer)*0.5) !important;
}

.ml-075 {
  margin-left: calc(var(--spacer)*0.75);
}

.pl-075 {
  padding-left: calc(var(--spacer)*0.75);
}

.mr-auto {
  margin-right: auto !important;
}

.mr-half {
  margin-right: calc(var(--spacer)*0.5) !important;
}

.pr-half {
  padding-right: calc(var(--spacer)*0.5) !important;
}

.mr-075 {
  margin-right: calc(var(--spacer)*0.75);
}

.pr-075 {
  padding-right: calc(var(--spacer)*0.75);
}

.m-0 {
  margin: calc(var(--spacer)*0) !important;
}

.p-0 {
  padding: calc(var(--spacer)*0) !important;
}

.mt-0 {
  margin-top: calc(var(--spacer)*0) !important;
}

.pt-0 {
  padding-top: calc(var(--spacer)*0) !important;
}

.mb-0 {
  margin-bottom: calc(var(--spacer)*0) !important;
}

.pb-0 {
  padding-bottom: calc(var(--spacer)*0) !important;
}

.ml-0 {
  margin-left: calc(var(--spacer)*0) !important;
}

.pl-0 {
  padding-left: calc(var(--spacer)*0) !important;
}

.mr-0 {
  margin-right: calc(var(--spacer)*0) !important;
}

.pr-0 {
  padding-right: calc(var(--spacer)*0) !important;
}

.m-1 {
  margin: calc(var(--spacer)*1) !important;
}

.p-1 {
  padding: calc(var(--spacer)*1) !important;
}

.mt-1 {
  margin-top: calc(var(--spacer)*1) !important;
}

.pt-1 {
  padding-top: calc(var(--spacer)*1) !important;
}

.mb-1 {
  margin-bottom: calc(var(--spacer)*1) !important;
}

.pb-1 {
  padding-bottom: calc(var(--spacer)*1) !important;
}

.ml-1 {
  margin-left: calc(var(--spacer)*1) !important;
}

.pl-1 {
  padding-left: calc(var(--spacer)*1) !important;
}

.mr-1 {
  margin-right: calc(var(--spacer)*1) !important;
}

.pr-1 {
  padding-right: calc(var(--spacer)*1) !important;
}

.m-2 {
  margin: calc(var(--spacer)*2) !important;
}

.p-2 {
  padding: calc(var(--spacer)*2) !important;
}

.mt-2 {
  margin-top: calc(var(--spacer)*2) !important;
}

.pt-2 {
  padding-top: calc(var(--spacer)*2) !important;
}

.mb-2 {
  margin-bottom: calc(var(--spacer)*2) !important;
}

.pb-2 {
  padding-bottom: calc(var(--spacer)*2) !important;
}

.ml-2 {
  margin-left: calc(var(--spacer)*2) !important;
}

.pl-2 {
  padding-left: calc(var(--spacer)*2) !important;
}

.mr-2 {
  margin-right: calc(var(--spacer)*2) !important;
}

.pr-2 {
  padding-right: calc(var(--spacer)*2) !important;
}

.m-3 {
  margin: calc(var(--spacer)*3) !important;
}

.p-3 {
  padding: calc(var(--spacer)*3) !important;
}

.mt-3 {
  margin-top: calc(var(--spacer)*3) !important;
}

.pt-3 {
  padding-top: calc(var(--spacer)*3) !important;
}

.mb-3 {
  margin-bottom: calc(var(--spacer)*3) !important;
}

.pb-3 {
  padding-bottom: calc(var(--spacer)*3) !important;
}

.ml-3 {
  margin-left: calc(var(--spacer)*3) !important;
}

.pl-3 {
  padding-left: calc(var(--spacer)*3) !important;
}

.mr-3 {
  margin-right: calc(var(--spacer)*3) !important;
}

.pr-3 {
  padding-right: calc(var(--spacer)*3) !important;
}

.m-4 {
  margin: calc(var(--spacer)*4) !important;
}

.p-4 {
  padding: calc(var(--spacer)*4) !important;
}

.mt-4 {
  margin-top: calc(var(--spacer)*4) !important;
}

.pt-4 {
  padding-top: calc(var(--spacer)*4) !important;
}

.mb-4 {
  margin-bottom: calc(var(--spacer)*4) !important;
}

.pb-4 {
  padding-bottom: calc(var(--spacer)*4) !important;
}

.ml-4 {
  margin-left: calc(var(--spacer)*4) !important;
}

.pl-4 {
  padding-left: calc(var(--spacer)*4) !important;
}

.mr-4 {
  margin-right: calc(var(--spacer)*4) !important;
}

.pr-4 {
  padding-right: calc(var(--spacer)*4) !important;
}

.m-5 {
  margin: calc(var(--spacer)*5) !important;
}

.p-5 {
  padding: calc(var(--spacer)*5) !important;
}

.mt-5 {
  margin-top: calc(var(--spacer)*5) !important;
}

.pt-5 {
  padding-top: calc(var(--spacer)*5) !important;
}

.mb-5 {
  margin-bottom: calc(var(--spacer)*5) !important;
}

.pb-5 {
  padding-bottom: calc(var(--spacer)*5) !important;
}

.ml-5 {
  margin-left: calc(var(--spacer)*5) !important;
}

.pl-5 {
  padding-left: calc(var(--spacer)*5) !important;
}

.mr-5 {
  margin-right: calc(var(--spacer)*5) !important;
}

.pr-5 {
  padding-right: calc(var(--spacer)*5) !important;
}

.m-6 {
  margin: calc(var(--spacer)*6) !important;
}

.p-6 {
  padding: calc(var(--spacer)*6) !important;
}

.mt-6 {
  margin-top: calc(var(--spacer)*6) !important;
}

.pt-6 {
  padding-top: calc(var(--spacer)*6) !important;
}

.mb-6 {
  margin-bottom: calc(var(--spacer)*6) !important;
}

.pb-6 {
  padding-bottom: calc(var(--spacer)*6) !important;
}

.ml-6 {
  margin-left: calc(var(--spacer)*6) !important;
}

.pl-6 {
  padding-left: calc(var(--spacer)*6) !important;
}

.mr-6 {
  margin-right: calc(var(--spacer)*6) !important;
}

.pr-6 {
  padding-right: calc(var(--spacer)*6) !important;
}

.m-0 {
  margin: 0px !important;
}

.p-0 {
  padding: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.m-15 {
  margin: 15px !important;
}

.p-15 {
  padding: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.m-30 {
  margin: 30px !important;
}

.p-30 {
  padding: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

/*
 * Mobile
 */

@media (max-width: 1023px) {
  .m-auto-mobile {
    margin: auto;
  }

  .m-half-mobile {
    margin: calc(var(--spacer)*0.5);
  }

  .p-half-mobile {
    padding: calc(var(--spacer)*0.5);
  }

  .mt-auto-mobile {
    margin-top: auto !important;
  }

  .mt-half-mobile {
    margin-top: calc(var(--spacer)*0.5) !important;
  }

  .pt-half-mobile {
    padding-top: calc(var(--spacer)*0.5) !important;
  }

  .mb-auto-mobile {
    margin-bottom: auto !important;
  }

  .mb-half-mobile {
    margin-bottom: calc(var(--spacer)*0.5) !important;
  }

  .pb-half-mobile {
    padding-bottom: calc(var(--spacer)*0.5) !important;
  }

  .ml-auto-mobile {
    margin-left: auto !important;
  }

  .ml-half-mobile {
    margin-left: calc(var(--spacer)*0.5) !important;
  }

  .pl-half-mobile {
    padding-left: calc(var(--spacer)*0.5) !important;
  }

  .mr-auto-mobile {
    margin-right: auto !important;
  }

  .mr-half-mobile {
    margin-right: calc(var(--spacer)*0.5) !important;
  }

  .pr-half-mobile {
    padding-right: calc(var(--spacer)*0.5) !important;
  }

  .m-0-mobile {
    margin: calc(var(--spacer)*0) !important;
  }

  .p-0-mobile {
    padding: calc(var(--spacer)*0) !important;
  }

  .mt-0-mobile {
    margin-top: calc(var(--spacer)*0) !important;
  }

  .pt-0-mobile {
    padding-top: calc(var(--spacer)*0) !important;
  }

  .mb-0-mobile {
    margin-bottom: calc(var(--spacer)*0) !important;
  }

  .pb-0-mobile {
    padding-bottom: calc(var(--spacer)*0) !important;
  }

  .ml-0-mobile {
    margin-left: calc(var(--spacer)*0) !important;
  }

  .pl-0-mobile {
    padding-left: calc(var(--spacer)*0) !important;
  }

  .mr-0-mobile {
    margin-right: calc(var(--spacer)*0) !important;
  }

  .pr-0-mobile {
    padding-right: calc(var(--spacer)*0) !important;
  }

  .m-1-mobile {
    margin: calc(var(--spacer)*1) !important;
  }

  .p-1-mobile {
    padding: calc(var(--spacer)*1) !important;
  }

  .mt-1-mobile {
    margin-top: calc(var(--spacer)*1) !important;
  }

  .pt-1-mobile {
    padding-top: calc(var(--spacer)*1) !important;
  }

  .mb-1-mobile {
    margin-bottom: calc(var(--spacer)*1) !important;
  }

  .pb-1-mobile {
    padding-bottom: calc(var(--spacer)*1) !important;
  }

  .ml-1-mobile {
    margin-left: calc(var(--spacer)*1) !important;
  }

  .pl-1-mobile {
    padding-left: calc(var(--spacer)*1) !important;
  }

  .mr-1-mobile {
    margin-right: calc(var(--spacer)*1) !important;
  }

  .pr-1-mobile {
    padding-right: calc(var(--spacer)*1) !important;
  }

  .m-2-mobile {
    margin: calc(var(--spacer)*2) !important;
  }

  .p-2-mobile {
    padding: calc(var(--spacer)*2) !important;
  }

  .mt-2-mobile {
    margin-top: calc(var(--spacer)*2) !important;
  }

  .pt-2-mobile {
    padding-top: calc(var(--spacer)*2) !important;
  }

  .mb-2-mobile {
    margin-bottom: calc(var(--spacer)*2) !important;
  }

  .pb-2-mobile {
    padding-bottom: calc(var(--spacer)*2) !important;
  }

  .ml-2-mobile {
    margin-left: calc(var(--spacer)*2) !important;
  }

  .pl-2-mobile {
    padding-left: calc(var(--spacer)*2) !important;
  }

  .mr-2-mobile {
    margin-right: calc(var(--spacer)*2) !important;
  }

  .pr-2-mobile {
    padding-right: calc(var(--spacer)*2) !important;
  }

  .m-3-mobile {
    margin: calc(var(--spacer)*3) !important;
  }

  .p-3-mobile {
    padding: calc(var(--spacer)*3) !important;
  }

  .mt-3-mobile {
    margin-top: calc(var(--spacer)*3) !important;
  }

  .pt-3-mobile {
    padding-top: calc(var(--spacer)*3) !important;
  }

  .mb-3-mobile {
    margin-bottom: calc(var(--spacer)*3) !important;
  }

  .pb-3-mobile {
    padding-bottom: calc(var(--spacer)*3) !important;
  }

  .ml-3-mobile {
    margin-left: calc(var(--spacer)*3) !important;
  }

  .pl-3-mobile {
    padding-left: calc(var(--spacer)*3) !important;
  }

  .mr-3-mobile {
    margin-right: calc(var(--spacer)*3) !important;
  }

  .pr-3-mobile {
    padding-right: calc(var(--spacer)*3) !important;
  }

  .m-4-mobile {
    margin: calc(var(--spacer)*4) !important;
  }

  .p-4-mobile {
    padding: calc(var(--spacer)*4) !important;
  }

  .mt-4-mobile {
    margin-top: calc(var(--spacer)*4) !important;
  }

  .pt-4-mobile {
    padding-top: calc(var(--spacer)*4) !important;
  }

  .mb-4-mobile {
    margin-bottom: calc(var(--spacer)*4) !important;
  }

  .pb-4-mobile {
    padding-bottom: calc(var(--spacer)*4) !important;
  }

  .ml-4-mobile {
    margin-left: calc(var(--spacer)*4) !important;
  }

  .pl-4-mobile {
    padding-left: calc(var(--spacer)*4) !important;
  }

  .mr-4-mobile {
    margin-right: calc(var(--spacer)*4) !important;
  }

  .pr-4-mobile {
    padding-right: calc(var(--spacer)*4) !important;
  }

  .m-5-mobile {
    margin: calc(var(--spacer)*5) !important;
  }

  .p-5-mobile {
    padding: calc(var(--spacer)*5) !important;
  }

  .mt-5-mobile {
    margin-top: calc(var(--spacer)*5) !important;
  }

  .pt-5-mobile {
    padding-top: calc(var(--spacer)*5) !important;
  }

  .mb-5-mobile {
    margin-bottom: calc(var(--spacer)*5) !important;
  }

  .pb-5-mobile {
    padding-bottom: calc(var(--spacer)*5) !important;
  }

  .ml-5-mobile {
    margin-left: calc(var(--spacer)*5) !important;
  }

  .pl-5-mobile {
    padding-left: calc(var(--spacer)*5) !important;
  }

  .mr-5-mobile {
    margin-right: calc(var(--spacer)*5) !important;
  }

  .pr-5-mobile {
    padding-right: calc(var(--spacer)*5) !important;
  }

  .m-6-mobile {
    margin: calc(var(--spacer)*6) !important;
  }

  .p-6-mobile {
    padding: calc(var(--spacer)*6) !important;
  }

  .mt-6-mobile {
    margin-top: calc(var(--spacer)*6) !important;
  }

  .pt-6-mobile {
    padding-top: calc(var(--spacer)*6) !important;
  }

  .mb-6-mobile {
    margin-bottom: calc(var(--spacer)*6) !important;
  }

  .pb-6-mobile {
    padding-bottom: calc(var(--spacer)*6) !important;
  }

  .ml-6-mobile {
    margin-left: calc(var(--spacer)*6) !important;
  }

  .pl-6-mobile {
    padding-left: calc(var(--spacer)*6) !important;
  }

  .mr-6-mobile {
    margin-right: calc(var(--spacer)*6) !important;
  }

  .pr-6-mobile {
    padding-right: calc(var(--spacer)*6) !important;
  }

  .m-0-mobile {
    margin: 0px !important;
  }

  .p-0-mobile {
    padding: 0px !important;
  }

  .mt-0-mobile {
    margin-top: 0px !important;
  }

  .pt-0-mobile {
    padding-top: 0px !important;
  }

  .mb-0-mobile {
    margin-bottom: 0px !important;
  }

  .pb-0-mobile {
    padding-bottom: 0px !important;
  }

  .ml-0-mobile {
    margin-left: 0px !important;
  }

  .pl-0-mobile {
    padding-left: 0px !important;
  }

  .mr-0-mobile {
    margin-right: 0px !important;
  }

  .pr-0-mobile {
    padding-right: 0px !important;
  }

  .m-15-mobile {
    margin: 15px !important;
  }

  .p-15-mobile {
    padding: 15px !important;
  }

  .mt-15-mobile {
    margin-top: 15px !important;
  }

  .pt-15-mobile {
    padding-top: 15px !important;
  }

  .mb-15-mobile {
    margin-bottom: 15px !important;
  }

  .pb-15-mobile {
    padding-bottom: 15px !important;
  }

  .ml-15-mobile {
    margin-left: 15px !important;
  }

  .pl-15-mobile {
    padding-left: 15px !important;
  }

  .mr-15-mobile {
    margin-right: 15px !important;
  }

  .pr-15-mobile {
    padding-right: 15px !important;
  }

  .m-30-mobile {
    margin: 30px !important;
  }

  .p-30-mobile {
    padding: 30px !important;
  }

  .mt-30-mobile {
    margin-top: 30px !important;
  }

  .pt-30-mobile {
    padding-top: 30px !important;
  }

  .mb-30-mobile {
    margin-bottom: 30px !important;
  }

  .pb-30-mobile {
    padding-bottom: 30px !important;
  }

  .ml-30-mobile {
    margin-left: 30px !important;
  }

  .pl-30-mobile {
    padding-left: 30px !important;
  }

  .mr-30-mobile {
    margin-right: 30px !important;
  }

  .pr-30-mobile {
    padding-right: 30px !important;
  }
}

/*
 * Tablet
 */

@media (min-width: 1024px) and (max-width: 1279px) {
  .m-auto-tablet {
    margin: auto;
  }

  .m-half-tablet {
    margin: calc(var(--spacer)*0.5);
  }

  .p-half-tablet {
    padding: calc(var(--spacer)*0.5);
  }

  .mt-auto-tablet {
    margin-top: auto !important;
  }

  .mt-half-tablet {
    margin-top: calc(var(--spacer)*0.5) !important;
  }

  .pt-half-tablet {
    padding-top: calc(var(--spacer)*0.5) !important;
  }

  .mb-auto-tablet {
    margin-bottom: auto !important;
  }

  .mb-half-tablet {
    margin-bottom: calc(var(--spacer)*0.5) !important;
  }

  .pb-half-tablet {
    padding-bottom: calc(var(--spacer)*0.5) !important;
  }

  .ml-auto-tablet {
    margin-left: auto !important;
  }

  .ml-half-tablet {
    margin-left: calc(var(--spacer)*0.5) !important;
  }

  .pl-half-tablet {
    padding-left: calc(var(--spacer)*0.5) !important;
  }

  .mr-auto-tablet {
    margin-right: auto !important;
  }

  .mr-half-tablet {
    margin-right: calc(var(--spacer)*0.5) !important;
  }

  .pr-half-tablet {
    padding-right: calc(var(--spacer)*0.5) !important;
  }

  .m-0-tablet {
    margin: calc(var(--spacer)*0) !important;
  }

  .p-0-tablet {
    padding: calc(var(--spacer)*0) !important;
  }

  .mt-0-tablet {
    margin-top: calc(var(--spacer)*0) !important;
  }

  .pt-0-tablet {
    padding-top: calc(var(--spacer)*0) !important;
  }

  .mb-0-tablet {
    margin-bottom: calc(var(--spacer)*0) !important;
  }

  .pb-0-tablet {
    padding-bottom: calc(var(--spacer)*0) !important;
  }

  .ml-0-tablet {
    margin-left: calc(var(--spacer)*0) !important;
  }

  .pl-0-tablet {
    padding-left: calc(var(--spacer)*0) !important;
  }

  .mr-0-tablet {
    margin-right: calc(var(--spacer)*0) !important;
  }

  .pr-0-tablet {
    padding-right: calc(var(--spacer)*0) !important;
  }

  .m-1-tablet {
    margin: calc(var(--spacer)*1) !important;
  }

  .p-1-tablet {
    padding: calc(var(--spacer)*1) !important;
  }

  .mt-1-tablet {
    margin-top: calc(var(--spacer)*1) !important;
  }

  .pt-1-tablet {
    padding-top: calc(var(--spacer)*1) !important;
  }

  .mb-1-tablet {
    margin-bottom: calc(var(--spacer)*1) !important;
  }

  .pb-1-tablet {
    padding-bottom: calc(var(--spacer)*1) !important;
  }

  .ml-1-tablet {
    margin-left: calc(var(--spacer)*1) !important;
  }

  .pl-1-tablet {
    padding-left: calc(var(--spacer)*1) !important;
  }

  .mr-1-tablet {
    margin-right: calc(var(--spacer)*1) !important;
  }

  .pr-1-tablet {
    padding-right: calc(var(--spacer)*1) !important;
  }

  .m-2-tablet {
    margin: calc(var(--spacer)*2) !important;
  }

  .p-2-tablet {
    padding: calc(var(--spacer)*2) !important;
  }

  .mt-2-tablet {
    margin-top: calc(var(--spacer)*2) !important;
  }

  .pt-2-tablet {
    padding-top: calc(var(--spacer)*2) !important;
  }

  .mb-2-tablet {
    margin-bottom: calc(var(--spacer)*2) !important;
  }

  .pb-2-tablet {
    padding-bottom: calc(var(--spacer)*2) !important;
  }

  .ml-2-tablet {
    margin-left: calc(var(--spacer)*2) !important;
  }

  .pl-2-tablet {
    padding-left: calc(var(--spacer)*2) !important;
  }

  .mr-2-tablet {
    margin-right: calc(var(--spacer)*2) !important;
  }

  .pr-2-tablet {
    padding-right: calc(var(--spacer)*2) !important;
  }

  .m-3-tablet {
    margin: calc(var(--spacer)*3) !important;
  }

  .p-3-tablet {
    padding: calc(var(--spacer)*3) !important;
  }

  .mt-3-tablet {
    margin-top: calc(var(--spacer)*3) !important;
  }

  .pt-3-tablet {
    padding-top: calc(var(--spacer)*3) !important;
  }

  .mb-3-tablet {
    margin-bottom: calc(var(--spacer)*3) !important;
  }

  .pb-3-tablet {
    padding-bottom: calc(var(--spacer)*3) !important;
  }

  .ml-3-tablet {
    margin-left: calc(var(--spacer)*3) !important;
  }

  .pl-3-tablet {
    padding-left: calc(var(--spacer)*3) !important;
  }

  .mr-3-tablet {
    margin-right: calc(var(--spacer)*3) !important;
  }

  .pr-3-tablet {
    padding-right: calc(var(--spacer)*3) !important;
  }

  .m-4-tablet {
    margin: calc(var(--spacer)*4) !important;
  }

  .p-4-tablet {
    padding: calc(var(--spacer)*4) !important;
  }

  .mt-4-tablet {
    margin-top: calc(var(--spacer)*4) !important;
  }

  .pt-4-tablet {
    padding-top: calc(var(--spacer)*4) !important;
  }

  .mb-4-tablet {
    margin-bottom: calc(var(--spacer)*4) !important;
  }

  .pb-4-tablet {
    padding-bottom: calc(var(--spacer)*4) !important;
  }

  .ml-4-tablet {
    margin-left: calc(var(--spacer)*4) !important;
  }

  .pl-4-tablet {
    padding-left: calc(var(--spacer)*4) !important;
  }

  .mr-4-tablet {
    margin-right: calc(var(--spacer)*4) !important;
  }

  .pr-4-tablet {
    padding-right: calc(var(--spacer)*4) !important;
  }

  .m-5-tablet {
    margin: calc(var(--spacer)*5) !important;
  }

  .p-5-tablet {
    padding: calc(var(--spacer)*5) !important;
  }

  .mt-5-tablet {
    margin-top: calc(var(--spacer)*5) !important;
  }

  .pt-5-tablet {
    padding-top: calc(var(--spacer)*5) !important;
  }

  .mb-5-tablet {
    margin-bottom: calc(var(--spacer)*5) !important;
  }

  .pb-5-tablet {
    padding-bottom: calc(var(--spacer)*5) !important;
  }

  .ml-5-tablet {
    margin-left: calc(var(--spacer)*5) !important;
  }

  .pl-5-tablet {
    padding-left: calc(var(--spacer)*5) !important;
  }

  .mr-5-tablet {
    margin-right: calc(var(--spacer)*5) !important;
  }

  .pr-5-tablet {
    padding-right: calc(var(--spacer)*5) !important;
  }

  .m-6-tablet {
    margin: calc(var(--spacer)*6) !important;
  }

  .p-6-tablet {
    padding: calc(var(--spacer)*6) !important;
  }

  .mt-6-tablet {
    margin-top: calc(var(--spacer)*6) !important;
  }

  .pt-6-tablet {
    padding-top: calc(var(--spacer)*6) !important;
  }

  .mb-6-tablet {
    margin-bottom: calc(var(--spacer)*6) !important;
  }

  .pb-6-tablet {
    padding-bottom: calc(var(--spacer)*6) !important;
  }

  .ml-6-tablet {
    margin-left: calc(var(--spacer)*6) !important;
  }

  .pl-6-tablet {
    padding-left: calc(var(--spacer)*6) !important;
  }

  .mr-6-tablet {
    margin-right: calc(var(--spacer)*6) !important;
  }

  .pr-6-tablet {
    padding-right: calc(var(--spacer)*6) !important;
  }

  .m-0-tablet {
    margin: 0px !important;
  }

  .p-0-tablet {
    padding: 0px !important;
  }

  .mt-0-tablet {
    margin-top: 0px !important;
  }

  .pt-0-tablet {
    padding-top: 0px !important;
  }

  .mb-0-tablet {
    margin-bottom: 0px !important;
  }

  .pb-0-tablet {
    padding-bottom: 0px !important;
  }

  .ml-0-tablet {
    margin-left: 0px !important;
  }

  .pl-0-tablet {
    padding-left: 0px !important;
  }

  .mr-0-tablet {
    margin-right: 0px !important;
  }

  .pr-0-tablet {
    padding-right: 0px !important;
  }

  .m-15-tablet {
    margin: 15px !important;
  }

  .p-15-tablet {
    padding: 15px !important;
  }

  .mt-15-tablet {
    margin-top: 15px !important;
  }

  .pt-15-tablet {
    padding-top: 15px !important;
  }

  .mb-15-tablet {
    margin-bottom: 15px !important;
  }

  .pb-15-tablet {
    padding-bottom: 15px !important;
  }

  .ml-15-tablet {
    margin-left: 15px !important;
  }

  .pl-15-tablet {
    padding-left: 15px !important;
  }

  .mr-15-tablet {
    margin-right: 15px !important;
  }

  .pr-15-tablet {
    padding-right: 15px !important;
  }

  .m-30-tablet {
    margin: 30px !important;
  }

  .p-30-tablet {
    padding: 30px !important;
  }

  .mt-30-tablet {
    margin-top: 30px !important;
  }

  .pt-30-tablet {
    padding-top: 30px !important;
  }

  .mb-30-tablet {
    margin-bottom: 30px !important;
  }

  .pb-30-tablet {
    padding-bottom: 30px !important;
  }

  .ml-30-tablet {
    margin-left: 30px !important;
  }

  .pl-30-tablet {
    padding-left: 30px !important;
  }

  .mr-30-tablet {
    margin-right: 30px !important;
  }

  .pr-30-tablet {
    padding-right: 30px !important;
  }
}

/*
 * Desktop
 */

@media (min-width: 1280px) {
  .m-auto-desktop {
    margin: auto;
  }

  .m-half-desktop {
    margin: calc(var(--spacer)*0.5);
  }

  .p-half-desktop {
    padding: calc(var(--spacer)*0.5);
  }

  .mt-auto-desktop {
    margin-top: auto !important;
  }

  .mt-half-desktop {
    margin-top: calc(var(--spacer)*0.5) !important;
  }

  .pt-half-desktop {
    padding-top: calc(var(--spacer)*0.5) !important;
  }

  .mb-auto-desktop {
    margin-bottom: auto !important;
  }

  .mb-half-desktop {
    margin-bottom: calc(var(--spacer)*0.5) !important;
  }

  .pb-half-desktop {
    padding-bottom: calc(var(--spacer)*0.5) !important;
  }

  .ml-auto-desktop {
    margin-left: auto !important;
  }

  .ml-half-desktop {
    margin-left: calc(var(--spacer)*0.5) !important;
  }

  .pl-half-desktop {
    padding-left: calc(var(--spacer)*0.5) !important;
  }

  .mr-auto-desktop {
    margin-right: auto !important;
  }

  .mr-half-desktop {
    margin-right: calc(var(--spacer)*0.5) !important;
  }

  .pr-half-desktop {
    padding-right: calc(var(--spacer)*0.5) !important;
  }

  .m-0-desktop {
    margin: calc(var(--spacer)*0) !important;
  }

  .p-0-desktop {
    padding: calc(var(--spacer)*0) !important;
  }

  .mt-0-desktop {
    margin-top: calc(var(--spacer)*0) !important;
  }

  .pt-0-desktop {
    padding-top: calc(var(--spacer)*0) !important;
  }

  .mb-0-desktop {
    margin-bottom: calc(var(--spacer)*0) !important;
  }

  .pb-0-desktop {
    padding-bottom: calc(var(--spacer)*0) !important;
  }

  .ml-0-desktop {
    margin-left: calc(var(--spacer)*0) !important;
  }

  .pl-0-desktop {
    padding-left: calc(var(--spacer)*0) !important;
  }

  .mr-0-desktop {
    margin-right: calc(var(--spacer)*0) !important;
  }

  .pr-0-desktop {
    padding-right: calc(var(--spacer)*0) !important;
  }

  .m-1-desktop {
    margin: calc(var(--spacer)*1) !important;
  }

  .p-1-desktop {
    padding: calc(var(--spacer)*1) !important;
  }

  .mt-1-desktop {
    margin-top: calc(var(--spacer)*1) !important;
  }

  .pt-1-desktop {
    padding-top: calc(var(--spacer)*1) !important;
  }

  .mb-1-desktop {
    margin-bottom: calc(var(--spacer)*1) !important;
  }

  .pb-1-desktop {
    padding-bottom: calc(var(--spacer)*1) !important;
  }

  .ml-1-desktop {
    margin-left: calc(var(--spacer)*1) !important;
  }

  .pl-1-desktop {
    padding-left: calc(var(--spacer)*1) !important;
  }

  .mr-1-desktop {
    margin-right: calc(var(--spacer)*1) !important;
  }

  .pr-1-desktop {
    padding-right: calc(var(--spacer)*1) !important;
  }

  .m-2-desktop {
    margin: calc(var(--spacer)*2) !important;
  }

  .p-2-desktop {
    padding: calc(var(--spacer)*2) !important;
  }

  .mt-2-desktop {
    margin-top: calc(var(--spacer)*2) !important;
  }

  .pt-2-desktop {
    padding-top: calc(var(--spacer)*2) !important;
  }

  .mb-2-desktop {
    margin-bottom: calc(var(--spacer)*2) !important;
  }

  .pb-2-desktop {
    padding-bottom: calc(var(--spacer)*2) !important;
  }

  .ml-2-desktop {
    margin-left: calc(var(--spacer)*2) !important;
  }

  .pl-2-desktop {
    padding-left: calc(var(--spacer)*2) !important;
  }

  .mr-2-desktop {
    margin-right: calc(var(--spacer)*2) !important;
  }

  .pr-2-desktop {
    padding-right: calc(var(--spacer)*2) !important;
  }

  .m-3-desktop {
    margin: calc(var(--spacer)*3) !important;
  }

  .p-3-desktop {
    padding: calc(var(--spacer)*3) !important;
  }

  .mt-3-desktop {
    margin-top: calc(var(--spacer)*3) !important;
  }

  .pt-3-desktop {
    padding-top: calc(var(--spacer)*3) !important;
  }

  .mb-3-desktop {
    margin-bottom: calc(var(--spacer)*3) !important;
  }

  .pb-3-desktop {
    padding-bottom: calc(var(--spacer)*3) !important;
  }

  .ml-3-desktop {
    margin-left: calc(var(--spacer)*3) !important;
  }

  .pl-3-desktop {
    padding-left: calc(var(--spacer)*3) !important;
  }

  .mr-3-desktop {
    margin-right: calc(var(--spacer)*3) !important;
  }

  .pr-3-desktop {
    padding-right: calc(var(--spacer)*3) !important;
  }

  .m-4-desktop {
    margin: calc(var(--spacer)*4) !important;
  }

  .p-4-desktop {
    padding: calc(var(--spacer)*4) !important;
  }

  .mt-4-desktop {
    margin-top: calc(var(--spacer)*4) !important;
  }

  .pt-4-desktop {
    padding-top: calc(var(--spacer)*4) !important;
  }

  .mb-4-desktop {
    margin-bottom: calc(var(--spacer)*4) !important;
  }

  .pb-4-desktop {
    padding-bottom: calc(var(--spacer)*4) !important;
  }

  .ml-4-desktop {
    margin-left: calc(var(--spacer)*4) !important;
  }

  .pl-4-desktop {
    padding-left: calc(var(--spacer)*4) !important;
  }

  .mr-4-desktop {
    margin-right: calc(var(--spacer)*4) !important;
  }

  .pr-4-desktop {
    padding-right: calc(var(--spacer)*4) !important;
  }

  .m-5-desktop {
    margin: calc(var(--spacer)*5) !important;
  }

  .p-5-desktop {
    padding: calc(var(--spacer)*5) !important;
  }

  .mt-5-desktop {
    margin-top: calc(var(--spacer)*5) !important;
  }

  .pt-5-desktop {
    padding-top: calc(var(--spacer)*5) !important;
  }

  .mb-5-desktop {
    margin-bottom: calc(var(--spacer)*5) !important;
  }

  .pb-5-desktop {
    padding-bottom: calc(var(--spacer)*5) !important;
  }

  .ml-5-desktop {
    margin-left: calc(var(--spacer)*5) !important;
  }

  .pl-5-desktop {
    padding-left: calc(var(--spacer)*5) !important;
  }

  .mr-5-desktop {
    margin-right: calc(var(--spacer)*5) !important;
  }

  .pr-5-desktop {
    padding-right: calc(var(--spacer)*5) !important;
  }

  .m-6-desktop {
    margin: calc(var(--spacer)*6) !important;
  }

  .p-6-desktop {
    padding: calc(var(--spacer)*6) !important;
  }

  .mt-6-desktop {
    margin-top: calc(var(--spacer)*6) !important;
  }

  .pt-6-desktop {
    padding-top: calc(var(--spacer)*6) !important;
  }

  .mb-6-desktop {
    margin-bottom: calc(var(--spacer)*6) !important;
  }

  .pb-6-desktop {
    padding-bottom: calc(var(--spacer)*6) !important;
  }

  .ml-6-desktop {
    margin-left: calc(var(--spacer)*6) !important;
  }

  .pl-6-desktop {
    padding-left: calc(var(--spacer)*6) !important;
  }

  .mr-6-desktop {
    margin-right: calc(var(--spacer)*6) !important;
  }

  .pr-6-desktop {
    padding-right: calc(var(--spacer)*6) !important;
  }

  .m-0-desktop {
    margin: 0px !important;
  }

  .p-0-desktop {
    padding: 0px !important;
  }

  .mt-0-desktop {
    margin-top: 0px !important;
  }

  .pt-0-desktop {
    padding-top: 0px !important;
  }

  .mb-0-desktop {
    margin-bottom: 0px !important;
  }

  .pb-0-desktop {
    padding-bottom: 0px !important;
  }

  .ml-0-desktop {
    margin-left: 0px !important;
  }

  .pl-0-desktop {
    padding-left: 0px !important;
  }

  .mr-0-desktop {
    margin-right: 0px !important;
  }

  .pr-0-desktop {
    padding-right: 0px !important;
  }

  .m-15-desktop {
    margin: 15px !important;
  }

  .p-15-desktop {
    padding: 15px !important;
  }

  .mt-15-desktop {
    margin-top: 15px !important;
  }

  .pt-15-desktop {
    padding-top: 15px !important;
  }

  .mb-15-desktop {
    margin-bottom: 15px !important;
  }

  .pb-15-desktop {
    padding-bottom: 15px !important;
  }

  .ml-15-desktop {
    margin-left: 15px !important;
  }

  .pl-15-desktop {
    padding-left: 15px !important;
  }

  .mr-15-desktop {
    margin-right: 15px !important;
  }

  .pr-15-desktop {
    padding-right: 15px !important;
  }

  .m-30-desktop {
    margin: 30px !important;
  }

  .p-30-desktop {
    padding: 30px !important;
  }

  .mt-30-desktop {
    margin-top: 30px !important;
  }

  .pt-30-desktop {
    padding-top: 30px !important;
  }

  .mb-30-desktop {
    margin-bottom: 30px !important;
  }

  .pb-30-desktop {
    padding-bottom: 30px !important;
  }

  .ml-30-desktop {
    margin-left: 30px !important;
  }

  .pl-30-desktop {
    padding-left: 30px !important;
  }

  .mr-30-desktop {
    margin-right: 30px !important;
  }

  .pr-30-desktop {
    padding-right: 30px !important;
  }
}

.flex {
  display: -ms-flexbox !important;
  display: flex !important;
  /*
   * Mobile
   */
  /*
   * Tablet
   */
  /*
   * Desktop
   */
}

.flex-column {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.flex-justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.flex-justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.flex-justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.flex-justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.flex-justify-content-evenly {
  -ms-flex-pack: space-evenly !important;
      justify-content: space-evenly !important;
}

.flex-align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.flex-align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.flex-align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.flex-align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important;
}

.flex-align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

@media (max-width: 1023px) {
  .flex-column-mobile {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }

  .flex-wrap-mobile {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-justify-content-start-mobile {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }

  .flex-justify-content-center-mobile {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }

  .flex-justify-content-end-mobile {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }

  .flex-justify-content-between-mobile {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }

  .flex-justify-content-around-mobile {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .flex-justify-content-evenly-mobile {
    -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
  }

  .flex-align-items-start-mobile {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }

  .flex-align-items-center-mobile {
    -ms-flex-align: center !important;
        align-items: center !important;
  }

  .flex-align-items-end-mobile {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }

  .flex-align-items-stretch-mobile {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }

  .flex-align-items-baseline-mobile {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .flex-column-tablet {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }

  .flex-wrap-tablet {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-justify-content-start-tablet {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }

  .flex-justify-content-center-tablet {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }

  .flex-justify-content-end-tablet {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }

  .flex-justify-content-between-tablet {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }

  .flex-justify-content-around-tablet {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .flex-justify-content-evenly-tablet {
    -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
  }

  .flex-align-items-start-tablet {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }

  .flex-align-items-center-tablet {
    -ms-flex-align: center !important;
        align-items: center !important;
  }

  .flex-align-items-end-tablet {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }

  .flex-align-items-stretch-tablet {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }

  .flex-align-items-baseline-tablet {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
}

@media (min-width: 1280px) {
  .flex-column-desktop {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }

  .flex-wrap-desktop {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-justify-content-start-desktop {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }

  .flex-justify-content-center-desktop {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }

  .flex-justify-content-end-desktop {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }

  .flex-justify-content-between-desktop {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
  }

  .flex-justify-content-around-desktop {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .flex-justify-content-evenly-desktop {
    -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
  }

  .flex-align-items-start-desktop {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }

  .flex-align-items-center-desktop {
    -ms-flex-align: center !important;
        align-items: center !important;
  }

  .flex-align-items-end-desktop {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }

  .flex-align-items-stretch-desktop {
    -ms-flex-align: stretch !important;
        align-items: stretch !important;
  }

  .flex-align-items-baseline-desktop {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
}

.flex {
  /*
   * Mobile
   */
  /*
   * Tablet
   */
  /*
   * Desktop
   */
}

.flex-grow {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
}

.flex-no-shrink {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-basis-25 {
  -ms-flex-preferred-size: 25% !important;
      flex-basis: 25% !important;
}

.flex-basis-33 {
  -ms-flex-preferred-size: 33.3333% !important;
      flex-basis: 33.3333% !important;
}

.flex-basis-50 {
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
}

.flex-basis-66 {
  -ms-flex-preferred-size: 66.6667% !important;
      flex-basis: 66.6667% !important;
}

.flex-basis-75 {
  -ms-flex-preferred-size: 75% !important;
      flex-basis: 75% !important;
}

.flex-basis-100 {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

.flex-align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.flex-align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.flex-align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.flex-align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.flex-align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

@media (max-width: 1023px) {
  .flex-grow-mobile {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }

  .flex-no-shrink-mobile {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-basis-25-mobile {
    -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
  }

  .flex-basis-33-mobile {
    -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
  }

  .flex-basis-50-mobile {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }

  .flex-basis-66-mobile {
    -ms-flex-preferred-size: 66.6667% !important;
        flex-basis: 66.6667% !important;
  }

  .flex-basis-75-mobile {
    -ms-flex-preferred-size: 75% !important;
        flex-basis: 75% !important;
  }

  .flex-basis-100-mobile {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }

  .flex-align-self-start-mobile {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .flex-align-self-center-mobile {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .flex-align-self-end-mobile {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .flex-align-self-stretch-mobile {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }

  .flex-align-self-baseline-mobile {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .flex-grow-tablet {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }

  .flex-no-shrink-tablet {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-basis-25-tablet {
    -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
  }

  .flex-basis-33-tablet {
    -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
  }

  .flex-basis-50-tablet {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }

  .flex-basis-66-tablet {
    -ms-flex-preferred-size: 66.6667% !important;
        flex-basis: 66.6667% !important;
  }

  .flex-basis-75-tablet {
    -ms-flex-preferred-size: 75% !important;
        flex-basis: 75% !important;
  }

  .flex-basis-100-tablet {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }

  .flex-align-self-start-tablet {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .flex-align-self-center-tablet {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .flex-align-self-end-tablet {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .flex-align-self-stretch-tablet {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }

  .flex-align-self-baseline-tablet {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
}

@media (min-width: 1280px) {
  .flex-grow-desktop {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
  }

  .flex-no-shrink-desktop {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-basis-25-desktop {
    -ms-flex-preferred-size: 25% !important;
        flex-basis: 25% !important;
  }

  .flex-basis-33-desktop {
    -ms-flex-preferred-size: 33.3333% !important;
        flex-basis: 33.3333% !important;
  }

  .flex-basis-50-desktop {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
  }

  .flex-basis-66-desktop {
    -ms-flex-preferred-size: 66.6667% !important;
        flex-basis: 66.6667% !important;
  }

  .flex-basis-75-desktop {
    -ms-flex-preferred-size: 75% !important;
        flex-basis: 75% !important;
  }

  .flex-basis-100-desktop {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }

  .flex-align-self-start-desktop {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .flex-align-self-center-desktop {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .flex-align-self-end-desktop {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .flex-align-self-stretch-desktop {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }

  .flex-align-self-baseline-desktop {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

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

@media (min-width: 1024px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .hidden-xl {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 1599px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .hidden-desktop-large,
  .hidden-desktop-xl {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.img-fluid {
  display: block;
  width: 100%;
  height: auto;
}

.separator {
  display: block;
  width: 100%;
  height: var(--borders-width);
  background: var(--borders-color);
}

.sep {
  padding-left: .5rem;
  padding-right: .5rem;
}

.max-width-320,
.max-width-320-center {
  display: block;
  max-width: 320px;
}

.max-width-320-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-400,
.max-width-400-center {
  display: block;
  max-width: 400px;
}

.max-width-400-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-480,
.max-width-480-center {
  display: block;
  max-width: 480px;
}

.max-width-480-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-600,
.max-width-600-center {
  display: block;
  max-width: 600px;
}

.max-width-600-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-800,
.max-width-800-center {
  display: block;
  max-width: 800px;
}

.max-width-800-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-1000,
.max-width-1000-center {
  display: block;
  max-width: 1000px;
}

.max-width-1000-center {
  margin-left: auto;
  margin-right: auto;
}

.max-width-1200,
.max-width-1200-center {
  display: block;
  max-width: 1200px;
}

.max-width-1200-center {
  margin-left: auto;
  margin-right: auto;
}

.anchor-offset {
  position: relative;
}

.anchor-offset:before {
  content: '';
  display: block;
  padding-top: var(--header-height);
  margin-top: -var(--header-height);
}

.separators-list {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .separators-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 768px) {
  .separators-list li:not(:first-of-type)::before {
    content: "/";
    margin-left: .5em;
    margin-right: .5em;
    color: var(--color-dark-muted);
  }

  .dark .separators-list li:not(:first-of-type)::before {
    color: var(--color-light-muted);
  }
}

.grecaptcha-badge {
  opacity: 0;
}

#page .ums_map_opts {
  padding: 0 !important;
}

#page .umsMapMarkerFilters {
  margin: 0 !important;
}


