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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

.flex-wrap {
  margin-bottom: -25px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px; }
  .flex-wrap.flex-wrap-small-gap {
    margin-bottom: -15px;
    margin-left: -15px; }
    .flex-wrap.flex-wrap-small-gap .flex-col {
      margin-bottom: 15px;
      padding-left: 15px; }
  .flex-wrap.flex-wrap-tiny-gap {
    margin-bottom: -15px;
    margin-left: -15px; }
    .flex-wrap.flex-wrap-tiny-gap .flex-col {
      margin-bottom: 15px;
      padding-left: 15px; }
  .flex-wrap .flex-col {
    margin-bottom: 25px;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 25px; }
  .flex-wrap .flex-col-1of2-mobile {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .flex-wrap .flex-col-1of3-mobile {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%; }
  .flex-wrap .flex-col-1of4-mobile {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .flex-wrap .flex-col-1of5-mobile {
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .flex-wrap .flex-col-2of3-mobile {
    -ms-flex: 66.6666%;
    flex: 66.6666%;
    max-width: 66.6666%; }
  .flex-wrap .flex-col-3of4-mobile {
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%; }
  .flex-wrap .flex-col-2of5-mobile {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }
  .flex-wrap .flex-col-3of5-mobile {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; }
  .flex-wrap .flex-col-full-width {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important; }

.flex-wrap-center {
  align-items: center; }

.flex-wrap-top {
  align-items: flex-start; }

.flex-wrap-bottom {
  align-items: flex-end; }

.flex-wrap-reverse {
  flex-direction: row-reverse; }

/* Portrait tablet to landscape */
@media (min-width: 768px) {
  .flex-wrap .flex-col-1of2 {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
  .flex-wrap .flex-col-1of3 {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%; }
  .flex-wrap .flex-col-1of4 {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%; }
  .flex-wrap .flex-col-1of5 {
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }
  .flex-wrap .flex-col-2of3 {
    -ms-flex: 66.6666%;
    flex: 66.6666%;
    max-width: 66.6666%; }
  .flex-wrap .flex-col-3of4 {
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%; }
  .flex-wrap .flex-col-2of5 {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }
  .flex-wrap .flex-col-3of5 {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; } }
/* Landscape to small desktop */
@media (min-width: 1000px) {
  .flex-wrap {
    margin-bottom: -50px;
    margin-left: -50px; }
    .flex-wrap.flex-wrap-small-gap {
      margin-bottom: -30px;
      margin-left: -30px; }
      .flex-wrap.flex-wrap-small-gap .flex-col {
        margin-bottom: 30px;
        padding-left: 30px; }
    .flex-wrap.flex-wrap-tiny-gap {
      margin-bottom: -20px;
      margin-left: -20px; }
      .flex-wrap.flex-wrap-tiny-gap .flex-col {
        margin-bottom: 20px;
        padding-left: 20px; }
    .flex-wrap .flex-col {
      margin-bottom: 50px;
      padding-left: 50px; }
    .flex-wrap .flex-col-1of2-desktop {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .flex-wrap .flex-col-1of3-desktop {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%; }
    .flex-wrap .flex-col-1of4-desktop {
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .flex-wrap .flex-col-1of5-desktop {
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .flex-wrap .flex-col-2of3-desktop {
      -ms-flex: 66.6666%;
      flex: 66.6666%;
      max-width: 66.6666%; }
    .flex-wrap .flex-col-3of4-desktop {
      -ms-flex: 75%;
      flex: 75%;
      max-width: 75%; }
    .flex-wrap .flex-col-2of5-desktop {
      -ms-flex: 40%;
      flex: 40%;
      max-width: 40%; }
    .flex-wrap .flex-col-3of5-desktop {
      -ms-flex: 60%;
      flex: 60%;
      max-width: 60%; } }
/* XL desktop */
@media (min-width: 1240px) {
  .flex-wrap {
    margin-bottom: -70px;
    margin-left: -70px; }
    .flex-wrap .flex-col {
      margin-bottom: 70px;
      padding-left: 70px; }
    .flex-wrap .flex-col-1of2-xl-desktop {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
    .flex-wrap .flex-col-1of3-xl-desktop {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%; }
    .flex-wrap .flex-col-1of4-xl-desktop {
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }
    .flex-wrap .flex-col-1of5-xl-desktop {
      -ms-flex: 20%;
      flex: 20%;
      max-width: 20%; }
    .flex-wrap .flex-col-2of3-xl-desktop {
      -ms-flex: 66.6666%;
      flex: 66.6666%;
      max-width: 66.6666%; }
    .flex-wrap .flex-col-3of4-xl-desktop {
      -ms-flex: 75%;
      flex: 75%;
      max-width: 75%; }
    .flex-wrap .flex-col-2of5-xl-desktop {
      -ms-flex: 40%;
      flex: 40%;
      max-width: 40%; }
    .flex-wrap .flex-col-3of5-xl-desktop {
      -ms-flex: 60%;
      flex: 60%;
      max-width: 60%; } }
.blue-btn, .button, .wp-block-button__link {
  display: inline-block;
  position: relative;
  font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none !important;
  color: #000;
  background: #82FFCD;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  padding: 10px 25px;
  border-radius: 30px;
  border: 0;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 100px; }
  .blue-btn:hover, .button:hover, .wp-block-button__link:hover {
    color: #fff;
    background: #000; }
  @media only screen and (min-width: 1000px) {
    .blue-btn, .button, .wp-block-button__link {
      padding: 16px 50px;
      font-size: 13px;
      min-width: 150px;
      border-radius: 33px;
      overflow: hidden;
      position: relative; }
      .blue-btn:after, .button:after, .wp-block-button__link:after {
        content: "";
        background: url("../images/circle-right-arrow.svg") no-repeat center center scroll;
        position: absolute;
        display: block;
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
        top: 50%;
        right: 10px;
        transform: translate(200%, -50%);
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        pointer-events: none; }
      .blue-btn:hover:after, .button:hover:after, .wp-block-button__link:hover:after {
        transform: translate(0%, -50%) rotate(0deg) !important;
        opacity: 1; }
      .active.blue-btn, .active.button, .active.wp-block-button__link {
        background: #000;
        color: #fff; }
        .active.blue-btn:after, .active.button:after, .active.wp-block-button__link:after {
          transform: translate(0%, -50%) rotate(-180deg) !important;
          opacity: 1; } }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.button-circle {
  height: 34px;
  width: 34px;
  padding: 10px 0;
  min-width: 34px; }

.button-black {
  color: #82FFCD;
  background: #000; }

.button-outline {
  background: transparent;
  border: 1px solid #000;
  color: #000; }

.light-content .button-outline {
  border: 1px solid #fff;
  color: #fff; }
  .light-content .button-outline:hover {
    background: #fff;
    color: #000; }

.light-content .button:hover {
  background: #fff;
  color: #000; }

.entry-content p a.button {
  font-weight: 500; }

.text-link {
  text-decoration: none !important;
  display: flex;
  gap: 10px;
  font-weight: 700 !important;
  align-items: center;
  width: fit-content; }
  .text-link svg {
    transition: 0.35s cubic-bezier(0.65, 0, 0.35, 1); }
    .text-link svg path {
      transition: 0.35s cubic-bezier(0.65, 0, 0.35, 1); }
  .text-link:hover svg {
    transform: translateX(10px); }

.text-link-green {
  color: #82FFCD !important; }
  .text-link-green:hover {
    color: #E2CBFF !important; }
    .text-link-green:hover svg path {
      fill: #E2CBFF; }

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  height: 50px;
  line-height: 20px !important;
  font-weight: 500;
  font-size: 16px !important;
  padding: 15px !important;
  margin-bottom: 10px;
  color: #000;
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  border: 1px solid #F3F3F3;
  box-shadow: none;
  width: 100%;
  background: #F3F3F3;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  @media only screen and (min-width: 1240px) {
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea,
    .field {
      height: 60px;
      padding: 20px !important;
      font-size: 17px !important; } }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background: #F3F3F3 !important;
    border-color: #000 !important;
    color: #000 !important;
    outline: none; }
    input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="password"]:active::-webkit-input-placeholder,
    input[type="datetime"]:focus::-webkit-input-placeholder,
    input[type="datetime"]:active::-webkit-input-placeholder,
    input[type="datetime-local"]:focus::-webkit-input-placeholder,
    input[type="datetime-local"]:active::-webkit-input-placeholder,
    input[type="date"]:focus::-webkit-input-placeholder,
    input[type="date"]:active::-webkit-input-placeholder,
    input[type="month"]:focus::-webkit-input-placeholder,
    input[type="month"]:active::-webkit-input-placeholder,
    input[type="time"]:focus::-webkit-input-placeholder,
    input[type="time"]:active::-webkit-input-placeholder,
    input[type="week"]:focus::-webkit-input-placeholder,
    input[type="week"]:active::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    input[type="number"]:active::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="email"]:active::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="url"]:active::-webkit-input-placeholder,
    input[type="search"]:focus::-webkit-input-placeholder,
    input[type="search"]:active::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="tel"]:active::-webkit-input-placeholder,
    input[type="color"]:focus::-webkit-input-placeholder,
    input[type="color"]:active::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    select:active::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder,
    textarea:active::-webkit-input-placeholder,
    .field:focus::-webkit-input-placeholder,
    .field:active::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #bbb; }
    input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="password"]:active::-moz-placeholder,
    input[type="datetime"]:focus::-moz-placeholder,
    input[type="datetime"]:active::-moz-placeholder,
    input[type="datetime-local"]:focus::-moz-placeholder,
    input[type="datetime-local"]:active::-moz-placeholder,
    input[type="date"]:focus::-moz-placeholder,
    input[type="date"]:active::-moz-placeholder,
    input[type="month"]:focus::-moz-placeholder,
    input[type="month"]:active::-moz-placeholder,
    input[type="time"]:focus::-moz-placeholder,
    input[type="time"]:active::-moz-placeholder,
    input[type="week"]:focus::-moz-placeholder,
    input[type="week"]:active::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    input[type="number"]:active::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="email"]:active::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="url"]:active::-moz-placeholder,
    input[type="search"]:focus::-moz-placeholder,
    input[type="search"]:active::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="tel"]:active::-moz-placeholder,
    input[type="color"]:focus::-moz-placeholder,
    input[type="color"]:active::-moz-placeholder,
    select:focus::-moz-placeholder,
    select:active::-moz-placeholder,
    textarea:focus::-moz-placeholder,
    textarea:active::-moz-placeholder,
    .field:focus::-moz-placeholder,
    .field:active::-moz-placeholder {
      /* Firefox 19+ */
      color: #bbb; }
    input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    input[type="password"]:active:-ms-input-placeholder,
    input[type="datetime"]:focus:-ms-input-placeholder,
    input[type="datetime"]:active:-ms-input-placeholder,
    input[type="datetime-local"]:focus:-ms-input-placeholder,
    input[type="datetime-local"]:active:-ms-input-placeholder,
    input[type="date"]:focus:-ms-input-placeholder,
    input[type="date"]:active:-ms-input-placeholder,
    input[type="month"]:focus:-ms-input-placeholder,
    input[type="month"]:active:-ms-input-placeholder,
    input[type="time"]:focus:-ms-input-placeholder,
    input[type="time"]:active:-ms-input-placeholder,
    input[type="week"]:focus:-ms-input-placeholder,
    input[type="week"]:active:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder,
    input[type="number"]:active:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="email"]:active:-ms-input-placeholder,
    input[type="url"]:focus:-ms-input-placeholder,
    input[type="url"]:active:-ms-input-placeholder,
    input[type="search"]:focus:-ms-input-placeholder,
    input[type="search"]:active:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    input[type="tel"]:active:-ms-input-placeholder,
    input[type="color"]:focus:-ms-input-placeholder,
    input[type="color"]:active:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    select:active:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder,
    textarea:active:-ms-input-placeholder,
    .field:focus:-ms-input-placeholder,
    .field:active:-ms-input-placeholder {
      /* IE 10+ */
      color: #bbb; }
    input[type="text"]:focus:-moz-placeholder, input[type="text"]:active:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    input[type="password"]:active:-moz-placeholder,
    input[type="datetime"]:focus:-moz-placeholder,
    input[type="datetime"]:active:-moz-placeholder,
    input[type="datetime-local"]:focus:-moz-placeholder,
    input[type="datetime-local"]:active:-moz-placeholder,
    input[type="date"]:focus:-moz-placeholder,
    input[type="date"]:active:-moz-placeholder,
    input[type="month"]:focus:-moz-placeholder,
    input[type="month"]:active:-moz-placeholder,
    input[type="time"]:focus:-moz-placeholder,
    input[type="time"]:active:-moz-placeholder,
    input[type="week"]:focus:-moz-placeholder,
    input[type="week"]:active:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder,
    input[type="number"]:active:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="email"]:active:-moz-placeholder,
    input[type="url"]:focus:-moz-placeholder,
    input[type="url"]:active:-moz-placeholder,
    input[type="search"]:focus:-moz-placeholder,
    input[type="search"]:active:-moz-placeholder,
    input[type="tel"]:focus:-moz-placeholder,
    input[type="tel"]:active:-moz-placeholder,
    input[type="color"]:focus:-moz-placeholder,
    input[type="color"]:active:-moz-placeholder,
    select:focus:-moz-placeholder,
    select:active:-moz-placeholder,
    textarea:focus:-moz-placeholder,
    textarea:active:-moz-placeholder,
    .field:focus:-moz-placeholder,
    .field:active:-moz-placeholder {
      /* Firefox 18- */
      color: #bbb; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  .field::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .field:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  .field:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.light-content input[type="text"],
.light-content input[type="password"],
.light-content input[type="datetime"],
.light-content input[type="datetime-local"],
.light-content input[type="date"],
.light-content input[type="month"],
.light-content input[type="time"],
.light-content input[type="week"],
.light-content input[type="number"],
.light-content input[type="email"],
.light-content input[type="url"],
.light-content input[type="search"],
.light-content input[type="tel"],
.light-content input[type="color"],
.light-content select,
.light-content textarea,
.light-content .field {
  color: #fff;
  border: 1px solid #333;
  background: #333; }
  .light-content input[type="text"]:focus, .light-content input[type="text"]:active,
  .light-content input[type="password"]:focus,
  .light-content input[type="password"]:active,
  .light-content input[type="datetime"]:focus,
  .light-content input[type="datetime"]:active,
  .light-content input[type="datetime-local"]:focus,
  .light-content input[type="datetime-local"]:active,
  .light-content input[type="date"]:focus,
  .light-content input[type="date"]:active,
  .light-content input[type="month"]:focus,
  .light-content input[type="month"]:active,
  .light-content input[type="time"]:focus,
  .light-content input[type="time"]:active,
  .light-content input[type="week"]:focus,
  .light-content input[type="week"]:active,
  .light-content input[type="number"]:focus,
  .light-content input[type="number"]:active,
  .light-content input[type="email"]:focus,
  .light-content input[type="email"]:active,
  .light-content input[type="url"]:focus,
  .light-content input[type="url"]:active,
  .light-content input[type="search"]:focus,
  .light-content input[type="search"]:active,
  .light-content input[type="tel"]:focus,
  .light-content input[type="tel"]:active,
  .light-content input[type="color"]:focus,
  .light-content input[type="color"]:active,
  .light-content select:focus,
  .light-content select:active,
  .light-content textarea:focus,
  .light-content textarea:active,
  .light-content .field:focus,
  .light-content .field:active {
    background: #333 !important;
    border-color: #82FFCD !important;
    color: #fff !important; }
    .light-content input[type="text"]:focus::-webkit-input-placeholder, .light-content input[type="text"]:active::-webkit-input-placeholder,
    .light-content input[type="password"]:focus::-webkit-input-placeholder,
    .light-content input[type="password"]:active::-webkit-input-placeholder,
    .light-content input[type="datetime"]:focus::-webkit-input-placeholder,
    .light-content input[type="datetime"]:active::-webkit-input-placeholder,
    .light-content input[type="datetime-local"]:focus::-webkit-input-placeholder,
    .light-content input[type="datetime-local"]:active::-webkit-input-placeholder,
    .light-content input[type="date"]:focus::-webkit-input-placeholder,
    .light-content input[type="date"]:active::-webkit-input-placeholder,
    .light-content input[type="month"]:focus::-webkit-input-placeholder,
    .light-content input[type="month"]:active::-webkit-input-placeholder,
    .light-content input[type="time"]:focus::-webkit-input-placeholder,
    .light-content input[type="time"]:active::-webkit-input-placeholder,
    .light-content input[type="week"]:focus::-webkit-input-placeholder,
    .light-content input[type="week"]:active::-webkit-input-placeholder,
    .light-content input[type="number"]:focus::-webkit-input-placeholder,
    .light-content input[type="number"]:active::-webkit-input-placeholder,
    .light-content input[type="email"]:focus::-webkit-input-placeholder,
    .light-content input[type="email"]:active::-webkit-input-placeholder,
    .light-content input[type="url"]:focus::-webkit-input-placeholder,
    .light-content input[type="url"]:active::-webkit-input-placeholder,
    .light-content input[type="search"]:focus::-webkit-input-placeholder,
    .light-content input[type="search"]:active::-webkit-input-placeholder,
    .light-content input[type="tel"]:focus::-webkit-input-placeholder,
    .light-content input[type="tel"]:active::-webkit-input-placeholder,
    .light-content input[type="color"]:focus::-webkit-input-placeholder,
    .light-content input[type="color"]:active::-webkit-input-placeholder,
    .light-content select:focus::-webkit-input-placeholder,
    .light-content select:active::-webkit-input-placeholder,
    .light-content textarea:focus::-webkit-input-placeholder,
    .light-content textarea:active::-webkit-input-placeholder,
    .light-content .field:focus::-webkit-input-placeholder,
    .light-content .field:active::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #707070; }
    .light-content input[type="text"]:focus::-moz-placeholder, .light-content input[type="text"]:active::-moz-placeholder,
    .light-content input[type="password"]:focus::-moz-placeholder,
    .light-content input[type="password"]:active::-moz-placeholder,
    .light-content input[type="datetime"]:focus::-moz-placeholder,
    .light-content input[type="datetime"]:active::-moz-placeholder,
    .light-content input[type="datetime-local"]:focus::-moz-placeholder,
    .light-content input[type="datetime-local"]:active::-moz-placeholder,
    .light-content input[type="date"]:focus::-moz-placeholder,
    .light-content input[type="date"]:active::-moz-placeholder,
    .light-content input[type="month"]:focus::-moz-placeholder,
    .light-content input[type="month"]:active::-moz-placeholder,
    .light-content input[type="time"]:focus::-moz-placeholder,
    .light-content input[type="time"]:active::-moz-placeholder,
    .light-content input[type="week"]:focus::-moz-placeholder,
    .light-content input[type="week"]:active::-moz-placeholder,
    .light-content input[type="number"]:focus::-moz-placeholder,
    .light-content input[type="number"]:active::-moz-placeholder,
    .light-content input[type="email"]:focus::-moz-placeholder,
    .light-content input[type="email"]:active::-moz-placeholder,
    .light-content input[type="url"]:focus::-moz-placeholder,
    .light-content input[type="url"]:active::-moz-placeholder,
    .light-content input[type="search"]:focus::-moz-placeholder,
    .light-content input[type="search"]:active::-moz-placeholder,
    .light-content input[type="tel"]:focus::-moz-placeholder,
    .light-content input[type="tel"]:active::-moz-placeholder,
    .light-content input[type="color"]:focus::-moz-placeholder,
    .light-content input[type="color"]:active::-moz-placeholder,
    .light-content select:focus::-moz-placeholder,
    .light-content select:active::-moz-placeholder,
    .light-content textarea:focus::-moz-placeholder,
    .light-content textarea:active::-moz-placeholder,
    .light-content .field:focus::-moz-placeholder,
    .light-content .field:active::-moz-placeholder {
      /* Firefox 19+ */
      color: #707070; }
    .light-content input[type="text"]:focus:-ms-input-placeholder, .light-content input[type="text"]:active:-ms-input-placeholder,
    .light-content input[type="password"]:focus:-ms-input-placeholder,
    .light-content input[type="password"]:active:-ms-input-placeholder,
    .light-content input[type="datetime"]:focus:-ms-input-placeholder,
    .light-content input[type="datetime"]:active:-ms-input-placeholder,
    .light-content input[type="datetime-local"]:focus:-ms-input-placeholder,
    .light-content input[type="datetime-local"]:active:-ms-input-placeholder,
    .light-content input[type="date"]:focus:-ms-input-placeholder,
    .light-content input[type="date"]:active:-ms-input-placeholder,
    .light-content input[type="month"]:focus:-ms-input-placeholder,
    .light-content input[type="month"]:active:-ms-input-placeholder,
    .light-content input[type="time"]:focus:-ms-input-placeholder,
    .light-content input[type="time"]:active:-ms-input-placeholder,
    .light-content input[type="week"]:focus:-ms-input-placeholder,
    .light-content input[type="week"]:active:-ms-input-placeholder,
    .light-content input[type="number"]:focus:-ms-input-placeholder,
    .light-content input[type="number"]:active:-ms-input-placeholder,
    .light-content input[type="email"]:focus:-ms-input-placeholder,
    .light-content input[type="email"]:active:-ms-input-placeholder,
    .light-content input[type="url"]:focus:-ms-input-placeholder,
    .light-content input[type="url"]:active:-ms-input-placeholder,
    .light-content input[type="search"]:focus:-ms-input-placeholder,
    .light-content input[type="search"]:active:-ms-input-placeholder,
    .light-content input[type="tel"]:focus:-ms-input-placeholder,
    .light-content input[type="tel"]:active:-ms-input-placeholder,
    .light-content input[type="color"]:focus:-ms-input-placeholder,
    .light-content input[type="color"]:active:-ms-input-placeholder,
    .light-content select:focus:-ms-input-placeholder,
    .light-content select:active:-ms-input-placeholder,
    .light-content textarea:focus:-ms-input-placeholder,
    .light-content textarea:active:-ms-input-placeholder,
    .light-content .field:focus:-ms-input-placeholder,
    .light-content .field:active:-ms-input-placeholder {
      /* IE 10+ */
      color: #707070; }
    .light-content input[type="text"]:focus:-moz-placeholder, .light-content input[type="text"]:active:-moz-placeholder,
    .light-content input[type="password"]:focus:-moz-placeholder,
    .light-content input[type="password"]:active:-moz-placeholder,
    .light-content input[type="datetime"]:focus:-moz-placeholder,
    .light-content input[type="datetime"]:active:-moz-placeholder,
    .light-content input[type="datetime-local"]:focus:-moz-placeholder,
    .light-content input[type="datetime-local"]:active:-moz-placeholder,
    .light-content input[type="date"]:focus:-moz-placeholder,
    .light-content input[type="date"]:active:-moz-placeholder,
    .light-content input[type="month"]:focus:-moz-placeholder,
    .light-content input[type="month"]:active:-moz-placeholder,
    .light-content input[type="time"]:focus:-moz-placeholder,
    .light-content input[type="time"]:active:-moz-placeholder,
    .light-content input[type="week"]:focus:-moz-placeholder,
    .light-content input[type="week"]:active:-moz-placeholder,
    .light-content input[type="number"]:focus:-moz-placeholder,
    .light-content input[type="number"]:active:-moz-placeholder,
    .light-content input[type="email"]:focus:-moz-placeholder,
    .light-content input[type="email"]:active:-moz-placeholder,
    .light-content input[type="url"]:focus:-moz-placeholder,
    .light-content input[type="url"]:active:-moz-placeholder,
    .light-content input[type="search"]:focus:-moz-placeholder,
    .light-content input[type="search"]:active:-moz-placeholder,
    .light-content input[type="tel"]:focus:-moz-placeholder,
    .light-content input[type="tel"]:active:-moz-placeholder,
    .light-content input[type="color"]:focus:-moz-placeholder,
    .light-content input[type="color"]:active:-moz-placeholder,
    .light-content select:focus:-moz-placeholder,
    .light-content select:active:-moz-placeholder,
    .light-content textarea:focus:-moz-placeholder,
    .light-content textarea:active:-moz-placeholder,
    .light-content .field:focus:-moz-placeholder,
    .light-content .field:active:-moz-placeholder {
      /* Firefox 18- */
      color: #707070; }
  .light-content input[type="text"]::-webkit-input-placeholder,
  .light-content input[type="password"]::-webkit-input-placeholder,
  .light-content input[type="datetime"]::-webkit-input-placeholder,
  .light-content input[type="datetime-local"]::-webkit-input-placeholder,
  .light-content input[type="date"]::-webkit-input-placeholder,
  .light-content input[type="month"]::-webkit-input-placeholder,
  .light-content input[type="time"]::-webkit-input-placeholder,
  .light-content input[type="week"]::-webkit-input-placeholder,
  .light-content input[type="number"]::-webkit-input-placeholder,
  .light-content input[type="email"]::-webkit-input-placeholder,
  .light-content input[type="url"]::-webkit-input-placeholder,
  .light-content input[type="search"]::-webkit-input-placeholder,
  .light-content input[type="tel"]::-webkit-input-placeholder,
  .light-content input[type="color"]::-webkit-input-placeholder,
  .light-content select::-webkit-input-placeholder,
  .light-content textarea::-webkit-input-placeholder,
  .light-content .field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  .light-content input[type="text"]::-moz-placeholder,
  .light-content input[type="password"]::-moz-placeholder,
  .light-content input[type="datetime"]::-moz-placeholder,
  .light-content input[type="datetime-local"]::-moz-placeholder,
  .light-content input[type="date"]::-moz-placeholder,
  .light-content input[type="month"]::-moz-placeholder,
  .light-content input[type="time"]::-moz-placeholder,
  .light-content input[type="week"]::-moz-placeholder,
  .light-content input[type="number"]::-moz-placeholder,
  .light-content input[type="email"]::-moz-placeholder,
  .light-content input[type="url"]::-moz-placeholder,
  .light-content input[type="search"]::-moz-placeholder,
  .light-content input[type="tel"]::-moz-placeholder,
  .light-content input[type="color"]::-moz-placeholder,
  .light-content select::-moz-placeholder,
  .light-content textarea::-moz-placeholder,
  .light-content .field::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .light-content input[type="text"]:-ms-input-placeholder,
  .light-content input[type="password"]:-ms-input-placeholder,
  .light-content input[type="datetime"]:-ms-input-placeholder,
  .light-content input[type="datetime-local"]:-ms-input-placeholder,
  .light-content input[type="date"]:-ms-input-placeholder,
  .light-content input[type="month"]:-ms-input-placeholder,
  .light-content input[type="time"]:-ms-input-placeholder,
  .light-content input[type="week"]:-ms-input-placeholder,
  .light-content input[type="number"]:-ms-input-placeholder,
  .light-content input[type="email"]:-ms-input-placeholder,
  .light-content input[type="url"]:-ms-input-placeholder,
  .light-content input[type="search"]:-ms-input-placeholder,
  .light-content input[type="tel"]:-ms-input-placeholder,
  .light-content input[type="color"]:-ms-input-placeholder,
  .light-content select:-ms-input-placeholder,
  .light-content textarea:-ms-input-placeholder,
  .light-content .field:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  .light-content input[type="text"]:-moz-placeholder,
  .light-content input[type="password"]:-moz-placeholder,
  .light-content input[type="datetime"]:-moz-placeholder,
  .light-content input[type="datetime-local"]:-moz-placeholder,
  .light-content input[type="date"]:-moz-placeholder,
  .light-content input[type="month"]:-moz-placeholder,
  .light-content input[type="time"]:-moz-placeholder,
  .light-content input[type="week"]:-moz-placeholder,
  .light-content input[type="number"]:-moz-placeholder,
  .light-content input[type="email"]:-moz-placeholder,
  .light-content input[type="url"]:-moz-placeholder,
  .light-content input[type="search"]:-moz-placeholder,
  .light-content input[type="tel"]:-moz-placeholder,
  .light-content input[type="color"]:-moz-placeholder,
  .light-content select:-moz-placeholder,
  .light-content textarea:-moz-placeholder,
  .light-content .field:-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px !important;
  grid-column-gap: 10px !important; }

@media only screen and (min-width: 1240px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 14px !important;
    grid-column-gap: 14px !important; }

  .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 140px !important; } }
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.4; }

select {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  cursor: pointer;
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  line-height: 20px;
  background: #F3F3F3 url("../images/down-arrow.svg") no-repeat right 15px center scroll !important;
  background-size: 10px 10px !important; }
  select:focus {
    background: #F3F3F3 url("../images/down-arrow.svg") no-repeat right 15px center scroll !important;
    background-size: 10px 10px !important; }

.gform_heading h3 {
  margin-bottom: 20px; }

.gform_required_legend {
  display: none; }

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0px !important; }

select::-ms-expand {
  display: none; }

.gform_body ul {
  margin: 0; }

.hidden_label label {
  display: none; }

.gform_validation_container {
  display: none; }

body .gform_body ul {
  margin: 0; }
  body .gform_body ul li {
    list-style: none; }

.validation_error {
  color: #000;
  margin-bottom: 15px;
  font-weight: 800; }

.validation_message {
  display: none !important;
  margin: 0;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -70px;
  background: #E2CBFF;
  display: block;
  padding: 0px 10px;
  border-radius: 5px;
  color: #000;
  font-weight: 800;
  font-size: 12px; }

.gfield_error textarea, .gfield_error input {
  border-color: #d5b4ff !important; }
  .gfield_error textarea::-webkit-input-placeholder, .gfield_error input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000; }
  .gfield_error textarea::-moz-placeholder, .gfield_error input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  .gfield_error textarea:-ms-input-placeholder, .gfield_error input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000; }
  .gfield_error textarea:-moz-placeholder, .gfield_error input:-moz-placeholder {
    /* Firefox 18- */
    color: #000; }
.gfield_error select {
  border-color: #d5b4ff !important; }

li.gfield {
  position: relative; }

.gform_footer, .gform_page_footer {
  position: relative; }

img.gform_ajax_spinner {
  display: block;
  background: white;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  bottom: 3px;
  margin: 0 !important;
  right: 0px; }

.entry-content img.gform_ajax_spinner {
  right: 0; }

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0px !important; }

.gform_wrapper.gravity-theme .gform_validation_errors {
  background: #E2CBFF !important;
  border: 1px solid #E2CBFF !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  margin-bottom: 14px !important;
  margin-top: 0px !important;
  padding: 15px 15px 15px 50px !important;
  position: relative;
  color: #fff !important;
  text-align: left; }

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: #000 !important; }

.text-align-center .gform_wrapper.gravity-theme #field_submit, .text-align-center .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center; }

/*********************
GENERAL STYLES 400/700
*********************/
body {
  font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  color: #231F20;
  background: #F3F3F3;
  font-optical-sizing: auto;
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23ebebeb'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 24px 24px; */ }

#container {
  overflow: hidden; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 100%;
  margin: 0;
  padding: 50px 25px; }

.wrap-large {
  padding-top: 80px;
  padding-bottom: 80px; }

.wrap-small {
  padding-top: 25px;
  padding-bottom: 25px; }

.wrap-smaller {
  padding-top: 15px;
  padding-bottom: 15px; }

.outer-wrap .wrap {
  padding: 50px 25px !important; }

.outer-wrap .wrap-small {
  padding: 25px !important; }

@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important; }

  .mobile-top {
    margin-top: 40px; }

  body.home .hero-section article {
    position: relative; }

  body.home .hero-section .contact-details {
    display: block !important;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right; }
    body.home .hero-section .contact-details a {
      margin-left: 5px; } }
    @media only screen and (max-width: 767px) and (max-width: 409px) {
      body.home .hero-section .contact-details a {
        display: block; } }

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .hide-tablet {
    display: none !important; } }
@media only screen and (min-width: 1000px) and (max-width: 1239px) {
  .hide-small-desktop {
    display: none !important; } }
@media only screen and (min-width: 1240px) {
  .hide-desktop {
    display: none !important; } }
.nop-top {
  padding-top: 0px !important; }

.nop-left {
  padding-left: 0px !important; }

.nop-right {
  padding-right: 0px !important; }

.nop-bottom {
  padding-bottom: 0px !important; }

.nom-top {
  margin-top: 0px !important; }

.nom-left {
  margin-left: 0px !important; }

.nom-right {
  margin-right: 0px !important; }

.nom-bottom {
  margin-bottom: 0px !important; }

/*********************
LINK STYLES
*********************/
a {
  color: #000;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  /* on hover */ }
  a:hover {
    color: #000;
    text-decoration: underline; }

*:focus {
  outline: none !important; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .widgettitle {
  text-rendering: optimizelegibility;
  font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: #231F20;
  margin: 0;
  text-wrap: balance;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .widgettitle a {
    text-decoration: none; }
    h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, .widgettitle a:hover {
      text-decoration: underline; }

.hero-section h1, .hero-section .h1, .hero-section h2, .hero-section .h2, .hero-section h3, .hero-section .h3, .hero-section h4, .hero-section .h4, .hero-section h5, .hero-section .h5, .hero-section .widgettitle {
  font-weight: 600; }

.light-content h1, .light-content .h1, .light-content h2, .light-content .h2, .light-content h3, .light-content .h3, .light-content h4, .light-content .h4, .light-content h5, .light-content .h5 {
  color: #fff; }
  .light-content h1 a, .light-content .h1 a, .light-content h2 a, .light-content .h2 a, .light-content h3 a, .light-content .h3 a, .light-content h4 a, .light-content .h4 a, .light-content h5 a, .light-content .h5 a {
    color: #fff; }
    .light-content h1 a:hover, .light-content .h1 a:hover, .light-content h2 a:hover, .light-content .h2 a:hover, .light-content h3 a:hover, .light-content .h3 a:hover, .light-content h4 a:hover, .light-content .h4 a:hover, .light-content h5 a:hover, .light-content .h5 a:hover {
      color: #fff; }

h1, .h1 {
  font-size: 24px; }

h2, .h2, .widgettitle {
  font-size: 22px;
  line-height: 1.2; }

h3, .h3 {
  font-size: 20px;
  line-height: 1.3; }

h4, .h4 {
  font-size: 18px;
  line-height: 1.4; }

h5, .h5 {
  font-size: 16px;
  line-height: 1.5; }

.xl {
  font-size: 2.5em;
  display: block;
  line-height: 1.1;
  font-weight: 600; }

.apos {
  margin-right: -0.1em; }

p {
  margin: 0; }

.margin-top {
  margin-top: 30px; }

.margin-top-small {
  margin-top: 20px; }

.margin-top-large {
  margin-top: 40px; }

.margin-bottom {
  margin-bottom: 30px; }

.margin-bottom-small {
  margin-bottom: 20px; }

.margin-bottom-x-small {
  margin-bottom: 12px; }

.margin-top-x-small {
  margin-top: 12px; }

.margin-bottom-tiny {
  margin-bottom: 5px; }

.margin-top-tiny {
  margin-top: 5px; }

.lh-0 {
  display: block;
  line-height: 0; }

.relative {
  position: relative; }

.overlay {
  position: relative; }
  .overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0) 100%);
    z-index: 0; }

.over-overlay {
  position: relative;
  z-index: 3; }

/*********************
HEADER STYLES
*********************/
body.no-scroll {
  overflow: hidden; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }
  .header .wrap {
    padding: 25px; }

#inner-header {
  background: rgba(233, 233, 233, 0.6);
  backdrop-filter: blur(8px);
  gap: 5px;
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 22px; }
  #inner-header .header-left {
    padding-left: 20px; }
  #inner-header .header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 5px; }
    #inner-header .header-right .nav-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #000; }
      #inner-header .header-right .nav-icon svg {
        height: 9px;
        width: auto;
        display: block; }
      #inner-header .header-right .nav-icon path {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
      #inner-header .header-right .nav-icon:hover path {
        fill: #000; }

.header-logo {
  position: relative; }
  .header-logo img {
    display: block;
    width: 80px;
    height: auto;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .header-logo img:hover {
      opacity: 0.6 !important; }
  .header-logo .logo-dark {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none; }
  .header-logo .logo-light {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1; }

.header.nav-active .logo-dark {
  opacity: 1;
  pointer-events: all; }
.header.nav-active .logo-light {
  opacity: 0;
  pointer-events: none; }

.nav-wrap {
  background: #fff;
  transition: none;
  position: fixed;
  z-index: 8888;
  padding: 85px 25px 100px 25px;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  pointer-events: none;
  visibility: hidden;
  transform: translateX(-100%);
  will-change: transform; }
  @media (max-width: 999px) {
    .nav-wrap ul li a:after {
      transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translate(-50px, -50%) !important;
      opacity: 0;
      transition-delay: .75s; }
    .nav-wrap ul li li a:after {
      transform: translate(0px, -50%) !important; }
    .nav-wrap.active {
      pointer-events: all;
      visibility: visible;
      transform: translateX(0);
      transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear 0s; }
      .nav-wrap.active ul li a:after {
        transform: translate(0px, -50%) !important;
        opacity: 1;
        transition-delay: .45s; }
      .nav-wrap.active ul li li a:after {
        transform: translate(0px, -50%) !important; }
    .nav-wrap.closing {
      pointer-events: none;
      visibility: visible;
      transform: translateX(100%);
      transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear 0s; }
      .nav-wrap.closing ul li a:after {
        transform: translate(-50px, -50%) !important;
        opacity: 0;
        transition-delay: 0s; }
      .nav-wrap.closing ul li li a:after {
        transform: translate(0px, -50%) !important; } }

.nav-wrap + .page-section {
  padding-top: 69px; }

/*********************
NAVIGATION STYLES
*********************/
.nav-wrap .nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav-wrap .nav li {
    margin: 0;
    position: relative;
    /*
    so you really have to rethink your dropdowns for mobile.
    you don't want to have it expand too much because the
    screen is so small. How you manage your menu should
    depend on the project. Here's some great info on it:
    http://www.alistapart.com/articles/organizing-mobile/
    */ }
    .nav-wrap .nav li a {
      display: block;
      color: #231F20;
      text-decoration: none;
      padding: 10px 40px 10px 0;
      font-size: 40px;
      font-weight: 600;
      line-height: 1.2;
      position: relative;
      border-bottom: 1px solid #888;
      /*
      remember this is for mobile ONLY, so there's no need
      to even declare hover styles here, you can do it in
      the style.scss file where it's relevant. We want to
      keep this file as small as possible!
      */ }
      .nav-wrap .nav li a:hover, .nav-wrap .nav li a:focus {
        color: #231F20; }
      .nav-wrap .nav li a:after {
        content: "";
        background: url("../images/circle-right-arrow.svg") no-repeat center center scroll;
        background-size: 26px 26px;
        height: 26px;
        width: 26px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%); }
    .nav-wrap .nav li:last-child a {
      border-bottom: none; }
    .nav-wrap .nav li ul.sub-menu,
    .nav-wrap .nav li ul.children {
      margin: 0;
      padding: 10px 0 10px 0;
      border-bottom: 1px solid #888;
      /* highlight current page */
      /* end current highlighters */ }
      .nav-wrap .nav li ul.sub-menu li a,
      .nav-wrap .nav li ul.children li a {
        color: #231F20;
        text-transform: none;
        padding: 5px 0 5px 16px;
        font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        border: none; }
        .nav-wrap .nav li ul.sub-menu li a:after,
        .nav-wrap .nav li ul.children li a:after {
          content: "";
          background: url("../images/right-arrow.svg") no-repeat center center scroll;
          background-size: 10px 10px;
          height: 10px;
          width: 10px;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
        .nav-wrap .nav li ul.sub-menu li a:hover, .nav-wrap .nav li ul.sub-menu li a:focus,
        .nav-wrap .nav li ul.children li a:hover,
        .nav-wrap .nav li ul.children li a:focus {
          color: #231F20; }
      .nav-wrap .nav li ul.sub-menu li ul.sub-menu,
      .nav-wrap .nav li ul.sub-menu li ul.children,
      .nav-wrap .nav li ul.children li ul.sub-menu,
      .nav-wrap .nav li ul.children li ul.children {
        margin: 0;
        /* highlight current page */
        /* end current highlighters */ }
        .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
        .nav-wrap .nav li ul.sub-menu li ul.children li a,
        .nav-wrap .nav li ul.children li ul.sub-menu li a,
        .nav-wrap .nav li ul.children li ul.children li a {
          color: #231F20; }
          .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:hover, .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:focus,
          .nav-wrap .nav li ul.sub-menu li ul.children li a:hover,
          .nav-wrap .nav li ul.sub-menu li ul.children li a:focus,
          .nav-wrap .nav li ul.children li ul.sub-menu li a:hover,
          .nav-wrap .nav li ul.children li ul.sub-menu li a:focus,
          .nav-wrap .nav li ul.children li ul.children li a:hover,
          .nav-wrap .nav li ul.children li ul.children li a:focus {
            color: #000; }
        .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
        .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
        .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
        .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
        .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-item a,
        .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
        .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-parent a,
        .nav-wrap .nav li ul.sub-menu li ul.children li.current_page_parent a,
        .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
        .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
        .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a,
        .nav-wrap .nav li ul.children li ul.sub-menu li.current_page_parent a,
        .nav-wrap .nav li ul.children li ul.children li.current-menu-item a,
        .nav-wrap .nav li ul.children li ul.children li.current-menu-ancestor a,
        .nav-wrap .nav li ul.children li ul.children li.current-menu-parent a,
        .nav-wrap .nav li ul.children li ul.children li.current_page_parent a {
          color: #000; }
      .nav-wrap .nav li ul.sub-menu li.current-menu-item a,
      .nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a,
      .nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
      .nav-wrap .nav li ul.sub-menu li.current_page_parent a,
      .nav-wrap .nav li ul.children li.current-menu-item a,
      .nav-wrap .nav li ul.children li.current-menu-ancestor a,
      .nav-wrap .nav li ul.children li.current-menu-parent a,
      .nav-wrap .nav li ul.children li.current_page_parent a {
        color: #000; }
  .nav-wrap .nav li.current-menu-item a,
  .nav-wrap .nav li.current-menu-ancestor a,
  .nav-wrap .nav li.current-menu-parent a,
  .nav-wrap .nav li.current_page_parent a {
    color: #000; }

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
/* .dot-background {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23ebebeb'/%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 24px 24px;
} */
.light-content {
  color: #fff; }
  .light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5, .light-content p, .light-content .h1, .light-content .h2, .light-content .h3, .light-content .h4, .light-content .h5, .light-content ul, .light-content li, .light-content ol {
    color: #fff; }
  .light-content .dot:before, .light-content.dot:before {
    background: #fff; }
  .light-content a:not([class*="button"]) {
    color: #fff; }
    .light-content a:not([class*="button"]):hover {
      color: #82FFCD; }

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

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

hr {
  margin: 20px 0;
  border: none;
  border-top: 1px solid #ccc; }

.rounded {
  display: inline-block;
  position: relative;
  text-decoration: none;
  pointer-events: none;
  color: #231F20;
  background: #82FFCD;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 600;
  padding: 7px 15px;
  min-height: 34px;
  border-radius: 30px;
  border: 0;
  text-align: center;
  display: flex;
  gap: 7px;
  width: max-content;
  align-items: center;
  max-width: 100%; }
  .rounded * {
    display: inline; }
  .rounded img {
    height: 16px;
    width: auto;
    max-width: none; }
  .rounded p, .rounded .p {
    font-size: 9px;
    line-height: 1.2;
    font-weight: 600; }
    .rounded p strong, .rounded .p strong {
      font-weight: 800; }
  .rounded strong {
    font-weight: 800; }

.rounded-move {
  will-change: transform; }

.light-content .rounded {
  background: rgba(255, 255, 255, 0.25);
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  .light-content .rounded svg {
    overflow: visible; }
  .light-content .rounded svg path {
    fill: #fff;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.35)); }

.border-radius, .border-radius-large {
  border-radius: 22px;
  overflow: hidden;
  line-height: 0; }

.lh-normal {
  line-height: 1.55; }

.line-video {
  padding: 56.25% 0 0 0;
  position: relative;
  border-radius: 12px;
  overflow: hidden; }
  .line-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hero-intro .line {
  position: relative; }
.hero-intro .line-text {
  font-size: 15vw;
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  z-index: 10;
  text-rendering: optimizelegibility; }
.hero-intro .rounded {
  font-size: 2.25vw;
  padding: 2vw 3.7vw;
  min-height: 8.5vw;
  border-radius: 9vw; }
  .hero-intro .rounded p, .hero-intro .rounded .p {
    font-size: 2.25vw; }
@media only screen and (max-width: 767px) {
  .hero-intro .mobile-spacer {
    display: inline-block;
    width: 28vw; }
  .hero-intro .mobile-spacer-small {
    display: inline-block;
    width: 14vw; }
  .hero-intro .line-3 .entry-content, .hero-intro .line-3 .line-video-wrap {
    padding-top: 20px;
    display: block; } }
.hero-intro .line-video-wrap {
  width: 25vw;
  pointer-events: none; }
  .hero-intro .line-video-wrap .line-video {
    padding: 56.25% 0 0 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden; }
    .hero-intro .line-video-wrap .line-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.hero-intro .line-1 .line-video-1 {
  position: absolute;
  bottom: 0.75vw;
  left: 0; }
.hero-intro .line-1 .rounded {
  position: absolute;
  top: 0px;
  right: 0; }
.hero-intro .line-2 .line-video-2 {
  position: absolute;
  bottom: 0.75vw;
  right: 0; }
.hero-intro .line-2 .rounded {
  position: absolute;
  bottom: -15vw;
  right: 0; }

.hero-video-reveal {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.hero-video-reveal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  pointer-events: none;
  opacity: 0;
  clip-path: inset(0 100% 0 0 round 2vw);
  transform: scale(1.04);
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.35s ease, transform 1.2s ease;
  will-change: clip-path, opacity, transform; }

.active-onscreen .hero-video-reveal.is-ready iframe {
  opacity: 1; }

.active-onscreen .hero-video-reveal.is-visible iframe {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: scale(1); }

.active-onscreen .hero-video-reveal.is-visible.glow, .early-glow {
  animation: glow-pulse 4s ease-in-out infinite; }

@keyframes glow-pulse {
  0% {
    box-shadow: 0px 0px 0vw 0px rgba(130, 255, 205, 0); }
  50% {
    box-shadow: 0px 0px 12vw 0px #82ffcd; }
  100% {
    box-shadow: 0px 0px 0vw 0px rgba(130, 255, 205, 0); } }
.glow-delay-1 {
  animation-delay: 1s !important; }

.glow-delay-2 {
  animation-delay: 2s !important; }

.glow-delay-3 {
  animation-delay: 3s !important; }

.hero-section-default .hero-intro .line-text {
  font-size: 10vw; }
.hero-section-default .hero-intro .line-1 .rounded {
  top: -15px; }
.hero-section-default .line-3 .rounded {
  margin-top: 5px; }

.background-white {
  background: #fff; }

.background-black {
  background: #000; }
  .background-black .button {
    border: 1px solid #82FFCD; }
  .background-black .button:hover {
    border-color: #fff; }

.page-template-page-black {
  background: #000; }

.background-black-gray {
  position: relative; }
  .background-black-gray:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    width: 100%;
    background: #000; }

.background-gray {
  background: transparent; }

.background-gray-inside {
  background: #F3F3F3; }

.background-purple {
  background: #E2CBFF; }

.background-pink {
  background: #FAB8D7; }

.background-green {
  background: #82FFCD; }

.background-black + .background-black .wrap,
.background-white + .background-white .wrap,
.background-gray + .background-gray .wrap,
.background-black + .background-black-gray .wrap,
.background-black-gray + .background-gray .wrap {
  padding-top: 0px; }

.blog-image {
  min-height: 280px;
  height: 100%; }

.nav-wrap + .background-image-section {
  margin-top: 25px; }

.background-image-wrap {
  position: relative;
  overflow: hidden;
  background: #000; }
  .background-image-wrap.overlay:before {
    z-index: 1; }
  .background-image-wrap .background-image {
    z-index: 0; }

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 115%;
  will-change: transform;
  transform: translate3d(0, 0, 0); }

.logo-ticker {
  overflow: hidden; }

.logo-ticker__viewport {
  overflow: hidden;
  width: 100%;
  height: 40px;
  contain: layout paint; }

.logo-ticker__track {
  display: inline-flex;
  align-items: center;
  gap: 65px;
  white-space: nowrap;
  flex-wrap: nowrap;
  backface-visibility: hidden;
  will-change: transform;
  transform: translate3d(0, 0, 0); }

.logo-ticker__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto; }

.logo-ticker__img {
  height: 40px;
  width: auto;
  max-width: 80px;
  display: block;
  object-fit: contain; }

@media (min-width: 768px) {
  .logo-ticker__viewport {
    height: 70px; }

  .logo-ticker__track {
    gap: 160px; }

  .logo-ticker__img {
    height: 70px;
    max-width: 150px; } }
@media (prefers-reduced-motion: reduce) {
  .logo-ticker__track {
    transform: none !important; } }
.full-width {
  width: 100% !important;
  max-width: none !important; }

.text-reveal-section .entry-content {
  font-weight: 500;
  line-height: 1.55; }

.text-reveal-section .entry-content strong {
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: 500;
  padding: 0 0.3em 0.15em 0.3em;
  color: #000;
  border-radius: 999px;
  /* wipe background */
  background-image: linear-gradient(#E2CBFF, #E2CBFF);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  --reveal-delay: 0s;
  transition-property: background-size;
  transition-duration: 1.2s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: var(--reveal-delay); }

.wp-block-heading strong {
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: 500;
  padding: 0 0.3em 0.15em 0.3em;
  color: #000;
  border-radius: 999px;
  background-image: linear-gradient(#E2CBFF, #E2CBFF);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% 100%; }

.text-reveal-section.active-onscreen .entry-content strong {
  background-size: 100% 100%; }

@media (prefers-reduced-motion: reduce) {
  .text-reveal-section .entry-content strong {
    transition: none;
    background-size: 100% calc(100% - 0.2em); } }
.dot {
  position: relative;
  padding-left: 25px; }

/* animated dot */
.dot:before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  transform: scale(1);
  animation: dot-pulse 2s ease-in-out infinite;
  pointer-events: none; }

.dot-purple:before {
  background: #E2CBFF !important; }

.text-align-right {
  text-align: right; }

.text-align-left {
  text-align: left; }

.text-align-right.dot, .text-align-right .dot {
  padding-left: 0px;
  padding-right: 25px; }
  .text-align-right.dot:before, .text-align-right .dot:before {
    left: auto;
    right: -2px; }

.dot-no-heading:before {
  top: 8px; }

.purple {
  color: #E2CBFF !important; }

.green {
  color: #82FFCD !important; }

.background-white + .work-black-section {
  margin-top: 25px; }

@keyframes dot-pulse {
  0% {
    transform: scale(0.8); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(0.8); } }
.outer-wrap {
  background: #000;
  border-radius: 22px; }

.outer-wrap-white {
  background: #fff; }

.vertical-gap {
  display: grid;
  gap: 25px; }

.work-tile {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: 22px;
  background: #231F20;
  color: #fff;
  isolation: isolate; }

.work-tile__bg,
.work-tile__overlay,
.work-tile__link {
  position: absolute;
  inset: 0; }

.work-tile__bg {
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.work-tile:hover .work-tile__bg {
  transition: transform 5s cubic-bezier(0.25, 0.7, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.work-tile__overlay {
  z-index: 2;
  background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.work-tile__link {
  z-index: 3;
  display: block; }

.work-tile__inner {
  position: relative;
  z-index: 4;
  height: 100%;
  min-height: inherit;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 25px;
  pointer-events: none; }

.work-tile__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: inherit;
  pointer-events: none;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.work-tile__title {
  margin: 0;
  color: inherit; }

.work-tile__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  line-height: 1;
  text-decoration: none !important; }

.blog-tile__date {
  position: absolute;
  top: 25px;
  left: 25px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 500; }

.work-tile__read-more {
  display: inline-block;
  font-size: 12px; }

.work-tile__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto; }

.work-tile__arrow svg {
  display: block; }

.work-tile__excerpt-wrap {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  opacity: 0;
  margin-top: 0;
  transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.work-tile:hover .work-tile__excerpt-wrap {
  transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s; }

.work-tile__excerpt {
  min-height: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.work-tile:hover .work-tile__excerpt {
  transform: translateY(0); }

.work-tile__excerpt {
  min-height: 0;
  overflow: hidden; }

.work-tile__excerpt > *:first-child {
  margin-top: 0; }

.work-tile__excerpt > *:last-child {
  margin-bottom: 0; }

.work-tile__terms {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }

.work-tile__term {
  position: relative;
  z-index: 6;
  pointer-events: auto;
  font-size: 8px;
  line-height: 10px;
  padding: 6px 12px;
  min-width: 60px;
  pointer-events: auto; }

.work-tile.no-image {
  background: #231F20; }

.slider-controls button {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  line-height: 0; }
  .slider-controls button circle, .slider-controls button svg, .slider-controls button path {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .slider-controls button:hover circle {
    fill: #E2CBFF; }
  .slider-controls button:hover svg {
    transform: scale(1.2); }
.slider-controls .is-disabled {
  opacity: 0.25;
  cursor: default; }
  .slider-controls .is-disabled svg {
    opacity: 0; }

.text-slider-controls {
  margin-top: 25px;
  display: flex;
  align-items: center; }
  .text-slider-controls .counter {
    font-size: 18px;
    line-height: 1;
    min-width: 60px;
    padding: 0 5px;
    text-align: center; }

.image-slider-controls {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F3F3F3;
  border-radius: 30px;
  padding: 10px; }
  .image-slider-controls .counter {
    font-size: 18px;
    line-height: 1;
    min-width: 60px;
    padding: 0 5px;
    text-align: center; }
  .image-slider-controls button:hover path {
    fill: #000; }

.text-slider .tns-item {
  height: auto; }

.tile-slider-controls {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10; }
  .tile-slider-controls button {
    pointer-events: all;
    transform: translateX(-18px); }
  .tile-slider-controls button + button {
    transform: translateX(18px); }

.tile-slider-wrap .tns-ovh {
  overflow: visible; }
  .tile-slider-wrap .tns-ovh .tns-item {
    pointer-events: none; }
    .tile-slider-wrap .tns-ovh .tns-item .work-tile__meta, .tile-slider-wrap .tns-ovh .tns-item .work-tile__terms .work-tile__term {
      pointer-events: none; }
  .tile-slider-wrap .tns-ovh .tns-slide-active {
    pointer-events: all; }
    .tile-slider-wrap .tns-ovh .tns-slide-active .work-tile__meta, .tile-slider-wrap .tns-ovh .tns-slide-active .work-tile__terms .work-tile__term {
      pointer-events: all; }

@media only screen and (max-width: 999px) {
  .work-tile__excerpt-wrap {
    display: none; } }
.row-wrap .row {
  padding: 30px 0;
  border-bottom: 1px solid #ccc; }
  .row-wrap .row:first-of-type {
    padding-top: 0px; }
  .row-wrap .row:last-of-type {
    padding-bottom: 0px;
    border-bottom: none; }
  .row-wrap .row .entry-content {
    font-weight: 400;
    line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    .row-wrap .row .row-content-reveal .entry-content {
      font-size: 16px; } }
  .row-wrap .row .row-left-content .page-title {
    font-weight: 700; }
  .row-wrap .row .row-left-content .dot {
    padding-left: 0px;
    display: inline-block; }
    .row-wrap .row .row-left-content .dot .page-title {
      display: inline-block; }
    .row-wrap .row .row-left-content .dot:before {
      left: 100%;
      margin-left: 10px; }
  .row-wrap .row .row-content-wrap {
    display: block; }
  .row-wrap .row .row-content-reveal {
    margin-top: 20px; }
  .row-wrap .row .row-right {
    margin-top: 10px; }
    .row-wrap .row .row-right .text-link {
      padding: 10px 0;
      margin-bottom: -10px; }
  .row-wrap .row .row-left-image {
    line-height: 0; }
    .row-wrap .row .row-left-image img {
      width: 100%;
      height: 100px;
      border-radius: 20px;
      object-fit: cover; }

.ticker-wrap {
  position: relative;
  height: 55vw; }

.ticker {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  left: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  z-index: 10 !important; }

.ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation: ticker 30s linear infinite; }

.ticker-item {
  flex: 0 0 auto;
  display: block;
  line-height: 0.9;
  font-size: 18vw;
  letter-spacing: -0.03em;
  padding-bottom: 5vw;
  font-weight: 600;
  white-space: nowrap;
  padding-right: 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased; }

.ticker-content-wrap-outer {
  height: 100%; }

.ticker-content-wrap {
  position: relative;
  height: 100%; }
  .ticker-content-wrap .rounded-1 {
    position: absolute;
    top: 4vw;
    left: 0; }
  .ticker-content-wrap .rounded-2 {
    position: absolute;
    bottom: 10vw;
    right: 0; }
  .ticker-content-wrap .line-video-1 {
    position: absolute;
    top: 0;
    right: 0; }
  .ticker-content-wrap .line-video-2 {
    position: absolute;
    bottom: 0;
    left: 0; }

.cta-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px; }

@keyframes ticker {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) {
  .ticker-track {
    animation: none;
    transform: none; } }
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

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

@media (max-width: 767px) {
  .buttons-small {
    gap: 4px; }
    .buttons-small .button {
      min-width: 0px;
      padding: 6px 14px; }
    .buttons-small .active {
      background: #82FFCD;
      pointer-events: none;
      border-color: #82FFCD; } }
.buttons-small-desktop {
  gap: 4px; }
  .buttons-small-desktop .button {
    min-width: 0px;
    padding: 6px 14px; }
  .buttons-small-desktop .active {
    background: #82FFCD;
    pointer-events: none;
    border-color: #82FFCD; }

.accordion-wrap {
  margin-bottom: 0px;
  margin-top: -15px; }
  .accordion-wrap .accordion-section {
    margin-bottom: 0px;
    padding: 0px !important;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #ccc; }
    .accordion-wrap .accordion-section .accordion-heading {
      display: block;
      padding: 20px 40px 20px 0px;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .accordion-wrap .accordion-section .accordion-heading .h3 {
          font-size: 14px; } }
      .accordion-wrap .accordion-section .accordion-heading svg {
        position: absolute;
        top: 16px;
        right: 3px;
        width: 26px;
        height: 26px;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
        transform: scale(1) rotate(90deg);
        transform-origin: 50% 50%; }
        .accordion-wrap .accordion-section .accordion-heading svg circle {
          transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
      .accordion-wrap .accordion-section .accordion-heading:hover .h3 {
        text-decoration: underline; }
      .accordion-wrap .accordion-section .accordion-heading:hover svg {
        transform: scale(1.2) rotate(90deg); }
      .accordion-wrap .accordion-section .accordion-heading:hover svg circle {
        fill: #E2CBFF; }
      .accordion-wrap .accordion-section .accordion-heading.active svg {
        transform: scale(1) rotate(270deg); }
      .accordion-wrap .accordion-section .accordion-heading.active:hover svg {
        transform: scale(1.2) rotate(270deg); }
    .accordion-wrap .accordion-section .accordion-content {
      display: none; }
      .accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
        padding: 0px 0px 25px 0px; }
        .accordion-wrap .accordion-section .accordion-content .accordion-content-padding h1, .accordion-wrap .accordion-section .accordion-content .accordion-content-padding h2, .accordion-wrap .accordion-section .accordion-content .accordion-content-padding h3, .accordion-wrap .accordion-section .accordion-content .accordion-content-padding h4, .accordion-wrap .accordion-section .accordion-content .accordion-content-padding h5 {
          margin-top: 0px !important; }

.tile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px; }

body .tile-wrap {
  padding: 20px; }

.grid-item {
  min-width: 0; }

/* Tablet */
@media (min-width: 768px) {
  .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 1439px) {
  .tile-grid > .grid-item:nth-child(5) {
    grid-column: span 2; }
    .tile-grid > .grid-item:nth-child(5) .work-tile__content {
      max-width: 50%; } }
/* Large desktop */
@media (min-width: 1440px) {
  .tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .tile-grid > .grid-item:nth-child(4),
  .tile-grid > .grid-item:nth-child(10) {
    grid-column: span 2; }
    .tile-grid > .grid-item:nth-child(4) .work-tile__content,
    .tile-grid > .grid-item:nth-child(10) .work-tile__content {
      max-width: 50%; } }
.work-hero-inner {
  display: flex;
  flex-direction: column;
  min-height: 350px;
  justify-content: space-between; }

.box-padd, .box-padd-large {
  padding: 25px; }

.stats-wrap {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .stats-wrap .count {
    margin: -0.4em 0;
    display: block; }
  .stats-wrap .count + .count-text {
    margin-top: 10px; }
  .stats-wrap .count-text {
    line-height: 1.3; }

.background-image-section + .background-black {
  margin-top: 25px; }

.single-top {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px; }
  .single-top .share-block {
    pointer-events: all; }
    .single-top .share-block a {
      padding: 6px;
      margin: -6px -4px; }
      .single-top .share-block a svg {
        transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
      .single-top .share-block a:hover svg {
        transform: scale(1.15); }

.buttons .button[href="#"] {
  pointer-events: none;
  cursor: default; }

iframe {
  border: none; }

.single-title,
.page-title,
.entry-title,
.wp-block-heading {
  margin: 0 0 20px 0; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #707070;
  font-style: italic;
  margin: 0; }

.entry-content iframe[src*="youtube"] {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9; }

/* entry content */
.entry-content {
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */ }
  .entry-content .wp-block-buttons {
    margin-bottom: 20px; }
  .entry-content a {
    text-decoration: underline; }
    .entry-content a:hover {
      text-decoration: none; }
  .entry-content p {
    margin-bottom: 20px; }
    .entry-content p img {
      margin-bottom: 0px !important; }
    .entry-content p strong {
      font-weight: 700; }
    .entry-content p a {
      font-weight: 400; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 20px;
    margin-top: 35px; }
  .entry-content iframe {
    width: 100%; }
  .entry-content i {
    color: #000; }
  .entry-content fieldset {
    margin-bottom: 15px; }
  .entry-content ul, .entry-content ol {
    margin: 0 0 20px 18px; }
  .entry-content ul li {
    list-style: disc; }
  .entry-content ol {
    margin-left: 0px; }
    .entry-content ol li {
      list-style: none;
      position: relative;
      padding-left: 25px;
      margin-bottom: 5px; }
      .entry-content ol li:before {
        content: "";
        background: url("../images/tick.svg") no-repeat center center scroll;
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 2px;
        left: 0; }
  .entry-content hr {
    margin: 20px 0; }
  .entry-content table {
    width: 100%;
    border: 1px solid #000;
    border-right: none;
    margin-bottom: 25px;
    border-bottom: none; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #707070;
      text-transform: uppercase; }
    .entry-content table a {
      font-weight: 700; }
  .entry-content tr {
    border-bottom: 1px solid #000; }
    .entry-content tr input, .entry-content tr p {
      margin: 0; }
    .entry-content tr .amount {
      color: #ccc;
      font-weight: 700; }
    .entry-content tr img {
      margin: 0; }
  .entry-content td {
    padding: 15px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: none !important;
    vertical-align: top;
    line-height: 1.3; }
  .entry-content th {
    padding: 15px;
    background: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    vertical-align: top;
    line-height: 1.3; }
  .entry-content blockquote {
    margin: 0 0 20px -25px;
    padding: 0 0 0 20px;
    border-left: 5px solid #82FFCD;
    color: #231F20;
    font-size: 18px;
    line-height: 1.5; }
    .entry-content blockquote h5, .entry-content blockquote h4, .entry-content blockquote h3, .entry-content blockquote h2 {
      margin-top: 0px;
      color: #000;
      font-weight: 400;
      font-size: 13px;
      padding-bottom: 5px; }
      .entry-content blockquote h5 strong, .entry-content blockquote h4 strong, .entry-content blockquote h3 strong, .entry-content blockquote h2 strong {
        font-weight: 700; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 20px 0;
    max-width: 100%;
    height: auto;
    border-radius: 22px; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #000;
    color: #F3F3F3;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }
  .entry-content .nudge-down + p, .entry-content .nudge-down + img, .entry-content .nudge-down + table, .entry-content .nudge-down + ul, .entry-content .nudge-down + ol, .entry-content .nudge-down + iframe, .entry-content .nudge-down + fieldset, .entry-content .nudge-down + blockquote, .entry-content .nudge-down + h1, .entry-content .nudge-down + h2, .entry-content .nudge-down + h3, .entry-content .nudge-down + h4, .entry-content .nudge-down + h5, .entry-content .nudge-down + .wp-block-buttons, .entry-content .nudge-down + hr {
    margin-top: 0px !important; }
  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up, .entry-content .wp-block-buttons + .nudge-up, .entry-content hr + .nudge-up {
    margin-top: -20px;
    display: block; }

/* end .entry-content */
.light-content .entry-content blockquote h5, .light-content .entry-content blockquote h4, .light-content .entry-content blockquote h3, .light-content .entry-content blockquote h2, .light-content.entry-content blockquote h5, .light-content.entry-content blockquote h4, .light-content.entry-content blockquote h3, .light-content.entry-content blockquote h2 {
  color: #82FFCD; }

.vertical-gap .entry-content blockquote {
  margin-left: 0px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }

.author-box {
  display: flex;
  gap: 15px;
  flex-direction: column; }

.author-box-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  display: inline-block; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination-wrap {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.pagination-wrap-top {
  padding-bottom: 20px !important; }

.pagination,
.wp-prev-next {
  margin: 0;
  display: block;
  width: 100%;
  max-width: 100%; }

.pagination {
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(217, 217, 217, 0.37);
  border-radius: 40px;
  padding: 10px; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 700;
    padding: 0.5em 0.65em;
    min-width: 1em;
    display: block;
    color: #000;
    text-align: center; }
    .pagination a path, .pagination a circle, .pagination span path, .pagination span circle {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .pagination a:first-child, .pagination span:first-child {
      margin-right: auto; }
    .pagination a:last-child, .pagination span:last-child {
      margin-left: auto; }
  .pagination a:hover, .pagination a:focus {
    color: #000;
    text-decoration: underline; }
    .pagination a:hover path, .pagination a:focus path {
      fill: #000; }
    .pagination a:hover circle, .pagination a:focus circle {
      fill: #E2CBFF; }
  .pagination a.pagination__next,
  .pagination a.pagination__prev {
    line-height: 0; }
  .pagination .pagination__prev:hover, .pagination .pagination__next:hover {
    transform: scale(1.2); }
  .pagination .dots {
    padding-left: 0px;
    padding-right: 0px; }
  .pagination .current {
    cursor: default;
    color: #000;
    text-decoration: underline;
    font-weight: 700; }
    .pagination .current:hover, .pagination .current:focus {
      color: #000;
      text-decoration: underline; }
  .pagination .is-disabled {
    opacity: 0.3;
    pointer-events: none; }

/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*********************
FOOTER STYLES
*********************/
.footer-heading {
  font-size: 14vw;
  letter-spacing: -0.05em;
  line-height: 1; }

.footer-contact-details {
  line-height: 1.7; }
  .footer-contact-details a {
    color: #fff; }
    .footer-contact-details a:hover {
      color: #82FFCD; }
  .footer-contact-details a, .footer-contact-details span {
    display: block; }
  .footer-contact-details a, .footer-contact-details strong {
    font-weight: 400; }

.footer .footer-logo img {
  width: 100%;
  max-width: 100px; }
.footer .footer-links {
  position: relative;
  /*
  &:before {
  	content: "";
  	top: 0;
  	left: -25vw;
  	position: absolute;
  	width: 150vw;
  	height: 1px;
  	background: $white;
  	display: block;
  }
  */ }
.footer ul.footer-nav {
  margin: 0;
  padding: 0;
  column-count: 2;
  column-gap: 15px; }
  .footer ul.footer-nav li {
    text-align: left;
    break-inside: avoid; }
    .footer ul.footer-nav li a {
      color: #fff;
      padding: 5px 0 5px 18px;
      font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      border: none;
      position: relative;
      display: block;
      line-height: 1.2;
      text-decoration: none; }
      .footer ul.footer-nav li a:after {
        content: "";
        background: url("../images/right-arrow-green.svg") no-repeat center center scroll;
        background-size: 10px 10px;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
      .footer ul.footer-nav li a:hover:after {
        transform: translate(3px, -50%); }
.footer .copyright {
  font-size: 11px; }

.anim-section .anim-right {
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translate(-30px, 0); }
.anim-section .anim-left {
  opacity: 0;
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(30px, 0); }
.anim-section .anim-down {
  opacity: 0;
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(0, -30px); }
.anim-section .anim-up {
  opacity: 0;
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(0, 30px); }
.anim-section .anim-fade {
  opacity: 0;
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(0px, 0px); }

.delay-0 {
  transition-delay: 0.01s; }

.delay-1 {
  transition-delay: 0.25s; }

.delay-2 {
  transition-delay: 0.5s; }

.delay-3 {
  transition-delay: 0.75s; }

.delay-4 {
  transition-delay: 1s; }

.delay-5 {
  transition-delay: 1.25s; }

.delay-6 {
  transition-delay: 1.5s; }

.delay-7 {
  transition-delay: 1.75s; }

.delay-8 {
  transition-delay: 2s; }

.delay-9 {
  transition-delay: 2.25s; }

.delay-10 {
  transition-delay: 2.5s; }

.active-onscreen .anim-left,
.active-onscreen .anim-right,
.active-onscreen .anim-up,
.active-onscreen .anim-down,
.active-onscreen .anim-fade {
  transform: translate(0, 0);
  opacity: 1; }

.anim-single {
  opacity: 0;
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.25s;
  transform: translate(0, 30px); }

.anim-single.active-onscreen {
  transform: translate(0, 0);
  opacity: 1; }

/*********************
TNS STYLES
*********************/
.tns-nav {
  padding: 0;
  line-height: 0px;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 10;
  font-size: 12px; }

.tns-nav button {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0 7px 0 7px;
  border: 2px solid #fff;
  text-decoration: none;
  background: 0 0;
  background: #000;
  font-weight: 600;
  font-size: 12px;
  line-height: 0px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18); }

.tns-nav button:hover {
  background: #000;
  border-color: #fff; }

.tns-nav button.tns-nav-active {
  background: #000;
  border-color: #fff; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: 0px; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: 0px;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100); }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0); }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

@media only screen and (min-width: 481px) {
  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }

  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }

  /*********************
  FOOTER STYLES
  *********************/ }
@media only screen and (min-width: 768px) {
  /*********************
  GENERAL STYLES
  *********************/
  body {
    font-size: 15px; }

  /*********************
  HEADER STYLES
  *********************/
  .header-logo img {
    width: 90px; }

  /*********************
  CONTENT STYLES
  *********************/
  h1, .h1 {
    font-size: 34px; }

  h2, .h2, .widgettitle {
    font-size: 28px; }

  h3, .h3 {
    font-size: 24px; }

  h4, .h4 {
    font-size: 20px; }

  h5, .h5 {
    font-size: 17px; }

  /*********************
  CONTENT
  *********************/
  .single-title, .page-title, .entry-title, .widgettitle, .wp-block-heading {
    margin-bottom: 25px; }

  .entry-content p, .entry-content img, .entry-content table, .entry-content ul, .entry-content ol, .entry-content iframe, .entry-content fieldset, .entry-content blockquote, .entry-content .wp-block-buttons {
    margin-bottom: 25px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 25px;
    margin-top: 40px; }
  .entry-content hr {
    margin: 25px 0; }

  hr {
    margin: 25px 0; }

  .box-padd-large {
    padding: 30px; }

  .box-padd-large .entry-content blockquote {
    margin-left: -30px;
    padding-left: 25px; }

  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up, .entry-content .wp-block-buttons + .nudge-up, .entry-content hr + .nudge-up {
    margin-top: -25px; }

  .entry-content ol {
    column-count: 2;
    column-gap: 15px; }

  .flex-col .entry-content ol {
    column-count: 1;
    column-gap: 0px; }

  .hero-intro .line-text {
    font-size: 8vw; }

  .hero-intro .line-video-wrap {
    width: 14vw; }

  .hero-intro .line-1 {
    display: inline-block; }

  .hero-intro .line-1 .line-video-1 {
    bottom: 0;
    left: 104%; }

  .hero-intro .rounded {
    font-size: 1.25vw;
    padding: 1vw 2.5vw;
    min-height: 4.5vw;
    border-radius: 6vw; }

  .hero-intro .rounded p, .hero-intro .rounded .p {
    font-size: 1.25vw; }

  .hero-intro .line-1 .rounded {
    right: auto;
    left: 123%;
    top: 60%; }

  .hero-intro .line-2 {
    display: block;
    padding-left: 19vw; }

  .hero-intro .line-2 .line-video-2 {
    bottom: 0;
    left: 3%; }

  .hero-intro .line-2 .rounded {
    position: absolute;
    bottom: -16vw;
    right: auto;
    left: 0vw; }

  .hero-intro .line-3 {
    display: flex; }
    .hero-intro .line-3 .line-3-content-wrap {
      display: inline-block;
      width: 42vw;
      padding-left: 2vw; }
      .hero-intro .line-3 .line-3-content-wrap .entry-content {
        font-size: 1vw;
        line-height: 1.6;
        padding-top: 3vw;
        display: block;
        font-size: 1.5vw; }
      .hero-intro .line-3 .line-3-content-wrap .line-video-wrap {
        padding-top: 2vw;
        display: block; }

  .text-align-right-tablet {
    text-align: right; }
    .text-align-right-tablet.contact-details a {
      margin-left: 10px; }

  .text-align-left-tablet {
    text-align: left; }

  .text-align-center .capped-content, .text-align-center.capped-content {
    margin-left: auto;
    margin-right: auto; }

  .contact-details {
    font-size: 14px; }

  .pagination .pagination__next,
  .pagination .pagination__prev {
    padding: 0.25em; }
    .pagination .pagination__next svg,
    .pagination .pagination__prev svg {
      width: 30px;
      height: 30px; }

  .hero-section-default .hero-intro .line-1 {
    display: block; }
  .hero-section-default .hero-intro .line-text {
    font-size: 7.5vw; }
  .hero-section-default .hero-intro .line-1 .rounded {
    top: -2.5vw;
    left: auto;
    right: -18%;
    z-index: 1; }
  .hero-section-default .hero-intro .line-3 {
    align-items: flex-end; }
  .hero-section-default .line-3 .rounded {
    height: auto; }
  .hero-section-default .line-3 .rounded {
    margin: 0; }
  .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
    width: 65%;
    padding-left: 4%; }

  .dot:before {
    top: 9px; }

  .dot-no-heading:before {
    top: 13px; }

  .row-left {
    position: relative; }

  .row-wrap .row .row-right {
    margin-top: 15px; }

  .row-wrap .row .row-left-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 280px; }
    .row-wrap .row .row-left-image img {
      width: 250px;
      height: 100%; }

  .row-left-content {
    padding-left: 280px; }

  .row-wrap .row .row-right .text-link {
    padding-bottom: 0px;
    margin-bottom: 0; }

  .ticker-wrap {
    height: 35vw; }

  .ticker-content-wrap .rounded-1 {
    top: 6vw;
    left: 20vw;
    z-index: 11; }
  .ticker-content-wrap .rounded-2 {
    bottom: 8vw;
    right: 15vw;
    z-index: 11; }
  .ticker-content-wrap .line-video-1 {
    top: 0vw;
    right: auto;
    left: 0; }
  .ticker-content-wrap .line-video-2 {
    bottom: auto;
    left: auto;
    right: 25vw;
    top: 3vw; }
  .ticker-content-wrap .line-video-3 {
    position: absolute;
    left: 20vw;
    right: auto;
    bottom: 0; }

  .accordion-wrap {
    margin-top: -25px; }
    .accordion-wrap .accordion-section .accordion-heading {
      padding: 30px 60px 30px 0px; }
      .accordion-wrap .accordion-section .accordion-heading svg {
        top: 27px;
        right: 4px;
        width: 36px;
        height: 36px; }
    .accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
      padding: 0px 0px 40px 0px; }

  .capped-content-half {
    max-width: 50% !important; }
    .capped-content-half .page-title {
      text-wrap: auto; }

  .capped-content-65 {
    max-width: 65%; }

  .text-align-right.capped-content-half, .text-align-right .capped-content-half {
    margin-left: auto !important; }

  .extra-padd-right-tablet {
    padding-right: 15px; }

  .outer-wrap {
    border-radius: 40px; }

  .border-radius-large {
    border-radius: 40px; }

  .work-hero-inner {
    min-height: 400px; } }
@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .stats-wrap {
    flex-direction: row; }
    .stats-wrap .stat {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; } }
@media only screen and (min-width: 768px) {
  .stats-wrap .count + .count-text {
    margin-top: 15px; }

  .blog-image {
    min-height: 300px; }

  .push-down {
    display: flex;
    flex-direction: column; }
    .push-down .dot {
      margin-top: auto; }

  /*********************
  FOOTER STYLES
  *********************/
  .footer-heading {
    font-size: 15vw !important; }

  .footer-contact-details {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 15px; }

  .footer .footer-logo img {
    max-width: 161px; }

  .footer .copyright {
    font-size: 13px; }

  .footer ul.footer-nav {
    column-count: 3; } }
@media only screen and (min-width: 768px) and (min-width: 1000px) {
  body {
    font-size: 16px; }

  h1, .h1 {
    font-size: 44px; }

  h2, .h2, .widgettitle {
    font-size: 36px; }

  h3, .h3 {
    font-size: 30px; }

  h4, .h4 {
    font-size: 22px; }

  h5, .h5 {
    font-size: 18px; }

  .header {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    z-index: 9999; }
    .header .wrap {
      padding: 50px; }

  .header-logo img {
    width: 161px; }

  .nav-wrap + .page-section {
    padding-top: 0px; }

  #inner-header {
    background: none;
    backdrop-filter: none;
    gap: 0px;
    padding: 0px;
    height: 76px;
    border-radius: 0px; }
    #inner-header .header-left {
      padding-left: 0px; }
    #inner-header .header-right {
      display: none; }

  .nav-wrap {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(9px);
    transition: none;
    position: fixed;
    z-index: 9999;
    padding: 15px;
    top: 50px;
    right: 50px;
    height: 76px;
    width: 55%;
    overflow: visible;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    border-radius: 37px;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden; }
    .nav-wrap:before {
      content: "";
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      border-radius: 0px 0px 37px 37px;
      background: rgba(235, 235, 235, 0.5);
      height: 76px;
      position: absolute;
      top: 76px;
      left: 0;
      width: 100%;
      opacity: 0; }
    .nav-wrap.child-hover {
      box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
      height: 152px; }
      .nav-wrap.child-hover:before {
        opacity: 1;
        transition-delay: 0s; }

  .nav-wrap {
    transform: translateX(0px); }

  .nav-wrap .nav {
    border-bottom: 0;
    margin: 0;
    display: flex;
    gap: 3px;
    /* end .menu li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav-wrap .nav li {
      flex: 1;
      margin: 0;
      position: static;
      /*
      so you really have to rethink your dropdowns for mobile.
      you don't want to have it expand too much because the
      screen is so small. How you manage your menu should
      depend on the project. Here's some great info on it:
      http://www.alistapart.com/articles/organizing-mobile/
      */
      /* showing sub-menus */ }
      .nav-wrap .nav li:hover a {
        background: #e9e9e9; }
      .nav-wrap .nav li a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #231F20;
        text-decoration: none;
        padding: 0px 10px;
        font-size: 13px;
        border-bottom: none;
        font-weight: 500;
        height: 46px;
        text-align: center;
        border-radius: 33px;
        /*
        remember this is for mobile ONLY, so there's no need
        to even declare hover styles here, you can do it in
        the style.scss file where it's relevant. We want to
        keep this file as small as possible!
        */ }
        .nav-wrap .nav li a:hover, .nav-wrap .nav li a:focus {
          color: #000;
          background: #e9e9e9; }
        .nav-wrap .nav li a:after {
          display: none; }
      .nav-wrap .nav li:last-child a {
        border-bottom: none; }
      .nav-wrap .nav li ul.sub-menu,
      .nav-wrap .nav li ul.children {
        margin: 0;
        border-bottom: none;
        visibility: hidden;
        opacity: 0;
        pointer-events: all;
        top: 61px;
        left: 0;
        height: 91px;
        position: absolute;
        z-index: 1;
        width: 100%;
        padding: 30px 30px 15px 30px;
        display: flex;
        background: transparent;
        transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        gap: 35px;
        overflow: auto;
        /*&:has(> :nth-child(4)) {
        	justify-content: space-between;
        	gap: 5px;
        }*/
        /* highlight current page */
        /* end current highlighters */ }
        .nav-wrap .nav li ul.sub-menu li,
        .nav-wrap .nav li ul.children li {
          flex: 0 0 auto;
          border-radius: 0px; }
          .nav-wrap .nav li ul.sub-menu li:before,
          .nav-wrap .nav li ul.children li:before {
            display: none; }
          .nav-wrap .nav li ul.sub-menu li a,
          .nav-wrap .nav li ul.children li a {
            padding: 0 0 0 17px;
            font-size: 13px;
            font-weight: 500;
            border: none;
            background: transparent !important;
            text-align: left;
            justify-content: flex-start; }
            .nav-wrap .nav li ul.sub-menu li a:after,
            .nav-wrap .nav li ul.children li a:after {
              display: none; }
            .nav-wrap .nav li ul.sub-menu li a:before,
            .nav-wrap .nav li ul.children li a:before {
              content: "";
              background: url("../images/right-arrow.svg") no-repeat center center scroll;
              background-size: 10px 10px;
              height: 10px;
              width: 10px;
              position: absolute;
              top: 50%;
              left: 0;
              transform: translate(0, -50%);
              transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
            .nav-wrap .nav li ul.sub-menu li a:hover, .nav-wrap .nav li ul.sub-menu li a:focus,
            .nav-wrap .nav li ul.children li a:hover,
            .nav-wrap .nav li ul.children li a:focus {
              color: #231F20; }
              .nav-wrap .nav li ul.sub-menu li a:hover:before, .nav-wrap .nav li ul.sub-menu li a:focus:before,
              .nav-wrap .nav li ul.children li a:hover:before,
              .nav-wrap .nav li ul.children li a:focus:before {
                transform: translate(4px, -50%); }
          .nav-wrap .nav li ul.sub-menu li ul.sub-menu,
          .nav-wrap .nav li ul.sub-menu li ul.children,
          .nav-wrap .nav li ul.children li ul.sub-menu,
          .nav-wrap .nav li ul.children li ul.children {
            margin: 0;
            display: none !important;
            /* highlight current page */
            /* end current highlighters */ }
            .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
            .nav-wrap .nav li ul.sub-menu li ul.children li a,
            .nav-wrap .nav li ul.children li ul.sub-menu li a,
            .nav-wrap .nav li ul.children li ul.children li a {
              color: #231F20; }
              .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:hover, .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:focus,
              .nav-wrap .nav li ul.sub-menu li ul.children li a:hover,
              .nav-wrap .nav li ul.sub-menu li ul.children li a:focus,
              .nav-wrap .nav li ul.children li ul.sub-menu li a:hover,
              .nav-wrap .nav li ul.children li ul.sub-menu li a:focus,
              .nav-wrap .nav li ul.children li ul.children li a:hover,
              .nav-wrap .nav li ul.children li ul.children li a:focus {
                color: #000; }
            .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
            .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
            .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
            .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
            .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-item a,
            .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
            .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-parent a,
            .nav-wrap .nav li ul.sub-menu li ul.children li.current_page_parent a,
            .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
            .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
            .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a,
            .nav-wrap .nav li ul.children li ul.sub-menu li.current_page_parent a,
            .nav-wrap .nav li ul.children li ul.children li.current-menu-item a,
            .nav-wrap .nav li ul.children li ul.children li.current-menu-ancestor a,
            .nav-wrap .nav li ul.children li ul.children li.current-menu-parent a,
            .nav-wrap .nav li ul.children li ul.children li.current_page_parent a {
              color: #000;
              text-decoration: underline; }
        .nav-wrap .nav li ul.sub-menu li.current-menu-item a,
        .nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a,
        .nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
        .nav-wrap .nav li ul.sub-menu li.current_page_parent a,
        .nav-wrap .nav li ul.children li.current-menu-item a,
        .nav-wrap .nav li ul.children li.current-menu-ancestor a,
        .nav-wrap .nav li ul.children li.current-menu-parent a,
        .nav-wrap .nav li ul.children li.current_page_parent a {
          color: #000;
          text-decoration: underline; }
      .nav-wrap .nav li:hover > ul {
        visibility: visible;
        opacity: 1;
        pointer-events: all; }
    .nav-wrap .nav .contact-nav-item a {
      background: #82FFCD; }
      .nav-wrap .nav .contact-nav-item a:hover {
        background: #000 !important;
        color: #fff !important; }
    .nav-wrap .nav li.current-menu-item a,
    .nav-wrap .nav li.current-menu-ancestor a,
    .nav-wrap .nav li.current-menu-parent a,
    .nav-wrap .nav li.current_page_parent a {
      background: #E9E9E9;
      color: #231F20; }

  /* end .nav */
  .rounded {
    font-size: 13px;
    padding: 10px 25px;
    min-height: 46px;
    border-radius: 30px;
    gap: 10px; }
    .rounded img {
      height: 24px; }
    .rounded p, .rounded .p {
      font-size: 13px; }

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

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

  .margin-top-small {
    margin-top: 30px; }

  .margin-bottom-small {
    margin-bottom: 30px; }

  .margin-top-large {
    margin-top: 70px; }

  .margin-bottom-x-small {
    margin-bottom: 20px; }

  .margin-top-x-small {
    margin-top: 20px; }

  .margin-bottom-tiny {
    margin-bottom: 10px; }

  .margin-top-tiny {
    margin-top: 10px; }

  .wrap {
    padding: 80px 50px; }

  .wrap-small, .wrap-small-tablet {
    padding-top: 50px;
    padding-bottom: 50px; }

  .wrap-smaller {
    padding-top: 30px;
    padding-bottom: 30px; }

  .wrap-large {
    padding-top: 160px;
    padding-bottom: 160px; }

  .outer-wrap .wrap {
    padding: 80px 50px !important; }

  .outer-wrap .wrap-small {
    padding: 50px !important; }

  .background-white + .work-black-section {
    margin-top: 50px; }

  .single-title, .page-title, .entry-title, .widgettitle, .related h2, .wp-block-heading {
    margin-bottom: 30px; }

  .hero-intro .line-3 .line-3-content-wrap .entry-content {
    font-size: 1.2vw; }

  .dot {
    padding-left: 50px; }

  .dot:before {
    width: 25px;
    height: 25px;
    left: -2px; }

  .text-align-right.dot, .text-align-right .dot {
    padding-left: 0px;
    padding-right: 50px; }

  .vertical-gap {
    gap: 35px; }

  .work-tile {
    transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 400px; }

  .work-tile__inner {
    padding: 30px;
    gap: 20px; }

  .blog-tile__date {
    top: 30px;
    left: 30px; }

  .work-tile__title,
  .work-tile__read-more,
  .work-tile__excerpt,
  .work-tile__excerpt p,
  .blog-tile__date {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

  .work-tile__excerpt,
  .work-tile__excerpt p {
    color: #000; }

  .work-tile__arrow svg path {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

  .work-tile__term:after {
    display: none !important; }

  .work-tile:hover {
    background-color: #FAB8D7;
    color: #000; }

  .work-tile:nth-of-type(4n-4):hover {
    background-color: #FAB8D7; }

  .work-tile:nth-of-type(4n-3):hover {
    background-color: #E2CBFF; }

  .work-tile:nth-of-type(4n-2):hover {
    background-color: #82FFCD; }

  .work-tile:nth-of-type(4n-1):hover {
    background-color: #28C6FF; }

  .tns-item:nth-of-type(4n-4) .work-tile:hover {
    background-color: #FAB8D7; }

  .tns-item:nth-of-type(4n-3) .work-tile:hover {
    background-color: #E2CBFF; }

  .tns-item:nth-of-type(4n-2) .work-tile:hover {
    background-color: #82FFCD; }

  .tns-item:nth-of-type(4n-1) .work-tile:hover {
    background-color: #28C6FF; }

  .vertical-gap + .vertical-gap .work-column .work-tile:hover {
    background-color: #28C6FF; }

  .vertical-gap + .vertical-gap .work-column .work-tile:nth-of-type(2n):hover {
    background-color: #FAB8D7; }

  .work-tile__read-more {
    font-size: 14px; }

  .work-tile__meta {
    pointer-events: all; }
    .work-tile__meta .work-tile__arrow {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .work-tile__meta:hover .work-tile__arrow {
      transform: translateX(8px); }

  .work-tile:hover .work-tile__bg {
    opacity: 0.15;
    transform: scale(1.2); }

  .work-tile:hover .work-tile__overlay {
    opacity: 0; }

  .work-tile:hover .work-tile__content {
    color: #000; }

  .work-tile:hover .work-tile__title,
  .work-tile:hover .work-tile__meta,
  .work-tile:hover .work-tile__read-more,
  .work-tile:hover .work-tile__arrow,
  .work-tile:hover .work-tile__excerpt,
  .work-tile:hover .work-tile__excerpt p,
  .work-tile:hover .work-tile__terms,
  .work-tile:hover .work-tile__term,
  .work-tile:hover .blog-tile__date {
    color: #000; }

  .work-tile:hover .blog-tile__date {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0); }

  .work-tile:hover .work-tile__arrow svg path {
    fill: #000; }

  .work-tile:hover .work-tile__term {
    border-color: #000; }

  .work-tile:hover .work-tile__term:hover {
    border-color: #fff; }

  .work-tile__excerpt {
    padding-top: 5px; } }
  @media only screen and (min-width: 768px) and (min-width: 1000px) and (max-width: 1239px) {
    .work-tile__excerpt {
      font-size: 15px; } }

@media only screen and (min-width: 768px) and (min-width: 1000px) {
  .work-tile:hover .work-tile__excerpt-wrap {
    grid-template-rows: 1fr;
    opacity: 1; }

  .sidebar .work-tile {
    min-height: 300px; }
    .sidebar .work-tile .blog-tile__date {
      top: 25px;
      left: 25px; }
    .sidebar .work-tile .work-tile__inner {
      padding: 25px; }
    .sidebar .work-tile .work-tile__title {
      font-size: 22px; }
    .sidebar .work-tile .work-tile__excerpt-wrap {
      display: none !important; }

  .entry-content blockquote {
    font-size: 24px; }

  .entry-content blockquote h5, .entry-content blockquote h4, .entry-content blockquote h3, .entry-content blockquote h2 {
    font-size: 15px; }

  .entry-content ol li:before {
    top: 4px; }

  .box-padd-large {
    padding: 35px; }

  .wrap .entry-content blockquote {
    margin-left: -50px;
    padding-left: 45px; }

  .box-padd-large .entry-content blockquote {
    margin-left: -35px;
    padding-left: 30px; }

  .row-wrap .row .row-right {
    margin-top: 20px; }

  .row-wrap .row {
    padding: 50px 0;
    display: block; }
    .row-wrap .row .row-content-wrap {
      position: relative;
      z-index: 1; }
    .row-wrap .row .row-content {
      opacity: 1;
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .row-wrap .row .row-content-reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      display: block;
      position: absolute;
      opacity: 0;
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      margin: 0 !important; }
    .row-wrap .row .row-left-image {
      transform: translateX(-280px);
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 0;
      z-index: 1;
      pointer-events: none; }
      .row-wrap .row .row-left-image img {
        width: 250px;
        height: 100%; }
    .row-wrap .row .row-left-content .page-title {
      margin-bottom: 15px;
      position: relative;
      z-index: 1; }
    .row-wrap .row .row-left-content {
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      padding-right: 280px;
      margin-top: 0px !important;
      padding-left: 0px;
      transform: translateX(0px);
      padding-left: 0px; }
      .row-wrap .row .row-left-content .dot:before {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .row-wrap .row:hover .row-content-reveal {
      opacity: 1; }
    .row-wrap .row:hover .row-content {
      opacity: 0; }
    .row-wrap .row:hover .row-left-image {
      transform: translateX(0px);
      opacity: 1;
      pointer-events: all; }
    .row-wrap .row:hover .row-left-content {
      transform: translateX(280px); }

  @keyframes dot-pulse-alt {
    0% {
      transform: scale(1.8); }
    50% {
      transform: scale(2.2); }
    100% {
      transform: scale(1.8); } }
  .cta-text {
    gap: 20px; }

  .tile-slider-controls button {
    transform: translateX(-30px); }
    .tile-slider-controls button svg {
      width: 40px;
      height: 40px; }
  .tile-slider-controls button + button {
    transform: translateX(30px); }

  .accordion-wrap {
    margin-top: -35px; }
    .accordion-wrap .accordion-section .accordion-heading {
      padding: 40px 80px 40px 0px; }
      .accordion-wrap .accordion-section .accordion-heading svg {
        top: 35px;
        right: 6px;
        width: 48px;
        height: 48px; }
    .accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
      padding: 0px 0px 50px 0px; }

  .pagination .pagination__next svg,
  .pagination .pagination__prev svg {
    width: 40px;
    height: 40px; }

  .buttons-small-desktop {
    gap: 6px; }

  .buttons-small-desktop .button {
    font-size: 11px; }
    .buttons-small-desktop .button:after {
      display: none; }

  .work-hero-inner {
    min-height: 450px; }

  .stats-wrap {
    gap: 20px; }

  .single-top {
    gap: 6px; }

  .footer .footer-links {
    width: 107%; }

  .footer ul.footer-nav {
    column-count: 4; }

  .footer .copyright {
    font-size: 15px; } }
@media only screen and (min-width: 1240px) {
  body {
    font-size: 17px; }

  .wrap {
    padding: 100px 70px; }

  .wrap-large {
    padding-top: 200px;
    padding-bottom: 200px; }

  .wrap-small, .wrap-small-tablet {
    padding-top: 70px;
    padding-bottom: 70px; }

  .wrap-smaller {
    padding-top: 50px;
    padding-bottom: 50px; }

  .outer-wrap .wrap {
    padding: 100px 70px !important; }

  .outer-wrap .wrap-small {
    padding: 70px !important; }

  .header .wrap {
    padding: 50px 70px; }

  .nav-wrap {
    right: 70px; }

  .background-white + .work-black-section {
    margin-top: 70px; }

  h1, .h1 {
    font-size: 53px; }

  h2, .h2, .widgettitle {
    font-size: 43px; }

  h3, .h3 {
    font-size: 33px; }

  h4, .h4 {
    font-size: 24px; }

  h5, .h5 {
    font-size: 18px; }

  .entry-content hr {
    margin: 30px 0; }

  .box-padd-large {
    padding: 40px; }

  .entry-content blockquote {
    border-left: 8px solid #82FFCD; }

  .wrap .entry-content blockquote {
    margin-left: -70px;
    padding-left: 62px; }

  .box-padd-large .entry-content blockquote {
    margin-left: -40px;
    padding-left: 35px; }

  .nav-wrap .nav li ul.sub-menu, .nav-wrap .nav li ul.children {
    padding-left: 35px;
    padding-right: 32px; }

  .nav-wrap .nav li a {
    overflow: hidden; }

  .nav-wrap .nav li a:after {
    content: "";
    display: block;
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    top: 50%;
    right: 10px;
    transform: translate(200%, -50%);
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    pointer-events: none; }

  .nav-wrap .nav li a:hover:after {
    transform: translate(0%, -50%) rotate(0deg) !important;
    opacity: 1; }

  .nav-wrap .nav li.current-menu-item a, .nav-wrap .nav li.current-menu-ancestor a, .nav-wrap .nav li.current-menu-parent a, .nav-wrap .nav li.current_page_parent a {
    background: #f5f5f5; }
    .nav-wrap .nav li.current-menu-item a:hover, .nav-wrap .nav li.current-menu-ancestor a:hover, .nav-wrap .nav li.current-menu-parent a:hover, .nav-wrap .nav li.current_page_parent a:hover {
      background: #e9e9e9; }

  .nav-wrap .nav li.current-menu-item a:after, .nav-wrap .nav li.current-menu-ancestor a:after, .nav-wrap .nav li.current-menu-parent a:after, .nav-wrap .nav li.current_page_parent a:after {
    transform: translate(0%, -50%) rotate(-180deg);
    opacity: 1; }

  .hero-intro .line-video-wrap .line-video, .line-video {
    border-radius: 22px; }

  .hero-section-default .line-3 .rounded {
    margin-left: -15px; }

  .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
    padding-left: 5%; }

  .capped-content {
    max-width: 85%; }

  .text-align-right.capped-content, .text-align-right .capped-content {
    margin-left: auto !important; }

  .dot:before {
    width: 27px;
    height: 27px; }

  .dot-no-heading:before {
    top: 15px; }

  @keyframes glow-pulse {
    0% {
      box-shadow: 0px 0px 30px 0px rgba(130, 255, 205, 0.2); }
    50% {
      box-shadow: 0px 0px 100px 0px #82ffcd; }
    100% {
      box-shadow: 0px 0px 30px 0px rgba(130, 255, 205, 0.2); } }
  .work-tile {
    min-height: 450px; }

  .work-tile__inner {
    padding: 40px; }

  .blog-tile__date {
    top: 40px;
    left: 40px; }

  .work-tile__excerpt {
    font-size: 16px; }

  .vertical-gap {
    gap: 50px; }

  .work-tile__term {
    font-size: 10px;
    line-height: 12px;
    padding: 8px 15px;
    min-width: 70px; }

  .work-tile__title {
    font-size: 28px; }

  .entry-content blockquote {
    font-size: 28px; }

  .entry-content blockquote h5, .entry-content blockquote h4, .entry-content blockquote h3, .entry-content blockquote h2 {
    font-size: 17px; }

  .row-wrap .row .row-left-content .page-title {
    margin-bottom: 25px; }

  .row-wrap .row .row-left-content .dot:before,
  .row-wrap .row .row-left-content .dot:after {
    top: 18px; }

  @keyframes dot-pulse-alt {
    0% {
      transform: scale(4.2); }
    50% {
      transform: scale(5); }
    100% {
      transform: scale(4.2); } }
  .tile-slider-controls button {
    transform: translateX(-37px); }
    .tile-slider-controls button svg {
      width: 48px;
      height: 48px; }
  .tile-slider-controls button + button {
    transform: translateX(37px); }

  .buttons {
    gap: 12px; }

  .buttons-small-desktop {
    gap: 8px; }
    .buttons-small-desktop .button {
      min-width: 90px; }

  .pagination a, .pagination span {
    font-size: 1.2em; }

  .work-hero-inner {
    min-height: 500px; }

  .stats-wrap {
    min-height: 100%; }
    .stats-wrap .stat {
      flex: 1 1 33.333%;
      display: flex;
      flex-direction: column;
      justify-content: center; }

  .blog-image {
    min-height: 400px; }

  .author-box {
    flex-direction: row;
    gap: 20px; }
    .author-box .author-box-image {
      min-width: 120px;
      height: 120px; }

  .footer-contact-details {
    gap: 20px; }

  .footer .footer-links {
    width: 110%; } }
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  .nav-wrap {
    width: 53%; }

  .nav-wrap .nav li ul.sub-menu, .nav-wrap .nav li ul.children {
    padding-left: 40px;
    padding-right: 40px;
    gap: 45px; }

  .nav-wrap .nav li a {
    font-size: 14px !important; }

  .hero-intro .line-1 .rounded {
    left: 120%; }

  .work-tile__title {
    font-size: 30px; }

  .work-tile__inner {
    padding: 45px; }

  .blog-tile__date {
    top: 45px;
    left: 45px; }

  .sidebar .work-tile {
    min-height: 340px; }
    .sidebar .work-tile .blog-tile__date {
      top: 30px;
      left: 30px; }
    .sidebar .work-tile .work-tile__inner {
      padding: 30px; }

  .flex-wrap-big-middle {
    margin-left: -100px; }
    .flex-wrap-big-middle .flex-col {
      padding-left: 100px; }
      .flex-wrap-big-middle .flex-col .dot {
        margin-left: -50px; }

  .row-wrap .row .row-left-content {
    padding-right: 550px; }

  .row-wrap .row .row-right {
    position: absolute;
    bottom: 5px;
    right: 0;
    margin: 0;
    z-index: 5;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .row-wrap .row .row-right .row-link {
      gap: 10px; }
    .row-wrap .row .row-right .row-link span {
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 0; }

  .row-wrap .row:hover .row-right {
    transform: translateX(-280px); }
    .row-wrap .row:hover .row-right .row-link span {
      opacity: 1; }
      .row-wrap .row:hover .row-right .row-link span:hover {
        text-decoration: underline; }
    .row-wrap .row:hover .row-right .row-link svg {
      transform: translateX(0px);
      animation: nudgeright 1.25s ease-in-out infinite; }
    .row-wrap .row:hover .row-right .row-link:hover svg {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

  @keyframes nudgeright {
    0% {
      transform: translateX(0px); }
    50% {
      transform: translateX(20px); }
    100% {
      transform: translateX(0px); } }
  .flex-col .entry-content ol {
    column-count: 2;
    column-gap: 15px; }

  .extra-left-for-dot,
  .outer-wrap .wrap-small.extra-left-for-dot {
    padding-left: 80px !important; }

  .pagination .pagination__next svg,
  .pagination .pagination__prev svg {
    width: 50px;
    height: 50px; }

  .work-hero-inner {
    min-height: calc(100vh - 361px); }

  .blog-image {
    min-height: 500px; }

  .footer .footer-contact-details {
    gap: 25px; }

  .footer .footer-links {
    width: 114%; } }
@media only screen and (min-width: 1240px) and (min-width: 1540px) {
  .wrap, .outer-wrap, .background-image-wrap {
    max-width: 1540px;
    margin-left: auto;
    margin-right: auto; }

  .nav-wrap {
    width: 812px;
    right: 50%;
    transform: translateX(700px); }

  .work-tile {
    min-height: 500px; }

  .hero-intro .line-text {
    font-size: 123px; }

  .hero-intro .line-video-wrap {
    width: 180px; }

  .hero-intro .line-1 .line-video-1 {
    bottom: 12px; }

  .hero-intro .rounded {
    font-size: 16px;
    padding: 10px 35px;
    min-height: 66px;
    border-radius: 33px; }

  .hero-intro .rounded p, .hero-intro .rounded .p {
    font-size: 16px; }

  .hero-intro .line-2 {
    padding-left: 285px; }

  .hero-intro .line-2 .line-video-2 {
    bottom: 12px;
    left: 5%; }

  .hero-intro .line-3 .line-3-content-wrap .entry-content {
    font-size: 16px;
    padding-top: 44px; }

  .hero-intro .line-3 .line-3-content-wrap .line-video-wrap {
    padding-top: 34px; }

  .hero-intro .line-3 .line-3-content-wrap {
    width: 42%;
    padding-left: 30px; }

  .hero-intro .line-2 .rounded {
    bottom: -245px; }

  .hero-section-default .hero-intro .line-text {
    font-size: 115px; }

  .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
    width: 73%;
    padding-left: 6%; }

  .hero-section-default .line-3 .rounded {
    margin-left: -30px; }

  .dot {
    margin-left: -50px; }

  .text-align-right.dot, .text-align-right .dot {
    margin-left: 0px;
    margin-right: -50px; }

  .row-wrap .row .row-left-content .dot {
    padding-left: 50px;
    margin-left: -50px; }

  .ticker-wrap {
    height: 520px; }

  .ticker-item {
    font-size: 300px;
    padding-bottom: 60px; }

  .ticker-content-wrap .rounded-1 {
    top: 92px;
    left: 25%; }
  .ticker-content-wrap .rounded-2 {
    bottom: 122px;
    right: 10%; }
  .ticker-content-wrap .line-video-1 {
    top: 0; }
  .ticker-content-wrap .line-video-2 {
    top: 45px;
    right: 20%; }
  .ticker-content-wrap .line-video-3 {
    left: 16%;
    bottom: 0; }

  .footer-heading {
    font-size: 240px !important; }

  .footer .footer-links {
    width: 115%; } }
@media only screen and (min-width: 1240px) and (min-width: 1680px) {
  .background-image-section {
    padding-left: 70px;
    padding-right: 70px; }
    .background-image-section .background-image-wrap {
      max-width: 100%; }

  .single-top {
    position: relative; }
    .single-top .share-block {
      transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
      position: fixed;
      top: 280px;
      right: 50%;
      z-index: 5;
      flex-direction: column;
      transform: translate(-790px, 8px);
      padding: 25px 10px; }
      .single-top .share-block a {
        padding: 4px;
        margin: 0; }
      .single-top .share-block svg {
        width: 18px;
        height: 20px; }
      .single-top .share-block svg.hide-mobile {
        display: none !important; }

  body.single .footer {
    position: relative;
    z-index: 10; } }
@media only screen and (min-width: 1240px) and (min-width: 1840px) {
  .hero-intro .line-2 .rounded {
    bottom: -15px;
    right: 100%;
    left: auto;
    margin-right: -85px; } }

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