/* ==========================================================================
  General
   ========================================================================== */
   
   h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #1f2b7d !important; }
   a:link, a:visited { color: #1f2b7d; }
   body { color: #000000; }

   .green { background-color:#497d1f; }
   .font_green, a.font_green { color:#497d1f; }

   .purple { background-color:#7d1f73; } 
   .font_purple, a.font_purple { color:#7d1f73; }

   .olive_green { background-color:#5f7d1f; }
   .font_olive_green, a.font_olive_green { color:#5f7d1f; }

   .burnt_amber { background-color:#7d401f; }
   .aqua { background-color:#1f7d7c; }
   .light_green { background-color: #337d1f; }
   
/* ==========================================================================
   HEADER/MENU
   ========================================================================== */ 
   
   .logo { width: 79%; }
   .logo_img { float: left; margin-right: 10px; }
   .logo_img img { width: 230px; }
   .logo_text_first {font-size: 26px; color: #1f2b7d; float: left; text-transform: uppercase; }
   .logo_text_second {font-size: 22px; color: #f0bd23; float: left; text-transform: uppercase; font-weight: normal;}

   .navbar .container .logo {  margin-right: 0px; }
   .navbar .container .main-menu {  margin-top: 10px; }
   .navbar .container .main-menu li { background-color: #1f2b7d; }
   .navbar .container .main-menu li a:hover { background-color: #f0bd23; }
   .navbar-nav .active a { background-color: #f0bd23 !important; }
   .navbar .container .account-menu li { background-color: #1f2b7d ; border-top: 3px solid #1c2876; }
   .navbar .container .account-menu li:hover { border-top: 3px solid #ffffff;; }
   .navbar .container .account-menu li a:hover { background-color: #f0bd23; }
   .navbar .container .account-menu li.small a { color: #1f2b7d; }

   .internal_sub_nav { background-color: #f0bd23; }
   .internal_sub_nav .nav li a { color: #ffffff; }
   .internal_sub_nav .nav li a:hover { background-color: #1f2b7d; color: #ffffff;}

   .large-nav .internal_sub_nav ul li a { background-color: #1f2b7d; color: #ffffff; }
   .large-nav .internal_sub_nav ul li.active a { background-color: #f0bd23; color: #ffffff; }
   .large-nav .internal_sub_nav ul li a:hover { background-color: #f0bd23; color: #ffffff; }

   .header_container { background-color: #1f2b7d !important; box-shadow: 0 -1px 3px 2px #1c2876 !important;}
   .responsive_menu { box-shadow: 0 -1px 3px 2px #1c2876 !important; }
   .responsive_menu li.special { background-color: #f0bd23 !important;}
   .responsive_menu li.special a { color: #ffffff !important; }
   .responsive_menu li { background-color: #1f2b7d !important; border-bottom: 1px solid #1c2876 !important;}
   .responsive_header { background-color: #1f2b7d !important; }

/* ==========================================================================
   CONTENT
   ========================================================================== */
   
   .account-loggedin { background-color: #1f2b7d !important; }
   .account-loggedin p { color: #f0bd23; }
   .account-loggedin .link a { color: #ffffff; }
   .account-details .header { background-color: #1f2b7d !important; }
   .account-details .inner a { color: #f0bd23; }
   .account-details .inner a.saved-challenge-link { color: #f0bd23; }

   .hme-slideshow .cycle-slideshow { background-color: #1f2b7d; }
   .hme-slideshow .cycle-slideshow .cycle-overlay { background-color: #1f2b7d; }
   .promo_text .link_text { color: #ffffff !important; }
   .curve { background-color: #1f2b7d; }
   #next, #previous { background-color: #1f2b7d; text-shadow: 2px 0 #1c2876; }
   .homepage_slider_btn { border-bottom: 3px solid #1c2876; }

   .challenge_wrap h2.challenge { background-color: #f0bd23 !important; color: #1f2b7d !important; }
   .challenge-type-header { background-color: #1f2b7d !important; color: #ffffff !important; }
   .col-lg-4>.challenge_wrap>h2, .challenge_content .btns>a { background-color: #1f2b7d; color: #ffffff !important; text-align: center; }
   .challenge_region .challenge_btn .save, .challenge_region .challenge_btn .accept { background-color: #1f2b7d; color: #ffffff; border-bottom: 3px solid #1c2876; }
   .challenge-type p a { color: #1f2b7d !important; }
   .challenge-type-header a { color: #ffffff !important; }
   
   .main_body.events .event_btn { background-color: #1f2b7d; }
   .datepicker_head { background-color: #1f2b7d !important; border-bottom: 1px solid #1c2876 !important; }
   .event_datepicker table thead tr th { color: #1f2b7d !important; }
   .datepicker-days table tr td:hover, .event_datepicker table tr td.active, .event_datepicker table tr td span:hover, .event_datepicker table tr td span.active { background-color: #1f2b7d !important; }
   .main_body.events .challenges .challenges_title { background-color: #1f2b7d; }
   .main_body.events .challenges .challenges_title h3 { color: #ffffff !important; }
   .main_body.events .challenges .challenge_link a { color: #1f2b7d; }

   .create_btn { border-bottom: 3px solid #1c2876; background-color: #1f2b7d; color: #ffffff !important;}

   .my-account-challenge-saved .accept-challenge { background-color: #1f2b7d !important; color: #ffffff !important;}
   .my-account-challenge-saved .remove-challenge, .challenge-time .remove-challenge { color: #1f2b7d !important; } 

   .challenge_content .btns>a:not(.remove-challenge) { background-color: #1f2b7d; }

   .homepage_modules .homepage_module > div { background-color: #1f2b7d; }
   .homepage_module p, .home_sign_up_readmore, .home_sign_up_title, .home_sign_up_content, .tweet_links a { color: #ffffff !important; }
   .homepage_modules .homepage_module:nth-of-type(2n) > div  { background-color: #f0bd23; }
   .homepage_modules .homepage_module:nth-of-type(2n) > div .home_sign_up_title, 
   .homepage_modules .homepage_module:nth-of-type(2n) > div .home_sign_up_content, 
   .homepage_modules .homepage_module:nth-of-type(2n) > div .home_sign_up_readmore, 
   .homepage_modules .homepage_module:nth-of-type(2n) > div .tweet_links a { color: #1f2b7d !important; }
   .members_module>div { padding: 10px; }
   .member_number { background-color: transparent !important; border-bottom: none !important;}
   .twitter_feed .home_sign_up_content a { text-decoration: underline; }   
   
/* ==========================================================================
   FOOTER
   ========================================================================== */
   
   .container.footer .row p a, .container.footer .row h4 a { color: #1f2b7d; } 
   
/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

   @media (min-width : 992px) and (max-width : 1200px) { 
      .account-loggedin { height: 135px !important; }
   }
   @media (min-width : 768px) and (max-width : 991px) { 
      .logo { width: 71%; }
      .logo_img img { width: 182px; }
      .logo_text_first, .logo_text_second { font-size: 18px; }
   }
   @media (min-width : 586px) and (max-width : 767px) { 
      .logo_img img { width: 175px; }
      .logo_text_first, .logo_text_second {font-size: 19px; }
   }
   @media (min-width : 480px) and (max-width: 585px) {
      .logo_img img { width: 166px; }
      .logo_text_first, .logo_text_second {font-size: 15px; }
   }
   @media (min-width : 378px) and (max-width: 479px) {
      .logo_img img { width: 100px; }
      .logo_text_first, .logo_text_second {font-size: 13px; }
   }
   @media (min-width : 320px) and (max-width: 377px) {
      .logo_img img { width: 95px; }
      .logo_text_first, .logo_text_second {font-size: 10px; }
   }
   @media (max-width: 767px) {
      .navbar {  height: 200px; }
      .logo { width: 100%; }
      .flexi_nav { background-color: #1f2b7d !important; }
      .flexi_nav.nav > li > a:hover { background-color:#f0bd23 !important;}
      .flexi_nav a { color: #ffffff !important; }

      .homepage_modules .homepage_module .clearboth , .homepage_modules .homepage_module:nth-of-type(2n) .clearboth { background-color: transparent; }
   }
   @media (max-width: 479px) {
      .navbar {  height: 180px; }
   }