@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");

/*
* Header
*/

.header-fixed div#Top_bar {
  box-shadow: none;
  background: transparent;
  padding-top: 35px;
  opacity: 1;
}

.header-fixed div#Top_bar .container .column.one {
  background: white;
}

#Wrapper #Content {
  padding-top: 0;
}

#Header #Top_bar .top_bar_left {
  display: flex;
}

#Header #Top_bar .top_bar_left .menu_wrapper {
  flex: 1;
}

#Header #Top_bar .top_bar_left nav ul.menu.menu-main {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

#Header
  #Top_bar
  .top_bar_left
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6582 13C7.37695 13 7.12695 12.9062 6.93945 12.7188L0.939453 6.71875C0.533203 6.34375 0.533203 5.6875 0.939453 5.3125C1.31445 4.90625 1.9707 4.90625 2.3457 5.3125L7.6582 10.5938L12.9395 5.3125C13.3145 4.90625 13.9707 4.90625 14.3457 5.3125C14.752 5.6875 14.752 6.34375 14.3457 6.71875L8.3457 12.7188C8.1582 12.9062 7.9082 13 7.6582 13Z' fill='black'/%3E%3C/svg%3E%0A");
  transform: translateY(1px);
}

#Header #Top_bar .top_bar_left nav ul.menu.menu-main li a span {
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  border: none;
}

.header-fixed a#search_button {
  margin-left: 15px;
  margin-right: 15px;
}

.header-fixed div#Top_bar .column.one {
  align-items: center;
}

.header-fixed div#Top_bar .search_wrapper {
  right: 12px !important;
  left: unset !important;
  transform: translateX(0);
  top: calc(100% + 15px) !important;
  border-radius: 0px;
  width: 420px;
}

.search_wrapper {
  position: relative;
}

#Top_bar .search_wrapper input[type="text"] {
  padding: 22px 30px 22px 30px !important;
  /* Body */
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Top_bar .search_wrapper input[type="text"]::placeholder {
  color: var(--Grey-300, #333);
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.search_wrapper .search-btn-wrapper input[type="submit"] {
  position: absolute;
  top: 0;
  width: 1px;
  background: var(--primary, #ba2127);
  padding: 0;
  height: 100%;
  border-radius: 0;
  transition: all ease 0.5s;
}

.search_wrapper form.form-searchform {
  display: flex;
}

.search_wrapper .search-btn-wrapper label {
  position: relative;
  z-index: 10;
  background: none !important;
  margin-bottom: 0;
  padding: 20px 10px;
  pointer-events: none;
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.search_wrapper .search-btn-wrapper:hover label {
  color: white;
}

.search_wrapper .search-btn-wrapper:hover input[type="submit"] {
  width: 80px;
}

.filter-slide-menu-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 900;
  display: none;
}

.filter-slide-menu-wrapper.active {
  display: block;
}

.filter-slide-menu-wrapper .filter-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: grey;
  opacity: 0.5;
}

.filter-slide-menu-wrapper .filter-content {
  position: fixed;
  right: 0;
  top: 0;
  width: min(500px, 100vw);
  height: 100vh;
  background: white;
}

rs-fullwidth-wrap rs-module-wrap {
  transform: scale(1.001);
}

/* End of header */

/*
* Footer
*/

#Footer {
  border-bottom: solid 10px #ba2127;
}

#Footer.mfn-footer .widgets_wrapper {
  padding: 0;
}

#Footer.mfn-footer .widgets_wrapper > .container {
  border-top: solid 1px #d4d4d4;
}

#Footer.mfn-footer .widgets_wrapper > .container .menu-section .menu-col {
  border-right: solid 1px #d4d4d4;
}

#Footer.mfn-footer .widget_nav_menu ul.menu {
  background: transparent;
  list-style-type: none;
  padding: 0;
}

#Footer.mfn-footer .widget_nav_menu ul.menu li a {
  font-family: "Nunito";
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: black;
}

#Footer.mfn-footer .widget_nav_menu ul.menu li a:hover {
  color: black;
  text-decoration: none;
}

#Footer.mfn-footer .widget_nav_menu .widgettitle {
  font-family: Nunito !important;
  font-size: var(--Strong, 20px);
  font-style: normal;
  font-weight: 800;
}

#Footer.mfn-footer
  .widgets_wrapper
  > .container
  p.has-medium-font-size:first-child {
  font-family: "Nunito";
  font-size: var(--Strong, 20px);
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

#Footer.mfn-footer .widgets_wrapper > .container p.has-small-font-size {
  font-family: "Nunito";
  font-size: var(--Body, 20px) !important;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Footer.mfn-footer .copyright {
  font-family: "Nunito";
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Footer.mfn-footer .copyright a {
  cursor: pointer;
  color: black;
}

#Footer.mfn-footer .copyright a hover {
  color: black;
  text-decoration: none;
}

#Footer .copyright {
  display: block;
}
#Footer .copyright.mobile {
  display: none;
}

#Footer .widgets_wrapper .desktop {
  display: block;
}

#Footer .widgets_wrapper .mobile {
  display: none;
}

#Footer .mfn-footer .footer_copy {
  border-top: none;
}

#Footer .wp-block-columns {
  height: 100%;
}

#Footer p > img + a {
  color: black;
  font-family: "Nunito";
  font-size: var(--Body, 20px) !important;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Footer p > img + a:hover {
  text-decoration: none;
}

#Footer.mfn-footer .footer_copy {
  border-top: none;
}

/* End of footer */

/*
* Top banner 
*/

.entry-content img.featured-img-wrapper {
  height: 464px;
  width: 100%;
  object-fit: cover;
}

.entry-content .top-banner-wrapper {
  position: relative;
  height: 464px;
  margin-bottom: 32px;
}

.entry-content .top-banner-wrapper .overlay {
  height: 464px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.7) 100%
  );
}

.entry-content .top-banner-wrapper .title-bar {
  position: absolute;
  bottom: 45px;
  left: calc((100vw - 1220px) / 2 + 10px);
}

.entry-content .top-banner-wrapper .title-bar .breadcrumb ul.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
}

.entry-content .top-banner-wrapper .title-bar .breadcrumb ul.breadcrumbs li,
.entry-content .top-banner-wrapper .title-bar .breadcrumb ul.breadcrumbs a {
  font-size: var(--Medium, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: white;
}

.entry-content
  .top-banner-wrapper
  .title-bar
  .breadcrumb
  ul.breadcrumbs
  li:not(:last-child),
.entry-content
  .top-banner-wrapper
  .title-bar
  .breadcrumb
  ul.breadcrumbs
  li:not(:last-child)
  a {
  font-weight: 800;
}

.entry-content
  .top-banner-wrapper
  .title-bar
  .breadcrumb
  ul.breadcrumbs
  li:not(:last-child):after {
  content: "/";
  margin-right: 3px;
}

.entry-content
  .top-banner-wrapper
  .title-bar
  .breadcrumb
  ul.breadcrumbs
  li:last-child {
  text-decoration: underline;
}

.entry-content
  .top-banner-wrapper
  .title-bar
  .breadcrumb
  ul.breadcrumbs
  .mfn-breadcrumbs-separator
  i {
  display: none;
}

.entry-content .top-banner-wrapper .title-bar .page-title {
  font-family: "Crimson Text";
  font-size: var(--Title, 80px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.45);
  color: white;
}

/* End of top banner */

/*
* Text style
*/

*:not(font) {
  font-family: Nunito;
}

.entry-content .event-content-section .event-content,
.entry-content .event-content-section .event-content *:not(font) {
  font-family: Nunito;
}

/*
h1 {
  font-family: "Crimson Text";
  font-size: var(--H1, 52px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h2 {
  font-family: "Crimson Text";
  font-size: var(--H2, 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h3 {
  font-family: "Crimson Text";
  font-size: var(--H3, 24px);
}

h4 {
  font-family: "Crimson Text";
  font-size: var(--H4, 18px);
}*/

.entry-content a {
  color: var(--primary, #ba2127);
  font-size: var(--Body, 20px);
}

.entry-content div,
p,
span {
  font-size: var(--Body, 20px);
}

/* End of text style */

/*
* Mega menu
*/

#Header .menu_wrapper a.mega-menu-link {
  height: 100% !important;
  display: flex !important;
  align-items: center;
  background: none !important;
  color: black !important;
}

#Header .menu_wrapper li.mega-menu-item {
  height: 100% !important;
}

.header-fixed #Top_bar .menu > li.menu-item > a {
  padding: 30px 30px 30px 0;
}

#Header
  .menu_wrapper
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  font-family: "Nunito";
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

#Header .menu_wrapper #mega-menu-wrap-main-menu #mega-menu-main-menu {
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
}

#Header .menu_wrapper div#mega-menu-wrap-main-menu {
  background: none;
  height: 100% !important;
}

#Header .menu_wrapper nav#menu {
  height: 100%;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  border-radius: 0 0 16px 16px !important;
  overflow: hidden;
  background: white !important;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column:first-child
  ul.mega-sub-menu,
#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column:first-child
  ul.mega-sub-menu
  li.widget_nav_menu,
#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column:first-child
  ul.mega-sub-menu
  li.widget_nav_menu
  > div {
  height: 100%;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu {
  display: flex;
  flex-wrap: wrap;
  background: transparent;
  flex-direction: column;
  height: 100%;
  max-height: 500px;
  padding: 0;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li {
  padding-left: 15px;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li {
  min-width: 50%;
  border-bottom: solid 1px #f6f6f6;
  display: flex;
  flex: 1;
  align-items: center;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li:hover {
  background: #ba2321;
  border-bottom: solid 1px #ba2321;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li:hover
  a {
  color: white;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li:hover:after {
  color: white;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li
  a {
  flex: 1;
  color: var(--black, #000);
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column:last-child {
  background: #f6f6f6;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column
  h4.mega-block-title {
  color: var(--primary, #ba2127);
  font-family: Nunito !important;
  font-size: var(--Strong, 20px);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: none;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  > li.mega-menu-column:last-child
  p {
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  ul.menu
  li:after {
  content: "";
  font-family: dashicons;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  position: relative;
  background: transparent;
  height: auto;
  width: auto;
  right: 30px;
  line-height: inherit;
  transform: rotate(-90deg);
  color: var(--primary, #ba2127);
  border: none;
  left: unset;
}

#Header
  #mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-item.mega-menu-megamenu
  li.mega-menu-row
  > ul.mega-sub-menu {
  display: flex;
}

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  li.widget_nav_menu {
  padding: 0 !important;
}
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-row
  > ul.mega-sub-menu
  li.widget_media_image {
  padding-bottom: 0 !important;
  text-align: right;
}

/* End of mega menu */

/*
* Page layout
*/
.vc_row.wpb_row {
  padding-top: 32px;
  padding-bottom: 32px;
}
/* End of page layout */

/*
* Tabs
*/
.vc_tta.vc_tta-tabs {
  border: 3px solid var(--Grey-800, #f6f6f6);
  background: var(--white, #fff);
}

ul.vc_tta-tabs-list {
  display: flex !important;
  width: 100%;
}

li.vc_tta-tab {
  flex: 1;
  text-align: center;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
  border-bottom: solid 1px #ba2127;
  margin: 0 !important;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab > a {
  border: none;
  background: transparent;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab > a:hover {
  background: transparent;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active {
  border-bottom: solid 2px #ba2127 !important;
  background: transparent;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > a {
  background: transparent;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab > a span {
  color: black;
}

.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tab.vc_active > a span {
  font-weight: 800;
}

.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel {
  background: white;
  border: none;
  box-shadow: none;
  outline: none;
}

.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
  padding: 32px;
}

/* End of tabs */

/*
* Calendar
*/

a.tribe-events-c-top-bar__today-button {
  border: 1px solid var(--primary, #ba2127);
}

.tribe-events-c-subscribe-dropdown__button {
  border: 1px solid var(--primary, #ba2127) !important;
}

.tribe-events-c-subscribe-dropdown__button
  button.tribe-events-c-subscribe-dropdown__button-text {
  color: var(--black, #000) !important;
  font-size: var(--Medium, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon--caret-down {
  color: black !important;
  fill: black !important;
  stroke: black !important;
}

.tribe-events-c-subscribe-dropdown__button:hover {
  background: none !important ;
}

.add-calendar-btn.desktop {
  display: block;
}

.add-calendar-btn.mobile {
  display: none;
}

/* End of calendar */

/* Form */
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="text"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="range"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="email"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="url"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="tel"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="number"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="password"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="file"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  select,
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  textarea,
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .wpforms-field-row,
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .choices,
div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .wpforms-order-summary-container,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="text"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="range"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="email"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="url"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="tel"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="number"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="password"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  input[type="file"],
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  select,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  textarea,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .wpforms-field-row,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .choices,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-column:not(.wpforms-layout-column-100)
  .wpforms-order-summary-container {
  border: 1px solid black;
}

.wpb-content-wrapper div.wpforms-container-full input[type="date"],
.wpb-content-wrapper div.wpforms-container-full input[type="datetime"],
.wpb-content-wrapper div.wpforms-container-full input[type="datetime-local"],
.wpb-content-wrapper div.wpforms-container-full input[type="email"],
.wpb-content-wrapper div.wpforms-container-full input[type="month"],
.wpb-content-wrapper div.wpforms-container-full input[type="number"],
.wpb-content-wrapper div.wpforms-container-full input[type="password"],
.wpb-content-wrapper div.wpforms-container-full input[type="range"],
.wpb-content-wrapper div.wpforms-container-full input[type="search"],
.wpb-content-wrapper div.wpforms-container-full input[type="tel"],
.wpb-content-wrapper div.wpforms-container-full input[type="text"],
.wpb-content-wrapper div.wpforms-container-full input[type="time"],
.wpb-content-wrapper div.wpforms-container-full input[type="url"],
.wpb-content-wrapper div.wpforms-container-full input[type="week"],
.wpb-content-wrapper div.wpforms-container-full select,
.wpb-content-wrapper div.wpforms-container-full textarea,
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="date"],
.wpb-content-wrapper
  .wp-core-ui
  div.wpforms-container-full
  input[type="datetime"],
.wpb-content-wrapper
  .wp-core-ui
  div.wpforms-container-full
  input[type="datetime-local"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="email"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="month"],
.wpb-content-wrapper
  .wp-core-ui
  div.wpforms-container-full
  input[type="number"],
.wpb-content-wrapper
  .wp-core-ui
  div.wpforms-container-full
  input[type="password"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="range"],
.wpb-content-wrapper
  .wp-core-ui
  div.wpforms-container-full
  input[type="search"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="tel"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="text"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="time"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="url"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full input[type="week"],
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full select,
.wpb-content-wrapper .wp-core-ui div.wpforms-container-full textarea {
  border: 1px solid black;
  border-color: black;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  input[type="submit"]:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  button[type="submit"]:not(:hover):not(:active),
.wp-core-ui
  div.wpforms-container-full
  .wpforms-page-button:not(:hover):not(:active) {
  background: var(--primary, #ba2127) !important;
  color: var(--white, #fff);
  font-family: Nunito;
  font-size: var(--Medium, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:active,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background: var(--primary, #ba2127) !important;
  color: var(--white, #fff);
  font-family: Nunito;
  font-size: var(--Medium, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.wpb-content-wrapper
  div.wpforms-container-full
  .wpforms-field-file-upload
  .wpforms-uploader {
  border: 1px solid black;
}

.wpb-content-wrapper
  div.wpforms-container
  div.wpforms-uploader
  .dz-message
  svg {
  fill: #ba2127;
  opacity: 1;
}

.wpb-content-wrapper div.wpforms-container-full .wpforms-field-limit-text {
  color: black;
  text-align: right;
}

.wpb-content-wrapper div.wpforms-container-full select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6582 13C7.37695 13 7.12695 12.9062 6.93945 12.7188L0.939453 6.71875C0.533203 6.34375 0.533203 5.6875 0.939453 5.3125C1.31445 4.90625 1.9707 4.90625 2.3457 5.3125L7.6582 10.5938L12.9395 5.3125C13.3145 4.90625 13.9707 4.90625 14.3457 5.3125C14.752 5.6875 14.752 6.34375 14.3457 6.71875L8.3457 12.7188C8.1582 12.9062 7.9082 13 7.6582 13Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 11px;
}

.wpb-content-wrapper .wpforms-container .wpforms-required-label,
.wpb-content-wrapper .wp-core-ui div.wpforms-container .wpforms-required-label {
  color: #d63637;
}

.wpb-content-wrapper .wpforms-container .wpforms-field,
.wpb-content-wrapper .wp-core-ui div.wpforms-container .wpforms-field {
  padding: 16px 0;
}

/* End of Form */

/*
* Event page
*/

.the_content_wrapper.event-page .title-bar {
  display: flex;
  margin-bottom: 32px;
}

.the_content_wrapper.event-page img {
  margin-bottom: 32px;
}

.the_content_wrapper.event-page .title-bar .title-section {
  flex: 1;
}

.event-meta-info-section {
  background: var(--Grey-800, #f6f6f6);
}

.event-meta-info-section .event-meta-info-wrapper {
  padding: 32px calc((100vw - 1220px) / 2 + 10px);
  display: flex;
  column-gap: 15px;
}

.the_content_wrapper.event-page {
  padding-bottom: 16px;
}

.event-meta-info-section .event-meta-info-wrapper > div {
  flex: 1;
}

.the_content_wrapper.event-page .tribe-events-c-subscribe-dropdown svg {
  display: none;
}

.the_content_wrapper.event-page .tribe-events-c-subscribe-dropdown__button {
  background: var(--primary, #ba2127);
  color: white;
  font-family: Nunito;
  font-size: var(--Medium, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.the_content_wrapper.event-page
  .tribe-events-c-subscribe-dropdown__button
  button {
  color: white !important;
}

.the_content_wrapper.event-page
  .tribe-events-c-subscribe-dropdown__button:hover {
  background: var(--primary, #ba2127) !important;
}

.event-meta-info-wrapper .event-featured-img-wrapper {
  width: 100%;
  object-fit: contain;
}

/* End of Event page */

/*
* Language translator
*/

.gt_float_switcher .gt-selected .gt-current-lang img {
  display: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code {
  display: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 8C11 8.71875 10.9375 9.375 10.875 10H5.09375C5.03125 9.375 4.96875 8.71875 4.96875 8C4.96875 7.3125 5.03125 6.65625 5.09375 6H10.875C10.9375 6.65625 11 7.3125 11 8ZM15.7188 6C15.9062 6.65625 16 7.3125 16 8C16 8.71875 15.9062 9.375 15.7188 10H11.875C11.9375 9.375 12 8.6875 12 8C12 7.3125 11.9375 6.65625 11.875 6H15.7188ZM15.4062 5H11.75C11.4375 3.03125 10.8125 1.34375 10.0312 0.28125C12.4688 0.9375 14.4688 2.6875 15.4062 5ZM10.75 5H5.21875C5.40625 3.875 5.71875 2.875 6.0625 2.0625C6.40625 1.3125 6.75 0.78125 7.125 0.4375C7.46875 0.125 7.75 0 8 0C8.21875 0 8.5 0.125 8.84375 0.4375C9.21875 0.78125 9.5625 1.3125 9.90625 2.0625C10.25 2.875 10.5625 3.875 10.75 5ZM0.5625 5C1.5 2.6875 3.5 0.9375 5.9375 0.28125C5.15625 1.34375 4.53125 3.03125 4.21875 5H0.5625ZM4.09375 6C4.03125 6.65625 3.96875 7.3125 3.96875 8C3.96875 8.6875 4.03125 9.375 4.09375 10H0.25C0.0625 9.375 0 8.71875 0 8C0 7.3125 0.0625 6.65625 0.25 6H4.09375ZM6.0625 13.9688C5.71875 13.1562 5.40625 12.1562 5.21875 11H10.75C10.5625 12.1562 10.25 13.1562 9.90625 13.9688C9.5625 14.7188 9.21875 15.25 8.84375 15.5938C8.5 15.9062 8.21875 16 7.96875 16C7.75 16 7.46875 15.9062 7.125 15.5938C6.75 15.25 6.40625 14.7188 6.0625 13.9688ZM5.9375 15.75C3.5 15.0938 1.5 13.3438 0.5625 11H4.21875C4.53125 13 5.15625 14.6875 5.9375 15.75ZM10.0312 15.75C10.8125 14.6875 11.4375 13 11.75 11H15.4062C14.4688 13.3438 12.4688 15.0938 10.0312 15.75Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}

.gt_float_switcher .gt-selected {
  background: #ba2321 !important;
}

.gt_float_switcher .gt_options img {
  display: none;
}

.gt_float_switcher .gt_options a:hover {
  background: #ba2321 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  background-size: 16px !important;
  width: 16px !important;
}

:root {
  --tec-color-accent-primary: #ba2321 !important;
}

.gtranslate_wrapper .gt_float_switcher .gt_options {
  transform: translateX(30px) translateY(-10px);
  background: black;
}

.gtranslate_wrapper .gt_float_switcher {
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.gtranslate_wrapper .gt_float_switcher .gt_options.gt-open {
  transform: translateX(0px) translateY(-10px);
}

.gtranslate_wrapper .gt_float_switcher .gt_options a.gt-current {
  display: block;
}

.gtranslate_wrapper .gt_float_switcher .gt_options a {
  color: white;
  padding: 10px;
}

a.nturl.gt-current:not(:last-child):after {
  content: "";
  width: 90%;
  height: 1px;
  background: white;
  display: block;
  transform: translateY(10px);
}

/* end of language translator */

/*
* Notification Bar
*/

#wpfront-notification-bar-table tr td:before {
  content: url("data:image/svg+xml,%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 2V2.9375C15.9219 3.64062 18.5 6.64062 18.5 10.25V11.1406C18.5 13.3438 19.2969 15.5 20.75 17.1406L21.0781 17.5156C21.5 17.9844 21.5938 18.5938 21.3594 19.1562C21.125 19.6719 20.5625 20 20 20H2C1.39062 20 0.828125 19.6719 0.59375 19.1562C0.359375 18.5938 0.453125 17.9844 0.875 17.5156L1.20312 17.1406C2.65625 15.5 3.5 13.3438 3.5 11.1406V10.25C3.5 6.64062 6.03125 3.64062 9.5 2.9375V2C9.5 1.20312 10.1562 0.5 11 0.5C11.7969 0.5 12.5 1.20312 12.5 2ZM11 24.5C10.2031 24.5 9.40625 24.2188 8.84375 23.6562C8.28125 23.0938 8 22.2969 8 21.5H14C14 22.2969 13.6719 23.0938 13.1094 23.6562C12.5469 24.2188 11.75 24.5 11 24.5Z' fill='white'/%3E%3C/svg%3E%0A");
  display: inline-block;
  margin-right: 5px;
}

#wpfront-notification-bar-table tr:first-child td {
  box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

#wpfront-notification-bar-table .wpfront-message.wpfront-div {
  font-family: Nunito;
  border-right: 1px solid white;
  padding-right: 16px;
}

#wpfront-notification-bar-table .wpfront-button {
  background: transparent !important;
  border: none;
  box-shadow: none;
  transform: translateY(4px);
}

#wpfront-notification-bar-table .wpfront-button:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='25' viewBox='0 0 16 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0312 17.4688C15.6406 18.0312 15.6406 19.0156 15.0312 19.5781C14.75 19.8594 14.375 20 14 20C13.5781 20 13.2031 19.8594 12.9219 19.5781L8 14.6562L3.03125 19.5781C2.75 19.8594 2.375 20 2 20C1.57812 20 1.20312 19.8594 0.921875 19.5781C0.3125 19.0156 0.3125 18.0312 0.921875 17.4688L5.84375 12.5L0.921875 7.57812C0.3125 7.01562 0.3125 6.03125 0.921875 5.46875C1.48438 4.85938 2.46875 4.85938 3.03125 5.46875L8 10.3906L12.9219 5.46875C13.4844 4.85938 14.4688 4.85938 15.0312 5.46875C15.6406 6.03125 15.6406 7.01562 15.0312 7.57812L10.1094 12.5469L15.0312 17.4688Z' fill='white'/%3E%3C/svg%3E%0A");
}

#wpfront-notification-bar a {
  color: white;
  text-decoration: underline;
}

/*
* Form
*/

.wpforms-container.wpforms-container-full.wpforms-render-modern {
  margin-top: 0;
}

.wpforms-container .wpforms-form .wpforms-field-label {
  color: var(--black, #000);
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

/* padding */
.the_content_wrapper .vc_row.wpb_row {
  padding-top: 10px;
  padding-bottom: 30px;
}

.wpb_wrapper > div.wpb_text_column,
.wpb_wrapper > div.vc_single_image-wrapper {
  margin-bottom: 10px;
}

section.section.mcb-section.the_content {
  /*padding-top: 20px;*/
}

.wpb_text_column.wpb_content_element .wpb_wrapper h1,
.wpb_text_column.wpb_content_element .wpb_wrapper h2,
.wpb_text_column.wpb_content_element .wpb_wrapper h3,
.wpb_text_column.wpb_content_element .wpb_wrapper h4,
.wpb_text_column.wpb_content_element .wpb_wrapper h5,
.wpb_text_column.wpb_content_element .wpb_wrapper p {
  margin-bottom: 32px;
}

.entry-content .event-content-section .event-content {
  margin-bottom: 32px;
}

/* Tables */

.wpb_text_column .wpb_wrapper table tr th {
  background: var(--primary, #ba2127);
  color: white;
  border: none;
}

.wpb_text_column
  .wpb_wrapper
  table
  tr
  th.tribe-events-calendar-month__header-column {
  background: white;
  box-shadow: none;
}

.wpb_text_column .wpb_wrapper table tr.altrow {
  font-weight: unset;
}

.wpb_text_column .wpb_wrapper table tr td {
  background: var(--Grey-800, #f6f6f6);
  border: none;
}

/* 404 */

#Error_404 {
  width: 100%;
}
#Error_404 .container {
  text-align: center;
}

#Error_404 .container .message-container {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#Error_404 .container img {
  width: 216px;
  height: 96px;
}

#Error_404 .container h1 {
  font-family: "Crimson Text";
  font-size: var(--Error, 128px);
  font-style: normal;
  font-weight: 700;
  line-height: 90px;
  color: var(--primary, #BA2127);
}

#Error_404 .container h3 {
  font-family: "Crimson Text";
  font-size: var(--H1, 52px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#Error_404 .container p {
  font-family: Nunito;
  font-size: var(--Body, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

#Error_404 .container button {
  display: flex;
  padding: 8px 64px;
  justify-content: center;
  align-items: center;
  background: var(--primary, #ba2127);
  border: none;
}

#Error_404 .container button a {
  color: white;
  text-decoration: none;
}
