/*! responsive-nav.js 1.0.32 by @viljamis */

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  /*width: 100%;*/
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.disable-pointer-events {
  pointer-events: none !important;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
}

/*! responsive-nav.js 1.0.32 by @viljamis */

@media all and (max-width: 1220px) {

	.fixed_width{ width: 100%; }

	#header_wrapper, #footer_wrapper{ width: 100% !important; min-width: 100%; }
	#container_wrapper{ min-width: 96%; width: 96%; padding: 2%; }
	#container .sidebar-size{ width: 60%; }
	#sidetabs{  }

	#branding{ width: 25%; }
	#menu_wrapper{ width: 75%; }
		#menu_wrapper nav{ width: 100%; text-align: right;}
			#top-lower-menu ul li a{ margin: 0 20px; }

	#top-menu {
		padding-right: 0;
	}

	#top-menu ul{
		/*margin-right: 180px;*/
		width: 100%;
	}
	@supports (display: flex) {
		#top-menu ul {
			display: flex;
			justify-content: space-around;
		}
	}
	#top-lower-menu ul li a{
		font-size: 20px;
	}
	#top-menu #search{ display: none; }
	#fp-image img{ height: auto; width: 100%; }

	.home #container_wrapper{ min-width: 100%; width: 100%; padding: 0px; }
	.home #container{ width: 100%; min-width: 100%; }

	.fixed-width-tabs{
		width: 60%;
	}
}

@media all and (max-width: 1024px) {

	html{ min-width: 100%; width: 100%; margin: 0px; padding: 0px; overflow-x: hidden; }
	body{ height: auto; min-width: 100%; width: 100%; margin: 0px; padding: 0px; }

	.fixed_width{ width: 96%; }
	.fixed-width-tabs{ width: 96%; }

	#header_wrapper, #header { width: 100%; height: auto; white-space: nowrap; padding: 0px; }

	#branding{ width: 25%; min-width: 250px; }
	#site-title a img{ height: auto; width: 50%; max-width: 180px; }

	#menu_wrapper{ width: 75%; min-width: 585px; }
	#top-menu, #top-lower-menu{ width: 100%; }
	#top-menu ul li a{ padding: 8px 15px; }
	#top-lower-menu ul li a{ margin: 0 14px; }
	#convo_block{ width: 15%; min-width: 140px; }

	#container_wrapper{ min-width: 100%; padding: 0px; }
	#container{ width: 96%; padding: 2%; min-height: inherit; }
	.home #container{ min-width: 100%; padding: 0px; min-height: inherit;  font-size: 0px; }

	#top-menu .menu-item-meet-the-team{ display: inline-block; }

	#org-block{ width: 48%; }

	#sidetabs{ position: relative; width: auto; }
	#sidetabs a{
	  float: left !important;
	  display: block !important;
	}
	/*#sidetabs a#meet-tab{
		width: 85px;
		background-position-x: -55px;
	  background-color: rgb(47, 149, 115);
	}

	#sidetabs a#news-tab{
		width: 100px;
  	background-position-x: -53px;
		background-color: rgb(82, 38, 117);
	}

	#sidetabs a#events-tab{
		width: 90px;
  	background-position-x: -55px;
		background-color: rgb(251, 162, 46);
	}*/

	#sidemenu_wrapper{ width: 30%; }
	#sidemenu_wrapper.non-menu{ display: none; }
	#container .sidebar-size{ width: 60%; }

}

@media all and (max-width: 996px) {


	 #sidetabs{ display: block; margin: 0 auto; margin: 0 auto;  clear: both;  height: auto; }
	 .hero-nav {
	 	display: none;
	 }

	#branding{ background-color: #FFF; height: auto; display: block; width: 100%; padding: 8px 0 10px; }
	#menu_wrapper{ width: 100%; min-width: 585px; }
	#convo_block{ display: none; }

	.home #header_wrapper{ position: relative; }

	#fp-purplebox-wrapper{ height: auto; }
	#fp-purplebox{ width: 94%; margin: 0 3%; }
	#fp-famlegjour{ width: 100%; }
	#fp-famlegjour img{ width: 96%; max-width: 513px; height: auto; }
	#fp-famlegjour br{ display: none; }

	#grn-block{ display: block; width: 100%; }
	#org-block{ display: block; width: 100%; }

	#org-grn-sep{ display: none; }

	#org-grn-block-wrapper{ height: auto;  }
	#org-grn-block-wrapper .img{ left: 10px; }

	#content .attachment-post-thumbnail{ width: 100%; height: auto; }

	.page-id-169 .left, .page-id-169 .right{ width: 100%; display: block; vertical-align: top; text-align: center; }
	.page-id-169 .purplebutton{ border-radius: 5px; }
	.page-id-169 .purplebutton a{ width: 100px; margin: 0 auto; color: #FFF; text-decoration: none; }

	#holiday_button{ bottom: 110px; }
	#holiday_button img{ width: 120px; height: auto; }

	/* Video Mobile Special Stuff */

	#entry-videos, #entry-videos.multi { position: absolute; left: 0px; bottom: 0px; width: 100%; max-width: 100%; margin: 0px; }
	#entry-videos .entry-video, #entry-videos.multi .entry-video{ display: inline-block; width: auto; max-width: 45%; padding: 0px; margin-bottom: 5px; }
}

@media all and (max-width: 824px) {



}

@media all and (max-width: 815px) {



}

@media all and (max-width: 768px) {

	 #fp-purplebox{ padding: 32px 0; }

	 #holiday_button{ bottom: 95px; }

}

@media all and (max-width: 700px) {

	#registered_trademark p br{ display: block; }

}

@media all and (max-width: 640px) {

	#mobile_convo_block_wrapper{ display: block; }
	#mobile_menu_wrapper{ display: block; }
	#mobile_menu_wrapper .nav-toggle {
	    display: inline-block;
	    position: absolute;
	    top: 50%;
	    right: 0px;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    width: 100px;
	}
	#mobile_menu_wrapper #main_menu_mobile{ display: block; }

	#mobile_sidemenu_wrapper{ display: block; }

	#branding{ text-align: left; }
	#site-title{ margin-left: 20px; }

	#menu_wrapper{ display: none; }
	#sidemenu_wrapper{ display: none; }
	#convo_block{ display: none; }

	#breadcrumbs{ padding: 15px 0 20px; }

	.home #header_wrapper{ position: relative; height: auto; background-color: #FFF; }

	#org-grn-block-wrapper{ text-align: center; }
	#org-grn-block-wrapper .text{ top: -21px; left: 5px; font-size: 16px; width: 230px; text-align: left; }
	#org-grn-block-wrapper .img{ background-size: 110px; height: 54px; width: 54px; left: 0px; }
		.org-img{ background-position: -56px 0px !important; }
	#grn-block, #org-block{ height: auto; padding: 15px 0; overflow: hidden; }

	/*#fp-famlegjour-wrapper{ display: none; }*/
	/*#mobile-famlegjour-wrapper{ display: block; height: auto; text-align: center; }
	#mobile-famlegjour{ display: block; width: 100%; height: auto; display: inline-block; vertical-align: top; padding: 0; }
	#mobile-famlegjour a img{ width: 100%; height: auto; max-width: 335px; }*/

 	#holiday_button{ bottom: 80px; }
 	#holiday_button img{ width: 100px !important; height: auto; }

	#sidemenu{ display: block; float: none; width: 94%; margin: 0 auto; }
	#container .sidebar-size{ width: 94%; padding: 10px 3%; }

	.entry-content img{ display: block; float: none !important; margin: 0 auto !important; padding: 5px; max-width: 100%; }

	.entry-content img.full-screen{ display: inline; max-width: 46px; }

	#entry-videos .entry-video, #entry-videos.multi .entry-video{ display: inline-block; width: auto; max-width: 40%; padding: 0 2%; margin-bottom: 5px; }

	.post-list-item{ display: block; width: 100%; }

	#content .social{ position: relative; top: 0px; right: 0px; margin: 10px 0; }

	.archive_block{ display: block; float: none; width: 100%; }

}

@media all and (max-width: 568px) {

 	#footer_logo{ padding: 30px 0 40px; }

}

@media all and (max-width: 445px) {

	#mobile_convo_block_wrapper{ height: auto; background-color: #F8981D; }
	#mobile_convo_block{ width: 100%; margin: 0 auto; padding: 10px 0px; text-align: center; }
	#mobile_convo_block div{ display: inline-block; }

	#mobile_convo_block .first{ font-size: 35px; }
	#mobile_convo_block .middle{ font-size: 15px; line-height: 15px; padding: 3px 5px 0px; }
	#mobile_convo_block .last{ font-size: 15px; line-height: 15px; padding: 3px 5px 0px;  }

	#mobile_convo_block .wide{ letter-spacing: 3px; }
	#mobile_convo_block .medium{ font-size: 16px;  }

	#holiday_button{ bottom: 55px; }
 	#holiday_button img{ width: 100px; height: auto; }

 	.mejs-container{ max-width: 100%; }
 	.mejs-controls .mejs-volume-button{ display: none !important; }
	.mejs-controls a.mejs-horizontal-volume-slider{ top: 2px !important; }

}

@media all and (max-width: 400px) {

	#fp-purplebox { line-height: 22px; }
	#fp-purplebox h3{ font-size: 36px; line-height: 36px; }

}

@media all and (max-width: 350px) {



}

@media all and (max-width: 320px) {

		#mobile_convo_block .middle{ padding: 3px 0 0; }
		#mobile_convo_block .last{ font-size: 11px; padding: 3px 0 0; }
		#mobile_convo_block .medium{ font-size: 14px; }

		#entry-videos, #entry-videos.multi{ max-width: 95%; }

		.mejs-container{ max-width: 96%; }

		#fp-purplebox h3{ font-size: 30px !important; display: block; }
}

@media all and (min-device-width : 320px) and (max-device-width : 480px){

	#branding{ width: 100%; }
	#fp-purplebox h3{ font-size: 32px; display: block; }

}

@media all and (min-width: 815px) {



}

@media all and (min-width: 815px) and (max-width: 1003px) {



}
