/*
$fs-micro: 13px;
$fs-2: 15px;
$fs-3: 17px;
$fs-4: 18px;
$fs-5: 19px;
$fs-6: 20px;
$fs-7: 37px;
$fs-8: 40px;
$fs-9: 43px;
$fs-micro0: 57px;
*/
/*
$fs-1: 12px;//12px
$fs-2: 15px;//15px
$fs-3: 16px;//16px
$fs-4: 17px;//17px
$fs-5: 18px;//18px
$fs-6: 20px;
$fs-7: 22px;
$fs-8: 25px;
$fs-9: 35px;
$fs-10: 40px;
$fs-11: 45px;
$fs-12: 50px;
$fs-13: 60px;
$fs-14: 70px;
$fs-15: 80px;
$fs-16: 95px;
$fs-17: 135px;
$fs-18: 140px;
$fs-19: 150px;
$fs-20: 180px;
*/
audio:not([controls]) {
  display: none;
  height: 0;
}

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

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

a:focus {
  outline: thin dotted;
}

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

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

blockquote {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
}

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  vertical-align: top;
}

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

html,
button,
input,
select,
textarea {
  color: #2a2f30;
}

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

::-moz-selection {
  background: #e8073f;
  text-shadow: none;
}

::selection {
  background: #e8073f;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #f6f6f6;
  margin: 1em 0;
  padding: 0;
}

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

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

textarea {
  resize: vertical;
}

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #2a2f30;
  padding: 0.2em 0;
}

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

a:focus {
  outline: thin dotted;
}

.clearfix {
  height: 0;
  max-width: 0;
}

:root {
  --header-wrapper-base-height-mobile: 50px;
  --header-wrapper-base-height-desktop: 60px;
  --header-wrapper-sticky-height-mobile: 20px;
  --header-wrapper-sticky-height-desktop: 20px;
}

/*
@mixin base_font_family_navigation {// Primary Navigation
  font-family: 'base_font_regular', sans-serif;
  font-weight: 400;
  font-style: normal;
}
*/
/*
@mixin base_font_family_extra_light {// Extra Light
	font-family: 'base_font_extra_light', sans-serif;
  font-weight: 100;
}
@mixin base_font_family_regular {// Body copy
	font-family: 'base_font_regular', sans-serif;
  font-weight: 400;
}

@mixin base_font_family_semi_bold {// Semi-Bold type
	font-family: 'base_font_semi_bold', sans-serif;
  font-weight: 700;
}

@mixin base_font_family_bold {// Bold type
	font-family: 'base_font_bold', sans-serif;
  font-weight: 900;
}

@mixin base_font_family_italic {// Italic Type
	font-family: 'base_font_italic', sans-serif;
  font-style: italic;
}
@mixin base_font_family_semi_bold_italic {// Semi-bold italic
  font-family: 'base_font_semi_bold_italic', sans-serif;
  font-style: italic;
}
*/
/*
@mixin base_font_family_headings_light {
	font-family: 'thugz_manzion_headings_light';
  font-weight: 300;
  font-style: normal;
}
@mixin base_font_family_headings_regular {
	font-family: 'thugz_manzion_headings';
  font-weight: normal;
  font-style: normal;
}
@mixin base_font_family_headings_medium {
	font-family: 'thugz_manzion_headings_medium';
  font-weight: normal;
  font-style: normal;
}
@mixin base_font_family_headings_italic {
	font-family: 'thugz_manzion_headings';
  font-weight: normal;
  font-style: italic;
}
*/
/*
@mixin base_font_family_headings_funky_script {
	//font-family: 'funky_script';
}
*/
/*
@mixin headings_font_family_alternate_regular {
  font-family: 'thugz_manzion_headings_alternate_regular';
}
*/
/*
// WEB FONT 1: NORMAL
@font-face {
    font-family: 'wf_1_n1';// Webfont 1: Thin
    // open_sansitalic
    src: url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.eot');
    src: url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.woff2') format('woff2'),
         url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.woff') format('woff'),
         url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.ttf') format('truetype'),
         url('../../fonts/Montserrat--webfontkit-20171030-105417/montserrat-extralight-webfont.svg#base_font_extra_light') format('svg');
    font-weight: 100;
    font-style: normal;
}
*/
@font-face {
  font-family: "Gilroy_Light";
  src: url("../../fonts/gilroy-light/Gilroy-Light.woff") format("woff"), url("../../fonts/gilroy-light/Gilroy-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
/*
@font-face {// Extra Light
  @include web-font-at-font-face('wf_1_n2', 200, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Light
  @include web-font-at-font-face('wf_1_n3', 300, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Normal
  @include web-font-at-font-face('wf_1_n4', 400, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Medium
  @include web-font-at-font-face('wf_1_n5', 500, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Semi Bold
  @include web-font-at-font-face('wf_1_n6', 600, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Bold
  @include web-font-at-font-face('wf_1_n7', 700, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Bold
  @include web-font-at-font-face('wf_1_n8', 800, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
@font-face {// Black
  @include web-font-at-font-face('wf_1_n9', 900, normal, 'Gilroy-Light', '../../fonts/gilroy-light/', 'has-woff');
}
*/
/*
@font-face {// Thin
  @include web-font-at-font-face('wf_1_i1', 100, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Extra Light
  @include web-font-at-font-face('wf_1_i2', 200, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Light
  @include web-font-at-font-face('wf_1_i3', 300, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Normal
  @include web-font-at-font-face('wf_1_i4', 400, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Medium
  @include web-font-at-font-face('wf_1_i5', 500, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Semi Bold
  @include web-font-at-font-face('wf_1_i6', 600, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Bold
  @include web-font-at-font-face('wf_1_i7', 700, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Extra Bold
  @include web-font-at-font-face('wf_1_i8', 800, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
@font-face {// Black
  @include web-font-at-font-face('wf_1_i9', 900, italic, 'Gilroy-Light', '../../fonts/gilroy-light/');
}
*/
@font-face {
  font-family: "Gilroy_ExtraBold";
  src: url("../../fonts/gilroy-extrabold/Gilroy-ExtraBold.woff") format("woff"), url("../../fonts/gilroy-extrabold/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
/*!
 * WEB FONT 3 (wf_3_n4) = Savoy-Roman. The license information is below.
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2019 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      FontSite Inc.
 * License URL: https://www.fontspring.com/licenses/fontsite/webfont
 * Local URL: ../../fonts/savoy_roman_macroman/Webfont EULA 1.7.txt
 *
 */
@font-face {
  font-family: "Savoy_Roman";
  src: url("../../fonts/savoy-roman/Savoy-Roman.woff") format("woff"), url("../../fonts/savoy-roman/Savoy-Roman.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "SummerLoving_Regular";
  src: url("../../fonts/summerloving-regular/SummerLoving-Regular.woff") format("woff"), url("../../fonts/summerloving-regular/SummerLoving-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Set_Sail_Studios__Bird_and_Thorn";
  src: url("../../fonts/Bird-and-Thorn/Set-Sail-Studios--Bird-and-Thorn.woff") format("woff"), url("../../fonts/Bird-and-Thorn/Set-Sail-Studios--Bird-and-Thorn.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ITC_CarltonStd";
  src: url("../../fonts/CarltonStd/ITC-CarltonStd.woff") format("woff"), url("../../fonts/CarltonStd/ITC-CarltonStd.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@keyframes fadeBottom {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.ui-widget-container {
  text-align: center;
  margin: 0 auto;
  padding-top: 102px;
  width: 100%;
  height: auto;
}

.ui-widget-container .heading {
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
}

.ui-widget-container .heading h2 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  margin-top: 0;
  margin-bottom: 0.625rem;
}

.ui-widget-container .accordion-wrapper {
  float: left;
  margin-right: 2.3474178404%;
  width: 46.3223787167%;
  max-width: 592px;
  height: auto;
}

.ui-widget-container .accordion-wrapper.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.ui-widget-container .accordion-wrapper.full-width {
  width: 100%;
  max-width: 100%;
}

.ui-widget-container .accordion-wrapper:last-child {
  margin-right: 0;
}

.ui-widget-container .accordion .group {
  text-align: left;
}

.ui-widget-container .accordion h3 {
  font-size: 1.1875rem;
  text-align: left;
  text-transform: none;
  font-weight: normal;
}

.ui-widget-container .accordion h3:first-of-type {
  margin-top: 0;
}

.ui-widget-container .accordion h3 .highlighted-item {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5625rem;
  line-height: 1;
  display: none;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 48em) {
  .ui-widget-container .accordion h3 .highlighted-item {
    display: inline;
  }
}

.ui-widget-container .accordion .accordion-header .highlighted-item {
  color: #f51645;
}

.ui-widget-container .accordion .accordion-header:focus .highlighted-item,
.ui-widget-container .accordion .accordion-header:hover .highlighted-item {
  color: #fff;
}

.ui-widget-container .accordion .accordion-header.ui-state-active .highlighted-item {
  color: #f51645;
}

.ui-widget-container .accordion .tabs.ui-tabs .ui-tabs-nav a.ui-tabs-anchor {
  outline: none;
}

.ui-widget-container .accordion h3 .highlighted-item + .the-tab-text {
  top: 0;
  bottom: auto;
  position: relative;
}

.ui-widget-container .ui-accordion .ui-accordion-header span.ui-accordion-header-icon.ui-icon {
  position: absolute;
  left: inherit;
  right: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-widget-container .ui-accordion .ui-accordion-header {
  margin-top: 11px;
}

.ui-widget-container .ui-accordion .tabs.ui-tabs .ui-tabs-nav a.ui-tabs-anchor {
  outline: dotted;
}

.ui-widget-container .ui-accordion .ui-accordion-content h1,
.ui-widget-container .ui-accordion .ui-accordion-content h2,
.ui-widget-container .ui-accordion .ui-accordion-content h3,
.ui-widget-container .ui-accordion .ui-accordion-content h4,
.ui-widget-container .ui-accordion .ui-accordion-content h5,
.ui-widget-container .ui-accordion .ui-accordion-content h6 {
  font-size: 1.0625rem;
  line-height: 1.7058823529;
  font-weight: bold;
}

.ui-widget-container .ui-accordion p,
.ui-widget-container .ui-accordion ul,
.ui-widget-container .ui-accordion ol,
.ui-widget-container .ui-accordion li,
.ui-widget-container .ui-accordion blockquote,
.ui-widget-container .ui-accordion pre {
  font-size: 1.0625rem;
  line-height: 1.7058823529;
}

.mini-gallery {
  background: #555;
  border: 1px solid #555;
  float: right;
  margin: 0 0;
  width: 44.4444444444%;
  max-width: 487px;
  height: auto;
  max-height: 488px;
}

.mini-gallery .thumb {
  background: #f3f3f3;
  float: left;
  display: inline-block;
  margin: 0 0;
  width: 50%;
  max-width: 242px;
  height: auto;
  max-height: 242px;
}

.mini-gallery .thumb img {
  overflow: hidden;
  display: block;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.mini-gallery .thumb.first {
  margin-right: 1px;
  margin-bottom: 1px;
}

.mini-gallery .thumb.second {
  float: right;
  margin-bottom: 1px;
}

.mini-gallery .thumb.third {
  margin-right: 1px;
}

.mini-gallery .thumb.fourth {
  float: right;
}

.gallery {
  background: #555;
  display: block;
  margin: 0 0;
  width: 94.8356807512%;
  max-width: 1212px;
  height: auto;
  max-height: 100%;
}

.gallery > .inner .heading {
  text-align: left;
  margin-bottom: 22px;
}

.gallery > .inner .heading h2 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  font-weight: 400;
  margin: 0 0 0;
}

.gallery .thumb {
  background: #f3f3f3;
  border: 1px solid #555;
  float: left;
  display: inline-block;
  margin: 0 0;
  width: 19.96699669966997%;
  max-width: 242px;
  max-width: 242.4px;
  height: auto;
  max-height: 242px;
}

.gallery img {
  display: block;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.gallery .thumb.second {
  float: left;
  margin-bottom: 1px;
}

.gallery .thumb.fourth {
  float: left;
}

.large-gallery-photo-gallery {
  font-size: 1rem;
  display: block;
  margin-top: 3.4375%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.large-gallery-photo-gallery > .inner:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.large-gallery-photo-gallery > .inner h3.heading {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  color: #727272;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 79.875em) {
  .large-gallery-photo-gallery > .inner h3.heading {
    font-size: 1.125rem;
  }
}

.large-gallery-photo-gallery .thumb {
  float: left;
  display: inline-block;
  margin-top: 1.0263929619%;
  margin-bottom: 1.0263929619%;
  margin-left: 1.0263929619%;
  margin-right: 1.0263929619%;
  width: 47%;
  max-width: 250px;
  height: auto;
  max-height: 250px;
}

@media screen and (max-width: 26.25em) {
  .large-gallery-photo-gallery .thumb {
    width: 46%;
    max-width: 48%;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(2n) {
    margin-right: 0;
    float: right;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(2n+1) {
    margin-left: 0;
    float: left;
  }
}
@media screen and (min-width: 26.3125em) and (max-width: 59.9375em) {
  .large-gallery-photo-gallery .thumb {
    width: 21%;
    max-height: none;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(4n+1) {
    margin-left: 0;
    float: left;
  }
}
@media screen and (min-width: 79.875em) {
  .large-gallery-photo-gallery .thumb {
    width: 12.3167155425%;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(1) {
    margin-top: 0;
    margin-left: 0;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(2),
  .large-gallery-photo-gallery .thumb:nth-of-type(3),
  .large-gallery-photo-gallery .thumb:nth-of-type(4),
  .large-gallery-photo-gallery .thumb:nth-of-type(5),
  .large-gallery-photo-gallery .thumb:nth-of-type(6),
  .large-gallery-photo-gallery .thumb:nth-of-type(7) {
    margin-top: 0;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(7n) {
    margin-right: 0;
  }

  .large-gallery-photo-gallery .thumb:nth-of-type(7n+1) {
    margin-left: 0;
  }
}
.large-gallery-photo-gallery .thumb figure {
  display: block;
  width: auto;
  height: auto;
}

.large-gallery-photo-gallery .thumb img {
  border: none;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

html.flexbox .homes-single-entry .large-gallery-photo-gallery {
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  align-content: stretch;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media screen and (min-width: 48em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner {
    justify-content: space-between;
    justify-content: flex-start;
  }
}
html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner .stretch {
  display: none;
}
html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb {
  margin-top: 0.625rem;
  margin-left: 1.8%;
  margin-right: 1.8%;
}
@media screen and (min-width: 48em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb {
    display: block;
    margin-top: 0.625rem;
    margin-left: 0.5868544601%;
    margin-right: 0.5868544601%;
    width: 15.66666666666667%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(1) {
    margin-left: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(2), html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(3), html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(4), html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(5), html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6), html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(7) {
    margin-top: 0.625rem;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 79.875em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb {
    margin-left: 0.6259780908%;
    margin-right: 0.6259780908%;
    width: 13%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0.6259780908%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0.6259780908%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(7n) {
    margin-right: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(7n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 79.875em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb {
    margin-left: 0.3912363067%;
    margin-right: 0.3912363067%;
    width: 11.75%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0.3912363067%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0.3912363067%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(7n) {
    margin-right: 0.3912363067%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(7n+1) {
    margin-left: 0.3912363067%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(8n) {
    margin-right: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb:nth-of-type(8n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 92.4375em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery > .inner > .thumb {
    width: 11.75%;
  }
}

@media screen and (min-width: 48em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb {
    display: block;
    margin-top: 0.625rem;
    margin-left: 0.5868544601%;
    margin-right: 0.5868544601%;
    width: 15.66666666666667%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(1) {
    margin-left: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(2), html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(3), html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(4), html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(5), html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6) {
    margin-top: 0.625rem;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 79.875em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb {
    margin-left: 0.6259780908%;
    margin-right: 0.6259780908%;
    width: 13%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0.6259780908%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0.6259780908%;
  }
}
@media screen and (min-width: 79.875em) {
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb {
    margin-left: 0.3912363067%;
    margin-right: 0.3912363067%;
    width: 15.8333333333%;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n) {
    margin-right: 0;
  }
  html.flexbox .homes-single-entry .large-gallery-photo-gallery.col-6 > .inner > .thumb:nth-of-type(6n+1) {
    margin-left: 0;
  }
}

.action-elements a.button {
  background-color: transparent;
  border: none;
}
.action-elements .button.left {
  float: left;
  left: auto;
  width: 45%;
}
.action-elements .button.right {
  float: right;
  right: auto;
  width: 45%;
}

.btn--cta,
a.btn--cta,
a:link.btn--cta {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #e20121;
  background-image: linear-gradient(to right, #e20121, #f41471 41%);
  background-size: 200% auto;
  border-radius: 0px;
  border: 1px solid #f41471;
  border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
  font-size: 1.25rem;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  padding: 0.875rem 2.25rem 0.75rem;
  position: relative;
  transition: All 0.5s ease-in;
  z-index: 0;
  -webkit-text-fill-color: unset;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
}
@media screen and (min-width: 48em) {
  .btn--cta,
  a.btn--cta,
  a:link.btn--cta {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 79.875em) {
  .btn--cta,
  a.btn--cta,
  a:link.btn--cta {
    font-size: 1.25rem;
  }
}

a.btn--cta:hover,
a.btn--cta:focus,
.btn--cta:hover,
.btn--cta:focus {
  background-image: linear-gradient(to right, #f41471, #e20121 41%);
  border: 1px solid #e20121;
  border-image: linear-gradient(to bottom, #f41471, #e20121) 1 100%;
  font-weight: 400;
  color: #e20121;
}
@media screen and (min-width: 79.875em) {
  a.btn--cta:hover,
  a.btn--cta:focus,
  .btn--cta:hover,
  .btn--cta:focus {
    background-image: linear-gradient(to right, #e20121, #f41471 41%);
    border: 1px solid #f41471;
    border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
  }
}

@media screen and (min-width: 79.875em) {
  .btn--cta::before,
  a.btn--cta::before,
  a:link.btn--cta::before {
    content: " ";
    background-color: white;
    border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
    display: block;
    height: calc(100% - 0.5px);
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateX(calc(100% - 2px));
    transition: All 0.5s ease-out;
  }
}

@media screen and (min-width: 79.875em) {
  .btn--cta:hover::before,
  a.btn--cta:hover::before,
  a:link.btn--cta:hover::before,
  .btn--cta:focus::before,
  a.btn--cta:focus::before,
  a:link.btn--cta:focus::before {
    border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
    width: 99.9%;
    transform: translateX(0);
    transition: All 0.5s ease-out;
  }
}

@media screen and (min-width: 79.875em) {
  .btn--cta::after,
  a.btn--cta::after,
  a:link.btn--cta::after,
  .btn--cta::after,
  a.btn--cta::after,
  a:link.btn--cta::after {
    content: " ";
    background-color: transparent;
    border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
    display: block;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateY(calc(100% - 1px));
    transition: All 0.5s ease-out;
  }
}

@media screen and (min-width: 79.875em) {
  .btn--cta:hover::after,
  a.btn--cta:hover::after,
  a:link.btn--cta:hover::after,
  .btn--cta:focus::after,
  a.btn--cta:focus::after,
  a:link.btn--cta:focus::after {
    opacity: 1;
    transition: All 0.5s ease-out;
  }
}

.btn--cta .label {
  color: white;
  transform: translateX(0);
  transition: All 0.5s ease-out;
  -webkit-text-fill-color: white;
}

.btn--cta:hover .label,
.btn--cta:focus .label {
  color: white;
}
@media screen and (min-width: 79.875em) {
  .btn--cta:hover .label,
  .btn--cta:focus .label {
    color: #e20121;
    -webkit-text-fill-color: #e20121;
  }
}

.btn--cta strong {
  display: none;
}
@media screen and (min-width: 79.875em) {
  .btn--cta strong {
    display: inline;
  }
}

.btn--cta.btn--alternate-color,
a.btn--cta.btn--alternate-color,
.btn--alternate-color,
a.btn--alternate-color {
  background-image: linear-gradient(to right, white, white 41%);
  border: 1px solid #f41471;
  font-weight: 400;
  color: #e8073f;
  padding: 0.875rem 2.25rem 0.75rem;
  text-transform: none;
  transition: all 0.25s;
  animation-duration: 0.5s;
}

.btn--cta.btn--alternate-color:hover,
.btn--cta.btn--alternate-color:focus,
a.btn--cta.btn--alternate-color:hover,
a.btn--cta.btn--alternate-color:focus {
  background-image: linear-gradient(to right, #e20121, #f41471 41%);
  border: 1px solid #f41471;
  border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
  font-weight: 400;
  color: #e8073f;
}

.btn--borderless,
.btn--cta.btn--borderless,
.btn--cta.btn--transparent-color.btn--borderless,
.btn--cta.btn--alternate-color.btn--borderless {
  border-color: transparent;
}

.btn--cta.btn--transparent-color,
a.btn--cta.btn--transparent-color {
  background: transparent;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.btn--cta.btn--transparent-color:hover,
.btn--cta.btn--transparent-color:focus,
a.btn--cta.btn--transparent-color:hover,
a.btn--cta.btn--transparent-color:focus {
  background: transparent;
}

.block--button-group {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .block--button-group {
    justify-content: center;
  }
}

.block--button-group.margin-bottom-90 {
  margin-bottom: 90px;
}

.block--button-group .btn--cta {
  flex-basis: 100%;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 48em) {
  .block--button-group .btn--cta {
    flex-basis: unset;
    margin-bottom: 0;
  }
}

.block--button-group .btn--cta:last-of-type {
  margin-bottom: 0;
}

.block--button-group .headline.section-headline {
  text-align: center;
  flex-basis: 100%;
}

.block--button-group .btn--cta {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}

.social-sharing {
  background: none;
  text-align: center;
  clear: both;
  margin: 0 auto 0;
  width: 100%;
  height: auto;
  min-height: 32px;
}
.social-sharing:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
.social-sharing .social-sharing-inner {
  background: none;
  text-align: center;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 100%;
}
.social-sharing span {
  background: none;
  float: left;
  margin: 0 auto;
  margin-right: 1px;
  text-align: left;
  display: inline-block;
  height: 100%;
  min-height: 22px;
}
.social-sharing span .fb_iframe_widget {
  width: 32px !important;
}
.social-sharing span > span.stMainServices.st-facebook-counter {
  min-height: 32px;
}
.social-sharing span > span.stButton {
  min-height: 32px;
}
.social-sharing span.st_fblike_hcount span {
  margin-top: 0px !important;
}

.form-wrapper {
  float: none;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper {
    padding-top: 0;
  }
}

.contact-form-wrapper {
  margin-top: 2.5rem;
}

.form-wrapper form {
  padding-top: 0;
  padding-bottom: 3em;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  height: auto;
}

form.no-padding-bottom {
  padding-bottom: 0;
}

.form-wrapper .contact-form:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.form-wrapper legend {
  margin-bottom: 0.4375rem;
}

.form-wrapper fieldset {
  display: inline-block;
}

.form-wrapper .control-group.data-control,
.form-wrapper .control-group {
  float: left;
  display: block;
  margin-bottom: 5px;
  width: 100%;
  height: auto;
}

.form-wrapper .control-group {
  margin-top: 0;
  margin-bottom: 1.125rem;
  flex-basis: 100%;
  width: 100%;
}

.form-wrapper .control-group.data-control {
  margin-bottom: 1.125rem;
  width: 100%;
}

.form-wrapper .data-control {
  display: block;
}

.form-wrapper .control-group._5050-control {
  flex-basis: 100%;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper .control-group._5050-control {
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
  }
}

.form-wrapper .control-group.button-control {
  float: right;
  width: auto;
  height: auto;
}

.form-wrapper .control-group .control {
  text-align: left;
  float: left;
  width: 100%;
  display: inline-block;
}

.form-wrapper .control-group.button-control.left {
  float: left;
}

.form-wrapper .control-group.button-control.right {
  float: right;
}

.form-wrapper .control.control.left {
  float: left;
  margin-right: 1.5384615385%;
}

.form-wrapper .control.control.right {
  float: right;
}

.form-wrapper .control-group.data-control .control input::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper .control-group.data-control .control input::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper .control-group.data-control .control input:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper .control-group.data-control .control textarea::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper .control-group.data-control .control textarea::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper .control-group.data-control .control textarea:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}

.form-wrapper label {
  width: 100%;
}

.form-wrapper .checkbox-group {
  padding: 1.375rem 1.25rem 0;
}
.form-wrapper .checkbox-group:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper .checkbox-group {
    padding: 1.375rem 1.375rem 0 2rem;
  }
}

.form-wrapper .checkbox-group.has-border {
  border-bottom: 1px solid #777777;
}

.form-wrapper .checkbox-group .control {
  margin-bottom: 1.25rem;
}

.form-wrapper .checkbox-group .visible-label {
  font-size: 1.125rem;
}
.form-wrapper .checkbox-group .visible-label:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.form-wrapper .checkbox-group .visible-label span {
  float: left;
  padding-left: 0.9375rem;
  max-width: 85%;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper .checkbox-group .visible-label span {
    max-width: 98%;
  }
}

.form-wrapper .checkbox-group .checkbox {
  text-align: left;
  float: left;
  transform: scale(0.6);
  width: 0.9375rem;
  height: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper .checkbox-group .checkbox {
    transform: unset;
  }
}

.form-wrapper select.styled-select {
  border: 1px solid #777777;
  background: transparent;
  background: url("../../img/icons/html-select-arrow-icon.svg") calc(100% - 1rem) center no-repeat;
  color: #777777;
  cursor: pointer;
  display: block;
  margin: 0;
  white-space: nowrap;
  -moz-appearance: window;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
}

.form-wrapper select.styled-select:focus,
.form-wrapper select.styled-select:active,
.form-wrapper select.styled-select:hover,
.form-wrapper select.styled-select:checked,
.form-wrapper select.styled-select::selection {
  border: 1px solid #777777;
  background: url("../../img/icons/html-select-arrow-icon.svg") calc(100% - 1rem) center no-repeat;
}

.form-wrapper select.styled-select option {
  color: #2a2f30;
}

.form-wrapper select.styled-select:focus option:focus {
  background: rgba(119, 119, 119, 0.3);
  color: #fff;
}

.form-wrapper select.styled-select option[value=""] {
  color: #777777;
}

.form-wrapper .data-input,
.form-wrapper input.data-input {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  background: transparent;
  border-radius: 0px;
  border: 1px solid #777777;
  color: #2a2f30;
  padding: 1.375rem 1.25rem;
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper .data-input,
  .form-wrapper input.data-input {
    padding: 1rem 1rem 1rem;
  }
}

.form-wrapper .data-input:hover,
.form-wrapper .data-input:focus {
  background: #f5f5f5;
}

.form-wrapper .data-input::placeholder,
.form-wrapper input.data-input::placeholder {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  opacity: 1.0;
}

.form-wrapper .data-input.left,
.form-wrapper input.data-input.left {
  text-align: left;
}

.form-wrapper .data-input.center,
.form-wrapper input.data-input.center {
  text-align: center;
}

.form-wrapper .control-group span {
  display: block;
}

.form-wrapper label.legacy-fallback {
  font-size: 1.125rem;
  margin-bottom: 3px;
  display: none;
}

.form-wrapper input {
  font-size: 1.125rem;
  line-height: 1.7222222222;
}

.form-wrapper input.button {
  background: #e20121;
  background-image: linear-gradient(to right, #e20121, #f41471 41%);
  border-radius: 0px;
  border: 1px solid #f41471;
  border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
  transition: All 0.5s ease-in;
  z-index: 0;
  -webkit-text-fill-color: 22px;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper input.button {
    background: unset;
    background-image: linear-gradient(to right, #e20121, #f41471 41%);
    background-size: 200% auto;
  }
}

.form-wrapper input.button {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  padding: 0.75rem 1.625rem 0.6875rem;
  width: 100%;
  min-height: 33px;
  height: auto;
}

.form-wrapper input.button:hover,
.form-wrapper input.button:focus {
  background: #fff;
  background-image: linear-gradient(to right, #f41471, #e20121 41%);
  border: 1px solid #f41471;
  color: #fff;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper input.button:hover,
  .form-wrapper input.button:focus {
    background: unset;
    background-image: linear-gradient(to right, #f41471, #e20121 41%);
    border-image: linear-gradient(to bottom, #e20121, #f41471) 1 100%;
  }
}

.form-wrapper input.button:focus {
  outline: dotted;
}

.form-wrapper .submit-button {
  margin-top: 3rem;
}

.form-wrapper .heading {
  text-align: center;
  margin-bottom: 5.5555555556%;
  width: 100%;
}

.form-wrapper .heading h2 {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  color: #222;
  text-align: center;
  margin: 0 0 0;
  padding-bottom: 0;
}

.form-wrapper input.data-input.message,
.form-wrapper .message {
  height: auto;
  min-height: 15.625rem;
}

.form-wrapper .message p {
  font-size: 1.125rem;
  text-align: left;
}

.form-wrapper .message.instructions p {
  font-size: 1.125rem;
}

.form-wrapper form .nonya {
  display: none;
  margin: 0 0 0 0;
}

.form-wrapper form .nonya-friendly {
  display: none;
}

.form-wrapper .error-message {
  margin-bottom: 4px;
  width: 75%;
}

.form-wrapper .error-message p {
  font-size: 1.125rem;
  color: #f51645;
  margin: 0 0;
}

.form-wrapper .error-message li {
  font-size: 1.125rem;
  color: #f51645;
  margin: 0 0;
}

.form-wrapper form.error label {
  color: #f51645;
}

.form-wrapper form.error .control-group.data-control input {
  border: 1px solid #f51645;
  color: #f51645;
}

.form-wrapper form.error .control-group.data-control input.data-input {
  border-color: #f51645;
  color: #f51645;
}

.form-wrapper form.error .data-input {
  background: transparent;
}

.submission-copy.validation-copy {
  padding-top: 0.625rem;
}

.submission-copy.validation-copy ul {
  text-align: center;
  padding: 0 0 0 0;
  margin-top: 0;
  margin-bottom: 0;
}

.submission-copy.validation-copy li {
  font-size: 1.25rem;
  list-style: none;
}

.submission-copy.validation-copy p {
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: center;
}

.submission-copy.validation-copy .error-block h2 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  color: #f51645;
  margin-top: 0;
}

.submission-copy.validation-copy .submission-confirmation-message {
  padding-top: 0;
}

.submission-copy.validation-copy .submission-confirmation-message h2 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-style: italic;
  margin-top: 0;
}

.submission-copy.validation-copy .submission-confirmation-message p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: italic;
}

.submission-copy.validation-copy .error-block.missing-text ul li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: italic;
  list-style: none;
}

.submission-copy.validation-copy .error-block.missing-text ul li strong {
  color: #f51645;
}

.submission-copy.validation-copy .error-block.invalid-text ul li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: italic;
  list-style: none;
}

.submission-copy.validation-copy .error-block.invalid-text ul li strong {
  color: #f51645;
}

.submission-copy.validation-copy .error-block .alert.alert-danger li::before {
  content: "*";
  color: #f51645;
  font-weight: 700;
  padding-right: 0.3125rem;
  position: relative;
  top: 5px;
}

.form-wrapper--mini-form {
  float: none;
  padding-top: 0;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper--mini-form {
    padding-top: 0;
  }
}

.form-wrapper--mini-form form {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto 0 auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper--mini-form form {
    width: 100%;
  }
}

.form-wrapper--mini-form form:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.form-wrapper--mini-form .control-group {
  margin-bottom: 0.375em;
  width: 100%;
}

.form-wrapper--mini-form .control-group .control {
  float: left;
  width: 50%;
  display: inline-block;
}

.form-wrapper--mini-form .control.right {
  width: 48.4848484848%;
}

.form-wrapper--mini-form .control.left {
  margin-right: 1.5384615385%;
  width: 48.4848484848%;
}

.form-wrapper--mini-form fieldset {
  display: inline-block;
}

.form-wrapper--mini-form fieldset.control-group.data-control,
.form-wrapper--mini-form .control-group {
  float: left;
  display: block;
  margin-bottom: 0.3125rem;
  width: 100%;
  height: auto;
}

.form-wrapper--mini-form .data-control {
  display: block;
}

.form-wrapper--mini-form fieldset.control-group.data-control {
  width: 49.3827160494%;
}

.form-wrapper--mini-form fieldset.control-group.data-control .control input::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control input::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control input:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control textarea::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control textarea::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control textarea:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control input,
.form-wrapper--mini-form fieldset.control-group.data-control .control textarea {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  border: 1px solid #777777;
  font-size: 1.125rem;
  line-height: 1.333333333333333;
  color: #2a2f30;
  text-align: left;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control input {
  padding: 1rem 1rem;
  height: auto;
}
.form-wrapper--mini-form fieldset.control-group.data-control .control textarea {
  padding: 1rem 1rem;
  height: auto;
}

.form-wrapper--mini-form fieldset.control-group.button-control {
  float: right;
  width: 100%;
  height: auto;
}
.form-wrapper--mini-form fieldset.control-group.button-control .control {
  width: 100%;
}
.form-wrapper--mini-form fieldset.control-group.button-control .button {
  border: none;
  overflow: hidden;
  background: #2a2f30;
  color: #fff;
  padding: 10px 20px;
  transition: background 1s, color 1s;
  animation-duration: 1s;
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.1875rem;
  padding: 0.5rem 0;
  width: 100%;
  height: auto;
}
.form-wrapper--mini-form fieldset.control-group.button-control .button:hover, .form-wrapper--mini-form fieldset.control-group.button-control .button:focus {
  border-top-color: #fff;
  background: #fff;
  color: #fff;
}
.form-wrapper--mini-form fieldset.control-group.button-control .button:active {
  border-top-color: #fff;
  background: #fff;
}
@media screen and (min-width: 48em) {
  .form-wrapper--mini-form fieldset.control-group.button-control .button {
    font-size: 1.25rem;
  }
}

.form-wrapper--mini-form .button-control:last-of-type {
  margin-bottom: 0;
}

.form-wrapper--mini-form .button {
  background-color: #275A85;
  border: none 0;
  color: #fff;
  float: right;
  padding: 0.375em;
  width: 23.7037037037%;
}

.form-wrapper--mini-form input.button {
  width: 8.125rem;
  height: 2.0625rem;
}

.form-wrapper--mini-form label {
  width: 100%;
}

.form-wrapper--mini-form label.legacy-fallback {
  font-size: 0.8125rem;
  margin-bottom: 0.1875rem;
  display: none;
}

.form-wrapper--mini-form span {
  display: block;
}

.form-wrapper--mini-form input {
  font-size: 0.8125rem;
}

.form-wrapper--mini-form input.data-input {
  color: #808285;
  text-align: center;
  width: 100%;
  height: 30px;
}
.form-wrapper--mini-form input.data-input input::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form input.data-input input::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form input.data-input input:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form input.data-input textarea::-webkit-input-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form input.data-input textarea::-moz-placeholder {
  color: #777777;
  opacity: 1.0;
}
.form-wrapper--mini-form input.data-input textarea:-ms-input-placeholder {
  color: #777777;
  opacity: 1.0;
}

.form-wrapper--mini-form .error-message {
  margin-bottom: 0.25rem;
  width: 75%;
}

.form-wrapper--mini-form .error-message p {
  font-size: 0.8125rem;
  color: #e31d1a;
  margin: 0 0;
}

.form-wrapper--mini-form form.error label {
  color: #e31d1a;
}
.form-wrapper--mini-form form.error .control-group.data-control input {
  border: 2px solid #e31d1a;
  color: #e31d1a;
}
.form-wrapper--mini-form form.error .control-group.data-control input.data-input {
  border-color: #e31d1a;
  color: #e31d1a;
}

.form-wrapper--mini-form .submission-copy.validation-copy {
  padding-top: 0.625rem;
}
.form-wrapper--mini-form .submission-copy.validation-copy ul {
  text-align: center;
  padding: 0 0 0 0;
  margin-top: 0;
  margin-bottom: 0;
}
.form-wrapper--mini-form .submission-copy.validation-copy li {
  font-size: 1.25rem;
  list-style: none;
}
.form-wrapper--mini-form .submission-copy.validation-copy p {
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: center;
}
.form-wrapper--mini-form .submission-copy.validation-copy .error-block h2 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}
.form-wrapper--mini-form .submission-copy.validation-copy.submission-confirmation-message {
  padding-top: 0;
}
.form-wrapper--mini-form .submission-copy.validation-copy.submission-confirmation-message h2 {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-style: italic;
  margin-top: 0;
}
.form-wrapper--mini-form .submission-copy.validation-copy.submission-confirmation-message p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-style: italic;
}
.form-wrapper--mini-form .submission-copy.validation-copy .error-block.missing-text ul li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: italic;
  list-style: none;
}
.form-wrapper--mini-form .submission-copy.validation-copy .error-block.missing-text ul li strong {
  color: #f51645;
}
.form-wrapper--mini-form .submission-copy.validation-copy .error-block.invalid-text ul li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: italic;
  list-style: none;
}
.form-wrapper--mini-form .submission-copy.validation-copy .error-block.invalid-text ul li strong {
  color: #f51645;
}

.form-wrapper--mini-form fieldset.control-group.name {
  margin-bottom: 0.5625rem;
  width: 100%;
}

.form-wrapper--mini-form fieldset.control-group.name .control {
  width: 100%;
}

.form-wrapper--mini-form fieldset.control-group.email {
  margin-bottom: 0.5625rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper--mini-form fieldset.control-group.email {
    float: left;
    width: 49%;
  }
}

.form-wrapper--mini-form fieldset.control-group.email .control {
  width: 100%;
}

.form-wrapper--mini-form fieldset.control-group.subject {
  margin-bottom: 0.5625rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper--mini-form fieldset.control-group.subject {
    margin-bottom: 0;
    float: right;
    width: 49%;
  }
  .form-wrapper--mini-form fieldset.control-group.subject:after {
    content: " ";
    clear: both;
    display: block;
    width: 100%;
    height: 0;
  }
}
.form-wrapper--mini-form fieldset.control-group.subject .control {
  width: 100%;
}

.form-wrapper--mini-form fieldset.control-group.message {
  margin-top: 0;
  margin-bottom: 0.5625rem;
  width: 100%;
}
.form-wrapper--mini-form fieldset.control-group.message .control {
  width: 100%;
}
.form-wrapper--mini-form fieldset.control-group.message .control textarea {
  width: 100%;
  min-height: 9.375rem;
}
@media screen and (min-width: 79.875em) {
  .form-wrapper--mini-form fieldset.control-group.message .control textarea {
    min-height: 6.25rem;
  }
}

.form-wrapper--mini-form .message p {
  font-size: 0.625rem;
  text-align: left;
}

.form-wrapper--mini-form .message.instructions p {
  font-size: 0.75rem;
}

@media screen and (min-width: 48em) {
  .modal-window.is-hidden.newsletter-signup-modal {
    max-width: 28.125rem;
  }
}

section.primary-section.newsletter-section {
  background: #fafafa;
  text-align: center;
  float: none;
  padding-top: 1.5rem;
  padding-bottom: 1.25rem;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  min-height: 0;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.newsletter-section.has-thumbnail {
    margin-top: -4.625rem;
  }
  section.primary-section.newsletter-section.has-thumbnail::before {
    content: " ";
    background: transparent;
    display: block;
    margin-top: -4.625rem;
    width: 100%;
    height: 80px;
  }
}

.newsletter-signup-modal section.primary-section.newsletter-section {
  background: none;
  padding-bottom: 0;
}

.newsletter-wrapper {
  background: transparent;
  text-align: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.484375%;
  padding-right: 1.484375%;
  width: 93%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper {
    width: 84.6428571429%;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-wrapper {
    max-width: 1400px;
  }
}

.newsletter-wrapper.locked-up-in-a-cell {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell {
    width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-wrapper.locked-up-in-a-cell {
    max-width: 100%;
  }
}

.contact-us-wrapper .newsletter-wrapper {
  margin: 0 auto;
  text-align: center;
  max-width: 41.875rem;
}

.newsletter-wrapper > .inner.inner--flex-box {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: stretch;
  margin-left: auto;
  margin-right: auto;
  width: 86%;
}

.newsletter-section.has-thumbnail .inner.inner--flex-box {
  width: 98%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .inner.inner--flex-box {
    width: 85%;
  }
}

.locked-up-in-a-cell .inner.inner--flex-box {
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .locked-up-in-a-cell .inner.inner--flex-box {
    width: 100%;
  }
}

.newsletter-wrapper .thumbnail {
  position: relative;
  display: none;
  z-index: 3;
  bottom: auto;
  left: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  align-self: stretch;
  width: 166px;
  height: 215px;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .thumbnail {
    display: block;
    bottom: -20px;
    transform: none;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.newsletter-wrapper .thumbnail figure {
  box-shadow: 0px -3px 17px -12px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}
.newsletter-wrapper .thumbnail img {
  display: block;
  overflow: hidden;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.newsletter-wrapper .inner.inner--flex-box .form-wrapper-flex-item {
  align-self: flex-end;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .inner.inner--flex-box .form-wrapper-flex-item {
    width: 85%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .inner.inner--flex-box .form-wrapper-flex-item {
    margin-right: auto;
  }
}

@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell .inner.inner--flex-box .form-wrapper-flex-item {
    width: 100%;
  }
}

.newsletter-wrapper .snippet {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 1.25rem;
  width: auto;
  max-width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .snippet {
    max-width: 86%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .snippet {
    margin-right: auto;
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-wrapper .snippet {
    max-width: 70.7142857143%;
  }
}
.newsletter-wrapper .snippet p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.03125rem;
  line-height: 1.6363636364;
  margin: 0 auto;
  text-align: center;
  width: 94%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .snippet p {
    width: 88%;
  }
}

.newsletter-wrapper.locked-up-in-a-cell .headline {
  font-size: 1.5625rem;
  margin-top: 0.3125rem;
  margin-bottom: 0.9375rem;
}

.newsletter-section.has-thumbnail .snippet {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .snippet {
    padding-left: 30px;
    padding-right: 20px;
    max-width: 98%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .snippet {
    padding-left: 1.25rem;
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .snippet p {
    text-align: left;
    width: 98%;
  }
}

.newsletter-wrapper.locked-up-in-a-cell .snippet {
  width: 100%;
  max-width: 100%;
}

.newsletter-wrapper.locked-up-in-a-cell .snippet p {
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell .snippet p {
    text-align: left;
  }
}

.newsletter-wrapper .form-wrapper {
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .form-wrapper {
    width: 86%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper .form-wrapper {
    margin-right: auto;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-wrapper .form-wrapper {
    max-width: 70.7142857143%;
  }
}

@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .form-wrapper {
    padding-left: 1.25rem;
    margin-right: auto;
    max-width: 98%;
    width: 98%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-section.has-thumbnail .form-wrapper {
    margin-right: auto;
    width: 90%;
    max-width: 90%;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-section.has-thumbnail .form-wrapper {
    max-width: 90%;
  }
}

@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell .form-wrapper {
    padding-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell .form-wrapper {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .newsletter-wrapper.locked-up-in-a-cell .form-wrapper {
    max-width: 100%;
  }
}

.newsletter-wrapper form {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 94%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper form {
    width: 98%;
  }
}

.newsletter-wrapper.locked-up-in-a-cell form {
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .newsletter-wrapper.locked-up-in-a-cell form {
    width: 100%;
  }
}

.newsletter-wrapper form fieldset {
  margin: 0 auto 0.25rem;
}
.newsletter-wrapper form fieldset label {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
}

.newsletter-wrapper form input {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #222222;
  border: none;
  outline: none;
  width: 100%;
}

.newsletter-wrapper form input.name,
.newsletter-wrapper form input.email {
  font-size: 1.125rem;
  text-align: center;
  background: #fff;
  border: none;
  color: #222222;
  width: 98%;
}
@media screen and (min-width: 48em) {
  .newsletter-wrapper form input.name,
  .newsletter-wrapper form input.email {
    width: 66%;
  }
}

.newsletter-wrapper.locked-up-in-a-cell form input.name,
.newsletter-wrapper.locked-up-in-a-cell form input.email {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .newsletter-wrapper.locked-up-in-a-cell form input.name,
  .newsletter-wrapper.locked-up-in-a-cell form input.email {
    width: 100%;
  }
}

.newsletter-wrapper form fieldset.name,
.newsletter-wrapper form fieldset.email {
  background: #fff;
  border: 1px solid #777;
  color: #222222;
  text-align: center;
  display: block;
  margin-bottom: 0.625rem;
  width: 100%;
}
.newsletter-wrapper form fieldset.name label,
.newsletter-wrapper form fieldset.email label {
  display: block;
}
.newsletter-wrapper form fieldset.name input,
.newsletter-wrapper form fieldset.email input {
  background: #fff;
  line-height: 2.78125rem;
  text-align: left;
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .newsletter-wrapper form fieldset.email {
    width: 76%;
  }
}

@media screen and (min-width: 48em) {
  .newsletter-wrapper.locked-up-in-a-cell form fieldset.email {
    width: 100%;
  }
}

.newsletter-wrapper form fieldset.submit {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .newsletter-wrapper form fieldset.submit {
    width: 24%;
  }
}

@media screen and (min-width: 48em) {
  .newsletter-wrapper.locked-up-in-a-cell form fieldset.submit {
    width: 100%;
  }
}

.newsletter-wrapper input.submit-btn,
.newsletter-wrapper .submit.submit-btn {
  transition: background 0.8s ease, border-color 0.8s ease;
  transition: 0.2s ease-in-out;
  border: 1px solid #f51645;
  background: #2a2f30;
  font-size: 1rem;
  line-height: 2.78125rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.5384615385%;
  padding-left: 1.5384615385%;
  width: 100%;
}
.newsletter-wrapper input.submit-btn:hover, .newsletter-wrapper input.submit-btn:focus,
.newsletter-wrapper .submit.submit-btn:hover,
.newsletter-wrapper .submit.submit-btn:focus {
  background: #3c3c3e;
  border-color: #3c3c3e;
}

.newsletter-wrapper input::-webkit-input-placeholder {
  color: #555;
  font-size: 1.03125rem;
  opacity: 1;
}

.newsletter-wrapper input:-moz-placeholder {
  color: #555;
  font-size: 1.03125rem;
  opacity: 1;
}

.newsletter-wrapper input::-moz-placeholder {
  color: #555;
  font-size: 1.03125rem;
  opacity: 1;
}

.newsletter-wrapper input:-ms-input-placeholder {
  color: #555;
  font-size: 1.03125rem;
  opacity: 1;
}

.newsletter-wrapper input::-webkit-input-placeholder {
  color: #555;
  font-size: 1.03125rem;
}

.newsletter-wrapper input:-moz-placeholder {
  color: #555;
  font-size: 1.03125rem;
}

.newsletter-wrapper input::-moz-placeholder {
  color: #555;
  font-size: 1.03125rem;
}

.newsletter-wrapper input:-ms-input-placeholder {
  color: #555;
  font-size: 1.03125rem;
}

.newsletter-wrapper .legacy-fallback {
  visibility: hidden;
  display: none;
}

#mc_embed_signup {
  background: none;
}

.page-header .search-form label {
  display: block;
}

.page-header .search-form input {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  background-image: url(../../img/icons/search-icon.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-position: calc(100% - 10px);
  background-size: 3.125rem 2.1875rem;
  border: 1px solid #2a2f30;
  font-size: 2.1875rem;
  line-height: 1.7714285714;
  display: block;
  margin-top: 3.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

.page-header .search-form {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .page-header .search-form {
    padding-left: 0;
    padding-right: 0;
  }
}

.search-form input::-webkit-input-placeholder {
  font-size: 1.125rem;
  line-height: 2.78125rem;
  color: #555;
  opacity: 1;
}

.search-form input:-moz-placeholder {
  font-size: 1.125rem;
  line-height: 2.78125rem;
  color: #555;
  opacity: 1;
}

.search-form input::-moz-placeholder {
  font-size: 1.125rem;
  color: #555;
  opacity: 1;
}

.search-form input:-ms-input-placeholder {
  font-size: 1.125rem;
  line-height: 2.78125rem;
  color: #555;
  opacity: 1;
}

.search-form input::-webkit-input-placeholder {
  font-size: 1.125rem;
  color: #555;
}

.search-form input:-moz-placeholder {
  font-size: 1.125rem;
  color: #555;
}

.search-form input::-moz-placeholder {
  font-size: 1.125rem;
  color: #555;
}

.search-form input:-ms-input-placeholder {
  font-size: 1.125rem;
  color: #555;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  margin-top: 2.875rem;
  height: 0;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 79.875em) {
  .video-container {
    margin-top: 3.375rem;
  }
}
.video-container.video-container--tight-fit {
  margin-top: 0;
}
@media screen and (min-width: 79.875em) {
  .video-container.video-container--tight-fit {
    margin-top: 0;
  }
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quick-links-menu {
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(to right, #e20121, #f41471);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  margin: 0 auto 0;
  position: relative;
  top: -3.375rem;
  z-index: 2;
}

.quick-links-menu::after {
  content: " ";
  display: block;
  padding-bottom: 3.0625rem;
  position: absolute;
  width: 100%;
  height: 0;
}

.quick-links-menu ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: space-between;
  align-items: stretch;
  margin: 0 auto;
  padding: 0.96875rem 0;
}

.quick-links-menu li {
  display: none;
  list-style: none;
  margin-left: 2.9411764706%;
  margin-right: 2.9411764706%;
}
@media screen and (min-width: 48em) {
  .quick-links-menu li {
    display: inline-block;
  }
}
@media screen and (min-width: 70em) {
  .quick-links-menu li {
    margin-left: 2.1875rem;
    margin-right: 2.1875rem;
  }
}

.quick-links-menu li:nth-of-type(3) {
  margin-right: 1.8125rem;
}

.quick-links-menu li:last-of-type {
  display: inline-block;
  margin-left: 1.8125rem;
}

.quick-links-menu li.watch-now {
  display: none;
}
@media screen and (min-width: 79.875em) {
  .quick-links-menu li.watch-now {
    display: inline-block;
  }
}

.quick-links-menu li.heading h3 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 0;
}

.quick-links-menu li a,
.quick-links-menu li a:link {
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
}

.quick-links-menu li.embed-code-link a {
  box-shadow: none;
  padding-bottom: 0;
  padding-top: 0;
}

.quick-links-menu li.embed-code-link a:hover,
.quick-links-menu li.embed-code-link a:focus {
  filter: unset;
}

.quick-links-menu a .label,
.quick-links-menu li.embed-code-link a .label {
  color: #fff;
  transform: translateX(0);
  transition: All 0.5s ease-out;
  -webkit-text-fill-color: #fff;
}

.quick-links-menu a:hover .label,
.quick-links-menu a:focus .label,
.quick-links-menu li.embed-code-link a:hover .label,
.quick-links-menu li.embed-code-link a:focus .label {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.sub-nav-list {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sub-nav-list ul {
  text-align: left;
}

.sub-nav-list ul:first-of-type {
  margin-top: 0;
}

.copy .sub-nav-list ul:last-of-type,
.sub-nav-list ul:last-of-type {
  margin-bottom: 0;
}

.sub-nav-list li {
  font-size: 1rem;
  line-height: 1.875;
  color: #e8073f;
}
@media screen and (min-width: 48em) {
  .sub-nav-list li {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}
@media screen and (min-width: 79.875em) {
  .sub-nav-list li {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}

.sub-nav-list ul li::marker {
  font-size: 1rem;
  color: #777777;
}

.sub-nav-list li ul {
  margin-left: 1.25rem;
}

.sub-nav-list li li {
  list-style: disc;
}

.sub-nav-list a {
  text-decoration: none;
}

.sub-nav-list ul li,
.sub-nav-list ul li a {
  font-size: 1rem;
  line-height: 1.875;
}
@media screen and (min-width: 48em) {
  .sub-nav-list ul li,
  .sub-nav-list ul li a {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}
@media screen and (min-width: 79.875em) {
  .sub-nav-list ul li,
  .sub-nav-list ul li a {
    font-size: 1.125rem;
    line-height: 2.2222222222;
  }
}

._404-page .copy .sub-nav-list > ul {
  padding-left: 0;
}

.embed-container {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.embed-container .embed-code-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.embed-container .embed-code-block:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
.embed-container ~ .embed-code-block {
  margin-top: 2.5rem;
}

.embed-container + .embed-container {
  margin-top: 2.5rem;
}

.block-lister-grid {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  position: relative;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.block-lister-grid > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin: 6.25rem auto 6.25rem;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .block-lister-grid > .inner {
    justify-content: space-between;
  }
}

.block-lister-grid.viewport-width > .inner {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  max-width: 100%;
}

.block-lister-grid.content-width > .inner {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  .block-lister-grid.content-width > .inner {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .block-lister-grid.content-width > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
}

@media screen and (min-width: 79.875em) {
  .block-lister-grid.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}
@media screen and (min-width: 92.4375em) {
  .block-lister-grid.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}

.block-lister-grid .section-headline {
  text-align: center;
  flex-basis: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 79.875em) {
  .block-lister-grid .section-headline {
    padding-left: 0;
    padding-right: 0;
  }
}

.block-lister-grid .section-headline.has-border-bottom:after {
  content: " ";
  border-bottom: 1px solid #dbdbdb;
  display: block;
  padding-bottom: 1.375rem;
  margin-left: 0;
  width: 100%;
  height: 2px;
}

.block-lister-grid .headline--script-font {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.8125rem;
  line-height: 1.2666666667;
}

.block-lister-grid .block {
  text-align: center;
  position: relative;
  margin: 0.375rem 0.375rem;
  flex-basis: 12.25rem;
}
@media screen and (min-width: 48em) {
  .block-lister-grid .block {
    flex-basis: 19.1666666667%;
  }
}
@media screen and (min-width: 79.875em) {
  .block-lister-grid .block {
    flex-basis: 12.25rem;
  }
}

.block-lister-grid .block--entry {
  flex-grow: 0;
}
@media screen and (min-width: 48em) {
  .block-lister-grid .block--entry {
    flex-grow: 0;
  }
}

.block-lister-grid a {
  display: block;
}

.block-lister-grid .title {
  background: rgba(0, 0, 0, 0.4);
  color: #2a2f30;
  text-align: left;
  position: absolute;
  bottom: 0;
  padding: 0.9375rem 1.25rem;
  margin: 0 0;
  width: 100%;
}

.block-lister-grid .title a {
  color: #2a2f30;
  text-transform: none;
}

.block-lister-grid .thumb,
.block-lister-grid .thumb img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.block-lister-grid .block--entry img {
  margin-left: auto;
  margin-right: auto;
}

.has-layered-media-block {
  position: relative;
}

.has-layered-media-block > * {
  position: relative;
  z-index: 2;
}

.has-layered-media-block .layered-media-block {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.has-layered-media-block .layered-media-block.is-relative-positioned {
  position: relative;
}

.layered-media-block.has-overlay-color:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.layered-media-block.has-overlay-color.overlay-hidden--mobile:before {
  content: none;
}
@media screen and (min-width: 79.875em) {
  .layered-media-block.has-overlay-color.overlay-hidden--mobile:before {
    content: " ";
  }
}
.layered-media-block.has-overlay-color.overlay-color-one:before {
  background: rgba(0, 0, 0, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-one:focus:before, .layered-media-block.has-overlay-color.overlay-color-one:hover:before {
  background: rgba(0, 0, 0, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-one.overlay-color-one--lighten:before {
  background: rgba(0, 0, 0, 0.4);
}
.layered-media-block.has-overlay-color.overlay-color-one.overlay-color-one--lighten:focus:before, .layered-media-block.has-overlay-color.overlay-color-one.overlay-color-one--lighten:hover:before {
  background: rgba(0, 0, 0, 0.2);
}
.layered-media-block.has-overlay-color.overlay-color-two:before {
  background: rgba(176, 33, 32, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-two:hover:before, .layered-media-block.has-overlay-color.overlay-color-two:focus:before {
  background: rgba(85, 85, 85, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-three:before {
  background: rgba(60, 60, 62, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-three:hover:before, .layered-media-block.has-overlay-color.overlay-color-three:focus:before {
  background: rgba(60, 60, 62, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-four:before {
  background: rgba(255, 255, 255, 0.8);
}
.layered-media-block.has-overlay-color.overlay-color-four:hover:before, .layered-media-block.has-overlay-color.overlay-color-four:focus:before {
  background: rgba(255, 255, 255, 0.8);
}

section.primary-section.welcome-section {
  background: none;
  border-top: 0px;
  border-bottom: 0px;
  padding-top: 2.375rem;
  margin-top: 0px;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.welcome-section {
    padding-top: 2.375rem;
  }
}
section.primary-section.welcome-section.medium-padding-bottom {
  padding-bottom: 40px;
}
section.primary-section.welcome-section > .inner {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
section.primary-section.welcome-section .primary-headline {
  margin-bottom: 1.75rem;
  max-width: 100%;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.welcome-section .primary-headline {
    margin-bottom: 1.75rem;
    max-width: 960px;
  }
}
section.primary-section.welcome-section .primary-headline h1 {
  font-size: 2rem;
  line-height: 1.5625;
  font-weight: 100;
  color: #252525;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.welcome-section .primary-headline h1 {
    font-size: 2.625rem;
    line-height: 1.4285714286;
  }
}
section.primary-section.welcome-section .copy-deck {
  font-size: 1rem;
  float: none;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.welcome-section .copy-deck {
    max-width: 960px;
  }
}
section.primary-section.welcome-section .copy-deck p, section.primary-section.welcome-section .copy-deck blockquote, section.primary-section.welcome-section .copy-deck ul, section.primary-section.welcome-section .copy-deck ol {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}
section.primary-section.welcome-section .copy-deck p:last-of-type {
  margin-bottom: 0;
}

.single-media-block-section {
  text-align: center;
  display: block;
  position: relative;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.single-media-block-section > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  margin: 0 auto 0;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section > .inner {
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .single-media-block-section > .inner {
    max-width: 1248px;
  }
}

.single-media-block-section .bg-image-container {
  padding-top: 5.75rem;
  padding-bottom: 5.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section .bg-image-container {
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .single-media-block-section .bg-image-container {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
    padding-left: 26.1666666667%;
    padding-right: 4.625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section .bg-image-container {
    padding-left: 0;
    max-width: 1248px;
  }
}
@media screen and (min-width: 92.4375em) {
  .single-media-block-section .bg-image-container {
    background-position: center center;
  }
}

/*
.single-media-block-section .bg-image-container.bg-image-container--about-diann {
  @include mq-min-width-custom(1200px) {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
  @include mq-desktop {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
  @include mq-xxl {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
}
.single-media-block-section .bg-image-container.bg-image-container--weddings {
  @include mq-min-width-custom(1200px) {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
  @include mq-desktop {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
  @include mq-xxl {
    background-image: url(../../img/video-background-images/image-name-here.jpg);
  }
}
*/
.single-media-block-section.content-width > .inner {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section.content-width > .inner {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .single-media-block-section.content-width > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1250px;
  }
}

.single-media-block-section.page-top {
  margin-top: 6rem;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section.page-top {
    margin-top: 12.5rem;
  }
}

.single-media-block-section .block--media {
  flex-basis: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 53.25rem;
  max-height: 29.875rem;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section .block--media {
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 75em) {
  .single-media-block-section .block--media {
    margin-left: auto;
    margin-right: 0;
  }
}

.single-media-block-section .banner-wrapper {
  text-align: center;
  margin: 0 auto 0 auto;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
@media screen and (min-width: 75em) {
  .single-media-block-section .banner-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 33.875em) {
  .single-media-block-section .banner-wrapper.banner--smaller {
    max-width: 31.25rem;
  }
}

.single-media-block-section .banner-wrapper.banner--smaller .block {
  margin-top: 1.125rem;
  margin-bottom: 2.375rem;
  margin-left: 0;
  margin-right: 0;
}

.single-media-block-section .banner-wrapper img {
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.single-media-block-section .video-container {
  padding-top: 0;
  padding-bottom: 56.103286385%;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section .video-container {
    left: unset;
  }
}

.single-media-block-section .banner-wrapper video,
.single-media-block-section .banner-wrapper .video,
.single-media-block-section .banner-wrapper object,
.single-media-block-section .banner-wrapper embed {
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.single-media-block-section .block.is-hidden--mobile {
  display: none;
}
@media screen and (min-width: 79.875em) {
  .single-media-block-section .block.is-hidden--mobile {
    display: block;
  }
}

.section--visual-entry-block-lister {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  position: relative;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.section--visual-entry-block-lister > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin: 6.25rem auto 6.25rem;
  width: 100%;
  height: auto;
}
.section--visual-entry-block-lister > .inner.no-margin-top {
  margin-top: 0;
}
.section--visual-entry-block-lister > .inner.no-margin-bottom {
  margin-bottom: 0;
}

.section--visual-entry-block-lister.viewport-width > .inner {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  max-width: 100%;
}

.section--visual-entry-block-lister.content-width > .inner {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  .section--visual-entry-block-lister.content-width > .inner {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .section--visual-entry-block-lister.content-width > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
}

@media screen and (min-width: 79.875em) {
  .section--visual-entry-block-lister.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}
@media screen and (min-width: 92.4375em) {
  .section--visual-entry-block-lister.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}

.section--visual-entry-block-lister .section-headline {
  text-align: center;
  flex-basis: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-top: 0;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 79.875em) {
  .section--visual-entry-block-lister .section-headline {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--visual-entry-block-lister .section-headline .title {
  font-size: 3.4375rem;
  line-height: 0.8545454545;
  color: #f51645;
  text-transform: none;
  position: relative;
  margin-top: 2.8125rem;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 79.875em) {
  .section--visual-entry-block-lister .section-headline .title {
    margin-top: 1.0625rem;
  }
}

.section--visual-entry-block-lister .section-headline .sub-title {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.6315789474;
  color: #151515;
  text-transform: none;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.section--visual-entry-block-lister .section-headline .headline--script-font {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
}

.section--visual-entry-block-lister .block {
  position: relative;
  margin: 0.375rem 0.375rem;
  flex-basis: calc(100% - 12px);
}
@media screen and (min-width: 48em) {
  .section--visual-entry-block-lister .block {
    flex-basis: calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}
@media screen and (min-width: 79.875em) {
  .section--visual-entry-block-lister .block {
    flex-basis: 24.5%;
    flex-basis: calc(25% - 12px);
    max-width: calc(25% - 12px);
  }
}

.section--visual-entry-block-lister .block--entry {
  flex-grow: 1;
}

.section--visual-entry-block-lister a {
  display: block;
}

.section--visual-entry-block-lister .block .title {
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  position: absolute;
  bottom: 0;
  padding: 0.9375rem 1.25rem;
  margin: 0 0;
  width: 100%;
}

.section--visual-entry-block-lister .block .title,
.section--visual-entry-block-lister .block .title a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 1.25rem;
  color: #fff;
  text-transform: none;
  text-decoration: none;
}

.section--visual-entry-block-lister .block .title.funky-font {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
}

.section--visual-entry-block-lister .thumb,
.section--visual-entry-block-lister .thumb img {
  width: 100%;
}

.grid-lister-section.grid-3 {
  text-align: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.grid-lister-section.grid-3.homepage-services-grid {
  margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3.homepage-services-grid {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3.homepage-services-grid {
    margin-top: 6.875rem;
  }
}

.grid-lister-section.grid-3.no-supplemental-content-section-present {
  margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3.no-supplemental-content-section-present {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3.no-supplemental-content-section-present {
    margin-top: 5.9375rem;
  }
}

.grid-lister-section.grid-3 > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  height: auto;
}

.grid-lister-section.grid-3 .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3 .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.grid-lister-section.grid-3 .contents {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
}

@supports (display: grid) {
  .grid-lister-section.grid-3 .contents {
    flex-wrap: unset;
    justify-content: unset;
    align-content: unset;
    flex-basis: unset;
    flex-grow: unset;
    flex-shrink: unset;
    flex-flow: unset;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-lister-section.grid-3 .contents {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 2.5rem;
  }
  @media screen and (min-width: 48em) {
    .grid-lister-section.grid-3 .contents {
      grid-template-columns: 1fr 1fr;
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
  @media screen and (min-width: 79.875em) {
    .grid-lister-section.grid-3 .contents {
      grid-template-columns: calc((575 / 1800) * 100%) calc((575 / 1800) * 100%) calc((575 / 1800) * 100%);
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
  @media screen and (min-width: 118.75em) {
    .grid-lister-section.grid-3 .contents {
      grid-template-columns: 35.9375rem 35.9375rem 35.9375rem;
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
}
.grid-lister-section.grid-3 .block {
  flex-basis: calc(100% - 12px);
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block {
    flex-basis: calc(49% - 40px);
    max-width: calc(50% - 40px);
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3 .block {
    flex-basis: calc(33.33% - 40px);
    max-width: calc(33.33% - 40px);
  }
}
@media screen and (min-width: 118.75em) {
  .grid-lister-section.grid-3 .block {
    flex-basis: 35.9375rem;
    max-width: 35.9375rem;
  }
}

.grid-lister-section.grid-3 .block:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block:first-of-type {
    margin-top: 1.25rem;
  }
}

.grid-lister-section.grid-3 .block:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block:last-of-type {
    margin-left: 1.25rem;
  }
}

@supports (display: grid) {
  .grid-lister-section.grid-3 .block {
    flex-wrap: unset;
    justify-content: unset;
    align-content: unset;
    flex-basis: unset;
    flex-grow: unset;
    flex-shrink: unset;
    flex-flow: unset;
    align-self: stretch;
    overflow: hidden;
    margin: 0 0 0 0;
    max-width: 100%;
  }

  .grid-lister-section.grid-3 .block:first-of-type {
    margin-top: 0;
  }

  .grid-lister-section.grid-3 .block:last-of-type {
    margin-bottom: 0;
  }
  @media screen and (min-width: 48em) {
    .grid-lister-section.grid-3 .block:last-of-type {
      margin-left: 0;
    }
  }
}
.grid-lister-section.grid-3 a {
  display: block;
}

.grid-lister-section.grid-3 .block .title {
  text-align: left;
  position: relative;
  bottom: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 0;
  padding-right: 0;
  margin: 0 0;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3 .block .title {
    padding-top: 2.1875rem;
    padding-bottom: 1.875rem;
  }
}

.grid-lister-section.grid-3 .block .title.is-overlay {
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  position: relative;
  padding: 0 0;
  display: block;
}

.grid-lister-section.grid-3 .block .title,
.grid-lister-section.grid-3 .block .title a {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  text-align: left;
  color: #151515;
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block .title,
  .grid-lister-section.grid-3 .block .title a {
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3 .block .title,
  .grid-lister-section.grid-3 .block .title a {
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
}

.grid-lister-section.grid-3 .block .heading.has-icon .icon-wrapper {
  width: 2.8125rem;
  max-width: 2.8125rem;
  height: 2.8125rem;
  max-height: 2.8125rem;
  color: #2a2f30;
  line-height: 0;
  text-align: center;
  display: inline-block;
  position: relative;
  transform: translateY(35%);
  top: -35%;
  margin-top: 0;
  margin-left: auto;
  height: 2.8125rem;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block .heading.has-icon .icon-wrapper {
    transform: translateY(30%);
    top: -30%;
  }
}

.grid-lister-section.grid-3 .block .heading .icon-wrapper svg {
  fill: #e8073f;
}

.grid-lister-section.grid-3 .block .snippet p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.375;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-3 .block .snippet p {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-3 .block .snippet p {
    font-size: 1.125rem;
    line-height: 1.2727272727;
  }
}

.grid-lister-section.grid-3 .block .title.funky-font {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
}

.grid-lister-section.grid-3 .thumb,
.grid-lister-section.grid-3 .thumb img {
  width: 100%;
}

.homepage-faux-masonry-grid {
  text-align: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.homepage-faux-masonry-grid {
  margin-top: 4.625rem;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid {
    margin-top: 6.375rem;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid {
    margin-top: 6.25rem;
    max-height: calc(100vh - var(--header-wrapper-base-height-desktop));
    overflow: hidden;
  }
}

.homepage-faux-masonry-grid > .inner {
  text-align: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  height: auto;
}

.homepage-faux-masonry-grid .contents {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .contents {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .contents {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.homepage-faux-masonry-grid .is-grid {
  text-align: center;
  position: relative;
}

.homepage-faux-masonry-grid .is-grid.sub-grid-1 {
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
  width: 100%;
}
.homepage-faux-masonry-grid .is-grid.sub-grid-1:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    margin-bottom: 1.25rem;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
    flex-basis: calc((460 / 1250) * 100%);
    margin-bottom: 0;
    margin-right: 0.9375rem;
    width: calc((460 / 1250) * 100%);
  }
}
@media screen and (min-width: 85em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
    flex-basis: calc((460 / 1250) * 100%);
    margin-right: 0.9375rem;
    width: calc((460 / 1250) * 100%);
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-gap: 0.9375rem;
  }
  .homepage-faux-masonry-grid .is-grid.sub-grid-1:after {
    content: unset;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
      grid-gap: 1.25rem;
      width: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
      flex-basis: calc((460 / 1250) * 100%);
      grid-template-columns: repeat(3, auto);
      grid-gap: 0.9375rem;
      width: calc((460 / 1250) * 100%);
    }
  }
  @media screen and (min-width: 85em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 {
      flex-basis: calc((460 / 1250) * 100%);
      width: calc((460 / 1250) * 100%);
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2 {
  flex-basis: 100%;
  flex-grow: 2;
  width: 100%;
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
    flex-basis: calc((775 / 1250) * 100%);
    width: calc((775 / 1250) * 100%);
  }
}
@media screen and (min-width: 85em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
    flex-basis: calc((775 / 1250) * 100%);
    width: calc((775 / 1250) * 100%);
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
    display: grid;
    grid-template-columns: repeat(5, auto);
    grid-gap: 0.9375rem;
  }
  .homepage-faux-masonry-grid .is-grid.sub-grid-2:after {
    content: unset;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
      grid-gap: 1.25rem;
      width: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
      flex-basis: calc((775 / 1250) * 100%);
      grid-gap: 0.9375rem;
      width: calc((775 / 1250) * 100%);
    }
  }
  @media screen and (min-width: 85em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 {
      flex-basis: calc((775 / 1250) * 100%);
      width: calc((775 / 1250) * 100%);
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-1 .block {
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  float: left;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block {
    height: auto;
    width: 100%;
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block {
    float: none;
    width: 100%;
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block {
      height: 100%;
      width: 100%;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
  margin: 0 0 0 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
    height: auto;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
    max-height: unset;
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
    margin: 0 0 0 0;
    grid-column: auto / span 3;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
      height: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-1 {
      grid-column: auto / span 3;
      max-height: unset;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
  margin: 0.9375rem 0 0 0;
  margin-right: 3.2608695652%;
  float: left;
  width: 30.4347826087%;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
    height: auto;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
    max-height: unset;
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
    margin: 0 0 0 0;
    float: unset;
    grid-column: auto / span 1;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
      grid-column: auto / span 1;
      height: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-2 {
      grid-column: auto / span 1;
      max-height: unset;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
  margin: 0.9375rem 0 0 0;
  float: right;
  width: 66.3043478261%;
}
@media screen and (min-width: 48em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
    height: auto;
  }
}
@media screen and (min-width: 60em) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
    max-height: unset;
  }
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
    margin: 0 0 0 0;
    float: unset;
    grid-column: auto / span 2;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
      grid-column: auto / span 2;
      height: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-1 .block.grid-item-3 {
      grid-column: auto / span 2;
      max-height: unset;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-4 {
  margin: 0 1.935483871% 0 0;
  float: left;
  width: 40.6451612903%;
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-4 {
    margin: 0 auto 0 auto;
    float: unset;
    grid-column: span 2;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-4 {
      grid-column: span 2;
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-4 {
      grid-column: span 2;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-5 {
  margin: 0 0 0 0;
  float: right;
  width: 56.7741935484%;
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-5 {
    margin: 0 auto 0 auto;
    float: unset;
    grid-column: auto / span 3;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-5 {
      grid-column: auto / span 3;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-5 {
      grid-column: auto / span 3;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-6 {
  margin: 0.9375rem 0 0 0;
  margin-right: 1.935483871%;
  float: left;
  width: 56.7741935484%;
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-6 {
    margin: 0 auto 0 auto;
    float: unset;
    grid-column: auto / span 3;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-6 {
      grid-column: auto / span 3;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-6 {
      grid-column: auto / span 3;
    }
  }
}
.homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-7 {
  margin: 0.9375rem 0 0 0;
  float: right;
  width: 40.6451612903%;
}

@supports (display: grid) {
  .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-7 {
    margin: 0 auto 0 auto;
    float: unset;
    grid-column: auto / span 2;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-7 {
      grid-column: auto / span 2;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
    }
  }
  @media screen and (min-width: 60em) {
    .homepage-faux-masonry-grid .is-grid.sub-grid-2 .block.grid-item-7 {
      grid-column: auto / span 2;
    }
  }
}
.homepage-faux-masonry-grid .block .banner {
  height: 100%;
  width: 100%;
}

.homepage-faux-masonry-grid .block .banner img {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.homepage-brands-logo-gallery-section {
  margin-top: 4.6875rem;
}
@media screen and (min-width: 48em) {
  .homepage-brands-logo-gallery-section {
    margin-top: 7.125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .homepage-brands-logo-gallery-section {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 92.4375em) {
  .homepage-brands-logo-gallery-section .gallery {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.homepage-brands-logo-gallery-section .gallery {
  background-color: unset;
  margin: 2.0625rem auto 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: 100%;
}
.homepage-brands-logo-gallery-section .gallery:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .homepage-brands-logo-gallery-section .gallery {
    margin-top: 2.75rem;
  }
}
@media screen and (min-width: 79.875em) {
  .homepage-brands-logo-gallery-section .gallery {
    margin-top: 2.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 92.4375em) {
  .homepage-brands-logo-gallery-section .gallery {
    padding-left: 0;
    padding-right: 0;
  }
}

@supports (display: grid) {
  .homepage-brands-logo-gallery-section .gallery {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-gap: 0;
  }
  @media screen and (min-width: 25.625em) {
    .homepage-brands-logo-gallery-section .gallery {
      grid-template-columns: repeat(3, auto);
    }
  }
  @media screen and (min-width: 48em) {
    .homepage-brands-logo-gallery-section .gallery {
      grid-template-columns: repeat(3, auto);
    }
  }
  @media screen and (min-width: 56.25em) {
    .homepage-brands-logo-gallery-section .gallery {
      grid-template-columns: repeat(4, auto);
    }
  }
  @media screen and (min-width: 79.875em) {
    .homepage-brands-logo-gallery-section .gallery {
      grid-template-columns: repeat(5, auto);
    }
  }
}
.homepage-brands-logo-gallery-section .gallery .block {
  float: left;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-left: 0;
  padding-right: 0;
  width: 50%;
}
@media screen and (min-width: 23.4375em) {
  .homepage-brands-logo-gallery-section .gallery .block {
    width: 33%;
  }
}
@media screen and (min-width: 79.875em) {
  .homepage-brands-logo-gallery-section .gallery .block {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 20%;
  }
}

@supports (display: grid) {
  .homepage-brands-logo-gallery-section .gallery .block {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: unset;
    height: 100%;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    .homepage-brands-logo-gallery-section .gallery .block {
      height: 100%;
    }
  }
  @media screen and (min-width: 79.875em) {
    .homepage-brands-logo-gallery-section .gallery .block {
      max-height: unset;
    }
  }
}
.homepage-brands-logo-gallery-section .gallery .thumb {
  border: none;
  overflow: hidden;
  padding: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.homepage-brands-logo-gallery-section .gallery .thumb img {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.section--1-col-main-body-content {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  position: relative;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.section--1-col-main-body-content.color-option-one {
  background: whitesmoke;
}

.section--1-col-main-body-content.color-option-two {
  background: silver;
}

.section--1-col-main-body-content > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 1.875rem;
  margin-bottom: 2.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content > .inner {
    margin-top: 2.3125rem;
    margin-bottom: 5.75rem;
  }
}
.section--1-col-main-body-content > .inner.no-margin-top {
  margin-top: 0;
}
.section--1-col-main-body-content > .inner.no-margin-bottom {
  margin-bottom: 0;
}

.section--1-col-main-body-content.viewport-width > .inner {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  max-width: 100%;
}

.section--1-col-main-body-content.content-width > .inner {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content.content-width > .inner {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .section--1-col-main-body-content.content-width > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
}

@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content.content-width.content-width-medium > .inner {
    max-width: 1250px;
  }
}
@media screen and (min-width: 92.4375em) {
  .section--1-col-main-body-content.content-width.content-width-medium > .inner {
    max-width: 1250px;
  }
}

@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}
@media screen and (min-width: 92.4375em) {
  .section--1-col-main-body-content.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}

.section--1-col-main-body-content .section-headline {
  text-align: center;
  flex-basis: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-top: 0;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content .section-headline {
    padding-left: 0;
    padding-right: 0;
  }
}

.section--1-col-main-body-content .headline--script-font {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.8125rem;
}

.section--1-col-main-body-content .block {
  position: relative;
  margin: 0.375rem 0.375rem;
  flex-basis: calc(100% - 12px);
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content .block {
    flex-basis: 20%;
  }
}

.section--1-col-main-body-content .block {
  flex-grow: 1;
}

.section--1-col-main-body-content .block.block--content__left {
  text-align: left;
  float: left;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content .block.block--content__left {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 24.8397435897%;
    flex-basis: 24.8397435897%;
    flex-grow: 0;
  }
}

.section--1-col-main-body-content .block.block--content__right {
  text-align: left;
  float: right;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content .block.block--content__right {
    padding-top: 0.3125rem;
    padding-left: 6.4516129032%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 74.5192307692%;
    flex-basis: 74.5192307692%;
    flex-grow: 0;
  }
}

.section--1-col-main-body-content .block.block__full-width {
  margin-top: 3.125rem;
  margin-bottom: 2.5rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  flex-basis: 100%;
}
@media screen and (min-width: 79.875em) {
  .section--1-col-main-body-content .block.block__full-width {
    margin-top: 4.25rem;
    margin-bottom: 3.75rem;
  }
}

.section--1-col-main-body-content .block.block__full-width.no-margin-top {
  margin-top: 0;
  margin-bottom: 0;
}

.section--1-col-main-body-content .block.cta-wrapper {
  width: 100%;
}

.section--1-col-main-body-content .block.cta-wrapper {
  width: 100%;
}

.section--1-col-main-body-content a {
  display: block;
}

.section--1-col-main-body-content .title {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.3823529412;
  color: #2a2f30;
  text-align: left;
  margin: 0 0 0.3125rem;
  width: 100%;
}

.section--1-col-main-body-content .title a {
  color: #2a2f30;
  text-transform: none;
  text-decoration: none;
}

.section--1-col-main-body-content .sub-title {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.84375rem;
  line-height: 1;
  color: #2a2f30;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.section--1-col-main-body-content .copy {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}

.section--1-col-main-body-content .copy p {
  font-size: 1.1875rem;
  line-height: 1.6315789474;
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}

.section--1-col-main-body-content .copy p:first-of-type {
  margin-top: 0;
}

.section--1-col-main-body-content .copy p:last-of-type {
  margin-bottom: 0;
}

.section--2-col-3-up-layout .copy p a {
  display: inline-block;
}

.section--1-col-main-body-content .thumb,
.section--1-col-main-body-content .thumb img {
  width: 100%;
}

.contact-page-supplemental-content-section {
  margin-top: 2.5rem;
  margin-bottom: 3.4375rem;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .contact-page-supplemental-content-section {
    margin-top: 3.75rem;
    margin-bottom: 4.6875rem;
    width: calc(920 / 1250 * 100%);
  }
}
@media screen and (min-width: 79.875em) {
  .contact-page-supplemental-content-section {
    padding-left: 0;
    padding-right: 0;
    margin-top: 5rem;
    margin-bottom: 5.9375rem;
    margin-left: auto;
    margin-right: auto;
    width: calc(920 / 1250 * 100%);
  }
}

.contact-page-supplemental-content-section .heading {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #2a2f30;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 48em) {
  .contact-page-supplemental-content-section .heading {
    font-size: 1.125rem;
    line-height: 1.1111111111;
  }
}
@media screen and (min-width: 79.875em) {
  .contact-page-supplemental-content-section .heading {
    font-size: 1.125rem;
    line-height: 1.1111111111;
  }
}

.contact-page-supplemental-content-section .heading.has-icon .icon-wrapper {
  width: 2.8125rem;
  max-width: 2.8125rem;
  height: 2.8125rem;
  max-height: 2.8125rem;
  color: #2a2f30;
  text-align: center;
  display: block;
  position: relative;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  height: 4.6875rem;
}

.contact-page-supplemental-content-section .icon-wrapper svg {
  fill: #e8073f;
}

.contact-page-supplemental-content-section .copy ul,
.contact-page-supplemental-content-section .copy ul:last-of-type {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
}

.contact-page-supplemental-content-section li {
  text-align: center;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
}

.contact-page-supplemental-content-section .copy a,
.contact-page-supplemental-content-section .copy a:link {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  color: #2a2f30;
}

.closing-cta-button-section {
  text-align: center;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  position: relative;
  padding-top: 2.1875rem;
  padding-bottom: 0.03125rem;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.testimonial-carousel-section ~ .closing-cta-button-section {
  padding-top: 2.8125rem;
}

.closing-cta-button-section > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 2.875rem;
  margin-bottom: 2.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .closing-cta-button-section > .inner {
    margin-top: 4.875rem;
    margin-bottom: 5.375rem;
  }
}
.closing-cta-button-section > .inner.no-margin-top {
  margin-top: 0;
}
.closing-cta-button-section > .inner.no-margin-bottom {
  margin-bottom: 0;
}

.closing-cta-button-section.viewport-width > .inner {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  max-width: 100%;
}

.closing-cta-button-section.content-width > .inner {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  .closing-cta-button-section.content-width > .inner {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .closing-cta-button-section.content-width > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
}

@media screen and (min-width: 79.875em) {
  .closing-cta-button-section.content-width.content-width-medium > .inner {
    max-width: 1250px;
  }
}
@media screen and (min-width: 92.4375em) {
  .closing-cta-button-section.content-width.content-width-medium > .inner {
    max-width: 1250px;
  }
}

@media screen and (min-width: 79.875em) {
  .closing-cta-button-section.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}
@media screen and (min-width: 92.4375em) {
  .closing-cta-button-section.content-width.content-width-smallest > .inner {
    max-width: 960px;
  }
}

.closing-cta-button-section .block {
  flex-basis: 100%;
}
@media screen and (min-width: 79.875em) {
  .closing-cta-button-section .block {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.closing-cta-button-section .inner .contents {
  padding-left: 7.8226857888%;
  padding-right: 7.8226857888%;
}

.closing-cta-button-section .block.cta-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 30em) {
  .closing-cta-button-section .block.cta-wrapper {
    width: calc((100% - 5px));
  }
}
@media screen and (min-width: 33.75em) {
  .closing-cta-button-section .block.cta-wrapper {
    width: calc((100% - 35px));
  }
}
@media screen and (min-width: 40.9375em) {
  .closing-cta-button-section .block.cta-wrapper {
    width: 72.2135007849%;
  }
}
@media screen and (min-width: 46.875em) {
  .closing-cta-button-section .block.cta-wrapper {
    width: 72.2135007849%;
  }
}
@media screen and (min-width: 48em) {
  .closing-cta-button-section .block.cta-wrapper {
    width: 100%;
  }
}

.closing-cta-button-section a {
  display: block;
}

.mini-thumbnail-gallery {
  font-size: 1rem;
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.mini-thumbnail-gallery > .inner {
  width: 100%;
  height: 100%;
}
.mini-thumbnail-gallery > .inner:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.mini-thumbnail-gallery .block {
  float: left;
  display: inline-block;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  width: 100%;
  max-width: 29%;
  height: auto;
  max-height: 93px;
}
@media screen and (min-width: 21.5em) {
  .mini-thumbnail-gallery .block {
    max-width: 30%;
  }
}
@media screen and (min-width: 48em) {
  .mini-thumbnail-gallery .block {
    max-width: 150px;
    max-height: 93px;
  }
}
@media screen and (min-width: 79.875em) {
  .mini-thumbnail-gallery .block {
    max-width: 150px;
    max-height: 93px;
  }
}

@media screen and (min-width: 21.5em) {
  .mini-thumbnail-gallery.has-square-thumbs .block {
    max-width: 30%;
  }
}
@media screen and (min-width: 48em) {
  .mini-thumbnail-gallery.has-square-thumbs .block {
    max-width: 125px;
    max-height: 125px;
  }
}
@media screen and (min-width: 79.875em) {
  .mini-thumbnail-gallery.has-square-thumbs .block {
    max-width: 125px;
    max-height: 125px;
  }
}

@supports (display: grid) {
  .mini-thumbnail-gallery > .inner {
    display: grid;
    grid-gap: 17px;
    grid-template-columns: repeat(3, 30%);
  }
  @media screen and (min-width: 23.4375em) {
    .mini-thumbnail-gallery > .inner {
      grid-template-columns: repeat(4, 22%);
    }
  }
  @media screen and (min-width: 48em) {
    .mini-thumbnail-gallery > .inner {
      grid-template-columns: repeat(6, 15%);
    }
  }
  @media screen and (min-width: 79.875em) {
    .mini-thumbnail-gallery > .inner {
      grid-template-columns: repeat(5, 150px);
    }
  }

  @media screen and (min-width: 48em) {
    .mini-thumbnail-gallery.has-square-thumbs > .inner {
      grid-template-columns: repeat(6, 10%);
    }
  }
  @media screen and (min-width: 79.875em) {
    .mini-thumbnail-gallery.has-square-thumbs > .inner {
      grid-template-columns: repeat(5, 125px);
    }
  }

  .mini-thumbnail-gallery.has-square-thumbs.smaller-thumbs > .inner {
    grid-gap: 17px;
  }
  @media screen and (min-width: 23.4375em) {
    .mini-thumbnail-gallery.has-square-thumbs.smaller-thumbs > .inner {
      grid-template-columns: repeat(5, 75px);
    }
  }
  @media screen and (min-width: 48em) {
    .mini-thumbnail-gallery.has-square-thumbs.smaller-thumbs > .inner {
      grid-template-columns: repeat(5, 75px);
    }
  }
  @media screen and (min-width: 79.875em) {
    .mini-thumbnail-gallery.has-square-thumbs.smaller-thumbs > .inner {
      grid-template-columns: repeat(5, 75px);
    }
  }

  @media screen and (min-width: 23.4375em) {
    .mini-thumbnail-gallery.has-square-thumbs .block {
      max-width: 100%;
    }
  }

  .mini-thumbnail-gallery .block {
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: none;
  }
  @media screen and (min-width: 23.4375em) {
    .mini-thumbnail-gallery .block {
      max-width: 100%;
    }
  }
  @media screen and (min-width: 48em) {
    .mini-thumbnail-gallery .block {
      max-width: 100%;
      max-height: none;
    }
  }
  @media screen and (min-width: 79.875em) {
    .mini-thumbnail-gallery .block {
      max-width: 100%;
      max-height: none;
    }
  }

  .mini-thumbnail-gallery.has-square-thumbs.smaller-thumbs .block {
    max-width: 100%;
    max-height: none;
  }

  .mini-thumbnail-gallery > .inner::after {
    content: none;
  }
}
.mini-thumbnail-gallery .thumb figure {
  display: block;
  margin: 0 auto 0 auto;
  width: auto;
  height: auto;
}

.mini-thumbnail-gallery .thumb img {
  border: none;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.speaking-appearances-calendar-section {
  margin-top: 5.5625rem;
}
@media screen and (min-width: 48em) {
  .speaking-appearances-calendar-section {
    margin-top: 5.5625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .speaking-appearances-calendar-section {
    margin-top: 5.5625rem;
  }
}

.speaking-appearances-calendar-section .is-grid.grid-container {
  margin-top: 0;
  margin-bottom: 0;
}

.primary-section.main-content-section.pagelister-section .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

.pagelister-no-results {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@supports (display: grid) {
  .speaking-appearances-calendar-section .is-grid.grid-container {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: space-between;
    align-content: flex-start;
    width: 100%;
  }
  @media screen and (min-width: 67.5em) {
    .speaking-appearances-calendar-section .is-grid.grid-container {
      flex-flow: row nowrap;
    }
  }
  @media screen and (min-width: 79.875em) {
    .speaking-appearances-calendar-section .is-grid.grid-container {
      flex-flow: row nowrap;
      align-content: stretch;
      min-height: 39.375rem;
    }
  }
}
.speaking-appearances-calendar-section .is-grid.grid-container .grid-item {
  float: left;
  margin: 0 auto 0;
  width: 100%;
}
.speaking-appearances-calendar-section .is-grid.grid-container .grid-item:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

@supports (display: grid) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item {
    float: unset;
  }
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item:after {
    content: unset;
  }
}
@media screen and (min-width: 67.5em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item-1 {
    flex-basis: calc((100% - 760px));
    flex: 1 1 calc((100% - 502px));
    width: 59.9369085174%;
    width: calc((100% - 760px));
  }
}
@media screen and (min-width: 79.875em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item-1 {
    flex: 1 1 59.9369085174%;
    flex-basis: 59.9369085174%;
    width: 59.9369085174%;
  }
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper {
  height: 100%;
  width: 100%;
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper .has-visible-photo-credit {
  position: absolute;
  text-align: left;
  top: 0;
  z-index: 1;
  width: 100%;
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper .has-visible-photo-credit .photo-credit {
  padding-left: 1.875rem;
  position: absolute;
  top: 0;
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper .has-visible-photo-credit .photo-credit p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: italic;
  color: #f7f7f7;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper .has-visible-photo-credit .photo-credit p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 79.875em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item .thumbnail-wrapper .has-visible-photo-credit .photo-credit p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item-2 {
  background: rgba(9, 9, 9, 0.9);
  height: auto;
  position: relative;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 67.5em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item-2 {
    flex-basis: calc((100% - 750px));
    flex: 1 1 calc((100% - 750px));
    width: 39.9579390116%;
    width: calc((100% - 750px));
  }
}
@media screen and (min-width: 79.875em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item-2 {
    flex: 1 1 39.9579390116%;
    flex-basis: 39.9579390116%;
    padding-bottom: 0.625rem;
    width: 39.9579390116%;
  }
}

.carousel-wrapper {
  background: rgba(9, 9, 9, 0.3);
  display: block;
  height: 100%;
  min-height: 100%;
  position: relative;
  width: 100%;
}

.speaking-appearances-calendar-section .main-carousel {
  width: 100%;
}

.speaking-appearances-calendar-section .main-carousel:after {
  content: 'flickity';
  display: none;
}

.speaking-appearances-calendar-section .main-carousel .carousel-cell {
  transition: opacity 0.4s;
  opacity: 0;
}

.speaking-appearances-calendar-section .main-carousel.flickity-enabled .carousel-cell {
  height: unset !important;
}

.speaking-appearances-calendar-section .main-carousel .carousel-cell.is-selected {
  opacity: 1;
}

.speaking-appearances-calendar-section .flickity-page-dots {
  bottom: 1.5625rem;
  padding-left: 12.6984126984%;
  text-align: left;
}
@media screen and (min-width: 23.4375em) {
  .speaking-appearances-calendar-section .flickity-page-dots {
    padding-left: 4.125rem;
  }
}

.speaking-appearances-calendar-section .flickity-page-dots .dot {
  background: #fff;
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .entry-item {
  display: block;
  height: 100%;
  margin: 0 0 0 0;
  width: 100%;
}

@supports (display: flex) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item .entry-header {
    float: unset;
  }
}
.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .entry-header {
  text-align: left;
  float: left;
  padding: 3.625rem;
  padding-left: 12.6984126984%;
  padding-right: 12.6984126984%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 23.4375em) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item .entry-header {
    padding: 3.625rem;
    padding-left: 4.125rem;
    padding-right: 4.125rem;
  }
}

@supports (display: flex) {
  .speaking-appearances-calendar-section .is-grid.grid-container .grid-item .entry-header {
    float: unset;
  }
}
.pagelister-section.speaking-appearances-calendar-section .entry-header .upcoming-appearances {
  margin-bottom: 2.875rem;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .upcoming-appearances {
    margin-bottom: 2.875rem;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .upcoming-appearances h4 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  color: #cccccc;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .upcoming-appearances h4 {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .upcoming-appearances h4 {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-date-and-location h2 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-date-and-location h2 {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-date-and-location h2 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-venue {
  margin-top: 0.5rem;
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-venue p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  letter-spacing: 0.1em;
  color: #cccccc;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-venue p {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .appearance-venue p {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .presentation-title {
  margin-top: 2.25rem;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .presentation-title {
    margin-top: 2.25rem;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .presentation-title h3 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  letter-spacing: 0.1em;
  color: #cccccc;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .presentation-title h3 {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .presentation-title h3 {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .cta {
  margin-top: 3rem;
}

.pagelister-section.speaking-appearances-calendar-section .entry-header .cta a {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: none;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .cta a {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .entry-header .cta a {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar {
  padding-top: 2.1875rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media screen and (min-width: 23.4375em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar {
    padding-top: 2.1875rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 30em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar {
    padding-right: 4.125rem;
  }
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.1em;
  color: #777777;
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li::after {
  content: " / ";
  display: inline-block;
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li:last-of-type::after {
  content: none;
}

.pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.1em;
  color: #777777;
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
}
@media screen and (min-width: 48em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li a {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.speaking-appearances-calendar-section .links-to-full-calendar li a {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.speaking-appearances-calendar-section .is-grid.grid-container .grid-item .bg-image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.masthead {
  position: relative;
  margin: 0 auto 0;
  text-align: center;
  min-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .masthead {
    max-width: 40em;
  }
}

.masthead img {
  margin: 0 auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.masthead.full-width {
  margin-bottom: 0;
  width: 100%;
  min-width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .masthead.full-width {
    margin-bottom: 1.25rem;
  }
}

.masthead.full-viewport-width img {
  width: 100%;
}

@media screen and (min-width: 48em) {
  .masthead.coming-soon-landing-page {
    margin-bottom: 0.625rem;
  }
}

.masthead.max-height-vh {
  max-height: 100vh;
  overflow: hidden;
}

.masthead.max-height-100-percent {
  max-height: 100%;
}

.masthead.base-size-hero .banner {
  max-height: 100vh;
  overflow: hidden;
}
@media screen and (min-width: 48em) and (orientation: landscape) {
  .masthead.base-size-hero .banner {
    max-height: 80vh;
  }
}
@media screen and (min-width: 48em) and (orientation: portrait) {
  .masthead.base-size-hero .banner {
    max-height: 60rem;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead.base-size-hero .banner {
    max-height: 41.875rem;
  }
}
@media screen and (min-width: 79.875em) and (orientation: portrait) {
  .masthead.base-size-hero .banner {
    max-height: 41.875rem;
  }
}

.masthead.homepage-hero .banner {
  min-height: 60rem;
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}
@media screen and (min-width: 48em) and (orientation: landscape) {
  .masthead.homepage-hero .banner {
    min-height: 60rem;
    max-height: 80vh;
  }
}
@media screen and (min-width: 48em) and (orientation: portrait) {
  .masthead.homepage-hero .banner {
    min-height: 60rem;
    max-height: 60rem;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead.homepage-hero .banner {
    min-height: 100%;
    min-height: 100vh;
    max-height: 60rem;
  }
}
@media screen and (min-width: 79.875em) and (orientation: portrait) {
  .masthead.homepage-hero .banner {
    min-height: 60rem;
    max-height: 60rem;
  }
}
@media screen and (min-width: 79.875em) and (orientation: landscape) {
  .masthead.homepage-hero .banner {
    min-height: 100vh;
    max-height: 100vh;
  }
}

.masthead.hero .hero-overlay-photo-credit {
  margin: 0.125rem auto 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  position: absolute;
  text-align: left;
  width: 100%;
  visibility: hidden;
}
@media screen and (min-width: 48em) {
  .masthead.hero .hero-overlay-photo-credit {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    visibility: hidden;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead.hero .hero-overlay-photo-credit {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    visibility: visible;
  }
}

.masthead.hero .hero-overlay-photo-credit > .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.masthead.hero .hero-overlay-photo-credit p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  color: #8d8d8d;
  margin: 0 0;
}

.masthead .hero-overlay-logo-gallery {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.masthead .hero-overlay-logo-gallery .inner {
  position: absolute;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul {
  margin-left: auto;
  margin-right: auto;
}

.masthead .hero-overlay-logo-gallery .inner > ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 2.875rem;
  padding-left: 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner > ul {
    justify-content: center;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul {
    align-items: baseline;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 1.9375rem;
  }
}
@media screen and (min-width: 118.75em) {
  .masthead .hero-overlay-logo-gallery .inner > ul {
    max-width: 118.75rem;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul ul {
  flex-flow: row;
  justify-content: flex-start;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul ul {
    justify-content: space-between;
    margin-top: 0;
    width: auto;
  }
}

.masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel {
  padding-left: 0;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel {
    width: 1900px;
    width: calc(100% * 6);
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    justify-content: space-between;
    margin-top: 0;
    width: auto;
  }
}

.masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel:after {
  content: 'flickity';
  display: none;
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel:after {
    content: '';
  }
}

.masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel .carousel-cell {
  width: 1000%;
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .hero-banner-logos-carousel .carousel-cell {
    width: auto;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul li {
  list-style: none;
  flex-basis: 100%;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner > ul li {
    flex-basis: 20.703125%;
    flex-basis: calc(( (( (768 - 0) - (44 * 3)) / 4) / 768) * 100%);
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul li {
    flex-basis: -6.015037594%;
    flex-basis: calc(( ((1900 - 60) / 7) / 1900) * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul > li ul > li {
    flex-basis: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul > li.heading {
  flex-basis: 100%;
  flex-shrink: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner > ul > li.heading {
    flex-basis: 100%;
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul > li.heading {
    padding-right: 6.0526315789%;
    padding-right: cacl(6.0526315789%);
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    margin-bottom: 0;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul > li.hero-banner-logos-carousel-wrapper {
  overflow-x: scroll;
  scrollbar-width: none;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner > ul > li.hero-banner-logos-carousel-wrapper {
    flex-grow: 2;
    overflow-x: hidden;
  }
}

.masthead .hero-overlay-logo-gallery .inner > ul > li.hero-banner-logos-carousel-wrapper::-webkit-scrollbar {
  display: none;
  width: 0 !important;
}

.masthead .hero-overlay-logo-gallery .inner > ul > li.hero-banner-logos-carousel-wrapper {
  -ms-overflow-style: none;
  -ms-autohiding-scrollbar: none;
}

.masthead .hero-overlay-logo-gallery .inner ul li:nth-of-type(6),
.masthead .hero-overlay-logo-gallery .inner ul li:nth-of-type(7) {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner ul li:nth-of-type(6),
  .masthead .hero-overlay-logo-gallery .inner ul li:nth-of-type(7) {
    margin-bottom: 0;
  }
}

.masthead .hero-overlay-logo-gallery .inner h3 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1;
  color: #c1c1c1;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
@media screen and (min-width: 48em) {
  .masthead .hero-overlay-logo-gallery .inner h3 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 79.875em) {
  .masthead .hero-overlay-logo-gallery .inner h3 {
    font-size: 1rem;
  }
}

.masthead .hero-overlay-logo-gallery .inner img,
.masthead .hero-overlay-logo-gallery .inner figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 1.5625rem;
}

@media screen and (min-width: 79.875em) {
  .primary-section.pull-quote-section.primary-pull-quote {
    display: none;
  }
}

.pull-quote-section .contents {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .pull-quote-section .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.pull-quote-section .pull-quote blockquote,
.pull-quote-section .pull-quote p,
.pull-quote-section .pull-quote strong {
  font-family: 'Savoy_Roman', serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1.75rem;
  line-height: 1.25;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .pull-quote-section .pull-quote blockquote,
  .pull-quote-section .pull-quote p,
  .pull-quote-section .pull-quote strong {
    font-size: 2.6875rem;
    line-height: 1.1627906977;
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote-section .pull-quote blockquote,
  .pull-quote-section .pull-quote p,
  .pull-quote-section .pull-quote strong {
    font-size: 3.125rem;
    line-height: 1.14;
  }
}

.pull-quote,
.pull-quote p,
.pull-quote blockquote {
  margin: 0 auto 0;
}

.pull-quote p + p,
.pull-quote p + blockquote,
.pull-quote blockquote + blockquote,
.pull-quote blockquote + p {
  margin-top: 2.5rem;
}

.pull-quote-section .pull-quote b,
.pull-quote-section .pull-quote strong {
  color: #e8073f;
}

.pull-quote.pull-quote-with-borders {
  margin-top: 1.5625rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0;
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  .pull-quote.pull-quote-with-borders {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote.pull-quote-with-borders {
    margin-top: 2.5rem;
  }
}

.pull-quote.pull-quote-with-borders::before {
  content: " ";
  border-top: 1px solid #cccccc;
  display: block;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.pull-quote.pull-quote-with-borders::after {
  content: " ";
  border-bottom: 1px solid #cccccc;
  display: block;
  padding-top: 2.8125rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.pull-quote.pull-quote-with-borders .copy {
  width: calc(100% - 120px);
}
@media screen and (min-width: 48em) {
  .pull-quote.pull-quote-with-borders .copy {
    width: 87.5%;
    width: calc(100% - 120px);
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote.pull-quote-with-borders .copy {
    width: calc(100% - 120px);
  }
}

.pull-quote.pull-quote-with-borders .copy blockquote,
.pull-quote.pull-quote-with-borders .copy p,
.pull-quote.pull-quote-with-borders .copy strong {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .pull-quote.pull-quote-with-borders .copy blockquote,
  .pull-quote.pull-quote-with-borders .copy p,
  .pull-quote.pull-quote-with-borders .copy strong {
    font-size: 1.5625rem;
    line-height: 1.48;
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote.pull-quote-with-borders .copy blockquote,
  .pull-quote.pull-quote-with-borders .copy p,
  .pull-quote.pull-quote-with-borders .copy strong {
    font-size: 1.5625rem;
    line-height: 1.48;
  }
}

.pull-quote.pull-quote-with-borders .copy p:last-of-type {
  margin-bottom: 0;
}

.pull-quote.pull-quote-with-borders .attribution,
.main-content-section .pull-quote.pull-quote-with-borders .attribution {
  display: block;
  margin-top: 1rem;
  position: relative;
}
@media screen and (min-width: 48em) {
  .pull-quote.pull-quote-with-borders .attribution,
  .main-content-section .pull-quote.pull-quote-with-borders .attribution {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote.pull-quote-with-borders .attribution,
  .main-content-section .pull-quote.pull-quote-with-borders .attribution {
    margin-top: 0.875rem;
  }
}

.pull-quote.pull-quote-with-borders .attribution p,
.main-content-section .pull-quote.pull-quote-with-borders .attribution p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.01em;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .pull-quote.pull-quote-with-borders .attribution p,
  .main-content-section .pull-quote.pull-quote-with-borders .attribution p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .pull-quote.pull-quote-with-borders .attribution p,
  .main-content-section .pull-quote.pull-quote-with-borders .attribution p {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.main-content-section .section-header {
  margin-bottom: 1.625rem;
}
@media screen and (min-width: 48em) {
  .main-content-section .section-header {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .section-header {
    margin-bottom: 1.5rem;
  }
}

.main-content-section .pull-quote blockquote,
.main-content-section .pull-quote p,
.main-content-section .pull-quote strong {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  letter-spacing: 0.01em;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .main-content-section .pull-quote blockquote,
  .main-content-section .pull-quote p,
  .main-content-section .pull-quote strong {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .pull-quote blockquote,
  .main-content-section .pull-quote p,
  .main-content-section .pull-quote strong {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.main-content-section .pull-quote .attribution {
  margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
  .main-content-section .pull-quote .attribution {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .pull-quote .attribution {
    margin-top: 1.5625rem;
  }
}

.main-content-section .pull-quote .attribution p {
  font-family: 'Set_Sail_Studios__Bird_and_Thorn', serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 2.625rem;
  line-height: 1.6666666667;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .main-content-section .pull-quote .attribution p {
    font-size: 3.25rem;
    line-height: 1.28;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .pull-quote .attribution p {
    font-size: 3.25rem;
    line-height: 1.28;
  }
}

.main-content-section.homepage-intro-content {
  margin-top: 4.75rem;
}
@media screen and (min-width: 48em) {
  .main-content-section.homepage-intro-content {
    margin-top: 5.375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section.homepage-intro-content {
    margin-top: 5.25rem;
  }
}

/*
.homepage-intro-content.pull-quote-section {

}


.homepage-intro-content.pull-quote-section .contents {
  //padding-left: px-to-rem(50px);
  //padding-right: px-to-rem(50px);
  @include mq-tablet {
    //padding-left: px-to-rem(95px);
    //padding-right: px-to-rem(95px);
    //width: 100%;
  }
  @include mq-min-width-custom (961px) {
    //max-width: 960px;
  }
  @include mq-desktop {
    //padding-left: px-to-rem(145px);
    //padding-right: px-to-rem(145px);
    //padding-left: 0;
    //padding-right: 0;
    //width: calc((960 / 1278) * 100%);
  }
  @include mq-xxl {

  }
}
*/
.testimonial-carousel-section {
  margin-top: 3.375rem;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section {
    margin-top: 3.875rem;
  }
}

.testimonial-carousel-section.has-border-top .inner::before {
  content: " ";
  border-bottom: 1px solid #cccccc;
  display: block;
  margin: 0 auto 0 auto;
  padding-top: 0rem;
  margin-bottom: 3.125rem;
  position: relative;
  width: 100%;
  height: 2px;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section.has-border-top .inner::before {
    width: 76.8%;
    width: calc((960 - 0) / 1250 * 100%);
  }
}

.testimonial-carousel-section .contents {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section .contents {
    width: calc(960 / 1250 * 100%);
  }
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 60.8%;
    width: calc((960 - 200) / 1250 * 100%);
  }
}

.testimonial-carousel-section .main-carousel {
  margin: 0 3.75rem;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .main-carousel:after {
    content: " ";
    clear: both;
    display: block;
    width: 100%;
    height: 0;
  }
}

@supports (display: grid) {
  .testimonial-carousel-section .main-carousel {
    margin: 0 3.75rem;
    margin: 0 auto;
    padding-bottom: 0.875rem;
    width: 100%;
    max-width: 100%;
  }
  @media screen and (min-width: 79.875em) {
    .testimonial-carousel-section .main-carousel {
      padding-bottom: 0;
      padding-bottom: 1.875rem;
    }
  }
}
.testimonial-carousel-section .main-carousel:after {
  content: 'flickity';
  display: none;
}

.testimonial-carousel-section .main-carousel .carousel-cell {
  float: left;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .main-carousel .carousel-cell {
    width: 100%;
  }
}

@supports (display: grid) {
  @media screen and (min-width: 79.875em) {
    .testimonial-carousel-section .main-carousel .carousel-cell {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
    }
  }
}
.testimonial-carousel-section .main-carousel .flickity-page-dots {
  bottom: 0;
}

.testimonial-carousel-section .entry blockquote.testimonial {
  border: none;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.testimonial-carousel-section .entry .body-copy {
  padding: 0 0;
}

.testimonial-carousel-section .testimonial p,
.testimonial-carousel-section .entry .body-copy p,
.testimonial-carousel-section .body-copy blockquote,
.testimonial-carousel-section .body-copy strong {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section .testimonial p,
  .testimonial-carousel-section .entry .body-copy p,
  .testimonial-carousel-section .body-copy blockquote,
  .testimonial-carousel-section .body-copy strong {
    font-size: 1.5625rem;
    line-height: 1.48;
  }
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .testimonial p,
  .testimonial-carousel-section .entry .body-copy p,
  .testimonial-carousel-section .body-copy blockquote,
  .testimonial-carousel-section .body-copy strong {
    font-size: 1.5625rem;
    line-height: 1.48;
  }
}

.testimonial-carousel-section .body-copy p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0.9375rem;
}

.testimonial-carousel-section .pull-quote .attribution {
  margin-top: 1rem;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section .pull-quote .attribution {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .pull-quote .attribution {
    margin-top: 0.875rem;
  }
}

.testimonial-carousel-section .testimonial .attribution p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.01em;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .testimonial-carousel-section .testimonial .attribution p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .testimonial-carousel-section .testimonial .attribution p {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.listicle-section.praise-listicle {
  margin-top: 3.25rem;
}
@media screen and (min-width: 79.875em) {
  .listicle-section.praise-listicle {
    margin-top: 3.25rem;
  }
}

.listicle-section.praise-listicle .section-header {
  text-align: left;
}

.listicle-section.praise-listicle .listicle-repeater-section {
  margin-top: 0.625rem;
}

.listicle-section.praise-listicle .listicle-repeater-section ul,
.listicle-section.link-tree-listicle .listicle-repeater-section ul {
  margin: 0 0;
  list-style: none;
  position: relative;
}

.listicle-section.praise-listicle .listicle-repeater-section ul li {
  margin-bottom: 2.1875rem;
  position: relative;
}

.listicle-section.praise-listicle .listicle-repeater-section ul li:last-of-type {
  margin-bottom: 0;
}

.listicle-section.praise-listicle .listicle-repeater-section ul li::before {
  content: " ";
  background: url("../../img/icons/diamond.svg") center center;
  background-size: contain;
  line-height: 1;
  display: inline-block;
  text-align: center;
  margin-right: 0.5rem;
  top: 0.75rem;
  left: -2.5rem;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.listicle-section.praise-listicle .listicle-repeater-section blockquote.body-copy {
  letter-spacing: 0.01em;
  padding-left: 0.625rem;
}
@media screen and (min-width: 79.875em) {
  .listicle-section.praise-listicle .listicle-repeater-section blockquote.body-copy {
    letter-spacing: 0.01em;
  }
}

.listicle-section.praise-listicle .listicle-repeater-section blockquote cite {
  font-style: normal;
}

.listicle-section.link-tree-listicle .listicle-repeater-section ul {
  padding: 0 0;
}

.listicle-section.link-tree-listicle ul li {
  margin-bottom: 0.625rem;
}

.listicle-section.link-tree-listicle ul li:last-of-type {
  margin-bottom: 0;
}

.listicle-section.link-tree-listicle .listicle-repeater-section .btn--cta {
  width: 100%;
}

.listicle-section.timeline-event-repeater .listicle-repeater-section {
  margin-top: 0.125rem;
}

.listicle-section.timeline-event-repeater .listicle-repeater-section ul {
  list-style: none;
  padding: 0 0;
  text-align: left;
}
@media screen and (min-width: 79.875em) {
  .listicle-section.timeline-event-repeater .listicle-repeater-section ul {
    text-align: left;
  }
}

.listicle-section.timeline-event-repeater ul li {
  margin-bottom: 0.625rem;
}

.listicle-section.timeline-event-repeater ul li.event-item {
  margin-bottom: 3.125rem;
}

.listicle-section.timeline-event-repeater ul li.event-date .event-date .decoration {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.875rem;
  letter-spacing: unset;
  padding-right: 0;
}

.listicle-section.timeline-event-repeater ul li.event-date .event-date .decoration::before {
  font-family: 'ITC_CarltonStd', serif;
  font-weight: 400;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 4.375rem;
  line-height: 0.9428571429;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #2a2f30;
  background-size: contain;
  line-height: 1;
  display: inline-block;
  text-align: center;
  margin-right: 0;
  top: -50%;
  transform: translateY(50%);
  left: 0;
  position: relative;
  width: 0.3125rem;
  height: 0.3125rem;
}
@media screen and (min-width: 48em) {
  .listicle-section.timeline-event-repeater ul li.event-date .event-date .decoration::before {
    font-size: 4.375rem;
    line-height: 0.9428571429;
  }
}
@media screen and (min-width: 79.875em) {
  .listicle-section.timeline-event-repeater ul li.event-date .event-date .decoration::before {
    font-size: 4.375rem;
    line-height: 0.9428571429;
  }
}

.listicle-section.timeline-event-repeater ul li.event-date h2.event-date {
  font-family: 'ITC_CarltonStd', serif;
  font-weight: 400;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 4.375rem;
  line-height: 0.9428571429;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #2a2f30;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .listicle-section.timeline-event-repeater ul li.event-date h2.event-date {
    font-size: 4.375rem;
    line-height: 0.9428571429;
  }
}
@media screen and (min-width: 79.875em) {
  .listicle-section.timeline-event-repeater ul li.event-date h2.event-date {
    font-size: 4.375rem;
    line-height: 0.9428571429;
  }
}

.listicle-section.timeline-event-repeater .event-gallery {
  margin-bottom: 0;
  margin-top: 1.875rem;
}

.listicle-section.timeline-event-repeater .gallery {
  background: unset;
  padding-left: calc(30 / 960 * 100%);
  max-width: 100%;
  width: 100%;
}

.listicle-section.timeline-event-repeater .thumbnail {
  float: left;
  width: 30%;
}

@supports (display: flex) {
  .listicle-section.timeline-event-repeater .gallery {
    display: flex;
  }

  .listicle-section.timeline-event-repeater .thumbnail {
    float: none;
    flex-basis: calc(277 / (960 - 30) * 100%);
    margin-right: calc(30 / 960 * 100%);
    width: auto;
  }
}
.listicle-section.timeline-event-repeater ul li.event-headline {
  margin-bottom: 0;
  margin-top: 2.1875rem;
}

.listicle-section.timeline-event-repeater ul li.event-headline h3 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2a2f30;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .listicle-section.timeline-event-repeater ul li.event-headline h3 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .listicle-section.timeline-event-repeater ul li.event-headline h3 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.listicle-section.timeline-event-repeater ul li.event-details {
  margin-bottom: 0;
  margin-top: 1.375rem;
}

.listicle-section.timeline-event-repeater ul li.event-item:last-of-type,
.listicle-section.timeline-event-repeater ul li:last-of-type {
  margin-bottom: 0;
}

.listicle-section.press-features-listicle__plain-links,
.listicle-section.speaking-topics-listicle__plain-links {
  margin-top: 3.25rem;
}
@media screen and (min-width: 79.875em) {
  .listicle-section.press-features-listicle__plain-links,
  .listicle-section.speaking-topics-listicle__plain-links {
    margin-top: 3.25rem;
  }
}

.listicle-section.press-features-listicle__plain-links .section-header,
.listicle-section.speaking-topics-listicle__plain-links .section-header {
  text-align: left;
}

.listicle-section.press-features-listicle__plain-links .section-header h2,
.listicle-section.speaking-topics-listicle__plain-links .section-header h2 {
  margin-bottom: 0;
  margin-top: 0;
}

.listicle-section.press-features-listicle__plain-links .listicle-repeater-section.press-features {
  margin-top: 0;
}

.listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section.speaking-topics {
  margin-top: 2.75rem;
}
@media screen and (min-width: 48em) {
  .listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section.speaking-topics {
    margin-top: 2.75rem;
  }
}
@media screen and (min-width: 79.875em) {
  .listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section.speaking-topics {
    margin-top: 2.75rem;
  }
}

.listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul,
.listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul,
.listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul {
  margin: 0 0;
  list-style: none;
  position: relative;
  text-align: left;
}

.listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul li,
.listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul li {
  list-style: none;
  position: relative;
}

.listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul li::before,
.listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul li::before {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #2a2f30;
  text-transform: none;
  content: "\2022";
  color: #cccccc;
  display: inline-block;
  font-size: 1.875rem;
  margin-left: -1em;
  width: 0.5em;
}
@media screen and (min-width: 48em) {
  .listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul li::before,
  .listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul li::before {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul li::before,
  .listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul li::before {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.listicle-section.press-features-listicle__plain-links .listicle-repeater-section ul li:last-of-type,
.listicle-section.speaking-topics-listicle__plain-links .listicle-repeater-section ul li:last-of-type {
  margin-bottom: 0;
}

.listicle-section.contact-options-repeater {
  margin-bottom: 1.875rem;
}

.listicle-section.contact-options-repeater .heading {
  margin-top: 2.875rem;
  margin-bottom: 1.4375rem;
}

._5050-section-pagelister.case-study-gallery-section.case-study-gallery-section-with-borders.case-study-gallery-section-with-borders .contents::before {
  content: " ";
  border-top: 1px solid #cccccc;
  display: block;
  margin: 0 auto 0 auto;
  padding-bottom: 3.125rem;
  position: relative;
  width: 100%;
  height: 2px;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister.case-study-gallery-section.case-study-gallery-section-with-borders.case-study-gallery-section-with-borders .contents::before {
    width: 76.8%;
    width: calc(($content-container-max-width-3 - 0) / 1250 * 100%);
  }
}

._5050-section-pagelister.case-study-gallery-section.case-study-gallery-section-with-borders .contents::after {
  content: " ";
  border-bottom: 1px solid #cccccc;
  display: block;
  margin: 0 auto 0 auto;
  padding-top: 0rem;
  position: relative;
  width: 100%;
  height: 2px;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister.case-study-gallery-section.case-study-gallery-section-with-borders .contents::after {
    width: 76.8%;
    width: calc((960 - 0) / 1250 * 100%);
  }
}

.case-study-gallery-section .contents {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .case-study-gallery-section .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

._5050-section-pagelister.case-study-gallery-section .is-grid.grid-container {
  margin-top: 0;
}

.grid-lister-section.grid-4 {
  text-align: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.grid-lister-section.grid-4.homepage-services-grid {
  margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4.homepage-services-grid {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-4.homepage-services-grid {
    margin-top: 6.875rem;
  }
}

.grid-lister-section.grid-4.no-supplemental-content-section-present {
  margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4.no-supplemental-content-section-present {
    margin-top: 3.4375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-4.no-supplemental-content-section-present {
    margin-top: 5.9375rem;
  }
}

.grid-lister-section.grid-4 > .inner {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  width: 100%;
  height: auto;
}

.grid-lister-section.grid-4 .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4 .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-4 .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.grid-lister-section.grid-4 .contents {
  text-align: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
}

@supports (display: grid) {
  .grid-lister-section.grid-4 .contents {
    flex-wrap: unset;
    justify-content: unset;
    align-content: unset;
    flex-basis: unset;
    flex-grow: unset;
    flex-shrink: unset;
    flex-flow: unset;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-lister-section.grid-4 .contents {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 2.5rem;
  }
  @media screen and (min-width: 48em) {
    .grid-lister-section.grid-4 .contents {
      grid-template-columns: 1fr 1fr;
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
  @media screen and (min-width: 79.875em) {
    .grid-lister-section.grid-4 .contents {
      grid-template-columns: calc((575 / 1800) * 100%) calc((575 / 1800) * 100%) calc((575 / 1800) * 100%);
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
  @media screen and (min-width: 118.75em) {
    .grid-lister-section.grid-4 .contents {
      grid-template-columns: 35.9375rem 35.9375rem 35.9375rem;
      grid-gap: calc((40 / 1800) * 100%);
    }
  }
}
.grid-lister-section.grid-4 .block {
  flex-basis: calc(100% - 12px);
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4 .block {
    flex-basis: calc(49% - 40px);
    max-width: calc(50% - 40px);
  }
}
@media screen and (min-width: 79.875em) {
  .grid-lister-section.grid-4 .block {
    flex-basis: calc(33.33% - 40px);
    max-width: calc(33.33% - 40px);
  }
}
@media screen and (min-width: 118.75em) {
  .grid-lister-section.grid-4 .block {
    flex-basis: 35.9375rem;
    max-width: 35.9375rem;
  }
}

.grid-lister-section.grid-4 .block:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4 .block:first-of-type {
    margin-top: 1.25rem;
  }
}

.grid-lister-section.grid-4 .block:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .grid-lister-section.grid-4 .block:last-of-type {
    margin-left: 1.25rem;
  }
}

@supports (display: grid) {
  .grid-lister-section.grid-4 .block {
    flex-wrap: unset;
    justify-content: unset;
    align-content: unset;
    flex-basis: unset;
    flex-grow: unset;
    flex-shrink: unset;
    flex-flow: unset;
    align-self: stretch;
    overflow: hidden;
    margin: 0 0 0 0;
    max-width: 100%;
  }

  .grid-lister-section.grid-4 .block:first-of-type {
    margin-top: 0;
  }

  .grid-lister-section.grid-4 .block:last-of-type {
    margin-bottom: 0;
  }
  @media screen and (min-width: 48em) {
    .grid-lister-section.grid-4 .block:last-of-type {
      margin-left: 0;
    }
  }
}
.grid-lister-section.grid-4 a {
  display: block;
}

.modal-window.is-hidden {
  display: none;
  width: 100%;
  max-width: 78%;
  height: auto;
  max-height: 98%;
}
@media screen and (min-width: 79.875em) {
  .modal-window.is-hidden {
    max-width: 70%;
  }
}

@supports (max-width: 70vw) {
  .modal-window.is-hidden {
    max-width: 80vw;
  }
  @media screen and (min-width: 79.875em) {
    .modal-window.is-hidden {
      max-width: 70vw;
    }
  }
}
@supports (max-height: 95vh) {
  .modal-window.is-hidden {
    max-height: 95vh;
  }
}
.block--media.full-window-media {
  margin: 0 auto 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 90%;
}

.pagelister.related-collections-entries-pagelister {
  margin-top: 3.125rem;
  padding-top: 6.25rem;
  padding-bottom: 2.8125rem;
}

.pagelister.related-collections-entries-pagelister .entry {
  background: transparent;
}

.related-collections-entries-pagelister .section-headline {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  padding-left: 3%;
  padding-right: 3%;
  margin-top: 0;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
  .related-collections-entries-pagelister .section-headline {
    padding-left: 1%;
    padding-right: 1%;
  }
}
@media screen and (min-width: 79.875em) {
  .related-collections-entries-pagelister .section-headline {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 92.4375em) {
  .related-collections-entries-pagelister .section-headline {
    padding-left: 0;
    padding-right: 0;
  }
}

.pagelister.related-collections-entries-pagelister .entry .details .title,
.pagelister.related-collections-entries-pagelister .entry .details .title a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
}

.pagelister.related-collections-entries-pagelister .entry .details .sub-title,
.pagelister.related-collections-entries-pagelister .entry .details .sub-title a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  margin-top: 3px;
  margin-bottom: 0;
}

.pagelister + .pagination-wrapper {
  margin-top: 1.5rem;
}
.pagelister + .pagination-wrapper a {
  font-size: 1.26458125rem;
  color: #2a2f30;
  text-transform: uppercase;
}

@supports (display: grid) {
  .h-grid.grid-items-2 {
    grid-template-columns: repeat(2, auto);
  }

  .h-grid.grid-items-3 {
    grid-template-columns: repeat(3, auto);
  }

  .h-grid.grid-items-4 {
    grid-template-columns: repeat(4, auto);
  }

  .h-grid.grid-items-5 {
    grid-template-columns: repeat(5, auto);
  }

  .h-grid.grid-items-6 {
    grid-template-columns: repeat(6, auto);
  }

  .h-grid.grid-items-7 {
    grid-template-columns: repeat(7, auto);
  }

  .h-grid.grid-items-8 {
    grid-template-columns: repeat(8, auto);
  }

  .v-grid.grid-items-1 {
    grid-template-columns: repeat(1, auto);
  }
}
._5050-section-pagelister {
  margin-top: 2.8125rem;
}

.homepage-featured-case-studies-pagelister-section {
  margin-top: 6.1875rem;
}
@media screen and (min-width: 48em) {
  .homepage-featured-case-studies-pagelister-section {
    margin-top: 6.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  .homepage-featured-case-studies-pagelister-section {
    margin-top: 6.1875rem;
  }
}

._5050-section-pagelister .is-grid.grid-container {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
._5050-section-pagelister .is-grid.grid-container:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .is-grid.grid-container {
  margin-top: 5rem;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .is-grid.grid-container {
    margin-top: 7.5rem;
  }
}
@media screen and (min-width: 79.875em) {
  ._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .is-grid.grid-container {
    margin-top: 7.5rem;
  }
}

._5050-section-pagelister.layout-styles--main-section-landing-page .is-grid.grid-container {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister.layout-styles--main-section-landing-page .is-grid.grid-container {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 79.875em) {
  ._5050-section-pagelister.layout-styles--main-section-landing-page .is-grid.grid-container {
    margin-bottom: 0;
  }
}

.primary-section.main-content-section.pagelister-section .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

.primary-section.main-content-section.pagelister-section._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .inner:first-of-type .contents {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.pagelister-section._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .inner:first-of-type .contents {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.pagelister-section._5050-section-pagelister.homepage-featured-case-studies-pagelister-section .inner:first-of-type .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

@supports (display: grid) {
  ._5050-section-pagelister .is-grid.grid-container {
    grid-template-columns: repeat(1, 100%);
    grid-row-gap: 0.9375rem;
    grid-column-gap: 0.9375rem;
  }
  ._5050-section-pagelister .is-grid.grid-container:after {
    content: unset;
  }
  @media screen and (min-width: 48em) {
    ._5050-section-pagelister .is-grid.grid-container {
      grid-template-columns: repeat(2, 46.72%);
      grid-template-columns: repeat(2, calc((50% - 10px)));
      grid-row-gap: 1.25rem;
      grid-column-gap: 1.25rem;
    }
  }
  @media screen and (min-width: 79.875em) {
    ._5050-section-pagelister .is-grid.grid-container {
      grid-template-columns: repeat(2, 48.8%);
      grid-template-columns: repeat(2, calc((50% - 15px)));
      grid-row-gap: 1.875rem;
      grid-column-gap: 1.875rem;
    }
  }
}
._5050-section-pagelister .is-grid.grid-container .entry {
  float: left;
  margin-bottom: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister .is-grid.grid-container .entry {
    margin-bottom: 1.25rem;
    margin-right: 0.625rem;
    width: 46.72%;
  }
}
@media screen and (min-width: 79.875em) {
  ._5050-section-pagelister .is-grid.grid-container .entry {
    margin-bottom: 1.875rem;
    margin-right: 0.9375rem;
    width: 48.8%;
  }
}

._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
  float: right;
}
@media screen and (min-width: 48em) {
  ._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
    margin-left: 0.625rem;
    margin-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  ._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
    margin-left: 0.9375rem;
    margin-right: 0;
  }
}

@supports (display: grid) {
  ._5050-section-pagelister .is-grid.grid-container .entry,
  ._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
    float: unset;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  @media screen and (min-width: 48em) {
    ._5050-section-pagelister .is-grid.grid-container .entry,
    ._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 79.875em) {
    ._5050-section-pagelister .is-grid.grid-container .entry,
    ._5050-section-pagelister .is-grid.grid-container .entry:nth-of-type(even) {
      margin-bottom: 0;
    }
  }
}
.pagelister-no-results {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

._5050-section-pagelister .is-grid.grid-container .video-container.video-container--tight-fit {
  padding-bottom: 62%;
  padding-bottom: calc(435 / 584 * 100%);
  padding-top: 0;
}
@media screen and (min-width: 79.875em) {
  ._5050-section-pagelister .is-grid.grid-container .video-container.video-container--tight-fit {
    padding-bottom: calc(665 / 998 * 100%);
  }
}

._5050-section-pagelister .is-grid.grid-container .has-media-player-button[data-fancybox] iframe {
  border: 0px transparent;
}

._5050-section-pagelister.layout-styles--main-section-landing-page .is-grid.grid-container .entry-header .entry-title:last-of-type {
  margin-bottom: 0;
}

._5050-section-pagelister.layout-styles--main-section-landing-page .is-grid.grid-container .entry-header .entry-title:nth-last-of-type(2) {
  margin-bottom: 0;
}

._5050-section-pagelister .entry-header .entry-title a {
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
  color: #2a2f30;
}

._5050-section-pagelister .entry-header .entry-title a:hover,
._5050-section-pagelister .entry-header .entry-title a:focus {
  color: #e8073f;
}

._5050-section-pagelister .entry-header.is-layered-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}

._5050-section-pagelister .entry-header.is-layered-wrapper .client-story-logo {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  max-width: 7.8125rem;
}

._5050-section-pagelister .entry-header.is-layered-wrapper .client-story-logo img {
  filter: brightness(0%) invert(1);
  max-width: 100%;
  height: auto;
}

.case-studies-pagelister-section {
  margin-top: 5.375rem;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section {
    margin-top: 5.375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section {
    margin-top: 5.375rem;
  }
}

.case-studies-pagelister-section .is-grid.grid-container {
  margin-top: 0;
  margin-bottom: 0;
}

.primary-section.main-content-section.pagelister-section .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

.pagelister-no-results {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@supports (display: grid) {
  .case-studies-pagelister-section .is-grid.grid-container {
    grid-template-columns: repeat(1, 100%);
    grid-row-gap: 1.875rem;
  }
  @media screen and (min-width: 48em) {
    .case-studies-pagelister-section .is-grid.grid-container {
      grid-template-columns: repeat(1, 100%);
      grid-template-columns: repeat(1, calc((100% - 0px)));
      grid-row-gap: 1.875rem;
    }
  }
  @media screen and (min-width: 79.875em) {
    .case-studies-pagelister-section .is-grid.grid-container {
      grid-template-columns: repeat(1, 100%);
      grid-template-columns: repeat(1, calc((100% - 0px)));
      grid-row-gap: 1.875rem;
    }
  }
}
.case-studies-pagelister-section .is-grid.grid-container .entry {
  float: left;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between;
  align-content: flex-start;
  margin: 0 auto 0;
  width: 100%;
}
.case-studies-pagelister-section .is-grid.grid-container .entry:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry {
    flex-flow: row nowrap;
  }
}

@supports (display: grid) {
  .case-studies-pagelister-section .is-grid.grid-container .entry:after {
    content: unset;
  }
}
.case-studies-pagelister-section .is-grid.grid-container .entry .thumbnail-wrapper {
  float: left;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .thumbnail-wrapper {
    flex-basis: calc((100% - 502px));
    flex: 1 1 calc((100% - 502px));
    width: 60%;
    width: calc((100% - 502px));
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .thumbnail-wrapper {
    flex-basis: calc((100% - 502px));
    width: 60%;
    width: calc((100% - 502px));
  }
}

@supports (display: flex) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .thumbnail-wrapper {
    float: unset;
  }
}
.case-studies-pagelister-section .is-grid.grid-container .entry .entry-header {
  background: rgba(9, 9, 9, 0.9);
  text-align: left;
  float: left;
  padding: 3.625rem;
  padding-left: 12.6984126984%;
  padding-right: 12.6984126984%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 23.4375em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .entry-header {
    padding: 3.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .entry-header {
    flex-basis: calc((100% - 750px));
    flex: 1 1 calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .entry-header {
    flex-basis: calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}

@supports (display: flex) {
  .case-studies-pagelister-section .is-grid.grid-container .entry .entry-header {
    float: unset;
  }
}
.pagelister-section.case-studies-pagelister-section .entry-header .client-story-logo {
  margin-bottom: 2.1875rem;
  max-width: 6.375rem;
  height: auto;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .client-story-logo {
    margin-bottom: 2.25rem;
  }
}

.pagelister-section.case-studies-pagelister-section .entry-header .logo img {
  filter: brightness(0%) invert(1);
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 100%;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .logo img {
    max-height: 3.5625rem;
    width: auto;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .logo img {
    max-height: 3.5625rem;
  }
}

.pagelister-section.case-studies-pagelister-section .entry-header .industry-category {
  margin-bottom: 1.625rem;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .industry-category {
    margin-bottom: 1.75rem;
  }
}

.pagelister-section.case-studies-pagelister-section .entry-header .industry-category p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  color: #cccccc;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .industry-category p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .industry-category p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.pagelister-section.case-studies-pagelister-section .entry-header .solution-overview {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  letter-spacing: 0.014em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .solution-overview {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .solution-overview {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

.pagelister-section.case-studies-pagelister-section .entry-header .cta {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-transform: none;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .cta {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .entry-header .cta {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.case-studies-pagelister-section .is-grid.grid-container .entry .entry-header .bg-image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.case-studies-pagelister-section.speaking-videos-pagelister-section {
  margin-top: 5.375rem;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section {
    margin-top: 6.625rem;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section {
    margin-top: 6.625rem;
  }
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container {
  margin-top: 0;
  margin-bottom: 0;
}
.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.primary-section.main-content-section.pagelister-section .contents {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.pagelister-section .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

.pagelister-no-results {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@supports (display: grid) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container {
    grid-template-columns: repeat(1, 100%);
    grid-row-gap: 1.875rem;
  }
  @media screen and (min-width: 64em) {
    .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container {
      grid-template-columns: repeat(2, calc((50% - 15px)));
      grid-row-gap: 1.875rem;
      grid-column-gap: 1.875rem;
    }
  }
  @media screen and (min-width: 79.875em) {
    .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container {
      grid-template-columns: repeat(3, 100%);
      grid-template-columns: repeat(4, calc((25% - 30px)));
      grid-row-gap: 1.875rem;
      grid-column-gap: 1.875rem;
    }
  }
}
.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry {
  float: left;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between;
  align-content: flex-start;
  margin: 0 auto 0;
  width: 100%;
}
.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry {
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 64em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry {
    flex-flow: row wrap;
  }
}

@supports (display: grid) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry:after {
    content: unset;
  }
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry {
    display: flex;
    flex-basis: auto;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 64em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry {
    display: flex;
    flex-basis: auto;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry {
    display: flex;
    flex-basis: auto;
    flex-flow: column;
  }
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper {
  background: none;
  float: left;
  flex: 0 1 100%;
  margin-right: 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper {
    flex: 0 1 31.2805474096%;
    margin-right: 1.4375rem;
    width: 31.2805474096%;
  }
}
@media screen and (min-width: 64em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper {
    flex: 0 1 41.7209908735%;
    margin-right: 1.4375rem;
    width: 41.7209908735%;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper {
    flex: 0 0 100%;
    flex-basis: auto;
    margin-right: 0;
    width: 100%;
  }
}

@supports (display: flex) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper {
    float: unset;
  }
}
.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .thumbnail-wrapper img {
  overflow: hidden;
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
  background: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: stretch;
  align-items: stretch;
  align-self: flex-start;
  text-align: left;
  float: left;
  padding: 3.625rem;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  flex: 1 1 100%;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    flex: 1 1 calc((100% - (290px + 30px)));
    width: calc((100% - (290px + 30px)));
  }
}
@media screen and (min-width: 23.4375em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    padding: 1.25rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    flex-basis: calc((100% - 750px));
    flex: 1 1 calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}
@media screen and (min-width: 64em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    flex-basis: calc((100% - 750px));
    flex: 1 1 calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    flex: 1 0 100%;
    flex-basis: auto;
    flex-flow: column;
    width: 100%;
  }
}

@supports (display: flex) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry .entry-header {
    float: unset;
  }
}
.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.base-style-entry {
  justify-content: stretch;
  align-content: stretch;
  align-items: stretch;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .entry-details {
  align-self: flex-start;
  height: 100%;
  width: 100%;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue {
  margin-bottom: 1.625rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue {
    margin-bottom: 1.625rem;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  color: #777777;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue p {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue p {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .appearance-venue p {
  margin-top: 0;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .presentation-theme {
  margin-top: 0;
  margin-bottom: 2.625rem;
  Width: 100%;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .presentation-theme p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: #2a2f30;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .presentation-theme p {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .presentation-theme p {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-transform: none;
  align-self: flex-end;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta {
    font-size: 1rem;
    line-height: 1.375;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta::before {
  content: " ";
  border-top: 1px solid #cccccc;
  display: block;
  padding-bottom: 0.5rem;
  width: 55%;
  height: 1px;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta .icon-wrapper.play-button-icon {
  fill: #e8073f;
  line-height: 1;
  max-width: 100%;
  max-height: 100%;
  width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  max-height: 1.25rem;
  color: #e8073f;
  position: relative;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta .icon-wrapper.play-button-icon svg {
  width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  max-height: 1.25rem;
  fill: #e8073f;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta .icon-wrapper.play-button-icon::after {
  content: " ";
  display: inline-block;
  padding: 0.625rem 1rem;
  width: 1.25rem;
  height: 1.25rem;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .base-style-entry .entry-header .cta .icon-wrapper.play-button-icon svg .fill-color {
  fill: #e8073f;
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry .entry-header .bg-image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry {
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between;
  align-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry {
    flex-flow: row nowrap;
  }
}

@supports (display: grid) {
  @media screen and (min-width: 64em) {
    .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry {
      grid-column-start: 1;
      grid-column-end: 3;
    }
  }
  @media screen and (min-width: 79.875em) {
    .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry {
      grid-column-start: 1;
      grid-column-end: 5;
    }
  }
}
.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .thumbnail-wrapper {
  flex-basis: 100%;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .thumbnail-wrapper {
    flex-basis: calc((100% - 502px));
    width: 60%;
    width: calc((100% - 502px));
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .thumbnail-wrapper {
    flex-basis: calc((100% - 502px));
    width: 60%;
    width: calc((100% - 502px));
  }
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header {
  background: rgba(9, 9, 9, 0.9);
  text-align: left;
  flex-basis: 100%;
  float: left;
  padding: 3.625rem;
  padding-left: 12.6984126984%;
  padding-right: 12.6984126984%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 23.4375em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header {
    padding: 3.625rem;
    padding-top: 2.6875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 48em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header {
    flex-basis: calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}
@media screen and (min-width: 79.875em) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header {
    flex-basis: calc((100% - 750px));
    width: 40.16%;
    width: calc((100% - 750px));
  }
}

@supports (display: flex) {
  .case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header {
    float: unset;
  }
}
.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue {
  margin-bottom: 0.6875rem;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue {
    margin-bottom: 0.8125rem;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  color: #cccccc;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .appearance-venue p {
  margin-top: 0;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .presentation-theme {
  margin-top: 0;
  margin-bottom: 2.25rem;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .presentation-theme p {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  letter-spacing: 0.014em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .presentation-theme p {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .presentation-theme p {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-transform: none;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta .icon-wrapper.play-button-icon {
  fill: #fff;
  line-height: 1;
  max-width: 100%;
  max-height: 100%;
  width: 2.1875rem;
  max-width: 2.1875rem;
  height: 2.1875rem;
  max-height: 2.1875rem;
  color: #fff;
  position: relative;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta .icon-wrapper.play-button-icon svg {
  width: 2.1875rem;
  max-width: 2.1875rem;
  height: 2.1875rem;
  max-height: 2.1875rem;
  fill: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta .icon-wrapper.play-button-icon::after {
  content: " ";
  display: inline-block;
  padding: 1.09375rem 1.5625rem;
  width: 2.1875rem;
  height: 2.1875rem;
}

.pagelister-section.case-studies-pagelister-section.speaking-videos-pagelister-section .featured-entry .entry-header .cta .icon-wrapper.play-button-icon svg .fill-color {
  fill: #fff;
}

.case-studies-pagelister-section.speaking-videos-pagelister-section .is-grid.grid-container .entry.featured-entry .entry-header .bg-image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.pagelister-section.appearances-pagelister-section .pagelister {
  text-align: left;
}

.pagelister-section.appearances-pagelister-section .pagelister .entry-item {
  border-bottom: 1px solid #cccccc;
  width: 100%;
}

.pagelister-section.appearances-pagelister-section .pagelister .entry-item:last-of-type {
  border-bottom: 0;
}

.pagelister-section.appearances-pagelister-section .pagelister .entry-item + .entry-item {
  margin-top: 2.75rem;
}

.pagelister-section.appearances-pagelister-section .entry-details {
  margin-top: 1.25rem;
}

.pagelister-section.appearances-pagelister-section .entry-details:first-of-type {
  margin-top: 0;
}

.pagelister-section.appearances-pagelister-section .entry-details {
  align-self: flex-start;
  height: 100%;
  width: 100%;
}

.pagelister-section.appearances-pagelister-section .entry-details .appearance-date-and-location {
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 48em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-date-and-location {
    margin-bottom: 0.375rem;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .appearance-date-and-location h2 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #2a2f30;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-date-and-location h2 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-date-and-location h2 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .appearance-venue {
  margin-bottom: 1.625rem;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-venue {
    margin-bottom: 1.75rem;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .appearance-venue p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #2a2f30;
  text-transform: none;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-venue p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .appearance-venue p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .appearance-venue p {
  margin-top: 0;
}

.pagelister-section.appearances-pagelister-section .entry-details .presentation-title {
  margin-bottom: 2.25rem;
  margin-top: 0;
  width: 100%;
}

.pagelister-section.appearances-pagelister-section .entry-details .presentation-title h3 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #2a2f30;
  text-transform: none;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 48em) {
  .pagelister-section.appearances-pagelister-section .entry-details .presentation-title h3 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .presentation-title h3 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .cta {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: none;
  align-self: flex-end;
  margin-bottom: 2.875rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .cta {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .cta {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}

.pagelister-section.appearances-pagelister-section .entry-details .cta a {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: none;
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .cta a {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.appearances-pagelister-section .entry-details .cta a {
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
}

.search-results-pagelister-section {
  text-align: left;
}

.search-results-pagelister-section h3 {
  text-transform: none;
  margin-bottom: 0;
}

.search-results-pagelister-section p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  color: #999;
  margin-top: 0;
}
@media screen and (min-width: 79.875em) {
  .search-results-pagelister-section p {
    font-size: 1.0625rem;
    line-height: 1.6470588235;
  }
}

.search-results-pagelister-section .entry-meta .url-path {
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}

.search-results-pagelister-section .entry-details {
  margin-top: 1.25rem;
}

.search-results-pagelister-section .play-button-icon {
  display: inline-block;
  height: 1rem;
  width: 1rem;
}

.search-results-pagelister-section .play-button-icon svg {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

.grid-container.h-grid:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.grid-container.h-grid .entry {
  float: left;
  display: inline-block;
  margin-bottom: 2rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: 100%;
}

@supports (display: grid) {
  .grid-container.h-grid::after {
    content: none;
  }

  .grid-container.h-grid {
    margin-top: 1.25rem;
    display: grid;
  }

  .grid-container.h-grid.no-margin-top {
    margin-top: 0;
  }

  .grid-container.h-grid.no-margin-bottom {
    margin-bottom: 0;
  }
}
html {
  height: 100%;
  font-size: 100%;
  line-height: 1;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 20em), screen and (max-width: 320px) {
  html {
    font-size: 11px;
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 30em), screen and (max-width: 480px) {
  html html {
    font-size: 13px;
    font-size: 0.9rem;
  }
}

body {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2a2f30;
  font-size: 16px;
  font-style: 16px;
  font-size: 1rem;
  background-color: #fff;
  background-size: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  min-height: 100%;
  -webkit-animation: bugfix infinite 1s;
}
@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
@media screen and (min-width: 48em) {
  body {
    text-rendering: optimizeLegibility;
  }
}
@media screen and (min-width: 48em) {
  body {
    font-size: 107.692307692308%;
  }
}

@media screen and (max-width: 50.625em), screen and (max-width: 810px) {
  .desktop,
  span.desktop,
  .ui-widget.desktop {
    display: none;
  }
}
.desktop,
span.desktop,
.ui-widget.desktop {
  display: none;
}

@media screen and (max-width: 50.625em), screen and (max-width: 810px) {
  .mobile,
  div.mobile,
  span.mobile,
  .ui-widget.mobile,
  .action-elements.mobile {
    display: inline-block;
  }
}
@media screen and (min-width: 79.875em) {
  .desktop {
    display: block;
  }

  span.desktop {
    display: inline-block;
  }

  .ui-widget.desktop {
    display: inline-block;
  }

  .mobile,
  div.mobile,
  span.mobile {
    display: none;
  }

  .ui-widget.mobile {
    display: none;
  }

  .action-elements.mobile {
    display: none;
  }
}
p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin: .612em 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 100;
}

h1 {
  font-size: 2.625rem;
  line-height: 1.4285714286;
}

h2 {
  font-size: 1.875rem;
  line-height: 1.3;
}

h3 {
  font-size: 1.375rem;
  line-height: 1.223;
}

h4 {
  font-size: 1rem;
  line-height: 1.56;
  text-transform: uppercase;
}

h3,
h4 {
  font-weight: 300;
  text-transform: uppercase;
}

h5 {
  font-size: 0.8125rem;
  line-height: 1.125;
}

h5,
h6 {
  font-size: 0.8125rem;
  line-height: 1.53;
  font-weight: 500;
}

h6 {
  color: #aaa;
  font-weight: 200;
}

a {
  text-decoration: none;
}

a, a:link, a:hover {
  color: #e8073f;
}

a:hover {
  text-decoration: underline;
}

figure {
  position: relative;
}

figure img,
figure object,
figure embed,
figure video {
  display: block;
  max-width: 100%;
}

section.primary-section.banner-section {
  margin-left: auto;
  margin-right: auto;
}

section.primary-section.banner-section.hero-banner {
  margin-bottom: 3.125rem;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  section.primary-section.banner-section.hero-banner {
    margin-bottom: 3.125rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section.hero-banner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section.hero-banner .contents {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section.hero-banner .contents {
    width: 100%;
  }
}
@media screen and (min-width: 106.25em) {
  section.primary-section.banner-section.hero-banner .contents {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 200px);
    max-width: 106.125rem;
  }
}
@media screen and (min-width: 118.75em) {
  section.primary-section.banner-section.hero-banner .contents {
    max-width: 118.75rem;
  }
}

section.primary-section.banner-section.featured-banner {
  margin-top: 0.375rem;
  margin-bottom: 3.3125rem;
}
@media screen and (min-width: 48em) {
  section.primary-section.banner-section.featured-banner {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 3.9375rem;
  }
}
@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section.featured-banner {
    padding-left: 0;
    padding-right: 0;
  }
}

section.primary-section.banner-section.featured-banner.services-page-featured-banner {
  margin-top: 0;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 48em) {
  section.primary-section.banner-section.featured-banner.services-page-featured-banner {
    margin-bottom: 2.1875rem;
  }
}

section.primary-section.banner-section.homepage-banner-section {
  margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
  section.primary-section.banner-section.homepage-banner-section {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section.homepage-banner-section {
    margin-top: 0;
  }
}

section.primary-section.banner-section .banner img {
  margin-left: auto;
  margin-right: auto;
}

section.primary-section.banner-section figcaption.visuallyhidden {
  visibility: hidden;
}

section.primary-section.banner-section > .inner {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  section.primary-section.banner-section > .inner {
    padding-left: 0;
    padding-right: 0;
  }
}

section.primary-section.banner-section .contents {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

section.primary-section.banner-section > .inner .block {
  width: 100%;
  max-width: 100%;
}

section.primary-section.banner-section > .inner .banner {
  width: 100%;
  max-width: 100%;
}

.FlyDuo {
  overflow-x: hidden;
}

.viewport_wrapper {
  background: transparent;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 48em) {
  .viewport_wrapper {
    background-color: #fff;
  }
}

.viewport_wrapper .viewport_inner {
  background: transparent;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
  min-height: 0;
}

.site_body {
  background-image: none;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: #fff;
  border: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.625rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
}
@media screen and (min-width: 79.875em) {
  .site_body {
    padding-top: 0;
  }
}

.site_body {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  flex-flow: column nowrap;
  align-items: stretch;
  min-height: 100vh;
}

.site_body.normalize-with-site-header {
  padding-top: 3.125rem;
}
@media screen and (min-width: 48em) {
  .site_body.normalize-with-site-header {
    padding-top: 6.3125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .site_body.normalize-with-site-header {
    padding-top: 7.3125rem;
  }
}

.site_body.normalize-with-site-header.gapless-with-header {
  padding-top: 3.125rem;
}
@media screen and (min-width: 48em) {
  .site_body.normalize-with-site-header.gapless-with-header {
    padding-top: 3.125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .site_body.normalize-with-site-header.gapless-with-header {
    padding-top: 3.75rem;
  }
}

.site_body.no-padding-top {
  padding-top: 0;
}

.site_body .content_wrapper {
  border: none;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin: 0 auto 2px;
  top: 0;
  z-index: 1;
  position: relative;
  clear: both;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.site_body .content_wrapper:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 92.4375em) {
  .site_body .content_wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.site_body .content_wrapper.no-min-height {
  min-height: unset;
}
@media screen and (min-width: 79.875em) {
  .site_body .content_wrapper.no-min-height {
    min-height: unset;
  }
}
@media screen and (min-width: 92.4375em) {
  .site_body .content_wrapper.no-min-height {
    min-height: unset;
  }
}

.site_body .content_wrapper.add-site-bottom-margin {
  margin-bottom: 5.625rem;
}

.site_body .content_wrapper.add-site-bottom-margin-size-two {
  margin-bottom: 8.5rem;
}

.site_body .content_wrapper.margin-bottom-5 {
  margin-bottom: 4.375rem;
}

.site_body .content_wrapper > .inner {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.site_body .content_wrapper > .inner:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 79.875em) {
  .site_body .content_wrapper > .inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1278px;
  }
}

section.primary-section {
  float: left;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
section.primary-section:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

section.primary-section > .inner {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  section.primary-section > .inner {
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  section.primary-section > .inner {
    padding-left: 0;
    padding-right: 0;
  }
}

section.primary-section.no-margin-top {
  margin-top: 0;
}

section.primary-section.strip-side-padding,
section.primary-section .inner.strip-side-padding {
  padding-left: 0;
  padding-right: 0;
}

section.primary-section.no-min-height {
  min-height: unset;
}

section.primary-section.margin-bottom-small {
  margin-bottom: 1.25rem;
}

.content-width-full-viewport,
section.primary-section > .inner.content-width-full-viewport {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 79.875em) {
  .content-width-full-viewport,
  section.primary-section > .inner.content-width-full-viewport {
    width: 100%;
    width: 100vw;
  }
}

.content-width-1,
section.primary-section > .inner.content-width-1 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 79.875em) {
  .content-width-1,
  section.primary-section > .inner.content-width-1 {
    width: 94.7368421053%;
    width: calc(1800 / 1900 * 100vw);
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-1,
  section.primary-section > .inner.content-width-1 {
    max-width: 1800px;
  }
}

.content-width-1-padding {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .content-width-1-padding {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-1-padding {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-1-padding {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.content-width-1-padding.full-viewport-mobile {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .content-width-1-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-1-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.content-width-2,
section.primary-section > .inner.content-width-2 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 79.875em) {
  .content-width-2,
  section.primary-section > .inner.content-width-2 {
    width: 80.6451612903%;
    width: calc(1250 / 1550 * 100vw);
  }
}
@media screen and (min-width: 92.4375em) {
  .content-width-2,
  section.primary-section > .inner.content-width-2 {
    max-width: 1250px;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-2,
  section.primary-section > .inner.content-width-2 {
    width: calc(1250 / 1900 * 100vw);
    max-width: 1250px;
  }
}

.content-width-2-padding {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .content-width-2-padding {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-2-padding {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-2-padding {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
}

.content-width-2-padding.full-viewport-mobile {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .content-width-2-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-2-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.content-width-3,
section.primary-section > .inner.content-width-3 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 118.75em) {
  .content-width-3,
  section.primary-section > .inner.content-width-3 {
    max-width: 118.75rem;
  }
}

.content-width-3-padding {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .content-width-3-padding {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-3-padding {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-3-padding {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.content-width-3-padding.full-viewport-mobile {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .content-width-3-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-3-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.content-width-4,
section.primary-section > .inner.content-width-4 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 79.875em) {
  .content-width-4,
  section.primary-section > .inner.content-width-4 {
    width: 76.3157894737%;
    width: calc(1450 / 1900 * 100vw);
  }
}
@media screen and (min-width: 92.4375em) {
  .content-width-4,
  section.primary-section > .inner.content-width-4 {
    max-width: 1450px;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-4,
  section.primary-section > .inner.content-width-4 {
    width: calc(1450 / 1900 * 100vw);
    max-width: 1450px;
  }
}

.content-width-4-padding {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  .content-width-4-padding {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-4-padding {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
}
@media screen and (min-width: 118.75em) {
  .content-width-4-padding {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
}

.content-width-4-padding.full-viewport-mobile {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .content-width-4-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-4-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

.content-width-5,
section.primary-section > .inner.content-width-5 {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: unset;
}
@media screen and (min-width: 48em) {
  .content-width-5,
  section.primary-section > .inner.content-width-5 {
    max-width: 75.2604166667%;
    max-width: calc(((768 - 190) / 768) * 100vw);
  }
}
@media screen and (min-width: 71.875em) {
  .content-width-5,
  section.primary-section > .inner.content-width-5 {
    max-width: 75.2604166667%;
    max-width: calc(((768 - 190) / 768) * 100vw);
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-5,
  section.primary-section > .inner.content-width-5 {
    max-width: 65.7894736842%;
    max-width: calc(((960 + 290) / 1900) * 100vw);
  }
}
@media screen and (min-width: 92.4375em) {
  .content-width-5,
  section.primary-section > .inner.content-width-5 {
    max-width: 960px;
    width: 100%;
  }
}

.inner.content-width-5 .contents {
  padding-left: 0;
  padding-right: 0;
}

.content-width-5-padding {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
@media screen and (min-width: 48em) {
  .content-width-5-padding {
    padding-left: 5.9375rem;
    padding-right: 5.9375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-5-padding {
    padding-left: 9.0625rem;
    padding-right: 9.0625rem;
  }
}

.content-width-5-padding.full-viewport-mobile {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 48em) {
  .content-width-5-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .content-width-5-padding.full-viewport-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

/*

// COPY DECK AND TITLE: 840PX (set this element's width using percentage, using a formula based off of the 1250px content container parent. ie 840px / 1250px = %)


// MAIN BODY CONTENT (ie. contact form): 960px (Formula: 960px / 1250px = %)

*/
header.page-header {
  display: block;
}

.quick-links-menu + header.page-header,
.quick-links-menu + header.page-header.layout-styles--main-section-landing-page {
  margin-top: 0;
}

header.page-header.add-top-margin-mobile {
  margin-top: 3.1875rem;
}
@media screen and (min-width: 48em) {
  header.page-header.add-top-margin-mobile {
    margin-top: 0;
  }
}

header.page-header::after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  width: 100%;
}

header.page-header.layout-styles--homepage {
  margin-top: 3.75rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--homepage {
    margin-top: 4.875rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--homepage {
    margin-top: 5.3125rem;
  }
}

header.page-header.layout-styles--main-section-landing-page {
  margin-top: 3.3125rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--main-section-landing-page {
    margin-top: 3.3125rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--main-section-landing-page {
    margin-top: 3.3125rem;
  }
}

header.page-header.layout-styles--category-landing-page {
  margin-top: 3.875rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--category-landing-page {
    margin-top: 5.3125rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--category-landing-page {
    margin-top: 5.625rem;
  }
}

header.page-header.layout-styles--entry-page,
header.page-header.layout-styles--appearances-landing-page {
  margin-top: 3rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--entry-page,
  header.page-header.layout-styles--appearances-landing-page {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--entry-page,
  header.page-header.layout-styles--appearances-landing-page {
    margin-top: 3rem;
  }
}

header.page-header.layout-styles--legal-single-entry-page,
header.page-header.layout-styles--contact-page {
  margin-top: 4.25rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--legal-single-entry-page,
  header.page-header.layout-styles--contact-page {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--legal-single-entry-page,
  header.page-header.layout-styles--contact-page {
    margin-top: 2.5rem;
  }
}

header.page-header,
header.page-header > .primary-section.main-content-section,
header.page-header > .primary-section.main-content-section > .inner,
header.page-header > .main-content-section > .inner > .contents,
header.page-header > .main-content-section > .inner > .contents > .block,
header.page-header > .main-content-section > .inner > .contents > .block > .primary-headline,
header.page-header > .main-content-section > .inner > .contents > .block > .primary-headline > h1,
header.page-header > .main-content-section > .inner > .contents > .block > .primary-headline > h1 strong {
  overflow: visible;
}

.page-header .main-content-section {
  margin-bottom: 2.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 48em) {
  .page-header .main-content-section {
    margin-bottom: 2.625rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .main-content-section {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.page-header .main-content-section.margin-bottom-style-2 {
  margin-bottom: 2.75rem;
}
@media screen and (min-width: 48em) {
  .page-header .main-content-section.margin-bottom-style-2 {
    margin-bottom: 2.75rem;
  }
}

@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--main-section-landing-page .main-content-section {
    margin-bottom: 1.6875rem;
  }
}

header.page-header.layout-styles--entry-page .main-content-section {
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--entry-page .main-content-section {
    margin-bottom: 1.6875rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.page-header.layout-styles--entry-page .main-content-section {
    margin-bottom: 1.6875rem;
  }
}

header.page-header.layout-styles--legal-single-entry-page .main-content-section {
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em) {
  header.page-header.layout-styles--legal-single-entry-page .main-content-section {
    margin-bottom: 1.5rem;
  }
}

.page-header .primary-headline {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline {
    width: 90%;
  }
}

.page-header .primary-headline::after {
  content: "";
  border-bottom: 3px solid #2a2f30;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.5rem;
  width: 36.0696517413%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline::after {
    padding-bottom: 3.125rem;
  }
}

.page-header .primary-headline.style-3::after {
  border-bottom: 0;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline.style-3::after {
    padding-bottom: 2.5rem;
  }
}

.page-header .primary-headline.style-4::after {
  content: none;
}

.page-header .primary-headline.style-5::after {
  content: none;
}

.page-header .primary-headline h1 {
  font-family: 'ITC_CarltonStd', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.125rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2a2f30;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .page-header .primary-headline h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline h1 {
    white-space: nowrap;
  }
}

.page-header .primary-headline h1 .punctuation-alignment-fix {
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -0.9375rem;
}

.page-header .primary-headline h1 .punctuation-alignment-fix.apostrophe {
  top: -1.75rem;
}

@media screen and (min-width: 40em) {
  .page-header .primary-headline h1 .punctuation-alignment-fix + strong {
    padding-left: 1.25rem;
    margin-left: -0.9375rem;
  }
}

.primary-headline.supports-brush-script h1 b,
.primary-headline.supports-brush-script h1 strong {
  font-family: 'Set_Sail_Studios__Bird_and_Thorn', serif;
  font-weight: 400;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 4.375rem;
  line-height: 1.2857142857;
  letter-spacing: -0.005em;
  text-transform: none;
  display: block;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
@media screen and (min-width: 48em) {
  .primary-headline.supports-brush-script h1 b,
  .primary-headline.supports-brush-script h1 strong {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-headline.supports-brush-script h1 b,
  .primary-headline.supports-brush-script h1 strong {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 64em) {
  .primary-headline.supports-brush-script h1 b,
  .primary-headline.supports-brush-script h1 strong {
    display: inline;
    padding-left: 0.5625rem;
    padding-right: 0.5rem;
  }
}

.page-header .primary-headline.style-2 h1,
.page-header .primary-headline.style-2 h1 b,
.page-header .primary-headline.style-2 h1 strong {
  font-family: 'Savoy_Roman', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.25;
  color: #2a2f30;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .page-header .primary-headline.style-2 h1,
  .page-header .primary-headline.style-2 h1 b,
  .page-header .primary-headline.style-2 h1 strong {
    font-size: 2.6875rem;
    line-height: 1.1627906977;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline.style-2 h1,
  .page-header .primary-headline.style-2 h1 b,
  .page-header .primary-headline.style-2 h1 strong {
    font-size: 3.125rem;
    line-height: 1.14;
  }
}

.page-header .primary-headline.style-5 {
  text-align: left;
  width: 100%;
}

.page-header .primary-headline.style-5 h1 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 2.8125rem;
  line-height: 1.2222222222;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .page-header .primary-headline.style-5 h1 {
    font-size: 4.375rem;
    line-height: 1.1142857143;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline.style-5 h1 {
    font-size: 5.9375rem;
    line-height: 1.1263157895;
  }
}

.page-header.layout-styles--main-section-landing-page .primary-headline {
  text-align: center;
}

@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--main-section-landing-page .contents > .block.has-decoration .primary-headline {
    width: 76.8%;
    width: 100%;
  }
}

/*
.page-header.layout-styles--main-section-landing-page .contents > .block.has-decoration .primary-headline h1 {
  @include mq-desktop {
    //padding-right: px-to-rem(180px);
    //width: ((940 / 960) * 100%);// Legacy for non-calc supporting browsers
    //width: calc(100% - 20px);
  }
}
*/
@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--main-section-landing-page .contents > .block.has-decoration .primary-headline .intro-copy {
    margin-top: 1.4375rem;
    padding-right: 11.25rem;
    width: 97.9166666667%;
    width: calc(100% - 20px);
  }
}

.page-header.layout-styles--listicle-entry-page .contents > .block .primary-headline h1 .first-word,
.page-header.layout-styles--main-section-landing-page .contents > .block.has-decoration .primary-headline h1 .first-word {
  display: block;
}

.page-header .primary-headline .intro-copy {
  margin-top: 1.5625rem;
  position: relative;
}

.page-header .primary-headline .intro-copy.has-border-top::before {
  content: " ";
  border-top: 1px solid #cccccc;
  display: block;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.page-header .primary-headline .intro-copy.has-border-bottom::after {
  content: " ";
  border-bottom: 1px solid #cccccc;
  display: block;
  padding-top: 2.5rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.page-header .primary-headline .deck.intro-copy {
  margin-top: 3.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline .deck.intro-copy {
    margin-top: 1.875rem;
    width: calc((925 / 960) * 100%);
  }
}

/*
.page-header.layout-styles--main-section-landing-page .intro-copy {
  @include mq-desktop {
    padding-top: px-to-rem(15px);
  }
}
*/
.page-header .primary-headline .intro-copy p {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  letter-spacing: 0.01em;
  color: #2a2f30;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .page-header .primary-headline .intro-copy p {
    font-size: 1.5625rem;
    line-height: 1.48;
  }
}

.page-header.layout-styles--category-landing-page .primary-headline {
  text-align: center;
  margin-left: auto;
}

@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--category-landing-page .contents > .block.has-decoration .primary-headline {
    width: 100%;
  }
}

.page-header.layout-styles--category-landing-page .primary-headline h1 {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.9375rem;
  line-height: 0.6842105263;
}
@media screen and (min-width: 48em) {
  .page-header.layout-styles--category-landing-page .primary-headline h1 {
    font-size: 8.75rem;
    line-height: 0.6785714286;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--category-landing-page .primary-headline h1 {
    font-size: 11.25rem;
    line-height: 0.6388888889;
  }
}

header.page-header + .layout-styles--search-single-entry-page {
  margin-top: 3.125rem;
}

/*
.page-header.layout-styles--category-landing-page.layout-styles--search-single-entry-page {
  @include mq-desktop {
    padding-left: px-to-rem(10px);
    padding-right: px-to-rem(10px);
  }
}
.page-header.layout-styles--category-landing-page.layout-styles--search-single-entry-page .search-form {

}
.page-header.layout-styles--search-single-entry-page .search-form label {
  display: block;
}
.page-header.layout-styles--search-single-entry-page .search-form input {
  background-image: url(../../img/icons/search-icon.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-position: calc(100% - 10px);
  background-size: px-to-rem(50px) px-to-rem(35px);
  border: 1px solid $color-15;

  font-size: px-to-rem($search-form-input-fs-desktop);
  line-height: leading-to-line-height($search-form-input-fs-desktop, $search-form-input-lh-desktop);
  display: block;
  margin-top: px-to-rem(20px);
  padding-left: px-to-rem(20px);
  padding-right: px-to-rem(20px);
  width: 100%;
}
// vender prefixed input placeholder style
.search-form  input::-webkit-input-placeholder {
  // vender prefixed input placeholder style
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  line-height: px-to-rem(44.5px);//controls height of button so it matches text field input
  color: $newsletter-form_input_placeholder_text_color;
  opacity: 1;
}
.search-form  input:-moz-placeholder {
  // Firefox 18-
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  line-height: px-to-rem(44.5px);//controls height of button so it matches text field input
  color: $newsletter-form_input_placeholder_text_color;
  opacity: 1;
}
.search-form  input::-moz-placeholder {
  // Firefox 19+
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  color: $newsletter-form_input_placeholder_text_color;
  opacity: 1;
}
.search-form  input:-ms-input-placeholder {
  // vender prefixed input placeholder style
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  line-height: px-to-rem(44.5px);//controls height of button so it matches text field input
  color: $newsletter-form_input_placeholder_text_color;
  opacity: 1;
}
.search-form  input::-webkit-input-placeholder {
  // vender prefixed input placeholder style
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  color: $newsletter-form_input_placeholder_text_color;
}
.search-form  input:-moz-placeholder {
  // Firefox 18-
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  color: $newsletter-form_input_placeholder_text_color;
}
.search-form  input::-moz-placeholder {
  // Firefox 19+
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  color: $newsletter-form_input_placeholder_text_color;
}
.search-form  input:-ms-input-placeholder {
  // vender prefixed input placeholder style
  font-size: px-to-rem($search-form-fields-placeholder-txt-fs-all-device-sizes);
  color: $newsletter-form_input_placeholder_text_color;
}
*/
.page-header .primary-headline .intro-copy {
  margin-top: 2.3125rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  position: relative;
}
@media screen and (min-width: 48em) {
  .page-header .primary-headline .intro-copy {
    margin-top: 2.3125rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .primary-headline .intro-copy {
    margin-top: 2.375rem;
  }
}

.page-header.layout-styles--homepage .primary-headline .intro-copy,
.page-header.layout-styles--category-landing-page .primary-headline .intro-copy {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 64em) {
  .page-header.layout-styles--homepage .primary-headline .intro-copy,
  .page-header.layout-styles--category-landing-page .primary-headline .intro-copy {
    width: 76.8%;
    max-width: 60rem;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--homepage .primary-headline .intro-copy,
  .page-header.layout-styles--category-landing-page .primary-headline .intro-copy {
    width: 100%;
    max-width: 60rem;
  }
}

.page-header.layout-styles--category-landing-page .primary-headline .deck.intro-copy {
  margin-top: 3.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--category-landing-page .primary-headline .deck.intro-copy {
    margin-top: 1.875rem;
    width: 100%;
  }
}

@media screen and (min-width: 79.875em) {
  .page-header.layout-styles--category-landing-page .intro-copy {
    padding-top: 0.9375rem;
  }
}

.page-header .entry-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-top: 0;
  margin-bottom: 2.125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  .page-header .entry-meta {
    flex-wrap: nowrap;
    margin-top: 0.3125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .entry-meta {
    margin-top: 0.3125rem;
    margin-bottom: 2.75rem;
  }
}

.page-header .breadcrumb-nav {
  text-align: left;
  white-space: nowrap;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 79.875em) {
  .page-header .breadcrumb-nav {
    margin-bottom: 0.75rem;
  }
}

.page-header .breadcrumb-nav ul {
  font-size: 0;
  line-height: 1;
  text-align: left;
  padding-left: 0;
}

.page-header .breadcrumb-nav ul li {
  line-height: 1;
  list-style: none;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
}

.page-header .breadcrumb-nav ul li::after {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  content: " / ";
  font-size: 1.5625rem;
  line-height: 1;
  color: #d9dfe3;
  display: inline-block;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 48em) {
  .page-header .breadcrumb-nav ul li::after {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .breadcrumb-nav ul li::after {
    font-size: 2.5rem;
  }
}

.page-header .breadcrumb-nav ul li:last-of-type::after {
  content: none;
  display: none;
}

.page-header .breadcrumb-nav ul a {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5625rem;
  line-height: 1.2;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .page-header .breadcrumb-nav ul a {
    font-size: 2.1875rem;
    line-height: 1.1428571429;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .breadcrumb-nav ul a {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}

.page-header .breadcrumb-nav ul a:hover,
.page-header .breadcrumb-nav ul a:focus {
  text-decoration: none;
}

.page-header .sub-nav {
  white-space: nowrap;
}

.page-header .sub-nav ul {
  font-size: 0;
  padding-left: 0;
}

.page-header .sub-nav li {
  list-style: none;
  display: block;
}
@media screen and (min-width: 48em) {
  .page-header .sub-nav li {
    display: inline-block;
    margin-left: calc((20 / 768) * 100%);
    margin-right: calc((20 / 768) * 100%);
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .sub-nav li {
    display: inline-block;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media screen and (min-width: 48em) {
  .page-header .sub-nav li:first-of-type {
    margin-left: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .sub-nav li:first-of-type {
    margin-left: 0;
  }
}

@media screen and (min-width: 48em) {
  .page-header .sub-nav li:last-of-type {
    margin-right: 0;
  }
}
@media screen and (min-width: 79.875em) {
  .page-header .sub-nav li:last-of-type {
    margin-right: 0;
  }
}

.page-header .sub-nav a {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.4375;
  color: #2a2f30;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .page-header .sub-nav a {
    font-size: 1.0625rem;
    line-height: 1.6470588235;
  }
}

.primary-section.main-content-section.content-width-2-padding-reset {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 48em) {
  .primary-section.main-content-section.content-width-2-padding-reset {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section.main-content-section.content-width-2-padding-reset {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

.main-content-section .contents {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .main-content-section .contents {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .contents {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.main-content-section .copy {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.main-content-section .copy h1,
.main-content-section .copy h2,
.main-content-section .copy h3,
.main-content-section .copy h4 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  text-transform: none;
  color: #2a2f30;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .main-content-section .copy h1,
  .main-content-section .copy h2,
  .main-content-section .copy h3,
  .main-content-section .copy h4 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .copy h1,
  .main-content-section .copy h2,
  .main-content-section .copy h3,
  .main-content-section .copy h4 {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.main-content-section .copy * + h1,
.main-content-section .copy * + h2,
.main-content-section .copy * + h3,
.main-content-section .copy * + h4 {
  margin-top: 2.1875rem;
}

.main-content-section .copy blockquote,
.main-content-section .copy p,
.main-content-section .copy strong,
.main-content-section .copy ol li,
.main-content-section .copy ul li,
.copy.body-copy blockquote,
.copy.body-copy p,
.copy.body-copy strong,
.copy.body-copy ol li,
.copy.body-copy ul li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #2a2f30;
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .main-content-section .copy blockquote,
  .main-content-section .copy p,
  .main-content-section .copy strong,
  .main-content-section .copy ol li,
  .main-content-section .copy ul li,
  .copy.body-copy blockquote,
  .copy.body-copy p,
  .copy.body-copy strong,
  .copy.body-copy ol li,
  .copy.body-copy ul li {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .copy blockquote,
  .main-content-section .copy p,
  .main-content-section .copy strong,
  .main-content-section .copy ol li,
  .main-content-section .copy ul li,
  .copy.body-copy blockquote,
  .copy.body-copy p,
  .copy.body-copy strong,
  .copy.body-copy ol li,
  .copy.body-copy ul li {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.main-content-section .copy > ul:last-of-type {
  margin-bottom: 0;
}

.copy.body-copy h1,
.copy.body-copy h2,
.copy.body-copy h3,
.copy.body-copy h4,
.copy.body-copy h5 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .copy.body-copy h1,
  .copy.body-copy h2,
  .copy.body-copy h3,
  .copy.body-copy h4,
  .copy.body-copy h5 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media screen and (min-width: 79.875em) {
  .copy.body-copy h1,
  .copy.body-copy h2,
  .copy.body-copy h3,
  .copy.body-copy h4,
  .copy.body-copy h5 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}

.copy.body-copy.left p {
  text-align: left;
}

.copy.body-copy p:first-of-type {
  margin-top: 0;
}

.main-content-section .copy strong,
.main-content-section .copy b {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 800;
  font-style: normal;
}

.main-content-section .copy p,
.main-content-section .copy blockquote {
  margin: 0 auto 0;
}

.main-content-section .copy blockquote,
.main-content-section .copy p {
  margin-bottom: 2.1875rem;
}

.main-content-section .copy p + .banner {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.main-content-section .copy p.center_entry_content_image {
  text-align: center;
}

.main-content-section .copy a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  background-clip: unset;
  color: #e8073f;
  -webkit-text-fill-color: #e8073f;
}

.main-content-section .copy a strong,
.copy.body-copy a strong {
  color: #e8073f;
}

.main-content-section .copy img {
  overflow: hidden;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 100%;
  height: auto;
}

.main-content-section .copy > img {
  margin-bottom: 2.5rem;
}

.main-content-section .copy .signature {
  font-family: 'Set_Sail_Studios__Bird_and_Thorn', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.25rem;
  line-height: 1;
  text-transform: none;
  padding-left: 0.0625rem;
}
@media screen and (min-width: 79.875em) {
  .main-content-section .copy .signature {
    font-size: 3.25rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .copy .signature {
    font-size: 3.25rem;
    line-height: 1;
  }
}

.main-content-section .copy .signature.contact-page-signature {
  display: block;
  padding-bottom: 3.125rem;
}

.main-content-section .speaking-representation-graphic {
  margin-top: 4.375rem;
}

.main-content-section .copy.body-copy .press-features {
  margin-top: 2.8125rem;
}

.main-content-section .copy.body-copy .press-features h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.main-content-section .copy.body-copy .press-features ul {
  margin-top: 1.375rem;
  margin-bottom: 0;
}

.main-content-section .copy.body-copy .press-features ul li {
  list-style: none;
}

.main-content-section .copy.body-copy .press-features ul li::before {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  color: #2a2f30;
  text-transform: none;
  content: "\2022";
  color: #cccccc;
  display: inline-block;
  font-size: 1.875rem;
  margin-left: -1em;
  width: 0.5em;
}
@media screen and (min-width: 48em) {
  .main-content-section .copy.body-copy .press-features ul li::before {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 79.875em) {
  .main-content-section .copy.body-copy .press-features ul li::before {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.main-content-section .copy.body-copy .sub-nav-list {
  margin-top: 1.25rem;
}

.primary-section .section-header.width-2 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header.width-2 {
    width: 90%;
  }
}

.section-header.has-border-bottom::after {
  content: " ";
  border-bottom: 1px solid #cccccc;
  display: block;
  padding-top: 1.25rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.pagelister-section.case-studies-pagelister-section .section-header.has-border-bottom {
  margin-bottom: 1.9375rem;
}
@media screen and (min-width: 48em) {
  .pagelister-section.case-studies-pagelister-section .section-header.has-border-bottom {
    margin-bottom: 1.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .pagelister-section.case-studies-pagelister-section .section-header.has-border-bottom {
    margin-bottom: 1.8125rem;
  }
}

.primary-section .section-header.constrained-width {
  margin-left: auto;
  margin-right: auto;
  padding-left: calc((15 / (375 - 60)) * 100%);
  padding-right: calc((15 / (375 - 60)) * 100%);
  padding-left: calc((15 / (375 - 60)) * 100vw);
  padding-right: calc((15 / (375 - 60)) * 100vw);
}
@media screen and (min-width: 48em) {
  .primary-section .section-header.constrained-width {
    padding-left: 0;
    padding-right: 0;
    max-width: 85.2864583333%;
  }
}
@media screen and (min-width: 64em) {
  .primary-section .section-header.constrained-width {
    max-width: 53.75rem;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header.constrained-width {
    max-width: 50rem;
  }
}

.primary-section .section-header .section-headline h2 {
  font-family: 'ITC_CarltonStd', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.125rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2a2f30;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .primary-section .section-header .section-headline h2 {
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header .section-headline h2 {
    font-size: 3.75rem;
    line-height: 1;
  }
}

.primary-section .section-header .section-headline.fix-txt-clipping-top h2 {
  padding-top: 0.1875rem;
}

.primary-section .section-header .section-headline.fix-txt-clipping-top h2 strong,
.primary-section .section-header .section-headline.fix-txt-clipping-top h2 b {
  padding-top: 0.1875rem;
}
@media screen and (min-width: 64em) {
  .primary-section .section-header .section-headline.fix-txt-clipping-top h2 strong,
  .primary-section .section-header .section-headline.fix-txt-clipping-top h2 b {
    padding-top: 0;
  }
}

.primary-section .section-header .section-headline h1 strong,
.primary-section .section-header .section-headline h1 em,
.primary-section .section-header .section-headline h1 b,
.primary-section .section-header .section-headline h2 strong,
.primary-section .section-header .section-headline h2 em,
.primary-section .section-header .section-headline h2 b {
  font-family: 'Set_Sail_Studios__Bird_and_Thorn', serif;
  font-weight: 400;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 4.375rem;
  line-height: 1.2857142857;
  letter-spacing: -0.005em;
  text-transform: none;
  display: block;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
@media screen and (min-width: 48em) {
  .primary-section .section-header .section-headline h1 strong,
  .primary-section .section-header .section-headline h1 em,
  .primary-section .section-header .section-headline h1 b,
  .primary-section .section-header .section-headline h2 strong,
  .primary-section .section-header .section-headline h2 em,
  .primary-section .section-header .section-headline h2 b {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header .section-headline h1 strong,
  .primary-section .section-header .section-headline h1 em,
  .primary-section .section-header .section-headline h1 b,
  .primary-section .section-header .section-headline h2 strong,
  .primary-section .section-header .section-headline h2 em,
  .primary-section .section-header .section-headline h2 b {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 64em) {
  .primary-section .section-header .section-headline h1 strong,
  .primary-section .section-header .section-headline h1 em,
  .primary-section .section-header .section-headline h1 b,
  .primary-section .section-header .section-headline h2 strong,
  .primary-section .section-header .section-headline h2 em,
  .primary-section .section-header .section-headline h2 b {
    display: inline;
  }
}

.section-header .punctuation-alignment-fix {
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -0.9375rem;
}

.primary-section .section-header .section-headline.alternate-style {
  margin-left: auto;
  margin-right: auto;
}

.primary-section .section-header .section-headline.alternate-style h1 {
  margin-top: 0;
  margin-bottom: 0;
}

.primary-section .section-header .section-headline.alternate-style h1,
.primary-section .section-header .section-headline.alternate-style h2 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .primary-section .section-header .section-headline.alternate-style h1,
  .primary-section .section-header .section-headline.alternate-style h2 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header .section-headline.alternate-style h1,
  .primary-section .section-header .section-headline.alternate-style h2 {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}

@supports (display: flex) and (flex-flow: column) {
  @media screen and (min-width: 25em) {
    .primary-section .section-header .section-headline h1.is-grid br,
    .primary-section .section-header .section-headline h2.is-grid br {
      display: block;
    }
  }
  @media screen and (min-width: 79.875em) {
    .primary-section .section-header .section-headline h1.is-grid br,
    .primary-section .section-header .section-headline h2.is-grid br {
      display: none;
    }
  }
}
/*
.primary-section .section-header .section-headline h1.is-grid .is-column,
.primary-section .section-header .section-headline h2.is-grid .is-column {
  //flex-basis: 100%;
  @include mq-desktop {
    //flex-basis: unset;
  }
}
*/
.primary-section .section-header .deck {
  margin-top: 1.5625rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header .deck {
    margin-top: 1.5625rem;
    width: calc((850 / 1450) * 100%);
  }
}

.primary-section .section-header .deck p {
  font-family: 'Savoy_Roman', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.375;
  text-transform: none;
  color: #2a2f30;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .primary-section .section-header .deck p {
    font-size: 1.125rem;
    line-height: 1.3888888889;
  }
}
@media screen and (min-width: 79.875em) {
  .primary-section .section-header .deck p {
    font-size: 1.125rem;
    line-height: 1.3888888889;
  }
}

.primary-section .section-header.center .strapline,
.primary-section .section-header.center .section-headline,
.primary-section .section-header.center .deck {
  text-align: center;
}

/*
.primary-section .section-header .section-headline h1,
.primary-section .section-header .section-headline h2 {
 @include wf-2-n8;
 font-size: px-to-rem($section-heading-font-size-mobile);
 line-height: leading-to-line-height($section-heading-font-size-mobile, $section-heading-line-height-mobile);
 color: rgba($heading-color-1, 1.0);
 text-transform: none;
 margin-top: 0;
 margin-bottom: 0;
 @include mq-tablet {
   font-size: px-to-rem($section-heading-font-size-desktop-tablet);
   line-height: leading-to-line-height($section-heading-font-size-desktop-tablet, $section-heading-line-height-desktop-tablet);
 }
}
.section-header .section-headline.style-2 h2,
.primary-section .section-header .section-headline.style-2 h2 {
  font-size: px-to-rem($section-heading-alternate-style-font-size-mobile);
  line-height: leading-to-line-height($section-heading-alternate-style-font-size-mobile, $section-heading-alternate-style-line-height-mobile);

  @include mq-tablet {
    font-size: px-to-rem($section-heading-alternate-style-font-size-desktop-tablet);
    line-height: leading-to-line-height($section-heading-alternate-style-font-size-desktop-tablet, $section-heading-alternate-style-line-height-desktop-tablet);
  }
}
// Sets heading to use 'script' font at mobile/tablet sizes. Reverts to its default at desktop MQ size.
.primary-section .section-header .section-headline.style-3 h2 {
  @include wf-4-n4;
  font-size: px-to-rem($section-heading-alternate-style-font-size-mobile);
  line-height: leading-to-line-height($section-heading-alternate-style-font-size-mobile, $section-heading-alternate-style-line-height-mobile);
  margin-top: px-to-rem(20px);

  @include mq-tablet {
    font-size: px-to-rem($section-heading-alternate-style-font-size-desktop-tablet);
    line-height: leading-to-line-height($section-heading-alternate-style-font-size-desktop-tablet, $section-heading-alternate-style-line-height-desktop-tablet);
  }

  @include mq-desktop {
    @include wf-2-n8;
    margin-top: 0;
  }
}

// STYLE 4 (AS SEEN ON HOMEPAGE)
.section-header .section-headline.style-4 h2,
.primary-section .section-header .section-headline.style-4 h2 {
  @include medium-block-title-homepage-h2;
}


// Align the heading center. Done conditionally using a template var on the Homepage.
.primary-section .section-header .section-headline.style-2.center h2,
.primary-section .section-header .section-headline.style-3.center h2,
.primary-section .section-header .section-headline.style-4.center h2 {
  text-align: center;

  @include mq-desktop {
    text-align: left;
  }
}

.primary-section .section-header .deck {
  margin-top: px-to-rem(25px);
  margin-left: auto;
  margin-right: auto;
  @include mq-desktop {
    margin-top: px-to-rem(25px);
    width: calc((825 / 1250) * 100%);// 850 = target width / 1450 = parent container max-wdith
  }
  @include mq-desktop {
    margin-top: px-to-rem(25px);
    width: calc((925 / 960) * 100%);// 850 = target width / 1450 = parent container max-wdith
  }
}
.primary-section .section-header .deck.width-2 {

  @include mq-desktop {
    width: calc((925 / 960) * 100%);// Same width as 'header.page-header' -> as seen at top of 'About Page'
  }
}
.primary-section .section-header .deck p {
  @include body-copy-and-copy-deck;
  margin-top: 0;
  margin-bottom: 0;
}
.primary-section .section-header.center .deck {
  text-align: center;
}

.primary-section .subhead.script-font {
  font-size: px-to-rem(35px);
  line-height: leading-to-line-height(35px, 41px);
  @include mq-desktop {
    font-size: px-to-rem(40px);
    line-height: leading-to-line-height(40px, 46px);
  }
}
*/
.entry article {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 65.5712050078%;
}

.entry article.content-width-medium {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .entry article.content-width-medium {
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 92.4375em) {
  .entry article.content-width-medium {
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
}

.entry article .heading {
  text-align: left;
  width: 100%;
}

.entry article .heading .title {
  border-bottom: 1px solid #333;
}

.entry article .heading .title h2 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  color: #222;
  margin: 0 0 0;
  padding-bottom: 12px;
}

.entry .by-line {
  float: left;
  padding-top: 16px;
  width: 45%;
}

.entry .by-line .date {
  float: left;
}

.entry .by-line .author {
  float: left;
}

.entry .by-line h4 {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  color: #555;
  margin: 0 0 0;
}

.entry .social-sharing {
  float: right;
  clear: none;
  text-align: right;
  padding-top: 16px;
  width: 100%;
}

.entry .mini-gallery {
  background: #555;
  border: 1px solid #555;
  clear: both;
  float: none;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  max-height: 488px;
}

.entry .mini-gallery .thumb {
  background: #f3f3f3;
  border: 1px solid #555;
  width: 25%;
  max-width: 202px;
  max-height: 206px;
}

.entry .mini-gallery img {
  overflow: hidden;
  display: block;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.entry .mini-gallery .thumb.first {
  margin-right: 0;
  margin-bottom: 0;
}

.entry .mini-gallery .thumb.second {
  float: right;
  margin-bottom: 0;
}

.entry .mini-gallery .thumb.third {
  margin-right: 0;
}

.entry .mini-gallery .thumb.fourth {
  float: right;
}

.entry .copy {
  clear: both;
  padding-top: 30px;
  width: 100%;
}

.entry .copy p {
  text-align: left;
  margin-bottom: 1.875rem;
}

.entry .copy blockquote {
  text-align: left;
  color: #2a2f30;
  border-left: 3px solid #facddc;
  padding: 0.625rem 1.25rem 0.875rem;
  margin-top: 2.375rem;
  margin-bottom: 2.375rem;
  display: block;
}

.entry .copy ul {
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: left;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.entry .copy ul li {
  margin-bottom: 0.25em;
}

.entry .copy ol {
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: left;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.25rem;
}

.entry .copy ol li {
  margin-bottom: 1.5em;
}

.entry .copy.text-align-left h1,
.entry .copy.text-align-left h2,
.entry .copy.text-align-left h3,
.entry .copy.text-align-left h4,
.entry .copy.text-align-left h5,
.entry .copy.text-align-left h6,
.entry .copy.text-align-left p,
.entry .copy.text-align-left ul,
.entry .copy.text-align-left li,
.entry .copy.text-align-left ol,
.entry .copy.text-align-left blockquote,
.entry .copy.body-copy.text-align-left h1,
.entry .copy.body-copy.text-align-left h2,
.entry .copy.body-copy.text-align-left h3,
.entry .copy.body-copy.text-align-left h4,
.entry .copy.body-copy.text-align-left h5,
.entry .copy.body-copy.text-align-left h6,
.entry .copy.body-copy.text-align-left p,
.entry .copy.body-copy.text-align-left ul,
.entry .copy.body-copy.text-align-left li,
.entry .copy.body-copy.text-align-left ol,
.entry .copy.body-copy.text-align-left blockquote {
  text-align: left;
}

.site_footer {
  background: #0f0f0f;
  margin: 5.125rem auto 0 auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 50.625em) {
  .site_footer {
    position: relative;
    z-index: 10;
  }
}
@media screen and (min-width: 48em) {
  .site_footer {
    margin-top: 6.25rem;
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer {
    clear: both;
    margin-top: 6.375rem;
  }
}

.site_footer.small-margin-alternate {
  margin-top: 2.5rem;
}
@media screen and (min-width: 79.875em) {
  .site_footer.small-margin-alternate {
    margin-top: 1.625rem;
    margin-top: 2.5rem;
  }
}

.site_footer:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.site_footer .footer-inner {
  background: #0f0f0f;
  text-align: center;
  padding-top: 3.625em;
  padding-bottom: 0.9375em;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .site_footer .footer-inner {
    padding-bottom: 1.5625em;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer .footer-inner {
    padding-top: 3.625em;
    padding-bottom: 3.75em;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
}

.site_footer.has-get-in-touch-cta .footer-inner {
  clear: both;
}

footer {
  display: block;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  footer {
    padding-left: 0;
    padding-right: 0;
    max-width: 1250px;
  }
}
@media screen and (min-width: 92.4375em) {
  footer {
    display: flex;
    flex-wrap: wrap;
    max-width: 1250px;
  }
}

.site_footer .block {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .site_footer .block {
    width: 58.4%;
  }
}

footer .colophon {
  border-bottom: 1px solid #373737;
  padding-bottom: 2.25rem;
  margin-bottom: 2.5rem;
  flex: 2 0 100%;
  width: 100%;
}

.colophon ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 79.875em) {
  .colophon ul {
    text-align: left;
  }
}

.colophon li {
  text-align: left;
  margin-bottom: 0.875rem;
}

.colophon li:last-of-type {
  margin-bottom: 0;
}

.colophon h5,
.colophon h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.colophon h5,
.colophon h6 {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  color: #fff;
}

.colophon a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #fff;
}

@media screen and (min-width: 48em) {
  .site_footer .block--content__left {
    width: 65%;
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer .block--content__left {
    float: left;
    width: 64%;
  }
}

.site_footer .block--content__right {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-content: space-around;
  align-items: stretch;
  transform: none;
}
@media screen and (min-width: 48em) {
  .site_footer .block--content__right {
    flex-basis: 35%;
    width: 35%;
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer .block--content__right {
    float: right;
    padding-bottom: 0;
    align-self: flex-end;
    flex-basis: 36%;
    width: 36%;
  }
}

.site_footer .block--content__right {
  justify-content: flex-start;
}

html.flexbox .primary_nav #desktop-nav li:nth-last-of-type(1) {
  display: inline-block;
  align-self: flex-end;
}

.site_footer .menu {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 79.875em) {
  .site_footer .menu {
    margin-left: 0;
  }
}

.site_footer .menu li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  color: #fff;
  display: inline-block;
  padding: 0px 0.75rem;
  margin-top: 0;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 79.875em) {
  .site_footer .menu li {
    padding: 0 0.625rem;
    margin-bottom: 0;
  }
}

.site_footer .menu a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  text-transform: none;
  text-decoration: none;
  color: #fff;
}

.site_footer .menu a:hover {
  text-decoration: underline;
}

.site_footer .association-logos-and-social-media {
  margin-top: 0;
  margin-bottom: 1.875em;
  margin-left: auto;
  margin-right: auto;
  order: 1;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media {
    text-align: right;
    padding-top: 0;
    padding-left: 0.9375rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.site_footer .association-logos-and-social-media ul.menu {
  display: block;
  margin-left: 0;
  margin-right: auto;
  width: auto;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media ul.menu {
    margin-left: auto;
  }
}

.site_footer .association-logos-and-social-media li {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media li {
    margin-left: 1.125em;
    margin-right: 1.125em;
  }
}

.site_footer .association-logos-and-social-media ul.menu li {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

.site_footer .association-logos-and-social-media ul.menu li:first-of-type {
  padding-left: 0;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media ul.menu li:first-of-type {
    padding-left: 1.125rem;
  }
}

.site_footer .association-logos-and-social-media li {
  width: 30%;
}
@media screen and (min-width: 48em) {
  .site_footer .association-logos-and-social-media li {
    width: 22%;
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media li {
    width: auto;
  }
}
.site_footer .association-logos-and-social-media li img.association-logo {
  max-height: 2.5rem;
}

.site_footer .association-logos-and-social-media li.logo-icon {
  vertical-align: top;
  width: 22%;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media li.logo-icon {
    width: auto;
  }
}
.site_footer .association-logos-and-social-media li.logo-icon img {
  max-width: 100%;
  max-height: 3.125rem;
}
@media screen and (min-width: 79.875em) {
  .site_footer .association-logos-and-social-media li.logo-icon img {
    max-height: 3.125rem;
  }
}

.site_footer .association-logos-and-social-media .menu a {
  display: block;
}

.site_footer .association-logos-and-social-media .menu img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.site_footer .association-logos-and-social-media p {
  color: #fff;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0.5625rem;
  margin-right: 0;
  margin-left: 0;
}
.site_footer .association-logos-and-social-media p .important {
  text-transform: uppercase;
}

.site_footer .menu.social-media-links {
  margin-top: 20px;
  transform: translateY(12px);
}
@media screen and (min-width: 79.875em) {
  .site_footer .menu.social-media-links {
    margin-top: 0;
    transform: translateY(22px);
  }
}
@media screen and (min-width: 79.875em) {
  .site_footer .menu.social-media-links li {
    margin-left: 0;
    margin-right: 0;
  }
}

html.flexbox .site_footer .association-logos-and-social-media {
  float: none;
  align-self: flex-end;
}

html.flexbox .site_footer .association-logos-and-social-media nav {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-content: stretch;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
@media screen and (min-width: 48em) {
  html.flexbox .site_footer .association-logos-and-social-media nav ul.menu {
    width: auto;
  }
}
@media screen and (min-width: 79.875em) {
  html.flexbox .site_footer .association-logos-and-social-media nav ul.menu {
    margin-right: 0;
  }
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu:nth-of-type(2) {
  margin-top: 2.1875rem;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu li {
  width: auto;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu.social-media-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-content: stretch;
  transform: none;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu.social-media-links li {
  align-self: center;
  margin-bottom: 0;
  width: auto;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu.social-media-links li:last-of-type {
  padding-right: 0;
}
html.flexbox .site_footer .association-logos-and-social-media nav ul.menu.social-media-links .social .icon-wrapper {
  top: auto;
}

.site_footer .menu.social-media-links .social .icon-wrapper {
  width: 1.125rem;
  max-width: 1.125rem;
  height: 1.125rem;
  max-height: 1.125rem;
  position: relative;
  top: -3px;
}
@media screen and (min-width: 79.875em) {
  .site_footer .menu.social-media-links .social .icon-wrapper {
    width: 1.125rem;
    max-width: 1.125rem;
    height: 1.125rem;
    max-height: 1.125rem;
    display: inherit;
  }
}
.site_footer .menu.social-media-links .social .icon-wrapper .svg-icon {
  line-height: 1;
  max-width: 100%;
  max-height: 100%;
}
.site_footer .menu.social-media-links .icon-wrapper .svg-icon {
  fill: #cccccc;
  width: 1.125rem;
  max-width: 1.125rem;
  height: 1.125rem;
  max-height: 1.125rem;
}
.site_footer .menu.social-media-links .icon-wrapper.twitter-icon .svg-icon {
  width: 1.5rem;
  max-width: 1.5rem;
  height: 1.125rem;
  max-height: 1.125rem;
}

.footer-nav {
  padding-top: 0.1875rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  .footer-nav {
    margin-bottom: 0;
  }
}

.footer-nav .menu {
  margin-left: 0;
}
@media screen and (min-width: 48em) {
  .footer-nav .menu {
    font-size: 0;
    white-space: nowrap;
    text-align: left;
    margin-left: 0;
  }
}

.footer-nav .menu li {
  text-align: left;
  display: block;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0.4375rem;
}
@media screen and (min-width: 48em) {
  .footer-nav .menu li {
    text-align: center;
    display: inline-block;
    padding-left: 0.4375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .footer-nav .menu li {
    text-align: left;
    display: inline-block;
  }
}

.footer-nav .menu li.list-item-1 {
  padding-left: 0;
  grid-area: list-item-1;
  width: auto;
}

.footer-nav .menu li a {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 2;
  text-transform: uppercase;
}

html.flexbox .footer-nav .menu:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.footer-nav .menu li.list-item--copyright {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  color: #a6a6a6;
  margin-bottom: 1.625rem;
  padding-left: 0;
  grid-area: copyright;
}
@media screen and (min-width: 48em) {
  .footer-nav .menu li.list-item--copyright {
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 79.875em) {
  .footer-nav .menu li.list-item--copyright {
    padding-right: 1.4375rem;
  }
}

.footer-nav .menu li.list-item--copyright + .credit {
  padding-left: 0.125rem;
}

.footer-nav .menu li,
.footer-nav .menu li a {
  line-height: 1;
}

footer .how-can-i-help-cta {
  border-top: 1px solid #373737;
  border-bottom: 1px solid #373737;
  width: 100%;
  text-align: left;
  margin-bottom: 2.5rem;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta {
    margin-bottom: 2.5rem;
    text-align: left;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta {
    margin-bottom: 2.5rem;
    padding-bottom: 2.8125rem;
    padding-top: 2.6875rem;
    text-align: left;
  }
}

footer .how-can-i-help-cta .section-header {
  margin-bottom: 2rem;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta .section-header {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta .section-header {
    margin-bottom: 1.875rem;
  }
}

footer .how-can-i-help-cta .section-header .section-headline h2 {
  line-height: 1.1333333333;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta .section-header .section-headline h2 {
    line-height: 1.4;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta .section-header .section-headline h2 {
    line-height: 1.4;
  }
}

footer .how-can-i-help-cta .section-header .section-headline h2 strong,
footer .how-can-i-help-cta .section-header .section-headline h2 b,
footer .how-can-i-help-cta .section-header .section-headline h2 em {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1.1333333333;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta .section-header .section-headline h2 strong,
  footer .how-can-i-help-cta .section-header .section-headline h2 b,
  footer .how-can-i-help-cta .section-header .section-headline h2 em {
    line-height: 1.4;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta .section-header .section-headline h2 strong,
  footer .how-can-i-help-cta .section-header .section-headline h2 b,
  footer .how-can-i-help-cta .section-header .section-headline h2 em {
    line-height: 1.4;
  }
}

footer .how-can-i-help-cta ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

footer .how-can-i-help-cta ul li {
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  list-style: none;
  margin-bottom: 24px;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta ul li {
    line-height: 1.5;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta ul li {
    margin-bottom: 0;
  }
}

footer .how-can-i-help-cta ul li:last-of-type {
  margin-bottom: 0;
}

footer .how-can-i-help-cta ul li a {
  color: #fff;
  text-decoration: underline;
}

footer .how-can-i-help-cta ul li a:hover,
footer .how-can-i-help-cta ul li a:focus {
  text-decoration: none;
}

footer .how-can-i-help-cta .salutation {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 48em) {
  footer .how-can-i-help-cta .salutation {
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 79.875em) {
  footer .how-can-i-help-cta .salutation {
    margin-top: 2.1875rem;
  }
}

footer .how-can-i-help-cta .salutation p {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

footer .how-can-i-help-cta .signature {
  margin-top: 1.125rem;
}

footer .how-can-i-help-cta .signature h3 {
  font-family: 'Set_Sail_Studios__Bird_and_Thorn', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3rem;
  text-transform: none;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.footer-lets-work-book-me-cta-section {
  margin-top: 5rem;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section {
    margin-top: 5.9375rem;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section {
    margin-top: 5.9375rem;
  }
}

.footer-lets-work-book-me-cta-section.layout-styles--appearances-landing-page {
  margin-top: 0;
}
@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section.layout-styles--appearances-landing-page {
    margin-top: 0.3125rem;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section.layout-styles--appearances-landing-page {
    margin-top: 0.3125rem;
  }
}

.footer-lets-work-book-me-cta-section .is-grid:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

@supports (display: grid) {
  .footer-lets-work-book-me-cta-section .is-grid {
    display: grid;
    grid-template-columns: repeat(1, auto);
    grid-gap: 1.375rem;
  }
  .footer-lets-work-book-me-cta-section .is-grid:after {
    content: unset;
  }
  @media screen and (min-width: 40em) {
    .footer-lets-work-book-me-cta-section .is-grid {
      grid-template-columns: repeat(auto-fill, minmax(46.72%, 1fr));
      grid-gap: 1.875rem;
    }
  }
  @media screen and (min-width: 60em) {
    .footer-lets-work-book-me-cta-section .is-grid {
      grid-template-columns: repeat(auto-fill, minmax(23.12%, 1fr));
      grid-gap: 2.24%;
    }
  }
  @media screen and (min-width: 90.625em) {
    .footer-lets-work-book-me-cta-section .is-grid {
      grid-gap: 1.75rem;
    }
  }
}
.footer-lets-work-book-me-cta-section.has-border-top .inner::before {
  content: " ";
  border-top: 1px solid #cccccc;
  display: block;
  padding-bottom: 2.5rem;
  position: relative;
  width: 100%;
  height: 2px;
}

.footer-lets-work-book-me-cta-section .section-header {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .section-header {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section .section-header {
    margin-bottom: 1.375rem;
  }
}

.footer-lets-work-book-me-cta-section .section-header .punctuation-alignment-fix {
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: -0.9375rem;
}

.footer-lets-work-book-me-cta-section .section-header .punctuation-alignment-fix.apostrophe {
  top: -1.75rem;
}

@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .section-header .punctuation-alignment-fix + strong {
    padding-left: 1.25rem;
    margin-left: -0.9375rem;
  }
}

@media screen and (min-width: 48em) {
  .footer-lets-work-book-me-cta-section .section-header .section-headline h2 strong {
    display: inline;
  }
}

.footer-lets-work-book-me-cta-section .is-grid .block {
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 92.3076923077%;
}
@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block {
    float: left;
    margin-left: 1.12%;
    margin-right: 1.12%;
    width: 45.7321848081%;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section .is-grid .block {
    margin-bottom: 0;
    width: 23.12%;
  }
}

@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:first-of-type {
    margin-left: 0;
  }
}

@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(2) {
    float: right;
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(2) {
    float: left;
    margin-right: 1.12%;
  }
}

@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(3) {
    margin-left: 0;
  }
}
@media screen and (min-width: 60em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(3) {
    margin-left: 1.12%;
  }
}

@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block:last-of-type {
    margin-right: 0;
    float: right;
  }
}

@supports (display: grid) {
  .footer-lets-work-book-me-cta-section .is-grid .block {
    float: unset;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  @media screen and (min-width: 40em) {
    .footer-lets-work-book-me-cta-section .is-grid .block {
      width: 100%;
    }
  }

  @media screen and (min-width: 40em) {
    .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(2) {
      float: unset;
    }
  }
  @media screen and (min-width: 60em) {
    .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(2) {
      margin-right: 0;
    }
  }

  @media screen and (min-width: 60em) {
    .footer-lets-work-book-me-cta-section .is-grid .block:nth-of-type(3) {
      margin-left: 0;
    }
  }

  @media screen and (min-width: 40em) {
    .footer-lets-work-book-me-cta-section .is-grid .block:last-of-type {
      float: unset;
    }
  }
}
.footer-lets-work-book-me-cta-section .is-grid .block .banner {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 40em) {
  .footer-lets-work-book-me-cta-section .is-grid .block .banner {
    width: 100%;
  }
}

.footer-lets-work-book-me-cta-section .heading {
  margin-top: 0.6875rem;
}

.footer-lets-work-book-me-cta-section .heading h3 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #2a2f30;
  margin-top: 0;
  margin-bottom: 0;
}

.footer-lets-work-book-me-cta-section .heading h3,
.footer-lets-work-book-me-cta-section .heading h3 a {
  color: #2a2f30;
}

.footer-lets-work-book-me-cta-section .heading h3 a:hover,
.footer-lets-work-book-me-cta-section .heading h3 a:focus {
  color: #e8073f;
}

.footer-lets-work-book-me-cta-section .banner img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.footer-cindygallop-projects-section {
  margin-bottom: 3.125rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .footer-cindygallop-projects-section {
    margin-bottom: 3.125rem;
  }
}

.footer-cindygallop-projects-section ul {
  text-align: left;
  margin: 0 auto 0;
  padding-left: 0;
}
@media screen and (min-width: 48em) {
  .footer-cindygallop-projects-section ul {
    display: flex;
    align-content: stretch;
  }
}

.footer-cindygallop-projects-section li {
  display: inline-block;
  list-style: none;
  margin-right: 1.875rem;
}

.footer-cindygallop-projects-section li:last-of-type {
  margin-right: 0;
}

.footer-cindygallop-projects-section ul .name-plate {
  display: block;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 23.4375em) {
  .footer-cindygallop-projects-section ul .name-plate {
    display: inline-block;
    margin-bottom: 0;
  }
}

.footer-cindygallop-projects-section .text-logo {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  color: white;
  text-transform: uppercase;
}

.footer-cindygallop-projects-section .text-logo strong,
.footer-cindygallop-projects-section .text-logo em {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  color: white;
}

.footer-cindygallop-projects-section li a:hover,
.footer-cindygallop-projects-section li a:focus {
  text-decoration: none;
}

header.header_wrapper {
  animation: headerBGColorChangeBase .2s 1;
  animation-direction: normal;
  animation-duration: .2s;
  opacity: 1.0;
  position: absolute;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 50px;
  height: 50px;
}
header.header_wrapper:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  header.header_wrapper {
    padding-top: 0.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    height: 3.75rem;
  }
}
@media screen and (min-width: 79.875em) {
  header.header_wrapper {
    padding-top: 0.5rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    height: 3.75rem;
  }
}

header.header_wrapper {
  transform: translate3d(0, 0, 0);
  transition: all .1s ease-out;
  transition-delay: 0s;
  transition-duration: 0.1s;
  background: rgba(255, 255, 255, 0);
  box-shadow: 1px 2px 2px -1px rgba(226, 1, 33, 0);
}
@media screen and (min-width: 79.875em) {
  header.header_wrapper {
    transition: all .1s ease-out;
    transition-duration: 0.1s;
    background: rgba(21, 21, 21, 0);
  }
}

.header_wrapper {
  height: 20px;
}

.header_wrapper.sticky {
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
  height: 20px;
}

.header_wrapper.sticky {
  transform: translate3d(0, 0, 0);
  transition: padding-top .1s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.015s;
}
@media screen and (min-width: 48em) {
  .header_wrapper.sticky {
    padding-top: 0;
  }
}

.header_wrapper.sticky {
  transform: translate3d(0, 0, 0);
  transition: all .3s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.15s;
  background: rgba(21, 21, 21, 0.9);
  box-shadow: 1px 2px 2px -1px rgba(21, 21, 21, 0.5);
}
@media screen and (min-width: 48em) {
  .header_wrapper.sticky {
    padding-top: 0;
  }
}

.menu.inline-menu {
  display: inline-block;
}

.menu.inline-menu li {
  display: inline-block;
}

.menu.normalized {
  padding-left: 0;
  padding-right: 0;
}

.menu.left {
  float: left;
}

.menu.right {
  float: right;
}

nav.primary_nav {
  display: block;
  float: none;
  left: auto;
  margin: 0 auto 0 auto;
  max-width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  position: relative;
  right: auto;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9;
}
@media screen and (min-width: 92.4375em) {
  nav.primary_nav {
    max-width: 1800px;
  }
}

@supports (display: grid) {
  nav.primary_nav.is-grid {
    display: grid;
    grid-template-columns: 55% 45%;
  }
  @media screen and (min-width: 31.25em) {
    nav.primary_nav.is-grid {
      grid-template-columns: 60% 40%;
    }
  }
  @media screen and (min-width: 48em) {
    nav.primary_nav.is-grid {
      grid-template-columns: 70% 30%;
    }
  }
  @media screen and (min-width: 79.875em) {
    nav.primary_nav.is-grid {
      grid-template-columns: 50% 50%;
    }
  }
}

@media screen and (min-width: 48em) {
  nav.primary_nav * {
    box-sizing: border-box;
  }
}

.primary_nav .menu {
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 0 0;
  text-align: center;
  top: 0;
  transition: all .2s ease-in-out;
  width: 100%;
  z-index: 1;
  zoom: 1;
}

.primary_nav .menu > li {
  height: 109px;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.primary_nav .menu li {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  border: 0;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  height: 100%;
  line-height: 1;
  position: relative;
  transition: background 0.4s ease-in-out, background-color 0.4s ease-in-out;
}

.primary_nav .menu li a:not(.btn--cta) {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 0.96875rem;
  font-weight: 500;
}

.primary_nav .menu li > a:not(.btn--cta) {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  text-transform: uppercase;
}

.primary_nav .menu li > a.cta-link {
  border-bottom-color: #fff;
  border-bottom-style: ridge;
  border-bottom-width: 1px;
}

@supports not (transform: translate3d) {
  .primary_nav .menu li a .label {
    display: none;
    position: relative;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
  @media screen and (min-width: 31.25em) {
    .primary_nav .menu li a .label {
      display: inline-block;
    }
  }
}
.primary_nav .menu li a:hover .label span,
.primary_nav .menu li a:focus .label span {
  text-decoration: underline;
}

.primary_nav .menu li.special-alignment-item .icon-wrapper {
  height: 1.375rem;
  max-height: 1.375rem;
  max-width: 1.25rem;
  width: 1.25rem;
}

.primary_nav .menu li.special-alignment-item svg {
  height: 100%;
  width: 100%;
}

.primary_nav .menu li.special-alignment-item svg,
.primary_nav .menu li.special-alignment-item.active svg
.primary_nav .menu li.special-alignment-item.active:hover svg,
.primary_nav .menu li.special-alignment-item.active:focus svg {
  fill: #fff;
}

.sticky .menu li.special-alignment-item svg,
.sticky .menu li.special-alignment-item:hover svg,
.sticky .menu li.special-alignment-item:focus svg {
  fill: #fff;
}

.primary_nav .menu li.active a:not(.btn--cta) {
  color: #fff;
}

.primary_nav .menu li:hover > a:not(.btn--cta) {
  color: #fff;
}

.sticky .menu li.active a:not(.btn--cta) {
  color: #fff;
}

.sticky .menu li:hover > a:not(.btn--cta) {
  color: #fff;
}

.primary_nav .menu li:hover > ul > li:first-child {
  box-shadow: 0px 0px 0px #939598, 0px 0px 0px #939598;
}

.primary_nav .menu li.special-alignment-item {
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0.15s;
  transition-duration: 0.2s;
}

.primary_nav .menu li.special-alignment-item .link {
  position: relative;
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 79.875em) {
  .primary_nav .menu li.special-alignment-item .link {
    margin-left: 0.3125rem;
    margin-top: 1.25rem;
    transform: translate3d(0, 0, 0);
    top: 0;
  }
}

.primary_nav .menu li.special-alignment-item .link.nav-toggle-btn {
  margin-right: 0.625rem;
}
@media screen and (min-width: 79.875em) {
  .primary_nav .menu li.special-alignment-item .link.nav-toggle-btn {
    margin-right: 0.875rem;
    margin-top: 0;
  }
}

@supports (display: grid) {
  @media screen and (min-width: 79.875em) {
    .sticky .primary_nav .menu li.special-alignment-item .link {
      transform: translate3d(0, -50%, 0);
      top: 50%;
    }
  }
}
.primary_nav .menu li.decoration {
  height: 50%;
  height: calc(100% - 20px);
  top: 0.625rem;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 48em) {
  .primary_nav .menu li.decoration {
    height: calc(100% - 20px);
    top: 0.625rem;
  }
}

.sticky .primary_nav .menu li.decoration {
  height: calc(100% - 20px);
  top: 0.625rem;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 48em) {
  .sticky .primary_nav .menu li.decoration {
    height: calc(100% - 20px);
    top: 0.625rem;
  }
}

.sticky .primary_nav .menu li.decoration {
  height: calc(100% - 20px);
  top: 0.625rem;
}
@media screen and (min-width: 79.875em) {
  .sticky .primary_nav .menu li.decoration {
    height: calc(100% - 20px);
    top: 0.625rem;
  }
}

.primary_nav .menu a:not(.btn--cta) {
  color: #fff;
  display: block;
  float: none;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.sticky .menu a:not(.btn--cta) {
  color: #fff;
}

.primary_nav .menu a img {
  position: relative;
}

.nameplate-menu-wrapper {
  margin-left: 0;
  margin-right: auto;
  max-width: 40%;
  padding-left: 0;
}
@media screen and (min-width: 48em) {
  .nameplate-menu-wrapper {
    max-width: 50%;
  }
}
@media screen and (min-width: 79.875em) {
  .nameplate-menu-wrapper {
    float: left;
    margin-left: 0;
    max-width: 33.33%;
    width: 100%;
  }
}

@supports (display: grid) {
  .primary_nav.is-grid .nameplate-menu-wrapper {
    max-width: 100%;
  }
  @media screen and (min-width: 79.875em) {
    .primary_nav.is-grid .nameplate-menu-wrapper {
      max-width: 100%;
    }
  }
}
@supports not (display: grid) {
  .primary_nav.is-grid .nameplate-menu-wrapper {
    max-width: 40%;
  }
  @media screen and (min-width: 48em) {
    .primary_nav.is-grid .nameplate-menu-wrapper {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 79.875em) {
    .primary_nav.is-grid .nameplate-menu-wrapper {
      max-width: 33.33%;
    }
  }
}
.nameplate-menu-wrapper .menu {
  align-content: flex-start;
  align-items: stretch;
  display: flex;
  height: 100%;
  justify-content: stretch;
  text-align: left;
}

#nameplate-menu li {
  margin-right: 0.9375rem;
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li {
    margin-right: 0.9375rem;
  }
}

#nameplate-menu li:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li:last-of-type {
    margin-right: 0;
  }
}

#nameplate-menu li.name-plate {
  margin-right: 1.875rem;
  max-width: 100%;
  padding-top: 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.name-plate {
    width: auto;
  }
}

.sticky #nameplate-menu li.name-plate {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .sticky #nameplate-menu li.name-plate {
    width: auto;
  }
}

#nameplate-menu li.name-plate a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 100;
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 0.9375rem;
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
  height: 100%;
  max-width: 100%;
  padding: 0 0 0 0;
  position: relative;
  width: 100%;
}

#nameplate-menu li.name-plate a .text-badge {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  display: block;
  font-size: 1.5625rem;
  height: 100%;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.name-plate a .text-badge {
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.name-plate a .text-badge {
    font-size: 1.875rem;
    line-height: 1;
  }
}

#nameplate-menu li.name-plate a .text-badge .vertical-alignment {
  display: block;
  max-height: 1.875rem;
  position: relative;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

#nameplate-menu li.name-plate a .text-badge strong {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
  color: white;
  font-size: 1.5625rem;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.name-plate a .text-badge strong {
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.name-plate a .text-badge strong {
    font-size: 1.875rem;
    line-height: 1;
  }
}

.sticky #nameplate-menu li.name-plate a .text-badge {
  font-size: 1.5625rem;
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}

.sticky #nameplate-menu li.name-plate a .text-badge strong {
  font-size: 1.5625rem;
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}

#nameplate-menu li.name-plate .logo-wrapper {
  border: 0;
  margin-left: auto;
  margin-right: auto;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.name-plate .logo-wrapper {
    max-height: 3.125rem;
    max-width: 11.75rem;
  }
}

#nameplate-menu .name-plate .logo-wrapper .hide-on-sticky {
  display: block;
}

#nameplate-menu .name-plate .logo-wrapper .show-on-sticky {
  display: none;
}

.sticky #nameplate-menu li.name-plate .logo-wrapper {
  margin-left: auto;
  margin-right: auto;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 79.875em) {
  .sticky #nameplate-menu li.name-plate .logo-wrapper {
    max-height: 3.125rem;
    max-width: 11.75rem;
  }
}

.sticky #nameplate-menu .name-plate .logo-wrapper .hide-on-sticky {
  display: none;
}

.sticky #nameplate-menu .name-plate .logo-wrapper .show-on-sticky {
  display: block;
  left: 0;
}

#nameplate-menu li.name-plate img {
  border: 0;
  display: block;
  height: 28px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.name-plate img {
    height: 40px;
  }
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.name-plate img {
    height: 40px;
    position: absolute;
  }
}

.sticky #nameplate-menu li.name-plate img {
  height: 23px;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 48em) {
  .sticky #nameplate-menu li.name-plate img {
    height: 20px;
  }
}
@media screen and (min-width: 79.875em) {
  .sticky #nameplate-menu li.name-plate img {
    height: 20px;
  }
}

#nameplate-menu li.name-plate img svg {
  height: 100%;
  width: 100%;
}

#nameplate-menu li.name-plate img svg path {
  fill: #e8073f;
  color: #e8073f;
}

#nameplate-menu li.name-plate object[type*="svg"] {
  pointer-events: none;
}

#nameplate-menu li.name-plate object svg #logo
#nameplate-menu li.name-plate object svg #logo path {
  color: #e8073f;
  fill: #e8073f;
}

#nameplate-menu li.name-plate object svg {
  height: 100%;
  width: 100%;
}

#nameplate-menu li.name-plate:hover,
#nameplate-menu li.name-plate:focus {
  background: transparent;
  color: #fff;
}

#nameplate-menu li.name-plate:hover a,
#nameplate-menu li.name-plate:hover a:hover,
#nameplate-menu li.name-plate:hover a:focus,
#nameplate-menu li.name-plate:focus a,
#nameplate-menu li.name-plate:focus a:hover,
#nameplate-menu li.name-plate:focus a:focus {
  background: none transparent;
}

#nameplate-menu li.name-plate.selected,
#nameplate-menu li.name-plate.active,
#nameplate-menu li.name-plate.selected a,
#nameplate-menu li.name-plate.active a {
  background: none transparent;
}

#nameplate-menu li.projects-logo-item {
  display: none;
  height: 100%;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.projects-logo-item {
    display: inline-block;
  }
}

#nameplate-menu li.projects-logo-item a {
  display: block;
  height: 100%;
  padding-right: 0.875rem;
}

#nameplate-menu li.projects-logo-item .logo-wrapper {
  border: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.projects-logo-item .logo-wrapper {
    max-height: 1.25rem;
  }
}

#nameplate-menu li.projects-logo-item img {
  border: 0;
  display: block;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.projects-logo-item img {
    height: 20px;
  }
}
@media screen and (min-width: 79.875em) {
  #nameplate-menu li.projects-logo-item img {
    height: 20px;
    position: relative;
  }
}

.sticky #nameplate-menu li.projects-logo-item img {
  height: 16px;
}
@media screen and (min-width: 48em) {
  .sticky #nameplate-menu li.projects-logo-item img {
    height: 16px;
  }
}
@media screen and (min-width: 79.875em) {
  .sticky #nameplate-menu li.projects-logo-item img {
    height: 16px;
  }
}

#nameplate-menu li.decoration {
  border-right: 1px solid #d9dfe3;
  display: none;
  margin-right: 1.875rem;
}
@media screen and (min-width: 48em) {
  #nameplate-menu li.decoration {
    display: inline-block;
  }
}

#menu .menu-toggle-btn {
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}

#menu .special-alignment-item .menu-toggle-btn {
  width: auto;
}

@supports not (transform: translate3d) {
  #menu .special-alignment-item .menu-toggle-btn {
    height: 100%;
  }
}
@supports not (display: grid) {
  #menu .special-alignment-item .menu-toggle-btn .label {
    display: inline-block;
  }
}
#menu .menu-toggle-btn .icon-group {
  display: block;
  height: 1.875rem;
  max-height: 1.875rem;
  position: relative;
  transform: translate3d(0, -50%, 0);
  top: 50%;
}

#menu .menu-toggle-btn .icon-wrapper {
  line-height: 1;
  position: relative;
  bottom: -1px;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

@supports not (transform: translate3d) {
  #menu .menu-toggle-btn .icon-wrapper {
    display: inline-block;
    bottom: unset;
  }
}
#menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
  width: 4.375rem;
  max-width: 4.375rem;
  height: 1.875rem;
  max-height: 1.875rem;
  transform: none;
  top: 0;
  width: 4.0625rem;
  max-width: 4.0625rem;
  height: 1.4375rem;
  max-height: 1.875rem;
  position: relative;
  transform: translate3d(0, -50%, 0);
  top: 50%;
}
@media screen and (min-width: 48em) {
  #menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
    width: 4.375rem;
    max-width: 4.375rem;
    height: 1.875rem;
    max-height: 1.875rem;
  }
}
@media screen and (min-width: 79.875em) {
  #menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
    width: 4.375rem;
    max-width: 4.375rem;
    height: 1.875rem;
    max-height: 1.875rem;
  }
}

.sticky #menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
  height: 1.4375rem;
}
@media screen and (min-width: 48em) {
  .sticky #menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
    height: 1.5rem;
  }
}
@media screen and (min-width: 79.875em) {
  .sticky #menu .special-alignment-item .menu-toggle-btn .icon-wrapper {
    height: 1.5rem;
  }
}

#menu .special-alignment-item .menu-toggle-btn svg {
  line-height: 1;
  max-width: 100%;
  max-height: 100%;
  fill: #e8073f;
}

.sticky #menu .special-alignment-item .menu-toggle-btn svg {
  fill: #e8073f;
}

#menu .special-alignment-item .menu-toggle-btn svg #Text-Menu-Label {
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
  fill: #fff;
}

.sticky #menu .special-alignment-item .menu-toggle-btn svg #Text-Menu-Label {
  fill: #fff;
}

#menu .menu-toggle-btn .svg-icon.alternate-fill-color {
  fill: #fff;
}

#menu .menu-toggle-btn .label {
  text-align: center;
  letter-spacing: 0.125rem;
  display: block;
  top: 0;
  transform: unset;
}

#menu .share-toggle-btn {
  padding-top: 0;
  padding-bottom: 0;
}

#menu .share-toggle-btn .icon-wrapper {
  width: 1.5625rem;
  max-width: 1.5625rem;
  height: 0.875rem;
  max-height: 0.875rem;
  line-height: 1;
  position: relative;
  bottom: -1px;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  transform: translate3d(0, -50%, 0);
  top: 50%;
}

#menu .special-alignment-item .share-toggle-btn svg {
  line-height: 1;
  max-width: 100%;
  max-height: 100%;
  fill: #e8073f;
}

#menu .share-toggle-btn .svg-icon.alternate-fill-color {
  fill: #fff;
}

#menu li.has-cta-btn {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

#menu li.has-cta-btn:hover,
#menu li.has-cta-btn:focus {
  background: transparent;
}

#menu li.has-cta-btn a.btn--cta {
  background: transparent;
  border-color: transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 2px;
  color: #b02120;
  max-width: 100%;
  padding: 0.25rem 0.875rem 0.5rem;
  text-transform: none;
  transition: background 0.8s ease;
  transition: 0.2s ease-in-out;
  width: auto;
}
@media screen and (min-width: 79.875em) {
  #menu li.has-cta-btn a.btn--cta {
    position: relative;
  }
}

#menu li.has-cta-btn a.btn--cta:hover,
#menu li.has-cta-btn a.btn--cta:focus {
  background: transparent;
  border-color: transparent;
  border-radius: 2px;
  color: #b02120;
  transform: scale(1.15, 1.15);
  z-index: 2;
}

#menu li.has-cta-btn a.btn--cta.funky-script {
  font-family: 'SummerLoving_Regular', serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
}

#menu li.has-cta-btn a.btn--cta.btn--two {
  background: #facddc;
  border-color: #facddc;
  border-radius: 0px;
  border-style: solid;
  border-width: 2px;
  color: #252525;
}

.button-nav {
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.3s;
  float: right;
  padding-top: 0.6875rem;
  padding-bottom: 0.625rem;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  width: 100%;
  max-width: 40%;
  height: 50px;
}
.button-nav:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 48em) {
  .button-nav {
    max-width: 50%;
  }
}
@media screen and (min-width: 79.875em) {
  .button-nav {
    display: inline-block;
    padding-left: 1.375rem;
    padding-right: 0;
    max-width: 33.33%;
    height: 50px;
  }
}

@supports not (transform: translate3d) {
  .button-nav {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@supports (display: grid) {
  .primary_nav.is-grid .button-nav {
    max-width: 100%;
  }
  @media screen and (min-width: 79.875em) {
    .primary_nav.is-grid .button-nav {
      max-width: 100%;
    }
  }
}
@supports not (display: grid) {
  .primary_nav.is-grid .button-nav {
    max-width: 40%;
  }
  @media screen and (min-width: 48em) {
    .primary_nav.is-grid .button-nav {
      max-width: 50%;
    }
  }
  @media screen and (min-width: 79.875em) {
    .primary_nav.is-grid .button-nav {
      max-width: 33.33%;
    }
  }
}
.sticky .button-nav {
  transform: translate3d(0, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
}

.button-nav .menu {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
  flex-flow: row wrap;
  align-items: stretch;
}

@supports not (transform: translate3d) {
  .button-nav .menu {
    height: 100%;
  }
}
.button-nav .menu.right {
  text-align: right;
}

.button-nav .menu:first-of-type {
  padding-top: 0.0625rem;
}

@supports not (transform: translate3d) {
  .button-nav .menu:first-of-type {
    padding-top: 0;
  }
}
.button-nav .menu li {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
}

.button-nav .menu a {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
}

.button-nav .menu .decoration {
  border-right: 1px solid #d9dfe3;
  margin-right: 1.25rem;
  display: none;
}
@media screen and (min-width: 18.75em) {
  .button-nav .menu .decoration {
    display: inline-block;
  }
}

.button-nav .menu .special-alignment-item {
  margin-right: 4%;
}
@media screen and (min-width: 31.25em) {
  .button-nav .menu .special-alignment-item {
    margin-right: 0.9375rem;
  }
}

.button-nav .menu li:last-of-type.special-alignment-item {
  margin-right: 0;
}

@supports not (transform: translate3d(0, 0, 0)) {
  .button-nav .menu .special-alignment-item {
    bottom: 3px;
  }

  .button-nav .menu .btn--cta {
    position: relative;
    transform: translate3d(0, -50%, 0);
    top: 50%;
  }
}
.button-nav .menu li.special-alignment-item.search-link {
  display: none;
}
@media screen and (min-width: 18.75em) {
  .button-nav .menu li.special-alignment-item.search-link {
    display: inline-block;
  }
}

.button-nav .menu li.special-alignment-item.search-link .link {
  display: block;
  height: 100%;
  margin-top: 0;
}

.button-nav .menu li.special-alignment-item.search-link .icon-wrapper {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.button-nav .menu li.special-alignment-item.search-link .icon-wrapper.search-icon,
.button-nav .menu li.special-alignment-item.search-link .icon-wrapper.search-icon svg.svg-icon {
  height: 2.125rem;
  max-height: 2.125rem;
}
@media screen and (min-width: 31.25em) {
  .button-nav .menu li.special-alignment-item.search-link .icon-wrapper.search-icon,
  .button-nav .menu li.special-alignment-item.search-link .icon-wrapper.search-icon svg.svg-icon {
    height: 0.875rem;
    max-height: 0.875rem;
  }
}

#nav_drawer_height a {
  text-decoration: none;
}

@-webkit-keyframes expandedHeight {
  0% {
    opacity: 0;
    max-width: 0;
  }
  100% {
    opacity: 1;
    max-width: 100%;
  }
}
@-webkit-keyframes collapseHeight {
  0% {
    opacity: 1;
    max-width: 100%;
  }
  100% {
    max-width: 0;
    opacity: 0;
  }
}
.nav_drawer_wrapper {
  background: #fff;
  box-shadow: 1px 2px 2px -1px rgba(23, 28, 30, 0.75);
  position: absolute;
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translate3d(110%, 0, 0);
  transition: all .2s ease-in-out;
  transition-delay: 0s;
  transition-duration: 0.2s;
  display: block;
  visibility: visible;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  margin: 0 0 0 0;
  width: 100%;
  min-width: 15%;
  max-width: 100%;
  min-height: 100%;
  height: 100%;
  max-height: 100%;
}
@media screen and (min-width: 48em) {
  .nav_drawer_wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 79.875em) {
  .nav_drawer_wrapper {
    background: #fff;
    top: 0;
    padding-top: 1.5625rem;
    padding-bottom: 5rem;
    width: 35%;
    width: 35vw;
  }
}
@media screen and (min-width: 92.4375em) {
  .nav_drawer_wrapper {
    width: 35%;
    width: 35vw;
  }
}

.nav_drawer_wrapper.nav__expanded {
  box-shadow: -1px 2px 2px -1px rgba(23, 28, 30, 0.75);
  background: #fff;
  transform: translate3d(0, 0, 0);
}

.nav_drawer_wrapper.nav__hidden {
  transform: translate3d(110%, 0, 0);
}

.header-decoration .nav-drawer .entry-tiles-group {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
}

.header-decoration .nav-drawer .nav-list-group {
  padding-top: 1.25rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  height: auto;
}
.header-decoration .nav-drawer .nav-list-group:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer .nav-list-group {
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.header-decoration .nav-drawer #page-list {
  padding-left: 0;
  display: block;
  width: 100%;
  height: auto;
}

.header-decoration .nav-drawer #page-list > li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2.5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.header-decoration .nav-drawer #page-list,
.header-decoration .nav-drawer #page-list li {
  text-align: left;
  margin: 0 0;
  color: #323131;
}

.header-decoration .nav-drawer #page-list li.mobile {
  display: block;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list li.mobile {
    display: none;
  }
}

.header-decoration .nav-drawer #page-list li ul {
  padding-left: 15px;
  margin-top: 0.375rem;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list li ul {
    margin-top: 0.875rem;
  }
}

.nav-drawer #page-list li.group.parent {
  display: block;
}

.nav-drawer #page-list li.group.parent a + .sub-nav-item {
  animation: expandedHeight;
  transition: all .7s;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  min-height: 0;
  max-height: 0;
}

.nav__expanded .nav-drawer #page-list li:hover .sub-nav-item,
.nav__expanded .nav-drawer #page-list li:focus .sub-nav-item,
.nav__expanded .nav-drawer #page-list li .sub-nav-item:focus,
.nav__expanded .nav-drawer #page-list li .sub-nav-item:active,
.nav__expanded .nav-drawer #page-list li.group.parent:hover .sub-nav-item,
.nav__expanded .nav-drawer #page-list li.group.parent:focus .sub-nav-item,
.nav__expanded .nav-drawer #page-list li.group.parent:hover .sub-nav-item:hover,
.nav__expanded .nav-drawer #page-list li.group.parent:hover .sub-nav-item:focus,
.nav__expanded .nav-drawer #page-list li.group.parent:focus .sub-nav-item:hover,
.nav__expanded .nav-drawer #page-list li.group.parent:focus .sub-nav-item:focus,
.nav__expanded .nav-drawer #page-list li.group.parent a:hover + .sub-nav-item,
.nav__expanded .nav-drawer #page-list li.group.parent a:focus + .sub-nav-item,
.nav__expanded .nav-drawer #page-list li.group.parent a:active + .sub-nav-item,
.nav__expanded .nav-drawer #page-list li.group.parent a:hover + .sub-nav-item:hover,
.nav__expanded .nav-drawer #page-list li.group.parent a:hover + .sub-nav-item:focus,
.nav__expanded .nav-drawer #page-list li.group.parent a:focus + .sub-nav-item:hover,
.nav__expanded .nav-drawer #page-list li.group.parent a:focus + .sub-nav-item:focus {
  padding-bottom: 1.125rem;
  opacity: 1.0;
  overflow: visible;
  min-height: 5rem;
  max-height: 100%;
}

.header-decoration .nav-drawer #page-list li ul li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list li ul li {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.header-decoration .nav-drawer #page-list li > ul > li:before {
  border-radius: 50%;
  background-color: #323131;
  color: #323131;
  mask-size: cover;
  position: relative;
  bottom: 0.1875rem;
  display: inline-block;
  padding-right: 0.1875rem;
  width: 6px;
  height: 6px;
}

.header-decoration .nav-drawer #page-list li a {
  font-size: 1rem;
  line-height: 2.6875;
  color: #323131;
  display: block;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list li a {
    color: #323131;
  }
}

.header-decoration .nav-drawer #page-list li a:hover,
.header-decoration .nav-drawer #page-list li a:focus {
  color: #e8073f;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list li a:hover,
  .header-decoration .nav-drawer #page-list li a:focus {
    color: #e8073f;
  }
}

.header-decoration .nav-drawer #page-list > li > a,
.header-decoration .nav-drawer #page-list > li.primary-nav-item > a {
  font-size: 3rem;
  line-height: 1.5625;
  text-transform: none;
}

.header-decoration .nav-drawer #page-list > li > a:hover,
.header-decoration .nav-drawer #page-list > li > a:focus,
.header-decoration .nav-drawer #page-list > li > a:active,
.header-decoration .nav-drawer #page-list > li > a.active .details {
  color: #e8073f;
  text-decoration: line-through;
}

.header-decoration .nav-drawer #page-list > li.group.parent > a > .details,
.header-decoration .nav-drawer #page-list > li.primary-nav-item > a .details {
  font-family: 'Gilroy_ExtraBold', sans-serif;
  font-weight: 800;
  font-style: normal;
}

.header-decoration .nav-drawer #page-list > li.group.parent.active > a.selected.active > .details {
  color: #353535;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li.group.parent.active > a.selected.active > .details {
    color: #353535;
  }
}

.header-decoration .nav-drawer #page-list > li.decoration::before {
  content: " ";
  border-bottom: 1px solid #2a2f30;
  display: block;
  padding-top: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-bottom: 0.875rem;
  width: 100%;
  height: 0.375rem;
}

.header-decoration .nav-drawer #page-list > li.secondary-nav-item > a {
  font-size: 1.5625rem;
  line-height: 1.6;
  color: #323131;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li.secondary-nav-item > a {
    font-size: 1.5625rem;
    line-height: 1.92;
    color: #323131;
  }
}

.header-decoration .nav-drawer #page-list > li.secondary-nav-item > a:hover,
.header-decoration .nav-drawer #page-list > li.secondary-nav-item > a:focus {
  color: #e8073f;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li.secondary-nav-item > a:hover,
  .header-decoration .nav-drawer #page-list > li.secondary-nav-item > a:focus {
    color: #e8073f;
  }
}

.nav-drawer .menu.company-info {
  text-align: left;
  display: block;
  position: relative;
  padding-top: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 79.875em) {
  .nav-drawer .menu.company-info {
    bottom: 0.625rem;
  }
}

.nav-drawer .company-info li {
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  position: relative;
  display: block;
}
@media screen and (min-width: 79.875em) {
  .nav-drawer .company-info li {
    font-size: 0.8125rem;
    line-height: 1.8461538462;
  }
}

.nav-drawer .company-info,
.nav-drawer .company-info li,
.nav-drawer .company-info li a {
  color: #323131;
}
@media screen and (min-width: 79.875em) {
  .nav-drawer .company-info,
  .nav-drawer .company-info li,
  .nav-drawer .company-info li a {
    color: #323131;
  }
}

.header-decoration .nav-drawer #page-list > li.close-button-wrapper {
  padding-right: 1.25rem;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li.close-button-wrapper {
    padding-right: 2.5rem;
  }
}

.header-decoration .nav-drawer #page-list > li.close-button-wrapper a {
  line-height: 1;
}
@media screen and (min-width: 79.875em) {
  .header-decoration .nav-drawer #page-list > li.close-button-wrapper a {
    padding-top: 0;
  }
}

.close-button-wrapper .close-button {
  text-align: right;
  padding-top: 0.625rem;
}
@media screen and (min-width: 79.875em) {
  .close-button-wrapper .close-button {
    text-align: right;
  }
}

.close-button-wrapper .icon-wrapper {
  width: 2.5rem;
  max-width: 2.5rem;
  height: 2.5rem;
  max-height: 2.5rem;
}

.close-button-wrapper .icon-wrapper .svg-icon {
  fill: #e8073f;
  width: 2.5rem;
  max-width: 100%;
  height: 2.5rem;
  max-height: 100%;
}

.entry-tiles-group .entry--tile {
  background: transparent;
  overflow: hidden;
  float: left;
  display: block;
  margin: 0 0;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 79.875em) {
  .entry-tiles-group .entry--tile {
    background: transparent;
    margin: 0.875rem 0.875rem;
  }
}

.entry-tiles-group .entry--tile:focus,
.entry-tiles-group .entry--tile:hover {
  background: rgba(94, 94, 94, 0.7);
}
@media screen and (min-width: 79.875em) {
  .entry-tiles-group .entry--tile:focus,
  .entry-tiles-group .entry--tile:hover {
    background: transparent;
  }
}

.entry-tiles-group .entry--tile a {
  color: #323131;
  display: block;
  width: 100%;
}
.entry-tiles-group .entry--tile a:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (min-width: 79.875em) {
  .entry-tiles-group .entry--tile a {
    color: #323131;
  }
}
.entry-tiles-group .entry--tile a:hover, .entry-tiles-group .entry--tile a:focus {
  color: #323131;
}
@media screen and (min-width: 79.875em) {
  .entry-tiles-group .entry--tile a:hover, .entry-tiles-group .entry--tile a:focus {
    color: #323131;
  }
}

.entry-tiles-group .entry--tile .details {
  text-align: left;
  line-height: 6.125rem;
  position: relative;
  float: right;
  padding-top: 0;
  padding-right: 0.9375rem;
  width: 100%;
  height: 100%;
}
.entry-tiles-group .entry--tile .details:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

.entry-tiles-group .entry--tile:active,
.entry-tiles-group .entry--tile:focus {
  outline-style: dotted;
  outline-color: #e7dbba;
}

html.flexbox .entry-tiles-group .entry--tile {
  align-self: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
}

html.flexbox .entry-tiles-group .entry--tile {
  border: 1px solid #777777;
}
@media screen and (min-width: 79.875em) {
  html.flexbox .entry-tiles-group .entry--tile {
    border: 1px solid transparent;
  }
}

html.flexbox .entry-tiles-group .entry--tile:hover,
html.flexbox .entry-tiles-group .entry--tile:focus {
  border: 1px solid #323131;
}
@media screen and (min-width: 79.875em) {
  html.flexbox .entry-tiles-group .entry--tile:hover,
  html.flexbox .entry-tiles-group .entry--tile:focus {
    border: 1px solid transparent;
  }
}

html.flexbox .entry-tiles-group .entry--tile .details {
  float: none;
  text-align: left;
}
@media screen and (min-width: 79.875em) {
  html.flexbox .entry-tiles-group .entry--tile .details {
    width: auto;
  }
}

@-webkit-keyframes menuSlideIn {
  0% {
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes menuSlideOut {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0.8;
  }
}
@-webkit-keyframes headerBGColorChangeBase {
  0% {
    transform: translate3d(0, 0, 0);
    transition: all .2s ease-in-out;
    transition-delay: 0s;
    transition-duration: 0.2s;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes headerBGColorChangeSticky {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0.8;
  }
}
@media screen and (max-width: 50.625em), screen and (max-width: 810px) {
  .box-effect .form-wrapper form {
    width: 90.17094017094017%;
  }

  .box-effect fieldset.control-group.data-control {
    display: block;
    display: block;
    width: 100%;
  }

  .box-effect fieldset.control-group.data-control input {
    height: 100%;
  }

  .box-effect fieldset.control-group.button-control {
    float: none;
    display: block;
    margin-top: 13px;
  }

  .box-effect .form-wrapper form label.legacy-fallback {
    font-size: 0.8125rem;
  }

  .box-effect .form-wrapper form input {
    font-size: 1.375rem;
  }

  .box-effect form input.data-input {
    width: 100%;
    height: 30px;
  }

  .box-effect .form-wrapper form input.button {
    width: 214px;
    height: 54px;
  }

  .form-wrapper form .error-message {
    margin-bottom: 6px;
    text-align: left;
    width: 95%;
  }

  .box-effect .script-font {
    font-size: 3.754rem;
  }
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

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

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

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

main a, main a:link, main a:hover {
  color: #e8073f;
  background: -webkit-gradient(linear, left top, right top, from(#e20121), to(#f41471));
  background: linear-gradient(90deg, #e20121 50%, #f41471 10%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-clip: text;
}

.headline,
.title,
.sub-title {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}
@media screen and (min-width: 79.875em) {
  .headline,
  .title,
  .sub-title {
    overflow-wrap: break-word;
    word-break: normal;
  }
}

.copy h1,
.copy h2,
.copy h3,
.copy h4,
.copy h5,
.copy h6 {
  font-size: 1.1875rem;
  line-height: 1.6315789474;
  font-weight: 600;
}

.copy p,
.copy ul,
.copy ol,
.copy li,
.copy blockquote,
.copy cite {
  font-size: 1.1875rem;
  line-height: 1.6315789474;
}

.copy p {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}

.copy b,
.copy strong,
p b,
p strong {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 700;
  font-style: normal;
}

.copy blockquote,
.copy cite {
  margin-top: 0.75rem;
  margin-bottom: 2rem;
}

.copy ul,
.copy ol {
  margin-top: 1.0625rem;
  margin-bottom: 2rem;
}

.copy p:last-of-type + ul,
.copy p:last-of-type + ol {
  margin-top: 1.5rem;
}

.copy li {
  margin-top: 0.0625rem;
  margin-bottom: 0.0625rem;
}

.copy p:last-of-type,
.copy li:last-of-type,
.copy blockquote:last-of-type,
.copy cite:last-of-type {
  margin-bottom: 0;
}

.copy ul:last-of-type,
.copy ol:last-of-type {
  margin-bottom: 2rem;
}

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

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

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

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

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

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

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

.flickity-enabled:focus .flickity-viewport {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

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

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

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

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

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

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

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

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

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

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

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

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

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

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

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

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

.fancybox-container * {
  box-sizing: border-box;
}

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

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

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

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none;
}

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

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

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

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

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

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

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

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

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

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

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

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

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

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

.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

.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;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    margin-top: 0;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media only print {
  @page {
    margin: 2cm;
  }
  #primary-navbar #menu > .flex-item {
    display: none;
  }

  #nav_social_sharing {
    display: none;
  }

  #nav_drawer_wrapper {
    display: none;
  }

  .homepage-masthead {
    width: auto;
  }

  img {
    max-width: 100% !important;
  }

  .site_body {
    width: auto;
    border: 0;
    margin: 0 5%;
    padding: 0;
    float: none !important;
  }

  a:link,
  a:visited {
    color: #520;
    background: transparent;
    font-weight: bold;
    text-decoration: underline;
  }

  a:link:after,
  .site_body a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
  }

  .site_body a[href^="/"]:after {
    content: " (" "https://cindygallop.com" attr(href) ") ";
  }

  html.flexbox .primary_nav #menu {
    position: relative;
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  html.flexbox .primary_nav #menu li.name-plate.mobile {
    text-align: center;
    display: block;
    padding-left: 0;
    width: 100%;
    max-width: 100%;
  }

  .homepage-masthead {
    margin: 1cm 2cm;
    width: auto;
    min-width: 0;
  }

  .about-masthead .hero, .hero {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  html.flexbox .pagelister.ctas-pagelister > .inner .entry {
    width: auto;
  }

  html.flexbox .pagelister.home-pagelister > .inner .entry {
    width: auto;
  }

  .pagelister.homes-pagelister .entry {
    width: auto;
  }

  .pagelister.homes-pagelister.pagelister--triple-blocks-horizontal .entry {
    width: auto;
  }

  .pagelister.ctas-pagelister .entry.color_theme_one .details h2,
  .pagelister.ctas-pagelister .entry.color_theme_one .details h3 {
    border-top: 0px none;
  }

  .pagelister.home-pagelister .entry:nth-of-type(1) .details h2,
  .pagelister.home-pagelister .entry:nth-of-type(1) .details h3,
  .pagelister.home-pagelister .entry:nth-of-type(1) .details h4 {
    border: 0px none;
  }

  .pagelister.home-pagelister .entry .details a
  .pagelister.home-pagelister .entry .details a {
    border: 0px none;
    border-top: 0px none;
  }

  .pagelister.home-pagelister .entry .details a {
    border: 0px none;
  }

  .pagelister.ctas-pagelister .entry.color_theme_one .details a {
    border-left: 0px none;
    border-right: 0px none;
    border-bottom: 0px none;
  }

  .pagelister.ctas-pagelister .entry.color_theme_two .details h2, .pagelister.ctas-pagelister .entry.color_theme_two .details h3 {
    background: none;
    border-top: 0px none;
  }

  .pagelister.home-pagelister .entry .details h2, .pagelister.home-pagelister .entry .details h3 {
    border-top: 0px none;
  }

  .pagelister.ctas-pagelister .entry.color_theme_two .details a {
    border-left: 0px none;
    border-right: 0px none;
    border-bottom: 0px none;
  }

  .pagelister.ctas-pagelister .entry.color_theme_three .details a {
    border-left: 0px none;
    border-right: 0px none;
    border-bottom: 0px none;
  }

  .pagelister.ctas-pagelister .entry.color_theme_three .details h2, .pagelister.ctas-pagelister .entry.color_theme_three .details h3 {
    background: none;
    border-top: 0px none;
  }

  .pagelister.footer-supplemental-pagelister {
    display: none;
  }

  .primary-section.newsletter-section {
    display: none;
  }

  .thumb-decoration {
    display: none;
    margin-top: 0 !important;
  }

  .group.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom {
    display: block !important;
  }

  .ui-tabs-nav {
    display: none !important;
  }

  .group.ui-tabs-panel.ui-widget-content.ui-corner-bottom {
    display: block !important;
  }

  .ui-widget-container .ui-tabs-panel.ui-widget-content {
    border: 0 none !important;
  }

  .thumb a[href^="/"]:after {
    content: none;
  }

  .fancybox-outer a:after, .fancybox-wrap a:after, a.fancybox-nav:after, a.fancybox-next:after, .fancybox-overlay a:after {
    content: none;
  }

  .entry article.homes-single-entry .homes-mini-gallery .thumb {
    max-height: none;
  }

  .form-wrapper, .contact-form-wrapper, form {
    display: none;
  }

  .footer-nav {
    display: none;
  }

  .association-logos-and-social-media {
    display: none;
  }

  blockquote {
    border: 0 none;
  }
}
@media only print {
  a.btn--cta.btn--two.pin-payment-button.donate:after,
  a.btn--cta.btn--two.pin-payment-button.donate:link:after {
    content: none;
  }
}
.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.margin-none {
  margin: 0;
}

.full-height-image {
  height: 100%;
}

.full-width {
  text-align: center;
  margin: 0 0;
  width: 100%;
  max-width: 100%;
}
.full-width:after {
  content: " ";
  clear: both;
  display: block;
  width: 100%;
  height: 0;
}

@media screen and (min-width: 79.875em) {
  .max-content-width-smallest {
    max-width: 960px;
  }
}

@media screen and (min-width: 79.875em) {
  .max-width-large {
    max-width: 98.75rem;
  }
}

.spacing-bottom {
  margin-bottom: 2rem;
}

.no-padding-top {
  padding-top: 0;
}

.no-margin-top {
  margin-top: 0;
}

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

.small-margin-top {
  margin-top: 1.25rem;
}

.medium-margin-top {
  margin-top: 3.125rem;
}

.medium-large-margin-top {
  margin-top: 4.125rem;
}

.large-margin-top {
  margin-top: 4.25rem;
}

.small-padding-top {
  padding-top: 1.25rem;
}

.medium-padding-top {
  padding-top: 3.125rem;
}

.medium-large-padding-top {
  padding-top: 4.125rem;
}

.large-padding-top {
  padding-top: 4.25rem;
}

.xxl-padding-top {
  padding-top: 6.25rem;
}

.medium-margin-bottom {
  margin-bottom: 3.125rem;
}

.medium-large-margin-bottom {
  margin-bottom: 4.125rem;
}

.margin-bottom-extra-large,
.content_wrapper.section-margin-bottom-extra-large {
  margin-bottom: 6.25rem;
}

.margin-bottom-large {
  margin-bottom: 5.625rem;
}

.small-padding-bottom {
  padding-bottom: 1.25rem;
}

.medium-padding-bottom {
  padding-bottom: 3.125rem;
}

.medium-large-padding-bottom {
  padding-bottom: 4.125rem;
}

.large-padding-bottom {
  padding-bottom: 4.25rem;
}

.xxl-padding-bottom,
.section.primary-section.xxl-padding-bottom,
section.homes-page-pagelister-section.xxl-padding-bottom {
  padding-bottom: 6.25rem;
}

.has-borders {
  padding: 1.125rem 0 1.125rem 0;
}

/*
.border-none{
  border: none;
}
.img-border{
  border: 1px solid;
}
*/
.circle {
  border-radius: 50%;
  overflow: hidden;
}

.content_wrapper.strip-side-padding {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 79.875em) {
  .content_wrapper.strip-side-padding-desktop {
    padding-left: 0;
    padding-right: 0;
  }
}

.content_wrapper.strip-bottom-margin {
  margin-bottom: 0;
}

.hero.strip-bottom-margin {
  margin-bottom: 0;
}

.uppercase {
  text-transform: uppercase;
}

.no-text-transform {
  text-transform: none;
}

/*
.funky-font {
  @include base_font_family_headings_funky_script;
}
*/
.base-font {
  font-family: 'Gilroy_Light', sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font-color-1, .font-color-1 p {
  color: #fff;
}

.font-color-2 {
  color: #f7f7f7;
}

.font-color-3 {
  color: #c1c1c1;
}

.font-color-4 {
  color: #777777;
}

.horizontal-font-stretch,
a .horizontal-font-stretch,
a:hover .horizontal-font-stretch,
a:focus .horizontal-font-stretch {
  transform: scale(1.1, 1);
  display: inline-block;
  transition: none 1s;
}

/*
// LEGACY CLASSES
.error-notice{
  color: $general_error_text_color;
}
#msg,
.msg{
  color: $general_message_text_color;
}

// classes:caption
.caption{
  font-weight: bold;
  text-transform: uppercase;
  color: $font-color-3;
}

// headlines globally
.headline {
  @include base_font_family_headings_regular;
  text-transform: uppercase;
}
.headline.headline--alternate-font {
  @include headings_font_family_alternate_regular;
}
.no-text-transform,
.headline.no-text-transform {
  text-transform: none;
}

*/
.has-decoration.has-decoration--top.decoration--double-slashes::before {
  content: " ";
  background: url(../../img/misc-decoration/decoration--double-slashes.png);
  background-size: cover;
  background-position: center;
  position: absolute;
  top: -4.375rem;
  right: 7.875rem;
  width: 7.1875rem;
  height: 7.1875rem;
}

.has-decoration.has-decoration--top.decoration--double-slashes.decoration--hidden-mobile::before {
  content: unset;
}
@media screen and (min-width: 79.875em) {
  .has-decoration.has-decoration--top.decoration--double-slashes.decoration--hidden-mobile::before {
    content: " ";
  }
}

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

.has-decoration.has-decoration--bottom.decoration--vertical-bar::after {
  content: " ";
  background: url(../../img/misc-decoration/5050-banner-vertical-bar-decoration.svg);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -3.25rem;
  left: 3.25rem;
  width: 0.1875rem;
  height: 10.9375rem;
}

.gapped.has-decoration.has-decoration--bottom.decoration--vertical-bar::after {
  left: 6.25rem;
}

.has-decoration.has-decoration--bottom.decoration--vertical-bar:nth-of-type(2n)::after {
  left: unset;
  right: 3.25rem;
}

.gapped.has-decoration.has-decoration--bottom.decoration--vertical-bar:first-of-type::after {
  left: 6.25rem;
  right: unset;
}

.gapped.has-decoration.has-decoration--bottom.decoration--vertical-bar:nth-of-type(2n)::after {
  left: unset;
  right: 6.25rem;
}

.has-decoration.has-decoration--bottom.decoration--vertical-bar.decoration--hidden-mobile::after {
  content: unset;
}
@media screen and (min-width: 79.875em) {
  .has-decoration.has-decoration--bottom.decoration--vertical-bar.decoration--hidden-mobile::after {
    content: " ";
  }
}

/*# sourceMappingURL=papr.expanded.css.map */
