/* Small only */
@media screen and (max-width: 39.9375em) {
	
}

/* Medium and up */
@media screen and (min-width: 40em) {
	
	/* Global */
	
	html {
		font-size: 21px;
	}
	
	#inner-content,
	#content #inner-content,
	#content.single-content #inner-content,
	#content.homepage #inner-content {
		padding-top: 3.7rem;
	}
	
	/* Login */
	
	body#login-bg article section {
		padding:0;
	}
	
	/* Intro*/
	
	body#intro-template-page .bottom-form {
		max-width: 42rem;
		margin: 0 auto;
	}	
	
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		width: 100% !important;
	}
	
	.meet-larry-pro-image {
		width: 200px;
		height: 200px;
		background-size: 200px 200px;
	}
	
	/* Menu */
	
	header.header {
		position: fixed;
		width: 100%;
	}
	
	#intro-template-page header.header {
		position: relative;
	}
	
	.header-progress-bar {
		position: relative;
		z-index: 3;
	}
	
	.tabs-content {
		width: 20rem;
		max-width: 20rem;
		float: right;
			-webkit-box-shadow: -1px 0px 10px 0px rgba(0,0,0,0.29);
			-moz-box-shadow: -1px 0px 10px 0px rgba(0,0,0,0.29);
		box-shadow: -1px 0px 10px 0px rgba(0,0,0,0.29);
		position: relative;
		z-index: 4;
		top: -11px;
	}
	
	.tabs-panel.is-active {
		height: 90vh;
		min-height: calc(100vh - 80px);
		overflow: auto;
	}
	
	/* Sections */
	
	.section-padder {
		max-width: 42rem;
		margin: 0 auto;
		padding: 4rem 3rem 4rem 3rem;
	}
	
	#table-of-contents {
		max-width: 42rem;
		margin:0 auto;
	}
	
	.skew {
		max-width: 42rem;
		margin: 0 auto;
	}
	
	.section-video-intro {
		max-width: 42rem;
		margin: 0 auto;
		position: relative;
	}
	
	.play-video {
		background-image: url('../../images/play-button.svg');
		height: 100%;
		width:100%;
		background-size: 5rem 5rem;
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		cursor: pointer;
		transition: all .15s ease-in-out;
	}
	
	.play-video:hover {
		transform: scale(1.2);
	}
	
	/* Circles */
	
	.animatedDivs {
		height: 28rem;
	}
	
	div.a,
	div.innera {
		width: 9.5rem;
		height: 9.5rem;
	}
	
	div.innera {
		padding: 0 1rem;
	}
	
	.a.activatedcircle,
	.a.activatedcircle div.innera {
		width: 17rem;
		height: 17rem;
	}
	
	.a.activatedcircle {
		font-size: 1.2rem;
	}
	
	#amajors.a {
		left: 10%;
		top: 5%;
	}
	
	#acourses.a {
	    left: 50%;
	    top: 20%;
	}
	
	#adegrees.a {
		left: 15%;
		top: 55%;
	}
	
	#acourses.a.activatedcircle {
		right: 5%;
		left: auto;
	}
	
	#adegrees.a.activatedcircle {
		left: 10%;
		top: 30%;
	}
	
	#amajors.a.activatedcircle {
		left:0;
	}
	
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
}

/* Large and up */
@media screen and (min-width: 64em) {
	
	/* General */
	
	.scroll-line {
		height: 10px;
	}
	
	/* Content Builder */
	
	.image-quote-component .image-quote-inner {
		padding: 25rem 15rem 5rem 0;
	}
	
	/* Video */
	
	.video-modal-component-inner {
		padding: 6rem;
	}
	
	/* Menu and Homepage */
	
	#the-sections-menu {
		margin-top: -14rem;
		z-index: 99;
		position: relative;
		margin-bottom: 4rem;
	}
	
	#the-sections-menu ul.home-menu {
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	}
	
	
	body.page-template-template-home {
		background-color: #333;
	}
	
	#content.homepage {
		background-color:#333;
		/*background-image: url('../../images/home-bg.svg');
		background-size: auto 21rem;
		background-repeat: repeat-x;
		background-position: left top;*/
	}
	
	#homepage-progress .c100 {
		margin-left: auto;
		margin-right: auto;
		left: auto;
	}
	
	#homepage-progress {
		position: relative;
		z-index: 100;
	}
	
	.c100 {
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	}
	
	#content.homepage .article-header {
		border-bottom-width: 0;
	}
	
	#content.homepage .article-header h2,
	#content.homepage .article-header p {
		color: #fff;
	}
	
	.section-component ul li:before {
		margin-left: -7rem;
		top: .5rem;
	}
	
	.section-component.accordion-component .large-6 {
		margin-bottom: 0;
	}
}

@media (min-height: 900px) and (min-width: 64rem) {
	.section-video-intro {
		left:0;
		right:0;
		bottom:0;
		width:100%;
		max-width: 42rem;
	}
	
	.section-video-intro .full-screen-video {
		margin-bottom:0;
	}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
}

@media screen and (min-width: 100em) {
	html {font-size: 28px;}
	
	#the-sections-menu {
		margin-top: -12rem;
		z-index: 99;
		position: relative;
		margin-bottom: 4rem;
	}
	
	.section-component ul li:before {
		margin-left: -5rem;
		top: .5rem;
	}
}