.courses-block {
	margin: 0 -40px 5px -50px;
}
.courses-holder {
	padding: 4px 0 0;
	text-align: center;
	margin-bottom: 20px;
}
.courses-block h1 {
	margin: 20px 0 20px;
	line-height: 36px;
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #003959;
}
.courses-block .box {
	display: inline-block;
	position: relative;
	margin: 0 -4px 0 0;
	border: solid transparent;
	border-width: 0 1px;
	overflow: hidden;
	padding: 13px 4px 44px;
	width: 250px;
	vertical-align: top;
}
.courses-block .box.active {
	border: solid #ddd;
	border-width: 0 1px;
}
.courses-block .box.active:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 9px;
	left: 0;
	width: 9px;
	height: 345px;
	background: url(/images/bg-courses-block-shadow-left.gif) no-repeat;
}
.courses-block .box.active:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 9px;
	right: 0;
	width: 10px;
	height: 345px;
	background: url(/images/bg-courses-block-shadow-right.gif) no-repeat;
}
.courses-block .area {vertical-align: top;}
.courses-block .area div {vertical-align: top; min-height:300px; position: relative;}
.courses-block .box.active .area:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -23px;
	border: 23px solid transparent;
	border-bottom-color: #c7deed;
}
.courses-block .visual {
	position: relative;
	margin: 0 0 0 -2px;
	padding: 10px 15px 25px;
	width: 250px;
	height: 201px;
}
.courses-block .visual img {
	display: block;
	width: 225px;
	height: 225px;
}
.courses-block .visual .mask {
	position: absolute;
	top: 0;
	left: 3px;
	width: 197px;
	height: 201px;
	background: url(/images/mask6.png) no-repeat;
}
.courses-block .title {
	display: block;
	position: relative;
	margin: 0 auto 31px;
	max-width: 180px;
	line-height: 16px;
	font-size: 13px;
	font-weight: normal;
	color: #003959;
}
.courses-block .btn-yellow {
	padding: 9px 21px;
	font-size: 15px;
}
.courses-block .btn-grey {
	padding: 9px 16px;
	font-size: 15px;
}
.courses-slide {
	margin: 0 -9999px;
	padding: 0 10055px;
	background: #c5deed;
}
.courses-slide .holder {
	position: relative;
	width: 100%;
	min-height: 341px;
}
.courses-slide .holder:after {
	content: "";
	display: block;
	clear: both;
}
.courses-slide .holder .close {
	position: absolute;
	top: 12px;
	right: -42px;
	overflow: hidden;
	width: 35px;
	height: 39px;
	text-indent: -9999px;
	background: url(/images/bg-courses-close.png) no-repeat;
}
.courses-slide .holder .close:hover {
	opacity: 0.9;
}
.courses-slide .info {
	float: left;
	padding: 44px 0;
	width: 70%;
	line-height: 27px;
	font-size: 18px;
	color: #57788f;
}
.courses-slide .info h2 {
	margin: 0 0 20px;
	line-height: 21px;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #003959;
padding-left: 0;
}
.courses-slide .info p {
	margin: 0 0 10px 0;
}
.courses-slide .lessons {
	float: right;
	padding: 44px 0 10px 24px;
	width: 327px;
	background: url(/images/bg-courses-lessons.png) no-repeat 0 30px;
}
.courses-slide .lessons h2 {
	margin: 0 0 20px;
	line-height: 21px;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #003959;
}
.samples-list, .std .samples-list {
	margin: 0;
	padding: 0 0 10px;
	line-height: 32px;
	font-size: 14px;
	text-transform: uppercase;
}
.samples-list li, .std .samples-list li {
	margin: 0 0 8px;
	overflow: hidden;
	list-style: none;
}
.samples-list a {
	text-decoration: underline;
	color: #57788f;
}
.samples-list a:hover {
	text-decoration: none;
}
.samples-list .video {
	float: left;
	margin: 0 18px 0 0;
	border: 2px solid #e4f1f9;
	width: 64px;
	height: 36px;
}
.samples-list img {
	display: block;
	width: 100%;
	height: auto;
}
.js-hidden{
	display: none;
}
.title.column {
	font-size: 16px;
    color: #000;
    display: block;
    margin-top: 15px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
}
.courses-block h1 {
    font-weight: 300;
    margin-bottom: 20px;
    display: block;
    margin: 0;
    padding: 0;
    font-family: 'CenturyGothic';
    font-size: 44px !important;
    line-height: 50px !important;
    padding-bottom: 15px;
    color: #104D75;
}
.samples-list .video img {padding: 0;}
@media screen and (max-width: 768px) {
	.courses-block h1 {font-size: 30px !important;} .generic-column{padding-left: 0 !important; padding-right: 0 !important;}
}
.resource-button {
	display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 53px;
    color: #fff;
    padding: 0;
    font-weight: normal;
    min-width: 190px;
    max-width: 300px;
    border-radius: 25px;
    height: 54px;
    border: #1975b3 2px solid;
    text-align: center;
	background: #f0ae32;
    border: 0;
    margin-top: 15px;
    text-transform: uppercase;
}
.image-text-section .vertical-center ul li, .video-form-block ul li {
	font-size: 14px;
    list-style-type: circle;
    margin-left: 20px;
    line-height: 28px;
    font-family: 'CenturyGothic';
}
.video-form-column {padding-top: 2em;}
.courses-block .area.active:before {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -23px;
    border: 23px solid transparent;
    border-bottom-color: #c7deed !important;
}
@media screen and (max-width: 1000px) {
	.courses-block .area div {min-height: 330px !important;}	
}
@media screen and (max-width: 800px) {
	.main-nav-section.yamm>ul:first-child {flex-basis: calc(45%);}
}
@media screen and (max-width: 800px) {
	.courses-block .area div {min-height: 280px !important;}	
}
@media screen and (max-width: 768px) {
	.courses-block .area div {min-height: 350px !important;}
	.courses-slide .holder .close {right: -10px;}
	.main-nav-section.yamm, .main-nav-section.yamm>ul:first-child, .main-nav-section.yamm>ul:last-child {display: block}
}
.generic-column p {padding: 0;}
.courses-block .drop-bottom {display: block; vertical-align: bottom; position: absolute; bottom: 0; width: 100%; left: 0;}
.courses-block .drop-bottom .lesson-sample-button {text-align:center; width: 100%; margin:10px auto 0 auto; display: block; cursor: pointer;}