@charset "UTF-8";
/* CSS Document */
 .section-grid:last-child, .page-section .container > .section-grid:last-child {
	 margin-bottom: -2.25rem;
}
 .page-section .container > :last-child, .page-section .wysiwyg-content > [class*="col-"] > :not(.section-grid):last-child {
	 margin-bottom: 0;
}
 .section-grid {
	 list-style: none;
	 margin: 2.25rem -1.25rem -1.125rem;
	 margin-bottom: -1.125rem;
	 padding: 0;
	 display: -webkit-flex;
	 display: flex;
	 -webkit-flex-direction: row;
	 flex-direction: row;
	 -webkit-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .section-grid img[src*=".svg"] {
	 height: 4.5rem;
	 width: 4.5rem;
}
 .section-grid img {
	 display: block;
	 position: relative;
	 margin:auto;
}
 .section-grid .grid-image-wrapper::before {
	 box-shadow: 0 15px 25px -10px rgba(84, 88, 90, 0.5);
	 content: '';
	 height: 100%;
	 left: 0;
	 opacity: 0;
	 position: absolute;
	 top: 0;
	 transition: opacity 0.25s ease;
	 width: 100%;
}
 .section-grid h3 {
	 text-align: center;
}
 .section-grid li {
	 margin-bottom: 2rem;
}
 .section-grid li:hover{
	 background-color: rgba(255, 249, 217, 0.3);
}
/* ----- Accordion list ---- */
 .accordion-list {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 .accordion-list > li {
	 margin: 0;
	 padding: 0;
	 padding-top: 1.125rem;
}
 .accordion-list .list-button {
	 background: #00B388;
	 border: none;
	 border-radius: 50%;
	 color: white;
	 float: left;
	 height: 1.5rem;
	 margin: .5em .5em .5em 0;
	 padding: 0;
	 transition: background .25s ease;
	 width: 1.5rem;
}
 .accordion-list .list-button:hover {
	 background: #00866C;
	 color: white;
}
 .accordion-list .list-button svg {
	 display: block;
	 fill: currentColor;
	 height: 1.5rem;
	 transition: transform .25s ease;
	 width: 1.5rem;
	 -webkit-transform: rotate(0deg);
	 transform: rotate(0deg);
}
 .accordion-list .list-button-hide svg {
	 -webkit-transform: rotate(-180deg);
	 transform: rotate(-180deg);
}
 .accordion-list .list-button + h3 {
	 margin: 0;
}
 .accordion-list .accordion-details {
	 padding: 1.125rem 0;
}
 .accordion-list .accordion-details *:last-child {
	 margin-bottom: 0;
}
 @media screen and (min-width: 600px) {
	 .accordion-list .links-list {
		 -webkit-column-count: 2;
		 -moz-column-count: 2;
		 column-count: 2;
		 -webkit-column-gap: 2.5rem;
		 -moz-column-gap: 2.5rem;
		 column-gap: 2.5rem;
	}
}
 @media screen and (min-width: 992px) {
	 .accordion-list .accordion-details *:first-child {
		 margin-top: 0;
	}
}
 .course-title {
	 border: 1px solid #f2f2f2;
	 background: #ffffff;
	 margin-bottom: 0px;
	 padding: .5em;
	border-radius: 25px;
}
 .description{
	 border-top: 1px solid #c8102e;
	 margin-top: 0px;
	 padding: .5em;

}
  .course-title h3{
	 font-size:1.5em;
	 margin-left: 1.5em;
}

.course-title h3 a::after{
	content: "+";
	float: right;
	margin-right: 30px;
}

/* Banner */
.banner-cta {
    background-color: hsl(0, 0%, 95%);
    font-family: 'League Gothic';
    font-size: 5vw;
    font-weight: normal;
    line-height: 1;
    padding: 0 1vw;
}

.banner-cta .cta-links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -1.25rem;
    padding: 0;
}

.banner-cta .cta-links > li {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: .5vw;
    width: 23.33%;
}

.banner-cta a,
.banner-cta a:visited {
    -webkit-align-items: center;
    align-items: center;
/*     color: #fff9d9; */
    display: -webkit-flex;
    display: flex;
    text-decoration: none;
}

.banner-cta a:hover,
.banner-cta a:active,
.banner-cta a:focus {
/*     color: white; */
    text-decoration: none;
}

.banner-cta svg {
    display: block;
    float: left;
    height: 7vw;
    margin: 0 -3.2vw;
    width: 7vw;
}

.banner-cta svg path {
    fill: rgba(84, 88, 90, .25);
}

.scenario-audio svg {
    display: block;
    float: left;
    height: 7vw;
    margin: 0 4.2vw;
    width: 7vw;
}

.scenario-audio svg path {
    fill: white;
}

@media (min-width: 600px) {
    .banner-cta {
        font-size: 3vw;
    }
}

@media (min-width: 1600px) {
    .banner-cta {
        font-size: 3rem;
    }
    .banner-cta svg {
        height: 6rem;
        width: 6rem;
    }
}

.our-college h1::before {
    background: #c8102e none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1920px;
    z-index: -1;
}

.our-college h1 {
    background: #c8102e none repeat scroll 0 0;
    color: white;
    display: inline-block;
    letter-spacing: 0;
    margin: 0;
    padding: 0.625rem 1.25rem 0.625rem 0;
    position: relative;
    z-index: 1;
}
.our-college h1 {
    margin-top: 0;
}
.our-college {
    margin-bottom:1.5rem;
}
}
 