/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.3.12
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/* Jeff CSS for mobile calendar controller */
.no_event {
	width: auto !important;
}
#change_date #datepicker {
    border: none;
    background: #f05423 !important;
    color: white;
    border-radius: 15px;
	text-align: center;
	font-family: FontAwesome, Roboto, sans-serif;
}
#change_date #datepicker:focus {
    color: white !important;
}
.ui-datepicker-prev.ui-corner-all {
    padding: 0 !important;
}
.ui-datepicker-title {
    border: none !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none !important;
    border-radius: 12px;
}
.ui-datepicker td span, .ui-datepicker td a {
    text-align: center !important;
	}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: none !important;
    background: darkslateblue;
    color: white;
}
.ui-datepicker th {
    padding: .3em;
}
.ui-widget-header {
    border-bottom: 1px solid #ccc!important;
    color: #222222;
    font-weight: bold;
    border-left: none !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    background: transparent !important;
    border-right: none !important;
    border-top: none !important;
}
#ui-datepicker-div {
    background: #fff;
    border: 1px solid;
    padding: 5px;
    font-family: Roboto, sans-serif !important;
    left: 10px !important;
    right: 10px !important;
    margin: auto;
    z-index: 10000 !important;
}
.ml-responsive-table {
    display: none !important;
}
.ui-datepicker table {
    display: table !important;
}

/* End Jeff calendar stuff */

.staff-directory-divider {
  border-top: solid black thin;
  width: 90%;
  margin:15px 0;
}
.staff-directory a {
    color: #f05423;
    text-decoration: none;
}
.sidebar-content ul li a:hover {
    text-decoration: none!important;
    font-size: 16px !important;
    color: #f05423 !important;
}
.wpcf7-mail-sent-ok {
    border: none !important;
    background: #f05423 !important;
    color: white !important;
}
.branding > a {
    max-width: 45% !important;
}
.branding img {
    max-width: 100%;
}
.classic-header:not(.logo-center) .branding .mini-widgets {
    max-width: 45%;
}
/* Logo change tweaks */
.branding {
    padding-bottom: 3px;
}
.masthead .top-bar {
    display: none !important;
}

/* Tim's annoying stuff on the calendar */
.hide_jcm_cal{
	display:none !important;
}
/* Oct 2018 */


.pdfemb-viewer button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev) {
    background-color: #f05423 !important;
}
.pdfemb-viewer button {
    width: 44px !important;
}
div.pdfemb-toolbar div {
    margin: 15px 15px 6px 2px !important;
    font-family: inherit !important;
    font-size: 16px !important;
}
.mobile-information-bar {
	z-index: 50 !important;
}
.pdfemb-poweredby {
    display: none !important;
}
/* July 2018 */
	/* Correction to first menu item disappearing */
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.first a {
    display: flex !important;
}
	/* End correction to first menu item */
.vc_gitem-zone.vc_gitem-zone-c {
    background: white !important;
}
.vc_grid-item-mini.vc_clearfix {
    background: white !important;
}

.jcm_hamburger {
    height:65px;
}
tr.month>td.bold.cursor.last_month:hover, tr.month>td.bold.cursor.next_month:hover {
    color: #bf5501 !important;
}

/* End July 2018 */
/* Contact Tab Emphasis */
li#sidenav_5 {
    position: relative;
    right: 35px;
}
.jcm_tablist #sidenav_5 .jcm_link {
    line-height: 18px !important;
}
span.contact-subtitle {
    font-size: 14px;
}

/*Bullets outside the main content*/
ul {
    list-style: disc !important;
}

/* START ROBSAWYER.ME SCROLL INDICATOR */

/* the wrapper element that will become the outer circle */
/*a span, a h1, a h2, a h3, a h4, a h5, a h6, a h7, a p, a strong {
    pointer-events: none !important;
}*/
.arrow-wrap {
    position: absolute;
    z-index: 1;
    left: 48.5%;
    bottom: -30px;
    background: #f05423;
    width: 10em;
    height: 10em;
    /* padding: 4em 2em; */
    border-radius: 50%;
    font-size: .5em;
    display: block;
    box-shadow: 0 0 5px 0 #333;
}
/* a triangle to make the main part of the arrow. Adjust the border-color to fit your needs */
.arrow {
    float: left;
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3em 3em 0 3em;
    border-color: #fff transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    margin-left:14px;
    margin-top:30px !important;
}

/* a pseudo element arrow placed on top of the other one with the same color as the wrapper */
.arrow:after {
    content: '';
    position: absolute;
    top: -3.2em;
    left: -3em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2em 3em 0 3em;
    border-color: #f05423 transparent transparent transparent;
    -webkit-transform: rotate(360deg);
}

@-webkit-keyframes arrows {
    0% { top:0; }
    10% { top:12%; }
    20% { top:0; }
    30% { top:12%; }
    40% { top:-12%; }
    50% { top:12%; }
    60% { top:0; }
    70% { top:12%; }
    80% { top:-12%; }
    90% { top:12%; }
    100% { top:0; }
  }

  .arrow-wrap .arrow {
    -webkit-animation: arrows 2.8s 0.4s;
    -webkit-animation-delay: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* END ROBSAWYER.ME SCROLL INDICATOR */

/* STYLES TO MAKE THE BACKEND TABLES STRIPED 
table.wp-list-table.widefat.fixed.striped.posts tbody tr:nth-child(even) {
    background-color: rgba(0,0,0,0) !important;
}
*/
.jcm_ds_item {
	display: inline-block !important;
}
.erms .jcm_ds_list {
	left: 0 !important;
}
/* Random Jeff Stuff */
.page-id-38259 .vc_general.vc_btn3, .page-id-38259 .vc_btn3-container {
    width: 80% !important;
}

.page-id-78284 button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev) {
    background: #f05423 !important;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    position: relative;
    top: -9px;
}

.page-id-78284 button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev):hover {
background:#f2e9db;
}

button.btn-modal.btn-primary.btn-modal-block.overlay-show.ult-align-center:hover {
background:#e8e8e8;
}

/* End Random */ 
/*******************************START OF GLOBAL STYLES*******************************/

	/* START OF JOSHS BUTTON ADDITIONS */
.vc_general.vc_btn3 {
    display: table-cell;
    height: 80px !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    text-decoration: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    background-color: #f05423!important;
    color: #fff!important;
    font-family: "Roboto";
    font-size: 18px !important;
    font-weight: 600;
    height: 80px;
    width: 221px!important;
    /*min-width: 221px!important;*/
}
.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
    border: 1px solid transparent;
    text-decoration: none;
color: #222 !important;
background-color: #f2e9db !important;
border-color: #dcdcdc;
}
/*
.vc_btn3-container.vc_btn3-inline {
    background-color: #f05423;
    color: #fff;
    font-family: "Roboto";
    font-size: 18px !important;
    font-weight: 600;
    display: block;
    vertical-align: middle;
    width: 100% !important;
    word-wrap: normal!important;
    text-align: center;
    height: 80px;
    border-radius: 5px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
}

.vc_btn3-container.vc_btn3-inline > a,.vc_btn3-container.vc_btn3-inline > button {
    background: none !important;
    border: none !important;
    color: #fff !important;
}

.vc_btn3-container.vc_btn3-inline:hover {
    color: #2b2b2b !important;
    border-color: #e8e8e8;
    background-color: #e8e8e8;
}

.vc_btn3-container.vc_btn3-inline a:hover,.vc_btn3-container.vc_btn3-inline button:hover {
    color: #2b2b2b !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey,button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    padding-left: calc(100%/10);
    padding-right: calc(100%/10);
    width: 100%;
    display: block;
    vertical-align: middle;
    width: 100%;
    word-wrap: normal!important;
    text-align: center;
    height: 80px;
    border-radius: 5px;
    position: relative;
    line-height: 50px;
    font-size: 18px !important;
    font-weight: 600;
}*/
	/* END OF JOSHS BUTTON ADDITIONS */
	/*******************************START OF HEADER STYLES*******************************/
.please-work {
	display:none;
}
/* LINES */


h1.mission-header span {
  display: inline-block;
  position: relative;  
}

h1.mission-header span:before, h1.mission-header span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-top: 2px solid #222;
    top: 26px;
    width: 75%;
}
h1.mission-header span:before {
  right: 100%;
  margin-right: 15px;
}
h1.mission-header span:after {
  left: 100%;
  margin-left: 15px;
}

/* END LINES */

	.text-area.in-menu-on-mobile {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    width: 100%;
    right: 35px;
    text-align: center;
    top:0 !important;
	display: flex;
}
.mini-widgets h1 {
    margin-bottom: 40px !important;
}
.mini-widgets h1.mission-header {
    font-size: 28px;
    color: #f05423;
    margin-bottom: 0 !important;
}
h1.mission-header a {
    font-size: 28px;
	color: #f05423;
}
.mission-header p, .mission-header p:hover {
    color: #222;
    font-style: italic;
    text-decoration:none !important;
}
.text-area.in-menu-on-mobile {
    background: #f0eadd;
    padding: 0px 15px 0px 15px;
}
	.rockford_quality {
    font-family: "Arial",sans-serif;
    font-size: 22px;
    font-style: normal !important;
    font-weight: 600 !important;
    display: block;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center;
    line-height: 32px;
	padding-top: 4px;
	padding-left:12px;
}

	.rockford_tradition {
    display: block;
    font-family: "Times New Roman", serif;
    text-align: center;
    line-height: 20px;
    font-style: italic;
    font-size: 22px !important;
	padding-left:14px;

}

	.rockford_tagline {
		color: #202020;
		float: right;
		margin-left: 0px;
		margin-right: -100px;
background: url("http://rockford-dev.jcmadvertising.com/wp-content/uploads/2018/01/header-flag.png") no-repeat;

	}
	.titletext > a {
    color: #000000;
    font-family: "helvetica", "Arial", 'Open Sans', sans-serif;
    position: relative;
    top: 0;
    font-weight: 500;
    margin-right: 50px;
    letter-spacing: -2px;
}
.rockford_tagline {
    color: #fff;
    float: left;
    background: url(http://rockford-dev.jcmadvertising.com/wp-content/uploads/2018/01/header-flag.png) no-repeat center right;
    width: 104%;
    position: relative;
    left: -65px;
    top: -47px;
    height: 67px;
}
.branding {
    min-height:138px !important;
}
.branding>a {
    display: block;
    position: relative;
    z-index: 200;
}
	.branding .mini-widgets .text-area.hide-on-mobile p {
		text-shadow: 2px 2px 2px #000;
	}
	.mini-widgets h1 {
		margin-bottom: 40px !important;
	}
	.classic-header:not(.logo-center) .branding .mini-widgets a {
		text-decoration: none !important;
	}
	.headervert {
		color: #f9be8f;
		font-size: 87px !important;
		margin-left: -41px;
		margin-right: 0;
		text-decoration: none !important;
	}
	
		/*******************************START OF MENU & NAVIGATION STYLES*******************************/
			/* JOSHS CHANGES TO TOP NAV STYLES */
			li:not(.dt-mega-menu) .sub-nav {
 			   width: 100% !important;
			}
			.masthead:not(.sub-downwards) .sub-nav .sub-nav, .mini-nav .sub-nav .sub-nav {
			    float: right;
			    left: 100% !important;
			    margin: auto !important;
			}
			/* END OF JOSHS CHANGES TO TOP NAV STYLES */
			/* JEFF'S ATTEMPT */
			a:focus {
    			outline: 1px solid #4c94d7 !important;
			}
			a.skip-nav-keyboard {
    			color: #fff !important;
    			text-decoration: none;
   			font-weight: 700;
    			letter-spacing: 1px;
    			padding-left: 5px;
    			clear: both;
    			display: block;
    			height: 0px;
			}

			a.skip-nav-keyboard:focus {
   			height: 25px !important;
			}		
			.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar, .ph-wrap {
				max-width: 100%;
				}
	
		.masthead.classic-header.justify.bg-behind-menu.widgets.full-height.dividers.surround.dt-parent-menu-clickable.show-device-logo.show-mobile-logo {
			padding: 0;
			}
			.main-nav > li > a .menu-text {
			font-weight:400;
			}
			.branding {
			padding-left:62px;
			}
			.main-nav > li > a {
    			margin:0px;
    			padding: 4px 0px 4px 0px;
    			height: 54px;
			}
			.main-nav > li.act > a .menu-text, .main-nav > li.act > a .subtitle-text {
			color: white;
			}
			/* REMOVED BY JOSH BECAUSE THIS IS WHAT WAS MAKING THE ARROWS NOT SHOW
			.sub-nav span.rippleWrap {
			background: white !important;
			}*/	
			.mobile-navigation {
			z-index:1000;
			}
			a.dt-mobile-menu-icon.floating-btn {
    			display: none;
			}

			/* END JEFF'S ATTEMPT */

			/* CHANGE CURSOR ON SIDE NAV HOVER */
			
			.sidebar-content .menu-item-has-children a, .jcm-sub-menu-icon {
				cursor: pointer!important;
			}

		.main-nav > li > a .menu-text {
			color: #222222;
			font-family: "Roboto",Helvetica,Arial,Verdana,sans-serif;
			font-feature-settings: normal;
			font-kerning: auto;
			font-language-override: normal;
			font-size: 21px !important;
			font-size-adjust: none;
			font-stretch: normal;
			font-style: normal;
			font-synthesis: weight style;
			font-variant: normal;
			font-weight: 500;
			line-height: 20px;
		}
		.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
			color: #d7b98d;
		}
		.mobile-main-nav .menu-text {
			margin-left: 12px;
		}
		
		/*Make main nav menus not use cursor:pointer. For Our District, Athletics, and Employment*/


		.timeline-widget {
			background: transparent;
		}

		.timeline-Widget a {
 			color: #f05423!important;
		}

		.navigation .main-nav .not_a_link a{
			cursor:default !important;
		}
		.navigation .main-nav .is_a_link a{
			cursor:pointer !important;
		}

			/*===Start Custom Search Menu CSS===*/
			/* START OF JOSH CHANGES */
			.search_feild:focus {
				outline: none !important;
				margin-left: 0px !important;
			}
			/* END OF JOSH CHANGES */
			.main-nav > .menu-item > a .fa {
				font-size: 20px !important;
				vertical-align: top !important;
			}

			.l-subheader .w-search{	
				display: inline-block;	
				vertical-align: top;	
				float: right;	
			}	
			.w-search-open{		
				display: inline-block;		
				vertical-align: middle;		
				vertical-align: -webkit-baseline-middle;		
				line-height: 50px;		
				font-size: 23px;		
				text-align: center;		
				cursor: pointer;		
				-webkit-transition: color 0.3s;				
				transition: color 0.3s;		
				-webkit-tap-highlight-color: rgba(0,0,0,0); /* removes the touch highlight on touch devices */		
			}	

			.l-subheader.at_bottom .w-search-open{		
				line-height: 40px;		
			}	

			.w-cart.has_items + .w-search .w-search-open{
				margin: 0 !important;		
			}		

			.w-search-open:before{			
				/*content: '\e8b0';*/			
				font-family: mdfonticon;			
				vertical-align: top;			
			}	

			.w-search-background{		
				display: none;	
				position: fixed;		
				z-index: 203;		
				border-radius: 100%;		
				transform: scale(1);		
				transform-origin: 50%;		
				opacity: 0;		
				pointer-events: none;		
				background-color:  #bf5603;	
			}	

			.w-search-background.overlay-on {		
				-webkit-transition: opacity 0.2s, -webkit-transform 0.6s cubic-bezier(.4,0,.2,1);				
				transition: opacity 0.2s, transform 0.6s cubic-bezier(.4,0,.2,1);		
				opacity: 0.96;		
			}	

			.w-search-background.overlay-out{		
				-webkit-transition: opacity 0.6s, -webkit-transform 0.6s cubic-bezier(.4,0,.2,1);				
				transition: opacity 0.6s, transform 0.6s cubic-bezier(.4,0,.2,1);		
			}	

			.w-search-background.mobilefocus{		
				display: none !important;		
			}	

			.w-search.layout_popup .w-form{		
				display: none;		
				position: fixed;		
				top: 0;		
				left: 0;		
				right: 0;		
				bottom: 0;		
				padding: 0;		
				opacity: 0;		
				z-index: 100;		
				color: #fff; /* variable */		
			}		

			.w-search.layout_popup .w-form-h{			
				display: table;			
				height: 100%;			
				width: 100%;			
			}			

			.w-search.layout_popup .w-form-row {				
				display: table-cell;				
				vertical-align: middle;				
				text-align: center;				
				width: 100%;				
				padding: 0;				
				margin: 0;				
			}				

			.w-search.layout_popup .w-form-row-label{					
				position: static;					
				font-size: 24px;					
				line-height: 2.2em;					
			}				

			.w-search.layout_popup .w-form-row-field {					
				line-height: 80px;					
				margin: 0 auto;					
				width: 90%;					
				max-width: 1140px;					
				position: relative;					
			}					

			.w-search.layout_popup .w-form-row-field:after {						
				content: '';						
				display: block;						
				position: absolute;						
				left: 0;						
				right: 0;						
				bottom: 0;						
				height: 1px;						
				opacity: 0.25;						
				background-color: #fff; /* variable */						
			}					

			.w-search.layout_popup .w-form-row-field input {						
				font-size: 50px;						
				line-height: inherit;						
				text-align: center;						
				height: auto;						
				width: 100%;						
				box-shadow: none;						
				border: none;						
			}						

			.w-search.layout_popup .w-form-row.focused .w-form-row-field-bar:before, .w-search.layout_popup .w-form-row.focused .w-form-row-field-bar:after 
			{
				background-color: #fff; /* variable */							
			}			

			.w-search.layout_popup .w-form-row.for_submit {				
				display: none;				
			}			

			.w-search-close {				
				display: block;				
				position: absolute;				
				top: 0;				
				right: 0;				
				font-size: 50px;				
				font-family: mdfonticon;				
				text-align: center;				
				line-height: 100px;				
				height: 100px;				
				width: 100px;				
				cursor: pointer;				
				opacity: 0.3;				
				-webkit-transition: opacity 0.3s;						
				transition: opacity 0.3s;				
			}				

			.w-search-close:before {					
				content: '\e7da';					
				vertical-align: top;					
			}			

			.no-touch .w-search-close:hover {				
				opacity: 1;				
			}

			.close_style {
			    background-color: #fff !important;
			    border-radius: 100px !important;
 			   color: #363636 ;
			    cursor: pointer;
 			   font-size: 53px;
 			   padding: 29px !important;
			    position: fixed;
			    right: 20px !important;
			    top: 24px;
			    z-index: 3000;
			}

			.close_style:hover{
				opacity: 1;
				background-color: #bf5603 !important;
				color: #fff !important;
			}

			.search_div{
				z-index: 2500; 
				position: fixed; 
				margin-left: auto !important;
				margin-right: auto !important;
				text-align: center !important;
				margin-top: 300px !important;
				color: #fff;
				width: 100% !important;
			}

			
                        .search_div h1 {
			    color: #fff;
			    opacity: 1;
		 	    font-family: "Roboto",sans-serif;

			}
			.search_feild {
				background-color: transparent !important;
				border: medium none !important;
				box-shadow: none;
				color: #fff !important;
  				font-size: 40px !important;
 				height: 65px;
 				line-height: inherit;
 				margin-left: -53px;
 				text-align: center;
 				width: 100%;
			}
 			.search_div input[type="text"]:focus, 
 			.search_div input[type="tel"]:focus,
 			.search_div input[type="url"]:focus,
 			.search_div input[type="email"]:focus,
 			.search_div input[type="number"]:focus,
 			.search_div input[type="date"]:focus, 
 			.search_div input[type="range"]:focus, 
 			.search_div input[type="password"]:focus, 
 			.search_div textarea:focus {
				color: #fff !important;
			}

			.search_bottom {
   			 	border-bottom: 3px solid #fff !important;
    				font-size: 13px;
    				height: 0;
    				line-height: 18px;
    				margin-left: auto !important;
    				margin-right: auto !important;
    				max-width: 1000px;
   				opacity: 1;
    				transition: height 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0s, opacity 0.3s ease 0s;
			}
			.search-results .entry-meta {
    			display: none;
			}

			.mobile-false .iso-container .wf-cell, .mobile-false .iso-grid .wf-cell {
				float: none!important;
			}

			/*===End Custom Search Menu CSS===*/

		/*******************************END OF MENU & NAVIGATION STYLES*******************************/
	
	/*******************************END OF HEADER STYLES*******************************/

	/*******************************START OF BODY STYLES*******************************/
		
		a {
			color: #bf5001;
		}

		.edit-link {
    			padding: 5px 10px;
   			background-color: #bf5001!important;
  			color: #fff!important;
  			text-decoration: none;
 			font-family: Arial,sans-serif;
			font-size: 12px;
 			-webkit-border-radius: 3px;
 			border-radius: 3px;
		}

		h2 a:hover {
   			color: #d7b98d;
   			transition: 0.25s ease-in-out;
		}



		.fancy-title.entry-title.h2-size.start-animation-done.start-animation > span {
		    font-family: "Volkhov",sans-serif !important;
		    font-size: 50px !important;
 		    margin-top: 30px !important;
		}

		#page .fancy-header .color-accent span {
 		   color: #d7b98d;
 		   font-size: 25px;
		}
			
		.titletextpage {
		font-family: "Volkhov", serif !important;
		font-size: 35px;
		color: #363636;
		}

		#pod-title {
		color: #363636;
		font-family: "Roboto", sans-serif;
		font-size: 29px;
		font-weight: 700;
		}

		#main {
   		 min-height: 420px;
		}

		pre{
		font: normal 14px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
   		word-spacing: normal;
    		color: #666666;
		}

		/*Staple Styles*/

		.bold{
			font-weight: bold;
		}
		.cursor{
			cursor: pointer;
		}
		.italic{
			font-style: italic;
		}
		.overlap #main {
			background-image: none !important;
		}
		body {
		background-color: fffcf5;
		}
		
		/*-End Staple Styles-*/
		.overlap .main-gradient {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ebdabe+0,ebdabe+35&0+0,1+35 */
		background: -moz-linear-gradient(top,  rgba(235,218,190,0) 0%, rgba(235,218,190,1) 35%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(235,218,190,0) 0%,rgba(235,218,190,1) 35%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(235,218,190,0) 0%,rgba(235,218,190,1) 35%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ebdabe', endColorstr='#ebdabe',GradientType=0 ); /* IE6-9 */

				}
		.is-webkit.overlap .main-gradient {
			margin-top: 0px !important;		
		}

		.aio-icon-header + .aio-icon-description {
		    font-size: 14px !important;
		}

		.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
 		   background-color: #f05423;
		    color: #fff;
		    font-family: "Roboto";
		    font-size: 18px !important;
		    font-weight: 600;
		    padding-top: 23px;
		}

		 .scrolling_click .vc_btn3.vc_btn3-size-lg {
    			padding: 0px;
		}
		.fullwidth_button > a {
		    display: inline-block !important;
		    margin-left: auto !important;
		    margin-right: auto !important;
		    min-width: 200px !important;
		    min-height: 76px !important;
 		   text-align: center !important;
		    width: 100% !important;
		}

		.orange-buttons-2-rows a {
			background-color: #f05423!important;
    			color: #fff!important;
    			font-family: "Roboto";
    			font-size: 18px !important;
    			font-weight: 600;
    			height: 80px;
    			width: 221px!important;
    			padding-top: 0px;
		}

		.orange-education-button a {
			background-color: #f05423!important;
   			color: #fff!important;
    			font-family: "Roboto";
    			font-size: 18px !important;
   			font-weight: 600;
 			height: 80px;
			width: 221px!important;
    			padding: 15px!important;
		}

		.orange-education-button a:hover {
			background-color: #f3e9db!important;
			color: #222222!important;
			}

 		.orange-buttons-3-rows a {
			background-color: #f05423!important;
    			color: #fff!important;
    			font-family: "Roboto";
    			font-size: 18px !important;
    			font-weight: 600;
    			height: 80px;
    			width: 221px!important;
    			padding: 2px!important;
		}
		
		.orange-buttons-3-rows a:hover {
			background-color: #f2e9db!important;
			color: #222222!important;
		}


		.orange-buttons-2-rows a:hover {
			background-color: #f2e9db!important;
			color: #222222!important;
		}

		.orange-divider {
			border-color: #f05423!important;
		}
		
		.widget-title {
			text-decoration: none!important;
		}

		
		/* Disable Image Rollovers */
		.rollover i, .post-rollover i, .rollover-video i {
 			background: none!important;
		}

	/*******************************END OF BODY STYLES*******************************/

	/*******************************START OF FOOTER STYLES*******************************/
			footer#footer {
    			border-top: solid #f05423 25px !important;
			}
			.widget-title {
			font: 21px/25px "Roboto",sans-serif;
			text-decoration: underline;
			}
			#footer.footer.solid-bg .wf-wrap .wf-container-footer .wf-container #nav_menu-8.widget {
 			   line-height: 1em !important;
  			}

			#footer.footer.solid-bg .wf-wrap .wf-container-footer .wf-container #nav_menu-9.widget {
			    line-height: 1em !important;
			}
	/*******************************END OF FOOTER STYLES*******************************/
	
/*******************************END OF GLOBAL STYLES*******************************/

/*******************************START OF HOMEPAGE STYLES*******************************/
.vc_row.wpb_row.vc_inner.wf-container.hide-on-desk {
    display: none;
}
	/*START SLIDESHOW*/
	.forcefullwidth_wrapper_tp_banner {
		max-height: 690px;
	}
	#bottom-bar .wf-float-left {
		    display: block;
    		text-align: center;
    		margin: 0 auto;
    		width: 100%;
		}
	/*END SLIDESHOW*/
		

	/*START BODY*/
		.sidebar-none .content {
		    margin-bottom: -56px !important;
		}/*
		.page-id-164 .overlap #main, .overlap .main-gradient {
		background-color: #ebdabe !important
		}*/
		.page-id-164 #page {
		background-color: #ebdabe !important
		}
		

		
	/*END BODY*/

	/* INFO PODS JEFF ADDITIONS */
		.custom-button-color > a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
   		 background-color: #f05423;
    		color: white;
    		font-weight: bold;
		}
		.custom-button-color > a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
    		background-color: #f3e9db;
    		color: #222222;
		}
		.wpb_text_column.wpb_content_element.news-buttons{
    		background: #fff;
    		max-width: 425px;
    		border: 1px solid #dcdcdc;
    		border-radius: 20px;
    		display: block;
    		margin: 0 auto;
		}
		
	/* END INFO PODS JEFF */
/*******************************END OF HOMEPAGE STYLES*******************************/

/*******************************START OF FIRST LEVEL INTERIOR PAGE STYLES*******************************/
article.post.type-post.status-publish.format-standard.hentry {
padding:10px;
}

	/*******************************START OF CONTACT PAGE STYLES*******************************/
		/*Start of Contact Form Styles*/
			.contact-form.dt-form .dt-btn-submit {
  				  font-family: "Roboto",sans-serif !important;
			}
			.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
			background-color: #f05423 !important;
			}
			.wpcf7-select {
			    width: 100% !important;
			}
			.contactlisting p {
			    line-height: 1em !important;
			    margin-bottom: 25px !important;
			    margin-top: -10px !important;
			}

			.contactlisting h4 {
			    margin-bottom: 18px !important;
			}

			button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev), button.button, a.button, input[type="button"], input[type="reset"], 		input[type="submit"], .dt-btn-m, input.dt-btn-m[type="submit"], #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], form.mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], #main-slideshow .tp-button {
  			  border-radius: 3px;
			    font: 14px/40px "Roboto",Helvetica,Arial,Verdana,sans-serif;
			}
		/*End of Contact Form Styles*/

		/* Start of Academics */
			#content > div:nth-child(2) > div > div > div.daily_schedule_section > table > tbody > tr:nth-child(odd) {
				background-color: #e5e4e4;
		}
		/* End Academics */

		/* Change Background Color of Table Cells */
		
		.orange-bg {
			background-color: #f3e9db!important;
		}
		/* START OF CALENDAR IFRAME INTEGRATION */
			.h_iframe        {position:relative;}
			.h_iframe .ratio {display:block;width:100%;height:auto;}
			.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}
		/* END OF CALENDAR IFRAME INTEGRATION */

		/* ATHLETICS SIDE NAV BLOG FEED*/
			#presscore-blog-posts-6 .recent-posts a {
				margin-top: 10px !important;
				line-height: 18px !important;
			}
			.sidebar ul > li > a.active-sidebar-button {
   				color: #f05423 !important;
				font-weight: 600 !important;
			}
			.sidebar-content ul li a {
  				  color: #666666!important;
    				font-family: "Roboto", helvetica, arial;
    				font-size: 16px;
    				position: relative;
    				padding-left: 15px;
    				line-height: 0em;
    				padding:0 !important;
   				margin: 0 !important;
    				display: table-cell;
    				left: 55px !important;
   				top: -20px;
			}

			body.page-id-39389 .aio-icon-box {
   				margin-bottom: 0px!important;
			}

			body.page-id-39389 .aio-icon-header+.aio-icon-description {
				left: 0px;
			}

		/* END ATHLETICS SIDE NAV BLOG FEED */
	/*******************************END OF CONTACT PAGE STYLES*******************************/
	
/*******************************END OF FIRST LEVEL INTERIOR PAGE STYLES*******************************/

/*******************************START OF SECOND LEVEL INTERIOR PAGE STYLES*******************************/

	/*********************************START OF ELEMENTARY SCHOOL PAGE STYLES******************************/
		
	
		.elementarybutton a {
 		   background-color: #bf5001 !important;
		    color: #fff !important;
		}
		.textpost_text {
			max-width: 80% !important;
		    line-height: 1.4em !important;
		}
		
		/* Alternate background color on Daily Schedule Rows */
		.daily_schedule_section tr:nth-child(odd) {
  			  background-color: #f3e9db!important;
		}

		.character-quote h3 {
			font-family: "Volkhov",sans-serif !important;
		}

		
		/* School map icon positioning */
		
		.map-icon .aio-icon-description {
			position: relative!important;
			left: 0px!important;
		}
	
	


	/****** BELMONT STYLES******/
		

	.edit-link {
    		padding: 5px 10px;
   		background-color: #bf5001!important;
    		color: #fff!important;
    		text-decoration: none;
    		font-family: Arial,sans-serif;
    		font-size: 12px;
    		-webkit-border-radius: 3px;
   		border-radius: 3px;
	}

	.in-the-news {
      	 	background: orange;
	}

	.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
    		border-bottom-left-radius: 0;
   		 border-bottom-right-radius: 0;
   		 background-color: #EFDDC5;
	}

	.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
  		border-bottom-color: transparent;
	}

	.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
 		border-color: transparent;
	}

	.vc_gitem-zone {
		max-height: 347px!important;
		/* JOSHS ADDITIONS TO MAKE THE IMAGE FIT NICELY */
		background-size: contain !important;
		background-color: #fff !important;
		background-position: center left;
		/* END JOSHS ADDITIONS TO MAKE THE IMAGE FIT NICELY */
	}
	
	/*********************************END OF ELEMENTARY SCHOOL PAGE STYLES******************************/

	/* TOP REASONS PAGE */
		.top-reasons-spacing .uavc-list-content {
    		margin-bottom: 50px;
		}
	/* END TOP REASONS PAGE */

	/* TRANSPARENCY REPORTING */
	
 	.transparency-reporting {
		padding-left: 30px;
	}

	/****************************START OF STAFF DIRECTORY PAGE STYLES*******************************/
	.search_filter_container{
		float:right;

	}

	/****************************end OF STAFF DIRECTORY PAGE STYLES*******************************/
	
	/* ------Graduation Requirements --------*/
	
	body.page-id-38398 > .wpb_wrapper tr {
    		vertical-align: top!important;
	}
	body.page-id-38398 > .wpb_wrapper tr:nth-child(even) {
    		background-color: #f3e9db;
	}
	
	body.page-id-39731 #content div.ult_expheader {
    		font: normal 24px / 44px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    		text-decoration: none;
   		text-align: left!important;
   		padding: 15px;
   		background-color: #f05423;
  		border-radius: 5px;
  		color: #fff;
	}

	body.page-id-39731 #content div.ult_expheader:hover {
		background-color: #f3e9db;
	}	

	.ad_btn a {
    		background-color: #f05423!important;
    		color: #fff!important;
    		font-family: "Roboto";
    		font-size: 18px !important;
    		font-weight: 600;
    		height: 80px;
    		width: 221px!important;
	}

	.ad_btn a:hover {
		background-color: #f3e9db;
	}
/*******************************END OF SECOND LEVEL INTERIOR PAGE STYLES*******************************/

/*******************************START OF ANCILLARY PAGE STYLES*******************************/
	/* MEDIA PLAYER */
		button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev) {
		background-color:transparent !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	/* END MEDIA PLAYER */

	/* ATHLETIC FORM CONTAINERS */
		#dt-btn-1, 
		#dt-btn-3 {
			margin-top: 25px;
		}
	
	/* Orchestra tab Section */
	body.page-id-35671 .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
		background-color: #f3e9db;
	}

	.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
		background-color: #f05423!important;
		color: #fff!important;
	}
	
    			
	/* END FORM STYLE */


	/* RESPONSIVE 5 COLUMN ROW */
	@media only screen and (max-width: 768px){
.remove-side-paddings.wpb_column.vc_column_container {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
		.ult-overlay-close-inside {
    width: 100%;
    height: 100%;
    background: url(../img/cross.png) no-repeat center center;
    filter: contrast(0);
}
		.ult-overlay-close.top-right {
   			 right: 45px !important;
			top: 40px !important;
		}
}
	@media only screen and (min-width: 768px) {
	.five_column_row .wpb_column.vc_column_container.vc_col-sm-2 {
			width: calc(100%/5)!important;
			padding: calc(100%/100)!important;
		}
	.nested_five_column_row .wpb_column.vc_column_container.vc_col-sm-2 {
			width: calc(100%/5)!important;
			padding: calc(100%/100)!important;
		}
	}

	.five_column_row .wpb_column.vc_column_container.vc_col-sm-2:nth-child(7) {
			display: none!important;
			visibility: collapse!important;
		}
	.nested_five_column_row .wpb_column.vc_column_container.vc_col-sm-2:nth-child(6) {
			display: none!Important;
			visibility: collapse!important;
		}
	
	


	/* RESPONSIVE 7 COLUMN ROW */
	
	@media only screen and (min-width: 768px) {
	.seven_column_row .vc_col-sm-1 {
			width: calc(100%/7)!important;
		}
	}

	.seven_column_row .vc_col-sm-1:nth-child(8),
	.seven_column_row .vc_col-sm-1:nth-child(9),
	.seven_column_row .vc_col-sm-1:nth-child(10),
	.seven_column_row .vc_col-sm-1:nth-child(11),
	.seven_column_row .vc_col-sm-1:nth-child(12) {
			display: none!important;
			visibility: collapse!important;
		}

	/* SCHOOL BREAKS STYLING */
	body.page-id-37108 .wpb_wrapper ul li {
    		list-style: none;
  		position: relative;
    		left: -20px;
	}
        .school-year-cal h3 {
    	border-bottom: #f05423 2px solid;
    	width: 100%;
	}
	.year-cal-border-right.wpb_column.vc_column_container.vc_col-sm-4 {
    	border-right: solid 1px #bcbcbc;
	}
	.year-cal-border-left.wpb_column.vc_column_container.vc_col-sm-4 {
    	border-left: solid 1px #bcbcbc;
	}	


	/* ATHLETICS - MAKE DESCRIPTIONS LINE UP ONLY ON CONTACT ROW */

	.icon-align .aio-icon-header+.aio-icon-description {
    		position: relative;
    		left: 47px!important;
    		margin-top: 0!important;
	}
	
	/* CLASSES & ACTIVITIES NEWS TICKER */

	.mtphr-dnt-tick-container {
    		position: relative;
    		padding: 5px;
    		font-size: 17px;
    		/* color: #fff; */
    		/* background: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01),rgba(255,255,255,.02) 100%); */
    		/* background-color: #f05423; */
    		color: #222;
    		border-radius: 5px;
		}

	/* SAFETY DRILLS PAGE */
	
	body.page-id-37067 td {
    		width: 156px!important;
    		border: 1px solid lightgrey;
    		text-align: center;
    		vertical-align: top;
    		padding: 10px 0px;
	}

	body.page-id-37067 td a {
    		font-size: 12px;
   		letter-spacing: -0.5px;
    		display: inline-block;
    		width: 100%;
		text-decoration: none;
	}

	body.page-id-37067 td br {
		display: none;
	}
	
	body.page-id-37067 .content th {
    		text-align: center;
    		font-size: 12px;
        	line-height: 18px;
        	background-color: #f05423;
        	color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.page-id-37067 #main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    		max-width: 100%!important;
    		width: auto!important;
	}
	
	body.page-id-37067 tr:nth-child(even) {
    		background-color: #f3e9db;
	}

	body.page-id-37067 .content th br {
		display: none;
	}

	body.page-id-37067 .wf-wrap {
		max-width: 100%!important;
	}


	/* END SAFETY DRILLS STYLES */


	/* TRY OUT TABLE STYLES */
	
	body.page-id-38703 tr:nth-child(2n) {
		background-color: #f3e9db;
	}
	
	/* END TRY OUT TABLE STYLES */
	
		
	.food-service-orange-buttons-2-rows a {
            background-color: #f05423!important;
            color: #fff!important;
            font-family: "Roboto";
            font-size: 16px !important;
            font-weight: 600;
            height: 75px;
            width: 12em;
            padding-top: 17px!important;
         }

      .food-service-orange-buttons a {
            background-color: #f05423!important;
            color: #fff!important;
            font-family: "Roboto";
            font-size: 16px !important;
            font-weight: 600;
            height: 75px;
            width: 12em;
            padding-top: 25px!important;
         }

        .food-service-orange-buttons a:hover,
    	.food-service-orange-buttons-2-rows a:hover {
  		background-color: #f3e9db!important;
		color: #222222!important;
	}

	/* CHANGE BLOG SIDEBAR STYLES */

	#archives-3 > div:before {
    		content: "\f073";
    		font-family: FontAwesome;
    		color: #f05423;
    		font-size: 32px;
    		padding-right: 15px;
	}

	#categories-3 > div:before {
    		content: "\f02b";
    		font-family: FontAwesome;
    		color: #f05423;
    		font-size: 32px;
    		padding-right: 15px;
	}

	#categories-3 > ul > li:nth-child(1) > a {
    		padding-top: 20px!important;
	}

	#categories-3 > ul > li > a {
    		color: #222222!important;
    		position: relative;
    		left: 45px!important;
    		padding-bottom: 5px!important;
    		font-size: 16px!important;
	}

	#archives-3 > ul > li > a {
    		color: #222222!important;
    		position: relative;
    		left: 45px!important;
    		padding-bottom: 5px!important;
    		font-size: 16px!important;
	}

	.single-post .sidebar .widget, .sidebar-content .widget {
    		border-top: 1px solid rgba(102,102,102,0.15);
    		color: #666666;
   		font-size: 13px;
   		line-height: 24px;
    		padding-top: 10px;
    		padding-bottom: 3px;
    		padding-left: 0px;
	}

	
	#archives-3 > ul > li:nth-child(1) > a {
    		padding-top: 20px!Important;
	}

	.single-post .widget_search form {
    		margin: 16px 0 13px;
	}

	.format-photo {
    		background-color: #f9f9f9 !important;
	}

	article.post.type-post.status-publish.format-photo.hentry {
    		padding: 10px;
	}

	article.post.type-post.status-publish.format-photo.hentry.description-off > .blog-media.wf-td {
    		background-color: #fff !important;
	}

	/**** Start Make widget category list visible*******/

		ul.custom-categories {
   	 		list-style: none;
			margin-top: 30px;
		}

		ul.custom-categories li {
    			margin: 10px;
		}

	body.page-id-35693 div.ult_tabs.animated.Slide.delay-undefined > div {
		    	background: none!important;
    			border-style: solid;
    			border-radius: 7px;
    			border-color: #f05423!important;
    			color: #74777b;
		
		}

	body.page-id-35693 li.ult_tab_li.current a {
    			background-color: #f05423!important;
		}




	/**** End Make widget category list visible*******/

	/*****************START OF 404 PAGE STYLES*******************************/

	/*******************************END OF 404 PAGE STYLES*******************************/

/*******************************END OF ANCILLARY PAGE STYLES*******************************/

/*******************************START OF PLUGINS (Probably should go in another CSS File*******************************/

	
	/*START Tim's Sidenav Plugin*/

		.exit_out {
			color: #363636 !important;
			font-size: 17px !important;
			font-weight: 700 !important;
			height: 25px !important;
			margin-left: -10px !important;
			margin-top: 0 !important;
			padding-bottom: 2px !important;
			padding-top: 0 !important;
			text-align: center !important;
			width: 16px !important;
			border-color: #f05423 !important
		}
		.exit_out:hover {
			background-color: #f05423 !important;
			color: #fff !important;
		}
/*.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "Menu"  !important;
    font-family: 'Roboto', Sans-serif;
    font-size: 20px;
    position: relative;
    left: -12px;
    top: -3px;
}
*/
	/*END Tim's Sidenav Plugin*/

/*******************************END OF PLUGINS (Probably should go in another CSS File*******************************/

/*******************************START OF MEDIA QUERIES*******************************/

	/*JCM MEDIA QUERIES*/
		@media screen and (min-width: 1600px) {
		/*START GLOBAL STYLES*/
			.jcm_hamburger .jcm_link {
			    padding: 1px 20px 1px 20px;
			    position: fixed !important;
			    /*right: 0 !important; Prevents animation*/
			}
			
		/*END GLOBAL STYLES*/
		}


		@media screen and (max-width: 1630px) {
		/*START GLOBAL STYLES*/
			.titletext > a {
				font-size: 50px !important;
			}
			.main-nav > li > a .menu-text {
				font-size: 16px !important;
			}
			.main-nav > li > a {
				margin-bottom: 0px !important;
				margin-left: 0 !important;
				margin-right: 0 !important;
				margin-top: 0px !important;
				padding-left: 5px !important;
				padding-right: 5px !important;
			}
			.rockford_tradition {
				font-size: 19px;
			}
			.rockford_quality {
				font-size: 18px !important;
				font-weight: 600 !important;
			}
			
			.headervert {
				font-size: 58px !important;
				margin-left: -52px !important;
			}


		/*END GLOBAL STYLES*/
	}
	
	@media screen and (max-width: 1280px) {
		/*START GLOBAL STYLES*/
			.titletext > a {
				font-size: 42px !important;
			}
		li:not(.dt-mega-menu) .sub-nav {
    			width: 125% !important;
		}
		/*END GLOBAL STYLES*/
	}

	@media screen and (max-width: 1195px) {
		/*START GLOBAL STYLES*/
		/*
		 .text-area.in-menu-on-mobile {
			display:none !important;
		}	
		*/
		a.millage {
			display:none !important;
		}
		.vc_row.wpb_row.vc_inner.wf-container.hide-on-desk {
    			display: block;
		}
		.rockford_tagline, .headervert {
				display: none !important;
			}
			.mobile-header-bar .mobile-mini-widgets .text-area.hide-on-mobile p {
				color: #fff;
				font-size: 40px;
				text-align: left;
				text-shadow: 2px 2px 2px #000;
			}

				/*START BODY STYLES*/

					.fancy-title.entry-title.h2-size.start-animation-done.start-animation > span {
  					  font-size: 35px !important;
  					  margin-top: 9px !important;
					}

				/*END BODY STYLES*/

		/*END GLOBAL STYLES*/
	}

	@media screen and (max-width: 1110px) {
		/*START GLOBAL STYLES*/
.jcm_hamburger {
	display:none !important;
}
		.mobile-mini-widgets {
    display: none !important;
}
.text-area>p {
    margin-bottom: 0;
    display: none;
}
.show-device-logo .branding img.mobile-logo, .show-device-logo .mobile-branding img.mobile-logo {
    display: block;
    max-width: 300px important;
    height: auto;
}
		.mobile-branding > a, .mobile-branding img.preload-me.retinized {
    max-width: 325px;
    height: auto;
}
			.fullwidth_button > a {
			    min-width: 162px !important;
			}

			.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
			    font-size: 14px !important;
			    font-weight: 500 !important;
			}
                        .times {
                            margin-top: 50px;
                        }
			.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {
			    background-color: rgba(255, 255, 255, 0.5);
			    margin-top: 4px;
			    padding: 10px;
			    position: fixed !important;
			    right: 13px !important;
			}
			.titletext {
				text-align: left !important;
				width: 1000px !important;
				
			}
			.titletext > a {
				position: absolute  !important;
				margin-top: -20px !important;
				margin-left: 20px !important;
				
			}
			.jcm_tab {
				display: none !important;
			}

			#page .fancy-header .color-accent span {
			    color: #d7b98d;
			    font-size: 22px;
			}

			.fancy-title.entry-title.h2-size.start-animation-done.start-animation > span {
			    font-size: 30px !important;
			    margin-top: 9px !important;
			}
		/*END GLOBAL STYLES*/
		/*START HOMEPAGE STYLES*/
			.static_icons_section {
 			   right: 0 !important;
 			   list-style: outside none none !important;
			    top: 380px !important;
			    width: 320px !important;
			}
			.exit_out {
			    border-color: #f05423 !important;
			    color: #363636 !important;
			    font-size: 17px !important;
			    font-weight: 700 !important;
			    height: 25px !important;
			    right: 303px !important;
			    margin-left: unset !important;
			    margin-top: unset !important;
			    padding-bottom: 2px !important;
			    padding-top: 0 !important;
			    text-align: center !important;
			    top: 371px !important;
			    width: 16px !important;
			}
			.tp-fullwidth-forcer {
			    height: 450px !important;
			max-height: 450px !important;
			}
			.tp-simpleresponsive {
			max-height: 450px !important;
			}
			#rev_slider_3_1_wrapper {
			max-height: 450px !important;
			}
		/*END HOMEPAGE STYLES*/
	}

	@media screen and (max-width: 970px) {
		/*START GLOBAL STYLES*/
		
		.footer .widget {
		    width: 41% !important;
		}
		#footer.footer.solid-bg .wf-wrap .wf-container-footer .wf-container #nav_menu-8.widget {
 		   line-height: 1em !important;
  		  max-width: 100%!important;
		}
		/*END GLOBAL STYLES*/

		/*START HOMEPAGE STYLES*/

		.titletextpage {
			font-size: 35px !important;
		}
		/*END HOMEPAGE STYLES*/
	}

	@media screen and (max-width: 860px) {
		.mission-header {
    display: none !important;
}
.show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img {
    display: inline-block;
    max-width: 300px;
    height: auto;
}
            .times {
                margin-top: 0px !important;
            }
	}
	@media screen and (max-width: 850px) {
		/*START GLOBAL STYLES*/
			.vc_gitem-zone {
			max-height:100% !important;
			}
				.fancy-title.entry-title.h2-size.start-animation-done.start-animation > span {
				font-size: 25px !important;
				margin-top: 0 !important;
                                margin-bottom: 10px !important;
			}

			#page .fancy-header .color-accent span {
				color: #d7b98d;
				font-size: 16px;
			}
			.fancy-header .fancy-subtitle {
				margin: 0;
				padding: 0;
			}
			.textpost_text {
			max-width: 50% !important;
			margin-top: 30px !important;
			}
			.postexcerpt {
			margin-top: 30px !important;
			}
		/*END GLOBAL STYLES*/
	}

	@media screen and (max-width: 750px) {
		/*START GLOBAL STYLES*/
			.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
 			   font-size: 18px !important;
 			   font-weight: 500 !important;
 			   padding-bottom: 10px !important;
 			   padding-top: 10px !important;
			}
			.mobile_fullwidth {
			margin-bottom: -15px;
			}
			.mobile_fullwidth div {
			    margin-bottom: 15px !important;
			    margin-top: 15px !important;
			}
			.mobile_fullwidth .fullwidth_button > a {
 			   height: 31px !important;
 			   margin-bottom: 0 !important;
			   margin-top: 0 !important;
  			  min-height: 46px !important;
 			   padding-bottom: 7px !important;
			    padding-top: 20px !important;
				left: 0 !important;
			    max-width: 1000px !important;
			    position: absolute !important;
			    width: 100% !important;
			}
			.mobile_fullwidth .wpb_column.vc_column_container {
			    text-align: center !important;
			}

			.mobile_hide {
			display: none !important;
			}
		/*END GLOBAL STYLES*/

		/*START CONTACT PAGE STYLES*/
			.contactlisting .telephone {
			    position: absolute !important;
			    right: -72% !important;
			    margin-top: -73px !important;
			}
			.contactlisting .telephone2 {
			    margin-top: -102px !important;
			    right: -72% !important;
			    position: absolute !important;
			}
			.contactlisting .telephone3 {
			    margin-top: -131px !important;
			    right: -72% !important;
			    position: absolute !important;
			}
			.contactlisting .telephone4 {
			    margin-top: -160px !important;
			    right: -72% !important;
			    position: absolute !important;
			}
		/*END CONTACT PAGE STYLES*/

}

	@media screen and (max-width: 720px) {
		/*START GLOBAL STYLES*/
	.text-area>p {
    margin-bottom: 0;
    display: block;
}
			.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
			    max-width: 120px !important;
			    margin-right: 20px !important;
			}

			.titletext > a {
  				  font-size: 34px !important;
				  position: relative !important;
				  margin-left: 0px !important;
			}

			.titletext {
 				   float: left !important;
				    line-height: 1em !important;
				    margin-top: -46px !important;
				    text-align: left !important;
				    width: 200px !important;
			}
			#page .fancy-header .color-accent span {
			display: none !important;
			}
			
			.static_icons_section {
			    right: 0 !important;
			    top: 134px !important;
			}
			.exit_out {
			display: none !important;
			}

		/*END GLOBAL STYLES*/
	}
	
@media screen and (max-width: 550px) {
		/* PDF EMBED REMOVE ZOOM FOR MOBILE */
		button.pdfemb-zoomout, button.pdfemb-zoomin {
    		display: none !important;
		}

		button.pdfemb-zoomin + div {
    		display: none !important;
		}
		/* Homepage Book Pods and more - Jeff should not have had to make these edits*/
		
.vc_gitem-zone {
max-height:100% !important;
}
.vc_gitem-zone.vc_gitem-zone-a {
    max-height: 171px !important;
}
		#mobile-pod-holder .dt-blog-shortcode {
    width: 100% !important;
}
#mobile-pod-holder .dt-blog-shortcode .wf-cell {
    width: 100% !important;
}
		.mobile-page .wpb_column.vc_column_container.vc_col-sm-12 {
    padding: 0 !important;
}

/* Day Calendar Page */
.page-id-37138 #main {
padding:0;
}

.blog-media.wf-td {
width:100% !important;
max-width:100% !important;
}
.blog-content.wf-td {
width:100% !important;
}
.blog-content.wf-td > h3, .blog-content.wf-td > p {
padding: 10px !important;
}
div#mobile-pod-holder > .mobile-page div, div#mobile-pod-holder > .mobile-page article.post {
max-width:100% !important;
}
.full-width-wrap .mobile-paddings.wf-container.iso-container.description-under-image, .full-width-wrap .mobile-paddings.iso-grid.description-under-image {
margin:0 !important;
}
.wf-container.dt-blog-shortcode.iso-container.dt-isotope.mobile-paddings {
padding:0 !important;
}
.vc_grid-item-zone-c-left .vc_gitem-zone-c, .vc_grid-item-zone-c-right .vc_gitem-animated-block {
width:100%;
}
.vc_grid-item-zone-c-right .vc_gitem-zone-c {
width:100%;
}
.home .vc_gitem-zone {
    height: 100%;
}
/* End Jeff's book pod stuff*/

		/*START GLOBAL STYLES*/
			.footer .widget {
			    width: 100% !important;
			    text-align: center !important;
			}		
		/*END GLOBAL STYLES*/

		/*START CONTACT PAGE STYLES*/
			.contactlisting .telephone, .contactlisting .telephone2, .contactlisting .telephone3, .contactlisting .telephone4 {
			    position: relative !important;
			    right: 0px !important;
			    margin-top: 0px !important;
			}
			
			.telephone, .telephone2, .telephone3, .telephone4 {
			margin-bottom: 40px !important;
			}
			.contactlisting p:last-child {
			margin-bottom: 10px !important;
			}
		/*END CONTACT PAGE STYLES*/
	}

	@media screen and (max-width: 400px) {
		/*START GLOBAL STYLES*/
			body {
			max-width:99.5% !important;
			}
			.titletext > a {
				font-size: 29px !important;
			}
			.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
			    max-width: 70px !important;
			    margin-right: 0px !important;
			}

			.show-mobile-logo .branding img.mobile-logo, .show-mobile-logo.show-device-logo .branding img.mobile-logo, .show-device-logo .branding img, .show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img {
				height: auto !important;
				width: 300px !important;
			}
		/*END GLOBAL STYLES*/
	}

@media screen and (max-width: 1200px) {
	.jcm_non_mobile{
		display:none;
	}

	.jcm_mobile{
		display:table;
	}
}

@media screen and (min-width: 1200px) {
	.jcm_mobile{
		display:none;
	}
}

@media screen and (max-height: 750px) {
.arrow-wrap {
    position: fixed;
    bottom: 10px;
}
}
/*******************************END OF MEDIA QUERIES*******************************/

/* START OF PRINT STYLES */
@media print {
	body, #page { 
		background:white; 
		color:#333; 
		margin:0 !important;
		width: 100% !important;
		padding: 0px !important;
	}
	.masthead, a.skip-nav-keyboard, .w-search-background, div#us_form_1, .search_div {
    display: none !important;
}
	h1 {
    color: #333 !important;
}
	.page-title {
    background-image: none !important;
    background-color: white !important;
}
	.page-title.title-center.solid-bg {
    min-height: 0 !important;
}
	.page-title .wf-table {
    height: unset !important;
}
	.header-bar, .header-bar div, .jcm_hamburger, .jcm_sidenav, .footer, .legal_icons_section{
		display: none !important;
	}
	#content {
     		color:#333 !important; 
     		font-size:12pt !important;
		display: block !important;
		width: 100% !important;
		float: left !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	div {
		display: block !important;
		max-width: 100% !important;
	}
	p {
		/*text-align: center !important;*/
	}
	h1, h2, h3, h4, h5, h6 { 
		page-break-after:avoid !important; 
     		page-break-inside:avoid !important; 
	}
	img { 
		page-break-inside:avoid !important; 
     		page-break-after:avoid !important; 
	}
	blockquote, table, pre { 
		page-break-inside:avoid !important; 
	}
	ul, ol, dl  { 
		page-break-before:avoid !important; 
	}
	#sidebar {
		display : none !important;
	}
	#page {
	overflow:visible;
	}
	

	.not_print, div.not_print .scrolling_click{
		display:none !important;
	}

	.print_only{
		display: block !important;
	}
}

/*Vanishes outside on print mode, I'm counting it as a print style*/
	.print_only{
		display: none;
	}

/* END OF PRINT STYLES */

/*Start ie9 class only*/

.ie9_class /*:root .main-nav .menu-item*/{
	/*width: calc(100%/7) !important;*/
	width: 225px;
	padding: 0px !important;
        margin: 0 -1px 0 -2px !important;
	text-align: center !important;
	padding-top: empty !important;
}

/*End ie9 class only*/


.vc_btn3-container.athletic-form-btn.vc_btn3-center {
    position: relative!important;
    top: -125px!important;
    margin: 0 auto!important;
    display: block;
    width: 221px!important;
}

/*=== Extra Classes needed after main project ====*/
/*== Button fix for Food Service Page==*/

.page-id-38259 #page .fix_these_btns {
    padding-left: 17px !important;
    display: table;
}

/*== Button fix for Food Service Page End==*/

/*=== Extra Classes needed after main project End====*/
.millage {
	margin-right: 25px;
	text-align: center;
	position: relative;
	top: 5px;
}
.text-area.hide-on-mobile {
    width: 100% !important;
}
.pum-container .pum-content+.pum-close {
    position: absolute !important;
    top: 0;
    right: 0px;
}
button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.mfp-arrow):not(.slick-next):not(.slick-prev).pum-close.popmake-close {
    background-color: #f05423 !important;
    padding: 10px !important;
    line-height: 10px;
}
.pum-container.pum-responsive.pum-responsive-medium {
	width: fit-content !important;
}
