#searchCourse {
	border-radius: 25px;
	width: 100%;
	height: 51px;
	line-height: 51px;
	padding: 0 24px;
	border: 1px solid #CFD1D2;
	background: #fff;
	font-size: 16px;
	color: #000;

	margin-bottom: 15px;
}

.taxonomy-container {
	margin-top: 40px;

	margin-top: 0;
	min-height: 51px;

	border: 1px solid #F5F5F5;
}

.taxonomy-container .taxonomy-name {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	color: #97999B;

	line-height: 51px;
	padding: 0 18px;
	font-size: 16px;
	color: #000;
	letter-spacing: 0.93px;
	position: relative;
	display: inline-block;
	width: 100%;
}

.taxonomy-container .taxonomy-name:after {
	content: '+';
	position: absolute;
	right: 18px;

	font-size: 25px;
	color: #000;
	letter-spacing: 0.93px;
}


.taxonomy-container.active .taxonomy-name:after {
	content: '-';
	padding-right: 3px;
}

.taxonomy-container ul {
	padding: 0;
	margin: 0px 0 0 0;
	list-style: none;
	display: none;
}

.taxonomy-container.active ul {
	display: block;
}

.taxonomy-container ul li { 
	margin-bottom: 5px; 

	height: 30px;
	line-height: 30px;
	padding-left: 18px;
}

/* Customize the label (the container) */
.taxonomy-container ul li .filter {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #000A12;
	padding-left: 25px;
  }
  
  /* Hide the browser's default checkbox */
  .taxonomy-container ul li .filter input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
  }
  
  /* Create a custom checkbox */
  .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 18px;
	background-color: #fff;
	border: 1px solid #C1C3C5;
  }

  #course-item-list { margin-top: 26px; }
  
  /* On mouse-over, add a grey background color */
  .taxonomy-container ul li .filter:hover input ~ .checkmark {
	background-color: #fff;
  }
  
  /* When the checkbox is checked, add a blue background */
  .taxonomy-container ul li .filter input:checked ~ .checkmark {
	background-color: #005f83;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the checkmark when checked */
  .taxonomy-container ul li .filter input:checked ~ .checkmark:after {
	display: block;
  }

.course-excerpt { margin-bottom: 90px; }

.course-excerpt .container.align-left { float: left; }
.course-excerpt .container.align-right { float: left; }
.course-excerpt .container.align-center { float: left; }
.course-excerpt .container.align-default { float: left; }

.course-excerpt .container.align-left .intro { text-align: left; }
.course-excerpt .container.align-right .intro { text-align: left; }
.course-excerpt .container.align-default .intro { text-align: left; }

.course-excerpt .container{padding: 0}
.course-excerpt .content-block{ padding:0 15px }
.course-excerpt .content-block p{
    margin-bottom:30px; 
    letter-spacing: 0.16px;
}

.course-excerpt .content-block *:nth-last-child(1) { margin: 0; }

.course-excerpt .content-block h1 { margin-top: 0 }

.course-main-content-container .contact-content *:nth-child(1) { margin-top: 0; }
.course-main-content-container { 
	padding: 0 33px;
}

.course-main-content-container .row { flex-wrap: wrap-reverse; }

.side-heading { margin-top: 40px; }

.course-main-content-container .side-heading span {
    display: block;
    margin: 12px 0;
}

.side-heading:before {
    content: '';
    display: block;
    width: 95%; height: 4px;
    background-color: #000;   
    margin-left: -10px; 
}

.contact-content p { letter-spacing: 0.15px; }
.course-main-content-container .contact-content .meta-text { font-size: 14px; }
.course-main-content-container .side-heading,
.course-main-content-container .contact-content { font-size: 16px; line-height: 20px; }
.course-main-content-container .side-heading.no-heading:before { margin-bottom: 10px ; }
.course-items { margin: 82px 0 40px 0; }
.course-item-container {margin-bottom: 20px; }

#course-list.container { padding: 0 15px; }

.course-date { 
	font-size: 28px;
	font-weight: 600;
	padding-bottom: 13px;
}

.course-item {  border: 1px solid #D8D8D8; }

.course-inner-header,
.course-header {
	overflow: hidden;
	clear: left;
	padding: 23px 30px;
}

.course-header { background: #F4F4F4; }

.c-pre-heading {
	color: #97999B;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 10px;
}

.c-heading {
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
}

.c-heading.date-span { color: #005F83; }

.course-header .c-col-3 { text-align: left; }

.course-content-container { 
	background: #fff;
}

.course-inner-header .c-col-1,
.course-inner-header .c-col-2,
.course-header .c-col-1,
.course-header .c-col-2,
.course-header .c-col-3 {
	float: left;
}

.course-header .c-col-1 { width: 100%; margin-bottom: 12px; }
.course-header .c-col-2 { width: 100%; margin-bottom: 12px; }
.course-header .c-col-3 { width: 100%; margin-bottom: 12px; }

.course-inner-header .c-col-1 {
	width: 100%;
	line-height: 20px;
}

.course-inner-header .c-col-1 p {
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.12px;
}

.course-inner-header .c-col-1 p .divider {
	display: block;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

.course-inner-header .c-col-2 {
	width: 100%;
}

.course-inner-header .c-col-2 button {
	min-width: auto;
	padding: 0;
	text-align: center;
	border: none;
	width: 100%;
	height: 44px;
	line-height: 44px;
	border-radius: 5px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #005F83;
	font-weight: normal;
	letter-spacing: 0.13px;
	font-size: 14px;
	width: 122px;
}

.course-inner-header .c-col-2 button:not(.solid-btn) {
	color: #005F83;
}
.course-inner-header .c-col-2 button:not(.solid-btn):focus {
	color: #fff;
	background-color: #3eb1c8;
}

.course-inner-header .c-col-2 button:not(.solid-btn):hover { color: #fff; }

.course-content { padding: 23px 14px; }

.course-content .h2 {
	font-size: 20px;
	letter-spacing: 0.17px;
	line-height: 24px;
	padding-left: 14px;
	margin: 0 0 22px 0;
}

#simpliform form {
	display: flex;
    flex-wrap: wrap;
}

#simpliform label {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.5px;
}

#simpliform .has-error .help-block {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.5px;
}

.course-na {
	color: #97999B;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07px;
	font-size: 16px;
	line-height: 20px;
}

/* Archive */


	#course-archive-container { padding: 0 14px;}

	.course-item-object {
		clear: left;
		overflow: hidden;
		border: 1px solid #D8D8D8;
		margin-bottom: 26px;
		display: none;
	}

	.course-item-object.active { display: block; }

	.course-item-object-inner {
		padding: 18px;
		float: left;
	}

	.course-item-object-data {
		float: left;
		width: calc(100% - 138px);
	}

	.course-item-object-data.no-image {
		width: 100%;
	}

	.course-item-object-data a {
		font-size: 19px;
		line-height: 22px;
		letter-spacing: 0.16px;
		color: #3EB1C8;
	}

	p.mobile-exerpt,
	.course-item-object-data p {
		font-size: 13px;
		line-height: 19px;
	}

	p.mobile-exerpt {
		margin-top: 20px;
		display: block;
		float: left;
	}

	.course-item-object-data-details {
		font-size: 10px;
		color: #97999B;
		font-weight: 600;
		letter-spacing: 0.75px;
		line-height: 17px;
		text-transform: uppercase;
	}

	.data-divider {
		padding: 0 7px;
		color: #3EB1C8;
		display: inline-block;
		width: auto;
		line-height: 10px;
		font-size: 10px;
		font-weight: 400;
	}

	.course-item-object-image-container {
		float: left;
		margin-right: 18px;
		width: 120px;
	}

	.course-item-object-image-container img {
		width: 100%;
		vertical-align: top;
	}

	.course-activities-container {
		width: 100%;
		padding: 7px 0 0 0;
		float: left;
	}

	.course-activity {
		width: 100%;
		overflow: hidden;
		clear: left;
		padding: 0 18px;
		height: 50px;
		display: none;
		border-top: 1px solid #D8D8D8;
	}

	.course-activity:nth-child(1) { display: block; }

	.course-activities.expanded .course-activity { display: block; }

	.course-activity .r-1,
	.course-activity .r-2,
	.course-activity .r-3 {
		float: left;
		font-size: 16px;
		line-height: 50px;
		font-weight: 600;
		letter-spacing: 0.13px;
	}

	.course-activity .r-1 {
		width: 20%;
		color: #3EB1C8;
	}

	.course-activity .r-2 {
		width: 60%;
	}

	.course-activity .r-3 { 
		width: 20%; 
		text-align: right;
		padding-right: 12px;
		text-transform: uppercase;
		color: #005F83;
		letter-spacing: 0.07px;
	}

	.expand {
		text-align: center;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 0.83px;
		height: 50px;
		border-top: 1px solid #D8D8D8;
		line-height: 50px;
	}

	.arrow-up,
	.arrow-down {
		width: 0; 
		height: 0; 
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}

	.arrow-up { border-bottom: 5px solid #3EB1C8; }
	.arrow-down { border-top: 5px solid #3EB1C8; }

/* Archive END */

@media (max-width: 767px) {
    .contact-content p { margin-bottom: 10px; }
    .row.course-main-content-container { margin-left: 0; margin-right: 0; }
    .contact-content { padding: 0 15px; margin: 0; }

    .course-main-content-container .side-heading { margin: 40px 0 0 0; }
    .side-heading:before { margin-left: -33px; padding-left: 15px; padding-right: 15px; }
    .side-heading { padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 768px) {
	.course-excerpt { margin-bottom: 100px; }
	.course-main-content-container .row { flex-wrap: wrap; }

	.course-items {
		margin: 130px 0 140px 0;
	}

	.course-date { 
		text-align: center;
		font-size: 28px;
		font-weight: 600;
		padding: 57px 0 0 0;
	}

	.course-item-container {margin-bottom: 30px; }

    .contact-content p { letter-spacing: 0.2px; }
    .course-main-content-container { flex-wrap: wrap; }
    .side-heading { margin-top: 0; }
    .side-heading:before { margin-left: 0; }
	/* .course-main-content-container .container { padding: 0 40px; } */
	.course-main-content-container .container { padding: 0 10px; }

    .course-excerpt .content-block{ padding:0 40px }
    /* .course-excerpt .content-block{padding:0 20px} */
    .course-excerpt .container.sm,
    .course-excerpt.align-left .container.sm,
    .course-excerpt.align-right .container.sm,
    .course-excerpt.align-center .container.sm,
    .course-excerpt.align-default .container.sm {
        padding-right: calc(1110px - 855px);
    }
	
	#course-list.container { padding: 0 40px; }

	.course-header .c-col-1 { width: 50%; margin-bottom: 0; }
	.course-header .c-col-2 { width: 30%; margin-bottom: 0; }
	.course-header .c-col-3 { width: 20%; margin-bottom: 0; }

	.course-header .c-col-3 { text-align: right; }

	.course-inner-header .c-col-1 {
		width: calc(100% - 122px);
		line-height: 20px;
	}

	.course-inner-header .c-col-2 { width: 122px; text-align: right; }

	.data-divider {
		padding: 0 10px;
		line-height: 17px;
		font-size: 17px;
		font-weight: 400;
	}

	.course-item-object { display: none; }
	.course-item-object.active { display: block; }

	.course-item-object-data-details {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}

}

@media (min-width: 769px) {
    .course-main-content-container .side-heading,
	.course-main-content-container .contact-content { font-size: 20px; line-height: 26px; }
	.course-inner-header .c-col-1 p .divider {
		padding: 0 10px;
		color: #3EB1C8;
		display: inline-block;
		width: auto;
		line-height: 17px;
		font-size: 17px;
	}
}

.course-main-content-container .container .contact-content .btn.solid-btn {
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    border: none;
    min-width: 101px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    padding: 13px;
    position: relative;
    top: auto; right: auto; bottom: auto; left: auto;
    letter-spacing: 0.13px;
    line-height: 17px;
    font-size: 14px;
}

@media (min-width: 1024px) {

	.c-heading {
		font-size: 18px;
		line-height: 18px;
	}

	.taxonomy-container .taxonomy-name {
		line-height: 18px;
		padding: 0 0 8px 0;
		font-size: 14px;
		color: #97999B;
		letter-spacing: 2px;
		position: unset;
		display: inline-block;
		width: auto;
	}

	.taxonomy-container {
		margin-top: 40px;
		min-height: 51px;
		border: none;
	}

	.taxonomy-container ul li { 
		margin-bottom: 5px; 
	
		height: initial;
		line-height: initial;
		padding-left: 0;
	}

	.taxonomy-container .taxonomy-name:after { display: none; }
	#course-item-list { margin-top: 0; }
	.taxonomy-container ul { display: block; }
    .course-excerpt .container{padding: 0 47px; }
    /* .course-excerpt .content-block{ padding: 0 0 0 47px; } */
    .course-excerpt .content-block{ padding: 0 0 0 0; }
    .course-excerpt .container.sm,
    .course-excerpt.align-left .container.sm,
    .course-excerpt.align-right .container.sm,
    .course-excerpt.align-center .container.sm,
    .course-excerpt.align-default .container.sm {
        padding-right: calc(1110px - 827px);
        /* padding-left: 47px; */
    }
    .course-excerpt .content-block p{
        letter-spacing: 0.2px;
    }
}

@media (min-width: 1200px) {
    .course-excerpt .container{padding: 0; }
}

@media (min-width: 1440px) {
    .course-excerpt .container.sm,
    .course-excerpt.align-left .container.sm,
    .course-excerpt.align-right .container.sm,
    .course-excerpt.align-center .container.sm,
    .course-excerpt.align-default .container.sm {
        padding-right: calc(1110px - 760px);
	}
	
	.course-main-content-container .container { padding: 0; }
}