/* 
Theme Name: punching-grace-theme
Author: Shooga
Author URI: https://shooga.ca/
Version: 1.0 
*/
@font-face {
  font-family: OTNeueMontreal-BoldSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-BoldSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-BoldExtraSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-BoldExtraSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-SemiBoldSemiSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-SemiBoldSemiSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-SemiBoldExtraSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-MediumUltraSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-MediumSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-MediumSemiSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-MediumSemiSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: OTNeueMontreal-ItalicSqueezed;
  src: url(fonts/OT_Neue_Montreal/OTNeueMontreal-ItalicSqueezed.otf);
  font-display: swap;
}
@font-face {
  font-family: FiraMono-Bold;
  src: url(fonts/Fira_Mono/FiraMono-Bold.ttf);
  font-display: swap;
}
@font-face {
  font-family: FiraMono-Medium;
  src: url(fonts/Fira_Mono/FiraMono-Medium.ttf);
  font-display: swap;
}
@font-face {
  font-family: FiraMono-Regular;
  src: url(fonts/Fira_Mono/FiraMono-Regular.ttf);
  font-display: swap;
}
/* COLORS */
/* FONTS */
/* --test-- */
/*flexes*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

#wpadminbar {
  position: fixed !important;
}

header {
  z-index: 999;
}

div[data-elementor-type=wp-page] {
  min-height: 75vh;
}

body:not(.elementor-editor-active) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

body {
  /* Elementor global styles */
}
body h1.elementor-heading-title, body h1,
body #tribe-events-pg-template h1 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(6.25rem, 2.5334rem + 13.9918vw, 16.875rem);
  line-height: clamp(5rem, 2.0267rem + 11.1934vw, 13.5rem);
}
body .page_description_container h1.elementor-heading-title, body .page_description_container h1 {
  font-family: OTNeueMontreal-BoldSqueezed;
}
body h2.elementor-heading-title, body h2,
body #tribe-events-pg-template h2 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(5rem, 2.3765rem + 9.8765vw, 12.5rem);
  line-height: clamp(4rem, 1.9012rem + 7.9012vw, 10rem);
}
body h3.elementor-heading-title, body h3,
body #tribe-events-pg-template h3 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(5rem, 3.251rem + 6.5844vw, 10rem);
  line-height: clamp(4rem, 2.6008rem + 5.2675vw, 8rem);
}
body h4.elementor-heading-title, body h4 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(2.25rem, 1.9439rem + 1.1523vw, 3.125rem);
  line-height: clamp(2.25rem, 1.9439rem + 1.1523vw, 3.125rem);
}
body img {
  max-width: 100%;
  height: auto;
  display: flex;
}
body .elementor-button-wrapper span.elementor-button-text {
  font-family: OTNeueMontreal-BoldSqueezed;
}
body .tr_btn_arrow a.elementor-button:hover span.elementor-button-text::after {
  filter: brightness(0) saturate(100%) invert(5%) sepia(1%) saturate(2011%) hue-rotate(321deg) brightness(93%) contrast(79%);
}
body .tr_btn_arrow span.elementor-button-text {
  display: inline-flex;
  align-items: center;
}
body .tr_btn_arrow span.elementor-button-text::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(356%) hue-rotate(344deg) brightness(114%) contrast(100%);
  margin-left: 10px;
}
@media all and (max-width: 991px) {
  body .tr_btn_arrow span.elementor-button-text::after {
    width: 16px;
    height: 16px;
  }
}
body .gray_btn_arrow span.elementor-button-text {
  display: inline-flex;
  align-items: center;
}
body .gray_btn_arrow span.elementor-button-text::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 25px;
  height: 25px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(29%) sepia(88%) saturate(4946%) hue-rotate(0deg) brightness(101%) contrast(108%);
  margin-left: 10px;
}
@media all and (max-width: 991px) {
  body .gray_btn_arrow span.elementor-button-text::after {
    width: 16px;
    height: 16px;
  }
}
body div.accordion_container .accordion_item_column:first-child .accordion_title_col {
  border-top: 2px solid #FF2A00;
}
body div.accordion_container .accordion_item_column .accordion_title_col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #FF2A00;
  padding: 30px;
  cursor: pointer;
}
@media all and (max-width: 1024px) {
  body div.accordion_container .accordion_item_column .accordion_title_col {
    padding: 20px;
  }
}
body div.accordion_container .accordion_item_column .accordion_title_col .item_title_box {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(1.75rem, 1.5751rem + 0.6584vw, 2.25rem);
  line-height: clamp(1.75rem, 1.5751rem + 0.6584vw, 2.25rem);
  color: #FF2A00;
  text-transform: uppercase;
  margin-right: 20px;
  border-bottom: 2px solid #ffffff;
}
body div.accordion_container .accordion_item_column .accordion_title_col .item_icon_box {
  min-width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  min-height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FF2A00;
  border-radius: 50%;
}
body div.accordion_container .accordion_item_column .accordion_title_col .item_icon_box img {
  width: clamp(1.875rem, 1.4378rem + 1.6461vw, 3.125rem);
  height: clamp(1.875rem, 1.4378rem + 1.6461vw, 3.125rem);
  transform: rotate(0);
  transition: transform 0.5s;
}
body div.accordion_container .accordion_item_column .accordion_content_col {
  width: 100%;
  padding: 20px 30px;
  color: #FF2A00;
  font-size: 20px;
  line-height: 24px;
  display: none;
  border-bottom: 2px solid #FF2A00;
}
@media all and (max-width: 1024px) {
  body div.accordion_container .accordion_item_column .accordion_content_col {
    padding: 20px;
  }
}
body div.accordion_container .accordion_item_column .accordion_content_col .inner_col {
  width: 100%;
  max-width: 910px;
}
body div.accordion_container .accordion_item_column .accordion_content_col a.link_type_btn {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  color: #FF2A00;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #ffffff;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  border: 2px solid #FF2A00;
  transition: background-color 0.3s, color 0.3s;
}
@media all and (max-width: 991px) {
  body div.accordion_container .accordion_item_column .accordion_content_col a.link_type_btn {
    font-size: 40px;
    line-height: 40px;
  }
}
body div.accordion_container .accordion_item_column .accordion_content_col a.link_type_btn:hover {
  background-color: #FF2A00;
  color: #ffffff;
}
body div.accordion_container .accordion_item_column .accordion_content_col a {
  text-decoration: underline;
}
body div.accordion_container .accordion_item_column .active_accordion_item {
  border-bottom: 2px solid #FF2A00;
}
body div.accordion_container .accordion_item_column .active_accordion_item .item_title_box {
  border-color: #FF2A00;
}
body div.accordion_container .accordion_item_column .active_accordion_item .item_icon_box img {
  transform: rotate(180deg);
}
body .filters_form_container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  padding: 0 30px 30px 30px;
  color: #ffffff;
}
@media all and (max-width: 1024px) {
  body .filters_form_container {
    padding: 0 20px 20px 20px;
  }
}
body .filters_form_container .form_column {
  width: 100%;
  max-width: 65%;
}
@media all and (max-width: 991px) {
  body .filters_form_container .form_column {
    max-width: 100%;
  }
}
body .filters_form_container .form_column .frm_fields_container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
body .filters_form_container .form_column input {
  width: 100%;
  height: 50px;
  font-size: 28px;
  font-family: OTNeueMontreal-MediumUltraSqueezed;
  text-transform: uppercase;
  padding: 5px 15px;
  border-radius: 0;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
body .filters_form_container .form_column input::placeholder {
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
}
body .filters_form_container .form_column input:focus-visible {
  border: none;
  outline: unset;
}
body .filters_form_container .form_column input:focus {
  border: 2px solid #FF2A00;
}
body .filters_form_container .form_column div.form_inputs_column {
  display: flex;
}
@media all and (max-width: 360px) {
  body .filters_form_container .form_column div.form_inputs_column {
    flex-wrap: wrap;
  }
}
body .filters_form_container .form_column div.form_inputs_column div.form_date_field {
  width: 100%;
  min-width: 137px;
  max-width: 137px;
  position: relative;
}
body .filters_form_container .form_column div.form_inputs_column div.form_date_field::before {
  content: "\f347";
  font-family: "dashicons";
  display: inline-block;
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 13px;
  transform: rotate(0);
  transition: transform 0.3s;
}
@media all and (max-width: 991px) {
  body .filters_form_container .form_column div.form_inputs_column div.form_date_field::before {
    top: 17px;
  }
}
body .filters_form_container .form_column div.form_inputs_column div.form_date_field input.hasDatepicker {
  padding-right: 30px;
  position: relative;
  z-index: 999;
}
body .filters_form_container .form_column div.form_inputs_column .calendar_opened::before {
  transform: rotate(180deg) !important;
}
body .filters_form_container .form_column div.form_inputs_column div.form_text_field {
  width: 100%;
  max-width: 300px;
  margin-left: 20px;
}
@media all and (max-width: 991px) {
  body .filters_form_container .form_column div.form_inputs_column div.form_text_field {
    max-width: 225px;
  }
}
@media all and (max-width: 360px) {
  body .filters_form_container .form_column div.form_inputs_column div.form_text_field {
    margin-left: 0;
    margin-top: 20px;
  }
}
body .filters_form_container .form_column div.form_inputs_column div.form_text_field input.text_input {
  width: 100%;
}
body .filters_form_container .form_column button.form_btn {
  height: 50px;
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
  font-family: OTNeueMontreal-MediumUltraSqueezed;
  background-color: #252525;
  border: 2px solid #ffffff;
  border-radius: 50px;
  padding: 5px 35px;
  margin: 0;
  cursor: pointer;
  transition: background-color 0.3s;
}
body .filters_form_container .form_column button.form_btn:hover {
  color: #252525;
  background-color: #ffffff;
}
body .font_mont_bold {
  font-family: OTNeueMontreal-BoldSqueezed;
}
body .font_mont_medium {
  font-family: OTNeueMontreal-MediumSemiSqueezed;
}
body .hidden {
  display: none;
  visibility: hidden;
}

.content_dynamic_paddings h2:not(:last-child),
.content_dynamic_paddings h3:not(:last-child),
.content_dynamic_paddings h4:not(:last-child),
.content_dynamic_paddings h5:not(:last-child),
.content_dynamic_paddings h6:not(:last-child),
.content_dynamic_paddings p:not(:last-child),
.content_dynamic_paddings ul:not(:last-child),
.content_dynamic_paddings ol:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container h2:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container h3:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container h4:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container h5:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container h6:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container p:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container ul:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container ol:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor h2:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor h3:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor h4:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor h5:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor h6:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor p:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor ul:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor ol:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description h2:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description h3:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description h4:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description h5:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description h6:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description p:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description ul:not(:last-child),
#tribe-events-pg-template .tribe-events-single-event-description ol:not(:last-child),
.accordion_content_col h2:not(:last-child),
.accordion_content_col h3:not(:last-child),
.accordion_content_col h4:not(:last-child),
.accordion_content_col h5:not(:last-child),
.accordion_content_col h6:not(:last-child),
.accordion_content_col p:not(:last-child),
.accordion_content_col ul:not(:last-child),
.accordion_content_col ol:not(:last-child) {
  padding-bottom: 20px;
  margin: 0;
}
.content_dynamic_paddings ul li,
.elementor-widget-text-editor > .elementor-widget-container ul li,
.elementor-widget-theme-post-content .elementor-widget-text-editor ul li,
#tribe-events-pg-template .tribe-events-single-event-description ul li,
.accordion_content_col ul li {
  list-style: none;
  display: flex;
  align-items: baseline;
}
.content_dynamic_paddings ul li::before,
.elementor-widget-text-editor > .elementor-widget-container ul li::before,
.elementor-widget-theme-post-content .elementor-widget-text-editor ul li::before,
#tribe-events-pg-template .tribe-events-single-event-description ul li::before,
.accordion_content_col ul li::before {
  content: "";
  display: inline-block;
  min-width: 8px;
  min-height: 8px;
  background-color: currentColor;
  margin-right: 10px;
  position: relative;
  top: -2px;
}
@media all and (max-width: 768px) {
  .content_dynamic_paddings ul li::before,
  .elementor-widget-text-editor > .elementor-widget-container ul li::before,
  .elementor-widget-theme-post-content .elementor-widget-text-editor ul li::before,
  #tribe-events-pg-template .tribe-events-single-event-description ul li::before,
  .accordion_content_col ul li::before {
    min-width: 6px;
    min-height: 6px;
    top: -1px;
  }
}
.content_dynamic_paddings ul li:not(:first-child),
.elementor-widget-text-editor > .elementor-widget-container ul li:not(:first-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor ul li:not(:first-child),
#tribe-events-pg-template .tribe-events-single-event-description ul li:not(:first-child),
.accordion_content_col ul li:not(:first-child) {
  margin-top: 5px;
}
.content_dynamic_paddings ol,
.elementor-widget-text-editor > .elementor-widget-container ol,
.elementor-widget-theme-post-content .elementor-widget-text-editor ol,
#tribe-events-pg-template .tribe-events-single-event-description ol,
.accordion_content_col ol {
  counter-reset: list-number;
}
.content_dynamic_paddings ol li,
.elementor-widget-text-editor > .elementor-widget-container ol li,
.elementor-widget-theme-post-content .elementor-widget-text-editor ol li,
#tribe-events-pg-template .tribe-events-single-event-description ol li,
.accordion_content_col ol li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.content_dynamic_paddings ol li::before,
.elementor-widget-text-editor > .elementor-widget-container ol li::before,
.elementor-widget-theme-post-content .elementor-widget-text-editor ol li::before,
#tribe-events-pg-template .tribe-events-single-event-description ol li::before,
.accordion_content_col ol li::before {
  counter-increment: list-number;
  content: counter(list-number) ".";
  color: currentColor;
  position: absolute;
  left: 0;
  top: 0;
}
.content_dynamic_paddings ol li:not(:first-child),
.elementor-widget-text-editor > .elementor-widget-container ol li:not(:first-child),
.elementor-widget-theme-post-content .elementor-widget-text-editor ol li:not(:first-child),
#tribe-events-pg-template .tribe-events-single-event-description ol li:not(:first-child),
.accordion_content_col ol li:not(:first-child) {
  margin-top: 8px;
}
.content_dynamic_paddings a,
.elementor-widget-text-editor > .elementor-widget-container a,
.elementor-widget-theme-post-content .elementor-widget-text-editor a,
#tribe-events-pg-template .tribe-events-single-event-description a,
.accordion_content_col a {
  color: currentColor;
  text-decoration: underline;
  text-decoration-color: currentColor;
  border-bottom: unset;
}
.content_dynamic_paddings a:hover,
.elementor-widget-text-editor > .elementor-widget-container a:hover,
.elementor-widget-theme-post-content .elementor-widget-text-editor a:hover,
#tribe-events-pg-template .tribe-events-single-event-description a:hover,
.accordion_content_col a:hover {
  color: #FF2A00;
}
.content_dynamic_paddings a.link_type_btn,
.elementor-widget-text-editor > .elementor-widget-container a.link_type_btn,
.elementor-widget-theme-post-content .elementor-widget-text-editor a.link_type_btn,
#tribe-events-pg-template .tribe-events-single-event-description a.link_type_btn,
.accordion_content_col a.link_type_btn {
  margin-top: 5px;
}

.elementor-widget-theme-post-content .elementor-widget-container h2:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container h3:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container h4:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container h5:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container h6:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container ul:not(:last-child),
.elementor-widget-theme-post-content .elementor-widget-container ol:not(:last-child) {
  padding-bottom: 20px;
  margin: 0;
  font-family: FiraMono-Regular;
}
.elementor-widget-theme-post-content .elementor-widget-container h2:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container h3:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container h4:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container h5:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container h6:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container ul:not(:last-child) li,
.elementor-widget-theme-post-content .elementor-widget-container ol:not(:last-child) li {
  font-family: FiraMono-Regular;
}
@media all and (max-width: 991px) {
  .elementor-widget-theme-post-content .elementor-widget-container h2:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container h3:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container h4:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container h5:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container h6:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container ul:not(:last-child) li,
  .elementor-widget-theme-post-content .elementor-widget-container ol:not(:last-child) li {
    font-size: 16px;
    line-height: 21px;
  }
}
.elementor-widget-theme-post-content .elementor-widget-container h2 {
  font-size: clamp(2.5rem, 1.8441rem + 2.4691vw, 4.375rem);
  line-height: clamp(2.125rem, 1.5566rem + 2.1399vw, 3.75rem);
}
.elementor-widget-theme-post-content .elementor-widget-container p {
  font-family: FiraMono-Regular;
}
@media all and (max-width: 991px) {
  .elementor-widget-theme-post-content .elementor-widget-container p {
    font-size: 16px;
    line-height: 21px;
  }
}
.elementor-widget-theme-post-content .elementor-widget-container ul li {
  list-style: none;
  display: flex;
  align-items: baseline;
}
.elementor-widget-theme-post-content .elementor-widget-container ul li::before {
  content: "";
  display: inline-block;
  min-width: 6px;
  min-height: 6px;
  background-color: currentColor;
  margin-right: 10px;
  position: relative;
  top: -2px;
  border: 50%;
}
.elementor-widget-theme-post-content .elementor-widget-container ul li:not(:first-child) {
  margin-top: 5px;
}
.elementor-widget-theme-post-content .elementor-widget-container ol {
  counter-reset: list-number;
}
.elementor-widget-theme-post-content .elementor-widget-container ol li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.elementor-widget-theme-post-content .elementor-widget-container ol li::before {
  counter-increment: list-number;
  content: counter(list-number) ".";
  color: currentColor;
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-widget-theme-post-content .elementor-widget-container ol li:not(:first-child) {
  margin-top: 8px;
}
.elementor-widget-theme-post-content .elementor-widget-container a {
  color: currentColor;
  text-decoration: underline;
  text-decoration-color: currentColor;
  border-bottom: unset;
}
.elementor-widget-theme-post-content .elementor-widget-container a:hover {
  color: #FF2A00;
}
.elementor-widget-theme-post-content .elementor-widget-container strong {
  font-family: FiraMono-Regular;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
}

/* Single page post global container */
.single_post_slider_container {
  margin: 0 -2px;
}
.single_post_slider_container * {
  color: #ffffff;
}
.single_post_slider_container .slick-list,
.single_post_slider_container .slick-track {
  display: flex;
}
.single_post_slider_container .post_column {
  border-right: 2px solid #ffffff;
}
.single_post_slider_container .post_column a {
  padding: 30px;
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 991px) {
  .single_post_slider_container .post_column a {
    padding: 10px;
  }
}
.single_post_slider_container .post_column a img {
  width: 100%;
}
.single_post_slider_container .post_column a h3 {
  font-size: clamp(1.875rem, 0.7819rem + 4.1152vw, 5rem);
  line-height: clamp(1.6875rem, 0.7037rem + 3.7037vw, 4.5rem);
  margin-top: 20px;
}
@media all and (max-width: 991px) {
  .single_post_slider_container .post_column a h3 {
    margin-top: 10px;
  }
}
.single_post_slider_container .post_column a span.post_date {
  display: block;
  margin-top: 20px;
}
@media all and (max-width: 991px) {
  .single_post_slider_container .post_column a span.post_date {
    margin-top: 10px;
  }
}

#ui-datepicker-div {
  background-color: #252525;
}
#ui-datepicker-div .ui-datepicker-header {
  background-color: #252525;
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-header a.ui-corner-all {
  border: 1px solid #ffffff;
  background-color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-header a.ui-corner-all:hover {
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header a.ui-corner-all::before {
  display: inline-block;
  position: absolute;
  left: 20%;
  top: 14%;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:hover {
  background-color: #252525;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:hover::before {
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next::before {
  content: "\f345";
  font-family: "dashicons";
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:hover {
  background-color: #252525;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:hover::before {
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev::before {
  content: "\f341";
  font-family: "dashicons";
}
#ui-datepicker-div .ui-datepicker-header span.ui-icon {
  background-image: unset;
  display: flex;
}
#ui-datepicker-div .ui-datepicker-calendar thead {
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  border: 1px solid #ffffff;
  border-top: unset;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a {
  background-color: transparent;
  color: #ffffff;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-highlight {
  border-color: #FF9A08 !important;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
  border-color: #FF2A00 !important;
}

section.container_404 {
  filter: grayscale(100%);
}

/* #tribe-events-pg-template .single_event_banner .event_video_wrapper {
	padding-bottom: 0 !important;
} */
/* Events single inplayer styles */
div.inplayer-paywall.inplayer div.inplayer-preview-box {
  max-width: none !important;
  border: unset;
}
div.inplayer-paywall.inplayer div.inplayer-preview-box div.inplayer-buybutton {
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 40px 30px 0 30px;
  justify-content: center;
  display: none;
}
div.inplayer-paywall.inplayer div.inplayer-preview-box div.inplayer-buybutton button.inplayer-submit-button {
  width: 100%;
  max-width: 320px;
  min-width: 0;
  margin: 0;
}
div.inplayer-paywall.inplayer div.inplayer-preview-box div.inplayer-preview-footer {
  border: none;
  padding-bottom: 35px;
  display: none;
}
div.inplayer-paywall.inplayer div.inplayer-preview-box div.inplayer-preview-footer div.inplayer-guest-footer a span {
  color: #ffffff !important;
}

.inplayer-itemdetails {
  display: none !important;
}

.jwplayer {
  margin-top: -25px;
}

/* .ReactModalPortal {
	.ReactModal__Overlay {
		.ReactModal__Content {
			div.TabNavigation__TabContainer-gs6whd-1 {
				section.sc-hWlEnr {

				}
				a.TabNavigation__Tab-gs6whd-0 {
					font-family: $OTNeueMontreal-BoldExtraSqueezed;
					font-size: 40px;
					border: 2px solid red;
				}
			}

			.inplayer {
				form  {
					border: 2px solid red;
					label {

					}
				}
			}
		}
	}
} */
.image-block {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.image-block:after {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-play-block {
  opacity: 0;
}

.subscribe-block, .video-play-block {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  left: 50%;
  position: absolute;
  row-gap: 60px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}
@media all and (max-width: 768px) {
  .subscribe-block, .video-play-block {
    row-gap: 30px;
  }
}
.subscribe-block img, .video-play-block img {
  filter: grayscale(0) !important;
  width: 96px !important;
}
@media all and (max-width: 768px) {
  .subscribe-block img, .video-play-block img {
    width: 48px;
  }
}
.subscribe-block span, .video-play-block span {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #FF2A00;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff !important;
  transition: all 0.3s;
}
@media all and (max-width: 991px) {
  .subscribe-block span, .video-play-block span {
    font-size: 40px;
    line-height: 40px;
  }
}
.subscribe-block span:hover, .video-play-block span:hover {
  background-color: #FF9A08;
}
.subscribe-block span:hover span, .video-play-block span:hover span {
  color: #FF2A00;
}
.subscribe-block span:hover::after, .video-play-block span:hover::after {
  filter: brightness(0) saturate(100%) invert(44%) sepia(98%) saturate(6956%) hue-rotate(4deg) brightness(103%) contrast(104%);
}
.subscribe-block span::after, .video-play-block span::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(5%) sepia(1%) saturate(2011%) hue-rotate(321deg) brightness(93%) contrast(79%);
  margin-left: 10px;
}
.subscribe-block span span, .video-play-block span span {
  color: #252525;
}
.subscribe-block span:after, .video-play-block span:after {
  content: none;
}
.subscribe-block span:hover, .video-play-block span:hover {
  background-color: #ffffff !important;
  color: #252525 !important;
}
@media all and (max-width: 768px) {
  .subscribe-block span, .video-play-block span {
    font-size: 28px;
    line-height: 28px;
    padding: 3px 13px;
  }
}

body:not(.paywall-logged-in) .single_event_banner:after, body:not(.paywall-logged-in) .doc_video_wrapper:after, body:not(.paywall-logged-in) .single_post_image_column:after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body:not(.paywall-logged-in) .video-play-block {
  display: none !important;
}
body.paywall-logged-in .subscribe-block {
  display: none !important;
}

body:not(.elementor-editor-active) .home_banner_container {
  opacity: 0;
}

.home_banner_container {
  filter: grayscale(100%);
}
.home_banner_container .default-ticker {
  display: inline-block;
  overflow: hidden;
}
.home_banner_container .default-ticker p {
  font-family: OTNeueMontreal-BoldExtraSqueezed;
  font-size: clamp(2.75rem, 0.3864rem + 11.8182vw, 12.5rem);
  line-height: 0.75 !important;
}
.home_banner_container .home_banner_content {
  font-family: OTNeueMontreal-BoldSqueezed;
}
.home_banner_container .home_banner_content ul li {
  list-style: none;
  padding-left: 45px;
  position: relative;
}
@media all and (max-width: 991px) {
  .home_banner_container .home_banner_content ul li {
    padding-left: 35px;
  }
}
@media all and (max-width: 768px) {
  .home_banner_container .home_banner_content ul li {
    padding-left: 25px;
  }
}
.home_banner_container .home_banner_content ul li::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 12px;
}
@media all and (max-width: 991px) {
  .home_banner_container .home_banner_content ul li::before {
    width: 15px;
    height: 15px;
    top: 9px;
  }
}
@media all and (max-width: 768px) {
  .home_banner_container .home_banner_content ul li::before {
    width: 10px;
    height: 10px;
    top: 6px;
  }
}
.home_banner_container .home_banner_content ul li:not(:first-child) {
  margin-top: 8px;
}
.home_banner_container .btn-watch-the-event {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #FF2A00;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
@media all and (max-width: 991px) {
  .home_banner_container .btn-watch-the-event {
    font-size: 40px;
    line-height: 40px;
  }
}
.home_banner_container .btn-watch-the-event:hover {
  background-color: #FF9A08;
}
.home_banner_container .btn-watch-the-event:hover span {
  color: #FF2A00;
}
.home_banner_container .btn-watch-the-event:hover::after {
  filter: brightness(0) saturate(100%) invert(44%) sepia(98%) saturate(6956%) hue-rotate(4deg) brightness(103%) contrast(104%);
}
.home_banner_container .btn-watch-the-event::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(5%) sepia(1%) saturate(2011%) hue-rotate(321deg) brightness(93%) contrast(79%);
  margin-left: 10px;
}
.home_banner_container .btn-watch-the-event span {
  color: #252525;
}
.home_banner_container .btn-watch-the-event:after {
  content: none;
}
.home_banner_container .btn-watch-the-event:hover {
  background-color: #ffffff;
  color: #252525;
}

.notable_fights_container .elementor-widget-heading h2.elementor-heading-title {
  font-size: clamp(7.5rem, -0.8117rem + 12.987vw, 12.5rem);
  line-height: clamp(6.25rem, -0.5032rem + 10.5519vw, 10.3125rem);
}
@media all and (max-width: 991px) {
  .notable_fights_container .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(4.6875rem, 1.9112rem + 10.3306vw, 12.5rem);
    line-height: clamp(4.0625rem, 1.9525rem + 7.8512vw, 10rem);
  }
}
@media all and (max-width: 991px) and (max-width: 425px) {
  .notable_fights_container .elementor-widget-heading h2.elementor-heading-title {
    font-size: 55px;
    line-height: 50px;
  }
}
.notable_fights_container .elementor-button-wrapper a.elementor-button span.elementor-button-text {
  font-size: clamp(2.1875rem, 0.6291rem + 2.4351vw, 3.125rem);
  line-height: clamp(2.1875rem, 0.6291rem + 2.4351vw, 3.125rem);
}
@media all and (max-width: 425px) {
  .notable_fights_container .elementor-button-wrapper a.elementor-button span.elementor-button-text {
    font-size: 27px;
    line-height: 27px;
  }
}

/* Home events slider section */
body.home .events_slider_container {
  background-color: #252525;
  padding-bottom: 0;
}
body.home .events_slider_container .events_slider .img_col {
  max-width: 67.41%;
  border: 2px solid #ffffff;
  min-height: 564px;
}
@media all and (max-width: 1024px) {
  body.home .events_slider_container .events_slider .img_col {
    max-width: 100%;
    min-height: clamp(12.75rem, 0.0319rem + 47.8799vw, 29.6875rem);
  }
}
body.home .events_slider_container .events_slider .content_col {
  max-width: 32.59%;
  background-color: #252525;
  padding-right: 0;
  border: unset;
  padding-top: 0;
}
@media all and (max-width: 1024px) {
  body.home .events_slider_container .events_slider .content_col {
    max-width: 100%;
    padding: 0 0 30px 0;
  }
}
body.home .events_slider_container .events_slider .content_col * {
  color: #ffffff;
}
body.home .events_slider_container .events_slider .content_col h3 span {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
}
body.home .events_slider_container .events_slider .content_col h4, body.home .events_slider_container .events_slider .content_col p {
  display: none;
}
body.home .events_slider_container .events_slider .content_col .view-event {
  background-color: #252525;
  border-color: #ffffff;
  color: #ffffff;
}
body.home .events_slider_container .event_slider_arrows {
  width: 32.59%;
  bottom: 0;
}
@media all and (max-width: 1024px) {
  body.home .events_slider_container .event_slider_arrows {
    width: 100%;
  }
}
body.home .events_slider_container .event_slider_arrows .arrows_inner_col {
  padding-right: 0;
}
@media all and (max-width: 1024px) {
  body.home .events_slider_container .event_slider_arrows .arrows_inner_col {
    padding: 0;
  }
}
body.home .events_slider_container .event_slider_arrows span {
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  border-radius: 50%;
}
body.home .events_slider_container .event_slider_arrows span:hover {
  background-color: #ffffff;
}
body.home .events_slider_container .event_slider_arrows span:hover img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(1636%) hue-rotate(236deg) brightness(90%) contrast(87%);
}
body.home .events_slider_container .event_slider_arrows span:hover i {
  border-color: #ffffff;
}
body.home .events_slider_container .event_slider_arrows span i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}
body.home .events_slider_container .event_slider_arrows span i img {
  width: clamp(1.5625rem, 1.1253rem + 1.6461vw, 2.8125rem);
  filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(23%) hue-rotate(289deg) brightness(106%) contrast(108%);
}

.abonnement_section a * {
  color: #252525;
}
.abonnement_section a:hover * {
  color: #FF9A08;
}
.abonnement_section a:hover svg, .abonnement_section a:hover img {
  filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(4019%) hue-rotate(354deg) brightness(102%) contrast(102%);
}
.abonnement_section a:hover span.subscribe_btn {
  background-color: #FF9A08;
}
.abonnement_section .price_box p {
  display: flex;
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(5rem, 3.251rem + 6.5844vw, 10rem);
  line-height: clamp(4rem, 2.6008rem + 5.2675vw, 8rem);
  position: relative;
  padding-left: 65px;
}
@media all and (max-width: 768px) {
  .abonnement_section .price_box p {
    padding-left: 40px;
  }
}
.abonnement_section .price_box p img {
  width: clamp(1.25rem, 0.9221rem + 1.2346vw, 2.1875rem);
  height: clamp(3.125rem, 2.2505rem + 3.2922vw, 5.625rem);
  position: absolute;
  left: 5px;
  top: clamp(0.9375rem, 0.6096rem + 1.2346vw, 1.875rem);
}
@media all and (max-width: 1024px) {
  .abonnement_section .price_box p img {
    left: 15px;
  }
}
@media all and (max-width: 768px) {
  .abonnement_section .price_box p img {
    left: 0;
  }
}
.abonnement_section span.subscribe_btn {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #252525;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  border: unset;
}
@media all and (max-width: 991px) {
  .abonnement_section span.subscribe_btn {
    font-size: 40px;
    line-height: 40px;
  }
}
.abonnement_section span.subscribe_btn span {
  color: #FF2A00;
}
.abonnement_section span.subscribe_btn::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  margin-left: 10px;
  filter: brightness(0) saturate(100%) invert(33%) sepia(69%) saturate(7231%) hue-rotate(2deg) brightness(102%) contrast(107%);
}

body:not(.elementor-editor-active) .elementor-location-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  width: 100%;
  z-index: 99999;
}

.elementor-location-header .header_lang_switcher {
  display: none;
}
.elementor-location-header div.wpml-ls-statics-shortcode_actions {
  padding: 0;
  border: unset;
  background-color: #FF2A00;
}
.elementor-location-header div.wpml-ls-statics-shortcode_actions a.wpml-ls-link {
  font-family: FiraMono-Bold;
  color: #252525;
  background-color: #FF2A00;
  position: relative;
  padding: 0;
}
.elementor-location-header div.wpml-ls-statics-shortcode_actions a.wpml-ls-link:hover::after {
  opacity: 1;
}
.elementor-location-header div.wpml-ls-statics-shortcode_actions a.wpml-ls-link::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #252525;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container {
  position: relative;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul {
  width: 100%;
  max-width: 100%;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li a {
  display: inline-flex;
  position: relative;
  border-left: unset;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li a:hover::after {
  opacity: 1;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #252525;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  opacity: 0;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li a.has-submenu {
  display: flex;
  justify-content: space-between;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li a.elementor-item-active::after {
  opacity: 1;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-has-children ul.sub-menu {
  z-index: 999 !important;
  min-width: 270px !important;
  border: 2px solid #252525;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-has-children ul.sub-menu li:not(:last-child) {
  border-bottom: 2px solid #252525;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-has-children ul.sub-menu li a {
  word-wrap: break-word;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-has-children ul.sub-menu li a::after {
  width: calc(100% - 40px);
  bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-has-children ul.sub-menu ul.sub-menu {
  margin: 0 !important;
  position: absolute;
  left: 100% !important;
  top: -2px !important;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-type-custom {
  cursor: pointer;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-language {
  margin-left: auto;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container ul li.menu-item-language ul.sub-menu {
  min-width: auto !important;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul > li {
  margin: 5px 0;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live {
  display: none;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live a.elementor-item {
  padding-left: 25px;
  padding-right: 5px;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live a.elementor-item:hover {
  background-color: #252525;
  color: #FF2A00;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live a.elementor-item:hover::after {
  background-color: #FF2A00;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live a.elementor-item::after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  left: 5px;
  top: 10px;
  background-color: #252525;
  animation-name: example;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul li.live a.elementor-item-active::after {
  background-color: #FF2A00 !important;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul > li.menu-item-has-children > a.has-submenu span.sub-arrow {
  padding: 10px;
  margin-right: -10px;
  transition: transform 0.5s;
}
.elementor-location-header .main_menu_column nav.elementor-nav-menu__container > ul > li.menu-item-has-children:hover > a.has-submenu span.sub-arrow {
  transform: rotate(-180deg);
}
@keyframes example {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.elementor-location-header .nav-icon {
  width: 30px;
  height: 30px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.elementor-location-header .nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #252525;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.elementor-location-header .nav-icon span.first_item {
  top: 4px;
}
.elementor-location-header .nav-icon span.second_item {
  top: 13px;
}
.elementor-location-header .nav-icon span.third_item {
  top: 22px;
}
.elementor-location-header .nav-icon.open span.first_item {
  top: 13px;
  transform: rotate(135deg);
}
.elementor-location-header .nav-icon.open span.second_item {
  opacity: 0;
  left: -45px;
}
.elementor-location-header .nav-icon.open span.third_item {
  top: 13px;
  transform: rotate(-135deg);
}
@media all and (max-width: 1024px) {
  .elementor-location-header .mobile_nav_desctop {
    display: none;
  }
}
.elementor-location-header .mobile_nav_icon {
  display: none;
}
@media all and (max-width: 1024px) {
  .elementor-location-header .mobile_nav_icon {
    display: block;
  }
}

body:not(.elementor-editor-active) .dropdown_menu_container .dropdown_menu_column, body:not(.elementor-editor-active) .dropdown_paywall_menu_container .dropdown_menu_column {
  position: absolute;
  top: 0;
  z-index: 1;
  display: none;
}
body:not(.elementor-editor-active) .dropdown_menu_container .dropdown_menu_column .elementor-widget-nav-menu, body:not(.elementor-editor-active) .dropdown_paywall_menu_container .dropdown_menu_column .elementor-widget-nav-menu {
  display: flex;
  justify-content: flex-end;
}
body:not(.elementor-editor-active) .dropdown_menu_container .dropdown_menu_column .elementor-widget-nav-menu > .elementor-widget-container, body:not(.elementor-editor-active) .dropdown_paywall_menu_container .dropdown_menu_column .elementor-widget-nav-menu > .elementor-widget-container {
  min-width: 270px;
  max-width: 270px;
}
body:not(.elementor-editor-active) .dropdown_paywall_menu_container .dropdown_menu_column .elementor-widget-nav-menu > .elementor-widget-container {
  min-width: 0;
  max-width: 244px;
  width: 100%;
}

.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item {
  padding: 0 30px;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:not(:last-child), .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:not(:last-child) {
  border-bottom: 2px solid #252525 !important;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a {
  display: inline-flex;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a:hover::after, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a:hover::after {
  opacity: 1;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a::after, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #252525;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  opacity: 0;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item-active::after, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item-active::after {
  opacity: 1;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.has-submenu, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.has-submenu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.has-submenu span.sub-arrow, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.has-submenu span.sub-arrow {
  margin-left: 20px;
  margin-top: -8px;
  margin-right: -10px;
  padding: 10px;
  transform: rotate(0);
  transition: transform 0.3s;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.highlighted span.sub-arrow, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children a.highlighted span.sub-arrow {
  transform: rotate(180deg);
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu {
  border: unset;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li {
  padding: 0;
  padding-left: 10px;
  border: unset !important;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li a {
  font-size: 16px;
  padding: 0;
  padding-bottom: 18px;
}
.dropdown_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li:first-child a, .dropdown_paywall_menu_container .dropdown_menu_column nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu li:first-child a {
  padding-top: 0;
}

/* Mobile header styles */
body:not(.elementor-editor-active) .mobile_dropdown_column {
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
}

.mobile_dropdown_menu_container .mobile_dropdown_column nav, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column nav {
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu {
  border-bottom: 2px solid #252525;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a {
  display: inline-flex;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a:focus, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a:focus {
  background-color: #FF2A00;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a:hover::after, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a:hover::after {
  opacity: 1;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a::after, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a::after {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 2px;
  background-color: #252525;
  position: absolute;
  bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu {
  display: flex;
  justify-content: space-between;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu span.sub-arrow, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu span.sub-arrow {
  padding: 10px;
  margin-left: 25px;
  transform: rotate(0);
  transition: transform 0.3s;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu.highlighted span.sub-arrow, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li a.has-submenu.highlighted span.sub-arrow {
  transform: rotate(180deg);
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li ul.sub-menu, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li ul.sub-menu {
  border: unset;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li ul.sub-menu li:first-child a, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li ul.sub-menu li:first-child a {
  padding-top: 0;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li:not(:last-child), .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li:not(:last-child) {
  border-bottom: 2px solid #252525 !important;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item a.has-submenu, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item a.has-submenu {
  display: inline-flex;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item a.has-submenu span.sub-arrow, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item a.has-submenu span.sub-arrow {
  margin-left: 0;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item ul.sub-menu li a, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.menu-item-type-wpml_ls_menu_item ul.sub-menu li a {
  border-left: unset;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live {
  display: none;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item {
  padding-left: 40px;
  display: flex;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item:hover, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item:hover {
  background-color: #252525;
  color: #FF2A00;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item:hover::after, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item:hover::after {
  background-color: #FF2A00;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item::after, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item::after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  left: 21px;
  top: 21px;
  background-color: #252525;
  animation-name: example;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.mobile_dropdown_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item-active::after, .mobile_dropdown_paywall_menu_container .mobile_dropdown_column ul.elementor-nav-menu li.live a.elementor-item-active::after {
  background-color: #FF2A00 !important;
}

.dropdown_paywall_menu_container .dropdown_menu_column a[href="#Logout"] {
  padding: 0.5px 12px 1.5px !important;
  background-color: #252525 !important;
  font-family: OTNeueMontreal-BoldSqueezed !important;
  color: #FF2A00 !important;
  border-radius: 384px;
  font-size: 34px !important;
  line-height: 30px !important;
  margin: 18px 0;
  display: inline-block;
  width: 100%;
  justify-content: center;
}
.dropdown_paywall_menu_container .dropdown_menu_column a[href="#Logout"]:after {
  content: none !important;
}
.dropdown_paywall_menu_container .dropdown_menu_column a[href="#Logout"]:hover, .dropdown_paywall_menu_container .dropdown_menu_column a[href="#Logout"]:focus {
  background-color: #ffffff !important;
  color: #252525 !important;
}
.dropdown_paywall_menu_container .dropdown_menu_column a:not([href="#Logout"]):focus {
  background-color: #FF2A00;
}
.dropdown_paywall_menu_container .dropdown_menu_column a:not([href="#Logout"]):focus:after {
  opacity: 1 !important;
}

body.paywall-logged-in .toggle-paywall-menu .elementor-button {
  background-color: #252525 !important;
  color: #FF2A00 !important;
}
body.paywall-logged-in .toggle-paywall-menu .elementor-button:hover {
  background-color: #ffffff !important;
  color: #252525 !important;
}

.inplayer.inplayer-always-visible {
  display: none !important;
}

.social_icons_section .elementor-widget-text-editor {
  font-family: OTNeueMontreal-BoldSqueezed;
  text-transform: uppercase;
  font-size: clamp(1.75rem, 1.5751rem + 0.6584vw, 2.25rem);
  line-height: clamp(1.75rem, 1.5751rem + 0.6584vw, 2.25rem);
}

@media all and (max-width: 1024px) {
  .elementor-location-footer .footer_menu_column ul.elementor-nav-menu {
    justify-content: flex-start;
    margin: 0;
  }
}
@media all and (max-width: 991px) {
  .elementor-location-footer .footer_menu_column ul.elementor-nav-menu {
    flex-direction: column;
  }
}
@media all and (max-width: 1024px) {
  .elementor-location-footer .footer_menu_column ul.elementor-nav-menu li.menu-item a {
    margin-left: 0;
  }
}
@media all and (max-width: 991px) {
  .elementor-location-footer .footer_menu_column ul.elementor-nav-menu li.menu-item a {
    margin: 0;
  }
}
.elementor-location-footer .footer_menu_column ul.elementor-nav-menu li.menu-item a:hover::after {
  opacity: 1;
}
.elementor-location-footer .footer_menu_column ul.elementor-nav-menu li.menu-item a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #252525;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  opacity: 0;
}
.elementor-location-footer .footer_menu_column ul.elementor-nav-menu li.menu-item a.elementor-item-active::after {
  opacity: 1;
}

.formidable_form form div.frm_form_fields h2 {
  margin-bottom: 64px;
  text-align: center;
}
@media all and (max-width: 1024px) {
  .formidable_form form div.frm_form_fields h2 {
    margin-bottom: 40px;
  }
}
.formidable_form form div.frm_form_fields button.frm_final_submit {
  color: #ffffff;
  position: relative;
  margin-top: 20px;
}
.formidable_form form div.frm_form_fields button.frm_final_submit span {
  position: relative;
  z-index: 1;
}
.formidable_form .frm_forms .frm_message {
  text-align: center;
}
.formidable_form .ss-main {
  height: 40px;
  border-radius: 2px;
}
.formidable_form .ss-main svg {
  filter: brightness(0) saturate(100%) invert(45%) sepia(48%) saturate(711%) hue-rotate(153deg) brightness(87%) contrast(90%);
}

/* .ss-open-below {
    .ss-list {
        background-color: $orange;
        div.ss-option {
            color: $white;
            &:hover {
                background-color: $white !important;
                color: $darkGray !important;
                transition: 0.5s;
            }
        }
        div.ss-selected {
            background-color: $white !important;
            color: $darkGray !important;
        }
    }
} */
section.form_section h1, section.form_section h2 {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(2.5rem, 0.751rem + 6.5844vw, 7.5rem);
  line-height: clamp(2.5rem, 1.2757rem + 4.6091vw, 6rem);
}

body:not(.elementor-editor-active) form.frm_pro_form {
  opacity: 0;
}

form.frm_pro_form .frm_message {
  display: none !important;
}
form.frm_pro_form .frm_form_fields fieldset {
  padding: 0;
}
form.frm_pro_form div.frm_fields_container div.form-field.frm_first {
  border-top: 2px solid #FF2A00;
}
form.frm_pro_form div.frm_fields_container div.form-field {
  border-bottom: 2px solid #FF2A00 !important;
  padding: 20px 30px;
  align-items: center;
}
@media all and (max-width: 1024px) {
  form.frm_pro_form div.frm_fields_container div.form-field {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  form.frm_pro_form div.frm_fields_container div.form-field {
    grid-template-columns: 270px auto !important;
  }
}
@media all and (max-width: 768px) {
  form.frm_pro_form div.frm_fields_container div.form-field {
    display: grid;
    grid-template-columns: 140px auto !important;
  }
}
@media all and (max-width: 360px) {
  form.frm_pro_form div.frm_fields_container div.form-field {
    display: block;
  }
}
form.frm_pro_form div.frm_fields_container div.form-field label {
  width: 100%;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  padding: 0;
  padding-right: 20px;
  margin-right: 0;
}
@media all and (max-width: 768px) {
  form.frm_pro_form div.frm_fields_container div.form-field label {
    font-size: 28px;
    line-height: 28px;
  }
}
@media all and (max-width: 425px) {
  form.frm_pro_form div.frm_fields_container div.form-field label {
    font-size: 24px;
    line-height: 24px;
    padding-right: 10px;
  }
}
form.frm_pro_form div.frm_fields_container div.form-field input, form.frm_pro_form div.frm_fields_container div.form-field textarea, form.frm_pro_form div.frm_fields_container div.form-field select {
  font-size: 24px;
}
@media all and (max-width: 768px) {
  form.frm_pro_form div.frm_fields_container div.form-field input, form.frm_pro_form div.frm_fields_container div.form-field textarea, form.frm_pro_form div.frm_fields_container div.form-field select {
    font-size: 20px;
    line-height: 20px;
  }
}
@media all and (max-width: 425px) {
  form.frm_pro_form div.frm_fields_container div.form-field input, form.frm_pro_form div.frm_fields_container div.form-field textarea, form.frm_pro_form div.frm_fields_container div.form-field select {
    font-size: 16px;
    line-height: 16px;
  }
}
form.frm_pro_form div.frm_fields_container div.form-field input, form.frm_pro_form div.frm_fields_container div.form-field textarea {
  max-width: 770px;
  font-family: FiraMono-Bold;
  padding-right: 0;
}
form.frm_pro_form div.frm_fields_container div.form-field input::placeholder, form.frm_pro_form div.frm_fields_container div.form-field textarea::placeholder {
  color: #FF2A00;
  font-family: FiraMono-Regular;
}
form.frm_pro_form div.frm_fields_container div.form-field textarea {
  padding-top: 3px;
}
@media all and (max-width: 360px) {
  form.frm_pro_form div.frm_fields_container div.form-field textarea {
    padding-top: 10px;
  }
}
form.frm_pro_form div.frm_fields_container div.form-field input {
  color: #FF2A00;
}
form.frm_pro_form div.frm_fields_container div.form-field.frm_paragraph_container label {
  align-self: flex-start;
}
form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main {
  display: flex;
  align-items: center;
  max-width: 380px;
  border: none;
  box-shadow: none;
  padding: 0;
  height: 43px;
  border-radius: 0;
  position: relative;
}
form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main .ss-values {
  flex: unset;
}
form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main .ss-single {
  font-family: FiraMono-Regular !important;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #FF2A00;
  margin: 0;
  padding-left: 10px;
  word-break: break-word;
}
@media all and (max-width: 768px) {
  form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main .ss-single {
    font-size: 20px;
    line-height: 20px;
  }
}
@media all and (max-width: 425px) {
  form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main .ss-single {
    font-size: 16px;
    line-height: 16px;
  }
}
form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container div.ss-main .ss-arrow {
  margin-left: 10px;
  min-width: 12px;
}
form.frm_pro_form div.frm_fields_container div.form-field.selectbox_container.frm_blank_field div.ss-main {
  border: 2px solid #FF2A00;
}
form.frm_pro_form div.frm_fields_container div.frm_submit {
  display: flex;
  flex-wrap: nowrap;
  padding: 30px;
}
@media all and (max-width: 1024px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit {
    flex-wrap: wrap;
  }
}
form.frm_pro_form div.frm_fields_container div.frm_submit button.frm_button_submit {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  color: #FF2A00;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #ffffff;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  border: 2px solid #FF2A00;
  transition: background-color 0.3s, color 0.3s;
}
@media all and (max-width: 991px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit button.frm_button_submit {
    font-size: 40px;
    line-height: 40px;
  }
}
form.frm_pro_form div.frm_fields_container div.frm_submit button.frm_button_submit:hover {
  background-color: #FF2A00;
  color: #ffffff;
}
@media all and (max-width: 991px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit button.frm_button_submit {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 425px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit button.frm_button_submit {
    font-size: 35px;
    line-height: 35px;
  }
}
form.frm_pro_form div.frm_fields_container div.frm_submit .frm_bottom_message {
  display: none;
  padding: 12px;
  border: 2px solid #252525;
  width: 100%;
  max-width: 100%;
  min-height: 58px;
  height: auto !important;
  border-radius: 50px;
}
@media all and (max-width: 991px) {
  form.frm_pro_form div.frm_fields_container div.frm_submit .frm_bottom_message {
    height: 50px;
  }
}
form.frm_pro_form div.frm_fields_container div.frm_submit .frm_bottom_message p {
  display: flex;
  align-items: center;
  color: #252525;
  font-size: 14px;
  line-height: 18px;
}
form.frm_pro_form div.frm_fields_container div.frm_submit .frm_bottom_message p img {
  width: 30px;
  height: 30px;
  border: 2px solid #252525;
  border-radius: 50%;
  padding: 5px;
  margin-right: 10px;
}

div.ss-content {
  border: unset;
  background-color: transparent;
}
div.ss-content div.ss-list {
  padding-top: 1px;
}
div.ss-content div.ss-list div.ss-option {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  color: #FF2A00;
  background-color: #ffffff;
  font-weight: 300;
  padding: 12px 20px;
  border-bottom: 2px solid #FF2A00;
  border-left: 2px solid #FF2A00;
  border-right: 2px solid #FF2A00;
  word-break: break-word;
  position: relative;
}
@media all and (max-width: 425px) {
  div.ss-content div.ss-list div.ss-option {
    font-size: 16px !important;
    line-height: 18px !important;
  }
}
div.ss-content div.ss-list div.ss-option:hover::after {
  opacity: 1;
}
div.ss-content div.ss-list div.ss-option:first-child {
  border-top: 2px solid #FF2A00;
}
div.ss-content div.ss-list div.ss-option::after {
  content: "";
  width: calc(100% - 40px);
  height: 2px;
  bottom: 10px;
  background-color: #FF2A00;
  position: absolute;
  margin: 0 auto;
  opacity: 0;
}
@media all and (max-width: 768px) {
  div.ss-content div.ss-list div.ss-option {
    font-size: 20px;
    line-height: 20px;
  }
}
div.ss-content div.ss-list div.ss-option:hover {
  background-color: #ffffff !important;
  color: #FF2A00 !important;
}
div.ss-content div.ss-list div.ss-option.ss-selected {
  color: #FF2A00 !important;
  background-color: #ffffff !important;
}
div.ss-content div.ss-list div.ss-option.ss-selected::after {
  opacity: 1;
}

.news_feed_slider_container .news_sl_post_column {
  position: relative;
}
.news_feed_slider_container .news_sl_post_column a {
  display: block;
  position: relative;
  width: 100%;
  min-height: clamp(16.5625rem, 2.1991rem + 54.0741vw, 57.625rem);
}
.news_feed_slider_container .news_sl_post_column a * {
  color: #ffffff;
}
.news_feed_slider_container .news_sl_post_column a .content_col {
  width: 100%;
  max-width: 837px;
  padding: 40px 30px;
  position: relative;
  z-index: 2;
}
@media all and (max-width: 1024px) {
  .news_feed_slider_container .news_sl_post_column a .content_col {
    padding: 20px;
  }
}
.news_feed_slider_container .news_sl_post_column a h3 {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(2.5rem, 0.751rem + 6.5844vw, 7.5rem);
  line-height: clamp(2.25rem, 0.9383rem + 4.9383vw, 6rem);
}
.news_feed_slider_container .news_sl_post_column a span.date {
  display: block;
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(1.875rem, 1.2191rem + 2.4691vw, 3.75rem);
  line-height: clamp(1.875rem, 1.6127rem + 0.9877vw, 2.625rem);
  margin-top: 25px;
}
@media all and (max-width: 991px) {
  .news_feed_slider_container .news_sl_post_column a span.date {
    margin-top: 10px;
  }
}
.news_feed_slider_container .news_sl_post_column a .img_col {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  filter: grayscale(100%);
}
.news_feed_slider_container .event_slider_arrows {
  position: absolute;
  z-index: 999;
  bottom: 0;
  width: 100%;
  left: 0;
}
.news_feed_slider_container .event_slider_arrows .arrows_inner_col {
  display: flex;
  justify-content: space-between;
  padding: 30px;
}
@media all and (max-width: 1024px) {
  .news_feed_slider_container .event_slider_arrows .arrows_inner_col {
    padding: 20px;
  }
}
.news_feed_slider_container .event_slider_arrows span {
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  border-radius: 50%;
}
.news_feed_slider_container .event_slider_arrows span:hover {
  background-color: #ffffff;
}
.news_feed_slider_container .event_slider_arrows span:hover img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(1636%) hue-rotate(236deg) brightness(90%) contrast(87%);
}
.news_feed_slider_container .event_slider_arrows span:hover i {
  border-color: #ffffff;
}
.news_feed_slider_container .event_slider_arrows span i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}
.news_feed_slider_container .event_slider_arrows span i img {
  width: clamp(1.5625rem, 1.1253rem + 1.6461vw, 2.8125rem);
  filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(23%) hue-rotate(289deg) brightness(106%) contrast(108%);
}

div.news_posts_container div.news_posts_row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin: 30px 0;
  border-top: 2px solid #252525;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_posts_row {
    margin: 20px 0;
  }
}
div.news_posts_container div.news_post_column {
  width: 100%;
  max-width: 33.33%;
  border: 2px solid #252525;
  border-left: 0;
  border-top: 0;
  background-color: transparent;
  transition: background-color 0.3s;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column {
    max-width: 50%;
  }
}
div.news_posts_container div.news_post_column:hover {
  background-color: #252525;
}
div.news_posts_container div.news_post_column:hover a {
  color: #ffffff;
}
div.news_posts_container div.news_post_column:hover .btn-icon rect {
  fill: #ffffff;
}
div.news_posts_container div.news_post_column:hover .btn-icon path {
  fill: #FF2A00;
}
div.news_posts_container div.news_post_column a {
  display: block;
  padding: 30px;
  color: #252525;
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
}
@media all and (max-width: 1024px) {
  div.news_posts_container div.news_post_column a {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column a {
    padding: 10px;
  }
}
div.news_posts_container div.news_post_column a .post_img_col {
  border: 2px solid #ffffff;
  position: relative;
}
div.news_posts_container div.news_post_column a .post_img_col .btn-icon {
  filter: grayscale(0);
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: auto;
}
div.news_posts_container div.news_post_column a img {
  width: 100%;
  filter: grayscale(100%);
}
@media all and (max-width: 425px) {
  div.news_posts_container div.news_post_column a img {
    border: unset !important;
  }
}
div.news_posts_container div.news_post_column a h3 {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(1.875rem, 0.7819rem + 4.1152vw, 5rem);
  line-height: clamp(1.6875rem, 0.7037rem + 3.7037vw, 4.5rem);
  word-break: break-word;
  margin-top: 15px;
  margin-left: 2px;
}
div.news_posts_container div.news_post_column a span.date {
  display: block;
  font-size: 60px;
  line-height: 45px;
  margin-top: 20px;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column a span.date {
    font-size: 30px;
    line-height: 18px;
    margin-top: 10px;
  }
}
div.news_posts_container div.news_post_column:nth-child(4n+3) {
  border-right: 0;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(3n+2) {
    border-right: 0 !important;
  }
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(3n) {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    border-right: 0;
  }
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(3n) .post_content_col {
    margin-top: 10px;
    padding-bottom: 30px;
  }
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(3n) .post_content_col h3 {
    font-size: clamp(3.75rem, 2.4383rem + 4.9383vw, 7.5rem);
    line-height: clamp(3.375rem, 2.4568rem + 3.4568vw, 6rem);
  }
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(3n) .post_content_col span.date {
    font-size: 56px;
    line-height: 56px;
  }
}
div.news_posts_container div.news_post_column:nth-child(4n) {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-bottom: 2px solid #252525;
  border-right: 0;
  margin-top: 0;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(4n) {
    max-width: 50%;
    margin-bottom: unset;
    border-top: 0 !important;
    border-left: 0;
    border-right: 2px solid #252525;
  }
}
div.news_posts_container div.news_post_column:nth-child(4n) h3 {
  font-size: clamp(3.75rem, 2.4383rem + 4.9383vw, 7.5rem);
  line-height: clamp(3.375rem, 2.4568rem + 3.4568vw, 6rem);
  margin-top: 0;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(4n) h3 {
    font-size: clamp(1.875rem, 0.7819rem + 4.1152vw, 5rem);
    line-height: clamp(1.6875rem, 0.7037rem + 3.7037vw, 4.5rem);
  }
}
div.news_posts_container div.news_post_column:nth-child(4n) a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
div.news_posts_container div.news_post_column:nth-child(4n) div.post_img_col {
  width: 100%;
  max-width: 65%;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(4n) div.post_img_col {
    max-width: 100%;
  }
}
div.news_posts_container div.news_post_column:nth-child(4n) div.post_content_col {
  width: 100%;
  max-width: 35%;
  padding-left: 30px;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(4n) div.post_content_col {
    max-width: 100%;
    margin-top: 10px;
    padding: 0;
  }
}
div.news_posts_container div.news_post_column:nth-child(8n) {
  width: 100%;
  max-width: 100%;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(8n) {
    max-width: 50%;
    border: 2px solid #252525;
  }
}
div.news_posts_container div.news_post_column:nth-child(8n) a {
  flex-direction: row-reverse;
}
@media all and (max-width: 991px) {
  div.news_posts_container div.news_post_column:nth-child(8n) a {
    display: block;
  }
}
div.news_posts_container div.news_post_column:nth-child(8n) a .post_content_col {
  padding-left: 0;
  padding-right: 30px;
}
div.news_posts_container .pagination li a {
  color: #252525;
  border: 2px solid #252525;
}
div.news_posts_container .pagination li a:hover {
  color: #ffffff;
  background-color: #252525;
}
div.news_posts_container .pagination li span.current {
  color: #ffffff;
  background-color: #252525;
  border: 2px solid #252525;
}
div.news_posts_container .pagination li:nth-child(1) a:hover {
  color: #ffffff;
  background-color: #252525;
}
div.news_posts_container .pagination li:nth-child(1) a:hover::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(307deg) brightness(92%) contrast(114%);
}
div.news_posts_container .pagination li:nth-child(1) a::before {
  filter: brightness(0) saturate(100%) invert(14%) sepia(1%) saturate(0%) hue-rotate(313deg) brightness(97%) contrast(96%);
}
div.news_posts_container .pagination li:nth-last-child(1) a:hover {
  color: #ffffff;
  background-color: #252525;
}
div.news_posts_container .pagination li:nth-last-child(1) a:hover::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7484%) hue-rotate(307deg) brightness(92%) contrast(114%);
}
div.news_posts_container .pagination li:nth-last-child(1) a::after {
  filter: brightness(0) saturate(100%) invert(14%) sepia(1%) saturate(0%) hue-rotate(313deg) brightness(97%) contrast(96%);
}

/* News single page styles */
div.news_single_container .single_news_img_column {
  width: 100%;
  height: clamp(33.625rem, 8.6584rem + 93.9918vw, 105rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  border: 2px solid #252525;
}
div.news_single_container .single_news_img_column .breadcrumbs {
  color: #ffffff !important;
  padding: 30px;
}
@media all and (max-width: 991px) {
  div.news_single_container .single_news_img_column .breadcrumbs {
    display: none;
  }
}
div.news_single_container .single_news_img_column .breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
}
div.news_single_container .single_news_img_column .breadcrumbs ul li {
  list-style: none;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  display: inline-flex;
}
div.news_single_container .single_news_img_column .breadcrumbs ul li:not(:last-child)::after {
  content: ">";
  display: inline-block;
  color: #ffffff;
  margin: 0 10px;
}
div.news_single_container .single_news_img_column .breadcrumbs a {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
div.news_single_container .single_news_img_column .breadcrumbs a:hover {
  border-bottom-color: #ffffff;
}
div.news_single_container h1 {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(3.25rem, 1.7634rem + 5.5967vw, 7.5rem);
  line-height: clamp(2.9375rem, 1.8663rem + 4.0329vw, 6rem);
}
div.news_single_container div.elementor-widget.elementor-widget-text-editor div.elementor-widget-container h2,
div.news_single_container div.elementor-widget-theme-post-content div.elementor-widget-container h2 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
}
div.news_single_container div.elementor-widget.elementor-widget-text-editor div.elementor-widget-container p,
div.news_single_container div.elementor-widget-theme-post-content div.elementor-widget-container p {
  font-family: OTNeueMontreal-MediumSemiSqueezed;
}
div.news_single_container div.elementor-widget.elementor-widget-text-editor div.elementor-widget-container p strong,
div.news_single_container div.elementor-widget-theme-post-content div.elementor-widget-container p strong {
  font-family: OTNeueMontreal-SemiBoldSemiSqueezed;
}
div.news_single_container div.elementor-widget.elementor-widget-text-editor div.elementor-widget-container li,
div.news_single_container div.elementor-widget-theme-post-content div.elementor-widget-container li {
  font-family: OTNeueMontreal-MediumSemiSqueezed;
}
div.news_single_container .author_box {
  line-height: 0;
}
div.news_single_container .author_box span {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.single_post_slider_container .single_news_slider .post_column {
  transition: background-color 0.3s, color 0.3s;
}
.single_post_slider_container .single_news_slider .post_column:hover {
  background-color: #ffffff;
}
.single_post_slider_container .single_news_slider .post_column:hover * {
  color: #252525;
}
.single_post_slider_container .single_news_slider .post_column:hover .post_img {
  border: 2px solid #ffffff;
}
.single_post_slider_container .single_news_slider .post_column h3 {
  font-family: OTNeueMontreal-BoldSqueezed;
}
.single_post_slider_container .single_news_slider .post_column .post_img {
  border: 2px solid transparent;
}
.single_post_slider_container .single_news_slider .post_column .post_img img {
  filter: grayscale(100%);
}
.single_post_slider_container .single_news_slider .post_column span.post_date {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(1.875rem, 1.2191rem + 2.4691vw, 3.75rem);
  line-height: clamp(1.125rem, 0.6003rem + 1.9753vw, 2.625rem);
}

.single_news_slider_navigation .prev, .single_news_slider_navigation .next {
  cursor: pointer;
}
.single_news_slider_navigation .prev *, .single_news_slider_navigation .next * {
  transition: all 0.3s;
}
.single_news_slider_navigation .prev:hover rect, .single_news_slider_navigation .next:hover rect {
  fill: #ffffff;
}
.single_news_slider_navigation .prev:hover path, .single_news_slider_navigation .next:hover path {
  fill: #FF2A00;
}

/* Events feed slider */
.events_slider_container {
  background-color: #252525;
  position: relative;
}
@media all and (max-width: 1024px) {
  .events_slider_container {
    background-color: #FF2A00;
    padding-bottom: 20px;
  }
}
.events_slider_container .slick-track,
.events_slider_container .slick-list {
  display: flex;
}
.events_slider_container .event_post_column.slick-active {
  display: flex;
}
.events_slider_container .event_post_column {
  display: none;
}
.events_slider_container .event_post_column a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
@media all and (max-width: 991px) {
  .events_slider_container .event_post_column a {
    flex-direction: column;
  }
}
.events_slider_container .event_post_column a * {
  color: #252525;
}
.events_slider_container .event_post_column .img_col {
  width: 100%;
  max-width: 50%;
  filter: grayscale(100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media all and (max-width: 1024px) {
  .events_slider_container .event_post_column .img_col {
    max-width: 100%;
    height: clamp(16.5rem, 7.143rem + 35.2263vw, 43.25rem);
  }
}
.events_slider_container .event_post_column .content_col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 50%;
  padding: 30px 30px 150px 30px;
  background-color: #FF2A00;
  border-left: 2px solid #252525;
}
@media all and (max-width: 1024px) {
  .events_slider_container .event_post_column .content_col {
    max-width: 100%;
    padding: 20px 20px 30px 20px;
  }
}
@media all and (max-width: 991px) {
  .events_slider_container .event_post_column .content_col {
    border-left: unset;
    border-top: 2px solid #252525;
  }
}
.events_slider_container .event_post_column .content_col h3 span {
  font-family: OTNeueMontreal-ItalicSqueezed;
  font-size: clamp(3.75rem, 2.963rem + 2.963vw, 6rem);
  line-height: clamp(3rem, 2.3879rem + 2.3045vw, 4.75rem);
  text-transform: lowercase;
  display: inline-block;
}
.events_slider_container .event_post_column .content_col span.event_start_date {
  display: inline-block;
  margin-top: 15px;
}
.events_slider_container .event_post_column .content_col span.event_start_date span {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: 60px;
  line-height: 36px;
  text-transform: uppercase;
}
.events_slider_container .event_post_column .content_col h4.sl_second_heading {
  margin-top: 10px;
}
.events_slider_container .event_post_column .content_col p.post_excerpt {
  font-family: FiraMono-Regular;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}
@media all and (max-width: 991px) {
  .events_slider_container .event_post_column .content_col p.post_excerpt {
    font-size: 12px;
    line-height: 16px;
  }
}
.events_slider_container .event_post_column .content_col .view-event {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #FF2A00;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  background-color: #252525;
  border: 2px solid #252525;
  border-radius: 384px;
  color: #FF2A00;
  display: table;
  line-height: 46.8px;
  margin-top: 45px;
  padding: 0 25px;
  text-align: center;
  transition: all 0.3s;
}
@media all and (max-width: 991px) {
  .events_slider_container .event_post_column .content_col .view-event {
    font-size: 40px;
    line-height: 40px;
  }
}
.events_slider_container .event_post_column .content_col .view-event:hover {
  background-color: #FF9A08;
}
.events_slider_container .event_post_column .content_col .view-event:hover span {
  color: #FF2A00;
}
.events_slider_container .event_post_column .content_col .view-event:hover::after {
  filter: brightness(0) saturate(100%) invert(44%) sepia(98%) saturate(6956%) hue-rotate(4deg) brightness(103%) contrast(104%);
}
.events_slider_container .event_post_column .content_col .view-event::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(5%) sepia(1%) saturate(2011%) hue-rotate(321deg) brightness(93%) contrast(79%);
  margin-left: 10px;
}
.events_slider_container .event_post_column .content_col .view-event span {
  color: #252525;
}
@media all and (max-width: 768px) {
  .events_slider_container .event_post_column .content_col .view-event {
    font-size: 28px;
    line-height: 28px;
    margin-top: 15px;
    padding: 0 13px;
  }
}
.events_slider_container .event_post_column .content_col .view-event:after {
  content: none;
}
.events_slider_container .event_post_column .content_col .view-event:hover {
  background-color: #ffffff !important;
  border-color: #252525;
  color: #252525 !important;
}
.events_slider_container .event_slider_arrows {
  position: absolute;
  width: 50%;
  right: 0;
  bottom: 30px;
}
@media all and (max-width: 1024px) {
  .events_slider_container .event_slider_arrows {
    width: 100%;
    position: static;
  }
}
.events_slider_container .event_slider_arrows .arrows_inner_col {
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
}
@media all and (max-width: 1024px) {
  .events_slider_container .event_slider_arrows .arrows_inner_col {
    padding: 0 20px;
  }
}
.events_slider_container .event_slider_arrows span {
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  border-radius: 50%;
}
.events_slider_container .event_slider_arrows span:hover {
  background-color: #ffffff;
}
.events_slider_container .event_slider_arrows span:hover img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(1636%) hue-rotate(236deg) brightness(90%) contrast(87%);
}
.events_slider_container .event_slider_arrows span:hover i {
  border-color: #ffffff;
}
.events_slider_container .event_slider_arrows span i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 50%;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}
.events_slider_container .event_slider_arrows span i img {
  width: clamp(1.5625rem, 1.1253rem + 1.6461vw, 2.8125rem);
  filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(23%) hue-rotate(289deg) brightness(106%) contrast(108%);
}
.events_slider_container .event_slider_arrows span:hover {
  background-color: #252525;
}
.events_slider_container .event_slider_arrows span:hover img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(89%) saturate(3428%) hue-rotate(3deg) brightness(106%) contrast(106%);
}
.events_slider_container .event_slider_arrows span:hover i {
  border-color: #252525;
}
.events_slider_container .event_slider_arrows span i {
  border-color: #252525;
}
.events_slider_container .event_slider_arrows span i img {
  filter: brightness(0) saturate(100%) invert(8%) sepia(37%) saturate(7%) hue-rotate(314deg) brightness(93%) contrast(85%);
}

/* Events feed */
div.event_posts_container {
  margin: 0 -1px;
  color: #ffffff;
  min-height: 250px;
}
div.event_posts_container div.event_posts_row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin: 30px 0;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_posts_row {
    margin-top: 10px;
  }
}
div.event_posts_container div.event_post_column {
  width: 100%;
  max-width: 33.33%;
  border-left: unset;
  background-color: transparent;
  transition: background-color 0.3s;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column {
    max-width: 50%;
  }
}
div.event_posts_container div.event_post_column:hover {
  background-color: #ffffff;
}
div.event_posts_container div.event_post_column:hover .post_img_col {
  border-color: #252525;
}
div.event_posts_container div.event_post_column:hover .post_img_col .btn-icon rect {
  fill: #ffffff;
}
div.event_posts_container div.event_post_column:hover .post_img_col .btn-icon path {
  fill: #FF2A00;
}
div.event_posts_container div.event_post_column:hover a {
  color: #252525;
}
div.event_posts_container div.event_post_column a {
  display: block;
  padding: 30px;
  color: #ffffff;
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
}
@media all and (max-width: 1024px) {
  div.event_posts_container div.event_post_column a {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column a {
    padding: 10px;
  }
}
div.event_posts_container div.event_post_column .post_img_col {
  border: 2px solid #ffffff;
  height: fit-content;
  position: relative;
}
div.event_posts_container div.event_post_column .post_img_col .btn-icon {
  filter: grayscale(0);
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: auto;
}
div.event_posts_container div.event_post_column img {
  width: 100%;
  filter: grayscale(100%);
}
div.event_posts_container div.event_post_column h3 {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(2.5rem, 1.6255rem + 3.2922vw, 5rem);
  line-height: clamp(2.25rem, 1.5067rem + 2.7984vw, 4.375rem);
  word-break: break-word;
  margin-top: 15px;
}
div.event_posts_container div.event_post_column p.post_excerpt {
  display: none;
}
div.event_posts_container div.event_post_column span.date {
  display: block;
  margin-top: 20px;
  font-size: clamp(1.875rem, 1.2191rem + 2.4691vw, 3.75rem);
  line-height: clamp(1.125rem, 0.7315rem + 1.4815vw, 2.25rem);
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column span.date {
    margin-top: 10px;
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(3n) {
    width: 100%;
    max-width: 100%;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(3n) .post_content_col {
    margin-top: 10px;
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(3n) .post_content_col h3 {
    font-size: clamp(6.875rem, 5.7819rem + 4.1152vw, 10rem);
    line-height: clamp(5.5rem, 4.6255rem + 3.2922vw, 8rem);
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(3n) .post_content_col span.date {
    margin-top: 10px;
  }
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(3n) .post_content_col span.date time {
    font-size: 56px;
    line-height: 44px;
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) {
    max-width: 50%;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) h3 {
  font-size: clamp(6.875rem, 5.7819rem + 4.1152vw, 10rem);
  line-height: clamp(5.5rem, 4.6255rem + 3.2922vw, 8rem);
  margin-top: 0;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) h3 {
    font-size: clamp(2.5rem, 1.6255rem + 3.2922vw, 5rem);
    line-height: clamp(2.25rem, 1.5067rem + 2.7984vw, 4.375rem);
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) h3 span {
  display: inline-block;
  font-family: OTNeueMontreal-ItalicSqueezed;
  font-size: clamp(3.75rem, 0.3143rem + 5.547vw, 6rem);
  line-height: clamp(3rem, 0.2324rem + 4.4684vw, 4.8125rem);
  text-transform: lowercase;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) h3 span {
    font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
    text-transform: uppercase;
    font-size: inherit;
    line-height: inherit;
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
div.event_posts_container div.event_post_column:nth-child(4n) div.post_img_col {
  width: 100%;
  max-width: 65%;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) div.post_img_col {
    max-width: 100%;
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) div.post_content_col {
  width: 100%;
  max-width: 35%;
  padding-left: 30px;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) div.post_content_col {
    max-width: 100%;
    margin-top: 10px;
    padding: 0;
  }
}
div.event_posts_container div.event_post_column:nth-child(4n) div.post_content_col p.post_excerpt {
  display: block;
  font-family: FiraMono-Regular;
  margin-top: 30px;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(4n) div.post_content_col p.post_excerpt {
    display: none;
  }
}
div.event_posts_container div.event_post_column:nth-child(8n) {
  width: 100%;
  max-width: 100%;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(8n) {
    max-width: 50%;
  }
}
div.event_posts_container div.event_post_column:nth-child(8n) a {
  flex-direction: row-reverse;
}
@media all and (max-width: 991px) {
  div.event_posts_container div.event_post_column:nth-child(8n) a {
    display: block;
  }
}
div.event_posts_container div.event_post_column:nth-child(8n) a .post_content_col {
  padding-left: 0;
  padding-right: 30px;
}
div.event_posts_container .result_container {
  padding: 30px;
}
@media all and (max-width: 991px) {
  div.event_posts_container .result_container {
    padding: 20px;
  }
}
div.event_posts_container .result_container p {
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
}

.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination li {
  list-style: none;
  min-width: 0;
  min-height: 0;
}
.pagination li a {
  min-width: 50px;
  min-height: 50px;
  font-size: 28px;
  color: #ffffff;
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: none;
  font-family: OTNeueMontreal-SemiBoldSemiSqueezed;
}
.pagination li a:hover {
  background-color: #ffffff;
  color: #252525;
}
.pagination li span.current {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  font-family: OTNeueMontreal-SemiBoldSemiSqueezed;
}
.pagination li span.current {
  font-size: 28px;
  color: #252525;
  background-color: #ffffff;
}
.pagination li a.current_next,
.pagination li a.current_prev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination li .current_next {
  margin-right: 10px;
}
.pagination li .current_prev {
  margin-left: 10px;
}
.pagination li:nth-last-child(1) a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 3px 15px;
  border-radius: 30px;
}
.pagination li:nth-last-child(1) a:hover::after {
  filter: brightness(0) saturate(100%) invert(13%) sepia(36%) saturate(3%) hue-rotate(318deg) brightness(84%) contrast(93%);
}
.pagination li:nth-last-child(1) a::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(2%) hue-rotate(351deg) brightness(102%) contrast(101%);
  margin-left: 10px;
}
.pagination li:nth-child(1) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 15px;
  border-radius: 30px;
}
.pagination li:nth-child(1) a:hover::before {
  filter: brightness(0) saturate(100%) invert(13%) sepia(36%) saturate(3%) hue-rotate(318deg) brightness(84%) contrast(93%);
}
.pagination li:nth-child(1) a::before {
  content: "";
  background-image: url("images/left_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(2%) hue-rotate(351deg) brightness(102%) contrast(101%);
  margin-right: 10px;
}

@media all and (max-width: 991px) {
  .pagination.events_top_pagination {
    display: none;
  }
}

/* Events single page */
/* body:not(.elementor-editor-active) {
    .event_single_inner_column   {
        opacity: 0;
    }
} */
#tribe-events-pg-template {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
#tribe-events-pg-template .event_single_inner_column {
  background-color: #FF2A00;
}
#tribe-events-pg-template .event_single_inner_column * {
  color: #252525;
}
#tribe-events-pg-template .single_event_banner {
  position: relative;
  border-bottom: 2px solid #252525;
}
#tribe-events-pg-template .single_event_banner .event_video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
#tribe-events-pg-template .single_event_banner .event_video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#tribe-events-pg-template .single_event_banner img {
  width: 100%;
  filter: grayscale(100%);
}
#tribe-events-pg-template .single_event_banner .tribe-events-event-image {
  margin: 0;
}
#tribe-events-pg-template .single_event_banner .tribe-events-event-image img {
  width: 100%;
  filter: grayscale(100%);
}
#tribe-events-pg-template .single_event_banner a.external_link {
  display: inline-flex;
  align-items: center;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  background-color: #FF2A00;
  border-radius: 30px;
  padding: 3px 20px;
  text-decoration: none;
  position: absolute;
  right: 30px;
  bottom: 30px;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .single_event_banner a.external_link {
    font-size: 40px;
    line-height: 40px;
  }
}
#tribe-events-pg-template .single_event_banner a.external_link:hover {
  background-color: #FF9A08;
}
#tribe-events-pg-template .single_event_banner a.external_link:hover span {
  color: #FF2A00;
}
#tribe-events-pg-template .single_event_banner a.external_link:hover::after {
  filter: brightness(0) saturate(100%) invert(44%) sepia(98%) saturate(6956%) hue-rotate(4deg) brightness(103%) contrast(104%);
}
#tribe-events-pg-template .single_event_banner a.external_link::after {
  content: "";
  background-image: url("images/right_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 28px;
  height: 28px;
  display: inline-block;
  z-index: 9999;
  filter: brightness(0) saturate(100%) invert(5%) sepia(1%) saturate(2011%) hue-rotate(321deg) brightness(93%) contrast(79%);
  margin-left: 10px;
}
#tribe-events-pg-template .single_event_banner a.external_link span {
  color: #252525;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .single_event_banner a.external_link {
    right: 20px;
    bottom: 20px;
  }
}
#tribe-events-pg-template .single_event_banner .jw-icon.jw-icon-display {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 2;
}
#tribe-events-pg-template .single_event_banner .jw-controlbar.jw-reset {
  z-index: 2;
}
#tribe-events-pg-template div.tribe_info_col .tribe_info_inner_col {
  padding: 30px;
  border-bottom: 2px solid #252525;
}
@media all and (max-width: 1024px) {
  #tribe-events-pg-template div.tribe_info_col .tribe_info_inner_col {
    padding: 20px;
  }
}
#tribe-events-pg-template div.tribe_info_col h1 {
  margin-left: -5px;
  text-transform: none;
  text-transform: uppercase;
}
#tribe-events-pg-template div.tribe_info_col h1 span {
  display: inline-block;
  text-transform: lowercase;
}
#tribe-events-pg-template div.tribe_info_col span {
  text-transform: uppercase;
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
}
#tribe-events-pg-template div.tribe_info_col span:not(:last-child) {
  margin-right: 5px;
}
#tribe-events-pg-template div.tribe_info_col span.tribe-address {
  display: inline-flex;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 36px;
  line-height: 36px;
  margin-top: 10px;
  margin-left: 0;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template div.tribe_info_col span.tribe-address {
    font-size: 28px;
    line-height: 28px;
  }
}
#tribe-events-pg-template div.tribe_info_col div.date_col {
  margin-top: 10px;
}
#tribe-events-pg-template div.tribe_info_col div.date_col span {
  font-size: clamp(3.5rem, 2.5381rem + 3.6214vw, 6.25rem);
  line-height: clamp(2.8125rem, 2.0473rem + 2.8807vw, 5rem);
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  margin-top: 5px;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  border-bottom: 2px solid #252525;
  cursor: pointer;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column:hover {
  background-color: #252525;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column:hover * {
  color: #FF2A00;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column:hover span.accordion_icon {
  border-color: #FF2A00;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column:hover span.accordion_icon img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(6764%) hue-rotate(4deg) brightness(103%) contrast(106%);
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .battle_map_container .battle_accordion_title_column {
    padding: 20px;
  }
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column span.accordion_title {
  display: inline-flex;
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(2.5rem, 0.751rem + 6.5844vw, 7.5rem);
  line-height: clamp(2.125rem, 0.7695rem + 5.1029vw, 6rem);
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column span.accordion_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  height: clamp(3rem, 2.519rem + 1.8107vw, 4.375rem);
  padding: 5px;
  border: 2px solid #252525;
  border-radius: 50%;
}
#tribe-events-pg-template .battle_map_container .battle_accordion_title_column span.accordion_icon img {
  width: clamp(2.1875rem, 1.7503rem + 1.6461vw, 3.4375rem);
  height: clamp(2.1875rem, 1.7503rem + 1.6461vw, 3.4375rem);
  transform: rotate(0deg);
  transition: transform 0.3s;
}
#tribe-events-pg-template .battle_map_container .accordion_active {
  background-color: #252525;
}
#tribe-events-pg-template .battle_map_container .accordion_active * {
  color: #FF2A00;
}
#tribe-events-pg-template .battle_map_container .accordion_active span.accordion_icon {
  border-color: #FF2A00;
}
#tribe-events-pg-template .battle_map_container .accordion_active span.accordion_icon img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(84%) saturate(6764%) hue-rotate(4deg) brightness(103%) contrast(106%);
  transform: rotate(180deg);
}
#tribe-events-pg-template .battle_map_container .accordion_dropdown {
  display: none;
}
#tribe-events-pg-template .battle_map_container .fighters_box {
  display: flex;
  width: 100%;
  max-width: 100%;
  border-bottom: 2px solid #252525;
}
#tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter,
#tribe-events-pg-template .battle_map_container .fighters_box a.second_fighter {
  display: block;
  width: 100%;
  max-width: 47%;
  padding: 30px;
  text-decoration: none;
}
#tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter:hover,
#tribe-events-pg-template .battle_map_container .fighters_box a.second_fighter:hover {
  background-color: #252525;
}
#tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter:hover *,
#tribe-events-pg-template .battle_map_container .fighters_box a.second_fighter:hover * {
  color: #FF2A00;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter,
  #tribe-events-pg-template .battle_map_container .fighters_box a.second_fighter {
    padding: 10px;
  }
}
#tribe-events-pg-template .battle_map_container .fighters_box span {
  display: block;
}
#tribe-events-pg-template .battle_map_container .fighters_box span.name {
  font-family: OTNeueMontreal-BoldExtraSqueezed;
  font-size: clamp(2.5rem, 0.751rem + 6.5844vw, 7.5rem);
  line-height: clamp(2rem, 0.6008rem + 5.2675vw, 6rem);
}
#tribe-events-pg-template .battle_map_container .fighters_box span.statistics {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: 40px;
  line-height: 32px;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .battle_map_container .fighters_box span.statistics {
    font-size: 30px;
    line-height: 24px;
  }
}
#tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter {
  text-align: right;
}
#tribe-events-pg-template .battle_map_container .fighters_box a.first_fighter span.statistics {
  text-align: right;
  margin-right: 3px;
}
#tribe-events-pg-template .battle_map_container .fighters_box a.second_fighter span.statistics {
  margin-left: 3px;
}
#tribe-events-pg-template .battle_map_container .fighters_box .vs {
  width: 100%;
  max-width: 6%;
  display: flex;
  justify-content: center;
}
#tribe-events-pg-template .battle_map_container .fighters_box .vs span {
  display: inline-block;
  font-family: OTNeueMontreal-ItalicSqueezed;
  font-size: clamp(2.5rem, 1.2757rem + 4.6091vw, 6rem);
  line-height: clamp(2rem, 1.0381rem + 3.6214vw, 4.75rem);
  text-transform: lowercase;
  margin-top: 30px;
}
@media all and (max-width: 991px) {
  #tribe-events-pg-template .battle_map_container .fighters_box .vs span {
    margin-top: 10px;
  }
}
#tribe-events-pg-template div.tribe-events-single-event-description {
  padding: 30px;
}
@media all and (max-width: 1024px) {
  #tribe-events-pg-template div.tribe-events-single-event-description {
    padding: 20px;
  }
}
#tribe-events-pg-template div.tribe-events-single-event-description h2 {
  font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
  font-size: clamp(5rem, 2.3765rem + 9.8765vw, 12.5rem);
  line-height: clamp(4rem, 1.9012rem + 7.9012vw, 10rem);
  margin: 0;
}
#tribe-events-pg-template div.tribe-events-single-event-description p {
  margin: 0;
}
#tribe-events-pg-template div.tribe-events-single-event-description p, #tribe-events-pg-template div.tribe-events-single-event-description a, #tribe-events-pg-template div.tribe-events-single-event-description li {
  font-size: 14px;
  font-family: FiraMono-Regular;
}
#tribe-events-pg-template div.tribe-events-single-event-description a:hover {
  color: #FF9A08;
}
#tribe-events-pg-template .event_single_inner_column.past_event {
  background-color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event * {
  color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event div.single_event_banner {
  border-bottom-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event div.tribe_info_col .tribe_info_inner_col {
  border-bottom-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column {
  border-bottom-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column:hover {
  background-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column:hover * {
  color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column:hover .accordion_icon {
  border-color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column:hover .accordion_icon img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(1%) hue-rotate(199deg) brightness(98%) contrast(100%);
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column .accordion_icon {
  border-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .battle_accordion_title_column .accordion_icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(81deg) brightness(106%) contrast(102%);
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .accordion_active {
  background-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .accordion_active * {
  color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .accordion_active .accordion_icon {
  border-color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .accordion_active .accordion_icon img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(1%) hue-rotate(199deg) brightness(98%) contrast(100%);
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .fighters_box {
  border-bottom-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .fighters_box a.first_fighter:hover,
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .fighters_box a.second_fighter:hover {
  background-color: #ffffff;
}
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .fighters_box a.first_fighter:hover *,
#tribe-events-pg-template .event_single_inner_column.past_event .battle_map_container .fighters_box a.second_fighter:hover * {
  color: #252525;
}
#tribe-events-pg-template .event_single_inner_column.past_event div.tribe-events-single-event-description a:hover {
  color: #FF2A00;
}

.doc_filters_container #doc_filters_form .frm_fields_container input {
  color: #FF2A00;
  border-color: #FF2A00;
}
.doc_filters_container #doc_filters_form .frm_fields_container input::placeholder {
  color: #FF2A00;
}
.doc_filters_container #doc_filters_form .frm_fields_container div.form_date_field::before {
  color: #FF2A00;
}
.doc_filters_container #doc_filters_form .frm_fields_container button.form_btn {
  color: #252525;
  background-color: #FF2A00;
  border: 2px solid #FF2A00;
}
.doc_filters_container #doc_filters_form .frm_fields_container button.form_btn:hover {
  color: #FF2A00;
  background-color: #252525;
}

div.doc_posts_container {
  color: #ffffff;
}
div.doc_posts_container .shortcode_container {
  width: 100%;
  max-width: 100%;
}
div.doc_posts_container div.doc_posts_row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media all and (max-width: 991px) {
  div.doc_posts_container div.doc_posts_row {
    margin-top: 0;
  }
}
div.doc_posts_container div.doc_post_column {
  width: 100%;
  max-width: 33.3%;
  border: 2px solid #FF2A00;
  border-left: unset;
  background-color: transparent;
  transition: background-color 0.3s;
}
div.doc_posts_container div.doc_post_column:hover {
  background-color: #FF2A00;
}
div.doc_posts_container div.doc_post_column:hover a * {
  color: #252525;
}
div.doc_posts_container div.doc_post_column:hover a .post_img_col {
  border-color: #252525;
}
div.doc_posts_container div.doc_post_column:hover a .post_img_col .btn-icon rect {
  fill: #ffffff;
}
div.doc_posts_container div.doc_post_column:hover a .post_img_col .btn-icon path {
  fill: #FF2A00;
}
@media all and (max-width: 991px) {
  div.doc_posts_container div.doc_post_column {
    max-width: 50%;
  }
}
div.doc_posts_container div.doc_post_column a {
  display: block;
  padding: 30px;
}
@media all and (max-width: 1024px) {
  div.doc_posts_container div.doc_post_column a {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  div.doc_posts_container div.doc_post_column a {
    padding: 10px;
  }
}
div.doc_posts_container div.doc_post_column a * {
  color: #FF2A00;
}
div.doc_posts_container div.doc_post_column a h3 {
  font-size: clamp(1.875rem, 0.7819rem + 4.1152vw, 5rem);
  line-height: clamp(1.6875rem, 0.7037rem + 3.7037vw, 4.5rem);
  margin-top: 15px;
  margin-left: 1px;
}
div.doc_posts_container div.doc_post_column a .post_img_col {
  border: 2px solid #FF2A00;
  position: relative;
}
div.doc_posts_container div.doc_post_column a .post_img_col .btn-icon {
  filter: grayscale(0);
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: auto;
}
div.doc_posts_container div.doc_post_column a img {
  width: 100%;
  filter: grayscale(100%);
}
div.doc_posts_container div.doc_post_column a span.date {
  font-size: 12px;
  text-transform: uppercase;
}
div.doc_posts_container .pagination a {
  border: 2px solid #FF2A00;
  color: #FF2A00;
}
div.doc_posts_container .pagination a:hover {
  color: #252525;
  background-color: #FF2A00;
}
div.doc_posts_container .pagination span.current {
  color: #252525;
  background-color: #FF2A00;
}
div.doc_posts_container .pagination li:nth-child(1) a:hover {
  color: #252525;
  background-color: #FF2A00;
}
div.doc_posts_container .pagination li:nth-child(1) a:hover::before {
  filter: brightness(0) saturate(100%) invert(9%) sepia(10%) saturate(14%) hue-rotate(321deg) brightness(100%) contrast(87%);
}
div.doc_posts_container .pagination li:nth-child(1) a::before {
  filter: brightness(0) saturate(100%) invert(28%) sepia(92%) saturate(5456%) hue-rotate(5deg) brightness(102%) contrast(105%);
}
div.doc_posts_container .pagination li:nth-last-child(1) a:hover {
  color: #252525;
  background-color: #FF2A00;
}
div.doc_posts_container .pagination li:nth-last-child(1) a:hover::after {
  filter: brightness(0) saturate(100%) invert(9%) sepia(10%) saturate(14%) hue-rotate(321deg) brightness(100%) contrast(87%);
}
div.doc_posts_container .pagination li:nth-last-child(1) a::after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(92%) saturate(5456%) hue-rotate(5deg) brightness(102%) contrast(105%);
}
@media all and (max-width: 991px) {
  div.doc_posts_container .pagination.top_pagination {
    display: none;
  }
}
div.doc_posts_container .result_container {
  padding: 30px;
}
@media all and (max-width: 991px) {
  div.doc_posts_container .result_container {
    padding: 20px;
  }
}
div.doc_posts_container .result_container p {
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #FF2A00;
}

div.doc_posts_container.doc_post_container_desctop {
  /* @include media_max(mobile_landscape){
      display: none;
  } */
}
div.doc_posts_container.doc_post_container_desctop div.doc_post_column:nth-child(n+4) {
  border-top: unset;
}
div.doc_posts_container.doc_post_container_desctop div.doc_post_column:nth-child(3n+7) {
  border-right: unset;
}
div.doc_posts_container.doc_post_container_desctop div.doc_post_column:nth-child(3) {
  border-right: unset;
}

div.doc_posts_container.doc_post_container_tablet {
  /* display: none;
  @include media_max(mobile_landscape){
      display: block !important
  } */
}
div.doc_posts_container.doc_post_container_tablet div.doc_post_column:nth-child(2n+5), div.doc_posts_container.doc_post_container_tablet div.doc_post_column:nth-child(2) {
  border-right: none;
}
div.doc_posts_container.doc_post_container_tablet div.doc_post_column:nth-child(n+4) {
  border-top: none;
}

/* documentaries single page styles */
.single_doc_banner_container .doc_video_wrapper {
  background-color: #252525;
  position: relative !important;
  overflow: hidden;
  max-width: 100%;
  height: clamp(14.9375rem, 1.689rem + 49.8765vw, 52.8125rem);
}
.single_doc_banner_container .doc_video_wrapper iframe {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single_doc_banner_container img {
  width: 100%;
  filter: grayscale(100%);
}

.single_doc_content_container {
  border: 1px solid green;
  /* .content_column {
      font-family: $OTNeueMontreal-MediumSemiSqueezed;
      border: 1px solid green;
  } */
}
.single_doc_content_container h1.elementor-heading-title {
  font-size: clamp(3.25rem, 1.7634rem + 5.5967vw, 7.5rem);
  line-height: clamp(3.0625rem, 2.035rem + 3.8683vw, 6rem);
}

.single_post_slider_container .documentaries_slider .post_column {
  border-right-color: #FF2A00;
}
.single_post_slider_container .documentaries_slider .post_column:hover {
  background-color: #FF2A00;
}
.single_post_slider_container .documentaries_slider .post_column:hover a * {
  color: #252525;
}
.single_post_slider_container .documentaries_slider .post_column:hover a .post_img_col {
  border-color: #252525;
}
.single_post_slider_container .documentaries_slider .post_column a * {
  color: #FF2A00;
}
.single_post_slider_container .documentaries_slider .post_column a .post_img_col {
  border: 2px solid #FF2A00;
}
.single_post_slider_container .documentaries_slider .post_column a img {
  width: 100%;
  filter: grayscale(100%);
}
.single_post_slider_container .documentaries_slider .post_column a span.post_date {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.technical_banner_section h1.elementor-heading-title {
  font-family: OTNeueMontreal-BoldSqueezed;
  font-size: clamp(2.5rem, 0.751rem + 6.5844vw, 7.5rem);
  line-height: clamp(2.25rem, 0.9383rem + 4.9383vw, 6rem);
}

.inplayer-paywall-login.subscribe-block>span {
	background-color: var(--e-global-color-daa0269);
	border-color: var(--e-global-color-daa0269);
	color: #ffffff;
}

body .news_filters_container .form_column input {
    border: 2px solid rgba(37, 37, 37, 1);
	color: rgba(37, 37, 37, 1);
}
body .news_filters_container .form_column div.form_inputs_column div.form_text_field {
    margin-left: 0;
}
body .news_filters_container .form_column button.form_btn {
	background: transparent;
	color: rgba(37, 37, 37, 1);
	border: 2px solid rgba(37, 37, 37, 1);
}
body .news_filters_container .form_column button.form_btn:hover,
body .news_filters_container .form_column button.form_btn:focus {
	background: rgba(37, 37, 37, 1);
	color: #ffffff;
}
body .news_filters_container .form_column input::-webkit-input-placeholder {color: rgba(37, 37, 37, 1);}
body .news_filters_container .form_column input:-moz-placeholder {color: rgba(37, 37, 37, 1);}
body .news_filters_container .form_column input::-moz-placeholder {color: rgba(37, 37, 37, 1);}
body .news_filters_container .form_column input:-ms-input-placeholder {color: rgba(37, 37, 37, 1);}
body .news_filters_container .form_column input::-ms-input-placeholder {color: rgba(37, 37, 37, 1);}

body .subscribe-block span, 
body .video-play-block span {
	background-color: #FF2A00;
	border-color: #FF2A00;
}
body .subscribe-block span:hover, 
body .video-play-block span:hover {
	border-color: #ffffff;
}

body .abonnement_section a:hover * {
    color: #252525;
}
body .abonnement_section a:hover svg, 
body .abonnement_section a:hover img,
body .abonnement_section a:hover span.subscribe_btn::after {
    filter: none;
}
body .abonnement_section a:hover span.subscribe_btn {
    background-color: #ffffff;
}

body #tribe-events-pg-template .single_post_slider_container.related_events_slider_container .documentaries_slider h3 {
    font-size: clamp(5rem, 3.251rem + 6.5844vw, 5rem);
    line-height: clamp(4rem, 2.6008rem + 5.2675vw, 5rem);
}

body #tribe-events-pg-template .single_post_slider_container.related_events_slider_container .documentaries_slider .post_column a span.post_date {
    font-family: OTNeueMontreal-SemiBoldExtraSqueezed;
    font-size: 60px;
    line-height: 36px;
    text-transform: uppercase;
}
body.home .events_slider_container .events_slider .img_col {
    filter: grayscale(100%);
}
div.news_single_container .single_news_img_column {
    filter: unset;
}

/* FANCY BOX VIDÉO */
body .fancybox__container {
	z-index: 99999
}
body .fancybox__backdrop {
	background: rgba(24, 24, 27, 0.6);
}
body .f-button svg {
	stroke: #ffff;
}
.fancybox-video.fancybox__content {
	background: #252525;
	padding: 4vh 10vw;
	width: 80vw;
	gap: 30px;
}
.fancybox-video .content {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 20px;
}
.fancybox-video .content .col {
	display: flex;
	flex-direction: column;
}
.fancybox-video .content .col-50 {
	width: 50%;
	text-align: center;
	gap: 10px;
}
.fancybox-video .content .col-25 {
	width: 25%;
}

.fancybox-video .content .title {
	color: #ffffff;
	text-align: center;
	font-family: "OTNeueMontreal-BoldSqueezed";
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.9em;
	text-transform: uppercase;
}
.fancybox-video .content .date {
	color: #FF2A00;
	font-family: "Fira Mono";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1em;
	text-transform: uppercase;
}
.fancybox-video .content .link a {
	border-radius: 384px;
	background: #FF2A00;
	display: inline-block;
	padding: 4px 12px;
	color: #FFF;
	font-family: "OTNeueMontreal-BoldSqueezed";
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.8em;
	text-transform: uppercase;
	text-decoration: none;
}
.fancybox-video .content .link a {
	border-radius: 384px;
	background: #FF2A00;
	display: inline-block;
	padding: 4px 12px;
	color: #FFF;
	font-family: "OTNeueMontreal-BoldSqueezed";
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.8em;
	text-transform: uppercase;
	text-decoration: none;
}
.fancybox-video .content .link.prev,
.fancybox-video .content .link.next {
	display: flex;
	flex-direction: row;
	align-items: center!important;
	gap: 10px;
}
.fancybox-video .content .link.prev>span,
.fancybox-video .content .link.next>span {
	font-family: "OTNeueMontreal-BoldSqueezed";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 0.8em;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
}
.fancybox-video .content .link.prev {
	align-items: flex-start;
}
.fancybox-video .content .link.next {
	align-items: flex-end;
}
.fancybox-video .video {
    position: relative;
    width: 100%;
    max-width: 100%; /* Ajuste selon tes besoins */
    aspect-ratio: 16 / 9; /* Maintient un format 16:9 */
}
.fancybox-video .video video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajuste le recadrage si nécessaire */
}
@media screen and (max-width: 767px) {
	.fancybox-video .content .col-25 {
		display: none;
	}
	.fancybox-video .content .col-50 {
		width: 100%;
	}
	.fancybox-video .content .title {
		font-size: 30px;
	}
	.fancybox-video .content .link a {
		font-size: 20px;
	}
}
/* /FANCY BOX VIDÉO */

@media screen and (min-width: 768px) {
	body .single_doc_banner_container .doc_video_wrapper .jwplayer {
		position: static!important;
	}
}

body p {
	font-size: 20px;
	line-height: 26px
}
@media (max-width: 991px) {
    body .elementor-widget-theme-post-content .elementor-widget-container p {
        font-size: 20px;
        line-height: 26px;
    }
}

/*# sourceMappingURL=style.css.map */
