@import url('https://fonts.googleapis.com/css?family=Open+Sans:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

body {
  font-family: Open Sans;
}

header.top_nav_desktop,
#topNavMobile,
.accordion-header,
.class_details_container h2,
.class_category_title,
.selected_classes_heading,
.form_heading,
.details_header,
.staff_types_sidebar,
.staff_type_dropdown,
.results_section_info div {
  font-family: Montserrat;
}

.module_title,
.child_section_title,
.page_title,
.breadcrumbs_container,
.page_summary,
.card-header,
.product_item .product_title,
.product_title,
.item_title,
.news_item .news_title,
.news_title,
.page_page_title,
.staff_title,
.staff-header,
.page_page_title,
.cart_item_title_text span,
.cart_submit .cart_item_title span,
.cart_submit .payment_item,
.cart_checkout_form h2,
.cart_pay .payment_item,
.account_index, .account_email, .account_subaccounts, .account_subaccounts_bk,
.mapContactMapLocations #content .homepage_map_heading,
.show_classes_list h1,
.select_classes_container h2,
.tradestand_application.tradestand_initial h2,
.tradestand_application h4,
.tradestand_application .section_heading,
.tradestand_tabs_form .form_heading,
.tradestand_event_title,
.menu_phone_container,
.menu_date,
.upper_content_section h1,
.upper_content_section h2,
.upper_content_section h3,
.upper_content_section h4,
.lower_content_section h1,
.lower_content_section h2,
.lower_content_section h3,
.lower_content_section h4,
.show_trade_directory_table table thead tr,
.area_pricing_main_title,
.area_pricing_title,
.results_header,
.results_placing_text,
.sponsor_title,
.carousel-caption,
.event_view_btn,
.ticket_options,
.event_title,
.details_heading,
#videoreader,
.product_price,
.product_price_cart_slider,
.product_price_total,
.product_details_title,
.product_description_element,
.funding_entity_list_title,
.fund_added,
.staff_type_title,
.brands_results_title,
.brands_results_message,
.product-filter-title {
  font-family: Montserrat;
}

body,
.tradestand_application form label {
  font-size: 14px;
}

@media(max-width: 499px){
  body {
    font-size: 12.88px;
  }
}

header.top_nav_desktop {
  font-size: 15px;
}

header.top_nav_desktop {
  font-weight: bold;
}

header.top_nav_desktop .dropdown ul.dropdown-menu li,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item.sub-dropdown-title {
  font-size: 14px;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item.main-dropdown-title {
  font-size: 16px;
}

header.top_nav_desktop .dropdown ul.dropdown-menu li,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item {
  font-weight: bold;
}

#topNavMobile .nav-item .menu-item-title,
#topNavMobile .nav-item .menu-item-title a,
#topNavMobile .dropdown-menu li > .dropdown-item,
#topNavMobile .dropdown-menu .sub-menu li a {
  font-size: 15px;
}

#topNavMobile .nav-item .menu-item-title,
#topNavMobile .nav-item .menu-item-title a,
#topNavMobile .dropdown-menu li > .dropdown-item,
#topNavMobile .dropdown-menu .sub-menu li a {
  font-weight: 500;
}

.module_title,
.child_section_title,
.upper_content_section h1,
.lower_content_section h1 {
  font-size: 32px;
}

@media(max-width: 499px){
  .module_title {
    font-size: 24px;
  }
}

.module_title,
.child_section_title,
.page_summary,
.menu_phone_container,
.upper_content_section h1,
.upper_content_section h2,
.upper_content_section h3,
.upper_content_section h4,
.lower_content_section h1,
.lower_content_section h2,
.lower_content_section h3,
.lower_content_section h4,
.product_item .product_title,
.product_title,
.item_title,
.news_item .news_title,
.news_title,
.page_page_title {
  font-weight: bold;
}

.card-header,
.product_item .product_title,
.product_title,
.item_title,
.news_item .news_title,
.news_title,
.page_page_title,
.staff_title span,
.staff-header span,
.ticket_options {
  font-size: 18px;
  line-height: 1.4;
}

@media(max-width: 499px){
  .card-header,
  .product_item .product_title,
  .product_title,
  .item_title,
  .news_item .news_title,
  .news_title,
  .page_page_title,
  .staff_title span,
  .staff-header span,
  .ticket_options {
    font-size: 15.3px;
  }
}

.card-header,
.product_item .product_title,
.item_title,
.news_item .news_title,
.page_page_title,
.staff_title span,
.staff-header span,
.ticket_options,
.event_title {
  font-weight: bold;
}

body {
  background-color: #f1f1f1;
}

a,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title,
.ticket_details .same_name_button {
  color: #a90000;
}

a:hover,
a:active,
a:focus,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title:hover,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title:active,
header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title:focus
{
  color: #c35151;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.dropdown_preview_icon a:hover
{
  color: #c35151 !important;
}

header#topHead,
.homepage_transparent_then_opaque .transparent_top_menu_background {
  background-color: #ffffff;
}

header#topHead a,
.high_contrast_theme {
  color: #222222;
}

header#topHead a svg,
.high_contrast_theme svg {
  color: #a90000;
}

header#topNav,
.homepage_transparent_then_opaque .transparent_middle_menu_background  {
  background-color: #ffffff;
}

header#topNav .call_header_icon {
  color: #ffffff;
}

header.top_nav_desktop,
.homepage_transparent_then_opaque .transparent_menu_background,
.swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-indicators .carousel_indicator.active,
.order_header,
.trade_directory_list .show_trade_directory_table table thead tr {
  background-color: #a90000;
}

@media(min-width: 992px){
  header.top_nav_desktop .nav .nav-item.dropdown .nav-link:after {
    border-bottom: 6px solid #a90000;
  }
}


header.top_nav_desktop nav.site-nav ul.nav .nav-item a,
.trade_directory_list .show_trade_directory_table table thead tr {
  color: #ffffff;
}

.contracted_nav .nav-item a,
.contracted_nav .nav-item svg {
  color: #ffffff !important;
}

.desktop_hamburger .menu-btn-mob,
.desktop_hamburger .menu-btn-mob:before,
.desktop_hamburger .menu-btn-mob:after {
  background-color: #ffffff;
}

header.top_nav_desktop .nav .nav-item:hover > a,
header.top_nav_desktop .nav .nav-item:focus > a,
header.top_nav_desktop .nav .nav-item:visited > a,
header.top_nav_desktop .nav .nav-item:active > a,
header.top_nav_desktop nav.site-nav ul.nav .nav-item a#activepage:hover {
  background-color: #c35151;
}

header.top_nav_desktop .nav .nav-item:hover a.nav-link,
header.top_nav_desktop .nav .nav-item:focus a.nav-link,
header.top_nav_desktop .nav .nav-item:active a.nav-link,
header.top_nav_desktop .nav .nav-item + #activepage,
header.top_nav_desktop nav.site-nav ul.nav .nav-item a#activepage {
  color: #ffffff;
}

header.top_nav_desktop nav.site-nav ul.nav a.nav-link#activepage {
  background-color: #c35151;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu,
header.top_nav_desktop .nav .nav-item .dropdown-menu li ul {
  background-color: #5c0000;
}

header.top_nav_desktop nav.site-nav ul.nav .nav-item ul.dropdown-menu a {
  color: #ffffff;
}

.top_nav_desktop .nav .nav-item .dropdown-menu li:hover > a.dropdown-item {
  background-color: #960000;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu li:hover > a.dropdown-item {
  color: #ffffff;
}


#topNavMobile,
#topNavMobile #navbarSupportedContent,
.desktop_hamburger #navbarSupportedContent,
.mobile_menu_icon_container .dropdown-menu li,
.transparent_mobile_background {
  background-color: #ffffff !important;
}

.menu-btn-mob, .menu-btn-mob:before, .menu-btn-mob:after {
  background-color: #a90000;
}

#topNavMobile .nav-item .nav-link,
#topNavMobile .nav-item .menu-item-title a,
#topNavMobile .nav-item.mobile_top_menu_item a,
#topNavMobile .dropdown-menu li > .dropdown-item,
#topNavMobile .dropdown-menu .sub-menu li a,
#topNavMobile .mobile_account_icon,
#topNavMobile .mobile_search_icon,
#topNavMobile .call_header_icon,
#topNavMobile .menu_phone_container {
  color: #a90000;
}

#topNavMobile .nav-item {
  border-bottom: 1px solid #a90000;
}

#mobileIconDropdown {
  color: #a90000;
  border-color: #a90000;
  background-color: transparent;
}

.module_title,
.child_section_title,
.card-header,
.ticket_options,
.event_title,
.staff_title span,
.staff-header span,
.page_title,
.menu_date,
.upper_content_section h1,
.upper_content_section h2,
.upper_content_section h3,
.upper_content_section h4,
.lower_content_section h1,
.lower_content_section h2,
.lower_content_section h3,
.lower_content_section h4,
.area_pricing_main_title,
.area_pricing_title,
.page_summary {
  color: #222222 !important;
}

.topGalleryCaptionClass,
.bottomGalleryCaptionClass {
  color: #ffffff;
}

.topGalleryDescriptionClass,
.bottomGalleryDescriptionClass {
  color: #ffffff;
}

.breadcrumbs_container {
  background-color: #eeeeee;
}

.breadcrumbs_title {
  color: #222222;
}

.breadcrumbs_container a {
  color: #a90000;
}

.breadcrumbs_container .breadcrumb_active_page {
  color: #888888;
}

.btn, a.btn {
  background-color: #710000 !important;
  border-color: #710000 !important;
}

#layoutAuthentication_content .btn.btn-primary {
  background-color: #710000 !important;
  border-color: #710000 !important;
}

.tradestand_application .btn.btn-dark.btn-sm.float-start,
#suba_modal_cancel_btn {
  color: #710000 !important;
  background-color: #fff !important;
}

.tradestand_application .btn.btn-dark.btn-sm.float-start:hover,
.tradestand_application .btn.btn-dark.btn-sm.float-start:focus,
.tradestand_application .btn.btn-dark.btn-sm.float-start:active,
#suba_modal_cancel_btn:hover,
#suba_modal_cancel_btn:focus,
#suba_modal_cancel_btn:active {
  background-color: #710000 !important;
  border-color: #710000 !important;
}

.btn, a.btn {
  color: #ffffff !important;
  text-decoration: none;
}

.tradestand_application .btn.btn-dark.btn-sm.float-start:hover,
.tradestand_application .btn.btn-dark.btn-sm.float-start:focus,
.tradestand_application .btn.btn-dark.btn-sm.float-start:active,
#suba_modal_cancel_btn:hover,
#suba_modal_cancel_btn:focus,
#suba_modal_cancel_btn:active {
  color: #ffffff !important;
}

.btn:hover,
.btn:focus,
.btn:active,
a.btn:hover,
a.btn:focus,
a.btn:active {
  background-color: #a90000 !important;
  border-color: #a90000 !important;
}

#layoutAuthentication_content .btn.btn-primary:hover,
#layoutAuthentication_content .btn.btn-primary:focus,
#layoutAuthentication_content .btn.btn-primary:active {
  background-color: #a90000 !important;
  border-color: #a90000 !important;
}

.btn:hover,
.btn:focus,
.btn:active,
a.btn:hover,
a.btn:focus,
a.btn:active {
  color: #ffffff !important;
}

#footer {
  background-color: #710000;
}

#footer,
#footer a {
  color: #ffffff;
}

#footer hr,
.footer_links_title {
  border-color: #ffffff !important;
  opacity: 1;
}






.background_hompage_section {
  background-color: #f7f7f7;
}

.background_news_section {
  background-color: #ffffff;
  overflow: hidden;
}


.background_products_section {
  background-color: #f7f7f7;
}



.background_showsponsors_section {
  background-color: #ffffff;
}

.background_affiliates_section {
  background-color: #ffffff;
}

.background_files_section {
  background-color: #ffffff;
}

.background_map_section {
  background-color: #ffffff;
}




#topNavMobile .logo_mobile {
  max-width: 300px;
  min-width: 300px;
}

#topNavMobile .mobile_logo_container {
  width: 300px;
  min-height: 60px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 5px;
}






















































@media (min-width: 768px){
  .vid_container .video-caption {
    text-align: left;
  }
}

@media (max-width: 767px){
  .vid_container .video-caption {
    text-align: left;
  }
}
