/*!
Theme Name: undcscores
Theme URI: https://undcscores.me/
Author: Digital Chaos
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>undcscores</code>, or <em>undcscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: undcscores
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

undcscores is based on undcscores https://undcscores.me/, (C) 2012-2020 Digital Chaos, Inc.
undcscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#wpadminbar {
  position: fixed !important;
  top: auto !important;
  bottom: -10px;
}

/* repair adjustments made by admin bar */
html, body {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-family: 'Work Sans', Arial, sans-serif;
}

a {
  color: #2C2A29;
  text-decoration-color: #2C2A29;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a:hover:not(:active), a:focus-within, a:hover {
  text-decoration-color: #C8102E;
}

h1, .h1 {
  font-size: 84px;
  line-height: 76px;
  font-family: "League Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2C2A29;
}

h2, .h2 {
  font-size: 54px;
  line-height: 56px;
  font-family: "League Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2C2A29;
}

h3, .h3 {
  font-size: 48px;
  line-height: 56px;
  font-family: "Playfair Display", serif;
  font-style: normal;
  font-weight: 600;
  color: #2C2A29;
}

h4, .h4 {
  font-size: 36px;
  line-height: 40px;
  font-family: "Playfair Display", serif;
  font-style: normal;
  font-weight: 600;
  color: #2C2A29;
}

p, .p {
  font-size: 16px;
  line-height: 24px;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2C2A29;
}

.p2 {
  font-size: 14px;
  line-height: 18px;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #2C2A29;
}

.p3 {
  font-size: 21px;
  line-height: 21px;
  font-family: "Hepta Slab", serif;
  font-style: normal;
  font-weight: 600;
  color: #2C2A29;
}

.p4 {
  font-size: 16px;
  line-height: 24px;
  font-family: "Hepta Slab", serif;
  font-style: normal;
  font-weight: 600;
  color: #2C2A29;
}

.p5 {
  font-size: 16px;
  line-height: 24px;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #2C2A29;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* Link w/ Line */
/* Border Button */
/* Small Link w/ Line */
.title {
  font-size: 48px;
  line-height: 56px;
  font-family: "Playfair Display", serif;
  margin: 55px 0px;
}

a.small-link, div.small-link, button.small-link {
  top: -3px;
  position: relative;
  display: inline-flex;
  padding: 8px 20px 8px 10px !important;
  color: #2C2A29;
  text-decoration: none;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.small-link span, div.small-link span, button.small-link span {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: inline-block;
}

a.small-link svg, div.small-link svg, button.small-link svg {
  display: inline-block;
  height: 9px;
  width: 9px;
  position: relative;
  right: -12.5px;
  bottom: -5px;
}

a.small-link svg path, div.small-link svg path, button.small-link svg path {
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.small-link .link-line, div.small-link .link-line, button.small-link .link-line {
  height: 1px;
  width: 100% !important;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: #C8102E;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.small-link:hover:not(:active), a.small-link:focus-within, a.small-link:hover, div.small-link:hover:not(:active), div.small-link:focus-within, div.small-link:hover, button.small-link:hover:not(:active), button.small-link:focus-within, button.small-link:hover {
  background: #C8102E;
  color: #FFF;
}

a.small-link:hover:not(:active) .link-line, a.small-link:focus-within .link-line, a.small-link:hover .link-line, div.small-link:hover:not(:active) .link-line, div.small-link:focus-within .link-line, div.small-link:hover .link-line, button.small-link:hover:not(:active) .link-line, button.small-link:focus-within .link-line, button.small-link:hover .link-line {
  background-color: #C8102E;
}

a.small-link:hover:not(:active) svg path, a.small-link:focus-within svg path, a.small-link:hover svg path, div.small-link:hover:not(:active) svg path, div.small-link:focus-within svg path, div.small-link:hover svg path, button.small-link:hover:not(:active) svg path, button.small-link:focus-within svg path, button.small-link:hover svg path {
  stroke: #FFF;
}

@media screen and (max-width: 575px) {
  a.small-link, div.small-link, button.small-link {
    margin-top: 17px;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  a.small-link, div.small-link, button.small-link {
    margin-bottom: 25px;
  }
}

a.link, div.link {
  top: -3px;
  position: relative;
  display: inline-flex;
  padding: 14px 28px 14px 14px !important;
  color: #2C2A29;
  text-decoration: none;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.link span, div.link span {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline-block;
}

a.link svg, div.link svg {
  display: inline-block;
  height: 9px;
  width: 9px;
  position: relative;
  right: -12.5px;
  bottom: -8px;
}

a.link svg path, div.link svg path {
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.link .link-line, div.link .link-line {
  height: 1px;
  width: 100% !important;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: #C8102E;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.link:hover:not(:active), a.link:focus-within, a.link:hover, div.link:hover:not(:active), div.link:focus-within, div.link:hover {
  background: #C8102E;
  color: #FFF;
}

a.link:hover:not(:active) .link-line, a.link:focus-within .link-line, a.link:hover .link-line, div.link:hover:not(:active) .link-line, div.link:focus-within .link-line, div.link:hover .link-line {
  background-color: #C8102E;
}

a.link:hover:not(:active) svg path, a.link:focus-within svg path, a.link:hover svg path, div.link:hover:not(:active) svg path, div.link:focus-within svg path, div.link:hover svg path {
  stroke: #FFF;
}

@media screen and (max-width: 575px) {
  a.link, div.link {
    margin-top: 17px;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  a.link, div.link {
    margin-bottom: 25px;
  }
}

a.link-border, button.link-border, div.link-border {
  border: 1px solid #2C2A29;
  background: #FFF;
  position: relative;
  display: inline-flex;
  padding: 14px 28px 14px 14px !important;
  color: #2C2A29;
  text-decoration: none;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.link-border span, button.link-border span, div.link-border span {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline-block;
}

a.link-border svg, button.link-border svg, div.link-border svg {
  display: inline-block;
  height: 9px;
  width: 9px;
  position: relative;
  right: -12.5px;
  bottom: -8px;
}

a.link-border svg path, button.link-border svg path, div.link-border svg path {
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

a.link-border:hover:not(:active), a.link-border:focus-within, a.link-border:hover, button.link-border:hover:not(:active), button.link-border:focus-within, button.link-border:hover, div.link-border:hover:not(:active), div.link-border:focus-within, div.link-border:hover {
  background: #C8102E;
  color: #FFF;
  border-color: #C8102E;
}

a.link-border:hover:not(:active) svg path, a.link-border:focus-within svg path, a.link-border:hover svg path, button.link-border:hover:not(:active) svg path, button.link-border:focus-within svg path, button.link-border:hover svg path, div.link-border:hover:not(:active) svg path, div.link-border:focus-within svg path, div.link-border:hover svg path {
  stroke: #FFF;
}

@media screen and (max-width: 575px) {
  a.link-border, button.link-border, div.link-border {
    margin-top: 17px;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  a.link-border, button.link-border, div.link-border {
    margin-bottom: 25px;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ------------------ CTA ------------------ */
/* ---     THE SAME AS THE OTHER CTA     --- */
/* - JUST NO SVG OR OTHER ELEMENTS NEEDED -  */
/* ------------- ONLY A CLASS -------------- */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.cta-underline {
  padding: 20px 30px 20px 10px;
  border-bottom: 1px solid #C8102E;
  position: relative;
  background: transparent;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  display: inline-block;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  text-decoration: none !important;
}

.cta-underline:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 10px;
  top: 26px;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-underline:hover:not(:active), .cta-underline:focus-within, .cta-underline:hover {
  color: #FFF !important;
  background: #C8102E;
  text-decoration: none !important;
}

.cta-underline:hover:not(:active):after, .cta-underline:focus-within:after, .cta-underline:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
}

.cta-border {
  padding: 20px 10px 20px 10px;
  border: 1px solid #2C2A29;
  position: relative;
  background: transparent;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  display: inline-block;
  text-decoration: none !important;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-border:hover:not(:active), .cta-border:focus-within, .cta-border:hover {
  text-decoration: none !important;
  color: #FFF !important;
  background: #C8102E;
  border-color: #C8102E;
}

.cta-border.black:hover:not(:active), .cta-border.black:focus-within, .cta-border.black:hover {
  background: #2C2A29;
  border-color: #2C2A29;
}

.cta-border.black.w-arrow:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 10px;
  top: 26px;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-border.black.w-arrow:hover:not(:active):after, .cta-border.black.w-arrow:focus-within:after, .cta-border.black.w-arrow:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
}

.cta-border.w-arrow {
  padding: 20px 30px 20px 10px;
}

.cta-border.w-arrow:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  position: absolute;
  right: 10px;
  top: 26px;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-border.w-arrow:hover:not(:active), .cta-border.w-arrow:focus-within, .cta-border.w-arrow:hover {
  color: #FFF !important;
  background: #C8102E;
}

.cta-border.w-arrow:hover:not(:active):after, .cta-border.w-arrow:focus-within:after, .cta-border.w-arrow:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
}

.cta-round {
  border-radius: 60px;
  padding: 20px;
  border: 1px solid #2C2A29;
  position: relative;
  background: transparent;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  display: inline-block;
  text-decoration: none !important;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-round:hover:not(:active), .cta-round:focus-within, .cta-round:hover {
  text-decoration: none !important;
  color: #FFF !important;
  background: #C8102E;
  border-color: #C8102E;
}

.cta-arrow {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  text-decoration: none !important;
  color: #C8102E;
}

.cta-arrow:after {
  content: '';
  background-image: none;
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  position: absolute;
  right: -25px;
  top: 5px;
  -webkit-transition: all ease-in-out 200ms;
  -moz-transition: all ease-in-out 200ms;
  -ms-transition: all ease-in-out 200ms;
  -o-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
}

.cta-arrow:hover:not(:active), .cta-arrow:focus-within, .cta-arrow:hover {
  text-decoration: none !important;
}

.cta-arrow:hover:not(:active):after, .cta-arrow:focus-within:after, .cta-arrow:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11 10' style='enable-background:new 0 0 11 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;stroke-miterlimit:16;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,0.5h9v9'/%3E%3Cpath class='st1' d='M1,9.5l9-9'/%3E%3C/svg%3E%0A");
}

.sr-only {
  position: absolute;
  left: -99999999px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="url"],
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="email"],
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="text"] {
  height: 60px;
  border-radius: 0px;
  border: 2px solid;
  border-color: #838282;
  padding: 18px 22px;
  font-size: 16px;
  font-family: Work Sans;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="file"] {
  height: 60px;
  border-radius: 0px;
  border: 2px solid;
  border-color: #838282;
  font-size: 16px;
  font-family: Work Sans;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="number"] {
  height: 60px;
  border-radius: 0px;
  border: 2px solid;
  border-color: #838282;
  padding: 18px 22px;
  font-size: 16px;
  font-family: Work Sans;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select {
  border: 2px solid;
  border-color: #838282;
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 16px;
  border-radius: 0px;
  font-family: 'Work Sans';
  padding: 10px 22px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 9' style='enable-background:new 0 0 16 9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23C8102E;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M15.5,0.5L8,8L0.5,0.5'/%3E%3C/svg%3E%0A");
  background-size: 16px 10px;
  background-position: calc(100% - 20px) center;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea {
  border-radius: 0px;
  border: 2px solid;
  border-color: #838282;
  padding: 18px 22px;
  font-size: 16px;
  font-family: Work Sans;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="checkbox"] {
  height: 28px;
  width: 28px;
  border-radius: 0px;
  border: 2px solid;
  border-color: #838282;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="checkbox"]:before {
  color: #C8102E !important;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="checkbox"] + label.gform-field-label {
  line-height: 28px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="radio"] {
  height: 28px;
  width: 28px;
  border-radius: 60px;
  border: 2px solid;
  border-color: #838282;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="radio"]:checked:before {
  width: 18px;
  height: 18px;
  background-color: #C8102E;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input[type="radio"] + label.gform-field-label {
  line-height: 28px;
}

.gform_wrapper form .gform_button {
  height: 50px !important;
  border-radius: 0px !important;
  color: #FFF !important;
  background-color: #C8102E !important;
  font-size: 16px !important;
  font-family: Work Sans !important;
}

.gform_wrapper form .gform_button:focus, .gform_wrapper form .gform_button:focus-within, .gform_wrapper form .gform_button:hover {
  opacity: 0.8 !important;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active {
  background-color: #C8102E;
}

.gform-theme--framework.ui-datepicker table td a.ui-state-active {
  background-color: #C8102E !important;
}

u.has-ahref {
  text-decoration: none !important;
}

table b, table strong {
  font-weight: inherit;
}

.wp-block-table {
  position: relative;
  display: block;
  max-width: 960px;
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

@media (max-width: 730px) {
  .wp-block-table:after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7.5 21L3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0px;
    left: 0px;
  }
}

.wp-block-table th,
.wp-block-table td {
  word-break: normal;
}

/* Pages */
.programs-tours .programs-tours-wrapper {
  margin-top: 60px;
  background: #F1F1F2;
  padding: 50px 25px;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.programs-tours .programs-tours-wrapper h3 {
  font-size: 21px;
  line-height: 28px;
  font-family: 'Hepta Slab', serif;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 600;
}

.programs-tours .programs-tours-wrapper .level-select-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.programs-tours .programs-tours-wrapper .level-select-wrap form {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding-left: 0px;
  margin: 0px;
  border-bottom: 2px solid #d3d3d3;
  height: auto;
  width: 100%;
}

.programs-tours .programs-tours-wrapper .level-select-wrap form label {
  display: flex;
  height: auto;
  margin-left: 50px;
  margin-right: 50px;
  background: transparent;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Hepta Slab', serif;
  text-decoration: none;
  color: #2C2A29;
  padding-bottom: 15px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  top: 2px;
  position: relative;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap form label {
    width: 100%;
    text-align: left;
  }
}

.programs-tours .programs-tours-wrapper .level-select-wrap form label:checked, .programs-tours .programs-tours-wrapper .level-select-wrap form label:hover, .programs-tours .programs-tours-wrapper .level-select-wrap form label:focus-visible, .programs-tours .programs-tours-wrapper .level-select-wrap form label.category-filter-active {
  border-bottom: 2px solid #C8102E;
}

@media (max-width: 1200px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap form label {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap form label {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    border-bottom: 2px solid #d3d3d3;
    margin-top: 10px;
  }
}

.programs-tours .programs-tours-wrapper .level-select-wrap form label input {
  position: absolute;
  left: -999999999px;
}

.programs-tours .programs-tours-wrapper .level-select-wrap form label:hover, .programs-tours .programs-tours-wrapper .level-select-wrap form label:focus-visible, .programs-tours .programs-tours-wrapper .level-select-wrap form label.checked {
  border-bottom: 2px solid #C8102E;
}

.programs-tours .programs-tours-wrapper .level-select-wrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding-left: 0px;
  margin: 0px;
  border-bottom: 2px solid #d3d3d3;
  height: auto;
  width: 100%;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap ul {
    flex-direction: column;
    align-items: flex-start;
    border-bottom: transparent;
  }
}

.programs-tours .programs-tours-wrapper .level-select-wrap ul li {
  display: flex;
  height: auto;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 1200px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap ul li {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap ul li {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    border-bottom: 2px solid #d3d3d3;
    margin-top: 10px;
  }
}

.programs-tours .programs-tours-wrapper .level-select-wrap ul li button {
  background: transparent;
  border: none;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Hepta Slab', serif;
  text-decoration: none;
  color: #2C2A29;
  padding-bottom: 15px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
  top: 2px;
  position: relative;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .level-select-wrap ul li button {
    width: 100%;
    text-align: left;
  }
}

.programs-tours .programs-tours-wrapper .level-select-wrap ul li button:hover, .programs-tours .programs-tours-wrapper .level-select-wrap ul li button:focus-visible, .programs-tours .programs-tours-wrapper .level-select-wrap ul li button.category-filter-active {
  border-bottom: 2px solid #C8102E;
}

.programs-tours .programs-tours-wrapper .area-filters {
  width: 100%;
}

.programs-tours .programs-tours-wrapper .area-filters form {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-top: 23px;
  padding-left: 0px;
}

.programs-tours .programs-tours-wrapper .area-filters form label {
  margin-right: 7px;
  border: 1px solid #2C2A29;
  color: #2C2A29;
  background: #FFF;
  border-radius: 60px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 20px 15px;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s ease all;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .area-filters form label {
    padding: 15px 10px;
  }
}

.programs-tours .programs-tours-wrapper .area-filters form label.checked, .programs-tours .programs-tours-wrapper .area-filters form label:hover, .programs-tours .programs-tours-wrapper .area-filters form label:focus-visible, .programs-tours .programs-tours-wrapper .area-filters form label:hover:not(:active), .programs-tours .programs-tours-wrapper .area-filters form label.category-filter-active {
  border-color: #C8102E;
  background: #C8102E;
  color: #FFF;
}

.programs-tours .programs-tours-wrapper .area-filters form label input {
  position: absolute;
  left: -999999999px;
}

.programs-tours .programs-tours-wrapper .area-filters form label:last-of-type {
  margin-right: 0px;
}

.programs-tours .programs-tours-wrapper .area-filters ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-top: 23px;
  padding-left: 0px;
}

.programs-tours .programs-tours-wrapper .area-filters ul li {
  padding-right: 7px;
}

.programs-tours .programs-tours-wrapper .area-filters ul li button {
  border: 1px solid #2C2A29;
  color: #2C2A29;
  background: #FFF;
  border-radius: 60px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 20px 15px;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s ease all;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper .area-filters ul li button {
    padding: 15px 10px;
  }
}

.programs-tours .programs-tours-wrapper .area-filters ul li button:hover, .programs-tours .programs-tours-wrapper .area-filters ul li button:focus-visible, .programs-tours .programs-tours-wrapper .area-filters ul li button:hover:not(:active), .programs-tours .programs-tours-wrapper .area-filters ul li button.category-filter-active {
  border-color: #C8102E;
  background: #C8102E;
  color: #FFF;
}

.programs-tours .programs-tours-wrapper .area-filters ul li:last-of-type {
  padding-right: 0px;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container {
  padding-left: 0px;
  padding-right: 0px;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full {
  padding: 0px;
  width: 100%;
  min-width: 100%;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion {
  width: 100%;
  position: relative;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion:after {
  content: '';
  width: calc(100% - 226px);
  height: 1px;
  background: #C8102E;
  position: absolute;
  bottom: 45px;
  left: 100px;
}

@media (max-width: 1200px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion:after {
    width: 100%;
    left: 0px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion:after {
    bottom: 15px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion > div:last-of-type:after {
  display: none !important;
  content: '';
}

@media screen and (min-width: 767px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion > div:last-of-type:after {
    width: 100%;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header {
  margin-bottom: 0px;
  position: relative;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header.visible-program {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header.visible-program.not-visible-program {
  display: none;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header.visible-program.not-visible-program + .dc-accordion-panel {
  display: none;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header.visible-program + .dc-accordion-panel {
  display: block;
}

@media (max-width: 1200px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header {
    margin: 0px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header button {
  align-items: center;
  margin-bottom: 20px;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header button .accordion-svg-toggle {
  transition: 0.3s ease all;
}

@media (max-width: 992px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header button {
    flex-direction: column;
    align-items: flex-start;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .dc-accordion-title {
  width: 42%;
  padding-right: 20px;
}

@media (max-width: 992px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .dc-accordion-title {
    width: 100%;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap {
  display: flex;
  align-items: center;
  width: 52%;
  max-width: 52%;
}

@media (max-width: 992px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap {
    margin-top: 50px;
  }
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap {
    flex-direction: column;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-price,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-duration,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-area {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Hepta Slab', serif;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-price svg,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-duration svg,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-area svg {
  position: relative;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  margin-right: 10px;
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-price,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-duration,
.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-area {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-area {
  margin-right: 15px;
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-area {
    margin-right: 0px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-duration {
  margin-right: 15px;
  flex: 1 0 25%;
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .program-details-wrap .program-duration {
    margin-right: 0px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .date-wrap {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Work Sans', sans-serif;
  text-align: left;
  color: #C8102E;
  font-weight: 400;
}

@media (max-width: 992px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .date-wrap {
    position: absolute;
    bottom: 90px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .date-wrap {
    bottom: 75px;
  }
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-header .date-wrap {
    bottom: 135px;
    height: 40px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel {
  width: calc(100% - 27px);
}

@media (max-width: 625px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel {
    width: 100%;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel.visible-program, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel.visible-program {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel.visible-program[hidden], .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel.visible-program[hidden] {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

@media (max-width: 1200px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap {
    flex-direction: column-reverse;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap .accordion-content {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding-right: 15px;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap .accordion-content .link {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap .accordion-content-image {
    margin-bottom: 20px;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap .accordion-content-image img {
  width: 100%;
  height: auto;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap.has-image .accordion-content {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

@media (max-width: 992px) {
  .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion .dc-accordion-panel .accordion-content-wrap.has-image .accordion-content {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover span.dc-accordion-title:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover span.program-price:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover span.program-duration:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover span.program-area:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible span.dc-accordion-title:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible span.program-price:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible span.program-duration:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible span.program-area:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) span.dc-accordion-title:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) span.program-price:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) span.program-duration:after, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) span.program-area:after {
  background: transparent !important;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg path {
  stroke: #C8102E !important;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg path.science-centre-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg path.museum-galleries-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg path.planetarium-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg path.science-centre-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg path.museum-galleries-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg path.planetarium-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg path.science-centre-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg path.museum-galleries-icon-path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg path.planetarium-icon-path {
  stroke: none !important;
  fill: #C8102E !important;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg.accordion-svg-toggle, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg.accordion-svg-toggle, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg.accordion-svg-toggle {
  background: #C8102E;
}

.programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover svg.accordion-svg-toggle path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:focus-visible svg.accordion-svg-toggle path, .programs-tours .programs-tours-wrapper #programs-tours-accordion .dc-container > div:first-of-type .col-full .dc-accordion button:hover:not(:active) svg.accordion-svg-toggle path {
  stroke: #FFF !important;
}

/* Whats On */
body.tribe-events-page-template.filter-active .filters-wrap .clear-filters {
  display: block !important;
}

body.tribe-events-page-template .tribe-events .datepicker .day.active, body.tribe-events-page-template .tribe-events .datepicker .day.active.focused, body.tribe-events-page-template .tribe-events .datepicker .day.active:focus, body.tribe-events-page-template .tribe-events .datepicker .day.active:hover, body.tribe-events-page-template .tribe-events .datepicker .month.active, body.tribe-events-page-template .tribe-events .datepicker .month.active.focused, body.tribe-events-page-template .tribe-events .datepicker .month.active:focus, body.tribe-events-page-template .tribe-events .datepicker .month.active:hover, body.tribe-events-page-template .tribe-events .datepicker .year.active, body.tribe-events-page-template .tribe-events .datepicker .year.active.focused, body.tribe-events-page-template .tribe-events .datepicker .year.active:focus, body.tribe-events-page-template .tribe-events .datepicker .year.active:hover {
  background: #C8102E;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-breadcrumbs__list-item span,
body.tribe-events-page-template .tribe-events .tribe-events-c-breadcrumbs__list-item-link {
  font-size: 16px;
}

body.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  height: 14px;
  width: 8px;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-nav__list-item--today {
  display: none !important;
}

@media (max-width: 842px) {
  body.tribe-events-page-template .tribe-events .tribe-events-c-nav__list-item--today {
    display: none !important;
  }
}

@media (max-width: 575px) {
  body.tribe-events-page-template .tribe-events .tribe-events-c-breadcrumbs {
    padding-left: 20px;
  }
}

body.tribe-events-page-template .tribe-events-calendar-list-nav.tribe-events-c-nav {
  display: none !important;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__datepicker {
  display: flex;
  align-items: center;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__datepicker .date-picked {
  font-size: 16px;
  font-family: 'Work Sans', serif;
  background: #FFF;
  border: 1px solid;
  border-radius: 0px;
  padding: 15px !important;
  margin-right: 15px;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__datepicker .date-picked .selected-date {
  font-size: 16px !important;
  font-family: 'Work Sans', serif  !important;
  background: #FFF;
  font-weight: 400 !important;
}

body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__datepicker .date-picked:before, body.tribe-events-page-template .tribe-events .tribe-events-c-top-bar__datepicker .date-picked:after {
  display: none;
}

body.tribe-events-page-template section.whats-on-grid {
  /* Title */
  /* Search */
  /* Tribe Overwrites */
}

body.tribe-events-page-template section.whats-on-grid h2.title {
  font-size: 48px;
  line-height: 56px;
  font-family: 'Playfair Display', serif;
  margin: 55px 0px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header {
  width: 100%;
  margin: 0px;
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 575px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters {
  background: #F1F1F2;
  padding: 45px;
  width: 100%;
  margin-bottom: 55px;
}

@media (max-width: 575px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters {
    padding: 28px 20px;
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap {
  width: 100%;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar {
  margin: 0px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-events-bar__search-form {
  border: 1px solid #2C2A29;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-events-bar__search-form svg {
  display: none;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__input {
  padding: 20px 18px;
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__button {
  background: transparent;
  text-indent: -999999999px;
  position: relative;
  height: 100%;
  width: 100px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__button:before, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__button:after {
  content: '';
  position: absolute;
  height: 14px;
  width: 1px;
  transform: rotate(45deg);
  right: 20px;
  background: #C8102E;
  top: 30px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__button:after {
  transform: rotate(-45deg);
  top: 20px;
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .search-wrap .tribe-events-c-events-bar .tribe-events-c-search__button {
    margin-top: 0px;
    height: 66px;
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap h3 {
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  font-family: 'Hepta Slab', serif;
  font-weight: 600;
  padding-right: 5px;
}

@media (max-width: 575px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap h3 {
    display: none;
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul li {
  margin-top: 10px;
  margin-right: 10px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul li button {
  border: 1px solid #2C2A29;
  background: #FFF;
  border-radius: 60px;
  padding: 15px;
  font-size: 16px;
  transition: 0.3s ease all;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul li button:hover, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul li button:focus-visible, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap ul li button:hover:not(:active) {
  background: #C8102E;
  border-color: #C8102E;
  color: #FFF;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap .clear-filters {
  flex: 1 0 100%;
  text-align: center;
  margin-top: 15px;
  display: none;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap .clear-filters__button {
  padding: 10px;
  border-bottom: 2px solid transparent;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap .clear-filters__button:hover, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap .clear-filters__button:focus-visible, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .search-filters .filters-wrap .clear-filters__button:hover:not(:active) {
  border-bottom: 2px solid #C8102E;
}

@media (max-width: 575px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar {
    padding-left: 20px;
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
  font-size: 16px;
  font-family: 'Work Sans', serif;
  background: #FFF;
  border: 1px solid;
  border-radius: 0px;
  padding: 15px;
  display: none !important;
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
    visibility: visible !important;
    width: auto;
    margin-bottom: 10px;
  }
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button {
  position: relative;
  padding-right: 20px;
  padding: 15px 40px 15px 15px;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button span {
  font-size: 18px;
  font-family: 'Hepta Slab', sans-serif;
  font-weight: 600;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button:before, body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 22px;
  width: 1px;
  height: 10px;
  transform: rotate(45deg);
  background: #C8102E;
}

body.tribe-events-page-template section.whats-on-grid header.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button:after {
  transform: rotate(-45deg);
  right: 27px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  flex: 1 0 33.33333%;
  max-width: 33.33333%;
  margin: 0px 0px 48px 0px;
  padding: 0px 10px;
  display: none;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row.show-event {
  display: flex !important;
}

@media (max-width: 1200px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex: 1 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-of-type(1), body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-of-type(2) {
  flex: 1 0 50%;
  max-width: 50%;
}

@media (max-width: 768px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-of-type(1), body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row:nth-of-type(2) {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  margin: 0px;
  width: 100%;
  padding: 0px 10px;
  margin-left: -10px;
  margin-right: -10px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event {
  margin: 0px;
  flex-direction: column;
  display: flex;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  width: 100%;
  padding: 0px;
  margin-bottom: 20px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link {
  padding-bottom: 65.25%;
  position: relative;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

@media (max-width: 1400px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap .event-category {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap .event-category:after {
  content: '';
  position: absolute;
  width: 2px;
  height: 9px;
  background: #757575;
  right: 0px;
  top: 5px;
}

@media (max-width: 1400px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap .event-category:after {
    display: none;
  }
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap .event-date {
  margin-bottom: 0px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-date-cat-wrap .event-date .tribe-events-calendar-list__event-datetime-wrapper time.tribe-events-calendar-list__event-datetime {
  font-size: 14px;
  color: #C8102E;
  line-height: 16px;
  font-family: 'Work Sans', sans-serif;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-series-archive__container {
  display: none;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-title {
  font-size: 16px;
  font-family: 'Hepta Slab', serif;
  line-height: 24px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-description {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Work Sans', sans-serif;
  margin-top: 0px;
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: visible !important;
  }
}

body.tribe-events-page-template section.whats-on-grid .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event--link {
  display: inline-flex;
  max-width: 150px;
  margin-top: 15px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-l-container {
  padding: 0px;
  margin: 0px;
  width: 100%;
  max-width: none;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-calendar-list-nav {
  margin-bottom: 20px;
}

body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-events-bar__search-button {
  display: none !important;
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-events-bar__search-container {
    align-items: center;
    display: flex;
    flex: auto;
    padding: 0;
    position: static;
    z-index: auto;
    width: 100%;
    flex: 1 0 100%;
  }
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search {
    width: 100%;
  }
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-events-bar__search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 842px) {
  body.tribe-events-page-template section.whats-on-grid .tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-events-bar__search-form .tribe-events-c-search__input-group .tribe-events-c-search__input-control .tribe-common-form-control-text__input {
    border-bottom: none;
  }
}

body.tribe-events-page-template .load-more-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
}

.tribe-common .tribe-common-c-svgicon {
  color: #C8102E !important;
}

body.post-type-archive-tribe_events .website-main-hero {
  display: none;
}

body.post-type-archive-tribe_events .website-main-hero.whats-on-hero {
  display: block;
}

.tabbed-content .tab-content .items .card-item .image-wrapper {
  padding-bottom: 65.25%;
}

.tabbed-content .tab-content .items .card-item .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-item .card-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.card-item .card-inner .image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 67.25%;
  overflow: hidden;
  margin-bottom: 18px;
}

.card-item .card-inner .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-item .card-inner a {
  text-decoration: none;
}

.card-item .card-inner .blog-info > div {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}

.card-item .card-inner .event-info .date {
  font-size: 14px;
  color: #C8102E;
  line-height: 16px;
  font-family: 'Work Sans', sans-serif;
}

.card-item .card-inner .event-info .category {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}

.card-item .card-inner .event-info [data-url] {
  display: inline;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  padding-right: 10px;
  margin-right: 10px;
}

.card-item .card-inner .event-info [data-url]:after {
  content: '';
  height: 9px;
  width: 2px;
  background: #2C2A29;
  position: absolute;
  right: -3px;
  top: 4px;
}

.card-item .card-inner .event-info span {
  display: inline;
  color: #C8102E;
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.card-item .card-inner .posted-on {
  font-size: 14px;
  color: #C8102E;
  line-height: 16px;
  font-family: 'Work Sans', sans-serif;
}

.card-item .card-inner h3 {
  font-size: 16px;
  font-family: 'Hepta Slab', serif;
  line-height: 24px;
  margin-top: 10px;
}

.card-item .card-inner .link {
  margin-top: 15px;
}

@media (max-width: 575px) {
  body.page-template-page-curators section.website-main-hero .hero-background-image img {
    min-height: 140px;
  }
}

.curators-wrapper .department-filters {
  padding: 10px 24px;
}

@media (max-width: 575px) {
  .curators-wrapper .department-filters {
    padding: 0px;
    margin-top: 20px;
  }
}

.curators-wrapper .department-filters a.link-border.multiple-curators {
  display: none;
}

.curators-wrapper .department-filters a.link-border.multiple-curators-1 {
  display: inline-flex !important;
}

.curators-wrapper .department-filters ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0px;
  border-bottom: 2px solid #C0BFBF;
  padding-bottom: 66px;
  margin-bottom: 45px;
}

@media (max-width: 575px) {
  .curators-wrapper .department-filters ul {
    flex-direction: column;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 35px;
  }
}

.curators-wrapper .department-filters ul li a,
.curators-wrapper .department-filters ul li button {
  margin-right: 15px;
  margin-bottom: 15px;
  white-space: nowrap;
}

.curators-wrapper .department-filters ul li a.selected,
.curators-wrapper .department-filters ul li button.selected {
  background: #C8102E;
  border-color: #C8102E;
  color: #FFF;
}

.curators-wrapper .department-filters ul li a.selected svg path,
.curators-wrapper .department-filters ul li button.selected svg path {
  stroke: #FFF;
}

@media (max-width: 575px) {
  .curators-wrapper .department-filters ul li a,
.curators-wrapper .department-filters ul li button {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0px 0px 15px 0px;
  }
}

.curators-wrapper .department-filters ul li:last-of-type button {
  margin-right: 0px;
}

.curators-wrapper .curator-grid {
  padding: 10px 124px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-right: -22px;
  margin-left: -22px;
}

@media (max-width: 1200px) {
  .curators-wrapper .curator-grid {
    padding: 10px 24px;
  }
}

@media (max-width: 575px) {
  .curators-wrapper .curator-grid {
    padding: 0px;
  }
}

.curators-wrapper .curator-grid .curator-card {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0px 22px;
  margin-bottom: 40px;
}

@media (max-width: 992px) {
  .curators-wrapper .curator-grid .curator-card {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 768px) {
  .curators-wrapper .curator-grid .curator-card {
    flex: 1 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {
  .curators-wrapper .curator-grid .curator-card {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.curators-wrapper .curator-grid .curator-card__image a {
  margin-bottom: 18px;
  position: relative;
  width: 100%;
  padding-bottom: 148.25%;
  overflow: hidden;
  display: inline-block;
}

.curators-wrapper .curator-grid .curator-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.curators-wrapper .curator-grid .curator-card .curator-details__name {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Hepta Slab', serif;
  color: #2C2A29;
  margin-bottom: 0px;
}

.curators-wrapper .curator-grid .curator-card .curator-details__title {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Work Sans', sans-serif;
  color: #2C2A29;
  margin-bottom: 30px;
}

.curators-wrapper .curator-grid .curator-card .curator-details__excerpt {
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.meet-the-team-wrapper {
  padding: 60px 0px;
}

.meet-the-team {
  padding-top: 45px;
  padding-bottom: 45px;
}

.meet-the-team > h3.title {
  max-width: 78%;
  margin: 0px auto 20px;
  padding-top: 30px;
  font-size: 28px;
  line-height: 34px;
}

@media (max-width: 768px) {
  .meet-the-team > h3.title {
    max-width: 100%;
  }
}

.department-curators {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 78%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .department-curators {
    max-width: 100%;
  }
}

.department-curators .curator-card {
  flex: 1 0 33.333333%;
  max-width: 33.333333%;
  padding: 0px 45px 0px 45px;
  margin-bottom: 40px;
  margin-left: -45px;
}

@media (max-width: 1200px) {
  .department-curators .curator-card {
    padding: 0px 25px 0px 25px;
    margin-left: -25px;
  }
}

@media (max-width: 992px) {
  .department-curators .curator-card {
    flex: 1 0 33.333333%;
    max-width: 33.333333%;
    padding: 0px 15px 0px 15px;
    margin-left: -15px;
  }
}

@media (max-width: 575px) {
  .department-curators .curator-card {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px;
  }
}

.department-curators .curator-card__image a {
  margin-bottom: 18px;
  position: relative;
  width: 100%;
  padding-bottom: 148.25%;
  overflow: hidden;
  display: inline-block;
}

.department-curators .curator-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.department-curators .curator-card .curator-details__name {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Hepta Slab', serif;
  color: #2C2A29;
  margin-bottom: 0px;
}

.department-curators .curator-card .curator-details__title {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Work Sans', sans-serif;
  color: #2C2A29;
  margin-bottom: 30px;
}

.department-curators .curator-card .curator-details__excerpt {
  font-size: 16px;
  line-height: 24px;
  color: #2C2A29;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

:root {
  --tec-color-accent-primary: #C8102E;
  --tec-color-link-accent-hover: #2C2A29;
}

body.single-tribe_events #page .website-main-hero {
  display: none;
}

body.single-tribe_events #page .tribe-events-pg-template {
  margin-top: 120px;
}

body.single-tribe_events #page .tribe-events-content a {
  border-color: #C8102E;
}

body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  border-color: #C8102E;
}

body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #C8102E !important;
}

body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-common-c-svgicon,
body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-common-c-svgicon,
body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-common-c-svgicon,
body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text, body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon,
body.single-tribe_events #page .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text {
  color: #FFF !important;
}

body.single-tribe_events #page .tribe-common .tribe-common-c-btn-border,
body.single-tribe_events #page .tribe-common .tribe-common-c-svgicon {
  color: #C8102E !important;
}

.tribe-events-single-event-description p.has-image img {
  float: left;
  margin-right: 30px;
}

.tribe-events-single-event-description p.has-image img.alignright {
  float: right;
  margin-left: 30px;
  margin-right: 0px;
}

.searchform-wrap {
  padding: 24px;
}

.searchform-wrap #searchform > div input[type="text"] {
  height: 54px;
  border-radius: 0px;
  width: calc(100% - 116px);
  border: 1px solid #2c2a29;
  padding: 14px;
  margin-right: 10px;
}

.searchform-wrap #searchform > div #searchsubmit {
  display: inline-block;
  margin: 0 auto;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  background-color: #ffffff;
  color: #2C2A29;
  padding: 14px;
  text-decoration: none;
  position: relative;
  text-align: center;
  border: 1px solid #2c2a29;
  width: 100px;
}

.searchform-wrap #searchform > div #searchsubmit:hover:not(:active), .searchform-wrap #searchform > div #searchsubmit:focus-within, .searchform-wrap #searchform > div #searchsubmit:hover {
  background-color: #C8102E;
  color: #FFF;
  border-color: #C8102E;
}

.hero-spacer {
  margin-top: 200px;
}

.site-main.search-results article a img {
  max-width: 100%;
  height: auto;
}

.search-result {
  display: flex;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .search-result {
    margin-bottom: 60px;
  }
}

@media (max-width: 575px) {
  .search-result {
    margin-bottom: 40px;
  }
}

.search-result__nothumb {
  padding-left: 135px;
}

@media (max-width: 768px) {
  .search-result__nothumb {
    padding-left: 80px;
  }
}

@media (max-width: 575px) {
  .search-result__nothumb {
    padding-left: 0px;
  }
}

.search-result__thumb {
  flex: 1 0 25%;
  max-width: 25%;
  width: 25%;
  margin-right: 33px;
}

.search-result__details .event-info .category {
  display: inline;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  padding-right: 10px;
  margin-right: 10px;
}

.search-result__details h3 {
  margin: 0 0 10px 0;
  font-family: 'Hepta Slab';
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2C2A29;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-result__details h3 a {
  text-decoration: none;
}

.error-404 {
  margin-top: 180px;
  margin-bottom: 60px;
}

.error-404 .page-header {
  text-align: center;
}

.error-404 .page-header h1 {
  font-size: 20vw;
  line-height: 20vw;
  color: #C8102E;
  user-select: none;
}

@media (max-width: 575px) {
  .error-404 .page-header h1 {
    font-size: 35vw;
    line-height: 35vw;
  }
}

.error-404 .page-header h2 {
  text-transform: uppercase;
  font-size: 5vw;
  user-select: none;
}

@media (max-width: 575px) {
  .error-404 .page-header h2 {
    font-size: 10vw;
  }
}

.error-404 .page-header h5 {
  margin-top: 40px;
}

.error-404 .page-content form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.error-404 .page-content form label input[type="search"] {
  height: 54px;
  border-radius: 0px;
  width: calc(100% - 116px);
  border: 1px solid #2c2a29;
  padding: 14px;
  margin-right: 10px;
  min-width: 400px;
}

@media (max-width: 575px) {
  .error-404 .page-content form label input[type="search"] {
    min-width: 300px;
  }
}

@media (max-width: 450px) {
  .error-404 .page-content form label input[type="search"] {
    min-width: 250px;
  }
}

@media (max-width: 375px) {
  .error-404 .page-content form label input[type="search"] {
    min-width: 216px;
  }
}

.error-404 .page-content form input[type="submit"] {
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  background-color: #ffffff;
  color: #2C2A29;
  padding: 14px;
  text-decoration: none;
  position: relative;
  text-align: center;
  border: 1px solid #2c2a29;
  width: 100px;
}

.error-404 .page-content form input[type="submit"]:focus-within, .error-404 .page-content form input[type="submit"]:hover:not(:active), .error-404 .page-content form input[type="submit"]:hover {
  background-color: #C8102E;
  color: #FFF;
  border-color: #C8102E;
}

.safari h4, .safari .h4,
.safari h3, .safari .h3,
.safari .dc-accordion h2,
.safari .dc-accordion button span,
.safari .dc-accordion h3,
.safari .dc-block-cards-with-cta h2,
.safari .quote-section .quote-container .quote-content blockquote p,
.safari .cta-slider-basic-section h2,
.safari .complex-slider h2,
.safari .preformatted-paragraph h2,
.safari .tabbed-content .tab-content .items .card-item:first-child h3,
.safari .dc-text-image-2-col .dc-split-image h2,
.safari .dc-text-image-2-col .dc-split-text h2,
.safari section.website-main-hero .hero-simple-inner-content .hero-simple-wrapper .hero-only-row .hero-only-col-1 h1,
.firefox h4,
.firefox .h4,
.firefox h3,
.firefox .h3,
.firefox .dc-accordion h2,
.firefox .dc-accordion button span,
.firefox .dc-accordion h3,
.firefox .dc-block-cards-with-cta h2,
.firefox .quote-section .quote-container .quote-content blockquote p,
.firefox .cta-slider-basic-section h2,
.firefox .complex-slider h2,
.firefox .preformatted-paragraph h2,
.firefox .tabbed-content .tab-content .items .card-item:first-child h3,
.firefox .dc-text-image-2-col .dc-split-image h2,
.firefox .dc-text-image-2-col .dc-split-text h2,
.firefox section.website-main-hero .hero-simple-inner-content .hero-simple-wrapper .hero-only-row .hero-only-col-1 h1 {
  font-weight: 500 !important;
}

@media screen and (max-width: 575px) {
  .safari section.website-main-hero .hero-simple-inner-content .hero-simple-wrapper .hero-only-row .hero-only-col-1 h1,
.firefox section.website-main-hero .hero-simple-inner-content .hero-simple-wrapper .hero-only-row .hero-only-col-1 h1 {
    font-weight: 500 !important;
  }
}
