@import url(https://fonts.googleapis.com/css?family=Roboto+Mono|Roboto:300,400,500,700,900&display=swap);
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:currentColor;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:currentColor;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:currentColor;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:currentColor;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}

/*!
Theme Name: IOC
Theme URI: https://www.olympics.com
Description: IOC Theme
Author: IOC
Version: 0.1
*/
/* General styles */
:root {
  --black: #000;
  --blue: #0078d0;
  --light-blue: #00b4eb;
  /*Colors*/
  --pink: #df307c;
  --purple: #4e358c;
  --orange: #f66700;
  --yellow: #ffed00;

  /*Dark*/
  --grey: #7c7c7c;
  --light-grey: #b2b2b2;
  --dark-grey: #3c3c3c;

  /*Light*/
  --off-white: #f7f7f7;
  --grey-white: #e2e2e2;

  --link-color: var(--blue);
  --custom-button-color: var(--link-color);
  --primary: var(--blue);
  --secondary: var(--light-blue);
  --text-color: var(--black);

  /*Socials*/
  --twitter: #55acee;
  --facebook: #3b5999;
  --linkedin: #0077b5;
  --line: #00c300;
  --whatsapp: #25d366;
  --weibo: #df2029;

  --margin: 40px;
  --margin-big: 45px;

  --padding: 40px;
  --padding-big: 45px;
}
/*
   Breakpoints
*/
/*********************************************************
* Olympic Headlines
**********************************************************/
@font-face {
  font-family: 'OlympicHeadline';
  src: url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Regular.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Regular.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Regular.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OlympicHeadline';
  src: url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-RegularItalic.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-RegularItalic.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-RegularItalic.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-RegularItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
/*
@font-face {
  font-family: 'OlympicHeadlineCompressed';
  src: url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Compressed.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Compressed.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Compressed.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Compressed.woff') format('woff');
}

@font-face {
  font-family: 'OlympicHeadlineCondensed';
  src: url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Condensed.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Condensed.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Condensed.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/headline/OlympicHeadline-Condensed.woff') format('woff');
  font-stretch: condensed;
}
*/
/*********************************************************
* Olympic Sans
**********************************************************/
@font-face {
  font-family: 'OlympicSans';
  src: url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Regular.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Regular.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Regular.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OlympicSans';
  src: url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-RegularItalic.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-RegularItalic.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-RegularItalic.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-RegularItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'OlympicSans';
  src: url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Medium.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Medium.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Medium.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Medium.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'OlympicSans';
  src: url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Bold.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Bold.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Bold.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-Bold.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'OlympicSans';
  src: url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-BoldItalic.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-BoldItalic.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-BoldItalic.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/OlympicSans-BoldItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
/*********************************************************
* Olympic Serif
**********************************************************/
@font-face {
  font-family: 'OlympicSerif';
  src: url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Regular.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Regular.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Regular.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OlympicSerif';
  src: url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-RegularItalic.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-RegularItalic.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-RegularItalic.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-RegularItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'OlympicSerif';
  src: url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Medium.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Medium.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Medium.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Medium.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: 'OlympicSerif';
  src: url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Bold.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Bold.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Bold.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-Bold.woff') format('woff');
  font-weight: 900;
}
@font-face {
  font-family: 'OlympicSerif';
  src: url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-BoldItalic.otf') format('opentype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-BoldItalic.ttf') format('truetype'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-BoldItalic.woff2') format('woff2'),
    url('/athlete365/app/themes/bwap-theme/fonts/serif/OlympicSerif-BoldItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
/* homepage title */
/* heading 1 */
/* heading 2 */
/* heading 3 */
/* heading 4 */
/* heading 5 */
/* pull quote */
/* teaser large title */
/* teaser small title */
/* homepage large body */
/* teaser body */
/* hyperlink */
/* navigation heading */
/* navigation body */
/* button */
/* breadcrumb */
/* caption */
/* footer heading */
/* footer body */
/* large body */
/* body */
/* quote */
/* footnote */
/* CUSTOM STYLES */
/* header languages */
/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
  margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 'Segoe UI', Roboto,
    Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
Add the correct height in Firefox.
*/
hr {
  height: 0;
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
.wrapper {
  background-color: #fff;
  padding-top: 1px;
  margin-top: -1px;
}
.container {
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.container--small {
    max-width: 960px;
  }
.container--large {
    max-width: 1200px;
  }
/* This sizes is base on large - 1 x padding */
.container--two-thirds {
    max-width: 790px;
  }
.container--half {
    /* This fixes a width issue when a slick carousel is embeded */
    overflow-x: hidden;
  }
.container--profile {
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;
    z-index: 1;
    max-width: 100%;
  }
.grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.grid > * {
    width: 100%
  }
@media (min-width: 992px) {

  .grid > * {
      width: 48%
  }
    }
@supports (display: grid) {
.grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
}

    .grid--1-col {
      grid-template-columns: 1fr;
    }

    @media (min-width: 375px) and (max-width: 580px) {
      .grid--5-cols,
      .grid--6-cols {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (min-width: 582px) {
.grid {
      grid-template-columns: 1fr 1fr;
}

      .grid--1-col {
        grid-template-columns: 1fr;
      }

      .grid--3-cols {
        grid-template-columns: 1fr 1fr;
      }

      .grid--4-cols {
        grid-template-columns: 1fr 1fr;
      }

      .grid--5-cols {
        grid-template-columns: 1fr 1fr 1fr;
      }

      .grid--6-cols {
        grid-template-columns: 1fr 1fr 1fr;
      }
    }

    @media (min-width: 992px) {
      .grid--3-cols {
        grid-template-columns: 1fr 1fr 1fr;
      }

      .grid--4-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr;
      }

      .grid--5-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      }

      .grid--6-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      }
    }

    .grid > * {
      width: 100%;
    }

    .grid--small-gap {
      grid-gap: 10px;
      gap: 10px;
    }

    .grid--column-width-auto {
      grid-template-columns: auto auto;
    }

    .grid--big-gap {
      grid-gap: 30px;
      gap: 30px;
    }

    .grid--huge-gap {
      grid-column-gap: 30px
    }

      @media (min-width: 992px) {

    .grid--huge-gap {
        grid-column-gap: 60px
    }
      }
      @media (min-width: 582px) {
        .grid--has-vertical-bar > div {
          padding: 0 10px;
        }
      }

      @media (min-width: 992px) {

    .grid--has-vertical-bar {
        align-items: flex-start;
    }

        .grid--has-vertical-bar > div {
          padding: 0 15px;
          position: relative;
          height: 100%;
        }

          .grid--has-vertical-bar > div .number {
            margin: 0;
          }

          .grid--has-vertical-bar > div::after {
            content: '';
            display: block;
            border-left: 1px solid #7c7c7c;
            border-left: 1px solid var(--grey, #7c7c7c);
            height: 65px;
            height: var(--vertical-bar-height, 65px);
            position: absolute;
            top: 40px;
            right: -15px;
          }

          .grid--has-vertical-bar > div:last-child::after {
            display: none;
          }
            [dir="rtl"] .grid--has-vertical-bar > div:first-child::after {
              display: none;
            }

            [dir="rtl"] .grid--has-vertical-bar > div:last-child::after {
              display: block !important;
            }
      }
            .grid--has-vertical-bar.grid--2-cols > div:nth-child(2n):after {
              display: none;
            }
            .grid--has-vertical-bar.grid--3-cols > div:nth-child(3n):after {
              display: none;
            }
            .grid--has-vertical-bar.grid--4-cols > div:nth-child(4n):after {
              display: none;
            }
            .grid--has-vertical-bar.grid--5-cols > div:nth-child(5n):after {
              display: none;
            }
            .grid--has-vertical-bar.grid--6-cols > div:nth-child(6n):after {
              display: none;
            }
  }
.polygone {
  width: 100%;
  height: 40px;
  background-color: var(--off-white);
  background-color: var(--accent-color, var(--off-white));
  background-size: cover;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
          clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
}
.polygone--hero {
    width: 200px;
    height: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--primary);
    background-color: var(--accent-color, var(--primary));
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%);
  }
.polygone--header {
    width: 100px;
    height: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: var(--primary);
    background-color: var(--accent-color, var(--primary));
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 100%, 100% 100%)
  }
@media (min-width: 768px) {

  .polygone--header {
      width: 200px;
      height: 200px
  }
    }
@media (min-width: 992px) {
  .until-sm {
      display: none;
      visibility: hidden
  }
    }
@media (min-width: 1200px) {

  .until-md {
      display: none;
      visibility: hidden
  }
    }
@media (max-width: 991px) {
  .only-sm {
      display: none;
      visibility: hidden
  }
    }
@media (max-width: 1199px) {

  .only-md {
      display: none;
      visibility: hidden
  }
    }
/*
* Table of contents
* 
* +General stuff 
*/
/*
* +General stuff
*/
body {
  background-color: #fff;
  overflow-x: hidden;
  padding-top: 60px;
  max-width: 2400px;
  margin: 0 auto
}
@media (min-width: 768px) {
body {
    padding-top: 98px
}
  }
body {

  /* show message on IE 10/11 */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body:before {
      content: 'This website has been built for modern browsers. You should use another browser.';
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #333;
      color: #fff;
      z-index: 99999;
    }
  }
body {

  /* Fix Slick slider on RTL mode */
}
body ::-moz-selection {
    background: rgba(0, 100, 163, 0.6);
  }
::-moz-selection {
    background: rgba(0, 100, 163, 0.6);
  }
body ::selection {
    background: rgba(0, 100, 163, 0.6);
  }
body.single-offer.page-is-blurred {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    max-height: 100vh;
  }
body.single-offer.page-is-blurred .section--page_header * {
      opacity: 0.2 !important;
      pointer-events: none;
    }
body.single-offer.page-is-blurred .main-content {
      opacity: 0.1 !important;
      pointer-events: none;
    }
body.page-has-secondary-menu--open {
    overflow: hidden
  }
body.page-has-secondary-menu--open::after {
      content: '';
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(51, 51, 51, 0.8);
      z-index: 10;
    }
.img-responsive {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}
.feather {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: .1em;
  /* fix strange margin bottom on svg */
  vertical-align: top;
}
.menu {
  list-style-type: none;
  padding: 0;
}
.primary {
  color: #0078d0;
  color: var(--primary);
}
.text-bold {
  font-weight: 900;
}
.mfp-resource-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 350px;
  margin: 20px auto;
}
.mfp-close-btn-in .mfp-resource-popup .mfp-close {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s

  /* stylelint-disable */
}
.mfp-close-btn-in .mfp-resource-popup .mfp-close:hover {
    opacity: 0.65;
  }
.mfp-close-btn-in .mfp-resource-popup .mfp-close {
  /* stylelint-enable */
}
.text-quote,
blockquote {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.89;
  letter-spacing: 1.8px;
}
.text-quote__author {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 1.3px;
}
.letter-spacing-13 {
    letter-spacing: 1.3px;
  }
.letter-spacing-18 {
    letter-spacing: 1.8px;
  }
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-hr {
  border: 1px solid currentColor;
  width: 100%;
  height: 1px;
}
.grid-tinymce {
  display: grid;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}
.grid-tinymce--2-cols {
    grid-template-columns: auto 1fr;
  }
@media (max-width: 580px) {
.hide-on-mobile {
    display: none
}
  }
@media (min-width: 582px) {
.hide-on-desktop {
    display: none
}
  }
strong {
  font-weight: 700;
}
/*by default, hide all variations of modules that have been configured to be
 displayed to certain types of user */
section[class*='element-is-displayed-for'] {
  display: none;
}
section.element-is-displayed-for-all {
  display: block;
}
.gigya-is-logged-in .element-is-displayed-for-logged-users {
      display: block;
    }
.gigya-is-logged-out .element-is-displayed-for-unlogged-users {
      display: block;
    }
/* This is deprecated in favor of paralympian:verified */
.gigya-is-paralympian\:verified .element-is-displayed-for-paralympians {
      display: block;
    }
/* This is deprecated in favor of olympian:verified */
.gigya-is-olympian\:verified .element-is-displayed-for-olympians {
      display: block;
    }
/* Paralympian */
.gigya-is-paralympian\:verified .element-is-displayed-for-paralympian\:verified {
      display: block;
    }
.gigya-is-paralympian\:unverified .element-is-displayed-for-paralympian\:unverified {
      display: block;
    }
/* Olympian */
.gigya-is-olympian\:verified .element-is-displayed-for-olympian\:verified {
      display: block;
    }
.gigya-is-olympian\:unverified .element-is-displayed-for-olympian\:unverified {
      display: block;
    }
/* Athlete */
.gigya-is-athlete\:verified .element-is-displayed-for-athlete\:verified {
      display: block;
    }
.gigya-is-athlete\:unverified .element-is-displayed-for-athlete\:unverified {
      display: block;
    }
/* Elite */
.gigya-is-elite\:verified .element-is-displayed-for-elite\:verified {
      display: block;
    }
.gigya-is-elite\:unverified .element-is-displayed-for-elite\:unverified {
      display: block;
    }
/* Entourage */
.gigya-is-entourage\:verified .element-is-displayed-for-entourage\:verified {
      display: block;
    }
.gigya-is-entourage\:unverified .element-is-displayed-for-entourage\:unverified {
      display: block;
    }
.pagination {
  width: 100%;
  margin: 30px auto 50px;
}
.pagination__arrows {
    display: none
  }
@media (min-width: 582px) {

  .pagination__arrows {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
.pagination__arrows a svg {
      margin: 0 0 0 10px;
    }
.pagination__previous a svg {
      margin: 0 10px 0 0;
      transform: rotate(180deg);
    }
/* Use in ajax-show-your-interest.js */
.js-show-interest_wrapper {
  display: none;
}
/* stylelint-disable*/
[x-cloak] {
  display: none !important;
}
/* stylelint-enable*/
.section {
  margin-top: 20px;
  margin-bottom: 20px
}
@media (min-width: 582px) {
.section {
    margin-top: 45px;
    margin-bottom: 45px
}
  }
.section--hero,
  .section--hero_simple,
  .section--hero_carousel,
  .section--page_header,
  .section--page_header_variation,
  .section--page_header_image,
  .section--page_header_full_image {
    margin: 0;
    display: inline;
    display: initial; /* this allows for breadcrumb position:sticky to work */
  }
/* Align title correctly on Archives pages*/
body.blog .section--page_header .page-header__content,
      body.blog .section--page_header .page-header-variation__content,
      body.archive .section--page_header .page-header__content,
      body.archive .section--page_header .page-header-variation__content,
      body.blog .section--page_header_variation .page-header__content,
      body.blog .section--page_header_variation .page-header-variation__content,
      body.archive .section--page_header_variation .page-header__content,
      body.archive .section--page_header_variation .page-header-variation__content {
        display: flex;
        align-items: center;
        justify-content: center;
      }
body.blog .section--page_header .page-header-variation__top, body.archive .section--page_header .page-header-variation__top, body.blog .section--page_header_variation .page-header-variation__top, body.archive .section--page_header_variation .page-header-variation__top {
        margin: 0;
      }
.section--page_header_blog {
    margin: 0;
    background-color: var(--off-white);
    background-color: var(--custom-header-background, var(--off-white))
  }
@media (min-width: 582px) {

  .section--page_header_blog {
      margin: 0 0 65px
  }
    }
.section--page_header_blog.section--padding {
      padding-top: 0;
      padding-bottom: 0
    }
.section--page_header_blog.section--padding.section--last {
        margin-bottom: 65px;
      }
.section--hero + .section--first.section--content_on_columns, .section--hero_carousel + .section--first.section--content_on_columns {
        margin-top: 70px;
      }
.section--accordions .section--first {
      margin-top: 0;
    }
.section--accordions .section--last {
      margin-bottom: 0;
    }
.section--calltoaction {
    margin-bottom: 65px
  }
.section--calltoaction.section--first {
      margin-top: 0;
    }
.section--calltoaction.section--last {
      margin-bottom: 0;
    }
.section--smallgrid .teaser__image-wrapper {
        min-height: inherit;
      }
.page-has-accent-color-lighter-dark .section--related .section__header,
        .page-has-accent-color-lighter-dark .section--related .section__suptitle,
        .page-has-accent-color-lighter-dark .section--related .section__title,
        .page-has-accent-color-lighter-dark .section--related .section__subtitle,
        .page-has-accent-color-lighter-dark .section--instagram .section__header,
        .page-has-accent-color-lighter-dark .section--instagram .section__suptitle,
        .page-has-accent-color-lighter-dark .section--instagram .section__title,
        .page-has-accent-color-lighter-dark .section--instagram .section__subtitle {
          color: #fff;
        }
.section--related.section--background-color-is-bright .section__header,
        .section--related.section--background-color-is-bright .section__suptitle,
        .section--related.section--background-color-is-bright .section__title,
        .section--related.section--background-color-is-bright .section__subtitle,
        .section--instagram.section--background-color-is-bright .section__header,
        .section--instagram.section--background-color-is-bright .section__suptitle,
        .section--instagram.section--background-color-is-bright .section__title,
        .section--instagram.section--background-color-is-bright .section__subtitle {
          color: #000;
          color: var(--black);
        }
.section--pre_header.section--background-color-is-bright .section__header,
        .section--pre_header.section--background-color-is-bright .section__suptitle,
        .section--pre_header.section--background-color-is-bright .section__title,
        .section--pre_header.section--background-color-is-bright .section__subtitle {
          color: #000;
          color: var(--black);
        }
.section--testimonials .section__header {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
    }
.section--testimonials .section__title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
    }
.section--testimonials .section__title:lang(ru),
  .section--testimonials .section__title:lang(zh),
  .section--testimonials .section__title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.section--testimonials .section__title {
      color: #000;
      color: var(--black);
      margin: 0;
    }
.section--has-header-width-arrows .section__title {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      margin: 0;
    }
.section--content .section__header--centered {
          text-align: center;
        }
.section--negative {
    color: #fff;
  }
.section--negative .section__suptitle,
    .section--negative .section__title,
    .section--negative .section__subtitle {
      color: currentColor;
    }
.section--prices + .section--prices > .container {
        padding-top: 75px;
      }
.section--hero_simple + .main-content > .section--prices {
        padding-top: 75px !important;
      }
.section--padding {
    padding-top: 20px;
    padding-bottom: 20px
  }
@media (min-width: 582px) {

  .section--padding {
      padding-top: 45px;
      padding-bottom: 45px
  }
    }
.section--padding + .section--padding {
      margin-top: -25px
    }
@media (min-width: 582px) {

    .section--padding + .section--padding {
        margin-top: -65px
    }
      }
.section--padding.section--first {
      margin-top: 0;
    }
.section--padding.section--last {
      margin-bottom: 0;
    }
.section--has-header-background.page-header--has-background-color-dark {
      background-color: var(--custom-header-background);
    }
.section--has-header-background.page-header--has-background-color-dark .share-vote__btn svg {
        fill: #fff !important;
        color: #fff
      }
.section--has-header-background.page-header--has-background-color-dark .share-vote__btn svg:hover {
          opacity: 0.7;
        }
.section--has-header-background.page-header--has-background-color-dark .page-header__top,
      .section--has-header-background.page-header--has-background-color-dark .page-header-variation__top-title {
        border-bottom-color: #fff;
      }
@media (min-width: 992px) {

      .section--has-header-background.page-header--has-background-color-dark .page-header__right {
          border-left: 2px solid #fff;
      }

          [dir="rtl"] .section--has-header-background.page-header--has-background-color-dark .page-header__right {
            border-left: 0;
            border-right: 2px solid #fff;
          }
        }
.section--has-header-background.page-header--has-background-color-dark .page-header__content,
      .section--has-header-background.page-header--has-background-color-dark .page-header-variation__content {
        margin: 20px 0 0;
        padding: 0 0 45px;
      }
.section--has-header-background.page-header--has-background-color-dark .page-header__content *, .section--has-header-background.page-header--has-background-color-dark .page-header-variation__content * {
          color: #fff !important;
        }
.section--has-header-background.page-header--has-background-color-dark .hero-carousel__image::before {
          background-color: var(--custom-header-background);
        }
.section--has-header-background.page-header--has-background-color-dark .hero-carousel__image .polygone--hero {
          background-color: var(--primary);
          background-color: var(--custom-header-background, var(--accent-color, var(--primary)));
        }
.section--has-header-background.page-header--has-background-color-dark .decoration::after {
          background-color: var(--custom-header-background);
        }
.section--has-header-background.page-header--has-background-color-dark .breadcrumb__item,
      .section--has-header-background.page-header--has-background-color-dark .breadcrumb__item:before {
        color: #fff;
      }
.section--has-header-background.page-header--has-background-color-dark .slick-dots button {
          background-color: #fff
        }
.section--has-header-background.page-header--has-background-color-dark .slick-dots button:hover {
            opacity: 0.4;
          }
.section__header {
    margin-bottom: 15px;
  }
.section--teasers-has-carousel .section__header {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
    }
.section--teasers-has-carousel .section__header .section__title {
        margin: 0;
      }
.section__header--centered {
      text-align: center;
    }
.section__header--small {
      max-width: 540px;
      margin: auto;
    }
.section--content_on_columns .section__suptitle {
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin: 0 0 0.6em;
      }
.section--content_on_columns .section__title {
        font-size: 1.8rem;
        line-height: 1.14;
        margin: 0 0 15px;
      }
.section--content_on_columns .section__subtitle {
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 1.45;
        margin: 0 0 15px;
      }
.section--has-custom-background.section--asidecontent {
      background: #fff !important;
      color: #000;
      color: initial;
    }
.section--has-custom-background + .section--related {
      margin-top: 0;
    }
.section--asidecontent + .section--asidecontent {
      margin-top: -20px;
      padding-top: 0;
    }
.section--asidecontent h1:first-of-type, .section--asidecontent h2:first-of-type, .section--asidecontent h3:first-of-type, .section--asidecontent h4:first-of-type, .section--asidecontent h5:first-of-type, .section--asidecontent h6:first-of-type, .section--content_on_columns h1:first-of-type, .section--content_on_columns h2:first-of-type, .section--content_on_columns h3:first-of-type, .section--content_on_columns h4:first-of-type, .section--content_on_columns h5:first-of-type, .section--content_on_columns h6:first-of-type {
        margin: 0 0 0.55em;
      }
.section--asidecontent p + h2,
    .section--asidecontent p + h3,
    .section--asidecontent p + h4,
    .section--asidecontent p + h5,
    .section--asidecontent p + h6,
    .section--content_on_columns p + h2,
    .section--content_on_columns p + h3,
    .section--content_on_columns p + h4,
    .section--content_on_columns p + h5,
    .section--content_on_columns p + h6 {
      margin: 0 0 0.55em;
    }
.section--asidecontent .number + h2,
    .section--asidecontent .number + h3,
    .section--asidecontent .number + h4,
    .section--asidecontent .number + h5,
    .section--asidecontent .number + h6,
    .section--asidecontent .circle + h2,
    .section--asidecontent .circle + h3,
    .section--asidecontent .circle + h4,
    .section--asidecontent .circle + h5,
    .section--asidecontent .circle + h6,
    .section--content_on_columns .number + h2,
    .section--content_on_columns .number + h3,
    .section--content_on_columns .number + h4,
    .section--content_on_columns .number + h5,
    .section--content_on_columns .number + h6,
    .section--content_on_columns .circle + h2,
    .section--content_on_columns .circle + h3,
    .section--content_on_columns .circle + h4,
    .section--content_on_columns .circle + h5,
    .section--content_on_columns .circle + h6 {
      margin-top: 10px;
    }
@media (min-width: 992px) {

  .section--header-on-right,
  .section--header-on-left {
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      display: grid;
      grid-template-columns: 1fr 2fr;
      grid-gap: 35px;
      gap: 35px;
  }

      .section--header-on-right > :first-child, .section--header-on-left > :first-child {
        min-width: 395px;
      }
        .section--header-on-right .section__title, .section--header-on-left .section__title {
          line-height: 1.14;
        }

        .section--header-on-right .section__subtitle, .section--header-on-left .section__subtitle {
          font-weight: 300;
        }
    }
@media (min-width: 992px) {

  .section--header-on-left-half,
  .section--header-on-right-half {
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 35px;
  }
        .section--header-on-left-half .section__title, .section--header-on-right-half .section__title {
          line-height: 1.14;
        }

        .section--header-on-left-half .section__subtitle, .section--header-on-right-half .section__subtitle {
          font-weight: 300;
        }
    }
.section--header-on-right :first-child, .section--header-on-right-half :first-child {
      grid-column: 2;
      grid-row: 1;
    }
.section--header-on-right--half, .section--header-on-right-half--half {
      grid-template-columns: 1fr 1fr;
    }
.section--instagram,
  .section--pre_header {
    background-color: var(--accent-color-lighter), var(--off-white);
    background-color: var(--custom-background, var(--accent-color-lighter), var(--off-white));
  }
.section--instagram .section__header, .section--pre_header .section__header {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        margin-bottom: 50px
      }
@media (min-width: 768px) {
      .section--instagram .section__header, .section--pre_header .section__header {
          margin-bottom: 0
      }
        }
.section--instagram .section__title, .section--pre_header .section__title {
        font-size: 13px;
        font-weight: 700;
        line-height: 1.23;
        letter-spacing: 1.3px;
        color: #000;
        color: var(--black);
        margin-bottom: 0;
      }
@media (max-width: 580px) {
        .section--smallgrid .section__header, .section--custom_card .section__header {
          margin-bottom: 12px;
        }
        .section--smallgrid .section__title, .section--custom_card .section__title {
          font-family: 'OlympicHeadline', Arial, sans-serif;
          margin: 0;
        }
    }
.section--pre_header {
    border-top: 8px solid var(--accent-color-lighter);
    border-top: 8px solid var(--custom-border-color, var(--accent-color-lighter));
    margin: 2px 0 0;
    padding-top: 20px;
    padding-bottom: 5px;
  }
.section--pre_header .section__header {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
      }
.section--pre_header .section__header .slider-count {
          margin: 0 0 0 auto;
        }
.section--pre_header .section__title{
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
.section--pre_header .section__title:lang(ru),
  .section--pre_header .section__title:lang(zh),
  .section--pre_header .section__title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.section--pre_header .section__title{
  margin-bottom: 0.8em;
  margin: 0;
}
.section--pre_header .section__title .whitepaper__content{
  font-family: 'OlympicSerif, serif';
}
[dir="rtl"] .section--pre_header .section__header .slider-count {
            margin: 0 auto 0 0;
          }
.section__suptitle {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px;
    color: var(--accent-color), var(--primary);
    color: var(--custom-background, var(--accent-color), var(--primary));
    text-transform: uppercase;
    margin: 0 0 0.6em;
  }
.section__title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
  }
.section__title:lang(ru),
  .section__title:lang(zh),
  .section__title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.section__title {
    margin: 0 0 15px;
  }
.section__subtitle{
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
.section__subtitle:lang(ru),
  .section__subtitle:lang(zh),
  .section__subtitle:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.section__subtitle{
  margin-bottom: 0.8em;
}
.section__subtitle .whitepaper__content{
  font-family: 'OlympicSerif, serif';
}
.section__introduction {
    font-size: 16px;
    line-height: 2;
    font-weight: 300;
  }
.section--formular .section__suptitle {
      font-weight: 700;
    }
html,
body {
  color: #000;
  color: var(--text-color);
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
html:lang(ru),
  html:lang(zh),
  html:lang(ar),
  body:lang(ru),
  body:lang(zh),
  body:lang(ar) {
    font-size: 15px;
    line-height: 28px;
  }
a {
  color: #0078d0;
  color: var(--link-color);
  transition: opacity 0.3s;
  text-decoration: none
}
a:hover {
    opacity: 0.8;
  }
.h1,
h1 {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1;
}
@media (min-width: 582px) {
.h1,
h1 {
    font-size: 43px;
}
  }
@media (min-width: 992px) {
.h1,
h1 {
    font-size: 68px;
    line-height: 58px;
}
    .h1:lang(ru),
    .h1:lang(zh),
    .h1:lang(ar),
    h1:lang(ru),
    h1:lang(zh),
    h1:lang(ar) {
      font-size: 50px;
      line-height: 54px;
    }
  }
.h2,
h2 {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.27;
}
@media (min-width: 582px) {
.h2,
h2 {
    font-size: 40px;
}
  }
@media (min-width: 992px) {
.h2,
h2 {
    font-size: 50px;
    line-height: 44px;
}
    .h2:lang(ru),
    .h2:lang(zh),
    .h2:lang(ar),
    h2:lang(ru),
    h2:lang(zh),
    h2:lang(ar) {
      font-size: 40px;
      line-height: 44px;
    }
  }
.h2,
h2 {
  margin-bottom: 0.8em;
}
.h3,
h3 {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
@media (min-width: 582px) {
.h3,
h3 {
    font-size: 30px;
    line-height: 30px;
}
  }
@media (min-width: 992px) {
.h3,
h3 {
    font-size: 38px;
    line-height: 38px;
}
    .h3:lang(ru),
    .h3:lang(zh),
    .h3:lang(ar),
    h3:lang(ru),
    h3:lang(zh),
    h3:lang(ar) {
      font-size: 28px;
      line-height: 32px;
    }
  }
.h4,
h4 {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
.h4:lang(ru),
  .h4:lang(zh),
  .h4:lang(ar),
  h4:lang(ru),
  h4:lang(zh),
  h4:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.h4,
h4 {
  margin-bottom: 0.8em;
}
.h5,
h5,
.h6,
h6 {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.33;
}
@media (min-width: 582px) {
.h5,
h5,
.h6,
h6 {
    font-size: 21px;
}
  }
@media (min-width: 992px) {
.h5,
h5,
.h6,
h6 {
    font-size: 24px;
    line-height: 24px;
}
    .h5:lang(ru),
    .h5:lang(zh),
    .h5:lang(ar),
    h5:lang(ru),
    h5:lang(zh),
    h5:lang(ar),
    .h6:lang(ru),
    .h6:lang(zh),
    .h6:lang(ar),
    h6:lang(ru),
    h6:lang(zh),
    h6:lang(ar) {
      font-size: 18px;
      line-height: 22px;
    }
  }
p {
  margin: 0 0 0.8em
}
p:last-child {
    margin-bottom: 0;
  }
hr {
  height: 1px;
  background-color: #7c7c7c;
  border: 0;
  margin: 24px 0;
}
/*
* +wysiwyg images
*/
.size-medium,
.size-large {
  max-width: 100%;
  height: auto;
}
.aligncenter {
  margin: auto;
  display: block;
}
.alignright {
  margin-left: auto;
  display: block;
}
.decoration {
  overflow: hidden;
  position: relative
}
.decoration::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: auto;
    left: -10px;
    width: 120%;
    height: 120px;
    background-color: #fff;
    transform-origin: top right;
    transform: translateY(100%) rotate(2deg);
  }
[dir="rtl"] .decoration::after {
      left: auto;
      right: 0;
      transform-origin: top left;
      transform: translateY(100%) rotate(-2deg);
    }
.decoration--inverse::after {
      right: 0;
      left: auto;
      width: 120%;
      height: 120px;
      transform-origin: top left;
      transform: translateY(100%) rotate(-2deg);
    }
[dir="rtl"] .decoration--inverse::after {
        left: 0;
        right: auto;
        transform-origin: top right;
        transform: translateY(100%) rotate(2deg);
      }
@media (min-width: 992px) {
      .decoration--vertical::after {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
        width: 100px;
        height: 120%;
        transform-origin: bottom right;
        transform: translateX(-100%) rotate(2deg);
      }

        [dir="rtl"] .decoration--vertical::after {
          left: auto;
          right: 0;
          transform-origin: bottom left;
          transform: translateX(100%) rotate(-2deg);
        }
        .decoration--vertical.decoration--inverse::after {
          top: 0;
          bottom: auto;
          left: auto;
          right: 0;
          transform-origin: top right;
          transform: translateX(100%) rotate(2deg);
        }

          [dir="rtl"] .decoration--vertical.decoration--inverse::after {
            left: 0;
            right: auto;
            transform-origin: top left;
            transform: translateX(-100%) rotate(-2deg);
          }
    }
.page-template-template-blog-list .main-content {
    background-color: #f7f7f7;
    background-color: var(--off-white);
  }
#ajax-load-more .page-header-variation__top-title {
    display: none;
  }
.local-dev .teaser__image,
  .local-dev .page-header-variation__image,
  .local-dev .page-header__image,
  .local-dev .teaser__medallion,
  .local-dev .hero-carousel__image,
  .local-dev .gallery__image,
  .local-dev .content__image {
    background-color: #ebf0f6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cpath fill='%235ed6ff' fill-opacity='0.38' d='M0 85.02l4.62-4.27a49.09 49.09 0 0 0 7.33 3.74l-1.2 10.24 2.66.87 5.05-9c2.62.65 5.34 1.08 8.12 1.28L28.6 98h2.8l2.02-10.12c2.74-.2 5.46-.62 8.12-1.28l5.05 8.99 2.66-.86-1.2-10.24c2.55-1.03 5-2.29 7.33-3.74l7.58 7 2.26-1.65-4.3-9.38a48.3 48.3 0 0 0 5.8-5.8l9.38 4.3 1.65-2.26-7-7.58a49.09 49.09 0 0 0 3.74-7.33l10.24 1.2.87-2.66-9-5.05a48.07 48.07 0 0 0 1.28-8.12L88 41.4v-2.8l-10.12-2.02c-.2-2.74-.62-5.46-1.28-8.12l8.99-5.05-.86-2.66-10.24 1.2c-1.03-2.55-2.29-5-3.74-7.33l7-7.58-1.65-2.26-9.38 4.3a48.3 48.3 0 0 0-5.8-5.8L62.42 0h2.16l-1.25 2.72a50.31 50.31 0 0 1 3.95 3.95l9.5-4.36 3.52 4.85-7.08 7.68c.94 1.6 1.79 3.27 2.54 4.98l10.38-1.21 1.85 5.7-9.11 5.12c.39 1.8.68 3.65.87 5.52L90 37v6l-10.25 2.05a49.9 49.9 0 0 1-.87 5.52l9.11 5.12-1.85 5.7-10.38-1.21c-.75 1.7-1.6 3.37-2.54 4.98l7.08 7.68-3.52 4.85-9.5-4.36a50.31 50.31 0 0 1-3.95 3.95l4.36 9.5-4.85 3.52-7.68-7.08c-1.6.94-3.27 1.79-4.98 2.54l1.21 10.38-5.7 1.85-5.12-9.11c-1.8.39-3.65.68-5.52.87L33 100h-6l-2.05-10.25a49.9 49.9 0 0 1-5.52-.87l-5.12 9.11-5.7-1.85 1.21-10.38c-1.7-.75-3.37-1.6-4.98-2.54L0 87.68v-2.66zM0 52.7V27.3l8.38 4.84a22.96 22.96 0 0 0 0 15.72L0 52.7zm0-39.16A39.91 39.91 0 0 1 26 .2v17.15a22.98 22.98 0 0 0-13.62 7.86L0 18.06v-4.52zm0 52.92v-4.52l12.38-7.15A22.98 22.98 0 0 0 26 62.65V79.8A39.91 39.91 0 0 1 0 66.46zM34 79.8V62.65a22.98 22.98 0 0 0 13.62-7.86l14.85 8.58A39.97 39.97 0 0 1 34 79.8zm32.48-23.36l-14.86-8.58a22.96 22.96 0 0 0 0-15.72l14.86-8.58A39.86 39.86 0 0 1 70 40a39.9 39.9 0 0 1-3.52 16.44zm-4.01-39.8L47.62 25.2A22.98 22.98 0 0 0 34 17.35V.2a39.97 39.97 0 0 1 28.47 16.43v.01zM0 50.38l5.98-3.45a25.01 25.01 0 0 1 0-13.88L0 29.6v20.78zm.5-34.35l11.48 6.63c3.27-3.4 7.44-5.8 12.02-6.94V2.47A37.96 37.96 0 0 0 .5 16.04v-.01zm0 47.92A37.96 37.96 0 0 0 24 77.53V64.28a24.97 24.97 0 0 1-12.02-6.95L.5 63.96v-.01zM36 77.53a37.96 37.96 0 0 0 23.5-13.57l-11.48-6.63A24.97 24.97 0 0 1 36 64.28v13.25zm29.5-23.96a37.91 37.91 0 0 0 0-27.14l-11.48 6.63a25.01 25.01 0 0 1 0 13.88l11.49 6.63h-.01zm-6-37.53A37.96 37.96 0 0 0 36 2.47v13.25c4.66 1.15 8.8 3.6 12.02 6.95l11.48-6.63zM30 54a14 14 0 1 1 0-28 14 14 0 0 1 0 28zm0-2a12 12 0 1 0 0-24 12 12 0 0 0 0 24zm0-2a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm77.47 45.17l-1.62-5.97 5.67-2.06 2.61 5.64c1.09-.25 2.2-.44 3.33-.58l.52-6.2h6.04l.52 6.2c1.13.14 2.24.33 3.33.58l2.6-5.64 5.68 2.06-1.62 5.97c1.02.51 2 1.07 2.95 1.69l4.35-4.38 4.62 3.88-3.53 5c.8.84 1.53 1.71 2.23 2.62l5.52-2.6 3.02 5.23-4.98 3.46c.46 1.06.86 2.14 1.2 3.25l6.02-.54 1.05 5.94-5.84 1.54c.07 1.16.07 2.32 0 3.48l5.84 1.54-1.05 5.94-6.02-.54c-.34 1.1-.74 2.2-1.2 3.25l4.98 3.46-3.02 5.22-5.52-2.6c-.7.92-1.44 1.8-2.23 2.62l3.53 5-4.62 3.89-4.35-4.38a30.2 30.2 0 0 1-2.95 1.69l1.62 5.97-5.67 2.06-2.61-5.64c-1.09.25-2.2.44-3.33.58l-.52 6.2h-6.04l-.52-6.2a30.27 30.27 0 0 1-3.33-.58l-2.6 5.64-5.68-2.06 1.62-5.97c-1.01-.5-2-1.07-2.95-1.69l-4.35 4.38-4.62-3.88 3.53-5a32.5 32.5 0 0 1-2.23-2.62l-5.52 2.6-3.02-5.23 4.98-3.46a29.66 29.66 0 0 1-1.2-3.25l-6.02.54-1.05-5.94 5.84-1.54a30.28 30.28 0 0 1 0-3.48l-5.84-1.54 1.05-5.94 6.02.54c.34-1.1.74-2.2 1.2-3.25l-4.98-3.46 3.02-5.22 5.52 2.6c.7-.92 1.44-1.8 2.23-2.62l-3.53-5 4.62-3.89 4.35 4.38a30.2 30.2 0 0 1 2.95-1.69zm15.2-1.12l-.5-6.05h-2.34l-.5 6.05c-2.18.13-4.3.5-6.32 1.1l-2.54-5.5-2.2.8 1.6 5.85a27.97 27.97 0 0 0-5.56 3.21l-4.27-4.3-1.79 1.5 3.5 4.95a28.14 28.14 0 0 0-4.12 4.92l-5.5-2.59-1.16 2.02 4.98 3.46a27.8 27.8 0 0 0-2.2 6.03l-6.03-.55-.4 2.3 5.86 1.54a28.3 28.3 0 0 0 0 6.42l-5.87 1.55.4 2.3 6.05-.56a27.8 27.8 0 0 0 2.2 6.03l-5 3.47 1.17 2.02 5.49-2.59a28.14 28.14 0 0 0 4.12 4.92l-3.5 4.96 1.79 1.5 4.27-4.31a27.97 27.97 0 0 0 5.56 3.21l-1.6 5.85 2.2.8 2.54-5.5c2.02.6 4.14.97 6.32 1.1l.5 6.05h2.34l.5-6.05c2.18-.13 4.3-.5 6.32-1.1l2.54 5.5 2.2-.8-1.6-5.85a27.97 27.97 0 0 0 5.56-3.21l4.27 4.3 1.79-1.5-3.5-4.95a28.14 28.14 0 0 0 4.12-4.92l5.5 2.59 1.16-2.02-4.98-3.46a27.8 27.8 0 0 0 2.2-6.03l6.03.55.4-2.3-5.86-1.54a28.3 28.3 0 0 0 0-6.42l5.87-1.55-.4-2.3-6.05.56a27.8 27.8 0 0 0-2.2-6.03l4.99-3.46-1.17-2.02-5.49 2.59a28.14 28.14 0 0 0-4.12-4.92l3.5-4.96-1.79-1.5-4.27 4.31a27.97 27.97 0 0 0-5.56-3.21l1.6-5.85-2.2-.8-2.54 5.5c-2.02-.6-4.14-.97-6.32-1.1l.01-.01zM121 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16zm0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-18a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm8.49 3.51a5 5 0 1 1 6.95-7.2 5 5 0 0 1-6.95 7.2zM133 120a5 5 0 1 1 10 0 5 5 0 0 1-10 0zm-3.51 8.49a5 5 0 1 1 7.2 6.95 5 5 0 0 1-7.2-6.95zM121 132a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm-8.49-3.51a5 5 0 1 1-6.95 7.2 5 5 0 0 1 6.95-7.2zM109 120a5 5 0 1 1-10 0 5 5 0 0 1 10 0zm3.51-8.49a5 5 0 1 1-7.2-6.95 5 5 0 0 1 7.2 6.95zM121 106a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm9.9 4.1a3 3 0 1 0 4.39-4.09 3 3 0 0 0-4.39 4.09zm4.1 9.9a3 3 0 1 0 6 0 3 3 0 0 0-6 0zm-4.1 9.9a3 3 0 1 0 4.09 4.39 3 3 0 0 0-4.09-4.39zM121 134a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm-9.9-4.1a3 3 0 1 0-4.39 4.09 3 3 0 0 0 4.39-4.09zM107 120a3 3 0 1 0-6 0 3 3 0 0 0 6 0zm4.1-9.9a3 3 0 1 0-4.09-4.39 3 3 0 0 0 4.09 4.39zm129.42-6.95v.01c.87.07 1.74.17 2.6.3l1.5-3.91 1.94-3.64 3.89.97v4.13l-.5 4.13c.83.28 1.64.59 2.44.93l2.42-3.43 2.76-3.07 3.54 1.88-1 4-1.49 3.89c.73.47 1.45.97 2.15 1.49l3.19-2.76 3.42-2.3 2.97 2.67-1.93 3.65-2.38 3.4c.6.64 1.2 1.3 1.76 1.99l3.68-1.94 3.85-1.48 2.29 3.28-2.7 3.11-3.12 2.82c.43.76.84 1.53 1.22 2.32l4.04-1 4.1-.5 1.43 3.73-3.37 2.37-3.7 1.98c.23.84.44 1.68.62 2.54l4.17.01 4.1.5.48 3.97-3.85 1.48-4.06 1.02c.03.87.03 1.75 0 2.62l4.06 1.02 3.85 1.48-.48 3.97-4.1.51h-4.17c-.18.86-.39 1.71-.63 2.54l3.7 1.98 3.38 2.37-1.43 3.73-4.1-.5-4.04-1c-.38.79-.79 1.56-1.22 2.32l3.13 2.82 2.7 3.11-2.3 3.28-3.85-1.48-3.68-1.95a37 37 0 0 1-1.76 2l2.38 3.41 1.93 3.64-2.97 2.67-3.42-2.3-3.19-2.76a40.1 40.1 0 0 1-2.15 1.48l1.48 3.9 1 4-3.53 1.88-2.76-3.07-2.42-3.43c-.8.33-1.61.65-2.45.93l.5 4.13v4.13l-3.88.97-1.94-3.65-1.5-3.9c-.86.13-1.73.23-2.6.31L240 187l-1 4h-4l-1-4-.52-4.16a37.6 37.6 0 0 1-2.6-.3l-1.5 3.91-1.94 3.64-3.89-.97v-4.13l.5-4.13c-.83-.28-1.64-.59-2.44-.93l-2.42 3.43-2.76 3.07-3.54-1.88 1-4 1.49-3.89c-.74-.47-1.45-.97-2.15-1.49l-3.19 2.76-3.42 2.3-2.97-2.67 1.93-3.65 2.38-3.4c-.61-.65-1.2-1.31-1.76-1.99l-3.68 1.94-3.85 1.48-2.29-3.28 2.7-3.11 3.12-2.82c-.43-.76-.84-1.53-1.22-2.32l-4.04 1-4.1.5-1.43-3.73 3.37-2.37 3.7-1.98c-.23-.84-.44-1.68-.62-2.54l-4.17-.01-4.1-.5-.48-3.97 3.85-1.48 4.06-1.02c-.03-.87-.03-1.75 0-2.62l-4.06-1.02-3.85-1.48.48-3.97 4.1-.51h4.17c.18-.86.39-1.71.63-2.54l-3.7-1.98-3.38-2.37 1.43-3.73 4.1.5 4.04 1c.38-.79.79-1.56 1.22-2.32l-3.13-2.82-2.7-3.11 2.3-3.28 3.85 1.48 3.68 1.95a37 37 0 0 1 1.76-2l-2.38-3.41-1.93-3.64 2.97-2.67 3.42 2.3 3.19 2.76c.7-.52 1.41-1.02 2.15-1.48l-1.48-3.9-1-4 3.53-1.88 2.76 3.07 2.42 3.43c.8-.33 1.61-.65 2.45-.93l-.5-4.13v-4.13l3.88-.97 1.94 3.65 1.5 3.9c.86-.13 1.73-.23 2.6-.31L234 99l1-4h4l1 4 .52 4.15zm-14.3 3.4c-1.83.54-3.6 1.21-5.3 2l-3.5-4.97-1.38-1.53-.88.47.5 2 2.16 5.67a38.09 38.09 0 0 0-4.66 3.22l-4.61-4-1.71-1.15-.75.67.97 1.82 3.47 4.98a38.22 38.22 0 0 0-3.79 4.28l-5.37-2.84-1.92-.74-.57.82 1.35 1.56 4.52 4.09a37.9 37.9 0 0 0-2.64 5l-5.89-1.45-2.04-.25-.36.94 1.69 1.18 5.36 2.87a37.74 37.74 0 0 0-1.35 5.5l-6.08.01-2.04.25-.12 1 1.92.73 5.9 1.5a38.54 38.54 0 0 0 0 5.65l-5.9 1.49-1.92.74.12.99 2.04.25 6.08.01c.31 1.86.77 3.7 1.35 5.5l-5.36 2.87-1.7 1.18.37.94 2.04-.25 5.9-1.46a37.9 37.9 0 0 0 2.63 5.01l-4.52 4.1-1.35 1.55.57.82 1.92-.74 5.37-2.84a38.22 38.22 0 0 0 3.8 4.28l-3.48 4.98-.97 1.82.75.67 1.7-1.15 4.62-4a38.09 38.09 0 0 0 4.66 3.22l-2.17 5.67-.5 2 .89.47 1.38-1.53 3.5-4.98c1.7.8 3.47 1.47 5.3 2l-.73 6.04v2.06l.97.24.97-1.82 2.2-5.68c1.83.36 3.7.6 5.62.68L236 187l.5 2h1l.5-2 .75-6.04a38.2 38.2 0 0 0 5.62-.68l2.2 5.68.97 1.82.97-.24v-2.06l-.73-6.03c1.83-.54 3.6-1.21 5.3-2l3.5 4.97 1.38 1.53.88-.47-.5-2-2.16-5.67a38.09 38.09 0 0 0 4.66-3.22l4.61 4 1.71 1.15.75-.67-.97-1.82-3.47-4.98a38.22 38.22 0 0 0 3.79-4.28l5.37 2.84 1.92.74.57-.82-1.35-1.56-4.52-4.09c1-1.6 1.88-3.27 2.64-5l5.89 1.45 2.04.25.36-.94-1.69-1.18-5.36-2.87a37.4 37.4 0 0 0 1.35-5.5l6.08-.01 2.04-.25.12-1-1.92-.73-5.9-1.5c.14-1.88.14-3.77 0-5.65l5.9-1.49 1.92-.74-.12-.99-2.04-.25-6.08-.01a37.4 37.4 0 0 0-1.35-5.5l5.36-2.87 1.7-1.18-.37-.94-2.04.25-5.9 1.46a37.9 37.9 0 0 0-2.63-5.01l4.52-4.1 1.35-1.55-.57-.82-1.92.74-5.37 2.84a38.22 38.22 0 0 0-3.8-4.28l3.48-4.98.97-1.82-.75-.67-1.7 1.15-4.62 4a38.09 38.09 0 0 0-4.66-3.22l2.17-5.67.5-2-.89-.47-1.38 1.53-3.5 4.98c-1.7-.8-3.47-1.47-5.3-2l.73-6.04v-2.06l-.97-.24-.97 1.82-2.2 5.68c-1.83-.36-3.7-.6-5.62-.68L238 99l-.5-2h-1l-.5 2-.75 6.04c-1.92.09-3.8.32-5.62.68l-2.2-5.68-.97-1.82-.97.24v2.06l.73 6.03zm-5.85 5.65A34.82 34.82 0 0 1 236 108v6a28.8 28.8 0 0 0-12.63 3.39l-3-5.2v.01zm2.8.83l1 1.74a30.8 30.8 0 0 1 9.83-2.63v-2.01a32.8 32.8 0 0 0-10.83 2.9zm-4.53.17l3 5.2a29.12 29.12 0 0 0-9.24 9.24l-5.2-3a35.18 35.18 0 0 1 11.44-11.44zm-.67 2.84a33.19 33.19 0 0 0-7.93 7.93l1.74 1a31.18 31.18 0 0 1 7.2-7.2l-1.01-1.73zm-11.77 10.33h-.01l5.2 3A28.8 28.8 0 0 0 208 142h-6a34.82 34.82 0 0 1 4.2-15.63zm.83 2.8a32.8 32.8 0 0 0-2.9 10.83h2.01a30.8 30.8 0 0 1 2.63-9.83l-1.74-1zM202.01 144h6.01c.15 4.41 1.3 8.73 3.38 12.63l-5.2 3a34.82 34.82 0 0 1-4.19-15.63zm2.12 2a32.8 32.8 0 0 0 2.9 10.84l1.74-1a30.8 30.8 0 0 1-2.63-9.84h-2.01zm3.07 15.36l5.2-3c2.34 3.74 5.5 6.9 9.24 9.24l-3 5.2a35.18 35.18 0 0 1-11.44-11.44zm2.84.67a33.19 33.19 0 0 0 7.93 7.93l1-1.74a31.18 31.18 0 0 1-7.2-7.2l-1.73 1.01zm10.33 11.77v.01l3-5.2A28.85 28.85 0 0 0 236 172v6a34.82 34.82 0 0 1-15.63-4.2zm2.8-.83a32.8 32.8 0 0 0 10.83 2.9v-2.01a30.8 30.8 0 0 1-9.83-2.63l-1 1.74zm14.83 5.02v-6.01c4.41-.15 8.73-1.3 12.63-3.38l3 5.2a34.82 34.82 0 0 1-15.63 4.19zm2-2.12a32.8 32.8 0 0 0 10.84-2.9l-1-1.74a30.8 30.8 0 0 1-9.84 2.63v2.01zm15.36-3.07l-3-5.2c3.74-2.34 6.9-5.5 9.24-9.24l5.2 3a35.18 35.18 0 0 1-11.44 11.44zm.67-2.84a33.19 33.19 0 0 0 7.93-7.93l-1.74-1a31.18 31.18 0 0 1-7.2 7.2l1.01 1.73zm11.77-10.33h.01l-5.2-3A28.85 28.85 0 0 0 266 144h6a34.82 34.82 0 0 1-4.2 15.63zm-.83-2.8a32.8 32.8 0 0 0 2.9-10.83h-2.01a30.8 30.8 0 0 1-2.63 9.83l1.74 1zm5.02-14.83h-6.01a28.85 28.85 0 0 0-3.38-12.63l5.2-3a34.82 34.82 0 0 1 4.19 15.63zm-2.12-2a32.8 32.8 0 0 0-2.9-10.84l-1.74 1a30.8 30.8 0 0 1 2.63 9.84h2.01zm-3.07-15.36l-5.2 3a29.12 29.12 0 0 0-9.24-9.24l3-5.2a35.18 35.18 0 0 1 11.44 11.44zm-2.84-.67a33.19 33.19 0 0 0-7.93-7.93l-1 1.74a31.18 31.18 0 0 1 7.2 7.2l1.73-1.01zM238 108a34.82 34.82 0 0 1 15.63 4.19l-3 5.2a28.85 28.85 0 0 0-12.63-3.38V108zm12.84 5.02a32.8 32.8 0 0 0-10.84-2.9v2.01a30.8 30.8 0 0 1 9.83 2.63l1-1.74h.01zM237 156a13 13 0 1 1 0-26 13 13 0 0 1 0 26zm0-2a11 11 0 1 0 0-22 11 11 0 0 0 0 22zM137.54 0h56.92l-.74 1.03c.57.7 1.12 1.4 1.64 2.14l7.75-2.9 2 3.46-6.38 5.25c.37.82.72 1.65 1.03 2.5l8.22-.8 1.04 3.86-7.52 3.43c.15.88.26 1.77.35 2.67L210 22v4l-8.15 1.36c-.09.9-.2 1.8-.35 2.67l7.52 3.43-1.04 3.86-8.22-.8c-.31.85-.66 1.68-1.03 2.5l6.38 5.25-2 3.46-7.75-2.9c-.52.74-1.07 1.45-1.64 2.14l4.8 6.73-2.82 2.83-6.73-4.8c-.7.56-1.4 1.11-2.14 1.63l2.9 7.75-3.46 2-5.25-6.38c-.82.37-1.65.72-2.5 1.03l.8 8.22-3.86 1.04-3.43-7.52c-.88.15-1.77.26-2.67.35L168 68h-4l-1.36-8.15c-.9-.09-1.8-.2-2.67-.35l-3.43 7.52-3.86-1.04.8-8.22c-.85-.31-1.68-.66-2.5-1.03l-5.25 6.38-3.46-2 2.9-7.75a36.15 36.15 0 0 1-2.14-1.64l-6.73 4.8-2.83-2.82 4.8-6.73c-.56-.7-1.11-1.4-1.63-2.14l-7.75 2.9-2-3.46 6.38-5.25c-.37-.82-.72-1.65-1.03-2.5l-8.22.8-1.04-3.86 7.52-3.43c-.15-.88-.26-1.77-.35-2.67L122 26v-4l8.15-1.36c.09-.9.2-1.8.35-2.67l-7.52-3.43 1.04-3.86 8.22.8c.31-.85.66-1.68 1.03-2.5l-6.38-5.25 2-3.46 7.75 2.9c.52-.74 1.07-1.45 1.64-2.14L137.54 0zm2.43 0l.83 1.17a34.14 34.14 0 0 0-3.38 4.4l-7.63-2.86-.33.58 6.29 5.18a33.79 33.79 0 0 0-2.13 5.12l-8.1-.78-.18.64 7.42 3.37a34.02 34.02 0 0 0-.72 5.5L124 23.68v.66l8.04 1.34c.1 1.88.33 3.72.72 5.5l-7.42 3.38.18.64 8.1-.78a33.88 33.88 0 0 0 2.13 5.12l-6.29 5.18.33.58 7.63-2.86c1 1.56 2.14 3.03 3.38 4.4l-4.73 6.63.47.47 6.63-4.73a34.14 34.14 0 0 0 4.4 3.38l-2.86 7.63.58.33 5.18-6.29c1.63.84 3.35 1.56 5.12 2.13l-.78 8.1.64.18 3.37-7.42c1.79.39 3.63.63 5.5.72l1.35 8.04h.66l1.34-8.04c1.88-.1 3.72-.33 5.5-.72l3.38 7.42.64-.18-.78-8.1a33.88 33.88 0 0 0 5.12-2.13l5.18 6.29.58-.33-2.86-7.63c1.56-1 3.03-2.14 4.4-3.38l6.63 4.73.47-.47-4.73-6.63a34.14 34.14 0 0 0 3.38-4.4l7.63 2.86.33-.58-6.29-5.18a33.79 33.79 0 0 0 2.13-5.12l8.1.78.18-.64-7.42-3.37c.39-1.79.63-3.63.72-5.5l8.04-1.35v-.66l-8.04-1.34c-.1-1.88-.33-3.72-.72-5.5l7.42-3.38-.18-.64-8.1.78a33.79 33.79 0 0 0-2.13-5.12l6.29-5.18-.33-.58-7.63 2.86c-1-1.56-2.14-3.03-3.38-4.4l.83-1.17h-52.06V0zm-2.82 27h14.15A15.02 15.02 0 0 0 163 38.7v14.15A29.01 29.01 0 0 1 137.15 27zm12.57-27H163v9.3A15.02 15.02 0 0 0 151.3 21h-14.15a28.99 28.99 0 0 1 12.57-21zM169 52.85V38.7A15.02 15.02 0 0 0 180.7 27h14.15A29.01 29.01 0 0 1 169 52.85zM182.28 0a28.99 28.99 0 0 1 12.57 21H180.7A15.02 15.02 0 0 0 169 9.3V0h13.28zm-42.82 29A27.03 27.03 0 0 0 161 50.54V40.25A17.04 17.04 0 0 1 149.75 29h-10.29zm14.16-29a27.04 27.04 0 0 0-14.16 19h10.29A17.04 17.04 0 0 1 161 7.75V0h-7.38zM171 50.54A27.03 27.03 0 0 0 192.54 29h-10.29A17.04 17.04 0 0 1 171 40.25v10.29zM178.38 0H171v7.75A17.04 17.04 0 0 1 182.25 19h10.29a27.04 27.04 0 0 0-14.16-19zM166 34a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm-39.51 176.15l-10.67-7.95 6-10.4 12.23 5.27a23.97 23.97 0 0 1 8.4-4.86L144 177h12l1.55 13.21a23.97 23.97 0 0 1 8.4 4.86l12.23-5.27 6 10.4-10.67 7.95a24 24 0 0 1 0 9.7l10.67 7.95-6 10.4-12.23-5.27a23.97 23.97 0 0 1-8.4 4.86L156 249h-12l-1.55-13.21a23.97 23.97 0 0 1-8.4-4.86l-12.23 5.27-6-10.4 10.67-7.95a24.1 24.1 0 0 1 0-9.7zm29.25-16.4l-1.5-12.75h-8.48l-1.5 12.76c-3.75 1-7.1 2.99-9.79 5.65l-11.8-5.08-4.23 7.34 10.3 7.68c-.98 3.7-.98 7.6 0 11.3l-10.3 7.68 4.23 7.34 11.8-5.08a22.1 22.1 0 0 0 9.8 5.65l1.5 12.76h8.47l1.5-12.76c3.75-1 7.1-2.99 9.79-5.65l11.8 5.08 4.23-7.34-10.3-7.68c.98-3.7.98-7.6 0-11.3l10.3-7.68-4.23-7.34-11.8 5.08a21.98 21.98 0 0 0-9.8-5.65l.01-.01zM150 225a12 12 0 1 1 0-24 12 12 0 0 1 0 24zm0-2a10 10 0 1 0 0-20 10 10 0 0 0 0 20zm3.53 67.72l4.26.07.51 1.93-3.65 2.19c.11.63.2 1.27.25 1.92L159 298v2l-4.1 1.17c-.05.65-.14 1.29-.25 1.92l3.65 2.2-.51 1.92-4.26.07c-.22.61-.47 1.21-.74 1.8l2.96 3.05-1 1.74-4.13-1.04a24.1 24.1 0 0 1-1.18 1.54l2.07 3.72-1.42 1.42-3.72-2.07c-.5.41-1.01.8-1.54 1.18l1.04 4.13-1.74 1-3.05-2.96c-.59.27-1.19.52-1.8.74l-.07 4.26-1.93.51-2.19-3.65c-.63.11-1.27.2-1.92.25L132 327h-2l-1.17-4.1c-.65-.05-1.29-.14-1.92-.25l-2.2 3.65-1.92-.51-.07-4.26c-.61-.22-1.21-.47-1.8-.74l-3.05 2.96-1.74-1 1.04-4.13a24.1 24.1 0 0 1-1.54-1.18l-3.72 2.07-1.42-1.42 2.07-3.72c-.41-.5-.8-1.01-1.18-1.54l-4.13 1.04-1-1.74 2.96-3.05c-.27-.59-.52-1.19-.74-1.8l-4.26-.07-.51-1.93 3.65-2.19c-.11-.63-.2-1.27-.25-1.92L103 300v-2l4.1-1.17c.05-.65.14-1.29.25-1.92l-3.65-2.2.51-1.92 4.26-.07c.22-.61.47-1.21.74-1.8l-2.96-3.05 1-1.74 4.13 1.04c.38-.53.77-1.04 1.18-1.54l-2.07-3.72 1.42-1.42 3.72 2.07c.5-.41 1.01-.8 1.54-1.18l-1.04-4.13 1.74-1 3.05 2.96c.59-.27 1.19-.52 1.8-.74l.07-4.26 1.93-.51 2.19 3.65c.63-.11 1.27-.2 1.92-.25L130 271h2l1.17 4.1c.65.05 1.29.14 1.92.25l2.2-3.65 1.92.51.07 4.26c.61.22 1.21.47 1.8.74l3.05-2.96 1.74 1-1.04 4.13c.53.38 1.04.77 1.54 1.18l3.72-2.07 1.42 1.42-2.07 3.72c.41.5.8 1.01 1.18 1.54l4.13-1.04 1 1.74-2.96 3.05c.27.59.52 1.19.74 1.8zM109 299a22 22 0 1 0 44 0 22 22 0 0 0-44 0zm27.11-10.86l-3 5.22a6 6 0 0 0-4.21 0l-3.01-5.22a11.95 11.95 0 0 1 10.22 0zm1.74 1a12 12 0 0 1 5.1 8.86h-6.01a6.01 6.01 0 0 0-2.1-3.64l3-5.22h.01zm-13.7 0l3.02 5.22a6.01 6.01 0 0 0-2.1 3.64h-6.03a12 12 0 0 1 5.11-8.86zm-5.1 10.86h6.01a6.01 6.01 0 0 0 2.1 3.64l-3 5.22a12 12 0 0 1-5.12-8.86h.01zm6.84 9.86l3-5.22a6 6 0 0 0 4.21 0l3.01 5.22a11.95 11.95 0 0 1-10.22 0zm11.96-1l-3.02-5.22a6.01 6.01 0 0 0 2.1-3.64h6.03a12 12 0 0 1-5.11 8.86zm-4.68-19.62a10.04 10.04 0 0 0-4.34 0l1.05 1.82c.74-.1 1.5-.1 2.24 0l1.05-1.82zm5.2 3l-1.05 1.82c.46.59.84 1.24 1.12 1.94h2.1a9.99 9.99 0 0 0-2.17-3.76zm-14.74 0a9.99 9.99 0 0 0-2.17 3.76h2.1c.28-.7.66-1.35 1.12-1.94l-1.05-1.82zm-2.17 9.76a9.99 9.99 0 0 0 2.17 3.76l1.05-1.82a8.01 8.01 0 0 1-1.12-1.94h-2.1zm7.37 6.76c1.43.32 2.91.32 4.34 0l-1.05-1.82c-.74.1-1.5.1-2.24 0l-1.05 1.82zm9.54-3a9.99 9.99 0 0 0 2.17-3.76h-2.1c-.28.7-.66 1.35-1.12 1.94l1.05 1.82zM127 299a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm2 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm15 0a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-6.5 11.26a4 4 0 1 1 4 6.93 4 4 0 0 1-4-6.93zm-13 0a4 4 0 1 1-4 6.93 4 4 0 0 1 4-6.93zM118 299a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm6.5-11.26a4 4 0 1 1-4-6.93 4 4 0 0 1 4 6.93zm13 0a4 4 0 1 1 4-6.93 4 4 0 0 1-4 6.93zM146 299a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-7.5 12.99a2 2 0 1 0 1.66 3.64 2 2 0 0 0-1.66-3.64zm-15 0a2 2 0 1 0-2.15 3.38 2 2 0 0 0 2.15-3.38zM116 299a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm7.5-12.99a2 2 0 1 0-1.66-3.64 2 2 0 0 0 1.66 3.64zm15 0a2 2 0 1 0 2.15-3.38 2 2 0 0 0-2.15 3.38zm103.8-61.7l-.8-8.22 5.8-1.55 3.42 7.52c2.26-.43 4.57-.74 6.92-.9L259 213h6l1.36 8.16c2.35.16 4.66.47 6.92.9l3.42-7.52 5.8 1.55-.8 8.22c2.21.77 4.37 1.66 6.45 2.68l5.25-6.38 5.2 3-2.9 7.74a60.25 60.25 0 0 1 5.53 4.25l6.73-4.8 4.24 4.24-4.8 6.73a60.25 60.25 0 0 1 4.25 5.53l7.74-2.9 3 5.2-6.38 5.25a59.62 59.62 0 0 1 2.68 6.45l8.22-.8 1.55 5.8-7.52 3.42c.43 2.26.74 4.57.9 6.92L330 278v6l-8.16 1.36a60.03 60.03 0 0 1-.9 6.92l7.52 3.42-1.55 5.8-8.22-.8a59.62 59.62 0 0 1-2.68 6.45l6.38 5.25-3 5.2-7.74-2.9a60.25 60.25 0 0 1-4.25 5.53l4.8 6.73-4.24 4.24-6.73-4.8a60.25 60.25 0 0 1-5.53 4.25l2.9 7.74-5.2 3-5.25-6.38a59.62 59.62 0 0 1-6.45 2.68l.8 8.22-5.8 1.55-3.42-7.52c-2.26.43-4.57.74-6.92.9L265 349h-6l-1.36-8.16a60.03 60.03 0 0 1-6.92-.9l-3.42 7.52-5.8-1.55.8-8.22a59.62 59.62 0 0 1-6.45-2.68l-5.25 6.38-5.2-3 2.9-7.74a60.25 60.25 0 0 1-5.53-4.25l-6.73 4.8-4.24-4.24 4.8-6.73a60.25 60.25 0 0 1-4.25-5.53l-7.74 2.9-3-5.2 6.38-5.25a59.62 59.62 0 0 1-2.68-6.45l-8.22.8-1.55-5.8 7.52-3.42c-.43-2.29-.73-4.6-.9-6.92L194 284v-6l8.16-1.36c.16-2.35.47-4.66.9-6.92l-7.52-3.42 1.55-5.8 8.22.8c.77-2.2 1.66-4.35 2.68-6.45l-6.38-5.25 3-5.2 7.74 2.9a60.25 60.25 0 0 1 4.25-5.53l-4.8-6.73 4.24-4.24 6.73 4.8a60.25 60.25 0 0 1 5.53-4.25l-2.9-7.74 5.2-3 5.25 6.38a59.62 59.62 0 0 1 6.45-2.68zm2.12 1.4c-3.15 1-6.19 2.27-9.08 3.77l-5.19-6.3-2.3 1.33 2.86 7.65a58.24 58.24 0 0 0-7.79 5.98l-6.65-4.75-1.88 1.88 4.75 6.65a58.24 58.24 0 0 0-5.98 7.79l-7.65-2.86-1.33 2.3 6.3 5.2a57.64 57.64 0 0 0-3.77 9.07l-8.12-.79-.69 2.58 7.43 3.38a58 58 0 0 0-1.27 9.73l-8.06 1.35v2.66l8.06 1.35c.15 3.32.58 6.58 1.27 9.73l-7.43 3.38.7 2.58 8.11-.79c1 3.15 2.27 6.19 3.77 9.08l-6.3 5.19 1.33 2.3 7.65-2.86a58.24 58.24 0 0 0 5.98 7.79l-4.75 6.65 1.88 1.88 6.65-4.75a60.3 60.3 0 0 0 7.79 5.98l-2.86 7.65 2.3 1.33 5.2-6.3a56.99 56.99 0 0 0 9.07 3.77l-.79 8.12 2.58.69 3.38-7.43c3.15.69 6.4 1.12 9.73 1.27l1.35 8.06h2.66l1.35-8.06c3.32-.15 6.58-.58 9.73-1.27l3.38 7.43 2.58-.7-.79-8.11c3.15-1 6.19-2.27 9.08-3.77l5.19 6.3 2.3-1.33-2.86-7.65a58.24 58.24 0 0 0 7.79-5.98l6.65 4.75 1.88-1.88-4.75-6.65a60.3 60.3 0 0 0 5.98-7.79l7.65 2.86 1.33-2.3-6.3-5.2a56.99 56.99 0 0 0 3.77-9.07l8.12.79.69-2.58-7.43-3.38a58 58 0 0 0 1.27-9.73l8.06-1.35v-2.66l-8.06-1.35a58.04 58.04 0 0 0-1.27-9.73l7.43-3.38-.7-2.58-8.11.79c-1-3.15-2.27-6.19-3.77-9.08l6.3-5.19-1.33-2.3-7.65 2.86a58.24 58.24 0 0 0-5.98-7.79l4.75-6.65-1.88-1.88-6.65 4.75a58.24 58.24 0 0 0-7.79-5.98l2.86-7.65-2.3-1.33-5.2 6.3a57.64 57.64 0 0 0-9.07-3.77l.79-8.12-2.58-.69-3.38 7.43a58 58 0 0 0-9.73-1.27l-1.35-8.06h-2.66l-1.35 8.06c-3.32.15-6.58.58-9.73 1.27l-3.38-7.43-2.58.7.79 8.11zm4.58 50.1a13.96 13.96 0 0 0 0 10.39l-33.88 19.55A52.77 52.77 0 0 1 209 281c0-8.94 2.21-17.37 6.12-24.75L249 275.8v.01zm2-3.47l-33.87-19.56A52.97 52.97 0 0 1 260 228.04v39.1a13.99 13.99 0 0 0-9 5.2zm0 17.32a13.99 13.99 0 0 0 9 5.2v39.1a52.97 52.97 0 0 1-42.87-24.74L251 289.66zm13 5.2a13.99 13.99 0 0 0 9-5.2l33.87 19.56A52.97 52.97 0 0 1 264 333.96v-39.1zm11-8.66a13.96 13.96 0 0 0 0-10.4l33.88-19.55A52.77 52.77 0 0 1 315 281c0 8.94-2.21 17.37-6.12 24.75L275 286.2zm-2-13.86a13.99 13.99 0 0 0-9-5.2v-39.1a52.97 52.97 0 0 1 42.87 24.74L273 272.34zm-57.04-13.3A50.8 50.8 0 0 0 211 281a50.8 50.8 0 0 0 4.96 21.96l30.62-17.68c-.78-2.8-.78-5.76 0-8.56l-30.62-17.68zm4-6.93l30.62 17.68a16.08 16.08 0 0 1 7.42-4.29v-35.35a50.96 50.96 0 0 0-38.04 21.96zm0 57.78A50.96 50.96 0 0 0 258 331.85V296.5a15.98 15.98 0 0 1-7.42-4.29l-30.62 17.68zM266 331.85a50.96 50.96 0 0 0 38.04-21.96l-30.62-17.68a16.08 16.08 0 0 1-7.42 4.29v35.35zm42.04-28.89A50.8 50.8 0 0 0 313 281a50.8 50.8 0 0 0-4.96-21.96l-30.62 17.68c.78 2.8.78 5.76 0 8.56l30.62 17.68zm-4-50.85A50.96 50.96 0 0 0 266 230.15v35.35c2.86.74 5.41 2.25 7.42 4.29l30.62-17.68zM262 290a9 9 0 1 1 0-18 9 9 0 0 1 0 18zm0-2a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM0 242.64l2.76.4 4.75 2.27a38.2 38.2 0 0 1 2.85-3.4l-3.06-4.28-1.69-5.11 3.07-2.58 4.74 2.55 3.69 3.76a37.96 37.96 0 0 1 3.84-2.22l-1.42-5.07.17-5.38 3.76-1.37 3.6 4.02 2.17 4.79c1.42-.34 2.88-.6 4.37-.77L34 225l2-5h4l2 5 .4 5.25c1.49.17 2.95.43 4.37.77l2.18-4.8 3.59-4 3.76 1.36.17 5.38-1.42 5.07c1.33.67 2.6 1.41 3.84 2.22l3.69-3.76 4.74-2.55 3.07 2.58-1.69 5.11-3.06 4.29a38.2 38.2 0 0 1 2.85 3.4l4.75-2.28 5.33-.77 2 3.46-3.33 4.23-4.34 2.98c.59 1.36 1.1 2.75 1.52 4.17l5.23-.52 5.27 1.1.7 3.94-4.58 2.84-5.1 1.31a38.6 38.6 0 0 1 0 4.44l5.1 1.3 4.58 2.85-.7 3.93-5.27 1.1-5.23-.5a36.3 36.3 0 0 1-1.52 4.16l4.34 2.98 3.33 4.23-2 3.46-5.33-.77-4.75-2.27a38.2 38.2 0 0 1-2.85 3.4l3.06 4.28 1.69 5.11-3.07 2.58-4.74-2.55-3.69-3.76a37.96 37.96 0 0 1-3.84 2.22l1.42 5.07-.17 5.38-3.76 1.37-3.6-4.02-2.17-4.79c-1.42.34-2.88.6-4.37.77L42 311l-2 5h-4l-2-5-.4-5.25a37.87 37.87 0 0 1-4.37-.77l-2.18 4.8-3.59 4-3.76-1.36-.17-5.38 1.42-5.07c-1.32-.66-2.6-1.4-3.84-2.22l-3.69 3.76-4.74 2.55-3.07-2.58 1.69-5.11 3.06-4.29a38.2 38.2 0 0 1-2.85-3.4l-4.75 2.28-2.76.4v-8.17l3.1-2.13a37.72 37.72 0 0 1-1.52-4.17l-1.58.16v-8.82l.06-.01a38.6 38.6 0 0 1 0-4.44l-.06-.01v-8.82l1.58.16c.43-1.43.94-2.82 1.52-4.17L0 250.8v-8.17.01zm0 1.87v3.89l5.62 3.84a35.74 35.74 0 0 0-2.55 7.02l-3.07-.3v4.75l2.2.56a36.42 36.42 0 0 0 0 7.46l-2.2.56v4.75l3.07-.3a35.2 35.2 0 0 0 2.55 7.02L0 287.6v3.89l1.76-.26 6.41-3.07c1.4 2.06 3 3.98 4.8 5.71l-4.14 5.78-1.01 3.07 1.22 1.03 2.85-1.52 4.98-5.08c2 1.45 4.16 2.7 6.45 3.73l-1.9 6.84.1 3.23 1.5.55 2.15-2.4 2.94-6.48a35.9 35.9 0 0 0 7.34 1.3L36 311l1.2 3h1.6l1.2-3 .55-7.09a35.9 35.9 0 0 0 7.34-1.29l2.94 6.47 2.15 2.4 1.5-.54.1-3.23-1.9-6.84a35.96 35.96 0 0 0 6.45-3.73l4.98 5.08 2.85 1.52 1.22-1.03-1-3.07-4.15-5.78a35.8 35.8 0 0 0 4.8-5.7l6.4 3.06 3.2.46.8-1.38-2-2.54-5.85-4.01c1.1-2.24 1.95-4.6 2.55-7.02l7.07.7 3.16-.66.28-1.58-2.75-1.7-6.88-1.77c.26-2.48.26-4.98 0-7.46l6.88-1.77 2.75-1.7-.28-1.58-3.16-.66-7.07.7a35.74 35.74 0 0 0-2.55-7.02l5.86-4 2-2.55-.8-1.38-3.2.46-6.41 3.07c-1.4-2.06-3-3.98-4.8-5.71l4.14-5.78 1.01-3.07-1.22-1.03-2.85 1.52-4.98 5.08c-2-1.45-4.16-2.7-6.45-3.73l1.9-6.84-.1-3.23-1.5-.55-2.15 2.4-2.94 6.48a35.9 35.9 0 0 0-7.34-1.3L40 225l-1.2-3h-1.6l-1.2 3-.55 7.09c-2.48.17-4.94.6-7.34 1.29l-2.94-6.47-2.15-2.4-1.5.54-.1 3.23 1.9 6.84a35.96 35.96 0 0 0-6.45 3.73l-4.98-5.08-2.85-1.52-1.22 1.03 1 3.07 4.15 5.78a36.18 36.18 0 0 0-4.8 5.7l-6.4-3.06L0 244.5v.01zM38 272a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0-26a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm24 24a4 4 0 1 1 8 0 4 4 0 0 1-8 0zm-24 24a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm-24-24a4 4 0 1 1-8 0 4 4 0 0 1 8 0zm24-26a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm26 26a2 2 0 1 0 4 0 2 2 0 0 0-4 0zm-26 26a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm-26-26a2 2 0 1 0-4 0 2 2 0 0 0 4 0zm3.37 22.63a12 12 0 1 1 16.17-17.74 12 12 0 0 1-16.17 17.74zm0-45.26a12 12 0 1 1 17.74 16.17 12 12 0 0 1-17.74-16.17zm45.26 0a12 12 0 1 1-16.17 17.74 12 12 0 0 1 16.17-17.74zm0 45.26a12 12 0 1 1-17.74-16.17 12 12 0 0 1 17.74 16.17zm-15.56-29.7a10 10 0 1 0 14.39-13.9 10 10 0 0 0-14.39 13.9zm0 14.14a10 10 0 1 0 13.9 14.39 10 10 0 0 0-13.9-14.39zm-14.14 0a10 10 0 1 0-14.39 13.9 10 10 0 0 0 14.39-13.9zm0-14.14a10 10 0 1 0-13.9-14.39 10 10 0 0 0 13.9 14.39zm230.9-245.4l-.08-4.18 1.93-.52 2.04 3.67c1.07-.2 2.16-.35 3.26-.43L270 10h2l1.02 4.07c1.1.08 2.2.22 3.26.43l2.04-3.67 1.93.52-.07 4.19a27 27 0 0 1 3.04 1.26l2.91-3.01 1.74 1-1.16 4.03c.91.62 1.78 1.29 2.61 2l3.6-2.15 1.41 1.41-2.16 3.6c.72.83 1.4 1.7 2 2.6l4.04-1.15 1 1.74-3.01 2.91c.48.98.9 2 1.26 3.04l4.2-.07.5 1.93-3.66 2.04c.2 1.07.35 2.16.43 3.26L303 41v2l-4.07 1.02a26.9 26.9 0 0 1-.43 3.26l3.67 2.04-.52 1.93-4.19-.07a27.82 27.82 0 0 1-1.26 3.04l3.01 2.91-1 1.74-4.03-1.16c-.62.91-1.29 1.78-2 2.61l2.15 3.6-1.41 1.41-3.6-2.16c-.83.72-1.7 1.4-2.6 2l1.15 4.04-1.74 1-2.91-3.01a27 27 0 0 1-3.04 1.26l.07 4.2-1.93.5-2.04-3.66c-1.07.2-2.16.35-3.26.43L272 74h-2l-1.02-4.07a26.9 26.9 0 0 1-3.26-.43l-2.04 3.67-1.93-.52.07-4.19a27.82 27.82 0 0 1-3.04-1.26l-2.91 3.01-1.74-1 1.16-4.03c-.9-.62-1.78-1.29-2.61-2l-3.6 2.15-1.41-1.41 2.16-3.6c-.72-.83-1.4-1.7-2-2.6l-4.04 1.15-1-1.74 3.01-2.91a27 27 0 0 1-1.26-3.04l-4.2.07-.5-1.93 3.66-2.04c-.2-1.07-.35-2.16-.43-3.26L239 43v-2l4.07-1.02c.08-1.1.22-2.2.43-3.26l-3.67-2.04.52-1.93 4.19.07a27 27 0 0 1 1.26-3.04l-3.01-2.91 1-1.74 4.03 1.16c.62-.91 1.29-1.78 2-2.61l-2.15-3.6 1.41-1.41 3.6 2.16c.83-.72 1.7-1.4 2.6-2l-1.15-4.04 1.74-1 2.91 3.01a27 27 0 0 1 3.04-1.26l.01-.01zM271 68a26 26 0 1 0 0-52 26 26 0 0 0 0 52zm0-9a17 17 0 1 1 0-34 17 17 0 0 1 0 34zm0-2a15 15 0 1 0 0-30 15 15 0 0 0 0 30zm0-8a7 7 0 1 1 0-14 7 7 0 0 1 0 14zm0-2a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0-14a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm9 9a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm-9 9a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm-9-9a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm47.93 53.79l-1.8-3.91 1.63-1.18 3.15 2.92c.4-.17.82-.3 1.25-.4L315 89h2l.84 4.21c.43.1.85.24 1.25.4l3.15-2.9 1.62 1.17-1.8 3.9c.3.33.55.69.78 1.06l4.26-.5.62 1.9-3.75 2.1c.04.44.04.87 0 1.31l3.75 2.1-.62 1.9-4.26-.5c-.23.38-.49.74-.77 1.06l1.8 3.91-1.63 1.18-3.15-2.92c-.4.17-.82.3-1.25.4L317 113h-2l-.84-4.21c-.43-.1-.85-.24-1.25-.4l-3.15 2.9-1.62-1.17 1.8-3.9a8.03 8.03 0 0 1-.78-1.06l-4.26.5-.62-1.9 3.75-2.1a8.1 8.1 0 0 1 0-1.31l-3.75-2.1.62-1.9 4.26.5c.23-.38.49-.74.77-1.06zM316 106a5 5 0 1 0 0-10 5 5 0 0 0 0 10zM75.73 179.2l-.6-2.1 1.74-1 1.51 1.57a9.93 9.93 0 0 1 2.1-.55L81 175h2l.53 2.12c.72.1 1.42.3 2.09.55l1.51-1.56 1.74 1-.6 2.1c.56.45 1.07.96 1.52 1.52l2.1-.6 1 1.74-1.56 1.51c.25.67.44 1.37.55 2.1L94 186v2l-2.12.53a9.9 9.9 0 0 1-.55 2.09l1.56 1.51-1 1.74-2.1-.6a9.93 9.93 0 0 1-1.52 1.52l.6 2.1-1.74 1-1.51-1.56c-.67.25-1.37.44-2.1.55L83 199h-2l-.53-2.12c-.71-.1-1.42-.3-2.09-.55l-1.51 1.56-1.74-1 .6-2.1a9.93 9.93 0 0 1-1.52-1.52l-2.1.6-1-1.74 1.56-1.51a9.93 9.93 0 0 1-.55-2.1L70 188v-2l2.12-.53c.1-.72.3-1.42.55-2.09l-1.56-1.51 1-1.74 2.1.6c.45-.56.96-1.07 1.52-1.52v-.01zm2.15.94a8.04 8.04 0 0 0-2.74 2.74l-.14.25a7.96 7.96 0 0 0 0 7.74l.14.25a8.04 8.04 0 0 0 2.74 2.74l.25.14a7.96 7.96 0 0 0 7.74 0l.25-.14a8.04 8.04 0 0 0 2.74-2.74l.14-.25a7.96 7.96 0 0 0 0-7.74l-.14-.25a8.04 8.04 0 0 0-2.74-2.74l-.25-.14a7.96 7.96 0 0 0-7.74 0l-.25.14zM82 193a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm278 3.18l-3.8 5.6-7.18-3.51 2.6-8.07a32.15 32.15 0 0 1-3.07-2.46l-7.27 4.35-5.04-6.22 5.82-6.26c-.64-1.13-1.2-2.3-1.7-3.52l-8.45.73-1.8-7.8 7.95-3.07a32.5 32.5 0 0 1 0-3.9l-7.95-3.07 1.8-7.8 8.45.73a31.7 31.7 0 0 1 1.7-3.52l-5.82-6.26 5.04-6.22 7.27 4.35c.97-.88 2-1.7 3.07-2.46l-2.6-8.07 7.19-3.5 3.79 5.59v64.36zm0-3.53v-57.3l-4.46-6.58-4.1 2 2.53 7.87a30.14 30.14 0 0 0-5.13 4.1l-7.08-4.24-2.88 3.55 5.65 6.09a29.87 29.87 0 0 0-2.82 5.86l-8.24-.7-1.03 4.46 7.73 2.99a30.34 30.34 0 0 0 0 6.5l-7.73 3 1.03 4.45 8.24-.7a29.87 29.87 0 0 0 2.82 5.86l-5.65 6.1 2.88 3.54 7.08-4.23a30.14 30.14 0 0 0 5.13 4.09l-2.54 7.86 4.11 2 4.46-6.57zm0-51.57v5.71l-3.56-3.8a24.94 24.94 0 0 1 3.56-1.91zm0 22.68l-14.17 6.64c-2.5-9.5.77-19.57 8.38-25.78l5.79 10.5v8.64zm0 23.16a25.08 25.08 0 0 1-13.32-13.9l13.32-2.55v16.45zm0-43.64l-.39.2.39.4v-.6zm0 18.29v-2.35l-6.3-11.44a22.93 22.93 0 0 0-6.43 19.76l12.73-5.97zm0 23.15v-12.23l-10.47 2.01A23.1 23.1 0 0 0 360 182.72zM0 129.82l1 1.46a31.8 31.8 0 0 1 3.8-.86L6 122h8l1.2 8.42c1.3.21 2.57.5 3.8.86l4.8-7.06 7.18 3.51-2.6 8.07c1.07.76 2.1 1.58 3.07 2.46l7.27-4.35 5.04 6.22-5.82 6.26c.64 1.13 1.2 2.3 1.7 3.52l8.45-.73 1.8 7.8-7.95 3.07c.08 1.3.08 2.6 0 3.9l7.95 3.07-1.8 7.8-8.45-.73a33.5 33.5 0 0 1-1.7 3.52l5.82 6.26-5.04 6.22-7.27-4.35c-.97.88-2 1.7-3.07 2.46l2.6 8.07-7.19 3.5-4.78-7.05c-1.24.36-2.51.65-3.8.86L14 202H6l-1.2-8.42a31.8 31.8 0 0 1-3.8-.86l-1 1.46v-64.36zm0 3.53v57.3l.2-.29c2.02.7 4.15 1.2 6.34 1.44l1.17 8.2h4.58l1.17-8.2c2.2-.25 4.32-.74 6.35-1.44l4.65 6.87 4.1-2-2.53-7.87a30.14 30.14 0 0 0 5.13-4.1l7.08 4.24 2.88-3.55-5.65-6.09c1.14-1.83 2.1-3.8 2.82-5.86l8.24.7 1.03-4.46-7.73-2.99a30.7 30.7 0 0 0 0-6.5l7.73-3-1.03-4.45-8.24.7a29.87 29.87 0 0 0-2.82-5.86l5.65-6.1-2.88-3.54-7.08 4.23a30.14 30.14 0 0 0-5.13-4.09l2.54-7.86-4.11-2-4.65 6.86a29.82 29.82 0 0 0-6.35-1.44l-1.17-8.2H7.7l-1.17 8.2c-2.2.25-4.32.74-6.35 1.44l-.19-.29H0zm34.17 35.05l-16.26-7.62a7.94 7.94 0 0 0-.8-2.44l8.68-15.72a24.95 24.95 0 0 1 8.38 25.78zm-.85 2.63a25.01 25.01 0 0 1-21.94 15.93l2.23-17.82a8.3 8.3 0 0 0 2.07-1.5l17.64 3.39zM0 139.08A24.92 24.92 0 0 1 10 137c5 0 9.65 1.47 13.56 4l-12.28 13.1a8.06 8.06 0 0 0-2.56 0L0 144.8v-5.72zm0 22.68v-8.65l2.88 5.23c-.4.77-.66 1.59-.79 2.44l-2.09.98zm0 23.16v-16.45l4.32-.83c.6.6 1.3 1.11 2.07 1.5l2.23 17.82c-2.97-.16-5.9-.85-8.62-2.04zM10 156a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8zM0 141.28v.6l9.48 10.13c.35-.02.7-.02 1.04 0l9.87-10.54A22.9 22.9 0 0 0 10 139c-3.58 0-6.98.82-10 2.28zm0 18.29l.34-.16c.09-.34.2-.67.32-.99l-.66-1.2v2.35zm0 23.15c1.97.95 4.1 1.63 6.34 1.99l-1.8-14.33a11.6 11.6 0 0 1-.83-.6l-3.71.7v12.24zm13.66 1.99a23.03 23.03 0 0 0 16.8-12.21l-14.17-2.72c-.27.21-.55.42-.84.6l-1.79 14.33zm19.07-19.17a22.93 22.93 0 0 0-6.42-19.75l-6.97 12.63c.12.32.23.65.32.99l13.07 6.13zM137.54 360l-4.07-5.7 2.83-2.83 6.73 4.8c.7-.56 1.4-1.11 2.14-1.63l-2.9-7.75 3.46-2 5.25 6.38c.82-.37 1.65-.72 2.5-1.03l-.8-8.22 3.86-1.04 3.43 7.52c.88-.15 1.77-.26 2.67-.35L164 340h4l1.36 8.15c.9.09 1.8.2 2.67.35l3.43-7.52 3.86 1.04-.8 8.22c.85.31 1.68.66 2.5 1.03l5.25-6.38 3.46 2-2.9 7.75c.74.52 1.45 1.07 2.14 1.64l6.73-4.8 2.83 2.82-4.07 5.7h-56.92zm2.43 0h52.06l3.9-5.46-.47-.47-6.63 4.73a34.14 34.14 0 0 0-4.4-3.38l2.86-7.63-.58-.33-5.18 6.29a33.79 33.79 0 0 0-5.12-2.13l.78-8.1-.64-.18-3.37 7.42a34.02 34.02 0 0 0-5.5-.72l-1.35-8.04h-.66l-1.34 8.04c-1.88.1-3.72.33-5.5.72l-3.38-7.42-.64.18.78 8.1a33.88 33.88 0 0 0-5.12 2.13l-5.18-6.29-.58.33 2.86 7.63c-1.56 1-3.03 2.14-4.4 3.38l-6.63-4.73-.47.47 3.9 5.46zm9.75 0a28.83 28.83 0 0 1 13.28-4.85V360h-13.28zm32.56 0H169v-4.85c4.9.5 9.42 2.22 13.28 4.85zm-28.66 0H161v-2.54a26.8 26.8 0 0 0-7.38 2.54zm24.76 0a26.8 26.8 0 0 0-7.38-2.54V360h7.38zM358.79 0h-1.21l1.5 3.28a48.3 48.3 0 0 0-5.8 5.8l-9.38-4.3-1.65 2.26 7 7.58a47.84 47.84 0 0 0-3.74 7.33l-10.24-1.2-.86 2.66 8.99 5.05a47.91 47.91 0 0 0-1.28 8.12L332 38.6v2.8l10.12 2.02c.2 2.78.63 5.5 1.28 8.12l-9 5.05.87 2.66 10.24-1.2c1.04 2.54 2.29 5 3.74 7.33l-7 7.58 1.65 2.26 9.38-4.3a48.3 48.3 0 0 0 5.8 5.8l-4.3 9.38 2.26 1.65 2.96-2.73v2.66l-2.84 2.62-4.85-3.52 4.36-9.5a50.31 50.31 0 0 1-3.95-3.95l-9.5 4.36-3.52-4.85 7.08-7.68a49.83 49.83 0 0 1-2.54-4.98l-10.38 1.21-1.85-5.7 9.11-5.12a49.9 49.9 0 0 1-.87-5.52L330 43v-6l10.25-2.05c.19-1.87.48-3.72.87-5.52l-9.11-5.12 1.85-5.7 10.38 1.21c.75-1.71 1.6-3.37 2.54-4.98l-7.08-7.68 3.52-4.85 9.5 4.36a50.31 50.31 0 0 1 3.95-3.95L355.42 0h3.37zM360 52.7l-6.48 3.74A39.86 39.86 0 0 1 350 40a39.9 39.9 0 0 1 3.52-16.44L360 27.3v25.4zm0-39.16v4.52l-2.47-1.43c.77-1.07 1.6-2.1 2.47-3.09zm0 52.92c-.87-.99-1.7-2.02-2.47-3.1l2.47-1.42v4.52zm0-16.07V29.61l-5.5-3.18a37.91 37.91 0 0 0 0 27.14l5.5-3.18zM62.42 360h2.16l3.11-6.78-4.85-3.52-7.68 7.08a49.83 49.83 0 0 0-4.98-2.54l1.21-10.38-5.7-1.85-5.12 9.11a49.9 49.9 0 0 0-5.52-.87L33 340h-6l-2.05 10.25c-1.85.19-3.7.48-5.52.87l-5.12-9.11-5.7 1.85 1.21 10.38c-1.71.75-3.37 1.6-4.98 2.54L0 352.32v5.17-2.5l4.62 4.26a47.84 47.84 0 0 1 7.33-3.74l-1.2-10.24 2.66-.86 5.05 8.99a47.91 47.91 0 0 1 8.12-1.28L28.6 342h2.8l2.02 10.12c2.78.2 5.5.63 8.12 1.28l5.05-9 2.66.87-1.2 10.24c2.54 1.04 5 2.29 7.33 3.74l7.58-7 2.26 1.65-2.8 6.1zM360 244.51l-1.44-.2-.8 1.38 2 2.54.24.17v-3.89zm0 14.45l-4-.4-3.16.66-.28 1.58 2.75 1.7 4.69 1.2v-4.74zm0 13.33l-4.7 1.2-2.74 1.71.28 1.58 3.16.66 4-.4v-4.75zm0 15.31l-.24.17-2 2.54.8 1.38 1.44-.2v-3.89zm0 5.76l-2.57.37-2-3.46 3.33-4.23 1.24-.85v8.17zm0-14.31l-3.65.36-5.27-1.1-.7-3.94 4.58-2.84 5.04-1.3v8.82zm0-13.28l-5.04-1.3-4.58-2.84.7-3.93 5.27-1.1 3.65.35v8.82zm0-14.96l-1.24-.85-3.33-4.23 2-3.46 2.57.37v8.17zm0 101.5V360h-4.58l-3.11-6.78 4.85-3.52 2.84 2.62v-.01zm0 2.67l-2.96-2.73-2.26 1.65 2.8 6.1H360v-5.02z'%3E%3C/path%3E%3C/svg%3E");
  }
.local-dev .footer__image {
    background-color: #dfdbe5;
    background-repeat: repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%239C92AC' fill-opacity='0.4' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
/* Layout styles */
:root {
  --header-bg-color: #fff;
  --header-text-color: #000;
}
.header {
  max-width: 100vw;
  font-weight: 700;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  background-color: #fff;
  background-color: var(--header-bg-color);
  transition: background-color 0.7s;
  color: #000;
  color: var(--header-text-color);
}
.header svg circle,
    .header svg path {
      fill: #000;
      fill: var(--header-text-color);
    }
.header__bottom {
    width: 100%;
    height: 60px;
  }
.header__top {
    display: none;
    height: 40px;
    color: #000;
    color: var(--black);
    background-color: #f7f7f7;
    background-color: var(--off-white);
    transition: height 0.6s
  }
@media (min-width: 582px) {

  .header__top {
      display: block;
  }

      .header--scrolled .header__top {
        height: 0;
      }
    }
body:not(.has-main-menu-open) .header--scrolled {
    box-shadow: 0 3px 25px 0 rgba(32,33,36,0.27843);
  }
.header__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
  }
.header__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
.header__right .separator {
      display: none;
      width: 2px;
      height: 40px;
      margin: 0 32px 0 16px;
      background: rgba(0, 0, 0, 0.2)
    }
@media (min-width: 768px) {

    .header__right .separator {
        display: block
    }
      }
.header__side {
    position: relative;
  }
.header__side > .menu {
      display: flex;
      align-items: center;
      justify-content: flex-start;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-size: 11px;
  line-height: 12px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-transform: uppercase;
      margin: 0;
    }
.header__side > .menu li {
        display: block;
        padding: 0 5px;
        flex-basis: auto
      }
@media (min-width: 375px) {

      .header__side > .menu li {
          padding: 0 10px
      }
        }
.header__side > .menu li:first-child {
          padding-left: 0;
        }
.header__side > .menu li:last-child {
          padding-right: 0;
        }
.header__side > .menu li.header-btn-register {
          display: none
        }
.header__side > .menu li.header-btn-register.is-active {
            display: flex;
          }
@media (max-width: 580px) {

        .header__side > .menu li.header-btn-register {
            display: none !important
        }
          }
.header__signup {
    max-width: calc(100% - 200px)
  }
@media (min-width: 768px) {
      .header__signup.is-active {
        display: block;
      }
    }
.header__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.header .btn {
    background-color: #0078d0
  }
.header .btn::after {
      background-color: #0078d0;
    }
.header .btn {
    border-color: #fff
  }
.header .btn:hover {
      background-color: #fff;
      border-color: #0078d0;
    }
.header .header__lang {
    margin: 0;
    padding: 0;
  }
.header .header__lang > ul {
      margin: 0;
    }
.header__current-lang {
    text-transform: uppercase;
    position: relative;
    padding: 0;
  }
.header__current-lang > a {
      display: grid;
      grid-template-columns: auto auto;
      grid-gap: 5px;
      align-items: center;
      color: currentColor;
    }
.header__burger {
    cursor: pointer;
    border: 0;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    background-color: transparent;
    outline: none;
    transform: translateX(4px);

    /* stylelint-disable */
  }
.header__burger .icon_burger {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
    }
.header__burger .icon_burger path {
        pointer-events: none;
      }
.header__burger .icon_burger .line-first,
        .header__burger .icon_burger .line-seconde,
        .header__burger .icon_burger .line-third {
          position: absolute;
          top: 0;
          left: 0;
          transition: transform 0.5s;
          transform-origin: left center;
        }
.header__burger.is-active svg.icon_burger .line-first {
          transform: rotate(45deg) translate(-15%, -10%);
        }
.header__burger.is-active svg.icon_burger .line-seconde {
          transform: scaleX(0);
        }
.header__burger.is-active svg.icon_burger .line-third {
          transform: rotate(-45deg) translate(-15%, 10%);
        }
.header__burger {
    /* stylelint-enable */
  }
/* stylelint-disable*/
.top-menu {
  padding: 0;
  height: 100%;
}
.header--scrolled .top-menu {
    display: none;
  }
.top-menu .menu-item-title {
    padding: 10px;
  }
.top-menu > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    margin: 0;
  }
.top-menu > ul > li {
      display: flex;
      align-items: center;
      height: 100%;
    }
.top-menu > ul > li > a {
        display: flex;
        padding: 16px 20px 14px 0;
        font-size: 0.9rem;
        font-weight: normal !important;
        font-weight: initial !important;
        color: #929292;
        align-items: center;
        transition: all 0.3s
      }
.top-menu > ul > li > a:hover {
          opacity: 0.8;
        }
.top-menu > ul > .current-menu-ancestor a, .top-menu > ul > .current-menu-item a {
        color: #000;
        color: var(--black);
        opacity: 0.9;
      }
/* stylelint-enable */
/* stylelint-disable*/
.secondary-menu {
  display: none;
  padding: 0;
  height: 60px
}
@media (min-width: 1100px) {
.secondary-menu {
    max-width: 50%
}
  }
@media (min-width: 768px) {
.secondary-menu {
    display: block
}
  }
.secondary-menu .menu-item-title {
    padding: 10px;
    max-width: 700px;
    margin: 0 auto
  }
@media (min-width: 1100px) {

  .secondary-menu .menu-item-title {
      max-width: unset;
      margin: unset
  }
    }
.secondary-menu > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    margin: 0;
  }
.secondary-menu > ul a {
      text-transform: uppercase;
      font-size: 11px;
      line-height: 1.45;
      letter-spacing: 1.1px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none
    }
.secondary-menu > ul a:hover {
        opacity: 1;
      }
.secondary-menu > ul > li {
      display: flex;
      align-items: center;
      height: 100%;
      border-bottom: 4px solid transparent;
      transition: background-color 0.3s, border-color 0.5s;
      overflow: hidden
    }
.secondary-menu > ul > li:hover {
        background-color: #f7f7f7;
        background-color: var(--off-white);
        border-bottom: 4px solid var(--primary);
        border-bottom: 4px solid var(--custom-active-color, var(--primary));
      }
.secondary-menu > ul > li > a {
        display: flex;
        padding: 16px 16px 14px 16px;
        color: #000;
        color: var(--text-color);
        align-items: center;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
      }
.secondary-menu > ul > .menu-item-has-children {
      display: flex;
      justify-content: space-between;
    }
.secondary-menu > ul > .current-menu-ancestor,
    .secondary-menu > ul > .current-menu-item,
    .secondary-menu > ul > .menu-item-has-children--open {
      background-color: #f7f7f7;
      background-color: var(--off-white);
      border-bottom: 4px solid var(--primary);
      border-bottom: 4px solid var(--custom-active-color, var(--primary));
    }
.secondary-menu > ul > .current-menu-ancestor > a, .secondary-menu > ul > .current-menu-item > a, .secondary-menu > ul > .menu-item-has-children--open > a {
        display: flex;
        color: #0078d0;
        color: var(--primary);
        align-items: center;
        text-transform: uppercase;
      }
.secondary-menu [href='#separator'] {
    cursor: default;
  }
.secondary-menu__back {
    background-color: transparent;
    border: none;
    color: #000;
    color: var(--black);
    position: absolute;
    top: -50px;
    outline: none
  }
@media (min-width: 768px) {

  .secondary-menu__back {
      display: none
  }
    }
.secondary-menu__submenu {
    background-color: #f7f7f7;
    background-color: var(--off-white);
  }
.secondary-menu__submenu--lvl0 {
      position: fixed;
      top: 60px;
      right: 0;
      left: 0;
      height: 0;
      background-color: #f7f7f7;
      background-color: var(--off-white);
      list-style-type: none;
      z-index: -200;
      overflow: hidden;
      font-size: 16px;
      visibility: hidden;
      opacity: 0;
      transform: translateY(-100%);
      will-change: opacity, transform, position;
      transition: opacity 900ms, transform 150ms, position 0.6s
    }
@media (min-width: 768px) {

    .secondary-menu__submenu--lvl0 {
        top: 100px
    }
      }
@media (min-width: 768px) {

      .header--scrolled .secondary-menu__submenu--lvl0 {
          top: 60px
      }
        }
.secondary-menu__submenu--lvl0 .menu-item-infos {
        min-width: 260px;
        max-width: 700px;
        padding: 10px 30px 10px 10px
      }
@media (min-width: 992px) {

      .secondary-menu__submenu--lvl0 .menu-item-infos {
          border-right: 1px solid #000;
          border-right: 1px solid var(--black)
      }
        }
.secondary-menu__submenu--lvl0 .menu-item-infos__link-title {
          display: inline-block;
          font-size: 34px;
          font-weight: 300;
          line-height: 1.41;
          letter-spacing: 0.01px;
          text-transform: inherit;
          text-decoration: underline;
          color: #000;
          color: var(--text-color);
          margin: 0 0 26px;
        }
.secondary-menu__submenu--lvl0 .menu-item-infos__content {
          display: grid;
          grid-gap: 40px;
          gap: 40px;
          width: 100%;
          max-width: 700px;
          margin: 0 auto;
          height: calc(100% - 60px)
        }
@media (min-width: 1100px) {

        .secondary-menu__submenu--lvl0 .menu-item-infos__content {
            grid-template-columns: 2fr 4fr;
            max-width: 1120px
        }
          }
.secondary-menu__submenu--lvl0 .menu-item-infos__description {
          font-weight: normal;
          line-height: 1.5;
        }
@media (min-width: 992px) {
        [dir="rtl"] .secondary-menu__submenu--lvl0 .menu-item-infos {
            border-right: none !important;
            border-left: 1px solid #000;
            border-left: 1px solid var(--black)
        }
          }
.secondary-menu__submenu--lvl0 .menu-item-submenu {
        position: relative;
        width: 100%;
        max-width: 700px;
        overflow: hidden
      }
@media (min-width: 1100px) {

      .secondary-menu__submenu--lvl0 .menu-item-submenu {
          transform: translateY(-51px)
      }
        }
.secondary-menu__submenu--lvl0.secondary-menu__submenu--is-open {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
        height: auto;
        min-height: calc(50vh + 110px);
        padding: 55px 0 100px;
        display: flex; /* Don't remove, this force Child(Container) to be 100% of parent Height */
      }
.secondary-menu__submenu--lvl0 li:hover {
          background-color: #e2e2e2;
          background-color: var(--grey-white);
        }
.secondary-menu__submenu--lvl0 li:hover a {
            color: #000;
            color: var(--black);
          }
.secondary-menu__submenu--lvl0 li a {
          color: #000;
          color: var(--black);
        }
.secondary-menu__submenu--lvl0 .secondary-menu__submenu {
        position: absolute;
        top: 0;
        left: 318px;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        margin-left: 32px;
        transform: translateX(-20px);
        will-change: opacity, transform;
        transition: opacity 500ms, transform 500ms;
      }
[dir="rtl"] .secondary-menu__submenu--lvl0 .secondary-menu__submenu {
          left: inherit;
          margin-left: inherit;
          right: 318px;
          margin-right: 32px;
          transform: translateX(20px);
          /*
                    @media (min-width: 1024px) {
                        margin-left: 0;
                        margin-right: 40px;
                    }*/
        }
@media (min-width: 768px) and (max-width: 1023px) {

      .secondary-menu__submenu--lvl0 .secondary-menu__submenu {
          width: 360px
      }
        }
@media (min-width: 1024px) {

      .secondary-menu__submenu--lvl0 .secondary-menu__submenu {
          margin-left: 40px
      }
        }
.secondary-menu__submenu--lvl0 .secondary-menu__submenu--is-open {
          transform: translateX(0);
          visibility: visible;
          opacity: 1;
        }
[dir="rtl"] .secondary-menu__submenu--lvl0 .secondary-menu__submenu--is-open {
            transform: translateX(-1px);
          }
.secondary-menu__submenu--lvl0 .current-menu-item {
        background-color: var(--primary);
        background-color: var(--custom-active-color, var(--accent-color, var(--primary)));
      }
.secondary-menu__submenu--lvl0 .current-menu-item a {
          color: #f7f7f7 !important;
          color: var(--off-white) !important;
        }
.secondary-menu__submenu--lvl0 .current-menu-item.menu-item-has-children--open {
          background-color: var(--primary);
          background-color: var(--custom-active-color, var(--accent-color, var(--primary)));
        }
.secondary-menu__submenu--lvl0 .current-menu-item > .secondary-menu__button {
          background-color: rgba(255, 255, 255, 0.25);
        }
.secondary-menu__submenu--lvl0 .current-menu-item > .secondary-menu__button .feather {
            color: #f7f7f7;
            color: var(--off-white, #fff);
          }
.secondary-menu__submenu--lvl0 .current-menu-item .submenu a {
          color: inherit !important;
        }
.secondary-menu__submenu--lvl0 .current-menu-item:hover {
          background-color: var(--primary);
          background-color: var(--custom-active-color, var(--accent-color, var(--primary)));
        }
.secondary-menu__submenu--lvl0 .current-menu-item:hover a {
            color: #f7f7f7;
            color: var(--off-white);
          }
.secondary-menu__submenu--lvl0 .current-menu-item:hover > .secondary-menu__button {
            background-color: rgba(255, 255, 255, 0.15);
          }
.secondary-menu__submenu--lvl0 .menu-item-has-children--open {
        background-color: #e2e2e2;
        background-color: var(--grey-white)
      }
.secondary-menu__submenu--lvl0 .menu-item-has-children--open:not(.current-menu-item) > .secondary-menu__button {
            background-color: #b2b2b2;
            background-color: var(--light-grey);
          }
.secondary-menu__submenu--lvl0 .menu-item-has-children--open:not(.current-menu-item):hover > .secondary-menu__button {
              background-color: #b2b2b2;
              background-color: var(--light-grey);
            }
.secondary-menu__submenu .current-menu-ancestor > a,
    .secondary-menu__submenu .current-menu-item > a,
    .secondary-menu__submenu a:hover {
      color: var(--primary);
      color: var(--custom-active-color, var(--primary));
    }
.secondary-menu__button {
    border: none;
    background-color: transparent;
    outline: none;
    height: 100%;
    margin: 0;
    padding: 5px;
    transition: all ease-in-out 0.2s
  }
.secondary-menu__button:hover {
      cursor: pointer;
      background-color: #b2b2b2;
      background-color: var(--light-grey);
    }
.secondary-menu__button > .feather {
      transform: rotate(0);
      transition: transform 0.2s;
    }
[dir="rtl"] .secondary-menu__button > .feather {
        transform: rotate(180deg);
      }
.menu-item-has-children--open > .secondary-menu__button > .feather {
        transform: rotate(180deg);
      }
[dir="rtl"] .menu-item-has-children--open > .secondary-menu__button > .feather {
          transform: rotate(0);
        }
.secondary-menu .submenu {
    max-width: 318px;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
  }
.secondary-menu .submenu li {
      display: grid;
      grid-template-columns: 1fr;
      justify-content: space-between;
    }
.secondary-menu .submenu li a {
        display: flex;
        align-items: center;
        height: 48px;
        font-size: 16px;
        text-transform: none;
        text-transform: initial;
        font-weight: normal;
        font-weight: initial;
        letter-spacing: normal;
        letter-spacing: initial;
        padding: 12px !important;
        transition: all ease-in-out 0.2s;
      }
.secondary-menu .submenu li.secondary-menu-item-title {
        font-size: 16px;
        color: #000;
        color: var(--black)
      }
.secondary-menu .submenu li.secondary-menu-item-title.current-menu-item {
          color: #fff;
          transition: background-color ease-in-out 0.4s
        }
.secondary-menu .submenu li.secondary-menu-item-title.current-menu-item:hover {
            color: #000;
            color: initial;
          }
.secondary-menu .submenu li.secondary-menu-item-title a {
          font-weight: 700;
        }
.secondary-menu .submenu .menu-item-has-children {
      grid-template-columns: 1fr 50px
    }
.secondary-menu .submenu .menu-item-has-children:hover .secondary-menu {
          background-color: #b2b2b2;
          background-color: var(--light-grey);
        }
.secondary-menu .submenu.main-submenu {
      background-color: #f7f7f7;
      background-color: var(--off-white);
      position: relative;
      transform: translateX(0);
      transition: 400ms ease-in-out
    }
.secondary-menu .submenu.main-submenu.menu--move-out-lvl2 {
          transform: translateX(calc(-318px - 32px)) !important;
        }
[dir="rtl"] .secondary-menu .submenu.main-submenu.menu--move-out-lvl2 {
            transform: translateX(calc(318px + 32px)) !important;
          }
.secondary-menu .polygone {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    -webkit-clip-path: polygon(100% 0%, -200% 100%, 100% 100%);
            clip-path: polygon(100% 0%, -200% 100%, 100% 100%);
    background-color: var(--primary);
    background-color: var(--custom-active-color, var(--accent-color, var(--primary)));
    color: #fff;
  }
.secondary-menu__footer {
    margin: 0;
    height: 80px;
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
  }
.secondary-menu__footer a {
      margin: 10px 0 0;
      color: #f7f7f7;
      color: var(--off-white);
      text-decoration: underline
    }
.secondary-menu__footer a:hover {
        color: #f7f7f7;
        color: var(--off-white);
        text-decoration: none;
      }
.secondary-menu__footer--line {
      border-bottom: 4px solid var(--primary);
      border-bottom: 4px solid var(--custom-active-color, var(--accent-color, var(--primary)));
    }
/* stylelint-enable */
/* stylelint-disable*/
.main-menu--open {
  outline: rgba(0,0,0,0.4) 100vh solid;
  box-shadow: 0 0px 40px 30px rgba(0,0,0,0.53333);
}
.main-menu {
  max-width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  max-height: 100vh;
  z-index: 98;
  overflow: hidden;
  font-size: 24px;
  line-height: 1.1;
  transition: height 700ms cubic-bezier(0.84, 0.07, 0.28, 0.93);
  z-index: 50;

  background-color: white;

  /*default*/
}
.main-menu .bottom_bar {
    max-width: 100vw;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1000ms;
    z-index: 3;
  }
.main-menu--open .bottom_bar {
      pointer-events: all;
      opacity: 1;
    }
.main-menu .mobile-bottom-items {
    display: none;
  }
.main-menu .popmenu__back {
    border: none;
    background-color: transparent;
    display: none;
    flex-direction: row;
    align-items: center;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px;
    padding: 6px;
    padding-right: 100%;
    border-bottom: 1px solid #e2e2e2
  }
.main-menu .popmenu__back:hover {
      background-color: rgba(0,0,0,0.13333);
    }
.main-menu--open {
    height: auto;
  }
/**
     * when the menu is too long, we cant center it
     * so we force flex to align on top
     */
.main-menu--will-scroll {
    overflow-y: scroll;
  }
.main-menu--will-scroll > ul {
      margin-top: 20;
    }
.main-menu .popmenu__button {
    display: none;
  }
.main-menu__container {
    width: 100%;
    height: 100%;
    max-width: 1200px;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto
  }
@media (min-width: 1220px) {

  .main-menu__container {
      padding: 0 8px
  }
    }
.main-menu li.menu-item-has-top-menu:hover {
      background: transparent !important;
    }
.main-menu a {
    font-size: 16px;
    text-align: left;
    color: #000;
    color: var(--black);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none
  }
@media (min-width: 582px) {

  .main-menu a {
      font-size: 16px
  }
    }
[dir="rtl"] .main-menu a {
      text-align: right !important;
    }
.main-menu a:hover {
      opacity: 1;
    }
.main-menu a.social__item {
    width: 24px;
    height: 24px;
  }
.main-menu a.social__item .feather {
      padding: 0px !important;
      width: 24px !important;
      height: 24px !important;
      stroke: none;
    }
.main-menu ul {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
.main-menu .mainmain-menu {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: row;
  }
.main-menu .menu {
    width: 100%;
    max-width: 100%;
    position: relative;
    transition: 400ms ease-in-out;
    padding: 0;
    padding-right: 10px;
    transform: translateX(0);
    height: 100%;

    overflow-x: auto;

    -webkit-column-count: auto;

       -moz-column-count: auto;

            column-count: auto;
    -webkit-column-width: 150px;
       -moz-column-width: 150px;
            column-width: 150px;
    grid-column-gap: 20px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-column-rule: 1px solid #e2e2e2;
       -moz-column-rule: 1px solid #e2e2e2;
            column-rule: 1px solid #e2e2e2;
  }
.main-menu .menu li {
      align-items: center;
      display: inline-block;
      width: 100%;
    }
.main-menu .menu li a {
        display: flex;
        align-items: center;
        padding: 2px 0;
        transition: color ease-in-out 0.2s
      }
@media (min-width: 1700px) {

      .main-menu .menu li a {
          padding: 6px 0
      }
        }
.main-menu .menu li.main-menu-item-link-title {
        font-size: 16px;
        font-weight: 700;
        color: #000;
        color: var(--black)
      }
.main-menu .menu li.main-menu-item-link-title.current-menu-item {
          color: #fff;
          transition: background-color ease-in-out 0.4s
        }
.main-menu .menu li.main-menu-item-link-title.current-menu-item:hover {
            color: #000;
            color: initial;
          }
.main-menu .menu li.main-menu-item-link-title a {
          font-weight: 700;
        }
.main-menu .menu .main-menu-item-title {
      font-size: 16px;
      font-weight: 700;
      padding: 15px 12px;
      color: #000;
      color: var(--black);
    }
.main-menu .menu li.menu-item {
      margin-bottom: 0px;
    }
.main-menu .menu li.menu-item a {
        margin-bottom: 0px;
        font-size: 16px;
        color: #0078d0;
        color: var(--primary);
      }
.main-menu .menu li.menu-item ul.submenu li {
        margin: 0;
      }
.main-menu .menu li.menu-item ul.submenu li a {
          font-size: 14px;
          margin-top: 0px;
          margin-bottom: 0px;
          color: black;
          margin-bottom: 3px
        }
@media (max-width: 580px) {
        .main-menu .menu li.menu-item ul.submenu li a {
            font-size: 16px
        }
          }
.main-menu .menu li.menu-item .menu-item-title-second-lvl {
        display: none;
        font-size: 18px;
        padding: 11px 10px;
        width: 100%;
        color: #0078d0 !important;
        color: var(--primary) !important;
      }
.main-menu .menu .menu-item-has-children {
      grid-template-columns: 1fr;
    }
.main-menu .menu .menu-item-has-children .submenu {
        margin-top: -25px;
        margin-bottom: 15px;
      }
.main-menu .menu .menu-item-has-children .mainmenu__button {
        height: 100%;
        padding: 5px;
        transition: all ease-in-out 0.2s;
      }
.main-menu .menu .menu-item-has-children--is-open {
        background-color: #e2e2e2;
        background-color: var(--grey-white);
      }
.main-menu .menu .current-menu-item {
      text-decoration: underline
    }
.main-menu .menu .current-menu-item.menu-item-has-children--open {
        background-color: var(--primary);
        background-color: var(--accent-color, var(--primary));
      }
.main-menu .menu .current-menu-item > .main-menu__button {
        background-color: rgba(255, 255, 255, 0.25);
      }
.main-menu .menu .current-menu-item > .main-menu__button .feather {
          color: #f7f7f7;
          color: var(--off-white, #fff);
        }
.main-menu .menu .current-menu-item .submenu a {
        color: inherit;
      }
.main-menu__submenu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    list-style-type: none;
    margin: 0;
    padding-left: 25px;
    font-size: 16px;
    //visibility: hidden;
    display: none;
    opacity: 0;
    transform: translateX(calc(100% - 20px));
    will-change: opacity, transform;
    transition: opacity 500ms, transform 500ms
  }
@media (min-width: 582px) and (max-width: 1023px) {

  .main-menu__submenu {
      width: 360px
  }
    }
@media (min-width: 1024px) {

  .main-menu__submenu {
      padding-left: 40px
  }
    }
.main-menu__submenu a {
      transition: color 0.3s;
      padding: 15px 24px;
    }
.main-menu__submenu li {
      display: block;
      line-height: 1.1
    }
.main-menu__submenu li:first-child a {
        padding-top: 20px;
      }
.main-menu__submenu li:last-child a {
        padding-bottom: 20px;
      }
.main-menu__submenu .menu-item-has-children {
      transition: color 0.3s;
      display: flex;
    }
.main-menu__wrapper-content {
    display: flex;
    flex-direction: row;
    transition: margin-top 0.6s, max-height 0.6s;
    max-height: calc(100vh - 210px);
  }
.main-menu__left_content {
    height: 100%;
    overflow: hidden;
    padding: 0;
    width: 100%;
    padding-bottom: 50px;
  }
.main-menu--open .main-menu__left_content {
      overflow-y: auto;
      max-height: calc(100vh - 180px);
    }
.main-menu__right_content {
    max-height: inherit;
    min-width: 400px;
    max-width: 30%;
    padding: 0px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
  }
.main-menu__right_content .new_teaser .teaser__image-wrapper,
        .main-menu__right_content .new_teaser .teaser__image {
          min-height: 180px !important;
          height: 180px;
          background-position-y: top;
        }
.main-menu__right_content .new_teaser .teaser__body {
          padding: 8px;
          display: block;
        }
.main-menu__right_content .new_teaser .teaser__body .teaser__title,
          .main-menu__right_content .new_teaser .teaser__body .teaser__content {
            display: inline;
            text-align: justify;
            font-family: 'OlympicSans', Arial, sans-serif;
            font-size: 16px;
            margin: 0;
          }
.main-menu__right_content .new_teaser .teaser__body .teaser__title {
            font-weight: bold;
          }
.main-menu__right_content .new_teaser .teaser__medallion,
        .main-menu__right_content .new_teaser .teaser__suptitle {
          display: none;
        }
.main-menu .bottom_bar {
    padding-top: 10px;
    -webkit-clip-path: polygon(0 10px, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 10px, 100% 0, 100% 100%, 0 100%);
    background-color: black;
    color: white;
    font-family: 'OlympicSans', Arial, sans-serif;
    height: 50px;
  }
.main-menu .bottom_bar .container--large {
      display: flex;
      align-items: center;
      flex-direction: row;
      width: 100%;
    }
.main-menu .bottom_bar .container--large span,
      .main-menu .bottom_bar .container--large svg {
        height: 40px;
        padding: 10px 0;
        white-space: nowrap;
      }
.main-menu .bottom_bar .container--large svg {
        min-width: 40px;
        padding: 10px;
        fill: white;
      }
.main-menu .bottom_bar .container--large .left_text {

        font-size: 16px;
        margin-right: auto;
        width: auto;
        min-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        flex-grow: 1;
      }
.main-menu .bottom_bar .container--large .left_text a {
          color: white;
          text-decoration: underline;
        }
.main-menu .bottom_bar .container--large .right_text {
        padding: 15px 10px;
        font-size: 12px;
        color: white;
        text-align: right;
        white-space: nowrap;
      }
@media (min-width: 582px) {
.main-menu {
}
  }
.main-menu {
  /*mobile*/
}
@media (max-width: 580px) {
.main-menu {
    overflow-y: auto;
}
    .main-menu--open {
      height: 100%;
    }

    .main-menu .mobile-bottom-items {
      display: block;
    }
      .main-menu .mobile-bottom-items .top-menu .menu {
        padding: 0 10px;
        display: flex;
        margin-bottom: 60px;
        flex-direction: column;
        align-items: flex-start;
      }
        .main-menu .mobile-bottom-items .top-menu .menu .menu-item {
          border: none;
        }
          .main-menu .mobile-bottom-items .top-menu .menu .menu-item a {
            color: #b2b2b2
          }
            .main-menu .mobile-bottom-items .top-menu .menu .menu-item a:hover {
              background-color: transparent;
              opacity: 0.8;
            }
    .main-menu .bottom_bar {
      padding-top: 10px;
      -webkit-clip-path: polygon(0 10px, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(0 10px, 100% 0, 100% 100%, 0 100%);
      background-color: black;
      color: white;
      font-family: 'OlympicSans', Arial, sans-serif;
      height: 50px;
    }
      .main-menu .bottom_bar .container--large {
        display: flex;
        align-items: center;
        flex-direction: row;
        width: 100%;
      }

        .main-menu .bottom_bar .container--large span,
        .main-menu .bottom_bar .container--large svg {
          height: 40px;
          padding: 10px 0;
          white-space: nowrap;
        }
        .main-menu .bottom_bar .container--large svg {
          min-width: 40px;
          padding: 10px;
          fill: white;
        }

        .main-menu .bottom_bar .container--large .left_text {

          font-size: 16px;
          margin-right: auto;
          width: auto;
          min-width: 100px;
          overflow: hidden;
          text-overflow: ellipsis;
          flex-grow: 1;
        }
          .main-menu .bottom_bar .container--large .left_text a {
            color: white;
            text-decoration: underline;
          }
        .main-menu .bottom_bar .container--large .right_text {
          padding: 15px 10px;
          font-size: 12px;
          color: white;
          text-align: right;
          white-space: nowrap;
          letter-spacing: 1.4px;
        }

    .main-menu .menu .menu-item-has-children .submenu {
      margin-top: 0;
    }

    .main-menu .main-menu__wrapper-content {
      flex-direction: column;
      height: auto;
      padding: 0;
      max-height: -webkit-max-content;
      max-height: -moz-max-content;
      max-height: max-content;
    }

      .main-menu .main-menu__wrapper-content .main-menu__right_content {
        padding: 0 10px;
        max-width: 100%;
        min-width: 0;
        @-webkit-keyframes loopleft {
          0% {
            left: 100%;
            transform: translateX(0);
          }
          100% {
            left: 0%;
            transform: translateX(-100%);
          }
        }
      }
          .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser.hide_mobile {
            display: none;
          }
        .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser {
          position: absolute;
          top: 120px;
          right: 0;
          left: 0;
          height: 32px;
          margin: 0 -10px;
        }

          .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser ::before {
            content: none;
          }
          .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser .teaser {
            background-color: black
          }
            .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser .teaser::after {
              content: none;
            }
            .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser .teaser .teaser__image-wrapper {
              display: none;
            }
            .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser .teaser .teaser__body-wrapper {
              -webkit-animation-iteration-count: infinite;
                      animation-iteration-count: infinite;
              -webkit-animation-timing-function: linear;
                      animation-timing-function: linear;
              -webkit-animation-name: loopleft;
                      animation-name: loopleft;
              position: absolute;
              -webkit-animation-duration: 8000ms;
                      animation-duration: 8000ms;
              display: inline;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
            }
              .main-menu .main-menu__wrapper-content .main-menu__right_content .new_teaser .teaser .teaser__body-wrapper .teaser__body {
                font-size: 12px;
                color: white;
                padding: 10px 26px;
                display: block;
              }
        .main-menu .main-menu__wrapper-content .main-menu__right_content .quickaccess--grid {
          height: 145px;
        }
        @-webkit-keyframes loopleft {
          0% {
            left: 100%;
            transform: translateX(0);
          }
          100% {
            left: 0%;
            transform: translateX(-100%);
          }
        }
        @keyframes loopleft {
          0% {
            left: 100%;
            transform: translateX(0);
          }
          100% {
            left: 0%;
            transform: translateX(-100%);
          }
        }
      .main-menu .main-menu__wrapper-content .main-menu__left_content {
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        height: auto;
        margin: 32px 0;
      }
        .main-menu .main-menu__wrapper-content .main-menu__left_content .main-menu__container {
          height: auto;
          padding: 0;
        }
      .main-menu .main-menu__wrapper-content .mainmain-menu .menu {
        overflow: visible;
        -webkit-column-width: unset !important;
           -moz-column-width: unset !important;
                column-width: unset !important;
        -webkit-column-count: unset !important;
           -moz-column-count: unset !important;
                column-count: unset !important;
        margin: 0;
        padding: 0;
      }

        .main-menu .main-menu__wrapper-content .mainmain-menu .menu--move-out {
          transform: translateX(-100%) !important;
        }
        [dir="rtl"] .main-menu .main-menu__wrapper-content .mainmain-menu .menu--move-out {
          transform: translateX(100%) !important;
        }

        .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__back {
          display: flex;
        }

          [dir="rtl"] .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__back {
            transform: scaleX(-100%);
          }

        .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__submenu {
          display: none;
        }
          .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__submenu--is-open {
            transform: translateX(0) !important;
            display: block !important;
            opacity: 1 !important
          }

            .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__submenu--is-open.popmenu__submenu {
              transform: translate(100%, 0) !important;
            }
              [dir="rtl"] .main-menu .main-menu__wrapper-content .mainmain-menu .menu .popmenu__submenu--is-open.popmenu__submenu {
                transform: translate(-100%, 0) !important;
              }

      .main-menu .main-menu__wrapper-content li.menu-item {
        display: flex !important;
        flex-direction: row;
        border-bottom: #e2e2e2 solid 1px;
        margin-bottom: 0px;
      }

        .main-menu .main-menu__wrapper-content li.menu-item .menu-item-title-second-lvl {
          display: block;
        }
        .main-menu .main-menu__wrapper-content li.menu-item .submenu li.menu-item a {
          margin: 0;
        }
        .main-menu .main-menu__wrapper-content li.menu-item .popmenu__submenu {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          list-style-type: none;
          margin: 0;
          font-size: 16px;
          display: none;
          opacity: 0;
          transform: translateX(calc(100% - 20px));
          will-change: opacity, transform;
          transition: opacity 500ms, transform 500ms;
        }
        .main-menu .main-menu__wrapper-content li.menu-item a {
          width: 100%;
          margin-top: 0 !important;

          color: black;
          padding: 11px 10px;
          margin: 0
        }
          .main-menu .main-menu__wrapper-content li.menu-item a:hover {
            background-color: rgba(0,0,0,0.13333);
          }

        .main-menu .main-menu__wrapper-content li.menu-item-has-children {
          background-position: right;
          background-repeat: no-repeat;
          background-size: 40px;
          background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-8 -8 40 40"><polyline fill="none" stroke="black" stroke-width="2px" points="9 18 15 12 9 6" /></svg>')
        }
          .main-menu .main-menu__wrapper-content li.menu-item-has-children > a {
            padding-left: 10px;
            padding-right: 40px;
          }
          [dir="rtl"] .main-menu .main-menu__wrapper-content li.menu-item-has-children > a {
            padding-left: 40px;
            padding-right: 10px;
          }

        [dir="rtl"] .main-menu .main-menu__wrapper-content li.menu-item-has-children {
          background-position: left !important;
          background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-8 -8 40 40"><polyline fill="none" stroke="black" stroke-width="2px" points="15 18 9 12 15 6" /></svg>') !important;
        }
  }
[dir='rtl'] .teaser__body-wrapper {
    animation-direction: reverse;
  }
.header__search-bar {
  height: 0;
  pointer-events: none;
  overflow: hidden;
  padding: 0
}
.header__search-bar.menu--open {
    height: 60px;
    pointer-events: all;
  }
.header__search-bar .container {
    display: flex;
    transition: height 0.6s;
    z-index: 100;
    color: white;
    background-color: #fff;
    background-color: var(--header-bg-color);
    flex-direction: row;
    grid-gap: 15px;
    gap: 15px;
  }
.header__search-bar .container button:focus, .header__search-bar .container input:focus {
        outline: none;
      }
.header__search-bar .container button,
    .header__search-bar .container input {
      flex: 1 1 0px;
      width: 100%;
      padding: 10.5px 14px;
      font-size: 14px;
    }
@media (max-width: 580px) {
    .header__search-bar .container button,
    .header__search-bar .container input {
        font-size: 16px;
        padding: 9.5px 14px;
    }
      }
.header__search-bar .container button,
    .header__search-bar .container input {
      border: none;
      background-color: white;
      border-radius: 0;
      color: #fff;
      color: var(--header-bg-color);
      font-family: 'OlympicSans', Arial, sans-serif;
    }
.header__search-bar .container button {
      padding: 8px;
    }
.header__search-bar .container .search-bar__form,
    .header__search-bar .container .form-search {
      background-color: white;
    }
.header__search-bar .container .sign-in-button,
    .header__search-bar .container .search-button {
      display: none;
      text-transform: uppercase;
    }
.header__search-bar .container .sign-in-button a, .header__search-bar .container .search-button a {
        white-space: nowrap;
      }
.header__search-bar .container .search-bar__form {
      width: 100%;
      display: flex;
      flex-direction: row;
    }
.header__search-bar .container .search-bar__form .form-submit {
        width: 40px;
      }
.header__search-bar .container .search-bar__form .form-search {
        width: 100%;
      }
.header__search-bar .container .search-bar__form .form-submit {
        height: 40px;
        width: 40px
      }
.header__search-bar .container .search-bar__form .form-submit path {
          fill: black;
        }
@media (max-width: 580px) {
      .header__search-bar .container .search-button,
      .header__search-bar .container .sign-in-button {
        display: block;
      }
      .header__search-bar .container .search-bar__form {
        display: none;
      }
      .header__search-bar.search-mode .sign-in-button,
      .header__search-bar.search-mode .search-button {
        display: none;
      }
      .header__search-bar.search-mode .search-bar__form {
        display: flex;
      }
  }
.header__search-bar.only-bar .sign-in-button,
    .header__search-bar.only-bar .search-button {
      display: none;
    }
.header__search-bar.only-bar .search-bar__form {
      display: flex;
    }
.main-menu__wrapper-content {
  height: auto;
  margin-top: 160px;
  padding-top: 10px;
}
body.has--scrolled .main-menu__wrapper-content {
  height: auto;
  margin-top: 120px;
  max-height: calc(100vh - 170px);
}
@media (max-width: 580px) {
  .main-menu__left_content {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }

  .main-menu__wrapper-content {
    margin-top: 120px;
    height: auto !important;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
    body.has-main-menu-open,
    body.has-main-menu-open .wrapper {
      overflow-y: hidden;
    }
}
/* stylelint-enable*/
.footer {
  background: #000;
  color: #fff;
  padding: 30px 0 0;
  /* stylelint-disable */
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}
/* stylelint-enable */
.footer__menu .menu {
      margin: 0;
      font-weight: 700;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: space-around
    }
@media (min-width: 582px) {
    .footer__menu .menu {
        display: block;
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        grid-gap: 25px;
        gap: 25px;
    }
          .footer__menu .menu > .menu-item > a:first-child {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
          }
  .footer__menu .menu > .menu-item > a:first-child:lang(ru),
  .footer__menu .menu > .menu-item > a:first-child:lang(zh),
  .footer__menu .menu > .menu-item > a:first-child:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
          .footer__menu .menu > .menu-item > a:first-child {
            display: block;
            margin-bottom: 8px;
          }

        .footer__menu .menu > .menu-item {
          display: inline-block;
          width: 100%;
          margin-bottom: 30px;
        }
      }
.footer__menu .sub-menu {
      display: none
    }
@media (min-width: 582px) {

    .footer__menu .sub-menu {
        display: block;
        list-style: none;
        padding: 0;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 16px
    }
  .footer__menu .sub-menu:lang(ru),
  .footer__menu .sub-menu:lang(zh),
  .footer__menu .sub-menu:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
        .footer__menu .sub-menu li {
          margin-bottom: 5px;
        }
      }
.footer__menu a {
      color: #fff;
    }
.footer__menu .footer-columns .sub-menu {
        -webkit-columns: 2 auto;
           -moz-columns: 2 auto;
                columns: 2 auto;
        -webkit-column-fill: balance;
           -moz-column-fill: balance;
                column-fill: balance;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid;
        grid-column-gap: 5px;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
      }
@media (min-width: 375px) {

  .footer__menu-wrapper {
      padding: 0 20px
  }
    }
@media (min-width: 582px) {

  .footer__menu-wrapper {
      padding: 0
  }
    }
.footer__bottom {
    display: grid;
    grid-gap: 20px
  }
@media (min-width: 768px) {

  .footer__bottom {
      padding-top: 40px;
      grid-template-columns: 0.4fr 3fr auto
  }
    }
.footer__logo {
    display: none
  }
@media (min-width: 768px) {

  .footer__logo {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
  }

      .footer__logo a {
        width: auto;
        height: auto;
      }

        .footer__logo a img {
          width: 60%;
          height: auto;
        }

        .footer__logo a .old-footer-logo {
          width: 80px;
          height: 100px;
        }
    }
.footer .js-back-to-top {
    display: none
  }
@media (min-width: 582px) {

  .footer .js-back-to-top {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      color: currentColor
  }
    }
.footer__copyright {
    font-size: 10px;
    text-align: center;
    padding: 0 20px;
    white-space: nowrap;
    overflow-x: hidden
  }
@media (min-width: 768px) {

  .footer__copyright {
      text-align: left;
      text-align: initial;
      padding: 0
  }
    }
.footer__copyright span {
      display: none
    }
@media (min-width: 527px) {

    .footer__copyright span {
        display: inline
    }
      }
.footer__end {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 22px;
    padding: 30px 0;
    background: #000
  }
@media (min-width: 992px) {

  .footer__end {
      margin-top: 60px;
      height: 55px;
      padding: 5px 0
  }
    }
.footer__end a {
      color: #fff;
      white-space: nowrap;
    }
.footer__wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    max-width: 100%;
  }
.footer__wrapper div {
      max-width: 100%;
    }
@media (min-width: 992px) {

  .footer__wrapper {
      flex-direction: row
  }
    }
.footer__links {
    margin: 12px 0 11px;
    text-decoration: underline
  }
@media (min-width: 375px) {

  .footer__links {
      padding: 0 20px
  }
    }
@media (min-width: 992px) {

  .footer__links {
      margin: 0 0 0 20px
  }
    }
.footer__links > ul {
      margin: 0;
      padding: 0;
      text-align: center;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-around;
      flex-wrap: wrap
    }
@media (min-width: 992px) {

    .footer__links > ul {
        text-align: left;
        text-align: initial;
        justify-content: space-between
    }
      }
.footer__links > ul li {
        margin: 5px 10px 0
      }
@media (min-width: 992px) {

      .footer__links > ul li {
          margin: 0 16px 0 0
      }
        }
.footer .social {
    margin-top: 15px;
  }
.footer .social .feather {
      stroke: none;
      fill: currentColor;
    }
@media (min-width: 992px) {

  .footer .social {
      margin: 0 0 0 auto
  }
    }
/*Image reveal on end of footer */
.footer__image-wrapper {
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
.footer__image {
    display: block;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
  }
/* Partials */
.teaser {
  overflow: hidden;
  background-color: #fff;
  color: #7c7c7c;
  color: var(--grey);
  position: relative;
  font-size: 12px;
  height: 100%;
  display: flex;
  flex-direction: column
}
.teaser:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    /* stylelint-disable */
    z-index: 5;
    /* stylelint-enable */
    background: var(--primary);
    background: var(--accent-color, var(--primary));
  }
@media (min-width: 582px) {
.teaser {
    font-size: 16px
}
  }
.teaser--centered {
    text-align: center;
  }
.teaser--centered .teaser__body {
      text-align: center;
    }
.teaser--subtitle-last .teaser__subtitle {
      margin: auto 0 0;
      order: 100;
    }
.teaser--no-image .teaser__image-wrapper {
        display: none;
      }
.teaser--has-image .teaser__image-wrapper {
        background-image: none;
      }
/*&--has-2-columns {
        .teaser {
            &__content {
                columns: 2 200px;
                column-gap: 32px;
                column-fill: balance;
            }
        }
    }*/
.teaser--hoverable {
    cursor: pointer;
    transition: box-shadow 0.15s ease-out
  }
.teaser--hoverable:after {
      content: '';
      position: absolute;
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 8px;
      /* stylelint-disable */
      z-index: 5;
      /* stylelint-enable */
      background: var(--light-blue);
      background: var(--accent-color-lighter, var(--light-blue));
      transform: scaleY(0);
      transform-origin: 50% 100%;
      transition: transform 0.3s ease-out;
    }
.teaser--hoverable:hover:after, .teaser--hoverable:focus:after, .teaser--hoverable:active:after {
        transform: scaleY(1);
      }
.teaser--hoverable.teaser--small:hover,
      .teaser--hoverable.teaser--small:focus,
      .teaser--hoverable.teaser--small:active {
        box-shadow: none;
      }
.teaser--hoverable > a:hover {
      opacity: 1;
    }
@media (min-width: 992px) {

  .teaser--horizontal {
      display: flex;
  }

      .teaser--horizontal > a {
        display: flex;
        flex: 1 0 auto;
        flex-flow: row-reverse;
        width: 100%;
      }
        .teaser--horizontal .teaser__image-wrapper {
          flex: 1 0 auto;
          padding-top: 0;
          height: inherit;
          position: relative;
        }

        .teaser--horizontal .teaser__image {
          padding-top: 0;
          width: 100%;
          height: 100%;
        }

        .teaser--horizontal .teaser__body-wrapper {
          position: relative;
          flex: 0 0 100%;
          min-height: 416px;
          min-width: 320px;
          max-width: 384px;
        }
    }
@media (min-width: 992px) {

  .teaser--horizontal-inverse {
      display: flex;
  }

      .teaser--horizontal-inverse > a {
        display: flex;
        flex-flow: row;
        flex: 1 0 auto;
        width: 100%;
      }
        .teaser--horizontal-inverse .teaser__image-wrapper {
          flex: 1 0 auto;
          padding-top: 0;
          height: inherit;
          position: relative;
        }

        .teaser--horizontal-inverse .teaser__image {
          padding-top: 0;
          width: 100%;
          height: 100%;
        }

        .teaser--horizontal-inverse .teaser__body-wrapper {
          position: relative;
          flex: 0 0 33%;
          min-height: 416px;
          min-width: 320px;
        }

        .teaser--horizontal-inverse .teaser__tag {
          left: 0;
          right: auto;
          padding: 0 0 0 8px;
        }

          [dir="rtl"] .teaser--horizontal-inverse .teaser__tag {
            left: auto;
            right: 0;
            padding: 0 8px 0 0;
          }

          .teaser--horizontal-inverse .teaser__tag::before {
            right: -40px;
            left: auto;
            border-right: 20px solid transparent;
            border-left: 20px solid #ffed00;
            border-left: 20px solid var(--yellow);
          }

            [dir="rtl"] .teaser--horizontal-inverse .teaser__tag::before {
              right: auto;
              left: -40px;
              border-left: 20px solid transparent;
              border-right: 20px solid #ffed00;
              border-right: 20px solid var(--yellow);
            }
    }
.teaser--medallion .teaser__medallion {
        position: absolute;
        left: 50%;
        margin: 0 auto;
        width: 140px;
        height: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 70%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #fff;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
        transform: translate(-50%, -70%);
      }
.teaser--medallion .teaser__body {
        padding-top: 55px;
      }
.teaser--medallion.teaser--olympic .teaser__medallion {
        background-size: auto 75%;
      }
.teaser--medallion.teaser--no-image {
      overflow: unset;
    }
.teaser--medallion.teaser--no-image .teaser__medallion {
          transform: translate(-50%, -40%);
        }
.teaser--medallion.teaser--no-image .teaser__body {
          padding-top: 110px;
        }
/* stylelint-disable */
.teaser--custom-card.teaser--has-custom-background {
      background: var(--off-white);
      background: var(--custom-background-color, var(--off-white));
    }
.teaser--custom-card.teaser--has-custom-background .teaser__image-wrapper.decoration:after {
          background: var(--off-white);
          background: var(--custom-background-color, var(--off-white));
        }
.teaser--custom-card .teaser__body {
        margin: 0 auto;
        max-width: 540px;
      }
.teaser--custom-card .teaser__body--has-2-columns {
          max-width: 90%;
        }
@media (min-width: 768px) {

          .teaser--custom-card .teaser__body--has-2-columns .teaser__title,
          .teaser--custom-card .teaser__body--has-2-columns .teaser__suptitle {
              padding: 0 3.5%
          }
            }
/* stylelint-enable */
.teaser--external {
    border: 0;
    background: #f7f7f7;
    background: var(--off-white);
  }
.teaser--external .teaser__icon {
        width: 40px;
        height: 40px;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
      }
[dir="rtl"] .teaser--external .teaser__icon {
          left: 0;
          right: auto;
        }
[dir="rtl"] .teaser--external .teaser__icon svg {
            left: 5px;
            right: auto;
            transform: rotate(-90deg);
          }
.teaser--external .teaser__icon::before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 0;
          height: 0;
          border-top: 32px solid #0078d0;
          border-top: 32px solid var(--primary);
          border-right: 32px solid #0078d0;
          border-right: 32px solid var(--primary);
          border-bottom: 32px solid transparent;
          border-left: 32px solid transparent;
        }
[dir="rtl"] .teaser--external .teaser__icon::before {
            left: 0;
            right: auto;
            border-top: 32px solid #0078d0;
            border-top: 32px solid var(--primary);
            border-right: 32px solid transparent;
            border-left: 32px solid #0078d0;
            border-left: 32px solid var(--primary);
          }
.teaser--external .teaser__icon svg {
          position: relative;
          top: 5px;
          right: 5px;
          padding: 3px 3px 0 0;
        }
.teaser--external .teaser__icon--external {
        width: 32px;
        height: 32px;
        color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        display: flex;
        padding: 0 0 3px 3px;
        align-items: center;
        justify-content: center
      }
.teaser--external .teaser__icon--external::before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 0;
          height: 0;
          border-top: 32px solid #0078d0;
          border-top: 32px solid var(--primary);
          border-right: 32px solid #0078d0;
          border-right: 32px solid var(--primary);
          border-bottom: 32px solid transparent;
          border-left: 32px solid transparent;
        }
[dir="rtl"] .teaser--external .teaser__icon--external::before {
            left: 0;
            right: auto;
            border-top: 32px solid #0078d0;
            border-top: 32px solid var(--primary);
            border-right: 32px solid transparent;
            border-left: 32px solid #0078d0;
            border-left: 32px solid var(--primary);
          }
.teaser--external .teaser__icon--external .feather {
          width: 20px;
          height: 20px;
        }
.teaser--external .teaser__image-wrapper.decoration::after {
            background: #f7f7f7;
            background: var(--off-white);
          }
.teaser--external .teaser__suptitle {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        margin: 16px 0 12px;
      }
.teaser--external .teaser__content {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 50px;
      }
.teaser--external .teaser__content h1,
        .teaser--external .teaser__content h2,
        .teaser--external .teaser__content h3,
        .teaser--external .teaser__content h4,
        .teaser--external .teaser__content h5 {
          margin-top: 0;
        }
/* stylelint-disable */
.teaser--small {
    background-color: transparent;
    box-shadow: none;
    border: 0
  }
.teaser--small::before {
      display: none;
    }
.teaser--small:hover::after {
        display: none;
      }
.teaser--small .teaser__image-wrapper {
        padding-top: 100%;
        position: relative;
        height: 0;
        min-height: 0;
      }
.smallgrid--has-image-mode-contain .teaser--small .teaser__image-wrapper {
          padding-top: 0;
          height: 50px;
          width: 50px;
          margin: 0 auto;
        }
.teaser--small .teaser__image {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
      }
.smallgrid--has-image-mode-contain .teaser--small .teaser__image {
          background-size: contain !important;
          width: 50px;
          height: auto;
          margin: 0 auto;
          background-repeat: no-repeat;
          background-position: bottom;
        }
.teaser--small .teaser__title {
        font-size: 18px;
      }
.smallgrid--has-text-align-center .teaser--small .teaser__title {
          text-align: center !important;
        }
.smallgrid--has-text-align-right .teaser--small .teaser__title {
          text-align: right !important;
        }
.teaser--small .teaser__body {
        padding: 12px 0 0;
        max-height: 170px;
      }
.smallgrid--has-text-align-center .teaser--small .teaser__body {
          text-align: center !important;
        }
.smallgrid--has-text-align-right .teaser--small .teaser__body {
          text-align: right !important;
        }
/* stylelint-enable */
.teaser--preheader {
    background-color: transparent;
    box-shadow: none;
    border: 0
  }
.teaser--preheader::before {
      display: none;
    }
.teaser--preheader:hover::after {
        display: none;
      }
.teaser--preheader .teaser__image-wrapper {
        padding-top: 100%;
        position: relative;
        height: auto;
      }
.teaser--preheader .teaser__image {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
      }
.teaser--preheader .teaser__title {
        font-size: 18px;
      }
.teaser--preheader .teaser__body {
        padding: 12px 0 0;
      }
/* stylelint-disable */
.teaser--blog .decoration:not(.decoration--inverse) .teaser__tag {
          left: 0;
          right: unset;
          padding-left: 10px
        }
.teaser--blog .decoration:not(.decoration--inverse) .teaser__tag::before {
            left: unset;
            right: -40px;
            transform: rotate(-90deg);
          }
.page-template-template-blog-list .teaser--blog .teaser__image-wrapper {
          height: 52px;
          min-height: inherit;
        }
.teaser--blog .teaser__title {
        margin-bottom: 15px;
      }
/* stylelint-enable */
.teaser--disabled {
    cursor: not-allowed;
    opacity: 0.9;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none
  }
.teaser--disabled:before {
      background-color: #b2b2b2;
      background-color: var(--light-grey);
    }
.teaser--disabled a {
      pointer-events: none;
      cursor: not-allowed;
    }
.teaser--disabled .teaser__image,
    .teaser--disabled .teaser__image-wrapper,
    .teaser--disabled .teaser__body-wrapper,
    .teaser--disabled .teaser__body {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
    }
.teaser--disabled .teaser__btn,
    .teaser--disabled .teaser__icon {
      display: none;
    }
.teaser__click-zone {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
@media (min-width: 582px) {

  .teaser__click-zone {
      display: none;
  }
    }
.teaser__click-zone {
    z-index: 0;
  }
.teaser__image-wrapper {
    overflow: hidden;
    background-image: linear-gradient(
      to right,
      var(--light-blue),
      var(--primary));
    background-image: linear-gradient(
      to right,
      var(--teaser-gradient-from, var(--light-blue)),
      var(--teaser-gradient-to, var(--primary))
    );
    height: 200px;
    min-height: 200px;
  }
.teaser__image {
    height: 100%;
    background-size: cover;
    background-position: 50%;
  }
.teaser__image--large {
      display: none
    }
@media (min-width: 992px) {

    .teaser__image--large {
        display: block
    }
      }
.teaser__image--desktop {
      display: none
    }
@media (min-width: 582px) {

    .teaser__image--desktop {
        display: block
    }
      }
@media (min-width: 582px) {

    .teaser__image--mobile {
        display: none
    }
      }
.teaser__tag {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 2.6;
    letter-spacing: 1px;
    color: #000;
    color: var(--black);
    background: #ffed00;
    background: var(--yellow);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    height: 40px;
    display: flex;
    align-items: center;
  }
[dir="rtl"] .teaser__tag {
      left: 0;
      right: inherit;
    }
.teaser__tag::before {
      top: 0;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      left: -40px;
      border-top: 20px solid #ffed00;
      border-top: 20px solid var(--yellow);
      border-left: 20px solid transparent;
      border-right: 20px solid #ffed00;
      border-right: 20px solid var(--yellow);
      border-bottom: 20px solid transparent;
    }
[dir="rtl"] .teaser__tag::before {
        left: auto;
        left: initial;
        right: -40px;
        z-index: -1;
        border-right: 20px solid transparent;
        border-left: 20px solid #ffed00;
        border-left: 20px solid var(--yellow);
      }
.teaser__tag .icon {
      height: 15px;
      width: 15px;
      margin: 0;
    }
.teaser__tag span {
      padding: 0 10px;
    }
[dir="rtl"] .teaser__tag .icon {
      margin: 0 0 0 5px;
    }
.teaser__body-wrapper {
    height: 100%;
  }
.teaser__body {
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 1.2em;
    color: #000;
    color: var(--text-color);
  }
.teaser__suptitle {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 0.9em;
  }
.teaser__title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  }
.teaser__title:lang(ru),
  .teaser__title:lang(zh),
  .teaser__title:lang(ar) {
    font-size: 18px;
    line-height: 20px;
  }
.teaser__title {
    margin-bottom: 10px;
  }
.teaser__content {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  }
.teaser__content:lang(ru),
  .teaser__content:lang(zh),
  .teaser__content:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.teaser__content {
    color: #000;
    color: var(--text-color);
    margin-bottom: 0;
  }
.teaser__subtitle {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
  }
.teaser__subtitle:lang(ru),
  .teaser__subtitle:lang(zh),
  .teaser__subtitle:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
.teaser__subtitle {
    margin: 0 0 2em;
  }
.teaser__btn {
    max-width: 100%;
    text-transform: uppercase;
    margin-top: auto;
    color: #0078d0;
    color: var(--custom-button-color, var(--accent-color-lighter, var(--accent-color, var(--primary))));
  }
.teaser__btn a:last-of-type {
        margin: 10px 0 0;
      }
@media (min-width: 582px) {

  .teaser-popup {
      display: none
  }
    }
.teaser-popup {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    right: 20px;
    background-color: #ffffff;
    color: black;
    z-index: 1000;
    box-shadow: 0 3px 25px 0 rgba(32,33,36,0.27843);
    padding: 16px
  }
.teaser-popup .modal_popup_link {
      display: contents !important;
      color: inherit;
    }
.teaser-popup__icon-close {
      padding: 10px;
      width: 44px;
      height: 44px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10001
    }
[dir="rtl"] .teaser-popup__icon-close {
        right: auto;
        left: 0;
      }
.teaser-popup__image-wrapper {
      margin: -16px;
      margin-bottom: 16px
    }
.teaser-popup__image-wrapper.decoration::after {
        display: block !important;
        background-color: #eeeeee;
      }
.teaser-popup__image-wrapper .teaser-popup__image {
        width: inherit !important;
        height: 108px !important;
      }
.teaser-popup__suptitle {
      font-size: 11px;
      font-family: 'OlympicSans', Arial, sans-serif;
      font-weight: bold;
      text-transform: uppercase;
    }
.teaser-popup__title {
      font-size: 22px;
      margin-bottom: 24px;
      font-family: 'OlympicSans', Arial, sans-serif;
    }
.teaser-popup::before {
      content: '';
      position: fixed;
      padding: 100vh 100vw;
      transform: translate(-50%, -50%);
      background-color: rgba(0,0,0,0.06667);
    }
.teaser-short {
  display: grid;
  grid-template-columns: 100px auto;
  grid-gap: 16px;
  color: #000;
  color: var(--text-color)
}
@media (min-width: 360px) {
.teaser-short {
    grid-template-columns: 120px auto
}
  }
.teaser-short--no-image {
    display: block;
  }
.teaser-short__image {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
  }
@media (min-width: 360px) {

  .teaser-short__image {
      width: 120px;
      height: 120px
  }
    }
.teaser-short__title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.3px;
    margin: 2px 0 16px;
  }
.teaser-short__subtitle {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: 1.3px;
  }
.teaser-short__content {
    font-size: 16px;
  }
.teaser-social {
  overflow: hidden;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  position: relative;
  height: 100%
}
.teaser-social::before {
    display: none;
  }
.teaser-social:hover::after {
      display: none;
    }
.teaser-social__image {
    padding-top: 85%;
    background-size: cover;
    background-position: 50%;
  }
.teaser-social__footer {
    display: flex;
    justify-items: center;
    width: 100%;
    height: 40px;
  }
.teaser-social__icon {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 3px;
    color: #fff;
    line-height: 0.89;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: #0078d0;
    background-color: var(--primary);
    align-items: center;
    justify-content: center;
  }
.teaser-social__icon svg {
      width: 20px;
      height: 20px;
    }
.teaser-social__content {
    display: flex;
    background: #fff;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    padding: 8px 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #7c7c7c;
    color: var(--grey);
  }
.teaser-social__title {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 0.5em;
  }
.teaser-social__subtitle {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 1px;
  }
.has-only-profile .slick-arrow {
    display: none;
  }
.teaser--profile {
  max-width: 350px;
  height: auto;
  border: 0;
  background: #f7f7f7;
  background: var(--off-white);
  box-shadow: none;
  margin: 0 auto;
}
.teaser--profile .teaser__image-wrapper {
    display: none;
  }
.teasers__item-wrapper .teaser--profile {
    height: 100%;
    min-height: 180px;
    display: flex;
    flex-direction: column;
  }
.teasers__item-wrapper .teaser--profile .teaser__footer {
      margin-top: auto;
    }
.teaser--profile.teaser--has-no-btn {
    border-bottom: 6px solid #0078d0;
    border-bottom: 6px solid var(--custom-button-color, var(--accent-color, var(--primary)));
  }
.teaser--profile::before {
    display: none;
  }
.teaser--profile:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1)
  }
.teaser--profile:hover::after {
      display: none;
    }
.teaser--profile > a {
    display: flex;
    flex-direction: column;
    height: inherit;
  }
/* stylelint-disable */
.teaser--profile .teaser__avatar {
      width: 72px;
      height: 72px;
      border-radius: 70%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat
    }
@media (min-width: 992px) {
    .teaser--profile .teaser__avatar {
        position: absolute;
        top: 0;
        width: 140px;
        height: 140px;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
        transform: translate(0%, -50%)
    }
      }
.teaser--profile .teaser__body-profile {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-gap: 16px;
      gap: 16px;
      padding: 16px
    }
@media (min-width: 992px) {

    .teaser--profile .teaser__body-profile {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        min-height: 224px;
        margin: 0 !important;
        padding: 100px 0 0 !important
    }
      }
.teaser--profile .teaser__content {
      padding: 0;
      margin: 0
    }
@media (min-width: 768px) {

    .teaser--profile .teaser__content {
        margin: 0 0 12px;
        text-align: center
    }
      }
.teaser--profile .teaser__social {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      margin: 12px 0 0
    }
@media (min-width: 992px) {

    .teaser--profile .teaser__social {
        justify-content: center
    }
      }
.teaser--profile .teaser__social .social__item {
        color: #000;
        color: var(--black);
      }
.teaser--profile .teaser__social .social__item + .social__item {
          margin: 0 5px;
        }
.teaser--profile .teaser__suptitle,
    .teaser--profile .teaser__title,
    .teaser--profile .teaser__subtitle {
      font-size: 13px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: #000;
      color: var(--black);
    }
.teaser--profile .teaser__suptitle,
    .teaser--profile .teaser__title {
      margin: 0 0 5px;
      line-height: 1.35;
    }
.teaser--profile .teaser__subtitle {
      margin: 0;
    }
.teaser--profile .teaser__excerpt {
      display: none;
      margin: 0.8em 0 1.5em
    }
@media (min-width: 992px) {

    .teaser--profile .teaser__excerpt {
        display: block
    }
      }
.teaser--profile .teaser__btn .btn {
        margin: 0;
        letter-spacing: 1.3px;
      }
.teaser--announcement {
  max-width: 350px;
  height: auto;
  border: 0;
  background: #f7f7f7;
  background: var(--off-white);
  box-shadow: none;
  margin: 0 auto;
}
.teasers__item-wrapper .teaser--announcement {
    height: 100%;
    min-height: 180px;
    display: flex;
    flex-direction: column;
  }
.teasers__item-wrapper .teaser--announcement .teaser__footer {
      margin-top: auto;
    }
.teaser--announcement::before {
    display: none;
  }
.teaser--announcement:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1)
  }
.teaser--announcement:hover::after {
      display: none;
    }
.teaser--announcement > a {
    display: flex;
    flex-direction: column;
    height: inherit;
  }
/* stylelint-disable */
.teaser--announcement .teaser__avatar {
      width: 72px;
      height: 72px;
      border-radius: 70%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat
    }
@media (min-width: 992px) {
    .teaser--announcement .teaser__avatar {
        position: absolute;
        top: 0;
        width: 140px;
        height: 140px;
        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
        transform: translate(0%, -50%)
    }
      }
.teaser--announcement .teaser__body-profile {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: auto;
      padding: 16px;
      margin: 0 !important;
    }
.teaser--announcement .teaser__content {
      padding: 0;
      margin: 0
    }
@media (min-width: 768px) {

    .teaser--announcement .teaser__content {
        margin: 0 0 12px
    }
      }
.teaser--announcement .teaser__title {
      font-size: 24px;
      line-height: 1.33;
      margin: 0;
    }
.teaser--announcement .teaser__excerpt {
      display: none;
      margin: 0.8em 0 1.5em
    }
@media (min-width: 992px) {

    .teaser--announcement .teaser__excerpt {
        display: block
    }
      }
.teaser--announcement .teaser__btn .btn {
        margin: 0;
        letter-spacing: 1.3px;
      }
.teaser--resource > a {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
.teaser--resource.teaser {
    border-bottom: 0;
  }
.teaser--resource::before {
    display: none;
  }
.teaser--resource:hover::after {
      display: none;
    }
.teaser--resource .teaser__header {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px
    }
.teaser--resource .teaser__header:lang(ru),
  .teaser--resource .teaser__header:lang(zh),
  .teaser--resource .teaser__header:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
.teaser--resource .teaser__header {
      background-color: #f7f7f7;
      background-color: var(--off-white);
      position: relative;
      color: #000;
      color: var(--black);
      padding: 19px 16px 0;
    }
[dir="rtl"] .teaser--resource .teaser__header {
        left: 0;
        right: inherit;
      }
.teaser--resource .teaser__icon {
      width: 72px;
      height: 72px;
      color: #fff;
      font-size: 36px;
      line-height: 0.89;
      border-radius: 70%;
      -o-object-fit: contain;
         object-fit: contain;
      background-color: var(--primary);
      background-color: var(--accent-color, var(--primary));
      margin: 11px 0 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.teaser--resource .teaser__icon svg {
        width: 48px;
        height: 48px;
      }
.teaser--resource .teaser__download-icon {
      color: #fff;
      position: absolute;
      right: 0;
      top: 0;
    }
[dir="rtl"] .teaser--resource .teaser__download-icon {
        left: 0;
        right: inherit;
      }
.teaser--resource .teaser__download-icon:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 32px;
        border-right-color: var(--primary);
        border-right-color: var(--accent-color, var(--primary));
        border-top-color: var(--primary);
        border-top-color: var(--accent-color, var(--primary));
      }
[dir="rtl"] .teaser--resource .teaser__download-icon:after {
          left: 0;
          right: inherit;
          transform: rotate(-90deg);
        }
.teaser--resource .teaser__download-icon svg {
        position: relative;
        height: 32px;
        width: 32px;
        z-index: 1;
        padding: 8px 8px 0 0;
      }
[dir="rtl"] .teaser--resource .teaser__download-icon svg {
          padding: 8px 0 0 8px;
        }
.teaser--resource .teaser__body-wrapper {
      position: relative
    }
.teaser--resource .teaser__body-wrapper::before {
        display: none;
      }
.teaser--resource .teaser__body {
      display: flex;
      padding: 24px 16px 0;
      flex-direction: column;
      color: #000;
      color: var(--text-color);
    }
.teaser--resource .teaser__title {
      color: #000;
      color: var(--black);
      margin: 0;
    }
.teaser--resource .teaser__content {
      color: #000;
      margin-bottom: 2em;
    }
.teaser--resource .teaser__subtitle {
      color: #000;
      color: var(--black);
      margin: 16px 0;
      padding: 16px 0 0;
      border-top: 2px solid var(--primary);
      border-top: 2px solid var(--accent-color, var(--primary));
    }
.teaser--resource .teaser__btn {
      max-width: 100%;
      text-transform: uppercase;
      margin-top: auto;
      color: var(--primary);
      color: var(--accent-color, var(--primary));
    }
.teasers__wrapper--grid-has-havent-found {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  flex: 1 1 auto;
}
.teasers__wrapper--grid-has-havent-found--2-cols,
  .teasers__wrapper--grid-has-havent-found--3-cols,
  .teasers__wrapper--grid-has-havent-found--big-grid {
    grid-template-columns: 1fr;
  }
@media (min-width: 582px) {

  .teasers__wrapper--grid-has-havent-found--2-cols {
      grid-template-columns: repeat(4, 1fr)
  }
    }
@media (min-width: 992px) {

  .teasers__wrapper--grid-has-havent-found--2-cols {
      grid-template-columns: repeat(6, 1fr)
  }
    }
@media (max-width: 580px) {
            .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:first-child .decoration::after, .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(odd) .decoration::after {
              transform-origin: top left;
              transform: translateY(100%) rotate(-2deg);
            }

              [dir="rtl"] .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:first-child .decoration::after, [dir="rtl"] .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(odd) .decoration::after {
                left: 0;
                right: auto;
                transform-origin: top right;
                transform: translateY(100%) rotate(2deg);
              }
            .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(even) .decoration::after {
              transform-origin: top right;
              transform: translateY(100%) rotate(2deg);
            }

              [dir="rtl"] .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(even) .decoration::after {
                left: auto;
                right: 0;
                transform-origin: top left;
                transform: translateY(100%) rotate(-2deg);
              }
      }
@media (min-width: 992px) {
        .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:first-child,
        .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(4n) {
          grid-column: span 4;
        }

        .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper:nth-child(4n + 5):nth-child(odd) {
          grid-column: span 4;
        }
      }
.teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {
        display: none

        /* Dealing with single orphan */
      }
@media (min-width: 582px) {
        .teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(2n - 2) {
            display: block
        }
          }
.teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {

        /* Dealing with 2 orphan items */
      }
.teasers__wrapper--grid-has-havent-found--2-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(2n - 1) {
          display: none;
        }
@media (min-width: 582px) {

  .teasers__wrapper--grid-has-havent-found--3-cols {
      grid-template-columns: repeat(4, 1fr)
  }
    }
@media (min-width: 992px) {

  .teasers__wrapper--grid-has-havent-found--3-cols {
      grid-template-columns: repeat(6, 1fr)
  }
    }
@media (max-width: 580px) {
      .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: none
      }
        }
@media (min-width: 580px) and (max-width: 991px) {
      .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: block

          /* Dealing with 2 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(2n - 1) {
            display: none;
          }
        }
@media (min-width: 992px) {
      .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: block

          /* Dealing with 3 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(3n + 1) {
            display: none;
          }
      .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found {

          /* Dealing with 3 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--3-cols .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(3n + 2) {
            grid-column: 4 span;
          }
        }
.teasers__wrapper--grid-has-havent-found--big-grid {
    grid-gap: 30px;
    gap: 30px
  }
@media (min-width: 582px) {

  .teasers__wrapper--grid-has-havent-found--big-grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }
@media (min-width: 992px) {

  .teasers__wrapper--grid-has-havent-found--big-grid {
      grid-template-columns: repeat(6, 1fr)
  }
    }
.teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper:nth-child(even) .decoration::after {
            transform-origin: top left;
            transform: translateY(100%) rotate(-2deg);
          }
@media (min-width: 992px) {
        .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper:first-child {
          grid-column: span 6 !important;
        }

        .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper:nth-child(2) {
          grid-column: span 4 !important;
        }
            .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper:nth-child(2n + 4) .decoration::after {
              transform-origin: top left;
              transform: translateY(100%) rotate(-2deg);
            }
      }
@media (max-width: 580px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: none
      }
        }
@media (min-width: 580px) and (max-width: 991px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: block

          /* Dealing with 2 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(2n - 1) {
            display: none;
          }
        }
@media (min-width: 992px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found {
          display: block

          /* Dealing with 3 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(3n + 1) {
            display: none;
          }

      .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found {

          /* Dealing with 3 orphan items */
      }
          .teasers__wrapper--grid-has-havent-found--big-grid .teasers__item-wrapper.teasers__item-wrapper-havent-found:last-child:nth-child(3n + 2) {
            grid-column: 4 span;
          }
        }
.teasers__wrapper--grid-has-havent-found .teasers__item-wrapper {
    grid-column: span 2;
  }
.teaser--havent-found.teaser {
    border-bottom: 0;
  }
.teaser--havent-found::before {
    display: none;
  }
.teaser--havent-found:hover::after {
      display: none;
    }
.teaser--havent-found .teaser__header {
      font-size: 0.83em;
      font-weight: 700;
      line-height: 0.9;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      position: relative;
      color: #000;
      color: var(--black);
      padding: 19px 16px 0;
    }
@media (min-width: 992px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teaser--havent-found .teaser__header {
          height: 160px;
          margin: 0 0 24px;
          padding: 45px 45px 0
      }
        }
.teaser--havent-found .teaser__icon {
      width: 72px;
      height: 72px;
      color: #fff;
      font-size: 36px;
      line-height: 0.89;
      border-radius: 70%;
      -o-object-fit: contain;
         object-fit: contain;
      background-color: #b2b2b2;
      background-color: var(--light-grey);
      margin: 11px 0 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.teaser--havent-found .teaser__icon svg {
        fill: currentColor;
        width: 48px;
        height: 48px;
      }
.teaser--havent-found .teaser__body-wrapper {
      position: relative
    }
.teaser--havent-found .teaser__body-wrapper::before {
        display: none;
      }
@media (min-width: 992px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teaser--havent-found .teaser__body-wrapper {
          height: calc(100% - 48px);
          padding: 0 45px
      }
        }
.teaser--havent-found .teaser__body {
      display: flex;
      padding: 16px 16px 0;
      flex-direction: column;
      color: #000;
      color: var(--text-color);
    }
@media (min-width: 992px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teaser--havent-found .teaser__body {
          padding: 0
      }
        }
.teaser--havent-found .teaser__content {
      font-size: 24px;
      line-height: 1.33;
      font-weight: 400;
      margin: 0 0 24px;
    }
.teaser--havent-found .teaser__btn {
      width: 100%;
      max-width: 100%;
      text-transform: uppercase;
      margin-top: auto;
    }
@media (min-width: 992px) {

      .teasers__wrapper--grid-has-havent-found--big-grid .teaser--havent-found .teaser__btn {
          display: flex;

          align-items: center;
          justify-content: center;
          width: 60%;
          max-width: 290px;
          margin: 0 0 45px
      }
        }
@media (min-width: 992px) {
      .teasers__wrapper--grid-has-havent-found--big-grid .teaser--havent-found .teaser__footer {
          width: 100%;
          height: auto;
          padding: 0 45px
      }
        }
.teaser--havent-found .btn {

    background-color: #0078d0;

    background-color: var(--primary);
    border-color: #0078d0;
    border-color: var(--primary);
  }
.teaser--havent-found .btn a {
      color: #fff
    }
.teaser--havent-found .btn a:hover {
        color: #0078d0;
        color: var(--primary);
      }
.teaser--havent-found .btn:hover {
      background-color: transparent;
      border-color: #0078d0;
      border-color: var(--primary);
    }
.teaser--havent-found .btn:hover a {
        color: #0078d0;
        color: var(--primary);
      }
.teaser--custom-card {
  height: 100%
}
.teaser--custom-card.teaser--has-negative-text-color {
    --text-color: #fff !important;
  }
.teaser--custom-card.teaser--has-small-title .teaser__title {
        font-size: 24px !important;
        font-weight: normal;
        font-weight: initial;
        line-height: 1.33 !important;
      }
.teaser--custom-card.teaser--has-header-centered .teaser__suptitle,
      .teaser--custom-card.teaser--has-header-centered .teaser__title,
      .teaser--custom-card.teaser--has-header-centered .teaser__subtitle {
        text-align: center;
      }
.teaser--custom-card.teaser--has-2-columns .teaser__content-columns {
      display: grid;
      grid-template-columns: 1fr
    }
@media (min-width: 768px) {
    .teaser--custom-card.teaser--has-2-columns .teaser__content-columns {
        grid-template-columns: repeat(auto-fit, minmax(200px, 45%));
        grid-gap: 32px;
        gap: 32px;
        align-items: flex-start;
        justify-content: center
    }
      }
.teaser--custom-card.teaser--medallion-small .teaser__medallion {
      width: 88px;
      height: 88px;
    }
/*
    * Hide Content secondary
    * See $two_columns on partial
    */
.teaser--custom-card .teaser__content-secondary {
    display: none;
  }
.teaser--custom-card.teaser--has-2-columns .teaser__content-secondary {
      display: block;
    }
.teaser--custom-card .teaser__medallion {
      width: 160px;
      height: 160px;
    }
.teaser--custom-card .teaser__image-wrapper {
      height: 350px;
      min-height: 350px
    }
@media (max-width: 580px) {

    .teaser--custom-card .teaser__image-wrapper {
        min-height: 145px;
        height: 145px
    }
      }
.teaser--custom-card .teaser__image-wrapper--has-header-blue {
        height: 150px;
        min-height: 150px;
        background-color: #0078d0;
        background-color: var(--primary);
      }
.teaser--custom-card .teaser__image-wrapper--has-no-image {
        height: 150px;
        min-height: 150px;
      }
.teaser--custom-card .teaser__image--is-blue {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #0078d0;
        background-color: var(--primary);
      }
.teaser--custom-card .teaser__content {
      margin-bottom: 20px;
    }
.teaser--custom-card .teaser__suptitle {
      margin-top: 0;
    }
.teaser--custom-card .teaser__title {
      font-size: 44px;
      font-weight: 300;
      line-height: 56px;
      margin-bottom: 15px
    }
@media (max-width: 580px) {

    .teaser--custom-card .teaser__title {
        font-size: 22px;
        line-height: 30px
    }
      }
.teaser--custom-card .teaser__btn + .teaser__btn {
        margin-top: 10px;
      }
.teasers__wrapper--grid.grid--1-col .teaser--custom-card .teaser__btn {
      display: flex;
      align-items: center;
      justify-content: center;
    }
.teasers__wrapper--grid.grid--1-col .teaser--custom-card .teaser__btn .btn--fullwidth {
        width: 100%;
        max-width: 540px;
      }
.btn {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px
}
.btn:lang(ru),
  .btn:lang(zh),
  .btn:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.btn {
  display: inline-block;
  position: relative;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  background-color: transparent;
  text-decoration: none;
  padding: 16px 26px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 2px solid #0078d0;
  border: 2px solid var(--custom-button-color, var(--accent-color, var(--primary)));
  outline: 0;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  transition-property: border-color, color, opacity;
  z-index: 1;
}
.btn--signup {
    padding: 10px 15px;
    width: 100%;
  }
.btn--shortcode {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    line-height: 1.4;
    min-width: 250px;
    max-width: 300px;
    height: auto;
    max-height: inherit;
  }
.btn:focus,
  .btn:hover {
    color: #fff;
    outline: 0;
    box-shadow: none;
    opacity: 1
  }
.btn:focus::after, .btn:hover::after {
      transform: scaleY(1);
    }
.btn::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #0078d0;
    background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
    transform: scaleY(0);
    transform-origin: bottom center;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
    transition-property: transform;

    z-index: -1;
  }
.btn {
  /* stylelint-enable */
}
.btn--inverse {
    color: #fff
  }
.btn--inverse::after {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background-color: #0078d0;
      background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
      transform-origin: top center;
      transform: scaleY(1);
    }
.btn--inverse:focus,
    .btn--inverse:hover {
      color: #0078d0;
      color: var(--custom-button-color, var(--accent-color, var(--primary)))
    }
.btn--inverse:focus::after, .btn--inverse:hover::after {
        transform: scaleY(0);
      }
.btn--icon {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }
.btn--icon svg:first-child {
        margin: 0 10px 0 0;
      }
.btn--icon svg:last-child {
        margin: 0 0 0 10px;
      }
[dir="rtl"] .btn--icon svg:first-child {
          margin: 0 0 0 10px;
        }
[dir="rtl"] .btn--icon svg:last-child {
          margin: 0 10px 0 0;
        }
.btn--fullwidth {
    width: 100%;
    max-width: 100%;
  }
.btn--big {
    padding: 18px 24px;
    max-height: 58px;
  }
.btn--small {
    padding: 3px 6px;
  }
.btn--store {
    width: 160px;
    height: 48px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center
  }
.btn--store:hover svg, .btn--store:focus svg {
        fill: currentColor;
      }
.btn--loading {
    pointer-events: none
  }
.btn--loading::after {
      content: '';
      display: inline-block;
      width: 0.8em;
      height: 0.8em;
      margin-left: 5px;
      border: 2px solid currentColor;
      border-bottom: 2px solid transparent;
      border-radius: 50%;
      -webkit-animation: fa-spin 1s infinite linear;
              animation: fa-spin 1s infinite linear;
    }
.btn .feather {
    width: 1em;
    height: 1em;
  }
/* stylelint-disable */
.section--background-color-is-not-bright .btn.btn--shortcode {
      --custom-button-color: var(--accent-color);
      color: var(--btn-text-color)
    }
.section--background-color-is-not-bright .btn.btn--shortcode:hover {
        color: #0078d0;
        color: var(--custom-button-color);
      }
.flex-element {
  display: flex;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}
.flex-element-big {
    font-size: 22px;
  }
@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

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

  100% {
    transform: rotate(359deg);
  }
}
.horizontal_minigrid--title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  font-size: 18px;
  margin: 15px 0 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.horizontal_minigrid--title .horizontal-control {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
[dir="rtl"] .horizontal_minigrid--title .horizontal-control {
      flex-direction: row-reverse !important;
      justify-content: flex-start !important;
    }
.horizontal_minigrid--title .horizontal-control .horizontal-control__text {
      font-family: 'OlympicSans', Arial, sans-serif;
      font-size: 11px;
      font-weight: bold;
    }
.horizontal_minigrid--title .horizontal-control .horizontal-control__left,
    .horizontal_minigrid--title .horizontal-control .horizontal-control__right {
      padding: 5px;
      width: 30px;
      height: 20px;
      cursor: pointer;
    }
.horizontal_minigrid--grid {
  min-height: 0;
  display: block;
  -webkit-column-width: 180px;
     -moz-column-width: 180px;
          column-width: 180px;
  overflow-x: auto;
  grid-gap: 0;
  gap: 0;
  scroll-behavior: smooth;
  margin: 0 -7.5px
}
.horizontal_minigrid--grid::-webkit-scrollbar {
    display: none;
  }
.horizontal_minigrid--grid {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.horizontal_minigrid--grid .teaser {
    height: 66px;
    padding: 0 7.5px 10px;
    display: inline-block;
  }
.horizontal_minigrid--grid .teaser__body {
      max-height: 44px !important;
    }
.horizontal_minigrid--grid .teaser__body-wrapper {
        width: calc(100% - 70px) !important;
        position: absolute;
        top: 0;
        left: 63px;
      }
[dir="rtl"] .horizontal_minigrid--grid .teaser__body-wrapper {
          left: 0;
          right: 63px;
        }
.horizontal_minigrid--grid .teaser a {
      display: flex !important;
      flex-direction: row;
    }
@media (min-width: 582px) {
    .horizontal_minigrid--grid.full-width {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-width: auto;
         -moz-column-width: auto;
              column-width: auto;
    }
      .horizontal_minigrid--grid.full-width .teaser {
        height: 112px;
      }
        .horizontal_minigrid--grid.full-width .teaser .teaser__body {
          margin: 16px !important;
          max-height: 112px !important;
        }
        .horizontal_minigrid--grid.full-width .teaser .teaser__image-wrapper {
          height: 112px !important;
          width: 112px !important;
        }
        .horizontal_minigrid--grid.full-width .teaser .teaser__body-wrapper {
          height: 112px !important;
          left: 112px;
          width: calc(100% - 112px) !important;
        }

          [dir="rtl"] .horizontal_minigrid--grid.full-width .teaser .teaser__body-wrapper {
            left: 0;
            right: 112px;
          }
  }
.author-signature {
  width: 160px;
  height: 100px;
  margin-bottom: 15px;
  background-size: cover;
}
.author {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.blog__content .author {
    margin-bottom: 0;
    color: #7c7c7c;
    color: var(--grey);
  }
.teaser--blog .author {
    margin-bottom: 15px;
  }
.author__avatar {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background-size: cover;
    background-position: 50%;
  }
[dir="rtl"] .author__avatar {
      margin-right: 0;
      margin-left: 15px;
    }
.author__info {
    font-size: 11px;
    line-height: 1.36;
    letter-spacing: 1.1px;
    text-transform: uppercase;
  }
.author__suptitle {
    margin-bottom: 2px;
  }
.author__name {
    font-weight: 700;
  }
.blog__content .author__name,
    .teaser--blog .author__name {
      font-weight: 400;
      margin-bottom: 4px;
    }
.author__name a {
      color: #000;
      color: var(--black);
      transition: 0.3s color
    }
.author__name a:hover {
        color: #b2b2b2;
        color: var(--light-grey);
      }
.author__profile-type {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 1.1px;
  }
.author__profile-type a {
      color: #000;
      color: var(--black);
      transition: 0.3s color
    }
.author__profile-type a:hover {
        color: #b2b2b2;
        color: var(--light-grey);
      }
.breakingnews-listing {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
}
.breakingnews {
  width: 100%;
  text-align: center;
  font-size: 14px;
  overflow: hidden;
  transition: height 0.3s
}
@media (min-width: 582px) {
.breakingnews {
    font-size: 18px
}
  }
.breakingnews__container {
    position: relative;
    margin: 10px;
    padding: 40px 0 30px;
    color: #004085;
    background-color: #cce5ff;
  }
.breakingnews__container--error {
      color: #721c24;
      background-color: #f8d7da;
    }
.breakingnews__container--warning {
      color: #856404;
      background-color: #fff3cd;
    }
.breakingnews__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 18px;
    background-color: transparent;
    line-height: 1;
    border: 2px solid currentColor;
    width: 25px;
    height: 25px;
    color: currentColor
  }
@media (min-width: 582px) {

  .breakingnews__close {
      right: 30px
  }
    }
@media (min-width: 992px) {

  .breakingnews__close {
      top: 35px;
      right: 15px;
      transform: translateY(-100%)
  }
    }
.breakingnews a {
    text-decoration: underline;
  }
.breakingnews p {
    margin: 0 0 0.8em
  }
.breakingnews p:last-child {
      margin: 0;
    }
.social {
  display: flex;
  justify-content: center;
}
.social__item + .social__item {
      margin-left: 15px;
    }
.social__item > * {
      display: block;
    }
.card {
  position: absolute;
  width: 100%;
  max-width: 350px;
  height: auto;
  padding: 30px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  font-weight: 300;
  line-height: 1.27;
  color: #000;
  color: var(--black);
}
.testimonial {
  position: relative;
  font-size: 12px;
  min-height: 100%;
  padding: 0 20px;
  margin-bottom: -20px;
  background: var(--primary);
  background: var(--custom-testimonials-background-color, var(--accent-color, var(--primary)));
  box-shadow: none;
  /* stylelint-enable */
}
.page-has-accent-color-dark .testimonial {
    color: #fff;
  }
.page-has-accent-color-bright .testimonial {
    color: #000;
    color: var(--text-color, #000);
  }
/* stylelint-disable */
.testimonial--has-background-color-bright {
    color: #000 !important;
    color: var(--text-color, #000) !important;
  }
.testimonial--has-background-color-dark {
    color: #fff !important;
  }
.testimonial:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  }
.testimonial:hover .testimonial__medallion {
      box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    }
.testimonial--is-inside-box {
    height: 100%;
    padding: 0;
    background: transparent
  }
.testimonial--is-inside-box:hover {
      box-shadow: none;
    }
.testimonial__medallion {
    margin: 0 auto;
    width: 128px;
    height: 128px;
    border-radius: 70%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
  }
.testimonials__wrapper--grid .testimonial__medallion {
      position: absolute;
      left: 50%;
      right: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      transform: translate(-50%, -48px);
    }
html[dir="rtl"] .testimonials__wrapper--grid .testimonial__medallion {
        transform: translate(50%, -48px);
      }
.testimonial__body-wrapper {
    margin: 32px auto 0;
    height: auto;
    min-height: 385px;
    text-align: center
  }
@media (min-width: 412px) {

  .testimonial__body-wrapper {
      min-height: 340px
  }
    }
@media (min-width: 768px) {

  .testimonial__body-wrapper {
      min-height: 385px
  }
    }
@media (min-width: 812px) {

  .testimonial__body-wrapper {
      min-height: 300px
  }
    }
@media (min-width: 991px) {

  .testimonial__body-wrapper {
      min-height: 280px
  }
    }
.testimonials__wrapper--grid .testimonial__body-wrapper {
      margin: 0;
      padding: 105px 0 0;
      position: unset;
    }
.testimonial__icon {
    margin: 0 0 23px;
    padding: 0;
  }
.page-has-accent-color .testimonial__icon {
      color: currentColor;
      color: var(--accent-color, var(--accent-color-lighter, currentColor));
    }
.testimonial--has-background-color-dark .testimonial__icon {
      color: #fff;
    }
.page-has-accent-color-lighter-dark .testimonial__icon {
      color: currentColor;
    }
.testimonial__icon .quote {
      fill: currentColor;
    }
.testimonial__content {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
  }
.testimonials__wrapper--grid .testimonial__content {
      margin: 0 0 100px;
    }
.testimonial__footer {
    margin: 25px auto 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
.page-has-accent-color .testimonial__footer {
      color: currentColor;
      color: var(--accent-color, var(--accent-color-lighter, currentColor));
    }
.testimonial--has-background-color-dark .testimonial__footer {
      color: #fff;
    }
.page-has-accent-color-lighter-dark .testimonial__footer {
      color: currentColor;
    }
.testimonials__wrapper--grid .testimonial__footer {
      margin: 25px 0;
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0;
    }
.testimonial__name {
    font-weight: 700;
    margin: 0 0 4px;
  }
.testimonial__name,
  .testimonial__subtitle {
    font-size: 13px;
    line-height: 1.23;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: currentColor;
  }
dl,
dt,
dd {
  margin: 0;
}
.accordion {
  overflow: hidden;
}
.accordion__trigger {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 0;
    width: 100%;
    padding: 25px 0;
    line-height: 1;
    color: #000;
    color: var(--black);
    background-color: transparent;
    transition: all ease-in-out 0.2s;

    /* stylelint-disable */
  }
[dir="rtl"] .accordion__trigger {
      grid-template-columns: auto 1fr;
    }
.accordion__trigger[aria-expanded='true'] .accordion__trigger-icon .icon {
          transform: rotate(135deg);
        }
.accordion__trigger {
    /* stylelint-enable */
  }
.accordion__trigger:focus,
    .accordion__trigger:hover {
      cursor: pointer;
      outline: none;
    }
.accordion__trigger:focus .accordion__trigger-title,
      .accordion__trigger:focus .accordion__trigger-icon,
      .accordion__trigger:hover .accordion__trigger-title,
      .accordion__trigger:hover .accordion__trigger-icon {
        opacity: 0.5;
      }
.accordion__trigger {

    /*Removing "inner outline" for Firefox*/
  }
.accordion__trigger::-moz-focus-inner {
      border: none;
    }
.section--background-color-is-not-bright .accordion__trigger {
      color: #fff;
    }
.accordion__trigger-title {
      transition: ease-in-out 0.3s;
      text-align: left
    }
.accordion__trigger-title:hover,
      .accordion__trigger-title:focus {
        opacity: 0.7;
      }
@media (min-width: 768px) {

    .accordion__trigger-title {
        font-size: 20px
    }
      }
[dir="rtl"] .accordion__trigger-title {
        order: 1;
        text-align: right;
      }
.accordion__trigger-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin-left: auto;
      color: currentColor;
    }
.accordion__trigger .icon-trigger {
      transform: rotate(0);
      transition: transform ease-in-out 0.3s;
      fill: currentColor;
    }
.accordion__trigger.-ba-is-active .icon-trigger {
        transform: rotate(180deg);
        transition: transform ease-in-out 0.3s;
      }
.accordion__header:not(:first-of-type) {
      border-top: 1px solid #7c7c7c;
      border-top: 1px solid var(--grey);
    }
.section--background-color-is-not-bright .accordion__header:not(:first-of-type) {
        border-color: #fff;
      }
.accordion__panel {
    position: relative;
    overflow: hidden;
    max-height: auto;
    transition: max-height ease-in-out 0.2s

    /* stylelint-disable */
  }
.accordion__panel.-ba-is-hidden {
      max-height: 0 !important;
    }
.accordion__panel.-ba-is-active {
      margin: 0 0 20px;
    }
.accordion__panel {
    /* stylelint-enable */
  }
.accordion__panel-inner {
    font-size: 16px;
    padding: 0;
  }
.accordion__panel-inner .section {
      margin: 0 0 30px;
    }
.accordion__content--small {
      max-width: 540px;
      margin: auto;
    }
.accordion__content--medium {
      max-width: 736px;
      margin: auto;
    }
.breadcrumb {
  white-space: nowrap;
  line-height: 1;
  margin-right: 20px;
  display: flex;
  flex-flow: row wrap;
  font-size: 11px;
  text-transform: uppercase;
}
.breadcrumb--desktop {
    display: none
  }
@media (min-width: 582px) {

  .breadcrumb--desktop {
      display: flex
  }
    }
@media (min-width: 582px) {

  .breadcrumb--mobile {
      display: none
  }
    }
.breadcrumb__item {
    color: var(--link-color);
    color: var(--accent-color, var(--link-color));
    letter-spacing: 1.4px
  }
.breadcrumb__item:before {
      color: var(--link-color);
      color: var(--accent-color, var(--link-color));
      content: '|';
      margin: 0 10px;
    }
.breadcrumb__item:first-child:before {
      display: none;
    }
[dir="rtl"] .breadcrumb__item {
      display: flex;
      flex-flow: row-reverse;
    }
:not(body).blog {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff
}
@media (max-width: 991px) {
:not(body).blog {
    padding: 64px 0 0
}
  }
@media (min-width: 992px) {
:not(body).blog {
    display: grid;
    grid-template-columns: auto 350px;
    grid-gap: 100px;
    gap: 100px;
    padding: 64px 0
}
  }
:not(body).blog--list {
    background-color: #f7f7f7;
    background-color: var(--off-white)
  }
@media (min-width: 992px) {

  :not(body).blog--list {
      display: inherit
  }
    }
:not(body).blog__filter {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    font-size: 16px;
    line-height: 2;
    font-weight: 300
  }
@media (min-width: 992px) {

  :not(body).blog__filter {
      display: grid;
      grid-gap: 36px;
      gap: 36px;
      grid-template-columns: 1fr 1fr
  }
    }
:not(body).blog__filter-about {
    margin-bottom: 32px
  }
@media (min-width: 992px) {

  :not(body).blog__filter-about {
      margin-bottom: 0
  }
    }
:not(body).blog__filter-selects {
    display: grid;
    grid-gap: 32px;
    gap: 32px
  }
@media (min-width: 992px) {

  :not(body).blog__filter-selects {
      grid-template-columns: 1fr 1fr
  }
    }
:not(body).blog__filter-dropdown {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    min-width: 250px;
    height: 56px;
    padding: 12px 16px;
    background-color: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.7);
    outline: none;

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="icon_chevron" width="24" height="24" viewBox="0 0 24 24"><path d="M16.6 8.6L12 13.2 7.4 8.6 6 10l6 6 6-6z" style="fill-rule:evenodd;"/></svg>');
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 0.7em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: 24px 24px
  }
:not(body).blog__filter-dropdown:focus {
      box-shadow: 0 0 1px 3px rgba(0, 100, 163, 0.4);
    }
:not(body).blog__listing {
    padding: 64px 0;
  }
:not(body).blog__content {
    max-width: 750px;
    padding: 0 15px;
  }
:not(body).blog__content .section:first-of-type {
      margin-top: 0;
    }
:not(body).blog__modules .section:last-of-type {
        margin-bottom: 0;
      }
:not(body).blog__modules .section--testimonials:last-of-type, :not(body).blog__modules .section--instagram:last-of-type {
          margin-bottom: 45px;
        }
.subpages {
  position: -webkit-sticky;
  position: sticky;
  top: 58px;
  right: 0;
  left: 0;
  z-index: 50;
  color: #000;
  color: var(--text-color, #fff);
  background-color: --primary;
  background-color: var(--subpages-bk-color, var(--accent-color, --primary));
  /* stylelint-enable */
}
.subpages .subpages__arrow--right {
    box-shadow: inset -60px 0 25px -20px --primary;
    box-shadow: inset -60px 0 25px -20px var(--subpages-bk-color, var(--accent-color, --primary));
  }
.subpages .subpages__arrow--left {
    box-shadow: inset 50px 0 25px -5px --primary;
    box-shadow: inset 50px 0 25px -5px var(--subpages-bk-color, var(--accent-color, --primary));
  }
.page-has-secondary-menu--open .subpages {
    z-index: 10;
  }
/* stylelint-disable */
.section--has-header-background .subpages {
    margin-top: 0;
    top: 58px !important;
  }
.subpages.clone {
    visibility: hidden;
  }
.subpages__wrapper{
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.subpages__wrapper--small {
    max-width: 960px;
}
.subpages__wrapper--large {
    max-width: 1200px;
}
/*This sizes is base on large - 1 x padding
*/
.subpages__wrapper--two-thirds {
    max-width: 790px;
}
.subpages__wrapper--half {
    /* This fixes a width issue when a slick carousel is embeded */
    overflow-x: hidden;
}
.subpages__wrapper--profile {
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;
    z-index: 1;
    max-width: 100%;
}
.subpages__wrapper .section--prices > + .section--prices{
  padding-top: 75px;
}
.subpages__wrapper .header__search-bar{
  display: flex;
  transition: height 0.6s;
  z-index: 100;
  color: white;
  background-color: #fff;
  background-color: var(--header-bg-color);
  flex-direction: row;
  grid-gap: 15px;
  gap: 15px;
}
.subpages__wrapper .header__search-bar button:focus, .subpages__wrapper .header__search-bar input:focus {
        outline: none;
      }
.subpages__wrapper .header__search-bar button,
    .subpages__wrapper .header__search-bar input {
      flex: 1 1 0px;
      width: 100%;
      padding: 10.5px 14px;
      font-size: 14px;
}
@media (max-width: 580px) {
  .subpages__wrapper .header__search-bar button,
    .subpages__wrapper .header__search-bar input {
        font-size: 16px;
        padding: 9.5px 14px;
  }
      }
.subpages__wrapper .header__search-bar button,
    .subpages__wrapper .header__search-bar input {
      border: none;
      background-color: white;
      border-radius: 0;
      color: #fff;
      color: var(--header-bg-color);
      font-family: 'OlympicSans', Arial, sans-serif;
}
.subpages__wrapper .header__search-bar button {
      padding: 8px;
}
.subpages__wrapper .header__search-bar .search-bar__form,
    .subpages__wrapper .header__search-bar .form-search {
      background-color: white;
}
.subpages__wrapper .header__search-bar .sign-in-button,
    .subpages__wrapper .header__search-bar .search-button {
      display: none;
      text-transform: uppercase;
}
.subpages__wrapper .header__search-bar .sign-in-button a, .subpages__wrapper .header__search-bar .search-button a {
        white-space: nowrap;
      }
.subpages__wrapper .header__search-bar .search-bar__form {
      width: 100%;
      display: flex;
      flex-direction: row;
}
.subpages__wrapper .header__search-bar .search-bar__form .form-submit {
        width: 40px;
      }
.subpages__wrapper .header__search-bar .search-bar__form .form-search {
        width: 100%;
      }
.subpages__wrapper .header__search-bar .search-bar__form .form-submit {
        height: 40px;
        width: 40px
      }
.subpages__wrapper .header__search-bar .search-bar__form .form-submit path {
          fill: black;
        }
@media (max-width: 580px) {

  .subpages__wrapper .header__search-bar .search-button,
      .subpages__wrapper .header__search-bar .sign-in-button {
        display: block;
  }

  .subpages__wrapper .header__search-bar .search-bar__form {
        display: none;
  }
}
.subpages__wrapper{
  max-width: 1200px;
  position: relative;
  letter-spacing: 1.3px;
}
.subpages__wrapper .call-to-action{
  margin: auto;
}
.subpages__arrow {
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 50px;
    z-index: 99;
    cursor: pointer;
    transform: scaleX(1);
    transition: 0.4s transform
  }
@media (min-width: 582px) {

  .subpages__arrow {
      width: 100px
  }
    }
.subpages__arrow[aria-disabled='true'] {
      visibility: hidden;
      transform: scaleX(0);
    }
.subpages__arrow.hidden {
      display: none;
    }
/* stylelint-disable */
.subpages__arrow--left {
      left: 0;
      box-shadow: inset 50px 0 25px -5px var(--primary);
      box-shadow: inset 50px 0 25px -5px var(--accent-color, var(--primary));
      transform-origin: 0 50%;
    }
.subpages__arrow--right {
      right: 0;
      justify-content: flex-end;
      box-shadow: inset -60px 0 25px -20px var(--primary);
      box-shadow: inset -60px 0 25px -20px var(--accent-color, var(--primary));
      transform-origin: 100% 50%;
    }
/* stylelint-enable */
.subpages__arrow-button {
      pointer-events: all;
    }
.subpages__arrow-button--left {
        padding: 10px 10px 10px 0;
      }
.subpages__arrow-button--right {
        padding: 10px 0 10px 10px;
      }
.subpages__items {
    padding-top: 13px;
    padding-bottom: 13px;
    overflow: hidden;
    display: flex;
    flex-direction: row
  }
@media (pointer: coarse) {

  .subpages__items {
      overflow: auto
  }
    }
.subpages__item {
    white-space: nowrap;
    color: currentColor;
    padding: 6px 16px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase
  }
@media (min-width: 582px) {

  .subpages__item {
      padding: 6px 24px
  }
    }
@media (min-width: 992px) {

  .subpages__item {
      padding: 6px 32px
  }
    }
.subpages__item:first-child {
      padding-left: 0;
    }
[dir="rtl"] .subpages__item:first-child {
        padding-right: 0;
      }
.subpages__item:focus {
      outline: 0;
    }
/* stylelint-disable */
.language-selector {
  position: relative;
}
.language-selector__trigger {
    display: flex;
    align-items: center;
    color: currentColor;
  }
.language-selector__trigger .feather {
      margin: -2px 0 0 2px;
      color: currentColor;
      width: 20px;
      transition: transform 0.4s;
    }
.language-selector__trigger.is-active .feather {
        transform: rotate(-180deg);
      }
.language-selector__list {
    display: none;
    position: absolute;
    bottom: -19px;
    left: -23px;
    margin: 0;
    transform: translate(-10px, 100%);
    min-width: 100%;
    width: 195px;
    padding: 0;
    box-sizing: content-box;
    background-color: #000;
    background-color: var(--accent-color, #000);
    list-style-type: none;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
[dir="rtl"] .language-selector__list {
      left: -120px;
    }
.language-selector__list--active {
      display: block;
    }
.language-selector li {
    padding: 0 !important;
    width: 100%;
    min-height: 48px
  }
.language-selector li:hover,
    .language-selector li.is-active {
      background-color: rgba(255, 255, 255, 0.25);
    }
.language-selector li a {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      width: 100%;
      padding: 10px 25px;
      color: #fff
    }
.language-selector li a.is-active {
        font-weight: 900;
      }
.language-selector li a.is-active .feather {
          margin-left: auto;
        }
.language-selector li a > div {
        padding-top: 5px;
      }
.language-selector .language_mobile {
    display: none;
  }
.language-selector .language_desktop {
    display: block;
  }
@media (max-width: 580px) {
    .language-selector .language_mobile {
      display: block;
    }
    .language-selector .language_desktop {
      display: none;
    }
  }
/* stylelint-enable */
/* stylelint-disable */
.login-menu {
  position: relative;
  text-transform: uppercase;
  @-webkit-keyframes apear {
    0% {
      opacity: 0;
      pointer-events: none;
    }
    75% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      pointer-events: none;
    }
  }
}
.login-menu__trigger {
    display: flex;
    height: 24px;
    width: auto;
    align-items: center;
    color: currentColor;
    cursor: pointer;
  }
.login-menu__trigger .feather {
      margin: -2px 0 0 2px;
      color: currentColor;
      width: 20px;
      transition: transform 0.4s;
    }
.login-menu__trigger .user-is-logged-in {
      display: none;
    }
.login-menu__trigger .user-is-logout {
      display: flex;
      flex-direction: row;
      white-space: nowrap;
      align-items: center;
    }
.login-menu__trigger .user-is-logout .login-menu-sign-in-text {
        margin-left: 8px;
        font-family: 'OlympicSans', Arial, sans-serif;
        font-size: 11px;
        font-weight: bold
      }
@media (max-width: 580px) {
      .login-menu__trigger .user-is-logout .login-menu-sign-in-text {
          display: none
      }
        }
.login-menu__trigger.user-is-logged-in .user-is-logout {
        display: none;
      }
.login-menu__trigger.user-is-logged-in .user-is-logged-in {
        display: block;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #ccc;
      }
.login-menu__trigger.user-is-logged-in .user-is-logged-in #badge {
          display: none;
        }
.login-menu__trigger.user-is-logged-in .user-is-logged-in.has-notifications #badge {
            background-color: red;
            border: 1px solid white;
            border-radius: 50%;
            position: absolute;
            top: -1px;
            right: -1px;
            width: 10px;
            height: 10px;
            display: block;
          }
.login-menu__trigger.user-is-logged-in .user-is-logged-in .user-portrait {
          width: 24px;
          height: 24px;
          border-radius: 50%;
          -o-object-fit: cover;
             object-fit: cover;
        }
.login-menu__list {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    margin: 0;
    transform: translate(8px, 0);
    width: auto;
    padding: 0;
    font-size: 16px;
    line-height: 1.3;
    box-sizing: content-box;
    background-color: #000;
    background-color: var(--accent-color, #000);
    list-style-type: none;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
.login-menu__list--active {
      display: block;
    }
.login-menu li {
    padding: 0 !important;
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center
  }
.login-menu li:hover {
      background-color: rgba(255, 255, 255, 0.25);
    }
.login-menu li a {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-weight: 400;
      width: 100%;
      padding: 10px 25px;
      color: #fff
    }
.login-menu li a.is-active {
        font-weight: 700;
      }
.login-menu li a.is-active .feather {
          margin-left: auto;
        }
.login-menu li.header-link-login,
    .login-menu li.header-link-userzone,
    .login-menu li.header-link-userzone-notifications,
    .login-menu li.header-link-register,
    .login-menu li.header-link-logout {
      display: none
    }
.login-menu li.header-link-login.is-active, .login-menu li.header-link-userzone.is-active, .login-menu li.header-link-userzone-notifications.is-active, .login-menu li.header-link-register.is-active, .login-menu li.header-link-logout.is-active {
        display: flex;
      }
.login-menu .tooltips-register {
    display: none;
    z-index: 95
  }
.login-menu .tooltips-register.is-active {
      display: block;
      position: absolute;
      transform: translate(-50%);
      left: 50%;
      margin-top: 28px;
      padding: 20px;
      min-width: 250px;
      text-align: left;
      border-radius: 6px;
      line-height: 2em;
      box-shadow: 0 3px 25px 0 rgba(32,33,36,0.27843)
    }
@media (max-width: 580px) {
    .login-menu .tooltips-register.is-active {
        transform: none;
        right: 15px;
        left: 15px;
        position: fixed
    }
      }
.login-menu .tooltips-register.is-active {
      background-color: #0078d0;
      -webkit-animation: apear;
              animation: apear;
      -webkit-animation-duration: 1000ms;
              animation-duration: 1000ms;
    }
.login-menu .tooltips-register.is-active .close-tooltips-button {
        float: right;
        padding: 10px;
        border-radius: 3px;
        cursor: pointer;
        color: #fff;
        transition: background-color 200ms;
        margin: 25px -10px -10px 10px;
        background-color: rgba(255,255,255,0.13333)
      }
.login-menu .tooltips-register.is-active .close-tooltips-button:hover {
          background-color: rgba(255,255,255,0.26667);
        }
.login-menu .tooltips-register.is-active a {
        color: #fff;
      }
body.has-main-menu-open .login-menu .tooltips-register.is-active {
        opacity: 0;
      }
.login-menu .tooltips-register-triangle {
    display: none;
    pointer-events: none;
  }
.login-menu .tooltips-register-triangle.is-active {
      display: block;
      pointer-events: all;
    }
.login-menu .tooltips-register-triangle {
    top: 100%;
    z-index: 96;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    border-bottom-color: #0078d0;
    border-width: 10px;
    margin-left: -10px;
    margin-top: 8px;
    -webkit-animation: apear;
            animation: apear;
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
  }
.login-menu--active .tooltips-register,
  .login-menu--active .tooltips-register-triangle {
    opacity: 0;
    pointer-events: none;
  }
@-webkit-keyframes apear {
    0% {
      opacity: 0;
      pointer-events: none;
    }
    75% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      pointer-events: none;
    }
  }
@keyframes apear {
    0% {
      opacity: 0;
      pointer-events: none;
    }
    75% {
      opacity: 0;
    }
    100% {
      opacity: 1;
      pointer-events: none;
    }
  }
body.has-main-menu-open .tooltips-register,
body.has-main-menu-open .tooltips-register-triangle {
  opacity: 0;
  pointer-events: none;
}
/* stylelint-enable */
.resource-popup {
  /*gradient at the bottom of the list*/
}
.resource-popup::after {
    display: block;
    content: '';
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 100));
    z-index: 10;
  }
.resource-popup--sharing .resource-popup__body {
      background: #f7f7f7;
      background: var(--off-white)
    }
@media (min-width: 582px) {
    .resource-popup--sharing .resource-popup__body {
        max-height: 450px
    }
      }
.resource-popup__header {
    background-color: var(--primary);
    background-color: var(--accent-color, var(--primary));
    color: #fff;
    padding: 30px;
    /*Fix Text align on dir:RTL*/
    text-align: left;
    text-align: initial;
  }
.resource-popup__icon {
    background-color: #fff;
    border-radius: 50%;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    width: 52px;
    height: 52px
  }
@media (min-width: 582px) {

  .resource-popup__icon {
      width: 72px;
      height: 72px
  }
    }
.resource-popup__icon svg {
      width: 32px;
      height: 32px
    }
@media (min-width: 582px) {

    .resource-popup__icon svg {
        width: 48px;
        height: 48px
    }
      }
.resource-popup__title {
    font-size: 24px;
    margin-bottom: 5px;
  }
.resource-popup__content {
    font-weight: 300;
  }
.resource-popup__body {
    padding: 20px 30px;
    max-height: 250px;
    overflow: auto;
    position: relative
  }
@media (min-width: 582px) {

  .resource-popup__body {
      max-height: 300px
  }
    }
.resource-popup__file {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    text-transform: uppercase;
    font-size: 16px;
    padding: 8px 0;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
  }
.resource-popup__file + .resource-popup__file {
      border-top: 1px solid #00b4eb;
      border-top: 1px solid var(--light-blue);
    }
.resource-popup__filetype {
    font-weight: 300;
    color: #000;
    color: var(--black);
  }
.resource-popup__file-icons {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
.resource-popup__file-icons button {
      border: 0;
      background: transparent;
      padding: 0;
      color: var(--primary);
      color: var(--accent-color, var(--primary));
      margin-right: 20px
    }
.resource-popup__file-icons button:hover {
        cursor: pointer;
      }
.appstore-popup {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  text-align: center;
  max-width: 540px;
  margin: auto;
}
.appstore-popup__item {
    position: relative
  }
.appstore-popup__item:not(:last-of-type) {
      padding: 0 0 20px;
      border-bottom: 1px solid #000;
      border-bottom: 1px solid var(--black);
    }
@media (min-width: 768px) {

  .appstore-popup__item {
      padding: 0 20px
  }

      .appstore-popup__item:not(:last-of-type) {
        border-right: 1px solid #000;
        border-right: 1px solid var(--black);
        border-bottom: 0;
      }
    }
.appstore-popup__title {
    font-size: 22px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0 0 12px;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
  }
.appstore-popup__list {
    display: grid;
    justify-content: center;
    padding: 0;
    margin: 0 auto;
    grid-gap: 20px;
    gap: 20px;
  }
.appstore-popup__list li {
      display: flex;
      list-style: none;
      align-items: center;
      justify-content: center;
    }
.appstore-popup__btn {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--primary);
    background: var(--accent-color, var(--primary));
    border-radius: 60%;
    border: 0;
    outline: none;
    cursor: pointer;
    transition: 0.5s
  }
.appstore-popup__btn:hover {
      background-color: #f7f7f7;
      background-color: var(--off-white);
      color: var(--primary);
      color: var(--accent-color, var(--primary));
    }
.appstore-popup__btn--transparent {
      background: transparent
    }
.appstore-popup__btn--transparent:hover {
        background: transparent;
      }
.appstore-popup__btn--vote {
      padding: 4px;
      width: 40px;
      height: 40px;
    }
.appstore-popup__btn--is-disabled {
      display: none
    }
.appstore-popup__btn--is-disabled:hover {
        background: #f7f7f7;
        background: var(--off-white);
      }
.appstore-popup__btn-social {
    min-width: 100%;
    background-color: #fff;
    padding: 1em 2em;
    color: #0078d0;
    color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
  }
.appstore-popup__btn-social .icon-container {
      color: #0078d0;
      color: var(--primary);
      font-size: 20px;
      padding-right: 10px;
      transition: all 0.3s ease-in-out;
    }
.appstore-popup__btn-social .icon-container svg {
        width: 28px;
        height: 28px;
        vertical-align: top;
        fill: currentColor;
      }
.appstore-popup__btn-social span {
      align-self: center;
      font-weight: 500;
      transform: translateX(0);
      transition: all 0.1s ease-in-out;
      opacity: 1;
    }
.appstore-popup__btn-social:hover {
      transform: scale(1.1);
      color: #fff;
      background: #0078d0;
      background: var(--primary);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
.appstore-popup__btn-social:active {
      transform: scale(1);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
.appstore-popup__btn-social--twitter {
      color: #55acee;
      color: var(--twitter);
    }
.appstore-popup__btn-social--twitter .icon-container {
        color: currentColor;
      }
.appstore-popup__btn-social--twitter:hover {
        background-color: #55acee;
        background-color: var(--twitter);
        color: #fff;
      }
.appstore-popup__btn-social--facebook {
      color: #3b5999;
      color: var(--facebook);
    }
.appstore-popup__btn-social--facebook .icon-container {
        color: currentColor;
      }
.appstore-popup__btn-social--facebook:hover {
        background-color: #3b5999;
        background-color: var(--facebook);
        color: #fff;
      }
.appstore-popup__btn-social--linkedin {
      color: #0077b5;
      color: var(--linkedin);
    }
.appstore-popup__btn-social--linkedin .icon-container {
        color: currentColor;
      }
.appstore-popup__btn-social--linkedin:hover {
        background-color: #0077b5;
        background-color: var(--linkedin);
        color: #fff;
      }
.appstore-popup__btn-social--line {
      color: #00c300;
      color: var(--line);
    }
.appstore-popup__btn-social--line .icon-container {
        color: currentColor;
      }
.appstore-popup__btn-social--line:hover {
        background-color: #00c300;
        background-color: var(--line);
        color: #fff;
      }
.appstore-popup__btn-social--weibo {
      color: #df2029;
      color: var(--weibo);
    }
.appstore-popup__btn-social--weibo .icon-container {
        color: currentColor;
      }
.appstore-popup__btn-social--weibo:hover {
        background-color: #df2029;
        background-color: var(--weibo);
        color: #fff;
      }
.appstore-popup__message {
    font-size: 12px;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
    height: 40px;
    margin: 5px 0;
    display: none;
  }
.appstore-popup__message--displayed {
      display: block;
    }
.file {
  display: flex;
  flex-flow: row nowrap;
  border: 1px solid #b2b2b2;
  border: 1px solid var(--light-grey);
  padding: 6px 15px;
}
.file__icon {
    flex: 0 0 39px;
    margin-top: 5px;
  }
.file__icon svg {
      width: 24px;
      height: 24px;
    }
.file__body {
    flex: 1 0 auto;
  }
.file__title {
    font-weight: 700;
  }
.file__item {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
.file__lang {
    text-transform: uppercase;
    font-weight: 300;
  }
.profile {
  background: #f7f7f7;
  background: var(--off-white);
}
.profile__image {
    position: relative;
    width: 100%;
    padding: 20px 0;
    height: 250px;
    background-color: #fff;
    background-size: cover;
    background-position: center
  }
@media (min-width: 768px) {

  .profile__image {
      height: 380px
  }
    }
@media (min-width: 992px) {

  .profile .page-header__breadcrumb {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      border-bottom: 1px solid #7c7c7c;
      border-bottom: 1px solid var(--grey);
      padding-bottom: 10px
  }
    }
.profile__image-has-image {
    height: 380px
  }
@media (min-width: 992px) {

  .profile__image-has-image {
      height: 400px
  }
    }
.profile__image-has-image .page-header__breadcrumb {
      border-color: rgba(255, 255, 255, 0.7);
    }
.profile__image-has-image .breadcrumb__item {
      color: #fff;
    }
.profile .polygone {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f7f7f7;
    background-color: var(--off-white);
  }
.profile__medallion {
    position: absolute;
    z-index: 1;
    left: 50%;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 70%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    transform: translate(-50%, -60%)
  }
@media (min-width: 992px) {

  .profile__medallion {
      width: 232px;
      height: 232px
  }
    }
.profile__body-wrapper {
    margin-top: 80px;
    text-align: center;
    height: 100%;
    color: #000;
    color: var(--text-color, var(--black));
    padding-bottom: 50px
  }
@media (min-width: 582px) {

  .profile__body-wrapper {
      margin-top: 120px
  }
    }
.profile__suptitle {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 0.9em;
  }
.profile__suptitle a {
      color: var(--black);
      color: var(currentColor, var(--black));
    }
.profile__title {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.27
  }
@media (min-width: 582px) {

  .profile__title {
      font-size: 44px
  }
    }
.profile__social {
    position: relative;
  }
.profile__social .teaser__social {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 24px auto 0;
    }
.profile__social::after {
      display: block;
      content: '';
      width: 50px;
      height: auto;
      background: transparent;
      margin: 30px auto 20px;
      border: solid #000;
      border: solid var(--black, #000);
      transform: scaleY(0.1);
    }
.profile__social + .profile__info {
      margin: 0 auto;
    }
.profile__info {
    margin: 10px auto 0;
    display: inline-grid;
    grid-gap: 15px;
    gap: 15px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: 1.3px
  }
@media (min-width: 582px) {

  .profile__info {
      grid-template-columns: 1fr 1fr;
      grid-gap: 40px;
      gap: 40px
  }
    }
.profile__info .profile__country {
      font-weight: 700;
      display: grid;
      grid-template-columns: auto auto;
      justify-items: flex-start;
      grid-gap: 15px;
      gap: 15px;
      align-items: center;
      text-align: left;
    }
.profile__info .profile__sports-list {
      display: grid;
      grid-template-columns: auto;
      justify-items: flex-start;
      grid-gap: 15px;
      gap: 15px;
      align-items: center;
      text-align: left;
    }
.profile__info .profile__sport {
      display: grid;
      grid-template-columns: auto auto;
      justify-items: flex-start;
      grid-gap: 15px;
      gap: 15px;
      align-items: center;
      text-align: left;
    }
.profile__info + .profile__content {
      margin: 32px 0 0;
    }
.profile__flag {
    width: 40px;
    height: auto;
  }
.profile__sport-icon {
    width: 32px;
    height: 32px;
  }
.profile__content {
    font-size: 16px;
    line-height: 1.45
  }
@media (min-width: 582px) {

  .profile__content {
      font-size: 24px
  }
    }
.profile__subtitle {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 2em;
  }
.oly {
  color: inherit;
  border-bottom: 2px solid #9f8f5e;
  transition: color 200ms
}
.oly:hover {
    color: #9f8f5e;
  }
.number {
  display: block;
  color: currentColor;
  color: var(--accent-color, currentColor);
  font-family: 'OlympicSans', Arial, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  margin: 10px 0;
}
.details {
  font-size: 16px;
  margin-bottom: 30px
}
.details:focus {
    outline: none;
  }
.details[open] {
    outline: none;
  }
.details__summary {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400
  }
.details__summary:focus {
      outline: none;
    }
.share-vote {
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  text-align: center;
  padding: 22px 0;
  max-width: 540px;
  margin: 0 auto
}
@media (min-width: 768px) {
.share-vote {
    grid-gap: 0;
    gap: 0;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #000;
    border-top: 1px solid var(--black);
    border-bottom: 1px solid #000;
    border-bottom: 1px solid var(--black)
}
  }
.share-vote--popup {
    grid-gap: 0;
    gap: 0;
    grid-template-columns: 1fr;
    border: none;
    padding: 0;
    width: 100%;
  }
.share-vote__item {
    position: relative
  }
.share-vote__item:not(:last-of-type) {
      padding: 0 0 20px;
      border-bottom: 1px solid #000;
      border-bottom: 1px solid var(--black);
    }
@media (min-width: 768px) {

  .share-vote__item {
      padding: 0 20px
  }

      .share-vote__item:not(:last-of-type) {
        border-right: 1px solid #000;
        border-right: 1px solid var(--black);
        border-bottom: 0;
      }

      [dir="rtl"] .share-vote__item {
        border: 0
      }

        [dir="rtl"] .share-vote__item:first-of-type {
          border-left: 1px solid #000;
          border-left: 1px solid var(--black);
        }
    }
.share-vote__title {
    font-size: 22px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0 0 12px;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
  }
.share-vote__title--is-removed {
      display: none;
    }
.share-vote__title--displayed {
      display: block;
    }
.share-vote__list {
    display: grid;
    justify-content: center;
    padding: 0;
    margin: 5px 0;
    grid-gap: 20px;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(16px, 40px));
  }
.share-vote__list--social {
      grid-gap: 0;
      gap: 0;
    }
.share-vote__list--popup {
      grid-gap: 10px;
      gap: 10px;
      grid-template-columns: 1fr;
      justify-content: start;
      margin: 0;
      width: 100%;
    }
.share-vote__list li {
      display: flex;
      list-style: none;
      align-items: center;
      justify-content: center;
      min-width: 46px;
      min-height: 46px;
    }
.share-vote__btn {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    color: currentColor;
    background: var(--primary);
    background: var(--accent-color, var(--primary));
    border-radius: 60%;
    border: 0;
    outline: none;
    cursor: pointer;
    transition: 0.5s
  }
.share-vote__btn:hover {
      background-color: #f7f7f7;
      background-color: var(--off-white);
      color: var(--primary);
      color: var(--accent-color, var(--primary));
    }
.share-vote__btn--transparent {
      background: transparent
    }
.share-vote__btn--transparent:hover {
        background: transparent;
      }
.share-vote__btn--vote {
      color: #fff;
      padding: 4px;
      width: 46px;
      height: 46px;
    }
.share-vote__btn--vote svg {
        width: 23px;
        height: 23px;
      }
.share-vote__btn--is-disabled {
      opacity: 0.65;
      cursor: not-allowed;
      background-color: #f7f7f7;
      background-color: var(--off-white);
      color: var(--primary);
      color: var(--accent-color, var(--primary));
    }
.share-vote__btn-social {
    min-width: 100%;
    background-color: #fff;
    padding: 1em 2em;
    color: #0078d0;
    color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
  }
.share-vote__btn-social .icon-container {
      color: #0078d0;
      color: var(--primary);
      font-size: 20px;
      padding-right: 10px;
      transition: all 0.3s ease-in-out;
    }
.share-vote__btn-social .icon-container svg {
        width: 28px;
        height: 28px;
        vertical-align: top;
        fill: currentColor;
      }
.share-vote__btn-social span {
      align-self: center;
      font-weight: 500;
      transform: translateX(0);
      transition: all 0.1s ease-in-out;
      opacity: 1;
    }
.share-vote__btn-social:hover {
      transform: scale(1.1);
      color: #fff;
      background: #0078d0;
      background: var(--primary);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
.share-vote__btn-social:active {
      transform: scale(1);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
.share-vote__btn-social--twitter {
      color: #55acee;
      color: var(--twitter);
    }
.share-vote__btn-social--twitter .icon-container {
        color: currentColor;
      }
.share-vote__btn-social--twitter:hover {
        background-color: #55acee;
        background-color: var(--twitter);
        color: #fff;
      }
.share-vote__btn-social--facebook {
      color: #3b5999;
      color: var(--facebook);
    }
.share-vote__btn-social--facebook .icon-container {
        color: currentColor;
      }
.share-vote__btn-social--facebook:hover {
        background-color: #3b5999;
        background-color: var(--facebook);
        color: #fff;
      }
.share-vote__btn-social--linkedin {
      color: #0077b5;
      color: var(--linkedin);
    }
.share-vote__btn-social--linkedin .icon-container {
        color: currentColor;
      }
.share-vote__btn-social--linkedin:hover {
        background-color: #0077b5;
        background-color: var(--linkedin);
        color: #fff;
      }
.share-vote__btn-social--line {
      color: #00c300;
      color: var(--line);
    }
.share-vote__btn-social--line .icon-container {
        color: currentColor;
      }
.share-vote__btn-social--line:hover {
        background-color: #00c300;
        background-color: var(--line);
        color: #fff;
      }
.share-vote__btn-social--weibo {
      color: #df2029;
      color: var(--weibo);
    }
.share-vote__btn-social--weibo .icon-container {
        color: currentColor;
      }
.share-vote__btn-social--weibo:hover {
        background-color: #df2029;
        background-color: var(--weibo);
        color: #fff;
      }
.share-vote__message {
    font-size: 12px;
    color: var(--primary);
    color: var(--accent-color, var(--primary));
    height: 40px;
    margin: 5px 0;
    display: none;
  }
.share-vote__message--displayed {
      display: block;
    }
.section--related {
  background: rgba(0, 99, 163, 0.1);
  background: var(--accent-color-lighter, rgba(0, 99, 163, 0.1));
  margin-bottom: 0;
  padding: 32px 0 40px;
}
.section--related .teasers__wrapper--slider.js-slider-three-items {
      margin-left: -13px;
      margin-right: -13px;
    }
@media (min-width: 582px) {

    .section--related .teasers__wrapper--slider .teasers__item-wrapper {
        padding-left: 13px;
        padding-right: 13px
    }
      }
.section--related .teasers__wrapper--slider .teaser__body-wrapper {
      /* stylelint-disable */
      text-align: left !important;
      text-align: initial !important;
      /* stylelint-enable */
    }
@media (min-width: 582px) {

  .section--related .section__header,
  .section--related .section__title {
      margin-bottom: 5px
  }
    }
.section--related.teasers__has-arrows .section__header {
      display: grid;
      grid-template-columns: 1fr auto;
      padding-right: 6px;
    }
.section--related.teasers__has-arrows .section__title {
      margin: 0;
    }
@media (min-width: 768px) {
  .content-on-column__text {
      text-align: center
  }
    }
.content-on-column__text.with_background_color {
      padding: 25px
    }
@media (max-width: 580px) {
    .content-on-column__text.with_background_color {
        padding: 25px 15px
    }
      }
.offers-handler-access {
  position: fixed;
  top: 40vh;
  left: 50%;
  z-index: 9999;
  transform: translateX(-50%);
  display: none;
  height: 0;
  opacity: 1;
  pointer-events: initial;
  width: 500px;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.offers-handler-access--denied {
    display: flex;
    flex-direction: column;
    height: 100px;
    padding: 50px 15px;
  }
.onboarding {
  --inversed-animation: normal;

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 910px;
  z-index: 110;
  width: calc(100% - 40px);
  outline: 100vw solid rgba(0,0,0,0.66667);
}
.onboarding--slide {
    overflow: hidden
  }
.onboarding--slide.slide-out .onboarding--left-content {
        background-color: rgba(0,0,0,0);
        transition-property: background-color;
        transition-duration: 500ms;
        transition-delay: 000ms;
        transition-timing-function: ease-in-out;
      }
.onboarding--slide.slide-out .onboarding--image,
      .onboarding--slide.slide-out .onboarding--text,
      .onboarding--slide.slide-out .onboarding--intro-suptitle,
      .onboarding--slide.slide-out .onboarding--intro-title,
      .onboarding--slide.slide-out .onboarding--next-button,
      .onboarding--slide.slide-out .onboarding--end-button,
      .onboarding--slide.slide-out .onboarding--left-content::before,
      .onboarding--slide.slide-out .onboarding--left-content::after {
        -webkit-animation-name: slideOut;
                animation-name: slideOut;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-duration: 500ms;
                animation-duration: 500ms;
      }
.onboarding--slide.slide-out .onboarding--image,
      .onboarding--slide.slide-out .onboarding--left-content::before,
      .onboarding--slide.slide-out .onboarding--left-content::after {
        -webkit-animation-delay: 0ms;
                animation-delay: 0ms;
      }
.onboarding--slide.slide-out .onboarding--intro-suptitle {
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms;
      }
.onboarding--slide.slide-out .onboarding--intro-title {
        -webkit-animation-delay: 300ms;
                animation-delay: 300ms;
      }
.onboarding--slide.slide-out .onboarding--next-button,
      .onboarding--slide.slide-out .onboarding--end-button {
        -webkit-animation-delay: 400ms;
                animation-delay: 400ms;
      }
.onboarding--slide.slide-out .onboarding--text {
        -webkit-animation-name: slideOutDisparition;
                animation-name: slideOutDisparition;
        -webkit-animation-delay: 500ms;
                animation-delay: 500ms;
      }
.onboarding--slide.transition-out {
      z-index: 1000;
      order: 0;
      position: absolute;
      top: 0;

      background-color: rgba(0,0,0,0) !important;
      transition-property: width height background-color;
      transition-duration: 400ms;
      transition-delay: 0ms;
      transition-timing-function: ease-in-out;
    }
.onboarding--slide.transition-out .onboarding--intro,
      .onboarding--slide.transition-out .onboarding--right-content,
      .onboarding--slide.transition-out .onboarding--text {
        transition-property: width height;
        transition-duration: 400ms;
        transition-timing-function: ease-in-out;
      }
.onboarding--slide.transition-in {
      transition-property: width height;
      transition-duration: 400ms;
      transition-delay: 0ms;
      transition-timing-function: ease-in-out;
    }
.onboarding--slide.transition-in .onboarding--image,
      .onboarding--slide.transition-in .onboarding--text,
      .onboarding--slide.transition-in .onboarding--intro-suptitle,
      .onboarding--slide.transition-in .onboarding--intro-title,
      .onboarding--slide.transition-in .onboarding--next-button,
      .onboarding--slide.transition-in .onboarding--end-button {
        transform: translateX(100vw);
      }
.onboarding--slide.transition-in .onboarding--intro {
        background-color: transparent;
      }
.onboarding--slide.slide-in {
      transition-property: width height;
      transition-duration: 500ms;
      transition-timing-function: ease-in-out;

      order: 1;
      overflow: hidden;
    }
.onboarding--slide.slide-in .onboarding--image,
      .onboarding--slide.slide-in .onboarding--text,
      .onboarding--slide.slide-in .onboarding--intro-suptitle,
      .onboarding--slide.slide-in .onboarding--intro-title,
      .onboarding--slide.slide-in .onboarding--next-button,
      .onboarding--slide.slide-in .onboarding--end-button,
      .onboarding--slide.slide-in .onboarding--left-content::before,
      .onboarding--slide.slide-in .onboarding--left-content::after {
        -webkit-animation-name: slideIn;
                animation-name: slideIn;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-duration: 500ms;
                animation-duration: 500ms;

        transform: translate(100vw);
      }
.onboarding--slide.slide-in .onboarding--image,
      .onboarding--slide.slide-in .onboarding--left-content::before,
      .onboarding--slide.slide-in .onboarding--left-content::after {
        -webkit-animation-delay: 0ms;
                animation-delay: 0ms;
      }
.onboarding--slide.slide-in .onboarding--intro-suptitle {
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms;
      }
.onboarding--slide.slide-in .onboarding--intro-title {
        -webkit-animation-delay: 300ms;
                animation-delay: 300ms;
      }
.onboarding--slide.slide-in .onboarding--next-button,
      .onboarding--slide.slide-in .onboarding--end-button {
        -webkit-animation-delay: 400ms;
                animation-delay: 400ms;
      }
.onboarding--slide.slide-in .onboarding--text {
        -webkit-animation-delay: 500ms;
                animation-delay: 500ms;
      }
.onboarding--slide {
    display: flex;
    background-color: var(--bk-color);
    flex-direction: row;
    width: 100%
  }
.onboarding--slide:not(.active) {
      display: none;
    }
.onboarding--anim-intro {
    height: 0px;
  }
.onboarding--intro {
    background-color: black;
    -webkit-clip-path: polygon(10px 0%, 0% 100%, calc(100% - 10px) 100%, 100% 0);
            clip-path: polygon(10px 0%, 0% 100%, calc(100% - 10px) 100%, 100% 0);
    color: white;
    padding: 30px 50px;
    margin: 40px;
    margin-left: -100px;
    z-index: 116;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    gap: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
.onboarding--intro-suptitle {
      font-size: 10px;
      font-weight: lighter;
      letter-spacing: 1.5pt;
      word-wrap: anywhere;
    }
.onboarding--intro-title {
      font-family: 'OlympicHeadline', Arial, sans-serif;
      font-size: 40px;
      line-height: 40px;
      word-wrap: anywhere;
    }
.onboarding--text {
    font-weight: lighter;
    font-size: 18px;
    margin-bottom: auto;
    padding-right: 20px;
    word-wrap: anywhere;
    z-index: -1;
  }
.onboarding--left-content {
    max-width: 65%;
    min-width: 35%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--mobile-bk-color);
    z-index: 111;
    -webkit-clip-path: polygon(0% 0%, 0% 100%, calc(100% - 30px) 100%, 100% 0);
            clip-path: polygon(0% 0%, 0% 100%, calc(100% - 30px) 100%, 100% 0);
  }
.onboarding--image {
    height: auto;
    width: 100%;
  }
.onboarding--right-content {
    max-width: 65%;
    min-width: 35%;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    z-index: 112;
    display: inline-flex;
    flex-direction: column;
  }
.onboarding--next,
  .onboarding--prev {
    cursor: pointer;
    z-index: 113;
    position: absolute;
    padding: 10px;
    background-color: #0078d0;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    margin: -17.5px;
    top: 50%
  }
.onboarding--next.hide, .onboarding--prev.hide {
      display: none;
    }
.onboarding--next {
    right: 0;
  }
.onboarding--prev {
    left: 0;
  }
.onboarding--close {
    cursor: pointer;
    position: absolute;
    right: 0;
    padding: 15px;
    z-index: 114;
  }
.onboarding--next-button,
  .onboarding--end-button {
    padding: 10px 15px;
    min-width: 120px;
    text-align: center;
    margin: 50px 0;
    background-color: var(--btn-bk-color);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    cursor: pointer;
  }
.onboarding--next-button-text, .onboarding--end-button-text {
      color: var(--btn-color);
      font-weight: lighter;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1.8pt;
    }
.onboarding--next-button.hide, .onboarding--end-button.hide {
      display: none;
    }
.onboarding--slick-dots {
    position: relative !important;
    margin: 10px 0;
    margin-top: -40px;
    height: 30px;
    z-index: 118;
    text-align: center;
  }
.onboarding--slick-dots li {
      list-style: none;
      display: inline-block;
      padding: 5px;
      height: auto;
    }
.onboarding--slick-dots .onboarding--slick-slide-dot {
      border: 0;
      background-color: rgba(0,0,0,0.53333);
      display: block;
      height: 8px;
      width: 8px;
      border-radius: 10px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer
    }
.onboarding--slick-dots .onboarding--slick-slide-dot.slick-active {
        background-color: black;
      }
.onboarding--closed-icon {
    cursor: pointer;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    background-color: #0078d0;
    border-radius: 40px;
    font-size: 20px;
    color: white;
    display: none;
    justify-content: center;
    align-items: center;
  }
.onboarding.closed {
    pointer-events: none;
    outline: none;
    bottom: 0;
    right: 0;
    transform: none
  }
.onboarding.closed > * {
      pointer-events: none;
      display: none;
    }
.onboarding.closed .onboarding--closed-icon {
      pointer-events: all;
      display: flex;

      -webkit-animation: pulseJump 3s ease-out;

              animation: pulseJump 3s ease-out;
      -webkit-animation-iteration-count: 3;
              animation-iteration-count: 3
    }
.onboarding.closed .onboarding--closed-icon::after {
        content: '';
        width: 40px;
        height: 40px;
        border-radius: 40px;
        position: absolute;
        -webkit-animation: pulse 3s 0.65s ease-out;
                animation: pulse 3s 0.65s ease-out;
        -webkit-animation-iteration-count: 3;
                animation-iteration-count: 3;
      }
.onboarding.closed .onboarding--closed-icon::before {
        content: '';
        width: 40px;
        height: 40px;
        border-radius: 40px;
        position: absolute;
        -webkit-animation: pulse 3s 0.5s ease-out;
                animation: pulse 3s 0.5s ease-out;
        -webkit-animation-iteration-count: 3;
                animation-iteration-count: 3;
      }
.onboarding.closed::after {
      content: none;
    }
@media (max-width: 580px) {
.onboarding {
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
}
    .onboarding--slide {
      flex-direction: column;
      background-color: var(--mobile-bk-color);
    }

    .onboarding--intro {
      order: 1;
      margin: 0;
      margin-top: 20px;
      padding: 40px 20px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      grid-gap: 10px;
      gap: 10px;
      -webkit-clip-path: polygon(100% 20px, 100% 100%, 0% calc(100% - 20px), 0% 0);
              clip-path: polygon(100% 20px, 100% 100%, 0% calc(100% - 20px), 0% 0);
      max-width: 80%;
      z-index: 112;
    }
    .onboarding--text {
      order: 2;
      padding: 20px;
      z-index: 110;
    }
    .onboarding--left-content {
      order: 3;
      -webkit-clip-path: none;
              clip-path: none;
      max-width: 100%;
      width: 100%;
      bottom: 0;
      margin: auto;
      margin-top: 0;
      z-index: 109;
      flex-direction: column
    }
      .onboarding--left-content::before,
      .onboarding--left-content::after {
        z-index: 110;
        content: '';
        width: 100%;
        height: 50px;
        margin-bottom: -50px;
        background: linear-gradient(var(--mobile-bk-color), transparent);
        position: relative;
      }
      .onboarding--left-content::after {
        margin-top: -50px;
        margin-bottom: 0;
        background: linear-gradient(transparent, var(--mobile-bk-color));
      }
    .onboarding--next-button,
    .onboarding--end-button {
      order: 4;
      position: fixed;
      bottom: 60px;
      right: 20px;
      left: 20px;
      width: auto;
      text-align: center;
      margin: 0;
      z-index: 110;
    }

    .onboarding--right-content {
      display: contents;
    }
    .onboarding--slide {
      height: 100vh;
    }

    .onboarding--next,
    .onboarding--prev {
      display: none;
    }

    .onboarding--slick-dots {
      padding-right: 40px !important;
      position: absolute !important;
      bottom: 10px !important;
      right: 0;
      left: 0;
    }
  }
@-webkit-keyframes slideIn {
  0% {
    transform: translate(100vw);
  }
  100% {
    transform: translate(0vw);
  }
}
@keyframes slideIn {
  0% {
    transform: translate(100vw);
  }
  100% {
    transform: translate(0vw);
  }
}
@-webkit-keyframes slideOut {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(-100vw);
  }
}
@keyframes slideOut {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(-100vw);
  }
}
@-webkit-keyframes slideOutDisparition {
  0% {
    transform: translate(0vw) scaleX(1);
  }
  15% {
    transform: translate(-15vw) scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes slideOutDisparition {
  0% {
    transform: translate(0vw) scaleX(1);
  }
  15% {
    transform: translate(-15vw) scaleX(0);
  }
  100% {
    transform: scaleX(0);
  }
}
@-webkit-keyframes pulseJump {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(0.98);
  }
  55% {
    transform: scale(1.02);
  }
  60% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseJump {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(0.98);
  }
  55% {
    transform: scale(1.02);
  }
  60% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
  }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(2.25);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
  }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
  }
  100% {
    transform: scale(2.25);
  }
}
.wrapper-search {
  text-align: center;
  color: #000;
}
.wrapper-search form {
    width: 100%;
    padding: 5px 0;
    margin-right: 5px;
    display: inline-flex
  }
@media (min-width: 768px) {

  .wrapper-search form {
      width: 40%
  }
    }
.wrapper-search form .form-search {
      width: 90%;
      text-align: left;
      text-align: initial;
      display: inline-flex;
      border-bottom: 1px solid currentColor;
      padding: 10px 0;
    }
.wrapper-search form .form-search .search-input {
        height: 100% !important;
      }
@media (min-width: 768px) {

    .wrapper-search form .form-search {
        width: 95%
    }
      }
.wrapper-search form .form-input {
      font-size: 17px;
      border: none;
      height: 100%;
      background: transparent;
      color: currentColor;
      margin-left: 10px
    }
.wrapper-search form .form-input:focus {
        outline: none;
      }
.wrapper-search form .form-input::-webkit-input-placeholder {
        color: rgb(202, 202, 202);
      }
.wrapper-search form .form-input::-moz-placeholder {
        color: rgb(202, 202, 202);
      }
.wrapper-search form .form-input::-ms-input-placeholder {
        color: rgb(202, 202, 202);
      }
.form-input::-webkit-input-placeholder {
        color: rgb(202, 202, 202);
      }
.form-input::-moz-placeholder {
        color: rgb(202, 202, 202);
      }
.form-input::-ms-input-placeholder {
        color: rgb(202, 202, 202);
      }
.wrapper-search form .form-input::placeholder {
        color: rgb(202, 202, 202);
      }
.wrapper-search form .form-submit {
      background: transparent;
      border: none;
      padding: 0;
      margin: 0;
      color: currentColor;
      cursor: pointer
    }
.wrapper-search form .form-submit:hover {
        opacity: 0.6;
      }
.wrapper-search form .form-clear {
      background: transparent;
      border: none;
      color: currentColor;
      cursor: pointer;
      padding: 0;
      margin: 0
    }
.wrapper-search form .form-clear:hover {
        opacity: 0.6;
      }
.search-layout {
  opacity: 0;
  transform: translateY(-100%);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(62, 63, 70, 0.9);
  transition: transform 0.4s, opacity 1s;
  flex-direction: column;
  justify-content: flex-start;
  color: #fff
}
.search-layout.is-active {
    transform: translateY(0);
    opacity: 1;
  }
.search-layout.is-active .wrapper-search {
      opacity: 1;
    }
.search-layout .wrapper-search {
    opacity: 0;
    width: 80%;
    margin: 15% auto 0;
    transition: opacity 2s;
  }
.search-layout form {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
.search-layout form .form-search {
      border-bottom-width: 4px;
    }
.search-layout form .form-input {
      font-size: 17px;
      font-weight: 700;
      width: 100%;
      height: 100%
    }
@media (min-width: 768px) {

    .search-layout form .form-input {
        font-size: 48px
    }
      }
@media (min-width: 992px) {

    .search-layout form .form-input {
        font-size: 68px
    }
      }
.search-layout form .form-input::-webkit-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.search-layout form .form-input::-moz-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.search-layout form .form-input::-ms-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.form-input::-webkit-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.form-input::-moz-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.form-input::-ms-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.search-layout form .form-input::placeholder {
        font-size: inherit;
        font-weight: inherit;
      }
.search-layout form .form-submit {
      width: 68px;
      height: 68px;
    }
.search-layout form .form-submit .feather {
        width: 80%;
        height: 80%;
      }
.form__input {
    width: 100%;
    max-width: 555px;
    height: 35px;
    border: 0;
    border-bottom: solid 2px #1e1e1e;
    margin: 8px 0 0;
    border-radius: 0;
    cursor: text;
  }
.search-results .wrapper, .search-no-results .wrapper {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column
  }
@media (min-width: 992px) {
  .search-results .wrapper, .search-no-results .wrapper {
      min-height: calc(100vh - 100px)
  }
    }
.search-results .page-header__left, .search-no-results .page-header__left {
    width: 100%;
  }
.search-results .search__results, .search-no-results .search__results {
    flex-grow: 1;
  }
.search-results .page-header__title, .search-no-results .page-header__title {
    line-height: 1.2;
    font-family: 'OlympicHeadline', Arial, sans-serif;
    font-size: 60px;
    color: #ffffff;
    text-align: center !important;
  }
.search-results .page-header__title span, .search-no-results .page-header__title span {
      font-weight: 400;
    }
.search-results .page-header__title ~ p, .search-no-results .page-header__title ~ p {
      display: inline-flex;
      justify-content: flex-start;
      flex-direction: column;
      margin-top: 30px
    }
@media (min-width: 582px) {

    .search-results .page-header__title ~ p, .search-no-results .page-header__title ~ p {
        flex-direction: row
    }
      }
.search-results .page-header__title ~ p a, .search-no-results .page-header__title ~ p a {
        color: #ffffff;
        text-decoration: underline
      }
.search-results .page-header__title ~ p a:hover, .search-no-results .page-header__title ~ p a:hover {
          text-decoration: none;
        }
.search-results .search__filters, .search-no-results .search__filters {
    display: flex;
    margin: 0 -10px;
    flex-wrap: wrap
  }
@media (min-width: 992px) {

  .search-results .search__filters, .search-no-results .search__filters {
      margin: 0 -7.5px
  }
    }
.search-results .search__filters .btn, .search-no-results .search__filters .btn {
      background-color: transparent;
      color: #0078d0;
      color: var(--custom-button-color, var(--accent-color, var(--primary)));
      width: calc(50% - 20px);
      max-width: none;
      margin: 0 10px 20px
    }
@media (min-width: 582px) {

    .search-results .search__filters .btn, .search-no-results .search__filters .btn {
        width: calc(33.33% - 20px)
    }
      }
@media (min-width: 992px) {

    .search-results .search__filters .btn, .search-no-results .search__filters .btn {
        width: calc(20% - 40px);
        margin: 10px 20px
    }
      }
.search-results .search__filters .btn, .search-no-results .search__filters .btn {

      /* stylelint-disable */
    }
.search-results .search__filters .btn:focus, .search-no-results .search__filters .btn:focus {
        background-color: transparent;
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
      }
.search-results .search__filters .btn, .search-no-results .search__filters .btn {
      /* stylelint-enable */
    }
.search-results .search__filters .btn--inverse, .search-no-results .search__filters .btn--inverse {
        background-color: #0078d0;
        background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #fff
      }
.search-results .search__filters .btn--inverse:focus, .search-no-results .search__filters .btn--inverse:focus {
          background-color: #0078d0;
          background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
          color: #fff;
        }
.search-results .section__search, .search-no-results .section__search {
    margin-top: 0;
    background-color: #0078d0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 66px));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 66px));
    position: relative
  }
.search-results .section__search::after, .search-no-results .section__search::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 212px 212px;
      border-color: transparent transparent #f7f7f7 transparent;
    }
.search-results .section__search .breadcrumb, .search-no-results .section__search .breadcrumb {
      padding-top: 40px;
    }
.search-results .section__search .breadcrumb .breadcrumb__item, .search-no-results .section__search .breadcrumb .breadcrumb__item {
        color: white;
      }
.search-results .section__search .breadcrumb .breadcrumb__item svg, .search-no-results .section__search .breadcrumb .breadcrumb__item svg {
          fill: white;
          stroke: white;
        }
.search-results .section__search .page-header__content, .search-no-results .section__search .page-header__content {
      margin: 0;
      padding: 70px 0 100px;
      background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="icon_search" width="24" height="24" viewBox="0 0 24 24"><path fill="%233393DA" data-name="Search" transform="translate(-187.05 -318.52)" d="M206.76 337.81l-3.96-3.96a6.409 6.409 0 0 0 1.25-3.83 6.486 6.486 0 0 0-1.9-4.59 6.315 6.315 0 0 0-2.07-1.4 6.5 6.5 0 0 0-2.53-.51 6.422 6.422 0 0 0-2.53.51 7.3 7.3 0 0 0-1.1.6c0 .01 0 .01-.01 0a6.93 6.93 0 0 0-1.75 1.75v.01a6.844 6.844 0 0 0-.6 1.1 6.53 6.53 0 0 0 0 5.06 6.314 6.314 0 0 0 1.4 2.07 6.507 6.507 0 0 0 8.43.65l3.96 3.96a1 1 0 0 0 1.41-1.42zm-9.21-3.29a4.5 4.5 0 1 1 4.5-4.5 4.507 4.507 0 0 1-4.5 4.5z"></path></svg>');
      background-size: 500px;
      background-repeat: no-repeat;
      background-position: center;
    }
.search-results .section__search .page-header__top, .search-no-results .section__search .page-header__top {
      margin-bottom: 0;
    }
.show-your-interest {
  margin: 45px 0;
  text-align: center;
}
body.single-pinquest {
  padding-top: 0 !important;
}
body.single-pinquest header.header,
  body.single-pinquest footer.footer,
  body.single-pinquest .pop.popmenu,
  body.single-pinquest .popmobile.popmenu,
  body.single-pinquest .footer__image-wrapper {
    display: none !important;
  }
body.single-pinquest section.section--gigya_form {
    min-height: 100vh !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
.notifications .notifications-empty {
    padding: 15px 55px;
    margin-bottom: 2px;
    background-color: #f7f7f7;
    background-color: var(--off-white);
  }
.notifications .notifications-loader {
    text-align: center;
    display: none;
  }
.notifications.notifications-loading .notifications-loader {
      display: block;
    }
.notifications.notifications-loading .notifications__wrapper {
      display: none;
    }
.notifications__wrapper {
  perspective: 900;
  border-top: 4px solid #0078d0;
}
.notification {
  cursor: pointer;
  position: relative;
  padding: 15px 55px;
  margin-bottom: 2px;
  background-color: #f7f7f7;
  background-color: var(--off-white);
  transition: all 0.25s ease-in-out
}
.notification.notif-hidden {
    display: none;
    pointer-events: none;
  }
.notification[data-seen='false'] .unseen-mark {
      display: block;
    }
.notification .unseen-mark {
    display: none;
    position: absolute;
    left: 24px;
    top: 24px;
    width: 8px;
    height: 8px;
    background-color: #0078d0;
    border-radius: 50%;
  }
.notification__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5px;
  }
.notification__title {
    font-size: 20px;
    line-height: 1.5;
  }
.notification__time {
    color: #3c3c3c;
    color: var(--dark-grey);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1.1px;
  }
.notification__outercontent {
    position: relative;
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    z-index: 2;
    transition: all 0.25s ease-in-out;
  }
.notification__excerpt {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out;
  }
.notification svg {
    position: absolute;
    top: 50px;
    right: 24px;
    transition: all 0.25s ease-in-out;
    transform: rotate(180deg);
  }
.notification[data-opened='true'] {
    background-color: rgba(0, 120, 208, 0.1);
  }
.notification[data-opened='false'] .notification__excerpt {
      position: relative;
      overflow: hidden;
      max-height: 100px;
      opacity: 1;
      z-index: 2;
    }
.notification[data-opened='false'] .notification__outercontent {
      margin-top: 0;
      max-height: 0;
      opacity: 0;
    }
.notification[data-opened='false'] svg {
      transform: rotate(0deg);
    }
@media (max-width: 580px) {
.notification {
    padding: 15px 30px;
}
    .notification .unseen-mark {
      left: 12px;
    }
    .notification__header {
      flex-direction: column;
      align-items: flex-start;
    }
    .notification svg {
      top: 15px;
      right: 12px;
    }
  }
/* Flex contents */
.page-header {
  width: 100%;
  position: relative;
  background-size: cover;
  background-color: var(--custom-header-background);
}
.page-header--has-background-color {
    padding: 0 0 45px;
  }
.page-header--has-background-color .decoration::after {
      background-color: var(--custom-header-background);
    }
.page-header__image {
    width: 100%;
    height: 358px;
    background-size: cover;
    background-position: center;
    margin-bottom: -5px
  }
@media (min-width: 992px) {

  .page-header__image {
      height: 405px
  }
    }
@media (min-width: 768px) {

  .page-header__image {
      height: 0;
      padding: 15%
  }
    }
.page-header__image--desktop {
      display: none
    }
@media (min-width: 582px) {

    .page-header__image--desktop {
        display: block
    }
      }
@media (min-width: 582px) {

    .page-header__image--mobile {
        display: none
    }
      }
.page-header--no-image .page-header__top {
      margin: 20px 0 10px;
    }
@media (min-width: 992px) {

    .page-header--no-image .page-header__content {
        position: relative
    }

        .page-header--no-image .page-header__content:after {
          content: '';
          border-bottom: 2px solid #b2b2b2;
          border-bottom: 2px solid var(--light-grey);
          padding-bottom: 10px;
          position: absolute;
          left: 0;
          bottom: -22px;
          width: 100%;
        }
      }
.page-header__content {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300
  }
@media (min-width: 582px) {

  .page-header__content {
      min-height: 250px
  }
    }
@media (min-width: 992px) {

  .page-header__content {
      display: flex;
      justify-content: space-between
  }
    }
@media (min-width: 992px) {

  .page-header__left {
      display: flex;
      flex-flow: column wrap;
      width: 70%;
      padding: 0 30px 0 0;
  }

      .page-header-blog__content--is-centered .page-header__left {
        padding: 0;
      }
    }
@media (min-width: 992px) {

  .page-header__right {
      width: 30%;
      padding: 5px 0 0 30px;
      border-left: 2px solid #b2b2b2;
      border-left: 2px solid var(--light-grey);
  }

      [dir="rtl"] .page-header__right {
        border-left: 0;
        border-right: 2px solid #b2b2b2;
        border-right: 2px solid var(--light-grey);
        padding: 0 30px 0 0;
      }
    }
.page-header__title {
    line-height: 1.33;
    color: #000;
    color: var(--black);
    margin-top: 0;
    font-size: 34px;
    font-weight: 400
  }
@media (min-width: 992px) {

  .page-header__title {
      font-size: 60px;
      line-height: 1.44;
      font-weight: 300
  }
    }
.page-header__subtitle {
    font-size: 22px;
    line-height: 1.45;
    color: #000;
    color: var(--black)
  }
@media (min-width: 992px) {

  .page-header__subtitle {
      color: var(--primary);
      color: var(--accent-color, var(--primary))
  }
    }
.page-header__buttons {
    margin-top: auto;
    margin-bottom: 30px;
  }
.page-header__link {
    font-size: 22px;
    line-height: 1.45;
    letter-spacing: normal;
    display: flex;
    align-items: center;
  }
.page-header__link span {
      margin: 0 15px 0 0;
    }
.page-header__top {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 45px;
    margin: 0 0 10px
  }
@media (min-width: 992px) {

  .page-header__top {
      border-bottom: 2px solid #b2b2b2;
      border-bottom: 2px solid var(--light-grey);
      padding-bottom: 10px
  }
    }
@media (min-width: 768px) {

  .page-header__sharing {
      display: none
  }
    }
.page-header__sharing .share-vote__list {
      justify-content: flex-start;
    }
.page-header__sharing li {
      justify-content: flex-start;
    }
.page-header__sharing--desktop {
      display: none
    }
@media (min-width: 768px) {

    .page-header__sharing--desktop {
        display: block
    }
      }
.page-header__sharing--desktop li {
        min-height: auto;
      }
.page-header-blog {
  width: 100%;
  position: relative;
  background-size: cover;
  background-color: var(--off-white);
  background-color: var(--custom-header-background, var(--off-white));
  padding: 0 0 5px
}
@media (min-width: 582px) {
.page-header-blog {
    padding: 0 0 75px
}
  }
@media (min-width: 992px) {
.page-header-blog::after {
      content: '';
      display: block;
      position: absolute;
      bottom: -100px;
      right: auto;
      left: 0;
      width: 100%;
      height: 100px;
      background-color: var(--off-white);
      background-color: var(--custom-header-background, var(--off-white));
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 0%);
              clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 0%);
  }

      [dir="rtl"] .page-header-blog::after {
        left: auto;
        right: 0;
        transform-origin: top left;
        transform: translateY(100%) rotate(-2deg);
      }
    }
.page-header-blog--has-background-color .decoration::after {
      background-color: var(--off-white);
      background-color: var(--custom-header-background, var(--off-white));
    }
.page-header-blog__image {
    width: 100%;
    height: 358px;
    background-size: cover;
    background-position: center;
    margin-bottom: -5px
  }
@media (min-width: 992px) {

  .page-header-blog__image {
      height: 405px
  }
    }
@media (min-width: 768px) {

  .page-header-blog__image {
      height: 0;
      padding: 15%
  }
    }
.page-header-blog__image--desktop {
      display: none
    }
@media (min-width: 582px) {

    .page-header-blog__image--desktop {
        display: block
    }
      }
@media (min-width: 582px) {

    .page-header-blog__image--mobile {
        display: none
    }
      }
.page-header-blog__image.decoration::after {
        background-color: var(--off-white);
        background-color: var(--custom-header-background, var(--off-white));
      }
.page-header-blog--no-image {
    padding: 45px 0 5px;
  }
.page-header-blog--no-image .page-header-blog__top {
      margin: 20px 0 10px;
    }
@media (min-width: 992px) {

    .page-header-blog--no-image .page-header-blog__content {
        position: relative
    }
      }
.page-header-blog__content {
    margin-top: 56px;
    margin-bottom: 20px;
    font-weight: 300
  }
@media (min-width: 582px) {

  .page-header-blog__content {
      min-height: 250px
  }
    }
@media (min-width: 992px) {

  .page-header-blog__content {
      display: flex;
      justify-content: space-between;
  }

      .page-header-blog__content--is-centered {
        justify-content: center;
        align-items: center;
        text-align: center;
      }
    }
@media (min-width: 992px) {

  .page-header-blog__left {
      display: flex;
      flex-flow: column wrap;
      width: 70%;
      padding: 0 128px 0 0;
  }

      .page-header-blog__content--is-centered .page-header-blog__left {
        padding: 0;
      }
    }
@media (min-width: 992px) {

  .page-header-blog__right {
      width: 30%;
      padding: 5px 0 0;
  }

      [dir="rtl"] .page-header-blog__right {
        border-left: 0;
        padding: 0;
      }

      .page-header-blog__right h4 {
        margin: 0 0 20px;
      }

      .page-header-blog__right .teasers__item-wrapper {
        margin-top: 32px;
      }

        .page-header-blog__right .teasers__item-wrapper--has-profile {
          margin-top: 90px;
        }

        .page-header-blog__right .teasers__item-wrapper .teaser {
          background-color: #fff;
        }
    }
.page-header-blog__suptitle {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.23;
    letter-spacing: 1.3px;
  }
.page-header-blog__suptitle a {
      color: inherit;
    }
.page-header--has-background-color-dark .page-header-blog__suptitle {
      color: #fff;
    }
.page-header-blog__title {
    line-height: 1.33;
    color: #000;
    color: var(--black);
    margin: 0 0 34px;
    font-size: 34px;
    font-weight: 400
  }
@media (min-width: 992px) {

  .page-header-blog__title {
      font-size: 60px;
      line-height: 1.44;
      font-weight: 300
  }
    }
.page-header--has-background-color-dark .page-header-blog__title {
      color: #fff;
    }
.page-header-blog__subtitle {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 400;
    color: #000;
    color: var(--black);
  }
.page-header--has-background-color-dark .page-header-blog__subtitle {
      color: #fff;
    }
.page-header-blog__author .teasers__item-wrapper {
      margin: 20px 0 50px;
    }
.page-header-blog__author .teasers__item-wrapper .teaser {
        background-color: #fff;
        margin: 0;
      }
.page-header-blog__posted {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.23;
    letter-spacing: 1.3px;
  }
.page-header--has-background-color-dark .page-header-blog__posted {
      color: #fff;
    }
.page-header-blog__buttons {
    margin-top: auto;
    margin-bottom: 30px;
  }
.page-header-blog__link {
    font-size: 22px;
    line-height: 1.45;
    letter-spacing: normal;
    display: flex;
    align-items: center;
  }
.page-header-blog__link span {
      margin: 0 15px 0 0;
    }
.page-header-blog__top {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 45px;
    margin: 0 0 10px
  }
@media (min-width: 992px) {

  .page-header-blog__top {
      border-bottom: 2px solid #b2b2b2;
      border-bottom: 2px solid var(--light-grey);
      padding-bottom: 10px
  }
    }
.page-header--has-background-color-dark .page-header-blog__top {
      border-color: #fff;
    }
@media (min-width: 768px) {

  .page-header-blog__sharing {
      display: none
  }
    }
.page-header-blog__sharing .share-vote__list {
      justify-content: flex-start;
    }
.page-header-blog__sharing li {
      justify-content: flex-start;
    }
.page-header-blog__sharing--desktop {
      display: none
    }
@media (min-width: 768px) {

    .page-header-blog__sharing--desktop {
        display: block
    }
      }
.page-header-blog__sharing--desktop li {
        min-height: auto;
      }
.page-header-variation {
  width: 100%;
  position: relative;
  background-size: cover;
}
.page-header-variation--has-background-color {
    padding: 0 0 45px;
  }
.page-header-variation--has-background-color .decoration::after {
      background-color: var(--custom-header-background);
    }
.page-header-variation__image {
    width: 100%;
    height: 358px;
    background-size: cover;
    background-position: center
  }
@media (min-width: 992px) {

  .page-header-variation__image {
      height: 405px
  }
    }
@media (min-width: 768px) {

  .page-header-variation__image {
      height: 0;
      padding: 15%
  }
    }
.page-header-variation__image--desktop {
      display: none
    }
@media (min-width: 582px) {

    .page-header-variation__image--desktop {
        display: block
    }
      }
@media (min-width: 582px) {

    .page-header-variation__image--mobile {
        display: none
    }
      }
.page-header-variation__author {
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }
@media (min-width: 992px) {

  .page-header-variation__author {
      display: block
  }
    }
.page-header-variation__author .author {
      margin-bottom: 0;
      color: #000;
      color: var(--black);
    }
.page-header-variation__author .author__avatar {
      width: 40px;
      height: 40px;
    }
.page-header-variation__author .author__suptitle {
      font-weight: 700;
      text-align: left;
      text-align: initial;
    }
.page-header-variation__author .author__name {
      text-align: left;
      text-align: initial;
      font-weight: normal;
      font-weight: initial;
    }
.page-header-variation__date {
    margin: 20px 0 36px;
    text-align: left;
    text-align: initial;
    font-weight: normal;
    font-weight: initial;
  }
.page-header-variation__content {
    margin: 20px 0 45px;
    text-align: center;
    font-weight: 300
  }
@media (min-width: 582px) {

  .page-header-variation__content {
      min-height: 250px
  }
    }
@media (min-width: 992px) {

  .page-header-variation__content {
      display: flex;
      flex-direction: column;
      align-items: center
  }
    }
.page-header--has-background-color .page-header-variation__content {
      margin: 20px 0 0;
    }
@media (min-width: 992px) {

  .page-header-variation__top {
      margin: 0 auto;
      width: 90%
  }
    }
.page-header-variation__top--no-author {
      margin-bottom: 50px;
    }
.page-header-variation__top + .page-header-variation__author {
      margin: 30px 0 56px;
    }
@media (min-width: 992px) {

  .page-header-variation__bottom {
      margin: 0 auto;
      width: 70%
  }
    }
.page-header-variation__title {
    line-height: 1.33;
    color: #000;
    color: var(--black);
    margin: 0;
    font-size: 34px;
    font-weight: 400;
    text-align: left
  }
@media (min-width: 992px) {

  .page-header-variation__title {
      font-size: 60px;
      font-weight: 300;
      line-height: 1.44;
      text-align: center
  }
    }
.page-header-variation__subtitle {
    font-size: 22px;
    line-height: 1.45;
    text-align: left;
    color: #000;
    color: var(--black)
  }
@media (min-width: 992px) {

  .page-header-variation__subtitle {
      text-align: center
  }
    }
.page-header-variation__buttons {
    margin: 30px 0 0;
    text-align: left
  }
@media (min-width: 992px) {

  .page-header-variation__buttons {
      text-align: left;
      text-align: initial
  }
    }
.page-header-variation__link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.page-header-variation__link span {
      margin: 0 15px 0 0;
    }
.page-header-variation__top-title {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    margin: 20px 0 10px
  }
@media (min-width: 992px) {

  .page-header-variation__top-title {
      border-bottom: 2px solid #b2b2b2;
      border-bottom: 2px solid var(--light-grey);
      padding-bottom: 10px
  }
    }
.page-header-full-image {
  overflow: hidden;
  background-color: var(--bk-color);
}
.page-header-full-image__bk-container {
    top: 100px;
    height: 0;
    margin: 0;
    width: 100%;
  }
.page-header-full-image__bk-container .page-header-full-image__bk-image {
      width: 100%;
      height: auto;
    }
.page-header-full-image__bk-container .page-header-full-image__bk-fade-out {
      width: 100%;
      height: 50px;
      position: relative;
      margin-top: -56px;
      background: linear-gradient(transparent, var(--bk-color));
    }
@media (max-width: 580px) {
      .page-header-full-image__bk-container .page-header-full-image--desktop {
        display: none;
      }
    }
@media (min-width: 582px) {
      .page-header-full-image__bk-container .page-header-full-image--mobile {
        display: none;
      }
    }
.page-header-full-image__content {
    position: relative;
    margin-top: 35%;
  }
.page-header-full-image__content .page-header-full-image__top-title {
        border-bottom: 1px solid currentColor;
        padding: 10px 0;
        color: #000;
        color: var(--text-color);
      }
.page-header-full-image__content .page-header-full-image__top-title .breadcrumb__item,
        .page-header-full-image__content .page-header-full-image__top-title .breadcrumb__item::before {
          color: currentColor;
        }
.page-header-full-image__content .page-header-full-image__text {
      padding-bottom: 32px;
    }
.page-header-full-image__content .page-header-full-image__text-title,
      .page-header-full-image__content .page-header-full-image__text-subtitle,
      .page-header-full-image__content .page-header-full-image__text-button {
        margin: 32px auto;
        text-align: center;
        width: 600px;
        max-width: 100%;
        color: #000;
        color: var(--text-color);
      }
.page-header-full-image__content .page-header-full-image__text-title {
        font-family: 'OlympicHeadline', Arial, sans-serif;
        font-size: 48px;
      }
.page-header-full-image__content .page-header-full-image__text-subtitle {
        font-family: 'OlympicSans', Arial, sans-serif;
        font-size: 16px;
      }
.page-header-full-image__content .page-header-full-image__text-button {
        text-decoration: underline;
        display: block;
      }
.call-to-action {
  position: relative;
  display: flex;
  width: 100%;
}
.call-to-action__title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
  }
@media (min-width: 582px) {

  .call-to-action__title {
    font-size: 30px;
    line-height: 30px;
  }
  }
@media (min-width: 992px) {

  .call-to-action__title {
    font-size: 38px;
    line-height: 38px;
  }
    .call-to-action__title:lang(ru),
    .call-to-action__title:lang(zh),
    .call-to-action__title:lang(ar) {
      font-size: 28px;
      line-height: 32px;
    }
  }
.call-to-action__title {
    margin-bottom: 0.8em;
  }
.call-to-action--has-desktop-image {
    min-height: 400px
  }
@media (max-width: 768px) {

  .call-to-action--has-desktop-image {
      min-height: 260px
  }
    }
.call-to-action .container {
    margin: auto;
  }
@media (min-width: 582px) {
    .call-to-action--inverse .call-to-action__body {
        float: right;
        text-align: right;
    }
        .call-to-action--inverse .call-to-action__body .btn {
          margin-left: auto;
        }
      }
.call-to-action__image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center
  }
.call-to-action__image.background-image-position-right {
        background-position: right;
      }
.call-to-action__image.background-image-position-center {
        background-position: center;
      }
.call-to-action__image.background-image-position-left {
        background-position: left;
      }
.call-to-action__image--desktop {
      display: none
    }
@media (min-width: 582px) {

    .call-to-action__image--desktop {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
        .call-to-action__image--desktop::after {
          max-height: 100%;
        }
      }
.call-to-action__image--mobile {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0
    }
@media (min-width: 582px) {

    .call-to-action__image--mobile {
        display: none
    }
      }
.call-to-action__image--overlay:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
    }
.call-to-action__body {
    position: relative;
    z-index: 2;
    padding: 20px 0
  }
@media (min-width: 582px) {

  .call-to-action__body {
      margin: 0;
      width: 80%;
      padding: 45px 0
  }
    }
.call-to-action__subtitle {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  }
.call-to-action__subtitle:lang(ru),
  .call-to-action__subtitle:lang(zh),
  .call-to-action__subtitle:lang(ar) {
    font-size: 18px;
    line-height: 22px;
  }
.call-to-action__btn {
    margin-top: 20px;
    max-width: none;
  }
.call-to-action__btn .btn {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px
    }
.call-to-action__btn .btn:lang(ru),
  .call-to-action__btn .btn:lang(zh),
  .call-to-action__btn .btn:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.call-to-action__btn .btn {
      display: inline-flex;
      transition: all 0.3s ease-in-out;

      /* default: white */
      color: #000;
      color: var(--black);
      border-color: #f7f7f7;
      border-color: var(--off-white);
      background-color: #f7f7f7;
      background-color: var(--off-white)
    }
.call-to-action__btn .btn:hover {
        border-color: #0078d0;
        border-color: var(--blue);
        color: #f7f7f7;
        color: var(--off-white);
        opacity: 1;
      }
.call-to-action__btn .btn.btn-color-black {
        color: #f7f7f7;
        color: var(--off-white);
        border-color: #000;
        border-color: var(--black);
        background-color: #000;
        background-color: var(--black)
      }
.call-to-action__btn .btn.btn-color-black:hover {
          border-color: #f7f7f7;
          border-color: var(--off-white);
        }
.call-to-action__btn .btn.btn-color-blue {
        color: #f7f7f7;
        color: var(--off-white);
        border-color: #0078d0;
        border-color: var(--blue);
        background-color: #0078d0;
        background-color: var(--blue)
      }
.call-to-action__btn .btn.btn-color-blue:hover {
          border-color: #0078d0;
          border-color: var(--blue);
        }
.call-to-action__btn .btn.btn-color-blue:after {
          background-color: #0887e4;
        }
.section--calltoaction {
  padding: 0
}
.section--calltoaction.section--padding {
    margin-top: 0 !important;
  }
.section--calltoaction {
  margin: 20px 0
}
@media (min-width: 582px) {
.section--calltoaction {
    margin: 45px 0 !important
}
  }
.testimonials {
  /**
  * manage display type on mobiles
  */
}
@media (max-width: 580px) {
.testimonials {
    margin-left: -15px;
    margin-right: -15px;
    width: 100vw;
    max-width: 100vw;
}
      .testimonials--horizontal .testimonials__wrapper {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
      }
      .testimonials--has-content.testimonials--horizontal .testimonials__wrapper {
        margin: 0;
        margin: initial;
        overflow-x: none;
        display: flex;
        flex-flow: row nowrap;
        -webkit-overflow-scrolling: touch;
      }
      .testimonials--vertical .testimonials__item-wrapper {
        padding: 0;
      }

        .testimonials--vertical .testimonials__item-wrapper + .testimonials__item-wrapper {
          margin-top: 20px;
        }
  }
.testimonials--has-content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0
  }
@media (min-width: 768px) {

  .testimonials--has-content {
      grid-template-columns: 1fr 1fr
  }
    }
@media (min-width: 812px) {

  .testimonials--has-content {
      grid-template-columns: 2fr 1fr
  }
    }
.testimonials--has-content .testimonials__wrapper--slider .slick-dots {
        bottom: 20px;
      }
/* stylelint-disable */
.testimonials__wrapper--grid {
      display: flex;
      overflow: hidden;
      margin: 20px 15px 0 15px;
      padding: 0 0 32px;
      background: transparent
    }
@media (min-width: 582px) {
    .testimonials__wrapper--grid {
        margin: 40px -20px 0 -20px;
        width: calc(100% + 40px)
    }
      }
.testimonials__wrapper--grid .slick-track {
        display: flex;
        min-height: 100%;
      }
.testimonials__wrapper--grid .slick-slide {
        height: auto;
        opacity: 0.3;
        transition: opacity 0.5s
      }
.testimonials__wrapper--grid .slick-slide.slick-active {
          opacity: 1;
        }
.testimonials__wrapper--grid .slick-slide > div {
          height: 100%;
        }
.testimonials__wrapper--grid.slick-slider.slick-dotted {
        margin-bottom: 0;
      }
.testimonials__wrapper--grid .slick-dots {
        bottom: 0;
        width: auto;
        left: 0;
        right: 0;
      }
.testimonials__wrapper--grid .slick-dots .slick-active button {
          background: rgba(255, 255, 255, 0.9);
        }
.testimonials__wrapper--grid .slick-dots button:hover {
          background: rgba(255, 255, 255, 0.6);
        }
.testimonials__wrapper--grid .testimonials__item-wrapper {
        height: 100%;
        min-height: 360px;
        margin: 48px 0 0
      }
@media (min-width: 582px) {

      .testimonials__wrapper--grid .testimonials__item-wrapper {
          padding: 0 20px
      }
        }
.testimonials__wrapper--grid li button {
          background: --primary !important;
          background: var(--accent-color, --primary) !important;
          opacity: 0.8
        }
.testimonials__wrapper--grid li button:hover {
            background: --primary !important;
            background: var(--accent-color, --primary) !important;
            opacity: 1;
          }
.testimonials__wrapper--slider {
      display: flex !important;
      overflow: hidden;
      padding: 32px;
      align-items: center;
      background: var(--primary);
      background: var(--custom-testimonials-background-color, var(--accent-color, var(--primary)));
    }
.testimonials__wrapper--slider .slick-list,
      .testimonials__wrapper--slider .slick-track {
        display: flex;
        min-height: 100%;
        width: 100%;
      }
.testimonials__wrapper--slider .slick-slide {
        height: auto;
        opacity: 0.3;
        transition: opacity 0.5s
      }
.testimonials__wrapper--slider .slick-slide.slick-active {
          opacity: 1;
        }
.testimonials__wrapper--slider .slick-slide > div {
          height: 100%;
        }
/*.testimonials__item-wrapper {
                display: flex !important;
                align-items: center;
                justify-content: center;
            }*/
.testimonials__wrapper--slider .testimonials__item-wrapper {
        height: 100%;
        margin: 0
      }
@media (min-width: 582px) {

      .testimonials__wrapper--slider .testimonials__item-wrapper {
          padding: 30px 20px
      }
        }
.testimonials__wrapper--slider .slider-count {
        top: 10px !important;
        right: 25px !important;
      }
.testimonials__wrapper--slider .slick-dots {
        bottom: 20px;
      }
.testimonials__wrapper--no-arrows .slick-arrow {
        display: none;
        visibility: hidden;
      }
.testimonials__wrapper.grid-columns > * {
        width: 100%;
      }
@supports (display: grid) {

    .testimonials__wrapper.grid-columns {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 40px;
        grid-row-gap: 80px;
        row-gap: 80px;
    }

        .testimonials__wrapper.grid-columns .slick-dots {
          bottom: 20px;
        }

        @media (min-width: 768px) {

    .testimonials__wrapper.grid-columns {
          grid-row-gap: 100px;
          row-gap: 100px;
    }
          .testimonials__wrapper.grid-columns--2-cols,
          .testimonials__wrapper.grid-columns--3-cols {
            grid-template-columns: 1fr 1fr;
          }
        }

        @media (min-width: 992px) {
          .testimonials__wrapper.grid-columns--2-cols,
          .testimonials__wrapper.grid-columns--3-cols {
            grid-template-columns: 1fr 1fr 1fr;
          }
        }
      }
/* stylelint-enable */
.testimonials__footer {
    margin-top: 60px;
    text-align: center;
  }
.testimonials__content {
    padding: 32px;
    color: #000;
    color: var(--black);
    background: #f7f7f7;
    background: var(--off-white);
  }
.testimonials__title {
    font-size: 44px;
    font-weight: 300;
    line-height: 1.2;
  }
.testimonials__description {
    margin-top: 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
  }
.testimonials__button {
    margin-top: 72px;
  }
.testimonials__has-arrows .slick-prev,
    .testimonials__has-arrows .slick-next {
      top: 16px;
      left: auto;

      background-color: transparent;
      color: #fff;

      height: 20px;
      width: 20px
    }
@media (min-width: 582px) {
    .testimonials__has-arrows .slick-prev,
    .testimonials__has-arrows .slick-next {
        top: 20px
    }
      }
.testimonials__has-arrows .slick-prev:hover, .testimonials__has-arrows .slick-next:hover {
        background-color: transparent;
      }
.testimonials__has-arrows .slick-prev {
      right: 60px
    }
@media (min-width: 582px) {

    .testimonials__has-arrows .slick-prev {
        right: 69px
    }
      }
.testimonials__has-arrows .slick-next {
      margin-right: 14px;
      right: 0
    }
@media (min-width: 582px) {

    .testimonials__has-arrows .slick-next {
        margin-right: 20px
    }
      }
.testimonials .testimonial__icon svg {
    width: 50px;
  }
.teasers {
  /**
     * manage display type on mobiles
     */
}
@media (max-width: 580px) {
      .teasers--horizontal .teasers__wrapper {
        overflow-x: scroll;
        display: flex;
        flex-flow: row nowrap;
        -webkit-overflow-scrolling: touch
      }

        .teasers--horizontal .teasers__wrapper::-webkit-scrollbar {
          height: 5px;
          background: rgba(0, 0, 0, 0.1);
        }
          .teasers--horizontal .teasers__wrapper::-webkit-scrollbar-track:hover {
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          }

        .teasers--horizontal .teasers__wrapper::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.6);
        }
      .teasers--vertical .teasers__item-wrapper {
        padding: 0;
      }

        .teasers--vertical .teasers__item-wrapper + .teasers__item-wrapper {
          margin-top: 20px;
        }

        .teasers--vertical .teasers__item-wrapper::-webkit-scrollbar {
          height: 5px;
          background: rgba(0, 0, 0, 0.1);
        }
          .teasers--vertical .teasers__item-wrapper::-webkit-scrollbar-track:hover {
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          }

        .teasers--vertical .teasers__item-wrapper::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.6);
        }
        @media (max-width: 580px) {
      .teasers--condenced_list .teasers__wrapper--grid.grid-columns--1-col,
      .teasers--condenced_list .teasers__wrapper--grid.grid-columns--2-cols,
      .teasers--condenced_list .teasers__wrapper--grid.grid-columns--3-cols {
          grid-gap: 0
      }
        }
      .teasers--condenced_list .teasers__wrapper {
        grid-gap: 0;
        gap: 0;
      }
        @media (max-width: 580px) {

      .teasers--condenced_list .teasers__item-wrapper {
          padding: 0;
          min-height: 90px
      }
        }

      .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:first-child {
        padding-top: 0 !important;
        padding-bottom: 16px !important;
      }

      .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child),
      .teasers--condenced_list-flat .teasers__item-wrapper {
        padding-top: 0 !important;
        padding-bottom: 8px !important;
      }
        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) .decoration::after, .teasers--condenced_list-flat .teasers__item-wrapper .decoration::after {
          display: none;
        }

        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser {
          display: flex;
          flex-direction: row;
          background-color: #f7f7f7;
        }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser a, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser a {
            display: flex;
            flex-direction: row;
          }

          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__content,
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__medallion,
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__btn,
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__icon,
          .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__content,
          .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__medallion,
          .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__btn,
          .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__icon {
            display: none;
          }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__body-wrapper, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__body-wrapper {
            padding-bottom: 0 !important;
          }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px
          }
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle:lang(ru),
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle:lang(zh),
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle:lang(ar),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle:lang(ru),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle:lang(zh),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle {
            margin-bottom: 8px;
            text-align: left;
            color: black;
          }

            [dir="rtl"] .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__suptitle, [dir="rtl"] .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__suptitle {
              text-align: right;
            }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px
          }
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title:lang(ru),
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title:lang(zh),
  .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title:lang(ar),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title:lang(ru),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title:lang(zh),
  .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title {
            margin: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            text-align: left;
            color: black;
          }

            [dir="rtl"] .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__title, [dir="rtl"] .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__title {
              text-align: right;
            }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__body, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__body {
            padding: 8px 16px 8px 8px;
            height: 100%;
          }
          .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) > .teaser .teaser__image-wrapper, .teasers--condenced_list-flat .teasers__item-wrapper > .teaser .teaser__image-wrapper {
            height: 100%;
            min-height: 100%;
            flex-shrink: 0;
          }
        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) .teaser, .teasers--condenced_list-flat .teasers__item-wrapper .teaser {
          box-shadow: none;
        }
        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) .teaser::before,
        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) .teaser::after,
        .teasers--condenced_list-flat .teasers__item-wrapper .teaser::before,
        .teasers--condenced_list-flat .teasers__item-wrapper .teaser::after {
          width: 4px;
          height: 100%;
          left: calc(100% - 4px);
        }

        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) + .teasers__item-wrapper, .teasers--condenced_list-flat .teasers__item-wrapper + .teasers__item-wrapper {
          margin-top: 0px;
        }

        .teasers--condenced_list:not(.teasers--condenced_list-flat) .teasers__item-wrapper:not(:first-child) .teaser__image--mobile, .teasers--condenced_list-flat .teasers__item-wrapper .teaser__image--mobile {
          width: 144px;
        }
      .teasers--mini_grid .teasers__wrapper {
        display: grid;
        grid-template-columns: calc(50vw - 24px) calc(50vw - 24px);
        grid-gap: 16px;
        gap: 16px;
      }

      .teasers--mini_grid .teasers__item-wrapper:first-child {
        padding-top: 0 !important;
        padding-bottom: 16px !important;
        grid-column-start: 1;
        grid-column-end: 3;
        padding: 0 !important;
      }

        .teasers--mini_grid .teasers__item-wrapper:first-child .teaser__content {
          display: none;
        }

      .teasers--mini_grid .teasers__item-wrapper:not(:first-child) {
        box-sizing: border-box;
        max-width: 100%;
        padding: 0 !important;
      }

        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__content,
        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__btn {
          display: none;
        }

        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__suptitle {
          font-size: 11px;
          margin-bottom: 8px;
        }
        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__title {
          font-size: 18px;
          margin: 0;
          line-height: 1;
        }
        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__image--mobile {
          height: 0;
          padding-bottom: 56%;
        }
        .teasers--mini_grid .teasers__item-wrapper:not(:first-child) .teaser__image-wrapper {
          height: 0 !important;
          min-height: 0 !important;
          padding-bottom: 56%;
        }

      .teasers--mini_grid .decoration::after {
        transform-origin: top left;
        transform: translateY(100%) rotate(-2deg);
      }

      .teasers--mini_grid .decoration--inverse::after {
        transform-origin: top right;
        transform: translateY(100%) rotate(2deg);
      }
  }
.teasers__wrapper--slider,
    .teasers__wrapper--slider-side {
      margin-left: -10px;
      margin-right: -10px;
      width: calc(100% + 20px);
      /*Remove Arrow nav when slider only contain Olympic or Profile*/
      /* stylelint-disable */
    }
@media (max-width: 580px) {

      .teasers__wrapper--slider .teasers__item-wrapper, .teasers__wrapper--slider-side .teasers__item-wrapper {
          margin-left: 0px
      }
        }
@media (min-width: 582px) {

      .teasers__wrapper--slider .teasers__item-wrapper, .teasers__wrapper--slider-side .teasers__item-wrapper {
          padding: 20px
      }
        }
.teasers__wrapper--slider .teasers__item-wrapper .teaser__image-wrapper, .teasers__wrapper--slider-side .teasers__item-wrapper .teaser__image-wrapper {
          height: 285px
        }
@media (min-width: 992px) {

        .teasers__wrapper--slider .teasers__item-wrapper .teaser__image-wrapper, .teasers__wrapper--slider-side .teasers__item-wrapper .teaser__image-wrapper {
            height: 325px
        }
          }
.teasers__wrapper--slider .teasers__item-wrapper .teaser, .teasers__wrapper--slider-side .teasers__item-wrapper .teaser {
          background-color: #f7f7f7;
          background-color: var(--off-white);
        }
.teasers__wrapper--slider .teasers__item-wrapper .teaser__body-wrapper, .teasers__wrapper--slider-side .teasers__item-wrapper .teaser__body-wrapper {
          min-height: 285px;
          text-align: center;
          max-width: 550px;
          width: 100%;
          margin: 0 auto;
        }
.teasers__wrapper--slider .slick-list, .teasers__wrapper--slider-side .slick-list {
        overflow: hidden;
      }
.teasers__wrapper--slider .slick-slide, .teasers__wrapper--slider-side .slick-slide {
        opacity: 0.3;
        transition: opacity 0.5s
      }
.teasers__wrapper--slider .slick-slide.slick-active, .teasers__wrapper--slider-side .slick-slide.slick-active {
          opacity: 1;
        }
.teasers__wrapper--slider.has-only-olympic .slick-arrow, .teasers__wrapper--slider.has-only-profile .slick-arrow, .teasers__wrapper--slider.has-only-resources .slick-arrow, .teasers__wrapper--slider.no-arrows .slick-arrow, .teasers__wrapper--slider-side.has-only-olympic .slick-arrow, .teasers__wrapper--slider-side.has-only-profile .slick-arrow, .teasers__wrapper--slider-side.has-only-resources .slick-arrow, .teasers__wrapper--slider-side.no-arrows .slick-arrow {
          display: none !important;
        }
.teasers__wrapper--slider.has-only-profile .slick-list, .teasers__wrapper--slider-side.has-only-profile .slick-list {
          padding: 80px 0 40px;
        }
.teasers__wrapper--slider.has-only-profile .slick-dots, .teasers__wrapper--slider-side.has-only-profile .slick-dots {
          bottom: 10px !important;
        }
.teasers__wrapper--slider.has-only-profile + .teasers__footer, .teasers__wrapper--slider-side.has-only-profile + .teasers__footer {
          margin-top: 30px;
        }
.teasers__wrapper--slider.has-only-profile .teasers__item-wrapper, .teasers__wrapper--slider-side.has-only-profile .teasers__item-wrapper {
          height: auto !important;
          padding: 0;
        }
.teasers__wrapper--slider.has-only-profile.js-slider-fullwith-one-item .slick-arrow, .teasers__wrapper--slider-side.has-only-profile.js-slider-fullwith-one-item .slick-arrow {
            display: none !important;
          }
@media (min-width: 768px) {
        .teasers__wrapper--slider.teasers__arrows .slick-arrow, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow {
            top: 65%;
            display: block !important;
        }

            .teasers__wrapper--slider.teasers__arrows .slick-arrow .slick-arrow-button, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow .slick-arrow-button {
              color: #b2b2b2;
              color: var(--light-grey);
              width: 42px;
              height: 42px;

              border-radius: 60%
            }

              .teasers__wrapper--slider.teasers__arrows .slick-arrow .slick-arrow-button:hover, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow .slick-arrow-button:hover {
                color: #fff;
              }
          }
@media (min-width: 768px) and (max-width: 991px) {
            .teasers__wrapper--slider.teasers__arrows .slick-arrow.slick-prev, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow.slick-prev {
              left: 0;
            }

            .teasers__wrapper--slider.teasers__arrows .slick-arrow.slick-next, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow.slick-next {
              left: 90%;
            }
          }
@media (min-width: 992px) {
            .teasers__wrapper--slider.teasers__arrows .slick-arrow.slick-prev, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow.slick-prev {
              left: 10%;
            }

              [dir="rtl"] .teasers__wrapper--slider.teasers__arrows .slick-arrow.slick-prev, [dir="rtl"] .teasers__wrapper--slider-side.teasers__arrows .slick-arrow.slick-prev {
                right: unset;
              }
            .teasers__wrapper--slider.teasers__arrows .slick-arrow.slick-next, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow.slick-next {
              left: 85%;
            }
          }
.teasers__wrapper--slider.teasers__arrows .slick-arrow .slick-arrow-button, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow .slick-arrow-button {
            background-color: white;
          }
.teasers__wrapper--slider.teasers__arrows .slick-arrow .slick-arrow-button svg polyline, .teasers__wrapper--slider-side.teasers__arrows .slick-arrow .slick-arrow-button svg polyline {
                stroke: var(--primary);
                stroke: var(--accent-color, var(--primary));
                stroke-width: 3px;
              }
.teasers__wrapper--slider.js-slider-three-items, .teasers__wrapper--slider-side.js-slider-three-items {
        margin-left: -20px;
        margin-right: -20px;
      }
.teasers__wrapper--slider.js-slider-three-items .teaser__image-wrapper, .teasers__wrapper--slider-side.js-slider-three-items .teaser__image-wrapper {
            height: 200px;
          }
.teasers__wrapper--slider.js-slider-three-items .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-three-items .teaser__body-wrapper {
            min-height: 285px;
          }
.teasers__wrapper--slider.js-slider-three-items .teaser__content, .teasers__wrapper--slider-side.js-slider-three-items .teaser__content {
            margin-bottom: 0;
          }
.teasers__wrapper--slider.js-slider-three-items .slick-dots, .teasers__wrapper--slider-side.js-slider-three-items .slick-dots {
          bottom: -10px;
        }
@media (max-width: 768px) {

      .teasers__wrapper--slider.js-slider-one-item, .teasers__wrapper--slider-side.js-slider-one-item {
          padding: 0 0 50px
      }
        }
.teasers__wrapper--slider.js-slider-one-item .slick-dots, .teasers__wrapper--slider-side.js-slider-one-item .slick-dots {
          bottom: 140px
        }
@media (min-width: 375px) {

        .teasers__wrapper--slider.js-slider-one-item .slick-dots, .teasers__wrapper--slider-side.js-slider-one-item .slick-dots {
            bottom: 110px
        }
          }
@media (min-width: 768px) {

        .teasers__wrapper--slider.js-slider-one-item .slick-dots, .teasers__wrapper--slider-side.js-slider-one-item .slick-dots {
            bottom: 60px
        }
          }
@media (max-width: 768px) {
        .teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile), .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile), .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile), .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) {
            padding: 0 0 50px
        }
          }
.teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile) .slick-arrow, .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .slick-arrow, .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile) .slick-arrow, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .slick-arrow {
            display: none;
          }
.teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile) .teasers__item-wrapper, .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teasers__item-wrapper, .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile) .teasers__item-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teasers__item-wrapper {
              padding: 20px 10px;
            }
.teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile) .teaser__title, .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__title, .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile) .teaser__title, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__title {
              margin-bottom: 25px;
            }
.teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile) .teaser__body-wrapper, .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile) .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body-wrapper {
              margin: 0 auto 40px;
            }
.teasers__wrapper--slider.js-slider-one-item:not(.has-only-profile) .teaser__content, .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__content, .teasers__wrapper--slider-side.js-slider-one-item:not(.has-only-profile) .teaser__content, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__content {
              margin-bottom: 0.5em;
            }
@media (max-width: 768px) {
        .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile), .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) {
            padding: 0 0 50px
        }
          }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .slick-track, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .slick-track {
            display: flex !important;
          }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .slick-slide, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .slick-slide {
            height: auto;
          }
@media (max-width: 768px) {

          .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .slick-dots, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .slick-dots {
              bottom: 105px
          }
            }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__title, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__title {
              margin-bottom: 25px;
            }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__image-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__image-wrapper {
              height: 350px;
            }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body-wrapper {
              display: flex;
              align-items: center;
              justify-content: center;
              height: auto;
              min-height: 0;
              padding: 10px 0 0 !important;
            }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body {
              padding: 0 10px 20px
            }
@media (min-width: 425) {

            .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body {
                padding: 0 5px 20px
            }
              }
@media (min-width: 768) {

            .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile) .teaser__body {
                padding: 0 0 20px
            }
              }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__image-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__image-wrapper {
                height: 285px;
              }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__medallion, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__medallion {
                transform: translate(-50%, -115%)
              }
@media (min-width: 768px) {

              .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__medallion, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__medallion {
                  transform: translate(-50%, -150%)
              }
                }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__body-wrapper {
                position: relative;
                justify-content: center;
                max-width: 700px;
                margin: 70px auto 40px;
              }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__content, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__content {
                margin-bottom: 0;
                display: none
              }
@media (min-width: 768px) {

              .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__content, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-olympic .teaser__content {
                  display: inline;
                  display: initial;
                  margin: 0 0 20px
              }
                }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__body-wrapper, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__body-wrapper {
                position: relative;
                justify-content: center;
                max-width: 700px;
                margin: 70px auto 40px;
              }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__content, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__content {
                margin-bottom: 0;
                display: none
              }
@media (min-width: 768px) {

              .teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__content, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .teaser__content {
                  display: inline;
                  display: initial;
                  margin: 0 0 20px
              }
                }
.teasers__wrapper--slider.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .slick-dots, .teasers__wrapper--slider-side.js-slider-fullwith-one-item:not(.has-only-profile).has-only-resources .slick-dots {
              display: none !important;
            }
.teasers__wrapper--slider.js-slider-two-items.teasers__wrapper, .teasers__wrapper--slider-side.js-slider-two-items.teasers__wrapper {
          flex-direction: column !important;
        }
.teasers--horizontal .teasers__wrapper--slider.js-slider-two-items.teasers__wrapper, .teasers--horizontal .teasers__wrapper--slider-side.js-slider-two-items.teasers__wrapper {
            overflow: hidden;
          }
.teasers__wrapper--slider.js-slider-two-items .slick-dots, .teasers__wrapper--slider-side.js-slider-two-items .slick-dots {
          position: static;
        }
@media (max-width: 580px) {
            .teasers__wrapper--slider.js-slider-instagram .slick-slide > div, .teasers__wrapper--slider-side.js-slider-instagram .slick-slide > div {
              padding: 10px;
            }
          }
.teasers__wrapper--slider,
    .teasers__wrapper--slider-side {
      /* stylelint-enable */
    }
.teasers__wrapper--slider-side .teaser--resource .teaser__body-wrapper {
          text-align: left;
          text-align: initial;
        }
.teasers__wrapper--slider-side.slick-dotted.slick-slider {
        margin-bottom: 0;
      }
.teasers__wrapper--simple {
      grid-gap: 30px
    }
@media (max-width: 580px) {

      .teasers__wrapper--simple.grid--3-cols {
          grid-gap: 0;
          gap: 0;
      }

          .teasers__wrapper--simple.grid--3-cols .teasers__item-wrapper {
            padding: 20px 10px 50px;
          }
        }
.teasers__wrapper--big {

      grid-gap: 30px;
    }
.teasers__wrapper--big .teaser__image--square {
        display: none;
      }
@media (min-width: 582px) {

      .teasers__wrapper--big > :nth-child(1) {
          grid-column: span 2
      }
        }
@media (min-width: 992px) {

      .teasers__wrapper--big > :nth-child(1) {
          grid-column: span 3
      }
        }
@media (min-width: 992px) {

      .teasers__wrapper--big > :nth-child(2) {
          grid-column: span 2
      }
            .teasers__wrapper--big > :nth-child(2) .teaser.teaser--horizontal .teaser__image--square, .teasers__wrapper--big > :nth-child(2) .teaser--horizontal-inverse .teaser__image--square {
              display: block;
            }
        }
@media (max-width: 580px) {

      .teasers__wrapper--big.grid--3-cols {
          grid-gap: 0;
          gap: 0;
      }

          .teasers__wrapper--big.grid--3-cols .teasers__item-wrapper {
            padding: 20px 10px 50px;
          }
        }
/* stylelint-disable */
.teasers__wrapper--grid.grid-columns > * {
          width: 100%;
        }
@supports (display: grid) {
      .teasers__wrapper--grid.grid-columns {
          display: grid;
          grid-template-columns: 1fr;
          grid-gap: 20px
      }

          @media (min-width: 582px) {
            .teasers__wrapper--grid.grid-columns--2-cols,
            .teasers__wrapper--grid.grid-columns--2-equal-cols,
            .teasers__wrapper--grid.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr;
            }
          }

          @media (min-width: 992px) {
            .teasers__wrapper--grid.grid-columns--2-cols,
            .teasers__wrapper--grid.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr 1fr;
            }
          }
        }
@media (min-width: 992px) {
          .teasers__wrapper--grid.grid-columns--2-cols :first-child,
          .teasers__wrapper--grid.grid-columns--2-cols :nth-child(4n) {
            grid-column: span 2;
          }

          .teasers__wrapper--grid.grid-columns--2-cols :nth-child(4n + 5):nth-child(odd) {
            grid-column: span 2;
          }
        }
@media (max-width: 580px) {
              .teasers__wrapper--grid.grid-columns--2-cols :first-child .decoration::after, .teasers__wrapper--grid.grid-columns--2-cols :nth-child(odd) .decoration::after {
                right: 0;
                left: auto;
                width: 120%;
                height: 120px;
                transform-origin: top left;
                transform: translateY(100%) rotate(-2deg);
              }

                [dir="rtl"] .teasers__wrapper--grid.grid-columns--2-cols :first-child .decoration::after, [dir="rtl"] .teasers__wrapper--grid.grid-columns--2-cols :nth-child(odd) .decoration::after {
                  left: 0;
                  right: auto;
                  transform-origin: top right;
                  transform: translateY(100%) rotate(2deg);
                }
              .teasers__wrapper--grid.grid-columns--2-cols :nth-child(even) .decoration::after {
                content: '';
                display: block;
                position: absolute;
                bottom: 0;
                right: auto;
                left: -10px;
                width: 120%;
                height: 120px;
                background-color: #fff;
                transform-origin: top right;
                transform: translateY(100%) rotate(2deg);
              }

                [dir="rtl"] .teasers__wrapper--grid.grid-columns--2-cols :nth-child(even) .decoration::after {
                  left: auto;
                  right: 0;
                  transform-origin: top left;
                  transform: translateY(100%) rotate(-2deg);
                }
        }
/* stylelint-enable */
.teasers__wrapper--grid-profiles {
      margin: 50px 0 0
    }
@media (min-width: 768px) {

    .teasers__wrapper--grid-profiles {
        margin: 150px 0 0
    }
      }
/*Fix meddalion truncated on mobile*/
@media (min-width: 768px) {
      .teasers .teasers__wrapper--grid-profiles {
          padding-top: 0
      }
        }
.teasers__wrapper--grid-profiles.grid-columns {
        /* stylelint-disable */
      }
.teasers__wrapper--grid-profiles.grid-columns > * {
          width: 100%;
        }
@supports (display: grid) {

      .teasers__wrapper--grid-profiles.grid-columns {
          display: grid;
          grid-template-columns: 1fr
      }

          @media (min-width: 582px) {

      .teasers__wrapper--grid-profiles.grid-columns {
            grid-gap: 40px;
            gap: 40px;
      }
            .teasers__wrapper--grid-profiles.grid-columns--2-cols,
            .teasers__wrapper--grid-profiles.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr;
            }
          }

          @media (min-width: 768px) {

      .teasers__wrapper--grid-profiles.grid-columns {
            grid-row-gap: 120px;
            row-gap: 120px
      }
          }

          @media (min-width: 992px) {
            .teasers__wrapper--grid-profiles.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr 1fr;
            }
          }
        }
.teasers__wrapper--grid-profiles.grid-columns {
        /* stylelint-enable */
      }
@media (max-width: 580px) {
    .teasers :not(.grid-columns--1-col) .teasers__item-wrapper {
        flex: 0 0 90vw
    }
      }
@media (min-width: 992px) {
      .teasers .grid-columns--1-col .teaser__medallion {
        bottom: 145px;
      }

      .teasers .grid-columns--1-col .teaser__image-wrapper {
        height: 320px;
      }

      .teasers .grid-columns--1-col .teaser__body-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 250px;
      }

      .teasers .grid-columns--1-col .teaser__body {
        max-width: 540px;
        text-align: center;
      }
    }
.teasers .teasers__item-wrapper .decoration:after,
    .teasers .teasers__item-wrapper .teaser__body-wrapper {
      background-color: #f7f7f7;
      background-color: var(--off-white);
    }
.teasers .teasers__item-wrapper-disable {
      opacity: 0.4;
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      pointer-events: none;
      order: 10;
    }
.teasers__buttons,
  .teasers__footer {
    margin-top: 60px;
    text-align: center;
  }
.teasers__has-arrows .slick-prev,
    .teasers__has-arrows .slick-next {
      visibility: hidden;
      display: none;
      top: 16px;
      left: auto;
      background-color: transparent;
      color: #fff;
      height: 20px;
      width: 20px
    }
@media (min-width: 582px) {
    .teasers__has-arrows .slick-prev,
    .teasers__has-arrows .slick-next {
        top: 20px
    }
      }
.teasers__has-arrows .slick-prev:hover, .teasers__has-arrows .slick-next:hover {
        background-color: transparent;
      }
.teasers__has-arrows .slick-prev {
      right: 60px
    }
@media (min-width: 582px) {

    .teasers__has-arrows .slick-prev {
        right: 69px
    }
      }
.teasers__has-arrows .slick-next {
      margin-right: 14px;
      right: 0
    }
@media (min-width: 582px) {

    .teasers__has-arrows .slick-next {
        margin-right: 20px
    }
      }
.loadmore {
  /**
     * manage display type on mobiles
     */
}
@media (max-width: 580px) {
      .loadmore--horizontal .loadmore__wrapper {
        overflow-x: scroll;
        display: flex;
        flex-flow: row nowrap;
        -webkit-overflow-scrolling: touch
      }

        .loadmore--horizontal .loadmore__wrapper::-webkit-scrollbar {
          height: 5px;
          background: rgba(0, 0, 0, 0.1);
        }
          .loadmore--horizontal .loadmore__wrapper::-webkit-scrollbar-track:hover {
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          }

        .loadmore--horizontal .loadmore__wrapper::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.6);
        }
      .loadmore--vertical .loadmore__item-wrapper {
        padding: 0;
      }

        .loadmore--vertical .loadmore__item-wrapper + .loadmore__item-wrapper {
          margin-top: 20px;
        }

        .loadmore--vertical .loadmore__item-wrapper::-webkit-scrollbar {
          height: 5px;
          background: rgba(0, 0, 0, 0.1);
        }
          .loadmore--vertical .loadmore__item-wrapper::-webkit-scrollbar-track:hover {
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          }

        .loadmore--vertical .loadmore__item-wrapper::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.6);
        }
  }
.loadmore__wrapper--big {
      grid-gap: 30px;
    }
@media (min-width: 582px) {

      .loadmore__wrapper--big > :nth-child(1) {
          grid-column: span 2
      }
        }
@media (min-width: 992px) {

      .loadmore__wrapper--big > :nth-child(1) {
          grid-column: span 3
      }
        }
@media (min-width: 992px) {

      .loadmore__wrapper--big > :nth-child(2) {
          grid-column: span 3
      }
        }
@media (min-width: 992px) {

      .loadmore__wrapper--big > :nth-child(2) {
          grid-column: span 2
      }
        }
@media (max-width: 580px) {

      .loadmore__wrapper--big.grid--3-cols {
          grid-gap: 0;
          gap: 0;
      }

          .loadmore__wrapper--big.grid--3-cols .teasers__item-wrapper {
            padding: 20px 10px 50px;
          }
        }
.loadmore__wrapper--grid.grid-columns {

        /* stylelint-disable */
      }
/*.teasers--horizontal & {
                    display: flex;
                    flex-flow: row nowrap;
                    justify-content: space-between;
                }*/
.loadmore__wrapper--grid.grid-columns > * {
          width: 100%;

          /*@media (--md-min) {
                        width: 48%;
                    }*/
        }
@supports (display: grid) {
      .loadmore__wrapper--grid.grid-columns {
          display: grid;
          grid-template-columns: 1fr;
          grid-gap: 20px
      }

          @media (min-width: 582px) {
            .loadmore__wrapper--grid.grid-columns--2-cols,
            .loadmore__wrapper--grid.grid-columns--2-equal-cols,
            .loadmore__wrapper--grid.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr;
            }
          }

          @media (min-width: 992px) {
            .loadmore__wrapper--grid.grid-columns--2-cols,
            .loadmore__wrapper--grid.grid-columns--3-cols {
              grid-template-columns: 1fr 1fr 1fr;
            }
          }
        }
.loadmore__wrapper--grid.grid-columns {
        /* stylelint-enable */
      }
@media (min-width: 582px) {
          .loadmore__wrapper--grid.grid-columns--2-cols :first-child,
          .loadmore__wrapper--grid.grid-columns--2-cols :nth-child(4n),
          .loadmore__wrapper--grid.grid-columns--2-cols :nth-child(5n) {
            grid-column: span 2;
          }
        }
@media (max-width: 580px) {
    .loadmore :not(.grid-columns--1-col) .teasers__item-wrapper {
        flex: 0 0 90vw
    }
      }
@media (min-width: 992px) {
      .loadmore .grid-columns--1-col .teaser__medallion {
        bottom: 145px;
      }

      .loadmore .grid-columns--1-col .teaser__image-wrapper {
        height: 320px;
      }

      .loadmore .grid-columns--1-col .teaser__body-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 250px;
      }

      .loadmore .grid-columns--1-col .teaser__body {
        max-width: 540px;
        text-align: center;
      }
    }
@media (max-width: 580px) {

  .loadmore .teasers__item-wrapper {
      padding: 20px 20px 30px
  }
    }
.loadmore__buttons {
    margin-top: 60px;
    text-align: center;
  }
.alm-transition {
  flex-direction: column;
  grid-gap: 0;
  gap: 0;
  box-shadow: 0 0 20px rgba(0,0,0,0.26667);
  z-index: 1;
  position: relative;
  margin-top: 50px;
  display: none;
}
.alm-transition-before,
  .alm-transition-after {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-family: 'OlympicHeadline', Arial, sans-serif;
    font-size: 18px;
    padding: 32px;
    background-color: #f7f7f7;
    width: 100%;
    text-transform: uppercase;
    cursor: pointer;
    transition: 300ms
  }
.alm-transition-before:hover, .alm-transition-after:hover {
      background-color: #d0d0d0;
    }
@media (max-width: 580px) {

  .alm-transition-before,
  .alm-transition-after {
      padding: 16px
  }
    }
.alm-transition-after {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
  }
.alm-listing .alm-transition {
  display: flex;
}
@media (min-width: 582px) {
.smallgrid {
    margin: 0 -7.5px
}
  }
@media (min-width: 375px) and (max-width: 580px) {
    .smallgrid.grid--3-cols {
      grid-template-columns: 1fr 1fr;
    }

    .smallgrid.grid--4-cols {
      grid-template-columns: 1fr 1fr;
    }
  }
@media (min-width: 582px) {
    .smallgrid.grid--1-col {
      grid-template-columns: 1fr 1fr;
    }
  }
@media (min-width: 992px) {
    .smallgrid.grid--6-cols {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
@media (max-width: 580px) {
.smallgrid.smallgrid--mobile-two_column {

      grid-template-columns: 1fr 1fr;
      display: grid;
      grid-gap: 0 10px;
      gap: 0 10px;
  }
      .smallgrid.smallgrid--mobile-two_column .slick-list,
      .smallgrid.smallgrid--mobile-two_column .slick-track,
      .smallgrid.smallgrid--mobile-two_column .slick-slide {
        display: contents;
      }
      .smallgrid.smallgrid--mobile-two_column .slick-cloned {
        display: none;
      }
      .smallgrid.smallgrid--mobile-two_column .slick-track::before {
        content: none;
      }
        .smallgrid.smallgrid--mobile-two_column .slider-count .nav-prev,
        .smallgrid.smallgrid--mobile-two_column .slider-count .nav-next,
        .smallgrid.smallgrid--mobile-two_column .slider-count .counter {
          display: none;
        }
      .smallgrid.smallgrid--mobile-two_column .teaser {
        flex-direction: row;
      }

        .smallgrid.smallgrid--mobile-two_column .teaser a {
          display: contents;
        }
        .smallgrid.smallgrid--mobile-two_column .teaser .teaser__image-wrapper {
          width: 56px;
          height: 56px;
          padding-top: 0;
          flex: none;
          margin-left: -20px;
        }
          [dir="rtl"] .smallgrid.smallgrid--mobile-two_column .teaser .teaser__image-wrapper {
            margin-left: 0;
            margin-right: -20px;
          }
        .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper {
          background-color: #f7f7f7;
          height: 56px;
          width: calc(100% - 56px);
          position: absolute;
          top: 0;
          left: 63px;

          display: flex;
        }

          [dir="rtl"] .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper {
            left: auto;
            right: 63px;
          }
          .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body {
            max-height: 56px;
            height: auto;
            margin: 8px;
            padding: 0px;
            max-height: 44px;
            align-self: center;
            overflow: hidden;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px
          }
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body:lang(ru),
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body:lang(zh),
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
          .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body {
            color: #000000 !important;
          }
            .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
            }
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(ru),
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(zh),
  .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
            .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title {
              max-height: 2.6em;
              text-overflow: ellipsis;
              overflow: hidden;
              margin: 0;
            }
            .smallgrid.smallgrid--mobile-two_column .teaser .teaser__body-wrapper .teaser__body .teaser__content {
              display: none;
            }
    }
.smallgrid.smallgrid--two_column {
    grid-template-columns: 1fr 1fr;
  }
.smallgrid.smallgrid--two_column .teaser {
      flex-direction: row;
    }
.smallgrid.smallgrid--two_column .teaser a {
        display: contents;
      }
.smallgrid.smallgrid--two_column .teaser .teaser__image-wrapper {
        width: 56px;
        height: 56px;
        padding-top: 0;
        flex: none;
      }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper {
        background-color: #f7f7f7;
        height: 56px;
        width: 100%;
        display: flex;
      }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body {
          max-height: 56px;
          height: auto;
          margin: 12px;
          padding: 0px;
          max-height: 44px;
          align-self: center;
          overflow: hidden;
          font-size: 16px;
        }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
          }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(ru),
  .smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(zh),
  .smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__title {
            max-height: 2.6em;
            text-overflow: ellipsis;
            overflow: hidden;
            margin: 0;
          }
.smallgrid.smallgrid--two_column .teaser .teaser__body-wrapper .teaser__body .teaser__content {
            display: none;
          }
.smallgrid.grid--centered {
    margin: 0 auto
  }
@media (min-width: 992px) {
      .smallgrid.grid--centered.grid--6-cols {
        width: 100%;
      }

      .smallgrid.grid--centered.grid--4-cols {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        width: 66.2%;
      }

      .smallgrid.grid--centered.grid--3-cols {
        grid-template-columns: 1fr 1fr 1fr;
        width: 49.3%;
      }

      .smallgrid.grid--centered.grid--1-col {
        grid-template-columns: 1fr;
        width: 15.52%;
      }
    }
.smallgrid .slick-list {
    padding: 0 20% 0 0;
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
            clip-path: inset(-100vw -100vw -100vw 0)
  }
@media (min-width: 1200px) {

  .smallgrid .slick-list {
      overflow: unset;
      padding: 0
  }
    }
@media (max-width: 580px) {

  .smallgrid .slick-track {
      padding: 0 20% 0 0
  }
    }
.smallgrid .slick-track .teaser {
      padding: 0 10px
    }
@media (min-width: 1200px) {
    .smallgrid .slick-track .teaser {
        padding: 0 20px
    }
      }
@media (min-width: 1200px) {
.smallgrid {
    overflow-x: hidden
}
  }
.smallgrid .slick-prev,
  .smallgrid .slick-next {
    bottom: auto;
    left: auto;
    top: -16px;

    color: #000;

    color: var(--black);
    background-color: transparent;

    height: 16px;
    width: 16px;
  }
.section--has-custom-background .smallgrid .slick-prev, .section--has-custom-background .smallgrid .slick-next {
      color: #fff;
    }
.smallgrid .slick-prev {
    right: 28px
  }
@media (min-width: 582px) {

  .smallgrid .slick-prev {
      right: 34px
  }
    }
.smallgrid .slick-next {
    margin-right: 10px;
    right: 0
  }
@media (min-width: 582px) {

  .smallgrid .slick-next {
      margin-right: 16px
  }
    }
.smallgrid__footer {
    margin-top: 60px;
    text-align: center;
  }
.section--dynamic_smallgrid .slider-count,
.section--smallgrid .slider-count {
  float: right;
  margin-top: -58px;
}
[dir="rtl"] .section--dynamic_smallgrid .slider-count, [dir="rtl"] .section--smallgrid .slider-count {
    float: left;
  }
@media (max-width: 580px) {
.section--dynamic_smallgrid .slider-count,
.section--smallgrid .slider-count {
    display: none
}
  }
.announcement {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  color: var(--black, #000);
}
.announcement__modal {
    padding: 5px;
  }
.announcement__wrapper {
    max-width: 960px;
    background: #fff;
    box-shadow: 10px 0 20px rgba(0, 0, 0, 0.5);
    position: relative;
    display: grid
  }
@media (max-width: 580px) {

  .announcement__wrapper {
      grid-template-rows: 198px 1fr;
      max-height: 80vh
  }
    }
@media (min-width: 582px) {

  .announcement__wrapper {
      grid-template-columns: 220px auto
  }
    }
@media (min-width: 992px) {

  .announcement__wrapper {
      grid-template-columns: 280px auto
  }
    }
.announcement__header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
.announcement__close {
    position: absolute;
    top: 10px;
    right: 25px;
    background: transparent;
    color: #fff;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-size: 32px;
    outline: none;
    font-weight: 300
  }
@media (min-width: 582px) {

  .announcement__close {
      color: #000;
      color: var(--black, #000)
  }
    }
.announcement__image {
    margin: 0;
    height: 100%;
  }
.announcement__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
.announcement__content-wrapper {
    padding: 32px;
    overflow-y: auto
  }
@media (max-width: 580px) {

  .announcement__content-wrapper {
      flex: 0 0 70%
  }
    }
@media (min-width: 582px) {

  .announcement__content-wrapper {
      padding: 60px 40px 40px;
      overflow-y: hidden
  }
    }
.announcement__content-wrapper h1 {
      margin-top: 0;
      font-size: 38px;
      font-weight: 400;
      line-height: 1.11;
      letter-spacing: 0.01px;
    }
.announcement__content {
    display: grid;
    grid-gap: 40px;
    gap: 40px
  }
@media (min-width: 992px) {

  .announcement__content {
      grid-template-columns: 1fr 1fr
  }
    }
.announcement__step {
    display: grid;
    grid-gap: 10px;
    gap: 10px;
    grid-template-columns: auto 1fr;
    align-items: flex-start
  }
.announcement__step:not(:first-of-type) {
      margin-top: 14px;
    }
.announcement__step-number {
    color: #0078d0;
    color: var(--primary);
  }
@media (max-width: 580px) {

    .announcement__step-number svg {
        transform: scale(0.8)
    }
      }
.announcement__footer {
    margin: 32px 0 0;
  }
.aside-content {
  display: block;
}
.aside-content img {
    max-width: 100%;
    height: auto;
  }
.aside-content p ~ h5 {
    margin-top: 25px;
  }
.aside-content__left,
  .aside-content__right {
    position: absolute;
    width: 100%;
    max-width: calc(50% - 300px);
    background: var(--primary);
    background: var(--custom-background, var(--accent-color, var(--primary)));
  }
.aside-content__left .number, .aside-content__right .number {
      color: #fff;
      margin: 0;
    }
.aside-content__left .box, .aside-content__right .box {
      width: 100%;
      height: auto;
      color: #fff;
      padding: 30px;
      position: relative
    }
@media (min-width: 992px) and (max-width: 2400px) {

    .aside-content__left .box, .aside-content__right .box {
        text-align: center
    }

        .aside-content__left .box::before, .aside-content__right .box::before {
          content: '';
          display: block;
          top: 0;
          height: 100%;
          position: absolute;
          background: var(--primary);
          background: var(--custom-background, var(--accent-color, var(--primary)));
        }
      }
.aside-content__left .box p:first-of-type,
      .aside-content__left .box p:last-of-type,
      .aside-content__right .box p:first-of-type,
      .aside-content__right .box p:last-of-type {
        margin-bottom: 0;
      }
.aside-content__left .box p + p, .aside-content__right .box p + p {
        margin: 10px 0;
      }
.aside-content__left .box img, .aside-content__right .box img {
        max-width: 100%;
        height: auto;
      }
.aside-content__left .box--hidden, .aside-content__right .box--hidden {
        background: transparent;
        visibility: hidden;
        padding: 0;
      }
.aside-content__left,[dir="rtl"] 
  .aside-content .aside-content__right {
    left: 0;
    padding-left: calc(50% - 660px);
  }
.aside-content__center {
    font-weight: 300;
    width: 100%;
    line-height: 2
  }
@media (min-width: 992px) {

  .aside-content__center {
      width: 540px;
      margin: 0 auto
  }
    }
.aside-content__right,[dir="rtl"] 
  .aside-content .aside-content__left {
    right: 0;
    padding-right: calc(50% - 660px);
  }
@media (max-width: 991px) {
.aside-content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
      .aside-content .aside-content__left,
      .aside-content .aside-content__right {
        position: static;
        width: calc(100% - 20px);
        margin: 10px auto;
        max-width: 100%;
      }

      .aside-content .aside-content__left {
        order: 0;
      }
      .aside-content .aside-content__center {
        width: 100%;
        order: 1;
      }
      .aside-content .aside-content__right {
        order: 2;
      }
  }
.join_the_community {
  display: flex;
  flex-direction: row;
}
.join_the_community .left_content {
    display: flex;
    flex: 2;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    background-image: var(--bk-image);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-right: 32px;
  }
[dir="rtl"] .join_the_community .left_content {
      margin-right: 0;
      margin-left: 32px;
    }
.join_the_community .left_content--title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1.1;
    }
@media (min-width: 582px) {

    .join_the_community .left_content--title {
    font-size: 43px;
    }
  }
@media (min-width: 992px) {

    .join_the_community .left_content--title {
    font-size: 68px;
    line-height: 58px;
    }
    .join_the_community .left_content--title:lang(ru),
    .join_the_community .left_content--title:lang(zh),
    .join_the_community .left_content--title:lang(ar) {
      font-size: 50px;
      line-height: 54px;
    }
  }
.join_the_community .left_content--title {
      margin-bottom: 20px;
    }
.join_the_community .left_content--description {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
    }
.join_the_community .left_content--description:lang(ru),
  .join_the_community .left_content--description:lang(zh),
  .join_the_community .left_content--description:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.join_the_community .left_content--description {
      margin-bottom: auto;
    }
.join_the_community .left_content--title,
    .join_the_community .left_content--description,
    .join_the_community .left_content .btn {
      max-width: 33%;
    }
.join_the_community .left_content .btn:not(:hover) {
      color: var(--btn-text-color);
    }
.join_the_community .right_content {
    flex: 1
  }
@media (min-width: 992px) {
  .join_the_community .right_content {
      min-width: 380px
  }
    }
.join_the_community .right_content .right_link {
      color: var(--accent-color);
      float: right;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px
    }
.join_the_community .right_content .right_link:lang(ru),
  .join_the_community .right_content .right_link:lang(zh),
  .join_the_community .right_content .right_link:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
[dir="rtl"] .join_the_community .right_content .right_link {
        float: left;
      }
.join_the_community .right_content--title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
    }
.join_the_community .right_content--title:lang(ru),
  .join_the_community .right_content--title:lang(zh),
  .join_the_community .right_content--title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.join_the_community .right_content--title {
      margin-bottom: 15px;
    }
.join_the_community .right_content .post_item {
      color: var(--accent-color);
      display: block;
      padding: 16px
    }
@media (max-width: 580px) {
    .join_the_community .right_content .post_item {
        padding: 10px
    }
      }
.join_the_community .right_content .post_item {
      margin-bottom: 9px;
      background-color: #f7f7f7;
      background-color: var(--off-white);
      border-right: 8px solid currentColor;
    }
[dir="rtl"] .join_the_community .right_content .post_item {
        border-right: none;
        border-left: 8px solid currentColor;
      }
.join_the_community .right_content .post_item:last-of-type {
        margin-bottom: 0;
      }
.join_the_community .right_content .post_item--title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
      }
.join_the_community .right_content .post_item--title:lang(ru),
  .join_the_community .right_content .post_item--title:lang(zh),
  .join_the_community .right_content .post_item--title:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.join_the_community .right_content .post_item--title {
        color: black;
        margin-bottom: 15px;
      }
.join_the_community .right_content .post_item--content {
        display: flex;
        flex-direction: row;
      }
.join_the_community .right_content .post_item--content-image {
          border-radius: 50%;
          width: 32px;
          height: 32px;
          margin-right: 16px;
        }
[dir="rtl"] .join_the_community .right_content .post_item--content-image {
            margin-right: 0;
            margin-left: 16px;
          }
.join_the_community .right_content .post_item--content-text {
          color: black;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px
        }
.join_the_community .right_content .post_item--content-text:lang(ru),
  .join_the_community .right_content .post_item--content-text:lang(zh),
  .join_the_community .right_content .post_item--content-text:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
.join_the_community .right_content .post_item--content-text strong {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
          }
.join_the_community .right_content .post_item--content-text strong:lang(ru),
  .join_the_community .right_content .post_item--content-text strong:lang(zh),
  .join_the_community .right_content .post_item--content-text strong:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
@media (max-width: 580px) {
    .join_the_community .left_content {
      display: none;
    }

    .join_the_community .right_content .post_item {
      border-right-width: 4px;
    }
      [dir="rtl"] .join_the_community .right_content .post_item {
        border-right-width: 0;
        border-left-width: 4px;
      }
  }
.keep_in_touch {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.keep_in_touch__element {
    width: 160px;
    display: flex;
    flex-direction: column;
    color: #000;
    color: var(--text-color);
    padding: 0 10px;
    text-align: center;
  }
.keep_in_touch__element-icon {
      height: 64px;
      width: 64px;
      margin: 10px auto 30px auto;
      border-radius: 32px;
      cursor: pointer;
    }
.keep_in_touch__element-title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.33;
    }
@media (min-width: 582px) {

    .keep_in_touch__element-title {
    font-size: 21px;
    }
  }
@media (min-width: 992px) {

    .keep_in_touch__element-title {
    font-size: 24px;
    line-height: 24px;
    }
    .keep_in_touch__element-title:lang(ru),
    .keep_in_touch__element-title:lang(zh),
    .keep_in_touch__element-title:lang(ar) {
      font-size: 18px;
      line-height: 22px;
    }
  }
.keep_in_touch__element-title {
      margin-bottom: 10px;
    }
.keep_in_touch__separator {
    min-width: 1px;
    width: 1px;
    display: block;
    background-color: #000;
    background-color: var(--text-color);
  }
.keep_in_touch__first {
    width: 330px;
    padding: 0 60px;
  }
@media (max-width: 580px) {
.keep_in_touch {
    flex-direction: column;
    border-top: none;
    grid-gap: 10px;
    gap: 10px;
}
    .keep_in_touch .keep_in_touch__element {
      width: 100%;
      position: relative;
      padding: 0 48px;
    }
      .keep_in_touch .keep_in_touch__element-icon {
        position: absolute;
        margin-top: 7px;
      }
      .keep_in_touch .keep_in_touch__element-description {
        min-height: 50px;
        text-align: left;
        width: calc(100% - 79px);
        margin-left: 79px;
      }

        [dir="rtl"] .keep_in_touch .keep_in_touch__element-description {
          margin-left: 0;
          margin-right: 79px;
          text-align: right;
        }
      .keep_in_touch .keep_in_touch__element-title {
        text-align: left;
        width: calc(100% - 79px);
        margin-left: 79px;
        margin-bottom: 0px;
      }
        [dir="rtl"] .keep_in_touch .keep_in_touch__element-title {
          margin-left: 0;
          margin-right: 79px;
          text-align: right;
        }
    .keep_in_touch .keep_in_touch__separator {
      min-height: 1px;
      height: 1px;
      width: auto;
      margin: 16px 48px;
    }
  }
.section--faq_cards .slider-count {
    float: right;
    margin-top: -58px;
  }
.faq_cards__list .slick-list {
      margin: 0 -16px;
    }
.faq_cards__list .slick-slide > div {
      padding: 0 16px 16px;
    }
.faq_cards__list-item {
      background-color: white;
      padding: 18px;
      position: relative;
      color: black
    }
.faq_cards__list-item::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 0px;
        height: 0px;
        border-bottom: 24px solid #0078d0;
        border-bottom: 24px solid var(--custom-button-color);
        border-left: 24px solid transparent;
      }
.faq_cards__list-item-section {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
      }
.faq_cards__list-item-question {
        margin-top: 20px;
        font-size: 24px;
        min-height: 100px;
      }
.faq_cards__button {
    width: calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
    margin: 24px auto 0;
    display: block;
  }
@media (max-width: 580px) {
    .faq_cards .faq_cards__button {
      width: 100%;
      max-width: 100%;
    }

    .faq_cards .faq_cards__list-item-question {
      min-height: 50px;
      font-size: 18px;
    }
  }
.feature_and_last_news {
  display: flex;
  flex-direction: row;
}
.feature_and_last_news .left_content {
    flex: 2;
    display: flex;
    flex-direction: column;

    margin-bottom: 32px;
    margin-right: 32px;
  }
[dir="rtl"] .feature_and_last_news .left_content {
      margin-right: 0;
      margin-left: 32px;
    }
.feature_and_last_news .left_content .horizontal_minigrid--title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
    }
.feature_and_last_news .left_content .horizontal_minigrid--title:lang(ru),
  .feature_and_last_news .left_content .horizontal_minigrid--title:lang(zh),
  .feature_and_last_news .left_content .horizontal_minigrid--title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.feature_and_last_news .left_content .horizontal_minigrid--title {
      margin-top: 0;
      margin-bottom: 15px;
    }
.feature_and_last_news .left_content .smallgrid {
      display: flex;
      flex-direction: column;
      max-height: 370px
    }
@media (min-width: 582px) {
    .feature_and_last_news .left_content .smallgrid {
        max-height: none;
        margin: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
        .feature_and_last_news .left_content .smallgrid .teaser {
          padding: 0;
        }
      }
.feature_and_last_news .left_content .teaser .teaser__title {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
      }
.feature_and_last_news .left_content .teaser .teaser__title:lang(ru),
  .feature_and_last_news .left_content .teaser .teaser__title:lang(zh),
  .feature_and_last_news .left_content .teaser .teaser__title:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.feature_and_last_news .left_content .teaser .teaser__title {
        flex-grow: 2;
        max-height: 102px !important;
        overflow: visible;
      }
.feature_and_last_news .right_content {
    flex: 1
  }
@media (min-width: 992px) {
  .feature_and_last_news .right_content {
      min-width: 380px
  }
    }
.feature_and_last_news .right_content .right_link {
      color: var(--accent-color);
      float: right;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px
    }
.feature_and_last_news .right_content .right_link:lang(ru),
  .feature_and_last_news .right_content .right_link:lang(zh),
  .feature_and_last_news .right_content .right_link:lang(ar) {
    font-size: 12px;
    line-height: 16px;
  }
[dir="rtl"] .feature_and_last_news .right_content .right_link {
        float: left;
      }
.feature_and_last_news .right_content--title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
    }
.feature_and_last_news .right_content--title:lang(ru),
  .feature_and_last_news .right_content--title:lang(zh),
  .feature_and_last_news .right_content--title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.feature_and_last_news .right_content--title {
      margin-bottom: 15px;
    }
.feature_and_last_news .right_content--post-list {
      display: flex;
      flex-direction: column;
    }
.feature_and_last_news .right_content--post-list__element {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px
      }
.feature_and_last_news .right_content--post-list__element:lang(ru),
  .feature_and_last_news .right_content--post-list__element:lang(zh),
  .feature_and_last_news .right_content--post-list__element:lang(ar) {
    font-size: 15px;
    line-height: 19px;
  }
.feature_and_last_news .right_content--post-list__element {
        color: var(--accent-color);
        padding: 7px 0;
        padding-left: 18px;
        border-left: currentColor solid 8px;
      }
[dir="rtl"] .feature_and_last_news .right_content--post-list__element {
          padding-left: 0;
          padding-right: 25px;
          border-left: none;
          border-right: currentColor solid 8px;
        }
.feature_and_last_news .right_content--post-list__element:first-of-type {
          padding-top: 0;
        }
.feature_and_last_news .right_content--post-list__element:last-of-type {
          padding-bottom: 0;
        }
.feature_and_last_news .right_content--post-list hr {
        margin: -1px 0;
        height: 2px;
        background-color: #e2e2e2;
        margin-left: 25px;
      }
[dir="rtl"] .feature_and_last_news .right_content--post-list hr {
          margin-left: 0;
          margin-right: 25px;
        }
.feature_and_last_news .right_content--post-list hr:last-child {
          display: none;
        }
@media (max-width: 991px) {
.feature_and_last_news {
    flex-direction: column;
}
    .feature_and_last_news .left_content {
      margin-right: 0;
      margin-bottom: 20px;
    }
      [dir="rtl"] .feature_and_last_news .left_content {
        margin-left: 0;
      }
    .feature_and_last_news .right_content--post-list__element {
      border-left-width: 4px;
    }
      [dir="rtl"] .feature_and_last_news .right_content--post-list__element {
        border-left-width: 0;
        border-right-width: 4px;
      }
    .feature_and_last_news .right_content--post-list hr {
      margin-left: 22px;
    }
      [dir="rtl"] .feature_and_last_news .right_content--post-list hr {
        margin-left: 0;
        margin-right: 25px;
      }
  }
.logogrid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.logogrid__link {
    align-self: center;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.logogrid__logo {
    display: block;
    align-self: center;
    justify-self: center;
    width: auto;
    height: auto;
    max-height: 150px;
    margin: 20px;
  }
.hero-slider {
  position: relative;
  margin-bottom: 280px
}
@media (min-width: 375px) and (max-width: 767px) {
.hero-slider {
    margin-bottom: 250px
}
  }
@media (min-width: 768px) {
.hero-slider {
    margin-bottom: 0
}
  }
.hero-slider .hero-carousel {
    height: 100%;
    min-height: 416px;
    width: 100%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    background-size: cover
  }
@media (min-width: 581px) and (max-width: 767px) {

  .hero-slider .hero-carousel {
      margin-bottom: 50px
  }
    }
@media (min-width: 768px) {

  .hero-slider .hero-carousel {
      padding-top: 60%
  }
    }
@media (min-width: 1025px) {

  .hero-slider .hero-carousel {
      padding-top: 50%
  }
    }
@media (min-width: 1281px) {

  .hero-slider .hero-carousel {
      padding-top: 40%
  }
    }
@media (min-width: 1441px) {

  .hero-slider .hero-carousel {
      padding-top: 35%
  }
    }
.hero-slider .hero-carousel__image {
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      overflow: hidden;
    }
.hero-slider .hero-carousel__image--desktop {
        display: none
      }
@media (min-width: 582px) {

      .hero-slider .hero-carousel__image--desktop {
          display: block
      }
        }
@media (min-width: 582px) {

      .hero-slider .hero-carousel__image--mobile {
          display: none
      }
        }
.hero-slider .hero-carousel__image::before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: auto;
        right: 0;
        width: 120%;
        height: 100px;
        background-color: #fff;
        z-index: 1;
        transform-origin: top right;
        transform: translateY(100%) rotate(2deg);
      }
[dir="rtl"] .hero-slider .hero-carousel__image::before {
          left: 0;
          right: auto;
        }
.hero-slider .hero-panel {
    position: absolute;
    width: 300px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;
    z-index: 2;
    top: 52%;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%)
  }
@media (min-width: 375px) {

  .hero-slider .hero-panel {
      width: 350px
  }
    }
@media (min-width: 768px) {

  .hero-slider .hero-panel {
      top: calc(50% - 34px);
      bottom: auto;
      left: auto;
      transform: translateY(-50%)
  }
    }
.hero-slider .hero-panel {
    /* stylelint-enable */
  }
@media (min-width: 768px) {

    [dir="rtl"] .hero-slider .hero-panel {
        left: 0;
        right: auto;
        margin-left: 5%
    }
      }
@media (min-width: 1200px) {

    [dir="rtl"] .hero-slider .hero-panel {
        margin-left: 15%
    }
      }
@media (min-width: 1500px) {

    [dir="rtl"] .hero-slider .hero-panel {
        margin-left: 20%
    }
      }
/* stylelint-disable */
.hero-slider .hero-panel__wrapper {
      width: auto;
      display: flex !important;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding: 4px;
    }
.hero-slider .hero-panel__arrows {
      display: flex;
      align-items: center;
      justify-items: flex-start;
      height: 32px;
      width: 64px;
      transform: translateY(1px);
    }
.hero-slider .hero-panel__arrows .slick-prev,
      .hero-slider .hero-panel__arrows .slick-next {
        display: block !important;
        position: unset;
        margin-right: 0;
        margin-left: 0;
      }
[dir="rtl"] .hero-slider .hero-panel__arrows .slick-prev,
        [dir="rtl"] .hero-slider .hero-panel__arrows .slick-next {
          transform: rotate(180deg);
        }
/* stylelint-enable */
.hero-slider .hero-panel__card {
      width: 100%;
      height: 100%;
      padding: 30px;
      background: #fff;
      font-weight: 300;
      line-height: 1.27;
      color: #000;
      color: var(--black);
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    }
.hero-slider .hero-panel__suptitle {
      margin: 0 0 0.4em;
      font-size: 11px;
      line-height: 1.45;
      letter-spacing: 1.1px;
      color: var(--primary);
      color: var(--accent-color, var(--primary));
      font-weight: 700;
      text-transform: uppercase;
    }
.hero-slider .hero-panel__title {
      margin: 0 0 0.2em;
      font-weight: 300;
      line-height: 1.27;
      font-size: 44px;
      color: #000;
      color: var(--black);
    }
.hero-slider .hero-panel__subtitle{
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
}
@media (min-width: 582px) {

    .hero-slider .hero-panel__subtitle{
    font-size: 30px;
    line-height: 30px;
  }
  }
@media (min-width: 992px) {

    .hero-slider .hero-panel__subtitle{
    font-size: 38px;
    line-height: 38px;
  }
    .hero-slider .hero-panel__subtitle:lang(ru),
    .hero-slider .hero-panel__subtitle:lang(zh),
    .hero-slider .hero-panel__subtitle:lang(ar) {
      font-size: 28px;
      line-height: 32px;
    }
  }
.hero-slider .hero-panel__subtitle{
  opacity: 0.8;
}
.hero-slider .hero-panel__subtitle .whitepaper__content{
  font-family: 'OlympicSerif, serif';
}
.hero-slider .hero-panel__buttons {
      margin: 30px 0 0;
    }
/* stylelint-disable */
.hero-slider .hero-panel .slick-dots {
      bottom: -22px
    }
@media (min-width: 768px) {
    .hero-slider .hero-panel .slick-dots {
        display: none !important
    }
      }
.hero-slider .cards {
    height: auto
  }
@media (min-width: 768px) {

  .hero-slider .cards {
      min-height: 240px
  }
    }
.hero-slider .slick-dots {
    display: none
  }
@media (min-width: 768px) {

  .hero-slider .slick-dots {
      display: block;
      padding: 10px;
      bottom: -25px
  }
    }
.hero-slider .btn {
    border-color: #0078d0;
    border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
    color: #0078d0;
    color: var(--custom-button-color, var(--accent-color, var(--primary)));
  }
.hero-slider .btn--inverse {
      color: #fff
    }
.hero-slider .btn--inverse:hover,
      .hero-slider .btn--inverse:focus {
        border-color: #0078d0;
        border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
      }
.hero-slider .btn--icon svg {
      margin: 0;
    }
.hero-slider .slick-dots {
    display: none;
  }
.hero-simple-slider {
  /* stylelint-disable */
  margin: 0 !important;
}
/* stylelint-enable */
@media (max-width: 580px) {

  .hero-simple-slider .slick-dots {
      display: none !important
  }
    }
.hero-simple-slider .slick-dots .slick-active button {
      background: #fff;
    }
.hero-simple-slider .slick-dots button {
      background: rgba(255, 255, 255, 0.7)
    }
.hero-simple-slider .slick-dots button:hover {
        background: rgba(255, 255, 255, 0.9);
      }
.hero-simple {
  position: relative;
  background-color: var(--custom-slide-background);
  height: auto;

  min-height: 620px
}
@media (min-width: 768px) {
.hero-simple {
    /* stylelint-disable */
    display: flex !important;
    /* stylelint-enable */
    align-items: center;
    min-height: 600px
}
  }
.hero-simple__image {
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
  }
.hero-simple__image--desktop {
      display: none;
      max-width: 1170px;
      margin: 0 auto
    }
@media (min-width: 768px) {

    .hero-simple__image--desktop {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block
    }
      }
.hero-simple__image--mobile {
      height: auto;
      min-height: 300px
    }
@media (min-width: 768px) {

    .hero-simple__image--mobile {
        display: none
    }
      }
.hero-simple__content {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0 15px 20px
  }
@media (min-width: 768px) {

  .hero-simple__content {
      position: relative;
      z-index: 10;
      text-align: left;
      text-align: initial;
      padding: 0 15px 5px;
  }

      [dir="rtl"] .hero-simple__content {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
      }
    }
.hero-simple__content-inner {
    max-width: 532px;
    margin: 0 auto
  }
@media (min-width: 768px) {

  .hero-simple__content-inner {
      margin: 0;
      margin: initial
  }
    }
.hero-simple__content-inner:last-child {
      margin-bottom: 0;
    }
.hero-simple__title {
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 58px
  }
@media (min-width: 375px) {

  .hero-simple__title {
    font-size: 72px;
    font-size: 74px
  }
  }
@media (min-width: 768px) {

  .hero-simple__title {
    font-size: 90px;
    line-height: 74px
  }
    .hero-simple__title:lang(ru),
    .hero-simple__title:lang(zh),
    .hero-simple__title:lang(ar) {
      font-size: 68px;
      line-height: 70px;
    }
  }
.hero-simple__title {
    margin: 0 auto 30px
  }
@media (min-width: 768px) {

  .hero-simple__title {
      margin: 0 0 30px
  }
    }
@media (min-width: 768px) {

    [dir="rtl"] .hero-simple__title {
        margin: 0 auto 30px 0
    }
      }
.hero-simple--slide-has-not-background-color-bright .hero-simple__title {
      color: #fff;
      color: var(--custom-title-color, #fff);
    }
.hero-simple__subtitle {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px
  }
.hero-simple__subtitle:lang(ru),
  .hero-simple__subtitle:lang(zh),
  .hero-simple__subtitle:lang(ar) {
    font-size: 18px;
    line-height: 22px;
  }
.hero-simple__subtitle {
    max-width: 532px;
    margin: 0 auto
  }
@media (min-width: 768px) {

  .hero-simple__subtitle {
      margin: 0
  }
    }
@media (min-width: 768px) {

    [dir="rtl"] .hero-simple__subtitle {
        margin: 0 auto 0 0
    }
      }
.hero-simple--slide-has-not-background-color-bright .hero-simple__subtitle {
      color: #fff;
      color: var(--custom-subtitle-color, #fff);
    }
.hero-simple__button {
    margin: 30px auto 0;
    max-width: 352px
  }
@media (min-width: 768px) {

  .hero-simple__button {
      margin: 60px 0 0
  }
    }
/* stylelint-disable */
.hero-simple__button .btn {
      color: #fff !important;
    }
.hero-simple__button .btn--color-inverse {
        color: #000 !important;
      }
.hero-simple__button .btn:hover {
        color: #0078d0 !important;
        color: var(--custom-button-color, #000) !important;
      }
/* stylelint-enable */
[dir="rtl"] .hero-simple__button {
      width: auto;
      margin: 30px auto 0
    }
@media (min-width: 768px) {

    [dir="rtl"] .hero-simple__button {
        margin: 60px 0 0
    }
      }
.content img {
    max-width: 100%;
    height: auto;
  }
@media (min-width: 582px) {
.content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

    .content--inverse {
      flex-direction: row-reverse;
    }

    .content--fullpage {
      flex-direction: column;
    }

      .content--fullpage .content__text {
        width: 100%;
      }

      .content--fullpage .content__image {
        width: 100%;
        display: flex;
        justify-content: center

        /* stylelint-disable selector-max-specificity */
      }
        .content--fullpage .content__image:not(:empty) + .content__text:not(:empty) {
          margin-top: 30px;
        }

      .content--fullpage .content__image {
        /* stylelint-enable selector-max-specificity */
      }
  }
@media (max-width: 580px) {
.content {
    /* stylelint-enable selector-max-specificity */
}
    /* stylelint-disable selector-max-specificity */
    .content .content__image:not(:empty) + .content__text:not(:empty) {
      margin-top: 30px;
    }
  }
.content__text {
    line-height: 32px;
    font-weight: 300
  }
@media (min-width: 582px) {

  .content__text {
      width: 48%
  }
    }
.content__text {
    /* stylelint-enable */
  }
.content__text h1:first-child, .content__text h2:first-child, .content__text h3:first-child, .content__text h4:first-child, .content__text h5:first-child, .content__text h6:first-child {
        margin-top: 0;
      }
.content__text p + h2,
    .content__text p + h3,
    .content__text p + h4 {
      margin-top: 0;
    }
.content__text .number + h2,
    .content__text .number + h3 .number + h4 {
      margin-top: 10px;
    }
/* stylelint-disable */
.content__text--on-right {
      text-align: left
    }
@media (min-width: 768px) {
    .content__text--on-right {
        text-align: right !important
    }
      }
.content__text--centered {
      text-align: center;
    }
.content__text--justify {
      text-align: left
    }
@media (min-width: 768px) {

    .content__text--justify {
        text-align: justify !important
    }
      }
.content--small {
    max-width: 540px;
    margin: auto;
  }
.content--medium {
    max-width: 736px;
    margin: auto;
  }
@media (min-width: 582px) {
    .content--text-third .content__text {
        width: 32%
    }
      }
@media (min-width: 582px) {

    .content--text-third .content__image {
        width: 64%
    }
      }
@media (min-width: 582px) {

  .content__image {
      width: 48%
  }
    }
.section--faq .section__header {
    border-top: 2px solid #e2e2e2;
    padding-top: 30px;
  }
.section--faq .container--faq {
    position: relative;
    scroll-behavior: smooth;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px
  }
@media (min-width: 582px) {
  .section--faq .container--faq {
      flex-direction: row
  }
    }
.section--faq ul.faq_menu {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    position: relative;
    top: 0;
    bottom: 0;
    padding: 0 16px 0 0;
    margin: 0;
    border-bottom: 2px solid #e2e2e2
  }
@media (min-width: 582px) {

  .section--faq ul.faq_menu {
      display: block;
      max-width: 230px;
      min-width: 230px;
      text-align: left;
      top: 0
  }
      .section--faq ul.faq_menu.sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 95px;
      }
    }
.section--faq ul.faq_menu {
    list-style: none;
  }
.section--faq ul.faq_menu li {
      padding-bottom: 20px;
      display: list-item;
    }
.section--faq ul.faq_menu li .faq__menu-item {
        color: #0379c4;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px
      }
.section--faq ul.faq_menu li .faq__menu-item:lang(ru),
  .section--faq ul.faq_menu li .faq__menu-item:lang(zh),
  .section--faq ul.faq_menu li .faq__menu-item:lang(ar) {
    font-size: 18px;
    line-height: 20px;
  }
@media (min-width: 582px) {
          .section--faq ul.faq_menu li .faq__menu-item.active {
            font-weight: 900;
          }
        }
.section--faq .faq__content {
    flex-grow: 1;
  }
.section--faq .faq__content .size-full {
      width: 100%;
      height: auto;
    }
.section--faq .faq__content .faq__group {
      margin: 0px 0 0px;
    }
.section--faq .faq__content .faq__group .faq__group-title {
        display: inline-block;
  font-family: 'OlympicHeadline', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
      }
.section--faq .faq__content .faq__group .faq__group-title:lang(ru),
  .section--faq .faq__content .faq__group .faq__group-title:lang(zh),
  .section--faq .faq__content .faq__group .faq__group-title:lang(ar) {
    font-size: 24px;
    line-height: 26px;
  }
.section--faq .faq__content .faq__group .faq__group-title {
        margin-bottom: 15px;
      }
.section--faq .faq__content .faq__group .faq__question {
        display: block;
        line-height: 1.11;
        font-family: 'OlympicSans', Arial, sans-serif;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 5px;
      }
.section--faq .faq__content .faq__group .faq__answer {
        font-family: 'OlympicSans', Arial, sans-serif;
        line-height: 1.5;
        font-size: 16px;
        border-bottom: solid 2px #e2e2e2;
        border-bottom: solid 2px var(--grey-white);
        margin-bottom: 24px;
        padding-bottom: 24px;
      }
.section--faq .faq__content .faq__group .faq__answer ul {
          padding-left: 2em;
          list-style: none;
        }
.section--faq .faq__content .faq__group .faq__answer ul li::before {
            content: '\25CB';
            color: #0078d0;
            font-weight: bold;
            display: inline-block;
            width: 2em;
            margin-left: -2em;
          }
.section--faq .faq__content .faq__group .faq__answer ol {
          counter-reset: list;
          padding-left: 0px;
        }
.section--faq .faq__content .faq__group .faq__answer ol li {
            list-style: none;
            padding-left: 2em
          }
.section--faq .faq__content .faq__group .faq__answer ol li:before {
              content: counter(list);
              position: absolute;
              counter-increment: list;
              margin-left: -2em;
            }
.gallery {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 580px) {

  .gallery--xs-column {
      flex-direction: column;
      align-items: center;
  }

      .gallery--xs-column .gallery__item {
        width: 100%;
        max-width: 380px;
        margin-bottom: 15px;
      }
    }
.gallery__item {
    position: relative;
    display: block;
    width: 33.33%

    /* ensure the ratio 16/9 */
  }
.gallery__item:before {
      content: '';
      display: block;
      padding-top: 56.25%;
    }
.gallery__item:hover {
      opacity: 1;
    }
.gallery__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
  }
.gallery__content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 90px 10px 10px;

    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 11px;
    text-transform: uppercase
  }
@media (min-width: 582px) {

  .gallery__content {
      padding: 15px 66px 15px 34px
  }
    }
[dir="rtl"] .gallery__content {
      text-align: left;
      padding: 15px 85px;
    }
.gallery__title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
  }
.gallery__caption {
    font-size: 10px;
    letter-spacing: 1px;
  }
.gallery__maximize-btn {
    position: absolute;
    top: 8px;
    right: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    height: 20px;
    width: 20px;

    transition: background-color 0.5s
  }
@media (min-width: 582px) {

  .gallery__maximize-btn {
      top: 14px;
      right: 16px
  }
    }
.gallery__maximize-btn:hover,
    .gallery__maximize-btn:focus {
      outline: none;
      background-color: var(--primary);
      background-color: var(--accent-color-lighter, var(--primary));
    }
.gallery__maximize-btn .feather {
      height: 14px;
      width: 14px;
    }
.slick-slider.js-slider-gallery .slider-count {
    top: auto;
    bottom: 2px;
    right: 15px;
    height: 45px
  }
@media (min-width: 582px) {
  .slick-slider.js-slider-gallery .slider-count {
      bottom: 6px
  }
    }
.slick-lightbox .slick-prev,
  .slick-lightbox .slick-next {
    background-color: transparent;
    color: #fff;
    top: 50%;
    transform: translateY(-50%)
  }
@media (max-width: 580px) {
  .slick-lightbox .slick-prev,
  .slick-lightbox .slick-next {
      height: 24px;
      width: 24px;
  }

      .slick-lightbox .slick-prev svg, .slick-lightbox .slick-next svg {
        height: 18px;
        width: 18px;
      }
    }
.slick-lightbox .slick-prev {
    margin-left: 0;
    right: auto
  }
@media (max-width: 580px) {

  .slick-lightbox .slick-prev {
      /* stylelint-disable */
      left: 10px !important
      /* stylelint-enable */
  }
    }
.slick-lightbox .slick-next {
    margin-right: 0;
    left: auto
  }
@media (max-width: 580px) {

  .slick-lightbox .slick-next {
      /* stylelint-disable */
      right: 10px !important
      /* stylelint-enable */
  }
    }
.prices-list {
  display: flex
}
@media (min-width: 582px) {
.prices-list {
    display: grid;
    grid-gap: 30px;
    gap: 30px;
    grid-template-columns: 1fr 1fr
}
      @media (min-width: 992px) {

    .prices-list--3-cols {
        grid-template-columns: 1fr 1fr 1fr
    }
      }
  }
@media (max-width: 580px) {
.price {
    display: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}
  }
@media (min-width: 582px) {
.price {
    display: flex
}
  }
.price {

  flex-direction: column;
  background-color: #fff;
  background-color: var(--price-background-color, #fff);
  color: #000;
  color: var(--price-text-color, #000);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 16px 16px 20px
}
@media (max-width: 580px) {
.price.selected {
      display: flex
  }
    }
@media (min-width: 582px) {

  .price--highlighted {
      transform: translateY(-32px)
  }
    }
.price--disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
.price__tabs {
    position: absolute;
    top: -49px;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: stretch;
    align-items: center
  }
@media (min-width: 582px) {

  .price__tabs {
      display: none
  }
    }
.price__tab-links {
    height: 50px;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    color: #fff;
    color: var(--price-background-color, #fff);
    background-color: transparent;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    border: 2px solid #fff;
    border: 2px solid var(--price-background-color, #fff);
    border-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.35s ease
  }
@media (min-width: 582px) {

  .price__tab-links {
      padding: 0 20px
  }
    }
.price__tab-links:not(:last-of-type) {
      border-right-width: 1px;
    }
.price__tab-links.selected {
      pointer-events: none;
    }
.price__tab-links:hover,
    .price__tab-links.selected {
      color: #000;
      color: var(--custom-background, #000);
      background-color: #fff;
      background-color: var(--price-background-color, #fff);
    }
.price__header {
    order: 0;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    border-bottom: 2px solid var(--price-text-color, #000);
    margin-bottom: 16px;
  }
.price--disabled .price__header {
      pointer-events: none;
    }
.price__body {
    order: 1;
    padding-bottom: 27px
  }
@media (max-width: 580px) {

  .price__body {
      order: 2;
      border-bottom: 2px solid #000;
      border-bottom: 2px solid var(--price-text-color, #000)
  }
    }
.price--disabled .price__body {
      pointer-events: none;
    }
.price__footer {
    text-align: center;
    order: 2;
    padding-top: 10px;
    margin: auto 0 0;
    border-top: 2px solid #000;
    border-top: 2px solid var(--price-text-color, #000)
  }
@media (max-width: 580px) {

  .price__footer {
      order: 1;
      margin: 0 0 25px;
      border: 0
  }
    }
.price__suptitle {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.2px;
  }
.price__title {
    font-size: 44px;
    line-height: 57px;
    margin: 0 0 8px;
  }
.price__benefits-title {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
  }
.price__benefits {
    list-style-type: none;
    font-size: 14px;
    line-height: 19px;
    margin: 12px 0;
    padding: 0;
  }
.price__benefit {
    display: flex;
    flex-direction: row;
  }
.price__benefit svg {
      color: var(--price-icon-color);
      flex: 0 0 14px;
      height: 14px;
      width: 14px;
      margin: 2px 15px 0 0;
    }
[dir="rtl"] .price__benefit svg {
        margin: 2px 0 0 15px;
      }
.price__benefit + .price__benefit {
      margin-top: 18px;
    }
.price__benefit-note {
    display: flex;
    padding-left: 29px;
    margin-top: 18px;
    font-size: 12px;
    font-style: italic
  }
.price__benefit-note + .price__benefit-note {
      margin-top: 5px;
    }
.price__price {
    /* The price is hidden for mobile devices. 
        That is strange, but the customer said it is normal.*/
    display: none
  }
@media (min-width: 582px) {

  .price__price {
      display: block;
      font-size: 36px;
      line-height: 47px;
      margin: 0 0 9px;
      text-transform: uppercase
  }
    }
.price__conditions {
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
  }
.price--disabled .price__conditions {
      pointer-events: none;
    }
.price__button {
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  }
.price__button .header{
  background-color: #0078d0;
}
.price__button .header::after {
      background-color: #0078d0;
}
.price__button .header{
  border-color: #fff;
}
.price__button .header:hover {
      background-color: #fff;
      border-color: #0078d0;
}
.price__button .teaser--profile .teaser__btn{
  margin: 0;
  letter-spacing: 1.3px;
}
.price__button .teaser--announcement .teaser__btn{
  margin: 0;
  letter-spacing: 1.3px;
}
.price__button .teaser--havent-found{
  background-color: #0078d0;
  background-color: var(--primary);
  border-color: #0078d0;
  border-color: var(--primary);
}
.price__button .teaser--havent-found a {
      color: #fff;
}
.price__button .teaser--havent-found a:hover {
        color: #0078d0;
        color: var(--primary);
      }
.price__button .teaser--havent-found:hover {
      background-color: transparent;
      border-color: #0078d0;
      border-color: var(--primary);
}
.price__button .teaser--havent-found:hover a {
        color: #0078d0;
        color: var(--primary);
      }
.price__button:lang(ru),
  .price__button:lang(zh),
  .price__button:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.price__button {
display: inline-block;
position: relative;
color: #0078d0;
color: var(--custom-button-color, var(--accent-color, var(--primary)));
background-color: transparent;
text-decoration: none;
padding: 16px 26px;
text-align: center;
vertical-align: middle;
cursor: pointer;
border: 2px solid #0078d0;
border: 2px solid var(--custom-button-color, var(--accent-color, var(--primary)));
outline: 0;
max-width: 280px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
transition-duration: 400ms;
transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
transition-property: border-color, color, opacity;
z-index: 1;
  }
.price__button--signup {
    padding: 10px 15px;
    width: 100%;
}
.price__button--shortcode {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    line-height: 1.4;
    min-width: 250px;
    max-width: 300px;
    height: auto;
    max-height: inherit;
}
.price__button:focus,
  .price__button:hover {
    color: #fff;
    outline: 0;
    box-shadow: none;
    opacity: 1;
}
.price__button:focus::after, .price__button:hover::after {
      transform: scaleY(1);
    }
.price__button::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #0078d0;
    background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
    transform: scaleY(0);
    transform-origin: bottom center;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
    transition-property: transform;

    z-index: -1;
}
.price__button--inverse {
    color: #fff;
}
.price__button--inverse::after {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background-color: #0078d0;
      background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
      transform-origin: top center;
      transform: scaleY(1);
    }
.price__button--inverse:focus,
    .price__button--inverse:hover {
      color: #0078d0;
      color: var(--custom-button-color, var(--accent-color, var(--primary)))
    }
.price__button--inverse:focus::after, .price__button--inverse:hover::after {
        transform: scaleY(0);
      }
.price__button--icon {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}
.price__button--icon svg:first-child {
        margin: 0 10px 0 0;
      }
.price__button--icon svg:last-child {
        margin: 0 0 0 10px;
      }
[dir="rtl"] .price__button--icon svg:first-child {
          margin: 0 0 0 10px;
        }
[dir="rtl"] .price__button--icon svg:last-child {
          margin: 0 10px 0 0;
        }
.price__button--fullwidth {
    width: 100%;
    max-width: 100%;
}
.price__button--big {
    padding: 18px 24px;
    max-height: 58px;
}
.price__button--small {
    padding: 3px 6px;
}
.price__button--store {
    width: 160px;
    height: 48px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price__button--store:hover svg, .price__button--store:focus svg {
        fill: currentColor;
      }
.price__button--loading {
    pointer-events: none;
}
.price__button--loading::after {
      content: '';
      display: inline-block;
      width: 0.8em;
      height: 0.8em;
      margin-left: 5px;
      border: 2px solid currentColor;
      border-bottom: 2px solid transparent;
      border-radius: 50%;
      -webkit-animation: fa-spin 1s infinite linear;
              animation: fa-spin 1s infinite linear;
    }
.price__button .feather {
    width: 1em;
    height: 1em;
}
/*stylelint-disable
*/
.section--background-color-is-not-bright .price__button.btn--shortcode {
      --custom-button-color: var(--accent-color);
      color: var(--btn-text-color)
    }
.section--background-color-is-not-bright .price__button.btn--shortcode:hover {
        color: #0078d0;
        color: var(--custom-button-color);
      }
/*stylelint-enable
*/
.price__button .search-results .search__filters,.price__button .search-no-results .search__filters{
  background-color: transparent;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  width: calc(50% - 20px);
  max-width: none;
  margin: 0 10px 20px;
}
@media (min-width: 582px) {

  .price__button .search-results .search__filters,.price__button .search-no-results .search__filters{
    width: calc(33.33% - 20px);
  }
}
@media (min-width: 992px) {
  .price__button .search-results .search__filters,.price__button .search-no-results .search__filters{
        width: calc(20% - 40px);
        margin: 10px 20px;
  }
}
.price__button .search-results .search__filters,.price__button .search-no-results .search__filters{
  /*stylelint-disable
*/
}
.price__button .search-results .search__filters:focus, .price__button .search-no-results .search__filters:focus {
        background-color: transparent;
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.price__button .search-results .search__filters,.price__button .search-no-results .search__filters{
  /*stylelint-enable
*/
}
.price__button .search-results .search__filters--inverse, .price__button .search-no-results .search__filters--inverse {
        background-color: #0078d0;
        background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #fff;
}
.price__button .search-results .search__filters--inverse:focus, .price__button .search-no-results .search__filters--inverse:focus {
          background-color: #0078d0;
          background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
          color: #fff;
        }
@media (min-width: 582px) {

  .price__button .call-to-action--inverse .call-to-action__body{
    margin-left: auto;
  }
}
.price__button .call-to-action__btn{
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
}
.price__button .call-to-action__btn:lang(ru),
  .price__button .call-to-action__btn:lang(zh),
  .price__button .call-to-action__btn:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.price__button .call-to-action__btn{
  display: inline-flex;
  transition: all 0.3s ease-in-out;
  /*default: white
*/
  color: #000;
  color: var(--black);
  border-color: #f7f7f7;
  border-color: var(--off-white);
  background-color: #f7f7f7;
  background-color: var(--off-white);
}
.price__button .call-to-action__btn:hover {
  border-color: #0078d0;
  border-color: var(--blue);
  color: #f7f7f7;
  color: var(--off-white);
  opacity: 1;
}
.price__button .call-to-action__btn.btn-color-black {
  color: #f7f7f7;
  color: var(--off-white);
  border-color: #000;
  border-color: var(--black);
  background-color: #000;
  background-color: var(--black);
}
.price__button .call-to-action__btn.btn-color-black:hover {
  border-color: #f7f7f7;
  border-color: var(--off-white);
}
.price__button .call-to-action__btn.btn-color-blue {
  color: #f7f7f7;
  color: var(--off-white);
  border-color: #0078d0;
  border-color: var(--blue);
  background-color: #0078d0;
  background-color: var(--blue);
}
.price__button .call-to-action__btn.btn-color-blue:hover {
  border-color: #0078d0;
  border-color: var(--blue);
}
.price__button .call-to-action__btn.btn-color-blue:after {
  background-color: #0887e4;
}
.price__button .join_the_community .left_content {
  @nest & &{
      max-width: 33%;
  }
  }
.price__button .join_the_community .left_content:not(:hover){
  color: var(--btn-text-color);
}
.price__button .hero-slider{
  border-color: #0078d0;
  border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.price__button .hero-slider--inverse {
      color: #fff;
}
.price__button .hero-slider--inverse:hover,
      .price__button .hero-slider--inverse:focus {
        border-color: #0078d0;
        border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
      }
.price__button .hero-slider--icon svg {
      margin: 0;
}
.price__button .hero-simple__button{
  color: #fff !important;
}
.price__button .hero-simple__button--color-inverse {
        color: #000 !important;
}
.price__button .hero-simple__button:hover {
  color: #0078d0 !important;
  color: var(--custom-button-color, #000) !important;
}
.price__button .instagram__wrapper {
      margin: 30px 15px 0;
      text-align: center;
}
.price__button .instagram__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .price__button .instagram__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .price__button .instagram__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .price__button .instagram__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .price__button .instagram__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
.price__button .instagram .btn__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .price__button .instagram .btn__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .price__button .instagram .btn__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .price__button .instagram .btn__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .price__button .instagram .btn__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.price__button .pre-header__wrapper {
      margin: 30px 15px 0;
      text-align: center;
}
.price__button .pre-header__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .price__button .pre-header__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .price__button .pre-header__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .price__button .pre-header__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .price__button .pre-header__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
.price__button .pre-header .btn__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .price__button .pre-header .btn__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .price__button .pre-header .btn__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .price__button .pre-header .btn__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .price__button .pre-header .btn__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.price__button .have_not_found__content-right--button_container{
  padding: 12px;
  flex: 1;
  max-width: 100%;
}
.price__button .have_not_found__content-right--button_container:hover {
  color: var(--background-color);
}
@media (max-width: 580px) {
        .price__button .have_not_found .have_not_found__content-right--button_container{
    min-width: 240px;
  }
}
.price__button {
color: var(--price-text-color);
background-color: var(--price-text-color);
background-color: var(--custom-background, var(--price-text-color));
border-color: var(--price-text-color);
border-color: var(--custom-background, var(--price-text-color));
margin-top: 16px;
width: 100%;
  }
.price__button .cta-widget{
  color: #fff;
  border-color: #fff;
  opacity: 1;
}
.price__button .cta-widget:hover {
      color: #000;
      border-color: #fff;
      background-color: #fff;
}
.teasers__wrapper--grid.grid--1-col .price__button .teaser--custom-card .teaser__btn{
  width: 100%;
  max-width: 540px;
}
.section--background-color-is-not-bright .price__button {
      color: #fff;
}
.price__button:focus,
    .price__button:hover {
      color: var(--price-text-color);
      color: var(--custom-background, var(--price-text-color));
      background-color: transparent;
}
.price__button--disabled {
      pointer-events: none;
      color: var(--price-text-color);
      color: var(--custom-background, var(--price-text-color));
      background-color: transparent;
}
.section--background-color-is-not-bright .price__button--disabled {
        color: var(--custom-background);
      }
.price__partners-title {
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    color: var(--price-text-color);
  }
.section--background-color-is-not-bright .price__partners-title {
      color: #fff;
    }
.price__logogrid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    grid-row-gap: 10px;
    row-gap: 10px
  }
@media (min-width: 582px) {

  .price__logogrid {
      grid-row-gap: 20px;
      row-gap: 20px;
  }

      .price__logogrid .price__logogrid-item {
        width: calc(100% / 3);
      }
    }
@media (min-width: 768px) {
      .price__logogrid .price__logogrid-item {
        width: calc(100% / 4);
      }
    }
@media (min-width: 992px) {
      .price__logogrid .price__logogrid-item {
        width: calc(100% / 5);
      }
    }
.price__logo {
    display: block;
    align-self: center;
    justify-self: center;
    width: auto;
    height: auto;
    max-height: 150px;
  }
.price__logogrid-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
  }
.divider {
  display: block;
  margin: 0;
  width: 100%;
  height: 2px;
  background: #b2b2b2;
  background: var(--light-grey);
}
.video {
  max-width: 785px;
  margin: auto;
  background-color: #111;
}
.video--contentwidth {
    max-width: 100%;
  }
.video__poster {
    position: relative;
    z-index: 9;
    background-position: center;
    background-size: cover;
    transition: transform 0.4s ease;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    cursor: pointer

    /* overlay */
  }
.video__poster:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2);
    }
.video__poster {

    /* play triangle */
  }
.video__poster:after {
      content: '';
      position: absolute;
      display: block;
      right: 20px;
      bottom: 15px;
      border-style: solid;
      border-width: 10px 0 10px 20px;
      border-color: transparent transparent transparent #fff;
      z-index: 10
    }
@media (min-width: 425px) {
    .video__poster:after {
        left: 15px;
        bottom: 15px;
        right: inherit
    }
      }
.video__poster--playing {
      transform: translate3d(0, -100%, 0);
    }
.video__description {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 250px;
    color: #fff;
    padding: 15px;

    border-width: 52px 0 52px 77px;
    background-color: rgba(0, 100, 163, 0.8)
  }
@media (min-width: 768px) {

  .video__description {
      width: 350px
  }
    }
.video__description::after {
      content: '';
      background: url('/athlete365/app/themes/bwap-theme/images/bottom-box.svg');
      background-repeat: no-repeat;
      position: absolute;
      overflow-x: hidden;
      bottom: 0;
      right: auto;
      left: 0;
      width: 100%;
      height: 50px;
      transform: translateY(100%);
    }
.video__title {
    font-size: 8px;
    text-transform: uppercase;
    color: currentColor;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: 1.3px;
    margin: 0 0 13px
  }
@media (min-width: 768px) {

  .video__title {
      font-size: 13px
  }
    }
.video__text {
    font-size: 14px;
    line-height: 1.33
  }
@media (min-width: 768px) {

  .video__text {
      font-size: 24px
  }
    }
.video .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
  }
.video .embed-responsive::before {
      display: block;
      content: '';
    }
.video .embed-responsive .embed-responsive-item {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
.video .embed-responsive .embed-responsive-item > iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
      }
.video .embed-responsive-16by9::before {
      padding-top: 56.6%;
    }
.quote {
  display: flex;
  flex-flow: column nowrap;
  align-items: center
}
@media (min-width: 768px) {
.quote {
    flex-flow: row nowrap;
    align-items: flex-start
}
  }
.quote__icon {
    flex: 0 0 47px;
    margin: 0;
    align-self: flex-start
  }
@media (min-width: 582px) {

  .quote__icon {
      flex: 0 0 78px
  }
    }
@media (min-width: 768px) {

  .quote__icon {
      margin: 2px 15px 0 0;
      align-self: unset
  }
    }
@media (min-width: 990px) {

  .quote__icon {
      margin: 10px 15px 0 0
  }
    }
.quote__text {
    flex: 1 1 auto;
    font-size: 18px;
    font-style: italic;
    line-height: 1.34
  }
@media (min-width: 582px) {

  .quote__text {
      font-size: 32px
  }
    }
@media (min-width: 768px) {

  .quote__text {
      text-align: left;
      text-align: initial
  }
    }
@media (min-width: 992px) {

  .quote__text {
      line-height: 1.4;
      font-size: 44px
  }
    }
.quote__author {
    margin-top: 24px;
    font-style: normal;
    font-style: initial;
  }
.quote__author .author {
      color: currentColor;
    }
.quote__author .author__avatar {
        width: 48px;
        height: 48px;
      }
.quote__author .author__info {
        justify-self: flex-start;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: 1.3px;
      }
.quote__author .author__name {
        font-weight: 700;
      }
.quote__author .author__suptitle {
        margin-bottom: 2px;
      }
.quote__author .author__tagline {
        margin-top: 2px;
      }
@media (min-width: 582px) {
.instagram {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px)
}
  }
.instagram .teasers {
    max-width: 100vw;
  }
.instagram .teasers__wrapper--slider .teaser__image-wrapper,
        .instagram .teasers__wrapper--slider .teaser__body-wrapper {
          height: auto;
        }
.instagram .teaser {
    border-bottom: none;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16)
  }
.instagram .teaser::before {
      display: none;
    }
.instagram .teaser:hover::after {
        display: none;
      }
.instagram .teaser {
    /* stylelint-enable */
  }
.instagram .teaser .decoration::after {
      display: none;
    }
.instagram .teaser__image {
      padding-top: 100%;
    }
.instagram .teaser__body {
      align-items: center;
      flex-direction: row;
      margin-bottom: -10px;
      padding: 0 0 10px;
      background-color: #fff;
    }
/* stylelint-disable */
.instagram .teaser__body-wrapper {
      min-height: inherit !important;
    }
/* stylelint-enable */
.instagram .teaser__title {
      background-color: #0078d0;
      background-color: var(--primary);
      color: #fff;
      padding: 13px;
      margin: 0;
    }
.instagram .teaser__title .feather {
        display: block;
      }
.instagram .teaser__content {
      color: #000;
      color: var(--black);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0 0 0 16px;
      text-align: left;
      text-transform: uppercase;
    }
[dir="rtl"] .instagram .teaser__content {
        margin: 0 16px 0 0;
        text-align: right;
      }
/* stylelint-disable */
.instagram .teaser--hoverable .teaser__image {
        transform: scale(1);
        transition: transform 0.35s
      }
.instagram .teaser--hoverable .teaser__image:before {
          transition: transform 0.3s;
        }
.instagram .teaser--hoverable:hover .teaser__image {
          transform: scale(1.05);
        }
.instagram .slick-list {
    overflow: hidden;
    padding: 0 20% 0 0;
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
            clip-path: inset(-100vw -100vw -100vw 0)
  }
@media (min-width: 1200px) {

  .instagram .slick-list {
      overflow: unset;
      padding: 0
  }
    }
@media (max-width: 580px) {

  .instagram .slick-track {
      padding: 0 20% 0 0
  }
    }
.instagram .slick-prev,
  .instagram .slick-next {
    bottom: auto;
    left: auto;
    top: -16px;

    color: #000;

    color: var(--black);
    background-color: transparent;

    height: 16px;
    width: 16px;
  }
.section--has-custom-background .instagram .slick-prev, .section--has-custom-background .instagram .slick-next {
      color: #fff;
    }
.instagram .slick-prev {
    right: 28px
  }
@media (min-width: 582px) {

  .instagram .slick-prev {
      right: 34px
  }
    }
.instagram .slick-next {
    margin-right: 10px;
    right: 0
  }
@media (min-width: 582px) {

  .instagram .slick-next {
      margin-right: 16px
  }
    }
/* stylelint-disable */
.instagram .btn__wrapper {
      margin: 30px 15px 0;
      text-align: center;
    }
.instagram .btn__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .instagram .btn__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .instagram .btn__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .instagram .btn__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .instagram .btn__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
/* stylelint-enable */
.instagram__slider-count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 1.1px;
    text-align: center;
    color: currentColor;
  }
.instagram__slider-count .slick-prev,
    .instagram__slider-count .slick-next {
      margin: 0;
      position: static;
    }
.instagram__slider-count .feather:hover {
        opacity: 0.4;
      }
@media (min-width: 582px) {
.pre-header {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px)
}
  }
.pre-header .teasers {
    max-width: 100vw;
  }
.pre-header .teasers__wrapper--slider .teaser__image-wrapper,
        .pre-header .teasers__wrapper--slider .teaser__body-wrapper {
          height: auto;
        }
.pre-header .teasers__wrapper--slider .teaser__image-wrapper {
          min-height: unset;
        }
.pre-header .teasers__item-wrapper {
      padding: 10px;
    }
.pre-header .teaser {
    border-bottom: none
  }
.pre-header .teaser::before {
      display: none;
    }
.pre-header .teaser:hover::after {
        display: none;
      }
.pre-header .teaser {
    /* stylelint-enable */
  }
.pre-header .teaser .decoration::after {
      display: none;
    }
.pre-header .teaser__body {
      align-items: flex-start;
      padding: 10px 0 0;
      background-color: #fff;
    }
/* stylelint-disable */
.pre-header .teaser__body-wrapper {
      min-height: inherit !important;
    }
/* stylelint-enable */
.pre-header .teaser__title {
      font-size: 18px;
      line-height: 1.33;
      margin-bottom: 10px;
      text-align: left;
    }
[dir="rtl"] .pre-header .teaser__title {
        text-align: right;
      }
.pre-header .teaser__content {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.5;
      text-align: left;
      color: #000;
      color: var(--text-color);
      margin-bottom: 0;
    }
[dir="rtl"] .pre-header .teaser__content {
        margin: 0 16px 0 0;
        text-align: right;
      }
/* stylelint-disable */
.pre-header .teaser--hoverable .teaser__image {
        transform: scale(1);
        transition: transform 0.35s
      }
.pre-header .teaser--hoverable .teaser__image:before {
          transition: transform 0.3s;
        }
.pre-header .teaser--hoverable:hover .teaser__image {
          transform: scale(1.05);
        }
.pre-header .slick-list {
    overflow: hidden;
    padding: 0 20% 0 0;
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
            clip-path: inset(-100vw -100vw -100vw 0)
  }
@media (min-width: 1200px) {

  .pre-header .slick-list {
      overflow: unset;
      padding: 0
  }
    }
@media (max-width: 580px) {

  .pre-header .slick-track {
      padding: 0 20% 0 0
  }
    }
.pre-header .slick-prev,
  .pre-header .slick-next {
    bottom: auto;
    left: auto;
    top: -16px;

    color: #000;

    color: var(--black);
    background-color: transparent;

    height: 16px;
    width: 16px;
  }
.section--has-custom-background .pre-header .slick-prev, .section--has-custom-background .pre-header .slick-next {
      color: #fff;
    }
.pre-header .slick-prev {
    right: 28px
  }
@media (min-width: 582px) {

  .pre-header .slick-prev {
      right: 34px
  }
    }
.pre-header .slick-next {
    margin-right: 10px;
    right: 0
  }
@media (min-width: 582px) {

  .pre-header .slick-next {
      margin-right: 16px
  }
    }
/* stylelint-disable */
.pre-header .btn__wrapper {
      margin: 30px 15px 0;
      text-align: center;
    }
.pre-header .btn__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .pre-header .btn__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .pre-header .btn__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .pre-header .btn__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .pre-header .btn__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
/* stylelint-enable */
.pre-header__slider-count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 1.1px;
    text-align: center;
    color: currentColor;
  }
.pre-header__slider-count .slick-prev,
    .pre-header__slider-count .slick-next {
      margin: 0;
      position: static;
    }
.pre-header__slider-count .feather:hover {
        opacity: 0.4;
      }
.section--pre_header_cta {
  margin: 0;
  display: flex;
  padding: 10px;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px
}
@media (min-width: 920px) {
.section--pre_header_cta {
    flex-direction: row;
    padding: 40px
}
  }
.section--pre_header_cta {

  overflow: hidden;
}
.section--pre_header_cta .container--large {
    width: 100%;
    margin: 40px 0 10px
  }
@media (min-width: 920px) {

  .section--pre_header_cta .container--large {
      text-align: left;
      width: 50%;
      margin: 0 20px
  }
    }
.section--pre_header_cta .container--large {
    align-self: center;
  }
.section--pre_header_cta .container--large .section__header .section__title {
        font-family: 'OlympicHeadline', Arial, sans-serif;
        font-size: 100px;
      }
@media (max-width: 1199px) {
      .section--pre_header_cta .container--large .section__header .section__title {
          font-size: 90px;
      }
        }
@media (max-width: 991px) {
      .section--pre_header_cta .container--large .section__header .section__title {
          font-size: 70px;
      }
        }
@media (max-width: 580px) {
      .section--pre_header_cta .container--large .section__header .section__title {
          font-size: 50px;
      }
        }
.section--pre_header_cta .container--large .section__header .section__title {
        text-align: left;
        height: 100%;
        margin: 0;
        width: 100%;
      }
.section--pre_header_cta .section__introduction {
    width: 100%;
    padding: 0 10px;
    flex-shrink: 1
  }
@media (min-width: 920px) {
  .section--pre_header_cta .section__introduction {
      width: 50%;
      margin: 0 20px
  }
    }
.section--pre_header_cta .close-cross {
    height: 40px;
    padding: 10px;
    cursor: pointer;

    position: absolute;
    right: 5px;
  }
.section--pre_header_cta .close-cross .icon-close {
      height: 20px;
      width: 20px;
    }
@media (min-width: 920px) {
  .section--pre_header_cta .close-cross {
      position: relative
  }
    }
.section--pre_header_cta.closed {
    transition: 200ms;
    transform: translateY(-100%);
    opacity: 0;
    position: absolute;
    right: 0;
    left: 0;
  }
.section--pre_header_cta .pre_header_cta__button {
    margin: 20px 0;
    display: inline-block;
    color: var(--custom-header-color);
    border-color: var(--custom-header-color);
    background-color: var(--custom-background)
  }
.section--pre_header_cta .pre_header_cta__button:hover {
      color: var(--custom-background);
    }
.section--pre_header_cta .pre_header_cta__button::after {
      background-color: var(--custom-header-color);
    }
.whitepaper__header {
  color: #000;
  color: var(--text-color);
  fill: currentColor;
  stroke: currentColor;
  height: calc(100vh - 60px);
  overflow: hidden
}
@media (min-width: 768px) {
.whitepaper__header {
    height: calc(100vh - 98px);
}
    .whitepaper__header .whitepaper_header_background__mobile {
      display: none;
    }
  }
.whitepaper__header .whitepaper_header_background,
  .whitepaper__header .whitepaper_header_background__mobile {
    background-position: center;
    background-size: cover;
    height: calc(100vh - 60px);
    width: 100%;
    position: absolute;
  }
.whitepaper__header.background-style-fixed .background-element .background-element__mobile {
      background-attachment: fixed;
    }
.whitepaper__header {
  position: relative;
}
.whitepaper__header li {
    list-style: none;
  }
.whitepaper__header .whitepaper__action-bar {
    position: relative;
    left: 0;
    right: 0;

    width: 100%;
    color: var(--top-bar-color);
    flex-direction: row;
    margin-bottom: auto;
    height: 68px;
    align-items: center;
    padding-top: 20px;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px
  }
.whitepaper__header .whitepaper__action-bar.desktop {
      border-bottom: var(--top-bar-color) solid 1px;
      display: none;
    }
.whitepaper__header .whitepaper__action-bar.mobile {
      display: flex;
    }
@media (min-width: 768px) {
      .whitepaper__header .whitepaper__action-bar.desktop {
        display: flex;
      }
      .whitepaper__header .whitepaper__action-bar.mobile {
        display: none;
      }
    }
.whitepaper__header .whitepaper__action-bar .separation {
      margin-left: auto;
    }
.whitepaper__header .whitepaper__action-bar .action-bar-items {
      white-space: nowrap;
      text-transform: uppercase;
      color: var(--top-bar-color);
    }
.whitepaper__header .whitepaper__action-bar .breadscrum__item {
      letter-spacing: 1.4px;
    }
.whitepaper__header .whitepaper__action-bar .breadscrum__item:not(.without_bar)::before {
      content: '|';
      margin: 0 10px;
    }
.whitepaper__header .whitepaper__action-bar .breadscrum__item:first-of-type::before {
      content: '';
    }
.whitepaper__header .whitepaper__action-bar .whitepaper__action-back {
      align-items: center;
      display: flex;
    }
.whitepaper__header .whitepaper__introduction {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
    min-height: 40%;
    padding-top: 30px;
    -webkit-clip-path: polygon(0% 30px, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 30px, 100% 0%, 100% 100%, 0% 100%);
    display: flex;
    flex-direction: column;
    justify-content: center
  }
.whitepaper__header .whitepaper__introduction .whitepaper__introduction-element {
      min-width: 24px;
      display: block;
      font-size: 11px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      width: 100%;
      max-width: 730px;
      padding: 12px 0;
      margin: 0 auto;
      text-align: center;
      font-family: 'OlympicSans', Arial, sans-serif;
    }
.whitepaper__header .whitepaper__introduction .whitepaper__introduction-element strong {
        font-weight: bold;
      }
.whitepaper__header .whitepaper__introduction .whitepaper__introduction-suptitle,
    .whitepaper__header .whitepaper__introduction .whitepaper__introduction-time {
      text-transform: uppercase;
      letter-spacing: 1.4px;
    }
.whitepaper__header .whitepaper__introduction .whitepaper__introduction-title {
      padding: 0;
      font-size: 38px;
      line-height: 1.25;
      font-family: 'OlympicSerif, serif'
    }
@media (min-width: 768px) {
    .whitepaper__header .whitepaper__introduction .whitepaper__introduction-title {
        font-size: 56px
    }
      }
@media (max-width: 768px) {
      .whitepaper__header .whitepaper__introduction .whitepaper__introduction-time {
        margin-bottom: auto;
      }
    }
.whitepaper__header .whitepaper__introduction .whitepaper__introduction-chevron {
      padding: 0;
    }
.whitepaper__header .whitepaper__introduction-suptitle,
  .whitepaper__header .whitepaper__introduction-time {
    text-transform: uppercase;
  }
.whitepaper__header .whitepaper__introduction-title {
    padding: 0;
    font-size: 38px;
    line-height: 1.25;
    font-family: 'OlympicSerif, serif'
  }
@media (min-width: 768px) {
  .whitepaper__header .whitepaper__introduction-title {
      font-size: 56px
  }
    }
@media (max-width: 768px) {
    .whitepaper__header .whitepaper__introduction-time {
      margin-bottom: auto;
    }
  }
.whitepaper__header .whitepaper__introduction-chevron {
    padding: 0;
  }
.wait_text_anim::before {
  content: '...';
  -webkit-animation: wait_text 1500ms linear infinite;
          animation: wait_text 1500ms linear infinite;
}
@-webkit-keyframes wait_text {
  33% {
    content: '.';
  }
  66% {
    content: '..';
  }
  100% {
    content: '...';
  }
}
@keyframes wait_text {
  33% {
    content: '.';
  }
  66% {
    content: '..';
  }
  100% {
    content: '...';
  }
}
.xdebug-error.xe-warning {
  display: none;
}
.whitepaper__content .container--small {
    width: 100%;
    max-width: 730px;
  }
.whitepaper__content h1,
  .whitepaper__content .h1,
  .whitepaper__content h2,
  .whitepaper__content .h2,
  .whitepaper__content h3,
  .whitepaper__content .h3,
  .whitepaper__content h4,
  .whitepaper__content .h4,
  .whitepaper__content h5,
  .whitepaper__content .h5,
  .whitepaper__content h6,
  .whitepaper__content .h6 {
    font-family: 'OlympicSerif, serif';
  }
.whitepaper__content h5 {
    margin-top: 40px;
    margin-bottom: 24px;
    font-size: 22px;
  }
.whitepaper_sticky_article-container {
  max-width: 730px;
}
.whitepaper__text {
  width: 100%;
  word-break: break-word;
  font-family: 'OlympicSerif, serif';
  font-size: 16px;
  padding-top: 50px;
  padding-bottom: 30px;
  display: block
}
.whitepaper__text :first-child {
    margin-top: 0;
  }
.whitepaper__text ul,
  .whitepaper__text ol {
    padding-left: 1em;
    line-height: 28px;
  }
.whitepaper__text ul li, .whitepaper__text ol li {
      padding-left: 1em;
    }
.whitepaper__text p + ul,
  .whitepaper__text p + ol {
    margin-top: -12.8px;
  }
.whitepaper__text *:not(.wp-caption) img,
  .whitepaper__text .wp-caption {
    float: none;
    margin-bottom: 20px;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px;
    display: block;
    max-width: 100%;
  }
.whitepaper__text *:not(.wp-caption) img img, .whitepaper__text .wp-caption img {
      height: auto;
    }
.whitepaper__text .wp-caption-text {
    margin-bottom: 0;
  }
@media (sm-min) {
    .whitepaper__text *:not(.wp-caption) img + *,
    .whitepaper__text .wp-caption + * {
      display: inline-block;
      margin-top: 0px;
    }
  }
.whitepaper__text *:not(.wp-caption) img.alignright,
  .whitepaper__text .wp-caption.alignright {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
  }
@media (min-width: 582px) {

  .whitepaper__text *:not(.wp-caption) img.alignright,
  .whitepaper__text .wp-caption.alignright {
      float: right;
      max-width: 50%;
      margin-left: 32px
  }
    }
.whitepaper__text *:not(.wp-caption) img.alignleft,
  .whitepaper__text .wp-caption.alignleft {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
  }
@media (min-width: 582px) {
  .whitepaper__text *:not(.wp-caption) img.alignleft,
  .whitepaper__text .wp-caption.alignleft {
      float: left;
      width: 50% !important;
      margin-right: 32px
  }
    }
.whitepaper__text *:not(.wp-caption) img + *,
  .whitepaper__text .wp-caption + * {
    margin-top: 0;
  }
.whitepaper__text .wp-caption img {
    width: 100%;
  }
.whitepaper__text p {
    margin: 0;
    margin-bottom: 0.8em;
    min-height: 1em;
    line-height: 1.78;
    word-wrap: break-word;
  }
.whitepaper__text.multiple_drop_cap > p::first-letter,
  .whitepaper__text.simple_drop_cap > p:first-of-type::first-letter {
    font-size: 64px;
    float: left;
    color: var(--drop_cap-color);
    margin: 0.15em 0em -0.1em 0;
    padding-right: 0.1em;
    line-height: 0.8;
  }
.whitepaper__text_image {
  display: flex;
  flex-direction: row;
  font-family: 'OlympicSerif, serif';
  font-size: 16px;
  grid-gap: 32px;
  gap: 32px;
  padding: 0px 15px;
}
.whitepaper__text_image .whitepaper__text_image-text * {
      line-height: 1
    }
.whitepaper__text_image .whitepaper__text_image-text *:first-child {
        margin-top: 0px;
      }
.whitepaper__text_image .whitepaper__text_image-text p {
      margin-bottom: 0.8em;
      line-height: 1.78
    }
.whitepaper__text_image .whitepaper__text_image-text p:first-child {
        margin-top: -0.39em;
      }
.whitepaper__text_image .whitepaper__text_image-image {
    display: flex;
    flex-direction: column;
    max-width: 75%;
  }
.whitepaper__text_image .caption {
    width: 100% !important;
    float: none;
    margin: 15px 0 0;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px;
  }
.whitepaper__text_image.side-left .whitepaper__text_image-text {
    order: 1;
  }
.whitepaper__text_image.side-left .whitepaper__text_image-image {
    margin-left: -235px;
    order: 0;
  }
.whitepaper__text_image.side-right .whitepaper__text_image-image {
    margin-right: -235px;
    order: 1;
  }
@media (max-width: 1230px) {
    .whitepaper__text_image .whitepaper__text_image-image {
      margin-left: auto !important;
      margin-right: auto !important;
      order: 0;
      width: 40%;
    }
  }
@media (max-width: 700px) {
.whitepaper__text_image {
    flex-direction: column;
}

    .whitepaper__text_image .whitepaper__text_image-image {
      width: auto;
      max-width: 100%;
      margin-left: auto !important;
      margin-right: auto !important;
      order: 0;
    }
  }
.whitepaper_section_title {
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden
}
.whitepaper_section_title::before {
    content: ' ';
    background-color: var(--background-color);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.4;
  }
.whitepaper_section_title__background {
    position: absolute;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
.whitepaper_section_title__background_overlay {
    position: absolute;
    width: 100%;
    height: 100vh;
    opacity: 40%;
  }
.whitepaper_section_title.background-style-fixed .background-element {
    background-attachment: fixed;
  }
.whitepaper_section_title .whitepaper_section_title__title {
    font-family: 'OlympicSerif, serif';
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    z-index: 1;
  }
.whitepaper_section_title .whitepaper_section_title__anchor {
    width: 100%;
    height: 10px;
    position: absolute;
    align-self: flex-start;
    margin-top: 140px;
  }
.whitepaper__at_a_glance {
  padding-bottom: 40px;
  padding-top: 50px;
  -webkit-clip-path: polygon(0% 0, 100% 30px, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0, 100% 30px, 100% 100%, 0% 100%);
}
.whitepaper__at_a_glance a {
    color: #0078d0;
    color: var(--link-color);
  }
.whitepaper__at_a_glance .whitepaper__at_a_glance-container {
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
  }
.whitepaper__at_a_glance .whitepaper__at_a_glance--title {
    font-family: 'OlympicSerif, serif';
    font-size: 22px;
    font-weight: 500;
  }
.whitepaper__at_a_glance .whitepaper__at_a_glance--item {
    display: flex;
    flex-direction: row;
    grid-gap: 10px;
    gap: 10px
  }
@media (min-width: 582px) {
  .whitepaper__at_a_glance .whitepaper__at_a_glance--item {
      grid-gap: 26px;
      gap: 26px
  }
    }
.whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-number {
      border: currentColor solid 1px;
      border-radius: 100px;
      min-width: 32px;
      height: 32px;
      padding-top: 7px;
    }
@media (min-width: 582px) {

    .whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-number {
        margin-left: 32px;
    }
      }
.whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-number {
      text-align: center;
      font-family: 'OlympicSans', Arial, sans-serif;
      font-size: 13px;
      font-weight: bold;
      display: inline-block;
    }
.whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-text {
      font-family: 'OlympicSerif, serif';
      font-size: 16px;
      line-height: 28px
    }
@media (min-width: 582px) {
    .whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-text {
        margin-right: 90px
    }
      }
.whitepaper__at_a_glance .whitepaper__at_a_glance--item .whitepaper__at_a_glance--item-text a {
        text-decoration: underline;
        font-weight: bold;
      }
.whitepaper__authors {
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}
.whitepaper__authors .whitepaper__author_item {
    display: flex;
    flex-direction: row;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 1.3px;
    font-weight: normal;
    grid-gap: 10px;
    gap: 10px;
    max-width: 560px;
  }
.whitepaper__authors .whitepaper__author_item .whitepaper__author_profil_image {
      border-radius: 100%;
      height: 56px;
      width: 56px;
      min-width: 56px;
      background-color: lightgray;
      background-size: cover;
      background-position: center;
    }
.whitepaper__authors .whitepaper__author_item .whitepaper__author_item_text {
      display: flex;
      flex-direction: column;
      width: 100%;
      text-transform: uppercase;
    }
.whitepaper__authors .whitepaper__author_item .whitepaper__author_item_text .whitepaper__author_item_title {
        font-weight: bold;
      }
.whitepaper__highlight {
  padding-top: 65px;
  padding-bottom: 65px;
}
.whitepaper__highlight .whitepaper__highlight--title {
    font-family: 'OlympicSerif, serif';
    font-size: 22px;
    font-weight: 500;
  }
.whitepaper__highlight .whitepaper__highlight--content {
    display: flex;
    flex-direction: row;
    padding: 0;
    width: 530px;
    margin: 25px auto
  }
@media (max-width: 650px) {

  .whitepaper__highlight .whitepaper__highlight--content {
      margin: 25px 44px 25px 44px;
      width: calc(100% - 88px)
  }
    }
@media (max-width: 580px) {

  .whitepaper__highlight .whitepaper__highlight--content {
      margin: 25px 0;
      width: 100%
  }
    }
.whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--bar {
      min-width: 4px;

      margin-right: 20px;
      margin-left: 20px
    }
@media (min-width: 582px) {

    .whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--bar {
        margin-left: -24px
    }
      }
@media (max-width: 580px) {

    .whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--bar {
        margin-right: 10px;
        margin-left: 0px
    }
      }
.whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--bar {
      transform: translateX(-100px);
      opacity: 0;
      transition: 1000ms
    }
.whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--bar.animated {
        transform: translateX(0px);
        opacity: 1;
      }
.whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--text {
      font-family: 'OlympicSerif, serif';
      font-size: 16px;
      line-height: 1.75;
    }
.whitepaper__highlight .whitepaper__highlight--content .whitepaper__highlight--text br {
        display: block;
        margin-top: 1em;
      }
.whitepaper__highlight .whitepaper__highlight--caption {
    display: block;
    margin: 0 auto;
    width: 530px;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px
  }
@media (max-width: 650px) {

  .whitepaper__highlight .whitepaper__highlight--caption {
      margin: 25px 44px 25px 44px;
      width: calc(100% - 88px)
  }
    }
@media (max-width: 580px) {

  .whitepaper__highlight .whitepaper__highlight--caption {
      margin: 25px 0 25px 14px;
      width: calc(100% - 14px)
  }
    }
.whitepaper__quote {
  padding-top: 15px;
  padding-bottom: 15px;
}
.whitepaper__quote .whitepaper__quote-container {
    padding: 0 15px
  }
@media (min-width: 582px) {

  .whitepaper__quote .whitepaper__quote-container {
      padding: 0 100px
  }
    }
.whitepaper__quote .whitepaper__quote--content {
    margin: 25px 0;
    display: flex;
    flex-direction: row;
    padding-right: 44px
  }
@media (min-width: 582px) {

  .whitepaper__quote .whitepaper__quote--content {
      padding-right: 0
  }
    }
@media (max-width: 580px) {

  .whitepaper__quote .whitepaper__quote--content {
      padding-right: 0
  }
    }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--bar {
      min-width: 4px;

      margin-right: 20px;
      margin-left: 20px
    }
@media (min-width: 582px) {

    .whitepaper__quote .whitepaper__quote--content .whitepaper__quote--bar {
        margin-left: -24px
    }
      }
@media (max-width: 580px) {

    .whitepaper__quote .whitepaper__quote--content .whitepaper__quote--bar {
        margin-right: 10px;
        margin-left: 0
    }
      }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--bar {

      transform: translateX(-100px);
      opacity: 0;
      transition: 1000ms
    }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--bar.animated {
        transform: translateX(0px);
        opacity: 1;
      }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--text {
      font-family: 'OlympicSerif, serif';
      font-size: 26px;
      font-style: italic;
      line-height: 36px
    }
@media (min-width: 582px) {
    .whitepaper__quote .whitepaper__quote--content .whitepaper__quote--text {
        margin-right: 124px
    }
      }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--text {
      margin-right: 10px;
    }
.whitepaper__quote .whitepaper__quote--content .whitepaper__quote--text br {
        display: block;
        margin-top: 1em;
      }
.whitepaper__quote .whitepaper__quote--caption {
    display: block;
    margin-left: 44px;
    margin-right: 54px;
  }
@media (min-width: 582px) {
  .whitepaper__quote .whitepaper__quote--caption {
      margin-left: 0px;
      margin-right: 10px;
  }
    }
@media (max-width: 580px) {
  .whitepaper__quote .whitepaper__quote--caption {
      margin-left: 14px;
      margin-right: 0px;
  }
    }
.whitepaper__quote .whitepaper__quote--caption {
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px;
  }
.whitepaper__footnote {
  padding-top: 15px;
  padding-bottom: 15px;
}
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-top {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 16px;
    }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-top .whitepaper__footnote-title {
        font-family: 'OlympicSerif, serif';
        font-size: 16px;
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-top .toggle_show_icon {
        cursor: pointer;
        transition: 500ms;
        transform: rotate(180deg);
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-top.closed .toggle_show_icon {
        transform: rotate(0deg);
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1
    }
@media (min-width: 582px) {
    .whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2
    }
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom {

      transition: 500ms;
      transition-delay: 0ms;
      transition-property: opacity transform max-height;
      max-height: 100vh
    }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom.closed {
        transform: scaleY(0);
        opacity: 0;
        max-height: 0;
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom .whitepaper__footnote--item {
        font-family: 'OlympicSans', Arial, sans-serif;
        font-size: 11px;
        line-height: 2;
      }
.whitepaper__footnote .whitepaper__footnote-container .whitepaper__footnote-bottom .whitepaper__footnote--item p {
          display: inline;
        }
.foot_note_short_code {
  position: relative;
}
.foot_note_short_code .tooltip_text {
    line-height: 1;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 11px;
    visibility: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: #e2e2e2;
    color: #000000;
    padding: 10px;
    font-style: italic;
    position: absolute;
    z-index: 1;
    top: 100%;
    transform: translateX(-17px);
    max-width: 300px
  }
.foot_note_short_code .tooltip_text::before {
      content: '';
      position: absolute;
      display: block;
      width: 0px;
      left: 0%;
      top: 0;
      border: 10px solid transparent;
      border-top: 0;
      border-bottom: 10px solid #e2e2e2;
      transform: translate(0%, calc(-100%));
    }
.foot_note_short_code:hover .tooltip_text {
    visibility: visible;
  }
.whitepaper_share_useful {
  padding-top: 50px;
}
.whitepaper_share_useful .share_vote_text {
    padding: 50px 0;
    max-width: 540px;
    margin: 0 auto;
    font-size: 22px;
  }
.progress-container {
  width: 100%;
  height: 4px;
  position: -webkit-sticky;
  position: sticky;

  display: block;
  top: 60px;
  z-index: 90;
}
.progress-bar {
  height: 4px;
  width: 0%;
}
.whitepaper_sticky_article-container {
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
  height: 0px;
  z-index: 2;
}
.whitepaper_sticky_article-container .whitepaper_sticky_article {
    margin: 16px 0;
    transition: opacity 500ms;
    box-shadow: 2px 0 6px 0 rgba(0,0,0,0.16078)
  }
.whitepaper_sticky_article-container .whitepaper_sticky_article:hover {
      box-shadow: 2px 0 6px 0 rgba(0,0,0,0.50196);
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article_link {
      cursor: pointer;
      display: contents;
      color: inherit;
    }
@media (max-width: 1260px) {

  .whitepaper_sticky_article-container .whitepaper_sticky_article {
      display: none
  }
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article {
    width: 250px;
    position: absolute;
    right: 0;
    background-color: white;
    transform: translateX(100%);
  }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-title {
      font-family: 'OlympicSans', Arial, sans-serif;
      font-size: 11px;
      margin: 14px 16px;
      display: flex;
      justify-content: space-between;
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-title .icon_close {
        cursor: pointer;
        opacity: 0;
        transition: opacity 500ms;
        padding: 10px;
        margin: -10px;
        width: 36px;
        height: 36px;
      }
.whitepaper_sticky_article-container .whitepaper_sticky_article:hover .whitepaper_sticky_article-title .icon_close {
      opacity: 1;
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-image {
      width: 100%;
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-image img {
        width: 100%;
        height: auto;
      }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-text-title {
      font-family: 'OlympicSerif, serif';
      font-size: 12px;
      font-weight: 500;
      margin: 5px 16px;
    }
.whitepaper_sticky_article-container .whitepaper_sticky_article .whitepaper_sticky_article-text {
      font-family: 'OlympicSans', Arial, sans-serif;
      font-size: 11px;
      margin: 14px 16px;
    }
.whitepaper_gallery {
  padding-top: 50px;
}
.section--have_not_found {
  background-color: transparent !important;
}
.have_not_found {
  padding: 12px;
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 300;
  background-color: var(--background-color);
}
.have_not_found__title {
    font-size: 24px;
    color: #000;
    color: var(--text-color);
    text-align: center;
    padding: 36px 0;
  }
.have_not_found__content {
    display: flex;
    flex-direction: row;
    padding-bottom: 12px;
    justify-content: center;
  }
.have_not_found__content-left {
      flex: auto;
      max-width: 800px;
    }
.have_not_found__content-left--title {
        padding: 12px 20px 0;
        font-size: 16px;
        text-align: center;
        color: #000;
        color: var(--text-color);
      }
.have_not_found__content-left--search-bar {
        padding: 20px;
        display: flex;
        flex-direction: row;
        grid-gap: 0px;
        gap: 0px;
        display: flex;
      }
.have_not_found__content-left--search-bar .form-search {
          width: 100%;
          flex: auto;
          margin-right: -40px;
        }
.have_not_found__content-left--search-bar .form-search .search-input {
            font-size: 14px;
            padding-left: 10px;
            width: 100%;
            display: flex;
            height: 40px;
            background-color: white;
            border: none;
            align-items: center;
            justify-content: center;
          }
.have_not_found__content-left--search-bar .form-submit {
          display: flex;
          height: 40px;
          width: 40px;
          background-color: white;
          border: none;
          align-items: center;
          justify-content: center;
        }
.have_not_found__content-right {
      flex: auto;
      border-left: 1px solid #000;
      border-left: 1px solid var(--text-color);
    }
.have_not_found__content-right--title {
        padding: 12px 20px 0;
        font-size: 16px;
        text-align: center;
        color: #000;
        color: var(--text-color);
      }
.have_not_found__content-right--button_container {
        padding: 20px;
        display: flex;
        flex-direction: row;
        grid-gap: 20px;
        gap: 20px;
        --custom-button-color: var(--text-color);
      }
.have_not_found__content-right--button_container .btn {
          padding: 12px;
          flex: 1;
          max-width: 100%
        }
.have_not_found__content-right--button_container .btn:hover {
            color: var(--background-color);
          }
@media (max-width: 580px) {
      .have_not_found .have_not_found__title {
        padding: 12px 0 0;
        font-size: 16px;
      }
      .have_not_found .have_not_found__content {
        padding: 0;
        flex-direction: column;
      }
      .have_not_found .have_not_found__content-left--title {
        padding: 0px 0px 12px;
      }
      .have_not_found .have_not_found__content-left--search-bar {
        padding: 12px 0px;
      }
      .have_not_found .have_not_found__content-right {
        border-left: none;
        border-top: 1px solid #000;
        border-top: 1px solid var(--text-color);
        margin-top: 24px;
        padding-top: 12px;
      }
        .have_not_found .have_not_found__content-right--button_container {
          flex-direction: column;
          align-items: center;
        }
          .have_not_found .have_not_found__content-right--button_container .btn {
            min-width: 240px;
          }
  }
/* Widgets */
.cta-widget {
  position: relative;
  display: flex;
  width: 100%;
  font-size: 34px;
  line-height: 1.41;
  letter-spacing: 0.01px;
  min-height: 414px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.cta-widget--color-inverse {
    color: inherit;
  }
.cta-widget__overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
.cta-widget__container {
    padding: 16px;
    width: 100%;
  }
.cta-widget__title {
    font-size: 34px;
    line-height: 1.41;
    letter-spacing: 0.01px;
    margin: 0 0 10px;
  }
.cta-widget__body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    font-size: 24px;
    line-height: 1.25;
    height: 100%;
    z-index: 2;
  }
.cta-widget__btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 20px;
  }
.cta-widget .btn {
    color: #fff;
    border-color: #fff;
    opacity: 1
  }
.cta-widget .btn:hover {
      color: #000;
      border-color: #fff;
      background-color: #fff;
    }
.cta-widget .btn--color-inverse {
    color: #000;
    border-color: #000
  }
.cta-widget .btn--color-inverse:hover {
      color: #fff;
      border-color: #000;
      background-color: #000;
    }
@media (max-width: 991px) {
.blog-post_widget {
    background-color: #f7f7f7;
    background-color: var(--off-white);
    padding: 32px;
    margin: 0
}
  }
@media (min-width: 992px) {
.blog-post_widget {
    margin-bottom: 65px
}
  }
.blog-post_widget .blog-post-widget__title {
      font-family: 'OlympicSans', Arial, sans-serif;
      font-size: 24px;
      line-height: 1.33;
      margin: 0 0 37px;

      display: flex;
      align-items: flex-start;
    }
.blog-post_widget .blog-post-widget__title .slider-count {
        margin-left: auto;
      }
.blog-post_widget .blog-post-widget__title .nav-prev,
      .blog-post_widget .blog-post-widget__title .nav-next {
        display: block;
      }
.blog-post_widget .blog-post-widget .teaser-short__title {
      margin: 0 0 7px;
    }
.blog-post_widget .blog-post-widget .teaser-short__subtitle {
      display: block;
      margin: 0 0 7px;
    }
@media (max-width: 991px) {
.archive-widget {
    background-color: #f7f7f7;
    background-color: var(--off-white);
    padding: 32px;
    margin: 0
}
  }
@media (min-width: 992px) {
.archive-widget {
    margin: 50px 0 35px
}
  }
.archive-widget__title {
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 1.33;
    height: 65px;
    margin: 0 0 20px;
    border-bottom: 1px solid #7c7c7c;
    border-bottom: 1px solid var(--grey);
  }
.archive-widget__list {
    padding: 0;
  }
.archive-widget__list > li {
      margin: 0 0 12px;
      border-bottom: 1px solid #7c7c7c;
      border-bottom: 1px solid var(--grey);
    }
.archive-widget__year {
    margin: 0 0 11px;
  }
.archive-widget__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer
  }
.archive-widget__trigger.-ba-is-active .icon-trigger {
        transform: rotate(180deg);
        transition: transform ease-in-out 0.3s;
      }
.archive-widget__trigger:hover .archive-widget__trigger-title,
      .archive-widget__trigger:hover .archive-widget__trigger-icon {
        opacity: 0.6;
      }
.archive-widget__trigger-icon {
    display: flex;
    align-items: center
  }
.archive-widget__trigger-icon[aria-expanded='true'] .icon-trigger {
        transform: rotate(135deg);
      }
.archive-widget__trigger-title {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    height: 25px;
  }
.archive-widget__month {
    position: relative;
    overflow: hidden;
    max-height: auto;
    transition: max-height ease-in-out 0.2s

    /* stylelint-disable */
  }
.archive-widget__month.-ba-is-hidden {
      max-height: 0 !important;
    }
.archive-widget__month.-ba-is-active {
      margin: 0 0 20px;
    }
.archive-widget__month {
    /* stylelint-enable */
  }
.archive-widget__month-inner {
    padding: 0;
  }
.archive-widget__month-inner div {
      display: flex;
      align-items: center;
      padding: 0 0 0 15px;
      height: 48px;
    }
.archive-widget__month-inner a {
      color: #000;
      color: var(--black);
    }
@media (max-width: 991px) {
.categories_widget {
    padding: 32px;
    margin: 0
}
  }
.categories-widget__title {
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 1.33;
    height: 65px;
    margin: 0 0 20px;
    border-bottom: 1px solid #7c7c7c;
    border-bottom: 1px solid var(--grey);
  }
.categories-widget__list {
    list-style: none;
    padding: 0;
  }
.categories-widget__list li {
      display: flex;
      align-items: center;
      height: 48px;
    }
.categories-widget__list a {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      font-size: 16px;
      font-weight: 700;
      color: #000;
      color: var(--black);
    }
.categories-widget__trigger-icon {
    display: flex;
    align-items: center;
  }
.categories-widget__trigger-icon .icon-trigger {
      transform: rotate(-90deg);
    }
/* Miscellaneous */
/* stylelint-disable */
.slick-prev,
.slick-next {
  display: none !important;
  position: absolute;
  line-height: 0px;
  font-size: 0;
  cursor: pointer;
  color: #b2b2b2;
  color: var(--light-grey);
  border: none;
  outline: none;
  z-index: 2
}
.slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
  }
.slick-prev:hover .slick-arrow-button, .slick-prev:focus .slick-arrow-button, .slick-next:hover .slick-arrow-button, .slick-next:focus .slick-arrow-button {
      background-color: #0078d0;
      background-color: var(--primary);
      color: #fff;
    }
.slick-prev.slick-disabled, .slick-next.slick-disabled {
    opacity: 0.8;
  }
/* stylelint-enable */
.slick-arrow-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  pointer-events: auto;
  background-color: #f7f7f7;
  background-color: var(--off-white);
  transition: background 0.5s;
}
.nav-prev .slick-arrow-button,
.nav-next .slick-arrow-button {
  background-color: transparent;
}
.gallery .slick-arrow-button, .slick-lightbox-slick .slick-arrow-button {
    background-color: transparent;
  }
.slick-prev {
  margin-left: 32px;
  right: 50%;
}
.slick-next {
  margin-right: 32px;
  left: 50%;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: 55px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
.slick-dots li button {
      border: 0;
      background-color: #b2b2b2;
      background-color: var(--light-grey);
      display: block;
      height: 8px;
      width: 8px;
      border-radius: 10px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer
    }
.slick-dots li button:hover,
      .slick-dots li button:focus {
        outline: none;
        background-color: #0078d0;
        background-color: var(--primary);
      }
.slick-dots .slick-active button {
      outline: none;
      background-color: #0078d0;
      background-color: var(--primary);
    }
/* progress bar */
.slick-slider-progress {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  display: none;
}
.show-progress-bar .slick-slider-progress {
    display: block;
  }
.slick-progress {
  display: none;
  width: 100%;
  height: 6px;
  background: var(--primary);
  background: var(--accent-color, var(--primary));
  transform-origin: left center;
}
.gigya-is-logged-out .slick-progress,
  .gigya-is-logged-in .slick-progress {
    display: block;
  }
.slick-current .slick-progress {
  -webkit-animation: progress;
          animation: progress;
  -webkit-animation-duration: '500ms';
          animation-duration: '500ms';
  -webkit-animation-duration: var(--speed, '500ms');
          animation-duration: var(--speed, '500ms');
}
@-webkit-keyframes progress {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}
@keyframes progress {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}
.counter-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.slider-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.36;
  max-width: 80px;
  letter-spacing: 1.1px;
  text-align: center;
  color: currentColor;
}
.slider-count .feather {
    width: 20px;
    height: 20px
  }
.slider-count .feather:hover {
      opacity: 0.4;
    }
@media (min-width: 582px) {
    .slider-count .nav-prev,
    .slider-count .nav-next,
    .slider-count .counter {
      display: block;
    }
  }
.slider-count.disable {
    display: none;
  }
[dir="rtl"] .slider-count {
    flex-direction: row-reverse;
  }
[dir="rtl"] .slider-count .nav-next {
      order: 1;
    }
[dir="rtl"] .slider-count .counter {
      order: 2;
    }
[dir="rtl"] .slider-count .nav-prev {
      order: 3;
    }
[dir="rtl"] .slider-count .nav-prev,
    [dir="rtl"] .slider-count .nav-next {
      transform: rotate(180deg);
    }
.slick-slider > .slider-count {
  position: absolute;
  top: 5px;
  right: 15px;
  color: #fff;
}
/* stylelint-disable */
li.gfield:after {
  content: '';
  display: table;
  clear: both;
}
.gform_wrapper ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
.gform_wrapper ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
.gform_wrapper ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
.gform_wrapper ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
    opacity: 1; /* Firefox */
  }
.gform_wrapper :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
  }
.gform_wrapper ::-ms-input-placeholder {
    /* Microsoft Edge */
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey);
  }
.gform_wrapper .gfield_required {
    color: inherit !important;
    margin-left: 2px !important;
  }
/* Buttons */
.gform_wrapper .button .header,.gform_wrapper .button:visited .header,.gform_wrapper .h nav li.button a .header,.gform_wrapper button .header,.gform_wrapper input[type='button'] .header,.gform_wrapper input[type='submit'] .header,.gform_wrapper input[type='reset'] .header,.gform_wrapper .menu-toggle .header{
  background-color: #0078d0;
}
.gform_wrapper .button .header::after, .gform_wrapper .button:visited .header::after, .gform_wrapper .h nav li.button a .header::after, .gform_wrapper button .header::after, .gform_wrapper input[type='button'] .header::after, .gform_wrapper input[type='submit'] .header::after, .gform_wrapper input[type='reset'] .header::after, .gform_wrapper .menu-toggle .header::after {
      background-color: #0078d0;
}
.gform_wrapper .button .header,.gform_wrapper .button:visited .header,.gform_wrapper .h nav li.button a .header,.gform_wrapper button .header,.gform_wrapper input[type='button'] .header,.gform_wrapper input[type='submit'] .header,.gform_wrapper input[type='reset'] .header,.gform_wrapper .menu-toggle .header{
  border-color: #fff;
}
.gform_wrapper .button .header:hover, .gform_wrapper .button:visited .header:hover, .gform_wrapper .h nav li.button a .header:hover, .gform_wrapper button .header:hover, .gform_wrapper input[type='button'] .header:hover, .gform_wrapper input[type='submit'] .header:hover, .gform_wrapper input[type='reset'] .header:hover, .gform_wrapper .menu-toggle .header:hover {
      background-color: #fff;
      border-color: #0078d0;
}
.gform_wrapper .button .teaser--profile .teaser__btn,.gform_wrapper .button:visited .teaser--profile .teaser__btn,.gform_wrapper .h nav li.button a .teaser--profile .teaser__btn,.gform_wrapper button .teaser--profile .teaser__btn,.gform_wrapper input[type='button'] .teaser--profile .teaser__btn,.gform_wrapper input[type='submit'] .teaser--profile .teaser__btn,.gform_wrapper input[type='reset'] .teaser--profile .teaser__btn,.gform_wrapper .menu-toggle .teaser--profile .teaser__btn{
  margin: 0;
  letter-spacing: 1.3px;
}
.gform_wrapper .button .teaser--announcement .teaser__btn,.gform_wrapper .button:visited .teaser--announcement .teaser__btn,.gform_wrapper .h nav li.button a .teaser--announcement .teaser__btn,.gform_wrapper button .teaser--announcement .teaser__btn,.gform_wrapper input[type='button'] .teaser--announcement .teaser__btn,.gform_wrapper input[type='submit'] .teaser--announcement .teaser__btn,.gform_wrapper input[type='reset'] .teaser--announcement .teaser__btn,.gform_wrapper .menu-toggle .teaser--announcement .teaser__btn{
  margin: 0;
  letter-spacing: 1.3px;
}
.gform_wrapper .button .teaser--havent-found,.gform_wrapper .button:visited .teaser--havent-found,.gform_wrapper .h nav li.button a .teaser--havent-found,.gform_wrapper button .teaser--havent-found,.gform_wrapper input[type='button'] .teaser--havent-found,.gform_wrapper input[type='submit'] .teaser--havent-found,.gform_wrapper input[type='reset'] .teaser--havent-found,.gform_wrapper .menu-toggle .teaser--havent-found{
  background-color: #0078d0;
  background-color: var(--primary);
  border-color: #0078d0;
  border-color: var(--primary);
}
.gform_wrapper .button .teaser--havent-found a, .gform_wrapper .button:visited .teaser--havent-found a, .gform_wrapper .h nav li.button a .teaser--havent-found a, .gform_wrapper button .teaser--havent-found a, .gform_wrapper input[type='button'] .teaser--havent-found a, .gform_wrapper input[type='submit'] .teaser--havent-found a, .gform_wrapper input[type='reset'] .teaser--havent-found a, .gform_wrapper .menu-toggle .teaser--havent-found a {
      color: #fff;
}
.gform_wrapper .button .teaser--havent-found a:hover, .gform_wrapper .button:visited .teaser--havent-found a:hover, .gform_wrapper .h nav li.button a .teaser--havent-found a:hover, .gform_wrapper button .teaser--havent-found a:hover, .gform_wrapper input[type='button'] .teaser--havent-found a:hover, .gform_wrapper input[type='submit'] .teaser--havent-found a:hover, .gform_wrapper input[type='reset'] .teaser--havent-found a:hover, .gform_wrapper .menu-toggle .teaser--havent-found a:hover {
        color: #0078d0;
        color: var(--primary);
      }
.gform_wrapper .button .teaser--havent-found:hover, .gform_wrapper .button:visited .teaser--havent-found:hover, .gform_wrapper .h nav li.button a .teaser--havent-found:hover, .gform_wrapper button .teaser--havent-found:hover, .gform_wrapper input[type='button'] .teaser--havent-found:hover, .gform_wrapper input[type='submit'] .teaser--havent-found:hover, .gform_wrapper input[type='reset'] .teaser--havent-found:hover, .gform_wrapper .menu-toggle .teaser--havent-found:hover {
      background-color: transparent;
      border-color: #0078d0;
      border-color: var(--primary);
}
.gform_wrapper .button .teaser--havent-found:hover a, .gform_wrapper .button:visited .teaser--havent-found:hover a, .gform_wrapper .h nav li.button a .teaser--havent-found:hover a, .gform_wrapper button .teaser--havent-found:hover a, .gform_wrapper input[type='button'] .teaser--havent-found:hover a, .gform_wrapper input[type='submit'] .teaser--havent-found:hover a, .gform_wrapper input[type='reset'] .teaser--havent-found:hover a, .gform_wrapper .menu-toggle .teaser--havent-found:hover a {
        color: #0078d0;
        color: var(--primary);
      }
.gform_wrapper .button, .gform_wrapper .button:visited, .gform_wrapper .h nav li.button a, .gform_wrapper button, .gform_wrapper input[type='button'], .gform_wrapper input[type='submit'], .gform_wrapper input[type='reset'], .gform_wrapper .menu-toggle{
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
}
.gform_wrapper .button:lang(ru),
  .gform_wrapper .button:lang(zh),
  .gform_wrapper .button:lang(ar),
  .gform_wrapper .button:visited:lang(ru),
  .gform_wrapper .button:visited:lang(zh),
  .gform_wrapper .button:visited:lang(ar),
  .gform_wrapper .h nav li.button a:lang(ru),
  .gform_wrapper .h nav li.button a:lang(zh),
  .gform_wrapper .h nav li.button a:lang(ar),
  .gform_wrapper button:lang(ru),
  .gform_wrapper button:lang(zh),
  .gform_wrapper button:lang(ar),
  .gform_wrapper input[type='button']:lang(ru),
  .gform_wrapper input[type='button']:lang(zh),
  .gform_wrapper input[type='button']:lang(ar),
  .gform_wrapper input[type='submit']:lang(ru),
  .gform_wrapper input[type='submit']:lang(zh),
  .gform_wrapper input[type='submit']:lang(ar),
  .gform_wrapper input[type='reset']:lang(ru),
  .gform_wrapper input[type='reset']:lang(zh),
  .gform_wrapper input[type='reset']:lang(ar),
  .gform_wrapper .menu-toggle:lang(ru),
  .gform_wrapper .menu-toggle:lang(zh),
  .gform_wrapper .menu-toggle:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.gform_wrapper .button, .gform_wrapper .button:visited, .gform_wrapper .h nav li.button a, .gform_wrapper button, .gform_wrapper input[type='button'], .gform_wrapper input[type='submit'], .gform_wrapper input[type='reset'], .gform_wrapper .menu-toggle{
  display: inline-block;
  position: relative;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  background-color: transparent;
  text-decoration: none;
  padding: 16px 26px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 2px solid #0078d0;
  border: 2px solid var(--custom-button-color, var(--accent-color, var(--primary)));
  outline: 0;
  max-width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  transition-property: border-color, color, opacity;
  z-index: 1;
}
.gform_wrapper .button--signup, .gform_wrapper .button:visited--signup, .gform_wrapper .h nav li.button a--signup, .gform_wrapper button--signup, .gform_wrapper input[type='button']--signup, .gform_wrapper input[type='submit']--signup, .gform_wrapper input[type='reset']--signup, .gform_wrapper .menu-toggle--signup {
    padding: 10px 15px;
    width: 100%;
}
.gform_wrapper .button--shortcode, .gform_wrapper .button:visited--shortcode, .gform_wrapper .h nav li.button a--shortcode, .gform_wrapper button--shortcode, .gform_wrapper input[type='button']--shortcode, .gform_wrapper input[type='submit']--shortcode, .gform_wrapper input[type='reset']--shortcode, .gform_wrapper .menu-toggle--shortcode {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    line-height: 1.4;
    min-width: 250px;
    max-width: 300px;
    height: auto;
    max-height: inherit;
}
.gform_wrapper .button:focus,
  .gform_wrapper .button:hover,
  .gform_wrapper .button:visited:focus,
  .gform_wrapper .button:visited:hover,
  .gform_wrapper .h nav li.button a:focus,
  .gform_wrapper .h nav li.button a:hover,
  .gform_wrapper button:focus,
  .gform_wrapper button:hover,
  .gform_wrapper input[type='button']:focus,
  .gform_wrapper input[type='button']:hover,
  .gform_wrapper input[type='submit']:focus,
  .gform_wrapper input[type='submit']:hover,
  .gform_wrapper input[type='reset']:focus,
  .gform_wrapper input[type='reset']:hover,
  .gform_wrapper .menu-toggle:focus,
  .gform_wrapper .menu-toggle:hover {
    color: #fff;
    outline: 0;
    box-shadow: none;
    opacity: 1;
}
.gform_wrapper .button:focus::after, .gform_wrapper .button:hover::after, .gform_wrapper .button:visited:focus::after, .gform_wrapper .button:visited:hover::after, .gform_wrapper .h nav li.button a:focus::after, .gform_wrapper .h nav li.button a:hover::after, .gform_wrapper button:focus::after, .gform_wrapper button:hover::after, .gform_wrapper input[type='button']:focus::after, .gform_wrapper input[type='button']:hover::after, .gform_wrapper input[type='submit']:focus::after, .gform_wrapper input[type='submit']:hover::after, .gform_wrapper input[type='reset']:focus::after, .gform_wrapper input[type='reset']:hover::after, .gform_wrapper .menu-toggle:focus::after, .gform_wrapper .menu-toggle:hover::after {
      transform: scaleY(1);
    }
.gform_wrapper .button::after, .gform_wrapper .button:visited::after, .gform_wrapper .h nav li.button a::after, .gform_wrapper button::after, .gform_wrapper input[type='button']::after, .gform_wrapper input[type='submit']::after, .gform_wrapper input[type='reset']::after, .gform_wrapper .menu-toggle::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #0078d0;
    background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
    transform: scaleY(0);
    transform-origin: bottom center;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
    transition-property: transform;

    z-index: -1;
}
.gform_wrapper .button, .gform_wrapper .button:visited, .gform_wrapper .h nav li.button a, .gform_wrapper button, .gform_wrapper input[type='button'], .gform_wrapper input[type='submit'], .gform_wrapper input[type='reset'], .gform_wrapper .menu-toggle{
  /*stylelint-enable
*/
}
.gform_wrapper .button--inverse, .gform_wrapper .button:visited--inverse, .gform_wrapper .h nav li.button a--inverse, .gform_wrapper button--inverse, .gform_wrapper input[type='button']--inverse, .gform_wrapper input[type='submit']--inverse, .gform_wrapper input[type='reset']--inverse, .gform_wrapper .menu-toggle--inverse {
    color: #fff;
}
.gform_wrapper .button--inverse::after, .gform_wrapper .button:visited--inverse::after, .gform_wrapper .h nav li.button a--inverse::after, .gform_wrapper button--inverse::after, .gform_wrapper input[type='button']--inverse::after, .gform_wrapper input[type='submit']--inverse::after, .gform_wrapper input[type='reset']--inverse::after, .gform_wrapper .menu-toggle--inverse::after {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background-color: #0078d0;
      background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
      transform-origin: top center;
      transform: scaleY(1);
    }
.gform_wrapper .button--inverse:focus,
    .gform_wrapper .button--inverse:hover,
    .gform_wrapper .button:visited--inverse:focus,
    .gform_wrapper .button:visited--inverse:hover,
    .gform_wrapper .h nav li.button a--inverse:focus,
    .gform_wrapper .h nav li.button a--inverse:hover,
    .gform_wrapper button--inverse:focus,
    .gform_wrapper button--inverse:hover,
    .gform_wrapper input[type='button']--inverse:focus,
    .gform_wrapper input[type='button']--inverse:hover,
    .gform_wrapper input[type='submit']--inverse:focus,
    .gform_wrapper input[type='submit']--inverse:hover,
    .gform_wrapper input[type='reset']--inverse:focus,
    .gform_wrapper input[type='reset']--inverse:hover,
    .gform_wrapper .menu-toggle--inverse:focus,
    .gform_wrapper .menu-toggle--inverse:hover {
      color: #0078d0;
      color: var(--custom-button-color, var(--accent-color, var(--primary)))
    }
.gform_wrapper .button--inverse:focus::after, .gform_wrapper .button--inverse:hover::after, .gform_wrapper .button:visited--inverse:focus::after, .gform_wrapper .button:visited--inverse:hover::after, .gform_wrapper .h nav li.button a--inverse:focus::after, .gform_wrapper .h nav li.button a--inverse:hover::after, .gform_wrapper button--inverse:focus::after, .gform_wrapper button--inverse:hover::after, .gform_wrapper input[type='button']--inverse:focus::after, .gform_wrapper input[type='button']--inverse:hover::after, .gform_wrapper input[type='submit']--inverse:focus::after, .gform_wrapper input[type='submit']--inverse:hover::after, .gform_wrapper input[type='reset']--inverse:focus::after, .gform_wrapper input[type='reset']--inverse:hover::after, .gform_wrapper .menu-toggle--inverse:focus::after, .gform_wrapper .menu-toggle--inverse:hover::after {
        transform: scaleY(0);
      }
.gform_wrapper .button--icon, .gform_wrapper .button:visited--icon, .gform_wrapper .h nav li.button a--icon, .gform_wrapper button--icon, .gform_wrapper input[type='button']--icon, .gform_wrapper input[type='submit']--icon, .gform_wrapper input[type='reset']--icon, .gform_wrapper .menu-toggle--icon {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}
.gform_wrapper .button--icon svg:first-child, .gform_wrapper .button:visited--icon svg:first-child, .gform_wrapper .h nav li.button a--icon svg:first-child, .gform_wrapper button--icon svg:first-child, .gform_wrapper input[type='button']--icon svg:first-child, .gform_wrapper input[type='submit']--icon svg:first-child, .gform_wrapper input[type='reset']--icon svg:first-child, .gform_wrapper .menu-toggle--icon svg:first-child {
        margin: 0 10px 0 0;
      }
.gform_wrapper .button--icon svg:last-child, .gform_wrapper .button:visited--icon svg:last-child, .gform_wrapper .h nav li.button a--icon svg:last-child, .gform_wrapper button--icon svg:last-child, .gform_wrapper input[type='button']--icon svg:last-child, .gform_wrapper input[type='submit']--icon svg:last-child, .gform_wrapper input[type='reset']--icon svg:last-child, .gform_wrapper .menu-toggle--icon svg:last-child {
        margin: 0 0 0 10px;
      }
[dir="rtl"] .gform_wrapper .button--icon svg:first-child, [dir="rtl"] .gform_wrapper .button:visited--icon svg:first-child, [dir="rtl"] .gform_wrapper .h nav li.button a--icon svg:first-child, [dir="rtl"] .gform_wrapper button--icon svg:first-child, [dir="rtl"] .gform_wrapper input[type='button']--icon svg:first-child, [dir="rtl"] .gform_wrapper input[type='submit']--icon svg:first-child, [dir="rtl"] .gform_wrapper input[type='reset']--icon svg:first-child, [dir="rtl"] .gform_wrapper .menu-toggle--icon svg:first-child {
          margin: 0 0 0 10px;
        }
[dir="rtl"] .gform_wrapper .button--icon svg:last-child, [dir="rtl"] .gform_wrapper .button:visited--icon svg:last-child, [dir="rtl"] .gform_wrapper .h nav li.button a--icon svg:last-child, [dir="rtl"] .gform_wrapper button--icon svg:last-child, [dir="rtl"] .gform_wrapper input[type='button']--icon svg:last-child, [dir="rtl"] .gform_wrapper input[type='submit']--icon svg:last-child, [dir="rtl"] .gform_wrapper input[type='reset']--icon svg:last-child, [dir="rtl"] .gform_wrapper .menu-toggle--icon svg:last-child {
          margin: 0 10px 0 0;
        }
.gform_wrapper .button--fullwidth, .gform_wrapper .button:visited--fullwidth, .gform_wrapper .h nav li.button a--fullwidth, .gform_wrapper button--fullwidth, .gform_wrapper input[type='button']--fullwidth, .gform_wrapper input[type='submit']--fullwidth, .gform_wrapper input[type='reset']--fullwidth, .gform_wrapper .menu-toggle--fullwidth {
    width: 100%;
    max-width: 100%;
}
.gform_wrapper .button--big, .gform_wrapper .button:visited--big, .gform_wrapper .h nav li.button a--big, .gform_wrapper button--big, .gform_wrapper input[type='button']--big, .gform_wrapper input[type='submit']--big, .gform_wrapper input[type='reset']--big, .gform_wrapper .menu-toggle--big {
    padding: 18px 24px;
    max-height: 58px;
}
.gform_wrapper .button--small, .gform_wrapper .button:visited--small, .gform_wrapper .h nav li.button a--small, .gform_wrapper button--small, .gform_wrapper input[type='button']--small, .gform_wrapper input[type='submit']--small, .gform_wrapper input[type='reset']--small, .gform_wrapper .menu-toggle--small {
    padding: 3px 6px;
}
.gform_wrapper .button--store, .gform_wrapper .button:visited--store, .gform_wrapper .h nav li.button a--store, .gform_wrapper button--store, .gform_wrapper input[type='button']--store, .gform_wrapper input[type='submit']--store, .gform_wrapper input[type='reset']--store, .gform_wrapper .menu-toggle--store {
    width: 160px;
    height: 48px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gform_wrapper .button--store:hover svg, .gform_wrapper .button--store:focus svg, .gform_wrapper .button:visited--store:hover svg, .gform_wrapper .button:visited--store:focus svg, .gform_wrapper .h nav li.button a--store:hover svg, .gform_wrapper .h nav li.button a--store:focus svg, .gform_wrapper button--store:hover svg, .gform_wrapper button--store:focus svg, .gform_wrapper input[type='button']--store:hover svg, .gform_wrapper input[type='button']--store:focus svg, .gform_wrapper input[type='submit']--store:hover svg, .gform_wrapper input[type='submit']--store:focus svg, .gform_wrapper input[type='reset']--store:hover svg, .gform_wrapper input[type='reset']--store:focus svg, .gform_wrapper .menu-toggle--store:hover svg, .gform_wrapper .menu-toggle--store:focus svg {
        fill: currentColor;
      }
.gform_wrapper .button--loading, .gform_wrapper .button:visited--loading, .gform_wrapper .h nav li.button a--loading, .gform_wrapper button--loading, .gform_wrapper input[type='button']--loading, .gform_wrapper input[type='submit']--loading, .gform_wrapper input[type='reset']--loading, .gform_wrapper .menu-toggle--loading {
    pointer-events: none;
}
.gform_wrapper .button--loading::after, .gform_wrapper .button:visited--loading::after, .gform_wrapper .h nav li.button a--loading::after, .gform_wrapper button--loading::after, .gform_wrapper input[type='button']--loading::after, .gform_wrapper input[type='submit']--loading::after, .gform_wrapper input[type='reset']--loading::after, .gform_wrapper .menu-toggle--loading::after {
      content: '';
      display: inline-block;
      width: 0.8em;
      height: 0.8em;
      margin-left: 5px;
      border: 2px solid currentColor;
      border-bottom: 2px solid transparent;
      border-radius: 50%;
      -webkit-animation: fa-spin 1s infinite linear;
              animation: fa-spin 1s infinite linear;
    }
.gform_wrapper .button .feather, .gform_wrapper .button:visited .feather, .gform_wrapper .h nav li.button a .feather, .gform_wrapper button .feather, .gform_wrapper input[type='button'] .feather, .gform_wrapper input[type='submit'] .feather, .gform_wrapper input[type='reset'] .feather, .gform_wrapper .menu-toggle .feather {
    width: 1em;
    height: 1em;
}
/*stylelint-disable
*/
.section--background-color-is-not-bright .gform_wrapper .button.btn--shortcode, .section--background-color-is-not-bright .gform_wrapper .button:visited.btn--shortcode, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a.btn--shortcode, .section--background-color-is-not-bright .gform_wrapper button.btn--shortcode, .section--background-color-is-not-bright .gform_wrapper input[type='button'].btn--shortcode, .section--background-color-is-not-bright .gform_wrapper input[type='submit'].btn--shortcode, .section--background-color-is-not-bright .gform_wrapper input[type='reset'].btn--shortcode, .section--background-color-is-not-bright .gform_wrapper .menu-toggle.btn--shortcode {
      --custom-button-color: var(--accent-color);
      color: var(--btn-text-color)
    }
.section--background-color-is-not-bright .gform_wrapper .button.btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited.btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a.btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper button.btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'].btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'].btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'].btn--shortcode:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle.btn--shortcode:hover {
        color: #0078d0;
        color: var(--custom-button-color);
      }
.gform_wrapper .button .search-results .search__filters,.gform_wrapper .button .search-no-results .search__filters,.gform_wrapper .button:visited .search-results .search__filters,.gform_wrapper .button:visited .search-no-results .search__filters,.gform_wrapper .h nav li.button a .search-results .search__filters,.gform_wrapper .h nav li.button a .search-no-results .search__filters,.gform_wrapper button .search-results .search__filters,.gform_wrapper button .search-no-results .search__filters,.gform_wrapper input[type='button'] .search-results .search__filters,.gform_wrapper input[type='button'] .search-no-results .search__filters,.gform_wrapper input[type='submit'] .search-results .search__filters,.gform_wrapper input[type='submit'] .search-no-results .search__filters,.gform_wrapper input[type='reset'] .search-results .search__filters,.gform_wrapper input[type='reset'] .search-no-results .search__filters,.gform_wrapper .menu-toggle .search-results .search__filters,.gform_wrapper .menu-toggle .search-no-results .search__filters{
  background-color: transparent;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  width: calc(50% - 20px);
  max-width: none;
  margin: 0 10px 20px;
}
@media (min-width: 582px) {
  .gform_wrapper .button .search-results .search__filters,.gform_wrapper .button .search-no-results .search__filters,.gform_wrapper .button:visited .search-results .search__filters,.gform_wrapper .button:visited .search-no-results .search__filters,.gform_wrapper .h nav li.button a .search-results .search__filters,.gform_wrapper .h nav li.button a .search-no-results .search__filters,.gform_wrapper button .search-results .search__filters,.gform_wrapper button .search-no-results .search__filters,.gform_wrapper input[type='button'] .search-results .search__filters,.gform_wrapper input[type='button'] .search-no-results .search__filters,.gform_wrapper input[type='submit'] .search-results .search__filters,.gform_wrapper input[type='submit'] .search-no-results .search__filters,.gform_wrapper input[type='reset'] .search-results .search__filters,.gform_wrapper input[type='reset'] .search-no-results .search__filters,.gform_wrapper .menu-toggle .search-results .search__filters,.gform_wrapper .menu-toggle .search-no-results .search__filters{
    width: calc(33.33% - 20px);
  }
}
@media (min-width: 992px) {
  .gform_wrapper .button .search-results .search__filters,.gform_wrapper .button .search-no-results .search__filters,.gform_wrapper .button:visited .search-results .search__filters,.gform_wrapper .button:visited .search-no-results .search__filters,.gform_wrapper .h nav li.button a .search-results .search__filters,.gform_wrapper .h nav li.button a .search-no-results .search__filters,.gform_wrapper button .search-results .search__filters,.gform_wrapper button .search-no-results .search__filters,.gform_wrapper input[type='button'] .search-results .search__filters,.gform_wrapper input[type='button'] .search-no-results .search__filters,.gform_wrapper input[type='submit'] .search-results .search__filters,.gform_wrapper input[type='submit'] .search-no-results .search__filters,.gform_wrapper input[type='reset'] .search-results .search__filters,.gform_wrapper input[type='reset'] .search-no-results .search__filters,.gform_wrapper .menu-toggle .search-results .search__filters,.gform_wrapper .menu-toggle .search-no-results .search__filters{
        width: calc(20% - 40px);
        margin: 10px 20px;
  }
}
.gform_wrapper .button .search-results .search__filters,.gform_wrapper .button .search-no-results .search__filters,.gform_wrapper .button:visited .search-results .search__filters,.gform_wrapper .button:visited .search-no-results .search__filters,.gform_wrapper .h nav li.button a .search-results .search__filters,.gform_wrapper .h nav li.button a .search-no-results .search__filters,.gform_wrapper button .search-results .search__filters,.gform_wrapper button .search-no-results .search__filters,.gform_wrapper input[type='button'] .search-results .search__filters,.gform_wrapper input[type='button'] .search-no-results .search__filters,.gform_wrapper input[type='submit'] .search-results .search__filters,.gform_wrapper input[type='submit'] .search-no-results .search__filters,.gform_wrapper input[type='reset'] .search-results .search__filters,.gform_wrapper input[type='reset'] .search-no-results .search__filters,.gform_wrapper .menu-toggle .search-results .search__filters,.gform_wrapper .menu-toggle .search-no-results .search__filters{
  /*stylelint-disable
*/
}
.gform_wrapper .button .search-results .search__filters:focus, .gform_wrapper .button .search-no-results .search__filters:focus, .gform_wrapper .button:visited .search-results .search__filters:focus, .gform_wrapper .button:visited .search-no-results .search__filters:focus, .gform_wrapper .h nav li.button a .search-results .search__filters:focus, .gform_wrapper .h nav li.button a .search-no-results .search__filters:focus, .gform_wrapper button .search-results .search__filters:focus, .gform_wrapper button .search-no-results .search__filters:focus, .gform_wrapper input[type='button'] .search-results .search__filters:focus, .gform_wrapper input[type='button'] .search-no-results .search__filters:focus, .gform_wrapper input[type='submit'] .search-results .search__filters:focus, .gform_wrapper input[type='submit'] .search-no-results .search__filters:focus, .gform_wrapper input[type='reset'] .search-results .search__filters:focus, .gform_wrapper input[type='reset'] .search-no-results .search__filters:focus, .gform_wrapper .menu-toggle .search-results .search__filters:focus, .gform_wrapper .menu-toggle .search-no-results .search__filters:focus {
        background-color: transparent;
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.gform_wrapper .button .search-results .search__filters,.gform_wrapper .button .search-no-results .search__filters,.gform_wrapper .button:visited .search-results .search__filters,.gform_wrapper .button:visited .search-no-results .search__filters,.gform_wrapper .h nav li.button a .search-results .search__filters,.gform_wrapper .h nav li.button a .search-no-results .search__filters,.gform_wrapper button .search-results .search__filters,.gform_wrapper button .search-no-results .search__filters,.gform_wrapper input[type='button'] .search-results .search__filters,.gform_wrapper input[type='button'] .search-no-results .search__filters,.gform_wrapper input[type='submit'] .search-results .search__filters,.gform_wrapper input[type='submit'] .search-no-results .search__filters,.gform_wrapper input[type='reset'] .search-results .search__filters,.gform_wrapper input[type='reset'] .search-no-results .search__filters,.gform_wrapper .menu-toggle .search-results .search__filters,.gform_wrapper .menu-toggle .search-no-results .search__filters{
  /*stylelint-enable
*/
}
.gform_wrapper .button .search-results .search__filters--inverse, .gform_wrapper .button .search-no-results .search__filters--inverse, .gform_wrapper .button:visited .search-results .search__filters--inverse, .gform_wrapper .button:visited .search-no-results .search__filters--inverse, .gform_wrapper .h nav li.button a .search-results .search__filters--inverse, .gform_wrapper .h nav li.button a .search-no-results .search__filters--inverse, .gform_wrapper button .search-results .search__filters--inverse, .gform_wrapper button .search-no-results .search__filters--inverse, .gform_wrapper input[type='button'] .search-results .search__filters--inverse, .gform_wrapper input[type='button'] .search-no-results .search__filters--inverse, .gform_wrapper input[type='submit'] .search-results .search__filters--inverse, .gform_wrapper input[type='submit'] .search-no-results .search__filters--inverse, .gform_wrapper input[type='reset'] .search-results .search__filters--inverse, .gform_wrapper input[type='reset'] .search-no-results .search__filters--inverse, .gform_wrapper .menu-toggle .search-results .search__filters--inverse, .gform_wrapper .menu-toggle .search-no-results .search__filters--inverse {
        background-color: #0078d0;
        background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #fff;
}
.gform_wrapper .button .search-results .search__filters--inverse:focus, .gform_wrapper .button .search-no-results .search__filters--inverse:focus, .gform_wrapper .button:visited .search-results .search__filters--inverse:focus, .gform_wrapper .button:visited .search-no-results .search__filters--inverse:focus, .gform_wrapper .h nav li.button a .search-results .search__filters--inverse:focus, .gform_wrapper .h nav li.button a .search-no-results .search__filters--inverse:focus, .gform_wrapper button .search-results .search__filters--inverse:focus, .gform_wrapper button .search-no-results .search__filters--inverse:focus, .gform_wrapper input[type='button'] .search-results .search__filters--inverse:focus, .gform_wrapper input[type='button'] .search-no-results .search__filters--inverse:focus, .gform_wrapper input[type='submit'] .search-results .search__filters--inverse:focus, .gform_wrapper input[type='submit'] .search-no-results .search__filters--inverse:focus, .gform_wrapper input[type='reset'] .search-results .search__filters--inverse:focus, .gform_wrapper input[type='reset'] .search-no-results .search__filters--inverse:focus, .gform_wrapper .menu-toggle .search-results .search__filters--inverse:focus, .gform_wrapper .menu-toggle .search-no-results .search__filters--inverse:focus {
          background-color: #0078d0;
          background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
          color: #fff;
        }
@media (min-width: 582px) {
  .gform_wrapper .button .call-to-action--inverse .call-to-action__body,.gform_wrapper .button:visited .call-to-action--inverse .call-to-action__body,.gform_wrapper .h nav li.button a .call-to-action--inverse .call-to-action__body,.gform_wrapper button .call-to-action--inverse .call-to-action__body,.gform_wrapper input[type='button'] .call-to-action--inverse .call-to-action__body,.gform_wrapper input[type='submit'] .call-to-action--inverse .call-to-action__body,.gform_wrapper input[type='reset'] .call-to-action--inverse .call-to-action__body,.gform_wrapper .menu-toggle .call-to-action--inverse .call-to-action__body{
    margin-left: auto;
  }
}
.gform_wrapper .button .call-to-action__btn,.gform_wrapper .button:visited .call-to-action__btn,.gform_wrapper .h nav li.button a .call-to-action__btn,.gform_wrapper button .call-to-action__btn,.gform_wrapper input[type='button'] .call-to-action__btn,.gform_wrapper input[type='submit'] .call-to-action__btn,.gform_wrapper input[type='reset'] .call-to-action__btn,.gform_wrapper .menu-toggle .call-to-action__btn{
  font-family: 'OlympicSans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
}
.gform_wrapper .button .call-to-action__btn:lang(ru),
  .gform_wrapper .button .call-to-action__btn:lang(zh),
  .gform_wrapper .button .call-to-action__btn:lang(ar),
  .gform_wrapper .button:visited .call-to-action__btn:lang(ru),
  .gform_wrapper .button:visited .call-to-action__btn:lang(zh),
  .gform_wrapper .button:visited .call-to-action__btn:lang(ar),
  .gform_wrapper .h nav li.button a .call-to-action__btn:lang(ru),
  .gform_wrapper .h nav li.button a .call-to-action__btn:lang(zh),
  .gform_wrapper .h nav li.button a .call-to-action__btn:lang(ar),
  .gform_wrapper button .call-to-action__btn:lang(ru),
  .gform_wrapper button .call-to-action__btn:lang(zh),
  .gform_wrapper button .call-to-action__btn:lang(ar),
  .gform_wrapper input[type='button'] .call-to-action__btn:lang(ru),
  .gform_wrapper input[type='button'] .call-to-action__btn:lang(zh),
  .gform_wrapper input[type='button'] .call-to-action__btn:lang(ar),
  .gform_wrapper input[type='submit'] .call-to-action__btn:lang(ru),
  .gform_wrapper input[type='submit'] .call-to-action__btn:lang(zh),
  .gform_wrapper input[type='submit'] .call-to-action__btn:lang(ar),
  .gform_wrapper input[type='reset'] .call-to-action__btn:lang(ru),
  .gform_wrapper input[type='reset'] .call-to-action__btn:lang(zh),
  .gform_wrapper input[type='reset'] .call-to-action__btn:lang(ar),
  .gform_wrapper .menu-toggle .call-to-action__btn:lang(ru),
  .gform_wrapper .menu-toggle .call-to-action__btn:lang(zh),
  .gform_wrapper .menu-toggle .call-to-action__btn:lang(ar) {
    font-size: 14px;
    line-height: 17px;
  }
.gform_wrapper .button .call-to-action__btn,.gform_wrapper .button:visited .call-to-action__btn,.gform_wrapper .h nav li.button a .call-to-action__btn,.gform_wrapper button .call-to-action__btn,.gform_wrapper input[type='button'] .call-to-action__btn,.gform_wrapper input[type='submit'] .call-to-action__btn,.gform_wrapper input[type='reset'] .call-to-action__btn,.gform_wrapper .menu-toggle .call-to-action__btn{
  display: inline-flex;
  transition: all 0.3s ease-in-out;
  /*default: white
*/
  color: #000;
  color: var(--black);
  border-color: #f7f7f7;
  border-color: var(--off-white);
  background-color: #f7f7f7;
  background-color: var(--off-white);
}
.gform_wrapper .button .call-to-action__btn:hover, .gform_wrapper .button:visited .call-to-action__btn:hover, .gform_wrapper .h nav li.button a .call-to-action__btn:hover, .gform_wrapper button .call-to-action__btn:hover, .gform_wrapper input[type='button'] .call-to-action__btn:hover, .gform_wrapper input[type='submit'] .call-to-action__btn:hover, .gform_wrapper input[type='reset'] .call-to-action__btn:hover, .gform_wrapper .menu-toggle .call-to-action__btn:hover {
  border-color: #0078d0;
  border-color: var(--blue);
  color: #f7f7f7;
  color: var(--off-white);
  opacity: 1;
}
.gform_wrapper .button .call-to-action__btn.btn-color-black, .gform_wrapper .button:visited .call-to-action__btn.btn-color-black, .gform_wrapper .h nav li.button a .call-to-action__btn.btn-color-black, .gform_wrapper button .call-to-action__btn.btn-color-black, .gform_wrapper input[type='button'] .call-to-action__btn.btn-color-black, .gform_wrapper input[type='submit'] .call-to-action__btn.btn-color-black, .gform_wrapper input[type='reset'] .call-to-action__btn.btn-color-black, .gform_wrapper .menu-toggle .call-to-action__btn.btn-color-black {
  color: #f7f7f7;
  color: var(--off-white);
  border-color: #000;
  border-color: var(--black);
  background-color: #000;
  background-color: var(--black);
}
.gform_wrapper .button .call-to-action__btn.btn-color-black:hover, .gform_wrapper .button:visited .call-to-action__btn.btn-color-black:hover, .gform_wrapper .h nav li.button a .call-to-action__btn.btn-color-black:hover, .gform_wrapper button .call-to-action__btn.btn-color-black:hover, .gform_wrapper input[type='button'] .call-to-action__btn.btn-color-black:hover, .gform_wrapper input[type='submit'] .call-to-action__btn.btn-color-black:hover, .gform_wrapper input[type='reset'] .call-to-action__btn.btn-color-black:hover, .gform_wrapper .menu-toggle .call-to-action__btn.btn-color-black:hover {
  border-color: #f7f7f7;
  border-color: var(--off-white);
}
.gform_wrapper .button .call-to-action__btn.btn-color-blue, .gform_wrapper .button:visited .call-to-action__btn.btn-color-blue, .gform_wrapper .h nav li.button a .call-to-action__btn.btn-color-blue, .gform_wrapper button .call-to-action__btn.btn-color-blue, .gform_wrapper input[type='button'] .call-to-action__btn.btn-color-blue, .gform_wrapper input[type='submit'] .call-to-action__btn.btn-color-blue, .gform_wrapper input[type='reset'] .call-to-action__btn.btn-color-blue, .gform_wrapper .menu-toggle .call-to-action__btn.btn-color-blue {
  color: #f7f7f7;
  color: var(--off-white);
  border-color: #0078d0;
  border-color: var(--blue);
  background-color: #0078d0;
  background-color: var(--blue);
}
.gform_wrapper .button .call-to-action__btn.btn-color-blue:hover, .gform_wrapper .button:visited .call-to-action__btn.btn-color-blue:hover, .gform_wrapper .h nav li.button a .call-to-action__btn.btn-color-blue:hover, .gform_wrapper button .call-to-action__btn.btn-color-blue:hover, .gform_wrapper input[type='button'] .call-to-action__btn.btn-color-blue:hover, .gform_wrapper input[type='submit'] .call-to-action__btn.btn-color-blue:hover, .gform_wrapper input[type='reset'] .call-to-action__btn.btn-color-blue:hover, .gform_wrapper .menu-toggle .call-to-action__btn.btn-color-blue:hover {
  border-color: #0078d0;
  border-color: var(--blue);
}
.gform_wrapper .button .call-to-action__btn.btn-color-blue:after, .gform_wrapper .button:visited .call-to-action__btn.btn-color-blue:after, .gform_wrapper .h nav li.button a .call-to-action__btn.btn-color-blue:after, .gform_wrapper button .call-to-action__btn.btn-color-blue:after, .gform_wrapper input[type='button'] .call-to-action__btn.btn-color-blue:after, .gform_wrapper input[type='submit'] .call-to-action__btn.btn-color-blue:after, .gform_wrapper input[type='reset'] .call-to-action__btn.btn-color-blue:after, .gform_wrapper .menu-toggle .call-to-action__btn.btn-color-blue:after {
  background-color: #0887e4;
}
.gform_wrapper .button .join_the_community .left_content, .gform_wrapper .button:visited .join_the_community .left_content, .gform_wrapper .h nav li.button a .join_the_community .left_content, .gform_wrapper button .join_the_community .left_content, .gform_wrapper input[type='button'] .join_the_community .left_content, .gform_wrapper input[type='submit'] .join_the_community .left_content, .gform_wrapper input[type='reset'] .join_the_community .left_content, .gform_wrapper .menu-toggle .join_the_community .left_content {
  @nest & &{
      max-width: 33%;
  }
  }
.gform_wrapper .button .join_the_community .left_content:not(:hover),.gform_wrapper .button:visited .join_the_community .left_content:not(:hover),.gform_wrapper .h nav li.button a .join_the_community .left_content:not(:hover),.gform_wrapper button .join_the_community .left_content:not(:hover),.gform_wrapper input[type='button'] .join_the_community .left_content:not(:hover),.gform_wrapper input[type='submit'] .join_the_community .left_content:not(:hover),.gform_wrapper input[type='reset'] .join_the_community .left_content:not(:hover),.gform_wrapper .menu-toggle .join_the_community .left_content:not(:hover){
  color: var(--btn-text-color);
}
.gform_wrapper .button .hero-slider,.gform_wrapper .button:visited .hero-slider,.gform_wrapper .h nav li.button a .hero-slider,.gform_wrapper button .hero-slider,.gform_wrapper input[type='button'] .hero-slider,.gform_wrapper input[type='submit'] .hero-slider,.gform_wrapper input[type='reset'] .hero-slider,.gform_wrapper .menu-toggle .hero-slider{
  border-color: #0078d0;
  border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.gform_wrapper .button .hero-slider--inverse, .gform_wrapper .button:visited .hero-slider--inverse, .gform_wrapper .h nav li.button a .hero-slider--inverse, .gform_wrapper button .hero-slider--inverse, .gform_wrapper input[type='button'] .hero-slider--inverse, .gform_wrapper input[type='submit'] .hero-slider--inverse, .gform_wrapper input[type='reset'] .hero-slider--inverse, .gform_wrapper .menu-toggle .hero-slider--inverse {
      color: #fff;
}
.gform_wrapper .button .hero-slider--inverse:hover,
      .gform_wrapper .button .hero-slider--inverse:focus,
      .gform_wrapper .button:visited .hero-slider--inverse:hover,
      .gform_wrapper .button:visited .hero-slider--inverse:focus,
      .gform_wrapper .h nav li.button a .hero-slider--inverse:hover,
      .gform_wrapper .h nav li.button a .hero-slider--inverse:focus,
      .gform_wrapper button .hero-slider--inverse:hover,
      .gform_wrapper button .hero-slider--inverse:focus,
      .gform_wrapper input[type='button'] .hero-slider--inverse:hover,
      .gform_wrapper input[type='button'] .hero-slider--inverse:focus,
      .gform_wrapper input[type='submit'] .hero-slider--inverse:hover,
      .gform_wrapper input[type='submit'] .hero-slider--inverse:focus,
      .gform_wrapper input[type='reset'] .hero-slider--inverse:hover,
      .gform_wrapper input[type='reset'] .hero-slider--inverse:focus,
      .gform_wrapper .menu-toggle .hero-slider--inverse:hover,
      .gform_wrapper .menu-toggle .hero-slider--inverse:focus {
        border-color: #0078d0;
        border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
        color: #0078d0;
        color: var(--custom-button-color, var(--accent-color, var(--primary)));
      }
.gform_wrapper .button .hero-slider--icon svg, .gform_wrapper .button:visited .hero-slider--icon svg, .gform_wrapper .h nav li.button a .hero-slider--icon svg, .gform_wrapper button .hero-slider--icon svg, .gform_wrapper input[type='button'] .hero-slider--icon svg, .gform_wrapper input[type='submit'] .hero-slider--icon svg, .gform_wrapper input[type='reset'] .hero-slider--icon svg, .gform_wrapper .menu-toggle .hero-slider--icon svg {
      margin: 0;
}
.gform_wrapper .button .hero-simple__button,.gform_wrapper .button:visited .hero-simple__button,.gform_wrapper .h nav li.button a .hero-simple__button,.gform_wrapper button .hero-simple__button,.gform_wrapper input[type='button'] .hero-simple__button,.gform_wrapper input[type='submit'] .hero-simple__button,.gform_wrapper input[type='reset'] .hero-simple__button,.gform_wrapper .menu-toggle .hero-simple__button{
  color: #fff !important;
}
.gform_wrapper .button .hero-simple__button--color-inverse, .gform_wrapper .button:visited .hero-simple__button--color-inverse, .gform_wrapper .h nav li.button a .hero-simple__button--color-inverse, .gform_wrapper button .hero-simple__button--color-inverse, .gform_wrapper input[type='button'] .hero-simple__button--color-inverse, .gform_wrapper input[type='submit'] .hero-simple__button--color-inverse, .gform_wrapper input[type='reset'] .hero-simple__button--color-inverse, .gform_wrapper .menu-toggle .hero-simple__button--color-inverse {
        color: #000 !important;
}
.gform_wrapper .button .hero-simple__button:hover, .gform_wrapper .button:visited .hero-simple__button:hover, .gform_wrapper .h nav li.button a .hero-simple__button:hover, .gform_wrapper button .hero-simple__button:hover, .gform_wrapper input[type='button'] .hero-simple__button:hover, .gform_wrapper input[type='submit'] .hero-simple__button:hover, .gform_wrapper input[type='reset'] .hero-simple__button:hover, .gform_wrapper .menu-toggle .hero-simple__button:hover {
  color: #0078d0 !important;
  color: var(--custom-button-color, #000) !important;
}
.gform_wrapper .button .price__button .instagram__wrapper,.gform_wrapper .button:visited .price__button .instagram__wrapper,.gform_wrapper .h nav li.button a .price__button .instagram__wrapper,.gform_wrapper button .price__button .instagram__wrapper,.gform_wrapper input[type='button'] .price__button .instagram__wrapper,.gform_wrapper input[type='submit'] .price__button .instagram__wrapper,.gform_wrapper input[type='reset'] .price__button .instagram__wrapper,.gform_wrapper .menu-toggle .price__button .instagram__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper button .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper button .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .price__button .instagram__wrapper,.gform_wrapper .button:visited .price__button .instagram__wrapper,.gform_wrapper .h nav li.button a .price__button .instagram__wrapper,.gform_wrapper button .price__button .instagram__wrapper,.gform_wrapper input[type='button'] .price__button .instagram__wrapper,.gform_wrapper input[type='submit'] .price__button .instagram__wrapper,.gform_wrapper input[type='reset'] .price__button .instagram__wrapper,.gform_wrapper .menu-toggle .price__button .instagram__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper button .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper button .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .instagram__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .instagram__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .price__button .pre-header__wrapper,.gform_wrapper .button:visited .price__button .pre-header__wrapper,.gform_wrapper .h nav li.button a .price__button .pre-header__wrapper,.gform_wrapper button .price__button .pre-header__wrapper,.gform_wrapper input[type='button'] .price__button .pre-header__wrapper,.gform_wrapper input[type='submit'] .price__button .pre-header__wrapper,.gform_wrapper input[type='reset'] .price__button .pre-header__wrapper,.gform_wrapper .menu-toggle .price__button .pre-header__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper button .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper button .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .price__button .pre-header__wrapper,.gform_wrapper .button:visited .price__button .pre-header__wrapper,.gform_wrapper .h nav li.button a .price__button .pre-header__wrapper,.gform_wrapper button .price__button .pre-header__wrapper,.gform_wrapper input[type='button'] .price__button .pre-header__wrapper,.gform_wrapper input[type='submit'] .price__button .pre-header__wrapper,.gform_wrapper input[type='reset'] .price__button .pre-header__wrapper,.gform_wrapper .menu-toggle .price__button .pre-header__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper button .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper button .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .price__button .pre-header__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .price__button .pre-header__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .instagram__wrapper, .gform_wrapper .button:visited .instagram__wrapper, .gform_wrapper .h nav li.button a .instagram__wrapper, .gform_wrapper button .instagram__wrapper, .gform_wrapper input[type='button'] .instagram__wrapper, .gform_wrapper input[type='submit'] .instagram__wrapper, .gform_wrapper input[type='reset'] .instagram__wrapper, .gform_wrapper .menu-toggle .instagram__wrapper {
      margin: 30px 15px 0;
      text-align: center;
}
.gform_wrapper .button .instagram__wrapper .btn, .gform_wrapper .button:visited .instagram__wrapper .btn, .gform_wrapper .h nav li.button a .instagram__wrapper .btn, .gform_wrapper button .instagram__wrapper .btn, .gform_wrapper input[type='button'] .instagram__wrapper .btn, .gform_wrapper input[type='submit'] .instagram__wrapper .btn, .gform_wrapper input[type='reset'] .instagram__wrapper .btn, .gform_wrapper .menu-toggle .instagram__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .gform_wrapper .button .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .button:visited .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper button .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .instagram__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .instagram__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .gform_wrapper .button .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper button .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .instagram__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .instagram__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .gform_wrapper .button .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper .button:visited .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper .h nav li.button a .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper button .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='button'] .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='submit'] .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='reset'] .instagram__wrapper .btn, .section--background-color-is-bright .gform_wrapper .menu-toggle .instagram__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .gform_wrapper .button .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .button:visited .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper button .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .instagram__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .instagram__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
.gform_wrapper .button .instagram .btn__wrapper,.gform_wrapper .button:visited .instagram .btn__wrapper,.gform_wrapper .h nav li.button a .instagram .btn__wrapper,.gform_wrapper button .instagram .btn__wrapper,.gform_wrapper input[type='button'] .instagram .btn__wrapper,.gform_wrapper input[type='submit'] .instagram .btn__wrapper,.gform_wrapper input[type='reset'] .instagram .btn__wrapper,.gform_wrapper .menu-toggle .instagram .btn__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper button .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .instagram .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .instagram .btn__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .instagram .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .instagram .btn__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper button .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .instagram .btn__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .instagram .btn__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .instagram .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .instagram .btn__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .pre-header__wrapper, .gform_wrapper .button:visited .pre-header__wrapper, .gform_wrapper .h nav li.button a .pre-header__wrapper, .gform_wrapper button .pre-header__wrapper, .gform_wrapper input[type='button'] .pre-header__wrapper, .gform_wrapper input[type='submit'] .pre-header__wrapper, .gform_wrapper input[type='reset'] .pre-header__wrapper, .gform_wrapper .menu-toggle .pre-header__wrapper {
      margin: 30px 15px 0;
      text-align: center;
}
.gform_wrapper .button .pre-header__wrapper .btn, .gform_wrapper .button:visited .pre-header__wrapper .btn, .gform_wrapper .h nav li.button a .pre-header__wrapper .btn, .gform_wrapper button .pre-header__wrapper .btn, .gform_wrapper input[type='button'] .pre-header__wrapper .btn, .gform_wrapper input[type='submit'] .pre-header__wrapper .btn, .gform_wrapper input[type='reset'] .pre-header__wrapper .btn, .gform_wrapper .menu-toggle .pre-header__wrapper .btn {
        max-width: 350px;
      }
.section--background-color-is-not-bright .gform_wrapper .button .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .button:visited .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper button .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .pre-header__wrapper .btn, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .pre-header__wrapper .btn {
          color: #fff;
          border-color: #fff
        }
.section--background-color-is-not-bright .gform_wrapper .button .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper button .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .pre-header__wrapper .btn:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .pre-header__wrapper .btn:hover {
            background-color: #fff;
            color: #0078d0;
            color: var(--custom-button-color, var(--accent-color, var(--primary)));
            opacity: 1;
          }
.section--background-color-is-bright .gform_wrapper .button .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper .button:visited .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper .h nav li.button a .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper button .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='button'] .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='submit'] .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper input[type='reset'] .pre-header__wrapper .btn, .section--background-color-is-bright .gform_wrapper .menu-toggle .pre-header__wrapper .btn {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)))
        }
.section--background-color-is-bright .gform_wrapper .button .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .button:visited .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper button .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .pre-header__wrapper .btn:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .pre-header__wrapper .btn:hover {
            background-color: #0078d0;
            background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
            color: #fff;
            opacity: 1;
          }
.gform_wrapper .button .pre-header .btn__wrapper,.gform_wrapper .button:visited .pre-header .btn__wrapper,.gform_wrapper .h nav li.button a .pre-header .btn__wrapper,.gform_wrapper button .pre-header .btn__wrapper,.gform_wrapper input[type='button'] .pre-header .btn__wrapper,.gform_wrapper input[type='submit'] .pre-header .btn__wrapper,.gform_wrapper input[type='reset'] .pre-header .btn__wrapper,.gform_wrapper .menu-toggle .pre-header .btn__wrapper{
  max-width: 350px;
}
.section--background-color-is-not-bright .gform_wrapper .button .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .button:visited .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper button .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .pre-header .btn__wrapper, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .pre-header .btn__wrapper {
          color: #fff;
          border-color: #fff;
}
.section--background-color-is-not-bright .gform_wrapper .button .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .button:visited .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .h nav li.button a .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper button .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='button'] .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='submit'] .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper input[type='reset'] .pre-header .btn__wrapper:hover, .section--background-color-is-not-bright .gform_wrapper .menu-toggle .pre-header .btn__wrapper:hover {
  background-color: #fff;
  color: #0078d0;
  color: var(--custom-button-color, var(--accent-color, var(--primary)));
  opacity: 1;
}
.section--background-color-is-bright .gform_wrapper .button .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper .button:visited .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper .h nav li.button a .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper button .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='button'] .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='submit'] .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper input[type='reset'] .pre-header .btn__wrapper, .section--background-color-is-bright .gform_wrapper .menu-toggle .pre-header .btn__wrapper {
          color: #0078d0;
          color: var(--custom-button-color, var(--accent-color, var(--primary)));
          border-color: #0078d0;
          border-color: var(--custom-button-color, var(--accent-color, var(--primary)));
}
.section--background-color-is-bright .gform_wrapper .button .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .button:visited .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .h nav li.button a .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper button .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='button'] .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='submit'] .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper input[type='reset'] .pre-header .btn__wrapper:hover, .section--background-color-is-bright .gform_wrapper .menu-toggle .pre-header .btn__wrapper:hover {
  background-color: #0078d0;
  background-color: var(--custom-button-color, var(--accent-color, var(--primary)));
  color: #fff;
  opacity: 1;
}
.gform_wrapper .button .have_not_found__content-right--button_container,.gform_wrapper .button:visited .have_not_found__content-right--button_container,.gform_wrapper .h nav li.button a .have_not_found__content-right--button_container,.gform_wrapper button .have_not_found__content-right--button_container,.gform_wrapper input[type='button'] .have_not_found__content-right--button_container,.gform_wrapper input[type='submit'] .have_not_found__content-right--button_container,.gform_wrapper input[type='reset'] .have_not_found__content-right--button_container,.gform_wrapper .menu-toggle .have_not_found__content-right--button_container{
  padding: 12px;
  flex: 1;
  max-width: 100%;
}
.gform_wrapper .button .have_not_found__content-right--button_container:hover, .gform_wrapper .button:visited .have_not_found__content-right--button_container:hover, .gform_wrapper .h nav li.button a .have_not_found__content-right--button_container:hover, .gform_wrapper button .have_not_found__content-right--button_container:hover, .gform_wrapper input[type='button'] .have_not_found__content-right--button_container:hover, .gform_wrapper input[type='submit'] .have_not_found__content-right--button_container:hover, .gform_wrapper input[type='reset'] .have_not_found__content-right--button_container:hover, .gform_wrapper .menu-toggle .have_not_found__content-right--button_container:hover {
  color: var(--background-color);
}
@media (max-width: 580px) {
        .gform_wrapper .button .have_not_found .have_not_found__content-right--button_container,.gform_wrapper .button:visited .have_not_found .have_not_found__content-right--button_container,.gform_wrapper .h nav li.button a .have_not_found .have_not_found__content-right--button_container,.gform_wrapper button .have_not_found .have_not_found__content-right--button_container,.gform_wrapper input[type='button'] .have_not_found .have_not_found__content-right--button_container,.gform_wrapper input[type='submit'] .have_not_found .have_not_found__content-right--button_container,.gform_wrapper input[type='reset'] .have_not_found .have_not_found__content-right--button_container,.gform_wrapper .menu-toggle .have_not_found .have_not_found__content-right--button_container{
    min-width: 240px;
  }
}
.gform_wrapper .button,
  .gform_wrapper .button:visited,
  .gform_wrapper .h nav li.button a,
  .gform_wrapper button,
  .gform_wrapper input[type='button'],
  .gform_wrapper input[type='submit'],
  .gform_wrapper input[type='reset'],
  .gform_wrapper .menu-toggle {
  border-color: #0078d0;
  border-color: var(--custom-button-color);
  color: #0078d0;
  color: var(--custom-button-color);
  font-size: 13px !important;
  max-width: none;
}
.gform_wrapper .button .cta-widget,.gform_wrapper .button:visited .cta-widget,.gform_wrapper .h nav li.button a .cta-widget,.gform_wrapper button .cta-widget,.gform_wrapper input[type='button'] .cta-widget,.gform_wrapper input[type='submit'] .cta-widget,.gform_wrapper input[type='reset'] .cta-widget,.gform_wrapper .menu-toggle .cta-widget{
  color: #fff;
  border-color: #fff;
  opacity: 1;
}
.gform_wrapper .button .cta-widget:hover, .gform_wrapper .button:visited .cta-widget:hover, .gform_wrapper .h nav li.button a .cta-widget:hover, .gform_wrapper button .cta-widget:hover, .gform_wrapper input[type='button'] .cta-widget:hover, .gform_wrapper input[type='submit'] .cta-widget:hover, .gform_wrapper input[type='reset'] .cta-widget:hover, .gform_wrapper .menu-toggle .cta-widget:hover {
      color: #000;
      border-color: #fff;
      background-color: #fff;
}
@media only screen and (min-width: 576px) {
  .gform_wrapper .button,
  .gform_wrapper .button:visited,
  .gform_wrapper .h nav li.button a,
  .gform_wrapper button,
  .gform_wrapper input[type='button'],
  .gform_wrapper input[type='submit'],
  .gform_wrapper input[type='reset'],
  .gform_wrapper .menu-toggle {
      max-width: 350px;
  }
}
.gform_wrapper .gform_footer {
    text-align: center;
  }
.gform_wrapper .select2-container .select2-selection,
  .gform_wrapper .select2-container .select2-choice {
    height: auto !important;
    background: #efefef !important;
    border: none !important;
    border-radius: 3px !important;
  }
.gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    line-height: auto !important;
    text-transform: none !important
  }
@media screen and (max-width: 641px) {

  .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      margin-top: 8px
  }
    }
.gform_wrapper .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
  }
.gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;

      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;

      float: left;

      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px
    }
@media screen and (max-width: 641px) {

    .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
        margin-top: 0
    }
      }
@media screen and (max-width: 641px) {

    .gform_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        display: inline-flex;
        margin: 0 4px 0 0 !important
    }
      }
.gform_wrapper .select2-display-none {
    padding-top: 0.5em !important;
  }
.gform_wrapper .button.secondary-button,
  .gform_wrapper input[type='reset'] {
    color: black;
    background: lightgrey;
  }
.gform_wrapper .button:hover,
  .gform_wrapper button:hover,
  .gform_wrapper input[type='button']:hover,
  .gform_wrapper input[type='submit']:hover,
  .gform_wrapper input[type='reset']:hover,
  .gform_wrapper .menu-toggle:hover,
  .gform_wrapper .h nav li.button a:hover {
    color: #fff;
    background-color: #0078d0;
    background-color: var(--primary);
    text-decoration: none;
    outline: 0;
    box-shadow: none;
  }
.gform_wrapper .sidebar .button {
    margin: 1em auto;
    display: block;
  }
/* Form Elements */
.gform_wrapper .content form {
    margin: 1em 0;
  }
.gform_wrapper fieldset {
    padding: 1em 0;
  }
.gform_wrapper fieldset > * {
    padding-left: 1em;
  }
.gform_wrapper fieldset legend {
    padding-left: 0;
  }
.gform_wrapper label {
    display: block;
    padding: 1em 0 0 0.25em;
  }
.gform_wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.5em;
    background: #efefef;
    border: none;
    border-radius: 3px;
    padding: 1em;
    font-size: 1em;
    height: auto;
  }
.gform_wrapper select::-ms-expand {
    display: none;
  }
.gform_wrapper option {
    padding: 0.25em 0.5em !important;
    font-family: 'OlympicSans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #000;
  }
.gform_wrapper .gfield_contains_required .ginput_container {
    position: relative;
  }
.gform_wrapper textarea,
  .gform_wrapper select[multiple],
  .gform_wrapper input[type='date'],
  .gform_wrapper input[type='datetime'],
  .gform_wrapper input[type='datetime-local'],
  .gform_wrapper input[type='email'],
  .gform_wrapper input[type='month'],
  .gform_wrapper input[type='week'],
  .gform_wrapper input[type='number'],
  .gform_wrapper input[type='password'],
  .gform_wrapper input[type='search'],
  .gform_wrapper input[type='text'],
  .gform_wrapper input[type='time'],
  .gform_wrapper input[type='url'],
  .gform_wrapper input[type='tel'],
  .gform_wrapper input[type='time'] {
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    border-radius: 2px;
    padding: 6px 16px !important;
    height: auto;
    font-size: 16px !important;
    outline: none;
    border: 1px solid #bbb7b0;
    -webkit-appearance: none
  }
.gform_wrapper textarea:focus, .gform_wrapper select[multiple]:focus, .gform_wrapper input[type='date']:focus, .gform_wrapper input[type='datetime']:focus, .gform_wrapper input[type='datetime-local']:focus, .gform_wrapper input[type='email']:focus, .gform_wrapper input[type='month']:focus, .gform_wrapper input[type='week']:focus, .gform_wrapper input[type='number']:focus, .gform_wrapper input[type='password']:focus, .gform_wrapper input[type='search']:focus, .gform_wrapper input[type='text']:focus, .gform_wrapper input[type='time']:focus, .gform_wrapper input[type='url']:focus, .gform_wrapper input[type='tel']:focus, .gform_wrapper input[type='time']:focus {
      border-color: #0078d0;
      border-color: var(--primary);
    }
.gform_wrapper select[multiple] {
    width: auto;
  }
.gform_wrapper input[type='week'],
  .gform_wrapper input[type='month'],
  .gform_wrapper input[type='date'],
  .gform_wrapper input[type='datetime'],
  .gform_wrapper input[type='datetime-local'],
  .gform_wrapper input[type='number'],
  .gform_wrapper input[type='time'] {
    width: 5em;
    max-width: 100%;
  }
.gform_wrapper input[type='checkbox'],
  .gform_wrapper input[type='radio'] {
    display: inline-block;
    padding-top: 0;
    clear: left;
    margin: 0 6px 0 0 !important;
  }
.gform_wrapper input[type='checkbox'] + label,
  .gform_wrapper input[type='radio'] + label {
    display: inline-block;
    max-width: 95%;
  }
.gform_wrapper input[type='search'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
.gform_wrapper textarea {
    min-height: 200px;
    width: 100%;
  }
.gform_wrapper form.simple-search input {
    width: 100%;
    padding-right: 40px;
  }
.gform_wrapper .search form.simple-search {
    width: 60%;
  }
.gform_wrapper form.simple-search button {
    top: 5px;
    right: 5px;
    border: 0;
    background: none;
    padding: 0;
    box-shadow: none;
  }
.gform_wrapper form.simple-search button:hover,
  .gform_wrapper form.simple-search button:active {
    box-shadow: none;
  }
.gform_wrapper form.simple-search button img {
    width: 2em;
  }
.gform_wrapper form.search-form {
    padding: 0;
    overflow: hidden;
    margin-top: 1em;
    max-height: 3.25em;
    position: relative;
  }
.gform_wrapper form.search-form input {
    padding: 1em 3em 1em 1em;
    width: 100%;
  }
.gform_wrapper .search-form label:before {
    font-size: 2em;
  }
.gform_wrapper .search-form * {
    outline: none;
  }
.gform_wrapper .search-form button {
    width: 10%;
    height: 5em;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.gform_wrapper .search-form button:before {
    font-size: 2.5em;
  }
.gform_wrapper .search-form button.icon-replacement:before {
    left: 0.35em;
    top: 0.4em;
  }
.gform_wrapper .select2-container .select2-choice {
    padding: 1.05em !important;
  }
/* Gravity Forms Styling, v .1 */
/* Basics */
.gfield_html_formatted {
  font-size: 14px !important;
}
.gform_wrapper:after,
.gform_wrapper li:after,
.gfield_html_formatted:after,
.clear-multi:after,
.gf_progressbar_wrapper:after,
.gform_page_footer:after,
.gf_page_steps:after {
  content: '';
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  padding: 0.5em 0
}
.gform_wrapper li:before {
    display: none !important;
  }
.gform_wrapper .small,
.small + .ginput_counter {
  width: 20% !important;
  max-width: 100%;
}
@media (min-width: 768px) {
  .gform_wrapper .medium,
  .medium + .ginput_counter {
    max-width: 100%;
  }
}
.gform_wrapper .large,
.large + .ginput_counter {
  width: 100% !important;
  max-width: 100%;
}
@media (max-width: 767px) {
  .gform_wrapper,
  .ginput_counter {
    width: 100% !important;
    max-width: 100%;
  }
}
.ginput_counter {
  padding-top: 0.25em;
}
.gfield_required {
  padding: 0 0.2em;
}
.gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
  white-space: pre-wrap;
  font-size: 16px;
}
.field_description_above .gfield_description {
  padding: 0.75em 0.25em;
}
.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0;
}
@media (max-width: 767px) {
  li.gfield {
    max-width: 100%;
  }
}
/* Typography */
.gfield_total label {
  font-size: 1.75em;
}
.ginput_container_total,
h3.gf_progressbar_title,
.ginput_container_post_title {
  font-size: 1.5em;
}
h3.gf_progressbar_title {
  font-size: 1em;
}
.ginput_counter,
.ginput_complex span label,
.ginput_container_fileupload .screen-reader-text,
.instruction,
.ui-datepicker-title select {
  font-size: 0.9em;
}
.gfield_description,
.gfield .instruction {
  font-style: italic;
}
.gfield_label,
.gfield_required,
.ginput_product_price_label,
.ginput_product_price,
input:checked + label,
td.ui-datepicker-today a,
.gfield_description.validation_message,
.ginput_shipping_price,
h3.gf_progressbar_title {
  font-weight: inherit;
}
.ginput_counter {
  text-align: right;
}
.ginput_counter {
  line-height: 1;
}
/* Colors */
.gfield_required,
.warningTextareaInfo,
.ginput_container_fileupload span.screen-reader-text + div {
  color: #bf0421;
}
/* Maroon */
.ginput_product_price_label,
.ginput_product_price,
.ginput_container_total {
  color: green;
}
td.ui-datepicker-current-day a.ui-state-active {
  background: black;
  color: white;
}
/* Radio & Checkboxes */
.gfield_checkbox li label,
.gfield_radio li label {
  padding-top: 0;
  position: relative;
  display: inline-flex !important;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 0.875em;
}
.gfield_radio input[type='radio'] + input[type='text'] {
  display: inline-block;
  width: 10em;
  top: -0.75em;
  margin-left: 0.25em;
}
/* Selects */
.ginput_container_multiselect select {
  height: 8em;
  overflow: scroll;
}
.ginput_container_multiselect select.small {
  height: 6.5em;
}
.ginput_container_multiselect select.large {
  height: 12em;
}
/* HTML Field & Sections */
.gfield_html_formatted {
  margin-bottom: 1em;
}
li.gsection {
  margin-top: 2em;
}
/* Name Fields */
.ginput_complex span label {
  padding: 0.25em 0 0.75em 0.25em;
}
@media (min-width: 768px) {
  span.name_first,
  span.name_last,
  span.name_middle,
  span.name_prefix,
  span.name_suffix {
    width: 50%;
    float: left;
  }

  span.name_last {
    width: 48%;
    margin-left: 2%;
  }

  span.name_prefix {
    float: none;
  }
}
.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width: 767px) {
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }

  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }

  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }

  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.field_sublabel_above span label {
  padding-bottom: 0;
}
/* Calendar */
.ginput_container_date .clear-multi {
    display: flex;
  }
.ginput_container_date .clear-multi * + * {
      margin-left: 12px;
    }
.ui-datepicker .ui-icon {
  position: relative;
}
a.ui-datepicker-prev,
a.ui-datepicker-next {
  float: left;
  width: 1em;
  height: 1em;
  margin-top: 0.45em;
}
a.ui-datepicker-next {
  float: right;
}
a.ui-datepicker-prev {
  margin-left: 6px;
}
.ui-datepicker-header {
  margin-bottom: 10px;
}
.ui-datepicker-title .ui-datepicker-month,
.ui-datepicker-title .ui-datepicker-year {
  padding: 0;
  border: 0;
  background: none;
  margin: 0 3px;
}
#ui-datepicker-div {
  background: white;
  padding: 0.5em;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
  display: block;
  font-size: 0;
  color: transparent;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(-45deg);
  cursor: pointer;
}
.ui-icon-circle-triangle-w {
  transform: rotate(-225deg);
}
.ui-datepicker {
  width: 250px;
}
.ui-datepicker-calendar {
  width: 100%;
}
table.ui-datepicker-calendar th,
table.ui-datepicker-calendar td {
  padding: 0.25em;
}
a.ui-datepicker-next.ui-corner-all {
  float: right;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em;
}
td.ui-datepicker-week-end {
  background: #efefef;
}
table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center;
}
td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em;
}
/* Time */
.ginput_container_time {
  float: left;
}
.ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.gfield_time_ampm {
  margin-left: 1%;
}
/* Address */
span.address_city,
span.address_state,
span.address_zip {
  float: left;
  width: 32%;
  margin-right: 1%;
}
span.address_city {
  width: 34%;
}
span.address_zip {
  margin-right: 0;
}
.address_state select {
  width: 100%;
}
@media (max-width: 767px) {
  span.address_city {
    width: 100%;
    float: none;
  }
  span.address_city input {
    width: 80%;
  }
  span.address_state,
  span.address_zip {
    width: 49%;
  }
}
/* Email Address */
.ginput_container_email > span {
  float: left;
  width: 49.5%;
  margin-right: 0.5%;
}
.ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0;
}
/* File Upload */
.ginput_container_fileupload {
  background: #efefef;
  padding: 0.75em;
  border-radius: 3px;
}
.ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.ginput_container_fileupload > div:first-of-type {
  text-align: center;
  padding: 2em 0;
  border: 3px dashed #ddd;
}
span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em;
  }
  span.gform_drop_instructions {
    display: none;
  }
}
/* List */
td.gfield_list_icons img {
  position: relative;
  left: 0.7em;
  opacity: 1 !important
}
@media (max-width: 641px) {
td.gfield_list_icons img {
    top: 0.4em
}
  }
.field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em;
}
/* Product Fields */
.ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
span.ginput_quantity_label {
  margin-left: 1em;
}
.instruction {
  padding: 0.5em 0.35em;
}
.ginput_shipping_price {
  padding: 1em;
  display: block;
}
.ginput_container_total {
  display: block;
  margin-left: 0.35em;
}
/* Error & Validation Messages */
.validation_error,
.gform_validation_error li.gfield_error {
  padding: 0 0 0.5em 0 !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
}
.validation_error {
  padding-top: 1em;
}
.gfield_description.validation_message {
  position: absolute;
  top: -1.2em;
  left: 1em;
  display: inline-block !important;
  border-radius: 3px;
  padding: 0 !important;
  font-size: 12px !important;
  font-style: normal !important;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gfield_error .ginput_container {
  margin-top: 8px !important;
}
.gfield_error .ginput_container_select:after {
  display: none;
}
.gfield_error .warningTextareaInfo {
  color: white;
}
.gfield_error .ginput_container_fileupload {
  color: black;
}
.gfield_error img.add_list_item {
  background-color: white;
  border-radius: 50%;
}
.gform_wrapper div.validation_error {
  color: #b92d00 !important;
  font-weight: 400 !important;
  text-align: left !important;
  text-align: initial !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}
.gform_wrapper .validation_message {
  color: #b92d00 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  position: static;
  position: initial;
  padding-top: 5px !important;
}
.gform_wrapper .gfield_error .gfield_label {
  color: inherit !important;
}
.gform_wrapper
  li.gfield_error
  input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper li.gfield_error textarea {
  border: 2px solid #b92d00 !important;
}
.gform_wrapper .gfield_error.field_description_below .gfield_description {
  padding: 5px 0 0 !important;
}
.ginput_container.ginput_container_textarea {
  display: flex;
}
/* From Heading */
.gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}
/* Progress Bars & Paging */
.gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gf_progressbar_percentage {
  color: white;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gf_progressbar_percentage span {
  background: black;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  border-radius: 3px;
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.25em;
  position: relative;
  text-align: center;
}
.gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gf_progressbar_percentage span:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid black;
}
.gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gf_progressbar_percentage.percentbar_red {
  border-color: #bf0421;
}
.gf_progressbar_percentage.percentbar_green {
  border-color: green;
}
.gf_progressbar_percentage.percentbar_gray {
  border-color: #666;
}
.gf_progressbar_percentage.percentbar_orange {
  border-color: #e8641b;
}
.gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gf_progressbar_wrapper + .gform_body .gform_page_footer {
  padding-top: 2em;
}
.gform_footer {
  padding-top: 2em;
}
.gform_next_button {
  float: right;
}
div.gform_confirmation_message {
  background: green;
  color: white;
  padding: 1em;
  margin: 1em 0;
  border-radius: 3px;
}
body img.gform_ajax_spinner {
  display: block;
  margin: 1em auto;
}
.gf_page_steps {
  display: table;
  width: 100%;
}
.gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  color: white;
  background: black;
  vertical-align: top;
  font-weight: bold;
}
.gf_page_steps > div.gf_step_pending {
  background: #efefef;
  color: #666;
}
.gf_step_clear {
  display: none !important;
}
span.gf_step_number {
  background: white;
  color: black;
  display: inline-block;
  width: 2em;
  text-align: center;
  border-radius: 50%;
  line-height: 2;
}
@media (max-width: 767px) {
  .gf_step {
    text-align: center;
  }
  .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  span.gf_step_number {
    margin-top: 0.5em;
  }
  span.gf_step_label {
    margin-top: -1em;
  }
}
/* Credit Card */
.ginput_container_creditcard {
  background: #efefef;
  padding: 2em;
  border-radius: 5px;
}
.ginput_container_creditcard input,
.ginput_container_creditcard select {
  background: white;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}
.gform_card_icon_container div:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}
.gform_card_icon_container div {
  font-size: 2em;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #666;
}
.ginput_card_security_code_icon:before {
  content: '\e911';
}
.icon-cc-paypal:before {
  content: '\e913';
}
.gform_card_icon_amex:before {
  content: '\e914';
}
.gform_card_icon_discover:before {
  content: '\e915';
}
.gform_card_icon_mastercard:before {
  content: '\e916';
}
.gform_card_icon_visa:before {
  content: '\e917';
}
.ginput_cardinfo_left,
.ginput_cardinfo_right {
  float: left;
}
.ginput_cardinfo_right {
  margin-left: 1em;
}
span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
}
.gfield_creditcard_warning_message {
  background: #bf0421;
  color: white;
  padding: 1em 0.75em;
  border-radius: 3px;
}
.gfield_error .ginput_container_creditcard label {
  color: black;
}
.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .ginput_container_creditcard {
    padding: 1em;
  }
  .ginput_cardinfo_right {
    width: 40%;
  }
}
/*
* New GF CSS
*/
@media only screen and (min-width: 641px) {
.gform_wrapper {
    margin: 40px auto !important;
    min-width: 600px;
    width: 50% !important
}
  }
.gform_wrapper li.hidden_label .gfield_label {
    display: none !important;
  }
.gform_wrapper li.hidden_label .ginput_container_checkbox .gfield_checkbox {
    padding: 0 !important;
  }
.gpnf-dialog .ui-dialog-titlebar {
  background-color: #0078d0 !important;
  background-color: var(--primary) !important;
}
.gpnf-dialog .ui-icon::after {
  opacity: 1 !important;
}
@media only screen and (max-width: 641px) {
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 0;
    display: inline;
    display: initial;
  }
}
@media only screen and (max-width: 641px) {
  .gform_wrapper .ginput_container span:not(.ginput_price):not(.gfield_required_asterisk) {
    margin: 8px 0 !important;
    display: block;
  }
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 32px !important;
  }

  .gform_wrapper ul.gform_fields li.gfield,
  .gform_wrapper li.gfield.gf_right_half {
    padding-right: 0 !important;
  }

  .gform_wrapper .gsection,
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_footer input[type='submit'],
  .gform_wrapper .gform_page_footer input[type='submit'] {
    margin-right: 0 !important;
  }
}
body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  margin-bottom: 18px;
  padding-bottom: 0
}
@media only screen and (min-width: 641px) {
body .gform_wrapper ul li.gfield {
    margin-bottom: 48px !important
}
  }
body .gform_wrapper ul li.gfield.gfield_error {
  padding-bottom: 0 !important
}
@media only screen and (min-width: 641px) {
body .gform_wrapper ul li.gfield.gfield_error {
    margin-bottom: 29px !important
}
  }
.gform_wrapper .field_sublabel_below div[class*='gfield_date_'].ginput_container label {
  margin-left: 0;
  padding-left: 0 !important;
  width: 100% !important;
}
.gform_wrapper .field_description_below .gfield_description {
  padding: 8px 0 0 !important;
}
.gform_wrapper .gform_footer {
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 641px) {
.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
    line-height: 1
}
  }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 8px !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half,
  .gform_wrapper.gform_validation_error
    .gform_body
    ul
    li.field_sublabel_below.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: none !important;
  }
}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
  margin-right: 0 !important;
}
/* stylelint-enable */
/* stylelint-disable */
.gform_wrapper {
  margin: 0 !important;
  width: 100% !important;
}
.gform_wrapper .form-group {
    display: flex !important;
    flex-flow: column;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    text-align: initial;
  }
.gform_wrapper .form-group .form-input,
    .gform_wrapper .form-group .gfiel {
      width: 100%;
    }
.gform_wrapper .form-group .form-input input, .gform_wrapper .form-group .gfiel input {
        width: 100% !important;
      }
.gform_wrapper .form-group .gform_fields .gfield:first-of-type {
          margin-top: 0;
        }
.gform_wrapper .form-group .gform_fields .gfield .gfield_label {
          padding: 0;
        }
.section .gform_wrapper .form-group {
      padding: 0 0 0.8em;
    }
.gform_wrapper textarea,
  .gform_wrapper select[multiple],
  .gform_wrapper input[type='date'],
  .gform_wrapper input[type='datetime'],
  .gform_wrapper input[type='datetime-local'],
  .gform_wrapper input[type='email'],
  .gform_wrapper input[type='month'],
  .gform_wrapper input[type='week'],
  .gform_wrapper input[type='number'],
  .gform_wrapper input[type='password'],
  .gform_wrapper input[type='search'],
  .gform_wrapper input[type='text'],
  .gform_wrapper input[type='time'],
  .gform_wrapper input[type='url'],
  .gform_wrapper input[type='tel'],
  .gform_wrapper input[type='time'] {
    width: 100% !important;
    border-radius: 0;
    border: 2px solid #e2e2e2;
    border: 2px solid var(--grey-white);
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #000
  }
.gform_wrapper textarea:focus, .gform_wrapper select[multiple]:focus, .gform_wrapper input[type='date']:focus, .gform_wrapper input[type='datetime']:focus, .gform_wrapper input[type='datetime-local']:focus, .gform_wrapper input[type='email']:focus, .gform_wrapper input[type='month']:focus, .gform_wrapper input[type='week']:focus, .gform_wrapper input[type='number']:focus, .gform_wrapper input[type='password']:focus, .gform_wrapper input[type='search']:focus, .gform_wrapper input[type='text']:focus, .gform_wrapper input[type='time']:focus, .gform_wrapper input[type='url']:focus, .gform_wrapper input[type='tel']:focus, .gform_wrapper input[type='time']:focus {
      border-color: var(--primary);
      border-color: var(--accent-color, var(--primary));
    }
.section--has-custom-background .gform_wrapper textarea:focus, .section--has-custom-background .gform_wrapper select[multiple]:focus, .section--has-custom-background .gform_wrapper input[type='date']:focus, .section--has-custom-background .gform_wrapper input[type='datetime']:focus, .section--has-custom-background .gform_wrapper input[type='datetime-local']:focus, .section--has-custom-background .gform_wrapper input[type='email']:focus, .section--has-custom-background .gform_wrapper input[type='month']:focus, .section--has-custom-background .gform_wrapper input[type='week']:focus, .section--has-custom-background .gform_wrapper input[type='number']:focus, .section--has-custom-background .gform_wrapper input[type='password']:focus, .section--has-custom-background .gform_wrapper input[type='search']:focus, .section--has-custom-background .gform_wrapper input[type='text']:focus, .section--has-custom-background .gform_wrapper input[type='time']:focus, .section--has-custom-background .gform_wrapper input[type='url']:focus, .section--has-custom-background .gform_wrapper input[type='tel']:focus, .section--has-custom-background .gform_wrapper input[type='time']:focus {
        border-color: var(--custom-background);
      }
.gform_wrapper .ginput_container_date {
    display: flex;
    align-items: center;
  }
.gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
      margin: 0 0 7px;
    }
.gform_wrapper .gfield_label {
    font-weight: 400 !important;
    padding: 0;
    display: block !important;
  }
.gform_wrapper .ginput_container_total {
    color: var(--accent-color), var(--primary);
    color: var(--accent-color-lighter, var(--accent-color), var(--primary));
  }
.section--background .gform_wrapper .ginput_container_total,
    .section--negative .gform_wrapper .ginput_container_total {
      color: #fff;
    }
.gform_wrapper .ginput_container_total .ginput_total {
      color: currentColor;
    }
.gform_wrapper .gfield_select,
  .gform_wrapper select {
    margin-top: 8px;
    padding: 6px 18px 6px 16px !important;
    border-radius: 0;
    background: #fff;
    border: 2px solid #e2e2e2;
    border: 2px solid var(--grey-white);
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    color: #7c7c7c;
    color: var(--grey)
  }
.gform_wrapper .gfield_select:focus,
    .gform_wrapper .gfield_select:active,
    .gform_wrapper select:focus,
    .gform_wrapper select:active {
      color: #000;
    }
.gform_wrapper .gfield_select:focus, .gform_wrapper select:focus {
      border-color: var(--primary);
      border-color: var(--accent-color, var(--primary));
      outline: none;
    }
.gform_wrapper .gchoice {
    display: flex;
    align-items: flex-start;
  }
.gform_wrapper input[type='checkbox'],
  .gform_wrapper input[type='radio'] {
    width: 18px;
    height: 18px;
    flex: 18px 0 0;
  }
.gform_wrapper .ginput_container.ginput_container_consent {
      display: flex !important;
      align-items: flex-start;
    }
.gform_wrapper .ginput_container.ginput_container_consent input[type='checkbox'] {
        margin: 7px 10px 0 0 !important;
      }
.gform_wrapper .ginput_container.ginput_container_fileupload input[type='file'] {
        padding: 10px 20px;
      }
.gform_wrapper .ginput_container.ginput_container_select select.medium {
        width: 98% !important;
      }
.gf_left_half .gform_wrapper .ginput_container.ginput_container_select select.medium {
        }
.gform_wrapper .ginput_container.ginput_container_checkbox,
    .gform_wrapper .ginput_container.ginput_container_radio {
      display: flex !important;
      align-items: flex-start;
    }
.gform_wrapper .ginput_container.ginput_container_checkbox input[type='radio'],
      .gform_wrapper .ginput_container.ginput_container_checkbox input[type='checkbox'],
      .gform_wrapper .ginput_container.ginput_container_radio input[type='radio'],
      .gform_wrapper .ginput_container.ginput_container_radio input[type='checkbox'] {
        margin: 7px 10px 0 0 !important;
      }
.gform_wrapper .ginput_container.ginput_container_checkbox .gfield-choice-input + label, .gform_wrapper .ginput_container.ginput_container_radio .gfield-choice-input + label {
        padding: 0 !important;
      }
.gform_wrapper .gfield_consent_label {
    padding: 0 !important;
    font-size: 0.875em;
  }
.gform_wrapper .ginput_container_select {
    position: relative;
    display: inline;
  }
.gform_wrapper .ginput_container_select .medium .gfield_select {
      position: relative;
    }
.gform_wrapper .ginput_container_select::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 20px;
      width: 12px;
      height: 12px;
      border: solid var(--primary);
      border: solid var(--accent-color, var(--primary));
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
      pointer-events: none;
    }
[dir='rtl'] .gform_wrapper .ginput_container_select::after {
        right: auto;
        left: 20px;
      }
.gform_wrapper .ginput_container_select::after:focus {
        border-color: var(--primary);
        border-color: var(--accent-color, var(--primary));
        outline: none;
      }
.section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .ginput_container_select::after {
        border-color: var(--custom-background)
      }
.section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .ginput_container_select::after:focus,
        .section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .ginput_container_select::after:active {
          border-color: var(--custom-background);
        }
@media (min-width: 582px) {

  .gform_wrapper .gf_name_has_2 {
      display: flex;
      justify-content: space-between
  }
    }
@media (min-width: 582px) {

    .gform_wrapper .gf_name_has_2 span {
        width: 49%
    }
      }
.gform_wrapper .gsection.collapsible-sections-field.collapsible-sections-field {
    padding: 30px 0 !important;
    background-color: transparent;
    margin-bottom: 40px !important;
    border: none !important;
    border-bottom: 1px solid #7c7c7c !important;
    border-bottom: 1px solid var(--grey) !important;
    outline: #b2b2b2;
    outline: var(--light-grey);
  }
.section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .gsection.collapsible-sections-field.collapsible-sections-field {
      border-color: #fff !important;
    }
.gform_wrapper .gsection.collapsible-sections-field.collapsible-sections-field .gsection_title {
      font-size: 16px;
      font-weight: 400;
    }
.gform_wrapper .gsection.collapsible-sections-field.collapsible-sections-field.collapsible-sections-open {
      margin-bottom: 0 !important;
    }
.gform_wrapper .collapsible-sections-collapsible-body {
    border: none;
    margin-bottom: 30px;
    padding: 30px 20px 20px;
  }
.gform_wrapper .gform_footer {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.gform_wrapper .gform_footer .gform_button {
      color: #fff;
      background-color: var(--primary);
      background-color: var(--accent-color, var(--primary));
      border-color: var(--primary);
      border-color: var(--accent-color, var(--primary));
      width: 100% !important
    }
.gform_wrapper .gform_footer .gform_button:focus,
      .gform_wrapper .gform_footer .gform_button:hover {
        background: transparent;
        color: var(--primary);
        color: var(--accent-color, var(--primary));
        border-color: var(--primary);
        border-color: var(--accent-color, var(--primary));
      }
[dir='rtl'] .gform_wrapper .gform_footer .gform_button {
        text-align: center !important;
      }
.section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .gform_footer .gform_button {
        background: #f7f7f7;
        background: var(--off-white, #fff);
        color: var(--primary);
        color: var(--custom-background, var(--accent-color, var(--primary)));
        border-color: var(--primary);
        border-color: var(--custom-background, var(--accent-color, var(--primary)));
        transition: background-color, border-color 4ms
      }
.section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .gform_footer .gform_button:focus,
        .section--has-custom-background.section--background-color-is-not-bright .gform_wrapper .gform_footer .gform_button:hover {
          background-color: transparent;
          color: rgba(255, 255, 255, 0.9);
          border-color: rgba(255, 255, 255, 0.9);
        }
/* stylelint-enable */
/*Modifier for content blurred on userzone*/
.main-content .userzone-access {
    display: none;
    height: 0;
    position: absolute;
    opacity: 1;
    pointer-events: initial;
    width: 500px;
    align-items: center;
    justify-content: center;
    margin: auto;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
  }
.main-content .userzone-access--denied {
      display: flex;
      flex-direction: column;
      height: 100px;
    }
.main-content--is-blurred {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.main-content--is-blurred .userzone__aside,
    .main-content--is-blurred .userzone__body {
      opacity: 0.09;
      pointer-events: none;
    }
.main-content--is-blurred .userzone__nav a:hover {
          background-color: transparent;
          background-color: initial;
          opacity: inherit;
        }
.userzone {
  display: grid;
  grid-gap: 32px;

  margin: 60px 0
}
@media (min-width: 768px) {
.userzone {
    grid-template-columns: 1fr 2fr
}
  }
@media (min-width: 992px) {
.userzone {
    grid-template-columns: 351px 1fr
}
  }
.userzone__aside {
    background-color: #f7f7f7;
  }
.userzone__aside-infos {
    padding: 22px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
  }
.userzone__aside-infos .validated_point {
      position: absolute;
      width: 40px;
      height: 40px;
      background-size: 40px;
      top: 6px;
      left: 100%;
      background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5224 3.45932C14.927 3.31869 15.3746 3.48269 15.5926 3.85141L16.7824 5.86398C16.8862 6.03951 17.0465 6.1746 17.2371 6.24712L19.4221 7.07862C19.8225 7.23096 20.06 7.64434 19.9899 8.06691L19.6077 10.3734C19.5744 10.5746 19.6104 10.7811 19.7097 10.9592L20.8491 13.0007C21.0579 13.3747 20.9741 13.844 20.6488 14.1227L18.8735 15.6439C18.7186 15.7766 18.6134 15.9579 18.5751 16.1582L18.1357 18.4545C18.0551 18.8752 17.6893 19.1809 17.261 19.1853L14.9231 19.2094C14.7192 19.2115 14.5221 19.2828 14.364 19.4116L12.5514 20.8882C12.2193 21.1587 11.7425 21.1577 11.4116 20.8857L9.6052 19.4015C9.44765 19.272 9.25081 19.1999 9.04692 19.1969L6.70922 19.1629C6.28092 19.1567 5.91636 18.8495 5.83764 18.4285L5.40794 16.1303C5.37046 15.9299 5.26603 15.7481 5.11174 15.6148L3.34282 14.0861C3.01873 13.806 2.93694 13.3363 3.14727 12.9632L4.29531 10.9265C4.39544 10.7489 4.43228 10.5425 4.39979 10.3412L4.02734 8.03312C3.95911 7.61025 4.19835 7.19788 4.59933 7.04724L6.78792 6.225C6.97881 6.15329 7.13968 6.01888 7.24419 5.84379L8.4425 3.83628C8.66204 3.46848 9.11038 3.30637 9.51437 3.44871L11.7195 4.22564C11.9118 4.29341 12.1214 4.29385 12.314 4.2269L14.5224 3.45932Z' fill='%230081C8' /%3E%3Cpath d='M14.8765 8.96966C15.0108 8.83414 15.1933 8.75728 15.384 8.75588C15.5748 8.75447 15.7583 8.82864 15.8946 8.96216C16.0308 9.09569 16.1087 9.27772 16.1111 9.46847C16.1136 9.65922 16.0404 9.84318 15.9076 9.98015L12.0656 14.7831C11.9996 14.8542 11.92 14.9112 11.8314 14.9508C11.7429 14.9904 11.6473 15.0118 11.5503 15.0136C11.4533 15.0155 11.357 14.9977 11.267 14.9615C11.1771 14.9253 11.0953 14.8713 11.0267 14.8027L8.4794 12.2564C8.34404 12.121 8.26802 11.9374 8.26807 11.7459C8.26811 11.5544 8.34422 11.3708 8.47965 11.2354C8.61508 11.1001 8.79873 11.024 8.99021 11.0241C9.18169 11.0241 9.36531 11.1002 9.50067 11.2357L11.5153 13.2508L14.8574 8.9922C14.8635 8.98446 14.87 8.97709 14.877 8.97015L14.8765 8.96966Z' fill='white' /%3E%3C/svg%3E");
    }
.userzone__aside-infos h1 {
      font-weight: 300;
      font-size: 44px;
      line-height: 52px;
      margin: 0 0 8px;
      text-align: center;
      position: relative;
      display: inline;
    }
.userzone__aside-social {
    padding: 22px;
  }
.userzone__aside-social .social-list {
      list-style: none;
      padding: 0;
    }
.userzone__aside-social .social-list li {
        width: 100%;
        padding: 0 0 5px;
        margin: 0 0 10px;
      }
.userzone__aside-social .social-list li a {
          display: flex;
          align-items: center;
        }
.userzone__aside-social .social-list .icon-fill-svg {
        margin: 0 10px 0 0;
      }
.userzone__aside-social .social-list .icon-fill-svg img {
          width: 24px;
          height: 24px;
        }
.userzone__aside-social a {
      color: #000;
      color: var(--black);
    }
.userzone__aside-social .title {
      width: 100%;
      padding: 0 0 5px;
      font-size: 16px;
      line-height: 19px;
      border-bottom: 1px solid #000;
      border-bottom: 1px solid var(--black);
    }
.userzone__aside-links {
    padding: 22px;
  }
.userzone__aside-links a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 0 0 5px;
      margin: 0 0 10px;
      color: #000;
      color: var(--black);
    }
.userzone__aside-links .title {
      border-bottom: 1px solid #000;
      border-bottom: 1px solid var(--black);
    }
.userzone__aside-links .arrow {
      border: solid #3fabc4;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
    }
.userzone__portrait-wrapper {
    padding-top: 70px;
    background: linear-gradient(to right bottom, #fff 50%, transparent 50%);
    display: flex;
    justify-content: center;
    margin: 0;
  }
.userzone-aside {
    background-color: #f7f7f7;
    padding: 1em;
  }
.userzone__portrait {
    width: 254px;
    height: 254px;
    border-radius: 50%;
    background-color: #ccc;
    -o-object-fit: cover;
       object-fit: cover;
  }
.userzone__profile {
    background-color: #f7f7f7;
  }
.userzone__nav {
    background-color: #000;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
  }
.userzone__nav ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%
    }
@media (min-width: 582px) {

    .userzone__nav ul {
        display: flex;
        align-items: flex-start;
        justify-content: space-between
    }
      }
.userzone__nav li {
      height: 64px;
      width: 100%;
    }
.userzone__nav a {
      display: flex;
      align-items: center;
      justify-content: space-around;
      height: 100%;
      width: 100%;
      padding: 5px;
      text-align: center;
      color: #fff;
      transition: background-color 300ms ease-in-out;
      position: relative

      /* stylelint-disable */
    }
.userzone__nav a:hover,
      .userzone__nav a.current {
        background-color: #23b9d6;
        opacity: inherit;
      }
/* stylelint-enable */
.userzone__nav a #badge {
        background-color: red;
        border: 1px solid white;
        border-radius: 50%;
        position: absolute;
        top: 10px;
        right: 15px;
        width: 10px;
        height: 10px;
        display: none
      }
.userzone__nav a #badge.has-notifications {
          display: block;
        }
.userzone__greetings {
    padding: 30px;
    text-align: center;
    font-weight: 300;
  }
.userzone__greetings h1 {
      font-size: 34px;
      font-weight: 300;
      line-height: 40px;
      margin: 0 0 8px
    }
.userzone__greetings h1:nth-child(2) {
        font-weight: 500;
        margin: 0;
      }
.userzone__grid {
    display: grid;
    grid-template-columns: 1fr
  }
@media (min-width: 582px) {

  .userzone__grid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 16px
  }
    }
@media (min-width: 768px) {

  .userzone__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }
.userzone__grid .usermedia-cols:first-of-type {
        grid-column: 1/1;
      }
@media (min-width: 768px) {

      .userzone__grid .usermedia-cols:nth-child(2) {
          grid-column: span 2
      }
        }
.userzone__grid .usermedia-item {
      display: block;
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      position: relative;
      margin-top: 20px;
    }
.userzone__grid .usermedia-item__picture {
        width: 100%;
        height: 100%;
        max-width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }
.userzone__title {
    background-color: #f7f7f7;
    background-color: var(--off-white);
    padding: 10px 20px;
    margin: 0 0 16px;
  }
.userzone__title h3 {
      font-size: 11px;
      font-weight: 700;
      line-height: 13px;
      text-transform: uppercase;
    }
.certificate-link {
  font-size: 16px;
  color: #000;
  color: var(--black);

  display: grid;
  grid-template-columns: 1fr 24px;
  grid-gap: 20px;
}
.certificate-link > div {
    align-self: center;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
.certificate-link > svg {
    margin-top: -2px;
    color: #3fabc4;
  }
/* Vendor */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.slick-list:focus {
        outline: none;
    }
.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }
.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }
.slick-track:after {
        clear: both;
    }
.slick-loading .slick-track {
        visibility: hidden;
    }
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
        float: right;
    }
.slick-slide img {
        display: block;
    }
.slick-slide.slick-loading img {
        display: none;
    }
.slick-slide {

    display: none
}
.slick-slide.dragging img {
        pointer-events: none;
    }
.slick-initialized .slick-slide {
        display: block;
    }
.slick-loading .slick-slide {
        visibility: hidden;
    }
.slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
.slick-arrow.slick-hidden {
    display: none;
}
.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:black;transition:opacity 0.5s ease}
.slick-lightbox .slick-loading .slick-list{background-color:transparent}
.slick-lightbox .slick-prev{left:15px}
.slick-lightbox .slick-next{right:15px}
.slick-lightbox-hide{opacity:0}
.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}
.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}
.slick-lightbox-slick-item{text-align:center;overflow:hidden}
.slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}
.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}
.slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}
.slick-lightbox-slick-caption{margin:10px 0 0;color:white}
.slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none}
.slick-lightbox-close:focus{outline:none}
.slick-lightbox-close:before{font-family:"slick";font-size:20px;line-height:1;color:white;opacity:0.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'×'}


/*# sourceMappingURL=style.css.map*/