/* ==========================================================================

   1. Reset
   2. Base styles: opinionated defaults
   3. Variables
   4. Mixins
   5. Fonts
   6. Custom styles
   7. Blocks
   8. Browser Fixes
   9. Plugins

   */
/* ==========================================================================
   1. Reset
   ========================================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  /*border-collapse: collapse;
  border-spacing: 0;*/
}

td,
th {
  padding: 0;
}

/* ==========================================================================
   2. Base Styles
   ========================================================================== */
/* base styles: opinionated defaults */
*, ::after, ::before {
  moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 1em;
  line-height: 1.2;
}

hr {
  display: block;
  height: 0;
  border: 0;
  border-top: 1.5px solid #000;
  margin: 0 auto;
}

audio,
canvas,
img,
svg,
video {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
  padding: 0;
  margin: 0;
}

figure {
  margin: 40px 0;
}

ol,
ul {
  list-style: none;
}

/* browse happy prompt */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.browserupgrade {
  background: #FF0000;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  margin: -50px 0 50px;
}
.browserupgrade a {
  color: #fff;
  text-decoration: underline;
}

/* helper classes */
.hidden {
  display: none !important;
  visibility: hidden;
}

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

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

.invisible {
  visibility: hidden;
}

/* ==========================================================================
   3. Variables
   ========================================================================== */
/* colours */
:root {
  --black:	#231f20;
  --white:	#ffffff;
  --mainBlue:	#0060aa;
  --lightBlue:	#76bbe7;
  --softBlue:	#729dcf;
  --teal:	#00b5ad;
  --green:	#70c167;
}

/* ==========================================================================
   4. Mixins
   ========================================================================== */
/* Breakpoints */
/* Responsive scale mixin */
/* ==========================================================================
   5. Fonts
   ========================================================================== */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
}
/* ==========================================================================
   6. Custom Styles
   ========================================================================== */
body {
  overflow-x: hidden;
  background: var(--mainBlue);
  color: var(--white);
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2;
}

#main {
  max-width: 100vw;
  overflow-x: hidden;
}

.copy > * {
  margin-bottom: 20px;
}
.copy > :last-child {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

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

svg,
svg:not(:root) {
  display: block;
  overflow: visible;
}

.container {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
.container--w1048 {
  max-width: 1088px;
}
.container--w1062 {
  max-width: 1102px;
}
.container--w1176 {
  max-width: 1216px;
}
.container--w1182 {
  max-width: 1222px;
}

.btn-cntr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.btn {
  display: block;
  padding: 8px clamp(18px, 1.6296296296vw, 22px);
  background: none;
  border: 2px solid var(--mainBlue);
  color: var(--mainBlue);
  font-size: 18.5px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.btn:focus, .btn:hover {
  background-color: var(--mainBlue);
  color: var(--white);
}
.btn--green {
  border: 2px solid #00aca9;
  color: #00aca9;
}
.btn--green:focus, .btn--green:hover {
  background-color: #00aca9;
  color: var(--white);
}
.btn--green {
  border: 2px solid #00aca9;
  color: #00aca9;
}
.btn--green:focus, .btn--green:hover {
  background-color: #00aca9;
  color: var(--white);
}
.btn--white {
  border: 2px solid var(--white);
  color: var(--white);
}
.btn--white:focus, .btn--white:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

.aligncenter {
  margin: 0 auto 1em auto;
}

.ratio-image {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  aspect-ratio: 4/3;
}
.ratio-image img {
  position: Absolute;
  display: block;
  min-width: 100%;
  min-height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-arrow {
  background: #76bbe7;
  width: clamp(30px, 4.4444444444vw, 60px);
  height: clamp(30px, 4.4444444444vw, 60px);
  font-size: 0;
  color: transparent;
  position: Absolute;
  background: transparent;
  border: none;
  border-radius: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.slick-arrow:before {
  content: "";
  background: url(../images/slick-prev.svg) no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}

.slick-prev {
  left: clamp(-30px, -4.4444444444vw, -60px);
}

.slick-next {
  right: clamp(-30px, -4.4444444444vw, -60px);
}
.slick-next:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header-cntr {
  position: relative;
}

.header {
  background-color: var(--white);
  color: var(--mainBlue);
}
.header__wrapper {
  padding: 42px 0 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
}
.header__logo {
  padding-bottom: 25px;
}
.header__logo a {
  display: block;
  width: clamp(150px, 14.8148148148vw, 200px);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.header__logo a:focus, .header__logo a:hover {
  opacity: 1;
}
.header__logo img,
.header__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.header__menu {
  padding-bottom: 25px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.header .btn-cntr {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 18px;
}
.header .btn {
  min-width: 220px;
}
.header .menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  gap: 32px;
}
.header .menu .menu-item a {
  display: block;
  font-size: 18.5px;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 96, 170, 0);
          text-decoration-color: rgba(0, 96, 170, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.header .menu .menu-item a:focus, .header .menu .menu-item a:hover {
  -webkit-text-decoration-color: #0060aa;
          text-decoration-color: #0060aa;
}
.header .menu .sub-menu {
  display: none;
}
.header__hamburger {
  display: none;
}
.header #hamburger {
  display: block;
  width: 40px;
  height: 40px;
  text-indent: 40px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  border: none;
  background: none;
  background-color: var(--mainBlue);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g transform="translate(-229 -214)"><rect width="40" height="40" transform="translate(229 214)" fill="%230060aa"/><rect width="28" height="3" transform="translate(235 233)" fill="%23fff"/><rect width="28" height="3" transform="translate(235 226)" fill="%23fff"/><rect width="28" height="3" transform="translate(235 240)" fill="%23fff"/></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
.header #hamburger.active {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g transform="translate(-229 -214)"><rect width="40" height="40" transform="translate(229 214)" fill="%230060aa"/><rect width="28" height="3" transform="translate(240.161 223.04) rotate(45)" fill="%23fff"/><rect width="28" height="3" transform="translate(238.04 242.839) rotate(-45)" fill="%23fff"/></g></svg>');
}
@media only screen and (max-width: 1024px) {
  .header {
    height: 100px;
  }
  .header__wrapper {
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo {
    padding: 0;
  }
  .header__menu {
    display: none;
  }
  .header__hamburger {
    display: block;
  }
}

.mega-menu {
  position: absolute;
  z-index: 100;
  top: 100%;
  top: 99%;
  left: 0;
  width: 100%;
  background-color: rgba(0, 96, 170, 0.9);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: visibility, z-index, opacity;
  transition-property: visibility, z-index, opacity;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
}
.mega-menu.active {
  visibility: visible;
  z-index: 50;
  opacity: 1;
}
.mega-menu__wrapper {
  height: 622px;
  padding: 58px 0;
}
@media only screen and (min-width: 1367px) {
  .mega-menu__wrapper {
    width: calc(100% + 100px);
    margin-right: -100px;
  }
}
.mega-menu .menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  gap: 32px;
}
.mega-menu .menu > .menu-item {
  width: 100%;
}
.mega-menu .menu > .menu-item > a {
  display: block;
  font-size: 18.5px;
  font-weight: 700;
  color: #00aca9;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 172, 169, 0);
          text-decoration-color: rgba(0, 172, 169, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.mega-menu .menu > .menu-item > a:focus, .mega-menu .menu > .menu-item > a:hover {
  -webkit-text-decoration-color: #00aca9;
          text-decoration-color: #00aca9;
}
.mega-menu .menu .sub-menu {
  margin-top: 20px;
  padding-top: 22px;
  border-top: 2px solid var(--white);
}
.mega-menu .menu .sub-menu > * {
  margin-bottom: 12px;
}
.mega-menu .menu .sub-menu > :last-child {
  margin-bottom: 0;
}
.mega-menu .menu .sub-menu .menu-item > a {
  font-size: 18.5px;
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.mega-menu .menu .sub-menu .menu-item > a:focus, .mega-menu .menu .sub-menu .menu-item > a:hover {
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}
@media only screen and (max-width: 1024px) {
  .mega-menu {
    height: calc(100vh - 100px);
    overflow-y: scroll;
    background-color: var(--mainBlue);
  }
  .mega-menu.mobile-active {
    visibility: visible;
    z-index: 50;
    opacity: 1;
  }
  .mega-menu__wrapper {
    height: auto;
  }
  .mega-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body.menu-active {
  overflow: hidden;
}

.footer {
  padding: clamp(60px, 6.0740740741vw, 82px) 0;
}
.footer__wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 45px 60px;
}
.footer__column h6 {
  margin-bottom: 32px;
  font-size: 14.5px;
  font-weight: 800;
  text-transform: uppercase;
}
.footer__column ul > * {
  margin-bottom: 25px;
}
.footer__column ul > :last-child {
  margin-bottom: 0;
}
.footer__column li > * {
  margin-bottom: 6px;
}
.footer__column li > :last-child {
  margin-bottom: 0;
}
.footer__column p {
  font-size: 14.5px;
  line-height: 140%;
}
.footer__column a {
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.footer__column a:focus, .footer__column a:hover {
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}
.footer__right {
  margin-left: auto;
}
.footer__logo a {
  display: block;
  width: 142px;
}
.footer__logo img,
.footer__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.footer__social {
  margin-top: 30px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}
.footer__social a {
  display: block;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.footer__social a:focus, .footer__social a:hover {
  opacity: 0.6;
}
.footer__social img,
.footer__social svg {
  display: block;
  width: auto;
  height: 30px;
}
.footer__social img path,
.footer__social svg path {
  fill: #fff;
}
@media only screen and (max-width: 810px) {
  .footer__right {
    width: 100%;
    margin-left: 0;
  }
}

body .gform_wrapper .gfield_required,
body .gform_wrapper.gravity-theme .gfield_required,
body .gform_wrapper.gf_browser_gecko .gfield_required {
  display: none;
}
body .gform_wrapper .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors {
  background: none;
  border: none;
  color: #231f20;
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  margin: 0 0 30px;
  padding: 0;
}
body .gform_wrapper .gform_validation_errors h2,
body .gform_wrapper.gravity-theme .gform_validation_errors h2,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors h2 {
  color: #231f20;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
}
body .gform_wrapper .gform_validation_errors h2 .gform-icon,
body .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
body .gform_wrapper.gf_browser_gecko .gform_validation_errors h2 .gform-icon {
  display: none;
}
body .gform_wrapper div.validation_error,
body .gform_wrapper div.validation_message,
body .gform_wrapper.gravity-theme div.validation_error,
body .gform_wrapper.gravity-theme div.validation_message,
body .gform_wrapper.gf_browser_gecko div.validation_error,
body .gform_wrapper.gf_browser_gecko div.validation_message {
  color: #231f20;
  border: none;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
  background: none;
  padding: 0;
  margin: 10px 0 0;
}
body .gform_wrapper .gform_heading,
body .gform_wrapper.gravity-theme .gform_heading,
body .gform_wrapper.gf_browser_gecko .gform_heading {
  display: none;
}
body .gform_wrapper .gform_fields,
body .gform_wrapper.gravity-theme .gform_fields,
body .gform_wrapper.gf_browser_gecko .gform_fields {
  grid-row-gap: 16px;
}
body .gform_wrapper .gfield.gfield_html,
body .gform_wrapper.gravity-theme .gfield.gfield_html,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html {
  margin: 0;
}
body .gform_wrapper .gfield.gfield_html > *,
body .gform_wrapper.gravity-theme .gfield.gfield_html > *,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html > * {
  margin-bottom: 30px;
}
body .gform_wrapper .gfield.gfield_html > :last-child,
body .gform_wrapper.gravity-theme .gfield.gfield_html > :last-child,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html > :last-child {
  margin-bottom: 0;
}
body .gform_wrapper .gfield.gfield_html p,
body .gform_wrapper.gravity-theme .gfield.gfield_html p,
body .gform_wrapper.gf_browser_gecko .gfield.gfield_html p {
  font-size: 18px;
  line-height: 30px;
}
body .gform_wrapper select,
body .gform_wrapper textarea,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gf_browser_gecko select,
body .gform_wrapper.gf_browser_gecko textarea,
body .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  min-height: 42px !important;
  padding: 13.5px 25px;
  font-size: 10.5px;
  line-height: 150% !important;
  font-weight: bold;
  border: none !important;
  border-radius: 10px;
  background: #ffffff;
  color: #231f20;
}
body .gform_wrapper select:focus-visible,
body .gform_wrapper textarea:focus-visible,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
body .gform_wrapper.gravity-theme select:focus-visible,
body .gform_wrapper.gravity-theme textarea:focus-visible,
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
body .gform_wrapper.gf_browser_gecko select:focus-visible,
body .gform_wrapper.gf_browser_gecko textarea:focus-visible,
body .gform_wrapper.gf_browser_gecko input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible {
  outline: none;
}
body .gform_wrapper .gfield_label,
body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gf_browser_gecko .gfield_label {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 20px;
}
body .gform_wrapper textarea,
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gf_browser_gecko textarea {
  max-height: 165px;
}
body .gform_wrapper div.gfield.gfield_error,
body .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper.gravity-theme div.gfield.gfield_error,
body .gform_wrapper.gravity-theme div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error,
body .gform_wrapper.gf_browser_gecko div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  border: none;
  position: relative;
}
body .gform_wrapper input.button,
body .gform_wrapper input[type=submit],
body .gform_wrapper.gravity-theme input.button,
body .gform_wrapper.gravity-theme input[type=submit],
body .gform_wrapper.gf_browser_gecko input.button,
body .gform_wrapper.gf_browser_gecko input[type=submit] {
  display: block;
  margin: 0;
  border: none;
  background: none;
  background-color: var(--mainBlue);
  color: var(--white);
  border-radius: 10px;
  padding: 13.5px 25px;
  font-size: 10.5px;
  line-height: 150% !important;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
body .gform_wrapper input.button:focus, body .gform_wrapper input.button:hover,
body .gform_wrapper input[type=submit]:focus,
body .gform_wrapper input[type=submit]:hover,
body .gform_wrapper.gravity-theme input.button:focus,
body .gform_wrapper.gravity-theme input.button:hover,
body .gform_wrapper.gravity-theme input[type=submit]:focus,
body .gform_wrapper.gravity-theme input[type=submit]:hover,
body .gform_wrapper.gf_browser_gecko input.button:focus,
body .gform_wrapper.gf_browser_gecko input.button:hover,
body .gform_wrapper.gf_browser_gecko input[type=submit]:focus,
body .gform_wrapper.gf_browser_gecko input[type=submit]:hover {
  background-color: var(--white);
  color: var(--mainBlue);
}
body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer,
body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer,
body .gform_wrapper.gf_browser_gecko .gform_footer,
body .gform_wrapper.gf_browser_gecko .gform_page_footer {
  margin: 30px 0 0;
  padding: 0;
}
body .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 0;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
}
body ::-webkit-input-placeholder {
  color: var(--mainBlue);
  opacity: 1;
}
body ::-moz-placeholder {
  color: var(--mainBlue);
  opacity: 1;
}
body :-ms-input-placeholder {
  color: var(--mainBlue);
  opacity: 1;
}
body :-moz-placeholder {
  color: var(--mainBlue);
  opacity: 1;
}

/* ==========================================================================
   7. Archives & Single posts
   ========================================================================== */
.hero-image-library {
  position: relative;
  overflow: hidden;
  background-color: var(--lightBlue);
}
.hero-image-library__bg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 1350px;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="280" height="220" viewBox="0 0 280 220"><defs><clipPath id="hero-image-library-bg"><rect width="280" height="220" transform="translate(351.365 37)" fill="none"/></clipPath></defs><g transform="translate(-351.365 -37)" clip-path="url(%23hero-image-library-bg)"><path d="M554.8,117.02c-63.2,0-114.626,53.01-114.626,118.18S491.584,353.37,554.8,353.37,669.451,300.36,669.451,235.2,618.016,117.02,554.8,117.02ZM688.435,235.2c0,76.06-59.826,137.74-133.64,137.74s-133.6-61.67-133.6-137.74S480.972,97.46,554.8,97.46s133.64,61.67,133.64,137.74M554.8,392.5c-84.126,0-152.576-70.56-152.576-157.3S470.669,77.9,554.8,77.9,707.41,148.46,707.41,235.2,638.951,392.5,554.8,392.5Zm0,19.56c-94.594,0-171.561-79.34-171.561-176.86S460.2,58.34,554.8,58.34s171.59,79.34,171.59,176.86S649.409,412.06,554.8,412.06Zm0,19.56c-105.061,0-190.536-88.12-190.536-196.43S449.735,38.76,554.8,38.76,745.37,126.88,745.37,235.19,659.876,431.62,554.8,431.62Z" transform="translate(-10.895)" fill="none" stroke="%23fff" stroke-miterlimit="10" stroke-width="1.43"/></g></svg>');
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 581px;
  background-size: 43.05%;
}
.hero-image-library__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hero-image-library__image img {
  width: 625px;
  width: 46.35%;
  height: auto;
}
.hero-image-library .container {
  position: relative;
}
.hero-image-library__wrapper {
  padding: clamp(110px, 11.1111111111vw, 150px) 0 clamp(116px, 12.2222222222vw, 165px);
}
.hero-image-library__wrapper h1 {
  font-size: clamp(35px, 5.2222222222vw, 70.5px);
  font-weight: 900;
}
@media only screen and (max-width: 600px) {
  .hero-image-library__wrapper {
    padding: 60px 0 166px;
  }
}

.image-library {
  padding: clamp(32px, 4.8148148148vw, 65px) 0;
}
.image-library__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: clamp(32px, 4.8148148148vw, 65px);
}
.image-library__nav .col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.image-library__nav .col--prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.image-library__nav .col--month {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.image-library__nav .col--next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.image-library__nav a {
  font-size: clamp(20px, 1.8518518519vw, 25px);
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.image-library__nav a:focus, .image-library__nav a:hover {
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}
.image-library__nav h2 {
  font-size: clamp(28px, 2.4444444444vw, 33px);
  font-weight: 900;
  text-transform: uppercase;
}
.image-library__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 810px) {
  .image-library__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .image-library__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.image-library__grid {
  gap: clamp(16px, 2.4444444444vw, 33px) clamp(15px, 2.1481481481vw, 29px);
}
@media only screen and (max-width: 810px) {
  .image-library__nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .image-library__nav .col--prev {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-column: span 1;
  }
  .image-library__nav .col--month {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: span 2;
  }
  .image-library__nav .col--next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    grid-column: span 1;
  }
}

.imageLibraryItem {
  display: block;
  background-color: var(--white);
}
.imageLibraryItem__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 67.5%;
}
.imageLibraryItem__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.imageLibraryItem__content {
  min-height: clamp(200px, 18.1481481481vw, 245px);
  padding: 16px 21px 27px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(16px, 2.3703703704vw, 32px);
}
.imageLibraryItem__content p {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--mainBlue);
}
.imageLibraryItem__content h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--mainBlue);
}
.imageLibraryItem__content .btn-cntr {
  margin-top: auto;
}
.imageLibraryItem__content .more-details {
  display: block;
  padding: 7px 13.5px;
  background: none;
  border: 1px solid var(--mainBlue);
  color: var(--mainBlue);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, border-color, color;
  transition-property: background-color, border-color, color;
}
.imageLibraryItem__content .more-details:focus, .imageLibraryItem__content .more-details:hover {
  background-color: var(--mainBlue);
  border-color: var(--mainBlue);
  color: var(--white);
}
@media only screen and (max-width: 600px) {
  .imageLibraryItem {
    width: 100%;
    max-width: 345px;
    margin: 0 auto;
  }
}

.hero-team-members {
  position: relative;
  overflow: hidden;
  background-color: var(--mainBlue);
}
.hero-team-members__bg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 1350px;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="651.97" height="257.24" viewBox="0 0 651.97 257.24"><defs><clipPath id="hero-team-members-bg"><rect width="651.97" height="257.24" transform="translate(957 -180.05)" fill="none"/></clipPath></defs><g transform="translate(-957 180.05)" clip-path="url(%23hero-team-members-bg)"><path d="M556.73,201.77,690.25,67.83H423.24ZM730.65,51.07,556.73,225.53,382.85,51.07H730.66Zm40.4-16.77L556.73,249.28,342.45,34.3h428.6Zm40.4-16.77L556.73,273.04,302.06,17.53ZM851.85.76,556.73,296.79,261.66.76H851.84Z" transform="translate(957 -261.97)" fill="none" stroke="%2376bbe7" stroke-miterlimit="10" stroke-width="1.51"/></g></svg>');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100%;
}
.hero-team-members__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hero-team-members__image img {
  width: 544px;
  width: 40.3%;
  height: auto;
}
.hero-team-members .container {
  position: relative;
}
.hero-team-members__wrapper {
  padding: clamp(110px, 11.1111111111vw, 150px) 0 clamp(116px, 12.2222222222vw, 165px);
}
.hero-team-members__wrapper h1 {
  font-size: clamp(35px, 5.2222222222vw, 70.5px);
  font-weight: 900;
}
@media only screen and (max-width: 600px) {
  .hero-team-members__wrapper {
    padding: 60px 0 166px;
  }
}

.team-members {
  padding: clamp(32px, 4.8148148148vw, 65px) 0;
  background-color: var(--white);
  color: var(--black);
}
.team-members__filter {
  margin-bottom: clamp(32px, 4.8148148148vw, 65px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  border-bottom: 1.5px solid #553c97;
}
.team-members__button {
  min-width: auto;
  padding: 0;
  border: none;
  background: none;
  background-color: var(--lightBlue);
  display: block;
  padding: 12px clamp(20px, 2.962962963vw, 40px);
  color: var(--white);
  font-size: 17.5px;
  font-weight: 600;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, min-width;
  transition-property: background-color, min-width;
}
.team-members__button.active, .team-members__button:hover {
  background-color: var(--mainBlue);
}
@media only screen and (min-width: 811px) {
  .team-members__button.active {
    min-width: 275px;
  }
}
.team-members__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 810px) {
  .team-members__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .team-members__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.team-members__grid {
  gap: clamp(30px, 4.4444444444vw, 60px) clamp(20px, 2.962962963vw, 40px);
}
@media only screen and (max-width: 810px) {
  .team-members__filter {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    overflow-x: scroll;
  }
  .team-members__button {
    white-space: nowrap;
  }
}

.teamMembersItem {
  display: none;
}
.teamMembersItem.active {
  display: block;
}
.teamMembersItem__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: #00aeef;
}
.teamMembersItem__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teamMembersItem__content {
  padding: clamp(16px, 1.4814814815vw, 20px) 0 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.5px;
}
.teamMembersItem__content h3 {
  font-size: clamp(16px, 1.4444444444vw, 19.5px);
  font-weight: 700;
}
.teamMembersItem__content p {
  font-size: clamp(16px, 1.4444444444vw, 19.5px);
  font-weight: 300;
}

.hero-news {
  position: relative;
  overflow: hidden;
  background-color: var(--green);
}
.hero-news__bg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 1350px;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="651.97" height="257.24" viewBox="0 0 651.97 257.24"><defs><clipPath id="hero-news-bg"><rect width="651.97" height="257.24" transform="translate(957 -180.05)" fill="none"/></clipPath></defs><g transform="translate(-957 180.05)" clip-path="url(%23hero-news-bg)"><path d="M556.73,201.77,690.25,67.83H423.24ZM730.65,51.07,556.73,225.53,382.85,51.07H730.66Zm40.4-16.77L556.73,249.28,342.45,34.3h428.6Zm40.4-16.77L556.73,273.04,302.06,17.53ZM851.85.76,556.73,296.79,261.66.76H851.84Z" transform="translate(957 -261.97)" fill="none" stroke="%23ffffff" stroke-miterlimit="10" stroke-width="1.51"/></g></svg>');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100%;
}
.hero-news__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: 9.2%;
}
.hero-news__image img {
  height: 100%;
  width: auto;
}
.hero-news .container {
  position: relative;
}
.hero-news__wrapper {
  padding: clamp(110px, 11.1111111111vw, 150px) 0 clamp(116px, 12.2222222222vw, 165px);
}
.hero-news__wrapper h1 {
  font-size: clamp(35px, 5.2222222222vw, 70.5px);
  font-weight: 900;
}
@media only screen and (max-width: 600px) {
  .hero-news__wrapper {
    padding: 60px 0 166px;
  }
}

.news-feed {
  padding: clamp(50px, 7.4074074074vw, 100px) 0;
  background-color: var(--white);
  color: var(--black);
}
.news-feed__wrapper {
  width: 94.92%;
}
@media only screen and (max-width: 810px) {
  .news-feed__wrapper {
    width: 100%;
  }
}
.news-feed__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: clamp(30px, 4.5925925926vw, 62px);
}
.news-feed__pagination {
  width: 100%;
  padding-top: clamp(50px, 7.4074074074vw, 100px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.news-feed__arrow a {
  display: block;
  font-size: 20px;
  line-height: 140%;
  font-weight: 700;
  color: var(--mainBlue);
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 96, 170, 0);
          text-decoration-color: rgba(0, 96, 170, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.news-feed__arrow a:focus, .news-feed__arrow a:hover {
  -webkit-text-decoration-color: #0060aa;
          text-decoration-color: #0060aa;
}

.newsFeedItem {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: clamp(22px, 3.3333333333vw, 45px);
  border-bottom: 1.5px solid var(--black);
}
.newsFeedItem__left {
  width: 36.62%;
  padding-right: clamp(21px, 3.1111111111vw, 42px);
}
.newsFeedItem__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 53.16%;
  background-color: var(--mainBlue);
}
.newsFeedItem__image:focus img, .newsFeedItem__image:hover img {
  opacity: 0.8;
}
.newsFeedItem__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.newsFeedItem__right {
  width: 63.38%;
}
.newsFeedItem__heading h3 {
  font-size: clamp(24px, 2vw, 27px);
  line-height: 140%;
  font-weight: 700;
  color: var(--mainBlue);
}
.newsFeedItem__heading h3 a {
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 96, 170, 0);
          text-decoration-color: rgba(0, 96, 170, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.newsFeedItem__heading h3 a:focus, .newsFeedItem__heading h3 a:hover {
  -webkit-text-decoration-color: #0060aa;
          text-decoration-color: #0060aa;
}
.newsFeedItem__heading p {
  margin-top: 3px;
  font-size: 14.5px;
  line-height: 145%;
  font-weight: 400;
}
.newsFeedItem__content {
  margin-top: clamp(15px, 2.2222222222vw, 30px);
}
.newsFeedItem__content p {
  font-size: 14.5px;
  line-height: 145%;
  font-weight: 400;
}
@media only screen and (max-width: 810px) {
  .newsFeedItem__left {
    width: 268px;
  }
  .newsFeedItem__right {
    width: calc(100% - 268px);
  }
}
@media only screen and (max-width: 600px) {
  .newsFeedItem__left {
    width: 100%;
    padding: 0 0 21px;
  }
  .newsFeedItem__image {
    max-width: 328px;
  }
  .newsFeedItem__right {
    width: 100%;
  }
}

.tax-mec_category #main {
  background-color: var(--softBlue);
}
.tax-mec_category #main .hero-block h1 {
  width: 50%;
}

.tax-mec_category.term-professional-development #main {
  background-color: #94D08D;
}

.tax-mec_category .mec-container {
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(32px, 4.8148148148vw, 65px) 20px clamp(174px, 25.7777777778vw, 348px);
}
.tax-mec_category .mec-container > h1 {
  margin: 0 auto clamp(32px, 4.8148148148vw, 65px);
  text-align: center;
  font-size: clamp(28px, 2.4444444444vw, 33px);
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--white);
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container {
  font-size: unset;
  height: unset;
  background: none;
  padding: 0;
  border-radius: 0;
  margin-bottom: clamp(32px, 4.8148148148vw, 65px);
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container::before, .tax-mec_category .mec-container .mec-skin-tile-month-navigator-container::after {
  content: none;
}
.tax-mec_category .mec-container .mec-calendar-header h2 {
  margin-bottom: 0;
  font-size: clamp(28px, 2.4444444444vw, 33px);
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--white);
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-next-month,
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-previous-month {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  background: unset;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-next-month:focus a.mec-load-month-link, .tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-next-month:hover a.mec-load-month-link,
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-previous-month:focus a.mec-load-month-link,
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-previous-month:hover a.mec-load-month-link {
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-next-month {
  right: 0;
}
.tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-previous-month {
  left: 0;
}
.tax-mec_category .mec-container .mec-previous-month a.mec-load-month-link::before {
  content: "< ";
}
.tax-mec_category .mec-container .mec-next-month a.mec-load-month-link::after {
  content: " >";
}
.tax-mec_category .mec-container a.mec-load-month-link {
  font-size: clamp(20px, 1.8518518519vw, 25px);
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: underline !important;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0) !important;
          text-decoration-color: rgba(255, 255, 255, 0) !important;
}
.tax-mec_category .mec-container a.mec-load-month-link:focus, .tax-mec_category .mec-container a.mec-load-month-link:hover {
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.tax-mec_category .mec-container a.mec-load-month-link i {
  display: none;
}
@media only screen and (max-width: 810px) {
  .tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-next-month,
  .tax-mec_category .mec-container .mec-skin-tile-month-navigator-container .mec-previous-month {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    -webkit-transform: none;
            transform: none;
  }
  .tax-mec_category .mec-container .mec-month-navigator {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
  }
  .tax-mec_category .mec-container .mec-month-navigator .mec-calendar-header {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-area: 1/1/2/3;
  }
  .tax-mec_category .mec-container .mec-month-navigator .mec-previous-month {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-area: 2/1/3/2;
    text-align: left;
  }
  .tax-mec_category .mec-container .mec-month-navigator .mec-next-month {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-area: 2/2/3/3;
    text-align: right;
  }
}

.article {
  padding: clamp(50px, 7.4074074074vw, 100px) 0;
  background-color: var(--white);
  color: var(--black);
}
.article__image {
  margin-bottom: 50px;
}
.article__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
}
@media only screen and (max-width: 600px) {
  .article__image img {
    aspect-ratio: 1/1;
  }
}
.article__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.article__content > * {
  margin-bottom: 20px;
}
.article__content > :last-child {
  margin-bottom: 0;
}
.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
  font-size: clamp(24px, 2vw, 27px);
  line-height: 140%;
  font-weight: 700;
  color: var(--mainBlue);
}
.article__content p {
  font-size: 14.5px;
  line-height: 145%;
  font-weight: 400;
}
.article__content a {
  color: var(--mainBlue);
  text-decoration: underline;
  -webkit-text-decoration-color: #0060aa;
          text-decoration-color: #0060aa;
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.article__content a:focus, .article__content a:hover {
  -webkit-text-decoration-color: rgba(0, 96, 170, 0);
          text-decoration-color: rgba(0, 96, 170, 0);
}
.article__content ul {
  list-style: disc;
}
.article__content ol {
  list-style: decimal;
}
.article__content li {
  margin-left: 18px;
}
.article .image-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 600px) {
  .article .image-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.article .image-gallery {
  gap: clamp(10px, 1.4814814815vw, 20px);
}
.article .image-gallery__item {
  display: block;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.article .image-gallery__item:focus, .article .image-gallery__item:hover {
  opacity: 0.8;
}
.article .image-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.75;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================================
   8. Blocks
   ========================================================================== */
.video-block {
  position: relative;
  overflow: hidden;
}
.video-block:has(.container) {
  padding: clamp(24px, 3.5555555556vw, 48px) 0;
}
.video-block:has(.video-block__vimeo-loop) .video-block__image, .video-block:has(.video-block__vimeo-with-play) .video-block__image {
  position: Absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  left: 0px;
  overflow: hidden;
}
.video-block:has(.video-block__vimeo-loop) .video-block__image img, .video-block:has(.video-block__vimeo-with-play) .video-block__image img {
  max-height: unset;
}
.video-block:has(.video-block__vimeo-loop) .container .video-block__image, .video-block:has(.video-block__vimeo-with-play) .container .video-block__image {
  right: 20px;
  left: 20px;
}
.video-block .container {
  position: relative;
}
.video-block__image {
  position: relative;
  overflow: hidden;
}
.video-block__image img {
  width: 100%;
}
@media only screen and (min-width: 1351px) {
  .video-block__image img {
    height: 100%;
    max-height: 622px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.video-block__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 96, 170, 0.1);
}
.video-block__button {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: clamp(50px, 7.4074074074vw, 100px);
  height: clamp(50px, 7.4074074074vw, 100px);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
  background-image: url("/wp-content/themes/lssp-theme/dist/images/video-block-play.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.video-block__button:focus, .video-block__button:hover {
  opacity: 0.5;
}
.video-block__vimeo-button {
  position: Absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999;
  width: clamp(50px, 8vw, 108px);
  height: clamp(50px, 8vw, 108px);
  background: url(../images/video-block-play.webp) no-repeat center center;
  background-size: contain;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.playing .video-block__vimeo-button {
  -webkit-transform: none;
          transform: none;
  left: 10px;
  top: auto;
  bottom: 10px;
  width: 30px;
  height: 30px;
}
.video-block__vimeo-loop, .video-block__vimeo-with-play {
  padding-top: 56%;
  position: relative;
  overflow: hidden;
}
.video-block__vimeo-loop iframe, .video-block__vimeo-with-play iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 104%;
  height: 101%;
  border: none;
}
.video-block__vimeo-with-play iframe {
  z-index: -1;
}
.active .video-block__vimeo-with-play iframe {
  z-index: 1;
}

.page-id-16325 .video-block {
  background: #729dcf;
}

.intro-block {
  position: relative;
  overflow: hidden;
  padding: 45px 0 65px;
  background-color: var(--white);
  color: var(--mainBlue);
}
.intro-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 332px;
  height: 100%;
  background-image: url("/wp-content/themes/lssp-theme/dist/images/intro-block-bg.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100%;
}
.intro-block__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  max-width: 535px;
}
.intro-block__image img {
  width: 100%;
  height: auto;
}
.intro-block__wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 clamp(22px, 3.3333333333vw, 45px);
}
.intro-block__buttons {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(22px, 3.3333333333vw, 45px);
  margin-bottom: 50px;
}
.intro-block__buttons .btn {
  padding: clamp(18px, 1.6296296296vw, 22px) clamp(18px, 1.6296296296vw, 22px);
  font-size: clamp(18px, 1.6666666667vw, 22.5px);
  font-weight: 900;
}
.intro-block__buttons .btn:nth-of-type(1) {
  background-color: #76bbe7;
  border-color: #76bbe7;
  color: #0060aa;
}
.intro-block__buttons .btn:nth-of-type(1):focus, .intro-block__buttons .btn:nth-of-type(1):hover {
  background-color: transparent;
}
.intro-block__buttons .btn:nth-of-type(2) {
  background-color: #00b5ad;
  border-color: #00b5ad;
  color: #0060aa;
}
.intro-block__buttons .btn:nth-of-type(2):focus, .intro-block__buttons .btn:nth-of-type(2):hover {
  background-color: transparent;
}
.intro-block__content {
  max-width: 800px;
  width: 100%;
  padding: clamp(30px, 3.7037037037vw, 50px);
  border-radius: 20px;
  background-color: var(--mainBlue);
  color: var(--white);
}
.intro-block__content > * {
  margin-bottom: 25px;
}
.intro-block__content > :last-child {
  margin-bottom: 0;
}
.intro-block__content > p {
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 140%;
}
.intro-block__content blockquote {
  margin: 0;
}
.intro-block__content blockquote > * {
  margin-bottom: 12px;
}
.intro-block__content blockquote > :last-child {
  margin-bottom: 0;
}
.intro-block__content blockquote p {
  font-size: clamp(24px, 2vw, 27px);
  line-height: 125%;
  font-weight: 900;
}
.intro-block__content blockquote cite {
  font-size: 14.5px;
  line-height: 150%;
  font-weight: 900;
  font-style: normal;
}
@media only screen and (max-width: 1024px) {
  .intro-block__content {
    width: 100%;
    margin-right: 0;
  }
}

.upcoming-events {
  padding: clamp(32px, 4.8148148148vw, 65px) 0 clamp(174px, 25.7777777778vw, 348px);
  background-color: var(--softBlue);
}
.upcoming-events .mec-skin-tile-month-navigator-container {
  font-size: unset;
  height: unset;
  background: none;
  padding: 0;
  border-radius: 0;
  margin-bottom: clamp(32px, 4.8148148148vw, 65px);
}
.upcoming-events .mec-skin-tile-month-navigator-container::before, .upcoming-events .mec-skin-tile-month-navigator-container::after {
  content: none;
}
.upcoming-events .mec-calendar-header h2 {
  margin-bottom: 0;
  font-size: clamp(28px, 2.4444444444vw, 33px);
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--white);
}
.upcoming-events .mec-skin-tile-month-navigator-container .mec-next-month,
.upcoming-events .mec-skin-tile-month-navigator-container .mec-previous-month {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  background: unset;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.upcoming-events .mec-skin-tile-month-navigator-container .mec-next-month:focus a.mec-load-month-link, .upcoming-events .mec-skin-tile-month-navigator-container .mec-next-month:hover a.mec-load-month-link,
.upcoming-events .mec-skin-tile-month-navigator-container .mec-previous-month:focus a.mec-load-month-link,
.upcoming-events .mec-skin-tile-month-navigator-container .mec-previous-month:hover a.mec-load-month-link {
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.upcoming-events .mec-skin-tile-month-navigator-container .mec-next-month {
  right: 0;
}
.upcoming-events .mec-skin-tile-month-navigator-container .mec-previous-month {
  left: 0;
}
.upcoming-events .mec-previous-month a.mec-load-month-link::before {
  content: "< ";
}
.upcoming-events .mec-next-month a.mec-load-month-link::after {
  content: " >";
}
.upcoming-events a.mec-load-month-link {
  font-size: clamp(20px, 1.8518518519vw, 25px);
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: underline !important;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0) !important;
          text-decoration-color: rgba(255, 255, 255, 0) !important;
}
.upcoming-events a.mec-load-month-link:focus, .upcoming-events a.mec-load-month-link:hover {
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.upcoming-events a.mec-load-month-link i {
  display: none;
}
@media only screen and (max-width: 810px) {
  .upcoming-events .mec-skin-tile-month-navigator-container .mec-next-month,
  .upcoming-events .mec-skin-tile-month-navigator-container .mec-previous-month {
    position: relative;
    top: unset;
    right: unset;
    left: unset;
    -webkit-transform: none;
            transform: none;
  }
  .upcoming-events .mec-month-navigator {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
  }
  .upcoming-events .mec-month-navigator .mec-calendar-header {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-area: 1/1/2/3;
  }
  .upcoming-events .mec-month-navigator .mec-previous-month {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-area: 2/1/3/2;
    text-align: left;
  }
  .upcoming-events .mec-month-navigator .mec-next-month {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-area: 2/2/3/3;
    text-align: right;
  }
}
.upcoming-events .mec-event-tile-view article.mec-tile-item .mec-event-time {
  right: 0;
}

.upcoming-events-slider {
  padding: clamp(20px, 2.8148148148vw, 38px) 0 clamp(22px, 3.3333333333vw, 45px);
  background-color: var(--mainBlue);
}
.upcoming-events-slider__heading {
  margin-bottom: clamp(26px, 3.8518518519vw, 52px);
}
.upcoming-events-slider__heading h2 {
  font-size: clamp(24px, 2vw, 27px);
  line-height: 140%;
  font-weight: 900;
}
@media only screen and (min-width: 811px) {
  .upcoming-events-slider__shortcode {
    padding: 0 70px;
  }
}
.upcoming-events-slider .mec-owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.upcoming-events-slider .mec-event-carousel-type3 .mec-event-article {
  height: 100%;
}
.upcoming-events-slider .mec-event-carousel-type3 .mec-event-article > div {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.upcoming-events-slider .mec-event-footer-carousel-type3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.upcoming-events-slider .mec-event-carousel-type2 .owl-next i,
.upcoming-events-slider .mec-event-carousel-type2 .owl-prev i,
.upcoming-events-slider .mec-event-carousel-type3 .owl-next i,
.upcoming-events-slider .mec-event-carousel-type3 .owl-prev i,
.upcoming-events-slider .mec-event-carousel-type4 .owl-next i,
.upcoming-events-slider .mec-event-carousel-type4 .owl-prev i {
  color: var(--white);
}
.upcoming-events-slider .event-carousel-type3-head .mec-event-image a {
  display: block;
}
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3 {
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px 20.5px;
}
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3::after {
  content: "";
  display: block;
  clear: both;
}
.upcoming-events-slider .mec-event-date-info {
  padding-left: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM296 184L296 320C296 328 300 335.5 306.7 340L402.7 404C413.7 411.4 428.6 408.4 436 397.3C443.4 386.2 440.4 371.4 429.3 364L344 307.2L344 184C344 170.7 333.3 160 320 160C306.7 160 296 170.7 296 184z" fill="%230060aa"/></svg>');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 18px;
}
.upcoming-events-slider .mec-event-footer-carousel-type3 span,
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-event-carousel-title,
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3 p {
  color: var(--mainBlue);
  font-weight: 700;
}
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3 p {
  color: var(--mainBlue) !important;
  margin-bottom: 0;
}
.upcoming-events-slider .mec-event-footer-carousel-type3 .mec-event-sharing-wrap,
.upcoming-events-slider .event-carousel-type3-head .mec-event-footer-carousel-type3 .mec-booking-button {
  display: none;
}
.upcoming-events-slider .mec-owl-theme .owl-nav {
  margin-top: 0;
}

.contact-form {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 3.7037037037vw, 50px) 0 38px;
  background-color: var(--lightBlue);
  color: var(--mainBlue);
}
.contact-form__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.contact-form__image img {
  max-width: 568px;
  width: 42.07%;
  height: auto;
}
.contact-form__wrapper {
  position: relative;
  width: 66.666%;
  min-height: clamp(270px, 40vw, 540px);
}
.contact-form__heading {
  margin-bottom: clamp(35px, 3.2592592593vw, 44px);
}
.contact-form__heading > * {
  margin-bottom: clamp(20px, 2.0740740741vw, 28px);
}
.contact-form__heading > :last-child {
  margin-bottom: 0;
}
.contact-form__heading h2 {
  font-size: clamp(24px, 2vw, 27px);
  font-weight: 900;
}
.contact-form__heading h3 {
  font-size: clamp(16px, 1.3703703704vw, 18.5px);
  font-weight: 700;
  color: var(--white);
}
@media only screen and (max-width: 600px) {
  .contact-form {
    padding-bottom: 175px;
  }
  .contact-form__wrapper {
    width: 100%;
  }
}

.hero-block {
  position: relative;
  overflow: hidden;
  background-color: var(--lightBlue);
}
.hero-block__bg {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 1350px;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="318.05" height="239.12" viewBox="0 0 318.05 239.12"><defs><clipPath id="hero-block-bg"><rect width="318.05" height="239.12" transform="translate(333.92 96.08)" fill="none"/></clipPath></defs><g transform="translate(-333.92 -96.08)" clip-path="url(%23hero-block-bg)"><path d="M531.33,175.34A118.175,118.175,0,1,0,649.52,293.52,118.3,118.3,0,0,0,531.33,175.34ZM669.09,293.51A137.74,137.74,0,1,1,531.33,155.77,137.753,137.753,0,0,1,669.09,293.51M531.33,450.81c-86.72,0-157.28-70.56-157.28-157.3s70.56-157.3,157.28-157.3,157.32,70.56,157.32,157.3S618.08,450.81,531.33,450.81Zm0,19.57c-97.51,0-176.85-79.34-176.85-176.86s79.34-176.86,176.85-176.86S708.21,196,708.21,293.52,628.86,470.38,531.33,470.38Zm0,19.56c-108.3,0-196.41-88.12-196.41-196.43S423.03,97.08,531.33,97.08,727.78,185.2,727.78,293.51,639.65,489.94,531.33,489.94Z" fill="none" stroke="%230060aa" stroke-miterlimit="10" stroke-width="1.43"/></g></svg>');
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 660px;
  background-size: 48.89%;
}
.hero-block__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.hero-block__image img {
  width: 544px;
  width: 47.63%;
  height: auto;
}
.hero-block .container {
  position: relative;
}
.hero-block__wrapper {
  padding: 65px 0;
  min-height: clamp(267px, 29.6296296296vw, 400px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero-block__wrapper h1 {
  font-size: clamp(35px, 5.2222222222vw, 70.5px);
  font-weight: 900;
}
.error404 .hero-block__wrapper > * {
  margin-bottom: 10px;
}
.error404 .hero-block__wrapper > :last-child {
  margin-bottom: 0;
}
.error404 .hero-block__wrapper h2 {
  font-size: clamp(25px, 2.5925925926vw, 35px);
  font-weight: 600;
}
.error404 .hero-block__wrapper .btn-cntr {
  margin-top: 30px;
}
.hero-block--green {
  background-color: var(--green);
}
.hero-block--green .hero-block__bg {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="651.97" height="257.24" viewBox="0 0 651.97 257.24"><defs><clipPath id="hero-block-bg-green"><rect width="651.97" height="257.24" transform="translate(957 -180.05)" fill="none"/></clipPath></defs><g transform="translate(-957 180.05)" clip-path="url(%23hero-block-bg-green)"><path d="M556.73,201.77,690.25,67.83H423.24ZM730.65,51.07,556.73,225.53,382.85,51.07H730.66Zm40.4-16.77L556.73,249.28,342.45,34.3h428.6Zm40.4-16.77L556.73,273.04,302.06,17.53ZM851.85.76,556.73,296.79,261.66.76H851.84Z" transform="translate(957 -261.97)" fill="none" stroke="%230060aa" stroke-miterlimit="10" stroke-width="1.51"/></g></svg>');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100%;
}
.hero-block--green .hero-block__image img {
  width: 643px;
  width: 47.63%;
  height: auto;
}
.hero-block--blue {
  background-color: var(--mainBlue);
}
.hero-block--blue .hero-block__bg {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="318.05" height="239.12" viewBox="0 0 318.05 239.12"><defs><clipPath id="hero-block-bg"><rect width="318.05" height="239.12" transform="translate(333.92 96.08)" fill="none"/></clipPath></defs><g transform="translate(-333.92 -96.08)" clip-path="url(%23hero-block-bg)"><path d="M531.33,175.34A118.175,118.175,0,1,0,649.52,293.52,118.3,118.3,0,0,0,531.33,175.34ZM669.09,293.51A137.74,137.74,0,1,1,531.33,155.77,137.753,137.753,0,0,1,669.09,293.51M531.33,450.81c-86.72,0-157.28-70.56-157.28-157.3s70.56-157.3,157.28-157.3,157.32,70.56,157.32,157.3S618.08,450.81,531.33,450.81Zm0,19.57c-97.51,0-176.85-79.34-176.85-176.86s79.34-176.86,176.85-176.86S708.21,196,708.21,293.52,628.86,470.38,531.33,470.38Zm0,19.56c-108.3,0-196.41-88.12-196.41-196.43S423.03,97.08,531.33,97.08,727.78,185.2,727.78,293.51,639.65,489.94,531.33,489.94Z" fill="none" stroke="%2376BBE7" stroke-miterlimit="10" stroke-width="1.43"/></g></svg>');
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 660px;
  background-size: 48.89%;
}
.hero-block--blue .hero-block__image img {
  width: auto;
  height: 100%;
}
.hero-block--blue h1 {
  color: #00ACA9;
}
@media only screen and (max-width: 600px) {
  .hero-block__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.membership-intro {
  padding: clamp(32px, 4.8888888889vw, 66px) 0 clamp(42px, 6.0740740741vw, 82px);
  background-color: var(--softBlue);
}
.membership-intro__heading {
  margin-bottom: clamp(28px, 4.2962962963vw, 58px);
}
.membership-intro__heading > * {
  margin-bottom: clamp(18px, 1.537037037vw, 20.75px);
}
.membership-intro__heading > :last-child {
  margin-bottom: 0;
}
.membership-intro__heading h1, .membership-intro__heading h2, .membership-intro__heading h3, .membership-intro__heading h4, .membership-intro__heading h5, .membership-intro__heading h6 {
  line-height: 140%;
}
.membership-intro__heading h1 {
  font-size: 30px;
  font-weight: 900;
}
.membership-intro__heading h2 {
  font-size: 28px;
  font-weight: 900;
}
.membership-intro__heading h3 {
  font-size: 26px;
  font-weight: 900;
}
.membership-intro__heading h4 {
  font-size: 24px;
  font-weight: 700;
}
.membership-intro__heading h5 {
  font-size: 22px;
  font-weight: 700;
}
.membership-intro__heading h6 {
  font-size: 20px;
  font-weight: 700;
}
.membership-intro__heading p,
.membership-intro__heading li {
  font-size: 16.5px;
  line-height: 140%;
}
.membership-intro__heading ul,
.membership-intro__heading ol {
  padding-left: 20px;
}
.membership-intro__heading ul {
  list-style: disc;
}
.membership-intro__heading ol {
  list-style: decimal;
}
.membership-intro__blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(21px, 3.1111111111vw, 42px);
}
.membership-intro__block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(22px, 3.3333333333vw, 45px) clamp(20px, 2.8148148148vw, 38px) clamp(28px, 4.1481481481vw, 56px);
}
.membership-intro__block > * {
  margin-bottom: clamp(20px, 1.8518518519vw, 25px);
}
.membership-intro__block > :last-child {
  margin-bottom: 0;
}
.membership-intro__block h3 {
  font-size: clamp(20px, 1.8518518519vw, 25px);
  line-height: 140%;
  font-weight: 900;
}
.membership-intro__block hr {
  width: 62%;
  margin-left: 0;
  border-top: 1.5px solid;
}
.membership-intro__block p {
  font-size: 16.5px;
  line-height: 140%;
}
.membership-intro__block .btn-cntr {
  margin-top: auto;
  padding-top: clamp(5px, 2.1481481481vw, 29px);
}
.membership-intro__block .btn {
  border: none;
  padding: 10px 32px;
}
.membership-intro__block .btn + .btn {
  margin-left: 10px;
}
.membership-intro__block:nth-of-type(odd) {
  background-color: var(--mainBlue);
  color: var(--white);
}
.membership-intro__block:nth-of-type(odd) hr {
  border-color: var(--white);
}
.membership-intro__block:nth-of-type(odd) .btn {
  background-color: var(--white);
  color: var(--mainBlue);
}
.membership-intro__block:nth-of-type(odd) .btn:focus, .membership-intro__block:nth-of-type(odd) .btn:hover {
  background-color: var(--lightBlue);
  color: var(--mainBlue);
}
.membership-intro__block:nth-of-type(even) {
  background-color: var(--lightBlue);
  color: var(--mainBlue);
}
.membership-intro__block:nth-of-type(even) hr {
  border-color: var(--mainBlue);
}
.membership-intro__block:nth-of-type(even) .btn {
  background-color: var(--mainBlue);
  color: var(--lightBlue);
}
.membership-intro__block:nth-of-type(even) .btn:focus, .membership-intro__block:nth-of-type(even) .btn:hover {
  background-color: var(--white);
  color: var(--mainBlue);
}
@media only screen and (max-width: 810px) {
  .membership-intro__heading {
    width: 100%;
  }
  .membership-intro__blocks {
    grid-template-columns: repeat(1, 1fr);
  }
}

.text-columns {
  background-color: #94D08D;
  padding: clamp(30px, 4.5925925926vw, 62px) 0 clamp(32px, 4.8888888889vw, 66px);
}
.text-columns__text {
  margin-bottom: clamp(25px, 3.7037037037vw, 50px);
}
.text-columns__text > * {
  margin-bottom: clamp(18px, 1.537037037vw, 20.75px);
}
.text-columns__text > :last-child {
  margin-bottom: 0;
}
.text-columns__text h1, .text-columns__text h2, .text-columns__text h3, .text-columns__text h4, .text-columns__text h5, .text-columns__text h6 {
  line-height: 140%;
}
.text-columns__text h1 {
  font-size: 30px;
  font-weight: 900;
}
.text-columns__text h2 {
  font-size: 28px;
  font-weight: 900;
}
.text-columns__text h3 {
  font-size: 26px;
  font-weight: 900;
}
.text-columns__text h4 {
  font-size: 24px;
  font-weight: 700;
}
.text-columns__text h5 {
  font-size: 22px;
  font-weight: 700;
}
.text-columns__text h6 {
  font-size: 20px;
  font-weight: 700;
}
.text-columns__text p,
.text-columns__text li {
  font-size: 16.5px;
  line-height: 140%;
}
.text-columns__text ul,
.text-columns__text ol {
  padding-left: 20px;
}
.text-columns__text ul {
  list-style: disc;
}
.text-columns__text ol {
  list-style: decimal;
}
.text-columns__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(26px, 3.8518518519vw, 52px);
}
@media only screen and (min-width: 1025px) {
  .text-columns__grid.col-count-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .text-columns__grid.col-count-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.text-columns__col > * {
  margin-bottom: clamp(24px, 2vw, 27px);
}
.text-columns__col > :last-child {
  margin-bottom: 0;
}
.text-columns__col .alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 0em;
}
.text-columns__col .alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 0em;
}
.text-columns__col .aligncenter {
  margin: 0 auto 1em auto;
}
.text-columns__col h3 {
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 150%;
  font-weight: 900;
}
.text-columns__col hr {
  width: 80%;
  margin-left: 0;
  border-top: 1.5px solid var(--white);
}
.text-columns__col p {
  font-size: 16.5px;
  line-height: 140%;
}
.text-columns__col a {
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.text-columns__col a:focus, .text-columns__col a:hover {
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}
.text-columns__button {
  margin-top: clamp(25px, 3.7037037037vw, 50px);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .text-columns__text {
    width: 100%;
    margin-bottom: 40px;
  }
  .text-columns__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .text-columns__col {
    padding-top: 40px;
    border-top: 1.5px solid var(--white);
  }
  .text-columns__col h3 br {
    display: none;
  }
  .text-columns__col hr {
    width: 50%;
  }
  .text-columns__button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.page:has(.woocommerce-MyAccount-navigation) .members-dash .members-documents__title {
  display: block;
}

.members-dash {
  background-color: #5c9ad3;
}
.members-dash__wrapper {
  min-height: 730px;
  padding: clamp(32px, 4.8888888889vw, 66px) 0;
}
.members-dash__heading {
  margin-bottom: 30px;
}
.members-dash .choose-membership {
  padding-top: 30px;
}
.members-dash .choose-membership__items {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -10px;
}
.members-dash .choose-membership .btn {
  margin: 0 10px;
}
.members-dash .members-documents__title {
  display: none;
  color: #25408f;
  margin-bottom: 0;
  padding: 10px 0 8.5px;
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 150%;
  font-weight: 500;
  color: #25408f;
  width: 197px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
.members-dash .members-documents__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  border: 1px solid var(--white);
  width: calc(100% - 238px);
  float: right;
}
.show-documents .members-dash .members-documents__wrap {
  opacity: 1;
  max-height: unset;
  padding: clamp(20px, 2.6666666667vw, 36px) clamp(20px, 6.0740740741vw, 82px) clamp(20px, 4.5925925926vw, 62px) clamp(20px, 2.8148148148vw, 38px);
}
.members-dash .members-documents__wrap .btn {
  margin: 0 10px 10px 10px;
}

.show-documents .woocommerce-MyAccount-content {
  display: none;
}

.woocommerce-account .members-dash .woocommerce > .woocommerce-notices-wrapper + h2 {
  margin-bottom: 28.5px;
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 900;
}
.woocommerce-account .members-dash .woocommerce form.checkout_coupon, .woocommerce-account .members-dash .woocommerce form.login, .woocommerce-account .members-dash .woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.woocommerce-account .members-dash .woocommerce form p:not(.woocommerce-form-row):not(:last-child) {
  margin-bottom: clamp(25px, 3.7037037037vw, 50px);
}
.woocommerce-account .members-dash .woocommerce form p:not(.woocommerce-form-row) {
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 150%;
  font-weight: 500;
}
.woocommerce-account .members-dash .woocommerce form p:not(.woocommerce-form-row) a {
  display: inline;
  color: #25408F;
  -webkit-transition-property: color;
  transition-property: color;
}
.woocommerce-account .members-dash .woocommerce form p:not(.woocommerce-form-row) a:focus, .woocommerce-account .members-dash .woocommerce form p:not(.woocommerce-form-row) a:hover {
  color: var(--white);
}
.woocommerce-account .members-dash .woocommerce .form-row {
  padding: 0;
  margin: 0 0 27px;
}
.woocommerce-account .members-dash .woocommerce .form-row label {
  margin: 0 0 20.75px;
  color: #25408F;
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 400 !important;
}
.woocommerce-account .members-dash .woocommerce .form-row label.woocommerce-form__label {
  margin: 0;
  font-size: 16.5px;
  font-weight: 500;
  color: var(--white);
}
.woocommerce-account .members-dash .woocommerce .form-row .input-text,
.woocommerce-account .members-dash .woocommerce .form-row select {
  background: var(--white);
  border: none;
  border-radius: 0;
  color: var(--mainBlue);
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 400;
  padding: 15px;
}
.woocommerce-account .members-dash .woocommerce a.button,
.woocommerce-account .members-dash .woocommerce button.button,
.woocommerce-account .members-dash .woocommerce .woocommerce-button.button,
.woocommerce-account .members-dash .woocommerce .woocommerce-Button.button {
  background-color: var(--mainBlue);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--lightBlue);
  display: block;
  font-size: 18.5px;
  line-height: 150%;
  width: auto;
  min-width: 188px;
  padding: 7.25px 20px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.woocommerce-account .members-dash .woocommerce a.button:focus, .woocommerce-account .members-dash .woocommerce a.button:hover,
.woocommerce-account .members-dash .woocommerce button.button:focus,
.woocommerce-account .members-dash .woocommerce button.button:hover,
.woocommerce-account .members-dash .woocommerce .woocommerce-button.button:focus,
.woocommerce-account .members-dash .woocommerce .woocommerce-button.button:hover,
.woocommerce-account .members-dash .woocommerce .woocommerce-Button.button:focus,
.woocommerce-account .members-dash .woocommerce .woocommerce-Button.button:hover {
  background-color: var(--white);
  color: var(--mainBlue);
}
.woocommerce-account .members-dash .woocommerce-MyAccount-navigation {
  width: 238px;
  padding-right: 40px;
}
.woocommerce-account .members-dash .woocommerce-MyAccount-content {
  width: calc(100% - 238px);
  border: 1px solid var(--white);
  padding: clamp(20px, 2.6666666667vw, 36px) clamp(20px, 6.0740740741vw, 82px) clamp(20px, 4.5925925926vw, 62px) clamp(20px, 2.8148148148vw, 38px);
}
.woocommerce-account .members-dash .woocommerce-MyAccount-content p:not(:last-child) {
  margin-bottom: clamp(25px, 3.7037037037vw, 50px);
}
.woocommerce-account .members-dash .woocommerce-MyAccount-content p {
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 150%;
  font-weight: 500;
}
.woocommerce-account .members-dash .woocommerce-MyAccount-content p a {
  display: inline;
  color: var(--mainBlue);
  -webkit-transition-property: color;
  transition-property: color;
}
.woocommerce-account .members-dash .woocommerce-MyAccount-content p a:focus, .woocommerce-account .members-dash .woocommerce-MyAccount-content p a:hover {
  color: var(--white);
}
.woocommerce-account .members-dash .woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid var(--white);
}
.woocommerce-account .members-dash .woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none;
}
.woocommerce-account .members-dash .woocommerce-MyAccount-navigation-link a {
  display: block;
  width: 100%;
  padding: 10px 0 8.5px;
  font-size: clamp(18px, 1.537037037vw, 20.75px);
  line-height: 150%;
  font-weight: 500;
  color: #25408f;
  -webkit-transition-property: color;
  transition-property: color;
}
.woocommerce-account .members-dash .woocommerce-MyAccount-navigation-link a:focus, .woocommerce-account .members-dash .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--white);
}
@media only screen and (max-width: 768px) {
  .woocommerce-account .members-dash .woocommerce {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .woocommerce-account .members-dash .woocommerce-MyAccount-navigation {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 20px 0 0;
  }
  .woocommerce-account .members-dash .woocommerce-MyAccount-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}

.members-dash .pmpro {
  color: var(--white);
}

.pmpro .pmpro_card {
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pmpro .pmpro_card_title {
  padding: 0;
  color: #25408F;
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 700 !important;
}
.pmpro .pmpro_card_content {
  padding: 0;
}
.pmpro .pmpro_section:has(#loginform) .pmpro_card_content:not(.widget .pmpro_section:has(#loginform) .pmpro_card_content), .pmpro .pmpro_section:has(.pmpro_form) .pmpro_card_content {
  padding-top: 0 !important;
}
.pmpro .pmpro_card_content + .pmpro_card_actions {
  border: none;
}
.pmpro .pmpro_card_actions {
  background: none;
  border: none;
  padding: 0;
}
.pmpro .pmpro_lost_password-instructions {
  color: var(--white);
  font-size: 18px;
  line-height: 140%;
  font-weight: 400 !important;
}
.pmpro .pmpro_section #loginform .login-username, .pmpro .pmpro_section #loginform .login-password, .pmpro .pmpro_section #loginform .login-remember {
  gap: 20.75px;
  margin: 0 0 27px;
}
.pmpro .pmpro_form_label:not(.pmpro_form_label-inline), .pmpro .pmpro_section #loginform label:not(.pmpro_section #loginform .login-remember label) {
  color: #25408F;
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 400 !important;
}
.pmpro .pmpro_form_field {
  gap: 20.75px;
}
.pmpro .pmpro_form_field-password-toggle button, .pmpro .pmpro_form_field-password-toggle button:hover, .pmpro .pmpro_form_field-password-toggle button:focus, .pmpro .pmpro_form_field-password-toggle button:active {
  color: var(--mainBlue);
  font-size: 16.5px;
  font-weight: 500;
}
.pmpro .pmpro_form_field-password-toggle button svg, .pmpro .pmpro_form_field-password-toggle button:hover svg, .pmpro .pmpro_form_field-password-toggle button:focus svg, .pmpro .pmpro_form_field-password-toggle button:active svg {
  stroke: var(--mainBlue);
}
.pmpro .pmpro_form_input, .pmpro .pmpro_section #loginform .input {
  background: var(--white);
  border: none;
  border-radius: 0;
  color: var(--mainBlue);
  font-size: 20.75px;
  line-height: 130%;
  font-weight: 400;
  padding: 15px;
}
.pmpro .pmpro_section #loginform .login-remember label {
  font-size: 16.5px;
  font-weight: 500;
  color: var(--white);
}
.pmpro .pmpro_section #loginform .login-submit .button {
  background-color: var(--mainBlue);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--lightBlue);
  display: block;
  font-size: 18.5px;
  width: auto;
  min-width: 188px;
  padding: 7.25px 20px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.pmpro .pmpro_section #loginform .login-submit .button:focus, .pmpro .pmpro_section #loginform .login-submit .button:hover {
  background-color: var(--white);
}
.pmpro .pmpro_btn, .pmpro .pmpro_section #loginform .login-submit .button {
  background-color: var(--mainBlue);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--lightBlue);
  display: block;
  font-size: 18.5px;
  width: auto;
  min-width: 188px;
  padding: 7.25px 20px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.pmpro .pmpro_btn:focus, .pmpro .pmpro_btn:hover, .pmpro .pmpro_section #loginform .login-submit .button:focus, .pmpro .pmpro_section #loginform .login-submit .button:hover {
  background-color: var(--white);
  color: var(--mainBlue);
}
.pmpro .pmpro_form_submit {
  margin-top: 27px;
}
.pmpro #pmpro_form_fieldset-more-information .pmpro_form_fields {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.pmpro .pmpro_form_field-text {
  width: calc(50% - var(--pmpro--base--spacing--medium) / 2);
  float: left;
}
@media (max-width: 767px) {
  .pmpro .pmpro_form_field-text {
    width: 100%;
  }
}
.pmpro .pmpro_form_field.full-width {
  width: 100%;
}
.pmpro #pe_specialist_days_div {
  max-width: 54em;
  width: 100%;
}
.pmpro #pe_specialist_days_div .pmpro_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: Wrap;
      flex-wrap: Wrap;
}
.pmpro #pe_specialist_days_div .pmpro_list_item {
  width: 33.3%;
}
@media (max-width: 767px) {
  .pmpro #pe_specialist_days_div .pmpro_list_item {
    width: 100%;
  }
}
.pmpro .pmpro_card_actions {
  margin-top: 27px;
}
.pmpro .pmpro_card_actions a {
  font-size: 16.5px;
  font-weight: 500;
  color: var(--white);
  text-decoration: underline;
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
  -webkit-transition-property: text-decoration-color;
  -webkit-transition-property: -webkit-text-decoration-color;
  transition-property: -webkit-text-decoration-color;
  transition-property: text-decoration-color;
  transition-property: text-decoration-color, -webkit-text-decoration-color;
}
.pmpro .pmpro_card_actions a:focus, .pmpro .pmpro_card_actions a:hover {
  -webkit-text-decoration-color: rgba(255, 255, 255, 0);
          text-decoration-color: rgba(255, 255, 255, 0);
}
@media screen and (max-width: 767px) {
  .pmpro .pmpro_card_actions .pmpro_actions_nav {
    text-align: left;
  }
}

.single-mec-events .mec-container {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
.single-mec-events .mec-container .nocomments {
  display: none;
}

.single-mec-events .widget_search, .single-mec-events .widget_recent_entries, .single-mec-events .widget_archive, .single-mec-events .widget_categories {
  display: none;
}
.single-mec-events .mec-wrap {
  min-height: 730px;
  padding: clamp(32px, 4.8888888889vw, 66px) 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}
.single-mec-events .mec-events-meta-group-booking #mec-book-form-btn-step-1,
.single-mec-events .mec-events-meta-group-booking #mec-book-form-btn-step-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-mec-events .mec-book-form-back-button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.single-mec-events .pmpro .pmpro_card {
  margin: 0;
}
.single-mec-events .pmpro .pmpro_card_title svg {
  display: none;
}
.single-mec-events .pmpro_content_message .pmpro_card_actions {
  padding: 0;
}
.single-mec-events .mec-fes-form-top-actions a,
.single-mec-events .mec-fes-list-top-actions a,
.single-mec-events .pmpro_content_message a,
.single-mec-events .pmpro_content_message a:link {
  border-radius: 0 !important;
  margin: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: auto !important;
  display: inline-block;
  padding: 8px clamp(18px, 1.6296296296vw, 22px);
  background: none;
  background: none;
  border: 2px solid var(--mainBlue);
  color: var(--mainBlue) !important;
  font-size: 18.5px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.single-mec-events .mec-fes-form-top-actions a:focus, .single-mec-events .mec-fes-form-top-actions a:hover,
.single-mec-events .mec-fes-list-top-actions a:focus,
.single-mec-events .mec-fes-list-top-actions a:hover,
.single-mec-events .pmpro_content_message a:focus,
.single-mec-events .pmpro_content_message a:hover,
.single-mec-events .pmpro_content_message a:link:focus,
.single-mec-events .pmpro_content_message a:link:hover {
  background-color: var(--mainBlue);
  color: var(--white) !important;
}

.single-mec-events #main {
  background-color: var(--white);
  color: var(--black);
}
.single-mec-events .mec-wrap .mec-single-event .mec-single-title {
  color: var(--black);
}
@media (min-width: 961px) {
  .single-mec-events .mec-wrap .mec-single-event .col-md-8 {
    width: 100%;
  }
  .single-mec-events .mec-wrap .mec-single-event .col-md-4 {
    width: 100%;
  }
}
.single-mec-events .mec-wrap .mec-single-event .mec-events-event-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
}
@media only screen and (max-width: 600px) {
  .single-mec-events .mec-wrap .mec-single-event .mec-events-event-image img {
    aspect-ratio: 1/1;
  }
}
.single-mec-events .mec-wrap .mec-single-event .mec-events-event-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonials {
  background: #729dcf;
  padding-top: clamp(35px, 5.4074074074vw, 73px);
  padding-bottom: clamp(30px, 4vw, 54px);
}
.testimonials__heading {
  font-size: clamp(18px, 1.6296296296vw, 22px);
  text-align: center;
  text-transform: uppercase;
  color: #25559d;
  margin-bottom: 1em;
}
.testimonials__item {
  text-align: center;
  font-style: italic;
}
.testimonials__item__quote {
  font-size: clamp(24px, 3.037037037vw, 41px);
  font-weight: 500;
  margin: 0 0 1em 0;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .testimonials__item__quote br {
    display: none;
  }
}
.testimonials__item__name {
  font-weight: 700;
  font-size: clamp(14px, 1.4074074074vw, 19px);
}
@media (max-width: 1199px) {
  .testimonials .slick-prev {
    left: 0;
  }
}
@media (max-width: 1199px) {
  .testimonials .slick-next {
    right: 0;
  }
}

.image-carousel {
  background: #729dcf;
  padding: clamp(45px, 7.037037037vw, 95px) 0;
}
.image-carousel__slider {
  margin: 0 -13px;
}
.image-carousel__item {
  padding: 0 13px;
}
.image-carousel__image {
  aspect-ratio: 162/110;
}
.image-carousel .slick-arrow:before {
  background-image: url(../images/slick-prev-image-carousel.svg);
}
.image-carousel .slick-prev {
  left: -86px;
}
.image-carousel .slick-next {
  right: -86px;
}

.membership-intro + .image-carousel {
  padding-top: 20px;
}

.image-slider {
  background: #729dcf;
  padding: clamp(25px, 4vw, 54px) 0;
}
.image-slider__image {
  aspect-ratio: 509/322;
}

.image-slider:has(+ #main__end) {
  padding-bottom: clamp(70px, 10.962962963vw, 148px);
}

.video-grid {
  background: #729dcf;
  padding: clamp(25px, 4vw, 54px) 0;
}
.video-grid .container {
  max-width: 1000px;
}
.video-grid__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -36px;
}
@media (max-width: 1040px) {
  .video-grid__item-wrap {
    margin: 0 -23px;
  }
}
.video-grid__item {
  width: 50%;
  padding: 0 clamp(15px, 2.6666666667vw, 36px);
  position: relative;
}
@media (max-width: 599px) {
  .video-grid__item {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.video-grid__item__inner {
  overflow: hidden;
  position: relative;
}
.video-grid__image {
  aspect-ratio: 230/356;
  aspect-ratio: 347/616;
  z-index: 1;
}
.playing .video-grid__image, .active .video-grid__image {
  opacity: 0;
}
.video-grid__play {
  position: Absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: clamp(50px, 8vw, 108px);
  height: clamp(50px, 8vw, 108px);
  background: url(../images/video-block-play.webp) no-repeat center center;
  background-size: contain;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.playing .video-grid__play {
  -webkit-transform: none;
          transform: none;
  left: 10px;
  top: auto;
  bottom: 10px;
  width: 30px;
  height: 30px;
}
.video-grid iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200%;
  height: 101%;
}

body.page-id-16666 #main .btn--proceed {
  background: #fff;
  width: 16em;
  margin: 0 auto;
}
body.page-id-16666 #main .btn--proceed:hover, body.page-id-16666 #main .btn--proceed:focus {
  color: #0060aa;
  opacity: 0.8;
}

.mec-cart {
  width: 1100px;
  max-width: 90%;
  margin: 60px auto;
  background: #fff;
}

#mec_cart_transactions_table {
  margin: 0 auto;
}

#mec_cart_coupon_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 30px;
}

.mec-checkout {
  width: 1100px;
  max-width: 90%;
  margin: 0 auto 60px auto;
  background: #fff;
}
.mec-checkout .mec-book-form-next-button, .mec-checkout .mec-checkout-cart-link {
  color: #0060aa !important;
  padding: 8px clamp(18px, 1.6296296296vw, 22px) !important;
  background: none !important;
  border: 2px solid var(--mainBlue) !important;
  color: var(--mainBlue) !important;
  font-size: 18.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  width: auto !important;
  margin-right: 0 !important;
}
.mec-checkout .mec-book-form-next-button:hover, .mec-checkout .mec-checkout-cart-link:hover {
  background: #0060aa !important;
  color: #fff !important;
}
.mec-checkout .mec-checkout-cart-link {
  opacity: 0.5;
}

.mec-checkout-actions {
  padding: 30px;
  padding-top: 0;
}

.mec-events-meta-group-booking .mec-booking .woocommerce-notices-wrapper {
  margin: 0;
}

.mec-events-meta-group-booking .mec-booking .woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px 20px;
  margin: 0;
  padding: 16px 20px;
  border-radius: 12px;
  line-height: 1.4;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message::before {
  position: static;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message .lssp-mec-cart-notice-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  min-width: 0;
  font-weight: 600;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message .lssp-mec-cart-notice-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: auto;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message a.button {
  float: none !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  line-height: 1.25 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  white-space: nowrap;
  border-radius: 8px !important;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message a.lssp-mec-continue-booking {
  background: var(--mainBlue) !important;
  border-color: var(--mainBlue) !important;
  color: var(--white) !important;
}
.mec-events-meta-group-booking .mec-booking .woocommerce-message a.lssp-mec-continue-booking:hover, .mec-events-meta-group-booking .mec-booking .woocommerce-message a.lssp-mec-continue-booking:focus {
  opacity: 0.9;
  color: var(--white) !important;
}

.mec-events-meta-group-booking {
  padding-left: 30px;
  padding-right: 0px;
  padding-bottom: 30px;
  float: right;
}

/* ==========================================================================
   9. Browser Fixes
   ========================================================================== */
/* ie9 */
/* ie8  */
/* ie7 */
/* ==========================================================================
   10. Plugins
   ========================================================================== */
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

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

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

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

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

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

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

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

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

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

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

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

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

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

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

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

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

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

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

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

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

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

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

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

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

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

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

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

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

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

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

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

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

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

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

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

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

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

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

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

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

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

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

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

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

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

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

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

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

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

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

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

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

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

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

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

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

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

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

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

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

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

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

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

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

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

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

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

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

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

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

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

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

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

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

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

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

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

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

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

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

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

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

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

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

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

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

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

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

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

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

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

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

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

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

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

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

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

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

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

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

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

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

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

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

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

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

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

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

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

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

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

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

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

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

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

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

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

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

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

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

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

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

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  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;
}

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *, .carousel *:before, .carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

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

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}
/*# sourceMappingURL=style.css.map */
