.tablet #mobile-home-rec,
.desktop #mobile-home-rec
{
	display: none;
}

@media (max-width: 1399px)
{
	.header-left,
	.header-right
	{
		width: 450px;
	}
}
@media (max-width: 1299px)
{
	.header-left,
	.header-right
	{
		width: 400px;
	}
}
@media (max-width: 1199px)
{
	.header-left,
	.header-right
	{
		width: 350px;
	}
}
@media (max-width: 1099px)
{
	.header-right { width: 300px; }
}
@media (max-width: 1079px)
{
	.header-left { width: 271px; }
	.header-middle
	{
		left: 271px;
		-webkit-transform: none;
		transform: none;
	}
	.curtain .container
	{
		width: 920px;
		padding: 0;
	}
	.container { width: 924px; }
	main,
	.wrapper > section,
	#mod-supplemental-resources section
	{
		padding-left: 0;
		padding-right: 0;
	}
	.wrapper-long-img img { width: 100%; }

}
@media (max-width: 1049px)
{
	.header-right { width: 260px; }
}
@media (max-width: 1049px)
{
	.header-right { width: 260px; }
}
@media (min-width: 1024px)
{
	body { padding-top: 47px; }
	#filter-fixed,
	.switcheroo,
	#mobile-share-wrapper,
	.show-mobile,
	.cta-mobtablet-only
	{
		display: none;
	}
	.hide-mobile { display: block; }

}
@media (max-width: 1023px)
{
	body { padding-top: 93px; }
	.wrapper.header + .wrapper { padding-top: 12px; }
	.wrapper.header { transform: none; }
	.header { height: 105px; }
	.header-left
	{
		float: none;
		width: 100%;
	}
		#logo-atc
		{
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
		}

	.header-middle
	{
		float: none;
		position: relative;
		top: auto;
		left: auto;
		height: 45px !important;
		background: transparent url("../img/tablet-bg-nav.png") no-repeat bottom center;
	}

	.header-right
	{
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
	}
	body { background-color: white; }
	body._collection-grid, body.page_content_detail, body.page, body.filter-grid {
	    background-color: #f8f8f8;
	}
	.wrapper.header { background-color: transparent; }
	.page_tool .wrapper.wrapper-long-img, .page .wrapper.wrapper-long-img  { margin-top: -14px; }

	.tablet #user-cta-container
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 60px;
		border-right: 1px solid #d8d8d8;
		cursor: pointer;
	}
		.tablet #user-cta-container a { margin-left: 14px; }
			#user-cta-container a span { display: none; }
	.curtain .container
	{
		width: 768px;
		padding: 0 40px;
	}
	.mod-lessons-white .container {
	    width: 100%;
	}
	.page_content_detail .wrapper.curtain main
	{
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	#mod-lessons
	{
		min-height: auto;
		padding: 30px 0;
	}
		/*#mod-lessons.columns-2 { padding-bottom: 40px !important; }*/
		#mod-lessons.columns-2 > ul { background-position: -201px 0; }
			#mod-lessons.columns-2 > ul > li:first-child
			{
				width: 420px;
				padding-right: 20px;
				padding-top: 28px;
				padding-bottom: 28px;
			}
			#mod-lessons.columns-2 > ul > li
			{
				width: 266px;
				padding-left: 20px;
			}
			/*.page_tool #mod-lessons.columns-2 > ul > li { padding-top: 8px !important; }*/
			.page_tool #mod-lessons.columns-2 > ul { background-position: -165px 0; background-attachment: fixed; }
			#mod-lessons.columns-1 { padding-bottom: 60px; }
			._sub-collection-grid .container, 	._sub-collection-grid-with-page-cards .container {
			    max-width: 712px;
			}

	main.container { width: 712px; }
		.signup main.container,
		._collection-grid main.container
		{
			width: 688px;
			padding-bottom: 40px;
		}
	#footer-top p { width: 100%; }
	#filter-fixed
	{
		display: none;
		position: fixed;
   		left: 0;
   		bottom: 0;
		width: 100%;
   		height: 80px;
		padding: 20px;
   		background-color: #fff;
		border-top: 1px solid #d8d8d8;
		-webkit-box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.1);
    	-moz-box-shadow:    0px -2px 6px rgba(0, 0, 0, 0.1);
		box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
		transition: bottom 0.2s ease-in-out;
	}
		.filter-grid #filter-fixed { display: block; }
		#filter-fixed.nav-down { bottom: -80px; }
		#filter-fixed button
		{
			display: block;
			width: 100%;
			line-height: 40px;
			color: #22a469;
			font-family: 'MuseoSans-300';
			font-weight: normal;
			font-size: 12px;
			background-color: #f2faf6;
			border: 1px solid #22a469;
			text-align: center;
		}
		#filter-fixed button span {
		    display: inline-block;
		    background: url(/static/img/icon-filter.svg) no-repeat 100% 50% / 16px 16px;
		    padding-right: 24px;
		}
	#mod-sidebar-left.panel-left
	{
		overflow: auto;
		position: fixed;
		top: 0;
		left: -326px;
		width: 326px;
		height: 100%;
		padding: 40px;
		z-index: 99999;
		background-color: #f8f8f8;
		border-right: 1px solid #d8d8d8;
		-webkit-box-shadow: 2px 0 7px rgba(0, 0, 0, 0.1);
    	-moz-box-shadow:    2px 0 7px rgba(0, 0, 0, 0.1);
		box-shadow:         2px 0 7px rgba(0, 0, 0, 0.1);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
		#mod-sidebar-left.panel-left.panel-open { left: 0; }
		.panel-left #mod-filter-by-grade nav { width: 246px; }
			#mod-filter-by-grade a
			{
				width: 50px;
				height: 50px;
				line-height: 50px;
			}
				#mod-filter-by-grade a:first-child { width: 99px; }
				.panel-left #mod-filter-by-cai nav { width: 246px; }
					#mod-filter-by-cai a
					{
						width: 50px;
						height: 50px;
						line-height: 50px;
					}
						#mod-filter-by-cai a:first-child { width: 99px; }
				#mod-sidebar-left ul { font-size: 14px; padding-right: 80px; }
	#cta-panel-hide
	{
		float: right;
		display: block;
		width: 60px;
		height: 60px;
		margin: 20px auto;
		padding: 0;
		border: 0 none;
		background: transparent url('../img/icon-close-panel.svg') no-repeat 0 0;
		text-indent: -9999px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);

		float: none;
		position: absolute;
		right: 40px;
		bottom: 40px;
		margin: 0;
	}
	main.container { padding-top: 60px; }
	.cr-09 main.container { width: 688px; padding-top: 0; padding-bottom: 60px; }
	.profile main.container { padding-top: 12px; }
	.professional-learning main.container { padding-top: 80px; }
	.cr-06 main article, .cr-09 main article, .pl-columns-2 article { width: 100%; }

	.switcheroo
	{
		display: block;
		position: relative;
		width: 688px;
		height: 40px;
		margin-top: 40px;
		margin-bottom: 40px;
		background-color: #fff;
		border: 1px solid #d8d8d8;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		cursor: pointer;
	}
		.switcheroo span
		{
			display: block;
			position: absolute;
			top: -1px;
			left: -1px;
			width: 357px;
			height: 40px;
			background-color: #f2faf6;
			border: 1px solid #22a469;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			-webkit-transition-duration: .500s;
    		-moz-transition-duration: .500s;
    		-o-transition-duration: .500s;
    		transition-duration: .500s;
		}
		.switcheroo.switcheroo-right span { left: calc(50% - 14px); }
		.switcheroo ul
		{
			overflow: auto;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			margin: 0;
			padding: 0;
			list-style-type: none;
			font-family: 'MuseoSans-300';
			font-weight: normal;
			font-size: 12px;
		}
			.switcheroo ul li
			{
				float: right;
				width: 50%;
				line-height: 40px;
				text-align: center;
			}
			.switcheroo ul li:first-child { float: left; }
			.switcheroo-left ul li { color: #858685; }
			.switcheroo-left ul li:first-child { color: #22a469; }
			.switcheroo-right ul li { color: #22a469; }
			.switcheroo-right ul li:first-child { color: #858685; }

	.cr-06 main article, .cr-09 main article, .pl-columns-2 article { float: none; }
	.content-container { display: block; }
	#mod-sidebar-right
	{
		display: none;
		float: none;
		clear: both;
		width: 600px;
		margin: 20px auto 0 auto;
	}
		.views-side > li { width: 100%; }
		.views-side > li > article > ul.article-cta > li { width: calc(50% - 5px); }
	/* #mod-supplemental-resources { overflow: auto; } */
		#mod-supplemental-resources section.container
		{
			width: 100%;
			padding: 60px 0;
		}
			#mod-supplemental-resources section h1 { padding: 0 40px; }
			#mod-supplemental-resources > section > div { overflow: auto; }
				#mod-supplemental-resources > section > div > ul { padding: 0 40px; }
				#mod-supplemental-resources ul ul li {
				    padding: 20px;
				    height: 169px;
				}

				#mod-supplemental-resources ul ul {
				    height: 371px;
				}
		.views-lg article { padding: 20px 20px 10px 20px; }
		.views-lg > li { width: 334px; }
		.video-collection .views-lg > li { width: 346px; }
			.views-lg .article-meta li:first-child { width: 65px; }
			.views-lg .article-meta li:nth-child(2) { width: 97px; }
			/* .views-lg .article-meta li:nth-child(3) { width: 58px; } */
			.views-lg .article-meta li { width: 72px; padding-left: 11px; }
		.views-lg .article-cta { width: 100%; }
			.views-lg .article-cta li { width: 100%; }
			.views-lg .article-cta li.even { display: none; }

	.pl main.container { width: 688px; }
	.tool #mod-accordion { margin-top: 60px; }

	.home main.container { width: 688px; padding-top: 40px; }
	.logged-in.home main.container { padding-top: 72px; }
		.home #content { overflow: hidden; width: 100%; padding-right: 0; }
			.home #content header img { width: 100%; height: auto; }
			.home #content > ul { float: left; width: 334px; }
				.home #content > ul > li,
				.home #content > ul > li:first-child
				{
					float: none;
					width: 334px;
				}
			.home #create-account div,
			.home #feature div,
			.home #events-slider > ul > li,
			.home #events-slider > p
			{
				padding: 20px;
			}
			.home #events-slider > p
			{
				position: absolute;
				bottom: 0;
				width: 100%;
			}
				.home.logged-in #events-slider > p
				{
					position: relative;
					bottom: auto;
				}
				.home.logged-in .homecard p:last-of-type { margin-bottom: 0 !important; }
			.home #events-slider h4
			{
				padding: 0 20px;
			}
			.home #events-slider > p > a { width: 100%; }
			.home #feature img { width: 100%; }
			.home #sidebar { width: 334px; }
			.home #sidebar > div { height: 644px; }

	.show-mobile { display: none; }
	.introductory-videos-on-the-common-core-state-standards .header + .wrapper .container { width: 100%; }

	#footer-top #legal
	{
		float: none;
		width: 400px;
		margin-top: 40px;
		text-align: left;
	}

	#bigsearch { left: 0 !important; }

	.views-side > li > article > ul.article-cta li.odd,
	.views-side > li > article > ul.article-cta li.even,
	.views-lg > li > article > ul.article-cta li.odd,
	.views-lg > li > article > ul.article-cta li.even
	{
		display: none;
	}
	.cta-mobtablet-only
	{
		display: block;
		/*width: 100% !important;*/
		margin-left: 0 !important;
	}

	#navigation-primary li.active-parent a { background-position: right -126px; }

	input[type=text],
	input[type=password],
	input[type=search]
	{
    	-webkit-appearance: none !important;
    	-moz-appearance: none !important;
    	appearance: none !important;
		border-radius: 0 !important;
	}

	.page_content_detail #mod-accordion { margin-top: 20px; }

	#mod-accordion table { margin-bottom: 20px; }

	.introductory-videos-on-the-common-core-state-standards #mod-lessons.columns-1 { padding-bottom: 20px; }
	#mod-lessons.columns-1 ul li { padding-top: 30px; }
	.the-shifts .wrapper main.video-collection { padding-top: 40px !important; padding-bottom: 0 !important; }
	.wrapper-last { padding-bottom: 40px; }

	.cards article { padding: 20px; }
		.cards article .grade-tag a { left: 20px; bottom: 20px; }

	#mod-filter-by-grade a { font-size: 14px; }

	.profile .cards > li { width: 334px; }

	.alignment-rubrics #mod-lessons.columns-2 li:nth-child(2) { padding-right: 20px !important; padding-top: 58px !important; }
	.alignment-rubrics #mod-lessons.columns-2 > ul { background-image: none; }

	.page_tool .wrapper-long-img img,
	.cr-09 .wrapper-long-img img { min-height: 240px; }

	.column-narrow .wrapper.header + .wrapper:not(.curtain) main {
	    padding-top: 30px !important;
	}

	.column-narrow #mod-accordion { margin-top: 20px; margin-bottom: 0px; }
	.column-narrow #mod-accordion + .views-side > li:last-child {
	    margin-bottom: 0;
	}

	.views-side > li > article { padding: 20px 20px 0 20px; }

	/*.page_tool #mod-lessons.columns-2 > ul > li { padding-top: 8px !important; }*/

	.professional-development #mod-lessons.columns-1 ul li { padding-bottom: 0 !important; }

	.filter-grid .sidebar { width: 688px;     padding-bottom: 40px; }
		.filter-grid .sidebar #content { width: 100%; }
			.filter-grid .sidebar #content .cards > li { width: 334px; }

	#mod-sidebar-left h3 { line-height: 20px; }

	/* .wrapper-long-img + .wrapper #meta-article:first-child { padding-top: 66px; } */

	#mod-lessons.columns-1 > ul > li { padding-bottom: 0 !important; }

	.assessment-evaluation-tool main article header h1 { margin-bottom: 31px !important; }

	#blocker { display: none; }
	#blocker.blocker-open
	{
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 99998;
	}

	.wrapper.header + .wrapper.wrapper-long-img { min-height: 14px; }

	.fb-modal input[type=email], .fb-modal textarea {
			border-radius: 0;
			box-shadow: none;
			-webkit-appearance: none;
	}


	    .mod-lessons-white + .wrapper > .container {
	        margin-top: 0;
	    }

	    .mod-lessons-white + .wrapper.column-narrow > .container #mod-accordion {
	        margin-top: 0;
	    }

}

@media (max-width: 767px)
{
	#navigation-primary a { padding: 0 15px; background-position: calc(100% - -6px) -6px; }
	#navigation-primary li.active-parent a { background-position: calc(100% - -6px) -126px; }
	.filter-grid .sidebar { width: 340px; }
	#footer-top { padding: 40px 20px; }
		#footer-top > li,
		#footer-top > li:first-child
		{
			float: none;
			width: 100%;
		}
			#footer-top header { overflow: auto; width: auto; }
				#footer-top h1 { margin-bottom: 40px; }
			#footer-top p { float: none; text-align: left; }
			#footer-nav { overflow: auto; }
				#footer-top nav ul { font-size: 14px; line-height: 18px; }
				#footer-top nav ul li { margin-bottom: 18px; }
				.show-more a {
					background: transparent url('/static/img/icon-nav-arrow-down.svg') no-repeat right -21px;
					    background-size: 15px 180px;
					    display: inline-block;
					    padding-right: 20px;
				}
				.show-more.active a {
    background-position: right -141px;
		}
				.show-more-links { display: none !important; }
				.show-more.active ~ .show-more-links { display: block  !important; }
			#email-updates, #email-sendlink { width: 100%; margin-bottom: 20px; }
	#footer-bottom > li:first-child { display: none; }
	#footer-bottom > li
	{
		float: none;
		width: 100%;
		text-align: center;
	}
		#footer-bottom #footer-social
		{
			display: inline-block;
			margin: 25px auto;
			vertical-align: top;
		}
		#footer-social li { padding: 0 25px; }
		#footer-social li:first-child a { width: 24px; height: 20px; }
		#footer-social a { width: 20px; height: 20px; }

	#sidebar > div > ul > li { display: none; }
	#sidebar > div > ul > li:first-child { display: block; }
	.home #sidebar > div { height: auto; }
	p.align-center a.button:only-child {
	    width: 100%;
	}
	.mobile #mobile-home-rec
	{
		display: block;
		padding: 20px;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
	}
		.mobile #mobile-home-rec a { width: 100%; }

	.home #events-slider > p
	{
		position: relative;
		bottom: auto;
	}

	body { padding-top: 105px; }
	#logo-atc { left: 25px; transform: none; }
	.header-middle { background-position: center bottom; }
	.header { height: 105px; }

	#navigation-primary ul li.active, #navigation-primary ul li.active-parent { background-image: url('../img/bg-wedge-mobile.png'); }
	#navigation-primary ul li:last-child a { margin-right: 15px; }

	#navigation-secondary { text-align: left; }
		#navigation-secondary > ul
		{
			width: auto !important;
			margin: 40px 20px !important;
		}
	#navigation-secondary > ul > li
	{
		display: block;
		margin: 0;
	}
		#navigation-secondary > ul li > a
		{
			padding: 0;
			font-size: 14px;
			line-height: 36px;
		}
		#navigation-secondary > ul
		{
			width: auto;
			margin: 0;
			background-image: none;
		}
		#navigation-secondary > ul > li
		{
			float: none;
			width: auto;
			padding-left: 0;
		}
			#navigation-secondary > ul > li { margin-bottom: 0; }
			#navigation-secondary > ul ul li { margin-bottom: 0; }
			#navigation-secondary > ul > li:first-child
			{
				margin-bottom: 30px;
				padding-bottom: 20px;
    			border-bottom: 1px solid #d8d8d8;
			}

	.home-rec main
	{
		width: 350px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#home-rec-cards h4
	{
		margin-bottom: 40px;
		margin-top: 40px;
		color: #50524f;
		font-family: 'MuseoSans-100';
		font-weight: normal;
		font-size: 31px;
		line-height: 42px;
	}

	#navigation-primary .active a { background-position: right -66px; }

	main.container { width: 340px; }
	.sidebar #content { float: none; width: 100%; }
	.cards > li
	{
		float: none;
		width: 335px;
	}
	.cards > li.odd { margin-right: 0; }
		.cards article { padding: 20px; }
		.cards article .grade-tag a { left: 20px; bottom: 20px; }

	#mod-sort { width: 185px; height: 84px; }
		#mod-sort > ul { width: 100%; }
	#mod-sort > ul > li,
	#mod-sort > ul > li:first-child
	{
		float: none;
		width: 100%;
	}

	.float-lr > li { float: left; height: 104px; }
	.float-lr > li:first-child { float: right; }
		.float-lr .lesson-count { padding-top: 56px; }

	.curtain .container { width: 100%; padding: 0; }
	#mod-lessons
	{
		width: 335px;
		margin: 0 auto;
		padding: 26px 0 40px 0;
	}
	#mod-lessons.columns-2 > ul,
	#mod-lessons.columns-1 > ul
	{
		width: 100%;
		margin: 0 auto;
		background-image: none;
	}
		.page_tool #mod-lessons.columns-2 > ul
		{
			display: block !important;
			height: auto !important;
		}
		#mod-lessons.columns-2 > ul > li
		{
			float: none !important;
			width: 100% !important;
			padding: 0 !important;
		}
		#mod-lessons.columns-1 > ul > li { padding-top: 0; }
		#mod-lessons.columns-2 > ul > li:first-child
		{
			margin-bottom: 20px;
			padding-bottom: 20px !important;
			border-bottom: 1px solid #d8d8d8;
		}
			.page_tool #mod-lessons.columns-2 > ul > li
			{
				display: block !important;
			}
			#mod-lessons h1,
			#mod-lessons h2,
			#mod-lessons p
			{
				text-align: left !important;
			}
			#mod-lessons a { width: 100%; }

	#mobile-share-wrapper
	{
		display: block;
		overflow: auto;
		background-color: #fff;
		position: fixed;
		bottom: 0;
		width: 100%;
    	transition: bottom 0.2s ease-in-out 0s;
		-webkit-box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.1);
    	-moz-box-shadow:    0px -2px 6px rgba(0, 0, 0, 0.1);
		box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
	}
		/*#mobile-share-wrapper.nav-down { bottom: -80px; }*/
	#meta-share
	{
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#meta-share > li
		{
			width: 80px;
			height: 80px;
			border-left: 1px solid #d8d8d8;
		}
			#meta-share > li:first-child { width: calc(100% - 80px); }
				#meta-share > li:before
				{
					content: 'favorite';
					display: block;
					line-height: 20px;
					height: 19px;
					text-align: center;
					color: #50524f;
					font-family: 'MuseoSans-500';
					letter-spacing: 0.8px;
					font-size: 10px;
					text-transform: uppercase;
				}
				#meta-share > li:first-child:before
				{
					content: 'share';
					max-width: 290px;
				}
			#meta-share > li > a
			{
				width: 80px;
				height: 60px;
				background-position: center 5px;
			}

				#meta-share > li:first-child > a { display: none; }

				#meta-share > li:first-child > ul
				{
					overflow: auto;
					display: block;
					position: relative;
					top: auto;
					left: auto;
					width: 100%;
					padding-left: 20px;
					border-top: 1px solid #d8d8d8;
				}
					#meta-share > li:first-child ul li a
					{
						width: 50px;
						height: 60px;
						border: 0 none;
						background-size: 50px 110px;
					}
						#meta-share > li > a { border: 0 none; border-top: 1px solid #d8d8d8; }

		.switcheroo { width: 335px;  margin-bottom: 20px; }
			.switcheroo span { width: 174px; }
			.switcheroo.switcheroo-right span { left: calc(50% - 6px); }

	/*.wrapper.header + .wrapper.wrapper-long-img { margin-top: 0; }*/
	main.container { padding-top: 0; padding-bottom: 40px; }
	.cr-09 main.container { width: 335px; padding-bottom: 40px; }
		._collection-grid main.container { padding-top: 40px; }
		._sub-collection-grid-with-page-cards .cards > li {
				margin-right: auto !important;
				margin-left: auto !important;
				width: calc(100% - 40px);
		}
		._sub-collection-grid .container {
    	max-width: 100%;
		}
		._sub-collection-grid-with-page-cards .container {
    	max-width: 100%;
		}
		main.container .views-side li:last-of-type { margin-bottom: 0; }
		.cr-09 #mod-sidebar-right .views-side {
		    margin-bottom: 0;
		}

	#mod-supplemental-resources section.container
	{
		width: auto;
		padding: 40px 20px;
	}
	    #mod-supplemental-resources > section > div > ul {
	        padding: 0 20px;
	    }

	    #mod-supplemental-resources > section > div {
	        margin-left: -20px;
	        margin-right: -20px;
	    }

	    #mod-supplemental-resources section h1 {
	        padding: 0;
			}
	#mod-sidebar-right { width: 333px; }

	.show-mobile { display: block; }
	.hide-mobile { display: none; }

	.email-tool h3
	{
		color: #50524f;
		font-family: 'MuseoSans-500';
		font-weight: normal;
		font-size: 10px;
		letter-spacing: 1px;
		margin-top: 20px;
    	margin-bottom: 0;
    	text-transform: uppercase;
	}

		#email-sendlink { margin-bottom: 0; }
		.page_tool #mod-lessons li:nth-child(2) a { width: 100% !important; }
	.column-narrow main.container
	{
		width: 335px;
		margin: 0 auto;
		padding: 0 !important;
	}
	.page_content_detail .wrapper.curtain + .wrapper main {
	    padding-bottom: 20px !important;
	}

	.fourohfour header
	{
		width: 335px !important;
		margin-left: -167px !important;
	}

	.views-side { margin-bottom: 20px; }
	.views-side > li > article > ul.article-cta > li { margin-left: 0; width: 100%; }

	.column-narrow #mod-accordion > li > span { padding-right: 50px; }
	#mod-accordion .views-lg .article-cta li { width: 100% !important; }

	.alignment-rubrics #mod-lessons.columns-2
	{
		width: 375px;
		padding-top: 14px;
		padding-bottom: 0;
	}
		.alignment-rubrics #mod-lessons.columns-2 > ul > li
		{
			padding-left: 20px !important;
			padding-right: 20px !important;
			border-bottom: 0 none;
		}
			.alignment-rubrics #mod-lessons.columns-2 li:nth-child(2)
			{
				position: relative !important;
				top: auto !important;
				right: auto !important;
				width: 100% !important;
				padding-top: 40px !important;
				padding-bottom: 40px !important;
			}
	.lesson-planning-tool #mod-lessons h1 { background-position: 0 12% !important; }
	#mod-accordion h6 a { width: 48%; }
	#mod-accordion h6 a:only-child {
    width: 100%;
	}
	.academic-word-finder #mod-lessons h1 { background-position: 0 10% !important; }

	.views-side > li > article { padding: 20px !important; }
	.column-narrow .views-side > li > article > ul.article-cta > li { width: 100%; }

	#promote small { margin-bottom: 2px; }
	#promote div { padding-top: 0 !important; }
	#promote div h2 { font-size: 18px !important; }
	.home-1 .wrapper-long-img div h1 { margin-bottom: 0; }
	.video-collection #content > header { overflow: auto; margin-bottom: 0 !important; }
	.introductory-videos-on-the-common-core-state-standards #mod-lessons.columns-1 { padding-bottom: 0; }
	.video-collection #content > header h2, .video-collection #content > header p { text-align: left; }
	.video-collection .views-lg > li { width: 340px; margin-right: 0; }
	#footer-top #legal { width: 100%; margin-top: 0; }
	.views-lg { margin-left: 0px; }
	.views-lg > li
	{
		float: none;
		margin-right: auto !important;
    margin-left: auto !important;
	}
	._collection-grid #content > .views-lg > li:last-child {
	    margin-bottom: 0;
	}
	.signup main.container
	{
		width: calc(100% - 40px);
	}
	.getinvolved .mod-lessons-white + .wrapper > .container {
	    padding-top: 0;
	}
	._collection-grid main.container
	{
		width: 100%;
	}
	#mod-sidebar-left.panel-left
	{
		width: 375px;
		left: auto;
		top: 100vh;
	}
	#mod-sidebar-left.panel-left.panel-open {
		top: 0;
	}
	#cta-panel-hide
	{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		right: 20px;
		bottom: -320px;
		transition: all 0.3s ease;
		position: fixed;
	}

	.panel-open #cta-panel-hide {
	    bottom: 20px;
	}

	#mod-sidebar-left.panel-left { padding: 20px; }
	.filter-grid .sidebar #content { padding-top: 31px; }
	#mod-sort { height: 68px; }
		#mod-sort h3 { line-height: 26px; }
	.float-lr > li { height: 88px; }
		.float-lr .lesson-count { padding-top: 42px; }
	#mod-lessons.columns-1 { padding-bottom: 40px; }
	#mod-accordion { margin-top: 40px !important; margin-bottom: 20px !important; }
	#mod-accordion + p { margin-bottom: 40px; }
	.page_content_detail .wrapper.curtain main { padding-top: 4px !important; padding-bottom: 40px !important; }
		.page_content_detail .wrapper.curtain main > #mod-lessons { padding-bottom: 0 !important; }
	.page_sub_content_detail #mod-lessons { padding-bottom: 0 !important; }
	.page-college-and-career-ready-shifts-in-mathematics #mod-lessons { padding-bottom: 0 !important; }
	.page_tool  .wrapper-long-img img,
	.cr-09 .wrapper-long-img img
	{
		min-height: 0;
		height: 174px;
	}
	.page_tool .wrapper-long-img img {
	    margin-bottom: 16px;
	}
	#mod-lessons.columns-2 { padding-top: 24px; }
	#email-sendlink { background-color: #fff; }
	.profile #email-sendlink { background-color: #f8f8f8; }
	.profile #details ul.columns-2 > li > h3 {
    width: 50% !important;
	}

	.column-narrow .wrapper.header + .wrapper:not(.curtain) main {
	    padding-top: 4px !important;
	}

	.column-narrow .wrapper.header + .wrapper:not(.curtain) + .wrapper main {
	    padding-bottom: 20px !important;
	}

	#logo-atc { width: 200px; height: 12px; }
	#user-cta-container { cursor: pointer; border-left: 1px solid #d8d8d8; }
		#user-cta-container a img { margin: 0 auto; }

		.login-modal form a {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 40px;
    margin: 0 !important;
		}
		.login-modal form p.align-center a {
    display: inline;
		}
		.login-modal form a:not(.button) {
		    padding: 16px 0;
		}

		.login-modal p.align-center {
		    line-height: 40px;
		    padding: 16px 0;
		    margin-bottom: -20px;
		}
		.login-modal hr {
		    margin: 0 !important;
		}


		#fbsubmit {
		    width: 100%;
		}

		.contact-us .column-narrow #content > header {
		    text-align: left;
		    margin-bottom: 40px;
		    margin-top: 32px;
		}
		.aboutus .column-narrow #mod-accordion {
		    margin-top: 0 !important;
		    margin-bottom: 40px !important;
		}

}

@media (max-width: 374px)
{
	#logo-atc { top: 25px; width: 150px; height: 10px; }
	main.container,
	#mod-lessons,
	.views-lg > li,
	.cards > li,
	.fourohfour header,
	.switcheroo,
	#mod-sidebar-right,
	.tableheaders
	{
		width: calc(100vw - 40px) !important;
	}
	.fourohfour header { margin-left: -150px !important; }
	.switcheroo span { width: 150px; }
	.switcheroo.switcheroo-right span { left: 50%; }
}
