@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.footer .footer-top .menu .menu-item a, .main-nav .menu .menu-item a {
  position: relative;
}

.footer .footer-top .menu .menu-item a:after, .main-nav .menu .menu-item a:after {
  content: "";
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 100%;
  transition: all 0.2s linear;
}

.footer .footer-top .menu .menu-item a:hover:after, .main-nav .menu .menu-item a:hover:after {
  right: 0;
}

.has-bg-decoration {
  position: relative;
}

.has-bg-decoration:before {
  content: "";
  display: block;
  background-color: #F8F8F8;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 220px;
  z-index: -1;
}

.bg-img, .item.news .item-image, .hero-slideshow.post-banner, .hero-slideshow .slideshow .slideshow-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #F11456;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?47dd48940d6a82c18c4e7ecc1fc42f5e?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?47dd48940d6a82c18c4e7ecc1fc42f5e") format("woff2"), url("../fonts/ThemeIcons.woff?47dd48940d6a82c18c4e7ecc1fc42f5e") format("woff"), url("../fonts/ThemeIcons.ttf?47dd48940d6a82c18c4e7ecc1fc42f5e") format("truetype"), url("../fonts/ThemeIcons.svg?47dd48940d6a82c18c4e7ecc1fc42f5e#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f101";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f102";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f103";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f104";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f105";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 1.3;
  color: #141A20;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 21px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
  letter-spacing: 4px;
}

@media screen and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h1,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    letter-spacing: 2px;
  }
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 52px;
  margin: 0 0 35px 0;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 24px;
    margin: 0 0 15px 0;
  }
}

h2,
.h2 {
  font-size: 32px;
  margin: 0 0 25px 0;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 21px;
    margin: 0 0 10px 0;
  }
}

h3,
.h3 {
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 25px 0;
  letter-spacing: 3px;
}

@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 21px;
  }
}

@media screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 18px;
  }
}

h4,
.h4 {
  font-size: 18px;
  margin: 0 0 25px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  h4,
  .h4 {
    font-size: 14px;
  }
}

h5,
.h5 {
  font-size: 16px;
  margin: 0;
  letter-spacing: 1px;
}

h6,
.h6 {
  font-size: 24px;
  margin: 0 0 5px 0;
}

a {
  color: #F11456;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #3F98B2;
}

p {
  margin: 0 0 1.5em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

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

.centering {
  margin: 0 auto;
  max-width: 1690px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .centering {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.centering.small {
  max-width: 1300px;
}

.social-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  color: #3F98B2;
}

@media screen and (max-width: 479px) {
  .social-menu {
    justify-content: center;
  }
}

.social-menu li {
  margin: 0 12.5px;
}

@media screen and (max-width: 767px) {
  .social-menu li {
    margin: 0 6px;
  }
}

.social-menu li:first-child {
  margin-left: 0;
}

.social-menu li:last-child {
  margin-right: 0;
}

.social-menu li a {
  display: flex;
  font-size: 34px;
}

@media screen and (max-width: 767px) {
  .social-menu li a {
    font-size: 23px;
  }
}

.social-grid .social-grid-title {
  text-align: center;
}

.social-grid .social-grid-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  float: left;
}

.social-grid .social-grid-inner:nth-child(-n+3) {
  margin-bottom: 25px;
}

@media screen and (max-width: 479px) {
  .social-grid .social-grid-inner {
    width: 100%;
    margin-bottom: 10px;
  }
  .social-grid .social-grid-inner:nth-child(-n+3) {
    margin-bottom: 10px;
  }
}

.social-grid .social-grid-inner .icon-social {
  font-size: 35px;
  margin-bottom: -10px;
  margin-right: 10px;
  color: #3F98B2;
}

.social-grid .social-grid-inner .social-link {
  color: #141A20;
  font-size: 21px;
}

@media screen and (max-width: 767px) {
  .social-grid .social-grid-inner .social-link {
    font-size: 18px;
  }
}

.icon-social {
  color: #3F98B2;
}

.icon-social:hover {
  text-decoration: none;
}

.responsive-iframe {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56%;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.custom-list {
  list-style-type: none;
  padding: 0;
  max-width: 1230px;
  margin: 0 auto 30px;
  text-align: left;
}

.custom-list:last-child {
  margin-bottom: 0;
}

.custom-list li {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #141A20;
  padding-bottom: 15px;
  margin-bottom: 20px;
  align-items: center;
}

.custom-list li .title {
  padding-right: 60px;
  min-width: 90px;
}

.custom-list li .value {
  flex: 1;
}

.custom-list li .value a {
  font-weight: 500;
}

.pagination {
  margin-top: 60px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 40px;
  }
}

.pagination .wp-pagenavi {
  margin: 0 -10px;
}

.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span {
  background-color: #ffffff;
  border: 1px solid #141A20;
  color: #141A20;
  position: relative;
  margin: 0 10px;
  padding: 10px 15px 6px;
  transition: all 0.2s linear;
  text-decoration: none;
}

.pagination .wp-pagenavi a.current,
.pagination .wp-pagenavi span.current {
  font-weight: normal;
}

.pagination .wp-pagenavi a:hover {
  color: #fff;
  background-color: #F11456;
}

.bg-img {
  position: relative;
}

.bg-img::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

main {
  overflow: hidden;
}

.align-center {
  justify-content: center;
}

.slash {
  max-height: 60px;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 60px;
  background-color: #ffffff;
  padding: 15px 0;
  position: relative;
  z-index: 200;
}

@media screen and (max-width: 767px) {
  .header {
    min-height: 50px;
    padding: 5px 0;
  }
}

.header img {
  display: block;
}

@media screen and (max-width: 1279px) {
  .header .header-container {
    display: flex;
  }
}

.header .header-container .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .header .header-container .header-inner {
    width: 100%;
    justify-content: center;
  }
}

.header .header-container .header-inner .header-logo {
  width: 194px;
}

@media screen and (max-width: 1279px) {
  .header .header-container .header-inner .header-logo {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-container .header-inner .header-logo {
    width: 143px;
  }
}

.footer {
  padding: 20px 0;
  font-family: "Josefin Sans", sans-serif;
}

.footer .footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 13px;
  margin-bottom: 20px;
  border-bottom: solid 1px #141A20;
}

@media screen and (max-width: 767px) {
  .footer .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer .footer-top .footer-mobile-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-mobile-top {
    width: 100%;
  }
}

.footer .footer-top .footer-mobile-top .footer-logo {
  min-width: 194px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-mobile-top .footer-logo {
    width: 143px;
    min-width: auto;
  }
}

.footer .footer-top .footer-mobile-top .social-menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-mobile-top .social-menu {
    display: flex;
    margin-bottom: 11px;
  }
}

.footer .footer-top .menu {
  margin: 15px 0 -15px;
  display: flex;
  font-size: 18px;
  height: auto;
  flex-flow: wrap;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .menu {
    margin: 7px 0 -15px;
    font-size: 13px;
    padding-top: 15px;
    border-top: solid 1px #141A20;
    width: 100%;
    justify-content: flex-start;
  }
}

.footer .footer-top .menu .menu-item {
  margin: 0 0 15px 50px;
  white-space: nowrap;
}

.footer .footer-top .menu .menu-item a {
  color: #141A20;
}

.footer .footer-top .menu .menu-item a:hover {
  text-decoration: none;
}

.footer .footer-top .menu .menu-item:first-child {
  margin: 0 0 15px 0;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .menu .menu-item {
    margin: 0 25px 15px 0;
  }
  .footer .footer-top .menu .menu-item:first-child {
    margin: 0 25px 15px 0;
  }
}

.footer .footer-bottom {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .social-menu {
    display: none;
  }
}

.footer .footer-bottom .footer-credits {
  display: flex;
  font-size: 13px;
  align-items: baseline;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits {
    width: 100%;
    justify-content: space-between;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-bottom .footer-credits {
    flex-direction: column;
  }
}

.footer .footer-bottom .footer-credits .smallprint {
  margin-right: 50px;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .smallprint {
    margin-right: 25px;
    justify-content: space-between;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-bottom .footer-credits .smallprint {
    margin-bottom: 5px;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a {
  display: flex;
  align-items: baseline;
  color: #141A20;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover {
  text-decoration: none;
}

.footer .footer-bottom .footer-credits .designbyxanda a svg {
  width: 50px;
  margin-left: 5px;
  height: 20px;
}

.footer .footer-bottom .footer-credits .designbyxanda a svg path {
  fill: #141A20;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  color: #141A20;
  width: calc(50% - 97px);
  font-family: "Josefin Sans", sans-serif;
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 50px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav.mobile {
  display: none;
}

.main-nav.mobile > .menu li:first-child {
  color: #F11456;
}

.main-nav.mobile > .menu li:nth-child(2) {
  color: #3F98B2;
}

@media screen and (max-width: 1279px) {
  .main-nav.mobile {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav.right {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav.left {
    display: none;
  }
}

.main-nav.left .menu {
  margin: 0 25px 0 -25px;
  justify-content: flex-start;
}

.main-nav.left .menu .menu-item a {
  font-weight: 700;
}

.main-nav.left .menu li:nth-child(odd) {
  color: #3F98B2;
}

.main-nav.left .menu li:nth-child(odd) a {
  color: #3F98B2;
}

.main-nav.left .menu li:nth-child(odd) a:after {
  background-color: #3F98B2;
}

.main-nav.left .menu li:nth-child(even) a {
  color: #F11456;
}

.main-nav.left .menu li:nth-child(even) a:after {
  background-color: #F11456;
}

.main-nav.left .menu li .sub-menu a {
  color: #141A20;
  font-weight: 400;
}

.main-nav.left .menu li .sub-menu a:after {
  background-color: #141A20;
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  justify-content: flex-end;
  margin: 0 -25px 0 25px;
  padding: 0;
  max-width: 100%;
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 25px;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  color: #141A20;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    font-weight: 700;
  }
}

.main-nav .menu .menu-item a:hover {
  text-decoration: none;
}

.main-nav .sub-menu {
  display: none;
  width: 225px;
}

.main-nav .sub-menu .menu-item {
  margin: 0;
  padding: 35px 30px 0;
}

.main-nav .sub-menu .menu-item:last-child {
  padding-bottom: 35px;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item {
    margin: 0 0 0 75px;
    padding: 0 0 0 30px;
    text-align: left;
  }
  .main-nav .sub-menu .menu-item:last-child {
    padding-bottom: 0;
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .sub-menu .menu-item {
    margin: 0;
    text-align: center;
    padding: 0;
  }
}

.main-nav .open-submenu > .sub-menu {
  display: block;
  position: absolute;
  left: -38px;
  border-left: solid 12px #F11456;
  background-color: white;
}

@media screen and (min-width: 768px) {
  .main-nav .open-submenu > .sub-menu {
    top: calc(100% - 2px + 60px / 2);
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .open-submenu > .sub-menu {
    position: static;
    margin: 10px auto 0 auto;
    border: none;
  }
  .main-nav .open-submenu > .sub-menu a {
    font-size: 15px;
    font-weight: 400;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  padding: 20px 0;
}

.grid.align-vertically {
  align-items: center;
}

.grid.flex [class^="grid-"],
.grid.flex [class*=" grid-"] {
  display: flex;
}

.grid.flex [class^="grid-"] .item,
.grid.flex [class*=" grid-"] .item {
  display: flex;
  flex-direction: column;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #28343f;
}

:-moz-placeholder {
  color: #28343f;
}

::-moz-placeholder {
  color: #28343f;
}

:-ms-input-placeholder {
  color: #28343f;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #141a20;
  border-radius: 15px;
  color: #141A20;
  font-family: "Roboto", sans-serif;
  line-height: 1.3;
  outline: none;
  width: 100%;
  display: inline-block;
  font-size: 16px;
  padding: 5px 15px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

label {
  font-size: 16px;
  letter-spacing: -0.5px;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 15px;
  border: 1px solid #141a20;
  color: #141A20;
  font-family: "Roboto", sans-serif;
  line-height: 1.3;
  outline: none;
  width: 100%;
  font-size: 16px;
  padding: 5px 10px;
  letter-spacing: 0.5px;
  background-image: url(../images/ChevronDown.png);
  background-repeat: no-repeat;
  background-position: right 23px top 12px;
  background-size: 8px;
  cursor: pointer;
}

@media screen and (max-width: 479px) {
  select {
    margin-top: 15px;
  }
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 5px 15px;
  resize: none;
}

::-webkit-file-upload-button {
  background-color: transparent;
  border: 1px solid #141a20;
  border-radius: 15px;
  color: #141a20;
  font-family: "Roboto", sans-serif;
  line-height: 1.3;
  outline: none;
  width: 100%;
  font-size: 16px;
  padding: 5px 10px;
  letter-spacing: 0.5px;
  cursor: pointer;
  text-align: left;
  background-image: url(../images/Plus.png);
  background-repeat: no-repeat;
  background-position: right 15px top 12px;
  background-size: 8px;
  position: relative;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

.form-title {
  font-size: 16px;
}

.wpcf7-form .form-row.titles {
  margin-bottom: 5px;
}

@media screen and (max-width: 1023px) {
  .wpcf7-form .form-row.titles {
    display: none;
  }
}

.wpcf7-form .form-row.title-small {
  margin-bottom: 5px;
}

.wpcf7-form {
  font-size: 16px;
  letter-spacing: -1px;
}

.wpcf7-form .grid {
  margin: -10px -20px;
}

.wpcf7-form .grid [class^="grid-"],
.wpcf7-form .grid [class*=" grid-"] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.wpcf7-form p {
  margin-bottom: 20px;
}

.wpcf7-form .form-bottom {
  font-size: 16px;
  text-align: center;
}

.wpcf7-form .gdpr {
  text-align: left;
}

.wpcf7-form .gdpr input {
  margin-right: 10px;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}

.wpcf7-form .wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}

.wpcf7-form label .wpcf7-form-control-wrap {
  margin-top: 5px;
}

.wpcf7-form .description {
  display: block;
  margin-top: 20px;
}

.wpcf7-form .instructions {
  font-size: 14px;
  letter-spacing: -0.5px;
  font-style: italic;
  display: block;
  margin-top: -10px;
}

.wpcf7-form .wpcf7-checkbox input {
  margin-right: 10px;
}

@media screen and (max-width: 479px) {
  .wpcf7-form .wpcf7-submit {
    margin-top: 25px;
    width: 150px;
  }
}

.wpcf7-form span[class*=" file-"] {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .wpcf7-form span[class*=" file-"] {
    width: 50%;
  }
}

.wpcf7-form span[class*=" file-"].file-uploaded:before {
  content: "File Uploaded";
}

.wpcf7-form span[class*=" file-"]:before {
  content: "";
  position: absolute;
  right: -118px;
  padding: 9px 9px 9px 15px;
  color: #141A20;
  width: 130px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  right: -100%;
  width: 100%;
  text-align: left;
}

.wpcf7-form .wpcf7-file {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.search-wrapper {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .search-wrapper {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .search-wrapper .search-title {
    margin-bottom: 30px;
  }
}

.search-wrapper .search-form {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.search-wrapper .search-form input.search-field {
  max-width: 320px;
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .search-wrapper .search-form input.search-field {
    max-width: 270px;
  }
}

.search-wrapper .search-form .search-button {
  margin: 10px;
}

table {
  text-align: left;
  border-collapse: collapse;
  margin: 50px auto;
}

table tr {
  border-bottom: solid 1px #141A20;
}

table tr:last-child {
  border-bottom: none;
}

table th,
table td {
  padding: 10px 10px 10px 0;
}

@media screen and (max-width: 767px) {
  table td {
    font-size: 18px;
  }
}

table.small {
  width: 385px;
}

@media screen and (max-width: 767px) {
  table.small {
    width: 250px;
  }
}

table.small tr th {
  font-size: 18px;
  font-weight: 400;
}

table.small tr th:first-child {
  width: 255px;
}

@media screen and (max-width: 767px) {
  table.small tr th:first-child {
    width: 165px;
  }
}

table.videos {
  width: 650px;
}

@media screen and (max-width: 767px) {
  table.videos {
    width: 100%;
  }
}

table.videos tr td:first-child {
  width: 50px;
}

table.steps {
  overflow: scroll;
}

table.steps tr td:first-child {
  width: 100px;
}

@media screen and (max-width: 767px) {
  table.steps tr td:first-child {
    min-width: 75px;
  }
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow .flickity-page-dots {
  bottom: 20px;
}

.slideshow .flickity-page-dots .dot {
  height: 12px;
  width: 12px;
  margin: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.59);
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-page-dots .dot {
    height: 11px;
    width: 11px;
  }
}

.slideshow .flickity-page-dots .is-selected {
  background-color: rgba(255, 255, 255, 0.59);
}

@media screen and (max-width: 767px) {
  .slideshow.services {
    padding-bottom: 40px;
  }
}

.slideshow.services .slideshow-slide {
  width: 25%;
  padding: 12px 15px;
  margin-bottom: 5px;
  min-height: 100%;
  display: flex;
}

@media screen and (max-width: 1279px) {
  .slideshow.services .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.services .slideshow-slide {
    width: 100%;
  }
}

.slideshow.services .flickity-page-dots {
  display: none;
}

@media screen and (max-width: 767px) {
  .slideshow.services .flickity-page-dots {
    display: block;
    bottom: 0px;
  }
}

.slideshow.services .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

@media screen and (max-width: 1023px) {
  .slideshow.services .flickity-page-dots .dot {
    height: 11px;
    width: 11px;
  }
}

.slideshow.services .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.slideshow.services-alt {
  margin: 0 -15px;
  padding-bottom: 40px;
}

@media screen and (max-width: 1479px) {
  .slideshow.services-alt {
    margin: 0 -50px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.services-alt {
    margin: 0 -15px;
  }
}

.slideshow.services-alt .slideshow-slide {
  width: 33%;
  padding: 5px 15px;
  display: flex;
  min-height: 100%;
}

@media screen and (max-width: 1479px) {
  .slideshow.services-alt .slideshow-slide {
    width: 50%;
    padding: 5px 50px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.services-alt .slideshow-slide {
    padding: 5px 15px;
    width: 100%;
  }
}

.slideshow.services-alt .slideshow-slide .item {
  max-width: 440px;
  margin: 0 auto 0;
}

.slideshow.services-alt .flickity-page-dots {
  bottom: 0px;
}

.slideshow.services-alt .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

@media screen and (max-width: 1023px) {
  .slideshow.services-alt .flickity-page-dots .dot {
    height: 11px;
    width: 11px;
  }
}

.slideshow.services-alt .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.slideshow.services-alt.blue .flickity-page-dots .dot {
  border: 1px solid #3F98B2;
}

.slideshow.services-alt.blue .flickity-page-dots .is-selected {
  background-color: #3F98B2;
}

.slideshow.logos {
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .slideshow.logos {
    padding-top: 0;
    padding-bottom: 55px;
  }
}

.slideshow.logos .slideshow-slide {
  width: 25%;
  padding: 0 70px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 94px;
}

@media screen and (max-width: 1279px) {
  .slideshow.logos .slideshow-slide {
    padding: 0 35px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos .slideshow-slide {
    width: 100%;
    padding: 0 25px;
  }
}

.slideshow.logos .slideshow-slide img {
  max-height: 100%;
  width: auto;
}

.slideshow.logos .flickity-page-dots {
  bottom: 0;
}

.slideshow.logos .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

.slideshow.logos .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.slideshow.logos.pink .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

.slideshow.logos.pink .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.slideshow.logos.blue .flickity-page-dots .dot {
  border: 1px solid #3F98B2;
}

.slideshow.logos.blue .flickity-page-dots .is-selected {
  background-color: #3F98B2;
}

.slideshow.solutions {
  pointer-events: none;
}

@media screen and (max-width: 1279px) {
  .slideshow.solutions {
    pointer-events: all;
  }
}

.slideshow.solutions .slideshow-slide {
  width: 33%;
  padding: 0 15px;
  margin-bottom: 5px;
}

@media screen and (max-width: 1279px) {
  .slideshow.solutions .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.solutions .slideshow-slide {
    width: 100%;
    padding: 0;
  }
}

.slideshow.solutions .flickity-page-dots {
  display: none;
}

@media screen and (max-width: 767px) {
  .slideshow.solutions .flickity-page-dots {
    display: block;
    bottom: -25px;
  }
}

.slideshow.solutions .flickity-page-dots .dot {
  border: 1px solid #3F98B2;
}

@media screen and (max-width: 1023px) {
  .slideshow.solutions .flickity-page-dots .dot {
    height: 11px;
    width: 11px;
  }
}

.slideshow.solutions .flickity-page-dots .is-selected {
  background-color: #3F98B2;
}

.slideshow.case-studies {
  padding-bottom: 60px;
}

.slideshow.case-studies .slideshow-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slideshow.case-studies.pink .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

.slideshow.case-studies.pink .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.slideshow.case-studies.blue .flickity-page-dots .dot {
  border: 1px solid #3F98B2;
}

.slideshow.case-studies.blue .flickity-page-dots .is-selected {
  background-color: #3F98B2;
}

.section {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section {
    margin-bottom: 50px;
  }
}

.section .section-title {
  max-width: 825px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 35px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .section .section-title {
    margin-bottom: 20px;
  }
}

.section .section-text {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section .section-text {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section .section-text {
    margin-bottom: 15px;
  }
}

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

.section .section-table {
  overflow-x: auto;
}

.section .section-box {
  background-color: #F8F8F8;
  padding: 50px;
}

.section .section-box.white {
  background-color: #fff;
  padding: 0;
}

.section .section-box .section-text {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.section .section-filters {
  display: flex;
  margin-bottom: 50px;
}

.section .section-filters a {
  margin-right: 30px;
}

.section .section-filters a:last-child {
  margin-right: 0;
}

.section .section-filters .current {
  pointer-events: none;
  color: #fff;
  box-shadow: none;
}

.section .section-filters .blue.current {
  background-color: #3F98B2;
}

.section .section-filters .pink.current {
  background-color: #F11456;
}

.section.light-grey-bg {
  background-color: #F8F8F8;
  padding: 50px 0;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.light-grey-bg {
    margin-bottom: 50px;
  }
}

.section.light-grey-bg:last-child {
  margin-bottom: 0;
}

.section.post-password-required .section-text {
  max-width: 535px;
  margin: 0 auto 0;
}

.section.message {
  padding: 0;
  font-size: 18px;
  color: #ffffff;
  background-color: #F11456;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .section.message {
    font-size: 13px;
  }
}

.section.message .section-title {
  padding: 5px 0 1px;
  margin: 0;
  max-width: 100%;
}

.section.message .section-title h4 {
  margin: 0;
}

.section.simple-text {
  text-align: center;
}

.section.simple-text.text-only {
  font-size: 32px;
}

@media screen and (max-width: 1023px) {
  .section.simple-text.text-only {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .section.simple-text.text-only {
    font-size: 21px;
  }
}

.section.services.has-bg-decoration-alt {
  position: relative;
  padding-top: 50px;
}

.section.services.has-bg-decoration-alt:before {
  content: "";
  display: block;
  background-color: #F8F8F8;
  position: absolute;
  left: 0px;
  right: 0;
  top: 0;
  height: 270px;
  z-index: -1;
}

.section.stats {
  text-align: center;
}

.section.stats .section-text {
  font-size: 21px;
}

@media screen and (max-width: 767px) {
  .section.stats .section-text {
    font-size: 13px;
  }
}

.section.stats .grid {
  justify-content: center;
  margin-top: 10px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .section.stats .grid .grid-m-3 {
    padding: 25px 20px;
  }
}

.section.switch {
  text-align: center;
}

.section.switch .section-links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section.switch .section-links a {
  margin: 0;
}

@media screen and (max-width: 479px) {
  .section.switch .section-links a {
    font-size: 16px;
  }
}

.section.switch .section-links a:first-child {
  color: #3F98B2;
}

.section.switch .section-links a:last-child {
  color: #F11456;
}

.section.switch .section-links img {
  padding-bottom: 8px;
  margin: 0 15px;
}

@media screen and (max-width: 767px) {
  .section.switch .section-links img {
    height: 18px;
    padding-bottom: 3px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text .grid {
    margin: 0;
  }
}

.section.image-text .slideshow {
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .section.image-text .slideshow {
    padding-bottom: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-video {
    height: 100%;
  }
}

.section.image-text .section-video .responsive-iframe {
  padding-bottom: 53%;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-video .responsive-iframe {
    padding-bottom: unset;
    height: 100%;
  }
}

@media screen and (max-width: 1279px) {
  .section.image-text.coach-large.right .grid {
    flex-flow: column;
  }
}

.section.image-text.coach-large .section-image {
  height: auto;
}

@media screen and (max-width: 1279px) {
  .section.image-text.coach-large .section-image {
    padding: 0px 20px;
  }
}

.section.image-text.coach-large .section-image .section-image-inner {
  background-size: contain;
}

@media screen and (max-width: 1279px) {
  .section.image-text.coach-large .section-image .section-image-inner {
    padding-bottom: 60%;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text.coach-large .section-image .section-image-inner {
    padding-bottom: 65%;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text.coach-large .section-image .section-image-inner {
    padding-bottom: 80%;
  }
}

@media screen and (max-width: 479px) {
  .section.image-text.coach-large .section-image .section-image-inner {
    padding-bottom: 100%;
  }
}

@media screen and (max-width: 1479px) {
  .section.image-text.coach-large .section-content {
    padding: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text.coach-large .section-content {
    font-size: 18px;
  }
  .section.image-text.coach-large .section-content a {
    font-size: 12px;
    padding: 6px 15px 2px;
    min-width: auto;
    min-width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text.coach-large .section-content {
    font-size: 14px;
  }
  .section.image-text.coach-large .section-content .coach-number {
    font-size: 14px;
  }
  .section.image-text.coach-large .section-content a {
    min-width: 85px;
  }
}

@media screen and (max-width: 1279px) {
  .section.image-text.coach.right .grid {
    flex-flow: column;
  }
}

@media screen and (max-width: 1279px) {
  .section.image-text.coach .section-image {
    padding: 0px 20px;
    height: 500px;
  }
}

@media screen and (max-width: 1479px) {
  .section.image-text.coach .section-content {
    padding: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text.coach .section-content {
    font-size: 18px;
  }
  .section.image-text.coach .section-content a {
    font-size: 12px;
    padding: 6px 15px 2px;
    min-width: auto;
    min-width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text.coach .section-content {
    font-size: 14px;
  }
  .section.image-text.coach .section-content .coach-number {
    font-size: 14px;
  }
  .section.image-text.coach .section-content a {
    min-width: 85px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text {
    padding-bottom: 0;
  }
}

.section.image-text .section-image {
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-image {
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text .section-image {
    height: 285px;
  }
}

.section.image-text .section-image .section-image-inner {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 490px;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-image .section-image-inner {
    min-height: auto;
  }
}

.section.image-text .section-content {
  padding: 50px 150px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .section.image-text .section-content {
    padding: 50px 75px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-content {
    padding: 50px 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text .section-content {
    padding: 30px 20px 0;
  }
}

.section.image-text .section-content.testimonials {
  padding: 50px 150px 110px;
}

@media screen and (max-width: 1279px) {
  .section.image-text .section-content.testimonials {
    padding: 50px 75px 110px;
  }
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-content.testimonials {
    padding: 50px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text .section-content.testimonials {
    padding: 30px 0 0;
  }
}

.section.image-text .section-content .section-text {
  margin-bottom: 45px;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-content .section-text {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section.image-text .section-content .section-text {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.section.image-text .section-content .section-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section.image-text .section-content .section-buttons a {
  margin: 5px 22.5px;
}

@media screen and (max-width: 767px) {
  .section.image-text .section-content .section-buttons a {
    margin: 5px 10px;
  }
}

.section.image-text.right .grid {
  flex-flow: row-reverse;
}

@media screen and (max-width: 1023px) {
  .section.image-text .section-inner .grid {
    flex-flow: column;
  }
}

.section.image-text .flickity-page-dots {
  bottom: 0px;
}

.section.image-text .flickity-page-dots .dot {
  border: 1px solid #F11456;
}

@media screen and (max-width: 1023px) {
  .section.image-text .flickity-page-dots .dot {
    height: 11px;
    width: 11px;
  }
}

.section.image-text .flickity-page-dots .is-selected {
  background-color: #F11456;
}

.section.info-icons {
  text-align: center;
}

.section.info-icons .grid {
  margin: 0 -35px;
  padding: 0;
  justify-content: center;
}

@media screen and (max-width: 1279px) {
  .section.info-icons .grid {
    margin: 0 -15px;
  }
}

.section.info-icons .grid-m-2 {
  width: 20%;
  padding: 0 35px;
}

@media screen and (max-width: 1279px) {
  .section.info-icons .grid-m-2 {
    padding: 0 15px 50px;
    width: 33%;
  }
}

@media screen and (max-width: 767px) {
  .section.info-icons .grid-m-2 {
    padding: 0 15px 25px;
    width: 50%;
  }
}

@media screen and (max-width: 1279px) {
  .section.info-icons .grid-m-2:last-child {
    padding-bottom: 0;
  }
}

.section.contact-form .section-email {
  font-size: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
}

.section.contact-form .section-email a {
  color: #141A20;
}

.section.contact-form .section-email svg {
  margin-right: 10px;
}

.section.contact-form .section-email svg path {
  fill: #F11456;
}

.section.contact-form .section-form {
  max-width: 535px;
  margin: 0 auto 0;
}

.section.contact-form .section-form.large {
  max-width: 1105px;
}

.section.contact-form.blue input[type="submit"] {
  background-color: #3F98B2;
}

.section.contact-form.blue input[type="submit"]:hover {
  background-color: #f8f8f8;
  color: #3F98B2;
}

.section.contact-form.blue .section-email svg path {
  fill: #3F98B2;
}

.section.contact-form.blue a:hover {
  color: #3F98B2;
}

.section.contact-form.email .section-text {
  margin: 0 auto 10px auto;
}

@media screen and (max-width: 767px) {
  .section.contact-form.email .section-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .section.contact-form.email .section-text {
    margin: 0 auto 5px auto;
  }
}

.section.contact-form .section-text {
  text-align: center;
  margin: 0 auto 20px auto;
  max-width: 770px;
}

@media screen and (max-width: 479px) {
  .section.contact-form .section-text {
    margin: 0 auto 15px auto;
  }
}

.section.contact-form .contact-inner {
  margin-top: 40px;
}

.section.video .section-video {
  max-width: 920px;
  margin: 0 auto;
}

.section.video .section-buttons {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .section.video .section-buttons {
    flex-direction: column;
  }
}

.section.video .section-buttons a {
  margin: 0 22.5px;
}

@media screen and (max-width: 767px) {
  .section.video .section-buttons a {
    margin: 0 10px;
  }
}

@media screen and (max-width: 479px) {
  .section.video .section-buttons a {
    margin: 10px 10px;
  }
}

.section.video .grid {
  margin-left: -50px;
  margin-right: -50px;
}

.section.video .grid .grid-xs-12 {
  padding: 0 50px;
}

@media screen and (max-width: 1023px) {
  .section.video .grid .grid-xs-12 {
    padding: 50px 50px 0;
  }
  .section.video .grid .grid-xs-12:first-child {
    padding: 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .section.video .grid .grid-xs-12 {
    padding: 25px 50px 0;
  }
  .section.video .grid .grid-xs-12:first-child {
    padding: 0 50px;
  }
}

.section.news .section-text {
  text-align: center;
  margin: 0 auto 45px auto;
  font-size: 21px;
  max-width: 535px;
}

@media screen and (max-width: 767px) {
  .section.news .section-text {
    font-size: 18px;
    margin: 0 auto 10px auto;
  }
}

.section.app .section-text {
  text-align: center;
  margin: 0 auto 25px auto;
  font-size: 21px;
  max-width: 535px;
}

@media screen and (max-width: 767px) {
  .section.app .section-text {
    font-size: 18px;
  }
}

.section.app .section-links {
  margin: 0 auto;
  width: max-content;
  display: flex;
}

@media screen and (max-width: 479px) {
  .section.app .section-links {
    flex-direction: column;
  }
}

.section.app .section-links a {
  margin: 0 22.5px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .section.app .section-links a {
    margin: 10px 0 0;
  }
  .section.app .section-links a:first-child {
    margin: 0;
  }
}

.section.info-icons-title {
  text-align: center;
}

.section.info-icons-title .section-text {
  max-width: 725px;
  margin: 0 auto 30px auto;
  font-size: 21px;
}

@media screen and (max-width: 767px) {
  .section.info-icons-title .section-text {
    font-size: 13px;
    margin: 0 auto 10px auto;
  }
}

.section.info-icons-title .section-content {
  display: flex;
  justify-content: center;
}

.section.info-icons-title .section-content .grid {
  max-width: 1290px;
}

.section.services-large-grid {
  position: relative;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .section.services-large-grid {
    padding-bottom: 50px;
  }
}

.section.services-large-grid:before {
  content: "";
  display: block;
  background-color: #F8F8F8;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 515px;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .section.services-large-grid:before {
    height: auto;
    bottom: 0;
  }
}

.section.services-large-grid .grid {
  margin: 0 -50px;
  justify-content: center;
}

@media screen and (max-width: 1479px) {
  .section.services-large-grid .grid {
    margin: 0 -25px;
  }
}

@media screen and (max-width: 1023px) {
  .section.services-large-grid .grid {
    margin: 0 -15px;
  }
}

.section.services-large-grid .grid .grid-xs-12 {
  padding: 0 50px;
  margin-bottom: 5px;
}

@media screen and (max-width: 1479px) {
  .section.services-large-grid .grid .grid-xs-12 {
    padding: 0 25px;
  }
}

@media screen and (max-width: 1023px) {
  .section.services-large-grid .grid .grid-xs-12 {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1279px) {
  .section.services-large-grid .grid .grid-xs-12 {
    margin-bottom: 50px;
  }
  .section.services-large-grid .grid .grid-xs-12:last-child {
    margin-bottom: 0;
  }
}

.section.services-large-grid .section-buttons {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .section.services-large-grid .section-buttons {
    margin-top: 20px;
  }
}

.section.services-large-grid .section-buttons a {
  margin: 0 20px;
}

@media screen and (max-width: 479px) {
  .section.services-large-grid .section-buttons a {
    margin: 0 10px;
  }
}

.section.accordion-info .section-title {
  text-align: left;
  margin: 0;
}

.section.accordion-info .accordion-info-inner {
  display: flex;
  justify-content: center;
}

.section.accordion-info.large .accordion-title-inner {
  font-family: "Josefin Sans", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 32px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .section.accordion-info.large .accordion-title-inner {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .section.accordion-info.large .accordion-title-inner {
    font-size: 21px;
  }
}

.section.accordion-info.large .accordion-group {
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .section.accordion-info.large .accordion-group {
    margin-bottom: 25px;
  }
}

.section.accordion-info.large .accordion-group.is-active .accordion-title {
  border-bottom: 1px solid #141a20;
  margin-bottom: 15px;
}

.section.accordion-info.large .accordion-group .accordion-panel .panel-inner {
  color: #141A20;
  font-size: 24px;
  letter-spacing: 0;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .section.accordion-info.large .accordion-group .accordion-panel .panel-inner {
    font-size: 18px;
  }
}

.section.contact-details .grid {
  margin-left: -50px;
  margin-right: -50px;
}

.section.contact-details .grid .grid-xs-12 {
  padding: 0 50px;
}

@media screen and (max-width: 1279px) {
  .section.contact-details .grid .grid-xs-12 {
    padding: 25px 50px;
  }
}

.section.map.right .grid {
  flex-flow: row-reverse;
}

@media screen and (max-width: 1279px) {
  .section.map.right .grid {
    flex-flow: column;
  }
}

.section.map .section-map iframe {
  width: 100%;
}

.section.map .section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 50px 100px;
}

@media screen and (max-width: 1479px) {
  .section.map .section-content {
    padding: 50px;
  }
}

@media screen and (max-width: 767px) {
  .section.map .section-content {
    padding: 25px;
  }
}

@media screen and (max-width: 1279px) {
  .section.map .section-content .contact-details {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 1479px) {
  .section.map .section-content .section-title h2,
  .section.map .section-content .social-grid-title h2 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .section.map .section-content .section-title h2,
  .section.map .section-content .social-grid-title h2 {
    font-size: 21px;
    margin: 0 0 10px 0;
  }
}

.section.coach-table .section-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item.service {
  padding: 40px 20px;
  box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.14);
  border-left: solid 12px #F11456;
  text-align: center;
  background-color: #fff;
  width: 100%;
}

.item.service.blue {
  border-left: solid 12px #3F98B2;
}

.item.service .item-image {
  margin-bottom: 25px;
  min-height: 65px;
}

@media screen and (max-width: 767px) {
  .item.service .item-image {
    margin-bottom: 15px;
  }
}

.item.service .item-text {
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .item.service .item-text {
    margin-bottom: 30px;
  }
}

.item.service .item-text:last-child {
  margin-bottom: 0;
}

.item.service-large {
  padding: 40px 30px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14);
  border-left: solid 12px #F11456;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  .item.service-large {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 479px) {
  .item.service-large {
    padding: 20px;
  }
}

.item.service-large.blue {
  border-left: solid 12px #3F98B2;
}

.item.service-large.blue .item-text ul {
  list-style-image: url(../images/Line.png);
}

.item.service-large .item-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.item.service-large .item-logo:last-child .item-logo-text {
  margin-bottom: 0px;
}

.item.service-large .item-logo img {
  max-height: 45px;
  margin-bottom: 20px;
  width: auto;
}

.item.service-large .item-logo .item-logo-text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 45px;
}

.item.service-large .item-title {
  display: flex;
  align-items: center;
  min-height: 62px;
  margin-bottom: 25px;
}

@media screen and (max-width: 479px) {
  .item.service-large .item-title {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

.item.service-large .item-title h3 {
  letter-spacing: 3px;
  margin-bottom: 0;
}

.item.service-large .item-title img {
  margin-bottom: 0;
  max-width: 60px;
  max-height: 100%;
  margin-right: 20px;
  height: auto;
  width: auto;
}

@media screen and (max-width: 767px) {
  .item.service-large .item-title img {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  .item.service-large .item-title img {
    margin-right: 0;
  }
}

.item.service-large .item-text {
  font-size: 18px;
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .item.service-large .item-text {
    margin-bottom: 30px;
  }
}

.item.service-large .item-text ul {
  list-style-image: url(../images/pLine.png);
  padding-left: 23px;
}

.item.service-large .item-text ul li {
  padding-bottom: 15px;
}

.item.service-large .item-subtitle {
  font-size: 18px;
  margin-bottom: 45px;
}

.item.service-large .item-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: auto -25px -10px;
}

@media screen and (max-width: 767px) {
  .item.service-large .item-buttons {
    margin: auto -15px -10px;
  }
}

.item.service-large .item-buttons a {
  padding: 9px 20px 5px;
  min-width: auto;
  margin: 0 25px 10px;
}

@media screen and (max-width: 767px) {
  .item.service-large .item-buttons a {
    margin: 0 15px 10px;
  }
}

.item.stat {
  text-align: center;
}

.item.stat.blue h2 {
  color: #3F98B2;
}

.item.stat h2 {
  color: #F11456;
  line-height: 1;
  margin-bottom: 25px;
}

@media screen and (max-width: 1279px) {
  .item.stat h2 {
    font-size: 32px;
    margin: 0 0 5px 0;
  }
}

@media screen and (max-width: 479px) {
  .item.stat h2 {
    font-size: 21px;
  }
}

.item.stat img {
  margin: 0 0 10px 0;
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 1279px) {
  .item.stat img {
    max-height: 35px;
    margin: -10px 0 5px 0;
  }
}

@media screen and (max-width: 479px) {
  .item.stat img {
    max-height: 26px;
    margin: -5px 0 0px 0;
  }
}

@media screen and (max-width: 767px) {
  .item.stat .item-text {
    font-size: 18px;
  }
}

.item.solution {
  display: flex;
  justify-content: center;
}

.item.solution ul {
  list-style-image: url("../images/Line.png");
}

.item.solution ul li {
  margin-bottom: 25px;
}

@media screen and (max-width: 479px) {
  .item.solution ul li {
    font-size: 18px;
  }
}

.item.solution ul li:last-child {
  margin-bottom: 0;
}

.item.testimonial {
  background-color: #F8F8F8;
  padding: 25px;
}

.item.testimonial .item-title h3 {
  text-transform: none;
  font-family: "Roboto", sans-serif;
}

.item.testimonial .item-quote {
  font-size: 18px;
  margin-bottom: 35px;
  font-weight: 300;
}

.item.testimonial .item-author {
  font-size: 18px;
}

.item.info img {
  margin-bottom: 25px;
  max-height: 70px;
  width: auto;
}

@media screen and (max-width: 1023px) {
  .item.info img {
    max-height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .item.info .item-text {
    font-size: 18px;
  }
}

.item.news {
  height: 100%;
  background-color: #fff;
}

.item.news.blue .item-content {
  border-left: solid 12px #3F98B2;
}

.item.news.blue .item-content .item-category {
  color: #3F98B2;
}

.item.news.blue .item-content .item-title a:hover {
  color: #3F98B2;
}

.item.news.pink .item-content {
  border-left: solid 12px #F11456;
}

.item.news.pink .item-content .item-category {
  color: #F11456;
}

.item.news.pink .item-content .item-title a:hover {
  color: #F11456;
}

.item.news .item-image {
  position: relative;
  height: 0;
  background-color: #F8F8F8;
  padding-bottom: 100%;
  transition: opacity 0.2s linear;
}

@media screen and (max-width: 767px) {
  .item.news .item-image {
    padding-bottom: 65%;
  }
}

.item.news .item-image a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.item.news .item-image:hover {
  opacity: 0.9;
}

.item.news .item-content {
  padding: 25px 25px 45px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14);
  border-left: solid 12px #141A20;
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1479px) {
  .item.news .item-content {
    padding: 25px 15px;
  }
}

@media screen and (max-width: 1279px) {
  .item.news .item-content {
    padding: 25px;
  }
}

.item.news .item-content .item-category {
  margin-bottom: 15px;
  font-size: 16px;
  text-transform: uppercase;
  color: #141A20;
}

.item.news .item-content .item-title {
  display: flex;
}

.item.news .item-content .item-title h3 {
  letter-spacing: 3px;
}

@media screen and (max-width: 1599px) {
  .item.news .item-content .item-title h3 {
    font-size: 21px;
  }
}

.item.news .item-content .item-title h3 a {
  display: block;
  color: #141A20;
}

.item.news .item-content .item-title .item-image {
  margin-bottom: 25px;
  width: 60px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .item.news .item-content .item-title .item-image {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  .item.news .item-content .item-title .item-image {
    margin-right: 0;
  }
}

.item.news .item-content .item-text {
  font-size: 18px;
  margin-bottom: 75px;
}

@media screen and (max-width: 1279px) {
  .item.news .item-content .item-text {
    margin-bottom: 35px;
  }
}

.item.news .item-content .item-text ul {
  list-style-image: url(../images/pLine.png);
  padding-left: 23px;
}

.item.news .item-content .item-text ul li {
  padding-bottom: 15px;
}

.item.news .item-content .item-button {
  text-align: center;
  margin-top: auto;
}

.item.news .item-content .item-button a {
  min-width: auto;
}

.item.service-large-grid {
  padding: 40px 30px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14);
  border-left: solid 12px #F11456;
  height: 100%;
  max-width: 440px;
  background-color: #fff;
  margin: auto;
}

@media screen and (max-width: 1479px) {
  .item.service-large-grid {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 479px) {
  .item.service-large-grid {
    padding: 20px;
  }
}

.item.service-large-grid.blue {
  border-left: solid 12px #3F98B2;
}

.item.service-large-grid.blue .item-list ul {
  list-style-image: url(../images/Line.png);
}

.item.service-large-grid .item-subtext {
  font-size: 14px;
}

.item.service-large-grid .item-title-logo {
  display: flex;
  align-items: center;
  min-height: 62px;
  margin-bottom: 25px;
}

@media screen and (max-width: 479px) {
  .item.service-large-grid .item-title-logo {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

.item.service-large-grid .item-title-logo h3 {
  letter-spacing: 3px;
  margin-bottom: 0;
}

.item.service-large-grid .item-title-logo img {
  margin-bottom: 0;
  max-width: 60px;
  max-height: 100%;
  margin-right: 20px;
  height: auto;
  width: auto;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-title-logo img {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 479px) {
  .item.service-large-grid .item-title-logo img {
    margin-right: 0;
  }
}

.item.service-large-grid .item-title {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .item.service-large-grid .item-title {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}

.item.service-large-grid .item-title h3 {
  letter-spacing: 3px;
  margin-bottom: 0;
}

.item.service-large-grid .item-list {
  font-size: 18px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-list {
    margin-bottom: 30px;
  }
}

.item.service-large-grid .item-list ul {
  list-style-image: url(../images/pLine.png);
  padding-left: 23px;
}

.item.service-large-grid .item-list ul li {
  padding-bottom: 15px;
}

.item.service-large-grid .item-text {
  font-size: 18px;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-text {
    margin-bottom: 30px;
  }
}

.item.service-large-grid .item-subtitle {
  font-size: 18px;
  margin-bottom: 45px;
}

.item.service-large-grid .item-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.item.service-large-grid .item-logo:last-child .item-logo-text {
  margin-bottom: 0px;
}

.item.service-large-grid .item-logo img {
  max-height: 45px;
  margin-bottom: 20px;
}

.item.service-large-grid .item-logo .item-logo-text {
  font-size: 18px;
  text-align: center;
  margin-bottom: 45px;
}

.item.service-large-grid .item-logo .item-logo-text a {
  color: #141A20;
}

.item.service-large-grid .item-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: auto -25px -10px;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-buttons {
    margin: auto -15px -10px;
  }
}

.item.service-large-grid .item-buttons a {
  padding: 9px 20px 5px;
  min-width: auto;
  margin: 0 25px 10px;
}

@media screen and (max-width: 767px) {
  .item.service-large-grid .item-buttons a {
    margin: 0 15px 10px;
  }
}

.item.case-study {
  max-width: 890px;
  margin: 0 auto 0;
  font-size: 18px;
}

.item.case-study .item-image {
  margin-bottom: 25px;
}

.item.case-study .item-image img {
  max-height: 27px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .item.case-study .item-image {
    margin-bottom: 10px;
  }
  .item.case-study .item-image img {
    max-height: 20px;
  }
}

.item.case-study .item-text {
  margin-bottom: 15px;
}

.item.case-study .item-quote {
  margin-bottom: 45px;
  font-weight: 300;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .item.case-study .item-quote {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 479px) {
  .item.coach-table {
    overflow: scroll;
  }
}

.item.coach-table table {
  border-collapse: collapse;
}

.item.coach-table tr,
.item.coach-table th,
.item.coach-table td {
  border-bottom: 1px solid #141A20;
  padding: 10px 22.5px;
}

@media screen and (max-width: 767px) {
  .item.coach-table tr,
  .item.coach-table th,
  .item.coach-table td {
    padding: 5px;
  }
}

.item.coach-table .coach-number {
  height: 35px;
  width: 50px;
  border-radius: 24px;
  font-size: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .item.coach-table .coach-number {
    height: 20px;
    width: 40px;
  }
}

.item.coach-table .coach-destinations {
  width: 100%;
}

.item.contact-details {
  text-align: center;
  font-size: 21px;
}

@media screen and (max-width: 767px) {
  .item.contact-details {
    font-size: 18px;
  }
}

@media screen and (max-width: 1479px) {
  .item.contact-details .item-title h2 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .item.contact-details .item-title h2 {
    font-size: 21px;
    margin: 0 0 10px 0;
  }
}

.item.contact-details .item-text {
  margin-bottom: 5px;
}

.item.contact-details .item-logo-text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.item.contact-details .item-logo-text img {
  margin-right: 10px;
}

.item.contact-details .item-logo-text a {
  color: #141A20;
}

.item.contact-details a {
  color: #141A20;
}

.single-post-wrapper {
  margin-bottom: 80px;
}

.single-post-wrapper .post-header {
  margin-bottom: 100px;
}

.single-post-wrapper .post-header #breadcrumbs {
  font-size: 21px;
  letter-spacing: -1px;
  margin-bottom: 20px;
  font-weight: 500;
}

.single-post-wrapper .post-header #breadcrumbs .breadcrumb_last {
  color: #F11456;
}

.single-post-wrapper .post-header #breadcrumbs a {
  color: #141A20;
}

.single-post-wrapper .post-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  color: inherit;
}

@media screen and (max-width: 479px) {
  .single-post-wrapper .post-footer {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.single-post-wrapper .post-footer .post-date {
  font-weight: 700;
}

.single-post-wrapper .post-footer .post-share {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .single-post-wrapper .post-footer .post-share {
    margin-bottom: 40px;
  }
}

.single-post-wrapper .post-footer .post-share span {
  padding-right: 15px;
  padding-top: 1px;
  font-weight: 700;
}

.single-post-wrapper .post-footer .post-share ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.single-post-wrapper .post-footer .post-share ul li {
  padding: 0 10px;
  display: inline-block;
  vertical-align: middle;
}

.single-post-wrapper .post-footer .post-share ul li:last-child {
  padding-right: 0;
}

.single-post-wrapper .post-footer .post-share ul li a {
  font-size: 30px;
  display: block;
}

.single-post-wrapper .post-footer .post-share ul li a:before {
  display: block;
}

.single-post-wrapper .post-footer .post-share ul li a:hover {
  color: #F11456;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary, .button-tertiary, .button-quaternary {
  background-color: #F11456;
  color: #ffffff;
  font-family: "Josefin Sans", sans-serif;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  outline: 0;
  padding: 9px 40px 5px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 300ms ease-in-out, color 300ms ease-in-out;
  border-radius: 24px;
  min-width: 200px;
  pointer-events: all;
}

@media screen and (max-width: 767px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary, .button-tertiary, .button-quaternary {
    font-size: 12px;
    padding: 6px 15px 2px;
    min-width: 130px;
  }
}

input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
button:hover,
.button:hover, .button-secondary:hover, .button-tertiary:hover, .button-quaternary:hover {
  text-decoration: none;
}

input[type="submit"] {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  input[type="submit"] {
    min-width: 150px;
    padding: 9px 15px 5px;
  }
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
  color: #f8f8f8;
  background-color: #F11456;
  border: none;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  color: #F11456;
  background-color: #f8f8f8;
}

.button-secondary {
  color: #f8f8f8;
  background-color: #3F98B2;
}

.button-secondary:hover {
  color: #3F98B2;
  background-color: #f8f8f8;
}

.button-tertiary {
  color: #F11456;
  background-color: #f8f8f8;
}

.button-tertiary:hover {
  color: #f8f8f8;
  background-color: #F11456;
}

.button-quaternary {
  color: #141A20;
  background-color: #fff;
  box-shadow: 1px 2px 2px rgba(69, 30, 42, 0.32);
}

.button-quaternary.blue {
  color: #3F98B2;
}

.button-quaternary.blue:hover {
  background-color: #3F98B2;
}

.button-quaternary.pink {
  color: #F11456;
}

.button-quaternary.pink:hover {
  background-color: #F11456;
}

.button-quaternary:hover {
  color: #f8f8f8;
  background-color: #F11456;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 33px 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
}

@media screen and (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .hamburger {
    margin: 16px 20px;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #141A20;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: #141A20;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
  width: 19px;
  right: 0;
  left: unset;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
  width: 30px;
}

.accordion {
  margin-bottom: 60px;
}

.accordion .accordion-group:last-child .accordion-panel {
  border-bottom: none;
}

.accordion .accordion-group .accordion-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 15px;
  border-bottom: 1px solid #141A20;
  padding-bottom: 15px;
}

.accordion .accordion-group .accordion-title img {
  height: fit-content;
  transition: transform 0.5s ease-in-out;
}

.accordion .accordion-group .accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  font-size: 18px;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  padding-bottom: 15px;
  color: rgba(20, 26, 32, 0.5);
  border-bottom: 1px solid #141a20;
  margin-bottom: 15px;
}

.accordion .accordion-group .accordion-panel .panel-inner ul {
  list-style-image: url(../images/pLine.png);
  padding-left: 23px;
}

.accordion .accordion-group .accordion-panel .panel-inner ul li {
  padding-bottom: 15px;
}

.accordion .accordion-group.is-active .accordion-title {
  border-bottom: none;
  margin-bottom: 0;
}

.accordion .accordion-group.is-active .accordion-title img {
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out;
}

.accordion .accordion-group.is-active .accordion-panel {
  max-height: 2000px;
  transition: max-height 1s ease-in;
}

.tabs .tabs-nav {
  background-color: rgba(63, 152, 178, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #3F98B2;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.hero-slideshow {
  padding: 0;
  margin-bottom: 100px;
  position: relative;
  min-height: calc(100vh - 116px);
}

.hero-slideshow .section-sub {
  display: flex;
  justify-content: flex-start;
}

.hero-slideshow .section-sub .animated-elements {
  height: 32px;
  margin-left: 13px;
  position: relative;
  pointer-events: none;
}

.hero-slideshow .section-sub .animated-elements span {
  position: absolute;
}

@keyframes slideIn {
  0% {
    transform: translateY(-40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes slideOut {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(-40px);
    opacity: 0;
  }
}

@keyframes slideInBottom {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes slideOutBottom {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(40px);
    opacity: 0;
  }
}

.hero-slideshow .section-sub .animated-elements span:first-child {
  animation: slideOut 2s forwards;
  -webkit-animation: slideOut 2s forwards;
}

.hero-slideshow .section-sub .animated-elements span:first-child.is-active {
  -webkit-animation: slideIn 2s forwards;
  animation: slideIn 2s forwards;
}

.hero-slideshow .section-sub .animated-elements span:last-child {
  animation: slideOutBottom 2s forwards;
  -webkit-animation: slideOutBottom 2s forwards;
}

.hero-slideshow .section-sub .animated-elements span:last-child.is-active {
  -webkit-animation: slideInBottom 2s forwards;
  animation: slideInBottom 2s forwards;
}

.hero-slideshow .section-sub .animated-elements h2 {
  margin-bottom: 5px;
}

.hero-slideshow.post-banner {
  margin-bottom: 30px;
}

.hero-slideshow.post-banner:before {
  content: "";
  background-color: rgba(20, 26, 32, 0.24);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .hero-slideshow {
    margin-bottom: 50px;
  }
}

.hero-slideshow .section-content .section-title {
  text-align: left;
}

.hero-slideshow .section-video {
  position: absolute;
  height: 100%;
  right: 0;
  bottom: 0;
  width: 580px;
}

@media screen and (max-width: 1479px) {
  .hero-slideshow .section-video {
    width: 545px;
  }
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-video {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 1023px) {
  .hero-slideshow .section-video {
    display: none;
  }
}

.hero-slideshow .section-video .video-background {
  background-image: url(../images/hands_behind.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  /* width: 100%; */
  /* height: 100%; */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: bottom center;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-video .video-background {
    display: none;
  }
}

.hero-slideshow .section-video .section-video-inner {
  z-index: 2;
  max-width: 73.4%;
  /* left: 85px; */
  /* top: 157px; */
  padding-bottom: 42%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 140px;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  .hero-slideshow .section-video .section-video-inner {
    bottom: 135px;
  }
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-video .section-video-inner {
    border: 15px #3a3a3a solid;
    border-radius: 15px;
    padding-bottom: 43%;
    max-width: 80%;
    position: inherit;
    left: unset;
    transform: unset;
    bottom: unset;
    margin-right: 0;
  }
}

.hero-slideshow .section-video .video-foreground {
  background-image: url(../images/thumb.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  /* width: 100%; */
  /* height: 100%; */
  position: absolute;
  z-index: 3;
  top: 0;
  background-position: center calc(100% - 105px);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-video .video-foreground {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .hero-slideshow.no-subtitle .section-content {
    height: 100%;
  }
}

.hero-slideshow.no-subtitle .section-content .section-title {
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .hero-slideshow.no-subtitle .section-content .section-title {
    margin: 0 0 10px 0;
  }
}

.hero-slideshow.no-subtitle-with-text .section-content .section-title {
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .hero-slideshow.no-subtitle-with-text .section-content .section-title {
    margin: 0 0 10px 0;
  }
}

.hero-slideshow.pink-background:before {
  content: "";
  background-color: rgba(241, 20, 86, 0.3);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

.hero-slideshow.pink-background .section-content {
  padding: 45px 40px 45px 0;
  background-color: transparent;
  max-width: 800px;
  width: auto;
}

.hero-slideshow.pink-background .section-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -150px;
  background-color: rgba(241, 20, 86, 0.7);
  z-index: -1;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow.pink-background .section-content {
    max-width: 50%;
    padding: 20px 40px 20px 0;
  }
}

@media screen and (max-width: 1023px) {
  .hero-slideshow.pink-background .section-content {
    display: block;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow.pink-background .section-content {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
  }
}

.hero-slideshow .section-text {
  margin-bottom: 45px;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-text {
    margin-bottom: 20px;
  }
}

.hero-slideshow .section-text.pink {
  border-left: 10px solid #F11456;
  padding-left: 10px;
}

.hero-slideshow .section-text.blue {
  border-left: 10px solid #3F98B2;
  padding-left: 10px;
}

.hero-slideshow .section-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -25px;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-buttons {
    margin: -15px;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .section-buttons {
    margin: -10px;
  }
}

.hero-slideshow .section-buttons a {
  margin: 15px 25px;
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-buttons a {
    margin: 15px;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .section-buttons a {
    margin: 10px;
  }
}

.hero-slideshow .section-title-container {
  height: 100%;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .hero-slideshow .section-title-container {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.hero-slideshow .section-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: #ffffff;
  max-width: 685px;
}

@media screen and (max-width: 1479px) {
  .hero-slideshow .section-content {
    max-width: 600px;
  }
}

@media screen and (max-width: 1023px) {
  .hero-slideshow .section-content {
    display: flex;
    top: unset;
    transform: none;
    flex-direction: column;
    height: calc(100% - 210px);
    justify-content: center;
    align-items: baseline;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .section-content {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.hero-slideshow .section-content h1 {
  text-shadow: 1px 2px 2px rgba(20, 26, 32, 0.26);
}

.hero-slideshow .section-content h2 {
  margin-bottom: 45px;
  text-shadow: 1px 2px 2px rgba(20, 26, 32, 0.26);
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-content h2 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .section-content h2 {
    margin: 0 0 10px 0;
  }
}

.hero-slideshow .section-subtitle {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  color: #ffffff;
  max-width: 600px;
  background-color: rgba(241, 20, 86, 0.7);
  padding: 50px;
}

@media screen and (max-width: 1599px) {
  .hero-slideshow .section-subtitle {
    max-width: 525px;
    padding: 35px;
  }
}

@media screen and (max-width: 1479px) {
  .hero-slideshow .section-subtitle {
    margin-right: 100px;
    max-width: 495px;
  }
}

@media screen and (max-width: 1279px) {
  .hero-slideshow .section-subtitle {
    margin-right: 50px;
    max-width: 400px;
    padding: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .hero-slideshow .section-subtitle {
    max-width: 100%;
    margin: 0;
    position: absolute;
    padding: 50px;
    bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .hero-slideshow .section-subtitle {
    padding: 30px 25px;
  }
}

.hero-slideshow .section-subtitle h2 {
  margin: 0 0 -10px;
  text-shadow: 1px 2px 2px rgba(20, 26, 32, 0.26);
}

.hero-slideshow .slideshow {
  width: 100%;
}

.hero-slideshow .slideshow .slideshow-slide {
  min-height: calc(100vh - 116px);
}

@media screen and (max-width: 767px) {
  .hero-slideshow .slideshow .slideshow-slide {
    min-height: calc(100vh - 76px);
  }
}

::selection {
  background: #b3d4fc;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

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

body {
  overflow-x: hidden;
}

.blue a {
  color: #3F98B2;
}

.blue input[type="submit"],
.blue input[type="button"],
.blue input[type="reset"],
.blue button,
.blue .button, .blue .button-secondary, .blue .button-tertiary, .blue .button-quaternary {
  color: #ffffff;
}

.blue input:hover[type="submit"],
.blue input:hover[type="button"],
.blue input:hover[type="reset"],
.blue button:hover,
.blue .button:hover, .blue .button-secondary:hover, .blue .button-tertiary:hover, .blue .button-quaternary:hover {
  color: #3F98B2;
}

.df-container {
  margin-top: 50px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19wb3N0LnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBw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QUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSakRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF1RC9CLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSN0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFtRWhDLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSekVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVErRWhDLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSckZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVEyRmhDLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFC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 */