@font-face {
	font-family: 'Sadana Square';
	src: url('/fonts/SadanaSquare.eot');
	src: url('/fonts/SadanaSquare.eot?#iefix') format('embedded-opentype'),
		url('/fonts/SadanaSquare.woff') format('woff'),
		url('/fonts/SadanaSquare.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Sansation';
	src: url('/fonts/SansationRegular.eot');
	src: url('/fonts/SansationRegular.eot?#iefix') format('embedded-opentype'),
		url('/fonts/SansationRegular.woff') format('woff'),
		url('/fonts/SansationRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.notice-banner{
	position: fixed;
    width: 100%;
    z-index: 10;
    background: #4d4d4d;
    padding: 25px;
    color: #FFF;
    text-align: center;
}
.notice-banner a{
	color: #FFF;
	text-decoration: underline;
}
.noMax{
	max-width: 100%;
}
body{
	font-family: 'Sansation';
}
.allCaps{
	text-transform: uppercase;
}
.catPageHero{
	margin-top: -32px;
}
.contentSubHero{
	padding-top: 3%;
}
.navBarSticky{
	position: fixed;
	background: rgba(138, 68, 31,.8);
	top:0;
	right:0;
	z-index: 10;
	display: none;
}
.accordion .accordion-navigation>a{
	font-family: 'Sadana Square';
	text-transform: uppercase;
	font-size: 2.4rem;
	background: rgba(138, 68, 31,.8);
	color: #FFF;
	padding: 0 0 0 1rem;
}
.accordion .accordion-navigation>.content{
	padding: 0;
}
.accordion .accordion-navigation.active>a{
	background: rgb(11,64,107) !important;
}
.gform_wrapper .top_label .gfield_label {
    color: #FFF;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	width: 100%;
}
.gform_wrapper input[type="text"], gform_wrapper input[type="select"]{
	height: 1.8rem;
}
.gform_wrapper .gform_footer{
	margin: 0;
	padding: 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
	background: white;
	font-family: 'Sadana Square';
	color:rgb(138,68,31);
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 1.6rem;
}
.gform_confirmation_message{
	color:#FFF;
	text-align: center;
	padding: 30px;
	font-size: 1.5rem;
	font-weight: 800;
}
ul.accordion{
	padding: 0;
	margin: 0;
}
ul.accordion li h1{
	font-size: 2.4rem;
	color: rgb(11,64,107);
}
.applyBoxes .columns{
	padding: 0;
}
.applyLinkBox{
    height: 10.335vw;
    background: rgb(138,68,31);
    padding: 2.85vh;
}
.resourceLinkBox{
    height: 7.75vw;
    background: rgb(138,68,31);
    padding: 2.85vh;
}
.applyLinkBoxBlue{
    background: rgb(11,64,107);
    padding: 10px 20px;
    min-height: 440px;
}
.contEd{
	background: url('/img/contEdPic1.jpg');
	background-size: cover;
	min-height: 440px;
	border-left: 3px solid #FFF;
}
.applyLinkBox p{
	padding: 8% 0;
	color: #FFF;
}
.resourceLinkBox p{
	padding: 3% 0;
	color: #FFF;
}
.applyLinkBoxBlue p{
	padding: 4% 0;
	color: #FFF;
}
.applyLinkBox p a{
	color: #FFF;
	font-size: 1.3rem;
}
.resourceLinkBox p a{
	color: #FFF;
	font-size: 1rem;
}
.dlIcon{
	text-align: center;
}
#comments .notice{
	display: none;
}
.post-password-form input[type=password]{
	width: 30%;
}
.post-password-form input[type=submit]{
	position: relative;
    top: -49px;
    left: 32%;
}
.borderBottom3px{
	border-bottom: 3px solid #FFF;
}
.formDownload{
	background: url('/wp-content/uploads/2017/08/download_left.jpg');
	background-size: cover;
	height: 31vw;
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
}
.formDownload2{
	background: url('/img/download_right.jpg');
	background-size: cover;
	height: 31vw;
	border-bottom: 3px solid #FFF;
}
.formDownload3{
	background: url('/img/stoodent.jpg');
	background-size: cover;
	height: 31vw;
	border-right: 3px solid #FFF;
}
.formDownload002{
	background: url('/img/squishyClampThing.jpg');
	background-size: cover;
	height: 31vw;
	border-right: 3px solid #FFF;
}
.formDownload001{
	background: url('/img/secCamFix.jpg');
	background-size: cover;
	height: 31vw;
	border-right: 3px solid #FFF;
}
.studentPage{
	background: url('/img/stoodent.jpg');
	background-size: cover;
	height: 31vw;
	border-right: 3px solid #FFF;
}
.downloadLink{
	color: #FFF;
    font-size: 2rem;
    text-align: center;
    line-height: 2.2rem;
    margin-top: 33%;
    text-transform: uppercase;
}
.downloadLink a{
	color: #FFF;
}
.phoneyPhone{
	text-align: center;                  
}
.spacing2rem{
	padding: 2rem 0;
}
.studentButton{
	text-align: center;
    background: rgb(11,64,107);
}
.studentButton p{
	color: #FFF;
	font-size: 1.3rem;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
    vertical-align: middle;
    margin-bottom: 30px;
    padding: 5px 50px;
}
.navBarSticky p{
	color: #FFF;
	font-size: 3rem;
	padding: 25px 25px 20px;
	text-align: right;
}
.navLogo{
	margin-top: -65px;
	margin-left: 20px;
	margin-bottom: 20px;
}
.applyButton{
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    background: rgb(11,64,107);
    padding: 5px 0px;
    color: #FFF;
    width: 70%;
}
.applyTitle{
	font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Sadana Square';
    color: rgb(138,68,31);
}
.applyButton:hover{
	background: rgb(32,95,161);
}
.applyButton a{
	color: #FFF;
}
.navMenu{
	display: none;
	width: 300px;
}
.navMenu ul{
	list-style-type: none;
	margin: 0;
    padding: 0;
}
.navMenu li{
	padding: 10px 20px;
	color: #FFF;
	text-transform: uppercase;
}
.navMenu li a{
	color: #FFF;
}
.contain-to-grid .top-bar{
	display: none;
}
.navMenu li:hover{
	background: rgb(188,127,94);
}
footer{
	background: url('/img/footer.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
footer img{
	width: 140px;
    padding: 3%;
    margin: 0 auto;
    display: block;
}
footer.row {
	margin: 0;
}
.footerLogoGlow img{
	width: 425px;
    display: block;
    margin-top: -170px;
}
.phoneContainer{
	text-align: center;
}
.arrowLeft1, .arrowLeft2, .arrowLeft3{
	position: absolute;
	font-size: 80px;
	left: 60px;
	top:40%;
}
.arrowLeft1:before{
	content: "❮";
}
.arrowLeft2:before{
	content: "❮";
}
.arrowLeft3:before{
	content: "❮";
}
.arrowRight1, .arrowRight2, .arrowRight3{
	position: absolute;
	font-size: 80px;
	right: 60px;
	top:40%;
}
.arrowRight1:before{
	content: "❯";
}
.arrowRight2:before{
	content: "❯";
}
.arrowRight3:before{
	content: "❯";
}
.arrowLeft1, .arrowLeft2{
    animation-name: arrowed;
    animation-duration: 3s;
    animation-iteration-count: 30;
}
.arrowRight2{
    animation-name: arrowedagain;
    animation-duration: 3s;
    animation-iteration-count: 30;
}
@keyframes arrowed {
	from { opacity: 1; }
    to   { opacity: 0; }
    0% {transform:translateX(0px)}
    50% {transform:translateX(-25px)}
    100% {transform:translateX(0px)}
}
@keyframes arrowedagain {
	from { opacity: 1; }
    to   { opacity: 0; }
    0% {transform:translateX(0px)}
    50% {transform:translateX(25px)}
    100% {transform:translateX(0px)}
}
.bottom80{
	margin-bottom: 80px;
}
.address{
	color: #FFF;
	text-align: center;
	margin-top: -70px;
}
.phoneNumber{
	font-size: 2rem;
	font-weight: 800;
	color: #FFF;
	text-align: center;
	
}
.pullquote{
	font-size: 1.8rem;
	line-height: 1.9rem;
	text-transform: uppercase;
}
.phoneNumberBlue{
	font-size:3rem;
	font-weight: 800;
	color: rgb(11,64,107);
}
.peoplePush{
	margin-top: 4%;
}
h1{
	font-family: 'Sadana Square';
	text-transform: uppercase;
	line-height: 2rem;
}
h1.h1smaller{
	font-size: 2rem;
	line-height: 1.8rem;
}
.badPad40{
	padding: 40px 0px;
}
.white{
	color: #FFF;
}
.blue{
	color: rgb(11,64,107);
}
.brown{
	color: rgb(138,68,31);
}
.logoGlow{
	position: relative;
    height: 165px;
    text-align: center;
    top: -140px;
}
.logoGlowLogo{
	position:absolute;
	left:0; right:0;
	top:0; bottom:0;
	margin:auto;
}
.logoGlowLogo img{
	width:400px;
}
.peopleOverlayRight1{
	background: rgba(11,64,107,.8);
	position: relative;
    color: #FFF;
    cursor: pointer;
    padding: 5% 0;
}
.peopleOverlayRight2{
	background: rgba(11,64,107,.8);
	position: relative;
    color: #FFF;
    cursor: pointer;
    padding: 5% 0;
}
.moveItLeft{
    right: -87%;
}
.peopleOverlayLeft{
	background: rgba(138,68,31,.8);
	position: relative;
    color: #FFF;
    cursor: pointer;
    padding: 5% 0;
}
.moveItRight{
    left: -87%;
}
p{
	font-family: 'Sansation';
	line-height: 1.4rem;
}
.bigFontShift{
	position: relative;
}
.whiteLogoIntro{
	width:277px;
	height: 222px;
	position:absolute;
	left:0; right:0;
	top:0; bottom:0;
	margin:auto;
	
	max-width:100%;
	max-height:100%;
	overflow:auto;
}
.someDudeHero{
	background: url('/img/hero.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	background-attachment: fixed;
	position: relative;
	top: 0;
	height: auto;
	width: 100%;
	height: 60vw;
}
.introBox{
	padding: 0px 50px;
	background: rgba(138, 68, 31,.8);
	position: absolute;
	bottom: 0;
	display: none;
}
.introBox h1{
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	font-size: 7rem;
	    line-height: 8rem;
}
.introOverlay{
	background: rgba(138, 68, 31,.8);
	width: 100%;
    position: absolute;
    height: 100vh;
    top: 0;
}
.muchValue{
	max-width: 1000px;
	margin: 100px auto;
}
.students{
	max-width: 1000px;
	margin: 0 auto;
}
.vertCenterCopy{
	margin-top: 3%;
}
.bigFont{
	font-size: 5rem;
}
.deezPeoples{
	position: relative;
}
.peopleStack{
	position: relative;
}
.people1{
	background: url('/img/slider1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.people2{
	background: url('/img/slider2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 10px;
	overflow: hidden;
}
.people3{
	background: url('/img/slider3.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
.people3form{
	background: url('/img/slider3.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 10px;
	margin-bottom: 30px;
	height: 40vw;
	overflow: hidden;
}
.peopleCopy1{
	overflow: hidden;
}
.peopleCopy2{
	overflow: hidden;
}
.max75{
	max-width: 75%;
}
.head-1 h1{
	font-size: 5rem;
	padding-top: 40px;
}
.head-2 h1{
	font-size: 2.35rem;
    line-height: 23px;
}
.head-3{
    font-size: 3.1rem;
    line-height: 30px;
}

.building img{
	margin: 0;
}
.thinLine70{
	background: #DDD;
	height: 2px;
	margin: 30px auto;
	max-width: 1000px;
}
.thinLine100{
	background: #DDD;
	height: 2px;
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
}
.makeItButton{
    background: rgb(138, 68, 31);
    width: 120px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -17px;
    position: relative;
    z-index: 10;  
}
.makeItButton p{
	font-family: 'Sadana Square';
	text-transform: uppercase;
	color: #FFF;
	margin: 0;
    font-size: 1.8rem;
    padding: 0px;
    line-height: 2rem;
}
.clearRight{
	clear: right !important;
}

/*gallery styles*/

.product-image-gallery {
  background-color: #fefefe;
  padding: 1rem;
  margin-bottom: 30px;
}

.pdp-product-image {
  margin-bottom: 20px;
}

.product-thumbs a {
  margin-left: 8px;
  margin-right: 8px;
  padding: 0 !important;
}

.product-thumbs a img {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
  border-radius: 3px;
  width: 100%;
  height: auto;
  border: none;
}
.fiftytop{
	margin-top: 50px;
}

@media (max-width: 980px) {
	.people2{
		background-position: -400px;
	}
	.phoneNumber{
		font-size: 1rem;
	}
	.arrowLeft1, .arrowLeft2, .arrowLeft3{
	left: 20px;
	}
	.arrowRight1, .arrowRight2, .arrowRight3{
	right: 20px;
	}
}

@media (max-width: 640px) {
	.formDownload001 {
    height: 88vw;
    border-right: none;
    }
	.formDownload002 {
    height: 89vw;
    border-right: none;
    }
    .bigFont.mobilelineheight {
    line-height: 3rem;
	}
	.peopleCopy1, .peopleCopy2{
		max-height: 100%;
	}
	.footerLogoGlow img {
    margin-top: -100px;
    }
    .address{
	    margin-top: 0px;
    }
	.someDudeHero{
		background-position: 32% center;
		background-size: cover;
		background-attachment: inherit;
	}
	.arrowLeft1, .arrowLeft2, .arrowLeft3{
	left: -20px;
	}
	.arrowRight1, .arrowRight2, .arrowRight3{
	right: -20px;
	}
	.people1{
		background-position: 69%;
	}
	.people2{
		top:100vw;
		background-position: -150px;
	}
	.people3{
		top:203vw;
		background-position: -600px;;
	}
	.introBox{
		padding: 0;
		width: 100%;
	}
	.introBox h1{
		font-size: 5rem;
	}
	.h1HeaderMobile{
		font-size: 2.6rem;
	}
	footer{
		height: 100%;
	}
	.classTitle{
		font-size: 2.5rem;
    line-height: 2rem;
	}
	.phoneNumber{
		font-size: 1.8rem;
	}
	.phoneNumberBlue {
    	font-size: 1.8rem;
    }
	.slideCopyLeft{
		margin-left: 50px;
	}
	.slideCopyRight{
		margin-right: 35px;
	}
	.clearRight{
		float: none !important;
	}
	.menu>li{
		display: inline-block;
	}
	.product-thumbs a img {
		width: 90px;
	}
	.names{
		font-size: 3rem;
	}
	.resourceLinkBox {
    height: 90px;
    padding: 10px 20px;
	}
	/*.navBarSticky {
		left:0;
		right: auto;
	}*/
	.navBarSticky p {
    font-size: 2rem;
    padding: 20px 20px 10px 20px;
	}
	.formDownload, .formDownload2, .formDownload3, .formDownload4{
		height: 360px;
		border-right: none;
	} 
	.applyLinkBox {
    height: 100px;
    }
    .tab-bar{
	    display: none;
    }
    .applyLinkBox p {
    padding: 3% 0;
	}
    a[x-apple-data-detectors] {
	  color: #FFF !important;
	  text-decoration: none !important;
	  font-size: inherit !important;
	  font-family: inherit !important;
	  font-weight: inherit !important;
	  line-height: inherit !important;
	}
	a[href^="tel"]{
    	color:inherit;
    text-decoration:none;
	}
}
@media (max-width: 320px) {
	.product-thumbs a img {

		width: 77px;
	}
	.menu>li>a img{
		margin-right: 0;
	}
}