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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%) rotate(15deg);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes image-1 {
  0% {
    opacity: 1;
    right: -100px;
  }
  100% {
    opacity: 1;
    right: 0px;
  }
}
@keyframes image-2 {
  0% {
    opacity: 1;
    top: -60px;
  }
  100% {
    opacity: 1;
    top: -20px;
  }
}
@keyframes image-3 {
  0% {
    opacity: 1;
    top: 63%;
  }
  100% {
    opacity: 1;
    top: 53%;
  }
}
@font-face {
  font-family: "Univers-Regular";
  src: url("../fonts/UniversLTStd.woff") format("woff"), url("../fonts/UniversLTStd.otf") format("otf");
}
@font-face {
  font-family: "Univers-Bold";
  src: url("../fonts/UniversLTStd-Bold.otf") format("otf"), url("../fonts/UniversLTStd-Bold.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Univers-Light-Condensed";
  src: url("../fonts/UniversLTStd-LightCn.otf") format("otf"), url("../fonts/UniversLTStd-LightCn.woff") format("woff");
}
@font-face {
  font-family: "Univers-Bold-Condensed";
  src: url("../fonts/UniversLTStd-BoldCn.otf") format("otf"), url("../fonts/UniversLTStd-BoldCn.woff") format("woff");
}
img {
  width: 100%;
}

.horizontal-divider {
  border-bottom: 1px solid #9B9B9B;
}

[class*=-block-container] {
  padding: 40px 20px;
  padding: 2.8571428571rem 1.4285714286rem;
  max-width: 1400px;
  margin: 0 auto;
  display: block;
}
@media (min-width: em(720)) {
  [class*=-block-container] {
    padding: 80px 20px;
    padding: 5.7142857143rem 1.4285714286rem;
  }
}

.card {
  background-color: #FFFFFF;
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  position: relative;
}

/* EYEBROW NAV BEGIN */
.page-navigation .inner {
  position: relative;
}

.page-navigation a.my-account-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}

@media only screen and (max-width: 719px) {
  img.profile-black-bg {
    max-height: 20px;
    width: 33%;
  }
  .my-account-copy {
    display: none;
  }
}
.navigation-wrapper-mobile {
  padding-left: 0px;
  padding-right: 15px;
}

@media only screen and (max-width: 719px) {
  .icon.trigger-menu {
    width: 33%;
    text-align: left;
  }
  .logo {
    width: 33%;
  }
  .my-account-nav {
    width: 33%;
    justify-content: flex-end;
  }
  .my-account-subnav {
    top: 50px;
  }
  .arrow-down {
    display: none;
  }
}
.my-account-copy {
  white-space: nowrap;
}

.my-account-nav .arrow-down {
  margin-left: 10px;
}

.my-account-subnav {
  display: flex;
  flex-direction: column;
  width: 350px;
  height: 0;
  background-color: white;
  position: absolute;
  right: 0;
  z-index: 999;
  overflow: hidden;
  transition: height 0.2s ease-out;
  height: 0;
}

.my-account-subnav.expanded {
  height: 168px;
  padding: 20px;
}

.my-account-subnav img {
  width: 32px;
  height: 32px;
}

.my-account-subnav ul li {
  list-style: none;
  border-top: 1px solid #e6e6e6;
  height: 64px;
  display: flex;
  align-items: center;
}

.my-account-subnav ul li:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.my-account-subnav ul li a {
  margin-left: 6px;
  display: flex;
  align-items: center;
}

.my-account-subnav ul li a span {
  margin-bottom: 0;
  margin-left: 10px;
  font-family: "Univers-Bold", sans-serif;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.oauth_sth_popup_wrapper,
.oauth_sth_renew_popup_wrapper {
  display: none !important;
}

/* EYEBROW NAV END */
/* LOCAL PAGE > FEATURED LOCAL DEALS BEGIN - SLIDER */
.tns2-local-deals {
  position: relative;
  top: 22px;
}

.tns2-local-deals {
  display: flex;
  align-items: center;
  height: 250px !important;
}

.tns2-local-deals .tns-item {
  width: 390px !important;
  height: 180px !important;
  padding: 20px !important;
  margin: 0 10px !important;
  background-color: white;
  /* border: 1px solid blue; */
  display: flex;
  justify-content: center;
}

.logo-each_rc-slider {
  display: flex !important;
  align-items: center !important;
}

img.logo-img_rc-slider {
  max-width: 100%;
  object-fit: contain;
  max-height: 120px !important;
}

/* SLIDER CTA */
.cta-deals .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3607843137);
}

.cta-deals h3 {
  color: white !important;
  font-size: 21px;
  text-align: center;
  align-self: center;
  margin-top: 12px;
  max-width: 96%;
}

.cta-deals a {
  max-width: 66%;
  align-self: center;
  margin-bottom: 26px;
}

.footnote-bg {
  width: 100%;
  background-color: black;
  height: 26%;
  position: relative;
  bottom: -12px;
}

.cta-deals .footnote {
  font-size: 12px;
  color: white;
  text-align: center;
  line-height: 140%;
  position: relative;
  top: 12px;
  display: block;
  width: 100%;
}

@media only screen and (min-width: 436px) {
  .cta-deals .footnote,
  .footnote-bg {
    display: none;
  }
}
@media only screen and (min-width: 714px) {
  .cta-deals .footnote,
  .footnote-bg {
    display: block;
  }
}
@media only screen and (min-width: 876px) {
  .cta-deals .footnote {
    top: 4px;
  }
}
@media only screen and (min-width: 1136px) {
  .cta-deals .footnote {
    top: 12px;
  }
}
@media only screen and (min-width: 1279px) {
  .cta-deals .footnote {
    top: 4px;
  }
}
@media only screen and (min-width: 1496px) {
  .cta-deals .footnote {
    top: 12px;
  }
}
.local-deal-button {
  position: relative;
  top: 8px;
  display: flex !important;
  justify-content: center !important;
}

/* LOCAL PAGE > FEATURED LOCAL DEALS BEGIN - FLEXBOX*/
.logo-wrap_rc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

@media only screen and (max-width: 723px) {
  .logo-wrap_rc {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.logo-each_rc {
  width: 31%;
  background-color: white;
  margin: 20px 10px;
  padding: 30px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 999px) {
  .logo-each_rc {
    width: 33%;
    margin: 6px 6px;
    padding: 4px;
    border: 1px solid #808080;
  }
}
@media only screen and (max-width: 464px) {
  .logo-each_rc {
    width: 28%;
  }
}
img.logo-img_rc {
  max-width: 351px;
}

/* LOCAL PAGE > FEATURED LOCAL DEALS END */
/*
Theme Name: Some Like it Neat
Theme URI: https://github.com/digisavvy/some-like-it-neat
Author: Alex Vasquez
Author URI: http://alexhasnicehair.com
Description: A simple yet advanced Starter Theme built using _S, Bourbon and Neat (http://underscores.me, http://bourbon.io, http://neat.bourbon.io). Please refer to the README.md file for basic usage instructions and prerequisites. You can always grab the latest version over at http://github.com/digisavvy.some-like-it-neat
Version: 1.4.0
License: GNU General Public License
License URI: license.txt
Text Domain: some_like_it_neat
Domain Path: /library/languages/
Tags: white, light, one-column, two-columns, right-sidebar, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, translation-ready, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Some Like it Neat is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Bourbon, Bitters, Neat
2.0 - Normalize
3.0 - Elements
4.0 - Forms
5.0 - Components/ Add-ons
6.0 - Layout and Structure
    6.1 - Header
    6.2 - Navigation
    6.3 - Content
    6.4 - Page Templates
    6.5 - Sidebar
    6.6 - Footer
    6.7 - Accessibility

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Bourbon, Bitters, Neat
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

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

/*--------------------------------------------------------------
2.0 Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3.0 Normalize/Reset
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.0 Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.0 Components/Add-ons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.0 Layout and Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.8 Mine
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

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

@font-face {
  font-family: "Univers-Regular";
  src: url("../fonts/UniversLTStd.woff") format("woff"), url("../fonts/UniversLTStd.otf") format("otf");
}
@font-face {
  font-family: "Univers-Bold";
  src: url("../fonts/UniversLTStd-Bold.otf") format("otf"), url("../fonts/UniversLTStd-Bold.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Univers-Light-Condensed";
  src: url("../fonts/UniversLTStd-LightCn.otf") format("otf"), url("../fonts/UniversLTStd-LightCn.woff") format("woff");
}
@font-face {
  font-family: "Univers-Bold-Condensed";
  src: url("../fonts/UniversLTStd-BoldCn.otf") format("otf"), url("../fonts/UniversLTStd-BoldCn.woff") format("woff");
}
img {
  width: 100%;
}

.horizontal-divider {
  border-bottom: 1px solid #9b9b9b;
}

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

body {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font: 100%/1.618;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: normal;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
  color: #000000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
}

h1 {
  font-size: 38.5px;
  line-height: 1.1;
}

@media screen and (min-width: 45em) {
  h1 {
    font-size: 56px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  h1 {
    font-size: 61.6px;
  }
}
h2 {
  font-size: 28px;
}

@media screen and (min-width: 45em) {
  h2 {
    font-size: 45.5px;
  }
}
h3 {
  font-size: 25.9px;
}

@media screen and (min-width: 45em) {
  h3 {
    font-size: 31.5px;
  }
}
h4 {
  font-size: 17.5px;
  line-height: 1.2;
}

@media screen and (min-width: 45em) {
  h4 {
    font-size: 28px;
  }
}
h5 {
  font-size: 14px;
}

@media screen and (min-width: 45em) {
  h5 {
    font-size: 17.5px;
  }
}
h6 {
  font-size: 14px;
}

h1 {
  margin-bottom: 0px;
}

p {
  font-weight: normal;
  font-style: normal;
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
  line-height: 26.6px;
  color: #000000;
}

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

li,
dd {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
}

a {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: #000000;
}

a:hover {
  color: #000000;
  text-decoration: none;
}

strong {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: 300;
}

i,
em {
  font-style: italic;
  font-weight: 200;
}

.grey-divider {
  border: none;
  border-bottom: 1px solid #dedede;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 20px;
  display: block;
}

sup {
  font-size: 50%;
  vertical-align: super;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%) rotate(15deg);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes image-1 {
  0% {
    opacity: 1;
    right: -100px;
  }
  100% {
    opacity: 1;
    right: 0px;
  }
}
@keyframes image-2 {
  0% {
    opacity: 1;
    top: -60px;
  }
  100% {
    opacity: 1;
    top: -20px;
  }
}
@keyframes image-3 {
  0% {
    opacity: 1;
    top: 63%;
  }
  100% {
    opacity: 1;
    top: 53%;
  }
}
button {
  background-color: transparent;
  border: none;
  padding: 0px;
  cursor: pointer;
}

.button {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 14px 12px 12px;
  padding: 1rem 0.85714rem 0.85714rem;
  margin: 5px 0 1px;
  margin: 0.35714rem 0 0.07143rem;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ffffff;
  display: inline-block;
  line-height: normal;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  -webkit-appearance: none;
}

@media screen and (min-width: 45em) {
  .button {
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 12px 12px 10px;
    padding: 0.85714rem 0.85714rem 0.71429rem;
  }
}
.button text {
  align: center;
  decoration: none;
}

.button:hover {
  cursor: pointer;
}

.button:focus {
  border: none;
  text-decoration: none;
}

.button-small {
  padding: 5px 6px;
  padding: 0.35714rem 0.42857rem;
  font-size: 12px;
  font-size: 0.85714rem;
}

.button-large {
  padding: 15px 12px;
  padding: 1.07143rem 0.85714rem;
}

.button-yellow {
  background: #fddc2f;
  border: 1px solid #fddc2f;
  color: #000000;
}

.button-yellow:hover {
  background-color: #c4a502;
  border: 1px solid #c4a502;
  color: #000000;
  opacity: 1;
}

.button-yellow:active {
  background-color: #c4a502;
  color: black;
  border: 1px solid #c4a502;
}

.button-yellow:focus {
  border: 1px solid #c4a502;
}

.link-yellow {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #fddc2f;
  transition: all 0.3s ease-in-out;
}

.link-yellow:hover {
  color: #c4a502;
}

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

.button-yellow-outline:hover {
  background-color: #fddc2f;
  border: 1px solid #fddc2f;
  color: #000000;
  opacity: 1;
}

.button-yellow-outline:active {
  background-color: #fddc2f;
  color: black;
  border: 1px solid #fddc2f;
}

.button-yellow-outline:focus {
  border: 1px solid #fddc2f;
}

.link-yellow-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-yellow-outline:hover {
  color: #fddc2f;
}

.button-black {
  background: #000000;
  border: 1px solid #000000;
  color: #faf9f4;
}

.button-black:hover {
  background-color: #333333;
  border: 1px solid #333333;
  color: #ffffff;
  opacity: 1;
}

.button-black:active {
  background-color: #333333;
  color: #f2f2f2;
  border: 1px solid #333333;
}

.button-black:focus {
  border: 1px solid #333333;
}

.link-black {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  transition: all 0.3s ease-in-out;
}

.link-black:hover {
  color: #333333;
}

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

.button-black-outline:hover {
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  opacity: 1;
}

.button-black-outline:active {
  background-color: #000000;
  color: #f2f2f2;
  border: 1px solid #000000;
}

.button-black-outline:focus {
  border: 1px solid #000000;
}

.link-black-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-black-outline:hover {
  color: #000000;
}

.button-white {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
}

.button-white:hover {
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  color: #000000;
  opacity: 1;
}

.button-white:active {
  background-color: #f1f1f1;
  color: black;
  border: 1px solid #f1f1f1;
}

.button-white:focus {
  border: 1px solid #f1f1f1;
}

.link-white {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}

.link-white:hover {
  color: #f1f1f1;
}

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

.button-white-outline:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
  opacity: 1;
}

.button-white-outline:active {
  background-color: #ffffff;
  color: black;
  border: 1px solid #ffffff;
}

.button-white-outline:focus {
  border: 1px solid #ffffff;
}

.link-white-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-white-outline:hover {
  color: #ffffff;
}

.arrow-link:after {
  content: "";
  display: inline-block;
  background: url("../images/arrows.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 9px;
  height: 9px;
  margin-left: 10px;
}

label {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: 1rem;
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input:not([type]),
textarea,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-size: 14px;
  font-size: 1rem;
  border: 1px solid #dedede;
  border-radius: 1px;
  box-sizing: border-box;
  padding: 8px;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  background-color: #ffffff;
}

input[type=color].newsletter,
input[type=date].newsletter,
input[type=datetime].newsletter,
input[type=datetime-local].newsletter,
input[type=email].newsletter,
input[type=month].newsletter,
input[type=number].newsletter,
input[type=password].newsletter,
input[type=search].newsletter,
input[type=tel].newsletter,
input[type=text].newsletter,
input[type=time].newsletter,
input[type=url].newsletter,
input[type=week].newsletter,
input:not([type]).newsletter,
textarea.newsletter,
select.newsletter,
textarea.newsletter {
  height: 40px;
}

.modal input[type=color],
.modal input[type=date],
.modal input[type=datetime],
.modal input[type=datetime-local],
.modal input[type=email],
.modal input[type=month],
.modal input[type=number],
.modal input[type=password],
.modal input[type=search],
.modal input[type=tel],
.modal input[type=text],
.modal input[type=time],
.modal input[type=url],
.modal input[type=week],
.modal input:not([type]),
.modal textarea,
.modal select,
.modal textarea {
  padding: 19px 40px 15px;
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input:not([type]):focus,
textarea:focus,
select:focus,
textarea:focus {
  -o-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-color: #042f49;
  outline: none;
}

textarea,
textarea[type=text] {
  height: 100px;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
}

input[type=submit] {
  font-size: 12px;
  font-size: 0.85714rem;
  border: none;
}

input[type=submit]:hover {
  cursor: pointer;
}

.newsletter-block h5 {
  color: #faf9f4;
  margin-bottom: 0;
}

.newsletter-block input[type=color],
.newsletter-block input[type=date],
.newsletter-block input[type=datetime],
.newsletter-block input[type=datetime-local],
.newsletter-block input[type=email],
.newsletter-block input[type=month],
.newsletter-block input[type=number],
.newsletter-block input[type=password],
.newsletter-block input[type=search],
.newsletter-block input[type=tel],
.newsletter-block input[type=text],
.newsletter-block input[type=time],
.newsletter-block input[type=url],
.newsletter-block input[type=week],
.newsletter-block input:not([type]),
.newsletter-block textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #faf9f4;
  color: #faf9f4;
}

.newsletter-block input[type=color]::-webkit-input-placeholder,
.newsletter-block input[type=date]::-webkit-input-placeholder,
.newsletter-block input[type=datetime]::-webkit-input-placeholder,
.newsletter-block input[type=datetime-local]::-webkit-input-placeholder,
.newsletter-block input[type=email]::-webkit-input-placeholder,
.newsletter-block input[type=month]::-webkit-input-placeholder,
.newsletter-block input[type=number]::-webkit-input-placeholder,
.newsletter-block input[type=password]::-webkit-input-placeholder,
.newsletter-block input[type=search]::-webkit-input-placeholder,
.newsletter-block input[type=tel]::-webkit-input-placeholder,
.newsletter-block input[type=text]::-webkit-input-placeholder,
.newsletter-block input[type=time]::-webkit-input-placeholder,
.newsletter-block input[type=url]::-webkit-input-placeholder,
.newsletter-block input[type=week]::-webkit-input-placeholder,
.newsletter-block input:not([type])::-webkit-input-placeholder,
.newsletter-block textarea::-webkit-input-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]::-moz-placeholder,
.newsletter-block input[type=date]::-moz-placeholder,
.newsletter-block input[type=datetime]::-moz-placeholder,
.newsletter-block input[type=datetime-local]::-moz-placeholder,
.newsletter-block input[type=email]::-moz-placeholder,
.newsletter-block input[type=month]::-moz-placeholder,
.newsletter-block input[type=number]::-moz-placeholder,
.newsletter-block input[type=password]::-moz-placeholder,
.newsletter-block input[type=search]::-moz-placeholder,
.newsletter-block input[type=tel]::-moz-placeholder,
.newsletter-block input[type=text]::-moz-placeholder,
.newsletter-block input[type=time]::-moz-placeholder,
.newsletter-block input[type=url]::-moz-placeholder,
.newsletter-block input[type=week]::-moz-placeholder,
.newsletter-block input:not([type])::-moz-placeholder,
.newsletter-block textarea::-moz-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]:-moz-placeholder,
.newsletter-block input[type=date]:-moz-placeholder,
.newsletter-block input[type=datetime]:-moz-placeholder,
.newsletter-block input[type=datetime-local]:-moz-placeholder,
.newsletter-block input[type=email]:-moz-placeholder,
.newsletter-block input[type=month]:-moz-placeholder,
.newsletter-block input[type=number]:-moz-placeholder,
.newsletter-block input[type=password]:-moz-placeholder,
.newsletter-block input[type=search]:-moz-placeholder,
.newsletter-block input[type=tel]:-moz-placeholder,
.newsletter-block input[type=text]:-moz-placeholder,
.newsletter-block input[type=time]:-moz-placeholder,
.newsletter-block input[type=url]:-moz-placeholder,
.newsletter-block input[type=week]:-moz-placeholder,
.newsletter-block input:not([type]):-moz-placeholder,
.newsletter-block textarea:-moz-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]:-ms-input-placeholder,
.newsletter-block input[type=date]:-ms-input-placeholder,
.newsletter-block input[type=datetime]:-ms-input-placeholder,
.newsletter-block input[type=datetime-local]:-ms-input-placeholder,
.newsletter-block input[type=email]:-ms-input-placeholder,
.newsletter-block input[type=month]:-ms-input-placeholder,
.newsletter-block input[type=number]:-ms-input-placeholder,
.newsletter-block input[type=password]:-ms-input-placeholder,
.newsletter-block input[type=search]:-ms-input-placeholder,
.newsletter-block input[type=tel]:-ms-input-placeholder,
.newsletter-block input[type=text]:-ms-input-placeholder,
.newsletter-block input[type=time]:-ms-input-placeholder,
.newsletter-block input[type=url]:-ms-input-placeholder,
.newsletter-block input[type=week]:-ms-input-placeholder,
.newsletter-block input:not([type]):-ms-input-placeholder,
.newsletter-block textarea:-ms-input-placeholder {
  color: #faf9f4;
}

.footer-wrapper {
  background-color: #000000;
  margin-bottom: 80px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper {
    margin-bottom: 0px;
  }
}
.footer-wrapper p,
.footer-wrapper a,
.footer-wrapper h2 {
  color: #ffffff;
  font-size: 13px;
}

.footer-wrapper a:hover {
  opacity: 0.75;
}

.footer-wrapper .footer-content {
  padding-bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .footer-content {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 80px;
  }
}
.footer-wrapper .company-details {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .company-details {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .company-details {
    -ms-flex: none;
    flex: none;
    margin-right: 50px;
    max-width: 350px;
  }
}
.footer-wrapper .company-details .logo {
  margin-bottom: 20px;
  width: 210px;
}

.footer-wrapper .company-details .cta-block {
  margin-top: 30px;
}

.footer-wrapper .company-details .cta-block h2 {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  font-size: 25px;
}

.footer-wrapper .company-details .cta-block p {
  font-size: 14px;
}

.footer-wrapper .company-details .cta-block .button {
  min-width: 130px;
  margin: 0px 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .company-details .cta-block .button {
    margin: 0px 15px 0px 0px;
  }
}
.footer-wrapper .company-details .cta-block .button.button-yellow {
  color: #000000;
}

.footer-wrapper .company-details .icon-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 40px;
  padding-top: 40px;
}

.footer-wrapper .company-details .icon-links a {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

.footer-wrapper .company-details .icon-links a img {
  width: 38px;
  margin-right: 15px;
}

.footer-wrapper .company-details .icon-links a:not(:first-child) {
  margin-top: 20px;
}

.footer-wrapper .menu-footer-menu-container {
  width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .menu-footer-menu-container {
    border-top: none;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 50px;
    padding-top: 0px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li {
  padding: 20px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li {
    border-top: none;
    margin-bottom: 40px;
    width: 33.3333333333%;
    padding: 0px;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle {
  float: right;
  transform: scaleY(-1);
  padding: 20px;
  margin: -14px;
}

.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle.sub-menu-hidden {
  transform: scaleY(1);
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle {
    display: none;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-hidden ~ .sub-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu-hidden ~ .sub-menu {
    display: block;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu {
  display: block;
}

.footer-wrapper .menu-footer-menu-container .menu li a {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 16px;
  text-transform: uppercase;
}

.footer-wrapper .menu-footer-menu-container .menu li .sub-menu li {
  border-top: none;
  margin: 10px 0px 0px;
  padding: 10px 0px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu li {
    padding: 0px;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu li a {
  color: #ffffff;
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: unset;
  text-transform: none;
}

.footer-wrapper .text-block {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  padding-top: 30px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .text-block {
    border: none;
    margin: 0px;
    padding: 0px;
    margin-left: 50px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .text-block:last-child {
    max-width: 350px;
  }
}
.footer-wrapper .text-block ul li {
  margin-bottom: 12px;
  line-height: 1.2;
}

.footer-wrapper h3 {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 16px;
}

.footer-wrapper .secondary-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links h3 {
    margin-bottom: 0px;
  }
}
.footer-wrapper .secondary-links .image-links {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .image-links {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .image-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer-wrapper .secondary-links .image-links img {
  height: 35px;
  width: auto;
  margin: 0px 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .image-links img {
    margin: 0px 30px 0px 0px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .image-links img {
    margin: 0px 0px 0px 30px;
  }
}
.footer-wrapper .secondary-links .social-links {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .social-links {
    margin-left: auto;
    text-align: left;
    border-top: none;
    padding: 0px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .social-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer-wrapper .secondary-links .social-links a {
  opacity: 0.6;
  margin: 0px 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .social-links a {
    margin: 0px 30px 0px 0px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .social-links a {
    margin: 0px 0px 0px 30px;
  }
}
.footer-wrapper .secondary-links .social-links a:hover {
  opacity: 1;
}

.footer-wrapper .secondary-links .social-links a img {
  -ms-flex-align: center;
  align-items: center;
  width: 25px;
}

.footer-wrapper .copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.footer-wrapper .copyright p {
  margin-bottom: 0px;
  max-width: 600px;
  line-height: 1.4;
}

.footer-wrapper .copyright .additional-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links {
    margin-left: auto;
  }
}
.footer-wrapper .copyright .additional-links li[data-acsb-custom-trigger=true] {
  margin: 10px 10px 0px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links li[data-acsb-custom-trigger=true] {
    margin: 0px 0px 0px 20px;
  }
}
.footer-wrapper .copyright .additional-links .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-wrapper .copyright .additional-links .menu li {
  margin: 10px 10px 0px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links .menu li {
    margin: 0px 0px 0px 20px;
  }
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel,
.owl-carousel-home {
  overflow: hidden;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  height: 100%;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  height: 100%;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  transition: opacity 400ms ease;
  opacity: 0;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*-----------------------
Previous and Next Buttons
-----------------------*/
.posts .owl-carousel,
.blog .owl-carousel,
.archive .owl-carousel,
.testimonial .owl-carousel {
  padding: 40px 20px 0;
  padding: 2.85714rem 1.42857rem 0;
}

@media screen and (min-width: 45em) {
  .posts .owl-carousel,
  .blog .owl-carousel,
  .archive .owl-carousel,
  .testimonial .owl-carousel {
    padding: 0;
  }
}
.posts .owl-carousel .main-slider-image,
.blog .owl-carousel .main-slider-image,
.archive .owl-carousel .main-slider-image,
.testimonial .owl-carousel .main-slider-image {
  margin: 0;
}

.posts .owl-buttons,
.blog .owl-buttons,
.archive .owl-buttons,
.testimonial .owl-buttons {
  background-color: #f4644d;
  position: absolute;
  right: 23px;
}

@media screen and (min-width: 45em) {
  .posts .owl-buttons,
  .blog .owl-buttons,
  .archive .owl-buttons,
  .testimonial .owl-buttons {
    right: 0;
  }
}
.posts .owl-prev,
.posts .owl-next,
.posts .prev,
.posts .next,
.blog .owl-prev,
.blog .owl-next,
.blog .prev,
.blog .next,
.archive .owl-prev,
.archive .owl-next,
.archive .prev,
.archive .next,
.testimonial .owl-prev,
.testimonial .owl-next,
.testimonial .prev,
.testimonial .next {
  display: block;
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  height: 36.5px;
  transition: all 0.2s ease-in;
  position: absolute;
  text-indent: -99999px;
  width: 15.3px;
  bottom: 10px;
  background-color: #f4644d;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
  bottom: 0px;
}

.posts .owl-prev:hover,
.posts .owl-next:hover,
.posts .prev:hover,
.posts .next:hover,
.blog .owl-prev:hover,
.blog .owl-next:hover,
.blog .prev:hover,
.blog .next:hover,
.archive .owl-prev:hover,
.archive .owl-next:hover,
.archive .prev:hover,
.archive .next:hover,
.testimonial .owl-prev:hover,
.testimonial .owl-next:hover,
.testimonial .prev:hover,
.testimonial .next:hover {
  background-color: #ba2623;
  opacity: 1;
}

.posts .owl-prev,
.blog .owl-prev,
.archive .owl-prev,
.testimonial .owl-prev {
  right: 56px;
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  right: 0;
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  margin-left: 55.5px;
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  transform: rotate(180deg);
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background-color: #f4644d;
}

.posts .owl-prev,
.posts .owl-next,
.blog .owl-prev,
.blog .owl-next,
.archive .owl-prev,
.archive .owl-next {
  bottom: 23px;
}

.prev-next-icons {
  height: 52px;
  position: absolute;
  bottom: 0;
}

.prev,
.next,
.owl-prev,
.owl-next {
  display: block;
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  height: 36.5px;
  transition: all 0.2s ease-in;
  position: absolute;
  text-indent: -99999px;
  width: 15.3px;
  bottom: 10px;
  background-color: #f4644d;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
}

@media screen and (min-width: 45em) {
  .prev,
  .next,
  .owl-prev,
  .owl-next {
    bottom: 33px;
  }
}
.prev:hover,
.next:hover,
.owl-prev:hover,
.owl-next:hover {
  background-color: #ba2623;
  opacity: 1;
}

.prev,
.next,
.owl-prev,
.owl-next {
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
  bottom: 0;
}

.prev:hover,
.next:hover,
.owl-prev:hover,
.owl-next:hover {
  background-color: #032134;
}

.next,
.owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  margin-left: 55px;
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  transform: rotate(180deg);
}

.home-hero-slider,
.owl-wrapper-outer,
.owl-wrapper,
.owl-item {
  height: 100%;
}

.home-hero-slider .owl-buttons,
.owl-wrapper-outer .owl-buttons,
.owl-wrapper .owl-buttons,
.owl-item .owl-buttons {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.home-hero-slider .owl-controls,
.owl-wrapper-outer .owl-controls,
.owl-wrapper .owl-controls,
.owl-item .owl-controls {
  margin: 0px;
}

.home-hero-slider .angle-block,
.owl-wrapper-outer .angle-block,
.owl-wrapper .angle-block,
.owl-item .angle-block {
  display: none;
}

@media screen and (min-width: 45em) {
  .home-hero-slider .angle-block,
  .owl-wrapper-outer .angle-block,
  .owl-wrapper .angle-block,
  .owl-item .angle-block {
    display: block;
  }
}
@media screen and (min-width: 45em) {
  .angle-block-outer {
    display: none;
  }
}
.image-gallery-slider .owl-prev,
.image-gallery-slider .owl-next {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

.image-gallery-slider .owl-nav .owl-next {
  right: 0px;
  transform: translateY(-50%) rotate(180deg) !important;
}

/*-----------------------
Pagination Dots
-----------------------*/
.owl-dots {
  display: none !important;
}

/*-----------------------
Custom
-----------------------*/
.item {
  transition: 0.4s ease all;
  margin-top: -1px;
}

@media screen and (min-width: 45em) {
  .item {
    margin: 0;
  }
}
.active .item {
  opacity: 1;
}

.owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.prev-next-icons a {
  height: 52px;
  width: 55px;
  overflow: hidden;
  text-indent: -99999px;
  display: inline-block;
  background-color: #042f49;
}

.prev-next-icons a:after {
  margin-top: -16px;
}

.prev-next-icons a:hover {
  background-color: #032134;
}

.prev-next-icons a:first-child:after {
  content: "";
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  display: block;
}

.prev-next-icons a:last-child {
  margin-left: -4px;
}

.prev-next-icons a:last-child:after {
  content: "";
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  display: block;
  transform: rotate(180deg);
}

.testimonials-wrapper {
  position: relative;
  text-align: center;
}

.testimonials-wrapper img {
  z-index: 0;
  opacity: 0.05;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 80%;
}

.testimonials-wrapper .inner {
  position: relative;
}

@media screen and (min-width: 45em) {
  .testimonials-wrapper .inner {
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.testimonials-wrapper .inner .inner-inner {
  max-width: 1400px;
  width: 100%;
}

.testimonials-wrapper blockquote {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (min-width: 45em) {
  .testimonials-wrapper blockquote {
    font-size: 45px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .testimonials-wrapper blockquote {
    padding: 0px 30px;
  }
}
.testimonials-wrapper p {
  font-style: italic;
  margin-top: 10px;
}

.testimonials-wrapper p.answer {
  font-style: normal;
  font-size: 25px;
  line-height: 1.2;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .testimonials-wrapper p.answer {
    font-size: 40px;
    line-height: 1.2;
  }
}
.testimonials-wrapper.yellow {
  background-color: #fddc2f;
}

.testimonials-wrapper.black {
  background-color: #000000;
}

.testimonials-wrapper.black img {
  filter: invert(1);
  opacity: 0.1;
}

.testimonials-wrapper.black span {
  color: #fddc2f;
}

.testimonials-wrapper.black blockquote,
.testimonials-wrapper.black p {
  color: #ffffff;
}

.testimonials-wrapper.black .tns-controls button {
  filter: invert(1);
}

.testimonials-wrapper.black .tns-nav button {
  background-color: #ffffff;
}

.testimonials-wrapper.grey {
  background-color: #f3f3f3;
}

.slider {
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .slider {
    max-width: 90%;
  }
}
@media screen and (min-width: 93.75em) {
  .slider {
    max-width: 100%;
  }
}
.slider .tns-outer {
  margin-bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .slider .tns-outer {
    margin: 0px;
  }
}
.slider .tns-nav {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: -40px;
}

.tns-nav {
  z-index: 1;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .tns-nav {
    display: none;
  }
}
.tns-nav button {
  border: none;
  border-radius: 20em;
  height: 15px;
  width: 15px;
  background-color: #000000;
  opacity: 0.25;
  margin: 0px 5px;
}

.tns-nav button.tns-nav-active {
  opacity: 1;
}

.tns-controls {
  display: none;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .tns-controls {
    display: block;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 100%;
  }
}
.tns-controls button {
  background-color: transparent;
  border: none;
  color: transparent;
  position: absolute;
  height: 40px;
  width: 40px;
}

.tns-controls [data-controls=prev] {
  left: -50px;
  background: url("../images/previous.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.tns-controls [data-controls=next] {
  right: -50px;
  background: url("../images/next.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

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

.banner-wrapper .banner-block-container {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  padding: 1.42857rem;
  text-transform: uppercase;
}

.banner-wrapper p,
.banner-wrapper a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
}

.banner-wrapper p img,
.banner-wrapper a img {
  height: auto;
  margin: 0px 5px;
  width: 30px;
  vertical-align: middle;
}

.banner-wrapper a {
  text-decoration: underline;
}

.banner-wrapper.yellow {
  background-color: #fddc2f;
}

.banner-wrapper.yellow p,
.banner-wrapper.yellow a {
  color: #000000;
}

.banner-wrapper.black {
  background-color: #000000;
}

.banner-wrapper.black p,
.banner-wrapper.black a {
  color: #ffffff;
}

.banner-wrapper.grey {
  background-color: #f3f3f3;
}

.banner-wrapper.simple-banner {
  padding: 10px;
  padding: 0.71429rem;
}

.banner-wrapper.simple-banner p,
.banner-wrapper.simple-banner a {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0px;
  max-width: 100%;
  line-height: 1.3;
}

.banner-wrapper.simple-banner a {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.icon-cards-wrapper {
  position: relative;
  z-index: 1;
}

.icon-cards-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.icon-cards-wrapper header {
  text-align: center;
}

.icon-cards-wrapper .cards .card {
  text-align: center;
  padding: 20px;
  margin-bottom: 0px;
  margin-top: 50px;
}

.icon-cards-wrapper .cards .card img {
  display: block;
  margin: -50px auto 20px;
  width: 65px;
}

.icon-cards-wrapper .cards .card p {
  line-height: normal;
}

.icon-cards-wrapper .cards .card span {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  line-height: normal;
}

.icon-cards-wrapper .callout {
  background-color: #f3f3f3;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
  }
}
.icon-cards-wrapper .callout h3 {
  margin-bottom: 0px;
  font-size: 25px;
}

.icon-cards-wrapper .callout h3 + .additional-text-block {
  margin-top: 0px;
}

@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout .additional-text-block {
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout .additional-text-block a {
    margin: 0px 0px 0px 20px;
  }
}
.icon-cards-wrapper.yellow {
  background-color: #fddc2f;
}

.icon-cards-wrapper.yellow:after {
  background-color: #fddc2f;
}

.icon-cards-wrapper.black {
  background-color: #000000;
}

.icon-cards-wrapper.black:after {
  background-color: #000000;
}

.icon-cards-wrapper.black header span {
  color: #fddc2f;
}

.icon-cards-wrapper.black header h2,
.icon-cards-wrapper.black header p {
  color: #ffffff;
}

.icon-cards-wrapper.grey {
  background-color: #f3f3f3;
}

.icon-cards-wrapper.grey:after {
  background-color: #f3f3f3;
}

.icon-cards-wrapper.white {
  background-color: #ffffff;
}

.icon-cards-wrapper.white:after {
  background-color: #ffffff;
}

.cta-wrapper {
  background-color: #000000;
}

.cta-wrapper .cta-block-container {
  padding-top: 0px;
}

.cta-wrapper .image-block {
  height: 400px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media screen and (min-width: 45em) {
  .cta-wrapper .image-block {
    height: 600px;
  }
}
.cta-wrapper .image-block:after {
  content: "";
  opacity: 1;
  background-image: linear-gradient(0deg, #000000, transparent);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
}

.cta-wrapper .image-block img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: -1;
}

.cta-wrapper header {
  text-align: center;
}

.cta-wrapper header span {
  color: #fddc2f;
}

.cta-wrapper header h2,
.cta-wrapper header p {
  color: #ffffff;
}

.blog-slider-wrapper header {
  text-align: center;
}

.blog-slider-wrapper .slider {
  margin-top: 30px;
}

.blog-slider-wrapper .slider .tns-nav {
  bottom: -20px;
}

.blog-slider-wrapper .blog-slider {
  display: -ms-flexbox;
  display: flex;
}

.blog-slider-wrapper .additional-text-block {
  margin-top: 0px;
}

.service-locator-wrapper {
  background-color: #fddc2f;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container {
    padding: 40px 20px;
    padding: 2.85714rem 1.42857rem;
  }
}
.service-locator-wrapper .service-locator-block-container h2 {
  font-size: 25px;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container h2 {
    font-size: 35px;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner img {
  width: 40%;
  -ms-flex: none;
  flex: none;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner img {
    margin-bottom: 0px;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner header {
  margin-bottom: 10px;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset {
    display: -ms-flexbox;
    display: flex;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input {
  border: none;
  height: 42px;
  padding: 10px;
  width: 100%;
  margin-right: 10px;
  font-size: 20px;
  font-style: italic;
}

.service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input.button.button-black {
  margin-top: 10px;
  width: 100%;
  color: #ffffff;
  margin-right: 0px;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input.button.button-black {
    -ms-flex: none;
    flex: none;
    margin-top: 0px;
    width: 240px;
    font-size: 16px;
    font-style: normal;
  }
}
@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block {
    padding-left: 50px;
    width: 100%;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-top: 20px;
  text-decoration: underline;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0px;
}

.service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link img {
  margin: 0px 10px 0px 0px;
  width: 19px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link {
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0px 0px;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
.icon-and-text-banner-wrapper {
  position: relative;
  z-index: 1;
}

.icon-and-text-banner-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.icon-and-text-banner-wrapper.black {
  background-color: #000000;
}

.icon-and-text-banner-wrapper.yellow {
  background-color: #fddc2f;
}

.icon-and-text-banner-wrapper .icon-and-text-banner-inner {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner img {
  width: 75px;
  margin-bottom: 20px;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner img {
    -ms-flex: none;
    flex: none;
    width: 110px;
    margin: 0px 50px 0px 0px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .text-block-inner h2 {
  font-size: 35px;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .text-block-inner {
    margin-right: 50px;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .button {
  margin-top: 20px;
  -ms-flex: none;
  flex: none;
  min-width: 240px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .button {
    margin-top: 0px;
  }
}
.black:after {
  background-color: #000000;
}

.black.icon-and-text-banner-wrapper .text-block h2,
.black.icon-and-text-banner-wrapper .text-block p {
  color: #ffffff;
}

.yellow:after {
  background-color: #fddc2f;
}

.yellow.icon-and-text-banner-wrapper .text-block h2,
.yellow.icon-and-text-banner-wrapper .text-block p {
  color: #000000;
}

.yellow.icon-and-text-banner-wrapper .button.button-white-outline {
  border: 1px solid #000000;
  color: #000000;
}

.yellow.icon-and-text-banner-wrapper .button.button-white-outline:hover {
  background-color: #000000;
  color: #ffffff;
}

.image-hover-grid-wrapper.grey {
  background-color: #f3f3f3;
}

.image-hover-grid-wrapper header {
  text-align: center;
}

.image-hover-grid-wrapper .image-hover-blocks {
  margin-top: 10px;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block {
  height: 220px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block {
    height: 420px;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:after {
  content: "";
  background-image: linear-gradient(-180deg, transparent, #000 87%);
  content: "";
  width: 100%;
  display: inline-block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  height: 50%;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block {
  text-align: center;
  height: 100%;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: end;
  align-items: end;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  transition: all 0.3s ease-in-out;
  -webkit-align-items: flex-end;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3 {
  font-size: 20px;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3,
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block p {
  color: #ffffff;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block p {
  display: none;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover:after {
  height: 100%;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block {
  -ms-flex-align: start;
  align-items: start;
  overflow: auto;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block {
    -ms-flex-align: center;
    align-items: center;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block h3:after {
  content: "";
  border-bottom: 10px solid #fddc2f;
  display: block;
  width: 85px;
  margin: 20px auto 20px;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block p {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.card-blades-wrapper.grey {
  background-color: #f3f3f3;
}

.card-blades-wrapper header {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades-wrapper .card-blades-block-container {
    width: 100%;
  }
}
.card-blades-wrapper.columns-1 .card {
  margin: 30px 0px 0px;
}

@media screen and (min-width: 45em) {
  .card-blades-wrapper.columns-2 .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 45em) {
  .card-blades-wrapper.columns-2 .cards li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0px;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .card-blades .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 315px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card {
    min-height: 215px;
  }
}
.card-blades .card .image-block {
  width: 100%;
  border-bottom: 10px solid #fddc2f;
  height: 230px;
}

@media screen and (min-width: 45em) {
  .card-blades .card .image-block {
    border-bottom: none;
    border-right: 10px solid #fddc2f;
    -ms-flex: none;
    flex: none;
    width: 260px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    height: auto;
  }
}
.card-blades .card .image-block img {
  object-fit: cover;
  height: 100%;
  margin-bottom: -5px;
}

@media screen and (min-width: 45em) {
  .card-blades .card .image-block img {
    margin-bottom: 0px;
  }
}
.card-blades .card .text-block {
  padding: 20px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .card-blades .card .text-block {
    margin-left: 260px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block {
    margin-left: 300px;
    margin-right: 40px;
  }
}
@media screen and (min-width: 45em) {
  .card-blades .card .text-block .inner {
    max-width: 700px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.card-blades .card .text-block h3 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 5px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block h3 {
    font-size: 30px;
  }
}
.card-blades .card .text-block .moreless {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

.card-blades .card .button {
  margin-left: auto;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .card-blades .card .button {
    width: auto;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .button {
    min-width: 240px;
    -ms-flex: none;
    flex: none;
  }
}
.card-blades .card + .card {
  margin-top: 20px;
}

.badge {
  position: absolute;
  right: -15px;
  top: 10px;
  text-align: right;
}

.badge img {
  width: 25px;
  -ms-flex: none;
  flex: none;
  margin-right: 5px;
}

.badge .inner {
  min-width: 240px;
  background-color: #fddc2f;
  padding: 5px 10px;
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
}

.badge .inner span {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.badge:before {
  content: "";
  border-top: 15px solid #c4a502;
  border-right: 15px solid transparent;
  right: 0;
  bottom: -15px;
  position: absolute;
}

.badge.blue .inner {
  background-color: #127fb0;
  color: #ffffff;
}

.badge.blue:before {
  border-top: 15px solid #81abbe;
}

.additional-text-block {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .button-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.button-block a {
  min-width: 240px;
  margin: 15px 15px 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper {
    margin-bottom: -40px;
  }
}
.products-wrapper header {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .card-outer {
    width: 40%;
  }
}
.products-wrapper .card-outer .image-block {
  height: 250px;
  border-bottom: 10px solid #fddc2f;
}

.products-wrapper .card-outer .text-block {
  padding: 20px;
}

.products-wrapper .card-outer .text-block header {
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block header {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
.products-wrapper .card-outer .text-block header h3 {
  width: 100%;
  margin-bottom: 0px;
}

.products-wrapper .card-outer .text-block header p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 25px !important;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block header p {
    width: auto;
    -ms-flex: none;
    flex: none;
  }
}
.products-wrapper .card-outer .text-block header p span {
  font-size: 14px;
  margin-bottom: 0px;
  margin-left: 5px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .details-block {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .details-block .details {
    padding-right: 20px;
  }
}
.products-wrapper .card-outer .text-block .button-black {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .button-black {
    margin-top: 0px;
    width: 150px;
    -ms-flex: none;
    flex: none;
    margin-left: auto;
  }
}
.products-wrapper .card-outer .text-block .link-black {
  text-align: center;
  text-decoration: underline;
  padding: 0px;
  width: 100%;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .link-black {
    margin: 10px 0px 0px;
    text-align: left;
  }
}
.products-wrapper .card-outer h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.products-wrapper .card-outer p {
  font-size: 14px;
  line-height: 1.5;
}

.products-wrapper .card-outer {
  position: relative;
}

.products-wrapper .product-cards {
  margin-top: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .tns-outer {
    margin: 0px -20px;
    width: calc(100% + 40px);
  }
}
.products-wrapper .product-cards .products-slider {
  margin: 0px 20px 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .products-slider {
    display: -ms-flexbox;
    display: flex;
  }
}
.products-wrapper .product-cards .card,
.products-wrapper .product-cards .secondary-callout .inner {
  height: 100%;
  margin-left: -20px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .card,
  .products-wrapper .product-cards .secondary-callout .inner {
    margin-left: 0px;
  }
}
.products-wrapper .product-cards .card h3,
.products-wrapper .product-cards .secondary-callout .inner h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.products-wrapper .product-cards .card p,
.products-wrapper .product-cards .card li,
.products-wrapper .product-cards .secondary-callout .inner p,
.products-wrapper .product-cards .secondary-callout .inner li {
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .card-outer + .card-outer,
  .products-wrapper .product-cards .secondary-callout {
    margin-left: 30px;
  }
}
.products-wrapper .product-cards .secondary-callout .inner {
  background-color: #f3f3f3;
  padding: 30px;
  height: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .secondary-callout {
    width: 20%;
  }
}
.products-wrapper .product-cards .secondary-callout div {
  width: 100%;
}

.products-wrapper .product-cards .secondary-callout div h3 {
  margin-bottom: 20px;
  display: block;
}

.comparison-wrapper {
  background-color: #000000;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .comparison-wrapper {
    display: block;
  }
}
.comparison-wrapper header {
  text-align: center;
}

.comparison-wrapper header span {
  color: #fddc2f;
}

.comparison-wrapper header h2,
.comparison-wrapper header p {
  color: #ffffff;
}

.comparison-wrapper .footer-text {
  background-color: rgba(255, 255, 255, 0.1);
}

.comparison-wrapper .footer-text p,
.comparison-wrapper .footer-text a {
  color: #ffffff;
  text-align: center;
  padding: 20px;
}

.comparison-wrapper .footer-text a {
  padding: 0px;
  text-decoration: underline;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

table {
  margin-top: 30px;
  width: 100%;
}

table thead th {
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  position: relative;
}

table thead th .banner {
  width: 100%;
  background-color: #fddc2f;
  padding: 5px 10px;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

table thead th h3,
table thead th p {
  color: #ffffff;
}

table thead th h3 {
  font-size: 23px;
  margin-bottom: 5px;
}

table thead th p {
  font-size: 25px;
  letter-spacing: 2px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0px;
}

table thead th p span {
  font-size: 14px;
  text-transform: uppercase;
}

table tbody tr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

table tbody tr td:not(:first-child) {
  border-left: 2px solid #000000;
}

table tbody tr.ctas {
  background-color: transparent;
}

table tr.header {
  background-color: rgba(255, 255, 255, 0.1);
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  border-top: none;
}

table tr.header td {
  padding-top: 15px;
}

table tr.header span {
  font-size: 20px;
}

table tr.header + tr,
table tr.ctas,
table tr.links {
  border-top: none;
}

table td {
  padding: 10px 20px;
  vertical-align: middle;
}

table td span {
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: bold;
  color: #ffffff;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

table td button,
table td p {
  color: #ffffff;
}

table td p {
  font-size: 14px;
  line-height: 1.4;
}

table td:first-child p {
  display: none;
}

table td button.is-active + p {
  display: block;
}

table td:not(:first-child) {
  width: 200px;
  text-align: center;
}

table td.description .button-toggle-trigger {
  width: 100%;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

table td.description .button-toggle-trigger:after {
  content: "";
  display: inline-block;
  background: url("../images/icons/dropdown.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-left: auto;
  -ms-flex: none;
  flex: none;
}

table td.description .button-toggle-trigger.is-active:after {
  transform: scaleY(-1);
}

table td img {
  width: 30px;
}

table td.cta {
  padding: 0px;
}

table td.cta a.button {
  width: 100%;
  margin: 0px;
}

table td.cta-link a {
  color: #ffffff;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

@media screen and (min-width: 45em) {
  table.highlight-col-1 thead th:nth-child(1) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-1 thead th:nth-child(1) h3 {
    color: #fddc2f;
  }
  table.highlight-col-1 tbody td:nth-child(1),
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta .button,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta .button:hover,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-2 thead th:nth-child(2) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-2 thead th:nth-child(2) h3 {
    color: #fddc2f;
  }
  table.highlight-col-2 tbody td:nth-child(2),
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta .button,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta .button:hover,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-3 thead th:nth-child(3) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-3 thead th:nth-child(3) h3 {
    color: #fddc2f;
  }
  table.highlight-col-3 tbody td:nth-child(3),
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta .button,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta .button:hover,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-4 thead th:nth-child(4) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-4 thead th:nth-child(4) h3 {
    color: #fddc2f;
  }
  table.highlight-col-4 tbody td:nth-child(4),
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta .button,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta .button:hover,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-5 thead th:nth-child(5) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-5 thead th:nth-child(5) h3 {
    color: #fddc2f;
  }
  table.highlight-col-5 tbody td:nth-child(5),
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta .button,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta .button:hover,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-6 thead th:nth-child(6) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-6 thead th:nth-child(6) h3 {
    color: #fddc2f;
  }
  table.highlight-col-6 tbody td:nth-child(6),
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta .button,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta .button:hover,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-7 thead th:nth-child(7) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-7 thead th:nth-child(7) h3 {
    color: #fddc2f;
  }
  table.highlight-col-7 tbody td:nth-child(7),
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta .button,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta .button:hover,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-8 thead th:nth-child(8) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-8 thead th:nth-child(8) h3 {
    color: #fddc2f;
  }
  table.highlight-col-8 tbody td:nth-child(8),
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta .button,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta .button:hover,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-9 thead th:nth-child(9) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-9 thead th:nth-child(9) h3 {
    color: #fddc2f;
  }
  table.highlight-col-9 tbody td:nth-child(9),
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta .button,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta .button:hover,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-10 thead th:nth-child(10) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-10 thead th:nth-child(10) h3 {
    color: #fddc2f;
  }
  table.highlight-col-10 tbody td:nth-child(10),
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta .button,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta .button:hover,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-11 thead th:nth-child(11) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-11 thead th:nth-child(11) h3 {
    color: #fddc2f;
  }
  table.highlight-col-11 tbody td:nth-child(11),
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta .button,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta .button:hover,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-12 thead th:nth-child(12) {
    border: 2px solid #fddc2f;
    border-bottom: none;
  }
  table.highlight-col-12 thead th:nth-child(12) h3 {
    color: #fddc2f;
  }
  table.highlight-col-12 tbody td:nth-child(12),
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12) {
    border: 2px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta .button,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta .button {
    background-color: #fddc2f;
    color: #000000;
    margin-bottom: -1px;
    border: none;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta .button:hover,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta .button:hover {
    background-color: #c4a502;
  }
}
table,
thead,
tbody,
th,
td,
tr {
  display: block;
}

@media screen and (min-width: 45em) {
  table {
    display: table;
  }
}
@media screen and (min-width: 45em) {
  table tr {
    display: table-row;
  }
}
@media screen and (min-width: 45em) {
  table td,
  table th {
    display: table-cell;
  }
}
@media screen and (min-width: 45em) {
  table thead {
    display: table-header-group;
  }
}
@media screen and (min-width: 45em) {
  table tbody {
    display: table-row-group;
  }
}
table thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

@media screen and (min-width: 45em) {
  table thead tr {
    position: unset;
    top: unset;
    left: unset;
  }
}
table td {
  border: none;
  position: relative;
  padding-left: 50%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 0px;
}

@media screen and (min-width: 45em) {
  table td {
    padding: 10px 20px;
  }
}
table td .inner {
  display: inline-block;
  vertical-align: middle;
}

table td .inner p {
  padding-left: 20px;
}

table tr.header td {
  padding: 15px 20px 10px;
  border-top: none;
}

table td:before {
  width: 45%;
  padding-right: 10px;
  content: attr(title);
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  padding-left: 20px;
}

@media screen and (min-width: 45em) {
  table td:before {
    display: none;
  }
}
table td:not(:first-child) {
  width: 100%;
  text-align: left;
}

@media screen and (min-width: 45em) {
  table td:not(:first-child) {
    width: 200px;
    text-align: center;
  }
}
table td:first-child:before {
  display: none;
}

table td:first-child {
  background-color: rgba(255, 255, 255, 0.075);
  padding: 10px 20px;
}

@media screen and (min-width: 45em) {
  table td:first-child {
    background-color: transparent;
  }
}
table .cta-link:first-child,
table .cta:first-child {
  display: none;
}

@media screen and (min-width: 45em) {
  table .cta-link:first-child,
  table .cta:first-child {
    display: block;
  }
}
@media screen and (min-width: 45em) {
  table .cta-link .inner,
  table .cta .inner {
    width: 100%;
  }
}
.form-wrapper .card {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  padding: 30px;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card {
    padding: 50px;
  }
}
.form-wrapper .card .nf-form-fields-required {
  margin: 20px 0px;
}

.form-wrapper .card .nf-form-content {
  margin: 0px -10px;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card .half-width {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
  }
}
.form-wrapper .card .nf-form-content label {
  font-size: 16px;
  color: #000000;
}

.form-wrapper .card .nf-form-content .list-select-wrap .nf-field-element > div,
.form-wrapper .card .nf-form-content input:not([type=submit]),
.form-wrapper .card .nf-form-content textarea {
  background-color: #ffffff !important;
}

.form-wrapper .card .nf-field {
  padding: 0px 10px;
}

.form-wrapper .card .nf-error-msg.nf-error-required-error {
  margin-left: 10px;
  font-size: 12px;
}

.form-wrapper .card .nf-error-msg.nf-error-field-errors {
  font-size: 12px;
}

.form-wrapper .card nf-field:last-child .nf-field-container {
  margin-bottom: 0px;
}

.form-wrapper .card input,
.form-wrapper .card select,
.form-wrapper .card .nf-field-element textarea,
.form-wrapper .card textarea[type=text] {
  font-family: "Univers-Regular", sans-serif !important;
  color: #000000 !important;
}

.form-wrapper .card select {
  text-overflow: ellipsis;
  padding-right: 30px;
}

.form-wrapper .card input[type=button],
.form-wrapper .card input[type=submit] {
  background-color: #000000 !important;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #ffffff !important;
  font-family: "Univers-Bold", sans-serif !important;
  padding: 12px 10px 10px;
  padding: 0.85714rem 0.71429rem 0.71429rem;
  min-width: 170px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card input[type=button],
  .form-wrapper .card input[type=submit] {
    width: auto;
  }
}
.form-wrapper .card input[type=button]:hover,
.form-wrapper .card input[type=submit]:hover {
  background-color: #262626;
}

.form-wrapper .card .nf-response-msg {
  background-color: rgba(0, 128, 0, 0.1803921569);
  margin-top: 20px;
  padding: 20px;
}

.icon-grid-wrapper header {
  text-align: center;
  margin: 0px;
}

@media screen and (min-width: 45em) {
  .icon-grid-wrapper header {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper header {
    padding-right: 50px;
    width: 40%;
  }
}
.icon-grid-wrapper header p {
  margin: 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
.icon-grid-wrapper .inner .icon-grid {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .icon-grid-wrapper .inner .icon-grid {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper .inner .icon-grid {
    margin-top: -20px;
    width: 60%;
  }
}
.icon-grid-wrapper .inner .icon-grid img {
  margin-bottom: 15px;
  width: 65px;
}

.icon-grid-wrapper .inner .icon-grid h3 {
  font-size: 20px;
}

.yellow {
  background-color: #fddc2f;
}

.grey {
  background-color: #f3f3f3;
}

.black {
  background-color: #000000;
}

.black.icon-grid-wrapper header span {
  color: #fddc2f;
}

.black.icon-grid-wrapper h2,
.black.icon-grid-wrapper h3,
.black.icon-grid-wrapper p,
.black.icon-grid-wrapper a {
  color: #ffffff;
}

.black.icon-grid-wrapper a.arrow-link:after {
  filter: invert(1);
}

.logo-wrapper {
  position: relative;
  z-index: 1;
}

.logo-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.logo-wrapper header {
  text-align: center;
}

.logo-wrapper .cards {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
}

.logo-wrapper .cards .card {
  text-align: center;
  padding: 20px;
  margin-bottom: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 20px;
  margin: 20px 10px 0px;
  width: calc(50% - 20px);
}

.logo-wrapper .cards .card img {
  display: block;
  width: auto;
  max-height: 50px;
  max-width: 100%;
}

.logo-wrapper.yellow {
  background-color: #fddc2f;
}

.logo-wrapper.yellow:after {
  background-color: #fddc2f;
}

.logo-wrapper.black {
  background-color: #000000;
}

.logo-wrapper.black:after {
  background-color: #000000;
}

.logo-wrapper.black header span {
  color: #fddc2f;
}

.logo-wrapper.black header h2,
.logo-wrapper.black header p {
  color: #ffffff;
}

.logo-wrapper.grey {
  background-color: #f3f3f3;
}

.logo-wrapper.grey:after {
  background-color: #f3f3f3;
}

.logo-wrapper.white {
  background-color: #ffffff;
}

.logo-wrapper.white:after {
  background-color: #ffffff;
}

.map-block-wrapper {
  display: block;
  position: relative;
  width: 100%;
}

.map-block-wrapper .center-block-container header {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.map-block-wrapper .center-block-container header .legend {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  justify-content: flex-end;
}

@media screen and (min-width: 64em) {
  .map-block-wrapper .center-block-container header .legend {
    margin-left: auto;
  }
}
.map-block-wrapper .center-block-container header .legend li {
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.map-block-wrapper .center-block-container header .legend li img {
  width: 30px;
}

.map-block-wrapper .center-block-container header .legend li h3 {
  margin: 4px 0 0 10px;
  font-size: 18px;
}

.map-block-wrapper .center-block-container .side-panel-map {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
  justify-content: space-between;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .map-block-wrapper .center-block-container .side-panel-map {
    flex-direction: row;
  }
}
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results,
.map-block-wrapper .center-block-container .side-panel-map .map-display {
  width: 100%;
  margin: 0 0 15px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .map-block-wrapper .center-block-container .side-panel-map .side-panel-results,
  .map-block-wrapper .center-block-container .side-panel-map .map-display {
    width: 48%;
  }
}
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile {
  width: 100%;
  background-color: #ffffff;
  padding: 0;
  margin-bottom: 25px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile {
  padding: 30px 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile h4 {
  margin-bottom: 0;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile p {
  font-size: 14px;
  line-height: 18px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile i {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 4px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address,
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 14px;
  flex-wrap: wrap;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address {
  margin-block-end: 12px;
  margin-bottom: 0 !important;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address .location-pin {
  background: url("../images/side-panel/address.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address span {
  display: block;
  width: calc(100% - 30px);
  padding: 6px 0;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-phone,
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-email {
  margin-right: 14px;
  display: flex;
  align-items: center;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-phone .phone {
  background: url("../images/side-panel/phone.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-email .email {
  background: url("../images/side-panel/email.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials a {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 4px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .facebook {
  background: url("../images/side-panel/facebook.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .instagram {
  background: url("../images/side-panel/instagram.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .google {
  background: url("../images/side-panel/google.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .lt-learn-more {
  width: 100%;
  display: block;
  text-align: center;
  padding: 12px 0;
  background-color: #000000;
  color: #ffffff;
}

.wpgmp_map_container {
  display: flex;
}

.wpgmp_map {
  height: 600px !important;
}

.savings-club-wrapper header {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .savings-club-wrapper header {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.savings-club-wrapper header .location-block {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 300px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .savings-club-wrapper header .location-block {
    margin: 0px 0px 0px auto;
  }
}
.savings-club-wrapper header .location-block .icon {
  filter: invert(1);
  width: 25px;
  margin-right: 10px;
}

.savings-club-wrapper header .location-block label {
  white-space: nowrap;
  margin-right: 10px;
}

.savings-club-wrapper header .location-block input {
  padding-right: 50px;
}

.savings-club-wrapper header .location-block button {
  position: absolute;
  right: 10px;
  width: 20px;
}

.savings-club-wrapper .savings-club-slider {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.savings-club-wrapper .savings-club-slider li {
  padding: 30px 20px;
  margin: 0px 10px;
}

.savings-club-wrapper .savings-club-slider li .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.savings-club-wrapper .savings-club-slider li img {
  max-height: 120px;
  max-width: 100%;
  width: auto;
  height: auto;
}

.savings-club-wrapper .savings-club-slider li .badge .inner {
  min-width: 100px;
}

.savings-club-wrapper .savings-club-slider li.cta {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0px !important;
}

.savings-club-wrapper .savings-club-slider li.cta .inner {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.savings-club-wrapper .savings-club-slider li.cta .inner .inner-2 {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
}

.savings-club-wrapper .savings-club-slider li.cta h3,
.savings-club-wrapper .savings-club-slider li.cta p,
.savings-club-wrapper .savings-club-slider li.cta a {
  color: #ffffff;
}

.savings-club-wrapper .savings-club-slider li.cta h3 {
  font-size: 25px;
  line-height: 1;
}

.savings-club-wrapper .savings-club-slider li.cta .button-yellow {
  color: #000000;
}

.savings-club-wrapper .savings-club-slider li.cta .footnote {
  font-size: 14px;
  display: block;
  background-color: #000000;
  padding: 10px;
  width: 100%;
  line-height: 1.2;
}

.savings-club-wrapper .savings-club-slider li.cta .footnote a {
  text-decoration: underline;
}

.savings-club-wrapper .savings-club-slider li.cta:after {
  content: "";
  background-color: #000000;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
  opacity: 0.5;
}

.single-local .savings-club-wrapper header {
  display: block;
  text-align: center;
}

.social-slider-wrapper header {
  text-align: center;
}

.social-slider-wrapper .social-slider {
  margin-top: 30px;
}

/* 
  NEW: Comparison Chart with Filters 
  - temporary adjustment to this stylesheet just to get things working faster. will need to be reprocessed by Monique
*/
.comparison-wrapper-filtered {
  background-color: #ffffff;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .comparison-wrapper-filtered {
    display: block;
  }
}
.comparison-wrapper-filtered header {
  text-align: center;
}

.comparison-wrapper-filtered header span {
  color: #fddc2f;
}

.comparison-wrapper-filtered header h2,
.comparison-wrapper-filtered header p {
  color: #000000;
}

.comparison-wrapper-filtered .footer-banner-block-container {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

.comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  position: relative;
  background-color: #f3f3f3;
  padding: 30px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner {
    flex-wrap: nowrap;
  }
}
.comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner img {
  width: 95px !important;
}

.comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner .text-block {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner .text-block {
    gap: 100px;
    flex-wrap: nowrap;
    text-align: left;
  }
}
.comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner .text-block h3 {
  margin-bottom: 10px;
}

.comparison-wrapper-filtered .footer-banner-block-container .footer-banner-inner .text-block a {
  max-width: 230px;
  width: 100%;
  height: fit-content;
}

.comparison-wrapper-filtered .footer-text {
  background-color: #f3f3f3;
}

.comparison-wrapper-filtered .footer-text p,
.comparison-wrapper-filtered .footer-text a {
  color: #000000;
  text-align: center;
  padding: 20px;
}

.comparison-wrapper-filtered .footer-text a {
  padding: 0;
  text-decoration: underline;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.comparison-wrapper-filtered .comparison-filter-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs {
  display: flex;
  position: relative;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.25rem;
  text-transform: uppercase;
  scale: 0.8;
  border-radius: 99px;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs * {
  z-index: 2;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs .filter-tab[aria-checked=true] {
  color: #000000;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs #recreational-filter[aria-checked=true] ~ .highlighter {
  transform: translateX(0);
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs #commercial-filter[aria-checked=true] ~ .highlighter {
  transform: translateX(100%);
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs .highlighter {
  position: absolute;
  display: flex;
  height: 43px;
  width: 185px;
  background-color: #fddc2f;
  z-index: 1;
  border-radius: 99px;
  transition: 0.25s ease-out;
  -moz-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs .filter-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  width: 185px;
  font-size: 22px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-weight: normal;
  border-radius: 99px;
  padding-top: 4px;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s ease-in;
  -moz-transition: color 0.15s ease-in;
  -webkit-transition: color 0.15s ease-in;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered .comparison-filter-container .filter-tabs {
    scale: 1;
  }
}
.comparison-wrapper-filtered table {
  display: table !important;
}

.comparison-wrapper-filtered table thead {
  display: table-header-group !important;
}

.comparison-wrapper-filtered table tbody {
  display: table-row-group !important;
}

.comparison-wrapper-filtered table tr {
  display: table-row !important;
}

.comparison-wrapper-filtered table td,
.comparison-wrapper-filtered table th {
  display: table-cell !important;
}

.comparison-wrapper-filtered table {
  border-collapse: collapse;
  margin-top: 30px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.comparison-wrapper-filtered table thead tr {
  position: relative !important;
  top: 0;
  left: 0;
}

.comparison-wrapper-filtered table thead th {
  text-align: center;
  padding: 20px 5px 10px 5px;
  vertical-align: middle;
  position: relative;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table thead th {
    padding: 20px 20px 10px 20px;
  }
}
.comparison-wrapper-filtered table thead th h3,
.comparison-wrapper-filtered table thead th p {
  color: #000000 !important;
}

.comparison-wrapper-filtered table thead th h3 {
  font-size: 15px;
  margin-bottom: 5px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table thead th h3 {
    font-size: 23px;
  }
}
.comparison-wrapper-filtered table thead th p {
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 1.5px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table thead th p {
    font-size: 21px;
    letter-spacing: 2px;
  }
}
.comparison-wrapper-filtered table thead th p span {
  font-size: 14px;
  text-transform: uppercase;
}

.comparison-wrapper-filtered table tbody tr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-wrapper-filtered table tbody tr td:not(:first-child) {
  border-left: none;
}

.comparison-wrapper-filtered table tbody tr.ctas {
  position: relative;
  top: 15px;
}

.comparison-wrapper-filtered table tbody tr.ctas,
.comparison-wrapper-filtered table tbody tr.ctas td {
  background-color: transparent;
}

.comparison-wrapper-filtered table tr.header {
  background-color: #f3f3f3;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  border-top: none;
}

.comparison-wrapper-filtered table tr.header td {
  padding: 15px 5px 10px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table tr.header td {
    padding: 15px 20px 10px;
  }
}
.comparison-wrapper-filtered table tr.header span {
  font-size: 16px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table tr.header span {
    font-size: 25px;
  }
}
.comparison-wrapper-filtered table tr.header + tr,
.comparison-wrapper-filtered table tr.ctas,
.comparison-wrapper-filtered table tr.links {
  border-top: none;
}

.comparison-wrapper-filtered table td {
  border: none;
  padding: 10px 5px;
  vertical-align: middle;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td {
    padding: 10px 20px;
  }
}
.comparison-wrapper-filtered table td .inner {
  width: 100%;
}

.comparison-wrapper-filtered table td:before {
  width: 0;
  padding-right: 0;
  content: "";
  color: transparent;
  display: none;
  padding-left: 0;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td:before {
    display: none;
  }
}
.comparison-wrapper-filtered table td span {
  font-size: 0.85rem;
  margin-bottom: 0px;
  font-weight: 500;
  color: #000000;
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td span {
    font-size: 1rem;
  }
}
.comparison-wrapper-filtered table td button,
.comparison-wrapper-filtered table td p {
  color: #000000;
}

.comparison-wrapper-filtered table td p {
  font-size: 12px;
  line-height: 1.2;
  padding: 0;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td p {
    font-size: 14px;
    line-height: 1.4;
  }
}
.comparison-wrapper-filtered table td:first-child p {
  display: none;
}

.comparison-wrapper-filtered table td button.is-active + p {
  display: block;
}

.comparison-wrapper-filtered table#recreational-cards td:not(:first-child),
.comparison-wrapper-filtered table#commercial-cards td:not(:first-child) {
  width: 25%;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table#recreational-cards td:not(:first-child),
  .comparison-wrapper-filtered table#commercial-cards td:not(:first-child) {
    width: 225px;
  }
}
.comparison-wrapper-filtered table td.description .button-toggle-trigger {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
}

.comparison-wrapper-filtered table td.description .button-toggle-trigger:after {
  content: "";
  display: inline-block;
  background: url("../images/icons/dropdown.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-left: auto;
  flex: none;
}

.comparison-wrapper-filtered table td.description .button-toggle-trigger.is-active:after {
  transform: scaleY(-1);
}

.comparison-wrapper-filtered table td img {
  width: 20px;
  padding: 10px 0;
}

.comparison-wrapper-filtered table td.cta {
  padding: 3px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td.cta:last-child {
    top: 2px;
  }
}
.comparison-wrapper-filtered table td.cta a.button {
  width: 100%;
  margin: 0px;
  border: none;
}

.comparison-wrapper-filtered table td.cta-link a {
  color: #000000;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

/* Highlight Column 2 */
.comparison-wrapper-filtered table.filtered.highlight-col-2 thead th:nth-child(2) {
  border: 3px solid #fddc2f;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-2 thead th:nth-child(2) {
    border: 6px solid #fddc2f;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-2 thead th:nth-child(2) h3 {
  color: #000000;
}

.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2),
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:not(:first-child, :last-child):nth-child(2) {
  border: 3px solid #fddc2f;
  border-top: none;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2),
  .comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:not(:first-child, :last-child):nth-child(2) {
    border: 6px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody tr:nth-last-of-type(2) td:nth-child(2) {
  border-bottom: 3px solid #fddc2f;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-2 tbody tr:nth-last-of-type(2) td:nth-child(2) {
    border-bottom: 6px solid #fddc2f;
  }
}
/*
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody tr:nth-last-of-type(2) td:not(:first-child, :nth-child(2)) {
  border-bottom: 3px solid transparent;
}
@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-2 tbody tr:nth-last-of-type(2) td:not(:first-child, :nth-child(2)) {
    border-bottom: 6px solid transparent;
  }
}
*/
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2).cta {
  border: none;
  background-color: transparent;
  top: -1px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2).cta {
    top: 0;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2).cta .button,
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button {
  background-color: #fddc2f;
  color: #000000;
  margin-bottom: 0;
}

.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:nth-child(2).cta .button:hover,
.comparison-wrapper-filtered table.filtered.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button:hover {
  background-color: #c4a502;
}

/* Highlight Column 3 */
.comparison-wrapper-filtered table.filtered.highlight-col-3 thead th:nth-child(3) {
  border: 3px solid #fddc2f;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-3 thead th:nth-child(3) {
    border: 6px solid #fddc2f;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-3 thead th:nth-child(3) h3 {
  color: #000000;
}

.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3),
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:not(:first-child, :last-child):nth-child(3) {
  border: 3px solid #fddc2f;
  border-top: none;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3),
  .comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:not(:first-child, :last-child):nth-child(3) {
    border: 6px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody tr:nth-last-of-type(2) td:nth-child(3) {
  border-bottom: 3px solid #fddc2f;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-3 tbody tr:nth-last-of-type(2) td:nth-child(3) {
    border-bottom: 6px solid #fddc2f;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3).cta {
  border: none;
  background-color: transparent;
  top: -1px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3).cta {
    top: 0;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3).cta .button,
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button {
  background-color: #fddc2f;
  color: #000000;
  margin-bottom: 0;
}

.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:nth-child(3).cta .button:hover,
.comparison-wrapper-filtered table.filtered.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button:hover {
  background-color: #c4a502;
}

/* Highlight Column 4 */
.comparison-wrapper-filtered table.filtered.highlight-col-4 thead th:nth-child(4) {
  border: 3px solid #fddc2f;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-4 thead th:nth-child(4) {
    border: 6px solid #fddc2f;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-4 thead th:nth-child(4) h3 {
  color: #000000;
}

.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4),
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:not(:first-child, :last-child):nth-child(4) {
  border: 3px solid #fddc2f;
  border-top: none;
  border-bottom: none;
  background-color: rgba(253, 219, 47, 0.1254901961);
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4),
  .comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:not(:first-child, :last-child):nth-child(4) {
    border: 6px solid #fddc2f;
    border-top: none;
    border-bottom: none;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody tr:nth-last-of-type(2) td:nth-child(4) {
  border-bottom: 3px solid #fddc2f;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-4 tbody tr:nth-last-of-type(2) td:nth-child(4) {
    border-bottom: 6px solid #fddc2f;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4).cta {
  border: none;
  background-color: transparent;
  top: -1px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4).cta {
    top: 0;
  }
}
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4).cta .button,
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button {
  background-color: #fddc2f;
  color: #000000;
  margin-bottom: 0;
}

.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:nth-child(4).cta .button:hover,
.comparison-wrapper-filtered table.filtered.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button:hover {
  background-color: #c4a502;
}

.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.columns-1 li,
.columns-2 li,
.columns-3 li,
.columns-4 li,
.columns-5 li {
  margin: 20px 0px 0px;
  width: 100%;
}

.columns-1 li {
  width: 100%;
}

.columns-2 li {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .columns-2 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0px;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-3 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0px;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-3 li {
    min-width: calc(33.3333333333% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-4 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0px;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-4 li {
    min-width: calc(25% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-5 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0px;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-5 li {
    min-width: calc(20% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .equal-columns li {
    -ms-flex: 0;
    flex: 0;
  }
}
.page-header-wrapper {
  position: relative;
}

.page-header-wrapper .page-header {
  position: relative;
  z-index: 0;
}

.page-header-wrapper .page-header:after {
  content: "";
  opacity: 0.85;
  background-image: linear-gradient(0deg, transparent, #000000);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
}

.page-header-wrapper .page-header .page-header-block-container {
  position: relative;
}

.page-header-wrapper .page-header.right .text-block {
  right: 20px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .page-header.center .text-block {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    width: 900px;
  }
}
.page-header-wrapper.short .page-header-block-container {
  height: 350px;
}

.page-header-wrapper.medium .page-header-block-container {
  height: 550px;
}

.page-header-wrapper.large .page-header-block-container {
  height: 550px;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.large .page-header-block-container {
    height: 700px;
  }
}
.page-header-wrapper.black {
  background-color: #000000;
}

.page-header-wrapper.yellow {
  background-color: #fddc2f;
}

.page-header-wrapper.text-only .page-header-block-container {
  height: auto;
  min-height: 350px;
}

.page-header-wrapper.text-only .page-header-block-container .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-header-wrapper.text-only .page-header-block-container .inner .text-block {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  padding: 0px;
}

.page-header-wrapper .text-block {
  background-color: rgba(0, 0, 0, 0.75);
  padding: 30px;
  width: calc(100% - 45px);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper .text-block {
    padding: 50px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 600px;
    margin-top: 50px;
  }
}
.page-header-wrapper .text-block span {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
}

.page-header-wrapper .text-block h1,
.page-header-wrapper .text-block h2,
.page-header-wrapper .text-block p {
  color: #ffffff;
}

header span {
  color: #000000;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
}

header span a {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

header span a:hover {
  color: #fddc2f;
  opacity: 0.75;
  text-decoration: underline;
  letter-spacing: 1px;
}

header h1 {
  font-size: 30px;
}

@media screen and (min-width: 45em) {
  header h1 {
    font-size: 45px;
  }
}
header p {
  display: block;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  max-width: 900px;
}

header .text-block *:not(:first-child) {
  margin: 10px auto 0px;
}

header a.button-yellow {
  min-width: 240px;
}

header p + a {
  margin-top: 20px !important;
  display: block;
}

.page-header-wrapper .slider {
  max-width: 100%;
}

.page-header-wrapper .slider .tns-outer {
  margin-bottom: 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .slider .tns-controls {
    display: none !important;
  }
}
.page-header-wrapper .slider .tns-nav {
  bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .slider .tns-nav {
    display: block !important;
  }
}
.page-header-wrapper .slider .tns-nav button {
  background-color: #ffffff;
  margin: 0px 5px;
}

.page-header-wrapper.local-header .page-header-block-container {
  height: auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .page-header-block-container {
    height: 700px;
  }
}
.page-header-wrapper.local-header .text-block {
  background-color: transparent;
  padding: 0px;
  margin-top: 40px;
  position: relative;
  top: unset;
  transform: none;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .text-block {
    width: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
  }
}
.page-header-wrapper.local-header .text-block p {
  margin: 10px 0px 0px;
}

.page-header-wrapper.local-header .text-block .icon-links {
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .text-block .icon-links {
    columns: 2;
  }
}
.page-header-wrapper.local-header .text-block .icon-links li {
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

.page-header-wrapper.local-header .text-block .icon-links a {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  float: left;
}

.page-header-wrapper.local-header .text-block .icon-links a:hover {
  text-decoration: underline;
}

.page-header-wrapper.local-header .text-block .icon-links a img {
  margin-right: 15px;
  width: 35px;
}

.page-header-wrapper.local-header .text-block .button-block {
  margin-top: 20px;
  -ms-flex-pack: unset;
  justify-content: unset;
  width: 100%;
}

.page-header-wrapper.local-header .text-block .button-block a {
  margin: 10px 0px 0px 0px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .text-block .button-block a {
    margin: 10px 30px 0px 0px;
    width: auto;
  }
}
.page-header-wrapper.local-header .headshot {
  margin-top: 10px;
  margin: 10px -22px 0px;
  width: calc(100% + 44px);
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .headshot {
    margin-top: 50px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .headshot {
    height: 550px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
  }
}
.text-and-image-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.text-and-image-wrapper.yellow {
  background-color: #fddc2f;
}

.text-and-image-wrapper.yellow .text-and-image-block-container .text-block h2:after {
  border-color: #000000;
}

.text-and-image-wrapper.grey {
  background-color: #f3f3f3;
}

.text-and-image-wrapper .slashes {
  display: none;
  position: absolute;
  height: 450px;
  width: auto;
  opacity: 0.05;
  bottom: -2px;
  left: -100px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .slashes {
    display: block;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .media-block,
  .text-and-image-wrapper .text-block {
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}
.text-and-image-wrapper .media-block iframe,
.text-and-image-wrapper .media-block img,
.text-and-image-wrapper .text-block iframe,
.text-and-image-wrapper .text-block img {
  position: relative;
  z-index: 1;
}

.text-and-image-wrapper .media-block {
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .media-block {
    margin-bottom: 0px;
  }
}
.text-and-image-wrapper .media-block .video-wrapper {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 25px;
  height: 0;
}

.text-and-image-wrapper .media-block .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper.image-left .text-block {
    padding-left: 70px;
    padding-left: 5rem;
  }
}
.text-and-image-wrapper.image-right .slashes {
  left: unset;
  right: -100px;
  transform: scaleX(-1);
}

.text-and-image-wrapper.image-right .text-and-image-block-container {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper.image-right .main-image {
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper.image-right .text-block {
    padding-right: 70px;
    padding-right: 5rem;
  }
}
.text-and-image-wrapper .text-and-image-block-container {
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .text-and-image-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.text-and-image-wrapper .text-and-image-block-container .text-block h2 {
  font-size: 25px;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block h2 {
    font-size: 45px;
  }
}
.text-and-image-wrapper .text-and-image-block-container .text-block h2:after {
  content: "";
  border-bottom: 10px solid #fddc2f;
  display: block;
  width: 85px;
  margin: 20px 0px 20px;
}

.text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block {
  margin-top: 0px;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block .button-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block .button-block a.button {
    margin-left: 0px;
  }
}
.text-and-image-wrapper + .text-and-image-wrapper .text-and-image-block-container {
  padding-top: 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper + .text-and-image-wrapper .text-and-image-block-container {
    padding: 80px 20px;
    padding: 5.71429rem 1.42857rem;
  }
}
.local-map .text-and-image-block-container .media-block .image-block header .legend {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  justify-content: end;
}

@media screen and (min-width: 45em) {
  .local-map .text-and-image-block-container .media-block .image-block header .legend {
    margin-left: auto;
  }
}
.local-map .text-and-image-block-container .media-block .image-block header .legend li {
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.local-map .text-and-image-block-container .media-block .image-block header .legend li img {
  width: 30px;
}

.local-map .text-and-image-block-container .media-block .image-block header .legend li h3 {
  font-size: 18px;
  margin: 4px 0 0 10px;
}

.accordion-block-container header {
  text-align: center;
}

.accordion {
  margin: 40px auto 0px;
  max-width: 1200px;
  background-color: #ffffff;
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  margin-top: 1.42857rem;
}

.accordion__item {
  position: relative;
  display: block;
}

.accordion__item:not(:first-child) {
  border-top: 1px solid #f3f3f3;
}

.accordion__title {
  padding: 36px 80px 30px 30px;
  display: block;
  position: relative;
  background-color: transparent;
  border: none;
  width: 100%;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  text-align: left;
}

.accordion__title:after {
  content: "";
  background-image: url("../images/arrows.svg");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 30px;
  top: 35px;
  background-size: 100%;
  transform: rotate(90deg);
}

.accordion__title:hover,
.accordion__title:focus {
  cursor: pointer;
}

.is-expanded .accordion__title:after {
  content: "";
  transform: rotate(270deg);
}

.accordion__content-inner {
  padding: 0px 30px 30px;
}

.accordion__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}

.center-text-block {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
}

.rich-text ul,
.rich-text ol {
  color: #000000;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem;
}

.rich-text ul li {
  list-style-type: disc;
  margin: 0 0 10px 18px;
  margin: 0 0 0.71429rem 1.28571rem;
}

.rich-text ol li {
  list-style-type: decimal;
  margin: 0 0 10px 18px;
  margin: 0 0 0.71429rem 1.28571rem;
}

.rich-text a {
  text-decoration: underline;
}

.rich-text a.button {
  text-decoration: none;
  min-width: 240px;
}

.rich-text h2:not(:first-child),
.rich-text h3:not(:first-child),
.rich-text h4:not(:first-child),
.rich-text h5:not(:first-child),
.rich-text h6:not(:first-child) {
  margin-top: 50px;
}

.rich-text hr {
  border: none;
  border-bottom: 1px solid #dedede;
  margin: 30px 0px;
}

.rich-text blockquote {
  border-left: 10px solid #fddc2f;
  padding-left: 30px;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem;
}

.rich-text blockquote p {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.rich-text ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}

.rich-text ol li {
  margin: 30px 0px 0px;
  counter-increment: my-awesome-counter;
  position: relative;
  list-style-type: none;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  text-transform: uppercase;
}

.rich-text ol li a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.rich-text ol li:before {
  content: counter(my-awesome-counter);
  color: #000000;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  --size: 40px;
  left: calc(-1 * var(--size) - 10px);
  line-height: 2;
  width: var(--size);
  height: var(--size);
  top: 0;
  background-color: #fddc2f;
  border-radius: 50%;
  text-align: center;
  margin-top: -12px;
}

.rich-text img.alignright {
  float: right;
  margin: 0 0 1em 2em;
  width: auto;
}

.rich-text img.alignleft {
  float: left;
  margin: 0 2em 1em 0;
  width: auto;
}

.rich-text img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.rich-text .alignright {
  float: right;
}

.rich-text .alignleft {
  float: left;
}

.rich-text .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.rich-text img {
  height: auto;
  width: 100%;
}

.rich-text img.large {
  width: 100%;
}

.rich-text img.medium {
  width: 50%;
}

.rich-text img.small {
  width: 33.3333333333%;
}

.yellow .rich-text ol li:before {
  background-color: #000000;
  color: #fddc2f;
}

.text-block-wrapper {
  display: inline-block;
  width: 100%;
}

#oauth_account {
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  width: 370px;
}

.page-navigation {
  position: fixed;
  z-index: 999;
  width: 100%;
}

.page-navigation a {
  color: #ffffff;
}

.page-navigation a:hover {
  opacity: 0.7;
}

.page-navigation.active {
  background-color: #000000;
  border-bottom: 10px solid #fddc2f;
  position: fixed;
  top: 0px;
}

.navigation-wrapper {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper {
    padding: 25px 20px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 1;
  }
}
.navigation-wrapper.is-active {
  background-color: #fddc2f;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
  z-index: 1;
}

.navigation-wrapper.is-active .eyebrow-navigation,
.navigation-wrapper.is-active .menu {
  display: block;
}

.navigation-wrapper.is-active .eyebrow-navigation .btn-alt {
  line-height: normal;
}

.navigation-wrapper.is-active .eyebrow-navigation .btn-alt a img {
  display: none;
}

.navigation-wrapper .logo {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .logo {
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
  }
}
.navigation-wrapper .logo img {
  width: 150px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .logo img {
    width: 200px;
  }
}
@media screen and (min-width: 45em) {
  .navigation-wrapper .inner {
    margin-left: 30px;
    width: 100%;
  }
}
.navigation-wrapper .inner .close-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .inner .inner-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.navigation-wrapper .inner a {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.navigation-wrapper .eyebrow-navigation {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
}
.navigation-wrapper .eyebrow-navigation li {
  margin-left: 30px;
  line-height: 1;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation li:first-child img {
    display: inline-block;
  }
}
.navigation-wrapper .eyebrow-navigation li img {
  margin-right: 10px;
  width: 18px;
  -ms-flex: none;
  flex: none;
}

.navigation-wrapper .eyebrow-navigation li a {
  font-size: 14px;
}

.navigation-wrapper .menu {
  display: none;
  padding-top: 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .menu {
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
  }
}
.navigation-wrapper .menu li {
  margin-right: 30px;
  position: relative;
}

.navigation-wrapper .menu li a {
  padding: 25px 0px;
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .menu li a {
    padding: 0px;
    color: #ffffff;
    font-size: 16px;
    width: auto;
  }
}
.navigation-wrapper .menu li.current_page_item a:after {
  content: "";
  border-bottom: 1px solid #fddc2f;
  display: block;
  position: absolute;
  width: 100%;
}

.navigation-wrapper .menu-primary-navigation-container {
  width: 100%;
}

.navigation-wrapper .trigger-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .trigger-menu {
    display: block;
    margin-right: 20px;
    width: 20px;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .trigger-menu {
    display: none;
  }
}
.navigation-wrapper .navigation-actions {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .navigation-actions {
    -ms-flex-align: center;
    align-items: center;
    box-shadow: none;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: 0px;
    position: relative;
  }
}
.navigation-wrapper .navigation-actions a.button {
  min-width: 130px;
  margin: 0px;
  width: 100%;
}

.navigation-wrapper .navigation-actions a.button:hover {
  opacity: 1;
}

.navigation-wrapper .navigation-actions a.button:not(:last-child) {
  margin-right: 20px;
}

.navigation-wrapper .navigation-actions a.button.button-white-outline {
  filter: invert(1);
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .navigation-actions a.button.button-white-outline {
    filter: invert(0);
  }
}
.navigation-wrapper .navigation-actions a.button.button-yellow {
  color: #000000;
}

.navigation-wrapper.is-active .close-menu {
  font-size: 50px;
  margin-bottom: 30px;
  display: block;
}

.navigation-wrapper.is-active .trigger-menu {
  display: none;
}

.navigation-wrapper.is-active .logo {
  display: none;
}

.navigation-wrapper.is-active .eyebrow-navigation {
  display: -ms-flexbox;
  display: flex;
}

.navigation-wrapper.is-active .eyebrow-navigation li {
  display: block;
  text-align: center;
  margin: 0px;
  width: 100%;
}

.navigation-wrapper.is-active .eyebrow-navigation li:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  margin-left: 15px;
  padding-left: 15px;
}

.navigation-wrapper.is-active .eyebrow-navigation li img {
  filter: invert(1);
  display: block;
  width: 30px;
  margin: 0 auto 10px;
}

.navigation-wrapper.is-active .eyebrow-navigation li a {
  color: #000000;
  font-size: 10px;
}

.navigation-wrapper.is-active .inner {
  padding: 30px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper.is-active .inner {
    padding: 0px;
    margin: 0px;
  }
}
.navigation-wrapper.is-active .inner-inner {
  display: block;
}

.navigation-wrapper.is-active .menu {
  border-top: 2px solid #000000;
  margin-top: 50px;
}

.navigation-wrapper.is-active .menu a {
  color: #000000;
  font-size: 25px;
}

.navigation-wrapper.is-active .navigation-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper.is-active .navigation-actions a.button.button-white-outline {
    filter: invert(1);
  }
}
.navigation-wrapper.is-active .navigation-actions a.button.button-yellow {
  background-color: #000000;
  color: #ffffff;
}

.navigation-actions-mobile {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  padding: 20px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

@media screen and (min-width: 45em) {
  .navigation-actions-mobile {
    display: none;
  }
}
.navigation-actions-mobile a.button {
  margin: 0px;
  width: 100%;
}

.navigation-actions-mobile a.button:not(:last-child) {
  margin-right: 20px;
}

.navigation-actions-mobile a.button.button-white-outline {
  filter: invert(1);
}

.navigation-actions-mobile a.button.button-yellow {
  color: #000000;
}

.navigation-wrapper-mobile {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile {
    display: none;
  }
}
.navigation-wrapper-mobile .logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.navigation-wrapper-mobile .logo img {
  width: 150px;
}

.navigation-wrapper-mobile .icon {
  width: 20px;
  padding: 15px 20px;
  box-sizing: content-box;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile .icon {
    padding: 0px;
  }
}
.navigation-wrapper-mobile .icon img {
  width: 20px;
}

.navigation-wrapper-mobile .btn-alt {
  padding: 15px 20px;
}

.navigation-wrapper-mobile .btn-alt img {
  margin: 0px;
  width: 20px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile .btn-alt img {
    margin: 0 10px 0 0;
  }
}
.trigger-menu,
.close-menu {
  background: none;
  padding: 0px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.trigger-menu:hover,
.close-menu:hover {
  opacity: 0.6;
}

@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
#skip-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  z-index: 99;
  text-align: center;
  color: #ffffff;
}

#skip-nav-link:focus {
  max-height: 100%;
  width: 100%;
  height: 40px;
  padding: 10px;
  background-color: #042f49;
}

.oauth_account {
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1) !important;
}

/* --------------------------
Blog Tiles
-------------------------- */
.blog-card {
  margin-bottom: 30px;
}

.blog-card .inner {
  background-color: #ffffff;
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}

.blog-card .image-block {
  height: 250px;
  border-bottom: 10px solid #fddc2f;
}

.blog-card .caption-text {
  padding: 20px;
  text-align: center;
}

.blog-card .caption-text .categories {
  display: inline-block;
  margin-bottom: 10px;
}

.blog-card .caption-text .categories a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000000;
  display: block;
  font-size: 14px;
}

.blog-card .caption-text h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.blog-card .caption-text p {
  font-size: 14px;
  line-height: 1.5;
}

.blog .page-navigation {
  background-color: #000000;
}

/* --------------------------
Blog
-------------------------- */
.blog-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 45em) {
  .blog-list {
    margin: 0px -15px;
  }
}
.blog-list figure {
  margin: 0px 0px 30px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .blog-list figure {
    margin: 0px 15px 30px;
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-list figure {
    width: calc(33.3333333333% - 30px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
.featured-block-container .first-card {
  margin-bottom: 0px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .first-card {
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}
.featured-block-container .first-card .blog-card {
  height: 100%;
  margin-bottom: 0px;
}

.featured-block-container .first-card .program-block {
  width: 100%;
}

.featured-block-container .first-card .program-block .image-block {
  height: 250px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .first-card .program-block .image-block {
    height: 365px;
  }
}
.featured-block-container .blade-cards {
  margin-top: 20px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .blade-cards {
    margin-left: 50px;
    margin-top: 0px;
  }
}
.featured-block-container .blade-cards .blog-card:first-child {
  display: none !important;
}

.blade-cards .blog-card {
  height: 160px;
  margin-bottom: 20px;
}

.blade-cards .blog-card:last-child {
  margin-bottom: 0px;
}

.blade-cards .blog-card .program-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.blade-cards .blog-card .program-block .image-block {
  border-bottom: none;
  border-right: 10px solid #fddc2f;
  -ms-flex: none;
  flex: none;
  width: 115px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blade-cards .blog-card .program-block .image-block {
    width: 200px;
  }
}
.blade-cards .blog-card .program-block .caption-text {
  width: calc(100% - 115px);
  margin-left: 115px;
  text-align: left;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blade-cards .blog-card .program-block .caption-text {
    width: calc(100% - 200px);
    margin-left: 200px;
  }
}
.blade-cards .blog-card .program-block .caption-text h3 {
  font-size: 20px;
}

/* --------------------------
Pagination
-------------------------- */
.pagination {
  text-align: center;
}

.pagination::after {
  clear: both;
  content: "";
  display: table;
}

.pagination li {
  display: inline-block;
}

.pagination a {
  float: left;
  margin: 0 5px;
  margin: 0 0.35714rem;
  padding: 4px 10px;
  padding: 0.28571rem 0.71429rem;
}

.pagination .active a,
.pagination a:hover {
  background-color: #000000;
  color: #ffffff;
}

.pagination .disabled a,
.pagination .disabled a:hover {
  background-color: transparent;
  border: 1px solid #f3f3f3;
  color: #f3f3f3;
}

/* --------------------------
Blog Show
-------------------------- */
.single-post .page-header-wrapper .page-header-block-container,
.blog .page-header-wrapper .page-header-block-container {
  padding-top: 100px;
  min-height: auto;
}

.single-post .page-header-wrapper .page-header-block-container .text-block,
.blog .page-header-wrapper .page-header-block-container .text-block {
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner article {
    max-width: 825px;
    margin-right: 100px;
  }
}
.blog-show-block-container .inner article .feature-image {
  margin-bottom: 30px;
}

.blog-show-block-container .inner article .pills {
  margin-top: 30px;
}

.blog-show-block-container .inner article .pills li {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  text-transform: uppercase;
}

.blog-show-block-container .inner article .pills li a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  background-color: #f3f3f3;
  padding: 10px 15px 8px;
  text-decoration: none;
}

.blog-show-block-container .inner article .author-block {
  border-top: 1px solid rgba(155, 155, 155, 0.5);
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  padding-top: 50px;
}

.blog-show-block-container .inner article .author-block img {
  border-radius: 20em;
  -ms-flex: none;
  flex: none;
  height: 80px;
  margin-right: 20px;
  width: 80px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner article .author-block img {
    height: 130px;
    margin-right: 40px;
    width: 130px;
  }
}
.blog-show-block-container .inner aside {
  margin-top: 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner aside {
    margin-top: 0px;
  }
}
.blog-show-block-container .inner aside h2 {
  font-size: 25px;
}

.blog-show-block-container .inner aside .callout-block + .posts-block {
  margin-top: 20px;
  border-radius: 20em;
}

.blog-show-block-container .inner aside .blade-cards {
  width: 100%;
  display: inline-block;
}

.blog-show-block-container .inner aside .blade-cards .blog-card {
  height: 115px;
  width: 100%;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .image-block {
  width: 115px;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .caption-text {
  width: calc(100% - 120px);
  margin-left: 120px;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner {
  margin-left: 120px;
  padding-right: 0px;
  display: block;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner h3 {
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 1.2;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner span {
  margin-bottom: 5px;
}

.page-not-found-block-container {
  text-align: center;
  width: 100%;
  max-width: 100vw !important;
  height: 650px;
  padding: 0 !important;
  display: block;
  position: relative;
}

.page-not-found-block-container .page-404-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
}

.page-not-found-block-container .page-404-content span {
  color: #ffffff;
}

.page-not-found-block-container .page-404-content h1 {
  color: #ffffff;
}

.page-not-found-block-container .page-404-content p {
  color: #ffffff;
}

[class*=-block-container] {
  padding: 40px 20px;
  padding: 2.85714rem 1.42857rem;
  max-width: 1400px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 45em) {
  [class*=-block-container] {
    padding: 80px 20px;
    padding: 5.71429rem 1.42857rem;
  }
}
.card {
  background-color: #ffffff;
  box-shadow: 1px 0px 29px rgba(0, 0, 0, 0.1);
  position: relative;
}


html {
  box-sizing: border-box;
}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

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

@font-face {
  font-family: "Univers-Regular";
  src: url("../fonts/UniversLTStd.woff") format("woff"), url("../fonts/UniversLTStd.otf") format("otf");
}
@font-face {
  font-family: "Univers-Bold";
  src: url("../fonts/UniversLTStd-Bold.otf") format("otf"), url("../fonts/UniversLTStd-Bold.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Univers-Light-Condensed";
  src: url("../fonts/UniversLTStd-LightCn.otf") format("otf"), url("../fonts/UniversLTStd-LightCn.woff") format("woff");
}
@font-face {
  font-family: "Univers-Bold-Condensed";
  src: url("../fonts/UniversLTStd-BoldCn.otf") format("otf"), url("../fonts/UniversLTStd-BoldCn.woff") format("woff");
}
img {
  width: 100%;
}

.horizontal-divider {
  border-bottom: 1px solid #9b9b9b;
}

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

body {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font: 100%/1.618;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: normal;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
}

h1 {
  font-size: 38.5px;
  line-height: 1.1;
}

@media screen and (min-width: 45em) {
  h1 {
    font-size: 56px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  h1 {
    font-size: 61.6px;
  }
}
h2 {
  font-size: 28px;
}

@media screen and (min-width: 45em) {
  h2 {
    font-size: 45.5px;
  }
}
h3 {
  font-size: 25.9px;
}

@media screen and (min-width: 45em) {
  h3 {
    font-size: 31.5px;
  }
}
h4 {
  font-size: 17.5px;
  line-height: 1.2;
}

@media screen and (min-width: 45em) {
  h4 {
    font-size: 28px;
  }
}
h5 {
  font-size: 14px;
}

@media screen and (min-width: 45em) {
  h5 {
    font-size: 17.5px;
  }
}
h6 {
  font-size: 14px;
}

h1 {
  margin-bottom: 0;
}

p {
  font-weight: normal;
  font-style: normal;
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
  line-height: 26.6px;
  color: #000;
}

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

li,
dd {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 21px;
}

a {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: #000;
}

a:hover {
  color: #000;
  text-decoration: none;
}

strong {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: 300;
}

i,
em {
  font-style: italic;
  font-weight: 200;
}

.grey-divider {
  border: 0;
  border-bottom: 1px solid #dedede;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  display: block;
}

sup {
  font-size: 50%;
  vertical-align: super;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(15deg);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes image-1 {
  0% {
    opacity: 1;
    right: -100px;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}
@keyframes image-2 {
  0% {
    opacity: 1;
    top: -60px;
  }
  100% {
    opacity: 1;
    top: -20px;
  }
}
@keyframes image-3 {
  0% {
    opacity: 1;
    top: 63%;
  }
  100% {
    opacity: 1;
    top: 53%;
  }
}
button {
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.button {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 14px 12px 12px;
  padding: 1rem 0.85714rem 0.85714rem;
  margin: 5px 0 1px;
  margin: 0.35714rem 0 0.07143rem;
  transition: all 0.3s ease-in-out;
  border: 1px solid #fff;
  display: inline-block;
  line-height: normal;
  text-align: center;
  font-size: 14px;
  font-size: 1rem;
  -webkit-appearance: none;
}

@media screen and (min-width: 45em) {
  .button {
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 12px 12px 10px;
    padding: 0.85714rem 0.85714rem 0.71429rem;
  }
}
.button text {
  align: center;
  decoration: none;
}

.button:hover {
  cursor: pointer;
}

.button:focus {
  border: 0;
  text-decoration: none;
}

.button-small {
  padding: 5px 6px;
  padding: 0.35714rem 0.42857rem;
  font-size: 12px;
  font-size: 0.85714rem;
}

.button-large {
  padding: 15px 12px;
  padding: 1.07143rem 0.85714rem;
}

.button-yellow {
  background: #fddc2f;
  border: 1px solid #fddc2f;
  color: #000;
}

.button-yellow:hover {
  background-color: #c4a502;
  border: 1px solid #c4a502;
  color: #000;
  opacity: 1;
}

.button-yellow:active {
  background-color: #c4a502;
  color: black;
  border: 1px solid #c4a502;
}

.button-yellow:focus {
  border: 1px solid #c4a502;
}

.link-yellow {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #fddc2f;
  transition: all 0.3s ease-in-out;
}

.link-yellow:hover {
  color: #c4a502;
}

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

.button-yellow-outline:hover {
  background-color: #fddc2f;
  border: 1px solid #fddc2f;
  color: #000;
  opacity: 1;
}

.button-yellow-outline:active {
  background-color: #fddc2f;
  color: black;
  border: 1px solid #fddc2f;
}

.button-yellow-outline:focus {
  border: 1px solid #fddc2f;
}

.link-yellow-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-yellow-outline:hover {
  color: #fddc2f;
}

.button-black {
  background: #000;
  border: 1px solid #000;
  color: #faf9f4;
}

.button-black:hover {
  background-color: #333;
  border: 1px solid #333;
  color: #fff;
  opacity: 1;
}

.button-black:active {
  background-color: #333;
  color: #f2f2f2;
  border: 1px solid #333;
}

.button-black:focus {
  border: 1px solid #333;
}

.link-black {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #000;
  transition: all 0.3s ease-in-out;
}

.link-black:hover {
  color: #333;
}

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

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

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

.button-black-outline:focus {
  border: 1px solid #000;
}

.link-black-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-black-outline:hover {
  color: #000;
}

.button-white {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
}

.button-white:hover {
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  color: #000;
  opacity: 1;
}

.button-white:active {
  background-color: #f1f1f1;
  color: black;
  border: 1px solid #f1f1f1;
}

.button-white:focus {
  border: 1px solid #f1f1f1;
}

.link-white {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.link-white:hover {
  color: #f1f1f1;
}

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

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

.button-white-outline:active {
  background-color: #fff;
  color: black;
  border: 1px solid #fff;
}

.button-white-outline:focus {
  border: 1px solid #fff;
}

.link-white-outline {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  transition: all 0.3s ease-in-out;
}

.link-white-outline:hover {
  color: #fff;
}

.arrow-link:after {
  content: "";
  display: inline-block;
  background: url("../images/arrows.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 9px;
  height: 9px;
  margin-left: 10px;
}

label {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: 1rem;
}

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input:not([type]),
textarea,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-size: 14px;
  font-size: 1rem;
  border: 1px solid #dedede;
  border-radius: 1px;
  box-sizing: border-box;
  padding: 8px;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}

input[type=color].newsletter,
input[type=date].newsletter,
input[type=datetime].newsletter,
input[type=datetime-local].newsletter,
input[type=email].newsletter,
input[type=month].newsletter,
input[type=number].newsletter,
input[type=password].newsletter,
input[type=search].newsletter,
input[type=tel].newsletter,
input[type=text].newsletter,
input[type=time].newsletter,
input[type=url].newsletter,
input[type=week].newsletter,
input:not([type]).newsletter,
textarea.newsletter,
select.newsletter,
textarea.newsletter {
  height: 40px;
}

.modal input[type=color],
.modal input[type=date],
.modal input[type=datetime],
.modal input[type=datetime-local],
.modal input[type=email],
.modal input[type=month],
.modal input[type=number],
.modal input[type=password],
.modal input[type=search],
.modal input[type=tel],
.modal input[type=text],
.modal input[type=time],
.modal input[type=url],
.modal input[type=week],
.modal input:not([type]),
.modal textarea,
.modal select,
.modal textarea {
  padding: 19px 40px 15px;
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input:not([type]):focus,
textarea:focus,
select:focus,
textarea:focus {
  -o-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-color: #042f49;
  outline: 0;
}

textarea,
textarea[type=text] {
  height: 100px;
  margin-bottom: 12px;
  margin-bottom: 0.85714rem;
}

input[type=submit] {
  font-size: 12px;
  font-size: 0.85714rem;
  border: 0;
}

input[type=submit]:hover {
  cursor: pointer;
}

.newsletter-block h5 {
  color: #faf9f4;
  margin-bottom: 0;
}

.newsletter-block input[type=color],
.newsletter-block input[type=date],
.newsletter-block input[type=datetime],
.newsletter-block input[type=datetime-local],
.newsletter-block input[type=email],
.newsletter-block input[type=month],
.newsletter-block input[type=number],
.newsletter-block input[type=password],
.newsletter-block input[type=search],
.newsletter-block input[type=tel],
.newsletter-block input[type=text],
.newsletter-block input[type=time],
.newsletter-block input[type=url],
.newsletter-block input[type=week],
.newsletter-block input:not([type]),
.newsletter-block textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #faf9f4;
  color: #faf9f4;
}

.newsletter-block input[type=color]::-webkit-input-placeholder,
.newsletter-block input[type=date]::-webkit-input-placeholder,
.newsletter-block input[type=datetime]::-webkit-input-placeholder,
.newsletter-block input[type=datetime-local]::-webkit-input-placeholder,
.newsletter-block input[type=email]::-webkit-input-placeholder,
.newsletter-block input[type=month]::-webkit-input-placeholder,
.newsletter-block input[type=number]::-webkit-input-placeholder,
.newsletter-block input[type=password]::-webkit-input-placeholder,
.newsletter-block input[type=search]::-webkit-input-placeholder,
.newsletter-block input[type=tel]::-webkit-input-placeholder,
.newsletter-block input[type=text]::-webkit-input-placeholder,
.newsletter-block input[type=time]::-webkit-input-placeholder,
.newsletter-block input[type=url]::-webkit-input-placeholder,
.newsletter-block input[type=week]::-webkit-input-placeholder,
.newsletter-block input:not([type])::-webkit-input-placeholder,
.newsletter-block textarea::-webkit-input-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]::-moz-placeholder,
.newsletter-block input[type=date]::-moz-placeholder,
.newsletter-block input[type=datetime]::-moz-placeholder,
.newsletter-block input[type=datetime-local]::-moz-placeholder,
.newsletter-block input[type=email]::-moz-placeholder,
.newsletter-block input[type=month]::-moz-placeholder,
.newsletter-block input[type=number]::-moz-placeholder,
.newsletter-block input[type=password]::-moz-placeholder,
.newsletter-block input[type=search]::-moz-placeholder,
.newsletter-block input[type=tel]::-moz-placeholder,
.newsletter-block input[type=text]::-moz-placeholder,
.newsletter-block input[type=time]::-moz-placeholder,
.newsletter-block input[type=url]::-moz-placeholder,
.newsletter-block input[type=week]::-moz-placeholder,
.newsletter-block input:not([type])::-moz-placeholder,
.newsletter-block textarea::-moz-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]:-moz-placeholder,
.newsletter-block input[type=date]:-moz-placeholder,
.newsletter-block input[type=datetime]:-moz-placeholder,
.newsletter-block input[type=datetime-local]:-moz-placeholder,
.newsletter-block input[type=email]:-moz-placeholder,
.newsletter-block input[type=month]:-moz-placeholder,
.newsletter-block input[type=number]:-moz-placeholder,
.newsletter-block input[type=password]:-moz-placeholder,
.newsletter-block input[type=search]:-moz-placeholder,
.newsletter-block input[type=tel]:-moz-placeholder,
.newsletter-block input[type=text]:-moz-placeholder,
.newsletter-block input[type=time]:-moz-placeholder,
.newsletter-block input[type=url]:-moz-placeholder,
.newsletter-block input[type=week]:-moz-placeholder,
.newsletter-block input:not([type]):-moz-placeholder,
.newsletter-block textarea:-moz-placeholder {
  color: #faf9f4;
}

.newsletter-block input[type=color]:-ms-input-placeholder,
.newsletter-block input[type=date]:-ms-input-placeholder,
.newsletter-block input[type=datetime]:-ms-input-placeholder,
.newsletter-block input[type=datetime-local]:-ms-input-placeholder,
.newsletter-block input[type=email]:-ms-input-placeholder,
.newsletter-block input[type=month]:-ms-input-placeholder,
.newsletter-block input[type=number]:-ms-input-placeholder,
.newsletter-block input[type=password]:-ms-input-placeholder,
.newsletter-block input[type=search]:-ms-input-placeholder,
.newsletter-block input[type=tel]:-ms-input-placeholder,
.newsletter-block input[type=text]:-ms-input-placeholder,
.newsletter-block input[type=time]:-ms-input-placeholder,
.newsletter-block input[type=url]:-ms-input-placeholder,
.newsletter-block input[type=week]:-ms-input-placeholder,
.newsletter-block input:not([type]):-ms-input-placeholder,
.newsletter-block textarea:-ms-input-placeholder {
  color: #faf9f4;
}

.footer-wrapper {
  background-color: #000;
  margin-bottom: 80px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper {
    margin-bottom: 0;
  }
}
.footer-wrapper p,
.footer-wrapper a,
.footer-wrapper h2 {
  color: #fff;
  font-size: 13px;
}

.footer-wrapper a:hover {
  opacity: 0.75;
}

.footer-wrapper .footer-content {
  padding-bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .footer-content {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 80px;
  }
}
.footer-wrapper .company-details {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .company-details {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .company-details {
    -ms-flex: none;
    flex: none;
    margin-right: 50px;
    max-width: 350px;
  }
}
.footer-wrapper .company-details .logo {
  margin-bottom: 20px;
  width: 210px;
}

.footer-wrapper .company-details .cta-block {
  margin-top: 30px;
}

.footer-wrapper .company-details .cta-block h2 {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  font-size: 25px;
}

.footer-wrapper .company-details .cta-block p {
  font-size: 14px;
}

.footer-wrapper .company-details .cta-block .button {
  min-width: 130px;
  margin: 0 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .company-details .cta-block .button {
    margin: 0 15px 0 0;
  }
}
.footer-wrapper .company-details .cta-block .button.button-yellow {
  color: #000;
}

.footer-wrapper .company-details .icon-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 40px;
  padding-top: 40px;
}

.footer-wrapper .company-details .icon-links a {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}

.footer-wrapper .company-details .icon-links a img {
  width: 38px;
  margin-right: 15px;
}

.footer-wrapper .company-details .icon-links a:not(:first-child) {
  margin-top: 20px;
}

.footer-wrapper .menu-footer-menu-container {
  width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 40px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .menu-footer-menu-container {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 50px;
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li {
    border-top: 0;
    margin-bottom: 40px;
    width: 33.3333333333%;
    padding: 0;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle {
  float: right;
  transform: scaleY(-1);
  padding: 20px;
  margin: -14px;
}

.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle.sub-menu-hidden {
  transform: scaleY(1);
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu-toggle {
    display: none;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu-hidden ~ .sub-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu-hidden ~ .sub-menu {
    display: block;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu {
  display: block;
}

.footer-wrapper .menu-footer-menu-container .menu li a {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 16px;
  text-transform: uppercase;
}

.footer-wrapper .menu-footer-menu-container .menu li .sub-menu li {
  border-top: 0;
  margin: 10px 0 0;
  padding: 10px 0;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .menu-footer-menu-container .menu li .sub-menu li {
    padding: 0;
  }
}
.footer-wrapper .menu-footer-menu-container .menu li .sub-menu li a {
  color: #fff;
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: unset;
  text-transform: none;
}

.footer-wrapper .text-block {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  padding-top: 30px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .text-block {
    border: 0;
    margin: 0;
    padding: 0;
    margin-left: 50px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .text-block:last-child {
    max-width: 350px;
  }
}
.footer-wrapper .text-block ul li {
  margin-bottom: 12px;
  line-height: 1.2;
}

.footer-wrapper h3 {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 16px;
}

.footer-wrapper .secondary-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links h3 {
    margin-bottom: 0;
  }
}
.footer-wrapper .secondary-links .image-links {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .image-links {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .image-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer-wrapper .secondary-links .image-links img {
  height: 35px;
  width: auto;
  margin: 0 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .image-links img {
    margin: 0 30px 0 0;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .image-links img {
    margin: 0 0 0 30px;
  }
}
.footer-wrapper .secondary-links .social-links {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .social-links {
    margin-left: auto;
    text-align: left;
    border-top: 0;
    padding: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .social-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer-wrapper .secondary-links .social-links a {
  opacity: 0.6;
  margin: 0 15px;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .secondary-links .social-links a {
    margin: 0 30px 0 0;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .footer-wrapper .secondary-links .social-links a {
    margin: 0 0 0 30px;
  }
}
.footer-wrapper .secondary-links .social-links a:hover {
  opacity: 1;
}

.footer-wrapper .secondary-links .social-links a img {
  -ms-flex-align: center;
  align-items: center;
  width: 25px;
}

.footer-wrapper .copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.footer-wrapper .copyright p {
  margin-bottom: 0;
  max-width: 600px;
  line-height: 1.4;
}

.footer-wrapper .copyright .additional-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links {
    margin-left: auto;
  }
}
.footer-wrapper .copyright .additional-links li[data-acsb-custom-trigger=true] {
  margin: 10px 10px 0;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links li[data-acsb-custom-trigger=true] {
    margin: 0 0 0 20px;
  }
}
.footer-wrapper .copyright .additional-links .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-wrapper .copyright .additional-links .menu li {
  margin: 10px 10px 0;
}

@media screen and (min-width: 45em) {
  .footer-wrapper .copyright .additional-links .menu li {
    margin: 0 0 0 20px;
  }
}
.owl-carousel,
.owl-carousel-home {
  overflow: hidden;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  height: 100%;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  transition: opacity 400ms ease;
  opacity: 0;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

.posts .owl-carousel,
.blog .owl-carousel,
.archive .owl-carousel,
.testimonial .owl-carousel {
  padding: 40px 20px 0;
  padding: 2.85714rem 1.42857rem 0;
}

@media screen and (min-width: 45em) {
  .posts .owl-carousel,
  .blog .owl-carousel,
  .archive .owl-carousel,
  .testimonial .owl-carousel {
    padding: 0;
  }
}
.posts .owl-carousel .main-slider-image,
.blog .owl-carousel .main-slider-image,
.archive .owl-carousel .main-slider-image,
.testimonial .owl-carousel .main-slider-image {
  margin: 0;
}

.posts .owl-buttons,
.blog .owl-buttons,
.archive .owl-buttons,
.testimonial .owl-buttons {
  background-color: #f4644d;
  position: absolute;
  right: 23px;
}

@media screen and (min-width: 45em) {
  .posts .owl-buttons,
  .blog .owl-buttons,
  .archive .owl-buttons,
  .testimonial .owl-buttons {
    right: 0;
  }
}
.posts .owl-prev,
.posts .owl-next,
.posts .prev,
.posts .next,
.blog .owl-prev,
.blog .owl-next,
.blog .prev,
.blog .next,
.archive .owl-prev,
.archive .owl-next,
.archive .prev,
.archive .next,
.testimonial .owl-prev,
.testimonial .owl-next,
.testimonial .prev,
.testimonial .next {
  display: block;
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  height: 36.5px;
  transition: all 0.2s ease-in;
  position: absolute;
  text-indent: -99999px;
  width: 15.3px;
  bottom: 10px;
  background-color: #f4644d;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
  bottom: 0;
}

.posts .owl-prev:hover,
.posts .owl-next:hover,
.posts .prev:hover,
.posts .next:hover,
.blog .owl-prev:hover,
.blog .owl-next:hover,
.blog .prev:hover,
.blog .next:hover,
.archive .owl-prev:hover,
.archive .owl-next:hover,
.archive .prev:hover,
.archive .next:hover,
.testimonial .owl-prev:hover,
.testimonial .owl-next:hover,
.testimonial .prev:hover,
.testimonial .next:hover {
  background-color: #ba2623;
  opacity: 1;
}

.posts .owl-prev,
.blog .owl-prev,
.archive .owl-prev,
.testimonial .owl-prev {
  right: 56px;
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  right: 0;
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  margin-left: 55.5px;
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  transform: rotate(180deg);
}

.posts .owl-next,
.blog .owl-next,
.archive .owl-next,
.testimonial .owl-next {
  background-color: #f4644d;
}

.posts .owl-prev,
.posts .owl-next,
.blog .owl-prev,
.blog .owl-next,
.archive .owl-prev,
.archive .owl-next {
  bottom: 23px;
}

.prev-next-icons {
  height: 52px;
  position: absolute;
  bottom: 0;
}

.prev,
.next,
.owl-prev,
.owl-next {
  display: block;
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  height: 36.5px;
  transition: all 0.2s ease-in;
  position: absolute;
  text-indent: -99999px;
  width: 15.3px;
  bottom: 10px;
  background-color: #f4644d;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
}

@media screen and (min-width: 45em) {
  .prev,
  .next,
  .owl-prev,
  .owl-next {
    bottom: 33px;
  }
}
.prev:hover,
.next:hover,
.owl-prev:hover,
.owl-next:hover {
  background-color: #ba2623;
  opacity: 1;
}

.prev,
.next,
.owl-prev,
.owl-next {
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  cursor: pointer;
  bottom: 0;
}

.prev:hover,
.next:hover,
.owl-prev:hover,
.owl-next:hover {
  background-color: #032134;
}

.next,
.owl-next {
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  margin-left: 55px;
  background-color: #042f49;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  transform: rotate(180deg);
}

.home-hero-slider,
.owl-wrapper-outer,
.owl-wrapper,
.owl-item {
  height: 100%;
}

.home-hero-slider .owl-buttons,
.owl-wrapper-outer .owl-buttons,
.owl-wrapper .owl-buttons,
.owl-item .owl-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
}

.home-hero-slider .owl-controls,
.owl-wrapper-outer .owl-controls,
.owl-wrapper .owl-controls,
.owl-item .owl-controls {
  margin: 0;
}

.home-hero-slider .angle-block,
.owl-wrapper-outer .angle-block,
.owl-wrapper .angle-block,
.owl-item .angle-block {
  display: none;
}

@media screen and (min-width: 45em) {
  .home-hero-slider .angle-block,
  .owl-wrapper-outer .angle-block,
  .owl-wrapper .angle-block,
  .owl-item .angle-block {
    display: block;
  }
}
@media screen and (min-width: 45em) {
  .angle-block-outer {
    display: none;
  }
}
.image-gallery-slider .owl-prev,
.image-gallery-slider .owl-next {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

.image-gallery-slider .owl-nav .owl-next {
  right: 0;
  transform: translateY(-50%) rotate(180deg) !important;
}

.owl-dots {
  display: none !important;
}

.item {
  transition: 0.4s ease all;
  margin-top: -1px;
}

@media screen and (min-width: 45em) {
  .item {
    margin: 0;
  }
}
.active .item {
  opacity: 1;
}

.owl-item {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.prev-next-icons a {
  height: 52px;
  width: 55px;
  overflow: hidden;
  text-indent: -99999px;
  display: inline-block;
  background-color: #042f49;
}

.prev-next-icons a:after {
  margin-top: -16px;
}

.prev-next-icons a:hover {
  background-color: #032134;
}

.prev-next-icons a:first-child:after {
  content: "";
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  display: block;
}

.prev-next-icons a:last-child {
  margin-left: -4px;
}

.prev-next-icons a:last-child:after {
  content: "";
  background: url("https://seatow.com/wp-content/themes/seatow/assets/images/prev.svg") no-repeat;
  padding: 10px 10px 10px 20px;
  padding: 0.71429rem 0.71429rem 0.71429rem 1.42857rem;
  background-origin: content-box;
  height: 52px;
  width: 55px;
  display: block;
  transform: rotate(180deg);
}

.testimonials-wrapper {
  position: relative;
  text-align: center;
}

.testimonials-wrapper img {
  z-index: 0;
  opacity: 0.05;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 80%;
}

.testimonials-wrapper .inner {
  position: relative;
}

@media screen and (min-width: 45em) {
  .testimonials-wrapper .inner {
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.testimonials-wrapper .inner .inner-inner {
  max-width: 1400px;
  width: 100%;
}

.testimonials-wrapper blockquote {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: normal;
  text-transform: uppercase;
}

@media screen and (min-width: 45em) {
  .testimonials-wrapper blockquote {
    font-size: 45px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .testimonials-wrapper blockquote {
    padding: 0 30px;
  }
}
.testimonials-wrapper p {
  font-style: italic;
  margin-top: 10px;
}

.testimonials-wrapper p.answer {
  font-style: normal;
  font-size: 25px;
  line-height: 1.2;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .testimonials-wrapper p.answer {
    font-size: 40px;
    line-height: 1.2;
  }
}
.testimonials-wrapper.yellow {
  background-color: #fddc2f;
}

.testimonials-wrapper.black {
  background-color: #000;
}

.testimonials-wrapper.black img {
  filter: invert(1);
  opacity: 0.1;
}

.testimonials-wrapper.black span {
  color: #fddc2f;
}

.testimonials-wrapper.black blockquote,
.testimonials-wrapper.black p {
  color: #fff;
}

.testimonials-wrapper.black .tns-controls button {
  filter: invert(1);
}

.testimonials-wrapper.black .tns-nav button {
  background-color: #fff;
}

.testimonials-wrapper.grey {
  background-color: #f3f3f3;
}

.slider {
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .slider {
    max-width: 90%;
  }
}
@media screen and (min-width: 93.75em) {
  .slider {
    max-width: 100%;
  }
}
.slider .tns-outer {
  margin-bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .slider .tns-outer {
    margin: 0;
  }
}
.slider .tns-nav {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: -40px;
}

.tns-nav {
  z-index: 1;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .tns-nav {
    display: none;
  }
}
.tns-nav button {
  border: 0;
  border-radius: 20em;
  height: 15px;
  width: 15px;
  background-color: #000;
  opacity: 0.25;
  margin: 0 5px;
}

.tns-nav button.tns-nav-active {
  opacity: 1;
}

.tns-controls {
  display: none;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .tns-controls {
    display: block;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 100%;
  }
}
.tns-controls button {
  background-color: transparent;
  border: 0;
  color: transparent;
  position: absolute;
  height: 40px;
  width: 40px;
}

.tns-controls [data-controls=prev] {
  left: -50px;
  background: url("../images/previous.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.tns-controls [data-controls=next] {
  right: -50px;
  background: url("../images/next.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

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

.banner-wrapper .banner-block-container {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  padding: 1.42857rem;
  text-transform: uppercase;
}

.banner-wrapper p,
.banner-wrapper a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
}

.banner-wrapper p img,
.banner-wrapper a img {
  height: auto;
  margin: 0 5px;
  width: 30px;
  vertical-align: middle;
}

.banner-wrapper a {
  text-decoration: underline;
}

.banner-wrapper.yellow {
  background-color: #fddc2f;
}

.banner-wrapper.yellow p,
.banner-wrapper.yellow a {
  color: #000;
}

.banner-wrapper.black {
  background-color: #000;
}

.banner-wrapper.black p,
.banner-wrapper.black a {
  color: #fff;
}

.banner-wrapper.grey {
  background-color: #f3f3f3;
}

.banner-wrapper.simple-banner {
  padding: 10px;
  padding: 0.71429rem;
}

.banner-wrapper.simple-banner p,
.banner-wrapper.simple-banner a {
  font-family: "Univers-Regular", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0;
  max-width: 100%;
  line-height: 1.3;
}

.banner-wrapper.simple-banner a {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.icon-cards-wrapper {
  position: relative;
  z-index: 1;
}

.icon-cards-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.icon-cards-wrapper header {
  text-align: center;
}

.icon-cards-wrapper .cards .card {
  text-align: center;
  padding: 20px;
  margin-bottom: 0;
  margin-top: 50px;
}

.icon-cards-wrapper .cards .card img {
  display: block;
  margin: -50px auto 20px;
  width: 65px;
}

.icon-cards-wrapper .cards .card p {
  line-height: normal;
}

.icon-cards-wrapper .cards .card span {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 75px;
  line-height: normal;
}

.icon-cards-wrapper .callout {
  background-color: #f3f3f3;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
  }
}
.icon-cards-wrapper .callout h3 {
  margin-bottom: 0;
  font-size: 25px;
}

.icon-cards-wrapper .callout h3 + .additional-text-block {
  margin-top: 0;
}

@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout .additional-text-block {
    margin-left: auto;
  }
}
@media screen and (min-width: 45em) {
  .icon-cards-wrapper .callout .additional-text-block a {
    margin: 0 0 0 20px;
  }
}
.icon-cards-wrapper.yellow {
  background-color: #fddc2f;
}

.icon-cards-wrapper.yellow:after {
  background-color: #fddc2f;
}

.icon-cards-wrapper.black {
  background-color: #000;
}

.icon-cards-wrapper.black:after {
  background-color: #000;
}

.icon-cards-wrapper.black header span {
  color: #fddc2f;
}

.icon-cards-wrapper.black header h2,
.icon-cards-wrapper.black header p {
  color: #fff;
}

.icon-cards-wrapper.grey {
  background-color: #f3f3f3;
}

.icon-cards-wrapper.grey:after {
  background-color: #f3f3f3;
}

.icon-cards-wrapper.white {
  background-color: #fff;
}

.icon-cards-wrapper.white:after {
  background-color: #fff;
}

.cta-wrapper {
  background-color: #000;
}

.cta-wrapper .cta-block-container {
  padding-top: 0;
}

.cta-wrapper .image-block {
  height: 400px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media screen and (min-width: 45em) {
  .cta-wrapper .image-block {
    height: 600px;
  }
}
.cta-wrapper .image-block:after {
  content: "";
  opacity: 1;
  background-image: linear-gradient(0, #000, transparent);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
}

.cta-wrapper .image-block img {
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: -1;
}

.cta-wrapper header {
  text-align: center;
}

.cta-wrapper header span {
  color: #fddc2f;
}

.cta-wrapper header h2,
.cta-wrapper header p {
  color: #fff;
}

.blog-slider-wrapper header {
  text-align: center;
}

.blog-slider-wrapper .slider {
  margin-top: 30px;
}

.blog-slider-wrapper .slider .tns-nav {
  bottom: -20px;
}

.blog-slider-wrapper .blog-slider {
  display: -ms-flexbox;
  display: flex;
}

.blog-slider-wrapper .additional-text-block {
  margin-top: 0;
}

.service-locator-wrapper {
  background-color: #fddc2f;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container {
    padding: 40px 20px;
    padding: 2.85714rem 1.42857rem;
  }
}
.service-locator-wrapper .service-locator-block-container h2 {
  font-size: 25px;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container h2 {
    font-size: 35px;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner img {
  width: 40%;
  -ms-flex: none;
  flex: none;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner img {
    margin-bottom: 0;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner header {
  margin-bottom: 10px;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset {
    display: -ms-flexbox;
    display: flex;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input {
  border: 0;
  height: 42px;
  padding: 10px;
  width: 100%;
  margin-right: 10px;
  font-size: 20px;
  font-style: italic;
}

.service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input.button.button-black {
  margin-top: 10px;
  width: 100%;
  color: #fff;
  margin-right: 0;
}

@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner fieldset input.button.button-black {
    -ms-flex: none;
    flex: none;
    margin-top: 0;
    width: 240px;
    font-size: 16px;
    font-style: normal;
  }
}
@media screen and (min-width: 45em) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block {
    padding-left: 50px;
    width: 100%;
  }
}
.service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-top: 20px;
  text-decoration: underline;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0;
}

.service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link img {
  margin: 0 10px 0 0;
  width: 19px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .service-locator-wrapper .service-locator-block-container .service-locator-inner .text-block .icon-link {
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 0;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
.icon-and-text-banner-wrapper {
  position: relative;
  z-index: 1;
}

.icon-and-text-banner-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.icon-and-text-banner-wrapper.black {
  background-color: #000;
}

.icon-and-text-banner-wrapper.yellow {
  background-color: #fddc2f;
}

.icon-and-text-banner-wrapper .icon-and-text-banner-inner {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner img {
  width: 75px;
  margin-bottom: 20px;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner img {
    -ms-flex: none;
    flex: none;
    width: 110px;
    margin: 0 50px 0 0;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .text-block-inner h2 {
  font-size: 35px;
}

@media screen and (min-width: 45em) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .text-block-inner {
    margin-right: 50px;
  }
}
.icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .button {
  margin-top: 20px;
  -ms-flex: none;
  flex: none;
  min-width: 240px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-and-text-banner-wrapper .icon-and-text-banner-inner .text-block .button {
    margin-top: 0;
  }
}
.black:after {
  background-color: #000;
}

.black.icon-and-text-banner-wrapper .text-block h2,
.black.icon-and-text-banner-wrapper .text-block p {
  color: #fff;
}

.yellow:after {
  background-color: #fddc2f;
}

.yellow.icon-and-text-banner-wrapper .text-block h2,
.yellow.icon-and-text-banner-wrapper .text-block p {
  color: #000;
}

.yellow.icon-and-text-banner-wrapper .button.button-white-outline {
  border: 1px solid #000;
  color: #000;
}

.yellow.icon-and-text-banner-wrapper .button.button-white-outline:hover {
  background-color: #000;
  color: #fff;
}

.image-hover-grid-wrapper.grey {
  background-color: #f3f3f3;
}

.image-hover-grid-wrapper header {
  text-align: center;
}

.image-hover-grid-wrapper .image-hover-blocks {
  margin-top: 10px;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block {
  height: 220px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block {
    height: 420px;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:after {
  content: "";
  background-image: linear-gradient(-180deg, transparent, #000 87%);
  content: "";
  width: 100%;
  display: inline-block;
  z-index: -1;
  position: absolute;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  height: 50%;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block {
  text-align: center;
  height: 100%;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: end;
  align-items: end;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  transition: all 0.3s ease-in-out;
  -webkit-align-items: flex-end;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3 {
  font-size: 20px;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3 {
    font-size: 30px;
    line-height: 1.2;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block h3,
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block p {
  color: #fff;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block .text-block p {
  display: none;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover:after {
  height: 100%;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block {
  -ms-flex-align: start;
  align-items: start;
  overflow: auto;
}

@media screen and (min-width: 45em) {
  .image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block {
    -ms-flex-align: center;
    align-items: center;
  }
}
.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block h3:after {
  content: "";
  border-bottom: 10px solid #fddc2f;
  display: block;
  width: 85px;
  margin: 20px auto 20px;
}

.image-hover-grid-wrapper .image-hover-blocks .image-hover-block:hover .text-block p {
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.card-blades-wrapper.grey {
  background-color: #f3f3f3;
}

.card-blades-wrapper header {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades-wrapper .card-blades-block-container {
    width: 100%;
  }
}
.card-blades-wrapper.columns-1 .card {
  margin: 30px 0 0;
}

@media screen and (min-width: 45em) {
  .card-blades-wrapper.columns-2 .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 45em) {
  .card-blades-wrapper.columns-2 .cards li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .card-blades .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 315px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card {
    min-height: 215px;
  }
}
.card-blades .card .image-block {
  width: 100%;
  border-bottom: 10px solid #fddc2f;
  height: 230px;
}

@media screen and (min-width: 45em) {
  .card-blades .card .image-block {
    border-bottom: 0;
    border-right: 10px solid #fddc2f;
    -ms-flex: none;
    flex: none;
    width: 260px;
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
  }
}
.card-blades .card .image-block img {
  object-fit: cover;
  height: 100%;
  margin-bottom: -5px;
}

@media screen and (min-width: 45em) {
  .card-blades .card .image-block img {
    margin-bottom: 0;
  }
}
.card-blades .card .text-block {
  padding: 20px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .card-blades .card .text-block {
    margin-left: 260px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block {
    margin-left: 300px;
    margin-right: 40px;
  }
}
@media screen and (min-width: 45em) {
  .card-blades .card .text-block .inner {
    max-width: 700px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.card-blades .card .text-block h3 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 5px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .text-block h3 {
    font-size: 30px;
  }
}
.card-blades .card .text-block .moreless {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

.card-blades .card .button {
  margin-left: auto;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .card-blades .card .button {
    width: auto;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .card-blades .card .button {
    min-width: 240px;
    -ms-flex: none;
    flex: none;
  }
}
.card-blades .card + .card {
  margin-top: 20px;
}

.badge {
  position: absolute;
  right: -15px;
  top: 10px;
  text-align: right;
}

.badge img {
  width: 25px;
  -ms-flex: none;
  flex: none;
  margin-right: 5px;
}

.badge .inner {
  min-width: 240px;
  background-color: #fddc2f;
  padding: 5px 10px;
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
}

.badge .inner span {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.badge:before {
  content: "";
  border-top: 15px solid #c4a502;
  border-right: 15px solid transparent;
  right: 0;
  bottom: -15px;
  position: absolute;
}

.badge.blue .inner {
  background-color: #127fb0;
  color: #fff;
}

.badge.blue:before {
  border-top: 15px solid #81abbe;
}

.additional-text-block {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 45em) {
  .button-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.button-block a {
  min-width: 240px;
  margin: 15px 15px 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper {
    margin-bottom: -40px;
  }
}
.products-wrapper header {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .card-outer {
    width: 40%;
  }
}
.products-wrapper .card-outer .image-block {
  height: 250px;
  border-bottom: 10px solid #fddc2f;
}

.products-wrapper .card-outer .text-block {
  padding: 20px;
}

.products-wrapper .card-outer .text-block header {
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block header {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
  }
}
.products-wrapper .card-outer .text-block header h3 {
  width: 100%;
  margin-bottom: 0;
}

.products-wrapper .card-outer .text-block header p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 25px !important;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block header p {
    width: auto;
    -ms-flex: none;
    flex: none;
  }
}
.products-wrapper .card-outer .text-block header p span {
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 5px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .details-block {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .details-block .details {
    padding-right: 20px;
  }
}
.products-wrapper .card-outer .text-block .button-black {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .button-black {
    margin-top: 0;
    width: 150px;
    -ms-flex: none;
    flex: none;
    margin-left: auto;
  }
}
.products-wrapper .card-outer .text-block .link-black {
  text-align: center;
  text-decoration: underline;
  padding: 0;
  width: 100%;
  margin-top: 20px;
}

@media screen and (min-width: 45em) {
  .products-wrapper .card-outer .text-block .link-black {
    margin: 10px 0 0;
    text-align: left;
  }
}
.products-wrapper .card-outer h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.products-wrapper .card-outer p {
  font-size: 14px;
  line-height: 1.5;
}

.products-wrapper .card-outer {
  position: relative;
}

.products-wrapper .product-cards {
  margin-top: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .tns-outer {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}
.products-wrapper .product-cards .products-slider {
  margin: 0 20px 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .products-slider {
    display: -ms-flexbox;
    display: flex;
  }
}
.products-wrapper .product-cards .card,
.products-wrapper .product-cards .secondary-callout .inner {
  height: 100%;
  margin-left: -20px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .card,
  .products-wrapper .product-cards .secondary-callout .inner {
    margin-left: 0;
  }
}
.products-wrapper .product-cards .card h3,
.products-wrapper .product-cards .secondary-callout .inner h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.products-wrapper .product-cards .card p,
.products-wrapper .product-cards .card li,
.products-wrapper .product-cards .secondary-callout .inner p,
.products-wrapper .product-cards .secondary-callout .inner li {
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .card-outer + .card-outer,
  .products-wrapper .product-cards .secondary-callout {
    margin-left: 30px;
  }
}
.products-wrapper .product-cards .secondary-callout .inner {
  background-color: #f3f3f3;
  padding: 30px;
  height: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .products-wrapper .product-cards .secondary-callout {
    width: 20%;
  }
}
.products-wrapper .product-cards .secondary-callout div {
  width: 100%;
}

.products-wrapper .product-cards .secondary-callout div h3 {
  margin-bottom: 20px;
  display: block;
}

.comparison-wrapper {
  background-color: #000;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .comparison-wrapper {
    display: block;
  }
}
.comparison-wrapper header {
  text-align: center;
}

.comparison-wrapper header span {
  color: #fddc2f;
}

.comparison-wrapper header h2,
.comparison-wrapper header p {
  color: #fff;
}

.comparison-wrapper .footer-text {
  background-color: rgba(255, 255, 255, 0.1);
}

.comparison-wrapper .footer-text p,
.comparison-wrapper .footer-text a {
  color: #fff;
  text-align: center;
  padding: 20px;
}

.comparison-wrapper .footer-text a {
  padding: 0;
  text-decoration: underline;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

table {
  margin-top: 30px;
  width: 100%;
}

table thead th {
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  position: relative;
}

table thead th .banner {
  width: 100%;
  background-color: #fddc2f;
  padding: 5px 10px;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

table thead th h3,
table thead th p {
  color: #fff;
}

table thead th h3 {
  font-size: 23px;
  margin-bottom: 5px;
}

table thead th p {
  font-size: 25px;
  letter-spacing: 2px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0;
}

table thead th p span {
  font-size: 14px;
  text-transform: uppercase;
}

table tbody tr {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

table tbody tr td:not(:first-child) {
  border-left: 2px solid #000;
}

table tbody tr.ctas {
  background-color: transparent;
}

table tr.header {
  background-color: rgba(255, 255, 255, 0.1);
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  border-top: 0;
}

table tr.header td {
  padding-top: 15px;
}

table tr.header span {
  font-size: 20px;
}

table tr.header + tr,
table tr.ctas,
table tr.links {
  border-top: 0;
}

table td {
  padding: 10px 20px;
  vertical-align: middle;
}

table td span {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: bold;
  color: #fff;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

table td button,
table td p {
  color: #fff;
}

table td p {
  font-size: 14px;
  line-height: 1.4;
}

table td:first-child p {
  display: none;
}

table td button.is-active + p {
  display: block;
}

table td:not(:first-child) {
  width: 200px;
  text-align: center;
}

table td.description .button-toggle-trigger {
  width: 100%;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

table td.description .button-toggle-trigger:after {
  content: "";
  display: inline-block;
  background: url("../images/icons/dropdown.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-left: auto;
  -ms-flex: none;
  flex: none;
}

table td.description .button-toggle-trigger.is-active:after {
  transform: scaleY(-1);
}

table td img {
  width: 30px;
}

table td.cta {
  padding: 0;
}

table td.cta a.button {
  width: 100%;
  margin: 0;
}

table td.cta-link a {
  color: #fff;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

@media screen and (min-width: 45em) {
  table.highlight-col-1 thead th:nth-child(1) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-1 thead th:nth-child(1) h3 {
    color: #fddc2f;
  }
  table.highlight-col-1 tbody td:nth-child(1),
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta .button,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-1 tbody td:nth-child(1).cta .button:hover,
  table.highlight-col-1 tbody td:not(:first-child):nth-child(1).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-2 thead th:nth-child(2) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-2 thead th:nth-child(2) h3 {
    color: #fddc2f;
  }
  table.highlight-col-2 tbody td:nth-child(2),
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta .button,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-2 tbody td:nth-child(2).cta .button:hover,
  table.highlight-col-2 tbody td:not(:first-child):nth-child(2).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-3 thead th:nth-child(3) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-3 thead th:nth-child(3) h3 {
    color: #fddc2f;
  }
  table.highlight-col-3 tbody td:nth-child(3),
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta .button,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-3 tbody td:nth-child(3).cta .button:hover,
  table.highlight-col-3 tbody td:not(:first-child):nth-child(3).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-4 thead th:nth-child(4) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-4 thead th:nth-child(4) h3 {
    color: #fddc2f;
  }
  table.highlight-col-4 tbody td:nth-child(4),
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta .button,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-4 tbody td:nth-child(4).cta .button:hover,
  table.highlight-col-4 tbody td:not(:first-child):nth-child(4).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-5 thead th:nth-child(5) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-5 thead th:nth-child(5) h3 {
    color: #fddc2f;
  }
  table.highlight-col-5 tbody td:nth-child(5),
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta .button,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-5 tbody td:nth-child(5).cta .button:hover,
  table.highlight-col-5 tbody td:not(:first-child):nth-child(5).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-6 thead th:nth-child(6) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-6 thead th:nth-child(6) h3 {
    color: #fddc2f;
  }
  table.highlight-col-6 tbody td:nth-child(6),
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta .button,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-6 tbody td:nth-child(6).cta .button:hover,
  table.highlight-col-6 tbody td:not(:first-child):nth-child(6).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-7 thead th:nth-child(7) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-7 thead th:nth-child(7) h3 {
    color: #fddc2f;
  }
  table.highlight-col-7 tbody td:nth-child(7),
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta .button,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-7 tbody td:nth-child(7).cta .button:hover,
  table.highlight-col-7 tbody td:not(:first-child):nth-child(7).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-8 thead th:nth-child(8) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-8 thead th:nth-child(8) h3 {
    color: #fddc2f;
  }
  table.highlight-col-8 tbody td:nth-child(8),
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta .button,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-8 tbody td:nth-child(8).cta .button:hover,
  table.highlight-col-8 tbody td:not(:first-child):nth-child(8).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-9 thead th:nth-child(9) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-9 thead th:nth-child(9) h3 {
    color: #fddc2f;
  }
  table.highlight-col-9 tbody td:nth-child(9),
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta .button,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-9 tbody td:nth-child(9).cta .button:hover,
  table.highlight-col-9 tbody td:not(:first-child):nth-child(9).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-10 thead th:nth-child(10) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-10 thead th:nth-child(10) h3 {
    color: #fddc2f;
  }
  table.highlight-col-10 tbody td:nth-child(10),
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta .button,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-10 tbody td:nth-child(10).cta .button:hover,
  table.highlight-col-10 tbody td:not(:first-child):nth-child(10).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-11 thead th:nth-child(11) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-11 thead th:nth-child(11) h3 {
    color: #fddc2f;
  }
  table.highlight-col-11 tbody td:nth-child(11),
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta .button,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-11 tbody td:nth-child(11).cta .button:hover,
  table.highlight-col-11 tbody td:not(:first-child):nth-child(11).cta .button:hover {
    background-color: #c4a502;
  }
}
@media screen and (min-width: 45em) {
  table.highlight-col-12 thead th:nth-child(12) {
    border: 2px solid #fddc2f;
    border-bottom: 0;
  }
  table.highlight-col-12 thead th:nth-child(12) h3 {
    color: #fddc2f;
  }
  table.highlight-col-12 tbody td:nth-child(12),
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12) {
    border: 2px solid #fddc2f;
    border-top: 0;
    border-bottom: 0;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta {
    border-bottom: 2px solid #fddc2f;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta .button,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta .button {
    background-color: #fddc2f;
    color: #000;
    margin-bottom: -1px;
    border: 0;
  }
  table.highlight-col-12 tbody td:nth-child(12).cta .button:hover,
  table.highlight-col-12 tbody td:not(:first-child):nth-child(12).cta .button:hover {
    background-color: #c4a502;
  }
}
table,
thead,
tbody,
th,
td,
tr {
  display: block;
}

@media screen and (min-width: 45em) {
  table {
    display: table;
  }
}
@media screen and (min-width: 45em) {
  table tr {
    display: table-row;
  }
}
@media screen and (min-width: 45em) {
  table td,
  table th {
    display: table-cell;
  }
}
@media screen and (min-width: 45em) {
  table thead {
    display: table-header-group;
  }
}
@media screen and (min-width: 45em) {
  table tbody {
    display: table-row-group;
  }
}
table thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

@media screen and (min-width: 45em) {
  table thead tr {
    position: unset;
    top: unset;
    left: unset;
  }
}
table td {
  border: 0;
  position: relative;
  padding-left: 50%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 0;
}

@media screen and (min-width: 45em) {
  table td {
    padding: 10px 20px;
  }
}
table td .inner {
  display: inline-block;
  vertical-align: middle;
}

table td .inner p {
  padding-left: 20px;
}

table tr.header td {
  padding: 15px 20px 10px;
  border-top: 0;
}

table td:before {
  width: 45%;
  padding-right: 10px;
  content: attr(title);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  padding-left: 20px;
}

@media screen and (min-width: 45em) {
  table td:before {
    display: none;
  }
}
table td:not(:first-child) {
  width: 100%;
  text-align: left;
}

@media screen and (min-width: 45em) {
  table td:not(:first-child) {
    width: 200px;
    text-align: center;
  }
}
table td:first-child:before {
  display: none;
}

table td:first-child {
  background-color: rgba(255, 255, 255, 0.075);
  padding: 10px 20px;
}

@media screen and (min-width: 45em) {
  table td:first-child {
    background-color: transparent;
  }
}
table .cta-link:first-child,
table .cta:first-child {
  display: none;
}

@media screen and (min-width: 45em) {
  table .cta-link:first-child,
  table .cta:first-child {
    display: block;
  }
}
@media screen and (min-width: 45em) {
  table .cta-link .inner,
  table .cta .inner {
    width: 100%;
  }
}
.form-wrapper .card {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  padding: 30px;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card {
    padding: 50px;
  }
}
.form-wrapper .card .nf-form-fields-required {
  margin: 20px 0;
}

.form-wrapper .card .nf-form-content {
  margin: 0 -10px;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card .half-width {
    display: inline-block;
    width: 49.5%;
    vertical-align: top;
  }
}
.form-wrapper .card .nf-form-content label {
  font-size: 16px;
  color: #000;
}

.form-wrapper .card .nf-form-content .list-select-wrap .nf-field-element > div,
.form-wrapper .card .nf-form-content input:not([type=submit]),
.form-wrapper .card .nf-form-content textarea {
  background-color: #fff !important;
}

.form-wrapper .card .nf-field {
  padding: 0 10px;
}

.form-wrapper .card .nf-error-msg.nf-error-required-error {
  margin-left: 10px;
  font-size: 12px;
}

.form-wrapper .card .nf-error-msg.nf-error-field-errors {
  font-size: 12px;
}

.form-wrapper .card nf-field:last-child .nf-field-container {
  margin-bottom: 0;
}

.form-wrapper .card input,
.form-wrapper .card select,
.form-wrapper .card .nf-field-element textarea,
.form-wrapper .card textarea[type=text] {
  font-family: "Univers-Regular", sans-serif !important;
  color: #000 !important;
}

.form-wrapper .card select {
  text-overflow: ellipsis;
  padding-right: 30px;
}

.form-wrapper .card input[type=button],
.form-wrapper .card input[type=submit] {
  background-color: #000 !important;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff !important;
  font-family: "Univers-Bold", sans-serif !important;
  padding: 12px 10px 10px;
  padding: 0.85714rem 0.71429rem 0.71429rem;
  min-width: 170px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .form-wrapper .card input[type=button],
  .form-wrapper .card input[type=submit] {
    width: auto;
  }
}
.form-wrapper .card input[type=button]:hover,
.form-wrapper .card input[type=submit]:hover {
  background-color: #262626;
}

.form-wrapper .card .nf-response-msg {
  background-color: rgba(0, 128, 0, 0.1803921569);
  margin-top: 20px;
  padding: 20px;
}

.icon-grid-wrapper header {
  text-align: center;
  margin: 0;
}

@media screen and (min-width: 45em) {
  .icon-grid-wrapper header {
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper header {
    padding-right: 50px;
    width: 40%;
  }
}
.icon-grid-wrapper header p {
  margin: 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
.icon-grid-wrapper .inner .icon-grid {
  text-align: center;
}

@media screen and (min-width: 45em) {
  .icon-grid-wrapper .inner .icon-grid {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .icon-grid-wrapper .inner .icon-grid {
    margin-top: -20px;
    width: 60%;
  }
}
.icon-grid-wrapper .inner .icon-grid img {
  margin-bottom: 15px;
  width: 65px;
}

.icon-grid-wrapper .inner .icon-grid h3 {
  font-size: 20px;
}

.yellow {
  background-color: #fddc2f;
}

.grey {
  background-color: #f3f3f3;
}

.black {
  background-color: #000;
}

.black.icon-grid-wrapper header span {
  color: #fddc2f;
}

.black.icon-grid-wrapper h2,
.black.icon-grid-wrapper h3,
.black.icon-grid-wrapper p,
.black.icon-grid-wrapper a {
  color: #fff;
}

.black.icon-grid-wrapper a.arrow-link:after {
  filter: invert(1);
}

.logo-wrapper {
  position: relative;
  z-index: 1;
}

.logo-wrapper:after {
  content: "";
  opacity: 0.85;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.logo-wrapper header {
  text-align: center;
}

.logo-wrapper .cards {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
}

.logo-wrapper .cards .card {
  text-align: center;
  padding: 20px;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 20px;
  margin: 20px 10px 0;
  width: calc(50% - 20px);
}

.logo-wrapper .cards .card img {
  display: block;
  width: auto;
  max-height: 50px;
  max-width: 100%;
}

.logo-wrapper.yellow {
  background-color: #fddc2f;
}

.logo-wrapper.yellow:after {
  background-color: #fddc2f;
}

.logo-wrapper.black {
  background-color: #000;
}

.logo-wrapper.black:after {
  background-color: #000;
}

.logo-wrapper.black header span {
  color: #fddc2f;
}

.logo-wrapper.black header h2,
.logo-wrapper.black header p {
  color: #fff;
}

.logo-wrapper.grey {
  background-color: #f3f3f3;
}

.logo-wrapper.grey:after {
  background-color: #f3f3f3;
}

.logo-wrapper.white {
  background-color: #fff;
}

.logo-wrapper.white:after {
  background-color: #fff;
}

.map-block-wrapper {
  display: block;
  position: relative;
  width: 100%;
}

.map-block-wrapper .center-block-container header {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.map-block-wrapper .center-block-container header .legend {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  justify-content: flex-end;
}

@media screen and (min-width: 64em) {
  .map-block-wrapper .center-block-container header .legend {
    margin-left: auto;
  }
}
.map-block-wrapper .center-block-container header .legend li {
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.map-block-wrapper .center-block-container header .legend li img {
  width: 30px;
}

.map-block-wrapper .center-block-container header .legend li h3 {
  margin: 4px 0 0 10px;
  font-size: 18px;
}

.map-block-wrapper .center-block-container .side-panel-map {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
  justify-content: space-between;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .map-block-wrapper .center-block-container .side-panel-map {
    flex-direction: row;
  }
}
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results,
.map-block-wrapper .center-block-container .side-panel-map .map-display {
  width: 100%;
  margin: 0 0 15px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .map-block-wrapper .center-block-container .side-panel-map .side-panel-results,
  .map-block-wrapper .center-block-container .side-panel-map .map-display {
    width: 48%;
  }
}
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile {
  width: 100%;
  background-color: #fff;
  padding: 0;
  margin-bottom: 25px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile {
  padding: 30px 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile h4 {
  margin-bottom: 0;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile p {
  font-size: 14px;
  line-height: 18px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile i {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 4px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address,
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 14px;
  flex-wrap: wrap;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address {
  margin-block-end: 12px;
  margin-bottom: 0 !important;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address .location-pin {
  background: url("../images/side-panel/address.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-address span {
  display: block;
  width: calc(100% - 30px);
  padding: 6px 0;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-phone,
.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-email {
  margin-right: 14px;
  display: flex;
  align-items: center;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-phone .phone {
  background: url("../images/side-panel/phone.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-email .email {
  background: url("../images/side-panel/email.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials a {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 4px;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .facebook {
  background: url("../images/side-panel/facebook.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .instagram {
  background: url("../images/side-panel/instagram.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .inner-tile .location-addinfo .location-socials .google {
  background: url("../images/side-panel/google.svg") center center/contain no-repeat;
}

.map-block-wrapper .center-block-container .side-panel-map .side-panel-results .location-tile .lt-learn-more {
  width: 100%;
  display: block;
  text-align: center;
  padding: 12px 0;
  background-color: #000;
  color: #fff;
}

.wpgmp_map_container {
  display: flex;
}

.wpgmp_map {
  height: 600px !important;
}

.savings-club-wrapper header {
  text-align: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .savings-club-wrapper header {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}
.savings-club-wrapper header .location-block {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 300px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .savings-club-wrapper header .location-block {
    margin: 0 0 0 auto;
  }
}
.savings-club-wrapper header .location-block .icon {
  filter: invert(1);
  width: 25px;
  margin-right: 10px;
}

.savings-club-wrapper header .location-block label {
  white-space: nowrap;
  margin-right: 10px;
}

.savings-club-wrapper header .location-block input {
  padding-right: 50px;
}

.savings-club-wrapper header .location-block button {
  position: absolute;
  right: 10px;
  width: 20px;
}

.savings-club-wrapper .savings-club-slider {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.savings-club-wrapper .savings-club-slider li {
  padding: 30px 20px;
  margin: 0 10px;
}

.savings-club-wrapper .savings-club-slider li .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.savings-club-wrapper .savings-club-slider li img {
  max-height: 120px;
  max-width: 100%;
  width: auto;
  height: auto;
}

.savings-club-wrapper .savings-club-slider li .badge .inner {
  min-width: 100px;
}

.savings-club-wrapper .savings-club-slider li.cta {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 !important;
}

.savings-club-wrapper .savings-club-slider li.cta .inner {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.savings-club-wrapper .savings-club-slider li.cta .inner .inner-2 {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
}

.savings-club-wrapper .savings-club-slider li.cta h3,
.savings-club-wrapper .savings-club-slider li.cta p,
.savings-club-wrapper .savings-club-slider li.cta a {
  color: #fff;
}

.savings-club-wrapper .savings-club-slider li.cta h3 {
  font-size: 25px;
  line-height: 1;
}

.savings-club-wrapper .savings-club-slider li.cta .button-yellow {
  color: #000;
}

.savings-club-wrapper .savings-club-slider li.cta .footnote {
  font-size: 14px;
  display: block;
  background-color: #000;
  padding: 10px;
  width: 100%;
  line-height: 1.2;
}

.savings-club-wrapper .savings-club-slider li.cta .footnote a {
  text-decoration: underline;
}

.savings-club-wrapper .savings-club-slider li.cta:after {
  content: "";
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0.5;
}

.single-local .savings-club-wrapper header {
  display: block;
  text-align: center;
}

.social-slider-wrapper header {
  text-align: center;
}

.social-slider-wrapper .social-slider {
  margin-top: 30px;
}

.comparison-wrapper-filtered {
  background-color: #fff;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .comparison-wrapper-filtered {
    display: block;
  }
}
.comparison-wrapper-filtered header {
  text-align: center;
}

.comparison-wrapper-filtered header span {
  color: #fddc2f;
}

.comparison-wrapper-filtered header h2,
.comparison-wrapper-filtered header p {
  color: #000;
}

.comparison-wrapper-filtered .comparison-filter-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.25rem;
  text-transform: uppercase;
  border-radius: 99px;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs * {
  z-index: 2;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs input[type=radio] {
  display: none;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs input[type=radio]:checked + label {
  color: #000;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs input[id=recreational-filter]:checked ~ .highlighter {
  transform: translateX(0);
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs input[id=commercial-filter]:checked ~ .highlighter {
  transform: translateX(100%);
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs .highlighter {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  height: 43px;
  width: 185px;
  background-color: #fddc2f;
  z-index: 1;
  border-radius: 99px;
  transition: 0.25s ease-out;
  -moz-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
}

.comparison-wrapper-filtered .comparison-filter-container .filter-tabs .tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 43px;
  width: 185px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 99px;
  cursor: pointer;
  transition: color 0.15s ease-in;
  -moz-transition: color 0.15s ease-in;
  -webkit-transition: color 0.15s ease-in;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered .comparison-filter-container .filter-tabs {
    transform: scale(0.6);
  }
}
.comparison-wrapper-filtered table,
.comparison-wrapper-filtered thead,
.comparison-wrapper-filtered tbody,
.comparison-wrapper-filtered th,
.comparison-wrapper-filtered td,
.comparison-wrapper-filtered tr {
  display: block;
}

.comparison-wrapper-filtered table {
  margin-top: 30px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table {
    display: table;
  }
}
.comparison-wrapper-filtered table thead th {
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  position: relative;
}

.comparison-wrapper-filtered table thead th h3,
.comparison-wrapper-filtered table thead th p {
  color: #000;
}

.comparison-wrapper-filtered table thead th h3 {
  font-size: 23px;
  margin-bottom: 5px;
}

.comparison-wrapper-filtered table thead th p {
  font-size: 25px;
  letter-spacing: 2px;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0;
}

.comparison-wrapper-filtered table thead th p span {
  font-size: 14px;
  text-transform: uppercase;
}

.comparison-wrapper-filtered table tbody tr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.comparison-wrapper-filtered table tbody tr td:not(:first-child) {
  border-left: 2px solid #000;
}

.comparison-wrapper-filtered table tbody tr.ctas {
  background-color: transparent;
}

.comparison-wrapper-filtered table tr.header {
  background-color: #9b9b9b;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  border-top: 0;
}

.comparison-wrapper-filtered table tr.header td {
  padding-top: 15px;
}

.comparison-wrapper-filtered table tr.header span {
  font-size: 20px;
}

.comparison-wrapper-filtered table tr.header + tr,
.comparison-wrapper-filtered table tr.ctas,
.comparison-wrapper-filtered table tr.links {
  border-top: 0;
}

.comparison-wrapper-filtered table td {
  padding: 10px 20px;
  vertical-align: middle;
}

.comparison-wrapper-filtered table td:before {
  width: 45%;
  padding-right: 10px;
  content: attr(title);
  color: #000;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  padding-left: 20px;
}

@media screen and (min-width: 45em) {
  .comparison-wrapper-filtered table td:before {
    display: none;
  }
}
.comparison-wrapper-filtered table td span {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: bold;
  color: #000;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}

.comparison-wrapper-filtered table td button,
.comparison-wrapper-filtered table td p {
  color: #000;
}

.comparison-wrapper-filtered table td p {
  font-size: 14px;
  line-height: 1.4;
}

.comparison-wrapper-filtered table td:first-child p {
  display: none;
}

.comparison-wrapper-filtered table td button.is-active + p {
  display: block;
}

.comparison-wrapper-filtered table td:not(:first-child) {
  width: 200px;
  text-align: center;
}

.comparison-wrapper-filtered table td.description .button-toggle-trigger {
  width: 100%;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.comparison-wrapper-filtered table td.description .button-toggle-trigger:after {
  content: "";
  display: inline-block;
  background: url("../images/icons/dropdown.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
  margin-left: auto;
  -ms-flex: none;
  flex: none;
}

.comparison-wrapper-filtered table td.description .button-toggle-trigger.is-active:after {
  transform: scaleY(-1);
}

.comparison-wrapper-filtered table td img {
  width: 30px;
}

.comparison-wrapper-filtered table td.cta {
  padding: 0;
}

.comparison-wrapper-filtered table td.cta a.button {
  width: 100%;
  margin: 0;
}

.comparison-wrapper-filtered table td.cta-link a {
  color: #000;
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
}

.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.columns-1 li,
.columns-2 li,
.columns-3 li,
.columns-4 li,
.columns-5 li {
  margin: 20px 0 0;
  width: 100%;
}

.columns-1 li {
  width: 100%;
}

.columns-2 li {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .columns-2 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-3 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-3 li {
    min-width: calc(33.3333333333% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-4 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-4 li {
    min-width: calc(25% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .columns-5 li {
    -ms-flex: 1;
    flex: 1;
    margin: 20px 10px 0;
    min-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .columns-5 li {
    min-width: calc(20% - 20px);
  }
}
@media screen and (min-width: 45em) {
  .equal-columns li {
    -ms-flex: 0;
    flex: 0;
  }
}
.page-header-wrapper {
  position: relative;
}

.page-header-wrapper .page-header {
  position: relative;
  z-index: 0;
}

.page-header-wrapper .page-header:after {
  content: "";
  opacity: 0.85;
  background-image: linear-gradient(0, transparent, #000);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
}

.page-header-wrapper .page-header .page-header-block-container {
  position: relative;
}

.page-header-wrapper .page-header.right .text-block {
  right: 20px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .page-header.center .text-block {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    width: 900px;
  }
}
.page-header-wrapper.short .page-header-block-container {
  height: 350px;
}

.page-header-wrapper.medium .page-header-block-container {
  height: 550px;
}

.page-header-wrapper.large .page-header-block-container {
  height: 550px;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.large .page-header-block-container {
    height: 700px;
  }
}
.page-header-wrapper.black {
  background-color: #000;
}

.page-header-wrapper.yellow {
  background-color: #fddc2f;
}

.page-header-wrapper.text-only .page-header-block-container {
  height: auto;
  min-height: 350px;
}

.page-header-wrapper.text-only .page-header-block-container .inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-header-wrapper.text-only .page-header-block-container .inner .text-block {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  padding: 0;
}

.page-header-wrapper .text-block {
  background-color: rgba(0, 0, 0, 0.75);
  padding: 30px;
  width: calc(100% - 45px);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper .text-block {
    padding: 50px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 600px;
    margin-top: 50px;
  }
}
.page-header-wrapper .text-block span {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 1px;
}

.page-header-wrapper .text-block h1,
.page-header-wrapper .text-block h2,
.page-header-wrapper .text-block p {
  color: #fff;
}

header span {
  color: #000;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
}

header span a {
  color: #fddc2f;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

header span a:hover {
  color: #fddc2f;
  opacity: 0.75;
  text-decoration: underline;
  letter-spacing: 1px;
}

header h1 {
  font-size: 30px;
}

@media screen and (min-width: 45em) {
  header h1 {
    font-size: 45px;
  }
}
header p {
  display: block;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  max-width: 900px;
}

header .text-block *:not(:first-child) {
  margin: 10px auto 0;
}

header a.button-yellow {
  min-width: 240px;
}

header p + a {
  margin-top: 20px !important;
  display: block;
}

.page-header-wrapper .slider {
  max-width: 100%;
}

.page-header-wrapper .slider .tns-outer {
  margin-bottom: 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .slider .tns-controls {
    display: none !important;
  }
}
.page-header-wrapper .slider .tns-nav {
  bottom: 40px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper .slider .tns-nav {
    display: block !important;
  }
}
.page-header-wrapper .slider .tns-nav button {
  background-color: #fff;
  margin: 0 5px;
}

.page-header-wrapper.local-header .page-header-block-container {
  height: auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .page-header-block-container {
    height: 700px;
  }
}
.page-header-wrapper.local-header .text-block {
  background-color: transparent;
  padding: 0;
  margin-top: 40px;
  position: relative;
  top: unset;
  transform: none;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .text-block {
    width: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
  }
}
.page-header-wrapper.local-header .text-block p {
  margin: 10px 0 0;
}

.page-header-wrapper.local-header .text-block .icon-links {
  margin-top: 30px;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .text-block .icon-links {
    columns: 2;
  }
}
.page-header-wrapper.local-header .text-block .icon-links li {
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

.page-header-wrapper.local-header .text-block .icon-links a {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  float: left;
}

.page-header-wrapper.local-header .text-block .icon-links a:hover {
  text-decoration: underline;
}

.page-header-wrapper.local-header .text-block .icon-links a img {
  margin-right: 15px;
  width: 35px;
}

.page-header-wrapper.local-header .text-block .button-block {
  margin-top: 20px;
  -ms-flex-pack: unset;
  justify-content: unset;
  width: 100%;
}

.page-header-wrapper.local-header .text-block .button-block a {
  margin: 10px 0 0 0;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .text-block .button-block a {
    margin: 10px 30px 0 0;
    width: auto;
  }
}
.page-header-wrapper.local-header .headshot {
  margin-top: 10px;
  margin: 10px -22px 0;
  width: calc(100% + 44px);
}

@media screen and (min-width: 45em) {
  .page-header-wrapper.local-header .headshot {
    margin-top: 50px;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .page-header-wrapper.local-header .headshot {
    height: 550px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
  }
}
.text-and-image-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.text-and-image-wrapper.yellow {
  background-color: #fddc2f;
}

.text-and-image-wrapper.yellow .text-and-image-block-container .text-block h2:after {
  border-color: #000;
}

.text-and-image-wrapper.grey {
  background-color: #f3f3f3;
}

.text-and-image-wrapper .slashes {
  display: none;
  position: absolute;
  height: 450px;
  width: auto;
  opacity: 0.05;
  bottom: -2px;
  left: -100px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .slashes {
    display: block;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .media-block,
  .text-and-image-wrapper .text-block {
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}
.text-and-image-wrapper .media-block iframe,
.text-and-image-wrapper .media-block img,
.text-and-image-wrapper .text-block iframe,
.text-and-image-wrapper .text-block img {
  position: relative;
  z-index: 1;
}

.text-and-image-wrapper .media-block {
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .media-block {
    margin-bottom: 0;
  }
}
.text-and-image-wrapper .media-block .video-wrapper {
  position: relative;
  padding-bottom: 52.25%;
  padding-top: 25px;
  height: 0;
}

.text-and-image-wrapper .media-block .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper.image-left .text-block {
    padding-left: 70px;
    padding-left: 5rem;
  }
}
.text-and-image-wrapper.image-right .slashes {
  left: unset;
  right: -100px;
  transform: scaleX(-1);
}

.text-and-image-wrapper.image-right .text-and-image-block-container {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper.image-right .main-image {
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper.image-right .text-block {
    padding-right: 70px;
    padding-right: 5rem;
  }
}
.text-and-image-wrapper .text-and-image-block-container {
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper .text-and-image-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.text-and-image-wrapper .text-and-image-block-container .text-block h2 {
  font-size: 25px;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block h2 {
    font-size: 45px;
  }
}
.text-and-image-wrapper .text-and-image-block-container .text-block h2:after {
  content: "";
  border-bottom: 10px solid #fddc2f;
  display: block;
  width: 85px;
  margin: 20px 0 20px;
}

.text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block {
  margin-top: 0;
}

@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block .button-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
@media screen and (min-width: 45em) {
  .text-and-image-wrapper .text-and-image-block-container .text-block .additional-text-block .button-block a.button {
    margin-left: 0;
  }
}
.text-and-image-wrapper + .text-and-image-wrapper .text-and-image-block-container {
  padding-top: 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .text-and-image-wrapper + .text-and-image-wrapper .text-and-image-block-container {
    padding: 80px 20px;
    padding: 5.71429rem 1.42857rem;
  }
}
.local-map .text-and-image-block-container .media-block .image-block header .legend {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
  justify-content: end;
}

@media screen and (min-width: 45em) {
  .local-map .text-and-image-block-container .media-block .image-block header .legend {
    margin-left: auto;
  }
}
.local-map .text-and-image-block-container .media-block .image-block header .legend li {
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.local-map .text-and-image-block-container .media-block .image-block header .legend li img {
  width: 30px;
}

.local-map .text-and-image-block-container .media-block .image-block header .legend li h3 {
  font-size: 18px;
  margin: 4px 0 0 10px;
}

.accordion-block-container header {
  text-align: center;
}

.accordion {
  margin: 40px auto 0;
  max-width: 1200px;
  background-color: #fff;
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  margin-top: 1.42857rem;
}

.accordion__item {
  position: relative;
  display: block;
}

.accordion__item:not(:first-child) {
  border-top: 1px solid #f3f3f3;
}

.accordion__title {
  padding: 36px 80px 30px 30px;
  display: block;
  position: relative;
  background-color: transparent;
  border: 0;
  width: 100%;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  text-align: left;
}

.accordion__title:after {
  content: "";
  background-image: url("../images/arrows.svg");
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 30px;
  top: 35px;
  background-size: 100%;
  transform: rotate(90deg);
}

.accordion__title:hover,
.accordion__title:focus {
  cursor: pointer;
}

.is-expanded .accordion__title:after {
  content: "";
  transform: rotate(270deg);
}

.accordion__content-inner {
  padding: 0 30px 30px;
}

.accordion__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}

.center-text-block {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
}

.rich-text ul,
.rich-text ol {
  color: #000;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem;
}

.rich-text ul li {
  list-style-type: disc;
  margin: 0 0 10px 18px;
  margin: 0 0 0.71429rem 1.28571rem;
}

.rich-text ol li {
  list-style-type: decimal;
  margin: 0 0 10px 18px;
  margin: 0 0 0.71429rem 1.28571rem;
}

.rich-text a {
  text-decoration: underline;
}

.rich-text a.button {
  text-decoration: none;
  min-width: 240px;
}

.rich-text h2:not(:first-child),
.rich-text h3:not(:first-child),
.rich-text h4:not(:first-child),
.rich-text h5:not(:first-child),
.rich-text h6:not(:first-child) {
  margin-top: 50px;
}

.rich-text hr {
  border: 0;
  border-bottom: 1px solid #dedede;
  margin: 30px 0;
}

.rich-text blockquote {
  border-left: 10px solid #fddc2f;
  padding-left: 30px;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem;
}

.rich-text blockquote p {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.rich-text ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}

.rich-text ol li {
  margin: 30px 0 0;
  counter-increment: my-awesome-counter;
  position: relative;
  list-style-type: none;
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  text-transform: uppercase;
}

.rich-text ol li a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.rich-text ol li:before {
  content: counter(my-awesome-counter);
  color: #000;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  --size: 40px;
  left: calc(-1 * var(--size) - 10px);
  line-height: 2;
  width: var(--size);
  height: var(--size);
  top: 0;
  background-color: #fddc2f;
  border-radius: 50%;
  text-align: center;
  margin-top: -12px;
}

.rich-text img.alignright {
  float: right;
  margin: 0 0 1em 2em;
  width: auto;
}

.rich-text img.alignleft {
  float: left;
  margin: 0 2em 1em 0;
  width: auto;
}

.rich-text img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.rich-text .alignright {
  float: right;
}

.rich-text .alignleft {
  float: left;
}

.rich-text .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.rich-text img {
  height: auto;
  width: 100%;
}

.rich-text img.large {
  width: 100%;
}

.rich-text img.medium {
  width: 50%;
}

.rich-text img.small {
  width: 33.3333333333%;
}

.yellow .rich-text ol li:before {
  background-color: #000;
  color: #fddc2f;
}

.text-block-wrapper {
  display: inline-block;
  width: 100%;
}

#oauth_account {
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1);
  width: 370px;
}

.page-navigation {
  position: fixed;
  z-index: 999;
  width: 100%;
}

.page-navigation a {
  color: #fff;
}

.page-navigation a:hover {
  opacity: 0.7;
}

.page-navigation.active {
  background-color: #000;
  border-bottom: 10px solid #fddc2f;
  position: -webkit-sticky;
  position: fixed;
  top: 0;
}

.navigation-wrapper {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper {
    padding: 25px 20px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 1;
  }
}
.navigation-wrapper.is-active {
  background-color: #fddc2f;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 1;
}

.navigation-wrapper.is-active .eyebrow-navigation,
.navigation-wrapper.is-active .menu {
  display: block;
}

.navigation-wrapper.is-active .eyebrow-navigation .btn-alt {
  line-height: normal;
}

.navigation-wrapper.is-active .eyebrow-navigation .btn-alt a img {
  display: none;
}

.navigation-wrapper .logo {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .logo {
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
  }
}
.navigation-wrapper .logo img {
  width: 150px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .logo img {
    width: 200px;
  }
}
@media screen and (min-width: 45em) {
  .navigation-wrapper .inner {
    margin-left: 30px;
    width: 100%;
  }
}
.navigation-wrapper .inner .close-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .inner .inner-inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.navigation-wrapper .inner a {
  font-family: "Univers-Bold", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.navigation-wrapper .eyebrow-navigation {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
}
.navigation-wrapper .eyebrow-navigation li {
  margin-left: 30px;
  line-height: 1;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 45em) {
  .navigation-wrapper .eyebrow-navigation li:first-child img {
    display: inline-block;
  }
}
.navigation-wrapper .eyebrow-navigation li img {
  margin-right: 10px;
  width: 18px;
  -ms-flex: none;
  flex: none;
}

.navigation-wrapper .eyebrow-navigation li a {
  font-size: 14px;
}

.navigation-wrapper .menu {
  display: none;
  padding-top: 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .menu {
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
}
.navigation-wrapper .menu li {
  margin-right: 30px;
  position: relative;
}

.navigation-wrapper .menu li a {
  padding: 25px 0;
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .menu li a {
    padding: 0;
    color: #fff;
    font-size: 16px;
    width: auto;
  }
}
.navigation-wrapper .menu li.current_page_item a:after {
  content: "";
  border-bottom: 1px solid #fddc2f;
  display: block;
  position: absolute;
  width: 100%;
}

.navigation-wrapper .menu-primary-navigation-container {
  width: 100%;
}

.navigation-wrapper .trigger-menu {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .trigger-menu {
    display: block;
    margin-right: 20px;
    width: 20px;
    -ms-flex: none;
    flex: none;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .navigation-wrapper .trigger-menu {
    display: none;
  }
}
.navigation-wrapper .navigation-actions {
  display: none;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .navigation-actions {
    -ms-flex-align: center;
    align-items: center;
    box-shadow: none;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    padding: 0;
    position: relative;
  }
}
.navigation-wrapper .navigation-actions a.button {
  min-width: 130px;
  margin: 0;
  width: 100%;
}

.navigation-wrapper .navigation-actions a.button:hover {
  opacity: 1;
}

.navigation-wrapper .navigation-actions a.button:not(:last-child) {
  margin-right: 20px;
}

.navigation-wrapper .navigation-actions a.button.button-white-outline {
  filter: invert(1);
}

@media screen and (min-width: 45em) {
  .navigation-wrapper .navigation-actions a.button.button-white-outline {
    filter: invert(0);
  }
}
.navigation-wrapper .navigation-actions a.button.button-yellow {
  color: #000;
}

.navigation-wrapper.is-active .close-menu {
  font-size: 50px;
  margin-bottom: 30px;
  display: block;
}

.navigation-wrapper.is-active .trigger-menu {
  display: none;
}

.navigation-wrapper.is-active .logo {
  display: none;
}

.navigation-wrapper.is-active .eyebrow-navigation {
  display: -ms-flexbox;
  display: flex;
}

.navigation-wrapper.is-active .eyebrow-navigation li {
  display: block;
  text-align: center;
  margin: 0;
  width: 100%;
}

.navigation-wrapper.is-active .eyebrow-navigation li:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  margin-left: 15px;
  padding-left: 15px;
}

.navigation-wrapper.is-active .eyebrow-navigation li img {
  filter: invert(1);
  display: block;
  width: 30px;
  margin: 0 auto 10px;
}

.navigation-wrapper.is-active .eyebrow-navigation li a {
  color: #000;
  font-size: 10px;
}

.navigation-wrapper.is-active .inner {
  padding: 30px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper.is-active .inner {
    padding: 0;
    margin: 0;
  }
}
.navigation-wrapper.is-active .inner-inner {
  display: block;
}

.navigation-wrapper.is-active .menu {
  border-top: 2px solid #000;
  margin-top: 50px;
}

.navigation-wrapper.is-active .menu a {
  color: #000;
  font-size: 25px;
}

.navigation-wrapper.is-active .navigation-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper.is-active .navigation-actions a.button.button-white-outline {
    filter: invert(1);
  }
}
.navigation-wrapper.is-active .navigation-actions a.button.button-yellow {
  background-color: #000;
  color: #fff;
}

.navigation-actions-mobile {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  padding: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

@media screen and (min-width: 45em) {
  .navigation-actions-mobile {
    display: none;
  }
}
.navigation-actions-mobile a.button {
  margin: 0;
  width: 100%;
}

.navigation-actions-mobile a.button:not(:last-child) {
  margin-right: 20px;
}

.navigation-actions-mobile a.button.button-white-outline {
  filter: invert(1);
}

.navigation-actions-mobile a.button.button-yellow {
  color: #000;
}

.navigation-wrapper-mobile {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile {
    display: none;
  }
}
.navigation-wrapper-mobile .logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.navigation-wrapper-mobile .logo img {
  width: 150px;
}

.navigation-wrapper-mobile .icon {
  width: 20px;
  padding: 15px 20px;
  box-sizing: content-box;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile .icon {
    padding: 0;
  }
}
.navigation-wrapper-mobile .icon img {
  width: 20px;
}

.navigation-wrapper-mobile .btn-alt {
  padding: 15px 20px;
}

.navigation-wrapper-mobile .btn-alt img {
  margin: 0;
  width: 20px;
}

@media screen and (min-width: 45em) {
  .navigation-wrapper-mobile .btn-alt img {
    margin: 0 10px 0 0;
  }
}
.trigger-menu,
.close-menu {
  background: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.trigger-menu:hover,
.close-menu:hover {
  opacity: 0.6;
}

@keyframes slide-in-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
#skip-nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  z-index: 99;
  text-align: center;
  color: #fff;
}

#skip-nav-link:focus {
  max-height: 100%;
  width: 100%;
  height: 40px;
  padding: 10px;
  background-color: #042f49;
}

.oauth_account {
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1) !important;
}

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

.blog-card .inner {
  background-color: #fff;
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}

.blog-card .image-block {
  height: 250px;
  border-bottom: 10px solid #fddc2f;
}

.blog-card .caption-text {
  padding: 20px;
  text-align: center;
}

.blog-card .caption-text .categories {
  display: inline-block;
  margin-bottom: 10px;
}

.blog-card .caption-text .categories a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000;
  display: block;
  font-size: 14px;
}

.blog-card .caption-text h3 {
  font-size: 25px;
  margin-bottom: 5px;
}

.blog-card .caption-text p {
  font-size: 14px;
  line-height: 1.5;
}

.blog .page-navigation {
  background-color: #000;
}

.blog-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 45em) {
  .blog-list {
    margin: 0 -15px;
  }
}
.blog-list figure {
  margin: 0 0 30px;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .blog-list figure {
    margin: 0 15px 30px;
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-list figure {
    width: calc(33.3333333333% - 30px);
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
.featured-block-container .first-card {
  margin-bottom: 0;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .first-card {
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}
.featured-block-container .first-card .blog-card {
  height: 100%;
  margin-bottom: 0;
}

.featured-block-container .first-card .program-block {
  width: 100%;
}

.featured-block-container .first-card .program-block .image-block {
  height: 250px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .first-card .program-block .image-block {
    height: 365px;
  }
}
.featured-block-container .blade-cards {
  margin-top: 20px;
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .featured-block-container .blade-cards {
    margin-left: 50px;
    margin-top: 0;
  }
}
.featured-block-container .blade-cards .blog-card:first-child {
  display: none !important;
}

.blade-cards .blog-card {
  height: 160px;
  margin-bottom: 20px;
}

.blade-cards .blog-card:last-child {
  margin-bottom: 0;
}

.blade-cards .blog-card .program-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.blade-cards .blog-card .program-block .image-block {
  border-bottom: 0;
  border-right: 10px solid #fddc2f;
  -ms-flex: none;
  flex: none;
  width: 115px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: auto;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blade-cards .blog-card .program-block .image-block {
    width: 200px;
  }
}
.blade-cards .blog-card .program-block .caption-text {
  width: calc(100% - 115px);
  margin-left: 115px;
  text-align: left;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blade-cards .blog-card .program-block .caption-text {
    width: calc(100% - 200px);
    margin-left: 200px;
  }
}
.blade-cards .blog-card .program-block .caption-text h3 {
  font-size: 20px;
}

.pagination {
  text-align: center;
}

.pagination::after {
  clear: both;
  content: "";
  display: table;
}

.pagination li {
  display: inline-block;
}

.pagination a {
  float: left;
  margin: 0 5px;
  margin: 0 0.35714rem;
  padding: 4px 10px;
  padding: 0.28571rem 0.71429rem;
}

.pagination .active a,
.pagination a:hover {
  background-color: #000;
  color: #fff;
}

.pagination .disabled a,
.pagination .disabled a:hover {
  background-color: transparent;
  border: 1px solid #f3f3f3;
  color: #f3f3f3;
}

.single-post .page-header-wrapper .page-header-block-container,
.blog .page-header-wrapper .page-header-block-container {
  padding-top: 100px;
  min-height: auto;
}

.single-post .page-header-wrapper .page-header-block-container .text-block,
.blog .page-header-wrapper .page-header-block-container .text-block {
  width: 100%;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner {
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner article {
    max-width: 825px;
    margin-right: 100px;
  }
}
.blog-show-block-container .inner article .feature-image {
  margin-bottom: 30px;
}

.blog-show-block-container .inner article .pills {
  margin-top: 30px;
}

.blog-show-block-container .inner article .pills li {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  margin: 0 10px 0 0;
  text-transform: uppercase;
}

.blog-show-block-container .inner article .pills li a {
  font-family: "Univers-Bold-Condensed", sans-serif;
  font-style: normal;
  font-weight: normal;
  background-color: #f3f3f3;
  padding: 10px 15px 8px;
  text-decoration: none;
}

.blog-show-block-container .inner article .author-block {
  border-top: 1px solid rgba(155, 155, 155, 0.5);
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  padding-top: 50px;
}

.blog-show-block-container .inner article .author-block img {
  border-radius: 20em;
  -ms-flex: none;
  flex: none;
  height: 80px;
  margin-right: 20px;
  width: 80px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner article .author-block img {
    height: 130px;
    margin-right: 40px;
    width: 130px;
  }
}
.blog-show-block-container .inner aside {
  margin-top: 50px;
}

@media screen and (min-width: 64em) and (orientation: landscape) {
  .blog-show-block-container .inner aside {
    margin-top: 0;
  }
}
.blog-show-block-container .inner aside h2 {
  font-size: 25px;
}

.blog-show-block-container .inner aside .callout-block + .posts-block {
  margin-top: 20px;
  border-radius: 20em;
}

.blog-show-block-container .inner aside .blade-cards {
  width: 100%;
  display: inline-block;
}

.blog-show-block-container .inner aside .blade-cards .blog-card {
  height: 115px;
  width: 100%;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .image-block {
  width: 115px;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .caption-text {
  width: calc(100% - 120px);
  margin-left: 120px;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner {
  margin-left: 120px;
  padding-right: 0;
  display: block;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner h3 {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.2;
}

.blog-show-block-container .inner aside .blade-cards .blog-card .text-block .inner span {
  margin-bottom: 5px;
}

.page-not-found-block-container {
  text-align: center;
  width: 100%;
  max-width: 100vw !important;
  height: 650px;
  padding: 0 !important;
  display: block;
  position: relative;
}

.page-not-found-block-container .page-404-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
}

.page-not-found-block-container .page-404-content span {
  color: #ffffff;
}

.page-not-found-block-container .page-404-content h1 {
  color: #ffffff;
}

.page-not-found-block-container .page-404-content p {
  color: #ffffff;
}

[class*=-block-container] {
  padding: 40px 20px;
  padding: 2.85714rem 1.42857rem;
  max-width: 1400px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 45em) {
  [class*=-block-container] {
    padding: 80px 20px;
    padding: 5.71429rem 1.42857rem;
  }
}
.card {
  background-color: #fff;
  box-shadow: 1px 0 29px rgba(0, 0, 0, 0.1);
  position: relative;
}
