@charset "UTF-8";
/* ///////////////////////////////////////
	LGFB Master CSS (SCSS)
	by Alek Lisefski
	Tilt Digital
	https://tiltdigital.co.nz/
/////////////////////////////////////// */
/* Theme */
/* /////////////////////////////////
	Resets & Fixes
///////////////////////////////// */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}

b, strong {
  font-weight: bold;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img, a img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

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

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

textarea {
  resize: none;
}

textarea {
  overflow: hidden;
}

input:focus, select:focus, textarea:focus {
  outline: 0;
}

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

::-webkit-search-cancel-button {
  display: none;
}

.gradient {
  -webkit-filter: none;
          filter: none;
}

input {
  outline: none;
}

/* /////////////////////////////////
	Variables
///////////////////////////////// */
/* Cancer Support NZ */
/* map old gradients to new flat colours */
.no-touch .post a.image:link:hover,
.no-touch .post a.image:visited:hover, .no-touch .partners .col:hover .image, .no-touch .col.three a:link:hover img,
.no-touch .col.three a:visited:hover img, .no-touch a:link.underline:hover,
.no-touch a:visited.underline:hover, .no-touch header #logo:hover {
  opacity: 0.7;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* /////////////////////////////////
	Mixins
///////////////////////////////// */
/* @2x */
/* Theme */
/* /////////////////////////////////
	Layout Helpers
///////////////////////////////// */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

.align-right {
  text-align: center;
}
@media screen and (min-width: 720px) {
  .align-right {
    text-align: right;
  }
}

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

.width-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0px;
  font-size: 0px;
  text-indent: -1000em;
}

.clearFix:after,
#contact li:after,
.organisation:after,
.faqs:after,
.button-container:after,
.grid:after,
.container:after,
.background:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}

.clearFix,
#contact li,
.organisation,
.faqs,
.button-container,
.grid,
.container,
.background {
  zoom: 1; /* for IE */
}

/* /////////////////////////////////
	LAYOUT
///////////////////////////////// */
header,
section,
article,
footer,
.background {
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  z-index: 0;
  text-align: center;
  clear: none;
  overflow: hidden;
}

html.translated-ltr header {
  margin-top: 40px;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #edf3f5;
}
body.white {
  background-color: #fff;
}

section {
  background-color: #edf3f5;
  z-index: 2;
}
.white section {
  background-color: #fff;
}
section.overflow-visible {
  overflow: visible;
  z-index: 3;
}
section.overflow-visible .background,
section.overflow-visible .container {
  overflow: visible;
}
section.padding-top {
  padding-top: 0;
}
@media screen and (min-width: 720px) {
  section.padding-top {
    padding-top: 0;
  }
}
@media screen and (min-width: 1100px) {
  section.padding-top {
    padding-top: 80px;
  }
}
.background {
  /*max-width: $bg-width;*/
  background: #fff;
  padding: 0 25px;
  z-index: 2;
}
@media screen and (min-width: 720px) {
  .background {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1100px) {
  .background {
    padding: 0 40px;
  }
}
.background.paper {
  background: #edf3f5;
}
.background.paper-white {
  background: -webkit-gradient(linear, left top, left bottom, from(#edf3f5), color-stop(33%, #fff));
  background: linear-gradient(to bottom, #edf3f5 0%, #fff 33%);
}
.background.tan {
  background: #edf3f5;
}
.background.tan-white {
  background: -webkit-gradient(linear, left top, left bottom, from(#edf3f5), to(#fff));
  background: linear-gradient(to bottom, #edf3f5, #fff);
}
.background.white {
  background: #fff;
}
.background.green {
  background: #e2ead8;
}
.background.coral {
  background: #ffe3e3;
}
.background.mustard {
  background: #f7e6c6;
}
.background.blue {
  background: #d3edef;
}

.container {
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
  max-width: 1200px;
  height: auto;
  z-index: 0;
  text-align: center;
  clear: none;
  overflow: hidden;
  padding: 50px 0 30px;
  z-index: 2;
}
@media screen and (min-width: 720px) {
  .container {
    padding: 60px 0 40px;
  }
}
@media screen and (min-width: 1100px) {
  .container {
    padding: 80px 0 60px;
  }
}
.container.wide {
  max-width: 1250px;
}
.container.width-1000 {
  max-width: 1000px;
}
.container.width-800 {
  max-width: 800px;
}
.container.width-700 {
  max-width: 700px;
}
.container.width-600 {
  max-width: 600px;
}
@media screen and (min-width: 720px) {
  .container.width-600 {
    width: 90%;
  }
}
@media screen and (min-width: 1100px) {
  .container.width-600 {
    width: 70%;
  }
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  .container.tablet-width-600 {
    width: 90%;
    max-width: 600px;
  }
}
.container.padding-bottom-none {
  padding-bottom: 0;
}
.container.padding-top-none {
  padding-top: 0;
}
.container.padding-none {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1100px) {
  .container.padding-reduced {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
.container.padding-bottom-reduced {
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .container.padding-bottom-reduced {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1100px) {
  .container.padding-bottom-reduced {
    padding-bottom: 40px;
  }
}
.container.padding-top-reduced {
  padding-top: 40px;
}
@media screen and (min-width: 720px) {
  .container.padding-top-reduced {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1100px) {
  .container.padding-top-reduced {
    padding-top: 60px;
  }
}
.overflow-visible .container, .container.overflow-visible {
  overflow: visible;
}
.container.align-left {
  text-align: left;
}
.container.align-left .container {
  float: left;
}
.container.green {
  background: #7e8c69;
}
.container.blue {
  background: #46969e;
}

/* /////////////////////////////////
	COLUMNS
///////////////////////////////// */
.grid {
  font-size: 0;
  line-height: 0;
  width: 100%;
  vertical-align: top;
  text-align: center;
}

.col {
  position: relative;
  display: block;
  text-align: left;
  vertical-align: top;
  overflow: hidden;
}
.col h3,
.col h4,
.col h5,
.col p {
  text-align: left;
}
.col h3 {
  margin-top: 0 !important;
}
.col h5 {
  margin-bottom: 15px;
}
@media screen and (min-width: 720px) {
  .col {
    display: inline-block;
    float: left;
    clear: none;
  }
}
.col.align-center, .align-center .col {
  text-align: center;
}
.col img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.col iframe {
  margin: 0 0 20px 0;
}
.col.two {
  width: 100%;
  overflow: visible;
  vertical-align: center;
}
.tiles .col.two {
  margin-bottom: 20px;
  border-radius: 0 0 6px 6px;
}
@media screen and (min-width: 1100px) {
  .tiles .col.two {
    border-radius: 0 6px 6px 0;
  }
}
.tiles .col.two:first-of-type {
  margin-bottom: 0;
  border-radius: 6px 6px 0 0;
}
@media screen and (min-width: 1100px) {
  .tiles .col.two:first-of-type {
    border-radius: 6px 0 0 6px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 720px) {
  .col.two:not(.box) {
    width: 50%;
  }
  .col.two:not(.box):nth-of-type(odd) {
    clear: left;
  }
  .col.two:not(.box):nth-of-type(even), .col.two:not(.box).last {
    margin: 0;
    clear: none;
  }
}
@media screen and (min-width: 720px) {
  .col.two.padding {
    width: 47.5%;
    margin-right: 5%;
    padding-bottom: 10px;
  }
  .col.two.padding:nth-of-type(odd) {
    clear: left;
  }
  .col.two.padding:nth-of-type(even), .col.two.padding.last {
    margin-right: 0;
    clear: none;
  }
}
.col.two .padding {
  padding: 20px 0;
}
@media screen and (min-width: 720px) {
  .col.two .padding {
    padding: 0 0 0 30px;
  }
}
@media screen and (min-width: 1100px) {
  .col.two .padding {
    padding: 40px 40px 0 60px;
  }
}
.col.three {
  width: 100%;
  overflow: visible;
}
@media screen and (min-width: 720px) {
  .col.three {
    width: 31%;
    margin-right: 3.5%;
  }
  .col.three:nth-of-type(3n+1) {
    clear: left;
  }
  .col.three:nth-of-type(3n+0), .col.three.last {
    margin-right: 0;
    clear: none;
  }
}
@media screen and (min-width: 720px) {
  .col.three.span-2 {
    width: 65.5%;
  }
}
.col.four {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
}
.col.four:nth-of-type(odd) {
  clear: left;
}
.col.four:nth-of-type(even) {
  margin-right: 0;
  clear: none;
}
@media screen and (min-width: 720px) {
  .col.four {
    float: left;
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .col.four:nth-of-type(odd) {
    clear: left;
  }
  .col.four:nth-of-type(even) {
    margin-right: 0;
    clear: none;
  }
}
@media screen and (min-width: 1100px) {
  .col.four {
    width: 24.25%;
    margin-right: 1%;
    margin-bottom: 1%;
  }
  .col.four:nth-of-type(odd), .col.four:nth-of-type(even) {
    margin-right: 1%;
    clear: none;
  }
  .col.four:nth-of-type(4n+0) {
    margin-right: 0;
    clear: none;
  }
  .col.four:nth-of-type(4n+1) {
    clear: left;
  }
}
.col.four.padding {
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  .col.four.padding {
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0;
  }
  .col.four.padding:nth-of-type(odd) {
    clear: left;
  }
  .col.four.padding:nth-of-type(even) {
    margin-right: 0;
    clear: none;
  }
}
@media screen and (min-width: 1100px) {
  .col.four.padding {
    width: 22.5%;
    margin-right: 3.33%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .col.four.padding:nth-of-type(odd), .col.four.padding:nth-of-type(even) {
    margin-right: 3.33%;
    clear: none;
  }
  .col.four.padding:nth-of-type(4n+0) {
    margin-right: 0;
    clear: none;
  }
  .col.four.padding:nth-of-type(4n+1) {
    clear: left;
  }
}
.col.five {
  display: block;
  float: left;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 30px;
}
.col.five:nth-of-type(odd) {
  clear: left;
}
.col.five:nth-of-type(even) {
  margin-right: 0;
  clear: none;
}
@media screen and (min-width: 720px) {
  .col.five {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .col.five:nth-of-type(odd), .col.five:nth-of-type(even) {
    margin-right: 3%;
    clear: none;
  }
  .col.five:nth-of-type(3n+0) {
    margin-right: 0;
    clear: none;
  }
  .col.five:nth-of-type(3n+1) {
    clear: left;
  }
}
@media screen and (min-width: 1100px) {
  .col.five {
    width: 17.6%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .col.five:nth-of-type(odd), .col.five:nth-of-type(even), .col.five:nth-of-type(3n+0), .col.five:nth-of-type(3n+1) {
    margin-right: 3%;
    clear: none;
  }
  .col.five:nth-of-type(5n+0) {
    margin-right: 0;
    clear: none;
  }
  .col.five:nth-of-type(5n+1) {
    clear: left;
  }
}
.overflow-visible .col, .col.overflow-visible {
  overflow: visible;
}

article,
aside {
  position: relative;
  text-align: left;
}
@media screen and (min-width: 720px) {
  article,
  aside {
    float: left;
  }
}
article img,
aside img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 720px) {
  article {
    width: 67%;
    margin-right: 6%;
  }
}
@media screen and (min-width: 1100px) {
  .container:not(.width-1000) article {
    width: 65%;
    margin-right: 8%;
  }
}
.overflow-visible article, article.overflow-visible {
  overflow: visible;
}

aside {
  padding-top: 30px;
}
@media screen and (min-width: 720px) {
  aside {
    width: 27%;
    padding-top: 0;
  }
}
aside img {
  border-radius: 4px;
}

/* /////////////////////////////////
	Type
///////////////////////////////// */
body {
  font: 400 17px/24px "Lexend", helvetica, arial, sans-serif;
  color: #5d6f7a;
}

h2.underline:not(.large):after,
h1.small.underline:after, h1.underline:not(.small):after,
h2.large.underline:after {
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -40px;
  display: inline-block;
  content: "";
  width: 80px;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8080), to(#d6b269));
  background-image: linear-gradient(to right, #ff8080, #d6b269);
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
h2.align-left.underline:not(.large),
h1.align-left.small.underline, h1.align-left.underline:not(.small),
h2.align-left.large.underline {
  text-align: left;
}
h2.align-left.underline:not(.large):after,
h1.align-left.small.underline:after, h1.align-left.underline:not(.small):after,
h2.align-left.large.underline:after {
  left: 0;
  margin-left: 0;
}

H1,
H2,
h3,
h4,
h5,
h6 {
  position: relative;
  display: block;
}

h1:not(.small),
h2.large {
  font: 600 40px/44px "Lexend", helvetica, arial, sans-serif;
  letter-spacing: -0.025em;
  color: #5d6f7a;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 720px) {
  h1:not(.small),
  h2.large {
    font-size: 46px;
    line-height: 50px;
  }
}
@media screen and (min-width: 1100px) {
  h1:not(.small),
  h2.large {
    font-size: 50px;
    line-height: 54px;
  }
}
h1:not(.small).underline,
h2.large.underline {
  margin-bottom: 60px;
}
h1:not(.small).underline.margin-none,
h2.large.underline.margin-none {
  margin-bottom: 30px;
}
h1:not(.small).center,
h2.large.center {
  text-align: center;
}
h1:not(.small).margin-none,
h2.large.margin-none {
  margin-bottom: 0;
}
h1:not(.small) .light,
h2.large .light {
  color: #5d6f7a;
  font-weight: 300;
}
h1:not(.small) .orange,
h2.large .orange {
  color: #b78c48;
}

h2:not(.large),
h1.small {
  font: 600 26px/30px "Lexend", helvetica, arial, sans-serif;
  letter-spacing: -0.025em;
  margin-bottom: 30px;
}
@media screen and (min-width: 720px) {
  h2:not(.large),
  h1.small {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1100px) {
  h2:not(.large),
  h1.small {
    font-size: 34px;
    line-height: 36px;
    margin-bottom: 40px;
  }
}
article h2:not(.large), .content h2:not(.large),
article h1.small,
.content h1.small {
  margin-top: 40px;
  margin-bottom: 30px;
}
article h2:not(.large):first-child, .content h2:not(.large):first-child,
article h1.small:first-child,
.content h1.small:first-child {
  margin-top: 0;
}
h2:not(.large).underline,
h1.small.underline {
  margin-bottom: 60px;
}
h2:not(.large).center,
h1.small.center {
  text-align: center;
}
h2:not(.large).limit-width,
h1.small.limit-width {
  max-width: 700px;
}
h2:not(.large).margin-bottom-none,
h1.small.margin-bottom-none {
  margin-bottom: 20px;
}
h2:not(.large) .orange,
h1.small .orange {
  color: #b78c48;
}
h2:not(.large) a:link svg,
h2:not(.large) a:visited svg,
h1.small a:link svg,
h1.small a:visited svg {
  display: inline-block;
  height: 26px;
  width: 26px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 720px) {
  h2:not(.large) a:link svg,
  h2:not(.large) a:visited svg,
  h1.small a:link svg,
  h1.small a:visited svg {
    height: 32px;
    width: 34px;
  }
}
@media screen and (min-width: 1100px) {
  h2:not(.large) a:link svg,
  h2:not(.large) a:visited svg,
  h1.small a:link svg,
  h1.small a:visited svg {
    height: 34px;
    width: 36px;
  }
}
h2:not(.large) a:link svg .fill,
h2:not(.large) a:visited svg .fill,
h1.small a:link svg .fill,
h1.small a:visited svg .fill {
  fill: #db5e64;
}
h2:not(.large) a:link.blue svg .fill,
h2:not(.large) a:visited.blue svg .fill,
h1.small a:link.blue svg .fill,
h1.small a:visited.blue svg .fill {
  fill: #db5e64;
}
.no-touch h2:not(.large) a:link:hover,
.no-touch h2:not(.large) a:visited:hover,
.no-touch h1.small a:link:hover,
.no-touch h1.small a:visited:hover {
  text-decoration: underline !important;
  color: #db5e64;
}
.no-touch h2:not(.large) a:link:hover svg,
.no-touch h2:not(.large) a:visited:hover svg,
.no-touch h1.small a:link:hover svg,
.no-touch h1.small a:visited:hover svg {
  margin-left: 3px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

h3 {
  font: 600 26px/30px "Lexend", helvetica, arial, sans-serif;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}
@media screen and (min-width: 720px) {
  h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1100px) {
  h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
article h3, .content h3 {
  margin-top: 30px;
  margin-bottom: 20px;
}
article h3:first-child, .content h3:first-child {
  margin-top: 0;
}
h3 a:link svg,
h3 a:visited svg {
  display: inline-block;
  height: 26px;
  width: 26px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 720px) {
  h3 a:link svg,
  h3 a:visited svg {
    height: 24px;
    width: 28px;
  }
}
@media screen and (min-width: 1100px) {
  h3 a:link svg,
  h3 a:visited svg {
    height: 28px;
    width: 32px;
  }
}
h3 a:link svg .fill,
h3 a:visited svg .fill {
  fill: #db5e64;
}
h3 a:link.blue svg .fill,
h3 a:visited.blue svg .fill {
  fill: #db5e64;
}
.no-touch h3 a:link:hover,
.no-touch h3 a:visited:hover {
  text-decoration: underline !important;
  color: #db5e64;
}
.no-touch h3 a:link:hover svg,
.no-touch h3 a:visited:hover svg {
  margin-left: 3px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
h3.pink {
  color: #db5e64;
  font-weight: 400;
}
h3.margin-bottom-30 {
  margin-bottom: 30px;
}

h4 {
  font: 600 20px/26px "Lexend", helvetica, arial, sans-serif;
  letter-spacing: -0.025em;
  margin-bottom: 15px;
}
@media screen and (min-width: 720px) {
  h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1100px) {
  h4 {
    font-size: 22px;
    line-height: 28px;
  }
}
h4 .light {
  font-weight: 400;
  color: #5d6f7a;
}

h5 {
  font: 600 18px/24px "Lexend", helvetica, arial, sans-serif;
  margin-bottom: 2px;
}
@media screen and (min-width: 720px) {
  h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1100px) {
  h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

h6 {
  font: 400 12px/16px "Lexend", helvetica, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  text-align: left;
}

p {
  font: 400 17px/24px "Lexend", helvetica, arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
p.large, .large p {
  font-size: 19px;
  line-height: 30px;
}

.large,
p.large {
  font: 400 17px/24px "Lexend", helvetica, arial, sans-serif;
}
@media screen and (min-width: 720px) {
  .large,
  p.large {
    font: 400 19px/30px "Lexend", helvetica, arial, sans-serif;
  }
}
.large.pink {
  color: #db5e64;
}

.small,
p.small,
.small p {
  font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
}
.small .small {
  font: 400 14px/20px "Lexend", helvetica, arial, sans-serif;
}

p {
  margin: 0 0 20px 0;
}
p.left {
  text-align: left;
}
p.center {
  text-align: center;
}
p.smaller {
  font: 400 14px/20px "Lexend", helvetica, arial, sans-serif;
}
p.width-600 {
  width: 100%;
  max-width: 600px;
  display: inline-block;
  margin-left: auto;
  margin-lright: auto;
}
p.bold,
p strong {
  font-weight: 600;
}

sub, sup {
  font-size: 25%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -2em;
}

sub {
  font-size: 66%;
  bottom: -0.25em;
}

blockquote {
  position: relative;
  overflow: hidden;
  margin: 30px 0 30px 0;
  padding: 0 30px;
  font: 400 19px/30px "Lexend", helvetica, arial, sans-serif;
  font-style: italic;
  text-align: left;
  color: #5d6f7a;
}
blockquote::after {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  left: 0;
  top: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8080), to(#d6b269));
  background-image: linear-gradient(to bottom, #ff8080, #d6b269);
  border: none;
  outline: 0;
  -webkit-appearance: none;
}
blockquote p {
  margin: 0;
  font: 400 19px/30px "Lexend", helvetica, arial, sans-serif;
  font-style: italic;
  color: #5d6f7a;
}

/* /////////////////////////////////
	HEADER
///////////////////////////////// */
header {
  overflow: visible;
  position: fixed;
  top: 0;
  z-index: 999;
}
header.fixed {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}
header.released {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}
header.headroom--not-top .background {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
header .background {
  overflow: visible;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
header .container {
  z-index: 999;
  overflow: visible;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  will-change: padding;
  -webkit-transition: padding 0.33s ease;
  transition: padding 0.33s ease;
}
@media screen and (min-width: 720px) {
  header .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
header #logo {
  position: relative;
  z-index: 2;
  display: inline-block;
  float: none;
  text-decoration: none;
  padding: 0;
  text-size: 0;
  line-height: 0;
  margin: 2px 0 -4px 0;
  width: 80%;
  max-width: 180px;
  height: auto;
  opacity: 1;
  -webkit-transition: all ease 0.33s;
  transition: all ease 0.33s;
}
@media screen and (min-width: 720px) {
  header #logo {
    width: 50%;
    max-width: 210px;
    height: auto;
  }
}
@media screen and (min-width: 1100px) {
  header #logo {
    width: 30%;
    max-width: 210px;
    height: auto;
  }
}
header #logo svg,
header #logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -webkit-transition: all ease 0.33s;
  transition: all ease 0.33s;
}
/* /////////////////////////////////
	TRANSLATE, PHONE AND BOOK BUTTON
///////////////////////////////// */
.translate-container {
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  float: none;
  display: inline-block;
  margin: 0 0 20px 0;
}
@media screen and (min-width: 720px) {
  .translate-container {
    width: 134px;
    float: right;
    display: inline-block;
    margin: -2px 20px 0 20px;
  }
}
.translate-container #google_translate_element .goog-te-gadget {
  font-size: 10px;
  line-height: 10px;
}
.translate-container #google_translate_element .goog-logo-link {
  font-size: 10px;
  font-weight: 400;
  color: #333;
}

#book-button,
#donate {
  display: none;
  font-size: 17px;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
#book-button.small,
#donate.small {
  font: 600 15px/22px "Lexend", helvetica, arial, sans-serif;
  padding: 7px 15px;
}
#book-button.blue,
#donate.blue {
  background: #46969e !important;
}
#book-button.pink,
#donate.pink {
  background: #db5e64 !important;
}
@media screen and (min-width: 1100px) {
  #book-button,
  #donate {
    float: right;
    display: inline-block;
    margin: 0 15px 0 0;
  }
}

/* /////////////////////////////////
	NAVIGATION
///////////////////////////////// */
#nav-close,
#nav-open {
  display: none;
  float: right;
  clear: right;
  text-decoration: none;
  margin: 30px 0 0 10px;
  padding: 0;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}
@media screen and (min-width: 720px) {
  #nav-close,
  #nav-open {
    margin: 35px 0 0 10px;
  }
}
#nav-close svg,
#nav-open svg {
  width: 24px;
  height: 24px;
  float: right;
  margin: 0 0 0 5px;
}
@media screen and (min-width: 720px) {
  #nav-close svg,
  #nav-open svg {
    width: 28px;
    height: 28px;
    margin: 0 0 0 15px;
  }
}
#nav-close svg .fill,
#nav-open svg .fill {
  fill: #5d6f7a;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

@media screen and (max-width: 720px) {
  #nav-open {
    display: inline-block;
    float: right;
    clear: right;
  }
}

header nav {
  display: none;
  clear: both;
  width: 100%;
  z-index: 100;
  margin: 20px 0 0 0;
  padding-bottom: 10px;
  text-align: left;
}
@media screen and (min-width: 720px) {
  header nav {
    margin: 15px 0 0 0;
  }
}
@media screen and (min-width: 1100px) {
  header nav {
    position: absolute;
    right: 0;
    bottom: 10px;
    display: inline-block;
    clear: none;
    text-align: right;
    width: 70%;
    margin: 0;
    padding: 0;
  }
}
header nav .button.hide-desktop {
  margin: 5px 5px 0 5px;
}
@media screen and (min-width: 1100px) {
  header nav .button.hide-desktop {
    display: none;
  }
}
header nav ul {
  margin: 0;
  list-style-type: none;
  text-align: center;
  font-size: 0;
}
@media screen and (min-width: 1100px) {
  header nav ul {
    display: inline-block;
    text-align: right;
    border-top: 2px solid #edf3f5;
    margin-top: 6px;
    padding-top: 5px;
  }
}
header nav ul li::before,
header nav ul li::after {
  display: none;
}
header nav ul li {
  position: relative;
  display: block;
  text-align: center;
  width: auto;
  background: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin: 0;
  color: #5d6f7a;
  padding: 0;
}
@media screen and (min-width: 1100px) {
  header nav ul li {
    display: inline-block;
    margin: 0 20px;
    letter-spacing: -0.05em;
  }
}
header nav ul li.hide-desktop {
  display: block;
}
@media screen and (min-width: 1100px) {
  header nav ul li.hide-desktop {
    display: none;
  }
}
header nav ul li a:link,
header nav ul li a:visited {
  display: block;
  text-decoration: none;
  font: 600 19px/30px "Lexend", helvetica, arial, sans-serif;
  text-align: left;
  color: #5d6f7a;
  border-bottom: 2px solid #edf3f5;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media screen and (min-width: 720px) {
  header nav ul li a:link,
  header nav ul li a:visited {
    font: 600 19px/30px "Lexend", helvetica, arial, sans-serif;
  }
}
@media screen and (min-width: 1100px) {
  header nav ul li a:link,
  header nav ul li a:visited {
    font: 600 17px/24px "Lexend", helvetica, arial, sans-serif;
    display: inline-block;
    text-align: right;
    padding: 5px 0 0 0;
    margin: 0;
    border: 0;
  }
}
.no-touch header nav ul li a:link:hover,
.no-touch header nav ul li a:visited:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  text-decoration: none;
  color: #db5e64;
}
.no-touch header nav ul li a:link:hover a:link,
.no-touch header nav ul li a:link:hover a:visited,
.no-touch header nav ul li a:visited:hover a:link,
.no-touch header nav ul li a:visited:hover a:visited {
  text-decoration: none;
  cursor: pointer;
  color: #db5e64;
  opacity: 1;
}

/* /////////////////////////////////
	SUB-NAV
///////////////////////////////// */
ul.sub-menu {
  display: none;
  position: absolute;
  left: -999px;
  top: -999px;
  width: 100%;
  border: 2px solid #d6b269;
  margin: 0;
  padding: 10px 0;
}
ul.sub-menu:before {
  content: "\a";
  border: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #d6b269;
  position: absolute;
  top: -8px;
  left: 40px;
  left: 50%;
  margin-left: -8px;
}
@media screen and (min-width: 1100px) {
  ul.sub-menu:before {
    left: 40px;
    margin: 0;
  }
}
@media screen and (min-width: 1100px) {
  ul.sub-menu {
    width: 280px;
  }
}
ul.sub-menu.active {
  z-index: 500;
  top: 33px;
  left: 0;
  right: 0;
  background: #f7e6c6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
}
@media screen and (min-width: 1100px) {
  ul.sub-menu.active {
    top: 39px;
    left: -30px;
    right: -30px;
    border-radius: 0 0 3px 3px;
  }
}
ul.sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400;
  text-align: left;
}
ul.sub-menu li.parent a:link, ul.sub-menu li.parent a:visited {
  font-weight: 600;
  letter-spacing: -0.02em;
}
ul.sub-menu li.child a:link, ul.sub-menu li.child a:visited {
  padding-left: 30px;
}
@media screen and (min-width: 1100px) {
  ul.sub-menu li.child a:link, ul.sub-menu li.child a:visited {
    padding-left: 40px;
  }
}
ul.sub-menu li a:link,
ul.sub-menu li a:visited {
  display: block;
  font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
  text-transform: none;
  text-align: left;
  padding: 5px 20px 5px 20px;
  border: 0;
  border-left: 2px solid #d6b269;
  color: #5d6f7a;
  letter-spacing: 0;
  margin: 0 0 0 -2px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media screen and (min-width: 1100px) {
  ul.sub-menu li a:link,
  ul.sub-menu li a:visited {
    text-align: left;
    padding: 6px 30px 6px 30px;
    font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
  }
}
.no-touch ul.sub-menu li a:link:hover,
.no-touch ul.sub-menu li a:visited:hover {
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  font-weight: 600;
  letter-spacing: -0.02em;
  background: #f7e6c6;
  border-color: #db5e64;
  border-width: 0 0 0 3px;
  color: #db5e64;
  opacity: 1;
}
.no-touch ul.sub-menu li a:link:hover:before, .no-touch ul.sub-menu li a:link:hover:after,
.no-touch ul.sub-menu li a:visited:hover:before,
.no-touch ul.sub-menu li a:visited:hover:after {
  display: none;
  border: 0;
}
ul.sub-menu li.current_page_item a:link,
ul.sub-menu li.current_page_item a:visited {
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* /////////////////////////////////
	SUBSCRIPTION BAR
///////////////////////////////// */
#subscribe {
  background: transparent;
  z-index: 0;
}
#subscribe .background {
  background: #edf3f5;
}
#subscribe .container {
  margin-top: 50px;
  padding: 0;
  border-radius: 4px;
  background: #46969e;
}
@media screen and (min-width: 720px) {
  #subscribe .container {
    display: table;
  }
}
#subscribe .col {
  padding: 25px 30px 25px 30px;
}
@media screen and (min-width: 720px) {
  #subscribe .col {
    padding: 30px 30px 30px 30px;
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 1100px) {
  #subscribe .col {
    padding: 30px 40px 30px 40px;
  }
}
@media screen and (max-width: 720px) {
  #subscribe .col.last {
    padding-top: 0;
  }
}
#subscribe .width-50 {
  float: left;
  width: 49.5%;
  margin-right: 1%;
  padding: 0.5% 0;
  clear: none;
}
#subscribe .width-50:nth-of-type(even), #subscribe .width-50.last {
  margin: 0;
}
#subscribe .width-50 input {
  width: 100% !important;
}
#subscribe h2,
#subscribe p {
  margin: 0;
}
#subscribe h2 {
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 5px;
}
#subscribe p {
  color: #fff;
  font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
  max-width: 400px;
}
@media screen and (min-width: 1100px) {
  #subscribe p {
    font: 400 17px/24px "Lexend", helvetica, arial, sans-serif;
  }
}
#subscribe form {
  margin: 0;
}
#subscribe form input {
  display: block;
  width: 100%;
}
#subscribe form input[type=text] {
  font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  background: #d3edef;
  border-color: #d3edef;
}
#subscribe form input:focus {
  border-color: #fff;
  background: #fff;
}
@media screen and (min-width: 1100px) {
  #subscribe form input {
    float: left;
  }
  #subscribe form input[type=text] {
    text-align: left;
    width: 65%;
  }
  #subscribe form input[type=submit] {
    width: 35%;
    padding-left: 0;
    padding-right: 0;
  }
}
#subscribe input[type=submit] {
  font: 600 17px/24px "Lexend", helvetica, arial, sans-serif;
  padding: 9px 20px;
  background: #7ac2cc;
}
.no-touch #subscribe input[type=submit]:hover {
  margin: 0;
}

/* /////////////////////////////////
	INSTAGRAM FEED
///////////////////////////////// */
#instagram .background {
  padding-bottom: 0;
}
#instagram .icon {
  float: right;
  display: inline-block;
  height: 32px;
  margin: 0 2px;
}
#instagram .icon svg {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0;
}
#instagram .icon svg .fill {
  fill: #5d6f7a;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#instagram .icon span {
  display: block;
  float: right;
  color: #5d6f7a;
  font: 600 12px/16px "Lexend", helvetica, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 34px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch #instagram .icon:hover svg .fill {
  fill: #db5e64;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch #instagram .icon:hover span {
  color: #db5e64;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* /////////////////////////////////
	FOOTER
///////////////////////////////// */
footer {
  z-index: 0;
}
footer .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1100px) {
  footer .container {
    padding-bottom: 60px;
  }
}
footer p.small {
  text-align: center;
  color: #5d6f7a;
}
footer p.small.copyright {
  color: #5d6f7a;
}
@media screen and (max-width: 720px) {
  footer p.small {
    font: 400 14px/20px "Lexend", helvetica, arial, sans-serif;
  }
}
@media screen and (min-width: 720px) {
  footer p.small {
    margin-bottom: 2px;
    text-align: left;
  }
}
footer svg {
  display: block;
  float: left;
  width: 22px;
  height: 22px;
  margin: 0 12px 0 0;
}
footer a:link,
footer a:visited {
  color: #5d6f7a;
  font-weight: 600;
}

/* /////////////////////////////////
	SOCIAL
///////////////////////////////// */
.social {
  list-style-type: none;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .social {
    text-align: right;
  }
}
.social li {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0 2px;
}
@media screen and (min-width: 720px) {
  .social li {
    text-align: right;
    margin: 0 0 0 4px;
  }
}
.social li svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.social li svg .fill {
  fill: #5d6f7a;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.no-touch .social li a:link:hover svg .fill,
.no-touch .social li a:hover:hover svg .fill {
  fill: #db5e64;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

/* /////////////////////////////////
	GOOGLE TRANSLATE
///////////////////////////////// */
#google_translate_element img {
  width: 37px !important;
  height: 14px !important;
  display: inline-block !important;
}

/* /////////////////////////////////
	NEW SALESFORCE BOOKING TABLE
///////////////////////////////// */
.maint-notice {
  display: block;
  font: 600 19px/30px "Lexend", helvetica, arial, sans-serif;
  color: #fff !important;
  text-decoration: none !important;
  padding: 13px 30px 13px;
  background: #db5e64;
  border: 0;
  border-radius: 3px;
  outline: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
}

.slds-scope {
  font: 400 16px/22px "Lexend", helvetica, arial, sans-serif;
  font-family: "Lexend", helvetica, arial, sans-serif !important;
  color: #5d6f7a !important;
}
.slds-scope * {
  font-size: 16px;
  font-family: "Lexend", helvetica, arial, sans-serif !important;
  color: #5d6f7a;
}
.slds-scope a:hover {
  color: #db5e64 !important;
}
.slds-scope a {
  color: #5d6f7a !important;
  font-weight: 600;
}
.slds-scope .slds-button.slds-button_brand {
  font: 600 16px/22px "Lexend", helvetica, arial, sans-serif !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 7px 15px !important;
  background: #db5e64 !important;
  border-radius: 3px !important;
  border: 0 !important;
  outline: none !important;
  -webkit-transition: 0 !important;
  transition: 0 !important;
  -webkit-appearance: none;
}
.slds-scope .slds-button.slds-button_brand:disabled {
  background: #edf3f5 !important;
  color: #5d6f7a !important;
}
.slds-scope .slds-button.slds-button_brand:hover {
  cursor: pointer;
  -webkit-transition: 0 !important;
  transition: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: #ff8080 !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.slds-scope .custom-register-button,
.slds-scope .custom-register-button-disabled {
  text-align: right;
}
.slds-scope .custom-register-button .slds-grid.slds-grid_align-spread,
.slds-scope .custom-register-button-disabled .slds-grid.slds-grid_align-spread {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
  -webkit-box-pack: right !important;
      -ms-flex-pack: right !important;
          justify-content: right !important;
}
.slds-scope .slds-table:not(.slds-no-row-hover) tbody tr:hover > td,
.slds-scope .slds-table:not(.slds-no-row-hover) tbody tr:hover > th,
.slds-scope .slds-table:not(.slds-no-row-hover) tbody tr:focus > td,
.slds-scope .slds-table:not(.slds-no-row-hover) tbody tr:focus > th {
  background-color: #edf3f5 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.slds-scope .slds-tabs_default__nav {
  margin: 0 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item {
  font-size: 24px !important;
  font-weight: 600 !important;
  padding: 5px !important;
  margin-right: 10px !important;
}
@media screen and (min-width: 720px) {
  .slds-scope .slds-tabs_default .slds-tabs_default__item {
    margin-right: 20px !important;
  }
}
.slds-scope .slds-tabs_default .slds-tabs_default__item::before {
  display: none !important;
  width: 0 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item::after {
  height: 2px !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item.slds-is-active {
  color: #db5e64 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item.slds-is-active .slds-tabs_default__link,
.slds-scope .slds-tabs_default .slds-tabs_default__item.slds-is-active .slds-tabs--default__link {
  color: #db5e64 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item.slds-is-active::after {
  height: 2px !important;
  background-color: #db5e64 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item:hover {
  color: #db5e64 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item:hover::after {
  background-color: #db5e64 !important;
}
.slds-scope .slds-tabs_default .slds-tabs_default__item.slds-has-focus {
  background: transparent !important;
}
.slds-scope .slds-tabs_default__link,
.slds-scope .slds-tabs--default__link {
  font-weight: 600 !important;
  font-size: 24px !important;
  color: #5d6f7a !important;
  text-decoration: none !important;
}
.slds-scope .slds-tabs_default__link::after,
.slds-scope .slds-tabs--default__link::after {
  height: 0 !important;
  display: none !important;
}
.slds-scope .slds-tabs_default__link:hover,
.slds-scope .slds-tabs--default__link:hover {
  color: #db5e64 !important;
}
.slds-scope .slds-tabs_default__link:hover::after,
.slds-scope .slds-tabs--default__link:hover::after {
  height: 0 !important;
  display: none !important;
}
.slds-scope .slds-tabs_default__link:focus,
.slds-scope .slds-tabs--default__link:focus {
  background: transparent !important;
}
.slds-scope .filter-container[lwc-5ms56vc42er] {
  margin: 10px 0 !important;
}
@media screen and (min-width: 1100px) {
  .slds-scope .filter-container[lwc-5ms56vc42er] {
    margin: 5px 0 20px 0 !important;
    padding: 10px 20px 20px 20px;
    background-color: #edf3f5 !important;
    border-radius: 4px !important;
  }
}
.slds-scope .filter-item[lwc-5ms56vc42er] {
  padding: 0 !important;
  width: 31.33% !important;
  max-width: 31.33% !important;
  min-width: auto !important;
}
@media screen and (min-width: 720px) {
  .slds-scope .filter-item[lwc-5ms56vc42er] {
    width: 32.33% !important;
    max-width: 32.33% !important;
  }
}
.slds-scope .slds-form-element__label {
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #5d6f7a !important;
}
.slds-scope .table-mobile[lwc-5ms56vc42er],
.slds-scope .label[lwc-5ms56vc42er] {
  color: #5d6f7a !important;
}
.slds-scope .table-mobile[lwc-5ms56vc42er] a,
.slds-scope .label[lwc-5ms56vc42er] a {
  font-weight: 400 !important;
}
.slds-scope .slds-cell-fixed {
  background-color: #edf3f5 !important;
}
.slds-scope .slds-listbox__option {
  color: #5d6f7a !important;
}
.slds-scope .slds-listbox__option:hover {
  background-color: #edf3f5 !important;
}
.slds-scope .slds-th__action:focus,
.slds-scope .slds-th__action:hover,
.slds-scope .slds-has-focus {
  background-color: transparent !important;
}
.slds-scope .slds-th__action {
  color: #5d6f7a !important;
}
.slds-scope .table-mobile .row {
  background-color: #edf3f5 !important;
  border-radius: 4px !important;
  padding: 16px 20px 20px 20px !important;
  margin-bottom: 10px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.slds-scope .table-mobile .row .cell {
  margin-bottom: 2px !important;
}
.slds-scope .table-mobile .row .cell.full-width-button {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}
.slds-scope .table-mobile .row .cell.full-width-button .slds-button {
  margin: 10px auto -10px 0 !important;
}
.slds-scope .table-mobile .row .slds-button[disabled],
.slds-scope .table-mobile .row .slds-button:disabled,
.slds-scope .table-mobile .row .slds-button_neutral[disabled],
.slds-scope .table-mobile .row .slds-button_neutral:disabled,
.slds-scope .table-mobile .row .slds-button--neutral[disabled],
.slds-scope .table-mobile .row .slds-button--neutral:disabled {
  background-color: #fff !important;
  color: #db5e64 !important;
  font: 600 16px/22px "Lexend", helvetica, arial, sans-serif !important;
  text-decoration: none !important;
  padding: 7px 15px !important;
  border-radius: 3px !important;
  border: 0 !important;
  outline: none !important;
  -webkit-transition: 0 !important;
  transition: 0 !important;
  -webkit-appearance: none;
}
.slds-scope .loading-message {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-weight: bold !important;
  color: #b78c48 !important;
  font-size: 24px !important;
  padding: 12px 20px !important;
  background: #f7e6c6 !important;
  border-radius: 4px !important;
}

/* /////////////////////////////////
	LINKS
///////////////////////////////// */
a:link,
a:visited {
  color: #db5e64;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
p a:link, li a:link, a:link.bold,
p a:visited,
li a:visited,
a:visited.bold {
  font-weight: 600;
}
.blue section a:link, section a:link.blue,
.blue section a:visited,
section a:visited.blue {
  color: #46969e;
}
.no-touch .blue section a:link:hover, .no-touch section a:link.blue:hover,
.no-touch .blue section a:visited:hover,
.no-touch section a:visited.blue:hover {
  color: #46969e;
}
.green section a:link, section a:link.green,
.green section a:visited,
section a:visited.green {
  color: #7e8c69;
}
.no-touch .green section a:link:hover, .no-touch section a:link.green:hover,
.no-touch .green section a:visited:hover,
.no-touch section a:visited.green:hover {
  color: #7e8c69;
}
.orange section a:link, section a:link.orange,
.orange section a:visited,
section a:visited.orange {
  color: #b78c48;
}
.no-touch .orange section a:link:hover, .no-touch section a:link.orange:hover,
.no-touch .orange section a:visited:hover,
.no-touch section a:visited.orange:hover {
  color: #b78c48;
}
.magenta section a:link, section a:link.magenta,
.magenta section a:visited,
section a:visited.magenta {
  color: #db5e64;
}
.no-touch .magenta section a:link:hover, .no-touch section a:link.magenta:hover,
.no-touch .magenta section a:visited:hover,
.no-touch section a:visited.magenta:hover {
  color: #db5e64;
}
.no-touch a:link:hover,
.no-touch a:visited:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #db5e64;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch a:link.underline:hover,
.no-touch a:visited.underline:hover {
  text-decoration: none;
  cursor: pointer;
  color: #db5e64;
}
.no-touch a:link.underline:hover::before,
.no-touch a:visited.underline:hover::before {
  bottom: -1px;
}

/* /////////////////////////////////
	IFRAME
///////////////////////////////// */
iframe {
  width: 100%;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
}
iframe.form-assembly {
  margin: 0 -8px -100px -8px !important;
}

/* /////////////////////////////////
	BUTTONS
///////////////////////////////// */
.button-container {
  padding: 20px 0 40px 0;
}

a.button:link.large.magenta,
a.button:visited.large.magenta,
.button.large.magenta,
form input.large.magenta[type=submit], a.button:link.large.pink,
a.button:visited.large.pink,
.button.large.pink,
form input.large.pink[type=submit], a.button:link.large.blue,
a.button:visited.large.blue,
.button.large.blue,
form input.large.blue[type=submit], a.button:link.large.green,
a.button:visited.large.green,
.button.large.green,
form input.large.green[type=submit] {
  text-align: center;
  background-position: 150px center;
  background-repeat: no-repeat;
  background-size: 225px 177px;
  padding: 15px 20px 15px 20px;
  font: 600 19px/30px "Lexend", helvetica, arial, sans-serif;
}
@media screen and (min-width: 720px) {
  a.button:link.large.magenta,
  a.button:visited.large.magenta,
  .button.large.magenta,
  form input.large.magenta[type=submit], a.button:link.large.pink,
  a.button:visited.large.pink,
  .button.large.pink,
  form input.large.pink[type=submit], a.button:link.large.blue,
  a.button:visited.large.blue,
  .button.large.blue,
  form input.large.blue[type=submit], a.button:link.large.green,
  a.button:visited.large.green,
  .button.large.green,
  form input.large.green[type=submit] {
    background-size: 175px 138px;
    padding: 15px 20px 15px 20px;
    background-position: 120px center;
    font: 600 19px/30px "Lexend", helvetica, arial, sans-serif;
  }
}
@media screen and (min-width: 1100px) {
  a.button:link.large.magenta,
  a.button:visited.large.magenta,
  .button.large.magenta,
  form input.large.magenta[type=submit], a.button:link.large.pink,
  a.button:visited.large.pink,
  .button.large.pink,
  form input.large.pink[type=submit], a.button:link.large.blue,
  a.button:visited.large.blue,
  .button.large.blue,
  form input.large.blue[type=submit], a.button:link.large.green,
  a.button:visited.large.green,
  .button.large.green,
  form input.large.green[type=submit] {
    background-size: 225px 177px;
    padding: 20px 40px 20px 40px;
    background-position: right center;
    font: 600 24px/30px "Lexend", helvetica, arial, sans-serif;
  }
}
@media screen and (min-width: 720px) {
  .width-600 a.button:link.large.magenta,
  .width-600 a.button:visited.large.magenta,
  .width-600 .button.large.magenta,
  .width-600 form input.large.magenta[type=submit],
  form .width-600 input.large.magenta[type=submit], .width-600 a.button:link.large.pink,
  .width-600 a.button:visited.large.pink,
  .width-600 .button.large.pink,
  .width-600 form input.large.pink[type=submit],
  form .width-600 input.large.pink[type=submit], .width-600 a.button:link.large.blue,
  .width-600 a.button:visited.large.blue,
  .width-600 .button.large.blue,
  .width-600 form input.large.blue[type=submit],
  form .width-600 input.large.blue[type=submit], .width-600 a.button:link.large.green,
  .width-600 a.button:visited.large.green,
  .width-600 .button.large.green,
  .width-600 form input.large.green[type=submit],
  form .width-600 input.large.green[type=submit] {
    background-size: 225px 177px;
    padding: 20px 40px 20px 40px;
    background-position: right center;
    font: 600 24px/30px "Lexend", helvetica, arial, sans-serif;
  }
}

a.button:link.large.green,
a.button:visited.large.green,
.button.large.green,
form input.large.green[type=submit] {
  background-color: #7e8c69;
  background-image: url(../media/bg_button_hearts.png);
}

a.button:link.large.blue,
a.button:visited.large.blue,
.button.large.blue,
form input.large.blue[type=submit] {
  background-color: #46969e;
  background-image: url(../media/bg_button_leaves.png);
}

a.button:link.large.pink,
a.button:visited.large.pink,
.button.large.pink,
form input.large.pink[type=submit] {
  background-color: #db5e64;
  background-image: url(../media/bg_button_butterflies.png);
}

a.button:link.large.magenta,
a.button:visited.large.magenta,
.button.large.magenta,
form input.large.magenta[type=submit] {
  background-color: #db5e64;
  background-image: url(../media/bg_button_butterflies.png);
}

.no-touch a.button:link:hover,
.no-touch a.button:visited:hover,
.no-touch .button:hover,
.no-touch form input[type=submit]:hover,
form .no-touch input[type=submit]:hover {
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
  opacity: 0.85;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

a.button:link,
a.button:visited,
.button,
form input[type=submit] {
  position: relative;
  display: inline-block;
  font: 600 19px/24px "Lexend", helvetica, arial, sans-serif;
  color: #fff !important;
  text-decoration: none !important;
  padding: 13px 30px 13px;
  background: #db5e64;
  border: 0;
  border-radius: 3px;
  outline: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
}
@media screen and (min-width: 720px) {
  a.button:link,
  a.button:visited,
  .button,
  form input[type=submit] {
    padding: 13px 40px 13px;
  }
}
a.button:link.small,
a.button:visited.small,
.button.small,
form input.small[type=submit] {
  font: 600 17px/22px "Lexend", helvetica, arial, sans-serif;
  padding: 9px 20px;
}
a.button:link.smaller,
a.button:visited.smaller,
.button.smaller,
form input.smaller[type=submit] {
  font: 600 15px/22px "Lexend", helvetica, arial, sans-serif;
  padding: 7px 15px;
}
a.button:link.extra-small,
a.button:visited.extra-small,
.button.extra-small,
form input.extra-small[type=submit] {
  font: 600 14px/20px "Lexend", helvetica, arial, sans-serif;
  padding: 3px 10px 4px;
}
a.button:link.large,
a.button:visited.large,
.button.large,
form input.large[type=submit] {
  font: 600 19px/24px "Lexend", helvetica, arial, sans-serif;
  padding: 20px 30px 20px;
  width: 100%;
  text-align: center;
}
a.button:link.width-50,
a.button:visited.width-50,
.button.width-50,
form input.width-50[type=submit] {
  margin-bottom: 20px;
  padding: 25px 20px;
  line-height: 1.2em;
}
@media screen and (min-width: 720px) {
  a.button:link.width-50,
  a.button:visited.width-50,
  .button.width-50,
  form input.width-50[type=submit] {
    float: left;
    margin-bottom: 0;
    margin-right: 4%;
    width: 48%;
  }
  a.button:link.width-50:nth-of-type(even),
  a.button:visited.width-50:nth-of-type(even),
  .button.width-50:nth-of-type(even),
  form input.width-50[type=submit]:nth-of-type(even) {
    margin-right: 0;
  }
}
a.button:link.green, .green a.button:link,
a.button:visited.green,
.green a.button:visited,
.button.green,
.green .button,
form input.green[type=submit],
.green form input[type=submit],
form .green input[type=submit] {
  background: #96a882;
}
a.button:link.lavender, .lavender a.button:link,
a.button:visited.lavender,
.lavender a.button:visited,
.button.lavender,
.lavender .button,
form input.lavender[type=submit],
.lavender form input[type=submit],
form .lavender input[type=submit] {
  background: #8d8aa8;
}
a.button:link.pink, .pink a.button:link,
a.button:visited.pink,
.pink a.button:visited,
.button.pink,
.pink .button,
form input.pink[type=submit],
.pink form input[type=submit],
form .pink input[type=submit] {
  background: #db5e64;
}
a.button:link.coral, .coral a.button:link,
a.button:visited.coral,
.coral a.button:visited,
.button.coral,
.coral .button,
form input.coral[type=submit],
.coral form input[type=submit],
form .coral input[type=submit] {
  background: #db5e64;
}
a.button:link.maroon, .maroon a.button:link,
a.button:visited.maroon,
.maroon a.button:visited,
.button.maroon,
.maroon .button,
form input.maroon[type=submit],
.maroon form input[type=submit],
form .maroon input[type=submit] {
  background: #db5e64;
}
a.button:link.magenta, .magenta a.button:link,
a.button:visited.magenta,
.magenta a.button:visited,
.button.magenta,
.magenta .button,
form input.magenta[type=submit],
.magenta form input[type=submit],
form .magenta input[type=submit] {
  background: #db5e64;
}
a.button:link.blue, .blue a.button:link,
a.button:visited.blue,
.blue a.button:visited,
.button.blue,
.blue .button,
form input.blue[type=submit],
.blue form input[type=submit],
form .blue input[type=submit] {
  background: #46969e;
}
a.button:link.orange, .orange a.button:link,
a.button:visited.orange,
.orange a.button:visited,
.button.orange,
.orange .button,
form input.orange[type=submit],
.orange form input[type=submit],
form .orange input[type=submit] {
  background: #b78c48;
}
a.button:link.mustard, .mustard a.button:link,
a.button:visited.mustard,
.mustard a.button:visited,
.button.mustard,
.mustard .button,
form input.mustard[type=submit],
.mustard form input[type=submit],
form .mustard input[type=submit] {
  background: #b78c48;
}
a.button:link.yellow, .yellow a.button:link,
a.button:visited.yellow,
.yellow a.button:visited,
.button.yellow,
.yellow .button,
form input.yellow[type=submit],
.yellow form input[type=submit],
form .yellow input[type=submit] {
  background: #ffdd00 !important;
  color: #2f9fc4 !important;
}
a.button:link.green,
a.button:visited.green,
.button.green,
form input.green[type=submit] {
  background: #96a882 !important;
}
a.button:link.coral,
a.button:visited.coral,
.button.coral,
form input.coral[type=submit] {
  background: #db5e64 !important;
}
a.button:link.pink,
a.button:visited.pink,
.button.pink,
form input.pink[type=submit] {
  background: #db5e64 !important;
}
a.button:link.maroon,
a.button:visited.maroon,
.button.maroon,
form input.maroon[type=submit] {
  background: #db5e64 !important;
}
a.button:link.magenta,
a.button:visited.magenta,
.button.magenta,
form input.magenta[type=submit] {
  background: #db5e64 !important;
}
a.button:link.blue,
a.button:visited.blue,
.button.blue,
form input.blue[type=submit] {
  background: #46969e !important;
}
a.button:link.orange,
a.button:visited.orange,
.button.orange,
form input.orange[type=submit] {
  background: #b78c48 !important;
}
a.button:link.mustard,
a.button:visited.mustard,
.button.mustard,
form input.mustard[type=submit] {
  background: #b78c48 !important;
}
a.button:link.lavender,
a.button:visited.lavender,
.button.lavender,
form input.lavender[type=submit] {
  background: #8d8aa8 !important;
}
a.button:link svg,
a.button:visited svg,
.button svg,
form input[type=submit] svg {
  width: 16px;
  height: 16px;
  float: left;
  margin: 5px 8px 2px -3px;
}
@media screen and (min-width: 720px) {
  a.button:link svg,
  a.button:visited svg,
  .button svg,
  form input[type=submit] svg {
    margin: 3px 6px 2px -3px;
  }
}

/* /////////////////////////////////
	HERO / BANNER
///////////////////////////////// */
#hero {
  z-index: 1;
}
#hero .background {
  padding-top: 92px;
  background-position: center 92px;
}
@media screen and (min-width: 720px) {
  #hero .background {
    padding-top: 112px;
    background-position: center 112px;
  }
}
@media screen and (min-width: 1100px) {
  #hero .background {
    padding-top: 112px;
    background-position: center 112px;
  }
}
#hero .background.padding-bottom-none {
  padding-bottom: 0;
}
#hero .background.padding-bottom-none .container {
  padding-bottom: 0 !important;
}
.no-header #hero .background {
  padding-top: 0;
  background: #fff;
  background-position: center top;
}
#hero.interior .container:not(.padding-top-none) {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media screen and (min-width: 720px) {
  #hero.interior .container:not(.padding-top-none) {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1100px) {
  #hero.interior .container:not(.padding-top-none) {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
#hero.interior .container:not(.padding-top-none).padding-bottom-reduced {
  padding-bottom: 40px;
}
#hero .gradient {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.33)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.33), transparent);
  z-index: 2;
}
.inverted #hero .gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.33)), to(transparent));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.33), transparent);
}
#hero:not(.image).container {
  padding-top: 100px;
  padding-top: 100px;
  text-align: center;
  z-index: 2;
}
#hero p.large:not(.quote) {
  text-align: center;
}
#hero .container.image {
  padding: 0;
  position: relative;
  width: 116%;
  margin: 0 -8%;
}
@media screen and (min-width: 720px) {
  #hero .container.image {
    width: 112%;
    margin: 0 -6%;
  }
}
@media screen and (min-width: 1100px) {
  #hero .container.image {
    width: 100%;
    margin: auto;
  }
}
#hero .container.image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
#hero .container.image .overlay:not(.play) {
  font-weight: 400;
  text-align: left;
  color: #fff;
  position: absolute;
  width: 45%;
  padding: 5%;
  margin: 0;
  bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media screen and (min-width: 720px) {
  #hero .container.image .overlay:not(.play) {
    font-weight: 300;
    width: 44%;
    padding: 6%;
    font-size: 36px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1100px) {
  #hero .container.image .overlay:not(.play) {
    width: 36%;
    padding: 5%;
    font-size: 40px;
    line-height: 48px;
  }
}
#hero .container.image .overlay:not(.play).right {
  right: 0;
}
#hero .container.image .overlay:not(.play).left {
  left: 0;
}
#hero .container.image .overlay:not(.play).bold {
  font-weight: 400;
}
#hero .container.image .slide-pager {
  bottom: auto;
  top: 15px;
}
@media screen and (min-width: 720px) {
  #hero .container.image .slide-pager {
    bottom: 15px;
    top: auto;
  }
}

/* /////////////////////////////////
	HORIZONTAL RULE
///////////////////////////////// */
hr {
  clear: both;
  display: inline-block;
  border: none;
  outline: 0;
  -webkit-appearance: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8080), to(#d6b269));
  background-image: linear-gradient(to right, #ff8080, #d6b269);
  width: 80px;
  height: 3px;
  margin: 20px 0 20px 0;
}
hr.full-width {
  width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
}
.col.five hr {
  width: 40px;
  margin: 0 0 10px 0;
}

/* /////////////////////////////////
	LISTS
///////////////////////////////// */
section .content .faqs ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav) {
  margin: 0 0 10px 10px !important;
}
section .content .faqs ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav) li {
  font-size: 15px !important;
  line-height: 22px !important;
}

section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav) {
  list-style-type: none;
  margin: 0 20px 20px 20px;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav) li {
  position: relative;
  display: block;
  text-align: left;
  padding: 0 0 10px 22px;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav) li:before {
  position: absolute;
  content: "";
  display: block;
  height: 2px;
  width: 12px;
  left: 0;
  top: 0.7em;
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8080), to(#d6b269));
  background-image: linear-gradient(to right, #ff8080, #d6b269);
  border: none;
  outline: 0;
  -webkit-appearance: none;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid {
  margin: 30px 0 0 0;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li {
  padding: 20px 0 0 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 720px) {
  section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li {
    width: 50%;
    float: left;
    padding: 20px 5% 0 0;
  }
  section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li:nth-of-type(odd) {
    clear: left;
  }
  section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li:nth-of-type(even), section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li.last {
    clear: none;
  }
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li::before {
  position: absolute;
  content: "";
  display: block;
  height: 3px;
  width: 40px;
  left: 0;
  top: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#ff8080), to(#d6b269));
  background-image: linear-gradient(to right, #ff8080, #d6b269);
  border: none;
  outline: 0;
  -webkit-appearance: none;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li.bold,
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li strong {
  font-weight: 600;
}
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li h2,
section .content ul:not(#contact):not(#slide-pager):not(.slds-tabs_default__nav).grid li h3 {
  font-weight: 600;
  margin-bottom: 10px;
}

section ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 30px 0 20px 30px;
}
section ol li {
  text-align: left;
  line-height: 24px;
  padding: 0 0 18px 0;
}

section li ul,
section li ol {
  margin-top: 18px;
  margin-bottom: 0;
}

/* /////////////////////////////////
	TABS
///////////////////////////////// */
section.tabs-above .background {
  padding-top: 26px;
}

section.tabs-below .background {
  padding-bottom: 26px;
}

.tabs {
  z-index: 500;
  background: transparent;
  margin: -26px 0;
  height: 52px;
}
.tabs .slide-pager-links {
  margin: 0;
  padding: 3px 0;
}
@media screen and (min-width: 720px) {
  .tabs .slide-pager-links {
    padding: 3px;
  }
}

.full-width.tabs {
  height: auto;
}
.full-width.tabs .slide-pager-links {
  height: auto;
  padding: 3px;
}
@media screen and (min-width: 1100px) {
  .full-width.tabs .slide-pager-links {
    padding: 3px 1.5px;
  }
}

.slide-pager-links,
.wp-pagenavi {
  display: inline-block;
  z-index: 500;
  position: relative;
  height: 52px;
  margin: 20px 0;
  background: #46969e !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 3px;
  border-radius: 0;
}
@media screen and (min-width: 1100px) {
  .slide-pager-links,
  .wp-pagenavi {
    padding: 3px 1.5px;
    border-radius: 6px;
  }
}
.slide-pager-links .pages,
.wp-pagenavi .pages {
  display: none;
}
.slide-pager-links a:link,
.slide-pager-links a:visited,
.slide-pager-links span,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: inline-block;
  padding: 10px 10px 10px;
  margin: 0 1.5px;
  text-decoration: none;
  color: #fff !important;
  border-radius: 4px;
}
#videos .slide-pager-links a:link, #news .slide-pager-links a:link, #stories .slide-pager-links a:link,
#videos .slide-pager-links a:visited,
#news .slide-pager-links a:visited,
#stories .slide-pager-links a:visited,
#videos .slide-pager-links span,
#news .slide-pager-links span,
#stories .slide-pager-links span,
#videos .wp-pagenavi a:link,
#news .wp-pagenavi a:link,
#stories .wp-pagenavi a:link,
#videos .wp-pagenavi a:visited,
#news .wp-pagenavi a:visited,
#stories .wp-pagenavi a:visited,
#videos .wp-pagenavi span,
#news .wp-pagenavi span,
#stories .wp-pagenavi span {
  color: #fff;
}
.no-touch .slide-pager-links a:link:hover,
.no-touch .slide-pager-links a:visited:hover,
.no-touch .slide-pager-links span:hover,
.no-touch .wp-pagenavi a:link:hover,
.no-touch .wp-pagenavi a:visited:hover,
.no-touch .wp-pagenavi span:hover {
  text-decoration: none !important;
  color: #46969e !important;
  background: #d3edef;
}
.slide-pager-links a:link.nextpostslink, .slide-pager-links a:link.previouspostslink,
.slide-pager-links a:visited.nextpostslink,
.slide-pager-links a:visited.previouspostslink,
.slide-pager-links span.nextpostslink,
.slide-pager-links span.previouspostslink,
.wp-pagenavi a:link.nextpostslink,
.wp-pagenavi a:link.previouspostslink,
.wp-pagenavi a:visited.nextpostslink,
.wp-pagenavi a:visited.previouspostslink,
.wp-pagenavi span.nextpostslink,
.wp-pagenavi span.previouspostslink {
  display: none;
}
.slide-pager-links a:link.current, .slide-pager-links a:link.cycle-pager-active,
.slide-pager-links a:visited.current,
.slide-pager-links a:visited.cycle-pager-active,
.slide-pager-links span.current,
.slide-pager-links span.cycle-pager-active,
.wp-pagenavi a:link.current,
.wp-pagenavi a:link.cycle-pager-active,
.wp-pagenavi a:visited.current,
.wp-pagenavi a:visited.cycle-pager-active,
.wp-pagenavi span.current,
.wp-pagenavi span.cycle-pager-active {
  background: #fff !important;
  color: #5d6f7a !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* /////////////////////////////////
	FAQ
///////////////////////////////// */
@media screen and (min-width: 720px) {
  .faqs {
    padding-bottom: 20px;
  }
}

.faq {
  position: relative;
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 10px;
  border-radius: 4px;
}
.white .faq {
  background: #edf3f5;
}
.faq h4 {
  font: 600 17px/24px "Lexend", helvetica, arial, sans-serif;
  margin: 0;
}
.faq h4 a,
.faq h4 a:visited {
  display: block;
  line-height: 20px;
  color: #5d6f7a;
  text-decoration: none;
  padding: 25px 30px;
}
.blue .faq h4 a, .green .faq h4 a, .orange .faq h4 a,
.blue .faq h4 a:visited,
.green .faq h4 a:visited,
.orange .faq h4 a:visited {
  color: #5d6f7a;
}
.faq h4 a .icon,
.faq h4 a:visited .icon {
  display: block;
  width: 14px;
  height: 14px;
  float: right;
  margin: 5px 0 0 15px;
}
.faq h4 a .icon.minus,
.faq h4 a:visited .icon.minus {
  display: none;
}
.faq h4 a .icon.plus,
.faq h4 a:visited .icon.plus {
  display: block;
}
.faq h4 a .icon .fill,
.faq h4 a:visited .icon .fill {
  fill: #5d6f7a;
}
.no-touch .faq h4 a:hover,
.no-touch .faq h4 a:visited:hover {
  text-decoration: none;
  color: #db5e64;
}
.no-touch .faq h4 a:hover .icon .fill,
.no-touch .faq h4 a:visited:hover .icon .fill {
  fill: #db5e64;
}
.no-touch .blue .faq h4 a:hover,
.no-touch .blue .faq h4 a:visited:hover {
  color: #46969e;
}
.no-touch .blue .faq h4 a:hover .icon .fill,
.no-touch .blue .faq h4 a:visited:hover .icon .fill {
  fill: #46969e;
}
.no-touch .green .faq h4 a:hover,
.no-touch .green .faq h4 a:visited:hover {
  color: #7e8c69;
}
.no-touch .green .faq h4 a:hover .icon .fill,
.no-touch .green .faq h4 a:visited:hover .icon .fill {
  fill: #7e8c69;
}
.no-touch .orange .faq h4 a:hover,
.no-touch .orange .faq h4 a:visited:hover {
  color: #d6b269;
}
.no-touch .orange .faq h4 a:hover .icon .fill,
.no-touch .orange .faq h4 a:visited:hover .icon .fill {
  fill: #d6b269;
}
.faq.open {
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.white .faq.open {
  background: #edf3f5;
}
.faq.open .icon.plus {
  display: none;
}
.faq.open .icon.minus {
  display: block;
}
.faq .answer {
  display: none;
  padding: 0 30px 20px 30px;
}
.faq .answer p {
  font-size: 15px;
  line-height: 22px;
  margin: 5px 0 10px 0;
}

/* /////////////////////////////////
	BOXES
///////////////////////////////// */
.box {
  overflow: hidden;
}
.box.col.two {
  overflow: hidden;
  float: none;
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  .box.col.two {
    max-width: 600px;
  }
}
@media screen and (min-width: 1100px) {
  .box.col.two {
    float: left;
    width: 50%;
  }
  .box.col.two:nth-of-type(odd) {
    clear: left;
  }
  .box.col.two:nth-of-type(even), .box.col.two.last {
    margin: 0;
    clear: none;
  }
}
.box .col {
  overflow: hidden;
}
.box.green {
  background: #e2ead8;
}
.box.green h2,
.box.green a:link,
.box.green a:visited {
  color: #7e8c69;
}
.box.green p {
  color: #fff;
}
.box.pink {
  background: #ff8080;
}
.box.pink h2 {
  color: #fff;
}
.box.pink a:link,
.box.pink a:visited {
  color: #fff;
  text-decoration: underline;
}
.no-touch .box.pink a:link:hover,
.no-touch .box.pink a:visited:hover {
  opacity: 0.7;
}
.box.pink p {
  color: #fff;
}
.box.blue {
  background: #7ac2cc;
}
.box.blue h2,
.box.blue a:link,
.box.blue a:visited {
  color: #fff;
}
.box.blue p {
  color: #fff;
}
.box.magenta {
  background: #ff8080;
}
.box.magenta a:link,
.box.magenta a:visited {
  color: #fff;
  text-decoration: underline;
}
.no-touch .box.magenta a:link:hover,
.no-touch .box.magenta a:visited:hover {
  opacity: 0.7;
}
.box.magenta p {
  color: #fff;
}
.box.tan {
  background: #edf3f5;
}
.box.white {
  background: #fff;
}
.box.padding {
  padding: 20px 20px 1px;
  margin: 0 0 20px 0;
}
@media screen and (min-width: 720px) {
  .box.padding {
    padding: 30px 30px 10px;
  }
}
@media screen and (min-width: 1100px) {
  .box.padding {
    padding: 40px 40px 20px;
  }
}
.box.padding iframe.form-assembly {
  margin-top: -10px !important;
  margin-bottom: -100px !important;
}
.box .image.left {
  padding-right: 20px;
}
.box .image.right {
  padding-left: 20px;
  float: right;
}
.box .text {
  padding: 0 30px 10px 30px;
}
@media screen and (min-width: 720px) {
  .box .text {
    padding: 70px 50px 50px 0;
  }
}
.box .text.left {
  padding: 30px 30px 10px 30px;
}
@media screen and (min-width: 720px) {
  .box .text.left {
    padding: 70px 0 50px 50px;
  }
}
.box .text.left.padding {
  padding: 30px 30px 10px 30px;
}
@media screen and (min-width: 720px) {
  .box .text.left.padding {
    padding: 60px 50px 40px 50px;
  }
}
.box .empty {
  display: none;
}
@media screen and (min-width: 720px) {
  .box .empty {
    display: block;
  }
}
.box .right {
  float: right;
}
.box.bg {
  background-size: cover;
  background-position: center center;
}
.box.bg::before {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 500px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(230, 227, 224)), to(rgba(230, 227, 224, 0)));
  background: linear-gradient(to right, rgb(230, 227, 224), rgba(230, 227, 224, 0));
}
.box.bg.inverted::before {
  display: none;
}
.box.inverted .text {
  color: #fff;
}
.box.inverted .text::before {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 500px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0));
}
.box.inverted .text .text,
.box.inverted .text a:link,
.box.inverted .text a:visited {
  color: #fff;
}
.box.margin-bottom-60 {
  margin-bottom: 40px;
}
@media screen and (min-width: 720px) {
  .box.margin-bottom-60 {
    margin-bottom: 60px;
  }
}
.box h2 {
  position: relative;
  margin-bottom: 5px;
  z-index: 500;
}
.box p {
  position: relative;
  z-index: 500;
}
.box p a:link,
.box p a:visited {
  font-weight: 600;
}
.box a.slide {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
  min-height: 160px;
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  .box a.slide {
    min-height: 280px;
  }
}
#fundraise .box {
  margin-bottom: 20px;
}
#fundraise .box .text {
  padding: 0 30px 10px 30px;
}
@media screen and (min-width: 720px) {
  #fundraise .box .text {
    padding: 40px 60px 20px 0;
  }
}
#fundraise .box .text.left {
  padding: 30px 30px 10px 30px;
}
@media screen and (min-width: 720px) {
  #fundraise .box .text.left {
    padding: 40px 0 20px 40px;
  }
}

/* /////////////////////////////////
	SHARING
///////////////////////////////// */
@media screen and (min-width: 1100px) {
  .share {
    padding-top: 20px;
  }
}
.share.class {
  padding-top: 40px;
}
.share .shariff {
  margin: -10px 0 20px -5px;
}

/* /////////////////////////////////
	BREADCRUMBS
///////////////////////////////// */
.breadcrumbs {
  display: block !important;
  margin: 0;
}

.breadcrumbs ol {
  display: block;
  width: 100%;
  text-align: center;
  list-style-type: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  margin: -10px 0 20px 0 !important;
  line-height: 16px;
}

.breadcrumbs ol li {
  display: inline-block;
  width: auto;
  padding: 0 4px 0 0;
  color: #5d6f7a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 16px;
}

.breadcrumbs ol li a:hover {
  color: #5d6f7a !important;
  text-decoration: none;
}

.breadcrumbs ol li a {
  color: #5d6f7a !important;
  text-decoration: none;
  font-weight: 400;
  line-height: 16px;
}

.breadcrumbs ol li:not(:last-child) a {
  margin-right: 4px;
}

.breadcrumbs ol li:last-child span:last-child {
  display: none;
}

/* /////////////////////////////////
	CLASSES
///////////////////////////////// */
.actions span.or {
  padding: 0 6px 0 0;
}
@media screen and (min-width: 720px) {
  .actions span.or {
    padding: 0 15px;
  }
}

.alignleft,
.alignright {
  display: inline-block;
  max-width: 50%;
  height: auto;
  font-size: 15px;
  line-height: 22px;
  color: #5d6f7a;
}
@media screen and (min-width: 1100px) {
  .alignleft,
  .alignright {
    max-width: 300px;
  }
}
.alignleft img,
.alignright img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 8px;
}

.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
@media screen and (min-width: 720px) {
  .alignleft {
    margin: 0 30px 20px 0;
  }
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}
@media screen and (min-width: 720px) {
  .alignright {
    margin: 0 0 20px 30px;
  }
}

.alignnone {
  font-size: 15px;
  line-height: 22px;
  color: #5d6f7a;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 20px 0 40px 0;
}
@media screen and (min-width: 720px) {
  .alignnone {
    margin: 40px 0 40px 0;
  }
}
.alignnone img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 8px;
}

div.alignnone {
  margin-bottom: 40px;
}

.wp-caption-text {
  font-size: 15px;
  line-height: 22px;
  color: #5d6f7a;
}

.margin-bottom-none {
  margin-bottom: 0;
}

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

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

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

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

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

.margin-bottom-40 {
  margin-bottom: 30px;
}
@media screen and (min-width: 720px) {
  .margin-bottom-40 {
    margin-bottom: 40px;
  }
}

.margin-top-60 {
  margin-top: 40px;
}
@media screen and (min-width: 720px) {
  .margin-top-60 {
    margin-top: 60px;
  }
}

.margin-bottom-60 {
  margin-bottom: 40px;
}
@media screen and (min-width: 720px) {
  .margin-bottom-60 {
    margin-bottom: 60px;
  }
}

.margin-bottom-80 {
  margin-bottom: 40px;
}
@media screen and (min-width: 720px) {
  .margin-bottom-80 {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1100px) {
  .margin-bottom-80 {
    margin-bottom: 80px;
  }
}

.responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* /////////////////////////////////
	FORMS
///////////////////////////////// */
form textarea, form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 11px 15px 10px 15px;
  margin: 0 0 20px 0;
  font: 400 17px/24px "Lexend", helvetica, arial, sans-serif;
  color: #5d6f7a;
  background: #edf3f5;
  outline: none;
  border: 2px solid #edf3f5;
  border-radius: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-appearance: none;
  -moz-box-shadow: none;
}
@media screen and (min-width: 1100px) {
  form textarea, form input[type=text],
  form input[type=email],
  form input[type=password],
  form input[type=tel],
  form input[type=number],
  form input[type=file],
  form select {
    margin-bottom: 30px;
  }
}
.paper form textarea, form .paper textarea, .paper form input[type=text], form .paper input[type=text],
.paper form input[type=email],
form .paper input[type=email],
.paper form input[type=password],
form .paper input[type=password],
.paper form input[type=tel],
form .paper input[type=tel],
.paper form input[type=number],
form .paper input[type=number],
.paper form input[type=file],
form .paper input[type=file],
.paper form select,
form .paper select {
  background: #fff;
  border-color: #fff;
}
form textarea:focus, form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus {
  color: #5d6f7a;
  background: #edf3f5;
  border-color: #7ac2cc;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
form textarea:-webkit-autofill, form input[type=text]:-webkit-autofill,
form input[type=email]:-webkit-autofill,
form input[type=password]:-webkit-autofill,
form input[type=tel]:-webkit-autofill,
form input[type=number]:-webkit-autofill,
form input[type=file]:-webkit-autofill,
form select:-webkit-autofill {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

form label {
  display: block;
  font: 600 17px/24px "Lexend", helvetica, arial, sans-serif;
  color: #5d6f7a;
  text-align: left;
  margin-bottom: 4px;
}

#tfa_1972 input[type=text],
#tfa_1972 input[type=email],
#tfa_1972 input[type=password],
#tfa_1972 input[type=tel],
#tfa_1972 input[type=number],
#tfa_1972 input[type=file] {
  padding: 0;
  backgroiund: #fff;
}

form {
  border: none;
  margin-bottom: 30px;
  overflow: visible;
  text-align: left;
}
.paper form input[type=text],
.paper form input[type=email],
.paper form input[type=password],
.paper form input[type=tel],
.paper form input[type=number],
.paper form input[type=file],
.paper form select {
  background: #fff;
  border-color: #fff;
}
form input[type=file] {
  font-size: 15px;
  line-height: 20px;
  padding: 13px 15px 12px 15px;
}
form textarea {
  height: auto;
  max-height: 200px;
}
.paper form textarea {
  background: #fff;
  border-color: #fff;
}
/* /////////////////////////////////
	FA REG FORM
///////////////////////////////// */
#registration-form {
  margin: -10px -8px -120px -8px;
}

/* /////////////////////////////////
	CF7
///////////////////////////////// */
.wpcf7 br {
  display: none;
}
.wpcf7 .wpcf7-checkbox {
  display: block;
  margin-bottom: 30px;
}
.wpcf7 span.wpcf7-list-item {
  display: block;
  margin: 10px 0 0 0;
  font-size: 16px;
}
.wpcf7 {
  /* Validation */
}
.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  z-index: 100;
  border: none;
  background: transparent;
  margin: -18px 0 15px 0;
  font: 400 14px/20px "Lexend", helvetica, arial, sans-serif;
  font-style: italic;
  color: #db5e64;
}
@media screen and (min-width: 1100px) {
  .wpcf7 span.wpcf7-not-valid-tip {
    margin: -28px 0 15px 0;
  }
}
.wpcf7 form div.wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: block;
  clear: left;
  margin: 0;
  border: 0;
  outline: none;
  background: #db5e64;
  padding: 0;
  color: #fff;
  font: 600 17px/24px "Lexend", helvetica, arial, sans-serif;
  padding: 14px 20px;
  margin: 0 0 40px 0;
  border-radius: 4px;
}
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid, .paper .wpcf7 input.wpcf7-not-valid, .paper .wpcf7 textarea.wpcf7-not-valid, .paper .wpcf7 select.wpcf7-not-valid {
  border-color: #db5e64;
}
.wpcf7 .wpcf7-recaptcha {
  display: block;
  margin: 10px 0 30px;
}
.wpcf7 .wpcf7-recaptcha iframe {
  margin: 0;
}

/* /////////////////////////////////
	NOTICES
///////////////////////////////// */
.notice {
  position: relative;
  padding: 30px;
  background-color: #db5e64;
  color: #fff;
  z-index: 999;
  margin: 0;
}
@media screen and (max-width: 720px) {
  .notice {
    padding: 20px;
  }
}
.notice h3 {
  margin-bottom: 10px;
}
.notice a:link,
.notice a:visited,
.notice a:hover {
  color: #fff;
  text-decoration: underline;
}

/* /////////////////////////////////
	BOXES
///////////////////////////////// */
.box-container {
  margin-top: -40px;
}

.boxes img {
  border-radius: 4px;
}

.col.three.margin-top {
  margin-top: 40px;
}
.col.three.box {
  padding: 30px 30px 10px 30px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #edf3f5;
  -webkit-box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.08);
          box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.08);
}
.col.three a:link img,
.col.three a:visited img {
  margin-bottom: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* /////////////////////////////////
	PARTICIPANT STORIES
///////////////////////////////// */
.partners .col h4, #stories a:not(.pink):link .more,
#stories a:not(.pink):visited .more,
#videos a:not(.pink):link .more,
#videos a:not(.pink):visited .more,
#news a:not(.pink):link .more,
#news a:not(.pink):visited .more {
  color: #db5e64;
  font-weight: 600;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding-right: 18px;
}
.partners .col h4::before, #stories a:not(.pink):link .more::before,
#stories a:not(.pink):visited .more::before,
#videos a:not(.pink):link .more::before,
#videos a:not(.pink):visited .more::before,
#news a:not(.pink):link .more::before,
#news a:not(.pink):visited .more::before {
  content: "";
  border-top: 1px solid #db5e64;
  display: block;
  height: 0;
  width: 0;
  left: 0;
  top: 0.7em;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.no-touch .partners .col:hover h4, .no-touch #videos .col:hover .more,
.no-touch #videos a.col:link:hover .more,
.no-touch #videos a.col:visited:hover .more,
.no-touch #news .col:hover .more,
.no-touch #news a.col:link:hover .more,
.no-touch #news a.col:visited:hover .more {
  text-decoration: none;
  cursor: pointer;
  color: #db5e64;
  padding-left: 18px;
  padding-right: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch .partners .col:hover h4::before, .no-touch #videos .col:hover .more::before,
.no-touch #videos a.col:link:hover .more::before,
.no-touch #videos a.col:visited:hover .more::before,
.no-touch #news .col:hover .more::before,
.no-touch #news a.col:link:hover .more::before,
.no-touch #news a.col:visited:hover .more::before {
  width: 12px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#stories .col.three,
#stories .col.two,
#videos .col.three,
#videos .col.two,
#news .col.three,
#news .col.two {
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  #stories .col.two h2,
  #stories .col.two p,
  #videos .col.two h2,
  #videos .col.two p,
  #news .col.two h2,
  #news .col.two p {
    padding-right: 10%;
  }
}
#stories .col.two,
#videos .col.two,
#news .col.two {
  /*
  .image:after {
  	background: none;
  	display: none;
  }
  */
}
#stories .image,
#videos .image,
#news .image {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 59.5%;
  border-radius: 4px;
}
#stories .image:not(.news)::after,
#videos .image:not(.news)::after,
#news .image:not(.news)::after {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 500px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#stories .image img,
#videos .image img,
#news .image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-bottom: 0;
}
#stories .image .overlay,
#videos .image .overlay,
#news .image .overlay {
  z-index: 999;
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  line-height: 0;
  height: 32px;
  opacity: 0.5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  #stories .image .overlay,
  #videos .image .overlay,
  #news .image .overlay {
    right: 10px;
    top: 10px;
  }
}
#stories .image .overlay span,
#videos .image .overlay span,
#news .image .overlay span {
  display: block;
  float: right;
  color: #fff;
  font: 600 12px/16px "Lexend", helvetica, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 34px;
}
#stories .image .overlay svg,
#videos .image .overlay svg,
#news .image .overlay svg {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
}
#stories .image .overlay svg .fill,
#videos .image .overlay svg .fill,
#news .image .overlay svg .fill {
  fill: #fff;
}
#stories a:not(.pink):link,
#stories a:not(.pink):visited,
#videos a:not(.pink):link,
#videos a:not(.pink):visited,
#news a:not(.pink):link,
#news a:not(.pink):visited {
  position: relative;
  color: #db5e64;
  text-decoration: none;
}
.no-touch #stories a:not(.pink):link:hover,
.no-touch #stories a:not(.pink):visited:hover,
.no-touch #videos a:not(.pink):link:hover,
.no-touch #videos a:not(.pink):visited:hover,
.no-touch #news a:not(.pink):link:hover,
.no-touch #news a:not(.pink):visited:hover {
  text-decoration: underline;
  color: #db5e64;
}
#stories a:not(.pink):link h4,
#stories a:not(.pink):visited h4,
#videos a:not(.pink):link h4,
#videos a:not(.pink):visited h4,
#news a:not(.pink):link h4,
#news a:not(.pink):visited h4 {
  color: #5d6f7a;
  text-decoration: none;
}
#stories a:not(.pink):link h6,
#stories a:not(.pink):visited h6,
#videos a:not(.pink):link h6,
#videos a:not(.pink):visited h6,
#news a:not(.pink):link h6,
#news a:not(.pink):visited h6 {
  color: #5d6f7a;
}
#stories a:not(.pink):link p,
#stories a:not(.pink):visited p,
#videos a:not(.pink):link p,
#videos a:not(.pink):visited p,
#news a:not(.pink):link p,
#news a:not(.pink):visited p {
  color: #5d6f7a;
}
.no-touch #stories a:not(.pink):link:hover img,
.no-touch #stories a:not(.pink):visited:hover img,
.no-touch #videos a:not(.pink):link:hover img,
.no-touch #videos a:not(.pink):visited:hover img,
.no-touch #news a:not(.pink):link:hover img,
.no-touch #news a:not(.pink):visited:hover img {
  width: 104%;
  max-width: 104%;
  height: auto;
  top: -1.18%;
  left: -2%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch #stories a:not(.pink):link:hover .overlay,
.no-touch #stories a:not(.pink):visited:hover .overlay,
.no-touch #videos a:not(.pink):link:hover .overlay,
.no-touch #videos a:not(.pink):visited:hover .overlay,
.no-touch #news a:not(.pink):link:hover .overlay,
.no-touch #news a:not(.pink):visited:hover .overlay {
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1100px) {
  #stories p.large.quote,
  #videos p.large.quote,
  #news p.large.quote {
    padding-right: 60px;
  }
}

#videos .col,
#videos a.col:link,
#videos a.col:visited,
#news .col,
#news a.col:link,
#news a.col:visited {
  margin-bottom: 20px;
  text-decoration: none !important;
}
@media screen and (min-width: 720px) {
  #videos .col,
  #videos a.col:link,
  #videos a.col:visited,
  #news .col,
  #news a.col:link,
  #news a.col:visited {
    margin-bottom: 40px;
  }
}
#videos .col a.pink:link,
#videos .col a.pink:visited,
#news .col a.pink:link,
#news .col a.pink:visited {
  color: #c-link !important;
}

#videos.related a.col:link,
#videos.related a.col:visited,
#news.related a.col:link,
#news.related a.col:visited {
  margin-bottom: 20px;
}
@media screen and (min-width: 720px) {
  #videos.related a.col:link,
  #videos.related a.col:visited,
  #news.related a.col:link,
  #news.related a.col:visited {
    margin-bottom: 0;
  }
}

#news .image {
  margin-bottom: 20px;
}

/* /////////////////////////////////
	SINGLE POST
///////////////////////////////// */
.featured {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 70px;
}

/* /////////////////////////////////
	PARTNERS
///////////////////////////////// */
.partners .col {
  margin-bottom: 20px;
}
.partners .col .image {
  background: #fff;
  padding: 20px;
  margin-bottom: 10px;
  border: 2px solid #edf3f5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 4px;
}
.partners .col h4 {
  color: #5d6f7a;
  font: 400 15px/22px "Lexend", helvetica, arial, sans-serif;
}
.no-touch .partners .col:hover {
  text-decoration: none !important;
}
.no-touch .partners .col:hover h4 {
  color: #db5e64;
  text-decoration: none !important;
}
.partners .paper .col .image {
  border-color: #fff;
}

/* /////////////////////////////////
	SUPPORT ORGANISATIONS
///////////////////////////////// */
.organisations {
  padding-top: 20px;
}

.organisation {
  padding-top: 40px;
  border-top: 2px solid #edf3f5;
}
.organisation .col {
  margin-bottom: 20px;
}
.organisation .col .image {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid #edf3f5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 4px;
}
@media screen and (min-width: 720px) {
  .organisation .col .image {
    margin-right: 30px;
  }
}
.organisation .col .image img {
  margin: 0 !important;
}

/* /////////////////////////////////
	TESTIMONIALS
///////////////////////////////// */
@media screen and (min-width: 720px) {
  .col.padding-right {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .col.padding-right {
    padding-right: 40px;
  }
}

/* /////////////////////////////////
	LIVE VIDEO CLASS TYPES
///////////////////////////////// */
@media screen and (min-width: 720px) {
  .col.two.padding-left {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .col.two.padding-left {
    padding-left: 30px;
  }
}

@media screen and (min-width: 720px) {
  .col.two .col.two.padding-right {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .col.two .col.two.padding-right {
    padding-right: 30px;
  }
}

@media screen and (min-width: 720px) {
  .col.two.class-type {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  .col.two.class-type .col.two {
    width: 100%;
    float: none;
    padding: 0;
  }
}
.col.two.class-type img {
  border-radius: 4px;
}
.col.two.class-type h3 {
  margin-top: 0;
}

/* /////////////////////////////////
	LIVE VIDEO MEN's SPEAKERS
///////////////////////////////// */
@media screen and (min-width: 720px) {
  .col.two.speaker {
    padding-bottom: 20px;
  }
}
.col.two.speaker .col.two {
  display: inline-block;
  width: 50%;
  clear: none;
}
.col.two.speaker .col.two.padding-right {
  padding-right: 20px;
}
.col.two.speaker h3 {
  margin-top: 0;
}

/* /////////////////////////////////
	VIDEO EMBEDS
///////////////////////////////// */
iframe {
  margin: 20px 0 30px;
}

/* /////////////////////////////////
	HOME FUNDRAISING SLIDER
///////////////////////////////// */
.slider,
.slides,
.slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.slider img,
.slides img,
.slide img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.slides,
.slide {
  overflow: visible;
}

@media screen and (max-width: 720px) {
  .slide {
    overflow: hidden;
  }
}

.slide-pager {
  display: inline-block;
  overflow: hidden;
  width: 50%;
  height: 22px;
  position: absolute;
  z-index: 999;
  bottom: 15px;
  right: 20px;
  margin: 0;
  text-align: right;
}
.slide-pager span {
  display: inline-block;
  overflow: hidden;
  background: transparent;
  border: 2px solid #ffe3e3;
  width: 16px;
  height: 16px;
  border-radius: 99px;
  margin: 0 0 0 3px;
  text-indent: -9999px;
  font-size: 0;
  opacity: 0.66;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slide-pager span.cycle-pager-active {
  opacity: 1;
  background: #ffe3e3;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.no-touch .slide-pager span:hover {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* /////////////////////////////////
	TEAM
///////////////////////////////// */
.team a:link svg,
.team a:visited svg {
  display: inline-block;
  float: left;
  vertical-align: baseline;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  font-weight: 400;
}
.team a:link svg .fill,
.team a:visited svg .fill {
  fill: #db5e64;
}
.team a:link:hover svg .fill,
.team a:visited:hover svg .fill {
  fill: #db5e64;
}
.team p.smaller.email {
  margin-top: -10px;
}

/* /////////////////////////////////
	CONTACT
///////////////////////////////// */
#contact {
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 1100px) {
  #contact {
    margin-top: 28px;
  }
}
#contact li {
  margin-bottom: 30px;
}
@media screen and (min-width: 1100px) {
  #contact li {
    margin-bottom: 40px;
  }
}
#contact li img {
  display: inline-block;
  float: left;
  width: 28px;
  height: 28px;
  margin: 0 15px 0 0;
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  #contact li img {
    float: none;
    width: 32px;
    height: 32px;
    margin: 0 0 5px 0;
  }
}
@media screen and (min-width: 1100px) {
  #contact li.phone {
    line-height: 30px;
  }
}
#contact li .content {
  display: inline-block;
  width: 80%;
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  #contact li .content {
    width: 100%;
  }
}
#contact li .content a:link,
#contact li .content a:visited {
  color: #5d6f7a;
}
.no-touch #contact li .content a:link:hover,
.no-touch #contact li .content a:visited:hover {
  text-decoration: none;
  cursor: pointer;
  color: #db5e64;
}
#contact.inline {
  margin-top: 30px;
}
#contact.inline li {
  clear: left;
  display: inline-block;
  width: auto;
  margin: 10px 20px 10px 20px;
}
@media screen and (min-width: 720px) {
  #contact.inline li {
    clear: none;
  }
}
@media screen and (min-width: 720px) and (max-width: 1100px) {
  #contact.inline li img {
    display: inline-block;
    float: left;
    width: 28px;
    height: 28px;
    margin: 0 15px 0 0;
  }
}
#contact.inline li .content {
  width: auto;
}

/* /////////////////////////////////
	PODCASTS
///////////////////////////////// */
.podcast .margin-top-10,
.podcast .margin-top-20,
.podcast .margin-top-30,
.podcast .margin-top-40 {
  display: block;
}

.slide img.podcast-image {
  max-width: 240px;
  max-height: 240px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1100px) {
  .slide img.podcast-image {
    float: left;
    margin: 0 40px 40px 0;
  }
}

.content .podcast h2:not(.large) {
  margin-top: 0;
  margin-bottom: 30px;
}

#slide-pager.slide-pager-podcasts {
  margin-bottom: 40px;
  padding: 10px 10px 8px 10px;
  background: #edf3f5;
}
@media screen and (min-width: 720px) {
  #slide-pager.slide-pager-podcasts {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1100px) {
  #slide-pager.slide-pager-podcasts {
    margin-right: 60px;
  }
}
#slide-pager.slide-pager-podcasts li {
  margin: 0 0 2px 0;
}
#slide-pager.slide-pager-podcasts li:before {
  display: none;
}
#slide-pager.slide-pager-podcasts li a:link,
#slide-pager.slide-pager-podcasts li a:visited {
  display: block;
  padding: 8px 15px;
  color: #5d6f7a;
  font-size: 15px;
  line-height: 22px;
}
#slide-pager.slide-pager-podcasts li a:link .pink,
#slide-pager.slide-pager-podcasts li a:visited .pink {
  color: #db5e64;
  font-size: 14px;
  line-height: 20px;
}
.no-touch #slide-pager.slide-pager-podcasts li a:link:hover,
.no-touch #slide-pager.slide-pager-podcasts li a:visited:hover {
  color: #db5e64;
  background: #fff;
  text-decoration: none;
}
#slide-pager.slide-pager-podcasts li.cycle-pager-active a:link,
#slide-pager.slide-pager-podcasts li.cycle-pager-active a:visited {
  background: #fff;
}

.dry-july {
  text-align: center;
  margin: 40px 10% 20px 10%;
  max-width: 80%;
}

.lgfb {
  text-align: center;
  margin: 30px 0 10px 0;
}

/* /////////////////////////////////
	BENEFITS ICONS
///////////////////////////////// */
#benefits .col {
  text-align: center;
  padding: 0 5px;
}
@media screen and (min-width: 720px) {
  #benefits .col {
    padding: 0 20px;
  }
}
#benefits .col .icon {
  display: inline-block;
  width: 100px;
  padding: 25px;
  background: #46969e;
  border-radius: 99px;
  margin: auto;
  margin-bottom: 15px;
}
#benefits .col .icon img {
  width: 50px;
  height: 50px;
}
#benefits .col h4 {
  margin-bottom: 10px;
}
#benefits .col h4,
#benefits .col p {
  text-align: center;
}
#benefits .col p.link {
  margin-top: -10px;
}
#benefits .col p.link a {
  color: #46969e;
}
#benefits .col p.link a:hover {
  color: #db5e64;
}

/* /////////////////////////////////
	RESOURCES
///////////////////////////////// */
#resources .col {
  overflow: visible;
}
#resources .col a.resource {
  overflow: visible;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#resources .col a.resource .image {
  position: relative;
  overflow: visible;
  margin-bottom: 15px;
  border: 2px solid #edf3f5;
  border-radius: 4px;
  padding: 20px 20px 10px 20px;
  background: #fff;
}
@media screen and (min-width: 720px) {
  #resources .col a.resource .image {
    margin-bottom: 20px;
  }
}
#resources .col a.resource .image img {
  border-radius: 3px;
}
#resources .col a.resource .image .overlay {
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#resources .col a.resource .image .overlay.region {
  left: -2px;
  top: -2px;
  display: inline-block;
  padding: 4px 8px;
  background: #edf3f5;
  color: #5d6f7a;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 4px 0 0 0;
}
#resources .col a.resource .image .overlay.arrow {
  right: 0;
  top: 0;
  display: block;
  padding: 4px;
  background: #db5e64;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  width: 24px;
  height: 24px;
}
#resources .col a.resource .image .overlay.arrow svg {
  width: 16px;
  height: 16px;
}
#resources .col a.resource h5 {
  color: #5d6f7a !important;
  line-height: 1.2em;
  font-size: 16px !important;
  margin-bottom: 5px !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 720px) {
  #resources .col a.resource h5 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
}
#resources .col a.resource p {
  color: #5d6f7a;
  margin-bottom: 0;
}
#resources .col a.resource:hover {
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#resources .col a.resource:hover .overlay.arrow {
  right: -2px;
  top: -2px;
  background: #db5e64;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#resources .col a.resource:hover h5 {
  color: #db5e64 !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#resources .col a.resource:hover p {
  color: #5d6f7a;
}

/* /////////////////////////////////
	WORKPLACE SUPPORT
///////////////////////////////// */
h2.section-heading {
  margin-bottom: 40px;
}
@media screen and (min-width: 720px) {
  h2.section-heading {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1100px) {
  h2.section-heading {
    margin-bottom: 60px;
  }
}
h2.section-heading .button.float-right {
  display: none;
}
@media screen and (min-width: 720px) {
  h2.section-heading .button.float-right {
    display: inline-block;
  }
}

h2.large.align-left {
  text-align: left !important;
}

@media screen and (min-width: 720px) {
  .mobile-button {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  #support .col.five {
    display: block;
    float: none;
    width: 100%;
    lear: left;
    margin-right: 0;
  }
}
#support .col img {
  margin-bottom: 20px;
}
#support .col h3,
#support .col h4 {
  margin-bottom: 15px !important;
}
#support .col p {
  margin-bottom: 25px;
}

#classes .col.two {
  padding-bottom: 20px;
}
#classes .button.large {
  padding-top: 32px;
  padding-bottom: 32px;
}
#classes .button-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2%;
}
#classes .button-grid .button {
  width: 32%;
  text-align: center;
  margin-bottom: 10px;
}

/* /////////////////////////////////
	HASH BAR ANNOUNCEMENT
///////////////////////////////// */
.hashbar-announcement-bars-container *,
.hthb-notification * {
  font-family: "Lexend", helvetica, arial, sans-serif !important;
}
.hashbar-announcement-bars-container p,
.hthb-notification p {
  font-size: 16px;
}
.hashbar-announcement-bars-container p a:link,
.hashbar-announcement-bars-container p a:visited,
.hthb-notification p a:link,
.hthb-notification p a:visited {
  color: #fff;
  text-decoration: underline;
}
.no-touch .hashbar-announcement-bars-container p a:link:hover,
.no-touch .hashbar-announcement-bars-container p a:visited:hover,
.no-touch .hthb-notification p a:link:hover,
.no-touch .hthb-notification p a:visited:hover {
  color: #fff !important;
  opacity: 0.7 !important;
}
.hashbar-announcement-bars-container .hthb-close-toggle,
.hthb-notification .hthb-close-toggle {
  -webkit-transform: scale(1.35);
      -ms-transform: scale(1.35);
          transform: scale(1.35);
  margin-top: 10px;
}

/* /////////////////////////////////
	BLOG
///////////////////////////////// */
.post h3 a:link,
.post h3 a:visited {
  text-decoration: none;
}
.no-touch .post h3 a:link:hover,
.no-touch .post h3 a:visited:hover {
  text-decoration: underline;
}
.post a.image:link,
.post a.image:visited {
  display: block;
}
/* /////////////////////////////////
	SINGLE POST
///////////////////////////////// */
#post .featured {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 40px 0 40px;
}
#post h2,
#post h3,
#post h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  text-transform: none;
  margin: 30px 0 20px 0;
}
#post .sharing {
  margin: 40px 0 20px 0;
}

/* /////////////////////////////////
	VISIBILITY
///////////////////////////////// */
.hidden {
  display: none;
  visibility: hidden;
}

@media screen and (max-width: 720px) {
  .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 720px) {
  .hide-tablet {
    display: none;
  }
}

@media screen and (min-width: 1100px) {
  .hide-desktop {
    display: none;
  }
}

.mobile-only,
.button.mobile-only,
.button.mobile-only:visited {
  display: none;
}
@media screen and (max-width: 720px) {
  .mobile-only,
  .button.mobile-only,
  .button.mobile-only:visited {
    display: block;
  }
}

.desktop-only {
  display: none;
}
@media screen and (min-width: 1100px) {
  .desktop-only {
    display: block;
  }
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > div {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  font: bold 24px/40px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #222;
  font-weight: 300;
  text-align: center;
  border-radius: 0;
  border-width: 0;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:hover:after {
  color: #fff;
  background: #f26800;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
            box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
[aos][aos][aos-easing=linear], body[aos-easing=linear] [aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

[aos][aos][aos-duration="50"], body[aos-duration="50"] [aos] {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[aos^=fade][aos^=fade].aos-animate {
  opacity: 1;
}

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

[aos=fade-up].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=fade-down].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=fade-right].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=fade-left].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
  -ms-transform: translate(-100px, 100px);
  transform: translate(-100px, 100px);
}

[aos=fade-up-right].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
  -ms-transform: translate(100px, 100px);
  transform: translate(100px, 100px);
}

[aos=fade-up-left].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
  -ms-transform: translate(-100px, -100px);
  transform: translate(-100px, -100px);
}

[aos=fade-down-right].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
  -ms-transform: translate(100px, -100px);
  transform: translate(100px, -100px);
}

[aos=fade-down-left].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos^=zoom][aos^=zoom].aos-animate {
  opacity: 1;
}

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

[aos=zoom-in].aos-animate {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

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

[aos=zoom-in-up].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-in-down].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-in-right].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-in-left].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-out].aos-animate {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

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

[aos=zoom-out-up].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-out-down].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-out-right].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=zoom-out-left].aos-animate {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

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

[aos=slide-up].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=slide-down].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=slide-right].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

[aos=slide-left].aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

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

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

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

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

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

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

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