.float-lr
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	.float-lr > li
	{
		float: right;
		margin-bottom: 0;
	}
	.float-lr > li:first-child { float: left; }

.lesson-count
{
	line-height: 40px;
	margin-bottom: 0;
	color: #50524f;
	font-family: 'Miller';
	font-weight: normal;
	font-size: 18px;
}

#mod-sort
{
	height: 42px;
	margin-bottom: 20px;
}
	#mod-sort h3
	{
		margin-bottom: 0;
		line-height: 42px;
		color: #50524f;
    	font-family: "MuseoSans-500";
    	font-size: 10px;
    	font-weight: normal;
    	letter-spacing: 1px;
    	text-transform: uppercase;
	}
	#mod-sort > ul
	{
		width: 248px;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#mod-sort > ul > li
		{
			float: right;
			position: relative;
			margin-bottom: 0;
			width: 185px;
		}
		#mod-sort > ul > li:first-child
		{
			float: left;
			width: auto;
		}

		#mod-filter-by-cai nav
		{
			position: relative;
			left: 1px;
			width: 157px;
			height: 197px;
			margin-bottom: 20px;
		}
		#mod-filter-by-cai p {
			font-family: Miller;
			margin-right: 30px;
			font-size: 12px;
		}
			#mod-filter-by-cai a
			{
				float: left;
				display: block;
				position: relative;
				width: 40px;
				height: 40px;
		    	line-height: 40px;
				margin-bottom: -1px;
		    	margin-left: -1px;
		    	text-align: center;
		    	font-size: 12px;
		    	border: 1px solid #d8d8d8;
		    	color: #858685;
				z-index: 5;
				cursor: pointer;
			}
				#mod-filter-by-cai a:first-child { width: 118px; }
				#mod-filter-by-cai a:hover
				{
					color: #2a7251 !important;
					border-color: #2a7251 !important;
					z-index: 10;
				}

				#mod-filter-by-cai a.active,
				#mod-filter-by-cai a.active:hover
				{
					color: #22a469;
					border-color: #22a469;
					background-color: #f2faf6;
					z-index: 15;
				}
				#mod-filter-by-cai a.notactive { background-color: #d8d8d8; pointer-events: none; }
					#mod-filter-by-cai a.notactive:hover
					{
						color: #858685;
						border-color: #d8d8d8;
						cursor: auto;
					}

			#mod-sidebar-left .hs {
			    display: none;
			}

	#mod-lessons
	{
		/*min-height: 286px;*/
		padding: 32px 0;
	}
	#mod-lessons > ul
	{
		overflow: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#mod-lessons.columns-1 > ul
		{
			width: 600px;
			margin: 0 auto;
		}
			#mod-lessons.columns-1 > ul > li
			{
				margin: 0;
				padding-top: 48px;
			}
		#mod-lessons.columns-2 > ul { background: transparent url('../img/divider-section.png') repeat-y 0 0; }
			#mod-lessons.columns-2 > ul > li
			{
				float: right;
				width: 298px;
				margin: 0;
				padding-top: 32px;
				padding-left: 40px;
				padding-right: 0;
				padding-bottom: 30px;
			}
			#mod-lessons.columns-2 > ul > li:first-child
			{
				float: left;
				width: 622px;
				padding-top: 48px;
				padding-left: 0;
				padding-bottom: 48px;
				padding-right: 40px;
			}

	#mod-lessons h1
	{
		color: #50524f;
		font-family: 'MuseoSans-100';
		font-weight: normal;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 10px;
		letter-spacing: 0;
	}
	#mod-lessons h2,
	.email-tool h2
	{
		color: #4a4a4a;
		font-family: 'Miller';
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 10px;
		line-height: 26px;
	}
	#mod-lessons li:first-child a
	{
		color: #22a469;
	}
	#mod-lessons li:first-child a:hover
	{
		color: #2A7251;
	}
		/*#mod-lessons li:first-child a:after
		{
			display: inline-block;
			width: 8px;
			height: 9px;
			margin-left: 4px;
			content : url('../img/icon-arrow-jump.svg');
		}*/

	#mod-lessons ul li p
	{
		color: #50524f;
		font-size: 12px;
		font-family: 'Miller';
		font-weight: 400;
		line-height: 19px;
	}
	#mod-lessons ul li:first-child p
	{
		font-size: 14px;
		line-height: 23px;
	}
		#mod-lessons ul li p:last-child { margin-bottom: 0; }
	#mod-lessons ul li p.section-link,
	.column-narrow #content header > p.section-link
	{
		margin-bottom: 10px;
		font-family: 'MuseoSans-300';
		font-weight: normal;
		font-size: 12px;
		line-height: 16px;
	}
		#mod-lessons ul li p.section-link a,
		.column-narrow header p.section-link a
		{
			color: #22a469;
			content: none;
			display: inline;
			width: auto;
			height: auto;
			margin-left: 0;
		}
		#mod-lessons ul li p.section-link a:hover, .column-narrow header p.section-link a:hover {
    color: #2a7251;
		}

		/* sub content/sub collection style pages */
		.mod-lessons-white .container {
		    padding: 0;
		}
		.mod-lessons-white + .wrapper > .container {
		    padding-top: 20px;
		}
		.mod-lessons-white + .wrapper > .container.video-collection {
		    padding-top: 40px;
		}
		.mod-lessons-white + .wrapper.column-narrow > .container {
		    padding-top: 0;
		}
		@media (min-width: 1024px) {
			.getinvolved .mod-lessons-white .container {
					margin-bottom: 20px;
			}
		}

		.mod-lessons-white #mod-lessons.columns-1 > ul > li {
		    padding-bottom: 8px;
		}

#mod-filter-sort
{
	height: 116px;
	border-bottom: 2px solid #d8d8d8;
	font-family: 'MuseoSans-500';
	font-weight: normal;
}
	#mod-filter-sort ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		#mod-filter-sort > ul > li { margin-bottom: 0; }
		#mod-filter-sort > ul > li { float: right; }
		#mod-filter-sort > ul > li:first-child { float: left; }

		#mod-filter-sort ul ul
		{
			overflow: auto;
			font-family: 'MuseoSans-300';
			font-weight: normal;
		}
		#mod-filter-sort p
		{
			font-size: 10px;
			line-height: 12px;
			text-transform: uppercase;
			letter-spacing: 1px;
		}
		#mod-filter li { float: left; margin-bottom: 0; }
		#mod-filter a
		{
			display: block;
			width: 40px;
			line-height: 40px;
			text-align: center;
			font-size: 12px;
			color: #858685;
			border-top: 1px solid #d8d8d8;
			border-bottom: 1px solid #d8d8d8;
			border-left: 1px solid #d8d8d8;
		}
			#mod-filter a:hover
			{
				color: #2a7251;
				border-top-color: #2a7251;
				border-bottom-color: #2a7251;
				border-left-color: #2a7251;
			}
			#mod-filter a.active
			{
				color: #22a469;
				border-top-color: #22a469;
				border-bottom-color: #22a469;
				border-left-color: #22a469;
			}
			#mod-filter a.active { background-color: #f2faf6; }
			#mod-filter li:last-of-type a { border-right: 1px solid #d8d8d8; }
				#mod-filter li:last-of-type a:hover { border-right-color: #2a7251; }
			#mod-filter a.border-helper-1 { border-left-color: #22a469; }
			#mod-filter a.border-helper-2 { border-left-color: #2a7251; }


#mod-sidebar-left
{
	float: left;
	width: 208px;
	font-family: 'MuseoSans-300';
	font-weight: normal;
}
	#mod-sidebar-left h3
	{
		margin-bottom: 10px;
		text-transform: uppercase;
		color: #50524f;
		font-family: 'MuseoSans-500';
		font-weight: normal;
		font-size: 10px;
		letter-spacing: 1px;
	}
	#mod-filter-by-cai h3 { line-height: 14px; }
	.cai-learn-more {
	    display: inline-block;
	    font-size: 12px;
	    line-height: 18px;
	    color: #22a469;
	    cursor: pointer;
	    margin-bottom: 15px;
	}

	.cai-learn-more i.icon-info-sign::before {
	    margin-left: 0;
	    margin-right: 8px;
	}
	#mod-sidebar-left p
	{
		margin-bottom: 25px;
		color: #50524f;
		font-size: 12px;
	}
	#mod-sidebar-left ul
	{
		margin: 0;
		padding: 0 40px 0 0;
		list-style-type: none;
		color: #858685;
		font-size: 12px;
	}
		#mod-sidebar-left ul li
		{
			margin-bottom: 15px;
			line-height: 26px;
		}
			#mod-sidebar-left ul ul { padding: 0; }
	/* #mod-sidebar-left a { color: #858685; }
		#mod-sidebar-left a:hover { color: #22a469; } */
		#mod-sidebar-left a.del { color: #50524f; }
			#mod-sidebar-left a.del:hover,
			#mod-sidebar-left a.del.active
			{
				color: #f5465b;
			}
		#mod-sidebar-left .active a.del-x
		{
			overflow: hidden;
			display: inline-block;
			width: 10px;
			height: 10px;
			background: transparent url('../img/icon-delete.svg') no-repeat 0 0;
			text-indent: -9999px;
		}
		#mod-sidebar-left ul li.notactive a {
		    color: #d8d8d8 !important;
		    text-decoration: line-through;
		    pointer-events: none;
		}
		#mod-sidebar-left .active a
		{

			color: #22a469;
			display: inline;
		}
		#mod-sidebar-left .del a
		{

			color: #f5465b;
		}

		#mod-sidebar-left .active ul
		{
			margin-top: 15px;
			background: transparent url('../img/divider-line.png') repeat-y 3px 0;
		}
			#mod-sidebar-left .active ul li a
			{
				padding-left: 20px;
				color: #858685;
				background: none;
				display: inline-block;
			}
				#mod-sidebar-left .active ul li a:hover { color: #22a469; }
	#cta-panel-hide { display: none; }

#content
{
	float: left;
	width: 100%;
}
	.sidebar #content
	{
		float: right;
		width: 712px;
	}
#content #mod-brief
{
	overflow: auto;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
	#content #mod-brief h1
	{
		color: #50524f;
		font-family: 'Miller';
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 10px;
		line-height: 26px;
	}
	#content #mod-brief p
	{
		max-width: 400px;
		margin: 0 auto 20px auto;
		color: #50524f;
		font-family: Miller;
		font-size: 12px;
		line-height: 19px;
	}
.cards
{
	clear: both;
	/*overflow: auto;*/
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.cards::after {
    content: "";
    display: table;
    clear: both;
}
	.cards sup,
	main article header h1 sup
	{
		font-family: 'MuseoSans-300';
		color: #22a469;
		cursor: pointer;
	}
	.page main article header h1 {
	    margin-bottom: 10px;
	}
	.cards > li
	{
		float: left;
		width: 346px;
		height: 260px;
		background: #f8f8f8 url('../img/cards-bg.png') repeat-y -4px 0;
		border: 1px solid #d8d8d8;
		border-left: none;
		position: relative;
		cursor: pointer;
	}
	._sub-collection-grid-with-page-cards .cards > li {
	    width: calc(50% - 12px);
	}
		.cards > li::after {
		    content: "";
		    background: url('../img/cards-bg.png') repeat-y -4px 0;
		    width: 4px;
		    position: absolute;
		    top: -1px;
		    bottom: -1px;
				left: 0;
		}
		.cards > li.odd { margin-right: 20px; }
		.cards > li:hover
		{
			border-color: #22a469;
			background-position: 0 0;
			-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
			-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
			box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
		}
	.cards article
	{
		position: relative;
		width: 100%;
		height: 100%;
		padding: 26px 30px;
	}
	.cards article ul
	{
		overflow: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		.cards article li
		{
			float: right;
			margin-bottom: 9px;
			line-height: 16px;
			color: #50524f;
			font-family: 'MuseoSans-500';
			font-weight: normal;
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 1px;
		}
		.cards article li:first-child { float: left; }
			.cards article li img {
				vertical-align: middle;
				width: 14px;
				display: inline;
			}
	.cards article h1
	{
		line-height: 26px;
		margin-bottom: 8px;
		color: #4a4a4a;
		font-family: 'Miller';
		font-size: 18px;
		font-weight: 400;
	}
	li > article header h3 {
	    font-size: 14px;
	    line-height: 23px;
	    margin-bottom: 10px;
	    margin-top: 20px;
	}
		.cards article h1 a
		{
			color: #4a4a4a;
			text-decoration: none;
		}
	.cards article p, li article p
	{
		color: #50524f;
		font-family: 'Miller';
		font-size: 12px;
		font-weight: 400;
		line-height: 19px;
	}
		.cards article a
		{
			color: #22a469;
		}
		.cards article .grade-tag a
		{
			display: inline-block;
			position: absolute;
			bottom: 30px;
			left: 30px;
			margin-bottom: 0;
			padding: 0 15px;
			line-height: 30px;
			color: #858685;
			font-family: 'MuseoSans-300';
			font-size: 12px;
			border: 1px solid #d8d8d8;
		}
		.cards article .grade-tag a > img {
		    display: block;
		}
		.cards article .icon-star-yellow {
		    position: absolute;
		    right: 30px;
		    bottom: 35px;
		}
			.cards article .grade-tag a:hover { color: #2a7251; border-color: #2a7251; }
			.cards article .meta-author
			{
				font-family: 'MuseoSans-300';
				font-size: 13px;
				line-height: 16px;
				color: #50524f;
			}

			.cards .with-ttc-thumb article .grade-tag.subject-tag a {
			    left: 107px;
			    width: auto;
			}
			@media (max-width: 1023px) {
				.cards .with-ttc-thumb article .grade-tag.subject-tag a {
				    left: 97px;
				    width: auto;
				}
			}
			.cards .with-ttc-thumb article .grade-tag a {
			    width: 78px;
					white-space: nowrap;
			}
			.cards .with-ttc-thumb article .grade-tag a:hover {
			    z-index: 2;
			}

.views-lg
{
	clear: both;
	overflow: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	.views-lg > li
	{
		float: left;
		width: 452px;
		background-color: #fff;
		border: 1px solid #d8d8d8;
	}
		.views-lg > li.odd { margin-right: 20px; }
		.views-lg article
		{
			position: relative;
			width: 100%;
			height: 100%;
			padding: 30px 30px 20px 30px;
		}
			.views-lg article ul
			{
				overflow: auto;
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
			.views-lg article ol
			{
				padding-left: 15px;
			}
				.views-lg article ul.views-icons li
				{
					float: left;
					margin-right: 15px;
				}
					.views-lg article ul.views-icons li:last-of-type { margin-right: 0; }
					.views-lg article ul.views-icons li img { display: block; }
				.views-lg article ol li { margin-bottom: 0; }
				.views-lg article h1
				{
					line-height: 26px;
					margin-bottom: 8px;
					color: #50524f;
					font-family: 'Miller';
					font-size: 18px;
					font-weight: 400;
				}
				.views-lg article h2
				{
					margin-bottom: 10px;
					color: #50524f;
					font-family: 'MuseoSans-300';
					font-weight: normal;
					font-size: 14px;
					line-height: 20px;
				}
				.views-lg article p,
				.views-lg article ol li
				{
					color: #50524f;
					font-family: 'Miller';
					font-size: 12px;
					font-weight: 400;
					line-height: 19px;
				}
				/* .views-lg article p:last-of-type { margin-bottom: 0; } */
				.views-lg article p a.button
				{
					position: absolute;
					left: 30px;
					bottom: 30px;
					text-align: center;
				}
				.views-lg .article-meta
				{
					overflow: auto;
					margin: 0;
					padding: 0;
					list-style-type: none;
					color: #50524f;
					font-family: 'MuseoSans-300';
					font-size: 14px;
					line-height: 18px;
					margin-top: 20px;
				}
					.views-lg .article-meta li
					{
						float: left;
						margin-bottom: 20px;
						padding-left: 16px;
						border-left: 1px solid #d8d8d8;
					}
						.views-lg .article-meta li:first-child
						{
							width: 70px;
							padding-left: 0;
							border-left: 0 none;
						}
						.views-lg .article-meta li:nth-child(2)
						{
							width: 107px;
						}
						.views-lg .article-meta li:nth-child(3)
						{
							width: 68px;
						}
						.views-lg .article-meta li:last-child()
						{
							width: 73px;
						}
						.views-lg .article-meta li span
						{
							font-size: 10px;
							line-height: 12px;
							text-transform: uppercase;
							letter-spacing: 1px;
							font-family: 'MuseoSans-500';
						}
				.views-lg .article-cta
				{
					overflow: auto;
					width: 390px;
					margin: 0;
					padding: 0;
					list-style-type: none;
				}
					.views-lg .article-cta li
					{
						float: left;
						width: 190px;
						margin-bottom: 10px;
					}
						.views-lg .article-cta li.odd { margin-left: 0; }
						.views-lg .article-cta li.even { margin-left: 10px; }
							.views-lg .article-cta li a
							{
								width: 100%;
								text-align: center;
							}

.cr-06 .wrapper-main,
.cr-09 .wrapper-main,
.pl-columns-2 .wrapper-main
{
	background: #f8f8f8 url('../img/article-bg.png') repeat-y 0 0;
}

	.cr-06 main article,
	.cr-09 main article,
	.pl-columns-2 article
	{
		float: left;
		width: 502px;
	}
	.author article.no-works {
    float: none;
    margin: auto;
	}
	.cr-06 main aside,
	.cr-09 main aside,
	.pl-columns-2 aside
	{
		float: right;
		width: 380px;
	}

	main article header img { display: block; }

#meta-article,
#meta-article ul
{
	overflow: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#meta-article:first-child {
    padding-top: 13px;
    margin-top: -13px;
}
.wrapper-long-img + .wrapper #meta-article:first-child {
    padding-top: 40px;
    margin-top: 0;
}
#meta-article { padding-top: 40px; }
	#meta-article > li { float: right; margin-bottom: 0; }
	#meta-article > li:first-child { float: left; }

	#meta-details li
	{
		margin-bottom: 5px;
		color: #50524f;
		font-family: 'Miller';
		font-size: 18px;
		line-height: 26px;
	}
	#meta-details li:first-child
	{
		margin-bottom: 10px;
		font-family: 'MuseoSans-500';
		font-weight: normal;
		font-size: 10px;
		line-height: 12px;
		text-transform: uppercase;
		letter-spacing: 0.8px;
		margin-top: 1px;
	}
		#meta-details li img
		{
			display: inline-block;
			vertical-align: text-bottom;
			float: right;
			margin-top: -1px;
		}

	#meta-article #meta-share
	{
		overflow: visible;
		width: 100px;
		margin-top: -13px;
	}
	#meta-share > li
	{
		float: right;
		position: relative;
		width: 50px;
		height: 50px;
		margin-bottom: 0;
	}
	#meta-share > li:first-child { float: left; }
		#meta-share > li > a
		{
			overflow: hidden;
			display: block;
			width: 50px;
			height: 50px;
			text-indent: -9999px;
			background: transparent url('../img/icon-star.svg') no-repeat 0 0;
			background-size: 50px 100px;
			border: 1px solid #f8f8f8;
		}
		#meta-share > li > a.bookmark-control.active:not(:hover) {
		    background: transparent url('/static/img/icon-star-yellow.svg') no-repeat 11px 11px / 28px 28px !important;
		}
		.mobtablet #meta-share > li > a.bookmark-control.active {
    background: transparent url('/static/img/icon-star-yellow.svg') no-repeat center 16px / 28px 28px !important;
		}
			.desktop #meta-share li a:hover, #meta-share li a.active { background-position: 0 -50px; }
		#meta-share > li:first-child > a { background: transparent url('../img/icon-share.svg'); background-size: 50px 100px; }
			.desktop #meta-share > li:first-child > a:hover,
			#meta-share > li:first-child > a.active
			{
				background-position: 0 -50px;
			 	border-color: #d8d8d8;
			}
			.tabdesktop #meta-share > li:first-child > a::after {
			    content: "Share";
			}
			.tabdesktop #meta-share > li > a::after {
			    content: "Favorite";
			    position: absolute;
			    top: 43px;
			    left: 0;
			    text-indent: 0;
			    font-family: MuseoSans-300;
			    color: #50524f;
			    font-size: 12px;
			    width: 58px;
			    text-align: center;
			}
			.tabdesktop #meta-share > li > a.bookmark-control.active::after {
				content: "Unfavorite";
				/*left: -3px;*/
				letter-spacing: -0.1px;
				font-size: 11px;
			}

			#meta-article {
					overflow:visible;
			}
			#meta-article::after {
			    content: "";
			    display: table;
			    clear: both;
			}

		#meta-share > li:first-child ul
		{
			display: none;
			position: absolute;
			top: 0;
			left: -250px;
			width: auto;
			margin: 0;
			padding: 0;
			list-style-type: none;
			z-index: 5;
		}
			#meta-share > li:first-child ul li
			{
				float: left;
				margin-bottom: 0;
			}
				#meta-share > li:first-child ul li a
				{
					overflow: hidden;
					display: block;
					width: 61px;
					height: 50px;
					text-indent: -9999px;
					background-color: #fff;
					background-repeat: no-repeat;
					background-position: 5px 0;
					border-top: 1px solid #d8d8d8;
					border-right: 1px solid #d8d8d8;
					border-left: 1px solid #d8d8d8;
					background-size: 50px 100px;
					/* 2a7251 */
				}
					#meta-share > li:first-child ul li a:hover { background-position: 5px -50px; }
					#meta-share-twitter a    { background-image: url('../img/icon-twitter-2.svg'); }
					#meta-share-facebook a   { background-image: url('../img/icon-facebook.svg'); }
					#meta-share-googleplus a { background-image: url('../img/icon-googleplus.svg'); }
					#meta-share-pinterest a  { background-image: url('../img/icon-pinterest-2.svg'); }
					#meta-share-email a      { background-image: url('../img/icon-mail-2.svg'); }

					@media (min-width: 768px) {
					    #meta-share > li {
					        background: white;
					        border: 1px solid #ddd;
					        width: 60px;
					        height: 70px;
					    }

					    #meta-article #meta-share {
					        width: 120px;
					    }

					    #meta-share > li > a {
					        border: none;
					        margin: 0px 4px;
					        height: 69px;
					        background-clip: content-box !important;
									padding-bottom: 15px;
					    }

					    #meta-share > li:first-child {
					        border-right: 0;
					    }

					    .desktop #meta-share > li > a::after {
					        display: block !important;
					        width: 58px;
					        top: 43px;
					    }

					    #meta-share > li:first-child ul {
					        left: -1px;
					        top: 68px;
					    }

					    #meta-share > li:first-child ul li {
					        float: none;
					    }

					}

	.no-header-img #meta-article
	{
		margin-top: -13px;
		padding-top: 13px;
	}

		#breadcrumbs
	{
		margin-bottom: 40px;
		font-family: 'MuseoSans-300';
		font-size: 12px;
		line-height: 16px;
		color: #50524f;
	}
	.tabdesktop #breadcrumbs { margin-right: 140px; }


main article header h1
{
	color: #50524f;
	font-family: 'Miller';
	font-size: 28px;
	line-height: 37px;
	font-weight: normal;
}
#meta-author
{
	font-family: 'MuseoSans-300';
	font-size: 12px;
	line-height: 16px;
	color: #50524f;
	margin-bottom: 40px;
}

main article p.feedback
{
	margin-top: 40px;
	margin-bottom: 0;
	font-family: 'MuseoSans-300';
	font-size: 12px;
	line-height: 16px;
}
	main article p.feedback a
	{
		color: #22a469;
	}
	main article p.feedback a:hover
	{
		color: #2a7251;
	}
	main article p.feedback a:hover > img {
    -webkit-filter: brightness(0.67);
		filter: brightness(0.67);
	}
	main article p.feedback a img
	{
		vertical-align: baseline;
	}

	#mod-sidebar-right
	{
		margin-left: 40px;
	}

	.views-side
	{
		overflow: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		.views-side > li
		{
			width: 380px;
			background-color: #fff;
			border: 1px solid #d8d8d8;
		}
		#mod-sidebar-right > .views-side > li:last-child {
		    margin-bottom: 0;
		}
		.views-side > li::after {
		    content: "";
		    display: table;
		    clear: both;
		}
			.views-side > li > article
			{
				position: relative;
				width: 100%;
				height: 100%;
				padding: 30px 30px 20px 30px;
			}
				.views-side > li > article ul.views-icons {
					list-style-type: none;
					margin:0;
					padding:0;
				}
				.views-icons > li > img {
				    display: block;
				}
				.views-side > li > article header h1
				{
					margin-bottom: 10px;
					color: #50524f;
					font-family: 'Miller';
					font-size: 18px;
					line-height: 26px;
				}
				.views-side > li > article h3
				{
					color: #50524f;
					font-family: 'Miller';
					font-size: 14px;
					font-weight: 700;
					line-height: 23px;
				}

				.views-side > li > article > ul.article-meta
				{
					overflow: auto;
					margin: 0;
					padding: 0;
					list-style-type: none;
					color: #50524f;
					font-family: 'MuseoSans-300';
					font-size: 14px;
					line-height: 18px;
					margin-top: 20px;
				}
				.views-side > li > article > header ~ header + ul.article-meta {
				    margin-top: 10px; /* grouped files */
				}
					.views-side > li > article > ul.article-meta > li
					{
						float: left;
						padding-left: 16px;
						border-left: 1px solid #d8d8d8;
					}
						.views-side > li > article > ul.article-meta > li:first-child
						{
							width: 70px;
							padding-left: 0;
							border-left: 0 none;
						}
						.views-side > li > article > ul.article-meta > li:nth-child(2) { width: 107px; }
						.views-side > li > article > ul.article-meta > li:nth-child(3) { width: 68px; }
						.views-side > li > article > ul.article-meta > li:last-child() { width: 73px; }
						.views-side > li > article > ul.article-meta > li > span
						{
							font-size: 10px;
							line-height: 12px;
							text-transform: uppercase;
							letter-spacing: 1px;
							font-family: 'MuseoSans-500';
						}
				.views-side > li > article > ul.article-cta
				{
					overflow: auto;
					margin: 0;
					padding: 0;
					list-style-type: none;
				}
					.views-side > li > article > ul.article-cta > li
					{
						float: left;
						width: 154px;
						margin-left: 10px;
						/* margin-bottom: 10px; */
					}
					@media (min-width: 1024px) {
							.views-side > li > article > ul.article-cta > li { margin-bottom: 10px; }
					}
					.views-side > li > article > ul.article-cta > li.odd { margin-left: 0; }
						.views-side > li > article > ul.article-cta > li > a
						{
							width: 100%;
							text-align: center;
						}
.views-side.collection
{
	margin-top: 20px;
	position: relative;
}
.views-side.collection.desktop {
	display: none;
}
.views-side.collection h1 {
	max-width: 70%;
}
.views-side.collection > li > article {
	padding: 30px;
}

.views-side.collection > li > article a {
	margin: -30px;
	display: block;
	padding: 30px;
}
.views-side.collection h1 {
	color: #50524f;
}
@media (min-width: 1024px) {
	.views-side.collection.mobile {
		display: none;
	}
	.views-side.collection.desktop {
		display: block;
	}
}

.views-side.collection h3 {
	font-family: MuseoSans-500;
	font-size: 10px;
	font-weight: 500;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
.views-side.collection .content {
	max-height: 5.3em;
	overflow: hidden;
	display: -webkit-box; /* necessary for -webkit-line-clamp work*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
}
.views-side.collection img {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 70px;
	height: 70px;
}

#mod-supplemental-resources
{
	border-top: 1px solid #d8d8d8;
}
.curtain + #mod-supplemental-resources {
	border-top: none;
}
	#mod-supplemental-resources section
	{
		padding: 80px;
	}
		#mod-supplemental-resources section h1
		{
			color: #50524f;
			font-family: 'MuseoSans-300';
			font-weight: normal;
			font-size: 24px;
			line-height: 30px;
		}
		#mod-supplemental-resources section ul
		{
			overflow: auto;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		#mod-supplemental-resources section > div > ul {
		    padding-bottom: 10px; /* for drop shadow */
		}
			#mod-supplemental-resources section > div > ul > li
			{
				float: left;
				margin-left: 20px;
				margin-bottom: 0;
			}
			#mod-supplemental-resources section > div > ul > li:first-child { margin-left: 0; }
			@media (min-width: 1024px) {
			    #mod-supplemental-resources section > div > ul > li:nth-child(3n+1) {
			        margin-left: 0;
			    }

			    #mod-supplemental-resources section > div > ul > li:nth-child(n+4) {
			        margin-top: 20px;
			    }
			}
				#mod-supplemental-resources ul ul
				{
					width: 293px;
					height: 401px;
					background-color: #f2faf6;
					border: 1px solid #d8d8d8;
				}
				#mod-supplemental-resources ul ul li
				{
					margin-bottom: 0;
					padding: 30px;
					    height: 199px;
					background-color: #f8f8f8;
					-webkit-transform-style: preserve-3d;
  					-moz-transform-style: preserve-3d;
  					transform-style: preserve-3d;
						position: relative;
				}
					#mod-supplemental-resources ul ul li:first-child
					{
						height: 200px;
						background-color: #f2faf6;
						border-bottom: 1px solid #d8d8d8;
					}

		#mod-supplemental-resources h3
		{
			margin-bottom: 10px;
			color: #50524f;
			font-family: 'Miller';
			font-weight: normal;
			font-size: 18px;
			line-height: 26px;
			/*white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;*/
		}
		#mod-supplemental-resources p
		{
			color: #50524f;
			font-family: 'Miller';
			font-size: 12px;
			line-height: 19px;
			height: 61px;
	    overflow: hidden;
		}
			#mod-supplemental-resources p:last-of-type { margin-bottom: 0; }
		#mod-supplemental-resources ul ul li img
		{
			display: block;
			position: relative;
  			top: 50%;
			margin: 0 auto;
			-webkit-transform: translateY(-50%);
  			-ms-transform: translateY(-50%);
  			transform: translateY(-50%);
		}

	#mod-supplemental-resources a:hover ul
	{
		border: 1px solid #22a469;
		box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
	}
		/*#mod-supplemental-resources a:hover ul li:first-child { border-bottom: 1px solid #22a469; }*/

#mod-accordion
{
	overflow: auto;
	margin: 40px 0 0 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #d8d8d8;
}
#mod-sidebar-right > p + #mod-accordion {
    margin-top: 20px;
}

	#mod-accordion > li
	{
		overflow: auto;
		margin-bottom: 0;
		font-family: Miller;
		font-size: 18px;
		line-height: 26px;
		border-bottom: 1px solid #d8d8d8;
	}
		#mod-accordion > li > span
		{
			display: block;
			padding: 15px 0;
			padding-right: 44px;
			color: #50524f;
			position: relative;
			cursor: pointer;
		}
		#mod-accordion > li > span::after {
		    content: "";
		    display: block;
		    background: transparent url('/static/img/icon-plus.svg') no-repeat right 0;
		    background-size: 44px 224px;
		    height: 44px;
		    width: 44px;
		    position: absolute;
		    right: 0;
		    top: 50%;
		    margin-top: -28px;
		}

		#mod-accordion > li > span.open:hover::after { background-position: right -168px; }
		#mod-accordion > li > span.open::after { background-position: right -112px; }
		@media (min-width: 1024px) { #mod-accordion > li > span:hover::after { background-position: right -56px; color: #2a7251; } }

			@media (min-width: 1024px) { #mod-accordion > li > span:hover { color: #2a7251; }
				#mod-accordion > li > span:hover > img, #mod-accordion > li > span:hover::before {
				    -webkit-filter: brightness(1.1) sepia(1) hue-rotate(92deg);
				    filter: brightness(1.1) sepia(1) hue-rotate(92deg);
				}
			}
			/*@media (max-width: 1023px) { #mod-accordion > li > span.open { color: #2a7251; } }*/

			#mod-accordion > li:only-child > span::after {
			    display: none;
			}

			#mod-accordion > li:only-child > span {
			    pointer-events: none;
			}
			#mod-accordion > li >  span.open + ul,
			#mod-accordion > li >  span.open + div,
			#mod-accordion > li:only-child > div
			{
				display: block;
				margin-top: 6px;
				margin-bottom: 0;
				opacity: 1;
				height: auto;
			}
			#mod-accordion > li > ul,
			#mod-accordion > li > div
			{
				display: none;
				margin-top: 0;
				margin-bottom: 0;
				transition: 0.3s ease opacity;
				opacity: 0;
				height: 0;
				overflow: hidden;
			}
			#mod-accordion table {
			    width: 100%;
			}
			#mod-accordion > li > div > table:last-child {
			    margin-bottom: 40px;
			}
			/* more single-item accordion - this is only used for videos now */
			.page_sub_content_detail #mod-accordion > li:only-child {
			    border: none;
					overflow: hidden;
			}
			.page_sub_content_detail #mod-accordion > li:only-child > * {
					overflow: hidden; /* osx ?! */
			}
			.page_sub_content_detail #mod-accordion > li:only-child  > div > *:last-child {
					margin-bottom: 0;
			}

			.page_sub_content_detail #mod-accordion > li:only-child > div > ul:only-child article > * {
			    display: none;
			}
			.page_sub_content_detail #mod-accordion > li:only-child > div > ul:only-child article > .vimeo-wrap {
			    display: block;
			    margin-bottom: -30px;
			}
			@media (max-width: 1023px) {
				.page_sub_content_detail #mod-accordion > li:only-child > div > ul:only-child article > .vimeo-wrap {
				    margin-bottom: -20px;
				}
			}

			.page_sub_content_detail #mod-accordion > li:only-child span {
			    display: none;
			}

			.page_sub_content_detail #mod-accordion > li:only-child > div {
			    margin-top: -1px;
			}
			/* end single item accordion */
	.mod-term-desc
	{
		overflow: auto;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		.mod-term-desc a { color: #22a469; }
		.mod-term-desc > li { margin-bottom: 0; }
			.mod-term-desc > li > ul
			{
				overflow: auto;
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
				.mod-term-desc > li > ul > li
				{
					float: right;
					width: 357px;
					margin-bottom: 20px;
					color: #50524f;
					font-family: 'Miller';
					font-weight: normal;
					font-size: 14px;
					line-height: 24px;
				}
				.mod-term-desc > li > ul > li:first-child
				{
					float: left;
					width: 145px;
					margin-bottom: 20px;
					font-family: 'Miller';
					font-weight: 700;
				}
				.mod-term-desc > li > ul > li.accordion-icon
				{
					padding-left: 35px;
					line-height: 26px;
					background-color: transparent;
					background-repeat: no-repeat;
					background-position: 0 0;
				}
				#accordion-focus { background-image: url('../img/icon-focus.svg'); }
				#accordion-coherence { background-image: url('../img/icon-coherence.svg'); }
				#accordion-rigor { background-image: url('../img/icon-rigor.svg'); }

	#mod-accordion > li > div p, /*#mod-accordion > li > div td,*/ #mod-accordion > li > div > ul, #mod-accordion > li > div > ol
	{
		color: #50524f;
		font-family: 'Miller';
		font-size: 14px;
		line-height: 23px;
	}
	.pd-accordion #mod-accordion > li > div p, .pd-accordion #mod-accordion > li > div td, .pd-accordion #mod-accordion > li > div > ul, .pd-accordion #mod-accordion > li > div > ol {
    font-size: 12px;
	}
	#mod-accordion > li > div > *:last-child {
	    margin-bottom: 40px;
	}
	#mod-accordion > li > div > *:last-child > li:last-child {
    margin-bottom: 0;
}
	#mod-accordion li h2 {
	    font-family: MuseoSans-300;
	    font-size: 14px;
	    font-weight: normal;
			margin-bottom: 15px;
	}

.content h2
{
	color: #50524f;
	font-family: 'Miller';
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
}
.content h4
{
	font-family: 'Miller';
	font-size: 14px;
	line-height: 23px;
	font-weight: 700;
}
.content li
{
	font-family: Miller;
	font-size: 14px;
	line-height: 23px;
	color: #50524f;
}

.column-narrow #content > header { text-align: center; }
	.column-narrow #content > header > h1
	{
		color: #50524f;
		font-family: 'MuseoSans-100';
		font-weight: normal;
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 15px;
	}
	.column-narrow #content > header > p
	{
		color: #50524f;
		font-family: 'Miller';
		font-size: 14px;
		line-height: 23px;
	}
		.column-narrow #mod-accordion { margin-bottom: 20px; }
		.column-narrow #mod-accordion + .views-side {
		    margin-top: 40px;
		}
		.column-narrow #mod-accordion > li > span
		{
			position: relative;
			line-height: 26px;
			padding: 18px 0;
			padding-right: 44px;
			background-position: right 3px;
		}
			.column-narrow #mod-accordion > li > span:hover { background-position: right -53px; }
			.column-narrow #mod-accordion > li > span.open { background-position: right -112px; }
			.column-narrow #mod-accordion > li > span.open:hover { background-position: right -168px; }
			.column-narrow #mod-accordion > li > span img
			{
				display: inline-block;
				margin-right: 10px;
				vertical-align: top;
			}
	.column-narrow .views-side > li { width: 100%; }
		.column-narrow .views-side > li > article > p
		{
			color: #50524f;
			font-family: 'Miller';
			font-size: 12px;
			line-height: 19px;
		}
			.column-narrow .views-side > li > article > ul.article-cta > li { width: 264px; }

.vid-player-cta
{
	width: 600px;
	height: 338px;
}
	.vid-player-cta a
	{
		display: block;
		width: 100%;
		height: 100%;
		background: transparent url('../img/icon-play.svg') no-repeat 50% 50%;
	}

/* default table styles for cms content */
	body:not(.search) main table {
	    width: 100% !important;
	    border-spacing: 0 !important;
	    border-collapse: collapse !important;
	    border: none !important;
	}
	body:not(.search) main .tableheaders tr:first-child td, td.forceheader {
	    background: #f2faf6;
	    font-family: MuseoSans-500;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    font-size: 10px;
	    padding: 23px 30px;

	}

	body:not(.search) main td, body:not(.search) main th {
	    border-width: 1px;
	    border-style: solid;
	    border-color: #d8d8d8;
	    text-align: left;
	    padding: 30px;
	    font-size: 12px;
	    line-height: 19px;
	    vertical-align: top;
			width: 2%;
	}

	.shifts table, .shifts tr, body .shifts tr td {
    border: none;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    width: auto;
}

.tablewrapper {
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

.tableshadow {
    position: relative;
}

.tableshadow::after {
    position: absolute;
    content: "";
    background: linear-gradient(270deg, rgba(0,0,0,0.08), transparent);
    width: 30px;
    height: calc(100% - 16px);
    z-index: 2;
    right: 0;
    top: 0;
    pointer-events: none;
}

.tablewrapper::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}

.tablewrapper::-webkit-scrollbar-track {
    background:#ddd;
}

.tablewrapper::-webkit-scrollbar-thumb {
  background-color: #25a56a;
}

#mod-accordion > li > div td > p {
    font-size: inherit;
		line-height: 19px;
		margin-bottom: 1.6em;
}
#mod-accordion > li > div td > p:last-child {
    margin-bottom: 0;
}

.noshifts td {
    background: white;
}

body:not(.search) main th {
    background: #f2faf6;
    font-size: 16px;
		font-weight: normal;
}

i.icon-info-sign::before {
    content: "i";
    font-style: normal;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #22a46a;
    border: 1px solid #22a46a;
    text-align: center;
    line-height: 16px;
    margin-left: 5px;
    font-size: 14px;
}

.shifts sup {
    position: static;
    margin: 0;
}
.shifts i:hover::before {
    color: #2a7251;
    border-color: #2a7251;
}
body .shifts tr td {
	padding: 0;
	padding-top: 10px; padding-bottom: 10px;
	vertical-align: top;
}

.shifts td:nth-child(1) {
    white-space: nowrap;
    padding-right: 40px;
}

.shifts td:nth-child(1)::before {
    content: "";
    display: inline-block;
    width: 24px;
	margin-right: 10px;
	vertical-align: middle;
    height: 24px;
}

.shifts tr:nth-child(1) td:nth-child(1)::before {
    background: url(/static/img/icon-focus.svg) no-repeat 50% 50%;
}
.shifts tr:nth-child(2) td:nth-child(1)::before {
    background: url(/static/img/icon-coherence.svg) no-repeat 50% 50%;
}
.shifts tr:nth-child(3) td:nth-child(1)::before {
    background: url(/static/img/icon-rigor.svg) no-repeat 50% 50%;
}

.shifts td:nth-child(2) {
    margin-bottom: 40px;
    margin-top: 20px;
}

.shifts td p {
    line-height: 22px !important;
    margin-bottom: 0;
		display: inline-block;
}
.shifts tr:last-child td > p:last-child {
    margin-bottom: 10px !important;
}
.shifts > table:last-child tr:last-child td:last-child {
    padding-bottom: 0;
}

.shifts > table:last-child tr:last-child td:last-child p:last-child {
    margin-bottom: 0 !important;
}
/* wysiwyg bullet styles */
.content > ul, #mod-lessons > ul > li > ul:not([class]), #mod-accordion > li > div > ul:not([class]) {
    padding-left: 20px;
}

.content > ul > li, #mod-lessons > ul > li > ul:not([class]) > li {
	margin-bottom: 0;
	list-style: disc;
}

.content > ul > li > li,
.content > li > div > ul:not([class]) > li ul:not([class]) > li{
    margin-bottom: 0;
    list-style: circle;
}

.content ol {
	list-style-type: decimal;
	margin-left: 1em;
}

.content ol ol,
.content ul ul {
	margin-left: 1em;
	padding-left: 20px;
}

.content ul ul li {
	list-style: circle !important;
}

.content ul ul ul li {
	list-style: square !important;
}

.content ol ol li {
	list-style: lower-alpha;
}
.content ol ol ol li {
	list-style: lower-roman;
}

/*#mod-sidebar-right ul:not(#mod-accordion, .article-cta, .article-meta, .inline-doc, .collection, .views-icons) > li:not(.inline-file,.text-set-link),*/
#mod-sidebar-right ul:not(#mod-accordion, [class]) > li:not(.inline-file,.text-set-link),
/*#mod-sidebar-right ul:not(#mod-accordion):not(.article-cta):not(.article-meta):not(.inline-doc):not(.collection):not(.views-icons) > li:not(.inline-file):not(.text-set-link) {*/
#mod-sidebar-right ul:not(#mod-accordion):not([class]) > li:not(.inline-file):not(.text-set-link) {
	margin-bottom: 0;
	list-style: disc;
}

.content + #mod-accordion ul > li,
.content + #mod-accordion ol > li {
	margin-bottom: 0;
	list-style: disc;
}

#mod-sidebar-right ol:not(#mod-accordion) > li {
	list-style-type: decimal;
	margin-left: 1em;
}

.button-download-all + .views-side {
	margin-top: 20px;
}

.desktop #login-show {
    padding-bottom: 16px;
    display: inline-block;
    padding-right: 20px;
    margin-right: -20px;
}

.fbflyout {
    position: fixed;
    bottom: 0;
    left: 0;
    background: white;
    border: 1px solid #d8d8d8;
    padding: 10px;
    box-shadow: 2px -2px 8px rgba(0, 0, 0, 0.1);
    padding-right: 60px;
		z-index: 900;
}
.fbflyout:not(.modal) { display: none; }

.fbflyout.modal .close {
    top: 0;
    bottom: 0;
}

.fbflyout.modal a {
    margin-right: 10px;
    padding-right: 48px;
    width: auto;
    background-image: url(/static/img/icon-mail-white.svg);
    background-position: calc(100% - 24px) 50%;
    background-size: 16px 16px;
    background-repeat: no-repeat;
}

.fbflyout.ipgflyout.modal a {
    padding-right: 20px;
    background-image: none;
    display: block;
}
.fbflyout.ipgflyout.modal span {
    font: inherit;
    font-family: 'MuseoSans-300';
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
    letter-spacing: 0.1px;
    padding-right: 60px;
}

.fbflyout.ipgflyout.modal .close {
    border: none;
    padding: 15px;
    width: 20px;
    height: 20px;
    transform: scale(0.75);
}

.fbflyout.ipgflyout {
    padding-right: 0;
		transform: translateY(100%);
    transition: 0.5s ease all;
}
.fbflyout.ipgflyout.anim-in {
    transform: translateY(0);
}

.filter-grid .cards article > .ttc-thumb {
    width: calc(100% + 60px);
    margin-top: -26px;
    display: block;
    margin-left: -30px;
    margin-bottom: 30px;
		height: 206px;
    background-repeat: no-repeat;
    background-position: 100% 0px;
    background-size: 360px 206px;
    transition: 0.3s ease all;
}

.cards > li.with-ttc-thumb {
    height: 460px;
}

.cards > li:hover > article > .ttc-thumb {
    margin-left: -22px;
    width: calc(100% + 52px);
}

@media (max-width: 1023px) {
    .filter-grid .cards article > .ttc-thumb {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-top: -20px;
    }

    .cards > li:hover > article > .ttc-thumb {
        margin-left: -12px;
        width: calc(100% + 32px);
    }
}


.cards .grade-tag a span {
    display: inline-block;
    border-left: 1px solid #d8d8d8;
    height: 100%;
    padding-left: 15px;
    margin-left: 15px;
}

.wrapper.curtain.ttc {
    background: url(/static/img/ttc-bg.jpg) 50% 50% / cover;
}

.curtain.ttc #mod-lessons ul li p, .curtain.ttc #mod-lessons h1, .curtain.ttc #mod-lessons h2 {
    color: white;
}

.custom-tag {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: #50524f;
    color: white;
    font-size: 10px;
    font-family: MuseoSans-500;
    height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 20px;
    line-height: 30px;
}

.aligned-thumb {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 130px;
    background-size: cover;
    background-position: 50% 50%;
		transform: translateZ(0.1px);
}

.aligned-tag {
    background: white;
    color: #25a576;
    padding: 2px;
    position: absolute;
    line-height: 25px;
    padding: 0 10px;
    font-size: 12px;
    font-family: MuseoSans-500;
    margin-bottom: 5px;
    letter-spacing: 0.1px;
    left: 20px;
    top: 20px;
}

.aligned-thumb + * {
    margin-top: 130px !important;
}

.custom-tag + ul {
    margin-top: 30px !important;
}


ul .aligned {
    height: 360px;
}
ul .with-custom-tag {
    height: 290px;
}
ul .with-custom-tag.aligned {
    height: 390px;
}

.with-custom-tag .aligned-thumb {
    height: 100px;
    top: 30px;
}

.aligned article ul li {
    display: none;
}

ul .aligned article h1 {
    font-family: MuseoSans-500;
    letter-spacing: 0;
}

ul .aligned .grade-tag {
    display: none;
}

ul .aligned a.aligned-logo {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

ul .aligned article
 p {
    font-family: MuseoSans-300;
}

.core-advocates-north-carolina #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/CoreAdvocates_Logo_NC.svg) no-repeat 50% 50% / 300px 32px;
}
.standards-advocates-kentucky #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/coreadvocates_logo_ky-02.svg) no-repeat 50% 50% / 300px 32px;
}
.oh-standards-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_OH.svg) no-repeat 50% 50% / 320px 32px;
}
.fl-standards-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_FL.svg) no-repeat 50% 50% / 320px 32px;
}
.wa-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_WA.svg) no-repeat 50% 50% / 320px 32px;
}
.ca-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_CA.svg) no-repeat 50% 50% / 320px 32px;
}
.ct-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_CT.svg) no-repeat 50% 50% / 320px 32px;
}
.nv-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_NV.svg?v=2) no-repeat 50% 50% / 320px 32px;
}
.la-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_LA.svg) no-repeat 50% 50% / 320px 32px;
}
.ny-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_NY.svg) no-repeat 50% 50% / 320px 32px;
}
.az-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_AZ.svg) no-repeat 50% 50% / 320px 32px;
}
.nj-standards-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/SA_NJ.svg) no-repeat 50% 50% / 320px 32px;
}
.colorado-core-advocates #mod-lessons h1 {
    overflow: hidden;
    text-indent: -1200px;
    background: url(/static/img/ca/CoreAdvocates_Logo_CO.svg) no-repeat 50% 50% / 320px 32px;
}
.national-core-advocate-network #mod-lessons h1 {
    background: url(/static/img/CoreAdvocates_Logo-01.svg) no-repeat 0 0 / 190px 18px;
    padding-top: 38px;
}

.page_content_detail #mod-lessons header {
    text-align: left;
}
.page_sub_content_detail #mod-lessons header {
    text-align: left;
}

.signup-modal h2 {
    font-size: 30px;
    line-height: 1.4;
    font-family: MuseoSans-100;
    font-weight: normal;
    letter-spacing: 0;
}
@media (max-width: 767px) {
    .signup-modal h2 {
        font-family: MuseoSans-300;
        font-size: 24px;
    }
}
