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

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

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

body {
  font-family: Archivo;
}

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: Aleo;
}

.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: Aleo;
}

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

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

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

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: 15px;
}

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

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: 22px;
  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: 18.7px;
  }
}

.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: #ffffff;
}

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

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: #202f04;
}

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

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

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

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

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: #1d3367;
}

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


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: #202f04;
}

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: #000000;
}

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

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: #000000;
}

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

.show_classes_list .accordion-item .accordion-header,
.class_details .class_details_container h2 {
  background-color: #1d3367;
}

.show_classes_list .accordion-item .accordion-item .accordion-header {
  background-color: #1d3367cc;
}

.show_classes_list .accordion-item .accordion-item .accordion-item .accordion-header {
  background-color: #1d336799;
}

.show_classes_list .accordion-item .accordion-item .accordion-item .accordion-item .accordion-header {
  background-color: #1d336777;
}

#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: #1d3d67;
}

#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: #1d3d67;
}

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

#mobileIconDropdown {
  color: #1d3d67;
  border-color: #1d3d67;
  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: #1e2b00 !important;
}

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

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

.breadcrumbs_container {
  background-color: #eeeeee;
}

.breadcrumbs_title {
  color: #5e5e5e;
}

.breadcrumbs_container a {
  color: #1e2b00;
}

.breadcrumbs_container .breadcrumb_active_page {
  color: #888888;
}

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

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

.tradestand_application .btn.btn-dark.btn-sm.float-start,
#suba_modal_cancel_btn {
  color: #1d4167 !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: #1d4167 !important;
  border-color: #1d4167 !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: #1e2b00 !important;
  border-color: #1e2b00 !important;
}

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

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

#footer {
  background-color: #1e2b00;
}

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

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



footer .social_media_footer img {
  background-color: #ffffff;
}



.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;
}


.logo_nav {
  max-width: 400px;
  min-width: 400px;
}

.logo {
  bottom: -67px;
}

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

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

#topNavMobile .logo_mobile {
  bottom: 15px;
}


#topgallery .carousel-caption .topGalleryCaptionClass {
  font-size: 6vw;
}

#topgallery .carousel-caption .topGalleryCaptionClass {
  font-weight: 500;
}

#topgallery .carousel-caption .topGalleryDescriptionClass {
  font-size: 3vw;
}

#topgallery .carousel-caption .topGalleryDescriptionClass {
  font-weight: 500;
}

#topgallery .carousel-caption {
  text-align: left;
}

#topgallery .carousel-caption .top_gallery_caption_width {
    float: left;
      width: 100%;
  }

#topgallery .carousel-caption {
  top: 13vw;
}







#titlegallery .carousel-caption .topGalleryCaptionClass {
  font-size: 6vw;
}

#titlegallery .carousel-caption .topGalleryCaptionClass {
  font-weight: 500;
}

#titlegallery .carousel-caption .topGalleryDescriptionClass {
  font-size: 3vw;
}

#titlegallery .carousel-caption .topGalleryDescriptionClass {
  font-weight: 500;
}

#titlegallery .carousel-caption {
  text-align: left;
}

#titlegallery .carousel-caption .title_gallery_caption_width {
    float:  left;
      width: 100%;
  }

#titlegallery .carousel-caption {
  top: 13vw;
}







#bottomgallery .carousel-caption .bottomGalleryCaptionClass {
  font-size: 6vw;
}

#bottomgallery .carousel-caption .bottomGalleryCaptionClass {
  font-weight: 500;
}

#bottomgallery .carousel-caption .bottomGalleryDescriptionClass {
  font-size: 3vw;
}

#bottomgallery .carousel-caption .bottomGalleryDescriptionClass {
  font-weight: 500;
}

#bottomgallery .carousel-caption {
  text-align: left;
}

#bottomgallery .carousel-caption .bottom_gallery_caption_width {
    float:  left;
      width: 100%;
  }

#bottomgallery .carousel-caption {
  top: 13vw;
}







.page_top_gallery_desktop,
.page_top_gallery_desktop .carousel-item {
  aspect-ratio: 2000 / 800;
  overflow: hidden;
}

.page_title_gallery_desktop,
.page_title_gallery_desktop .carousel-item {
  aspect-ratio: 2000 / 800;
  overflow: hidden;
}

.page_bottom_gallery_desktop,
.page_bottom_gallery_desktop .carousel-item {
  aspect-ratio: 2000 / 800;
  overflow: hidden;
}













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

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