/*
Theme Name: Avenue 2020
Theme URI: http://tnbw.com/
Author: tnbw.com
Author URI: tnbw.com/
*/
/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
body.in-modal {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

body {
  transition: opacity 500ms; }

body.no-opacity {
  opacity: 0; }

.img-responsive,
.img-fluid {
  max-width: 100%;
  height: auto; }

.ratio-frame,
.img-frame {
  width: 100%;
  position: relative; }

.width-100,
.full-width,
.responsive-video {
  width: 100%; }

.full-height {
  height: 100%; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.row {
  position: relative; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.cursor-pointer {
  cursor: pointer; }

.margin-0-auto {
  margin: 0 auto; }

.display-flex {
  display: flex; }

.flex-flow-column {
  flex-flow: column; }

.justify-content-flex-end {
  justify-content: flex-end; }

.no-underline a:hover,
a:hover.no-underline {
  text-decoration: none; }

.overflow-hidden {
  overflow: hidden; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.top-0 {
  top: 0; }

.left-0 {
  left: 0; }

/* remove webkit rounded corners */
input[type=text],
input[type=email],
input[type=tel],
input[type=submit] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

input[type=tel],
input[type=email],
input[type=text] {
  border: 1px solid #ccc; }

textarea {
  resize: none; }

/* remove user agent styles */
h1, h2, h3, h4, h5, p, ul, li {
  margin: 0;
  padding: 0; }

a, a:focus {
  outline: 0; }

p a:link.btn,
a:link.btn {
  text-decoration: none; }

/* no list styles */
ul {
  list-style: none; }

img {
  vertical-align: top; }

#scroll-to-top {
  position: fixed;
  right: 25px;
  z-index: 2500;
  bottom: 25px;
  cursor: pointer;
  opacity: 0;
  transition: all 400ms; }

body.tugged #scroll-to-top {
  opacity: 1; }

.HamburgerMenu {
  position: relative;
  width: 20px;
  height: 20px; }

.HamburgerMenu a {
  position: relative;
  transition: color 500ms;
  display: block; }

.HamburgerMenu span {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.HamburgerMenu-menu-in-icon {
  display: block; }

.HamburgerMenu-menu-out-icon {
  display: none; }

.hamburger-menu-out .HamburgerMenu-menu-out-icon {
  display: block; }

.hamburger-menu-out .HamburgerMenu-menu-in-icon {
  display: none; }

.HamburgerMenu-back-link,
.HamburgerMenu-target {
  display: none; }

.hamburger-menu-out .HamburgerMenu-back-link,
.hamburger-menu-out .HamburgerMenu-target {
  display: block; }

#HamburgerMenu-target-container {
  position: absolute;
  top: 5px;
  left: -320px;
  background: #fff;
  z-index: 7000;
  width: 320px;
  transition: left 500ms; }

.HamburgerMenu-menu-toggle {
  margin-left: 12px;
  width: 24px;
  margin-right: 31px; }

#header-menu,
header,
#main {
  transition: left 400ms;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out; }

.hamburger-menu-out #header-menu,
.hamburger-menu-out header,
.hamburger-menu-out #main {
  transform: translate(320px);
  opacity: 0.5; }

.HamburgerMenu-back-link {
  text-align: right; }

.HamburgerMenu-back-link a {
  text-decoration: none; }

.hamburger-menu-out .HamburgerMenu-menu-toggle a {
  display: none; }

.hamburger-menu-out #HamburgerMenu-target-container {
  left: 0; }

body.hamburger-menu-out {
  overflow-x: hidden;
  position: fixed; }

/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
.SocialNav li {
  float: left;
  width: 24px;
  margin-right: 8px; }

.SocialNav li svg {
  width: 100%; }

.SocialNav li a:hover {
  opacity: 1; }

.SocialNav li a:hover svg ellipse,
.SocialNav li a:hover svg path {
  transition: fill 400ms; }

.SocialNav li a:hover svg ellipse,
.SocialNav li a:hover svg path {
  fill: #D11B24; }

.SuperSlideshow {
  overflow: hidden; }

.SuperSlideshowSlide {
  transition: left 400ms, right 400ms, opacity 2000ms;
  /*transition: opacity 400ms;*/
  opacity: 0;
  left: 0;
  top: 0; }

.SuperSlideshow.transition-fade {
  transition: opacity 400ms; }

.SuperSlideshowSlide.block-transition {
  transition: none; }

.SuperSlideshowSlide.current-slide {
  opacity: 1;
  z-index: 399; }

.SuperSlideshow_control-wrapper {
  position: absolute;
  z-index: 400;
  bottom: 0;
  width: 100%; }

.SuperSlideshow_pager {
  text-align: center;
  cursor: pointer; }

.SuperSlideshow_pager span {
  padding: 5px;
  font-size: 22px;
  color: #666; }

.SuperSlideshow_pager span.current-pager {
  color: #000; }

.SuperSlideshow_slideIndicator-wrapper {
  position: absolute;
  right: 0;
  top: 0; }

.SuperSlideshow_overlay-button {
  position: absolute;
  z-index: 401;
  top: 0;
  left: 0;
  height: 100%;
  width: 20%;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 6px; }

.SuperSlideshow_overlay-button img {
  width: 100%;
  max-width: 20px; }

.SuperSlideshow_next-button {
  left: auto;
  right: 0; }

.SuperSlideshow_next-button .SuperSlideshow_overlay-button-inner {
  margin-left: auto; }

.SuperSlideshow_overlay-button-inner {
  background: rgba(255, 255, 255, 0.5);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  transition: background 400ms; }

.SuperSlideshow_overlay-button:hover .SuperSlideshow_overlay-button-inner {
  background: rgba(255, 255, 255, 0.8); }

.SuperSlideshow_overlay-button-inner img {
  margin: 0 auto; }

.slide-loader {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  top: 0;
  left: 0; }

.slide-loader {
  overflow: hidden; }

.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #000000;
  background: -moz-linear-gradient(left, #000000 10%, rgba(0, 0, 0, 0) 42%);
  background: -webkit-linear-gradient(left, #000000 10%, rgba(0, 0, 0, 0) 42%);
  background: -o-linear-gradient(left, #000000 10%, rgba(0, 0, 0, 0) 42%);
  background: -ms-linear-gradient(left, #000000 10%, rgba(0, 0, 0, 0) 42%);
  background: linear-gradient(to right, #000000 10%, rgba(0, 0, 0, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  max-width: 50px;
  max-height: 50px; }

.loader:before {
  width: 50%;
  height: 50%;
  background: #000000;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/*
.SuperSlideshow   {
    width: 100%;
    position: relative;
}

.SuperSlideshow  .magic-slideshow-slide{
    width: 100%;
    height: 100%;
}

.SuperSlideshow.cycle-auto-height .magic-slideshow-slide{
    width: auto;
    height: auto;
}



.SuperSlideshow  .magic-slideshow-slide img{
    width: 100%;
}

.SuperSlideshow  .magic-slideshow-slide a{
    display: block;
}

.SuperSlideshow .magic-slideshow-control-wrapper  {
    position: relative;
    z-index: 60;

}


.SuperSlideshow .magic-slideshow-pager-wrapper  {
   text-align: center;
}


.SuperSlideshow .magic-slideshow-control-wrapper .magic-slideshow-button {
    cursor: pointer;

}

.SuperSlideshow .magic-slideshow-control-wrapper .magic-slideshow-prev-button {
    position: absolute;
    left:0;
    top:0;
    z-index: 50;
}
.SuperSlideshow .magic-slideshow-control-wrapper .magic-slideshow-next-button {
    position: absolute;
    right:0;
    top:0;
    z-index: 50;
}



.SuperSlideshow .magic-slideshow-overlay-button {
    position: absolute;
    z-index: 500;
    background: rgba(250,253,118,0.7);
    top:0;
    height:100%;
    width: 15px;
    cursor: pointer;
}


.SuperSlideshow .magic-slideshow-overlay-button .overlay-button-inner  {
    position: relative;
    height: 100%;
}

.SuperSlideshow .magic-slideshow-overlay-button .overlay-button-inner img {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.SuperSlideshow .magic-slideshow-overlay-button.magic-slideshow-prev-button {
    left:0;
}

.SuperSlideshow .magic-slideshow-overlay-button.magic-slideshow-next-button {
    right: 0;
}
*/
/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
.SearchOverlay {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  background: white;
  z-index: 54000;
  text-align: left;
  top: 0;
  display: none;
  padding-left: 15px; }

.SearchOverlay-inner {
  width: 100%;
  height: 100%; }

.SearchOverlay-close-handle {
  position: absolute;
  bottom: 0;
  right: 24px;
  font-size: 3rem;
  z-index: 500;
  height: 50px;
  line-height: 2.6rem; }

.SearchOverlay-content-target {
  /*max-width: 900px;
  margin: 0 auto;
  width: 90%;*/
  position: relative;
  width: 100%; }

.SearchOverlay-form {
  position: relative;
  /*
  max-width: 490px;
  margin: 0 auto;
  padding-right: 95px;
  */
  padding-right: 95px; }

.SearchOverlay input {
  border: none;
  padding: 6px;
  width: 100%;
  letter-spacing: 1px;
  font-size: 1.8rem;
  padding-bottom: 5px; }

.SearchOverlay-button {
  position: absolute;
  right: 0;
  top: 0; }

.SearchOverlay-search-suggest {
  position: absolute;
  left: 0;
  top: 60px;
  /* border: 1px solid #ccc;
   max-width: 395px;*/
  width: 100%;
  display: none;
  padding-right: 95px; }

.SearchOverlay-options-list {
  padding: 2px;
  background: #fff; }

.SearchOverlay-options-list li {
  width: 100%;
  padding: 7px;
  border-bottom: 1px #ccc solid;
  transition: color 400ms; }

.SearchOverlay-options-list li a {
  transition: color 400ms; }

.SearchOverlay-options-list li a:hover {
  color: #111111; }

#SearchOverlay-background {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  display: none;
  z-index: 120;
  opacity: 0;
  transition: opacity 400ms; }

.SearchOverlay-options-list li:last-of-type {
  border-bottom: none; }

.SearchOverlay-options-list li:focus a,
.SearchOverlay-options-list li:focus,
.SearchOverlay-options-list li:hover {
  /* background: #e1e1e1;*/
  color: #D11B24;
  outline: none; }

.SearchOverlay-options-list li:hover a {
  color: #D11B24; }

.SearchOverlay input[type=password],
.SearchOverlay input[type=tel],
.SearchOverlay input[type=email],
.SearchOverlay input[type=text] {
  border: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  padding-left: 43px; }

.SearchOverlay input:focus {
  outline: none; }

.SearchOverlay-search-lupe-wrap {
  width: 25px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center; }

@media (max-width: 991.98px) {
  .SearchOverlay-search-suggest {
    padding: 0; }

  .SearchOverlay-form {
    position: relative;
    padding-right: 16px; } }
/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
html {
  font-size: 62.5%; }

@media (max-width: 991.98px) {
  html {
    font-size: 52.5%; } }
body {
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif;
  color: #111111; }

.form-control {
  font-size: 1.4rem; }

a:focus {
  text-decoration: none; }

a:visited,
a:link {
  color: #111111; }

p a:link {
  display: inline-block;
  text-decoration: underline; }

p a:hover {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6, strong, b,
h1, h2, h3, h4, h5, h6, strong a, b a {
  font-style: normal;
  font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  font-size: 1.8rem;
  margin: 0;
  padding: 0; }

.texteditor-content h1 {
  font-size: 150%; }

.texteditor-content h2 {
  font-size: 140%; }

.texteditor-content h3 {
  font-size: 130%; }

.texteditor-content h4 {
  font-size: 120%; }

.texteditor-content h5 {
  font-size: 110%; }

.texteditor-content h6 {
  font-size: 100%; }

i, em {
  font-style: italic;
  font-weight: 400; }

.font-xxs {
  font-size: 1.15rem;
  line-height: 1.3rem; }

.font-xs {
  font-size: 1.3rem;
  line-height: 1.5rem; }

.font-sm {
  font-size: 1.4rem;
  line-height: 2.4rem; }

.font-md {
  font-size: 1.8rem;
  line-height: 2.2rem; }

.font-lg {
  font-size: 2.8rem;
  line-height: 3.4rem; }

.font-xl {
  font-size: 3.6rem;
  line-height: 4rem; }

.texteditor-content.font-xs p,
.texteditor-content .font-xs p,
.texteditor-content .font-xs ul {
  padding-bottom: 1.5rem; }

.texteditor-content.font-sm p,
.texteditor-content .font-sm p,
.texteditor-content.font-sm ul {
  padding-bottom: 2.4rem; }

.texteditor-content.font-md h2,
.texteditor-content.font-md h3,
.texteditor-content.font-md h4,
.texteditor-content.font-md p,
.texteditor-content .font-md p,
.texteditor-content.font-md ul {
  padding-bottom: 2.2rem; }

.texteditor-content.font-lg p,
.texteditor-content .font-lg p,
.texteditor-content.font-lg ul {
  padding-bottom: 3.4rem; }

.texteditor-content.font-xl p,
.texteditor-content .font-xl p,
.texteditor-content.font-xl ul {
  padding-bottom: 4rem; }

.texteditor-content.font-sm h1 {
  padding-bottom: 2.38rem; }

.texteditor-content.font-sm h2 {
  padding-bottom: 1.96rem; }

.texteditor-content.font-sm h3 {
  padding-bottom: 1.82rem; }

.texteditor-content.font-sm h4 {
  padding-bottom: 1.68rem; }

.texteditor-content.font-sm h5 {
  padding-bottom: 1.54rem; }

.texteditor-content.font-sm h6 {
  padding-bottom: 1.4rem; }

.texteditor-content p.flush {
  padding-bottom: 0; }

.multicol-3 {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px; }

.multicol-2 {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px; }

.font-family-LabGrotesque {
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif; }

.font-family-LabGrotesque em,
.font-family-LabGrotesque i {
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif; }

.font-family-LabGrotesque strong,
.font-family-LabGrotesque b {
  font-family: "Lab Grotesque Black", Arial, Helvetica, sans-serif; }

figcaption {
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif; }

figcaption em,
figcaption strong,
figcaption b {
  font-family: "Lab Grotesque Black", Arial, Helvetica, sans-serif; }

.font-family-IvarText {
  font-family: "Ivar Text", Georgia, serif; }

.font-family-IvarText em,
.font-family-IvarText i {
  font-family: "Ivar Text Italic", Georgia, serif; }

.font-family-IvarText strong,
.font-family-IvarText b {
  font-family: "Ivar Text Bold",  Georgia, serif; }

.font-weight-black {
  font-weight: 800; }

.letterspacing-1_6 {
  letter-spacing: 1.66px; }

.line-height-20 {
  line-height: 2rem; }

.line-height-26 {
  line-height: 2.6rem; }

.font-family-ChiswickHeadline {
  font-family: "Chiswick Headline", Times New Roman, serif;
  font-weight: 700; }

.font-family-ChiswickHeadline em,
.font-family-ChiswickHeadline strong,
.font-family-ChiswickHeadline b {
  font-weight: 700; }

.font-family-LabGrotesqueBlack {
  font-family: "Lab Grotesque Black", Arial, Helvetica, sans-serif; }

.medium-headline {
  font-family: "Chiswick Headline", Times New Roman, serif;
  color: #000000;
  font-size: 3rem;
  letter-spacing: 1px;
  line-height: 3.2rem;
  font-weight: normal; }

blockquote {
  font-family: "Chiswick Headline", Times New Roman, serif; }

blockquote cite {
  font-family: 'Lab Grotesque', Arial, Helvetica, sans-serif;
  font-style: normal; }

figcaption em {
  font-family: 'Lab Grotesque', Arial, Helvetica, sans-serif !important;
  font-style: italic; }

figcaption {
  font-family: 'Lab Grotesque', Arial, Helvetica, sans-serif;
  font-style: normal; }

figcaption code {
  font-family: 'Lab Grotesque', Arial, Helvetica, sans-serif;
  font-style: normal;
  color: #aaa;
  font-size: 1.15rem;
  display: block; }

.medium-headline-sans {
  font-family: "Chiswick Sans Web", Times New Roman, serif; }

.SuperSlideshow_slideIndicator {
  font-size: 1.3rem;
  font-family: 'Lab Grotesque', Arial, Helvetica, sans-serif;
  font-style: normal; }

.large-headline {
  font-family: "Chiswick Headline", Times New Roman, serif;
  color: #000000;
  font-size: 4.8rem;
  letter-spacing: 2px;
  line-height: 5.8rem;
  font-weight: normal; }

.x-large-headline {
  font-family: "Chiswick Headline", Times New Roman, serif;
  color: #000000;
  font-size: 8.7rem;
  letter-spacing: 4.5px;
  line-height: 11.7rem;
  font-weight: normal; }

/* md sizes */
.large-headline-sans {
  font-family: "Chiswick Sans Web", Arial, Helvetica, sans-serif; }

.font-sub-title {
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center; }

.font-by-line {
  font-family: "Lab Grotesque Black" , Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.8rem;
  letter-spacing: 1.66px; }

.font-by-line .infoline-date {
  font-family: "Lab Grotesque", Arial, Helvetica, sans-serif;
  font-weight: 400; }

.has-drop-cap:first-letter,
.has-drop-cap:first-child:first-letter {
  font-family: "Chiswick Sans Web", Arial, Helvetica, sans-serif;
  float: left;
  font-size: 130px;
  line-height: 80px;
  padding-top: 12px;
  padding-right: 8px; }

@media (max-width: 1199.98px) {
  .has-drop-cap:first-letter,
  .has-drop-cap:first-child:first-letter {
    font-size: 92px;
    line-height: 55px; } }
@media (max-width: 991.98px) {
  .medium-headline {
    font-size: 2.6rem;
    line-height: 3.2rem; }

  .large-headline {
    font-size: 3.8rem;
    line-height: 4.8rem; }

  .sm-font-lg {
    font-size: 2.8rem;
    line-height: 3.4rem; } }
@media (max-width: 469.98px) {
  .medium-headline {
    font-size: 2.4rem;
    line-height: 3rem; }

  .large-headline {
    font-size: 3rem;
    line-height: 4.4rem; } }
/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
.divider {
  background: #000;
  clear: both;
  height: 1px; }

.divider-lg {
  height: 2px; }

.padded-grid {
  margin-left: -24px;
  margin-right: -24px;
  overflow: hidden; }

.padded {
  padding-left: 24px;
  padding-right: 24px; }

.primary-color-bg {
  background: #111111; }

.secondary-color-bg {
  background: #999999; }

.accent-color-bg {
  background: #D11B24; }

.primary-color {
  color: #111111; }

.color-secondary,
.secondary-color {
  color: #999999; }

.color-secondary a:visited,
.color-secondary a:link {
  color: #999999; }

.accent-color {
  color: #D11B24; }

.dark-color-bg {
  background: #333333; }

.dark-color {
  color: #333333; }

a:hover.hover-accent {
  color: #D11B24; }

.divider.divider-accent {
  background: #D11B24; }

.pt-xxs {
  padding-top: 0.2rem; }

.pb-xxs {
  padding-bottom: 0.2rem; }

.mt-xxs {
  margin-top: 0.2rem; }

.mb-xxs {
  margin-bottom: 0.2rem; }

.padding-xxs {
  padding: 0.2rem; }

.spacer-xxs {
  height: 0.2rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.pt-xs {
  padding-top: 0.5rem; }

.pb-xs {
  padding-bottom: 0.5rem; }

.mt-xs {
  margin-top: 0.5rem; }

.mb-xs {
  margin-bottom: 0.5rem; }

.padding-xs {
  padding: 0.5rem; }

.spacer-xs {
  height: 0.5rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.pt-sm {
  padding-top: 1rem; }

.pb-sm {
  padding-bottom: 1rem; }

.mt-sm {
  margin-top: 1rem; }

.mb-sm {
  margin-bottom: 1rem; }

.padding-sm {
  padding: 1rem; }

.spacer-sm {
  height: 1rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.mt-md {
  margin-top: 1.5rem; }

.mb-md {
  margin-bottom: 1.5rem; }

.pt-md {
  padding-top: 1.5rem; }

.pb-md {
  padding-bottom: 1.5rem; }

.pr-md {
  padding-right: 1.5rem; }

.padding-md {
  padding: 1.5rem; }

.spacer-md {
  height: 1.5rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.pt-lg {
  padding-top: 2.5rem; }

.pb-lg {
  padding-bottom: 2.5rem; }

.mt-lg {
  margin-top: 2.5rem; }

.mb-lg {
  margin-bottom: 2.5rem; }

.padding-lg {
  padding: 2.5rem; }

.spacer-lg {
  height: 2.5rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.pt-lg-plus {
  padding-top: 3.6rem; }

.pb-lg-plus {
  padding-bottom: 3.6rem; }

.mt-lg-plus {
  margin-top: 3.6rem; }

.mb-lg-plus {
  margin-bottom: 3.6rem; }

.padding-lg-plus {
  padding: 3.6rem; }

.spacer-lg-plus {
  height: 3.6rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.pt-xl {
  padding-top: 4.5rem; }

.pb-xl {
  padding-bottom: 4.5rem; }

.mt-xl {
  margin-top: 4.5rem; }

.mb-xl {
  margin-bottom: 4.5rem; }

.padding-xl {
  padding: 4.5rem; }

.spacer-xl {
  height: 4.5rem;
  clear: both;
  width: 100%;
  line-height: 1px; }

.container-fluid.container-flush {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }

/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
.btn {
  border-radius: 0;
  text-transform: uppercase;
  padding: 2px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 1.4rem; }

.btn-lg {
  border-radius: 0;
  font-size: 2.8rem; }

.btn-sm {
  border-radius: 0;
  letter-spacing: 1px;
  font-size: 1.4rem; }

.btn-xs {
  border-radius: 0;
  font-size: 1.3rem; }

a:link.btn-default,
a:visited.btn-default,
a.btn-default,
.btn-default {
  background: #080c2d;
  background: #77777a;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  transition: all 500ms;
  letter-spacing: 1px; }

.btn-default:hover,
.btn-default:active:focus,
a:hover.btn-default,
a:active.btn-default,
a:focus.btn-default {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff; }

a.btn-primary:link,
a.btn-primary:visited,
a.btn-primary,
.btn-primary,
.btn-primary,
.btn-primary:focus:active,
.btn-primary:focus,
.btn-primary:active {
  background: #111111;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  letter-spacing: 1px;
  transition: background 500ms; }

input[type=submit].btn-primary:focus,
a.btn-primary:hover,
.btn-primary:hover {
  background: #D11B24;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff; }

a.btn-contrast:visited,
a.btn-contrast,
.btn-contrast {
  background: #D11B24;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  transition: all 500ms;
  font-weight: normal; }

a.btn-contrast:hover,
a.btn-contrast:focus,
a.btn-contrast:active,
.btn-contrast:hover,
.btn-contrast:focus,
.btn-contrast:active {
  background: #111111;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff; }

a.btn-dark:visited,
a.btn-dark,
.btn-dark {
  background: #333333;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 2px solid #333333;
  transition: all 500ms; }

a.btn-dark:hover,
a.btn-dark:focus,
a.btn-dark:active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  background: #D11B24;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 2px solid #D11B24; }

.is-dark a:link.btn-default,
.is-dark a:visited.btn-default,
.is-dark a.btn-default,
.is-dark .btn-default {
  background: #fff;
  color: #000;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  transition: all 500ms;
  letter-spacing: 1px; }

.is-dark .btn-default:hover,
.is-dark .btn-default:active:focus,
.is-dark a:hover.btn-default,
.is-dark a:active.btn-default,
.is-dark a:focus.btn-default {
  background: #111111;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff; }

.is-dark a:link.btn-primary,
.is-dark a:visited.btn-primary,
.is-dark a.btn-primary,
.is-dark .btn-primary {
  background: #111111;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  transition: all 500ms;
  letter-spacing: 1px; }

.is-dark .btn-primary:hover,
.is-dark .btn-primary:active:focus,
.is-dark a:hover.btn-primary,
.is-dark a:active.btn-primary,
.is-dark a:focus.btn-primary {
  background: #D11B24;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff; }

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none;
  outline-offset: -2px; }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
  background: #000;
  opacity: 1; }

/*
use this as master

a.btn-gold,
a.btn-gold:visited,
.btn-gold,
.btn-gold:visited {
  text-decoration: none;
  background:  $goldColor;
  color:  #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff;
  transition: all 500ms;
  font-weight: normal;
}

a.btn-gold:hover,
a.btn-gold:focus,
a.btn-gold:active,
.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active{
  background: $goldColor;
  color:  #fff;
  text-shadow: none;
  box-shadow: none;
  border: 1px solid #fff
}



*/
/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
.texteditor-content .alignright {
  float: right;
  clear: right; }

.wp-caption-text {
  padding-top: 4px; }

.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto; }

.texteditor-content .alignright {
  margin: 5px 0 5px 20px; }

.texteditor-content .alignleft {
  float: left;
  clear: left; }

.texteditor-content .alignleft {
  margin: 5px 20px 5px 0; }

.texteditor-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.texteditor-content p a:link {
  display: inline; }

.texteditor-content .text-float-video {
  width: 420px; }

.texteditor-content ul {
  list-style-type: disc;
  padding-left: 20px; }

.texteditor-content ol {
  list-style-type: decimal;
  padding-left: 20px; }

.texteditor-content figure img {
  width: 100%; }

blockquote {
  margin: 0;
  font-size: 3.6rem;
  line-height: 4rem;
  padding: 2.5rem;
  padding-top: 0;
  text-indent: -15px;
  text-align: center; }

blockquote p {
  padding-bottom: 0 !important; }

blockquote cite {
  padding-top: 1.5rem;
  font-size: 1.4rem;
  display: inline-block;
  line-height: 2.4rem;
  margin-left: 15px; }

blockquote cite em {
  font-size: 1.4rem;
  line-height: 2.4rem; }

.has-small-font-size {
  font-size: 1.4rem;
  line-height: 2.4rem; }

figure.size-medium {
  max-width: 40%; }

figcaption {
  font-size: 1.3rem;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.5rem; }

.wp-block-gallery ul {
  list-style: none;
  padding-left: 0; }

ol.large-list {
  list-style: none;
  counter-reset: my-awesome-counter; }

ol.large-list li {
  counter-increment: my-awesome-counter;
  padding-left: 2.5rem;
  position: relative;
  padding-bottom: 2rem; }

ol.large-list li::before {
  content: counter(my-awesome-counter);
  color: #111;
  font-weight: bold;
  font-size: 4rem;
  margin-left: -3.5rem;
  position: absolute;
  top: 1rem; }

.wp-block-columns {
  display: flex; }

.wp-block-columns .wp-block-column {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 12px; }

/* sm sizes */
@media (max-width: 991.98px) {
  .texteditor-content .text-float-video {
    width: 100%; } }
/* xs sizes */
@media (max-width: 767.98px) {
  .texteditor-content .text-float-video {
    width: 280px; }

  .wp-block-columns {
    display: block; }

  .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
    padding-right: 0;
    flex: none;
    max-width: 100%; } }
.sub-menu {
  display: none; }

#header-menu {
  padding-bottom: 91px; }

#top-header {
  /*
  position: fixed;
  top: 0;
  left: 0;*/
  width: 100%;
  background: #fff;
  z-index: 900;
  margin-bottom: 20px; }

#top-bar {
  position: relative; }

#top-header #top-header-big-row {
  transition: margin-top 500ms; }

#header-menu-spacer {
  height: 80px; }

#top-logo-lower {
  opacity: 0;
  transition: opacity 500ms;
  width: 100%; }

#top-logo-lower img {
  max-width: 212px; }

#header-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  transition: padding-bottom 500ms;
  z-index: 900;
  width: 100%;
  background: #fff;
  /* background: red; */
  padding-bottom: 20px;
  padding-top: 20px; }

#header-menu-spacer.top-header-regular,
#top-header.top-header-regular {
  display: none !important; }

#header-menu.top-header-regular,
.tugged #header-menu {
  box-shadow: 0 3px 10px 0 #D7D7D7; }

/*
.top-header-regular #top-bar ,
.tugged #top-bar {
  position: fixed;
  top: 0;
  left: 0;
}*/
.top-header-regular #top-logo-lower,
.tugged #top-logo-lower {
  opacity: 1; }

@font-face {
  font-family: 'Lab Grotesque Black';
  src: url("fonts/LabGrotesque-Black.woff2") format("woff2"), url("fonts/LabGrotesque-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Chiswick Headline';
  src: url("fonts/ChiswickHeadline-Regular-Web.woff2") format("woff2"), url("fonts/ChiswickHeadline-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Lab Grotesque';
  src: url("fonts/LabGrotesque-Regular.woff2") format("woff2"), url("fonts/LabGrotesque-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Chiswick Sans Web';
  src: url("fonts/ChiswickSans-Bold-Web.woff2") format("woff2"), url("fonts/ChiswickSans-Bold-Web.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Ivar Text';
  src: url("fonts/IvarText-Regular.woff2") format("woff2"), url("fonts/IvarText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Ivar Text Italic';
  src: url("fonts/IvarText-Italic.woff2") format("woff2"), url("fonts/IvarText-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
@font-face {
  font-family: 'Ivar Text Bold';
  src: url("fonts/IvarText-Bold.woff2") format("woff2"), url("fonts/IvarText-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }
.max-width {
  max-width: 1440px;
  margin: 0 auto; }

#main {
  /* padding-top: 135px;*/ }

.current_page_item a {
  text-decoration: none; }

.inline-menu li {
  display: inline-block;
  margin-right: 25px; }

.HamburgerMenu-target li a:hover,
.inline-menu li a:hover {
  color: #D11B24;
  text-decoration: none; }

.current-menu-item a,
.current-menu-parent a {
  color: #D11B24; }

.FooterContentViewelement .current-menu-item a,
.FooterContentViewelement .current-menu-parent a {
  color: #111111; }

.HamburgerMenu svg {
  vertical-align: top;
  fill: #D11B24; }

.HamburgerMenu svg path {
  fill: #D11B24; }

.SocialShare svg {
  width: 100%; }

.SocialShare ul {
  list-style: none; }

.SocialShare li {
  max-width: 25px;
  margin-bottom: 12px;
  display: inline-block; }

.MailChimpSignupViewelement {
  max-width: 320px;
  margin: 0 auto; }

/*
.SocialShare .facebook-icon path ,
.SocialShare .linkedin-icon path ,
.SocialShare .mail-icon .background ,
.SocialShare .twitter-icon path {
    fill: #111111;
}
*/
.SocialShare li a:hover svg ellipse,
.SocialShare li a:hover svg path {
  transition: fill 400ms; }

.SocialShare li a:hover svg ellipse,
.SocialShare li a:hover svg path {
  fill: #D11B24; }

.processing .hide-on-processing {
  display: none; }

.processing .show-on-processing {
  display: block; }

.complete .show-on-complete {
  display: block; }

.complete .hide-on-complete {
  display: none; }

.css-spinner-wrap {
  position: relative;
  display: none; }

.css-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
.col_33,
.col_66 {
  position: relative;
  width: 100%;
  padding-right: 24px;
  padding-left: 24px; }

.col_33 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col_66 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.row_col {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px; }

.row_col-flush {
  margin-right: 0;
  margin-left: 0; }

.row_extra-padded {
  margin-right: -40px;
  margin-left: -40px; }

.row_extra-padded .col_33,
.row_extra-padded .col_66 {
  padding-right: 40px;
  padding-left: 40px; }

.row_col-flush .col_33,
.row_col-flush.col_66 {
  padding-right: 0;
  padding-left: 0; }

.homepageLeaderboard {
  padding-bottom: 3rem;
  padding-top: 3rem;
  background-color: rgba(226, 226, 226, 0.4);
  margin-top: 4rem;
  margin-bottom: 4rem; }

.SuperSlideshow_pager {
  opacity: 0; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }

.input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.input-group-prepend, .input-group-append {
  display: flex; }

/* via _variables
$grid-breakpoints: (
        xs: 0,
        sm: 476px,
        md: 768px,
        lg: 992px,
        xl: 1200px
) */
/* max beakpoints for max-width:  */
/* lg sizes */
@media (max-width: 1199.98px) {
  /*.offset-lg-1 {
    margin-left: 25%;
  }*/
  #top-logo-lower {
    max-width: 190px;
    margin: 0 auto;
    opacity: 1; }

  #header-menu-spacer {
    display: none; } }
/* md sizes */
@media (max-width: 991.98px) {
  .row_extra-padded .col_33, .row_extra-padded .col_66 {
    padding-right: 24px;
    padding-left: 24px; }

  .row_extra-padded {
    margin-right: -24px;
    margin-left: -24px; }

  .md-pb-md {
    padding-bottom: 1.5rem; } }
/* sm sizes */
/* xs sizes */
@media (max-width: 469.98px) {
  .xs-col_100 {
    flex: 0 0 100%;
    max-width: 100%; }

  .HamburgerMenu-menu-toggle {
    margin-left: 0; }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 12px;
    padding-left: 12px; }

  .row {
    margin-right: -12px;
    margin-left: -12px; }

  .container-fluid {
    padding-right: 12px;
    padding-left: 12px; } }
@media (max-width: 359.98px) {
  .xxs-col-12 {
    flex: 0 0 100%;
    max-width: 100%; }

  html {
    font-size: 45.5%; } }

/*# sourceMappingURL=style.css.map */
