@charset "UTF-8";
/*
Theme Name: Motion Cares
Theme URI:
Author: EY Design Studio
Author URI: https://eydesignstudio.ca
Description: A custom theme for Motion Specialties
Requires at least: WordPress 5.6
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

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

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none !important;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted;
}

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

h1 {
  font-size: 2em;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

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

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

q {
  quotes: “”‘’;
}

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;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button, html input[type=button],
input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

body,
figure {
  margin: 0;
}

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

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

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

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

@font-face {
  font-family: "BrownStd-Bold";
  src: url(./src/webfonts/BrownStd-Bold.eot);
  src: url(./src/webfonts/BrownStd-Bold.eot?#iefix) format("embedded-opentype"), url(./src/webfonts/BrownStd-Bold.woff) format("woff"), url(./src/webfonts/BrownStd-Bold.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "BrownStd-Regular";
  src: url(./src/webfonts/BrownStd-Regular.eot);
  src: url(./src/webfonts/BrownStd-Regular.eot?#iefix) format("embedded-opentype"), url(./src/webfonts/BrownStd-Regular.woff) format("woff"), url(./src/webfonts/BrownStd-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "BrownStd-Light";
  src: url(./src/webfonts/BrownStd-Light.eot);
  src: url(./src/webfonts/BrownStd-Light.eot?#iefix) format("embedded-opentype"), url(./src/webfonts/BrownStd-Light.woff) format("woff"), url(./src/webfonts/BrownStd-Light.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Reforma";
  src: url(./src/webfonts/Reforma2018-BlancaItalica.eot);
  src: url(./src/webfonts/Reforma2018-BlancaItalica.eot?#iefix) format("embedded-opentype"), url(./src/webfonts/Reforma2018-BlancaItalica.woff2) format("woff");
  font-weight: normal;
  font-style: normal;
}
.has-black-background-color {
  background-color: #1a1a1a;
}
.has-36-px-spacing{
line-height: 36px;
}
p.has-white-color a{
  color:'white';
  text-decoration: none; 
}

.has-black-background-color:focus, .has-black-background-color:hover {
  background-color: #060606;
}

.has-yellow-background-color {
  background-color: #ffd600;
}

.has-white-background-color {
  background-color: #ffffff;
}

.has-blue-background-color {
  background-color: #175ebf;
}

.has-green-background-color {
  background-color: #3c7a79;
}

.has-orange-background-color {
  background-color: #cd4d0b;
}

.has-purple-background-color {
  background-color: #5e2e8a;
}

.btn .has-yellow-background-color:focus, .btn .has-yellow-background-color:hover {
  background-color: #d6b400;
}

.has-white-color {
  color: #ffffff;
}
.has-white-color:hover {
  color: #ffffff;
}

.is-style-btn--outline > div.has-grey-100-background-color,
.is-style-btn--outline > a.has-grey-100-background-color,
.has-grey-100-background-color {
  background-color: #f7f7f7;
}

.is-style-btn--outline > div.has-grey-200-background-color,
.is-style-btn--outline > a.has-grey-200-background-color,
.has-grey-200-background-color {
  background-color: #dddede;
}

.is-style-btn--outline > div.has-grey-300-background-color,
.is-style-btn--outline > a.has-grey-300-background-color,
.has-grey-300-background-color {
  background-color: #b1b3b3;
}

.is-style-btn--outline > div.has-grey-400-background-color,
.is-style-btn--outline > a.has-grey-400-background-color,
.has-grey-400-background-color {
  background-color: #63666a;
}

.is-style-btn--outline > div.has-grey-500-background-color,
.is-style-btn--outline > a.has-grey-500-background-color,
.has-grey-500-background-color {
  background-color: #3d3d3d;
}

.is-style-btn--outline > div.has-purple-100-background-color,
.is-style-btn--outline > a.has-purple-100-background-color,
.has-purple-100-background-color {
  background-color: #f7f5f9;
}

.is-style-btn--outline > div.has-green-100-background-color,
.is-style-btn--outline > a.has-green-100-background-color,
.has-green-100-background-color {
  background-color: #f7fdf9;
}

.is-style-btn--outline > div.has-blue-100-background-color,
.is-style-btn--outline > a.has-blue-100-background-color,
.has-blue-100-background-color {
  background-color: #f4f7fd;
}

.is-style-btn--outline > div.has-teal-100-background-color,
.is-style-btn--outline > a.has-teal-100-background-color,
.has-teal-100-background-color {
  background-color: #f5fbfc;
}

.is-style-btn--outline > div.has-teal-300-background-color,
.is-style-btn--outline > a.has-teal-300-background-color,
.has-teal-300-background-color {
  background-color: #005d89;
}

.has-black-color {
  color: #1a1a1a;
}

.has-yellow-color {
  color: #ffd600;
}

.has-teal-color {
  color: #005d89;
}

.has-purple-color {
  color: #5e2e8a;
}

.has-green-color {
  color: #3c7a79;
}

.has-blue-color {
  color: #175ebf;
}

.has-grey-500-color {
  color: #3d3d3d;
}

.has-grey-400-color {
  color: #63666a;
}

.has-grey-300-color {
  color: #b1b3b3;
}

.has-grey-200-color {
  color: #dddede;
}

.has-grey-100-color {
  color: #f7f7f7;
}

.has-teal-300-color {
  color: #f5fbfc;
}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "BrownStd-Regular", sans-serif;
  color: #1a1a1a;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5 {
  font-style: normal;
  margin: 0;
  font-family: "BrownStd-Bold", sans-serif;
}


h1,
.h1 {
  font-size: 3.6rem;
  line-height: 44px;
  letter-spacing: -0.4px;
  margin-bottom: 16px;
}

h1{
  line-height: 60px;
}

@media screen and (min-width: 1200px) {
  h1,
.h1 {
    font-size: 4.8rem;
    line-height: 60px;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }
}

h2,
.h2 {
  font-size: 2.8rem;
  line-height: 28px;
  letter-spacing: -0.4px;
  margin-bottom: 16px;
}
@media screen and (min-width: 1200px) {
  h2,
.h2 {
    font-size: 3.6rem;
    line-height: 44px;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
  }
}

h3,
.h3 {
  font-size: 2rem;
  line-height: 24px;
  letter-spacing: -0.4px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1200px) {
  h3,
.h3 {
    font-size: 2.8rem;
    line-height: 36px;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
  }
}

h4,
.h4 {
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: -0.4px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1200px) {
  h4,
.h4 {
    font-size: 2rem;
    line-height: 24px;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
  }
}

h5,
.h5 {
  font-size: 1.4rem;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

address,
.p,
p,
li,
.para {
  font-family: "BrownStd-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: -0.2px;
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  address,
.p,
p,
li,
.para {
    font-size: 1.8rem;
    line-height: 24px;
  }
}
address .testimonial,
.p .testimonial,
p .testimonial,
li .testimonial,
.para .testimonial {
  font-size: 2rem;
  line-height: 28px;
  letter-spacing: -0.5px;
  font-family: "Reforma", sans-serif;
}
@media screen and (min-width: 1200px) {
  address .testimonial,
.p .testimonial,
p .testimonial,
li .testimonial,
.para .testimonial {
    font-size: 2.4rem;
    line-height: 36px;
    letter-spacing: -0.5px;
  }
}
address:last-of-type,
.p:last-of-type,
p:last-of-type,
li:last-of-type,
.para:last-of-type {
  margin-bottom: 8px;
}
address.xl,
.p.xl,
p.xl,
li.xl,
.para.xl {
  font-size: 2rem;
  line-height: 32px;
}
@media screen and (min-width: 1200px) {
  address.large,
.p.large,
p.large,
li.large,
.para.large {
    font-size: 1.8rem;
    line-height: 28px;
  }
}
address.small,
.p.small,
p.small,
li.small,
.para.small {
  font-size: 1.4rem;
  letter-spacing: 0px;
}
@media screen and (min-width: 1200px) {
  address.small,
.p.small,
p.small,
li.small,
.para.small {
    font-size: 1.4rem;
  }
}
address.tiny,
.p.tiny,
p.tiny,
li.tiny,
.para.tiny {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
@media screen and (min-width: 1200px) {
  address.tiny,
.p.tiny,
p.tiny,
li.tiny,
.para.tiny {
    font-size: 1.2rem;
  }
}

.display {
  font-size: 3.6rem;
  line-height: 44px;
  letter-spacing: -0.04px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1200px) {
  .display {
    font-size: 7.8rem;
    line-height: 84px;
    letter-spacing: -0.05px;
    margin-bottom: 32px;
  }
}

.bold {
  font-family: "BrownStd-Bold", sans-serif;
}

.light {
  font-family: "BrownStd-Light", sans-serif;
}

table,
tr,
td,
th,
tbody {
  font-weight: normal;
  font-size: 1.5rem;
}

a {
  text-decoration: none;
  color: #1a1a1a;
  transition: all 0.25s ease-in-out;
}
a:hover {
  color: #4f5255;
}

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

.strapline {
  position: relative;
  display: inline-block;
  font-family: "BrownStd-Bold", sans-serif;
}
.strapline--grey {
  color: #63666a;
}
.strapline::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #ffd600;
  right: -32px;
  top: 8px;
}

@media screen and (max-width: 640px) {
  .sm-center {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .md-center {
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  .lg-center {
    text-align: center;
  }
}
@media screen and (max-width: 1366px) {
  .xl-center {
    text-align: center;
  }
}
/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "";
}

.fa-accessible-icon:before {
  content: "";
}

.fa-accusoft:before {
  content: "";
}

.fa-acquisitions-incorporated:before {
  content: "";
}

.fa-ad:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-card:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-adobe:before {
  content: "";
}

.fa-adversal:before {
  content: "";
}

.fa-affiliatetheme:before {
  content: "";
}

.fa-air-freshener:before {
  content: "";
}

.fa-airbnb:before {
  content: "";
}

.fa-algolia:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-alipay:before {
  content: "";
}

.fa-allergies:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-amazon-pay:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-amilia:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angry:before {
  content: "";
}

.fa-angrycreative:before {
  content: "";
}

.fa-angular:before {
  content: "";
}

.fa-ankh:before {
  content: "";
}

.fa-app-store:before {
  content: "";
}

.fa-app-store-ios:before {
  content: "";
}

.fa-apper:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-apple-alt:before {
  content: "";
}

.fa-apple-pay:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-archway:before {
  content: "";
}

.fa-arrow-alt-circle-down:before {
  content: "";
}

.fa-arrow-alt-circle-left:before {
  content: "";
}

.fa-arrow-alt-circle-right:before {
  content: "";
}

.fa-arrow-alt-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-arrows-alt-h:before {
  content: "";
}

.fa-arrows-alt-v:before {
  content: "";
}

.fa-artstation:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-asymmetrik:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-atlas:before {
  content: "";
}

.fa-atlassian:before {
  content: "";
}

.fa-atom:before {
  content: "";
}

.fa-audible:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-autoprefixer:before {
  content: "";
}

.fa-avianex:before {
  content: "";
}

.fa-aviato:before {
  content: "";
}

.fa-award:before {
  content: "";
}

.fa-aws:before {
  content: "";
}

.fa-baby:before {
  content: "";
}

.fa-baby-carriage:before {
  content: "";
}

.fa-backspace:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-bacon:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-band-aid:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-baseball-ball:before {
  content: "";
}

.fa-basketball-ball:before {
  content: "";
}

.fa-bath:before {
  content: "";
}

.fa-battery-empty:before {
  content: "";
}

.fa-battery-full:before {
  content: "";
}

.fa-battery-half:before {
  content: "";
}

.fa-battery-quarter:before {
  content: "";
}

.fa-battery-three-quarters:before {
  content: "";
}

.fa-battle-net:before {
  content: "";
}

.fa-bed:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bezier-curve:before {
  content: "";
}

.fa-bible:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bimobject:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-biohazard:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitcoin:before {
  content: "";
}

.fa-bity:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-blackberry:before {
  content: "";
}

.fa-blender:before {
  content: "";
}

.fa-blender-phone:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-blog:before {
  content: "";
}

.fa-blogger:before {
  content: "";
}

.fa-blogger-b:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-bolt:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-bone:before {
  content: "";
}

.fa-bong:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-book-dead:before {
  content: "";
}

.fa-book-medical:before {
  content: "";
}

.fa-book-open:before {
  content: "";
}

.fa-book-reader:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-bootstrap:before {
  content: "";
}

.fa-bowling-ball:before {
  content: "";
}

.fa-box:before {
  content: "";
}

.fa-box-open:before {
  content: "";
}

.fa-boxes:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-brain:before {
  content: "";
}

.fa-bread-slice:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-briefcase-medical:before {
  content: "";
}

.fa-broadcast-tower:before {
  content: "";
}

.fa-broom:before {
  content: "";
}

.fa-brush:before {
  content: "";
}

.fa-btc:before {
  content: "";
}

.fa-buffer:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-burn:before {
  content: "";
}

.fa-buromobelexperte:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-bus-alt:before {
  content: "";
}

.fa-business-time:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-calendar-alt:before {
  content: "";
}

.fa-calendar-check:before {
  content: "";
}

.fa-calendar-day:before {
  content: "";
}

.fa-calendar-minus:before {
  content: "";
}

.fa-calendar-plus:before {
  content: "";
}

.fa-calendar-times:before {
  content: "";
}

.fa-calendar-week:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-campground:before {
  content: "";
}

.fa-canadian-maple-leaf:before {
  content: "";
}

.fa-candy-cane:before {
  content: "";
}

.fa-cannabis:before {
  content: "";
}

.fa-capsules:before {
  content: "";
}

.fa-car:before {
  content: "";
}

.fa-car-alt:before {
  content: "";
}

.fa-car-battery:before {
  content: "";
}

.fa-car-crash:before {
  content: "";
}

.fa-car-side:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-caret-square-down:before {
  content: "";
}

.fa-caret-square-left:before {
  content: "";
}

.fa-caret-square-right:before {
  content: "";
}

.fa-caret-square-up:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-carrot:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cash-register:before {
  content: "";
}

.fa-cat:before {
  content: "";
}

.fa-cc-amazon-pay:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-apple-pay:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-centercode:before {
  content: "";
}

.fa-centos:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-chair:before {
  content: "";
}

.fa-chalkboard:before {
  content: "";
}

.fa-chalkboard-teacher:before {
  content: "";
}

.fa-charging-station:before {
  content: "";
}

.fa-chart-area:before {
  content: "";
}

.fa-chart-bar:before {
  content: "";
}

.fa-chart-line:before {
  content: "";
}

.fa-chart-pie:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-check-double:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-cheese:before {
  content: "";
}

.fa-chess:before {
  content: "";
}

.fa-chess-bishop:before {
  content: "";
}

.fa-chess-board:before {
  content: "";
}

.fa-chess-king:before {
  content: "";
}

.fa-chess-knight:before {
  content: "";
}

.fa-chess-pawn:before {
  content: "";
}

.fa-chess-queen:before {
  content: "";
}

.fa-chess-rook:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-chromecast:before {
  content: "";
}

.fa-church:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-circle-notch:before {
  content: "";
}

.fa-city:before {
  content: "";
}

.fa-clinic-medical:before {
  content: "";
}

.fa-clipboard:before {
  content: "";
}

.fa-clipboard-check:before {
  content: "";
}

.fa-clipboard-list:before {
  content: "";
}

.fa-clock:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-closed-captioning:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-cloud-download-alt:before {
  content: "";
}

.fa-cloud-meatball:before {
  content: "";
}

.fa-cloud-moon:before {
  content: "";
}

.fa-cloud-moon-rain:before {
  content: "";
}

.fa-cloud-rain:before {
  content: "";
}

.fa-cloud-showers-heavy:before {
  content: "";
}

.fa-cloud-sun:before {
  content: "";
}

.fa-cloud-sun-rain:before {
  content: "";
}

.fa-cloud-upload-alt:before {
  content: "";
}

.fa-cloudscale:before {
  content: "";
}

.fa-cloudsmith:before {
  content: "";
}

.fa-cloudversify:before {
  content: "";
}

.fa-cocktail:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-code-branch:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cog:before {
  content: "";
}

.fa-cogs:before {
  content: "";
}

.fa-coins:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-comment-alt:before {
  content: "";
}

.fa-comment-dollar:before {
  content: "";
}

.fa-comment-dots:before {
  content: "";
}

.fa-comment-medical:before {
  content: "";
}

.fa-comment-slash:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-comments-dollar:before {
  content: "";
}

.fa-compact-disc:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-compress-arrows-alt:before {
  content: "";
}

.fa-concierge-bell:before {
  content: "";
}

.fa-confluence:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-cookie:before {
  content: "";
}

.fa-cookie-bite:before {
  content: "";
}

.fa-copy:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-couch:before {
  content: "";
}

.fa-cpanel:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-creative-commons-by:before {
  content: "";
}

.fa-creative-commons-nc:before {
  content: "";
}

.fa-creative-commons-nc-eu:before {
  content: "";
}

.fa-creative-commons-nc-jp:before {
  content: "";
}

.fa-creative-commons-nd:before {
  content: "";
}

.fa-creative-commons-pd:before {
  content: "";
}

.fa-creative-commons-pd-alt:before {
  content: "";
}

.fa-creative-commons-remix:before {
  content: "";
}

.fa-creative-commons-sa:before {
  content: "";
}

.fa-creative-commons-sampling:before {
  content: "";
}

.fa-creative-commons-sampling-plus:before {
  content: "";
}

.fa-creative-commons-share:before {
  content: "";
}

.fa-creative-commons-zero:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-critical-role:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-crop-alt:before {
  content: "";
}

.fa-cross:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-crow:before {
  content: "";
}

.fa-crown:before {
  content: "";
}

.fa-crutch:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-css3-alt:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-cut:before {
  content: "";
}

.fa-cuttlefish:before {
  content: "";
}

.fa-d-and-d:before {
  content: "";
}

.fa-d-and-d-beyond:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-deaf:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-democrat:before {
  content: "";
}

.fa-deploydog:before {
  content: "";
}

.fa-deskpro:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-dev:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-dharmachakra:before {
  content: "";
}

.fa-dhl:before {
  content: "";
}

.fa-diagnoses:before {
  content: "";
}

.fa-diaspora:before {
  content: "";
}

.fa-dice:before {
  content: "";
}

.fa-dice-d20:before {
  content: "";
}

.fa-dice-d6:before {
  content: "";
}

.fa-dice-five:before {
  content: "";
}

.fa-dice-four:before {
  content: "";
}

.fa-dice-one:before {
  content: "";
}

.fa-dice-six:before {
  content: "";
}

.fa-dice-three:before {
  content: "";
}

.fa-dice-two:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-digital-ocean:before {
  content: "";
}

.fa-digital-tachograph:before {
  content: "";
}

.fa-directions:before {
  content: "";
}

.fa-discord:before {
  content: "";
}

.fa-discourse:before {
  content: "";
}

.fa-divide:before {
  content: "";
}

.fa-dizzy:before {
  content: "";
}

.fa-dna:before {
  content: "";
}

.fa-dochub:before {
  content: "";
}

.fa-docker:before {
  content: "";
}

.fa-dog:before {
  content: "";
}

.fa-dollar-sign:before {
  content: "";
}

.fa-dolly:before {
  content: "";
}

.fa-dolly-flatbed:before {
  content: "";
}

.fa-donate:before {
  content: "";
}

.fa-door-closed:before {
  content: "";
}

.fa-door-open:before {
  content: "";
}

.fa-dot-circle:before {
  content: "";
}

.fa-dove:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-draft2digital:before {
  content: "";
}

.fa-drafting-compass:before {
  content: "";
}

.fa-dragon:before {
  content: "";
}

.fa-draw-polygon:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-dribbble-square:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-drum:before {
  content: "";
}

.fa-drum-steelpan:before {
  content: "";
}

.fa-drumstick-bite:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-dumbbell:before {
  content: "";
}

.fa-dumpster:before {
  content: "";
}

.fa-dumpster-fire:before {
  content: "";
}

.fa-dungeon:before {
  content: "";
}

.fa-dyalog:before {
  content: "";
}

.fa-earlybirds:before {
  content: "";
}

.fa-ebay:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-edit:before {
  content: "";
}

.fa-egg:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-elementor:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-ello:before {
  content: "";
}

.fa-ember:before {
  content: "";
}

.fa-empire:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-text:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-equals:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-erlang:before {
  content: "";
}

.fa-ethereum:before {
  content: "";
}

.fa-ethernet:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-euro-sign:before {
  content: "";
}

.fa-evernote:before {
  content: "";
}

.fa-exchange-alt:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-exclamation-triangle:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-expand-arrows-alt:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-external-link-alt:before {
  content: "";
}

.fa-external-link-square-alt:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-dropper:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-facebook-f:before {
  content: "";
}

.fa-facebook-messenger:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-fantasy-flight-games:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-feather:before {
  content: "";
}

.fa-feather-alt:before {
  content: "";
}

.fa-fedex:before {
  content: "";
}

.fa-fedora:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-figma:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-alt:before {
  content: "";
}

.fa-file-archive:before {
  content: "";
}

.fa-file-audio:before {
  content: "";
}

.fa-file-code:before {
  content: "";
}

.fa-file-contract:before {
  content: "";
}

.fa-file-csv:before {
  content: "";
}

.fa-file-download:before {
  content: "";
}

.fa-file-excel:before {
  content: "";
}

.fa-file-export:before {
  content: "";
}

.fa-file-image:before {
  content: "";
}

.fa-file-import:before {
  content: "";
}

.fa-file-invoice:before {
  content: "";
}

.fa-file-invoice-dollar:before {
  content: "";
}

.fa-file-medical:before {
  content: "";
}

.fa-file-medical-alt:before {
  content: "";
}

.fa-file-pdf:before {
  content: "";
}

.fa-file-powerpoint:before {
  content: "";
}

.fa-file-prescription:before {
  content: "";
}

.fa-file-signature:before {
  content: "";
}

.fa-file-upload:before {
  content: "";
}

.fa-file-video:before {
  content: "";
}

.fa-file-word:before {
  content: "";
}

.fa-fill:before {
  content: "";
}

.fa-fill-drip:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-fingerprint:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-fire-alt:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-first-aid:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-first-order-alt:before {
  content: "";
}

.fa-firstdraft:before {
  content: "";
}

.fa-fish:before {
  content: "";
}

.fa-fist-raised:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-flag-usa:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-flipboard:before {
  content: "";
}

.fa-flushed:before {
  content: "";
}

.fa-fly:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-minus:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-folder-plus:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-font-awesome:before {
  content: "";
}

.fa-font-awesome-alt:before {
  content: "";
}

.fa-font-awesome-flag:before {
  content: "";
}

.fa-font-awesome-logo-full:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-fonticons-fi:before {
  content: "";
}

.fa-football-ball:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-fort-awesome-alt:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-freebsd:before {
  content: "";
}

.fa-frog:before {
  content: "";
}

.fa-frown:before {
  content: "";
}

.fa-frown-open:before {
  content: "";
}

.fa-fulcrum:before {
  content: "";
}

.fa-funnel-dollar:before {
  content: "";
}

.fa-futbol:before {
  content: "";
}

.fa-galactic-republic:before {
  content: "";
}

.fa-galactic-senate:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-gas-pump:before {
  content: "";
}

.fa-gavel:before {
  content: "";
}

.fa-gem:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-ghost:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-gifts:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-gitkraken:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-gitter:before {
  content: "";
}

.fa-glass-cheers:before {
  content: "";
}

.fa-glass-martini:before {
  content: "";
}

.fa-glass-martini-alt:before {
  content: "";
}

.fa-glass-whiskey:before {
  content: "";
}

.fa-glasses:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-globe-africa:before {
  content: "";
}

.fa-globe-americas:before {
  content: "";
}

.fa-globe-asia:before {
  content: "";
}

.fa-globe-europe:before {
  content: "";
}

.fa-gofore:before {
  content: "";
}

.fa-golf-ball:before {
  content: "";
}

.fa-goodreads:before {
  content: "";
}

.fa-goodreads-g:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-google-drive:before {
  content: "";
}

.fa-google-play:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-google-plus-g:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-gopuram:before {
  content: "";
}

.fa-graduation-cap:before {
  content: "";
}

.fa-gratipay:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-greater-than:before {
  content: "";
}

.fa-greater-than-equal:before {
  content: "";
}

.fa-grimace:before {
  content: "";
}

.fa-grin:before {
  content: "";
}

.fa-grin-alt:before {
  content: "";
}

.fa-grin-beam:before {
  content: "";
}

.fa-grin-beam-sweat:before {
  content: "";
}

.fa-grin-hearts:before {
  content: "";
}

.fa-grin-squint:before {
  content: "";
}

.fa-grin-squint-tears:before {
  content: "";
}

.fa-grin-stars:before {
  content: "";
}

.fa-grin-tears:before {
  content: "";
}

.fa-grin-tongue:before {
  content: "";
}

.fa-grin-tongue-squint:before {
  content: "";
}

.fa-grin-tongue-wink:before {
  content: "";
}

.fa-grin-wink:before {
  content: "";
}

.fa-grip-horizontal:before {
  content: "";
}

.fa-grip-lines:before {
  content: "";
}

.fa-grip-lines-vertical:before {
  content: "";
}

.fa-grip-vertical:before {
  content: "";
}

.fa-gripfire:before {
  content: "";
}

.fa-grunt:before {
  content: "";
}

.fa-guitar:before {
  content: "";
}

.fa-gulp:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-hacker-news-square:before {
  content: "";
}

.fa-hackerrank:before {
  content: "";
}

.fa-hamburger:before {
  content: "";
}

.fa-hammer:before {
  content: "";
}

.fa-hamsa:before {
  content: "";
}

.fa-hand-holding:before {
  content: "";
}

.fa-hand-holding-heart:before {
  content: "";
}

.fa-hand-holding-usd:before {
  content: "";
}

.fa-hand-lizard:before {
  content: "";
}

.fa-hand-middle-finger:before {
  content: "";
}

.fa-hand-paper:before {
  content: "";
}

.fa-hand-peace:before {
  content: "";
}

.fa-hand-point-down:before {
  content: "";
}

.fa-hand-point-left:before {
  content: "";
}

.fa-hand-point-right:before {
  content: "";
}

.fa-hand-point-up:before {
  content: "";
}

.fa-hand-pointer:before {
  content: "";
}

.fa-hand-rock:before {
  content: "";
}

.fa-hand-scissors:before {
  content: "";
}

.fa-hand-spock:before {
  content: "";
}

.fa-hands:before {
  content: "";
}

.fa-hands-helping:before {
  content: "";
}

.fa-handshake:before {
  content: "";
}

.fa-hanukiah:before {
  content: "";
}

.fa-hard-hat:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-hat-wizard:before {
  content: "";
}

.fa-haykal:before {
  content: "";
}

.fa-hdd:before {
  content: "";
}

.fa-heading:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-headphones-alt:before {
  content: "";
}

.fa-headset:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-heart-broken:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-helicopter:before {
  content: "";
}

.fa-highlighter:before {
  content: "";
}

.fa-hiking:before {
  content: "";
}

.fa-hippo:before {
  content: "";
}

.fa-hips:before {
  content: "";
}

.fa-hire-a-helper:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-hockey-puck:before {
  content: "";
}

.fa-holly-berry:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-hooli:before {
  content: "";
}

.fa-hornbill:before {
  content: "";
}

.fa-horse:before {
  content: "";
}

.fa-horse-head:before {
  content: "";
}

.fa-hospital:before {
  content: "";
}

.fa-hospital-alt:before {
  content: "";
}

.fa-hospital-symbol:before {
  content: "";
}

.fa-hot-tub:before {
  content: "";
}

.fa-hotdog:before {
  content: "";
}

.fa-hotel:before {
  content: "";
}

.fa-hotjar:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-start:before {
  content: "";
}

.fa-house-damage:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-hryvnia:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-hubspot:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-ice-cream:before {
  content: "";
}

.fa-icicles:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-id-card:before {
  content: "";
}

.fa-id-card-alt:before {
  content: "";
}

.fa-igloo:before {
  content: "";
}

.fa-image:before {
  content: "";
}

.fa-images:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-infinity:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-intercom:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-invision:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-itch-io:before {
  content: "";
}

.fa-itunes:before {
  content: "";
}

.fa-itunes-note:before {
  content: "";
}

.fa-java:before {
  content: "";
}

.fa-jedi:before {
  content: "";
}

.fa-jedi-order:before {
  content: "";
}

.fa-jenkins:before {
  content: "";
}

.fa-jira:before {
  content: "";
}

.fa-joget:before {
  content: "";
}

.fa-joint:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-journal-whills:before {
  content: "";
}

.fa-js:before {
  content: "";
}

.fa-js-square:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-kaaba:before {
  content: "";
}

.fa-kaggle:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-keybase:before {
  content: "";
}

.fa-keyboard:before {
  content: "";
}

.fa-keycdn:before {
  content: "";
}

.fa-khanda:before {
  content: "";
}

.fa-kickstarter:before {
  content: "";
}

.fa-kickstarter-k:before {
  content: "";
}

.fa-kiss:before {
  content: "";
}

.fa-kiss-beam:before {
  content: "";
}

.fa-kiss-wink-heart:before {
  content: "";
}

.fa-kiwi-bird:before {
  content: "";
}

.fa-korvue:before {
  content: "";
}

.fa-landmark:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-laptop-code:before {
  content: "";
}

.fa-laptop-medical:before {
  content: "";
}

.fa-laravel:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-laugh:before {
  content: "";
}

.fa-laugh-beam:before {
  content: "";
}

.fa-laugh-squint:before {
  content: "";
}

.fa-laugh-wink:before {
  content: "";
}

.fa-layer-group:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-lemon:before {
  content: "";
}

.fa-less:before {
  content: "";
}

.fa-less-than:before {
  content: "";
}

.fa-less-than-equal:before {
  content: "";
}

.fa-level-down-alt:before {
  content: "";
}

.fa-level-up-alt:before {
  content: "";
}

.fa-life-ring:before {
  content: "";
}

.fa-lightbulb:before {
  content: "";
}

.fa-line:before {
  content: "";
}

.fa-link:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-linkedin-in:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-lira-sign:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-lock-open:before {
  content: "";
}

.fa-long-arrow-alt-down:before {
  content: "";
}

.fa-long-arrow-alt-left:before {
  content: "";
}

.fa-long-arrow-alt-right:before {
  content: "";
}

.fa-long-arrow-alt-up:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-luggage-cart:before {
  content: "";
}

.fa-lyft:before {
  content: "";
}

.fa-magento:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-mail-bulk:before {
  content: "";
}

.fa-mailchimp:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-mandalorian:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-map-marked:before {
  content: "";
}

.fa-map-marked-alt:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-map-marker-alt:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-markdown:before {
  content: "";
}

.fa-marker:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mask:before {
  content: "";
}

.fa-mastodon:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-medal:before {
  content: "";
}

.fa-medapps:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-medium-m:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-medrt:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.fa-megaport:before {
  content: "";
}

.fa-meh:before {
  content: "";
}

.fa-meh-blank:before {
  content: "";
}

.fa-meh-rolling-eyes:before {
  content: "";
}

.fa-memory:before {
  content: "";
}

.fa-mendeley:before {
  content: "";
}

.fa-menorah:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-meteor:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-alt:before {
  content: "";
}

.fa-microphone-alt-slash:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-microscope:before {
  content: "";
}

.fa-microsoft:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-mitten:before {
  content: "";
}

.fa-mix:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-mizuni:before {
  content: "";
}

.fa-mobile:before {
  content: "";
}

.fa-mobile-alt:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-monero:before {
  content: "";
}

.fa-money-bill:before {
  content: "";
}

.fa-money-bill-alt:before {
  content: "";
}

.fa-money-bill-wave:before {
  content: "";
}

.fa-money-bill-wave-alt:before {
  content: "";
}

.fa-money-check:before {
  content: "";
}

.fa-money-check-alt:before {
  content: "";
}

.fa-monument:before {
  content: "";
}

.fa-moon:before {
  content: "";
}

.fa-mortar-pestle:before {
  content: "";
}

.fa-mosque:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-mountain:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-mug-hot:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-napster:before {
  content: "";
}

.fa-neos:before {
  content: "";
}

.fa-network-wired:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-newspaper:before {
  content: "";
}

.fa-nimblr:before {
  content: "";
}

.fa-nintendo-switch:before {
  content: "";
}

.fa-node:before {
  content: "";
}

.fa-node-js:before {
  content: "";
}

.fa-not-equal:before {
  content: "";
}

.fa-notes-medical:before {
  content: "";
}

.fa-npm:before {
  content: "";
}

.fa-ns8:before {
  content: "";
}

.fa-nutritionix:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-oil-can:before {
  content: "";
}

.fa-old-republic:before {
  content: "";
}

.fa-om:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-osi:before {
  content: "";
}

.fa-otter:before {
  content: "";
}

.fa-outdent:before {
  content: "";
}

.fa-page4:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-pager:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-paint-roller:before {
  content: "";
}

.fa-palette:before {
  content: "";
}

.fa-palfed:before {
  content: "";
}

.fa-pallet:before {
  content: "";
}

.fa-paper-plane:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-parachute-box:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-parking:before {
  content: "";
}

.fa-passport:before {
  content: "";
}

.fa-pastafarianism:before {
  content: "";
}

.fa-paste:before {
  content: "";
}

.fa-patreon:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-peace:before {
  content: "";
}

.fa-pen:before {
  content: "";
}

.fa-pen-alt:before {
  content: "";
}

.fa-pen-fancy:before {
  content: "";
}

.fa-pen-nib:before {
  content: "";
}

.fa-pen-square:before {
  content: "";
}

.fa-pencil-alt:before {
  content: "";
}

.fa-pencil-ruler:before {
  content: "";
}

.fa-penny-arcade:before {
  content: "";
}

.fa-people-carry:before {
  content: "";
}

.fa-pepper-hot:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-percentage:before {
  content: "";
}

.fa-periscope:before {
  content: "";
}

.fa-person-booth:before {
  content: "";
}

.fa-phabricator:before {
  content: "";
}

.fa-phoenix-framework:before {
  content: "";
}

.fa-phoenix-squadron:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-phone-slash:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-phone-volume:before {
  content: "";
}

.fa-php:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-pied-piper-hat:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-piggy-bank:before {
  content: "";
}

.fa-pills:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-pizza-slice:before {
  content: "";
}

.fa-place-of-worship:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-plane-arrival:before {
  content: "";
}

.fa-plane-departure:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-playstation:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-poll:before {
  content: "";
}

.fa-poll-h:before {
  content: "";
}

.fa-poo:before {
  content: "";
}

.fa-poo-storm:before {
  content: "";
}

.fa-poop:before {
  content: "";
}

.fa-portrait:before {
  content: "";
}

.fa-pound-sign:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-pray:before {
  content: "";
}

.fa-praying-hands:before {
  content: "";
}

.fa-prescription:before {
  content: "";
}

.fa-prescription-bottle:before {
  content: "";
}

.fa-prescription-bottle-alt:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-procedures:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-project-diagram:before {
  content: "";
}

.fa-pushed:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-python:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-quidditch:before {
  content: "";
}

.fa-quinscape:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-quran:before {
  content: "";
}

.fa-r-project:before {
  content: "";
}

.fa-radiation:before {
  content: "";
}

.fa-radiation-alt:before {
  content: "";
}

.fa-rainbow:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-raspberry-pi:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-react:before {
  content: "";
}

.fa-reacteurope:before {
  content: "";
}

.fa-readme:before {
  content: "";
}

.fa-rebel:before {
  content: "";
}

.fa-receipt:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-red-river:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-redhat:before {
  content: "";
}

.fa-redo:before {
  content: "";
}

.fa-redo-alt:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-reply:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-replyd:before {
  content: "";
}

.fa-republican:before {
  content: "";
}

.fa-researchgate:before {
  content: "";
}

.fa-resolving:before {
  content: "";
}

.fa-restroom:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-rev:before {
  content: "";
}

.fa-ribbon:before {
  content: "";
}

.fa-ring:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-robot:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-rocketchat:before {
  content: "";
}

.fa-rockrms:before {
  content: "";
}

.fa-route:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-ruble-sign:before {
  content: "";
}

.fa-ruler:before {
  content: "";
}

.fa-ruler-combined:before {
  content: "";
}

.fa-ruler-horizontal:before {
  content: "";
}

.fa-ruler-vertical:before {
  content: "";
}

.fa-running:before {
  content: "";
}

.fa-rupee-sign:before {
  content: "";
}

.fa-sad-cry:before {
  content: "";
}

.fa-sad-tear:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-salesforce:before {
  content: "";
}

.fa-sass:before {
  content: "";
}

.fa-satellite:before {
  content: "";
}

.fa-satellite-dish:before {
  content: "";
}

.fa-save:before {
  content: "";
}

.fa-schlix:before {
  content: "";
}

.fa-school:before {
  content: "";
}

.fa-screwdriver:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-scroll:before {
  content: "";
}

.fa-sd-card:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-search-dollar:before {
  content: "";
}

.fa-search-location:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-searchengin:before {
  content: "";
}

.fa-seedling:before {
  content: "";
}

.fa-sellcast:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-servicestack:before {
  content: "";
}

.fa-shapes:before {
  content: "";
}

.fa-share:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-shekel-sign:before {
  content: "";
}

.fa-shield-alt:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-shipping-fast:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-shoe-prints:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-shopware:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-shuttle-van:before {
  content: "";
}

.fa-sign:before {
  content: "";
}

.fa-sign-in-alt:before {
  content: "";
}

.fa-sign-language:before {
  content: "";
}

.fa-sign-out-alt:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-signature:before {
  content: "";
}

.fa-sim-card:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-sistrix:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-sith:before {
  content: "";
}

.fa-skating:before {
  content: "";
}

.fa-sketch:before {
  content: "";
}

.fa-skiing:before {
  content: "";
}

.fa-skiing-nordic:before {
  content: "";
}

.fa-skull:before {
  content: "";
}

.fa-skull-crossbones:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-slack-hash:before {
  content: "";
}

.fa-slash:before {
  content: "";
}

.fa-sleigh:before {
  content: "";
}

.fa-sliders-h:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-smile:before {
  content: "";
}

.fa-smile-beam:before {
  content: "";
}

.fa-smile-wink:before {
  content: "";
}

.fa-smog:before {
  content: "";
}

.fa-smoking:before {
  content: "";
}

.fa-smoking-ban:before {
  content: "";
}

.fa-sms:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-snowboarding:before {
  content: "";
}

.fa-snowflake:before {
  content: "";
}

.fa-snowman:before {
  content: "";
}

.fa-snowplow:before {
  content: "";
}

.fa-socks:before {
  content: "";
}

.fa-solar-panel:before {
  content: "";
}

.fa-sort:before {
  content: "";
}

.fa-sort-alpha-down:before {
  content: "";
}

.fa-sort-alpha-up:before {
  content: "";
}

.fa-sort-amount-down:before {
  content: "";
}

.fa-sort-amount-up:before {
  content: "";
}

.fa-sort-down:before {
  content: "";
}

.fa-sort-numeric-down:before {
  content: "";
}

.fa-sort-numeric-up:before {
  content: "";
}

.fa-sort-up:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-sourcetree:before {
  content: "";
}

.fa-spa:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-speakap:before {
  content: "";
}

.fa-speaker-deck:before {
  content: "";
}

.fa-spider:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-splotch:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-spray-can:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-square-full:before {
  content: "";
}

.fa-square-root-alt:before {
  content: "";
}

.fa-squarespace:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-stamp:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-and-crescent:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-star-half-alt:before {
  content: "";
}

.fa-star-of-david:before {
  content: "";
}

.fa-star-of-life:before {
  content: "";
}

.fa-staylinked:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-steam-symbol:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-sticker-mule:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stopwatch:before {
  content: "";
}

.fa-store:before {
  content: "";
}

.fa-store-alt:before {
  content: "";
}

.fa-strava:before {
  content: "";
}

.fa-stream:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-stripe:before {
  content: "";
}

.fa-stripe-s:before {
  content: "";
}

.fa-stroopwafel:before {
  content: "";
}

.fa-studiovinari:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-suitcase-rolling:before {
  content: "";
}

.fa-sun:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-supple:before {
  content: "";
}

.fa-surprise:before {
  content: "";
}

.fa-suse:before {
  content: "";
}

.fa-swatchbook:before {
  content: "";
}

.fa-swimmer:before {
  content: "";
}

.fa-swimming-pool:before {
  content: "";
}

.fa-symfony:before {
  content: "";
}

.fa-synagogue:before {
  content: "";
}

.fa-sync:before {
  content: "";
}

.fa-sync-alt:before {
  content: "";
}

.fa-syringe:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-table-tennis:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-tablet-alt:before {
  content: "";
}

.fa-tablets:before {
  content: "";
}

.fa-tachometer-alt:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-tape:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-taxi:before {
  content: "";
}

.fa-teamspeak:before {
  content: "";
}

.fa-teeth:before {
  content: "";
}

.fa-teeth-open:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-telegram-plane:before {
  content: "";
}

.fa-temperature-high:before {
  content: "";
}

.fa-temperature-low:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-tenge:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-the-red-yeti:before {
  content: "";
}

.fa-theater-masks:before {
  content: "";
}

.fa-themeco:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-thermometer:before {
  content: "";
}

.fa-thermometer-empty:before {
  content: "";
}

.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-think-peaks:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbtack:before {
  content: "";
}

.fa-ticket-alt:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-tint-slash:before {
  content: "";
}

.fa-tired:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-toilet:before {
  content: "";
}

.fa-toilet-paper:before {
  content: "";
}

.fa-toolbox:before {
  content: "";
}

.fa-tools:before {
  content: "";
}

.fa-tooth:before {
  content: "";
}

.fa-torah:before {
  content: "";
}

.fa-torii-gate:before {
  content: "";
}

.fa-tractor:before {
  content: "";
}

.fa-trade-federation:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-traffic-light:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-tram:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-trash-alt:before {
  content: "";
}

.fa-trash-restore:before {
  content: "";
}

.fa-trash-restore-alt:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-truck-loading:before {
  content: "";
}

.fa-truck-monster:before {
  content: "";
}

.fa-truck-moving:before {
  content: "";
}

.fa-truck-pickup:before {
  content: "";
}

.fa-tshirt:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-tv:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-typo3:before {
  content: "";
}

.fa-uber:before {
  content: "";
}

.fa-ubuntu:before {
  content: "";
}

.fa-uikit:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-umbrella-beach:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-undo:before {
  content: "";
}

.fa-undo-alt:before {
  content: "";
}

.fa-uniregistry:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-university:before {
  content: "";
}

.fa-unlink:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-untappd:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-ups:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-user-alt:before {
  content: "";
}

.fa-user-alt-slash:before {
  content: "";
}

.fa-user-astronaut:before {
  content: "";
}

.fa-user-check:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-clock:before {
  content: "";
}

.fa-user-cog:before {
  content: "";
}

.fa-user-edit:before {
  content: "";
}

.fa-user-friends:before {
  content: "";
}

.fa-user-graduate:before {
  content: "";
}

.fa-user-injured:before {
  content: "";
}

.fa-user-lock:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-user-minus:before {
  content: "";
}

.fa-user-ninja:before {
  content: "";
}

.fa-user-nurse:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-user-shield:before {
  content: "";
}

.fa-user-slash:before {
  content: "";
}

.fa-user-tag:before {
  content: "";
}

.fa-user-tie:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-users:before {
  content: "";
}

.fa-users-cog:before {
  content: "";
}

.fa-usps:before {
  content: "";
}

.fa-ussunnah:before {
  content: "";
}

.fa-utensil-spoon:before {
  content: "";
}

.fa-utensils:before {
  content: "";
}

.fa-vaadin:before {
  content: "";
}

.fa-vector-square:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-vial:before {
  content: "";
}

.fa-vials:before {
  content: "";
}

.fa-viber:before {
  content: "";
}

.fa-video:before {
  content: "";
}

.fa-video-slash:before {
  content: "";
}

.fa-vihara:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-vimeo-v:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-vnv:before {
  content: "";
}

.fa-volleyball-ball:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-mute:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-vote-yea:before {
  content: "";
}

.fa-vr-cardboard:before {
  content: "";
}

.fa-vuejs:before {
  content: "";
}

.fa-walking:before {
  content: "";
}

.fa-wallet:before {
  content: "";
}

.fa-warehouse:before {
  content: "";
}

.fa-water:before {
  content: "";
}

.fa-wave-square:before {
  content: "";
}

.fa-waze:before {
  content: "";
}

.fa-weebly:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-weight:before {
  content: "";
}

.fa-weight-hanging:before {
  content: "";
}

.fa-weixin:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-whatsapp-square:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-whmcs:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-wind:before {
  content: "";
}

.fa-window-close:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-wine-bottle:before {
  content: "";
}

.fa-wine-glass:before {
  content: "";
}

.fa-wine-glass-alt:before {
  content: "";
}

.fa-wix:before {
  content: "";
}

.fa-wizards-of-the-coast:before {
  content: "";
}

.fa-wolf-pack-battalion:before {
  content: "";
}

.fa-won-sign:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-wordpress-simple:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-wpressr:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-x-ray:before {
  content: "";
}

.fa-xbox:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-y-combinator:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-yammer:before {
  content: "";
}

.fa-yandex:before {
  content: "";
}

.fa-yandex-international:before {
  content: "";
}

.fa-yarn:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-yen-sign:before {
  content: "";
}

.fa-yin-yang:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-zhihu:before {
  content: "";
}

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

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

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../webfonts/fa-brands-400.eot");
  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

.logo--svg {
  width: 120px;
}
.logo--svg* {
  fill: #ffffff;
}

.header .logo--svg {
  width: 120px;
}
.header .logo--svg* {
  fill: #1a1a1a;
}

html:not(.edit-post-visual-editor):not(.editor-styles-wrapper),
body:not(.edit-post-visual-editor):not(.editor-styles-wrapper) {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}
body:not(.edit-post-visual-editor):not(.editor-styles-wrapper) {
  overflow-x: hidden;
}

.content {
  flex: 1 0 auto;
  margin-top: 94px;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .content {
    margin-top: 0;
  }
}

.section {
  width: 100%;
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .section {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1200px) {
  .section {
    padding: 120px 0;
  }
}
.section--header {
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .section--header {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .section--header {
    padding-top: 120px;
  }
}
.section--article {
  background-color: #f7f7f7;
}
@media screen and (min-width: 1200px) {
  .section--article {
    padding: 64px 0;
  }
}
.section--results {
  padding: 64px 0;
  background-color: #f7f7f7;
}
@media screen and (min-width: 1200px) {
  .section--brands {
    background: #ffd600;
    padding: 52px 0 96px;
  }
}
@media screen and (min-width: 1200px) {
  .section--homeGrid {
    padding: 108px 0 76px;
  }
}
@media screen and (min-width: 1200px) {
  .section--journey {
    padding: 44px 0 0;
  }
}
.section--homeHero {
  position: relative;
}
.section--homeRelated {
  background-color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .section--homeRelated {
    overflow: hidden;
    margin-bottom: 80px;
    padding-top: 48px;
  }
}
.section--stats, .section--homeContact {
  padding-top: 50%;
  margin-top: 50%;
  padding-bottom: 120px;
  background-color: #3d3d3d;
}
@media screen and (min-width: 640px) {
  .section--stats, .section--homeContact {
    padding-top: 220px;
    margin-top: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .section--stats, .section--homeContact {
    padding-top: 220px;
    margin-top: 160px;
  }
}
.section--grey-100, .section--locations {
  background-color: #f7f7f7;
}
.section--locations, .section--page, .section--listing, .section--noPadding {
  padding: 0;
}
.section--blogList {
  padding-top: 50px;
}

@media screen and (min-width: 1200px) {
  .is-style-col__lg--3-3 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 768px) {
  .is-style-col__lg--3-3 > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .is-style-col__lg--3-3 {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.is-style-col__lg--3-3 > div {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .is-style-col__lg--3-3 > div {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1200px) {
  .is-style-col__lg--2-2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 768px) {
  .is-style-col__lg--2-2 > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .is-style-col__lg--2-2 {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.is-style-col__lg--2-2 > div {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .is-style-col__lg--2-2 > div {
    grid-column: 2/-2;
  }
}

.wrap {
  display: flex;
  flex-direction: column;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .wrap {
    padding: 0 50px;
  }
}
@supports (grid-area: auto) {
  .wrap {
    display: grid;
  }
}
@media screen and (min-width: 1200px) {
  .wrap--12 {
    grid-template-columns: repeat(12, 1fr);
  }
}

.wrap--inner > div {
  display: flex;
  flex-direction: column;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .wrap--inner > div {
    padding: 0 50px;
  }
}

.alignwide {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .alignwide {
    padding: 0 50px;
  }
}

.alignfull {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: auto;
}
@media screen and (min-width: 768px) {
  .alignfull {
    width: 100vw;
  }
}
body.edit-post-visual-editor .alignfull, body.editor-styles-wrapper .alignfull {
  margin: 32px 0;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 782px) {
  .wp-col-hide-sm {
    display: none;
  }
}
@media screen and (min-width: 782px) {
  .wp-col-hide-lg {
    display: none;
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2021-3-13 13:55:54
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-in-hor-left
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-hor-left {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2021-3-13 14:0:7
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-in-hor-right
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-hor-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-hor-right {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2021-3-19 10:51:37
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slide-in-down {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-in-down {
  0% {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes left-enter {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0);
  }
}
@keyframes right-enter {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0);
  }
}
@keyframes right-fade {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
.breadcrumbs {
  background-color: #f7f7f7;
}
.breadcrumbs__inner {
  padding: 12px 20px;
  display: flex;
  align-items: center;
  overflow-x: scroll;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.breadcrumbs__inner::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1200px) {
  .breadcrumbs__inner {
    max-width: 1366px;
    padding: 16px 50px;
    margin: 0 auto;
  }
}
.breadcrumbs .breadcrumb {
  color: #63666a;
  font-size: 1.8rem;
  line-height: 28px;
  font-family: "BrownStd-Bold", sans-serif;
}
.breadcrumbs .breadcrumb, .breadcrumbs__seperator {
  flex-shrink: 0;
}
.breadcrumbs__seperator {
  width: 24px;
  display: inline;
  margin: 2px 0;
  vertical-align: middle;
  opacity: 0.25;
}

.wp-block-button__link,
.btn {
  color: #1a1a1a;
  transition: all 0.25s;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.2px;
  line-height: 2.3rem;
  word-break: normal;
}
.wp-block-button__link:focus .wp-block-button__link:active,
.wp-block-button__link:focus .btn:active,
.btn:focus .wp-block-button__link:active,
.btn:focus .btn:active {
  background-color: #060606;
  color: #fff;
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover,
.btn:active,
.btn:focus,
.btn:hover {
  outline: none;
}
.wp-block-button__link--small,
.btn--small {
  padding: 8px 20px;
  font-size: 1.6rem;
  letter-spacing: -0.2px;
}
.wp-block-button__link--black,
.btn--black {
  color: #1a1a1a;
  border-color: #1a1a1a;
}
.wp-block-button__link--black:hover,
.btn--black:hover {
  background-color: #1a1a1a;
}
.wp-block-button__link--black.btn--active, .wp-block-button__link--black:focus, .wp-block-button__link--black:active,
.btn--black.btn--active,
.btn--black:focus,
.btn--black:active {
  background-color: #060606;
  border-color: #060606;
  color: #fff;
}
.wp-block-button__link .has-blue-color,
.btn .has-blue-color {
  color: #175ebf;
}
.wp-block-button__link--grey-300,
.btn--grey-300 {
  color: #1a1a1a;
  border-color: #b1b3b3;
}
.wp-block-button__link--grey-300:hover,
.btn--grey-300:hover {
  background-color: #63666a;
}
.wp-block-button__link--grey-300.btn--active, .wp-block-button__link--grey-300:focus, .wp-block-button__link--grey-300:active,
.btn--grey-300.btn--active,
.btn--grey-300:focus,
.btn--grey-300:active {
  background-color: #4f5255;
  border-color: #4f5255;
  color: #fff;
}
.wp-block-button__link--blue,
.btn--blue {
  color: #175ebf;
  border-color: #175ebf;
}
.wp-block-button__link--blue:focus, .wp-block-button__link--blue:hover,
.btn--blue:focus,
.btn--blue:hover {
  color: #175ebf;
  text-decoration: underline;
}
.wp-block-button__link--blue:focus svg path, .wp-block-button__link--blue:hover svg path,
.btn--blue:focus svg path,
.btn--blue:hover svg path {
  fill: #ffffff;
}
.wp-block-button__link--blue svg path,
.btn--blue svg path {
  fill: #175ebf;
}
.wp-block-button__link .has-blue-background-color,
.btn .has-blue-background-color {
  border-color: #175ebf;
  background-color: transparent !important;
}
.wp-block-button__link--green,
.btn--green {
  color: #3c7a79;
  border-color: #3c7a79;
}
.wp-block-button__link--green:hover,
.btn--green:hover {
  background-color: #3c7a79;
}
.wp-block-button__link--green.btn--active, .wp-block-button__link--green:focus, .wp-block-button__link--green:active,
.btn--green.btn--active,
.btn--green:focus,
.btn--green:active {
  background-color: #2f5f5e;
  border-color: #2f5f5e;
  color: #fff;
}
.wp-block-buttons .wp-block-button__link .has-green-background-color,
.wp-block-buttons .btn .has-green-background-color {
  border-color: #3c7a79;
}
.wp-block-button__link--orange,
.btn--orange {
  color: #cd4d0b;
  border-color: #cd4d0b;
}
.wp-block-button__link--orange:hover,
.btn--orange:hover {
  background-color: #cd4d0b;
}
.wp-block-button__link--orange.btn--active, .wp-block-button__link--orange:focus, .wp-block-button__link--orange:active,
.btn--orange.btn--active,
.btn--orange:focus,
.btn--orange:active {
  background-color: #a63e09;
  border-color: #a63e09;
  color: #fff;
}
.wp-block-buttons .wp-block-button__link .has-orange-background-color,
.wp-block-buttons .btn .has-orange-background-color {
  border-color: #cd4d0b;
}
.wp-block-button__link--purple,
.btn--purple {
  color: #5e2e8a;
  border-color: #5e2e8a;
}
.wp-block-button__link--purple:hover,
.btn--purple:hover {
  background-color: #5e2e8a;
}
.wp-block-button__link--purple.btn--active, .wp-block-button__link--purple:focus, .wp-block-button__link--purple:active,
.btn--purple.btn--active,
.btn--purple:focus,
.btn--purple:active {
  background-color: #49246b;
  border-color: #49246b;
  color: #fff;
}
.wp-block-buttons .wp-block-button__link .has-purple-background-color,
.wp-block-buttons .btn .has-purple-background-color {
  border-color: #5e2e8a;
}
.wp-block-button__link.btn--white,
.btn.btn--white {
  color: #ffffff;
  border-color: #ffffff;
}
.wp-block-button__link.btn--white:hover,
.btn.btn--white:hover {
  background-color: #ffffff;
  color: #1a1a1a;
}
.wp-block-button__link.btn--white.btn--active, .wp-block-button__link.btn--white:focus, .wp-block-button__link.btn--white:active,
.btn.btn--white.btn--active,
.btn.btn--white:focus,
.btn.btn--white:active {
  background-color: #ebebeb;
  border-color: #ebebeb;
  color: #1a1a1a;
}

input[type=button i],
input[type=submit i],
input[type=reset i],
input[type=file i]::-webkit-file-upload-button,
button {
  background-color: inherit;
}

.btn--arrow {
  position: relative;
  padding: 4px 0 0;
  margin: 4px 20px 4px 0;
  justify-self: flex-start;
  font-family: "BrownStd-Regular", sans-serif;
}
.btn--arrow.arrow {
  fill: pink;
}
.btn--arrow:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.25s;
  background-color: #1a1a1a;
  bottom: 0;
}
.btn--arrow::after {
  content: "";
  background-image: url(./src/svg/arrow.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 11px;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: -25px;
  transition: all 0.25s;
}
.btn--arrow:focus, .btn--arrow:hover {
  background-color: transparent;
  text-decoration: none;
}
.btn--arrow:focus:before, .btn--arrow:hover:before {
  width: 100%;
}
.btn--arrow:focus::after, .btn--arrow:hover::after {
  right: -24px;
}
.btn--arrow.btn--small::after {
  right: -20px;
  width: 14px;
  height: 14px;
  transform: translateY(-30%);
}
.btn--arrow.btn.btn--black:before {
  background-color: #1a1a1a;
}
.btn--arrow.btn.btn--black:focus, .btn--arrow.btn.btn--black:hover {
  color: #1a1a1a;
}
.btn--arrow.btn.btn--black:active {
  background-color: transparent;
}
.btn--arrow.btn.btn--blue:before {
  background-color: #175ebf;
}
.btn--arrow.btn.btn--blue:focus, .btn--arrow.btn.btn--blue:hover {
  color: #175ebf;
}
.btn--arrow.btn.btn--blue:focus::after, .btn--arrow.btn.btn--blue:hover::after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}
.btn--arrow.btn.btn--blue:active {
  background-color: transparent;
}
.btn--arrow.btn.btn--blue:active::after {
  filter: invert(18%) sepia(81%) saturate(2167%) hue-rotate(205deg) brightness(93%) contrast(89%);
}
.btn--arrow.btn.btn--green:before {
  background-color: #3c7a79;
}
.btn--arrow.btn.btn--green:focus, .btn--arrow.btn.btn--green:hover {
  color: #3c7a79;
}
.btn--arrow.btn.btn--green:focus::after, .btn--arrow.btn.btn--green:hover::after {
  filter: invert(42%) sepia(54%) saturate(370%) hue-rotate(130deg) brightness(89%) contrast(86%);
}
.btn--arrow.btn.btn--green:active {
  background-color: transparent;
}
.btn--arrow.btn.btn--green:active::after {
  filter: invert(32%) sepia(39%) saturate(514%) hue-rotate(131deg) brightness(88%) contrast(87%);
}
.btn--arrow.btn.btn--orange:before {
  background-color: #cd4d0b;
}
.btn--arrow.btn.btn--orange:focus, .btn--arrow.btn.btn--orange:hover {
  color: #cd4d0b;
}
.btn--arrow.btn.btn--orange:focus::after, .btn--arrow.btn.btn--orange:hover::after {
  filter: invert(39%) sepia(44%) saturate(7184%) hue-rotate(10deg) brightness(91%) contrast(91%);
}
.btn--arrow.btn.btn--orange:active {
  background-color: transparent;
}
.btn--arrow.btn.btn--orange:active::after {
  filter: invert(19%) sepia(98%) saturate(2619%) hue-rotate(23deg) brightness(94%) contrast(92%);
}
.btn--arrow.btn.btn--purple:before {
  background-color: #5e2e8a;
}
.btn--arrow.btn.btn--purple:focus, .btn--arrow.btn.btn--purple:hover {
  color: #5e2e8a;
}
.btn--arrow.btn.btn--purple:focus::after, .btn--arrow.btn.btn--purple:hover::after {
  filter: invert(23%) sepia(43%) saturate(1951%) hue-rotate(244deg) brightness(88%) contrast(98%);
}
.btn--arrow.btn.btn--purple:active {
  background-color: transparent;
}
.btn--arrow.btn.btn--purple:active::after {
  filter: invert(17%) sepia(24%) saturate(3580%) hue-rotate(246deg) brightness(92%) contrast(96%);
}
.btn--arrow.btn.btn--reverse {
  margin: 4px 32px 4px 12px;
}
.btn--arrow.btn.btn--reverse::after {
  left: -24px;
  top: 3px;
  margin-top: 0;
  transform: rotate(180deg);
}
.btn--arrow.btn.btn--reverse:hover::after {
  left: -32px;
}
.btn--arrowDown {
  position: relative;
  padding-left: 0;
  padding-right: 8px;
  font-size: 1.4rem;
}
.btn--arrowDown:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.25s;
  background-color: #175ebf;
  bottom: 0;
}
.btn--arrowDown::after {
  content: "";
  background-image: url(./src/svg/chevron-down.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 16px;
  height: 15px;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
  transition: all 0.25s;
}

.is-style-btn--arrow > a, .is-style-btn--arrow > div {
  position: relative;
  padding: 4px 0 0;
  margin: 4px 32px 4px 0;
  justify-self: flex-start;
  background: none;
}
.is-style-btn--arrow > a.arrow, .is-style-btn--arrow > div.arrow {
  fill: pink;
}
.is-style-btn--arrow > a:before, .is-style-btn--arrow > div:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.268s;
  background-color: #1a1a1a;
  bottom: 0;
}
.is-style-btn--arrow > a::after, .is-style-btn--arrow > div::after {
  content: "";
  background-image: url(./src/svg/arrow.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 18px;
  background-size: contain;
  top: 70%;
  margin-top: -8px;
  right: -20px;
  transition: all 0.268s;
}
.is-style-btn--arrow > a:focus, .is-style-btn--arrow > a:hover, .is-style-btn--arrow > div:focus, .is-style-btn--arrow > div:hover {
  background-color: transparent;
}
.is-style-btn--arrow > a:focus:before, .is-style-btn--arrow > a:hover:before, .is-style-btn--arrow > div:focus:before, .is-style-btn--arrow > div:hover:before {
  width: 100%;
}
.is-style-btn--arrow > a:focus::after, .is-style-btn--arrow > a:hover::after, .is-style-btn--arrow > div:focus::after, .is-style-btn--arrow > div:hover::after {
  right: -24px;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--black:before, .is-style-btn--arrow > div.is-style-btn.is-style-btn--black:before {
  background-color: #1a1a1a;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--black:focus, .is-style-btn--arrow > a.is-style-btn.is-style-btn--black:hover, .is-style-btn--arrow > div.is-style-btn.is-style-btn--black:focus, .is-style-btn--arrow > div.is-style-btn.is-style-btn--black:hover {
  color: #1a1a1a;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--black:active, .is-style-btn--arrow > div.is-style-btn.is-style-btn--black:active {
  background-color: transparent;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:before, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:before {
  background-color: #175ebf;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:focus, .is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:hover, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:focus, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:hover {
  color: #175ebf;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:focus::after, .is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:hover::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:focus::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:hover::after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:active, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:active {
  background-color: transparent;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--blue:active::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--blue:active::after {
  filter: invert(18%) sepia(81%) saturate(2167%) hue-rotate(205deg) brightness(93%) contrast(89%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--green:before, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:before {
  background-color: #3c7a79;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--green:focus, .is-style-btn--arrow > a.is-style-btn.is-style-btn--green:hover, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:focus, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:hover {
  color: #3c7a79;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--green:focus::after, .is-style-btn--arrow > a.is-style-btn.is-style-btn--green:hover::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:focus::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:hover::after {
  filter: invert(42%) sepia(54%) saturate(370%) hue-rotate(130deg) brightness(89%) contrast(86%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--green:active, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:active {
  background-color: transparent;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--green:active::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--green:active::after {
  filter: invert(32%) sepia(39%) saturate(514%) hue-rotate(131deg) brightness(88%) contrast(87%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:before, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:before {
  background-color: #cd4d0b;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:focus, .is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:hover, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:focus, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:hover {
  color: #cd4d0b;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:focus::after, .is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:hover::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:focus::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:hover::after {
  filter: invert(39%) sepia(44%) saturate(7184%) hue-rotate(10deg) brightness(91%) contrast(91%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:active, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:active {
  background-color: transparent;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--orange:active::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--orange:active::after {
  filter: invert(19%) sepia(98%) saturate(2619%) hue-rotate(23deg) brightness(94%) contrast(92%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:before, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:before {
  background-color: #5e2e8a;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:focus, .is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:hover, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:focus, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:hover {
  color: #5e2e8a;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:focus::after, .is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:hover::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:focus::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:hover::after {
  filter: invert(23%) sepia(43%) saturate(1951%) hue-rotate(244deg) brightness(88%) contrast(98%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:active, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:active {
  background-color: transparent;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--purple:active::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--purple:active::after {
  filter: invert(17%) sepia(24%) saturate(3580%) hue-rotate(246deg) brightness(92%) contrast(96%);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--reverse, .is-style-btn--arrow > div.is-style-btn.is-style-btn--reverse {
  margin: 4px 32px 4px 12px;
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--reverse::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--reverse::after {
  left: -24px;
  top: 3px;
  margin-top: 0;
  transform: rotate(180deg);
}
.is-style-btn--arrow > a.is-style-btn.is-style-btn--reverse:hover::after, .is-style-btn--arrow > div.is-style-btn.is-style-btn--reverse:hover::after {
  left: -32px;
}

.btn--context, .btn--filled {
  color: #1a1a1a;
  background-color: #ffd600;
  position: relative;
  padding: 8px 44px 8px 24px;
  border-radius: 29px;
  border: none;
  z-index: 1;
  white-space: nowrap;
}
@media screen and (min-width: 1200px) {
  .btn--context, .btn--filled {
    padding: 16px 64px 16px 24px;
  }
}
.btn--context::before, .btn--filled::before {
  content: "";
  background-image: url(./src/svg/spiral.svg);
  width: 180px;
  height: 180px;
  position: absolute;
  z-index: -1;
  top: 50%;
  margin-top: -90px;
  right: -60px;
  opacity: 0;
  pointer-events: none;
}
.btn--context::after, .btn--filled::after {
  content: "";
  background-image: url(./src/svg/arrow.svg), url(./src/svg/arrow.svg);
  background-repeat: no-repeat;
  background-position: center center, 24px center;
  background-size: 16px;
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 50%;
  transition: all 0.25s;
  right: 10px;
  transform: translateY(-50%);
  top: 50%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .btn--context::after, .btn--filled::after {
    width: 41px;
    height: 41px;
    background-position: center center, -100% center;
  }
}
.btn--context:focus, .btn--context:hover, .btn--filled:focus, .btn--filled:hover {
  color: #1a1a1a;
  background-color: #ffd600;
}
.btn--context:focus::before, .btn--context:hover::before, .btn--filled:focus::before, .btn--filled:hover::before {
  opacity: 1;
}
.btn--context:focus::after, .btn--context:hover::after, .btn--filled:focus::after, .btn--filled:hover::after {
  background-position: 24px center, center center;
}
@media screen and (min-width: 1200px) {
  .btn--context:focus::after, .btn--context:hover::after, .btn--filled:focus::after, .btn--filled:hover::after {
    background-position: 200% center, center center;
  }
}
.btn--context:focus, .btn--context:active, .btn--filled:focus, .btn--filled:active {
  background-color: #e6c100;
}
.btn--context.btn--small, .btn--filled.btn--small {
  padding: 8px 40px 8px 24px;
}
.btn--context.btn--small::after, .btn--filled.btn--small::after {
  background-size: 14px;
  background-position: center center, -200% center;
  width: 24px;
  height: 24px;
}
.btn--context.btn--small:focus::after, .btn--context.btn--small:hover::after, .btn--filled.btn--small:focus::after, .btn--filled.btn--small:hover::after {
  background-position: 300% center, center center;
}
.btn--context.btn--black, .btn--context.has-black-background-color, .btn--filled.btn--black, .btn--filled.has-black-background-color {
  background-color: #1a1a1a;
}
.btn--context.btn--black:focus, .btn--context.btn--black:hover, .btn--context.has-black-background-color:focus, .btn--context.has-black-background-color:hover, .btn--filled.btn--black:focus, .btn--filled.btn--black:hover, .btn--filled.has-black-background-color:focus, .btn--filled.has-black-background-color:hover {
  background-color: #060606;
}
.btn--context.has-yellow-background-color, .btn--filled.has-yellow-background-color {
  background-color: #ffd600;
}
.btn--context.has-yellow-background-color:focus, .btn--context.has-yellow-background-color:hover, .btn--filled.has-yellow-background-color:focus, .btn--filled.has-yellow-background-color:hover {
  background-color: #d6b400;
}
.btn--context.has-blue-300-background-color, .btn--filled.has-blue-300-background-color {
  background-color: #175ebf;
  color: #ffffff;
}
.btn--context.has-blue-300-background-color:focus, .btn--context.has-blue-300-background-color:hover, .btn--filled.has-blue-300-background-color:focus, .btn--filled.has-blue-300-background-color:hover {
  background-color: #134c9b;
  color: #ffffff;
}
.btn--context.has-purple-300-background-color, .btn--context.has-purple-background-color, .btn--filled.has-purple-300-background-color, .btn--filled.has-purple-background-color {
  background-color: #5e2e8a;
  color: #ffffff;
}
.btn--context.has-purple-300-background-color:focus, .btn--context.has-purple-300-background-color:hover, .btn--context.has-purple-background-color:focus, .btn--context.has-purple-background-color:hover, .btn--filled.has-purple-300-background-color:focus, .btn--filled.has-purple-300-background-color:hover, .btn--filled.has-purple-background-color:focus, .btn--filled.has-purple-background-color:hover {
  background-color: #49246b;
  color: #ffffff;
}
.btn--context.has-teal-300-background-color, .btn--filled.has-teal-300-background-color {
  background-color: #005d89;
  color: #ffffff;
}
.btn--context.has-teal-300-background-color:focus, .btn--context.has-teal-300-background-color:hover, .btn--filled.has-teal-300-background-color:focus, .btn--filled.has-teal-300-background-color:hover {
  background-color: #004160;
  color: #ffffff;
}
.btn--context.has-green-300-background-color, .btn--filled.has-green-300-background-color {
  background-color: #3c7a79;
  color: #ffffff;
}
.btn--context.has-green-300-background-color:focus, .btn--context.has-green-300-background-color:hover, .btn--filled.has-green-300-background-color:focus, .btn--filled.has-green-300-background-color:hover {
  background-color: #2f5f5e;
  color: #ffffff;
}
.btn--context.btn--black, .btn--context.has-white-color, .btn--filled.btn--black, .btn--filled.has-white-color {
  color: #ffffff;
}
.btn--context.btn--black:hover, .btn--context.has-white-color:hover, .btn--filled.btn--black:hover, .btn--filled.has-white-color:hover {
  color: #ffffff;
}
.btn--context {
  position: relative;
}
.btn--context::after {
  background-image: url(./src/svg/Icon-elipses.svg);
  background-position: center center;
}
.btn--context::before {
  content: none;
}
.btn--context ~ .context-panel {
  display: none;
}
.btn--context.btn--active, .btn--context:focus-within, .btn--context:focus, .btn--context:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.btn--context.btn--active ~ .context-panel, .btn--context:focus-within ~ .context-panel, .btn--context:focus ~ .context-panel, .btn--context:hover ~ .context-panel {
  display: block;
  opacity: 1;
  height: auto;
}
.btn--context.btn--active::after, .btn--context:focus-within::after, .btn--context:focus::after, .btn--context:hover::after {
  background-position: center center;
}
.btn--next {
  text-align: left;
  line-height: 1.5rem;
  margin-right: 24px;
}
@media screen and (min-width: 1200px) {
  .btn--next {
    margin: 0;
  }
}
.btn__intro {
  font-family: "BrownStd-Light", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0px;
  display: block;
  margin-bottom: -5px;
}
@media screen and (min-width: 1200px) {
  .btn__intro {
    font-size: 1.4rem;
  }
}

.is-style-btn--context, .is-style-btn--filled {
  padding: 0;
}
.is-style-btn--context.btn--small > a, .is-style-btn--context.btn--small > div, .is-style-btn--filled.btn--small > a, .is-style-btn--filled.btn--small > div {
  padding: 8px 20px;
  padding-right: 40px;
}
.is-style-btn--context.btn--small > a::after, .is-style-btn--context.btn--small > div::after, .is-style-btn--filled.btn--small > a::after, .is-style-btn--filled.btn--small > div::after {
  background-size: 14px;
  background-position: center center, -200% center;
  width: 24px;
  height: 24px;
}
.is-style-btn--context.btn--small > a:focus::after, .is-style-btn--context.btn--small > a:hover::after, .is-style-btn--context.btn--small > div:focus::after, .is-style-btn--context.btn--small > div:hover::after, .is-style-btn--filled.btn--small > a:focus::after, .is-style-btn--filled.btn--small > a:hover::after, .is-style-btn--filled.btn--small > div:focus::after, .is-style-btn--filled.btn--small > div:hover::after {
  background-position: 300% center, center center;
}
.is-style-btn--context > a, .is-style-btn--context > div, .is-style-btn--filled > a, .is-style-btn--filled > div {
  color: #1a1a1a;
  background-color: #ffd600;
  position: relative;
  padding: 8px 44px 8px 24px;
  border-radius: 29px;
  border: none;
  z-index: 1;
  white-space: nowrap;
}
@media screen and (min-width: 1200px) {
  .is-style-btn--context > a, .is-style-btn--context > div, .is-style-btn--filled > a, .is-style-btn--filled > div {
    padding: 16px 64px 16px 24px;
  }
}
.is-style-btn--context > a::before, .is-style-btn--context > div::before, .is-style-btn--filled > a::before, .is-style-btn--filled > div::before {
  content: "";
  background-image: url(./src/svg/spiral.svg);
  width: 180px;
  height: 180px;
  position: absolute;
  z-index: -1;
  top: 50%;
  margin-top: -90px;
  right: -60px;
  opacity: 0;
  pointer-events: none;
}
.is-style-btn--context > a::after, .is-style-btn--context > div::after, .is-style-btn--filled > a::after, .is-style-btn--filled > div::after {
  content: "";
  background-image: url(./src/svg/arrow.svg), url(./src/svg/arrow.svg);
  background-repeat: no-repeat;
  background-position: center center, 24px center;
  background-size: 16px;
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  position: absolute;
  border-radius: 50%;
  transition: all 0.25s;
  right: 10px;
  transform: translateY(-50%);
  top: 50%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .is-style-btn--context > a::after, .is-style-btn--context > div::after, .is-style-btn--filled > a::after, .is-style-btn--filled > div::after {
    width: 41px;
    height: 41px;
    background-position: center center, -100% center;
  }
}
.is-style-btn--context > a:focus, .is-style-btn--context > a:hover, .is-style-btn--context > div:focus, .is-style-btn--context > div:hover, .is-style-btn--filled > a:focus, .is-style-btn--filled > a:hover, .is-style-btn--filled > div:focus, .is-style-btn--filled > div:hover {
  color: #1a1a1a;
  background-color: #ffd600;
}
.is-style-btn--context > a:focus::before, .is-style-btn--context > a:hover::before, .is-style-btn--context > div:focus::before, .is-style-btn--context > div:hover::before, .is-style-btn--filled > a:focus::before, .is-style-btn--filled > a:hover::before, .is-style-btn--filled > div:focus::before, .is-style-btn--filled > div:hover::before {
  opacity: 1;
}
.is-style-btn--context > a:focus::after, .is-style-btn--context > a:hover::after, .is-style-btn--context > div:focus::after, .is-style-btn--context > div:hover::after, .is-style-btn--filled > a:focus::after, .is-style-btn--filled > a:hover::after, .is-style-btn--filled > div:focus::after, .is-style-btn--filled > div:hover::after {
  background-position: 24px center, center center;
}
@media screen and (min-width: 1200px) {
  .is-style-btn--context > a:focus::after, .is-style-btn--context > a:hover::after, .is-style-btn--context > div:focus::after, .is-style-btn--context > div:hover::after, .is-style-btn--filled > a:focus::after, .is-style-btn--filled > a:hover::after, .is-style-btn--filled > div:focus::after, .is-style-btn--filled > div:hover::after {
    background-position: 200% center, center center;
  }
}
.is-style-btn--context > a:focus, .is-style-btn--context > a:active, .is-style-btn--context > div:focus, .is-style-btn--context > div:active, .is-style-btn--filled > a:focus, .is-style-btn--filled > a:active, .is-style-btn--filled > div:focus, .is-style-btn--filled > div:active {
  background-color: #e6c100;
}
.is-style-btn--context > a.btn--small, .is-style-btn--context > div.btn--small, .is-style-btn--filled > a.btn--small, .is-style-btn--filled > div.btn--small {
  padding: 8px 40px 8px 24px;
}
.is-style-btn--context > a.btn--small::after, .is-style-btn--context > div.btn--small::after, .is-style-btn--filled > a.btn--small::after, .is-style-btn--filled > div.btn--small::after {
  background-size: 14px;
  background-position: center center, -200% center;
  width: 24px;
  height: 24px;
}
.is-style-btn--context > a.btn--small:focus::after, .is-style-btn--context > a.btn--small:hover::after, .is-style-btn--context > div.btn--small:focus::after, .is-style-btn--context > div.btn--small:hover::after, .is-style-btn--filled > a.btn--small:focus::after, .is-style-btn--filled > a.btn--small:hover::after, .is-style-btn--filled > div.btn--small:focus::after, .is-style-btn--filled > div.btn--small:hover::after {
  background-position: 300% center, center center;
}
.is-style-btn--context > a.btn--black, .is-style-btn--context > a.has-black-background-color, .is-style-btn--context > div.btn--black, .is-style-btn--context > div.has-black-background-color, .is-style-btn--filled > a.btn--black, .is-style-btn--filled > a.has-black-background-color, .is-style-btn--filled > div.btn--black, .is-style-btn--filled > div.has-black-background-color {
  background-color: #1a1a1a;
}
.is-style-btn--context > a.btn--black:focus, .is-style-btn--context > a.btn--black:hover, .is-style-btn--context > a.has-black-background-color:focus, .is-style-btn--context > a.has-black-background-color:hover, .is-style-btn--context > div.btn--black:focus, .is-style-btn--context > div.btn--black:hover, .is-style-btn--context > div.has-black-background-color:focus, .is-style-btn--context > div.has-black-background-color:hover, .is-style-btn--filled > a.btn--black:focus, .is-style-btn--filled > a.btn--black:hover, .is-style-btn--filled > a.has-black-background-color:focus, .is-style-btn--filled > a.has-black-background-color:hover, .is-style-btn--filled > div.btn--black:focus, .is-style-btn--filled > div.btn--black:hover, .is-style-btn--filled > div.has-black-background-color:focus, .is-style-btn--filled > div.has-black-background-color:hover {
  background-color: #060606;
}
.is-style-btn--context > a.has-yellow-background-color, .is-style-btn--context > div.has-yellow-background-color, .is-style-btn--filled > a.has-yellow-background-color, .is-style-btn--filled > div.has-yellow-background-color {
  background-color: #ffd600;
}
.is-style-btn--context > a.has-yellow-background-color:focus, .is-style-btn--context > a.has-yellow-background-color:hover, .is-style-btn--context > div.has-yellow-background-color:focus, .is-style-btn--context > div.has-yellow-background-color:hover, .is-style-btn--filled > a.has-yellow-background-color:focus, .is-style-btn--filled > a.has-yellow-background-color:hover, .is-style-btn--filled > div.has-yellow-background-color:focus, .is-style-btn--filled > div.has-yellow-background-color:hover {
  background-color: #d6b400;
}
.is-style-btn--context > a.has-blue-300-background-color, .is-style-btn--context > div.has-blue-300-background-color, .is-style-btn--filled > a.has-blue-300-background-color, .is-style-btn--filled > div.has-blue-300-background-color {
  background-color: #175ebf;
  color: #ffffff;
}
.is-style-btn--context > a.has-blue-300-background-color:focus, .is-style-btn--context > a.has-blue-300-background-color:hover, .is-style-btn--context > div.has-blue-300-background-color:focus, .is-style-btn--context > div.has-blue-300-background-color:hover, .is-style-btn--filled > a.has-blue-300-background-color:focus, .is-style-btn--filled > a.has-blue-300-background-color:hover, .is-style-btn--filled > div.has-blue-300-background-color:focus, .is-style-btn--filled > div.has-blue-300-background-color:hover {
  background-color: #134c9b;
  color: #ffffff;
}
.is-style-btn--context > a.has-purple-300-background-color, .is-style-btn--context > a.has-purple-background-color, .is-style-btn--context > div.has-purple-300-background-color, .is-style-btn--context > div.has-purple-background-color, .is-style-btn--filled > a.has-purple-300-background-color, .is-style-btn--filled > a.has-purple-background-color, .is-style-btn--filled > div.has-purple-300-background-color, .is-style-btn--filled > div.has-purple-background-color {
  background-color: #5e2e8a;
  color: #ffffff;
}
.is-style-btn--context > a.has-purple-300-background-color:focus, .is-style-btn--context > a.has-purple-300-background-color:hover, .is-style-btn--context > a.has-purple-background-color:focus, .is-style-btn--context > a.has-purple-background-color:hover, .is-style-btn--context > div.has-purple-300-background-color:focus, .is-style-btn--context > div.has-purple-300-background-color:hover, .is-style-btn--context > div.has-purple-background-color:focus, .is-style-btn--context > div.has-purple-background-color:hover, .is-style-btn--filled > a.has-purple-300-background-color:focus, .is-style-btn--filled > a.has-purple-300-background-color:hover, .is-style-btn--filled > a.has-purple-background-color:focus, .is-style-btn--filled > a.has-purple-background-color:hover, .is-style-btn--filled > div.has-purple-300-background-color:focus, .is-style-btn--filled > div.has-purple-300-background-color:hover, .is-style-btn--filled > div.has-purple-background-color:focus, .is-style-btn--filled > div.has-purple-background-color:hover {
  background-color: #49246b;
  color: #ffffff;
}
.is-style-btn--context > a.has-teal-300-background-color, .is-style-btn--context > div.has-teal-300-background-color, .is-style-btn--filled > a.has-teal-300-background-color, .is-style-btn--filled > div.has-teal-300-background-color {
  background-color: #005d89;
  color: #ffffff;
}
.is-style-btn--context > a.has-teal-300-background-color:focus, .is-style-btn--context > a.has-teal-300-background-color:hover, .is-style-btn--context > div.has-teal-300-background-color:focus, .is-style-btn--context > div.has-teal-300-background-color:hover, .is-style-btn--filled > a.has-teal-300-background-color:focus, .is-style-btn--filled > a.has-teal-300-background-color:hover, .is-style-btn--filled > div.has-teal-300-background-color:focus, .is-style-btn--filled > div.has-teal-300-background-color:hover {
  background-color: #004160;
  color: #ffffff;
}
.is-style-btn--context > a.has-green-300-background-color, .is-style-btn--context > div.has-green-300-background-color, .is-style-btn--filled > a.has-green-300-background-color, .is-style-btn--filled > div.has-green-300-background-color {
  background-color: #3c7a79;
  color: #ffffff;
}
.is-style-btn--context > a.has-green-300-background-color:focus, .is-style-btn--context > a.has-green-300-background-color:hover, .is-style-btn--context > div.has-green-300-background-color:focus, .is-style-btn--context > div.has-green-300-background-color:hover, .is-style-btn--filled > a.has-green-300-background-color:focus, .is-style-btn--filled > a.has-green-300-background-color:hover, .is-style-btn--filled > div.has-green-300-background-color:focus, .is-style-btn--filled > div.has-green-300-background-color:hover {
  background-color: #2f5f5e;
  color: #ffffff;
}
.is-style-btn--context > a.btn--black, .is-style-btn--context > a.has-white-color, .is-style-btn--context > div.btn--black, .is-style-btn--context > div.has-white-color, .is-style-btn--filled > a.btn--black, .is-style-btn--filled > a.has-white-color, .is-style-btn--filled > div.btn--black, .is-style-btn--filled > div.has-white-color {
  color: #ffffff;
}
.is-style-btn--context > a.btn--black:hover, .is-style-btn--context > a.has-white-color:hover, .is-style-btn--context > div.btn--black:hover, .is-style-btn--context > div.has-white-color:hover, .is-style-btn--filled > a.btn--black:hover, .is-style-btn--filled > a.has-white-color:hover, .is-style-btn--filled > div.btn--black:hover, .is-style-btn--filled > div.has-white-color:hover {
  color: #ffffff;
}
.is-style-btn--context.has-black-background-color, .is-style-btn--filled.has-black-background-color {
  background-color: #1a1a1a;
  color: #ffffff;
}
.is-style-btn--context.has-black-background-color:focus, .is-style-btn--context.has-black-background-color:hover, .is-style-btn--filled.has-black-background-color:focus, .is-style-btn--filled.has-black-background-color:hover {
  background-color: #060606;
  color: #ffffff;
}
.is-style-btn--context.has-blue-300-background-color, .is-style-btn--filled.has-blue-300-background-color {
  background-color: #175ebf;
  color: #ffffff;
}
.is-style-btn--context.has-blue-300-background-color:focus, .is-style-btn--context.has-blue-300-background-color:hover, .is-style-btn--filled.has-blue-300-background-color:focus, .is-style-btn--filled.has-blue-300-background-color:hover {
  background-color: #134c9b;
  color: #ffffff;
}
.is-style-btn--context.has-purple-300-background-color, .is-style-btn--filled.has-purple-300-background-color {
  background-color: #5e2e8a;
  color: #ffffff;
}
.is-style-btn--context.has-purple-300-background-color:focus, .is-style-btn--context.has-purple-300-background-color:hover, .is-style-btn--filled.has-purple-300-background-color:focus, .is-style-btn--filled.has-purple-300-background-color:hover {
  background-color: #49246b;
  color: #ffffff;
}
.is-style-btn--context.has-teal-300-background-color, .is-style-btn--filled.has-teal-300-background-color {
  background-color: #005d89;
  color: #ffffff;
}
.is-style-btn--context.has-teal-300-background-color:focus, .is-style-btn--context.has-teal-300-background-color:hover, .is-style-btn--filled.has-teal-300-background-color:focus, .is-style-btn--filled.has-teal-300-background-color:hover {
  background-color: #004160;
  color: #ffffff;
}
.is-style-btn--context.has-green-300-background-color, .is-style-btn--filled.has-green-300-background-color {
  background-color: #3c7a79;
  color: #ffffff;
}
.is-style-btn--context.has-green-300-background-color:focus, .is-style-btn--context.has-green-300-background-color:hover, .is-style-btn--filled.has-green-300-background-color:focus, .is-style-btn--filled.has-green-300-background-color:hover {
  background-color: #2f5f5e;
  color: #ffffff;
}
.is-style-btn--context {
  position: relative;
}
.is-style-btn--context ~ .context-panel {
  display: none;
}
.is-style-btn--context.btn--active ~ .context-panel, .is-style-btn--context:focus-within ~ .context-panel, .is-style-btn--context:focus ~ .context-panel, .is-style-btn--context:hover ~ .context-panel {
  display: block;
  opacity: 1;
  height: auto;
}
.block-editor-block-list__layout .is-style-btn .is-style-btn {
  background-color: pink;
}

.contextual {
  display: inline-block;
  position: relative;
  align-items: flex-start;
  align-self: start;
  justify-self: flex-start;
}
.contextual:focus .contextual--button, .contextual:hover .contextual--button, .contextual:focus-within .contextual--button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.contextual:focus .contextual--panel, .contextual:hover .contextual--panel, .contextual:focus-within .contextual--panel {
  display: block;
  opacity: 1;
  height: auto;
}
.contextual__outer {
  display: inline-block;
  position: relative;
}
.contextual--panel {
  transition: all 0.25s;
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 10;
  opacity: 0;
}
.contextual--inner {
  background: linear-gradient(197.74deg, #ffd600 0%, #ffee90 100%);
  border-radius: 29px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.contextual--item {
  margin-left: 20px;
  border-top: 1px solid #ecc000;
  display: flex;
}
.contextual--item:first-of-type {
  border: none;
}
.contextual--link {
  position: relative;
  color: #63666a;
  padding: 12px 48px 12px 0;
  width: 100%;
  display: block;
}
.contextual--link::after {
  position: absolute;
  content: "";
  background-image: url(./src/svg/arrow.svg);
  opacity: 0;
  width: 16px;
  height: 16px;
  right: 10px;
  top: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.contextual--link:hover, .contextual--link:focus {
  color: #1a1a1a;
}
.contextual--link:hover::after, .contextual--link:focus::after {
  opacity: 1;
}

.social {
  display: grid;
  grid-gap: 8px;
  position: absolute;
  top: 4px;
  left: calc(100% + 20px);
}
@media screen and (min-width: 768px) {
  .social {
    top: 10px;
    width: 185px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.social--active ~ .social__share {
  display: inline-flex;
  background-color: #ffffff;
}
.social__panel {
  transition: all 0.268s;
  height: 0;
  width: 100%;
  overflow: hidden;
  z-index: 10;
  opacity: 0;
}
.social__share {
  display: none;
}
.social img {
  filter: invert(76%) sepia(5%) saturate(58%) hue-rotate(131deg) brightness(94%) contrast(90%);
}

.btn--outlineLight, .btn--outline {
  font-family: "BrownStd-Regular", sans-serif;
  border-width: 2px;
  border-style: solid;
  background-color: transparent;
  border-radius: 175px;
  padding: 2px 20px;
  font-size: 1.6rem;
  line-height: 32px;
  letter-spacing: -0.2px;
}
.btn--outlineLight:hover, .btn--outline:hover {
  color: #ffffff;
  text-decoration: none;
}
.btn--outlineLight.btn--blue.btn--active, .btn--outlineLight.btn--blue:focus, .btn--outlineLight.btn--blue:active, .btn--outline.btn--blue.btn--active, .btn--outline.btn--blue:focus, .btn--outline.btn--blue:active {
  background-color: #134c9b;
  border-color: #134c9b;
  color: #fff;
}
.btn--outlineLight.btn--blue:hover, .btn--outline.btn--blue:hover {
  background-color: #175ebf;
}
.btn--outlineLight.btn--blue.btn--icon:active::after, .btn--outlineLight.btn--blue.btn--icon:focus::after, .btn--outlineLight.btn--blue.btn--icon:hover::after, .btn--outline.btn--blue.btn--icon:active::after, .btn--outline.btn--blue.btn--icon:focus::after, .btn--outline.btn--blue.btn--icon:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn--outlineLight {
  border-width: 1px;
}

.is-style-btn--outline.btn--icon {
  padding: 0;
}
.is-style-btn--outline.btn--icon::after {
  content: none;
}
.is-style-btn--outline.btn--icon > a,
.is-style-btn--outline.btn--icon > div {
  padding-right: 40px;
}
.is-style-btn--outline.btn--icon > a::after,
.is-style-btn--outline.btn--icon > div::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.is-style-btn--outline.btn--icon.icon--arrow > a::after,
.is-style-btn--outline.btn--icon.icon--arrow > div::after {
  background-image: url(./src/svg/arrow.svg);
}
.is-style-btn--outline > a,
.is-style-btn--outline > div {
  border-width: 2px;
  border-style: solid;
  background-color: transparent;
  border-radius: 175px;
  padding: 2px 20px;
  font-size: 1.6rem;
  line-height: 32px;
  letter-spacing: -0.2px;
  position: relative;
}
.is-style-btn--outline > a:hover,
.is-style-btn--outline > div:hover {
  color: #ffffff;
  text-decoration: none;
}
.is-style-btn--outline > a.has-green-color,
.is-style-btn--outline > div.has-green-color {
  color: #3c7a79;
  border-color: #3c7a79;
}
.is-style-btn--outline > a.has-green-color:focus, .is-style-btn--outline > a.has-green-color:active,
.is-style-btn--outline > div.has-green-color:focus,
.is-style-btn--outline > div.has-green-color:active {
  background-color: #2f5f5e;
  border-color: #2f5f5e;
  color: #fff;
}
.is-style-btn--outline > a.has-green-color:hover,
.is-style-btn--outline > div.has-green-color:hover {
  background-color: #3c7a79;
  color: #ffffff;
}
.is-style-btn--outline > a.has-green-color:hover::after,
.is-style-btn--outline > div.has-green-color:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.is-style-btn--outline > a.has-green-color::after,
.is-style-btn--outline > div.has-green-color::after {
  filter: invert(42%) sepia(54%) saturate(370%) hue-rotate(130deg) brightness(89%) contrast(86%);
}
.is-style-btn--outline--outlineLight {
  border-width: 1px;
}

.btn--icon {
  padding-right: 40px;
  position: relative;
}
.btn--icon::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.btn--icon:active::after, .btn--icon:focus::after, .btn--icon:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.icon--infoCircle::after {
  background-image: url(./src/svg/information-circle.svg);
}
.btn.icon--location::after {
  background-image: url(./src/svg/Icon_Location.svg);
}
.btn.icon--plus::after {
  background-image: url(./src/svg/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.btn.icon--checkmark::after {
  background-image: url(./src/svg/check.svg);
}
.btn.icon--arrow::after {
  background-image: url(./src/svg/arrow.svg);
}
.btn.icon--chevronDown::after {
  background-image: url(./src/svg/chevron-down.svg), url(./src/svg/chevron-down.svg);
  background-size: 24px;
  background-position: center center, center -100%;
}
.btn.icon--chevronDown:hover::after {
  background-position: center 200%, center center;
}
.btn.icon--chevronRight::after {
  background-image: url(./src/svg/chevron-right.svg), url(./src/svg/chevron-right.svg);
  background-size: 24px;
}
.btn.icon--play::after {
  background-image: url(./src/svg/playbutton-icon.svg), url(./src/svg/playbutton-icon.svg);
}
@media screen and (max-width: 1200px) {
  .btn.icon--play::after {
    background-size: 9px;
  }
}
.btn.icon--search::after {
  background-image: url(./src/svg/search.svg), url(./src/svg/search.svg);
}
.btn.icon--brochure::after {
  background-image: url(./src/svg/brochure.svg);
}
.btn.btn--blue::after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}
.btn.btn--green::after {
  filter: invert(42%) sepia(54%) saturate(370%) hue-rotate(130deg) brightness(89%) contrast(86%);
}
.btn.btn--green:active::after, .btn.btn--green:focus::after, .btn.btn--green:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.btn--red::after {
  filter: invert(32%) sepia(80%) saturate(2250%) hue-rotate(326deg) brightness(85%) contrast(100%);
}
.btn.btn--red:active::after, .btn.btn--red:focus::after, .btn.btn--red:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.btn--orange::after {
  filter: invert(39%) sepia(44%) saturate(7184%) hue-rotate(10deg) brightness(91%) contrast(91%);
}
.btn.btn--orange:active::after, .btn.btn--orange:focus::after, .btn.btn--orange:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.btn--purple::after {
  filter: invert(23%) sepia(43%) saturate(1951%) hue-rotate(244deg) brightness(88%) contrast(98%);
}
.btn.btn--purple:active::after, .btn.btn--purple:focus::after, .btn.btn--purple:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.btn--white::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn.btn--white:active::after, .btn.btn--white:focus::after, .btn.btn--white:hover::after {
  filter: none;
}
.btn.btn--grey-300::after {
  filter: invert(76%) sepia(5%) saturate(58%) hue-rotate(131deg) brightness(94%) contrast(90%);
}
.btn.btn--grey-300:active::after, .btn.btn--grey-300:focus::after, .btn.btn--grey-300:hover::after {
  filter: none;
}

.btn--play {
  background-color: #1a1a1a;
  width: 100px;
  height: 100px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 3rem;
  text-decoration: none;
  color: #b1b3b3;
  transition: all 0.25s ease-in 0ms;
}
.btn--play * {
  transition: all 0.25s ease-in 0ms;
}
.btn--play:hover {
  background-color: #ffffff;
}
.btn--play:hover i {
  color: #b1b3b3;
}

button--slide-over,
.btn--slide-over {
  border: 2px solid #ffd600;
  color: #ffffff;
  background-color: #ffd600;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: all 0.25s ease-in-out;
  position: relative;
}
button--slide-over:before, button--slide-over:after,
.btn--slide-over:before,
.btn--slide-over:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
button--slide-over:before,
.btn--slide-over:before {
  z-index: -1;
  background: #ffd600;
  right: 0;
}
button--slide-over:after,
.btn--slide-over:after {
  z-index: -2;
  background: #ffffff;
  left: 0;
}
button--slide-over:hover,
.btn--slide-over:hover {
  background: #ffffff;
  color: #ffd600;
}
button--slide-over:hover:before,
.btn--slide-over:hover:before {
  width: 0;
}
button--slide-over:active,
.btn--slide-over:active {
  background-color: #ffffff;
  background-size: 100%;
  transition: background 0s;
}

.btn--chevron {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 17px;
  padding: 16px 20px 16px;
  color: #ffffff;
  border: none;
}
.btn--chevron:focus, .btn--chevron:hover {
  background: transparent;
  text-decoration: underline;
}
.btn--chevronUp:after {
  content: "";
  background: url(./src/svg/chevron-up.svg);
  background-size: contain;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
  width: 18px;
  height: 18px;
  position: relative;
  display: inline-block;
  top: 5px;
  right: -10px;
}
.btn--chevronDown {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn--chevronDown:after {
  content: "";
  background: url(./src/svg/chevron-down.svg);
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
  min-width: 24px;
  height: 24px;
  right: -10px;
  position: relative;
  display: inline-block;
}
.btn--chevronDown img {
  display: inline;
  padding-right: 8px;
}
.btn--chevronDown.btn--white:after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn--chevronDown.btn--blue:after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}
.btn--chevronDown.btn--blue:hover {
  background: transparent;
  color: #175ebf;
  text-decoration: underline;
}
.btn--chevronDown.btn--blue:hover:after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}

.btn--back {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0 32px;
  border: none;
  position: relative;
}
.btn--back:hover {
  background: transparent;
  text-decoration: underline;
}
.btn--back::before {
  content: "";
  background: url(./src/svg/chevron-right.svg);
  background-position: center;
  width: 18px;
  height: 24px;
  position: absolute;
  display: inline-block;
  left: 0;
  transform: rotate(180deg);
}

.btn--circle {
  width: 32px;
  height: 32px;
  border: 1px solid #dddede;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .btn--circle {
    width: 40px;
    height: 40px;
  }
}
.btn--circle .icon {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .btn--circle .icon {
    padding: 4px;
  }
}
.btn--circle svg {
  display: flex;
  width: 100%;
  height: 100%;
}
.btn--circle:focus, .btn--circle:hover {
  border: 1px solid #63666a;
}

.btn--rental {
  color: #175ebf;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
  width: 100%;
  text-align: left;
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .btn--rental {
    width: 30%;
    color: #b1b3b3;
  }
}
@media screen and (max-width: 768px) {
  .btn--rental::after {
    content: "";
    background: url(./src/svg/chevron-down.svg);
    background-position: center;
    filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
    width: 18px;
    height: 18px;
    position: absolute;
    right: 24px;
    display: inline-block;
  }
}
.btn--rental:hover {
  text-decoration: underline;
}
.btn--rental.btn--active {
  color: #175ebf;
}
@media screen and (max-width: 768px) {
  .btn--rental.btn--active::after {
    transform: rotate(180deg);
  }
}
.btn--rental.btn--active img {
  filter: none;
}
@media screen and (min-width: 768px) {
  .btn--rental.btn--active img {
    border-color: #ffd600;
  }
}
.btn--rental img {
  padding: 8px;
  margin-right: 8px;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .btn--rental img {
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}

.btn--addItem {
  border: none;
  padding: 20px;
  cursor: initial;
}

.btn__add {
  border-color: #175ebf;
  color: #175ebf;
}
.btn__add:hover {
  background-color: #175ebf;
}
.btn__add:hover::after {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
}
.btn__add::after {
  filter: invert(25%) sepia(99%) saturate(1362%) hue-rotate(199deg) brightness(93%) contrast(94%);
}
.btn__add--added {
  border-color: #ffd600;
  color: #1a1a1a;
}
.btn__add--added:hover {
  background-color: #ffd600;
  color: #1a1a1a;
}
.btn__add--added:hover::after {
  filter: none;
}
.btn__add--added::after {
  filter: none;
}

.btn--trash {
  background: url(./src/svg/trash-can.svg);
  width: 40px;
  height: 40px;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  padding: 10px 20px;
}
.btn--trash:hover {
  background-color: #1a1a1a;
}

.btn--text {
  padding: 4px;
  font-size: 1.4rem;
  line-height: 17px;
}

.btn--social {
  width: 40px;
  height: 40px;
  border: 1px solid #dddede;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.tag {
  border-radius: 175px;
  border: 2px solid #1a1a1a;
  margin: 4px 12px 4px 0;
  padding: 4px 16px;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 24px;
  cursor: pointer;
}
.tag:hover {
  border: 2px solid #63666a;
}
.tag:focus {
  border: 2px solid #1a1a1a;
  box-shadow: 0px 0px 0px 4px #b1b3b3;
  outline: none;
}
.tag::after {
  display: none;
}
.tag--selected {
  background-color: #1a1a1a;
  color: #ffffff;
}
.tag--selected:hover {
  color: #ffffff;
}
.tag--disabled {
  cursor: default;
  opacity: 0.5;
}
.tag--disabled:focus, .tag--disabled:hover {
  box-shadow: none;
  border: 2px solid #dddede;
}

figure,
.figure {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.figure {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 300px;
}
.figure figcaption {
  background-color: #f7f7f7;
  padding: 50px;
  border-radius: 2px;
}

.progressBar {
  width: 100%;
  height: 2px;
  background: #dddede;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 20px 0;
}
.progressBar__progress {
  position: absolute;
  background: #ffd600;
  height: 2px;
}
.progressBar__step {
  width: 20px;
  height: 20px;
  background: #dddede;
  border-radius: 50%;
  margin-top: -10px;
  position: relative;
}
.progressBar__step--active {
  background-color: #ffd600;
}

form .validation_error,
.form .validation_error {
  grid-column: 2/-2;
  grid-row: 2;
  text-align: center;
  font-size: 1.7rem;
  line-height: 17px;
  color: #d83156;
  position: absolute;
  top: -40px;
  width: 100%;
}
form .gfield_error.productSummary,
.form .gfield_error.productSummary {
  position: absolute;
  bottom: -140px;
  right: 0;
}
form .gform_page_fields,
.form .gform_page_fields {
  background-color: #ffffff;
  padding: 32px;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}
form .gfield_html,
.form .gfield_html {
  flex: 1 0 100%;
  padding-bottom: 20px;
}
form .gform_fields,
.form .gform_fields {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
form .gform_page_footer,
.form .gform_page_footer {
  display: flex;
  justify-content: flex-end;
}
form .lg-1-col,
.form .lg-1-col {
  flex: 1 0 100%;
}
form .lg-2-col,
.form .lg-2-col {
  flex: 1 0 100%;
}
@media screen and (min-width: 768px) {
  form .lg-2-col,
.form .lg-2-col {
    flex: 1 0 50%;
  }
  form .lg-2-col:first-of-type > div,
.form .lg-2-col:first-of-type > div {
    padding-right: 20px;
  }
}
form .lg-2-col input,
.form .lg-2-col input {
  width: 100%;
  min-width: auto;
}
form .flex-column ul,
.form .flex-column ul {
  flex-direction: column;
}
form .ginput_complex,
.form .ginput_complex {
  display: flex;
  flex-wrap: wrap;
}
form .ginput_complex > span,
.form .ginput_complex > span {
  padding-right: 20px;
}
form .ginput_container_date,
.form .ginput_container_date {
  position: relative;
}
form .ginput_container_date .ui-datepicker-trigger,
.form .ginput_container_date .ui-datepicker-trigger {
  position: absolute;
  left: 265px;
  top: 13px;
}

.gform_title {
  font-size: 3.6rem;
  line-height: 44px;
  letter-spacing: -0.4px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .gform_title {
    font-size: 4.8rem;
    line-height: 60px;
    letter-spacing: -1px;
  }
}

.gform_description {
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: -0.2px;
  max-width: 66vw;
  display: block;
  margin: auto;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .gform_description {
    font-size: 1.6rem;
    line-height: 24px;
    max-width: 800px;
  }
}

.validation_message {
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 400;
  color: #d83156;
  padding: 8px 40px;
  display: inline-block;
  position: relative;
}
.validation_message::after {
  filter: invert(32%) sepia(80%) saturate(2250%) hue-rotate(326deg) brightness(85%) contrast(100%);
  content: "";
  background-image: url(./src/svg/information-circle.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  right: 10px;
}

.gform_confirmation_wrapper {
  background: linear-gradient(12.4deg, #ffd706 0%, #ffef9d 100%);
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: auto;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .gform_confirmation_wrapper {
    padding: 96px 0;
  }
}
.gform_confirmation_wrapper::before {
  content: "";
  width: 60vw;
  height: 60vw;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: -30vw;
  left: 20vw;
  border-radius: 50%;
  z-index: 0;
}
.gform_confirmation_wrapper::after {
  content: "";
  width: 80vw;
  height: 80vw;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: -40vw;
  left: 10vw;
  border-radius: 50%;
  z-index: 0;
}

.eyform .gform_confirmation_wrapper {
  margin: auto;
  padding: 20px 0;
  width: auto;
}

.gform_confirmation_message {
  grid-column: 1/-1;
  display: grid;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
  z-index: 1;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .gform_confirmation_message {
    padding: 0 48px;
  }
}
.gform_confirmation_message h3 {
  padding-bottom: 20px;
}
.gform_confirmation_message p {
  padding-bottom: 20px;
}

.summary__item {
  display: none;
  padding: 20px 0;
  background: #ffffff;
  border-top: 1px solid #dddede;
  width: 100vw;
  margin: 0 -20px;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .summary__item {
    display: grid;
    width: auto;
    background: transparent;
  }
}
.summary__item:first-of-type {
  border-top: none;
}
.summary__item h5 {
  grid-column: 1/span 2;
}
.summary__addedItem {
  height: 52px;
  background: #dddede;
  border-radius: 8px;
}
.summary__addedItem img {
  padding: 12px;
}
.summary__questions {
  display: flex;
  flex-direction: column;
}
.summary__questions > div {
  display: flex;
  margin: 0px 20px 20px 0;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .summary__question {
    padding: 0 20px;
  }
}
.summary__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.summary__image {
  min-width: 90px;
  width: 100%;
  background: #f7f7f7;
  margin: 16px 8px;
  border-radius: 8px;
  height: 56px;
  position: relative;
}
.summary__image::after {
  position: absolute;
  content: "";
  background-image: url(./src/svg/check.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  background-color: #ffd600;
  color: #1a1a1a;
  border-radius: 50%;
  left: -20px;
  margin-left: -5px;
  text-align: center;
  top: -17px;
  line-height: 30px;
  font-size: 20px;
}
.summary__image img {
  height: 100%;
  margin: auto;
}
.summary .btn {
  align-self: flex-start;
}

.searchform {
  width: 120px;
  z-index: 1;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .searchform {
    width: 120px;
  }
}
.searchform--active .searchform__input {
  width: 100%;
}
.searchform__input {
  background-color: #f7f7f7;
  border-radius: 175px;
  width: 100%;
  margin: 0;
  min-width: auto !important;
  font-size: 1.6rem;
  line-height: 31px;
  padding: 4px 20px 4px 32px;
}
.searchform__input::placeholder {
  color: #63666a;
}
.searchform__input:focus, .searchform__input:hover {
  padding: 4px 20px 4px 32px;
  margin: 0;
  border-width: 1px;
  box-shadow: 0 0 4px 4px rgba(26, 26, 26, 0.15);
}
.searchform input[type=text] {
  min-width: auto;
}
.searchform__container {
  position: relative;
}
.searchform__button {
  border: none;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 12px 10px;
  pointer-events: none;
}
.searchform__button img {
  width: 16px;
  opacity: 0.5;
}
.searchform__clear {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px;
  border: none;
  display: none;
}
.searchform__clear img {
  width: 24px;
  opacity: 0.5;
}

.gfield_consent_label {
  font-size: 1.2rem;
  line-height: 20px;
  letter-spacing: -0.2px;
}

.gform_hidden {
  display: none;
}

input,
.input {
  display: block;
  font-size: 1.8rem;
  line-height: 34px;
  color: #1a1a1a;
  border: 1px solid #dddede;
  border-radius: 4px;
  padding: 4px 20px;
  margin: 1px 1px 16px 1px;
  box-shadow: 0 0 4px 4px transparent;
}
input::placeholder,
.input::placeholder {
  color: #b1b3b3;
}
input:focus-within, input:focus, input:hover, input:active,
.input:focus-within,
.input:focus,
.input:hover,
.input:active {
  border-color: #1a1a1a;
  border-width: 2px;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, 0.25);
  padding: 3px 19px;
}
input:disabled,
.input:disabled {
  color: #dddede;
}
input:disabled:hover,
.input:disabled:hover {
  border: 1px solid #b1b3b3;
  box-shadow: none;
  padding: 4px 20px;
}
@media screen and (min-width: 640px) {
  input[type=text],
.input[type=text] {
    min-width: 295px;
  }
}
input[type=textarea],
.input[type=textarea] {
  padding: 4px;
  margin: 1px;
}
input[type=textarea]:hover,
.input[type=textarea]:hover {
  margin: 0;
  padding: 4px;
}
input[type=textarea]:hover:disabled,
.input[type=textarea]:hover:disabled {
  margin: 1px;
}
input.filter__radio, input.filter__checkbox,
.input.filter__radio,
.input.filter__checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
input.filter__radio[hidden] ~ label::before, input.filter__checkbox[hidden] ~ label::before,
.input.filter__radio[hidden] ~ label::before,
.input.filter__checkbox[hidden] ~ label::before {
  display: none;
}
input.filter__radio ~ label, input.filter__checkbox ~ label,
.input.filter__radio ~ label,
.input.filter__checkbox ~ label {
  padding-left: 30px;
}
input.filter__radio ~ label::before, input.filter__checkbox ~ label::before,
.input.filter__radio ~ label::before,
.input.filter__checkbox ~ label::before {
  content: "";
  border: 1px solid #63666a;
  border-radius: 2px;
  display: block;
  text-align: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 10px;
}
input.filter__radio:hover ~ label::before, input.filter__checkbox:hover ~ label::before,
.input.filter__radio:hover ~ label::before,
.input.filter__checkbox:hover ~ label::before {
  border: 1px solid #1a1a1a;
}
input.filter__radio:checked ~ label::before, input.filter__checkbox:checked ~ label::before,
.input.filter__radio:checked ~ label::before,
.input.filter__checkbox:checked ~ label::before {
  background: #1a1a1a;
}
input.filter__radio:checked ~ label::after, input.filter__checkbox:checked ~ label::after,
.input.filter__radio:checked ~ label::after,
.input.filter__checkbox:checked ~ label::after {
  content: "";
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
  background-image: url(./src/svg/check.svg);
  position: absolute;
  top: 11px;
  left: 1px;
  width: 16px;
  height: 16px;
}
input.filter__radio:disabled ~ label::before, input.filter__checkbox:disabled ~ label::before,
.input.filter__radio:disabled ~ label::before,
.input.filter__checkbox:disabled ~ label::before {
  border: 1px solid #b1b3b3;
}
input.filter__radio:disabled:checked ~ label::before, input.filter__checkbox:disabled:checked ~ label::before,
.input.filter__radio:disabled:checked ~ label::before,
.input.filter__checkbox:disabled:checked ~ label::before {
  background: #b1b3b3;
}
input.filter__radio:focus ~ label::before, input.filter__checkbox:focus ~ label::before,
.input.filter__radio:focus ~ label::before,
.input.filter__checkbox:focus ~ label::before {
  border-width: 2px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  left: -1px;
  top: 9px;
}
input[type=radio] ~ label::before,
.input[type=radio] ~ label::before {
  border-radius: 50%;
}
input[type=radio]:checked ~ label::after,
.input[type=radio]:checked ~ label::after {
  filter: none;
  background-image: url(./src/svg/check.svg);
  top: 15px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
}
.gfield_error input:active, .gfield_error input:hover, .gfield_error input:focus, .gfield_error input,
.gfield_error .input:active,
.gfield_error .input:hover,
.gfield_error .input:focus,
.gfield_error .input {
  color: #d83156;
  border-color: #d83156;
  border-width: 2px;
  box-shadow: 0 0 4px 4px rgba(216, 49, 86, 0.25);
}
.gfield_error input:active::placeholder, .gfield_error input:hover::placeholder, .gfield_error input:focus::placeholder, .gfield_error input::placeholder,
.gfield_error .input:active::placeholder,
.gfield_error .input:hover::placeholder,
.gfield_error .input:focus::placeholder,
.gfield_error .input::placeholder {
  color: #d83156;
}

.ginput_container_radio input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.ginput_container_radio input[hidden] ~ label::before {
  display: none;
}
.ginput_container_radio input ~ label {
  padding-left: 30px;
}
.ginput_container_radio input ~ label::before {
  content: "";
  border: 1px solid #63666a;
  border-radius: 50%;
  display: block;
  text-align: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 10px;
}
.ginput_container_radio input:hover ~ label::before {
  border: 1px solid #1a1a1a;
}
.ginput_container_radio input:checked ~ label::before {
  filter: none;
  border: 6px solid #3d3d3d;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  width: 8px;
  height: 8px;
}
.ginput_container_radio input:disabled ~ label::before {
  border: 1px solid #b1b3b3;
}
.ginput_container_radio input:disabled:checked ~ label::before {
  background: #b1b3b3;
}
.ginput_container_radio input:focus ~ label::before {
  border: 6px solid #3d3d3d;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  width: 8px;
  height: 8px;
}

.ginput_container_checkbox input,
.ginput_container_consent input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.ginput_container_checkbox input[hidden] ~ label::before,
.ginput_container_consent input[hidden] ~ label::before {
  display: none;
}
.ginput_container_checkbox input ~ label,
.ginput_container_consent input ~ label {
  padding-left: 30px;
}
.ginput_container_checkbox input ~ label::before,
.ginput_container_consent input ~ label::before {
  content: "";
  border: 1px solid #63666a;
  border-radius: 2px;
  display: block;
  text-align: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 10px;
}
.ginput_container_checkbox input:hover ~ label::before,
.ginput_container_consent input:hover ~ label::before {
  border: 1px solid #1a1a1a;
}
.ginput_container_checkbox input:checked ~ label::before,
.ginput_container_consent input:checked ~ label::before {
  background: #1a1a1a;
}
.ginput_container_checkbox input:checked ~ label::after,
.ginput_container_consent input:checked ~ label::after {
  content: "";
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
  background-image: url(./src/svg/check.svg);
  top: 12px;
  left: 2px;
  width: 15px;
  height: 15px;
  position: absolute;
}
.ginput_container_checkbox input:disabled ~ label::before,
.ginput_container_consent input:disabled ~ label::before {
  border: 1px solid #b1b3b3;
}
.ginput_container_checkbox input:disabled:checked ~ label::before,
.ginput_container_consent input:disabled:checked ~ label::before {
  background: #b1b3b3;
}
.ginput_container_checkbox input:focus ~ label::before,
.ginput_container_consent input:focus ~ label::before {
  border-width: 2px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  left: -1px;
  top: 9px;
}

.pac-item:hover {
  background-color: #dddede;
}

label {
  display: inline-block;
  padding: 5px 0;
  cursor: pointer;
  font-family: "BrownStd-Regular", sans-serif;
  letter-spacing: -0.2px;
  font-size: 1.8rem;
  line-height: 28px;
  position: relative;
}
label a {
  text-decoration: underline;
}

.gfield_label {
  font-family: "BrownStd-Bold", sans-serif;
}

textarea,
.textarea {
  display: block;
  border: 1px solid #dddede;
  border-radius: 4px;
  padding: 12px;
  resize: none;
  width: 100%;
}

.select,
.ginput_container_select {
  position: relative;
  outline: transparent;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 24px;
}
.select__filter, .select__selector,
.select .gfield_select,
.ginput_container_select__filter,
.ginput_container_select__selector,
.ginput_container_select .gfield_select {
  border-radius: 4px;
  border: 1px solid #dddede;
  padding: 8px 40px 8px 20px;
  background: #fff;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%;
}
.select__filter::after, .select__selector::after,
.select .gfield_select::after,
.ginput_container_select__filter::after,
.ginput_container_select__selector::after,
.ginput_container_select .gfield_select::after {
  content: "";
  background-image: url(./src/svg/chevron-down.svg);
  background-position: center center;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 10px;
  top: 10px;
  transition: transform 0.25s;
  pointer-events: none;
}
.select__filter:hover::after, .select__selector:hover::after,
.select .gfield_select:hover::after,
.ginput_container_select__filter:hover::after,
.ginput_container_select__selector:hover::after,
.ginput_container_select .gfield_select:hover::after {
  right: 9px;
  top: 9px;
}
.select__filter:focus-within::after, .select__filter:focus::after, .select__selector:focus-within::after, .select__selector:focus::after,
.select .gfield_select:focus-within::after,
.select .gfield_select:focus::after,
.ginput_container_select__filter:focus-within::after,
.ginput_container_select__filter:focus::after,
.ginput_container_select__selector:focus-within::after,
.ginput_container_select__selector:focus::after,
.ginput_container_select .gfield_select:focus-within::after,
.ginput_container_select .gfield_select:focus::after {
  transform: rotate(180deg);
}
.select__filter:focus, .select__filter:hover, .select__filter:active, .select__selector:focus, .select__selector:hover, .select__selector:active,
.select .gfield_select:focus,
.select .gfield_select:hover,
.select .gfield_select:active,
.ginput_container_select__filter:focus,
.ginput_container_select__filter:hover,
.ginput_container_select__filter:active,
.ginput_container_select__selector:focus,
.ginput_container_select__selector:hover,
.ginput_container_select__selector:active,
.ginput_container_select .gfield_select:focus,
.ginput_container_select .gfield_select:hover,
.ginput_container_select .gfield_select:active {
  outline: none;
  border-color: #1a1a1a;
  border-width: 2px;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, 0.25);
  padding: 7px 39px 7px 19px;
}
@media screen and (max-width: 768px) {
  .select__filter, .select__selector,
.select .gfield_select,
.ginput_container_select__filter,
.ginput_container_select__selector,
.ginput_container_select .gfield_select {
    background-image: url(./src/svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center right 5px;
    background-size: 24px;
    display: none;
    outline: none;
    position: relative;
    min-width: auto;
    width: 100%;
  }
}
.select__filter,
.ginput_container_select__filter {
  border-radius: 175px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  border: none;
  min-width: auto;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .select__filter,
.ginput_container_select__filter {
    min-width: 238px;
  }
}
.select__filter:focus, .select__filter:hover, .select__filter:active,
.ginput_container_select__filter:focus,
.ginput_container_select__filter:hover,
.ginput_container_select__filter:active {
  border: none;
  box-shadow: 0 2px 2px #dddede;
  padding: 8px 40px 8px 20px;
}
.select__input,
.ginput_container_select__input {
  color: #1a1a1a;
  border: 1px solid #b1b3b3;
  border-radius: 8px;
  padding: 4px;
}
.select__input::placeholder,
.ginput_container_select__input::placeholder {
  color: #b1b3b3;
}
.select__input:focus, .select__input:hover, .select__input:active,
.ginput_container_select__input:focus,
.ginput_container_select__input:hover,
.ginput_container_select__input:active {
  border-color: #1a1a1a;
  border-width: 2px;
  box-shadow: 0 0 4px 4px rgba(26, 26, 26, 0.25);
}
.select__input:disabled,
.ginput_container_select__input:disabled {
  color: #dddede;
}
.select__input:disabled:hover,
.ginput_container_select__input:disabled:hover {
  border: 1px solid #b1b3b3;
  box-shadow: none;
  padding: 4px;
}
.select .gfield_select,
.ginput_container_select .gfield_select {
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #dddede;
}
@media screen and (min-width: 768px) {
  .select .gfield_select,
.ginput_container_select .gfield_select {
    display: none;
  }
}
.select__label,
.ginput_container_select__label {
  display: inline-block;
  padding-right: 8px;
}
.select__items,
.ginput_container_select__items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #dddede;
  background-color: #ffffff;
  border-radius: 8px;
  margin: 10px;
  box-shadow: 0 20px 32px -20px rgba(0, 0, 0, 0.2);
  max-height: 320px;
  overflow-x: hidden;
  width: fit-content;
}
.select__items div,
.ginput_container_select__items div {
  padding: 12px 20px;
  cursor: pointer;
}
.select__items--chosen,
.ginput_container_select__items--chosen {
  position: relative;
  color: #1a1a1a;
  background-color: #f7f7f7;
}
.select__items--chosen::before,
.ginput_container_select__items--chosen::before {
  content: "•";
  position: absolute;
  left: 6px;
  font-size: 1.15rem;
  line-height: 20px;
}
.select .select--hide,
.ginput_container_select .select--hide {
  display: none;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  height: auto;
  margin: 5px auto 0;
  box-shadow: 0 20px 28px -8px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #dddede;
  padding: 12px;
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  min-height: 30px !important;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  font-size: 1.6rem;
  border: none;
  padding: 4px 0;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  background-image: url(./src/svg/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  top: 0px;
  left: 0;
}

.ui-datepicker-prev {
  float: left;
}
.ui-datepicker-prev:after {
  transform: rotate(180deg);
}

.ui-datepicker-next {
  float: right;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  padding: 5px 0;
}

.ui-datepicker tbody td {
  padding: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: black;
  border-radius: 50%;
  color: #FFF;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.ui-icon {
  opacity: 0;
}

.icon {
  display: block;
  border: none;
  padding: 4px;
}

.logo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("./src/svg/logo.svg");
  width: 150px;
  height: 150px;
}
@media screen and (min-width: 1200px) {
  .logo {
    height: 72px;
    width: 200px;
  }
}
.logo--footer {
  background-image: url("./src/img/logo-footer.png");
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .logo--footer {
    padding: 0;
  }
}

.list {
  padding: 0;
  margin: 0;
}
.list--inline li {
  display: inline;
  margin-right: 24px;
}
.list--inline li:hover {
  text-decoration: underline;
}
.list__icon-left {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-gap: 20px;
}
.rounded-corners {
  border-radius: 4px;
}

.is-style-rounded-corners img {
  border-radius: 4px !important;
}
@media screen and (min-width: 1200px) {
  .is-style-rounded-corners img {
    border-radius: 8px !important;
  }
}

.shadow-m img {
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
}

.table--product tr {
  border-bottom: 1px solid #dddede;
}
.table--product td {
  padding: 12px 0;
}
.table--product td:nth-of-type(1) {
  font-family: "BrownStd-Bold", sans-serif;
}
.table--product td:nth-of-type(2) {
  text-align: right;
  font-family: "BrownStd-Light", sans-serif;
}
.table__title {
  margin-bottom: 24px;
  font-size: 1.6rem;
  line-height: 24px;
  padding-top: 20px;
}
.table__title:first-of-type {
  padding: 0;
}
.table td {
  font-size: 1.4rem;
  line-height: 17px;
  margin: 12px 0;
}
.table tr {
  border-bottom: 1px solid #dddede;
}

.specifications__title {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
  font-family: "BrownStd-Bold", sans-serif;
}
.specifications__value {
  text-align: right;
}

.tooltip {
  position: relative;
  display: none;
}
@media screen and (min-width: 1200px) {
  .tooltip.spot--active .tooltip__item {
    display: block;
    visibility: visible;
    opacity: 1;
  }
}
.tooltip__item {
  background-color: white;
  color: #1a1a1a;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 8px 16px 8px 24px;
  font-size: 1.2rem;
  line-height: 15px;
  font-family: "BrownStd-Bold", sans-serif;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: all 0.268s;
  display: none;
}
@media screen and (min-width: 1200px) {
  .tooltip__item {
    width: 388px;
    padding: 28px 20px 28px 52px;
    font-size: 1.8rem;
    line-height: 28px;
    display: block;
  }
}
.tooltip__item::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #ffd600;
  border-radius: 50%;
}
.tooltip__item--upperleft {
  bottom: 100%;
  right: 105%;
}
.tooltip__item--uppermiddle {
  bottom: 120%;
}
.tooltip__item--upperight {
  bottom: 100%;
  left: 105%;
}
.tooltip__item--middleleft {
  top: -5px;
  right: 105%;
}
.tooltip__item--middleright {
  top: 50%;
  left: calc(100% + 52px);
  transform: translateY(-50%);
}
.tooltip__item--lowerleft {
  top: 100%;
  right: 105%;
}
.tooltip__item--lowermiddle {
  width: 120px;
  top: 100%;
  left: 50%;
  margin-left: -60px;
  /* Use half of the width (120/2 = 60), to center the tooltip */
}
.tooltip__item--lowerright {
  top: 100%;
  left: 105%;
}

.author {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 20px 0;
}


.author__portrait {
  height: auto;
  grid-row: 1/4;
}
.author__title, .author__description,
.author .btn {
  grid-column: 2;
}
.author .btn--arrow {
  margin-left: 0;
}

.portrait {
  border-radius: 50%;
}
.portrait--small {
  width: 50px;
  height: 50px;
  margin-right: 20px;
}
.portrait--large {
  width: 92px;
  height: 92px;
  margin-right: 32px;
}

.is-style-hr,
.hr {
  border-top: 4px solid #ffd600;
  margin: 24px auto;
  width: 110px;
}
@media screen and (min-width: 1200px) {
  .is-style-hr,
.hr {
    margin: 24px 0;
  }
}
.is-style-hr.has-purple-color,
.hr.has-purple-color {
  border-color: #5e2e8a;
}
.is-style-hr.has-black-color,
.hr.has-black-color {
  color: #1a1a1a;
}
.is-style-hr.has-yellow-color,
.hr.has-yellow-color {
  color: #ffd600;
}
.is-style-hr.has-teal-color,
.hr.has-teal-color {
  color: #005d89;
}
.is-style-hr.has-purple-color,
.hr.has-purple-color {
  color: #5e2e8a;
}
.is-style-hr.has-green-color,
.hr.has-green-color {
  color: #3c7a79;
}
.is-style-hr.has-blue-color,
.hr.has-blue-color {
  color: #175ebf;
}
.is-style-hr.has-grey-500-color,
.hr.has-grey-500-color {
  color: #3d3d3d;
}
.is-style-hr.has-grey-400-color,
.hr.has-grey-400-color {
  color: #63666a;
}
.is-style-hr.has-grey-300-color,
.hr.has-grey-300-color {
  color: #b1b3b3;
}
.is-style-hr.has-grey-200-color,
.hr.has-grey-200-color {
  color: #dddede;
}
.is-style-hr.has-grey-100-color,
.hr.has-grey-100-color {
  color: #f7f7f7;
}
.is-style-hr.has-teal-300-color,
.hr.has-teal-300-color {
  color: #f5fbfc;
}
.is-style-hr .has-left-align,
.hr .has-left-align {
  margin-left: 0;
}

.is-style-wide {
  border-width: 0 !important;
  height: 1px;
}

.loadmore {
  grid-column: 1/-1;
  text-align: center;
  padding-top: 40px;
}
@media screen and (min-width: 1200px) {
  .loadmore {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .listing__content .loadmore {
    padding: 0;
    grid-column: 4/-1;
  }
}

.card {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #ffffff;
  position: relative;
  transition: all 0.25s;
  padding: 0;
  border: none;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 20px 32px -20px rgba(0, 0, 0, 0.2);
}
.card__attributes {
  margin-top: 20px;
}
.card__author {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 20px;
  text-align: left;
  color: #63666a;
}
.card__visuals {
  position: relative;
}
.card__visuals img {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .card__visuals img {
    object-fit: cover;
  }
}
.card--product .card__visuals img {
  margin: 0 auto;
}
.card__title {
  padding-top: 20px;
  margin-bottom: 12px;
}
.card__intro p {
  font-size: 1.4rem;
  color: #63666a;
  line-height: 17px;
}

.card__text p{
  font-size: 1.6rem;
}

.card__overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s;
  opacity: 0;
  top: 0;
  left: 0;
}
.card__portrait {
  width: 40px;
  height: auto;
  border-radius: 50%;
}
.card__content {
  padding: 4px;
}
.card__pill {
  display: inline-block;
  border-radius: 175px;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 17px;
  padding: 8px 12px;
  margin-bottom: 12px;
  background-color: #dddede;
}
.card .btn--arrow {
  border: none;
  margin-left: -8px;
  padding: 8px;
}
.card .btn--icon.icon--infoCircle {
  padding-left: 0;
}
.card:focus, .card:focus-within, .card:hover {
  transform: translate3d(0, -12px, 0);
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
}
.card:focus .card__overlay, .card:focus-within .card__overlay, .card:hover .card__overlay {
  opacity: 1;
}
.card a:hover {
  outline: none;
}
.card--product {
  box-shadow: 0 0 1px 1px #dddede;
}
.card--product .card__title {
  padding: 20px;
  line-height: 28px;
}
.card--page {
  box-shadow: 0 0 1px 1px #dddede;
  text-align: left;
  padding: 20px;
}
.card--page .card__title {
  padding: 0;
}
.card--page a:focus, .card--page a:hover {
  outline: none;
}
.card--testimonial {
  border: none;
  padding: 0px;
}
.card--testimonial > a {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.card--article {
  text-align: left;
}
.card--article .card__meta {
  padding: 16px;
}
.card--article .card__title {
  padding-bottom: 16px;
}
.card--featured {
  text-align: left;
}
.card--featured .card__title {
  padding: 0;
  color: #3d3d3d;
}
.card--featured .card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 32px;
}
.card--featured .card__content {
  padding: 20px 32px 40px 32px;
}
.card--featured .card__content p {
  color: #63666a;
}
.card__btnWrap {
  justify-content: center;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .card__btnWrap {
    align-items: flex-end;
  }
}
.card__btnWrap .btn {
  z-index: 1;
  background-color: #ffffff;
}
.card--repairs .card__pill {
  background-color: #d7cbe2;
  color: #5e2e8a;
}
.card--rentals .card__pill {
  background-color: #daf3f6;
  color: #005d89;
}
.card--seat .card__pill {
  background-color: #fff5bf;
  color: #1a1a1a;
}
.card--funding .card__pill {
  background-color: #d6f3e3;
  color: #3c7a79;
}
.card--location {
  border: none;
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1200px) {
  .card--location {
    grid-template-columns: 230px 9fr;
  }
}
.card--location .card__visuals {
  background-color: #fffdf2;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 1200px) {
  .card--location .card__visuals {
    grid-template-columns: 230px 9fr;
  }
}
.card--location ul,
.card--location li {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .card--location ul,
.card--location li {
    display: inline-block;
  }
}
.card--location .features {
  display: grid;
  grid-template-columns: 1fr;
  font-size: 14px;
  color: #63666a;
  grid-row-gap: 24px;
  grid-column-gap: 12px;
  grid-column: 1/-1;
  margin: 20px 0 48px;
  padding-top: 24px;
  border-top: 1px #dddede solid;
}
@media screen and (min-width: 768px) {
  .card--location .features {
    grid-template-columns: repeat(2, 6fr);
  }
}
.card--location .features li {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  grid-gap: 8px;
}
.card--location .card__content {
  padding: 16px;
  border-top: 2px #ffd600 solid;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  font-size: 14px;
  color: #63666a;
}
@media screen and (min-width: 1200px) {
  .card--location .card__content {
    border-left: 2px #ffd600 solid;
    border-top: 0;
  }
}
.card--location .location__head {
  grid-column: 1/-1;
  position: relative;
}
.card--location .location__head a {
  text-decoration: underline;
}
.card--location h4 {
  font-size: 28px;
  margin: 0;
}
.card--location h4 span {
  border: 2px #ffd600 solid;
  border-radius: 100px;
  margin-right: 12px;
  height: 36px;
  width: 36px;
  padding: 8px 2px;
  display: inline-block;
  text-align: center;
  font-family: "BrownStd-Regular", sans-serif;
}
.card--location address {
  padding: 16px 0;
  width: 100%;
  font-style: normal;
}
.card--location .buttons {
  grid-column: 1/-1;
}
@media screen and (max-width: 1200px) {
  .card--location .buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
.card--location .buttons a,
.card--location .buttons li {
  margin-right: 40px;
}
.card--location .contact {
  display: grid;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .card--location .contact {
    grid-template-columns: repeat(2, 6fr);
  }
}
.card--location .contact li {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-gap: 8px;
}
.card--location .categories {
  border-top: 1px solid #dddede;
  padding-top: 16px;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 50px;
}
.card .time {
  display: none;
  grid-column: 9/-1;
  border-radius: 30px 0 0 30px;
  padding: 5px 20px;
  position: absolute;
  right: 0;
  color: #ffffff;
  text-transform: uppercase;
  white-space: nowrap;
}
.card .time--green {
  background-color: #3c7a79;
}
.card .time--red {
  background-color: #d83156;
}

.story {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.story .card__content {
  padding: 0 32px 32px 32px;
}
.story .card__visuals {
  padding: 32px 32px 16px 32px;
}
.story .card__visuals img {
  border-radius: 8px;
}
.story--linkable {
  box-shadow: 0 20px 32px -20px rgba(0, 0, 0, 0.2);
}
.story--linkable .card__content {
  padding: 32px;
}
.story--linkable .card__visuals {
  padding: 0;
}
.story--linkable .card__visuals img {
  border-radius: 0;
}

.instagram {
  grid-column: 3/-2;
}
.instagram__wrap {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}
@media screen and (min-width: 640px) {
  .instagram__wrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .instagram__wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.instagram h6 {
  margin: 8px 0;
  font-size: 2rem;
}
.instagram ul {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 0;
  padding: 0;
}
.instagram li {
  height: 100vw;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin: 0 auto;
  box-shadow: 1px 2px 3px #f7f7f7;
}
.instagram li:hover .overlay {
  height: 100vw;
  opacity: 1;
}
@media screen and (min-width: 640px) {
  .instagram li:hover .overlay {
    height: 50vw;
  }
}
@media screen and (min-width: 768px) {
  .instagram li:hover .overlay {
    height: 19vw;
    width: 19vw;
  }
}
@media screen and (min-width: 640px) {
  .instagram li {
    height: 50vw;
  }
}
@media screen and (min-width: 768px) {
  .instagram li {
    height: 19vw;
    width: 19vw;
  }
}
.instagram a {
  width: 100%;
  height: 100vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block;
}
@media screen and (min-width: 640px) {
  .instagram a {
    height: 50vw;
  }
}
@media screen and (min-width: 768px) {
  .instagram a {
    height: 19vw;
    width: 19vw;
  }
}
.instagram .overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  color: #1a1a1a;
  padding: 12px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 1200px) {
  .instagram .overlay {
    padding: 40px;
  }
}
.instagram .overlay i {
  font-size: 3rem;
}
.instagram .overlay p {
  line-height: 3rem;
}

.modal {
  transition: all 0.25s ease-out 0ms;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10000;
  height: 0px;
  opacity: 0;
  overflow-y: scroll;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .modal {
    padding-top: 48px;
  }
}
.modal * {
  height: 0px;
}
.modal--show {
  height: 100vh;
  opacity: 0.99;
}
.modal--show video {
  width: 100%;
}
.modal--show * {
  height: auto;
}
.modal__wrap {
  max-width: 980px;
  background: #ffffff;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  margin: 0 20px;
}
.modal__header {
  position: relative;
  padding: 12px 64px 12px 20px;
}
.modal__content {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 0 20px 20px;
}
.modal__content > div {
  grid-column: span 6;
}
.modal__product {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .modal__product {
    padding: 32px;
  }
}
.modal__product img {
  margin: auto;
}
.modal__footer {
  position: relative;
  padding: 12px 20px;
  text-align: right;
}
.modal__footer a {
  margin: 0 12px;
}
.modal__close {
  letter-spacing: -0.2px;
  font-size: 1.6rem;
  font-family: "BrownStd-Regular", sans-serif;
  cursor: pointer;
}
.modal__close:focus span, .modal__close:hover span {
  transform: rotate(45deg);
}
.modal__close * {
  pointer-events: none;
}
.modal__close--icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: 12px 20px;
}
.modal__close--icon span {
  transition: transform 0.25s;
  width: 100%;
  position: absolute;
  padding: 0;
}
.modal--product h2 {
  padding-bottom: 20px;
}
.modal--product p {
  padding-bottom: 40px;
}
.modal .vimeo__wrap {
  grid-column: 1/-1;
}
.modal .vimeo__wrap iframe {
  width: 100%;
}

.modalOpen {
  overflow: hidden;
}

.modal--text .card {
  grid-column: 2/-2;
  box-shadow: none;
  padding-top: 40px;
}
.modal--text .card:hover {
  transform: none;
  box-shadow: none;
}
.modal--text h2 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.modal--text .bold {
  margin-bottom: 32px;
}
.modal--text P {
  color: #63666a;
}

.accordion {
  width: 100%;
}
.accordion__header {
  display: flex;
}
.accordion__button {
  background: none;
  display: block;
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  padding: 0;
  border: none;
}
.accordion__button:focus .accordion__title, .accordion__button:hover .accordion__title {
  text-decoration: underline;
}
.accordion__button[aria-expanded=true] .accordion__icon {
  transform: rotate(180deg);
}
.accordion__button .accordion__icon {
  background-image: url(./src/svg/chevron-down.svg);
}
.accordion__button--chevron[aria-expanded=true] .accordion__icon {
  transform: rotate(180deg);
}
.accordion__button--chevron .accordion__icon {
  background-image: url(./src/svg/chevron-down.svg);
  right: -32px;
  position: absolute;
}
.accordion__button--plus .accordion__icon {
  background-image: url(./src/svg/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  right: -20px;
  position: absolute;
}
.accordion__button--plus[aria-expanded=true] .accordion__icon, .accordion__button--plus:focus .accordion__icon, .accordion__button--plus:hover .accordion__icon {
  transform: rotate(45deg);
}
.accordion__title {
  display: flex;
  pointer-events: none;
  position: relative;
  align-items: center;
  margin-bottom: 0;
  margin-right: 32px;
}
.accordion__icon {
  height: 24px;
  pointer-events: none;
  transition: all 0.25s;
  width: 24px;
  margin-left: 8px;
  position: absolute;
  right: -30px;
}
.accordion__open .accordion__icon {
  transform: rotate(180deg);
}
.accordion__panel [hidden] {
  /* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
  display: none;
}
.accordion__panel p {
  font-size: 1.4rem;
  line-height: 20px;
  letter-spacing: -0.17px;
  color: #63666a;
}
.accordion__funding {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 50px;
}
@media screen and (min-width: 768px) {
  .accordion__funding {
    grid-template-columns: 1fr 300px;
  }
}
.accordion__funding .accordion__header {
  padding-bottom: 0;
}
.accordion__funding .accordion__panel {
  padding: 12px 0 0 12px;
}
.accordion__funding > div {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 20px 40px;
}
.accordion__funding .callout {
  background: linear-gradient(203.54deg, #fff6c5 0%, #ffd600 100%);
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 20px 40px;
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (min-width: 768px) {
  .accordion__funding .callout {
    position: absolute;
    right: 0;
    top: -40px;
    width: 300px;
  }
}
.accordion__funding .callout p,
.accordion__funding .callout h4 {
  grid-column: 2;
}
.accordion__funding .callout p {
  color: #1a1a1a;
  padding-bottom: 24px;
}
.accordion__funding .callout a {
  grid-column: 1/-1;
  width: fit-content;
}
.accordion__funding .callout img {
  display: inline;
  float: left;
  padding: 10px;
  grid-column: 1;
  grid-row: 1/3;
}
.accordion__numItem {
  border: 1px solid #dddede;
  border-radius: 8px;
}
.accordion__numItem > div {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 20px 40px;
}
.accordion__number {
  border-radius: 50%;
  border: 3px solid #1a1a1a;
  width: 43px;
  height: 43px;
  font-size: 2rem;
  letter-spacing: -0.4px;
  line-height: 37px;
  font-family: "BrownStd-Bold", sans-serif;
  position: absolute;
  text-align: center;
  background: #f7f7f7;
  left: -22px;
}
@media screen and (min-width: 768px) {
  .accordion__number {
    border: 5px solid #1a1a1a;
    width: 76px;
    height: 76px;
    font-size: 3.6rem;
    line-height: 65px;
    left: -42px;
  }
}
.accordion__wrapper {
  padding-bottom: 28px;
}
.accordion__wrapper--numbered {
  position: relative;
  border-left: 3px solid black;
  padding-left: 40px;
  padding-bottom: 20px;
  border-bottom: none;
  margin-left: 17px;
}
@media screen and (min-width: 768px) {
  .accordion__wrapper--numbered {
    margin-left: 52px;
    padding-left: 52px;
    border-left: 5px solid black;
  }
}
.accordion__wrapper--numbered:last-of-type {
  border: none;
}
.accordion__wrapper--numbered .accordion__wrapper {
  border: 1px solid #dddede;
  border-radius: 8px;
}
.accordion__wrapper--numbered .accordion__header {
  padding: 12px 0 0 12px;
  margin: 0;
}
.accordion__wrapper--numbered .accordion__panel {
  padding: 20px 12px 0 12px;
}
.accordion--standard .accordion__wrapper {
  padding-top: 28px;
  border-top: 1px solid #b1b3b3;
}
.accordion--standard .accordion__wrapper:first-of-type {
  border-top: none;
  padding-top: 0;
}

.quote {
  background: #ffffff;
  background-image: url(./src/svg/open-quote-icon.svg);
  background-repeat: no-repeat;
  background-position: center 20px;
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-align: center;
  width: auto;
  margin: 32px auto;
  padding: 88px 40px 20px;
  border-radius: 8px;
}
@media screen and (min-width: 1200px) {
  .quote {
    margin: 64px auto;
  }
}
.quote__post, .quote__post * {
  font-family: "Reforma", sans-serif;
  font-size: 2rem;
  line-height: 28px;
  letter-spacing: -0.5px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .quote__post, .quote__post * {
    font-size: 2.4rem;
    line-height: 36px;
  }
}
.quote__author {
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.quote__author .strapline {
  margin: 0;
}
.quote__content {
  color: #63666a;
  font-size: 1.6rem;
  letter-spacing: -0.2px;
  line-height: 24px;
}
.quote__link {
  padding-top: 20px;
}

.hotspot {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: 1fr;
  grid-row-gap: 0;
  grid-template-areas: "title" "panels" "image";
  text-align: center;
  padding: 64px 20px;
}
@media screen and (max-width: 768px) {
  .hotspot > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .hotspot {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 1200px) {
  .hotspot {
    text-align: left;
    grid-template-areas: ". title title title title title title title title title title ." ". . . image image image image image image . . .";
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: auto;
  }
}
.hotspot__titleWrapper {
  grid-area: title;
}
@media screen and (min-width: 1200px) {
  .hotspot__titleWrapper {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .hotspot__titleWrapper, .hotspot__tips, .hotspot__image {
    grid-column: 1/-1;
  }
}
.hotspot__tips, .hotspot__image {
  grid-area: image;
}
.hotspot__tips {
  position: relative;
}
.hotspot__list {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .hotspot__list {
    display: none;
    grid-column: 2/-2;
  }
}
.hotspot__panel {
  display: none;
  grid-area: panels;
}
.hotspot__panel--active {
  display: block;
}
.hotspot__content {
  padding: 28px;
  background: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin: 28px 44px -20px;
}
@media screen and (min-width: 1200px) {
  .hotspot__content {
    margin: 20px 0;
  }
}
.hotspot h3 {
  font-size: 2.4rem;
  line-height: 28px;
  font-family: "BrownStd-Bold", sans-serif;
}
.hotspot h5 {
  font-size: 1.4rem;
  line-height: 17px;
  font-family: "BrownStd-Bold", sans-serif;
  margin-bottom: 12px;
}
.hotspot p {
  font-size: 1.6rem;
  line-height: 24px;
}
.hotspot hr {
  border-top: 4px solid #ffd600;
  margin: 24px auto;
  width: 110px;
}
@media screen and (min-width: 1200px) {
  .hotspot hr {
    margin: 24px 0;
  }
}
@media screen and (min-width: 1200px) {
  .hotspot hr {
    margin-left: auto;
    margin-right: auto;
  }
}

.spot {
  display: flex;
  justify-content: center;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  background-image: url(./src/svg/hotspot--inactive.svg);
  background-size: cover;
  position: absolute;
  transition: all 0.25s;
  z-index: 20;
  cursor: pointer;
  border-radius: 50%;
  height: 22px;
  width: 22px;
}
@media screen and (min-width: 1200px) {
  .spot {
    height: 40px;
    width: 40px;
  }
}
.spot:focus, .spot:focus-visible, .spot:active, .spot:hover {
  color: #ffffff;
}
.spot::after {
  content: "";
  display: block;
  height: 22px;
  width: 22px;
  top: 50%;
  left: 50%;
  position: absolute;
  transition: all 0.25s;
}
@media screen and (min-width: 1200px) {
  .spot::before {
    content: "";
    right: 0px;
    background-color: #ffd600;
    height: 3px;
    width: 0px;
    display: block;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: all 0.25s;
    top: 50%;
    transform: translateY(-50%);
  }
}
.spot--active {
  background-image: url(./src/svg/hotspot--active.svg);
  height: 38px;
  width: 38px;
  transform: translate(-8px, -8px);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 1200px) {
  .spot--active {
    transform: translate(-14px, -14px);
    height: 68px;
    width: 68px;
  }
}
.spot--active::before {
  content: "";
  right: -44px;
  width: 44px;
  opacity: 1;
}
.spot--active::after {
  height: 38px;
  width: 38px;
}

.filter__group {
  display: grid;
}
.filter__heading {
  display: flex;
  align-items: center;
}
.filter__heading h4 {
  flex: 1;
}
@media screen and (min-width: 1200px) {
  .filter__button {
    display: none;
  }
}
.filter__footer {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .filter__footer .btn--outline {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .filter__footer .btn--filled {
    display: none;
  }
  .filter__footer .btn--outline {
    display: block;
  }
}
.filter__footer .btn {
  margin: 8px;
}
.filter__mobile {
  display: flex;
  grid-column: 1/-1;
  justify-content: space-between;
  padding-bottom: 16px;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .filter__mobile {
    display: none;
  }
}
.filter__mobile p {
  margin-bottom: 0;
}
.filter__toggle {
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.filter__grandchild {
  padding-left: 20px;
}

.carousel {
  min-height: 0;
  min-width: 100%;
  width: 0;
  position: relative;
}
.carousel__item img {
  margin: auto;
}
.carousel__controls {
  display: none;
}
@media screen and (max-width: 768px) {
  .carousel__controls {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .carousel__button {
    background-image: url(./src/svg/chevron-left.svg);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    border: none;
    width: 40px;
    height: 28px;
    margin: 0 12px;
  }
  .carousel__button--next {
    background-image: url(./src/svg/chevron-right.svg);
  }
}
.carousel__dots {
  position: relative;
}
.carousel__nav {
  position: absolute;
  bottom: 0;
  background: linear-gradient(0deg, #1a1a1a, transparent);
  width: 100%;
}
.carousel__thumbnails.slick-slider {
  width: 80%;
  margin: 0 10%;
}
.carousel__thumbnails.slick-slider .slick-list {
  padding: 16px 0;
}
.carousel__thumbnails.slick-slider .slick-slide {
  margin: 0 3px;
  border: 5px solid transparent;
  outline: none;
  max-width: 100vw;
}
.carousel__thumbnails.slick-slider .slick-slide.slick-current {
  border: 5px solid #ffd600;
}
.carousel__thumbnails.slick-slider .slick-arrow {
  background: none;
}
.carousel__thumbnails.slick-slider .slick-arrow::before {
  filter: invert(77%) sepia(72%) saturate(1887%) hue-rotate(1deg) brightness(105%) contrast(112%);
}

.funding__wrap {
  background: linear-gradient(180deg, #f7f7f7 8%, transparent 8%);
  padding-top: 100px;
  padding-bottom: 100px;
}
.funding__search {
  display: grid;
  box-shadow: 0 2px 74px 0 rgba(0, 0, 0, 0.04);
}
.funding__search > a {
  justify-self: center;
}
.funding__header {
  background: linear-gradient(227.26deg, #58a2a1 0%, #3c7a79 100%);
  padding: 20px 24px;
  border-radius: 8px 8px 0 0;
}
@media screen and (min-width: 640px) {
  .funding__header {
    padding: 52px 56px;
  }
}
.funding__title {
  padding: 20px 0 0;
  color: #ffffff;
}
.funding__filters {
  display: grid;
}
@media screen and (min-width: 768px) {
  .funding__filters {
    grid-template-columns: min-content min-content;
  }
}
.funding__fieldset {
  display: flex;
  flex-direction: column;
  border: none;
}
.funding__fieldset label {
  color: #ffffff;
}
.funding__icon {
  margin-right: 8px;
}
.funding__results {
  box-shadow: 0 2px 74px 0 rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  padding: 0 20px;
}
@media screen and (min-width: 640px) {
  .funding__results {
    padding: 0 50px;
  }
}
.funding__results .results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 20px 0;
}
@media screen and (min-width: 640px) {
  .funding__results .results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .funding__results .results {
    grid-template-columns: repeat(3, 1fr);
  }
}
.funding__card {
  background: #f7fdf9;
  border: 1px solid #d6f3e3;
  border-radius: 8px;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  grid-column-gap: 20px;
  padding: 32px;
}
.funding__card img {
  grid-column: 1;
}
.funding__card h4 {
  grid-column: 2/-1;
  align-self: center;
}
.funding__card .funding__logo {
  align-self: center;
  justify-self: center;
}
.funding__card .btn {
  grid-column: 1/-1;
}
.funding__card p {
  color: #63666a;
}
.funding__table {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: auto 1fr;
  grid-column-gap: 20px;
  padding-top: 20px;
}
.funding__footer {
  text-align: center;
  padding: 64px 0;
}

.mapListing {
  min-height: 200px;
  background-color: #dddede;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
}
.acf-map img {
  max-width: inherit !important;
}

.iconList__ul {
  display: flex;
  list-style-type: none;
  flex-direction: column;
  padding-left: 0;
}
.iconList__li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.iconList__li:not(:last-child) {
  margin-bottom: 16px;
}
.iconList__icon {
  width: 60px;
  margin-right: 1rem;
}
.iconList__a {
  display: flex;
  align-items: center;
}

.iconListLinks__ul {
  display: grid;
  list-style-type: none;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
}
@media screen and (min-width: 768px) {
  .iconListLinks__ul {
    grid-template-columns: 1fr;
  }
}
.iconListLinks__li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.iconListLinks__icon {
  max-width: 50px;
  margin-right: 1rem;
}
.iconListLinks__a {
  display: flex;
  align-items: center;
  text-align: left;
}
.location {
  background-color: #f7f7f7;
}
.location--single {
  padding: 0;
}
.location--single .wp-block-columns {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .location--details .wp-block-column:nth-of-type(2) {
    padding-left: 40px;
  }
}
.locationCta {
  background-color: #ffd600;
  padding: 40px 0;
}
.locationCta__title {
  margin-top: 0;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .locationCta__title {
    grid-column: 1/5;
    text-align: left;
  }
}
.locationCta form {
  padding: 20px 0;
}
.locationCta__content {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .locationCta__content {
    grid-column: 6/-1;
    text-align: left;
  }
}
.locationCta label {
  flex: 1 0 100%;
  margin-bottom: 12px;
}
.locationCta .search__inputWrapper {
  flex: 1 0 100%;
}
@media screen and (min-width: 1200px) {
  .locationCta .search__inputWrapper {
    flex: 1;
  }
}
.locationCta span {
  padding: 0px 20px;
  margin-top: 16px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .locationCta span {
    padding: 0px 20px;
    width: auto;
  }
}
.locationCta .icon--location {
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .locationCta .icon--location {
    margin: 0;
  }
}
.location__relationship {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .location__relationship {
    grid-column: 1/8;
  }
}
.location__relationshipInner {
  border: 1px solid #c6d9f4;
  border-radius: 8px;
  background-color: #f4f7fd;
  padding: 28px;
}
.location__relationship h5 {
  color: #63666a;
}
.location__relationship p {
  color: #63666a;
}
.location__content > div {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
}
@media screen and (min-width: 1200px) {
  .location__content > div {
    grid-gap: 50px;
  }
}
.location .carousel {
  overflow: hidden;
}
.location .services {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .location .services {
    grid-column: 8/-1;
    grid-row: 1/span 3;
  }
}
.location .services .callout {
  display: grid;
  grid-template-columns: auto 1fr;
}
.location .services .callout svg {
  grid-column: 1;
  grid-row: 1/-1;
  margin-right: 12px;
  margin-bottom: 12px;
}
.location .services .callout__heading {
  grid-column: 2;
}
.location .services .callout__content, .location .services .callout__btnContainer {
  grid-column: 1/span 2;
}
@media screen and (min-width: 1200px) {
  .location .services .callout__content, .location .services .callout__heading, .location .services .callout__btnContainer {
    grid-column: 2;
  }
}
.location [data-title="Location Relationship"] {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .location [data-title="Location Relationship"] {
    grid-column: 1/8;
  }
}
.location .features__list {
  padding: 0;
  margin: 0;
}
.location .features__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.location .features__name {
  padding-left: 12px;
  color: #ffffff;
}
.location .features__icon {
  filter: invert(77%) sepia(72%) saturate(1887%) hue-rotate(1deg) brightness(105%) contrast(112%);
}
.location [data-title="Location details"] {
  grid-column: 1/-1;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
}
@media screen and (min-width: 1200px) {
  .location [data-title="Location details"] {
    grid-column: 1/8;
  }
}
.location .details {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto 1fr;
}
@media screen and (min-width: 1200px) {
  .location .details {
    grid-column: 1/8;
  }
}
.location .details__title {
  grid-column: 1/-1;
}
.location .details__contact {
  grid-column: 1/-1;
  display: grid;
  grid-column-gap: 50px;
  grid-row-gap: 20px;
  border-top: 1px solid #dddede;
  padding: 32px 0;
}
@media screen and (min-width: 1200px) {
  .location .details__contact {
    grid-template-columns: 1fr 1fr;
  }
}
.location .details__address {
  display: flex;
}
@media screen and (min-width: 1200px) {
  .location .details__address {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
.location .details__email, .location .details__phone {
  display: flex;
}
@media screen and (min-width: 1200px) {
  .location .details__email, .location .details__phone {
    grid-column: 2;
  }
}
.location .details svg {
  width: 32px;
  margin-right: 12px;
}
.location .details svg path {
  fill: #175ebf;
}
.location .hours {
  grid-column: 1/-1;
  display: grid;
  grid-gap: 50px;
  border-top: 1px solid #dddede;
  padding: 32px 0;
}
@media screen and (min-width: 1200px) {
  .location .hours {
    grid-template-columns: 1fr 1fr;
  }
}
.location .hours__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.location .hours__item .bold {
  padding-right: 8px;
}
.location .hours__item .small {
  margin: 0;
}
.location .hours__additional {
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding: 24px;
}
.location [data-title="Location Services"] {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .location [data-title="Location Services"] {
    grid-column: 8/-1;
    grid-row: 1/span 2;
  }
}
.location .update {
  border-radius: 8px;
  background-color: #fff5bf;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  display: grid;
  padding: 12px 16px;
  grid-template-columns: 30px;
  margin-top: 24px;
}
.location .update__icon {
  grid-column: 1;
  grid-row: 1/span 2;
  display: flex;
  align-items: center;
}
.location .update p.update__text {
  grid-column: 2;
  margin-bottom: 0;
}

.newsletter {
  background-color: #dddede;
}
.newsletter__wrap {
  display: grid;
}
@media screen and (min-width: 768px) {
  .newsletter__wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .newsletter img {
    display: none;
  }
}

.serviceCards {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  padding: 48px 0;
}
.serviceCards .card {
  background-size: auto, 100% 50px;
  background-position: bottom right;
  background-repeat: no-repeat;
  border-radius: 8px;
  padding: 28px 32px;
  min-height: 255px;
}
@media screen and (max-width: 1200px) {
  .serviceCards .card {
    background-size: 400px, 100% 50px;
  }
}
@media screen and (max-width: 768px) {
  .serviceCards .card {
    background-size: 300px, 100% 50px;
  }
}
@media screen and (max-width: 360px) {
  .serviceCards .card {
    background-size: 200px, 100% 50px;
  }
}
.serviceCards .card h4 {
  color: #63666a;
}
.serviceCards .card p {
  color: #63666a;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 17px;
}
.serviceCards .card__content {
  padding: 0;
}
.serviceCards .card .btn--arrow {
  padding: 0;
  margin-left: 0;
}
.serviceCards .card--repairs {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .serviceCards .card--repairs {
    grid-column: 2/8;
    grid-row: 1;
  }
}
@media screen and (min-width: 768px) {
  .serviceCards .card--repairs .card__content {
    width: 50%;
  }
}
.serviceCards .card--rentals {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .serviceCards .card--rentals {
    grid-column: 2/8;
    grid-row: 2;
  }
}
@media screen and (min-width: 768px) {
  .serviceCards .card--rentals .card__content {
    width: 50%;
  }
}
.serviceCards .card--seat {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .serviceCards .card--seat {
    grid-column: 5/8;
    grid-row: 2;
    min-height: 375px;
  }
}
@media screen and (min-width: 768px) {
  .serviceCards .card--seat .card__content {
    width: 50%;
  }
}
.serviceCards .card--funding {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .serviceCards .card--funding {
    grid-column: 8/-2;
    grid-row: 1/3;
    min-height: 375px;
  }
}

.serviceGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
@media screen and (min-width: 640px) {
  .serviceGrid {
    grid-template-rows: repeat(6, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .serviceGrid {
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 50px;
  }
}
.serviceGrid .block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 1fr 1fr;
}
.serviceGrid .block--black {
  grid-column: 1/-1;
  grid-row: 1/span 1;
  grid-template-rows: auto 200px;
}
@media screen and (min-width: 640px) {
  .serviceGrid .block--black {
    grid-row: 1/span 3;
    grid-template-rows: auto 1fr;
  }
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--black {
    grid-row: 1/span 2;
  }
}
.serviceGrid .block--black .block__image {
  grid-column: 1/-1;
  grid-row: 2;
  background-position: top center;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--black .block__image {
    grid-column: 1/5;
    grid-row: 1/-1;
  }
}
.serviceGrid .block--black .block__headline {
  color: #ffffff;
  font-size: 3.4rem;
  letter-spacing: -0.38px;
  line-height: 38px;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--black .block__headline {
    color: #ffd600;
    font-size: 7.8rem;
    letter-spacing: -0.61px;
    line-height: 84px;
  }
}
.serviceGrid .block--black .block__content {
  background-color: #1a1a1a;
  padding: 16px;
  grid-column: 1/-1;
  grid-row: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--black .block__content {
    padding: 96px;
    text-align: left;
    grid-column: 5/-1;
    grid-row: 1/-1;
  }
}
.serviceGrid .block--black .block__content > div {
  max-width: 830px;
}
.serviceGrid .block--black .block__copy {
  color: #ffffff;
  font-family: "BrownStd-Bold", sans-serif;
}
.serviceGrid .block--black .block__copy--2 {
  padding-top: 20px;
  color: #b1b3b3;
  display: block;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--black .block__copy--2 {
    padding-top: 0;
  }
}
.serviceGrid .block--yellow {
  grid-column: 1/-1;
  grid-row: 2/span 1;
  grid-template-rows: auto 200px;
  z-index: 1;
}
@media screen and (min-width: 640px) {
  .serviceGrid .block--yellow {
    grid-row: 3/span 2;
  }
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--yellow {
    grid-row: 3/span 2;
    background-color: #ffd600;
  }
}
.serviceGrid .block--yellow .block__image {
  grid-column: 1/-1;
  grid-row: 2/span 2;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--yellow .block__image {
    grid-column: 7/-1;
    grid-row: 1/span 2;
  }
}
.serviceGrid .block--yellow .block__headline {
  color: #1a1a1a;
}
.serviceGrid .block--yellow .block__content {
  background-color: #ffd600;
  padding: 40px;
  grid-column: 1/-1;
  grid-row: 1;
}
@media screen and (min-width: 640px) {
  .serviceGrid .block--yellow .block__content {
    padding: 80px;
    grid-column: 3/-1;
  }
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--yellow .block__content {
    grid-column: 1/7;
    display: grid;
    grid-template-columns: fit-content(250px) fit-content(250px);
    justify-content: flex-end;
  }
}
.serviceGrid .block--yellow .block__copy {
  color: #1a1a1a;
}
.serviceGrid .block--yellow .block__copy--2 {
  color: #1a1a1a;
}
.serviceGrid .block--white {
  grid-column: 1/-1;
  grid-row: 3/-1;
  grid-template-rows: auto 200px;
}
@media screen and (min-width: 640px) {
  .serviceGrid .block--white {
    grid-row: 5/-1;
  }
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--white {
    grid-column: 1/9;
    grid-row: 4/-1;
    z-index: 1;
  }
}
.serviceGrid .block--white .block__image {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--white .block__image {
    grid-column: 1/7;
    grid-row: 1/-1;
  }
}
.serviceGrid .block--white .block__headline {
  color: #1a1a1a;
  grid-column: 1;
}
.serviceGrid .block--white .block__content {
  background-color: #f7f7f7;
  padding: 40px;
  grid-column: 1/-1;
  grid-row: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .serviceGrid .block--white .block__content {
    padding: 80px;
    text-align: left;
    grid-column: 7/-1;
    grid-row: 1/-1;
  }
}
.serviceGrid .block--white .block__copy {
  color: #63666a;
}
.serviceGrid .block--white .block__copy--2 {
  padding-top: 20px;
  color: #63666a;
  display: block;
}
.serviceGrid .block__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.formSelector__select {
  display: grid;
  justify-content: center;
  padding: 40px 0;
  align-items: center;
}
.formSelector__select .gfield_label {
  text-align: center;
  margin-bottom: 32px;
}
.formSelector__select .ginput_container_select {
  margin: auto;
}
.formSelector .gf_form_container {
  padding: 40px 0;
}

.pattern--cta {
  padding: 64px 20px;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pattern--cta {
    padding: 64px 50px;
  }
}
.pattern--cta .wp-block-columns {
  grid-column: 1/-1;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .pattern--cta .wp-block-columns {
    grid-column: 2/-2;
  }
}
.pattern--cta.has-background-dim .is-style-btn--filled > a {
  background-color: #1a1a1a;
  color: #ffffff;
}
.pattern--cta .wp-block-cover__inner-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pattern--cta .wp-block-cover__inner-container > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--cta .wp-block-cover__inner-container {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--cta .wp-block-cover__inner-container {
    text-align: left;
  }
}
.pattern--cta p {
  margin-bottom: 32px;
}
.pattern--cta p.has-huge-font-size, .pattern--cta p.has-large-font-size {
  font-family: "BrownStd-Bold", sans-serif;
  margin-bottom: 20px;
}
.pattern--cta p.has-huge-font-size {
  font-size: 3.6rem;
  line-height: 44px;
  letter-spacing: -0.04px;
}
@media screen and (min-width: 1200px) {
  .pattern--cta p.has-huge-font-size {
    font-size: 7.8rem;
    line-height: 84px;
    letter-spacing: -0.05px;
  }
}
.pattern--cta p.has-large-font-size {
  font-size: 1.8rem;
  line-height: 36px;
  letter-spacing: -0.02px;
}
@media screen and (min-width: 1200px) {
  .pattern--cta p.has-large-font-size {
    font-size: 2.8rem;
    line-height: 36px;
    letter-spacing: -0.04px;
  }
}

p.has-large-font-size{
    line-height: 36px;
}

.pattern--cta p:not(.has-text-color) {
  color: #1a1a1a;
}
.pattern--cta .contextual {
  margin-top: 32px;
}
@media screen and (max-width: 1200px) {
  .pattern--cta .btn {
    margin: auto;
  }
}
.pattern--fiftyfifty {
  padding: 36px 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .pattern--fiftyfifty > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.pattern--fiftyfifty h3 {
  font-size: 2.4rem;
  line-height: 28px;
  font-family: "BrownStd-Bold", sans-serif;
  letter-spacing: -0.04rem;
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty h3 {
    font-size: 3.6rem;
    line-height: 44px;
    margin-bottom: 24px;
  }
}
.pattern--fiftyfifty h4 {
  margin-bottom: 24px;
}
.pattern--fiftyfifty p {
  margin-bottom: 16px;
}
.pattern--fiftyfifty .wp-block-group__inner-container {
  grid-column: 1/-1;
}
.pattern--fiftyfifty .wp-block-separator {
  border-top: 4px solid #ffd600;
  margin: 24px auto;
  width: 110px;
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-separator {
    margin: 24px 0;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 44px;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 2/6;
  }
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 7/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__content {
    grid-column: 8/-2;
  }
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__media {
    grid-column: 1/7;
  }
}
.pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  grid-row: 2;
  grid-column: 1/-1;
  text-align: center;
  margin-bottom: 36px;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    text-align: left;
    grid-row: 1 !important;
    padding: 0;
  }
}
.pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-buttons {
  align-items: center;
  justify-content: center;
}
.pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  grid-column: 1/-1;
  margin-bottom: 36px;
}
@media screen and (min-width: 1200px) {
  .pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 1 !important;
  }
}
.pattern--fiftyfifty .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img {
  border-radius: 8px;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .pattern--feature {
    grid-template-rows: 40px 1fr 40px;
  }
}
.pattern--feature .wp-block-media-text__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  background: #dddede;
}
@media screen and (min-width: 1200px) {
  .pattern--feature .wp-block-media-text__content {
    grid-row: 2 !important;
  }
}
.pattern--feature .wp-block-media-text__media {
  grid-row: 1/-1 !important;
}
.pattern--expert .wp-block-media-text img {
  border-radius: 50%;
}
.pattern--prefooter {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pattern--prefooter > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--prefooter {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.pattern--prefooter .wp-block-media-text__media {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .pattern--prefooter .wp-block-media-text__media {
    grid-column: 2/span 5;
  }
}
.pattern--prefooter .wp-block-media-text__media img {
  border-radius: 8px;
}
.pattern--prefooter .wp-block-media-text__content {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .pattern--prefooter .wp-block-media-text__content {
    grid-column: 7/span 4;
  }
}
.pattern--prefooter h3 {
  margin-bottom: 8px;
}
.pattern--prefooter p {
  margin-bottom: 28px;
}
.pattern--serviceHero.serviceHero {
  background-color: #f7f7f7;
  background-image: url(./src/svg/service_hero_sun.svg);
  background-position: top -300px center;
  background-size: auto;
  background-repeat: no-repeat;
  padding: 96px 0;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero {
    background-position: top -50% left -80px;
    background-size: auto;
  }
}
.pattern--serviceHero.serviceHero .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  grid-row-gap: 0;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container {
    grid-row-gap: 0;
  }
}
.pattern--serviceHero.serviceHero .wp-block-group__inner-container p {
  grid-column: 2/-2;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container p {
    grid-column: 7/-1;
    margin: 0;
  }
}
.pattern--serviceHero.serviceHero .wp-block-group__inner-container h2 {
  grid-column: 2/-2;
  grid-row: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container h2 {
    grid-column: 7/-1;
    grid-row: none;
    text-align: left;
  }
}
.pattern--serviceHero.serviceHero .wp-block-group__inner-container .wp-block-buttons {
  grid-column: 2/-2;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container .wp-block-buttons {
    grid-column: 7/-1;
  }
}
.pattern--serviceHero.serviceHero .wp-block-group__inner-container .wp-block-buttons .btn {
  margin: 8px auto;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .wp-block-group__inner-container .wp-block-buttons .btn {
    margin: 8px 8px 8px 0;
  }
}
.pattern--serviceHero.serviceHero .serviceHero__pill {
  padding: 4px 20px;
  border-radius: 175px;
  display: inline-block;
  margin-bottom: 16px;
  margin: auto;
  width: min-content;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .serviceHero__pill {
    font-size: 2rem;
  }
}
.pattern--serviceHero.serviceHero .serviceHero__image {
  grid-column: 2/-2;
  grid-row: 3;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero .serviceHero__image {
    grid-column: 1/span 5;
    grid-row: 1/6;
  }
}
.pattern--serviceHero.serviceHero .serviceHero__image img {
  margin-left: auto;
  height: auto;
}
.pattern--serviceHero.serviceHero p {
  grid-column: 2/-2;
}
@media screen and (min-width: 768px) {
  .pattern--serviceHero.serviceHero p {
    grid-column: 7/-1;
    align-self: flex-start;
  }
}
.pattern--guarantee {
  background: linear-gradient(180deg, #f7f7f7 50%, transparent 50%);
}
.pattern--guarantee .guarantee {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 48px 0;
}
@media screen and (min-width: 768px) {
  .pattern--guarantee .guarantee {
    grid-gap: 50px;
  }
}
.pattern--guarantee .guarantee > div {
  grid-column: 2/-2;
}
@media screen and (min-width: 768px) {
  .pattern--guarantee .guarantee > div {
    grid-column: 3/-3;
  }
}
.pattern--guarantee .guarantee .guarantee__container {
  background-color: #ffd600;
  background: linear-gradient(302.22deg, #fffdf3 0%, #fff8d6 17.67%, #fff0a2 53.89%, #ffd600 100%);
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .pattern--guarantee .guarantee .guarantee__container {
    background: linear-gradient(213.47deg, #fffdf3 0%, #fff8d6 12.15%, #fff0a2 43.24%, #ffd600 100%);
  }
}
.pattern--guarantee .guarantee .guarantee__container > div {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  padding: 40px 20px;
  align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .pattern--guarantee .guarantee .guarantee__container > div {
    padding: 20px 0px;
  }
}
.pattern--guarantee .guarantee .guarantee__days {
  grid-column: 1/-1;
  text-align: center;
  position: relative;
  min-height: 150px;
  align-items: center;
  display: grid;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__days {
    grid-column: 1/3;
    min-height: 174px;
  }
}
.pattern--guarantee .guarantee .guarantee__days::after, .pattern--guarantee .guarantee .guarantee__days::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  opacity: 0.45;
}
.pattern--guarantee .guarantee .guarantee__days::before {
  background: linear-gradient(293.51deg, #fff6c5 0%, #ffd600 100%);
  width: 75vw;
  height: 75vw;
  left: 50%;
  margin-left: -37.5vw;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__days::before {
    background: linear-gradient(274.74deg, #fff6c5 0%, #ffd600 100%);
    width: 50vw;
    height: 50vw;
    left: auto;
    margin-left: auto;
  }
}
.pattern--guarantee .guarantee .guarantee__days::after {
  transform: rotate(240deg);
  background: linear-gradient(274.74deg, #fff6c5 0%, #ffd600 100%);
  width: 50vw;
  height: 50vw;
  left: 50%;
  margin-left: -25vw;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__days::after {
    transform: none;
    width: 25vw;
    height: 25vw;
    left: auto;
    margin-left: auto;
  }
}
.pattern--guarantee .guarantee .guarantee__days > div {
  z-index: 2;
  width: 150px;
  height: 150px;
  background: rgba(255, 253, 242, 0.45);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__days > div {
    width: 174px;
    height: 174px;
  }
}
.pattern--guarantee .guarantee .guarantee__days h2 {
  margin: 0;
  font-size: 4.5rem;
  letter-spacing: -1.15px;
  line-height: 43px;
}
@media screen and (min-width: 768px) {
  .pattern--guarantee .guarantee .guarantee__days h2 {
    font-size: 9.6rem;
    letter-spacing: -6.49px;
    line-height: 84px;
  }
}
.pattern--guarantee .guarantee .guarantee__main {
  grid-column: 1/-1;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__main {
    text-align: left;
    grid-column: 3/6;
  }
}
.pattern--guarantee .guarantee .guarantee__main h2 {
  font-size: 5.5rem;
  letter-spacing: -1.15px;
  line-height: 53px;
}
.pattern--guarantee .guarantee .guarantee__copy {
  grid-column: 1/-1;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .pattern--guarantee .guarantee .guarantee__copy {
    text-align: left;
    grid-column: 6/-2;
  }
}
.pattern--guarantee .guarantee .guarantee__disclaimer {
  text-align: center;
  color: #b1b3b3;
  padding-top: 24px;
}

.wp-block-media-text .wp-block-media-text__content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.wp-block-media-text__media img {
  height: auto;
}

.pattern--faq.faq > div {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pattern--faq.faq > div > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .pattern--faq.faq > div {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.pattern--faq.faq h3 {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .pattern--faq.faq h3 {
    grid-column: 2/span 4;
  }
}
.pattern--faq.faq .wp-block-buttons,
.pattern--faq.faq .accordion {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .pattern--faq.faq .wp-block-buttons,
.pattern--faq.faq .accordion {
    grid-column: span 6/-2;
  }
}

@media screen and (max-width: 1200px) {
  .wp-block-columns .wp-block-column ul {
    margin: 0;
  }
}
.relatedPosts {
  padding: 48px 0;
}
@media screen and (min-width: 1200px) {
  .relatedPosts {
    padding: 64px 0;
  }
}
.relatedPosts--testimonial .quote,
.relatedPosts--testimonial .card, .relatedPosts--article .quote,
.relatedPosts--article .card {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .relatedPosts--testimonial .quote,
.relatedPosts--testimonial .card, .relatedPosts--article .quote,
.relatedPosts--article .card {
    grid-column: span 4;
  }
}
.relatedPosts--page .quote,
.relatedPosts--page .card {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .relatedPosts--page .quote,
.relatedPosts--page .card {
    grid-column: span 4;
  }
}
@media screen and (min-width: 1200px) {
  .relatedPosts--page .quote,
.relatedPosts--page .card {
    grid-column: span 3;
  }
}
.relatedPosts--story {
  grid-row-gap: 28px;
}
.relatedPosts--story .card {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .relatedPosts--story .card {
    grid-column: span 6;
  }
}
.relatedPosts__title {
  text-align: center;
}
.relatedPosts__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .relatedPosts__wrapper > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .relatedPosts__wrapper {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 768px) {
  .relatedPosts__wrapper {
    padding: 0 50px;
    justify-content: center;
    grid-gap: 44px;
  }
}
.relatedPosts--product {
  display: block;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .relatedPosts--product {
    max-width: 990px;
    margin: 0 auto;
  }
}
.relatedPosts--product .card {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .relatedPosts--product .card {
    width: 250px;
  }
}
.relatedPosts--product .slick-list {
  margin: 0 -28px;
  overflow: visible;
}
.relatedPosts--product .slick-slide {
  margin: 0 50px;
}
@media screen and (min-width: 1200px) {
  .relatedPosts--product .slick-slide {
    margin: 0 28px;
  }
}
.relatedPosts--product .slick-dots li {
  width: 40px;
}
.relatedPosts--product .slick-dots li button {
  width: 40px;
}
.relatedPosts--product .slick-dots li button::before {
  content: "";
  width: 40px;
  height: 2px;
  background-color: #1a1a1a;
}
@media screen and (max-width: 768px) {
  .relatedPosts--product .carousel__button {
    background-color: #fff;
    background-size: 34px;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
  }
  .relatedPosts--product .carousel__button--prev {
    left: -20px;
  }
  .relatedPosts--product .carousel__button--next {
    right: -20px;
  }
}

.footer {
  background-color: #ffffff;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.05);
  padding: 20px 0 0 0;
  color: #1a1a1a;
  position: relative;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .footer {
    padding: 40px 0 0 0;
  }
}
.footer a {
  color: #63666a;
  font-size: 1.4rem;
  line-height: 17px;
}
.footer a:focus .icon, .footer a:hover .icon {
  border: 2px solid;
  padding: 6px;
}
.footer .h5 {
  font-family: "BrownStd-Bold", sans-serif;
  color: #1a1a1a;
  margin: 0;
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .footer__column {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .footer__wrap {
    padding: 0 20px;
  }
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  grid-row-gap: 24px;
}
@media screen and (min-width: 768px) {
  .footer__grid {
    grid-row-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .footer__grid {
    grid-template-columns: 1fr 3fr auto;
    grid-row-gap: 20px;
  }
}
.footer__menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1200px) {
  .footer__menu {
    display: flex;
  }
  .footer__menu > .footer__item {
    padding: 0 20px 4px 20px;
    padding-top: 0;
    flex: auto;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu > .footer__item {
    padding-top: 20px;
  }
}
.footer__item {
  padding-bottom: 4px;
}
.footer__description {
  margin: 20px 0 0 0;
}
.footer__container {
  background-color: #3d3d3d;
  margin-top: 32px;
}
.footer__copyright {
  font-family: "BrownStd-Light", sans-serif;
  color: #ffffff;
  line-height: 17px;
  font-size: 1.4rem;
  padding: 8px 0;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .footer__column:nth-of-type(3) {
    padding-top: 40px;
    border-top: 1px solid #dddede;
  }
}
.footer__contact {
  display: block;
  clear: left;
  padding: 10px 0;
}
.footer__bottom li {
  padding: 12px;
}
.footer__bottom.footer__grid {
  padding: 12px 0;
  grid-template-columns: 1fr auto;
}
.footer__bottom a {
  color: #ffffff;
  font-family: "BrownStd-Light", sans-serif;
}
.footer__bottom a:focus, .footer__bottom a:hover {
  text-decoration: underline;
}
@media (max-width: 1199px) {
  .footer__bottom.footer__grid {
    display: inline;
  }
  .footer__bottom.footer__grid li,
.footer__bottom.footer__grid .footer__copyright {
    display: inline-block;
    width: 49%;
    padding: 8px 0;
    line-height: 17px;
    font-size: 1.4rem;
  }
}
.footer .footer__social li {
  padding-bottom: 4px;
}
.footer .footer__social li i {
  font-size: 3rem;
}
.footer .footer__social li a:hover,
.footer .footer__social li a:focus {
  text-decoration: none;
  opacity: 0.8rem;
}
.footer .footer__social li.social__link {
  float: left;
  list-style: none;
  padding: 8px 16px 8px 0;
}
.footer .list--inline {
  font-size: 2.6rem;
}
.footer .sub-menu {
  grid-template-columns: 1fr;
  padding-top: 12px;
  height: auto;
}
.footer .sub-menu a {
  color: #63666a;
  font-size: 1.4rem;
  line-height: 17px;
}
.footer .sub-menu a:focus, .footer .sub-menu a:hover {
  outline: none;
  border-bottom: 1px solid;
}
.footer .menu {
  display: inline;
}
@media screen and (min-width: 1200px) {
  .footer .menu {
    display: flex;
  }
}
.footer .icon {
  border: 1px solid;
  border-radius: 50%;
  padding: 7px;
  text-align: center;
  width: 32px;
  height: 32px;
}
.footer .icon svg {
  display: flex;
  width: 100%;
  height: 100%;
}

.guide {
  position: relative;
  padding: 48px 0px;
  background-color: #1a1a1a;
  color: #ffffff;
  transition: all 0.25s;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .guide {
    padding: 64px 0px;
  }
}
.guide--home {
  background: linear-gradient(180deg, #ffd600 20%, transparent 20%);
}
@media screen and (min-width: 1200px) {
  .guide--home {
    background-color: #ffd600;
  }
}
.guide--home .guide__wrap {
  grid-gap: 50px;
}
.guide--home .question__title {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .guide--home .question__title {
    margin-bottom: 32px;
  }
}
.guide--home .guide__questions {
  grid-column: 1/-1;
  width: 100%;
}
.guide--home .title {
  grid-column: 3/-3;
  text-align: center;
  grid-row: 1;
  color: #3d3d3d;
  margin-bottom: 32px;
}
@media screen and (min-width: 1200px) {
  .guide--home .title {
    margin-bottom: 64px;
  }
}
.guide--home .guide__step {
  padding: 0;
}
.guide--home .guide__step .guide__navigation {
  padding: 0;
  align-items: center;
  grid-column: auto;
}
.guide--wrap {
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .guide--home .guide--wrap {
    grid-template-columns: repeat(24, 1fr);
  }
}
.guide__hide {
  position: absolute;
  right: 0;
  top: -48px;
}
@media screen and (min-width: 1200px) {
  .guide__hide {
    top: -64px;
  }
}
.guide--collapsed .guide__hide {
  display: none;
}
.guide__background {
  position: absolute;
  z-index: 0;
  bottom: 0;
  width: 100%;
  left: 0;
}
.guide--collapsed .guide__background {
  opacity: 0;
}
.guide__panel {
  display: none;
}
@media screen and (min-width: 1200px) {
  .guide__panel {
    grid-template-columns: repeat(12, 1fr);
  }
}
.guide--collapsed .guide__panel {
  display: none;
}
.guide--home .guide__panel {
  grid-column: 2/-2;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (min-width: 1200px) {
  .guide--home .guide__panel {
    grid-column: 1/-1;
    align-items: center;
  }
}
.guide__card {
  grid-column: 1/-1;
  padding: 32px 0;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1200px) {
  .guide__card {
    grid-template-columns: 1fr;
    grid-column: span 5;
    height: 240px;
  }
  .guide__card:nth-of-type(1) {
    margin-top: 40px;
  }
  .guide__card:nth-of-type(2) {
    grid-row: 2;
    grid-column: 6/span 5;
    margin-top: 40px;
  }
  .guide__card:nth-of-type(3) {
    grid-row: 3;
    grid-column: 1/span 5;
    margin-bottom: 40px;
  }
  .guide__card:nth-of-type(4) {
    grid-row: 3;
    grid-column: 6/span 5;
    margin-bottom: 40px;
  }
}
.guide__card::after {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  background: linear-gradient(180deg, #eeeeee, transparent);
  z-index: 0;
  bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .guide__card::after {
    bottom: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .guide__card .card__btnWrap {
    grid-column: 2;
    justify-content: flex-end;
    padding-right: 20px;
  }
  .guide__card .card__btnWrap .btn {
    text-align: center;
    width: max-content;
  }
}
.guide__card img {
  z-index: 1;
}
.guide__container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
  grid-column: 1/-1;
  grid-row: 3;
  background: #1a1a1a;
  border-radius: 8px;
  padding: 20px 0 40px;
}
@media screen and (min-width: 1200px) {
  .guide__container {
    grid-row: 2/span 2;
    grid-column: 7/-1;
    grid-gap: 50px;
    height: 100%;
  }
}
.guide__intro {
  grid-column: 1/-1;
}
@media screen and (max-width: 1200px) {
  .guide__intro {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .guide__intro {
    grid-column: 2/12;
    padding: 64px 0;
  }
}
.guide__intro .guide__content {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .guide__intro .guide__content {
    grid-column: 1/7;
  }
}
.guide__intro .guide__navigation {
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .guide__intro .guide__navigation {
    align-items: flex-start;
    grid-column: 8/-1;
  }
}
.guide__intro .guide__stepButton {
  margin: 32px 0;
}
@media screen and (max-width: 1200px) {
  .guide__intro .guide__stepButton {
    margin: 32px auto 0;
  }
}
.guide__step {
  display: none;
  grid-column: 1/-1;
  position: absolute;
  padding-bottom: 48px;
}
.guide__step .guide__content {
  grid-template-columns: repeat(10, 1fr);
}
.guide__step .guide__navigation {
  padding-top: 40px;
  align-items: flex-end;
  flex-direction: row-reverse;
  grid-column: 2/12;
}
.guide__step.guide--active {
  position: relative;
}
.guide__flex {
  display: flex;
  align-items: center;
  height: 100%;
}
.guide__content {
  display: grid;
  flex-direction: column;
  justify-content: center;
  grid-column: 2/12;
}
.guide__content--intro {
  display: flex;
  flex-direction: column;
  grid-column: 5/-3;
}
.guide__content--intro .heading {
  color: #ffd600;
  padding-top: 20px;
  padding-bottom: 32px;
}
.guide__content--intro .copy {
  margin-bottom: 40px;
}
.guide__content--step1 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 20px;
  grid-column: 5/-3;
}
.guide__content--step1 .heading,
.guide__content--step1 .copy {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .guide__content--step1 .heading,
.guide__content--step1 .copy {
    grid-column: 3/-2;
  }
}
.guide__content--step1 .copy {
  color: #dddede;
  margin-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .guide__content--step1 .copy {
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .guide__content--step1 {
    grid-column-gap: 50px;
  }
  .guide__content--step1 .guide__questionContainer,
.guide__content--step1 .guide__current {
    grid-column: 3/-2;
  }
}
@media screen and (min-width: 1200px) {
  .guide__content > p {
    font-size: 2rem;
    line-height: 32px;
  }
}
.guide__questionContainer {
  position: relative;
  grid-column: 1/-1;
  transition: all 0.25s;
}
.guide__question {
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}
.guide__questions {
  display: grid;
  grid-column: 1/-1;
  grid-gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
@media screen and (min-width: 640px) {
  .guide__questions {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .guide__questions {
    grid-column: 6/-1;
    text-align: left;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1366px) {
  .guide__questions {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 640px) {
  .guide--home .guide__questions {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .guide--home .guide__questions {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1366px) {
  .guide--home .guide__questions {
    grid-template-columns: repeat(4, 1fr);
  }
}
.guide__summary {
  justify-content: flex-start;
  grid-template-columns: 1fr auto;
  flex: auto;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .guide__summary {
    grid-template-columns: repeat(12, 1fr);
    text-align: center;
  }
}
.guide__summary .guide__list .guide__stepButton {
  border: none;
  background-color: rgba(216, 216, 216, 0.1);
  border-radius: 8px;
  padding: 8px;
}
.guide__summary .guide__list .guide__stepButton .question__answer {
  display: none;
}
.guide__summary .question {
  justify-content: flex-start;
  grid-template-columns: 1fr;
  display: none;
}
.guide__summaryButtons {
  flex: auto;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .guide__summaryButtons {
    padding-bottom: 20px;
  }
}
.guide__answer {
  display: none;
  align-items: flex-start;
}
.guide__introText {
  grid-column: 1/-1;
  padding-bottom: 24px;
}
@media screen and (min-width: 1200px) {
  .guide__introText {
    padding-bottom: 48px;
  }
  .guide__introText * {
    display: inline;
  }
}
.guide__introText p {
  color: #b1b3b3;
}
@media screen and (min-width: 1200px) {
  .guide__introText p {
    padding: 0 24px;
  }
}
.guide__navigation {
  display: flex;
  grid-column: 1/-1;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .guide__navigation {
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
}
.guide__open {
  display: none;
}
.guide--collapsed .guide__open {
  display: block;
  grid-column: 1/-1;
  text-align: center;
  padding: 8px 0;
}
.guide__list {
  grid-column: 2/12;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, auto) 2fr;
}
@media screen and (max-width: 1200px) {
  .guide__list {
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
  }
}
.guide__restart {
  align-self: center;
  justify-self: flex-end;
  display: none;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .guide__restart {
    grid-column: 2;
    justify-self: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .guide__restart {
    grid-column: 1/-1;
    justify-self: center;
    margin-bottom: 40px;
  }
}
.guide__next {
  padding-top: 8px;
  padding-bottom: 8px;
  letter-spacing: -0.2px;
  line-height: 20px;
  text-align: left;
  padding-right: 62px;
}
.guide__next span {
  display: block;
  font-size: 1.4rem;
  font-family: "BrownStd-Light", sans-serif;
}
.guide__next::after {
  width: 41px;
  height: 41px;
  background-position: center center, -100% center;
}
.guide__next:focus::after, .guide__next:hover::after {
  background-position: 200% center, center center;
}
.guide__stepButton .question__answer {
  display: none;
}
.guide--active {
  display: grid;
}
@media screen and (max-width: 1200px) {
  .guide--active {
    grid-column: 1/-1;
  }
}
.guide__current {
  padding-top: 20px;
  padding-bottom: 12px;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .guide__current {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}
.guide .toggle {
  transform: rotate(180deg);
}
.guide__progressBar {
  width: 100%;
  height: 2px;
  background-color: #63666a;
  margin-bottom: 40px;
  grid-column: 1/-1;
}
.guide__progressBar span {
  background-color: #ffd600;
  height: 100%;
  display: block;
  width: 0;
  transition: width 0.25s;
}
.guide--error .guide__step .question__icon {
  border: 4px solid #d83156;
}
.guide--error.guide__navigation {
  position: relative;
  overflow: visible;
}
.guide--error.guide__navigation:after {
  content: "Please makse a selection first";
  position: absolute;
  background-color: #d83156;
  color: #ffffff;
  padding: 8px;
  text-align: center;
  bottom: -40px;
  border-radius: 8px;
  font-size: 1.4rem;
}
@media screen and (min-width: 1200px) {
  .guide--error.guide__navigation:after {
    right: -20px;
  }
}
.guide__resultsButton {
  grid-column: 1/-1;
  justify-self: center;
  display: none;
}
@media screen and (max-width: 1200px) {
  .guide__resultsButton {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-104%);
  }
}
@media screen and (max-width: 640px) {
  .guide__resultsButton {
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 190px;
  }
}
@media screen and (min-width: 1200px) {
  .guide__resultsButton {
    margin-top: 44px;
  }
}
.guide--collapsed {
  background: #ffd600;
  padding: 0;
}

.step {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .step {
    grid-column: 2/12;
  }
}

.question__title {
  grid-column: 1/-1;
}
@media screen and (max-width: 1200px) {
  .question__title {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .question__title {
    grid-column: 1/5;
  }
}
.question__button {
  border: none;
  padding: 0;
  align-self: flex-start;
}
.question__button img {
  border: 4px solid transparent;
}
.question__button:hover .question__option {
  text-decoration: underline;
}
.question__option {
  color: #ffffff;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 17px;
  max-width: 150px;
  margin: auto;
}
.question__option--active {
  background-color: #b1b3b3;
}
.question__icon {
  border-radius: 8px;
  border: none;
  margin: 0 auto;
}
.question__answer {
  grid-template-columns: auto 1fr;
  justify-items: flex-start;
  grid-template-rows: max-content;
  grid-gap: 5px 10px;
  align-items: start;
  text-align: left;
  position: relative;
}
.question__answer::after {
  position: absolute;
  content: "";
  background-image: url(./src/svg/check.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  background-color: #ffd600;
  color: #1a1a1a;
  border-radius: 50%;
  left: 0;
  margin-left: -10px;
  text-align: center;
  top: -10px;
  line-height: 30px;
  font-size: 20px;
}
.question__answer .question__icon {
  max-width: 95px;
  grid-row: 1/span 2;
}
.question__answer .question__option {
  max-width: none;
  margin: inherit;
}
.question--active {
  position: relative;
}
.question--active img {
  border-color: #ffd600;
}
.question--active::after {
  position: absolute;
  content: "";
  background-image: url(./src/svg/check.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px;
  height: 30px;
  background-color: #ffd600;
  color: #1a1a1a;
  border-radius: 50%;
  left: 0;
  margin-left: -10px;
  text-align: center;
  top: -7px;
  line-height: 30px;
  font-size: 20px;
}
.question__answer .question--active::after {
  left: 0;
  top: -20px;
}

.summary--active {
  display: flex;
}

.nav-open {
  overflow: hidden;
}

.header {
  background-color: #ffffff;
  position: fixed;
  width: 100%;
  z-index: 99;
  top: 0;
}
@media screen and (min-width: 1200px) {
  .header {
    position: relative;
    float: left;
  }
  .header.sticky {
    animation-name: slideDown;
    animation-duration: 250ms;
    position: fixed;
  }
  .header.sticky * {
    animation-name: fadeIn;
    animation-duration: 250ms;
  }
}
.header__container {
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .header__container {
    padding: 0;
  }
}
.header__container .nav__wrap {
  height: 100%;
  align-items: start;
}
.header__wrap {
  background-color: #ffffff;
}
@media screen and (min-width: 1200px) {
  .header__wrap {
    padding: 0;
  }
}





.header__logo {
  padding: 4px 0;
}
.header__logo .logo__wrap {
  display: inline-block;
  line-height: 0;
  margin: 0;
  padding-right: 12px;
  padding-left: 12px;
}
.header__logo svg {
  height: 50px;
}
.header__menu {
  background: #ffffff;
  transition: all 0.25s;
  transform: translateX(-100%);
  position: absolute;
  width: 100%;
  height: calc(100vh - 93px);
  left: 0;
  margin-top: 93px;
  order: 3;
  z-index: -1;
  overflow-x: scroll;
}
@media screen and (min-width: 1200px) {
  .header__menu {
    display: block;
    order: 2;
    transform: none;
    height: auto;
    margin: 0;
    position: initial;
    z-index: auto;
    overflow: unset;
  }
}
.header__toggle .icon--close {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header__toggle {
    display: none;
  }
}
.header__btn {
  display: block;
}
.header__btn svg {
  width: 32px;
}
@media screen and (min-width: 1200px) {
  .header__btn {
    display: none;
  }
}
.header__static {
  order: 2;
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .header__static {
    order: 1;
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.header__nav {
  transition: all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  top: 0;
  width: 100%;
  display: grid;
}
@media screen and (min-width: 1200px) {
  .header__nav {
    display: grid;
    grid-template-columns: min-content auto auto;
  }
}
.header__nav.active .nav--main {
  transform: translateX(0%);
}
.header__nav.active .header__toggle .icon--open {
  display: none;
}
.header__nav.active .header__toggle .icon--close {
  display: block;
}
@media screen and (min-width: 1200px) {
  .header__nav.active {
    width: 100%;
  }
}
.header__nav li {
  font-family: "BrownStd-Bold", sans-serif;
}
.header__nav li:last-child {
  border: none;
}
@media screen and (min-width: 1200px) {
  .header__search {
    display: none;
  }
}
.header__search .searchform {
  position: absolute;
  width: 100vw;
  left: 100vw;
  overflow: hidden;
  transition: all 0.25s;
}
@media screen and (max-width: 1200px) {
  .header__search .searchform {
    padding: 12px 24px;
    background: #fff;
  }
}
.header__search .searchform--active {
  left: 0;
}
.header__search .search--open .icon--open {
  display: none;
}
.header__search .search--open .icon--close {
  display: block;
}
.header__search .icon--close {
  display: none;
}

.nav__a {
  position: relative;
  padding: 20px;
  color: #1a1a1a;
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: -0.4px;
  box-shadow: inset 0px -1px 0px 0px #dddede;
  align-items: center;
  display: flex;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .nav__a {
    padding: 12px;
    font-size: 1.4rem;
    line-height: 17px;
    letter-spacing: 0;
    margin-bottom: 0;
    box-shadow: none;
  }
}
.nav__a + .nav__container .nav__a {
  align-items: center;
  box-shadow: none;
  padding: 8px 28px 8px 0;
}
.menu-item-has-children > .nav__a {
  position: relative;
  padding-right: 20px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .menu-item-has-children > .nav__a {
    padding-right: 50px;
  }
}
.menu-item-has-children > .nav__a::after {
  content: "";
  background-image: url(./src/svg/chevron-down.svg);
  background-position: center center;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 20px;
  transition: all 0.25s;
  filter: invert(76%) sepia(5%) saturate(58%) hue-rotate(131deg) brightness(94%) contrast(90%);
}
@media screen and (min-width: 768px) {
  .menu-item-has-children > .nav__a::after {
    right: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .menu-item-has-children > .nav__a::after {
    background-size: 100%;
    width: 16px;
    height: 16px;
    right: 0;
  }
}
.nav__a--active {
  outline: none;
}
.nav__a--active::after {
  transform: rotate(180deg);
}
.nav__a--active span::before {
  width: 100%;
}
.nav__item {
  display: grid;
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .nav__item {
    align-items: center;
  }
}
@media screen and (max-width: 1200px) {
  .nav__item--active .nav__container {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .nav__item--active .nav__container {
    transform: translateY(100%);
  }
}
.nav__close {
  display: none;
  position: absolute;
  font-size: 14px;
  line-height: 14px;
  top: 20px;
  right: 20px;
  color: #b1b3b3;
}
@media screen and (min-width: 1200px) {
  .nav__close {
    display: none;
  }
}
.nav__close:hover, .nav__close:focus {
  color: #ffffff;
}
.nav__container {
  background-color: #f7f7f7;
  box-shadow: inset 0px -1px 0px 0px #dddede;
  height: 0;
  transition: all 0.25s;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .nav__container {
    position: absolute;
    width: 100vw;
    left: 50%;
    height: auto;
    margin-left: -50vw;
    margin-bottom: 2px;
    bottom: 0;
    z-index: -1;
    transform: translateY(-100%);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  }
}
.nav__description {
  display: none;
}
@media screen and (min-width: 1200px) {
  .nav__description {
    display: block;
    color: #63666a;
  }
}
.nav__intro {
  display: block;
  color: #63666a;
}
@media screen and (min-width: 1200px) {
  .nav__intro {
    font-size: 2rem;
    line-height: 32px;
    letter-spacing: -0.2px;
  }
}
.nav__title {
  font-size: 1.8rem;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #1a1a1a;
  font-weight: 700;
}
.nav__menu {
  display: grid;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .nav__menu {
    height: 100%;
    flex-direction: row;
    display: flex;
  }
}
.nav__sub-menu {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1200px) {
  .nav__sub-menu {
    grid-template-rows: 1fr auto;
  }
}
@media screen and (max-width: 1200px) {
  .nav--main .searchform {
    display: none;
  }
}
.nav__topLevelLink {
  align-self: center;
  margin: 0 32px 32px 0;
}
.nav__topLevelLink:hover {
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .nav__topLevelLink {
    grid-column: 1;
    margin: 12px 0 40px 0;
  }
}
.nav--secondary {
  background-color: #ffd600;
  margin: 0 -20px;
  padding: 4px 20px;
  order: 1;
}
@media screen and (min-width: 768px) {
  .nav--secondary {
    margin: 0 -50px;
    padding: 4px 50px;
  }
}
@media screen and (min-width: 1200px) {
  .nav--secondary {
    order: 3;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
  }
}
.nav--secondary .nav__menu {
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1200px) {
  .nav--secondary .nav__menu {
    justify-content: flex-end;
  }
}
.nav--secondary .nav__item {
  width: auto;
  float: left;
}
@media screen and (max-width: 1200px) {
  .nav--secondary .nav__item {
    margin-bottom: 0;
  }
  .nav--secondary .nav__item:first-of-type .btn {
    justify-self: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .nav--secondary .nav__item {
    padding: 12px 6px;
  }
}
.nav--secondary .nav__item .btn--outlineLight {
  font-size: 1.4rem;
}
.nav--secondary .nav__a {
  font-size: 1.4rem;
  line-height: 17px;
  letter-spacing: 0;
  padding: 0;
  border-bottom: 2px solid transparent;
  justify-self: flex-start;
}
.nav--secondary .nav__a:focus, .nav--secondary .nav__a:hover {
  outline: none;
  border-color: #b1b3b3;
}
.nav--secondary .nav__search {
  display: none;
}
@media screen and (min-width: 1200px) {
  .nav--secondary .nav__search {
    display: grid;
  }
}
@media screen and (max-width: 1200px) {
  .nav--secondary .btn {
    font-size: 1.4rem;
    line-height: 25px;
    letter-spacing: 0;
    padding: 0;
    font-family: "BrownStd-Regular";
    justify-self: flex-end;
    border: none;
  }
  .nav--secondary .btn::after, .nav--secondary .btn::before {
    display: none;
  }
  .nav--secondary .btn:focus, .nav--secondary .btn:hover {
    outline: none;
    background: transparent;
    border-color: #b1b3b3;
  }
}

@media screen and (min-width: 1200px) {
  .sub-menu {
    display: grid;
    height: 100%;
  }
}
.sub-menu__photo-block {
  margin-top: 32px;
}
@media screen and (min-width: 1200px) {
  .sub-menu__photo-block {
    margin-top: 0;
    grid-row: 1/-1;
    grid-column: 3;
  }
  .sub-menu__photo-block div {
    position: absolute;
    bottom: 0;
    padding: 20px;
    margin-left: -32px;
    background: #fff;
  }
  .sub-menu__photo-block img {
    display: none;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .sub-menu__photo-block img {
    display: block;
    position: absolute;
    height: 100%;
  }
}
.sub-menu__photo-block a {
  margin-left: 0;
  grid-template-columns: 1fr;
}
.sub-menu__container {
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 1200px) {
  .sub-menu__container {
    display: grid;
    grid-template-columns: 1fr 1fr 350px;
    grid-template-rows: min-content;
  }
}
.sub-menu__item {
  align-items: flex-start;
  grid-template-rows: min-content 1fr;
  height: auto;
  padding-top: 32px;
}
@media screen and (min-width: 1200px) {
  .sub-menu__item {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .sub-menu__item:nth-of-type(1), .sub-menu__item:nth-of-type(2) {
    padding-top: 52px;
  }
  .sub-menu__item:nth-of-type(3) {
    grid-column: 1;
  }
  .sub-menu__item.menu-item-has-children {
    border-right: 1px solid #dddede;
  }
  .sub-menu__item.menu-item-has-children:nth-of-type(2) {
    margin-left: 40px;
  }
}

.mega-menu {
  display: grid;
  padding-top: 16px;
  padding-left: 0;
}
@media screen and (min-width: 1200px) {
  .mega-menu {
    grid-template-columns: 1fr 1fr;
    padding-top: 24px;
  }
}
.mega-menu__a {
  display: grid;
  grid-template-columns: 48px 1fr;
  padding: 12px 32px 12px 0;
  grid-column-gap: 12px;
}
.mega-menu__a img {
  grid-column: 1;
  grid-row: 1/span 2;
  margin: auto;
  display: inline;
}
@media screen and (min-width: 1200px) {
  .mega-menu__a p {
    grid-column: 2;
  }
}
@media screen and (min-width: 1200px) {
  .mega-menu__a .btn {
    display: block;
    grid-column: 2;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.mega-menu__a .btn::after {
  width: 14px;
  height: 14px;
}
.mega-menu__a .btn:hover {
  text-decoration: none;
}
.mega-menu__a::after {
  display: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.skip-link:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@keyframes hide {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: none;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes slideDown {
  from {
    top: -80px;
  }
  to {
    top: 0;
  }
}
@keyframes slideUp {
  from {
    height: 100px;
  }
  to {
    height: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.hero {
  position: relative;
  width: 100%;
  margin-top: 0;
  z-index: 10;
}
.hero h1 {
  margin: 12px 0 32px;
}
.hero__wrap > div {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .hero__wrap > div > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .hero__wrap > div {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.hero--wheelchairs {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (min-width: 1200px) {
  .hero--wheelchairs .hero__column {
    grid-column: span 4;
    align-self: center;
  }
  .hero--wheelchairs .hero__column:first-of-type {
    grid-column: 2/span 6;
  }
}
@media screen and (max-width: 1200px) {
  .hero--wheelchairs .hero__column .display,
.hero--wheelchairs .hero__column .xl,
.hero--wheelchairs .hero__column h3 {
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  .hero--wheelchairs .hero__column .wp-block-buttons {
    justify-content: center;
  }
}
.hero--wheelchairs .hero__column p {
  padding-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .hero--wheelchairs .hero__column p {
    font-size: 1.6rem;
    line-height: 24px;
  }
}
.hero--wheelchairs .hero__column h3 {
  padding-bottom: 30px;
}
.hero__column {
  grid-column: 1/-1;
}
.hero__content {
  transition: margin 0.25s;
  grid-column: 1/-1;
  z-index: 90;
}
.hero__figure {
  position: relative;
}
.hero__media {
  display: none;
}
@supports (display: grid) {
  .hero__media {
    grid-column: 1/-1;
    position: relative;
    display: flex;
    background-color: #dddede;
    display: none;
  }
  .hero__media .video__pane {
    top: 0;
    width: 100%;
    z-index: -1;
    display: inline-flex;
    height: 100%;
  }
  .hero__media figure {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 0;
    position: relative;
    overflow: hidden;
    top: 15px;
    left: 0;
    margin-left: 15px;
    align-self: stretch;
  }
  @media screen and (min-width: 1200px) {
    .hero__media figure {
      top: 30px;
      left: 30px;
      margin-left: 0;
    }
  }
  .hero__media video {
    transform: scale(1) translateX(-37%);
  }
  @media (min-width: 375px) {
    .hero__media video {
      transform: scale(2.5) translateX(-9%);
    }
  }
  @media screen and (min-width: 768px) {
    .hero__media video {
      transform: scale(3) translateX(-6%);
    }
  }
  @media screen and (min-width: 1200px) {
    .hero__media video {
      transform: scale(1) translateX(-36%);
    }
  }
  @media screen and (min-width: 1366px) {
    .hero__media video {
      transform: scale(1) translateX(-23%);
    }
  }
  @media screen and (min-width: 1366px) {
    .hero__media video {
      transform: scale(1) translateX(-23%);
    }
  }
}
@media screen and (min-width: 1200px) {
  .hero__media {
    height: 700px;
    display: flex;
    grid-column: 7/-1;
    margin-top: 0;
    align-items: center;
  }
}
.hero__media--mobile {
  display: block;
}
.hero__media--mobile figure {
  height: 300px;
  margin-bottom: 50px;
}
@media (min-width: 375px) {
  .hero__media--mobile figure {
    height: 450px;
  }
}
@media screen and (min-width: 768px) {
  .hero__media--mobile figure {
    height: 600px;
  }
}
@media screen and (min-width: 1200px) {
  .hero__media--mobile {
    display: none;
  }
}
.hero__product {
  overflow: hidden;
  padding: 24px 0;
}
@media screen and (min-width: 1200px) {
  .hero__product {
    padding: 100px 0;
  }
}
.hero__product .hero__heading {
  font-size: 3.6rem;
  line-height: 44px;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .hero__product .hero__heading {
    font-size: 4.8rem;
    line-height: 60px;
  }
}
.hero__product .wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .hero__product .wrap > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .hero__product .wrap {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
.hero__locations {
  background-color: #ffd600;
}
.hero__locations #form--locationLookup input[type=submit] {
  display: none;
}
.hero__locations .hero__textContainer {
  display: grid;
  grid-gap: 48px;
  margin: 48px 0;
}
@media screen and (min-width: 1200px) {
  .hero__locations .hero__textContainer {
    grid-template-columns: 6fr 6fr;
    margin: 96px 0;
  }
}
.hero__locations .btn--search {
  margin-top: 16px;
}
@media screen and (min-width: 1200px) {
  .hero__locations .btn--search {
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .hero__locations.sticky .hero__inputs {
    grid-column: 1/-1;
    display: flex;
    flex: 1 0 100%;
    align-items: center;
  }
  .hero__locations.sticky .hero__textContainer {
    margin: 48px 0;
  }
}
.hero__imgContainer {
  grid-column: 1/-1;
  grid-row: 2;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .hero__imgContainer {
    grid-row: 1;
    grid-column: 1/8;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .hero__imgContainer {
    grid-column: 1/-1;
  }
}
.hero__img {
  margin-bottom: 20px;
}
.hero__textContainer {
  grid-column: 1/-1;
  grid-row: 1;
  z-index: 1;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hero__textContainer {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .hero__textContainer {
    text-align: left;
    grid-column: 8/-1;
  }
}
.hero__heading,
.hero .contextual__outer {
  margin: 20px 0 32px;
}
@media screen and (min-width: 1200px) {
  .hero__heading {
    padding-bottom: 24px;
  }
}
.hero .video {
  position: relative;
}
.hero .video__controls {
  position: absolute;
  bottom: 0;
  left: 0;
}
.hero .video__button {
  border: none;
  color: #ffffff;
  font-size: 1.4rem;
}
.hero .video__button:focus, .hero .video__button:hover {
  text-decoration: underline;
}
.hero .video__button:focus svg, .hero .video__button:hover svg {
  filter: none;
}
.hero .video__button span {
  pointer-events: none;
}
.hero .video__button .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .video__button .icon svg {
  filter: brightness(0) invert(1);
  width: 32px;
  height: 32px;
}
.hero .video__button .icon--play {
  display: none;
}
.hero .video--paused .icon--play {
  display: flex;
}
.hero .video--paused .icon--pause {
  display: none;
}
.hero .btn--play {
  position: absolute;
  left: 43%;
  top: 40%;
  width: 100px;
  height: 100px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 3rem;
  text-decoration: none;
  color: #b1b3b3;
}
@media screen and (min-width: 1200px) {
  .hero .btn--play {
    left: -40px;
    top: auto;
  }
}
.hero.sticky {
  animation-duration: 250ms;
  position: fixed;
  top: 92px;
  border-bottom: 1px solid;
  z-index: 98;
}
.hero.sticky .hero__content {
  margin: 0 auto;
}
.hero.sticky .hero__title {
  animation: fadeOut;
  animation-duration: 250ms;
  opacity: 0;
  display: none;
}
.hero.sticky ~ .results {
  margin-top: 398px;
}
@media screen and (min-width: 1200px) {
  .hero.sticky ~ .results {
    margin-top: 150px;
  }
}

lottie-player {
  display: none;
  background-color: #ffffff;
}
@media screen and (min-width: 1200px) {
  lottie-player {
    display: block;
    margin: auto;
  }
}

.homeHero {
  background: #ffd600;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (min-width: 1200px) {
  .homeHero {
    display: none;
    height: 100%;
  }
}
.homeHero__skip {
  display: none;
}
@media screen and (min-width: 1200px) {
  .homeHero__skip {
    display: block;
    position: absolute;
    z-index: 1000;
    bottom: 100px;
    transform: translateX(-50%) translateY(-100%);
    left: 50%;
  }
}
.homeHero__video .video {
  min-height: 200px;
  margin: 10px;
}
@media screen and (min-width: 1200px) {
  .homeHero__video .video {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.homeHero__video--1 {
  grid-column: 1/7;
  grid-row: 3;
  padding-left: 20px;
}
@media screen and (min-width: 1200px) {
  .homeHero__video--1 {
    grid-column: 1/span 2;
    grid-row: auto;
    padding: 0;
    animation-delay: 0.45s;
    -webkit-animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
.homeHero__video--2 {
  grid-column: 7/-1;
  grid-row: 3;
  padding-right: 20px;
}
@media screen and (min-width: 1200px) {
  .homeHero__video--2 {
    grid-column: span 3/-1;
    grid-row: auto;
    padding: 0;
    animation-delay: 0.45s;
    -webkit-animation: right-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: right-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
.homeHero__video--3 {
  grid-column: 1/-1;
  grid-row: 4;
  padding: 0 20px;
}
@media screen and (min-width: 1200px) {
  .homeHero__video--3 {
    grid-column: 1/span 6;
    grid-row: auto;
    padding: 0;
    animation-delay: 0.45s;
    -webkit-animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
.homeHero__black {
  background: #3d3d3d;
  grid-column: 1/-1;
  padding: 40px;
}
@media screen and (min-width: 1200px) {
  .homeHero__black {
    grid-column: 3/span 7;
    padding: 88px;
    -webkit-animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: left-enter 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    align-items: center;
    display: flex;
  }
}
.homeHero__black h2 {
  text-align: center;
  color: #ffd600;
}
@media screen and (min-width: 1200px) {
  .homeHero__black h2 {
    text-align: left;
  }
}
.homeHero__yellow {
  text-align: center;
  padding: 40px;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .homeHero__yellow {
    grid-column: 7/-1;
    padding: 88px;
    justify-content: center;
    flex-direction: column;
    display: flex;
    text-align: left;
    animation-delay: 0.75s;
    opacity: 0;
    -webkit-animation: right-fade 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: right-fade 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    max-width: 750px;
  }
}
.homeHero__yellow .title {
  color: #3d3d3d;
  padding-bottom: 8px;
}
.homeHero__yellow .subtitle {
  font-family: "BrownStd-Light", sans-serif;
  line-height: 32px;
  color: #3d3d3d;
}
.homeHero__buttons {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .homeHero__buttons {
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.homeHero__scrollDown {
  display: none;
}
@media screen and (min-width: 1200px) {
  .homeHero__scrollDown {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-left: 40px;
  }
  .homeHero__scrollDown img {
    animation-delay: 1.5s;
    -webkit-animation: slide-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 5 both;
    animation: slide-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 5 both;
  }
  .homeHero__scrollDown span {
    opacity: 0.5;
    font-family: "BrownStd-Bold", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: -0.2px;
    line-height: 32px;
    padding-left: 20px;
  }
}

.blog .content {
  background-color: #f7f7f7;
}

.headlines {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #f7f7f7;
}
@media screen and (min-width: 1200px) {
  .headlines {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.headlines > div {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
}
@media screen and (min-width: 1200px) {
  .headlines > div {
    grid-gap: 50px;
  }
}

.featured {
  grid-column: 1/-1;
}
@media screen and (max-width: 1200px) {
  .featured {
    padding-bottom: 64px;
    border-bottom: 1px solid #dddede;
  }
}
@media screen and (min-width: 1200px) {
  .featured {
    grid-column: 1/8;
  }
}
.featured .title {
  color: #3d3d3d;
}
.featured .card {
  margin-top: 40px;
}

.updates {
  grid-column: 1/-1;
  grid-gap: 20px;
  grid-template-rows: auto auto auto 1fr;
  display: grid;
}
@media screen and (max-width: 1200px) {
  .updates {
    padding-bottom: 32px;
    border-bottom: 1px solid #dddede;
  }
}
@media screen and (min-width: 1200px) {
  .updates {
    grid-column: 8/-1;
    padding-left: 50px;
    border-left: 1px solid #dddede;
    grid-gap: 50px;
  }
}
.updates .card__title {
  padding-top: 20px;
}

.blogList__title {
  grid-column: 1/-1;
  margin-bottom: 32px;
}
.blogList__listing {
  grid-column: 1/-1;
}
.blogList__sort {
  display: grid;
  margin-bottom: 20px;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 1200px) {
  .blogList__sort {
    margin-bottom: 64px;
  }
}
.blogList__radio {
  display: none;
}
@media screen and (min-width: 1200px) {
  .blogList__radio {
    display: block;
  }
}
.blogList__select {
  display: flex;
  grid-gap: 12px;
}
.blogList__select label {
  display: none;
}
@media screen and (min-width: 1200px) {
  .blogList__select label {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .blogList__select select {
    width: 100%;
  }
}
.blogList__sortSelect {
  justify-content: flex-end;
}
.blogList fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.blogList__results.article__results {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 640px) {
  .blogList__results.article__results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .blogList__results.article__results {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
  }
}

.product-template-default__table .wrapper,
.product__table .wrapper {
  border: 1px solid #dddede;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 40px 16px;
}
@media screen and (min-width: 1200px) {
  .product-template-default__table .wrapper,
.product__table .wrapper {
    padding: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .product-template-default__table,
.product__table {
    padding: 32px 0;
  }
}
.product-template-default__buttons,
.product__buttons {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .product-template-default__buttons .btn:not(:last-of-type),
.product__buttons .btn:not(:last-of-type) {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .product-template-default__buttons,
.product__buttons {
    flex-direction: row;
    justify-content: center;
  }
}
@media screen and (min-width: 1200px) {
  .product-template-default__buttonsDivider,
.product__buttonsDivider {
    border-left: 1px solid #dddede;
    margin: 0 28px;
    height: 40px;
  }
}
.product-template-default__description,
.product__description {
  padding: 64px 20px;
}
@media screen and (min-width: 768px) {
  .product-template-default__description,
.product__description {
    padding: 64px 50px;
  }
}
.product-template-default__specifications,
.product__specifications {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .product-template-default__specifications,
.product__specifications {
    grid-column: 2/7;
  }
}
.product-template-default__specifications ul,
.product__specifications ul {
  margin-bottom: 32px;
}
.product-template-default__faqs,
.product__faqs {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .product-template-default__faqs,
.product__faqs {
    grid-column: 7/-2;
  }
}
.product-template-default .wrapper,
.product .wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  row-gap: 48px;
  width: 100%;
  grid-column: 2/-2;
}
@media screen and (max-width: 768px) {
  .product-template-default .wrapper > *,
.product .wrapper > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .product-template-default .wrapper,
.product .wrapper {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 1200px) {
  .product-template-default .wrapper > *,
.product .wrapper > * {
    grid-column: span 6;
    width: 100%;
  }
}
.product-template-default .brand,
.product .brand {
  margin-top: 20px;
}

.brands {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .brands > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .brands {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (min-width: 1200px) {
  .brands {
    padding: 50px;
  }
}
.brands__headline {
  grid-column: 1/-1;
  text-align: center;
  color: #3d3d3d;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .brands__headline {
    grid-column: 1/4;
    border-right: 1px solid #3d3d3d;
  }
}
.brands__grid {
  grid-column: 1/-1;
  display: grid;
  grid-gap: 20px;
  flex-wrap: wrap;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (min-width: 1200px) {
  .brands__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .brands__grid {
    grid-column: 4/-1;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
.brands__image img {
  margin: auto;
  max-height: 200px;
}
@media screen and (min-width: 1200px) {
  .brands__image {
    max-width: 205px;
  }
}
.brands--vertical {
  grid-row: 2/span 2;
  grid-column: 3;
}
@media screen and (min-width: 1200px) {
  .brands--vertical {
    grid-row: 1/span 2;
    grid-column: 5;
  }
}

.homeGrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (max-width: 1200px) {
  .homeGrid {
    border-radius: 8px;
    padding: 0;
  }
}
.homeGrid__headline {
  padding-bottom: 16px;
}
.homeGrid__copy {
  padding-bottom: 32px;
}
.homeGrid__block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .homeGrid__block {
    grid-column: 2/-2;
  }
}
.homeGrid__image {
  grid-column: 1/-1;
  grid-row: 2;
  min-height: 200px;
  background-size: cover;
}
@media screen and (min-width: 1200px) {
  .homeGrid__image {
    grid-column: span 5;
    grid-row: 1;
  }
}
.homeGrid__content {
  grid-column: 1/-1;
  padding: 40px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .homeGrid__content {
    grid-column: span 7;
    padding: 64px;
    text-align: left;
  }
}
.homeGrid--black {
  background: #3d3d3d;
}
@media screen and (min-width: 1200px) {
  .homeGrid--black {
    border-radius: 0 0 8px 8px;
  }
}
.homeGrid--black .homeGrid__headline {
  color: #ffd600;
}
.homeGrid--black .homeGrid__copy {
  color: #ffffff;
}
.homeGrid--yellow {
  background: #ffd600;
}
@media screen and (min-width: 1200px) {
  .homeGrid--yellow {
    border-radius: 8px 8px 0 0;
  }
}
@media screen and (min-width: 1200px) {
  .homeGrid--yellow .homeGrid__image {
    grid-column: 8/-1;
    grid-row: 1;
  }
}

.journey {
  grid-column: 2/-2;
}
.journey__intro, .journey__title {
  text-align: center;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .journey__intro, .journey__title {
    grid-column: 3/-3;
  }
}
.journey__intro {
  padding-bottom: 48px;
  color: #3d3d3d;
}
.journey__title {
  padding-bottom: 20px;
  color: #3d3d3d;
}
.journey__step {
  margin: 20px 0px 0px 20px;
  position: relative;
  border-left: 3px solid #ffd600;
  border-top: 3px solid #dddede;
  padding: 30px;
  grid-column: 1/-1;
}
.journey__step:last-of-type {
  border-left: none;
}
@media screen and (min-width: 1200px) {
  .journey__step {
    border-left-width: 5px;
    border-right-width: 5px;
    grid-column: 7/-1;
    grid-row: span 2;
    padding: 60px 90px;
  }
}
.journey .step__number {
  border-radius: 50%;
  border: 3px solid #ffd600;
  color: #1a1a1a;
  width: 43px;
  height: 43px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.4px;
  line-height: 37px;
  font-family: "BrownStd-Bold", sans-serif;
  position: absolute;
  text-align: center;
  background: #f7f7f7;
  top: -22px;
  left: -24px;
}
@media screen and (min-width: 1200px) {
  .journey .step__number {
    border-width: 5px;
    width: 76px;
    height: 76px;
    font-size: 3.6rem;
    letter-spacing: -0.4px;
    line-height: 65px;
    left: -42px;
    top: -41px;
  }
}
@media screen and (min-width: 1200px) {
  .journey .step--2 {
    grid-column: 1/7;
    margin-right: -25px;
    border-left: none;
    border-right: 5px solid #ffd600;
  }
  .journey .step--2 .step__number {
    left: auto;
    right: -40px;
  }
}
@media screen and (min-width: 1200px) {
  .journey .step--4 {
    grid-column: 1/7;
    margin-right: -26px;
    border-right: 7px solid #f7f7f7;
  }
  .journey .step--4 .step__number {
    left: auto;
    right: -40px;
  }
}

.callout {
  background: linear-gradient(203.54deg, #fff6c5 0%, #ffd600 100%);
  border-radius: 8px;
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 20px 40px;
  margin: 20px 0;
  position: relative;
}
.home .callout {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
}
.callout .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
}
.callout .wp-block-group__inner-container figure {
  grid-row: 1/span 2;
}
.callout .wp-block-group__inner-container .wp-block-buttons {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .callout {
    margin: 40px 0;
  }
}
.callout p {
  color: #1a1a1a;
  padding-bottom: 32px;
}
.callout img {
  display: inline;
  float: left;
  padding: 0 10px;
}
.callout__button {
  grid-column: 1/-1;
}
.callout .is-style-btn--filled a,
.callout .btn--filled {
  background-color: #1a1a1a;
  color: #ffffff;
}
.callout .is-style-btn--filled a:hover,
.callout .btn--filled:hover {
  background-color: darker(#1a1a1a, 8%);
  color: #ffffff;
}
.callout--funding {
  background: linear-gradient(203.54deg, #d6f3e3 0%, #b2d6c2 100%);
}
.callout--funding .is-style-btn--filled a,
.callout--funding .btn--filled {
  background-color: #3c7a79;
}
.callout--funding .is-style-btn--filled a:hover,
.callout--funding .btn--filled:hover {
  background-color: darker(#3c7a79, 8%);
}
.callout--repairs {
  background: linear-gradient(225deg, #eadbf7 0%, #beb0cb 100%);
}
.callout--repairs .is-style-btn--filled a,
.callout--repairs .btn--filled {
  background-color: #5e2e8a;
}
.callout--repairs .is-style-btn--filled a:hover,
.callout--repairs .btn--filled:hover {
  background-color: darker(#5e2e8a, 8%);
}
.callout--rentals {
  background: linear-gradient(212.02deg, #daf3f6 0%, #bbd8db 100%);
}
.callout--rentals .is-style-btn--filled a,
.callout--rentals .btn--filled {
  background-color: #005d89;
}
.callout--rentals .is-style-btn--filled a:hover,
.callout--rentals .btn--filled:hover {
  background-color: darker(#005d89, 8%);
}

.stats {
  grid-column: 3/-3;
  background-color: #ffd600;
  background: linear-gradient(302.22deg, #fffdf3 0%, #fff8d6 17.67%, #fff0a2 53.89%, #ffd600 100%);
  border-radius: 8px;
  display: flex;
  padding: 40px;
  grid-gap: 20px;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  margin-top: -100%;
}
@media screen and (min-width: 640px) {
  .stats {
    grid-column: 2/-2;
    flex-direction: row;
    margin-top: -50%;
  }
}
@media screen and (min-width: 1200px) {
  .stats {
    background: linear-gradient(213.47deg, #ffd600 0%, #fff0a2 56.76%, #fff8d6 87.85%, #fffdf3 100%);
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1366px) {
  .stats {
    grid-column: 3/-3;
  }
}
.stats__title {
  z-index: 1;
  color: #3d3d3d;
}
.stats .circle {
  content: "";
  position: absolute;
  border-radius: 50%;
}
@media screen and (min-width: 1200px) {
  .stats .circle {
    opacity: 0.45;
  }
}
.stats .circle--1 {
  background: linear-gradient(330.63deg, #ffd600 0%, #fff6c5 100%);
  width: 175vw;
  height: 175vw;
  left: 50%;
  margin-left: -87.5vw;
  top: -50%;
}
@media screen and (min-width: 1200px) {
  .stats .circle--1 {
    background: linear-gradient(274.74deg, #fff6c5 0%, #ffd600 100%);
    width: 75vw;
    height: 75vw;
    left: -37.5vw;
    top: auto;
    margin-left: auto;
  }
}
.stats .circle--2 {
  transform: rotate(240deg);
  background: linear-gradient(274.74deg, #fff6c5 0%, #ffd600 100%);
  width: 100vw;
  height: 100vw;
  left: 50%;
  margin-left: -50vw;
  top: -20%;
}
@media screen and (min-width: 1200px) {
  .stats .circle--2 {
    transform: none;
    width: 50vw;
    height: 50vw;
    left: -25vw;
    top: auto;
    margin-left: auto;
  }
}
.stats .circle--3 {
  transform: rotate(240deg);
  background: linear-gradient(274.74deg, #fff6c5 0%, #ffd600 100%);
  width: 65vw;
  height: 65vw;
  left: 50%;
  margin-left: -32.5vw;
  top: -32.5vw;
}
@media screen and (min-width: 1200px) {
  .stats .circle--3 {
    transform: none;
    width: 25vw;
    height: 25vw;
    left: -12.5vw;
    margin-left: auto;
    top: auto;
  }
}
.stats__stat {
  z-index: 2;
  width: 150px;
  height: 150px;
  min-width: 150px;
  background: rgba(255, 253, 242, 0.45);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  text-align: center;
  color: #3d3d3d;
}
@media screen and (min-width: 1200px) {
  .stats__stat {
    width: 174px;
    height: 174px;
    min-width: 174px;
    padding: 28px;
  }
}
.stats__number {
  font-size: 5.7rem;
  font-family: "BrownStd-Bold", sans-serif;
  letter-spacing: -3.85px;
  line-height: 58px;
}
.stats h5 {
  font-family: "BrownStd-Bold", sans-serif;
  padding: 0 20px;
}

.homeContact {
  text-align: center;
  grid-column: 3/-3;
  padding-top: 120px;
}
@media screen and (min-width: 640px) {
  .homeContact {
    padding-top: 50px;
  }
}
.homeContact__content, .homeContact__title {
  color: #ffffff;
}
.homeContact__content {
  padding-bottom: 16px;
}

.homeRelated {
  grid-column: 1/-1;
}
.homeRelated__title {
  text-align: center;
  grid-column: 1/-1;
  margin-bottom: 64px;
}
@media screen and (min-width: 1200px) {
  .homeRelated__title {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1200px) {
  .homeRelated {
    grid-column: 2/-2;
    grid-gap: 50px;
    grid-template-columns: repeat(14, 1fr);
    align-items: flex-start;
  }
  .homeRelated .carousel {
    grid-column: 2/-2;
  }
  .homeRelated .carousel__article {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .homeRelated .card {
    margin: 0 20px;
  }
}
.homeRelated__title {
  text-align: center;
  grid-column: 1/-1;
  margin-bottom: 64px;
}

.home main {
  background-color: #f7f7f7;
}

.search .fieldset {
  text-align: center;
  border: none;
}
@media screen and (min-width: 1200px) {
  .search .fieldset__dropdown {
    display: none;
  }
}
.search .fieldset__radio {
  display: none;
}
@media screen and (min-width: 1200px) {
  .search .fieldset__radio {
    display: block;
  }
}
.search .fieldset__title {
  padding-bottom: 32px;
}
.search .fieldset .btn {
  margin: 0 2px 16px 2px;
}
.search__FST {
  grid-column: 1/-1;
}
.search .hero__title {
  grid-column: 1/-1;
  text-align: center;
  color: #3d3d3d;
}
.search__bar {
  background: #ffd600;
  grid-column: 1/-1;
  padding: 64px 0;
  grid-row: 1;
}
.sticky .search__bar {
  padding: 44px 0;
}
.search__hero {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.search__hero.sticky {
  position: fixed;
  -webkit-animation: slide-in-down 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both;
  animation: slide-in-down 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both;
  width: 100%;
}
.search__hero.sticky .search__text label,
.search__hero.sticky .hero__title {
  display: none;
}
.search__hero.sticky .fieldset {
  grid-column: 1/8;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .search__hero.sticky .search__text {
    grid-column: 8/-1;
    grid-row: 1;
  }
}
.search__text {
  grid-column: 1/-1;
  display: grid;
  text-align: center;
  justify-content: center;
  grid-template-columns: 1fr;
  color: #3d3d3d;
}
.search__text label {
  font-family: "BrownStd-Bold", sans-serif;
  padding-bottom: 24px;
}
.search__inputWrapper {
  position: relative;
  max-width: 768px;
  margin: auto;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .search__inputWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.search__inline .search__inputWrapper {
  grid-column: 4/-4;
}
.search__inputWrapper .validation_message {
  position: absolute;
  left: 0;
  bottom: -40px;
  padding-left: 20px;
}
.search__input {
  background: #fff;
  border-radius: 175px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  border: 2px solid transparent;
  text-align: center;
  padding: 8px 20px;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .search__input {
    text-align: left;
  }
}
.search__input:focus, .search__input:hover {
  margin-bottom: 0;
  padding: 8px 20px;
}
.search__helpers {
  grid-column: 1/-1;
  background-color: #f7f7f7;
  padding-top: 32px;
}
@media screen and (min-width: 1200px) {
  .search__helpers {
    padding-top: 64px;
  }
  .search__helpers .p.xl {
    grid-column: 2/-2;
    text-align: left;
  }
}
.sticky .search__helpers {
  padding-bottom: 32px;
}
.sticky .search__helpers .p.xl {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .sticky .search__helpers {
    padding: 44px 0;
    background: none;
    grid-row: 1;
  }
}
.search__helpers .fieldset__radio {
  grid-column: 2/-2;
  text-align: left;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .search__helpers .fieldset__dropdown {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .search__helpers .fieldset__dropdown p {
    flex: 1 0 100%;
    text-align: left;
  }
  .search__helpers .fieldset__dropdown label {
    flex: 0;
    padding-right: 12px;
  }
  .search__helpers .fieldset__dropdown .ginput_container_select {
    flex: 1;
  }
  .search__helpers .fieldset__dropdown select {
    width: 100%;
  }
}
.search__clear {
  position: absolute;
  display: none;
  right: 10px;
  border: none;
  width: 40px;
  top: 0;
  height: 56px;
  opacity: 0.5;
  transition: all 0.25s;
}
@media screen and (min-width: 1200px) {
  .search__clear {
    height: 100%;
    left: 10px;
  }
}
.search__clear:focus, .search__clear:hover {
  opacity: 1;
  transform: rotate(45deg);
}
.search--hasQuery .search__input {
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .search--hasQuery .search__input {
    padding-left: 50px;
  }
}
.search--hasQuery .search__clear {
  display: block;
}
.search .btn--search {
  margin-top: 16px;
}
@media screen and (min-width: 1200px) {
  .search .btn--search {
    margin-top: 0;
    position: absolute;
    right: 0;
  }
}

.results {
  align-items: flex-start;
  grid-gap: 50px;
}
.results__title, .results__total {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .results__title, .results__total {
    grid-column: 1/-1;
  }
}
.results__title .h1, .results__total .h1 {
  margin: 0;
}
.results__title {
  margin-bottom: 50px;
}
.results__link {
  grid-column: 1/-1;
  justify-self: center;
}
.results__link:focus {
  outline: none;
}
.results__group {
  display: grid;
  border-top: 1px solid #b1b3b3;
  padding-top: 50px;
}
.results__group:first-of-type {
  border: none;
  padding-top: 0;
}
@media screen and (min-width: 1200px) {
  .results__pages {
    grid-template-columns: repeat(2, 1fr);
  }
}
.results__products, .results__location, .results__pages, .results__articles {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .results__products, .results__location, .results__pages, .results__articles {
    grid-column: 2/-2;
  }
}
.results__faqs {
  grid-column: 1/-1;
  display: grid;
  grid-gap: 20px;
  border-top: 1px solid #dddede;
}
@media screen and (min-width: 768px) {
  .results__faqs {
    grid-column: 2/-2;
  }
}
.results__loader {
  display: none;
  margin: auto;
}

.location__results {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .location__results {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}
.location__results .card--location {
  grid-template-columns: 1fr;
}

.product__results,
.article__results,
.page__results {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .product__results,
.article__results,
.page__results {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}

@media screen and (min-width: 768px) {
  .product__results {
    grid-template-columns: repeat(3, 1fr);
  }
}

.notFound {
  display: flex;
  grid-column: 1/-1;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
}

.listing {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 0fr 1fr;
  align-items: flex-start;
  grid-gap: 50px;
}
@media screen and (min-width: 1200px) {
  .listing {
    grid-template-columns: 1fr 6fr;
  }
}
.listing__header {
  background: #f7f7f7;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (min-width: 1200px) {
  .listing__header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.listing__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.listing__meta h3 {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .listing__filter {
    position: fixed;
    height: 100vh;
    z-index: 200;
    background: #fff;
    width: 100vw;
    padding: 20px;
    top: 100%;
    left: 0;
    transition: top 0.25s;
    overflow-x: scroll;
  }
}
@media screen and (min-width: 1200px) {
  .listing__filter {
    grid-column: 1/span 3;
  }
}
.listing__filter.filter--open {
  top: 0;
}
.listing__content {
  grid-template-columns: repeat(12, 1fr);
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 32px;
}
@media screen and (min-width: 1200px) {
  .listing__content {
    padding-top: 64px;
    padding-bottom: 64px;
    grid-gap: 50px;
  }
  .listing__content > .btn {
    grid-column: 4/-1;
    justify-self: center;
  }
}
.listing__sort {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1200px) {
  .listing__sort {
    grid-column: 2/-1;
    align-items: center;
  }
  .listing__sort .btn {
    display: none;
  }
}
.listing__results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  grid-column: 2/-2;
}
@media screen and (min-width: 640px) {
  .listing__results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .listing__results {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .listing__results {
    grid-column: 4/-1;
    grid-template-columns: repeat(3, 1fr);
  }
}
.listing .results__loader {
  grid-column: 2/-2;
}
@media screen and (min-width: 1200px) {
  .listing .results__loader {
    grid-column: 4/-1;
  }
}
.listing > .btn {
  justify-self: center;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .listing > .btn {
    grid-column: 2;
  }
}
.listing .breadcrumbs {
  grid-column: 1/-1;
}

.relatedStories {
  background-color: #f7f7f7;
}
@media screen and (min-width: 1200px) {
  .relatedStories {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.relatedStories .carousel {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .relatedStories .carousel {
    grid-column: 2/-2;
  }
  .relatedStories .carousel .carousel__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .relatedStories .card {
    margin: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .rentable {
    background: #ffffff;
    padding: 32px 24px;
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 768px) {
  .rentable .gfield_html {
    position: absolute;
    top: -40px;
  }
}
.rentable .gfield_label {
  display: none;
}
.rentable .gform_page_fields {
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
}
.rentable .gform_fields {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  min-height: 380px;
  transition: all 0.25s;
  position: relative;
}
.rentable .gfield {
  list-style: none;
}
.rentable__question {
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 39px 0 0 39px;
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .rentable__question {
    margin-left: 24px;
  }
}
@media screen and (min-width: 768px) {
  .rentable__question {
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) {
  .rentable__question--active {
    background: white;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
}
.rentable__productTitle {
  font-family: "BrownStd-Bold", sans-serif;
  margin-bottom: 8px;
}
.rentable__list {
  display: none;
  padding: 20px 0;
  list-style: none;
  margin: 0;
  border-radius: 8px;
  margin-right: 4px;
  width: 70%;
}
@media screen and (min-width: 768px) {
  .rentable__list {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    list-style: none;
    padding: 36px 20px;
    margin: 0;
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .rentable__list {
    width: 100%;
  }
  .rentable__list .btn__add {
    grid-column: 3;
    grid-row: 2;
  }
  .rentable__list .icon--infoCircle {
    grid-column: 4;
  }
}
.rentable__item {
  display: grid;
  padding-bottom: 16px;
  grid-column-gap: 12px;
  align-items: center;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .rentable__item {
    display: flex;
    text-align: center;
    flex-direction: column;
    padding-bottom: 32px;
  }
}
.rentable__item--active .rentable__content {
  display: grid;
}
.rentable__item .btn--arrow {
  margin-left: 0;
}
.rentable__image {
  background: #f7f7f7;
  border-radius: 8px;
  margin-bottom: 12px;
  grid-column: 1/-1;
  grid-row: 1;
}
@media screen and (min-width: 768px) {
  .rentable__image {
    grid-column: 1;
    grid-row: 1/span 2;
    margin-right: 0;
    width: 100%;
  }
}
.rentable__image img {
  height: 90px;
  margin: auto;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .rentable__image img {
    height: auto;
    max-height: 150px;
  }
}
.rentable__content {
  display: none;
  grid-template-columns: 1fr 1fr;
}
.rentable__copy {
  padding: 20px 0;
}
.rentable--active.rentable__list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .rentable--active.rentable__list {
    background: white;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1200px) {
  .rentable--active.rentable__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.rentable__summary {
  display: grid;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .rentable__summary {
    padding-left: 30%;
  }
}

.summary__container {
  position: relative;
}
.summary__container h4 {
  display: inline-block;
}
.summary__container button {
  margin: 0 20px;
}

.summaryForm {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
  grid-template-rows: auto auto 1fr;
  background-color: #f7f7f7;
  position: relative;
  padding-top: 64px;
}
@media screen and (max-width: 768px) {
  .summaryForm > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .summaryForm {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (max-width: 768px) {
  .summaryForm {
    padding: 64px 0;
  }
}
@media screen and (max-width: 640px) {
  .summaryForm {
    max-width: 100%;
    padding-bottom: 120px;
  }
}
.summaryForm .gform_heading {
  text-align: center;
  grid-column: 1/-1;
}
@media screen and (max-width: 768px) {
  .summaryForm__wrapper {
    width: 100vw;
    margin: 0 -20px;
    padding: 20px;
    background: #f7f7f7;
  }
}
.summaryForm__mobileHeader {
  background: #005d89;
  color: #ffffff;
  padding: 20px;
  margin: 0 -20px;
  text-align: left;
  width: 100vw;
  border: none;
}
.rentals .summaryForm__mobileHeader {
  background: #005d89;
}
.repairs-and-maintenance .summaryForm__mobileHeader, .services-and-repairs .summaryForm__mobileHeader {
  background: #5e2e8a;
}
.funding-sources .summaryForm__mobileHeader {
  background: #3c7a79;
}
.summaryForm__mobileHeader h5 {
  margin-bottom: 0;
  position: relative;
  line-height: 28px;
}
.summaryForm__mobileHeader h5::after {
  content: "";
  background: url(./src/svg/chevron-down.svg);
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(322deg) brightness(103%) contrast(100%);
  background-position: center;
  width: 28px;
  height: 28px;
  position: absolute;
  right: 10px;
}
.summaryForm__mobileHeader--active::after {
  transform: rotate(180deg);
}
.summaryForm__mobileHeader--active ~ .summary__item {
  display: grid;
}
@media screen and (min-width: 768px) {
  .summaryForm__mobileHeader {
    display: none;
  }
}
.summaryForm__progress {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .summaryForm__progress {
    grid-column: 1/10;
  }
}
@media screen and (min-width: 1200px) {
  .summaryForm__progress {
    grid-column: 2/10;
  }
}
.summaryForm__progress--full {
  grid-column: 3/-3;
}
.summaryForm__progress--full + .summaryForm__summaryTitle {
  display: none;
}
.summaryForm__summary {
  grid-column: 1/-1;
  grid-row: 4;
  z-index: 10;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .summaryForm__summary {
    grid-column: 10/13;
    grid-row: 2/4;
    padding-right: 20px;
  }
}
.summaryForm__summary--full {
  display: grid;
  grid-gap: 20px;
  grid-row: 2;
}
@media screen and (min-width: 768px) {
  .summaryForm__summary--full {
    grid-template-columns: 1fr 1fr 1fr;
    grid-column: 3/-3;
  }
}
.summaryForm__summary--full .summary__item {
  align-items: flex-start;
  border: none;
  grid-template-rows: 0fr 1fr;
}
@media screen and (max-width: 768px) {
  .summaryForm__summary--full .summary__item {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .summaryForm__summary--full ~ div.gform_body {
    grid-column: 1/-1;
  }
}
.summaryForm__summary .summary__questions {
  display: flex;
  flex-direction: column;
}
.summaryForm__summary .summary__questions > div {
  display: flex;
  margin: 0px 0 20px 0;
  align-items: center;
}
.summaryForm__summary .summary__question {
  display: flex;
  align-items: center;
  margin: 0 20px 0 20px;
  padding: 0;
  flex-wrap: wrap;
}
.summaryForm__summary .summary__question p {
  font-size: 1.4rem;
  line-height: 17px;
  letter-spacing: 0;
  color: #63666a;
  flex: 1 0 100%;
  padding: 0 20px 20px;
  margin: 0;
}
@media screen and (min-width: 1366px) {
  .summaryForm__summary .summary__question p {
    padding: 4px 20px 4px 0;
  }
}
.summaryForm__summary .summary__question--product {
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1366px) {
  .summaryForm__summary .summary__question--product {
    flex-wrap: nowrap;
  }
}
.summaryForm__summary .summary__question--product p {
  flex: auto;
}
.summaryForm__summaryTitle {
  display: none;
}
@media screen and (min-width: 768px) {
  .summaryForm__summaryTitle {
    grid-column: 10/13;
    grid-row: 1/2;
    padding-right: 20px;
    align-items: flex-end;
    display: flex;
  }
}
.summaryForm .gform_body {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .summaryForm .gform_body {
    grid-column: 1/10;
  }
}
@media screen and (min-width: 1200px) {
  .summaryForm .gform_body {
    grid-column: 2/10;
  }
}
.summaryForm .gfield_radio {
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.summaryForm .gfield_radio li {
  padding: 0 12px 0 0;
}
.summaryForm .ginput_container_select {
  display: block;
}
.summaryForm .gform_review_page .gform_page_fields {
  display: none;
}
.summaryForm .gform_review_page .gform_page_footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.summaryForm .gform_review_page .gform_previous_button {
  grid-column: -3;
}
@media screen and (min-width: 768px) {
  .summaryForm .gform_review_page .gform_previous_button {
    grid-column: -5;
  }
}

.eyform .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.eyform .gform_heading {
  text-align: center;
  grid-column: 1/-1;
}
.eyform .gfield_checkbox,
.eyform .gfield_radio {
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.eyform .gfield_checkbox li,
.eyform .gfield_radio li {
  padding: 0 12px 0 0;
}
.eyform .ginput_container_select {
  display: block;
}
.eyform .lg-1-col {
  grid-column: 1/-1;
}
.eyform .lg-2-col {
  grid-column: 1/-1;
}
@media screen and (min-width: 768px) {
  .eyform .lg-2-col {
    grid-column: span 1;
  }
}

.rentals .progressBar__progress {
  background-color: #005d89;
}
.rentals .progressBar__step--active {
  background-color: #005d89;
}
.rentals .gform_confirmation_message .btn--filled,
.rentals .faq .btn--filled,
.rentals .gform_page_footer .btn--filled {
  background-color: #005d89;
  color: #ffffff;
}
.rentals .gform_confirmation_message .btn--filled:focus, .rentals .gform_confirmation_message .btn--filled:active, .rentals .gform_confirmation_message .btn--filled:hover,
.rentals .faq .btn--filled:focus,
.rentals .faq .btn--filled:active,
.rentals .faq .btn--filled:hover,
.rentals .gform_page_footer .btn--filled:focus,
.rentals .gform_page_footer .btn--filled:active,
.rentals .gform_page_footer .btn--filled:hover {
  background-color: #004160;
  color: #ffffff;
}
.rentals .gform_confirmation_message .btn--back,
.rentals .faq .btn--back,
.rentals .gform_page_footer .btn--back {
  color: #000;
}
.rentals .gform_confirmation_message .btn--back::before,
.rentals .faq .btn--back::before,
.rentals .gform_page_footer .btn--back::before {
  filter: none;
}
.rentals .serviceHero__pill {
  background-color: #daf3f6;
  color: #005d89;
}
.rentals .validation_message::after {
  left: 10px;
}

.rentalsForm .gform_page {
  padding: 32px 0;
}

.funding-sources .progressBar__progress {
  background-color: #3c7a79;
}
.funding-sources .progressBar__step--active {
  background-color: #3c7a79;
}
.funding-sources .gform_confirmation_message .is-style-btn--filled > a,
.funding-sources .gform_confirmation_message .btn--filled,
.funding-sources .faq .is-style-btn--filled > a,
.funding-sources .faq .btn--filled,
.funding-sources .gform_page_footer .is-style-btn--filled > a,
.funding-sources .gform_page_footer .btn--filled {
  background-color: #3c7a79;
  color: #ffffff;
}
.funding-sources .gform_confirmation_message .is-style-btn--filled > a:focus, .funding-sources .gform_confirmation_message .is-style-btn--filled > a:active, .funding-sources .gform_confirmation_message .is-style-btn--filled > a:hover,
.funding-sources .gform_confirmation_message .btn--filled:focus,
.funding-sources .gform_confirmation_message .btn--filled:active,
.funding-sources .gform_confirmation_message .btn--filled:hover,
.funding-sources .faq .is-style-btn--filled > a:focus,
.funding-sources .faq .is-style-btn--filled > a:active,
.funding-sources .faq .is-style-btn--filled > a:hover,
.funding-sources .faq .btn--filled:focus,
.funding-sources .faq .btn--filled:active,
.funding-sources .faq .btn--filled:hover,
.funding-sources .gform_page_footer .is-style-btn--filled > a:focus,
.funding-sources .gform_page_footer .is-style-btn--filled > a:active,
.funding-sources .gform_page_footer .is-style-btn--filled > a:hover,
.funding-sources .gform_page_footer .btn--filled:focus,
.funding-sources .gform_page_footer .btn--filled:active,
.funding-sources .gform_page_footer .btn--filled:hover {
  background-color: #2f5f5e;
  color: #ffffff;
}
.funding-sources .gform_confirmation_message .btn--back,
.funding-sources .faq .btn--back,
.funding-sources .gform_page_footer .btn--back {
  color: #1a1a1a;
}
.funding-sources .gform_confirmation_message .btn--back::before,
.funding-sources .faq .btn--back::before,
.funding-sources .gform_page_footer .btn--back::before {
  filter: none;
}
.funding-sources .serviceHero__pill {
  background-color: #d6f3e3;
  color: #3c7a79;
}
.funding-sources .accordion__wrapper--numbered {
  border-color: #3c7a79;
  border-bottom: none;
}
.funding-sources .accordion__wrapper--numbered:last-of-type {
  border: none;
}
.funding-sources .accordion__number {
  border-color: #3c7a79;
  color: #3c7a79;
}

.repairs-and-maintenance .progressBar__progress,
.service-and-repairs .progressBar__progress {
  background-color: #5e2e8a;
}
.repairs-and-maintenance .progressBar__step--active,
.service-and-repairs .progressBar__step--active {
  background-color: #5e2e8a;
}
.repairs-and-maintenance .gform_confirmation_message .btn--filled,
.repairs-and-maintenance .faq .btn--filled,
.repairs-and-maintenance .gform_page_footer .btn--filled,
.service-and-repairs .gform_confirmation_message .btn--filled,
.service-and-repairs .faq .btn--filled,
.service-and-repairs .gform_page_footer .btn--filled {
  background-color: #5e2e8a;
  color: #ffffff;
}
.repairs-and-maintenance .gform_confirmation_message .btn--filled:focus, .repairs-and-maintenance .gform_confirmation_message .btn--filled:active, .repairs-and-maintenance .gform_confirmation_message .btn--filled:hover,
.repairs-and-maintenance .faq .btn--filled:focus,
.repairs-and-maintenance .faq .btn--filled:active,
.repairs-and-maintenance .faq .btn--filled:hover,
.repairs-and-maintenance .gform_page_footer .btn--filled:focus,
.repairs-and-maintenance .gform_page_footer .btn--filled:active,
.repairs-and-maintenance .gform_page_footer .btn--filled:hover,
.service-and-repairs .gform_confirmation_message .btn--filled:focus,
.service-and-repairs .gform_confirmation_message .btn--filled:active,
.service-and-repairs .gform_confirmation_message .btn--filled:hover,
.service-and-repairs .faq .btn--filled:focus,
.service-and-repairs .faq .btn--filled:active,
.service-and-repairs .faq .btn--filled:hover,
.service-and-repairs .gform_page_footer .btn--filled:focus,
.service-and-repairs .gform_page_footer .btn--filled:active,
.service-and-repairs .gform_page_footer .btn--filled:hover {
  background-color: #49246b;
  color: #ffffff;
}
.repairs-and-maintenance .gform_confirmation_message .btn--back,
.repairs-and-maintenance .faq .btn--back,
.repairs-and-maintenance .gform_page_footer .btn--back,
.service-and-repairs .gform_confirmation_message .btn--back,
.service-and-repairs .faq .btn--back,
.service-and-repairs .gform_page_footer .btn--back {
  color: #000;
}
.repairs-and-maintenance .gform_confirmation_message .btn--back::before,
.repairs-and-maintenance .faq .btn--back::before,
.repairs-and-maintenance .gform_page_footer .btn--back::before,
.service-and-repairs .gform_confirmation_message .btn--back::before,
.service-and-repairs .faq .btn--back::before,
.service-and-repairs .gform_page_footer .btn--back::before {
  filter: none;
}
.repairs-and-maintenance .accordion,
.service-and-repairs .accordion {
  padding-top: 20px;
}
.repairs-and-maintenance .serviceHero__pill,
.service-and-repairs .serviceHero__pill {
  background-color: #d7cbe2;
  color: #5e2e8a;
}
.repairs-and-maintenance .accordion__wrapper--numbered,
.service-and-repairs .accordion__wrapper--numbered {
  border-left: 5px solid #d7cbe2;
  border-bottom: none;
  padding-top: 0;
}
.repairs-and-maintenance .accordion__wrapper--numbered:last-of-type,
.service-and-repairs .accordion__wrapper--numbered:last-of-type {
  border: none;
}
.repairs-and-maintenance .accordion__number,
.service-and-repairs .accordion__number {
  border: 3px solid #d7cbe2;
  color: #5e2e8a;
  font-size: 2.8rem;
  letter-spacing: -0.4px;
  line-height: 42px;
  height: 53px;
  width: 53px;
  top: 0;
  left: -27px;
}

.article .section--header {
  background-color: #3d3d3d;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .article .breadcrumbs {
    display: none;
  }
}
.article__head {
  grid-gap: 20px;
}
@media screen and (max-width: 1200px) {
  .article__head {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .article__head {
    grid-gap: 50px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.article__attributes {
  padding-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .article__attributes {
    text-align: center;
    padding: 0 20px 40px;
  }
}
.article__title {
  color: #ffd600;
}
@media screen and (max-width: 1200px) {
  .article__title {
    text-align: center;
    padding: 0 20px;
  }
}
.article__intro {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  grid-row: 2;
  color: #ffffff;
  padding: 56px 0;
}
@media screen and (min-width: 1200px) {
  .article__intro {
    grid-row: auto;
    grid-column: 1/span 5;
    padding: 0;
  }
}
.article__featuredImage {
  z-index: 3;
  width: 100%;
  border-radius: 4px;
}
@media screen and (min-width: 1200px) {
  .article__featuredImage {
    grid-row: 1;
    grid-row: auto;
    grid-column: 6/-1;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1200px) {
  .article__inner {
    padding: 0 40px;
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 50px;
  }
}
.article__author {
  background-color: #ffffff;
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .article__author {
    grid-row: 2;
    grid-column: 9/-1;
  }
}

.article__author .title {
  color: #63666a;
}
.article__author--first {
  background-color: none;
  background-color: #f7f7f7;
  padding: 20px;
}
.article__author--first .author__portrait {
  width: 50px;
  height: 50px;
}
@media screen and (min-width: 1200px) {
  .article__author--first {
    background: none;
    padding: 0;
  }
}
.article__author > div {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 40px;
}
@media screen and (min-width: 1200px) {
  .article__author > div {
    padding: 20px;
  }
}
.article__post {
  grid-gap: 20px;
  align-items: flex-start;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
}
@media screen and (min-width: 1200px) {
  .article__post {
    grid-gap: 50px;
  }
}
.article__post .article__author {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column: 1/-1;
  grid-row: 4;
  grid-gap: 50px;
  box-shadow: 0 0 1px 1px #dddede;
  border-radius: 8px;
}
@media screen and (min-width: 1200px) {
  .article__post .article__author {
    padding: 40px 0;
  }
}
.article__post .article__author > div {
  grid-column: 1/-1;
}
@media screen and (min-width: 1200px) {
  .article__post .article__author > div {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1200px) {
  .article__post .article__author {
    grid-row: 4;
    grid-column: 1/9;
  }
}
@media screen and (max-width: 1200px) {
  .article__post .article__author .author__description {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 1200px) {
  .article__post .article__author .portrait--large {
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
  }
}
.article__content {
  grid-column: 1/-1;
  background-color: #ffffff;
  margin: 0 -20px;
  padding: 60px 20px;
}
@media screen and (min-width: 768px) {
  .article__content {
    margin: 0 -50px;
    padding: 60px 50px;
  }
}
@media screen and (min-width: 1200px) {
  .article__content {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 20px;
    grid-column: 1/9;
    margin-top: -400px;
    border-radius: 8px;
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
    grid-gap: 50px;
    padding: 80px 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.article__content > div {
  grid-column: 2/-2;
}
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6,
.article__content p,
.article__content ul {
  margin-bottom: 24px;
}
.article__content figure img {
  border-radius: 8px;
  margin-bottom: 44px;
}
@media screen and (min-width: 1200px) {
  .article__content li {
    line-height: 48px;
  }
}
.article__related {
  padding: 40px 0;
  display: grid;
  grid-gap: 20px;
}
.article__authorIntro {
  grid-column: 1/-1;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .article__authorIntro {
    grid-column: 1/9;
    grid-row: 3;
  }
}
.article__disclaimer {
  grid-column: 1/-1;
  text-align: center;
  grid-row: 2;
  color: #3d3d3d;
  background-color: #ffffff;
  margin: -20px -20px 20px;
}
@media screen and (min-width: 1200px) {
  .article__disclaimer {
    background-color: transparent;
    margin: auto;
    grid-column: 1/9;
  }
}
.article__aside {
  background-color: #f7f7f7;
  grid-column: 1/-1;
  grid-row: 3;
}
@media screen and (min-width: 1200px) {
  .article__aside {
    background-color: transparent;
    grid-column: 9/-1;
    grid-row: 1;
    position: absolute;
    transition: all 0.25s;
  }
}
.article__aside hr {
  border-top: 1px solid #dddede;
}
.article__newsletter {
  grid-column: 1/-1;
}
.article__social {
  display: flex;
  flex-wrap: wrap;
}
.article__social h4 {
  flex: 1 0 100%;
  margin-bottom: 20px;
  color: #3d3d3d;
}
.article__social .btn {
  margin-right: 20px;
  margin-bottom: 20px;
}
.article__authorPosts {
  grid-gap: 20px;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .article__authorPosts {
    grid-gap: 50px;
    grid-template-columns: repeat(14, 1fr);
    align-items: flex-start;
  }
}
.article__authorPosts h4 {
  grid-column: 1/-1;
}
@media screen and (max-width: 1200px) {
  .article__authorPosts .card {
    margin: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .article__authorPosts .carousel {
    grid-column: 2/-2;
  }
  .article__authorPosts .carousel__article {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    padding-bottom: 20px;
  }
}
.article__results {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .article__results {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .article__results {
    grid-template-columns: repeat(3, 1fr);
  }
}
.article .quote {
  box-shadow: none;
  max-width: none;
  padding: 80px 0 0;
  margin: 20px;
  background-position: top 20px left;
  text-align: left;
}
.article .quote__author {
  justify-content: flex-start;
  margin: unset;
}
@media screen and (min-width: 1200px) {
  .article .quote {
    padding: 0 0 0 80px;
  }
}

.wp-block-embed iframe {
  min-width: 100%;
}

.serviceCategories > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.twoQuote {
  background-color: #f7f7f7;
  padding: 68px 0;
}
.twoQuote > div {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .twoQuote > div > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  .twoQuote > div {
    max-width: 1336px;
    grid-gap: 0 44px;
  }
}
@media screen and (max-width: 768px) {
  .twoQuote > div {
    max-width: none;
  }
}
.twoQuote .quote {
  max-width: auto;
  grid-column: 2/-2;
}
@media screen and (min-width: 768px) {
  .twoQuote .quote {
    grid-column: span 5;
  }
  .twoQuote .quote:first-of-type {
    grid-column: 2/span 5;
  }
}

.service__hero {
  padding-top: 64px;
  grid-template-columns: repeat(12, 1fr);
}
.service__hero > div {
  grid-column: 2/-2;
}
.service__hero h2 {
  padding-bottom: 32px;
}

.locationsPage {
  display: grid;
  align-items: start;
}
@media screen and (min-width: 768px) {
  .locationsPage {
    grid-gap: 48px;
    grid-template-columns: 4fr 7fr;
    padding: 48px 24px;
    margin: 0 auto;
  }
}
.locationsPage__map {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
}
@media screen and (min-width: 768px) {
  .locationsPage__map {
    grid-template-columns: 1fr;
  }
}
.locationsPage__hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .locationsPage__list {
    padding: 64px 0 0;
  }
}
.locationsPage__list h3 {
  margin-bottom: 14px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .locationsPage__list h3 {
    text-align: left;
  }
}
.locationsPage__list .list__showing {
  font-size: 1.6rem;
  letter-spacing: -0.2px;
  line-height: 24px;
  justify-self: flex-end;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .locationsPage__list .list__showing {
    margin-bottom: 40px;
    text-align: left;
  }
}
.locationsPage__list .list__cards {
  display: grid;
  grid-gap: 48px;
}
.locationsPage__list .load__cards {
  display: block;
  padding: 32px;
  text-align: center;
  font-size: 32px;
}
.locationsPage--geolocate {
  padding-top: 16px;
}
@media screen and (min-width: 768px) {
  .locationsPage--geolocate {
    border-top: 1px #63666a solid;
    margin-top: 32px;
    padding-top: 32px;
  }
}
.locationsPage--geolocate span {
  display: block;
}
@media screen and (min-width: 768px) {
  .locationsPage--geolocate span {
    display: initial;
    padding-right: 24px;
  }
}
.sticky .locationsPage--geolocate {
  border: none;
  margin: 0;
  padding: 0;
  flex: 1;
  text-align: right;
}
.sticky .locationsPage--geolocate span {
  display: none;
}
.locationsPage .icon--location::after {
  filter: #1a1a1a;
}
@media screen and (max-width: 1200px) {
  .locationsPage__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1200px) {
  .locationsPage__filters {
    position: fixed;
    z-index: 200;
    width: 100vw;
    bottom: -100%;
    left: 0;
    transition: all 0.25s;
  }
  .locationsPage__filters form {
    z-index: 500;
    position: relative;
    background: #fff;
    padding: 20px;
    margin: 0;
  }
}
.locationsPage__filters.filter--open {
  bottom: 0;
}
.locationsPage__filters.filter--open .locationsPage__filtersBG {
  opacity: 1;
  display: block;
}
.locationsPage__filtersBG {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 20;
  top: 0px;
  left: 0;
  opacity: 0;
  display: none;
}
.sticky .locationsPage__filtersBG, .sticky .locationsPage__address {
  flex: 1;
}
.sticky .locationsPage__filtersBGLabel, .sticky .locationsPage__addressLabel {
  margin-right: 12px;
}
.locationsPage__filtersBGLabel, .locationsPage__addressLabel {
  font-size: 2rem;
  line-height: 24px;
  line-height: -1.4px;
}
.locationsPage__viewHidden {
  display: none;
  margin: 44px auto;
}
.locationsPage .filter__toggle {
  justify-self: flex-start;
}
@media screen and (min-width: 768px) {
  .locationsPage .filter__toggle {
    display: none;
  }
}
.locationsPage .filter__heading {
  position: relative;
}
.locationsPage .filter__button {
  position: absolute;
  right: 10px;
  top: 10px;
}
.locationsPage .filter__group {
  grid-gap: 20px;
}

.google-map {
  width: auto;
  height: 400px;
  border: #dddede solid 1px;
  margin: 0 -20px;
}
@media screen and (min-width: 768px) {
  .google-map {
    margin: 0 0 20px;
    width: 100%;
    border-radius: 8px;
  }
}
.google-map img {
  max-width: inherit !important;
}
.google-map__popup {
  padding: 0 12px 12px 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  width: 60px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-prev::before,
.slick-next::before {
  content: "" !important;
  display: block;
  height: 40px;
  width: 40px;
  background-size: cover;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: #1a1a1a;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-next {
  right: -56px;
}
[dir=rtl] .slick-next {
  left: -56px;
  right: auto;
}
.slick-next::before {
  background-image: url(./src/svg/chevron-right.svg);
}
[dir=rtl] .slick-next::before {
  background-image: url(./src/svg/chevron-left.svg);
}

.slick-prev {
  left: -56px;
}
[dir=rtl] .slick-prev {
  right: -56px;
  left: auto;
}
.slick-prev::before {
  background-image: url(./src/svg/chevron-left.svg);
}
[dir=rtl] .slick-prev::before {
  background-image: url(./src/svg/chevron-right.svg);
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 32px;
  line-height: 20px;
  text-align: center;
  color: #1a1a1a;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #1a1a1a;
  opacity: 0.75;
}

.location-contact-block {
  background-color: rgb(26, 26, 26);
  position: relative;
  left:0;
  box-sizing: border-box;
  width: 100vw;
  max-width: 100vw;
  display: flex; 
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 calc(50% - 50vw);
  margin-top: 50px;
  padding: 0 123px;
}

.location-phones-wrapper{
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction:row; 
  gap: 50px;
  padding: 240px 0;
}

.location-phone-item{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap:12px;
}

.location-link{
  color: white;
  font-size: 28px; 
  font-weight: 300; 
  color: white; 
  text-decoration: none; 
  text-decoration-thickness: 0;
}

.phone-link{
  font-size: 18px; 
  font-weight: 600;  
  margin: 0; 
  color: rgb(25, 25, 25); 
}

.phone-number-wrapper{
  font-size:18px;
  padding: 14px 26px;
  border-radius: 9999px;
  background-color: rgb(255, 214, 0);
}

@media screen and (max-width: 768px) {
  .location-contact-block {
    padding: 0 0;
  }


  .location-phones-wrapper{
    flex-direction:column; 
    gap: 50px;
  }
  

}

#cookie-banner {
  position: fixed;
  display: flex;
  flex-direction: column;
  padding: 25px;
  padding-top: 10px;
  align-items: end;
  justify-content: space-between;
  bottom: 3%;
  left: 50%;
  width: 50%;
  min-width: 350px;
  background-color: rgb(61, 61, 61);
  color:white;
  z-index: 1000;
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.1);
  animation: fadeInSlideUp 1s ease-out forwards;
}

.close-btn{
  font-size: 24px;
  color:white;
  display: flex;
  justify-content: end;
  width: 100%;
  padding-bottom: 15px;
  align-items: start;
}

.close-btn button{
  color:inherit;
  background: none;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;

}


@media screen and (max-width: 768px) {
  #cookie-banner {    
  width: 95%;
  min-width: 95%;
  }
}

@keyframes fadeInSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px) translate(-50%);
  }
  to {
    opacity: 1;
    transform: translateY(0) translate(-50%);
  }
}

#privacy-police-btn{
color: white;
font-size: 16px;
font-weight: 600;
}

#privacy-police-btn::after{
  display: none;
}


.banner-btns-wrapper{
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  gap:10px
}

#banner-global {
  font-size:14px !important; 
  padding-top:15px; 
  top: 0; 
  width: 100%; 
  z-index: 100; 
  text-align: center;  
  display:flex; 
  justify-content: center; 
  gap:5px; 
}

#banner-global.black{
  background-color: #000;
}

#banner-global.grey{
  background-color: rgb(61, 61, 61);
}

#banner-global.yellow{
  background-color: rgb(255, 214, 0);
}

#banner-global.black .subtitle.h4, 
#banner-global.grey .subtitle.h4 {
  color:#FFF ;
}

#banner-global.yellow .subtitle.h4{
  color:#000 ;
}

#banner-global a.subtitle.h4 {
  text-decoration: underline!important;

}