﻿#full_container_wrapper { min-height: 100%; position: relative; }
html { position: relative; height: 100%; }
body { position: relative; height: 100%; }
.container { border: none; }
#logo_image,
#logo_image a { text-align: center; }
    #logo_image img { max-width: 100%; display: block; margin: 20px auto; }
#temp-13-menu-activate { position: fixed; right: 20px; top: 20px; background-color: rgba(0, 0, 0, 0.8); color: white; padding: 20px; }
#main_container_section { background-color: rgb(102, 204, 255); padding: 40px; }
#temp-13-slide-nav { position: fixed; width: 300px; right: -300px; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); padding-left: 10px; padding-right: 10px; }
.bodytext { background-color: transparent !important; }
#temp-13-slide-nav ul { list-style: none; }
    #temp-13-slide-nav ul li a { text-align: right; color: white; }
#nav_logo_image { max-width: 240px; display: block; margin: 45px auto 5px auto; }
#navClose { position: absolute; right: 10px; top: 10px; }
    #navClose img { width: 30px; height: auto; }
#extra-mid-menu, #extra-mid-menu a { color: white; }
* { box-sizing: border-box; padding: 0; margin: 0; }
body { height: auto; }
footer { position: relative; bottom: 0; left: 0; right: 0; padding: 20px; }
    footer hr { width: 80vw; height: 0; border-top: 1px solid #eee; }
.fakeClick { cursor: pointer; }
.bold { font-weight: bold; }
#logo { position: absolute; top: 150px; left: 0; right: 0; margin: 0 auto; text-align: center; z-index: 1100; }
    #logo a { color: transparent !important; }
    #logo img { max-width: 500px; max-height: 250px; background-color: transparent !important; object-fit: cover; position: relative; z-index: 9; border-radius: 0.5vmin; }
#topBar { width: 100%; height: 50px; background-color: #222222; position: fixed; top: 0; left: 0; z-index: 1500; border-bottom: 1px solid #000; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; }
#searchBar { width: 100%; height: 38px; margin-bottom: 30px; }
.subbar { position: relative !important; z-index: 105; margin-left: -15px;}
#topBar i { background-color: transparent !important; }
#topBarNav { width: auto; height: 50px; background-color: transparent !important; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; }
    #topBarNav a { padding: 10px; font-size: 14px; margin-top: 3px; }
.mobilenav { display: none; width: 100%; min-height: 44px; text-align: right; padding-top: 5px; padding-right: 10px; }
#mobileNavToggle { display: flex; }
#myCarousel { width: 100%; height: 62vh; }
    #myCarousel img { height: 100%; }
.slide { background-position: center; background-size: cover; width: 100%; height: 500px; }
.carousel-control,
.carousel-inner,
.item { height: 100%; }
.carousel-control { opacity: 0; }
    .carousel-control .icon-next,
    .carousel-control .icon-prev { font-size: 8vmin; margin-top: -4vmin; width: auto; height: auto; }
    .carousel-control.right,
    .carousel-control.left { background-image: none; }
.carousel-indicators li { display: inline-block; width: 40px; height: 5px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); border: none; border-radius: 0; }
.carousel-indicators .active { width: 40px; height: 5px; margin: 1px; background-color: #fff; }
#mainContent { margin: 0 auto; width: 80vw; padding-top: 40px; background-color: transparent !important; position: relative; z-index: 999; }
    /*#mainContent img { max-width: 100%; }*/
#footerMenu { width: 80vw; margin: 0 auto; background-color: transparent !important; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin-bottom: 10px; }
    #footerMenu a { margin-right: 10px; font-weight: bold; padding-top: 5px; text-decoration: none; }
#footerDisclaimer { background-color: transparent !important; }
    #footerDisclaimer a { text-decoration: none; }
.menu a { text-decoration: none !important; }
iframe { border: none; overflow: hidden; }
a,
a:visited,
a:link { text-decoration: none; }
.mobile { display: none; }
.mobileHidden { display: initial; }
.posRel { position: relative; }
.subMenu { overflow: hidden; display: -webkit-flex; display: flex; flex-direction: column; -webkit-flex-direction: column; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 2000; margin-top: 13px; background-color: #222222 !important; }
    .subMenu:hover { height: auto; overflow: visible; }
.subMenuLabel { display: block; align-self: center !important; margin: 0; margin-bottom: 17px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; color: inherit; }
.subMenuItem { align-self: auto !important; background-color: #222222 !important; box-shadow: 2px 2px 2px rgba(0,0,0,0.15); font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; margin: 0 !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
}

@media screen and (max-width: 1199px) {
    .subMenu { border-top: 1px solid #3f3f3f; border-bottom: 1px solid #3f3f3f; margin: 0 !important; }
    .subMenuLabel { align-self: auto !important; border-bottom: 1px solid #3f3f3f; background-color: #3a3a3a; margin: 0 !important; padding: 10px; }
    .subMenuItem { box-shadow: none; }
    #mainContent { width: 90vw; padding: 20px; }
    .mobile { display: initial; }
    .mobileHidden { display: none; }
    .mobilenav { display: block; }
    #mobileNavToggle { display: none; width: 100%; flex-direction: column; position: absolute; top: 50px; background-color: #222222; border-top: 1px solid #393939; }
        #mobileNavToggle a { text-align: left; }
}
