



@media (max-width: 1360px){
  .program_top_section{height: 250px;}
}
@media (max-width: 1280px){
  .program_top_section{}
}
@media (max-width: 1024px){
  .program_top_section{}
}
@media (max-width: 800px){
  .has-sidebar #content {
    order: 0 !important;
  }
}
@media (max-width: 768px){
  .program_top_section, .program_overview_section, .middle_nav_section {margin-right: 0px; margin-left: 0px;}
	
  .topnav li:not(:first-child) {display: none;}
  .topnav li.icon {
    float: right;
    display: block;
    color: white;
    padding-top: 12px;
	font-size: 28px;
	  
	  
	  
	  
	  

  }
  .topnav.responsive {position: relative;

  
  }
  .topnav.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
	font-size: 28px;
  }
  .topnav.responsive li {    
    display: inline-block;
    text-align: left;
    float: none;
    width: 100%; 
    clear: both;
  }
  .topnav li a{text-align: left;}
  .topnav li:hover{background: transparent;}
  .middle_nav_section{    padding-bottom: 10px; width: 100vw;}
  .topnav ul.submenu_items{ position: static;  padding-left: 20px;}
  .topnav .default_item{display: block;}
  .topnav li .fusion-open-submenu{ float: right; line-height: 25px;    font-size: 18px;  color: white;  position: static; }

.middle_nav_section .nav_wrapper {width: 80%;}

}
@media (max-width: 768px){
  .program_top_section{width: 100vw;}
  .program_overview_section {width: 100vw;}
  .program_overview_section .overview_right_thumbnail, .program_overview_section .program_overview{width: 100%;}

  #main {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  
  
  /* ************************************************************ */
/* hiding nav items from select program pages */
/* ************************************************************ */

/* guest training hide nav  */
.postid-720 .topnav.responsive li.nav_coach {display:none;}
.postid-720 .topnav.responsive li.nav_gallery {display:none;}
.postid-720 .topnav.responsive li.nav_calendar {display:none;}
.postid-719 .topnav.responsive li.nav_coach {display:none;}
.postid-719 .topnav.responsive li.nav_gallery {display:none;}
.postid-719 .topnav.responsive li.nav_calendar {display:none;}

/* early season training hide nav  */
.postid-713 .topnav.responsive li.nav_coach {display:none;}
.postid-713 .topnav.responsive li.nav_gallery {display:none;}
.postid-713 .topnav.responsive li.nav_calendar {display:none;}
.postid-713 .topnav.responsive li.nav_enroll {display:none;}
.postid-713 .topnav.responsive li.icon {display:none;}

/* human performance hide nav  */
.postid-715 .topnav.responsive li.nav_calendar  {display:none;}
.postid-718 .topnav.responsive li.nav_calendar  {display:none;}
.postid-654 .topnav.responsive li.nav_calendar {display:none;}
.postid-716 .topnav.responsive li.nav_calendar  {display:none;}
.postid-714 .topnav.responsive li.nav_calendar  {display:none;}


 
}
@media screen and (max-width: 600px) {
  
}
@media (max-width: 441px){
  .topnav li.nav_teams ul.submenu_items{width: 100%;}
  .topnav ul.submenu_items li a{font-size: 14px;}
  .topnav li a{font-size: 16px;}
  .program_overview_section{display: inline-block;     margin-bottom: -6px;}
  
  .middle_nav_section .nav_wrapper {width: 300px;}
  
  .program_top_section {height: 100px;}
  .program_top_section .post_title h1 {font-size: 2em; padding-left:10px;}
   .program_top_section .post_thumbnail {display:none;}
   .program_top_section .post_title { width:100%;}
   .program_overview_section .program_overview {padding: 10%;}
   .latest_news_section { padding: 0 10%;}
}

@media (max-width: 375px){
  
}
@media (max-width: 320px){
  .program_top_section .post_title, .program_top_section .post_thumbnail{width: 100%;}
}