*, html, body, form,
input, input.AddressBookButtons, input.Advocacy, input.btn, input.btnLg,
input.btnMed, input.btnMini, input.btnSm, select, select.Advocacy, textarea,
legend, ul, ol, li, option, table, tr, th, th.rfl_infoStatus, td,
td.AlertListDescription, td.cstmBack, p, p.cstmBtnText, p.cstmFrame, p.cstmHeading,
p.cstmText, p.cstmTitle, p.dividerHeading, p.scrollingText, span.cstmHeading,
a, a.btn, a.btn:visited, a.cstmBtnText:hover, a.cstmBtnText:link, a.cstmBtnText:visited,
#navList, .AdvocacyInstructions, .AdvocacyNSFix, .BlogHeader, .Button, .Divider,
.FieldLabels, .FormBox, .FormBox06, .FormBoxHeader, .Hint, .Instructions, .Instructions,
.ListItem0, .ListItem1, .NetscapeFix, .NoteText, .ObjTitle, .PhotoLinks, .Premiums, .ProgressBox,
.ProgressBoxCurrent, .SectionHead, .SmallButton, .Smaller, .SmallerC, .TribBtnText1, .Upgrades,
.WhatNext, .alphacube_content, .dialog_content, .dialog_title, .Explicit, .fr_register_another,
.paraBlueSansSmall, .smallBlack, .smallSans, .smallSansBold, .smallWhiteBoldSans, .smallWhiteSans,
.smallestBlackSans {
  font-family: 'Montserrat', sans-serif;
}

.global-header {
  background: #666;
  position: relative;
}

h1.main_page_title {
  margin-top: 50px;
  margin-bottom: 50px;
}
a.btn,
a.btn:visited,
a.editBtn,
a.editBtn:visited,
input.btn,
input.btnMini,
input.btnSm,
input.btnMed,
input.btnLg {
  color: #fff;
  background-image: none;
  background-color: #f58021;
  border: transparent;
  padding: 8px 16px;
  font-weight: 900;
  font-size: 1.4rem !important;
}

a.btn-featured {
  color: #fff;
  text-align: center;
  vertical-align: middle;
  border: 0;
  font-weight: 900;
}

ul.navbar-nav a {
  font-weight: bold;
  font-size: 1.4rem;
}

.global-header a:Link.dropdown-item {
  color: #212529;
}

.global-header.sticky.fixed li a:Link.dropdown-item {
  color: #5b5b5b;
}

footer a {
  color: #fff !important;
}

a:hover, a:active, a:focus {
  color: #fb952d;
  text-decoration: none;
}

footer a:hover,
footer a:active,
footer a:focus {
  color: #fb952d !important;
  text-decoration: none;
}
div.luminate-eventAppArea {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
  display: block;
}
@media (min-width: 576px) {
  div.luminate-eventAppArea {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  div.luminate-eventAppArea {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  div.luminate-eventAppArea {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  div.luminate-eventAppArea {
    max-width: 1140px;
  }
}
div.luminate-eventAppArea div.lo-EventButtonContainer {
  float: none;
  text-align: right;
}
div.lo-UserDetailContainer {
  padding: 0px;
}
div.lo-UserDetailContainer #lo-TitleContainer {
  margin-top: 20px;
}
div.responsive {
  width: auto;
}
.lo-EventBorderContainer.responsive {
  margin-bottom: 15px;
}
div.appArea {
  margin: auto;
  width: auto;
}

/* =================================
       HOMEPAGE EDITS
====================================== */

.top-background .nav-tabs .nav-link.active {
    background-color: #FFFFFF !important;
}

.top-background .nav-tabs .nav-link {
    background-color: #89B1C2 !important;
}

@media only screen and (min-width: 1200px) {
  .homepage .global-header {
    background: transparent;
    position: fixed;
  }
}
.homepage .carousel-item {
  
}
.homepage .sponsor-left-inner {
  max-width: 380px;
}

@media (min-aspect-ratio: 16/9) {
.videoBG .hero-img {
   height: 300%;
   top: -100%;
}
}

.videoBG .hero-img {
   top: 0;
   left: 0;
   -o-object-fit: cover;
   object-fit: cover;
   width: 100%;
   height: 100%;
   position: absolute;
}

@media only screen and (max-width: 768px) {
  .videoBG {
    max-height: 750px;
    height: 32vh;
    min-height: 32vh;
    }
}

/* =================================
       RESPONSIVE WRAPPER EDITS
====================================== */

/* DONATE TOP BUTTON */
.nav-button-donate {display: none;}

.footer-container li a, .botFooter li, .botFooter li a {font-size: 16px;}

/* SEARCH BOX */
#util_sign_up_form_box .arrow_box, #util_search_form_box .arrow_box {
  width: 330px;
  height: 67px;
  padding: 0px;
  right: 0px;
}


.arrow_box {
  position: relative;
  background-color: #ffffff;
  border: 0px solid #999;
  text-align: left;
  border-radius: .25rem;
}


#util_sign_up_form_box, #util_search_form_box {
  display: none;
  position: absolute;
  right: -85px;
  top: 59px;
  z-index: 106;
  margin-right: 75px;
  left: auto;

  /*box-shadow: 1px 4px 4.5px 0.28px rgba(6, 6, 6, .2);*/
}


#util_search_form_box input#util_search_query {
  padding: 5.5px;
  margin-top: 16px;
  background: #efefef;
  border: none;
  position: relative;
  left: -4px;
  width: 215px;
}


#util_search_form_box .btn-featured {
  font-weight: 600;
}


#util_search_form_box .btn {

  padding: 8.5px 18px;
  font-size: 14px !important;
  border-radius: 0;
}

button.btn.btn-primary.btn-featured.button-search-go {
  position: relative;
  left: -3px;
}
span.search-button-icon {margin-left: 10px;}

a.nav-link.dropdown-toggle.search-header::after {display: none;}


/* Large, Tablet and Mobile */
@media only screen and (max-width: 1199px){
  .global-header {background: #fff; box-shadow: 0 1px 10px rgba(0,0,0,0.5);}
  .nav-button-donate {display: inline-flex; margin-right: 3px; margin-left: auto;}
  #mobileMenu {overflow: hidden;}
  #mobileMenu li {background: #666;}
  #mobileMenu li a {text-shadow: none;}
  #mobileMenu .sub-menu li {background: #8f8f8f;}

  #mobileMenu .utility-menu, #mobileMenu .utility-menu-light {min-height: 84px;}
  #mobileMenu .utility-menu-light {
    background: #fff;
    width: 100%;
    margin: 0 auto;
  }

  #mobileMenu li.donation-link {display: none;}
  #mobileMenu li, #mobileMenu ul.utility-menu-light li span, #mobileMenu ul.utility-menu li span {font-size: 16px;}
  #mobileMenu ul.utility-menu-light li {background: #fff;}
  #mobileMenu ul.utility-menu-light li span {color: #8f8f8f;}
  #mobileMenu ul.utility-menu-light li span i {color: #666;}
  #mobileMenu ul.utility-menu-light li .fa:before {text-shadow: none;}
  #mobileMenu ul.utility-menu-light li a {padding-left: 5px;}

  form.form-inline-mobile {display: inline;}
  form.form-inline-mobile input[type="text"] {
    min-width: 65%;
    padding-left: 5px;
    border: 1px solid #efefef;
    border-color: rgba(0,0,0,.1);
  }

  button.button-search-go {margin-left: 10px;}
  button.go-back-button {
    background: none;
    border: none;
    color: #ccc;
    float: right;
    margin-top: 8px;
  }


}

/* SEARCH ICON IN BOX */
@media (min-width: 992px){
  form#util_search_form span.search-button-icon .fa {
    background-color: #efefef;
    padding: 9px;
    border-radius: 0%;
    height: 35px;
    width: 34px;
    position: relative;
    top: 1px;
  }

  header.fixed form#util_search_form span.search-button-icon .fa {top: 0px; color: #333333;}

  #util_search_form_box.dropdown-menu:before {
    left: 240px;
    padding-left: 35px;
  }

}

@media only screen and (max-width: 768px){
    .hero {
        height: 32vh !important;
    }
}


@media only screen and (max-width: 590px){
  form.form-inline-mobile input[type="text"] {min-width: 50%;}
  .container .row {margin-left: 15px; margin-right: 15px;}
  footer .container.footer-container .row {margin-left: -15px; margin-right: -15px;}
}

@media only screen and (max-width: 454px){
  .nav-button-donate {display: none;}
  form.form-inline-mobile input[type="text"] {min-width: 40%; max-width: 45%;}

  #mobileMenu li.donation-link {display: block;}
  #mobileMenu li, #mobileMenu ul.utility-menu-light li span, #mobileMenu ul.utility-menu li span {font-size: 14px;}
  #mobileMenu ul.utility-menu li .fa, #mobileMenu ul.utility-menu-light li .fa {width: 35px;}
}

@media only screen and (max-width: 350px){
  #mobileMenu ul.utility-menu li span {font-size: 12px;}
  button.button-search-go {margin-left: 5px;}
}

/*******************************************
      CUSTOM NAV DONATE BUTTON COLORS
********************************************/

/* CLEAR BACKGROUND NAV BUTTON */
#donate, #donate:hover { background-color: #D02027 !important; color: #ffffff !important;}

/* WHITE BACKGROUND NAV BUTTON */
#donate, #donate:hover { background-color: #D02027 !important; color: #ffffff !important; }

@media only screen and (max-width: 1200px){

/* WHITE BACKGROUND NAV BUTTON */
#donate, #donate:hover { background-color: #D02027 !important; color: #ffffff !important; }
}

/*******************************************
         TEMPORARY MCJ DONATE BUTTON
********************************************/

/* CLEAR BACKGROUND NAV BUTTON */
#mcj-donate, #mcj-donate:hover { background-color: #7AA441 !important; color: #ffffff !important;}

/* WHITE BACKGROUND NAV BUTTON */
#mcj-donate, #mcj-donate:hover { background-color: #7AA441 !important; color: #ffffff !important; }

@media only screen and (max-width: 1200px){

/* WHITE BACKGROUND NAV BUTTON */
#mcj-donate, #mcj-donate:hover { background-color: #7AA441 !important; color: #ffffff !important; }
}

/*******************************************
      CUSTOM NAV DONATE BUTTON COLORS
********************************************/

.navbar-brand .logo, .global-header.sticky.fixed .logo {
    max-height: 120px !important;
}

#donate {
    background: #D02027 !important;
}

.help-form-item>.form-control:hover::placeholder, .help-form-item>.form-control:active::placeholder, .help-form-item>.form-control:focus::placeholder {
    color: #ffffff;
    background-color: #f58021;
}

.form-control:hover, .form-control:active, .form-control:focus {
    border-color: #D9D9D9;
    cursor: pointer;
}

/*******************************************
          CUSTOM SPONSOR SLIDER
********************************************/

.carousel {
    position: initial !important;
}

.carousel-indicators {
    bottom: 55px !important;
}

.our-sponsors .images img {
    max-height: 95px;
}
  
.desktopscroll {
    display: none;
}

/*******************************************
           HERO IMAGE OVERLAY
********************************************/

@media only screen and (max-width: 1199px){

    .hero:before {
        height: calc(500px + 147.1px);
    }
}

@media only screen and (max-width: 767px){

    .hero:before {
        height: calc(32vh + 86.43px);
    }
}

@media only screen and (max-width: 319px){

    .hero:before {
        height: calc(32vh + 126.43px);
    }
}


.fa-facebook-square {
        color: #3b5998;
    }
    
    .fa-twitter-square {
        color: #00aced;
    }
    
    .fa-youtube-play {
        color: #bb0000;
    }