/* This makes the text left justified & keeps font large in the CS debug area */
.cfdebug {text-align:left; font-size:12px;}
.cfdebug code{ font-size:12px;}
.cfdebug pre{ font-size:12px;}



/*
font-family: 'Saira Condensed', sans-serif;
font-family: 'Open Sans', sans-serif;

saira medium: font-weight:400;
open sans bold: font-weight:600;

*/

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}



/* All screens ####################################################### */ 
@media only screen {



/* jssor slider bullet navigator skin 05 css */
/*
.jssorb05 div           (normal)
.jssorb05 div:hover     (normal mouseover)
.jssorb05 .av           (active)
.jssorb05 .av:hover     (active mouseover)
.jssorb05 .dn           (mousedown)
*/
.jssorb05 {
    position: absolute;
}
.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
    position: absolute;
    /* size of bullet elment */
    width: 16px;
    height: 16px;
    background: url(../img/b05.png) no-repeat;
    overflow: hidden;
    cursor: pointer;
}
.jssorb05 div { background-position: -7px -7px; }
.jssorb05 div:hover, .jssorb05 .av:hover { background-position: -37px -7px; }
.jssorb05 .av { background-position: -67px -7px; }
.jssorb05 .dn, .jssorb05 .dn:hover { background-position: -97px -7px; }

/* jssor slider arrow navigator skin 12 css */
/*
.jssora12l                  (normal)
.jssora12r                  (normal)
.jssora12l:hover            (normal mouseover)
.jssora12r:hover            (normal mouseover)
.jssora12l.jssora12ldn      (mousedown)
.jssora12r.jssora12rdn      (mousedown)
*/
.jssora12l, .jssora12r {
    display: block;
    position: absolute;
    /* size of arrow element */
    width: 35px;
    height: 70px;
    cursor: pointer;
    background-image: url(../img/a12.png);
    background-repeat:no-repeat;
    overflow: hidden;
}
.jssora12l { background-position: -16px -12px; }
.jssora12r { background-position: -70px -12px; }
.jssora12l:hover { background-position: -136px -12px; }
.jssora12r:hover { background-position: -190px -12px; }
.jssora12l.jssora12ldn { background-position: -256px -12px; }
.jssora12r.jssora12rdn { background-position: -310px -12px; }

.reveal-modal-bg {z-index:4001;}
.reveal-modal {z-index:4002;}

a { color: #1E4CE7; }

a:hover, a:focus { color: #223772; }

.required {color:#D41B12;}

button, .button {
	background-color: #b72733;
	border-color: #b72733;
	}

		button.centered{
			display:block;
			margin-left:auto;
			margin-right:auto;
		}
	
button:hover, button:focus, .button:hover, .button:focus {
    background-color: #a0232e; }
	
.reveal-modal-bg {
	background: rgba(0, 0, 0, 0.75);
	height:100%;
	}
	
ul.pagination li.current a, ul.pagination li.current button {
    background-color: #223772;
    }
	
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #223772; }

h1 {
	font-family: 'Saira Condensed', sans-serif;
	color:#223772;
	font-size:22px;
	font-weight:500;
	}
	
h2 {
	font-family: 'Saira Condensed', sans-serif;
	color:#223772;
	font-size:18px;
	font-weight:500;
	text-transform: uppercase;
	}
	
h3 {
	font-family: 'Saira Condensed', sans-serif;
	color:#000;
	font-size:17px;
	text-transform: uppercase;
	letter-spacing:-1px;
  	font-weight:500;
	}

.column, .columns {
    padding-left: 0;
    padding-right: 0;
    }

    [class*="column"] + [class*="column"]:last-child {
    float: left !important;
	}

p {
	font-family:"Open Sans", sans-serif;
}
    
/* get rid of those system borders being generated for A tags */
a:active {
    outline:none;
}

a:focus {
    -moz-outline-style:none;
	outline: none;
}

/* Remove blue outline on buttons in Chrome */

button {outline:none;}



.row {
  max-width: 75rem;
}


/* Top menu */



.contain-to-grid {
    background: none;
    width: 100%;
}

.contain-to-grid .top-bar {
  margin: 0 auto;
  max-width:1200px;
  padding-top:0;
  xbackground-color:#CCC;
  }

/* Home -------------------------------------- */

/* slider ---------------- */
.orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 60px;
    height: 60px;
    line-height: 70px;
    color: #0066FF;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: transparent; }
	  
.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 35px;
	opacity:.75;	  
	}

.orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #0066FF; 
	width:50px;
	height:56px;
	margin-left: -10px; 
	}
	  
	.orbit-container .orbit-prev:hover > span {
		border-right-color: #0066FF; }
	  
.orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #0066FF;
    left: 50%;
    margin-left: -30px; 
	width:50px;
	height:56px;
	  }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #0066FF; }
	  


.orbit-container:hover .orbit-timer > span {
    display: none;
}  


#home-slides-text{
	text-align:center;
}

/* Blue Bar */

.blue-bar {
	min-height:122px;
	/*background:url(../img/bg_bluebar.png) top left;*/
	background:#233874;
	/*font-family:"Geometric706W01-Medium", Arial, Helvetica, sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	color:#FFF;
	padding:30px; 
  	margin-top:-15px;
	}
	
	.blue-bar img{ 
		vertical-align:middle;
		margin-left:10px;
		}
		
.home-video {
	position:relative;
	margin-top:40px;
	padding:0;
	}

#video-heading{
	width:100%;
	text-align:center;
	position:absolute;
	top: -17px;
    z-index: 50;
}
	
.video-box {
	padding:30px;
	background:#f8ebc3;
	}
	
.video-info {
	padding:0 0 0 15px;
	}
	
	.video-info p {
		font-family:"Open Sans", sans-serif;
		font-size:15px;
		line-height: 1.5;
		}
    


/* Interior ----------------------------------------------------------- */

.row.pagetitle .columns{
	padding-left:20px;
}

.blue-title-bar {
	height:48px;
	background:url(../img/bg_bluebar.png) top left;
	font-family:"Geometric706W01-Medium", Arial, Helvetica, sans-serif;
	color:#FFF;
	padding-left:20; 
	font-size:25px;
	text-transform:uppercase;
	line-height:48px;
	}


.gray-bar{
	width:100%;
	height:35px;
	background:#ececec;
	border-bottom:1px solid #dadada;
}

	.gray-bar .row{
		text-align:right;
	}

	.gray-bar .contacts{
		height: 35px;
	    border-left: 1px solid #dadada;
	    float: right;
	    padding: 6px 10px 0 20px;
	    color: #666666;
	    margin-right: 10px;
	    font-family: "Open Sans", sans-serif;
	}

		.gray-bar .contacts:first-child{
			margin-right:0;
		}

		.gray-bar .contacts.img{
			padding-right:18px;
			padding-top:4px;
		}
	
.content-int {
	font-family:"Open Sans", sans-serif;
  	padding:30px 20px 0 20px;
	font-size:1rem;
	}

	.content-int.contact-area{
		margin-bottom:40px;
	}
	
.content-int p{
	font-family:"Open Sans", sans-serif;
  	/*font-size:0.75rem;*/
  	font-size:1rem;
	}
	
.content-int img{
	margin:0 10px 10px 0;
	}

.content-int .addr{
	width:100%;
	text-align:center;
}

	.content-int .addr h1.contact-header{
		color:#233874;
		font-family:"Saira Condensed", sans-serif;
	}

.test-heading {
	padding-left:0;
	}
	
.testimonials {
	width:100%;
	margin-left:0;
	background-color:#E4E7EE;
	}
	
.abt-text p{
	padding:20px 20px 0 20px;
	font-weight:bold ;
	font-size:12px;
	}
	
.abt-title {
	font-family:"Open Sans", sans-serif;
  padding:0 20px 5px 20px;
	color:#223772;
	text-transform:uppercase;
	font-size:12px;
	}
	
.abt-subtitle {
	font-family:"Open Sans", sans-serif;
  padding:0 0 20px 0;
	margin:0 20px;
	color:#223772;
	text-transform:uppercase;
	border-bottom:1px solid #FFF;
	font-size:12px;
	}
	
.vcard .fn {
    font-size: 1rem;
    font-weight: bold;
	}
	
.vcard li {
    font-size: 0.9rem;
	line-height: 1.2rem;
	}
	
.staff-table {
	width:100%;
	font-family:"Saira Condensed", sans-serif;
	}

.row.mfrs{
	margin-bottom:40px;
}

.mfr-list, .mfr-list-logo {
	min-height:85px;
	}
	
.mfr-list h2 {
	color:#233874;
	font-size:1.5rem;
	text-transform:none;
	}
	
.mfr-list-logo { 
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	}
	
.mfr-list-logo div { 
	position: absolute;
	top: 33px;
	-ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
	transform: translateY(-50%);
	left:0;/*  */
	/* -ms-transform: translateX(-50%); IE 9 */
    /* -webkit-transform: translateX(-50%); Chrome, Safari, Opera */
	/*transform: translateX(-50%);   */
	}
	
.mfr-list-line {
	height:5px;
	margin-top:15px;
	margin-bottom:15px;
	border-bottom:2px solid #fdf7cc;
	}


/* new */
.row.mfr-listings{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px solid #fdf7cc;
}

	.row.mfr-listings:last-child{
		border-bottom:0;
		margin-bottom:70px;
	}


	.mfr-listing-info h2 {
		color:#233874;
		font-size:1.5rem;
		text-transform:none;
		}


	
/* Staff page ------------------------------------------------------- */

.staff-info {
	font-family:"Open Sans", sans-serif;
  	margin-bottom:65px;
	}

.staff-photo {
	width:250px;
	height:auto;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	}
	
	.staff-photo img {
		display:block;
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
		}
	
.staff-name {
	width:250px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-family:"Open Sans", sans-serif;
	text-transform: uppercase;
  	font-weight:bold;
	color:#333333;
	font-size:1em;
	}

	.staff-name a{
		color:#333333;
	}
	
.staff-title {
	width:250px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-family:"Open Sans", sans-serif;
  font-size:0.875em; /* 14/16 = 0.875 */
	font-style:italic;
	}
	
.staff-phone {
	width:250px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-family:"Open Sans", sans-serif;
  font-size:0.875em; /* 14/16 = 0.875 */
	}
	
.staff-email {
	width:250px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-family:"Open Sans", sans-serif;
  padding-top:4px;
	}
  
 .bio-text {font-family:"Open Sans", sans-serif;}
	
/* Video page ----------------------------------------- */

.content-int.videos{
	margin-bottom:70px;
}

#videos-intro{
	width:100%;
	background:#233874;
	color:#ffffff;
	padding:10px;
	font-size:1rem;
	margin-bottom:30px;
}


#video-listings > div:last-child .video-block{
	border-bottom:0 !important;
}

.video-block{
	margin-top:25px;
	margin-bottom:25px;
	border-bottom:2px solid #fdf7cc;
	}

#video-thumbnail a{
	display:block;
}

#video-thumbnail img{
	display:block;
	width:100%;
	max-width:100%;
}



	.video-info p{
		padding-bottom:25px;
	}

.video-info h2, .video-info h2 a{
	color: #233874;
    text-transform: none;
    font-size: 30px;
    line-height:26px;
    margin-top: 0;
	}


.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1rem;
    right: 5px;
    top: 0.60rem;
}
	
/* Footer --------------------------------------------- */
		
.footbar {
	width:100%;
	min-height:100px;
	/*background:url(../img/bg_footbar.png) repeat-x;*/
	background:#dadada;
	padding-top:40px;
	color:#666666;
	font-family:"Open Sans", sans-serif;
	}
	
.footbar-logos {
	width:90%;
	margin: 0 auto;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #D8D8D8;
	text-align:center;
	}

	.footbar-logos img{
		display:inline-block;
		max-width:55px;
	}

	.footbar-logos img:nth-child(2) {
		margin: 0 10px;
		}
	
.footbar-address {
	width:90%;
	margin: 0 auto;
	font-size:13px;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #D8D8D8;
	text-align:center;
	color:#000000;
	}


	
.footbar-links {
	width:90%;
	margin: 0 auto;
	font-size:11px !important;
	padding-top:10px;
	padding-bottom:20px;
	text-align:center;
	}
	
	.footbar-links a{ color:#666666; }

 } /* ##################################### End All Screens */ 
 
/* ##################################### Start max-width 640px, mobile-only styles */  

@media only screen and (max-width: 40em) { 

body {
	background:url(../img/bg_topbar.jpg) 0 -10px  repeat-x;
	/*overflow-x:hidden;*/
}

.main-logo {
  position:absolute;
  width:210px;
  height:55px;
  top:5px;
  left:11px;
  z-index:4000;
  }

.top-bar {
    /*height: 100px;*/
    height:135px;
    line-height: 100px;
	background:transparent;
	padding-top:35px;
    }
	
.top-bar .name {
    font-size: 16px;
    height: 110px;
	line-height: 110px;
    margin: 0 0 0 10px;
	}

.top-bar .name h1 a {
    width: 224px;
	height:59px;
	background:url(../img/logo_small.png) no-repeat ;
	text-indent:-3000px;
	margin-top:-20px;
	margin-right:15px;
	margin-left:0;
	}

.top-bar .title-area {
    /*height:50px;*/
	line-height: 50px;
	margin-top:5px;
	}

.top-bar-section {
	margin-top:60px;
	background: transparent;
	font-family: 'Saira Condensed', sans-serif;
	}
	
.top-bar-section ul li {
    background: #233874; }

    .top-bar-section ul li > a{
    	font-family: 'Saira Condensed', sans-serif;
    	color:#fff8c9;
    	font-size:16px;
    }


.top-bar-section ul li:hover:not(.has-form) > a {
      background: #233874;
      color: #fff8c9; }
	
.top-bar-section ul li.active > a {
      color: #fff8c9;
      background: #233874; }
	
.top-bar-section ul li.active > a:hover {
        background: #233874;
        color: #fff8c9; }
	
/*.top-bar.expanded {
    margin-top:-35px;
	}*/

.top-bar.expanded .top-bar-section li:not(.has-form) a:not(.button) {
	border-bottom:1px solid #314787;
	}
	
.top-bar.expanded .name h1 a { 
	margin-top:-10px;
	}
	
.top-bar.expanded .top-bar-section {
	/*margin-top:85px;*/
	margin-top:0;
	background: transparent;
	}

	
.top-bar.expanded .title-area {
    background:transparent;
	/*padding-top:30px;*/
	/*margin-top: 0px;*/
	}

.top-bar .toggle-topbar.menu-icon {
  top: 40px;
  right:15px;
  
	}
	
.top-bar.expanded .toggle-topbar.menu-icon {
    /*top: 80px;*/
	right:15px;
	}
	
.top-bar .toggle-topbar.menu-icon a {
	width:45px;
	height: 50px;
	line-height: 76px;
	padding: 0 3.2rem 0 0.9rem;
	color: #fff8c9;
	background-color:#233874;
  	font-weight:normal;
	}
	
.top-bar .toggle-topbar.menu-icon a span::after {
	top: 50%;
	margin-top: -15px;
	right: 0.9375rem;
	width: 35px; 
	box-shadow: 0 0 0 1px #fff8c9, 0 7px 0 1px #fff8c9, 0 14px 0 1px #fff8c9;
	}

	
/* Interior -------------------------------------- */



.reveal-modal, dialog {
   position: absolute;
  }

.int-banner {
	width:100%;
	height:80px;
	background-color:#070B17;
	}
	
.about-banner { 
	width:100%;
	height:80px;
	background:url(../img/banner_aboutus.jpg) no-repeat center;
	background-size:cover;
	}
	
.mfr-banner { 
	width:100%;
	height:80px;
	background:url(../img/banner_mfr.jpg) no-repeat center;
	background-size:cover;
	}
	
.videos-banner { 
	width:100%;
	height:80px;
	background:url(../img/banner_videos.jpg) no-repeat center;
	background-size:cover;
	}
	
.staff-banner { 
	width:100%;
	height:80px;
	background:url(../img/banner_staff.jpg) no-repeat center;
	background-size:cover;
	}
  
.contact-banner { 
	width:100%;
	height:80px;
	background:url(../img/banner_contact.jpg) no-repeat center;
	background-size:cover;
	}
	
.mfr-list, .mfr-list-logo {
	min-height:65px; 
	}

	.mfr-list-logo img{
		margin-top:15px;
		margin-bottom:15px;
	}
	
.video-info {
	padding:0;
	}
  
.video-info-home {
	/*padding:0 0 0 30px;*/
	padding: 30px;
    background: #faf2d7;
  }


 #about .large-12 h1{
 	text-align:center;
 	font-size:25px;
 	margin-bottom:20px;
 	text-transform:uppercase;
 }

 	#about .copy{
 		background:#233874;
 		padding:30px;
 	}

 		#about .copy p{
 			color:#ffffff;
 			font-size:16px;
 			font-family:"Open Sans", sans-serif;
 		}

#about .copy a{
 			color:#ffffff;
			text-decoration: underline;
 		}

} /* ##################################### End max-width 640px, mobile-only styles */  


/* Medium screens  */
/* ##################################### Start min-width 641px */ 
@media only screen and (min-width: 40.063em) { 

body {background:url(../img/bg_topbar.jpg) top repeat-x;}



.top-bar {
    /*height: 100px;*/
    height:135px;
    line-height: 100px;
	background:transparent;
	padding-top:35px;
    }

    .top-bar.expanded{
    	height:462px;
    }
	
.top-bar .name {
    font-size: 16px;
    height: 110px;
	line-height: 110px;
    margin: 0 0 0 10px;
	}

.top-bar .name h1 a {
    width: 224px;
	height:59px;
	background:url(../img/logo_small.png) no-repeat ;
	text-indent:-3000px;
	margin-top:-20px;
	margin-right:15px;
	margin-left:0;
	}

.top-bar .title-area {
    /*height:50px;*/
	line-height: 50px;
	margin-top:5px;
	}

.top-bar-section {
	margin-top:60px;
	background: transparent;
	}
	
.top-bar-section ul li {
    background: #233874; }

    .top-bar-section ul li > a{
    	font-family: 'Saira Condensed', sans-serif;
    	color:#fff8c9;
    	font-size:16px;
    }

.top-bar-section ul li:hover:not(.has-form) > a {
      background: #233874;;
      color:#fff8c9;}
	
.top-bar-section ul li.active > a {
      background: #233874;;
      color:#fff8c9; }
	
.top-bar-section ul li.active > a:hover {
        background: #233874;;
        color:#fff8c9; }
	
/*.top-bar.expanded {
    margin-top:-35px;
	}*/

.top-bar.expanded .top-bar-section li:not(.has-form) a:not(.button) {
	border-bottom:1px solid #314787;
	}
	
.top-bar.expanded .name h1 a { 
	margin-top:-10px;
	}
	
.top-bar.expanded .top-bar-section {
	/*margin-top:85px;*/
	top:47px;
	margin-top:0;
	background: transparent;
	}

	
.top-bar.expanded .title-area {
    background:transparent;
	/*padding-top:30px;*/
	/*margin-top: 0px;*/
	}

.top-bar .toggle-topbar.menu-icon {
  top: 40px;
  right:15px;
  
	}
	
.top-bar.expanded .toggle-topbar.menu-icon {
    /*top: 80px;*/
	right:15px;
	}
	
.top-bar .toggle-topbar.menu-icon a {
	width:45px;
	height: 50px;
	line-height: 76px;
	padding: 0 3.2rem 0 0.9rem;
	color: #fff8c9;
	background-color:#233874;
  	font-weight:normal;
	}
	
.top-bar .toggle-topbar.menu-icon a span::after {
	top: 50%;
	margin-top: -15px;
	right: 0.9375rem;
	width: 35px; 
	box-shadow: 0 0 0 1px #fff8c9, 0 7px 0 1px #fff8c9, 0 14px 0 1px #fff8c9;
	}



.home-slides {
	background-color:#233874;
  	padding:0;
	}


#home-slides-text{
	text-align:center;
}



.home-video {
    position: relative;
    margin-bottom: 65px;
    margin-top: 65px;
    padding: 0;
    max-width: 90%;
}

	.video-info-home {
    padding: 30px;
    background: #faf2d7;
	}



.content-int p{
  	font-size:1rem;
	}

.int-banner {
	width:100%;
	height:300px;
	background-color:#070B17;
	}
	
.about-banner { 
	width:100%;
	height:300px;
	background:url(../img/banner_aboutus.jpg) no-repeat center;
	background-size:cover;
	}
	
.mfr-banner { 
	width:100%;
	height:300px;
	background:url(../img/banner_mfr.jpg) no-repeat center;
	background-size:cover;
	}
	
.videos-banner { 
	width:100%;
	height:300px;
	background:url(../img/banner_videos.jpg) no-repeat center;
	background-size:cover;
	}
	
.staff-banner { 
	width:100%;
	height:300px;
	background:url(../img/banner_staff.jpg) no-repeat center;
	background-size:cover;
	}
	
.contact-banner { 
	width:100%;
	height:300px;
	background:url(../img/banner_contact.jpg) no-repeat center;
	background-size:cover;
	}
	
.blue-bar {
	padding:30px 0; /*16.6667% 200/1200 */
  	margin-top:-15px;
	}
	
	.blue-bar .row{
		padding:0 10%; 
    
		}


#about-text{
	background:#233874;
	margin-bottom:45px;
}

.abt-img{
	display:block;
	margin-bottom:50px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

#about .large-12 h1{
 	text-align:center;
 	font-size:36px;
 	margin-bottom:40px;
 	text-transform: uppercase;
 }

 	#about .copy{
 		background:#233874;
 		padding:50px;
 	}

 		#about .copy p{
 			color:#ffffff;
 			font-size:16px;
 			font-family:"Open Sans", sans-serif;
 		}

#about .copy a{
 			color:#ffffff;
			text-decoration: underline;
 		}

 
 	.mfr-listing-img img{
 		display:block;
 		max-width:100%;
 	}

 	.mfr-listing-info{
 		padding-left:20px;
 	}

		.mfr-listing-info h2 {
			font-size:1.75rem;
			}




	

 #contact-form{
 	max-width:1200px;
 	margin-left:auto;
 	margin-right:auto;
 	background:#fbf5e1;
 }
  
 #contact-form input[type='text'] {width:95%;}
 
 .select-state { width:95%}
 
 #contact-form input.zip-code { width:100%}
 
  .comments { width:100%}


 

 .footbar-logos{
 	border-bottom: 1px solid #c2c2c2;
 	padding-bottom:25px;
 }
	
.footbar-logos img:nth-child(2),
.footbar-logos img:nth-child(4) {
	margin: 0 30px;
	}


.footbar-address{
	padding-top:25px;
}




#contact-form .row .medium-6.columns:nth-child(2) input{
 	width:100%;
 }


.row.pagetitle .columns{
	padding-left:5px;
}
	

} /* ##################################### End min-width 641px */ 

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

.main-logo {
  position:absolute;
  width:274px;
  height:72px;
  top:8px;
  left:25px;
  z-index:4000;'
  }

  .top-bar {
    height: 160px;
}

.top-bar .toggle-topbar.menu-icon {
    top: 65px;
    }

 .top-bar-section ul li{
 	text-align:right;
 }

 	.top-bar-section ul li a{
 		padding-right:17px;
 	}
  




 } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 

 
/* Large screen min-width 1025px #################################################################*/ 
@media only screen and (min-width: 64.063em) {

body{
	background:none !important;
}

.contain-to-grid{
	height:162px;
	background: url(../img/bg_topbar.jpg);
    background-size: cover;
}

.main-logo {
  position:absolute;
  width:335;
  height:88px;
  top:5px;
  /*left:70px;*/
  left:0;
  z-index:4000;
  }
  
.top-menu {
  top:58px;
  height:60px;
  }

  
.top-bar .name {
    position:relative;
    margin: 50px 50px 0 360px;
	}
	

.top-bar-section {
	margin-top:7px;
}

.top-bar-section ul{
	float:right;
}

.top-bar-section ul li{
	background:transparent;
	border-right:2px solid #fff8c9;
}

	.top-bar-section ul li:last-child{
		border-right:0 !important;
	}
	
.top-bar-section ul li > a {
	font-family:"Saira Condensed", sans-serif;
	font-size:20px;
	color:#fff8c9;
	}
	 
.top-bar-section li:not(.has-form) a:not(.button) {
	padding: 0 0.75rem;
	/*line-height: 2.5rem;*/
	line-height:32px;
	background: #233874; 
	border-top:2px solid #fff8c9;
	border-bottom:2px solid #fff8c9;
	}

		.top-bar-section li a#abt{
			border-left:2px solid #fff8c9;
		}

		.top-bar-section li a#hm{
			border-right:2px solid #fff8c9;
		}
	
.top-bar-section li:not(.has-form) a:not(.button):hover {
	color: #ffffff;
    background: #233874;
	}
		
.top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 0.75rem;
    line-height: 32px;
    color: #223772;
    background: transparent !important; }
    
	.top-bar-section li.active:not(.has-form) a:not(.button):hover {
		color: #223772;
    	background: transparent !important; }
		

		
/* Home */

.orbit-container {
  margin-top:-14px;
  }


.home-slides{
	padding-top:30px;
}

 .home-video{
 	padding:0 !important;
 	background:#faf2d7;
 	margin-bottom:85px;
 	margin-top:75px;
 	max-width:1200px;
 }

.video-box {
	padding:50px;
	background:#f8ebc3;
	}
	
.video-info {
	padding:0 0 0 30px;
	}
	
	.video-info p {
		font-family:"Open Sans", sans-serif;
		font-size:15px;
		line-height: 1.5;
		}
    
.video-info-home {
	padding:50px;
	background:#faf2d7;
  }


  .video-info-home h1{
  	font-size:30px;
  }
		
/* interior ------------------------------ */

.int-banner {
	width:100%;
	height:430px;
	background-color:#070B17;
	}
	
.about-banner { 
	width:100%;
	height:430px;
	background:url(../img/banner_aboutus.jpg) no-repeat center;
	background-size:cover;
	}
	
.mfr-banner { 
	width:100%;
	height:430px;
	background:url(../img/banner_mfr.jpg) no-repeat center;
	background-size:cover;
	}
	
.videos-banner { 
	width:100%;
	height:430px;
	background:url(../img/banner_videos.jpg) no-repeat center;
	background-size:cover;
	}
	
.staff-banner { 
	width:100%;
	height:430px;
	background:url(../img/banner_staff.jpg) no-repeat center;
	background-size:cover;
	}
	
.contact-banner { 
	width:100%;
	height:430px;
	background:url(../img/banner_contact.jpg) no-repeat center;
	background-size:cover;
	}

.top-bar { 
	/*width:1100px;*/
	}


.gray-bar .contacts.img{
	padding-right:0;
}
  
.pagetitle {
  width:910px;
  }
	
.content-int {
	width:100%;
	max-width:1200px;
  	padding:70px 0 0 0;
  	margin:0 auto;
	}

	.content-int.contact-area{
		max-width:95%;
		margin-bottom: 90px;
	}

	.content-int .addr h1.contact-header{
		font-size:30px;
	}

	.content-int .addr p{
		font-size:1.2rem;
		margin-bottom:50px;
	}


	
.test-heading {
	padding-left:12%;
	}
 
.testimonials {
	width:88%;
	margin-left:12%;
	background-color:#E4E7EE;
	}
	
.abt-text p{
	padding:25px 25px 0 25px;
	}
	
.abt-title {
	padding:0 25px 5px 25px;
	}
	
.abt-subtitle {
	padding:0 0 20px 0;
	margin:0 25px;
	}


#about{
	margin-bottom:85px;
}

#about-text{
	background:#233874;
}

.abt-img{
	margin-bottom:0 !important;
}

#about .large-12 h1{
 	text-align:center;
 	font-size:36px;
 	margin-bottom:40px;
 	text-transform: uppercase;
 }

 	#about .copy{
 		background:#233874;
 		padding:50px;
 	}

 		#about .copy p{
 			color:#ffffff;
 			font-size:16px;
 			font-family:"Open Sans", sans-serif;
 		}

 		#about .copy a{
 			color:#ffffff;
			text-decoration: underline;
 		}

.staff-photo{
	margin-top:0;
}
		
/* Footer ------------------------------------- */
		
.footbar-logos {
	width:900px;
	margin: 0 auto;
	border-bottom:1px solid #c2c2c2;
	padding-bottom:25px;
	}

	.footbar-logos img{
		display:inline;
		width:auto;
		max-width:100%;
	}

	.footbar-logos img:nth-child(2), 
	.footbar-logos img:nth-child(4) {
		margin: 0 50px;
		}
	
.footbar-address {
	width:900px;
	margin: 0 auto;
	padding-top:25px;
	}
	
.footbar-links {
	width:900px;
	margin: 0 auto;
	}

} /* min-width 1025px, large screens ############################################################## */ 


/*min-width 1025px and max-width 1365px ############################################# 
@media only screen and (min-width: 64.063em) and (max-width: 85.313em) {



}  */ 

/* XLarge screens  */
/* @media only screen and (min-width: 90.063em) { } min-width 1441px, xlarge screens */ 
/* @media only screen and (min-width: 90.063em) and (max-width: 120em) { } min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */ 

/* XXLarge screens  */
/*@media only screen and (min-width: 120.063em) { }  min-width 1921px, xxlarge screens */



