/*--------------------------------------------------------------
## Icomoon
--------------------------------------------------------------*/

@font-face {
    font-family: 'icomoon';
    
    src:  url('/wp-content/themes/yscores/assets/fonts/icomoon/fonts/icomoon.eot?6inzz');
    src:  url('/wp-content/themes/yscores/assets/fonts/icomoon/fonts/icomoon.eot?6inzz#iefix') format('embedded-opentype'),
          url('/wp-content/themes/yscores/assets/fonts/icomoon/fonts/icomoon.ttf?6inzz') format('truetype'),
          url('/wp-content/themes/yscores/assets/fonts/icomoon/fonts/icomoon.woff?6inzz') format('woff'),
          url('/wp-content/themes/yscores/assets/fonts/icomoon/fonts/icomoon.svg?6inzz#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
    }
    
    [class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
    
    .icon-analytics .path1:before {
    content: "\e915";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-analytics .path2:before {
    content: "\e916";
    margin-left: -1.015625em;
    color: rgb(235, 248, 250);
    }
    .icon-analytics .path3:before {
    content: "\e917";
    margin-left: -1.015625em;
    color: rgb(211, 223, 228);
    }
    .icon-analytics .path4:before {
    content: "\e918";
    margin-left: -1.015625em;
    color: rgb(57, 186, 208);
    }
    .icon-analytics .path5:before {
    content: "\e919";
    margin-left: -1.015625em;
    color: rgb(72, 77, 97);
    }
    .icon-calendar .path1:before {
    content: "\e91a";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-calendar .path2:before {
    content: "\e91b";
    margin-left: -0.9833984375em;
    color: rgb(235, 248, 250);
    }
    .icon-calendar .path3:before {
    content: "\e91c";
    margin-left: -0.9833984375em;
    color: rgb(72, 77, 97);
    }
    .icon-calendar .path4:before {
    content: "\e91d";
    margin-left: -0.9833984375em;
    color: rgb(72, 77, 97);
    }
    .icon-calendar .path5:before {
    content: "\e91e";
    margin-left: -0.9833984375em;
    color: rgb(57, 186, 208);
    }
    .icon-calendar .path6:before {
    content: "\e91f";
    margin-left: -0.9833984375em;
    color: rgb(72, 77, 97);
    }
    .icon-comparison-arrow-left:before {
    content: "\e920";
    }
    .icon-control-left:before {
    content: "\e921";
    }
    .icon-control-right:before {
    content: "\e922";
    }
    .icon-free-tests .path1:before {
    content: "\e923";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-free-tests .path2:before {
    content: "\e924";
    margin-left: -1.2265625em;
    color: rgb(255, 255, 255);
    }
    .icon-free-tests .path3:before {
    content: "\e925";
    margin-left: -1.2265625em;
    color: rgb(255, 255, 255);
    }
    .icon-free-tests .path4:before {
    content: "\e926";
    margin-left: -1.2265625em;
    color: rgb(235, 248, 250);
    }
    .icon-free-tests .path5:before {
    content: "\e927";
    margin-left: -1.2265625em;
    color: rgb(57, 186, 208);
    }
    .icon-free-tests .path6:before {
    content: "\e928";
    margin-left: -1.2265625em;
    color: rgb(72, 77, 97);
    }
    .icon-main-arrow:before {
    content: "\e929";
    }
    .icon-podcast-play:before {
    content: "\e92a";
    }
    .icon-registration-minus:before {
    content: "\e92b";
    }
    .icon-registration-plus:before {
    content: "\e92c";
    }
    .icon-remote-proctoring .path1:before {
    content: "\e92d";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-remote-proctoring .path2:before {
    content: "\e92e";
    margin-left: -1.25em;
    color: rgb(255, 255, 255);
    }
    .icon-remote-proctoring .path3:before {
    content: "\e92f";
    margin-left: -1.25em;
    color: rgb(235, 248, 250);
    }
    .icon-remote-proctoring .path4:before {
    content: "\e930";
    margin-left: -1.25em;
    color: rgb(57, 186, 208);
    }
    .icon-remote-proctoring .path5:before {
    content: "\e931";
    margin-left: -1.25em;
    color: rgb(72, 77, 97);
    }
    .icon-share-scores .path1:before {
    content: "\e932";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-share-scores .path2:before {
    content: "\e933";
    margin-left: -1.015625em;
    color: rgb(235, 248, 250);
    }
    .icon-share-scores .path3:before {
    content: "\e934";
    margin-left: -1.015625em;
    color: rgb(57, 186, 208);
    }
    .icon-share-scores .path4:before {
    content: "\e935";
    margin-left: -1.015625em;
    color: rgb(255, 255, 255);
    }
    .icon-share-scores .path5:before {
    content: "\e936";
    margin-left: -1.015625em;
    color: rgb(72, 77, 97);
    }
    .icon-social-facebook:before {
    content: "\e937";
    }
    .icon-social-instagram:before {
    content: "\e938";
    }
    .icon-social-twitter:before {
    content: "\e939";
    }
    .icon-student-guide .path1:before {
    content: "\e93a";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-student-guide .path2:before {
    content: "\e93b";
    margin-left: -1.140625em;
    color: rgb(235, 248, 250);
    }
    .icon-student-guide .path3:before {
    content: "\e93c";
    margin-left: -1.140625em;
    color: rgb(211, 223, 228);
    }
    .icon-student-guide .path4:before {
    content: "\e93d";
    margin-left: -1.140625em;
    color: rgb(255, 255, 255);
    }
    .icon-student-guide .path5:before {
    content: "\e93e";
    margin-left: -1.140625em;
    color: rgb(57, 186, 208);
    }
    .icon-student-guide .path6:before {
    content: "\e93f";
    margin-left: -1.140625em;
    color: rgb(72, 77, 97);
    }
    .icon-table-checkmark:before {
    content: "\e940";
    }
    .icon-test-scores .path1:before {
    content: "\e941";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-test-scores .path2:before {
    content: "\e942";
    margin-left: -1.015625em;
    color: rgb(235, 248, 250);
    }
    .icon-test-scores .path3:before {
    content: "\e943";
    margin-left: -1.015625em;
    color: rgb(57, 186, 208);
    }
    .icon-test-scores .path4:before {
    content: "\e944";
    margin-left: -1.015625em;
    color: rgb(211, 223, 228);
    }
    .icon-test-scores .path5:before {
    content: "\e945";
    margin-left: -1.015625em;
    color: rgb(72, 77, 97);
    }
    .icon-test-scores .path6:before {
    content: "\e946";
    margin-left: -1.015625em;
    color: rgb(255, 255, 255);
    }
    .icon-tests-cost .path1:before {
    content: "\e947";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-tests-cost .path2:before {
    content: "\e948";
    margin-left: -1em;
    color: rgb(235, 248, 250);
    }
    .icon-tests-cost .path3:before {
    content: "\e949";
    margin-left: -1em;
    color: rgb(72, 77, 97);
    }
    .icon-tests-cost .path4:before {
    content: "\e94a";
    margin-left: -1em;
    color: rgb(57, 186, 208);
    }
    .icon-tests-length .path1:before {
    content: "\e94b";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-tests-length .path2:before {
    content: "\e94c";
    margin-left: -1.015625em;
    color: rgb(235, 248, 250);
    }
    .icon-tests-length .path3:before {
    content: "\e94d";
    margin-left: -1.015625em;
    color: rgb(72, 77, 97);
    }
    .icon-tests-length .path4:before {
    content: "\e94e";
    margin-left: -1.015625em;
    color: rgb(57, 186, 208);
    }
    .icon-tests-results .path1:before {
    content: "\e94f";
    color: rgb(0, 0, 0);
    opacity: 0.1;
    }
    .icon-tests-results .path2:before {
    content: "\e950";
    margin-left: -1.0654296875em;
    color: rgb(235, 248, 250);
    }
    .icon-tests-results .path3:before {
    content: "\e951";
    margin-left: -1.0654296875em;
    color: rgb(72, 77, 97);
    }
    .icon-tests-results .path4:before {
    content: "\e952";
    margin-left: -1.0654296875em;
    color: rgb(57, 186, 208);
    }
    .icon-logo-footer-main:before {
    content: "\e953";
    color: #fff;
    }
    .icon-logo-header-main .path1:before {
    content: "\e954";
    color: rgb(255, 255, 255);
    }
    .icon-logo-header-main .path2:before {
    content: "\e955";
    margin-left: -2.921875em;
    color: rgb(57, 186, 208);
    }

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/


.bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0px 15px;
}
@media(max-width: 1500px) {
	.container  {
        padding: 0 50px;
 }
}
@media(max-width: 1200px) {
	.container  {
		padding: 0 30px;
	}
}
@media(max-width: 550px) {
	.container  {
		padding: 0 20px;
	}
}
.standard-button:visited {
	color: #fff;
}
.standard-button {
    display: inline-block;
    background-color: #004A70;
    border: 3px solid #004A70 !important;
    color: #fff;
    text-decoration: none;
    transition: .3s;
    font-family: "Work Sans";
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
    padding: 12px 17px;
}
.standard-button::after {
	content: "\e929";
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: currentColor;
	font-size: 11px;
	padding-left: 10px;
	position: relative;
	display: inline-block;
	top: 0px;
	transition: .3s;
}
@media(max-width: 990px) {
    .standard-button  {
        font-size: 16px;
        line-height: 19px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .standard-button::after {
        font-size: 8px;
	    top: 0.5px;
    }
}
@media(max-width: 800px) {

}
.standard-button:hover,
.standard-button:focus {
	background-color: transparent;
	color: #303030;
}
.standard-button:hover::after,
.standard-button:focus::after {
	transform: translateX(5px);
}
.standard-button--white:visited {
	color: #3C52A3;
}
.standard-button--white {
	background-color: #fff;
	border: 3px solid #fff !important;
	color: #3C52A3;
}
.standard-button--white:hover,
.standard-button--white:focus {
	background-color: transparent;
	color: #fff;	
}
.standard-button--white:hover::after,
.standard-button--white:focus::after {
    color: #fff;
}
.standard-button--plane {
	height: 55px;
	width: 55px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.standard-button--plane::after {
	display: none;
}
.standard-button--plane svg  {
	max-width: 25px;
	width: 100%;
}
.standard-button--plane svg path {
	fill: #fff;
}
.social-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.social-list li {
	margin-left: 35px;
}
.social-list li:first-child {
	margin-left: 0;
}
.social-list li a {
	text-decoration: none;
}
.social-list li a i {
	font-size: 20px;
    transition: .3s;
}
.social-list li a:hover i,
.social-list li a:focus i {
	color: #F89C1C;
}


/*--------------------------------------------------------------
## Intro Content
--------------------------------------------------------------*/

.intro-content {
	padding: 80px 0 70px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.intro-content__content {
	text-align: center;
	width: 100%;
	margin: 0 auto;
    max-width: 780px;
}
.intro-content__content p {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.intro-content__content p:last-of-type {
	margin-bottom: 0;
}

.intro-content + .three-cards {
	padding-top: 0;
}
.intro-content + .test-info-cards {
    padding-top: 0;
}
.intro-content + .downloads {
    padding-top: 0;
}
.intro-content + .alternating-content {
    padding-top: 0;
}
.intro-content + .faqs-section {
    padding-top: 0;
}
.intro-content + .features-table {
    padding-top: 0;
}
@media(max-width: 990px) {
    .intro-content {
        padding: 50px 0 60px 0;
    }
}

/*--------------------------------------------------------------
## Three Cards
--------------------------------------------------------------*/

.three-cards {
    padding: 80px 0 50px 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.three-cards .container {
    position: relative;
    z-index: 1;
}
.three-cards__header {
    text-align: center;
    margin-bottom: 0px;
}
.three-cards__header p {
    max-width: 690px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.three-cards__header-body p:last-of-type {
    margin-bottom: 0;
}
.three-cards__body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.three-cards__card {
    margin: 42px;
    max-width: 340px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
    padding: 40px 30px 130px 30px;
    height: auto;
    position: relative;
}
.three-cards__card h2 {
    color: #232020;
    letter-spacing: 1.1px;
}
.three-cards__top {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 3px solid #484D61;
}
.three-cards__link {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.three-cards__card sup {
    top: 2px;
    margin-right: 5px;
}
.three-cards__card sup.blue {
    color: #3C52A3;
}
.three-cards__text p {
    margin-bottom: 0;
}
.three-cards__text ul {
    margin-left: 0;
    padding-left: 20px;
    margin-bottom: 0;
    margin-top: 20px;
}
.three-cards__text h6 {
    padding-bottom: 4px;
}
.three-cards--bg::before {
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(10,199,229,0.8);
    position: absolute;
    top: 0;
    left: 0;
}
.three-cards--bg::after {
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(60,82,163,0.5);
    position: absolute;
    top: 0;
    left: 0; 
}
.three-cards--bg .three-cards__header h3,
.three-cards--bg .three-cards__header p {
    color: #fff;
}
@media(max-width: 1200px) {
    .three-cards {
        padding: 50px 0 50px 0;
    }
    .three-cards__card {
        margin: 20px;
    }
}
@media(max-width: 768px) {
    .three-cards__card {
        margin: 15px;
        padding: 25px 30px 90px 30px;
    }
    .three-cards__card sup {
        left: 0px;
    }
    .three-cards__body {
        margin-top: 15px;
    }
}
@media(max-width: 550px) {
    .three-cards__card {
        margin: 10px 0;
        padding: 25px 20px 110px 20px;
    }
    .three-cards__link {
        bottom: 20px;
        left: 20px;
        width: calc(100% - 45px);
    }
}
/*--------------------------------------------------------------
## Alternating Content
--------------------------------------------------------------*/
.alternating-content {
    padding: 70px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.alternating-content__row {
    height: 560px;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 140px;
}
.alternating-content__row:last-child {
    margin: 0;
}
.alternating-content .container {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    /* padding: 0 75px; */
}
.alternating-content__img {
    height: 100%;
    width: 100%;
    max-width: 945px;
    position: absolute;
}
.alternating-content__content {
    max-width: 800px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
    padding: 40px 30px 40px 30px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.alternating-content__content ul {
    padding-left: 0;
    margin-left: 20px;
    text-align: left;
    margin-bottom: 0;
}
.alternating-content__content ul li {
    margin-bottom: 10px;
}
.alternating-content__content ul li:last-child {
    margin-bottom: 0;
}
.container[data-count="2"] .alternating-content__content {
    max-width: 650px;
}
.alternating-content__row:nth-child(2n) .alternating-content__content {
    margin-left: initial;
    margin-right: auto;
}
.alternating-content__row:nth-child(2n) .alternating-content__img {
    right: 0;
}
.alternating-content__buttons-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 31px;
    margin: -15px;
    flex-wrap: wrap;
}
.alternating-content__buttons-list a {
    margin: 15px;
}
.alternating-content__content p:last-of-type {
    margin-bottom: 0;
}
.alternating-content__content p:last-of-type + ul {
    margin-top: 15px;
}
.alternating-content__content--centered .alternating-content__buttons-list {
    justify-content: center; 
}

.alternating-content__content--centered  {
    text-align: center;
}
.alternating-content--content-left-img-right .alternating-content__row:nth-child(1n) .alternating-content__img {
    right: 0;
}
.alternating-content--content-left-img-right .alternating-content__row:nth-child(2n) .alternating-content__img {
    right: initial;
    left: 0;
}
.alternating-content--content-left-img-right .alternating-content__row:nth-child(1n) .alternating-content__content {
    margin-right: auto;
    margin-left: initial;
}
.alternating-content--content-left-img-right .alternating-content__row:nth-child(2n) .alternating-content__content {
    margin-left: auto;
    margin-right: initial;
}

.container[data-count="2"] .alternating-content__content:nth-child(1) {
    margin-right: 50px;
}

.three-cards + .alternating-content {
    padding-top: 18px;
}
.three-cards--bg + .alternating-content {
    padding-top: 140px;
}

@media(max-width: 1500px) {
    .alternating-content__img  {
        max-width: 100%;
        width: 50%;
    }
}
@media(max-width: 1200px) {
    .alternating-content__row  {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .alternating-content__img  {
        max-width: 945px;
        width: 100%;
        position: relative;
        order: 1 !important;
        height: auto;
        padding: 24% 0;
    }
    .alternating-content .container {
        order: 2 !important;
        position: relative;
        top: -140px;
        flex-direction: column;
    }
    .alternating-content__content  {
        margin: 0 auto !important;
    }
    .alternating-content__row {
        height: auto;
        margin-bottom: 0px;
    }
    .alternating-content {
        padding: 30px 0 0 0;
    }
    .container[data-count="2"] .alternating-content__content {
        max-width: 800px;
        margin: 0 auto 20px auto !important;
    }
    .container[data-count="2"] .alternating-content__content:last-child {
        margin-bottom: 0 !important;
    }
}
@media(max-width: 990px) {
    .alternating-content .container {
        top: -75px;
    }
    .alternating-content__img {
        padding: 29% 0;
    }
    .alternating-content {
        padding: 50px 0 0 0;
    }
    .alternating-content__buttons-list {
        margin: -8px;
    }
    .alternating-content__buttons-list a {
        margin: 8px;
    }
}
@media(max-width: 550px) {
    .alternating-content__content {
        padding: 30px 20px;
    }
}
/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/

.slider {
    padding: 80px 0;
    background: #fff;
	position: relative;
    z-index: 1;
}
.slider__slider {
    margin-top: 40px;
}
.slider__slide {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px;
}
.slider__footer {
    margin-top: 17px;
    text-align: center;
}
.slider__header {
    text-align: center;
}
.slider .slick-arrow {
    height: 40px;
    width: 40px;
    background-color: #484D61;
    border-radius: 0;
    transition: .3s;
}
.slider .slick-arrow:hover,
.slider .slick-arrow:focus {
    background-color: #484D61;
    opacity: .7;
}
.slider .slick-next {
    right: -40px;
    /* top: 50%; */
    /* bottom:  0; */
}
.slider .slick-prev {
    left: -40px;
}
.slider .slick-next:before {
    content: "\e922";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.slider .slick-prev:before {
    content: "\e921";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.slider .slick-dots {
    bottom: -35px;
}
@media(max-width: 990px) {
    .slider {
        padding: 50px 0;
    }
    .slider__slider {
        margin-top: 10px;
    }
}
@media(max-width: 599px) {
    .slider .slick-dotted.slick-slider {
        margin-bottom: 70px;
    }
    .slick-slide img {
        margin: 0 auto;
    }
}
/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/

.quote {
    height: 650px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.quote .container {
    width: 100%;
    display: flex;
}
.quote--right .container {
    justify-content: flex-end;
}
.quote--left .container {
    justify-content: flex-start;
}
.quote__content {
    max-width: 690px;
    width: 100%;
}
.quote h2 {
    margin-bottom: 30px;
    padding-bottom: 0;
}
.quote__big-author {
    max-width: 930px;
    width: 100%;
    position: absolute;
    height: 148px;
    bottom: 80px;
}
.quote--left .quote__big-author {
    left: 0;
}
.quote h2,
.quote h5 {
    color: #fff !important;
}
.quote__big-author h2 {
    opacity: 0.1 !important;
    color: #FFFFFF !important;
    font-family: "Libre Baskerville";
    font-size: 120px !important;
    letter-spacing: 0;
    line-height: 148px !important;
    margin-bottom: 0;
    width: 10000px;
}
@media(max-width: 768px) {
    .quote {
        height: 600px;
    }
    .quote__big-author h2 {
        font-size: 80px !important;
    }
}
@media(max-width: 550px) {
    .quote {
        height: 500px;
    }
    .quote__big-author h2 {
        font-size: 70px !important;
    }
}

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/

.testimonials {
    padding: 125px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.testimonials .container {
    padding: 0 40px;
}
.testimonials__slider {
    position: relative;
}
.testimonials__slide {
    padding: 30px 70px;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 15px;
}
.testimonials__content p {
    color: #333333;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 27px;
    margin: 0;
}
.testimonials__content {
    margin-bottom: 20px;
}
.testimonials__author {
    display: flex;
    align-items: center;
}
.testimonials__img {
    height: 80px;
    width: 80px;
    border-radius: 80px;
    flex-shrink: 0;
}
.testimonials__author-info {
    margin-left: 30px;
}
.testimonials__author-info p {
    margin: 0;
}
.testimonials__author-info p strong {
    text-transform: uppercase;
    margin-bottom: 5px;
}
.testimonials .slick-arrow {
    height: 40px;
    width: 40px;
    background-color: #484D61;
    border-radius: 0;
}
.testimonials .slick-arrow:hover,
.testimonials .slick-arrow:focus {
    background-color: #484D61;
}
.testimonials .slick-next {
    right: -40px;
}
.testimonials .slick-prev {
    left: -40px;
}
.testimonials .slick-next:before {
    content: "\e922";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.testimonials .slick-prev:before {
    content: "\e921";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.testimonials .slick-dots {
    display: none;
}
@media(max-width: 990px) {
    .testimonials {
        padding: 80px 0 60px 0;
    }
}
@media(max-width: 768px) {
    .testimonials__slide {
        padding: 30px 40px;   
    }
}
@media(max-width: 599px) {
    .testimonials .slick-dots {
        display: block;
        bottom: -35px;
    }
    .testimonials {
        padding: 80px 0;
    }
    .testimonials .slick-arrow {
        display: none !important;
    }
    .testimonials__slide {
        padding: 30px 30px;   
    }
    .testimonials__content p {
        font-size: 16px;
        line-height: 25px;
    }
}
@media(max-width: 550px) {
    .testimonials .container {
        padding: 0 10px;
    }
    .testimonials {
        padding: 50px 0 30px 0;
    }

    .testimonials__slider .slick-track {
        display: flex !important;
    }
    .testimonials__slide.slick-slide {
        display: grid;
    }
    .testimonials__slide {
        padding: 20px;
        height: inherit !important;
    }
    .testimonials__content {
        text-align: center;
        margin-bottom: 30px;
    }
    .testimonials__author {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .testimonials__author-info {
        margin: 20px auto 0 auto !important;
        text-align: center;
    }
    .testimonials__author-info p {
        font-size: 14px;
    }
}
/*--------------------------------------------------------------
## Content Cards w/Background Image
--------------------------------------------------------------*/

.content-cards-w-bg-img {
    padding: 70px 0;
	position: relative;
    z-index: 1;
}
.content-cards-w-bg-img__header {
    text-align: center;
    margin: 0 auto 50px auto;
    max-width: 690px;
}
.content-cards-w-bg-img__header h3,
.content-cards-w-bg-img__header p {
    color: #fff;
}
.content-cards-w-bg-img__header p {
    font-size: 17px;
    line-height: 26px;
}
.content-cards-w-bg-img__row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -30px;
}
.content-cards-w-bg-img__card {
    max-width: 330px;
    width: 100%;
    margin: 30px;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    text-align: center;
    padding: 30px 25px;
}
.content-cards-w-bg-img__card h5 {
    color: #232020;
}
.content-cards-w-bg-img__top {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #D5E1EB;
}
.content-cards-w-bg-img__body p:last-of-type {
    margin: 0;
}

.content-cards-w-bg-img--wide-cards .content-cards-w-bg-img__card  {
    max-width: 340px;
    padding: 40px 30px;
}

@media(max-width: 1200px) {
    .content-cards-w-bg-img__row {
        margin: -15px;
    }
    .content-cards-w-bg-img__card {
        margin: 15px;
    }
}
@media(max-width: 768px) {
    .content-cards-w-bg-img {
        padding: 50px 0;
    }
}
/*--------------------------------------------------------------
## About
--------------------------------------------------------------*/

.about {
    padding: 0 0 100px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.about__row {
    display: flex;
    position: relative;
}
.about__img {
    max-width: 690px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.about__img img {
    max-width: 100%;
    width: 100%;
}
.about__content {
    max-width: 840px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 45px 70px 130px 70px;
    margin-left: auto;
    position: relative;
    z-index: 1;
    top: 50px;
}
.about__content h5 {
    color: #232020;
    padding-bottom: 30px;
}
.about__logo {
    height: 93px;
    width: 220px;
    background-color: #39BAD0;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about__logo img {
    max-width: 120px;
}
@media(max-width: 1500px) {
    .about__content {
        max-width: 780px;
    }
}
@media(max-width: 1200px) {
    .about .container {
        text-align: center;
    }
    .about__row {
        background: #fff;
        display: inline-block;
        margin: 0 auto;
        padding: 50px 30px 0 30px;
        box-shadow: 3px 5px 10px 0 rgb(35 32 32 / 35%);
    }
    .about__content {
        margin: 0 auto;
        top: 0;
        box-shadow: none;
        border: none;
        padding: 40px 0 100px 0 !important;
        background: transparent
    }
    .about__img {
        position: relative;
        max-width: 780px;
    }
    .about__img img {
        display: inherit;
    }
    .about {
        padding: 0 0 50px 0;
    }
}
@media(max-width: 768px) {
    .about {
        padding: 0 0 20px 0;
    } 
    .about__row {
        padding: 30px 20px 0 20px;
    }
}

/*--------------------------------------------------------------
## Link Cards
--------------------------------------------------------------*/

.link-cards {
    padding: 100px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.link-cards__card {
    max-width: 1054px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 60px 30px;
    margin: 0 auto 80px auto;
}
.link-cards__card p:last-of-type {
    margin: 0;
}
.link-cards__card:last-child {
    margin-bottom: 0;
}
.link-cards__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.link-cards__left h4 {
    color: #484D61;
}
.link-cards__left {
    max-width: 680px;
    width: 100%;
    flex-shrink: 0;
}
.alternating-content + .link-cards {
    padding-top: 0;
}

@media(max-width: 1200px) {
    .link-cards__row {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .link-cards__right {
        margin-top: 20px;
    }
}
@media(max-width: 768px) {
    .link-cards {
        padding: 50px 0;
    }
    .link-cards__card {
        padding: 40px 30px;
        margin: 0 auto 40px auto;
    }
    .link-cards__row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .link-cards__left {
        text-align: center;
    }
    .link-cards__right {
        margin-top: 15px;
    }
}
@media(max-width: 550px) {
    .link-cards__card {
        padding: 30px 20px;
    }
}


/*--------------------------------------------------------------
## CTA
--------------------------------------------------------------*/

.cta {
    position: relative;
    z-index: 1;
    padding: 0 30px;
}
.cta .container {
    width: 100%;
}
.cta__card {
    max-width: 1600px;
    height: 420px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    box-shadow: 30px 30px 60px 0 rgba(35,32,32,0.3);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cta__row {
    display: flex;
    position: relative;
    z-index: 1;
}
.cta__content {
    max-width: 690px;
    width: 100%;
    margin-left: auto;
}
.cta__content h2,
.cta__content p {
    color: #fff !important;
}
.cta__content a:not(.standard-button) {
    color: #fff !important;
}
.cta__content p {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;   
}
.cta__content p:last-of-type {
    margin-bottom: 0;
}
.cta__content p a{
    font-size: 17px;
}
.cta__footer {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.cta__footer h6 {
    color: #fff !important;
    font-weight: 500;
}
.cta__footer-text {
    margin-left: 10px;
}
.cta__footer a {
    margin-right: 20px;
}

.cta--center .cta__content {
    margin: 0 auto;
    text-align: center;
}
.cta--center .cta__footer {
    justify-content: center;
}

.quote + .cta {
    padding-top: 100px;
}

@media(max-width: 768px) {
    .cta__content {
        margin: 0 auto !important;
        text-align: center;
    }
    .cta__footer {
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .cta__footer a {
        margin: 5px 0;
    }
    .cta__footer-text {
        margin: 15px 0;
    }
    .cta__card {
        height: auto;
        padding: 50px 0;
    }
    .cta {
        padding: 0 20px;
    }
    .cta__content p {
        font-size: 15px;
        line-height: 24px;
    }
}
/*--------------------------------------------------------------
## Test Info Cards
--------------------------------------------------------------*/

.test-info-cards {
    padding: 80px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.test-info-cards__header {
    text-align: center;
    margin-bottom: 30px;
}
.test-info-cards__header sup {
    margin-right: 3px;
}
.test-info-cards__row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.test-info-cards__col {
    max-width: 570px;
    width: 100%;
}
.test-info-cards__col:first-child {
    margin-right: 14px;
}
.test-info-cards__card {
    max-width: 570px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 28px 20px;
    margin: 7px;
    min-height: 176px;
}
.test-info-card__line {
    padding-bottom: 15px;
    margin-bottoM: 15px;
    border-bottom: 1px solid #D5E1EB;
}
.test-info-card__line:last-child {
    padding-bottom: 0;
    margin-bottoM: 0;
    border-bottom: none;
}
.test-info-card__line p {
    margin: 0;
}
.test-info-cards__col:first-child .test-info-cards__card {
    min-height: 176px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.test-info-cards__col--three {
    display: flex;
}
.test-info-cards__col--three .test-info-cards__card {
    max-width: 180px;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 10px;
}
.test-info-card__icon {
    height: 53px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.test-info-card__icon img {
    max-height: 53px;
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.test-info-cards__info {
    text-align: center;
    padding: 0;
}
.test-info-cards__info h5 {
    color: #232020;
}
.test-info-cards__info p {
    margin: 0;
    color: #111111;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
}
.test-info-cards__footer {
    margin-top: 20px;
    text-align: center;
}
.test-info-cards__footer p {
    margin: 0;
}

@media(max-width: 768px) {
    .test-info-cards {
        padding: 50px 0;
    }
}

@media(max-width: 600px) {
    .test-info-cards__col--three {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .test-info-cards__col--three .test-info-cards__card {
        max-width: 100%;
        width: 100%;
    }
    .test-info-cards__col:first-child .test-info-cards__card {
        margin: 0;
    }
    .test-info-cards__col:first-child {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .test-info-cards__header {
        margin-bottom: 20px;
    }
    .test-info-cards__footer {
        margin-top: 40px;
    }
}

/*--------------------------------------------------------------
## Contact Card
--------------------------------------------------------------*/

.contact {
    padding-bottom: 100px;
	position: relative;
	background: transparent;
    z-index: 1;
}

.contact__row {
	display: flex;
	justify-content: center;
}
.contact__left .contact__card {
	max-width: 810px;
	width: 100%;
	padding: 30px 60px;
	background-color: #FFFFFF;
	box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
}

.contact__right {
	/* max-width: 450px; */
	width: 100%;
}
.contact__info {
	max-width: 550px;
	width: 100%;
	padding: 20px 40px;
	background-color: #FFFFFF;
	box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
}
.contact__info-header {
	text-align: center;
	margin-bottom: 40px;
}
.contact__info-header h5 {
	padding-bottom: 10px;
	color: #232020;
}
.contact__info-header a.chat-now {
	color: #3C52A3;
	font-family: "Work Sans";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;
	text-align: center;	
}
.contact__info-row {
	margin-bottom: 40px;
}
.contact__info-row:last-child {
	margin-bottom: 0;
}
.contact__info-row-header {
	width: 100%;
	text-align: left;	
	position: relative;
	margin-bottom: 10px;
}
.contact__info-row-header::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #D5E1EB;
	width: 100%;
	height: 2px;
}
.contact__info-row-header h6 {
	padding-right: 20px;
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.contact__info-row a {
	color: #3C52A3;
	font-family: "Work Sans";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;	
}
.contact__info-row p {
	margin: 0;
	color: #111;
}
.contact__info-row p + p {
	margin-top: 20px;
}
.contact .social-list {
	margin-top: 10px;
}
@media(max-width: 1400px) {
    .contact__right {
        margin-left: 30px;
    }
    .contact__left .contact__card {
        padding: 20px 40px;
    }
}
@media(max-width: 1200px) {
    .contact__right {
        margin: 0 auto;
    }
    .contact__left {
        margin: 0 auto 40px auto;
    }
    .contact__row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .contact__info,
    .contact__right {
        max-width: 810px;
    }
}
@media(max-width: 550px) {
    .contact__info {
        padding: 20px 25px;
    }
    .contact__left .contact__card {
        padding: 20px 20px;
    }
    .contact {
        padding-bottom: 70px;
    }
}

/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/

body .form .gform_wrapper ul li.gfield {
	margin-top: 30px;
}

.form .gform_wrapper {
	margin: 0px;
}
.form .gform_wrapper ul.gform_fields li.gfield:before {
	display: none !important;
}
.form .gform_wrapper .top_label .gfield_label, .form .gform_wrapper legend.gfield_label, .form .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .form .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
	font-family: "Work Sans";
	color: #111111;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 24px;
}
.form .gform_wrapper .gfield_required {
	color: #3C52A3;
}
.form .gform_body input:not([type=file]) {
	box-sizing: border-box;
	height: 56px;
	padding: 10px 20px !important;
	transition: 0.3s;
	font-family: "Work Sans";
	border: 1px solid #424653;
	background-color: #FFFFFF;
	border-radius: 0;
}
.form .gform_body input:not([type=file]):focus {
	outline: none;
	border: 1px solid #0AC7E5;
}
.form .gform_body textarea {
	box-sizing: border-box;
	height: 230px !important;
	border: 1px solid #424653;
	background-color: #FFFFFF;
	padding: 10px 20px !important;
	font-family: "Work Sans";
	border-radius: 0;
}
.form .gform_body textarea:focus {
	outline: none;
	border: 1px solid #0AC7E5;
}
.form .gform_body select {
	box-sizing: border-box;
	height: 46px;
	border: 1px solid #999;
	background-color: #fff;
}
.form .gfield_checkbox input {
	height: auto;
}
.form .gform_button.button {
	border: none;
	border-radius: 0;
	cursor: pointer;
}
.form .gform_button.button span {
	cursor: pointer;
}
.form .gfield_description {
	color: #58555b;
	font-family: "Work Sans";
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
}
.form .ginput_container_radio {
	margin-top: 0px !important;
}
body .gform_wrapper div.validation_error, body .gform_wrapper .validation_message {
	display: none;
}
body .gfield_error, body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	border: none !important;
	background: none !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea, body .gform_wrapper li.gfield_error select {
	margin: 0px !important;
	border: 1px solid #FF0014 !important;
	background-color: #FFE5E7;
}
.page.subscribe-form .gfield_error, .page.subscribe-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .page.subscribe-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin: 0 !important;
	max-width: 100% !important;
	border: none !important;
	width: 100% !important;
}
body .gfield_error input::-webkit-input-placeholder {
	color: #FF0014 !important;
}
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	padding-right: 0;
	padding: 0;
	margin-top: 5px;
	background: transparent;
	margin-top: 18px !important;
}
body .gfield_error input::-moz-placeholder {
	color: #FF0014 !important;
}
body .gfield_error input:-ms-input-placeholder {
	color: #FF0014 !important;
}
body .gfield_error input:-moz-placeholder {
	color: #FF0014 !important;
}
body .gfield_error select::-moz-placeholder {
	color: #FF0014 !important;
}
body .gfield_error select:-ms-input-placeholder {
	color: #FF0014 !important;
}
body .gfield_error select:-moz-placeholder {
	color: #FF0014 !important;
}
body .gform_wrapper .gfield_error .gfield_label, body .gform_wrapper .gfield_error .gfield_required {
	color: #FF0014 !important;
}
body .gform_body select {
	-webkit-appearance: none;
	background: transparent;
	border: none;
	position: relative;
	z-index: 1000;
	height: 55px;
	padding: 10px 20px !important;
	transition: 0.4s;
	border: 1px solid #999;
	border-radius: 3px;
	position: relative;
	top: -1px;
}
body .gform_body select:focus {
	outline: none;
	box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.06);
	border: 1px solid blue;
}
body .ginput_container.ginput_container_select {
	border: none;
	background-color: #fff;
	border-radius: 3px;
	position: relative;
	height: 55px;
}
body .ginput_container.ginput_container_select::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: 0;
	right: 10px;
	width: 0;
	height: 0;
	margin: auto;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #999;
}
body .ginput_complex.ginput_container span.address_city, body .ginput_complex.ginput_container span.address_state, body .ginput_complex.ginput_container span.address_zip {
	margin-top: 30px;
}


.gf-custom-error-message {
    color: #FF0014 !important;
    font-weight: 400;
	font-family: "Work Sans";
    font-size: 17px;
    margin: 0;
    display: none;
}
.gform_validation_error .gf-custom-error-message  {
    display: block;
}

#field_2_8 .gfield_label.gfield_label_before_complex {
    display: none;
}

@media (max-width: 1024px) {
    .gform_wrapper .gform_footer {
        text-align: center;
   }
}
body .gform_wrapper .top_label li.gfield:not(.gfield_contains_required) label {
    display: flex;
    justify-content: space-between;
}
body .gform_wrapper .top_label li.gfield:not(.gfield_contains_required) label:after {
    content: 'Optional';
    font-size: 15px;
    line-height: 24px;
    color: #777;
    font-family: "Work Sans";
    font-style: italic;
    font-weight: normal;
    margin-left: 20px;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/

.features-table {
    padding: 50px 0;
    overflow: hidden;
	position: relative;
	background: transparent;
    z-index: 1;
}
.features-table__header {
    text-align: center;
    padding-bottom: 20px;
}
.features-table__header h5 {
    color: #232020;
}
.features-table__parent {
    max-width: 832px;
    width: 100%;
    margin: 0 auto;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 30px 40px;
}
.features-table__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -15px;
    padding-top: 50px;
}
.features-table__footer a {
    margin: 15px;
}


.features-table table {
    width: 750px;
    margin-bottom: 0;
}
.features-table table thead {
    width: 750px;
    display: flex;
    margin-bottom: 7px;
}
.features-table table thead tr {
    display: inherit;
    width: 100%;
}
.features-table table thead tr th {
    font-family: "Work Sans";
    color: #232020;
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    padding-left: 30px;
    text-align: left;
}
.features-table table thead tr th:nth-child(1) {
    color: #111111;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 400;
    width: 345px;
    display: flex;
    align-items: center;
}
.features-table table thead tr th:nth-child(2) {
    width: 255px;
}
.features-table table thead tr th:nth-child(3) {
    width: 150px;
}

.features-table table tbody {
    border: 1px solid #BBBBBB;
    display: table;
    width: 750px;
    margin: 0;
    color: #111111;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
}
.features-table table tbody tr {
    border-bottom: 1px solid #BBBBBB; 
    display: inherit;
    width: 750px;
}
.features-table table tbody tr:last-child {
    border-bottom: 0;
}
.features-table table tbody tr:nth-child(2n) {
    background-color: #eee;
}
.features-table table tbody td {
    min-height: 55px;
    padding: 0;
}
.features-table table tbody td p {
    margin: 0;
}
.features-table table tbody td:nth-child(1) {
    font-weight: 500;
    width: 345px !important;
    padding-left: 30px;
    text-align: left;
    border-right: 1px solid #BBBBBB;
    display: revert;
}
.features-table table tbody td:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
    width: 255px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    border-right: 1px solid #BBBBBB;
}
.features-table table tbody td:nth-child(3) {
    width: 150px;
    text-align: left;
    padding-left: 30px;
}
.features-table .icon-table-checkmark {
    color: #484D61;
    font-size: 22px;
}

@media(max-width: 900px) {
    .features-table .container {
        padding: 0;
    }
    .features-table__header {
        padding: 0 30px 20px 30px;
    } 
    .features-table__table {
        overflow: scroll;
    }
    .features-table__parent {
        padding: 20px 30px;
        padding-right: 0;
        margin-left: 20px;
    }
}

.comparison-table {
    padding: 100px 0;
    overflow: hidden;
	position: relative;
	background: transparent;
    z-index: 1;
}
.comparison-table__header {
    margin-bottom: 40px;
    text-align: center;
}
.comparison-table__parent {
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 50px 20px 20px 20px;
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
}
.comparison-table__row {
    display: flex;
    justify-content: center;
    margin: 0;
}
.comparison-table__column {
    max-width: 210px;
    width: 100%;
    margin: 15px;
}

.comparison-table table {
    width: 210px;
}
.comparison-table table thead {
    width: 210px;
    display: flex;
    margin-bottom: 10px;
}
.comparison-table table thead tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.comparison-table table thead tr th {
    width: 40%;
    color: #232020;
    font-family: "Work Sans";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 32px;
}
.comparison-table table thead tr th:last-child {
    width: 50%;
}
.comparison-table table tbody {
    border: 1px solid #BBBBBB;
    display: table;
    width: 210px;
    margin: 0;
    font-family: "Work Sans";
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 34px;
    text-align: center;
}
.comparison-table table tbody tr {
    border-bottom: 1px solid #BBBBBB; 
    display: inherit;
    width: 100%;
}
.comparison-table table tbody tr:last-child {
    border-bottom: 0;
}
.comparison-table table tbody tr:nth-child(2n) {
    background-color: #D5E1EB;
}
.comparison-table table tbody td {
    padding: 10px 0;
}
.comparison-table table tbody td:nth-child(1) {
    color: #3C52A3;
    width: 36px;
    margin-left: 20px;
    display: inherit;
}
.comparison-table table tbody td:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
}
.comparison-table table tbody td:nth-child(3) {
    width: 48px;
    margin-right: 10px;
    display: inherit;
    text-align: center;
    margin-left: 10px;
}
.comparison-table .icon-comparison-arrow-left {
    color: #484D61;
    font-size: 8px;
    position: relative;
    top: -3px;
}
.comparison-table__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -15px;
    padding-top: 50px;
}
.comparison-table__footer a {
    margin: 15px;
}
@media(max-width: 1430px) {
    .comparison-table {
        padding: 50px 0;
    }
    .comparison-table .container {
        padding: 0;
    }
    .comparison-table__header {
        padding: 0 30px;
    } 
    .comparison-table__table {
        overflow: scroll;
    }
    .comparison-table__parent {
        padding: 20px 30px;
        padding-right: 0;
        margin-left: 20px;
    }
    .comparison-table__row {
        margin: 0;
        overflow: scroll;
        justify-content: flex-start;
    }
}
@media(max-width: 768px) {
    .comparison-table__footer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .comparison-table__footer a {
        margin: 10px;
    }
}
/*--------------------------------------------------------------
## Sign Up Form
--------------------------------------------------------------*/
.content-band-with-form {
    /* padding: 80px 0 100px 0; */
    min-height: 400px;
    display: flex;
    align-items: center;
	position: relative;
	background: transparent;
    z-index: 1;
}
.content-band-with-form__row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-band-with-form__img {
    max-width: 170px;
    width: 100%;
    margin-right: 70px;
}
.content-band-with-form__img img {
    max-width: 100%;
    width: 100%;
    box-shadow: 5px 10px 15px 0 rgba(0,0,0,0.4);
}
.content-band-with-form__content {
    text-align: center;
    margin-bottom: 0;
    margin-top: 1em;
}
.content-band-with-form__content h4 {
    font-weight: 400;
}
.content-band-with-form__content h5,
.content-band-with-form__content h4, 
.content-band-with-form__content p {
    color: #fff;
}
.content-band-with-form__content p {
    margin-left: auto;
    margin-right: auto;
    max-width: 702px;
    width: 100%;
}
.content-band-with-form__content p:last-of-type {
    margin-bottom: 0;
}

.content-band-with-form__form {
    margin-top: .5em;
}

.sign-up-form ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sign-up-form ul li {
    width: 271px !important;
}
.sign-up-form.form .gform_body input:not([type=file]) {
    width: 100% !important;
}
.sign-up-form.form .gform_wrapper .top_label .gfield_label, 
.sign-up-form.form .gform_wrapper legend.gfield_label, 
.sign-up-form.form .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
.sign-up-form.form .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    color: #fff;
}
.sign-up-form.form .gform_wrapper .gfield_required {
    color: #F6C245;
}
.sign-up-form .gform_wrapper form {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.sign-up-form .gform_wrapper .gform_footer {
    width: auto;
    margin: 0;
    padding: 0;
}
.sign-up-form .gform_body {
    width: auto !important;
}

@media(max-width: 1200px) {
    .content-band-with-form__row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .content-band-with-form__img {
        margin: 0 0 40px 0 !important;
    }
    .content-band-with-form {
        padding: 50px 0 70px 0;
    }
}

@media(max-width: 800px) {
    .sign-up-form ul {
        flex-direction: column;
    }
    .sign-up-form .gform_body {
        width: 100% !important;
    }
    .sign-up-form .gform_wrapper form {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 500px;
    }
    body .form.sign-up-form .gform_wrapper ul li.gfield {
        margin-top: 20px;
        width: 100% !important;
        padding-right: 0 !important;
    }
    .sign-up-form .gform_wrapper .gform_footer {
        margin-top: 20px;
        width: 100%;
    }
    .sign-up-form .gform_wrapper .gform_footer .gform_button.button {
        width: 100% !important;
    }
}

/*--------------------------------------------------------------
## Masonry Cards
--------------------------------------------------------------*/

.masonry-cards {
    padding: 100px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.masonry-cards__container {
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 15px;
}
.masonry-cards__header {
    margin-bottom: 35px;
    border-bottom: 2px solid #D5E1EB;
}
.masonry-cards__card {
    padding: 30px;
    max-width: 450px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin-bottom: 30px;
}
.masonry-cards__card-header {
    margin-bottom: 15px;
    border-bottom: 2px solid #D5E1EB;
}
.masonry-cards__body ul {
    padding-left: 20px;
    margin: 0;
}
.masonry-cards__body ul li {
    color: #111111;
    font-family: "Work Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px;
}
.masonry-cards__body ul li:last-chilld {
    margin-bottom: 0;
}
.masonry-cards__body ul li a {
    text-decoration: underline;
}
.masonry-cards__body ul li a:hover,
.masonry-cards__body ul li a:focus {
    text-decoration: none;
}
.masonry-cards__grid-sizer { 
    width: 31.8%; 
}

@media (max-width: 1500px) {
    .masonry-cards__grid-sizer { 
        width: 31.6%; 
    }
    .masonry-cards__card {
        max-width: 100%;
        width: 32%;
    }
}
@media (max-width: 1250px) {
    .masonry-cards__grid-sizer { 
        width: 48%; 
    }
    .masonry-cards__card {
        width: 49%;
    }
}
@media (max-width: 800px) {
    .masonry-cards__grid-sizer { 
        width: 100%; 
    }
    .masonry-cards__card {
        width: 100%;
        left: 0 !important;
        right: 0 !important;
        margin: auto !important;
        margin-bottom: 30px !important;
    }
}
@media(max-width: 768px) {
    .masonry-cards {
        padding: 50px 0;
    }
    .masonry-cards__card {
        padding: 30px 20px;
    }
}

.intro-content + .masonry-cards {
    padding-top: 0;
}

/*--------------------------------------------------------------
## Colleges
--------------------------------------------------------------*/

.colleges {
    padding: 0 0 100px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.colleges__header {
    margin-bottom: 50px;
}
.colleges__body {
    padding-top: 90px;
    padding-top: clamp(40px, 5vw, 90px);
}
.colleges__top h6 {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.colleges__filters {
    margin-top: 10px;
}
.colleges__filters ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    max-width: 1036px;
    margin: 0 auto;
    padding-left: 0;
}
.colleges__filters ul li {
    margin: 10px 5px;
    position: relative;
}
.colleges__filters ul li::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    width: 2px;
    background: #484D61;
}
.colleges__filters ul li:last-child {
    border-right: 0;
}
.colleges__filters ul li button {
    color: #3C52A3;
    font-family: "Work Sans";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    text-align: right;
    box-shadow: none;
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: underline;
    padding: 0 2px;
    transition: .3s;
}
.colleges__filters ul li button:hover,
.colleges__filters ul li button:focus {
    text-decoration: none;
}
.colleges__filters ul li button.active {
    color: #F89C1C;
}
.colleges__filters ul li button.disabled {
    pointer-events: none;
    opacity: .3;
    text-decoration: none;
}
.colleges__row-wrap {
    margin-top: 40px;
}
.colleges__row {
    margin-bottom: 50px;
}
.colleges__row.active {
    display: block;
}
.colleges__row.inactive {
    display: none;
}
.colleges__row:last-child {
    margin-bottom: 0;
}
.colleges__row-header {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 2px solid #bbb;
}
.colleges__row-header h4 {
    color: #484D61;
}
.colleges__row-body {
    position: relative;
}
.colleges__row-body {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: -15px;
}
.colleges__card {
    max-width: 330px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 15px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
@media(max-width: 1500px) {
    .colleges__card {
        max-width: 312px;
    }
}
@media(max-width: 1200px) {
    .colleges__row-body {
        justify-content: center;
    }
}

.colleges__card-bottom {
    width: 100%;
    /* height: 57px; */
    display: flex;
    flex-basis: 3em;
}
.colleges__card-bottom a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    flex-grow: 1;
    height: 100%;
    text-decoration: none;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
	transition: .3s;
    line-height: 21px;
}
.colleges__card-bottom a:hover,
.colleges__card-bottom a:focus {
	opacity: .5;
}
.colleges__card-bottom a:first-child {
    color: #3C52A3;
    background-color: #F3F3F3;
}
.colleges__card-bottom a:nth-child(2) {
    color: #FFFFFF;
    background-color: #F89C1C;
}
.colleges__card-top {
    padding: 20px 20px 45px 20px;
    flex: auto;
}
.colleges__logo {
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 20px;
}
.colleges__logo img {
    max-height: 60px;
    width: auto;
    height: 100%;
}
.colleges__info p {
    color: #111111;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    margin: 0;
}
.colleges__info h6 {
    padding-bottom: 10px;
    text-align: left;
}

.colleges__header .colleges__heading {
    display: flex;
    justify-content: center;
}

.colleges__header .colleges__heading > * {
    margin-bottom: 1em;
}

.colleges__header .colleges__row-body {
	justify-content: center;
}

.colleges__header .colleges__card {
	max-width: 450px;
}
.colleges__header .colleges__card-top {
    display: flex;
    padding: 30px 20px;
}
.colleges__header .colleges__logo {
    margin: 0;
}
.colleges__header .colleges__info {
    margin-left: 30px;
}


.colleges__select {
    display: none;
    margin-top: 30px;
}

@media(max-width: 769px) {
    .colleges__select {
        display: block;;
    }
    .colleges__filters {
        display: none;
    }
}

@media(max-width: 550px) {
    .colleges__row-body {
        margin: 0;
    }
    .colleges__card {
        margin: 15px 0;
        width: 100%;
        max-width: 100%;
    }
}

/*--------------------------------------------------------------
## Scholarships
--------------------------------------------------------------*/

.colleges__row-body.scholarship-cards {
    margin: -15px;
}
.scholarship-cards__card {
    max-width: 450px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 15px;
}
@media(max-width: 1500px) {
    .scholarship-cards__card {
        max-width: 425px;
    }
}
.scholarship-cards__top {
    padding: 10px 30px;
}
.scholarship-cards__logo {
    height: 90px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1em;
}
.scholarship-cards__logo img {
    max-height: 90px;
    height: 100%;
    width: auto;
}
.scholarship-cards__bottom {
    text-align: center;
}
.scholarship-cards__bottom p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    text-align: left;
    padding: 1em;
}

.scholarship-cards__read-more button {
    height: 35px;
    width: 100%;
    background-color: #F3F3F3;
    text-align: center;
    box-shadow: none;
    color: #777777;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    padding: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid #D5E1EB;
    cursor: pointer;
    transition: .4s;
}
.scholarship-cards__read-more button::after {
    content: "\e922";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    transform: rotate(90deg);
    position: relative;
    top: 0;
    right: 0;
    color: #3C52A3;
    transition: .3s;
    margin-left: 9px;
    position: relative;
    display: inline-block;
}
.scholarship-cards__read-more button:hover,
.scholarship-cards__read-more button:focus {
    opacity: .6;
}

/*--------------------------------------------------------------
## Downloads
--------------------------------------------------------------*/

.downloads {
    padding: 100px 0;
	position: relative;
	background: transparent;
    z-index: 1;
}
.downloads__row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.downloads__left {
    max-width: 450px;
    width: 100%;
    padding: 30px;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin-right: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.downloads__left .standard-button {
    margin-top: 20px;
    display: inline-block;
}
.downloads__right h4 {
    padding-top: 15px;
}
.downloads__right {
    max-width: 360px;
    width: 100%;
    margin-top: 20px;
}
.downloads__right p {
    margin: 0;
}
.downloads__right ol {
    margin-left: 20px;
    margin-top: 10px;
    padding-left: 0;
    text-align: left;
    list-style-position: inside;
    margin-left: 0;
}
.downloads__right ol li {
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: left;
    margin-bottom: 10px;
}
.downloads__right ol li:last-child {
    margin-bottom: 0;
}
.downloads__right ol li a {
    color: #3C52A3;
}
.downloads__right ol li a:hover,
.downloads__right ol li a:focus {
    text-decoration: none;
}
@media(max-width: 1200px) {
    .downloads__left {
        margin-right: 50px;
    }
}
@media(max-width: 990px) {
    .downloads {
        padding: 50px 0;
    }   
}

@media(max-width: 800px) {
    .downloads__row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .downloads__left {
        margin: 0 auto;
        padding: 20px;
    }
    .downloads__right {
        margin: 0 auto;
        padding-top: 40px;
        text-align: center;
    }
}
/*--------------------------------------------------------------
## Our Team
--------------------------------------------------------------*/

.our-team {
    padding: 80px 0;
    overflow: hidden;
	position: relative;
	background: transparent;
    z-index: 1;
}
.our-team__header {
    text-align: center;
    margin: 0 auto;
    max-width: 690px;
    padding-bottom: 40px;
}
.our-team__row {
    display: flex;
    justify-content: center;
    margin: -25px;
    flex-wrap: wrap;
}
.our-team__card {
    max-width: 360px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 25px;
}
.our-team__img  {
    height: 280px;
    max-width: 360px;
    width: 100%;
}
.our-team__body {
    padding: 15px;
    text-align: center;
}
.our-team__body h5 {
    color: #232020 !important;
    font-family: "Work Sans";
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 32px;
    text-align: center;
}
.our-team__body h6 {
    color: #0AC7E5 !important;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
}
.our-team__read-more a {
    height: 35px;
    width: 100%;
    background-color: #F3F3F3;
    text-align: center;
    box-shadow: none;
    color: #777777;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    padding: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid #D5E1EB;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.our-team__read-more a:hover,
.our-team__read-more a:focus {
    opacity: .6;
}
@media(max-width: 990px) {
    .our-team {
        padding: 50px 0;
    }   
}
@media(max-width: 768px) {
    .our-team__body h5 {
        font-size: 20px;
        line-height: 30px;
    }
    .our-team__body h6 {
        font-size: 15px;
        line-height: 23px;;
    }
    .our-team__read-more a {
        font-size: 15px;
        line-height: 20px;
    }
    .our-team__row {
        margin: 0;
    }
    .our-team__card {
        margin: 15px 0;
    }
}

/*--------------------------------------------------------------
## Register
--------------------------------------------------------------*/

.register {
    padding: 0 0 0 0;
    position: relative;
}

.register__row {
    display: flex;
    justify-content: center;
}
.register__left {
    max-width: 710px;
    margin-top: 96px;
}
.register__left h5 {
    padding-bottom: 30px;
}
.register__left h4, 
.register__left p,
.register__left h6 {
    color: #fff;
}
.register__left ol {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}
.register__left ol li {
    display: flex;
}
.register__left ol li span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    color: #3C52A3;
    font-family: "Work Sans";
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    background: #fff;
    margin-right: 20px;
    flex-shrink: 0;
}
.register__right {
    max-width: 500px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
    padding: 50px 75px;
    margin-left: 114px;
    position: relative;
    top: 68px;
}

/* this is pulled in via jquery .load from the app */
#register_form {
    /* height: 568px; */
    max-width: 350px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
}

#register_form > * {
    flex: 1;
    margin-bottom: 2em;
}

#register_form input { 
    width: 100%;
}

#register_form .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

#register_form input[name="submit"] {
    padding: 5px 6px;
    background: #F89C1C;
    border: 2px solid #F89C1C;
    transition: .4s;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    min-height: 3em;
    width: 160px;
    cursor: pointer;
    margin-bottom: 1em;
    /* text-transform: uppercase;  */
}

#register_form .form-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#register_form .form-group > * {
    flex: 1;
}

.placeholder-form {
    height: 568px;
    max-width: 350px;
    width: 100%;
    background: red;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
}




@media(max-width: 1400px) {
    .register{
        padding: 0 0 50px 0;
    }
}
@media(max-width: 1200px) {
    .register{
        padding: 50px 0;
    }
    .register__row {
        flex-direction: column;
    }
    .register__left {
        margin: 0 auto;
        text-align: center;
    }
    .register__steps {
        text-align: left;
        margin: 0 auto !important;
        padding-top: 20px !important;
        display: inline-block;
    }
    .register__right {
        margin: 40px auto 0 auto !important;
        top: 0;
    }
}

@media(max-width: 768px) {
    .register__right {
        padding: 40px;
    }
}
@media(max-width: 550px) {
    .register__right {
        padding: 20px;
    }
    .register__left ol li span {
        height: 34px;
        width: 34px;
        font-size: 18px;
        line-height: 24px;
    }
}

/*--------------------------------------------------------------
## List of Icon Cards
--------------------------------------------------------------*/
.list-of-icon-cards {
    padding: 140px 0;
    position: relative;
    overflow: hidden;
}
.list-of-icon-cards__header {
    max-width: 690px;
    margin-bottom: 50px;
}
.list-of-icon-cards__row {
    display: flex;
    justify-content: flex-start;
    margin: -12px;
    flex-wrap: wrap;
}
.list-of-icon-cards__card {
    max-width: 180px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 12px;
    padding: 40px 10px 15px 10px;
}
.list-of-icon-cards__icon {
    height: 50px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.list-of-icon-cards__icon img {
    max-height: 50px;
    height: 100%;
    width: auto;
}
.list-of-icon-cards__info {
    text-align: center;
}
.list-of-icon-cards__info p {
    color: #111111;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    text-align: center;
    margin: 0;
}
@media(max-width: 1200px) {
    .list-of-icon-cards {
        padding: 100px 0;
    }
    .list-of-icon-cards__row  {
        justify-content: center;
    }
    .list-of-icon-cards__header {
        margin: 0 auto 50px auto;
        text-align: center;
    }
}
@media(max-width: 990px) {
    .list-of-icon-cards {
        padding: 80px 0;
    }
    .list-of-icon-cards__row  {
        margin: 0;
    }
}
@media(max-width: 768px) {
    .list-of-icon-cards {
        padding: 50px 0;
    }
}

/*--------------------------------------------------------------
## FAQS
--------------------------------------------------------------*/

.faqs-section {
    position: relative;
    padding: 140px 0;
    background-image: url('/wp-content/themes/yscores/assets/img/backgrounds/bg-pattern.jpg');
}
@media (max-width: 1200px) {
    .faqs-section {
        padding: 70px 0;
   }
}
@media (max-width: 768px) {
    .faqs-section {
        padding: 50px 0;
   }
}
.faqs-section + .faqs-section {
    padding-top: 0;
}
.faqs-section__header {
    padding-bottom: 40px;
    text-align: center;
}
.faqs {
    max-width: 910px;
    width: 100%;
    margin: 0 auto;
}
.faqs__block {
    width: 100%;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: 30px 30px 60px 0 rgba(55, 68, 82, 0.2);
    padding: 20px 30px;
    margin-bottom: 41px;
    transition: 0.3s;
}
@media (max-width: 550px) {
    .faqs__block {
        padding: 20px 15px;
        margin-bottom: 30px;
   }
}
.faqs__block:last-child {
    margin-bottom: 0;
}
.faqs__block:hover, .faqs__block:focus {
    transition: 0.3s;
    cursor: pointer;
    box-shadow: 30px 30px 60px 0 rgba(55, 68, 82, 0.1);
}
.faqs__block.active .faqs__question span::before {
    transform: rotate(90deg);
}
.faqs__question {
    position: relative;
}
.faqs__question h6 {
    max-width: 800px;
    position: relative;
    color: #484D61;
   font-family: "Work Sans";
   font-size: 18px;
   font-weight: 600;
   letter-spacing: 0;
   line-height: 26px;
}
@media (max-width: 800px) {
    .faqs__question h6 {
        padding-right: 50px;
        font-size: 16px;
   }
}
@media(max-width: 550px) {
    .faqs__question h6 {
        font-size: 15px;
        line-height: 1.3em;
    }
}
.faqs__question span {
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.faqs__question span::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #3C52A3;
    border-radius: 5px;
    transition: 0.3s;
}
.faqs__question span::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #3C52A3;
    border-radius: 5px;
}
.faqs__answer {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 0;
    font-family: "Work Sans";
}
@media (max-width: 550px) {
    .faqs__answer {
        font-size: 15px;
        line-height: 23px;
   }
}
.faqs__answer p:last-of-type {
    margin: 0;
}
.faqs__answer ul,
.faqs__answer ol {
    margin: 20px 0;
    padding-left: 40px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 0;
}
@media (max-width: 550px) {
    .faqs__answer ul,
    .faqs__answer ol {
        font-size: 15px;
        line-height: 23px;
   }
   .faqs__question span {
       height: 12px;
       width: 12px;
   }
}

/*--------------------------------------------------------------
## General Content
--------------------------------------------------------------*/

.general-content {
    padding: 80px 0 50px 0;
}
.general-content__content {
    max-width: 1000px;
    margin: 0 auto;
}

.general-content-card {
    padding: 100px 0;
}
.general-content-card__card {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 30px;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
}
.general-content + .general-content-card {
    padding-top: 0;
}
@media(max-width: 1200px) {
    .general-content {
        padding: 50px 0 50px 0;
    }
    .general-content-card {
        padding: 50px 0;
    }
}
@media(max-width: 550px) {
    .general-content-card__card {
        padding: 40px 20px;
    }
}
/*--------------------------------------------------------------
## Podcast Archive
--------------------------------------------------------------*/

.podcast-archive {
    padding: 100px 0;
    position: relative;
}
.podcast-archive__row {
    width: 100%;
    margin: 0 auto;
}
.podcast-archive__card {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 15px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin-bottom: 30px;
    text-decoration: none;
    transition: .3s;
}
.podcast-archive__card:hover,
.podcast-archive__card:focus {
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.15);
    cursor: pointer;
}
.podcast-archive__card p {
    margin: 0;
}
.podcast-archive__card:last-child {
    margin-bottom: 0;
}
.podcast-archive__play {
    height: 75px;
    width: 75px;
    border-radius: 5px;
    background-color: #EBF8FA;
    display: flex ;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.podchast-archive__play-button {
    height: 55px;
    width: 55px;
    background-color: #39BAD0;
    display: flex ;
    align-items: center;
    border-radius: 55px;
    justify-content: center;
}
.podcast-archive__play i {
    color: #FFFFFF;
    font-size: 20px;
    position: relative;
    left: 2px;
    top: -1px;
}
.podcast-archive__info {
    margin-left: 30px;
}
.podcast-archive__link {
    position: absolute;
    bottom: 10px;
    right: 15px;
}
.podcast-archive__link p {
    color: #3C52A3;
    font-family: "Work Sans";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    position: relative;
    margin: 0;
    transition: .3s;
}
.podcast-archive__link p::after {
	content: "\e929";
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #232020;
	font-size: 10px;
	padding-left: 10px;
	position: relative;
	display: inline-block;
    top: -1px;
	transition: .3s;
}
.podcast-archive__card:hover .podcast-archive__link p,
.podcast-archive__card:focus .podcast-archive__link p {
    opacity: .8;
}
.podcast-archive__card:hover .podcast-archive__link p::after,
.podcast-archive__card:focus .podcast-archive__link p::after {
	transform: translateX(5px);
}
.podcast-archive__header {
    text-align: center;
    margin-bottom: 30px;
}

.alternating-content + .podcast-archive {
    padding-top: 0;
}
.alternating-content + .testimonials {
    padding-top: 0;
}
.alternating-content + .our-team {
    padding-top: 0;
}

@media(max-width: 768px) {
    .podcast-archive {
        padding: 50px 0;
    }
}

@media(max-width: 550px) {
    .podcast-archive__header {
        margin-bottom: 20px;
    }
    .podcast-archive__info {
        margin-left: 15px;
    }
    .podcast-archive__info h6 {
        font-size: 15px;
        line-height: 1.5em;
    }
    .podcast-archive__card p {
        font-size: 14px;
    }
    .podcast-archive__play {
        height: 55px;
        width: 55px;
        border-radius: 5px;
    }
    .podchast-archive__play-button {
        height: 35px;
        width: 35px;
        border-radius: 35px;
    }
    .podcast-archive__play i {
        font-size: 14px;
        left: 2px;
        top: -1px;
    }
    .podcast-archive__card {
        align-items: flex-start;
    }
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer {
    position: relative;
    background-color: #232121;
    background-image: url('/wp-content/themes/yscores/assets/img/backgrounds/footer-bg.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
}
.main-footer-wrap {
    padding: 50px 0 20px 0;
    position: relative;
}
.cta + footer {
    padding-top: 90px;
}
.cta + footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 210px;
    background-color: #232121;
    top: -210px;
}
.main-footer {
    width: 100%;
    margin: 0 auto;
}
.main-footer .container {
    padding: 0 15px;
}
.main-footer__flex {
    display: flex;
    max-width: 1267px;
    width: 100%;
    margin: 0 auto;
}
.main-footer a {
    color: #FFFFFF;
    font-family: "Work Sans";
    letter-spacing: 0;
    text-decoration: none;
    transition: .3s;
}
.main-footer a:hover,
.main-footer a:focus {
    color: #F89C1C;
}
.main-footer a.main-footer__orange {
    color: #F89C1C;
    text-transform: uppercase;
}
.main-footer a.main-footer__orange:hover,
.main-footer a.main-footer__orange:focus {
    text-decoration: underline;
}
.main-footer__header {
    padding-bottom: 23px;
    margin-bottom: 26px;
    border-bottom: 1px solid #D5E1EB;
}
.main-footer__header-links a {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 85px;
    font-weight: 400;
}
.main-footer__header-links a:first-child {
    margin-left: 0;
}
.main-footer__header .main-footer__flex {
    justify-content: space-between;
    align-items: center;
}
.main-footer__row:first-child {
    align-items: flex-start;
    margin-bottom: 20px;
    justify-content: space-between;
}
.main-footer__row {
    justify-content: flex-start;		
}
.main-footer__col {
    display: flex;
    flex-direction: column;
}
.main-footer__row:last-child .main-footer__col:first-child {
    margin-right: 65px;
}
.main-footer__row:last-child .main-footer__col:nth-child(2) {
    margin-right: 156px;
}
.main-footer__row:last-child .main-footer__col:last-child {
    margin-right: 0;
}
.main-footer__col a {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 34px;
}
.main-footer__col a.main-footer__col-title {
    font-weight: 500;
    text-transform: uppercase;
}
.main-footer__footer {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #D5E1EB;
}
.main-footer__header-links {
    padding-right: 20px;
}
.main-footer__footer p {
    color: #fff;
    margin: 0;
}
.main-footer__col p {
    color: #FFFFFF;
    font-family: "Work Sans";
    letter-spacing: 0;
    text-decoration: none;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 35px;
}

.main-footer__footer .main-footer__flex {
    justify-content: space-between;
}
@media(max-width: 1300px) {
    .main-footer .container {
        padding: 0 50px;
    }
}
@media(max-width: 990px) {
    .cta + footer {
        padding-top: 50px;
    }
    footer {
        padding-top: 0px;
    }
    .main-footer__row {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .main-footer__header .main-footer__flex {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;   
    }
    .main-footer__flex {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;   
    }
    .main-footer__col {
        align-items: center !important;
        margin: 0 0 30px 0 !important;
    }
    .main-footer__header-links {
        padding: 0;
        display: flex;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;   
    }
    .main-footer__header-links a {
        margin: 10px 0 !important;
    }
    .main-footer__logo {
        margin-bottom: 10px;
    }
    .main-footer__header {
        padding-bottom: 18px;
    }
    .main-footer__right {
        order: 1 !important;
        margin-bottom: 20px;
    }
    .main-footer__left {
        order: 2 !important;
        text-align: center;
    }
    .main-footer .social-list li {
        margin: 0 10px !important;
    }
    .main-footer__row:first-child {
        margin-bottom: 0;
    }
}
@media(max-width: 768px) {
    .main-footer .container {
        padding: 0 30px;
    }
    .main-footer__col a {
        font-size: 15px;
    }
}
/*--------------------------------------------------------------
# Footer Form
--------------------------------------------------------------*/

.footer-form {
    margin-top: 5px;
}

.footer-form .gfield_label {
    color: white !important;
}

.footer-form.form .gform_body input:not([type=file]) { 
    height: 46px !important;
    width: 221px !important;
    padding-right: 40px;
    background-color: #FFFFFF;
    border: none !important;
    font-size: 14px !important;
}

.footer-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.footer-form .gform_wrapper .top_label select.medium {
    width: 100% !important;
    border: none !important;
}

.footer-form .ginput_container.ginput_container_select {
    height: unset;
    z-index: 990;
    margin-bottom: 2em;
}

.footer-form .ginput_container.ginput_container_select::after {
    z-index: 999;
}

/* .footer-form .gform_wrapper .top_label input.medium, .footer-form .gform_wrapper .top_label select.medium { */
	/* width: 100% !important;  */
/* } */

.footer-form.form .gform_body select {
    height: unset !important;
}

.footer-form__button {
    background: #fff;
    padding: 0;
    margin: 0;
    box-shadow: none;
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: none !important;
    transition: .3s;
}
.footer-form__button i {
    color: #F89C1C;
    font-size: 11px;
    transition: .3s;
}
.footer-form__button:hover i,
.footer-form__button:focus i {
    transform: scale(1.5);
}
/* .footer-form form {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #424653 !important;
} */
/* .footer-form .gfield {
    margin-top: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
} */
.footer-form .top_label div.ginput_container {
    margin-top: 0 !important;
}

body .footer-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
body .footer-form .gform_wrapper li.gfield_error textarea, body .gform_wrapper li.gfield_error select {
    border: none !important;
}
body .footer-form .gfield_error, body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), 
body .footer-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.footer-form .gform_validation_error form {
    border: 1px solid #FF0014 !important;
}
.footer-form .gform_validation_error .footer-form__button {
    background-color: #FFE5E7;
} 

/*--------------------------------------------------------------
# Team Lightbox
--------------------------------------------------------------*/

.team-lightbox {
    max-width: 1200px !important;
    width: 100%;
    margin: 0 auto;
    box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
    background: #fff;
}
.team-lightbox__content {
    display: flex;
    padding: 40px 30px;
}
.team-lightbox__img {
    height: 300px;
    width: 400px;
    margin-bottom: 20px;
}
.team-lightbox__right h5 {
    color: #232020;
    font-family: "Work Sans";
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px;
}
.team-lightbox__right h6 {
    color: #0AC7E5;
    font-family: "Work Sans";
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 15px;
}
.team-lightbox__right {
    margin-left: 40px;
}
@media(max-width: 990px) {
    .team-lightbox__content {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }  
    .team-lightbox__content {
        padding: 0;
    }
    .team-lightbox__right {
        padding-top: 20px;
    }
    .team-lightbox__right h5,
    .team-lightbox__right h6 {
        text-align: center;
    }
}

/*--------------------------------------------------------------
# Single Podcasts
--------------------------------------------------------------*/

.podcast-header {
    padding-top: 80px;
}
.podcast-header h3 {
    text-align: center;
    margin: 0;
    padding-bottom: 30px;
}
.podcast-cards {
    padding: 140px 0;
}
.podcast-cards__card {
    max-width: 800px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 30px 55px;
    margin: 0 auto;
    margin-bottom: 70px;
}
.podcast-cards__card p:last-of-type {
    margin-bottom: 0;
}
.podcast-cards__card h5 {
    color: #232020;
    padding-bottom: 10px;
    font-weight: 500;
}
.podcast-cards__card:last-child {
    margin-bottom: 0;
}
.podcast-header__player {
    padding: 10px;
    max-width: 840px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 0 auto;
}
.placehodler-layer {
    max-width: 818px;
    width: 100%;
    background-color: #3C52A3;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*--------------------------------------------------------------
## General Slick Slider
--------------------------------------------------------------*/

body .slick-dots li {
    height: 15px;
    width: 15px;
}
body .slick-dots li button {
    height: 15px;
    width: 15px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0px;
    cursor: pointer;
    background: #d2d2d2;
    border-radius: 50%;
    transition: .3s;
    opacity: 0.9;
}
body .slick-dots li.slick-active button {
    background: #969696;
}
body .slick-dots li button:before {
    display: none;
}

/*--------------------------------------------------------------
## Test Dates
--------------------------------------------------------------*/

.test-dates {
    overflow: hidden;
}
.test-dates__header {
    position: relative;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.test-dates__header .container {
    position: relative;
}
.test-dates__header h2 {
    color: #313131;
}
.test-dates__controls  {
    position: absolute;
    right: 50px;
    top: 8px;
    bottom: 0;
}
.test-dates__controls button {
    height: 40px;
    width: 40px;
    background-color: #484D61;
    border-radius: 0;
    transition: .3s;
    cursor: pointer;
}
.test-dates__controls button i {
    font-size: 14px;
    color: #fff;
}
.test-dates__controls button:hover,
.test-dates__controls button:focus {
    background-color: #484D61;
    opacity: .7;
}
.test-dates__footer {
    text-align: center;
}
.test-dates__links {
    margin-top: 35px;
}
.test-dates__row {
    padding: 15px 0;
    border-bottom: 1px solid #D5E1EB;
    text-align: center;
}
.test-dates__row:nth-child(3) {
    border: none;
}
.test-dates__row p {
    color: #111111;
    font-family: "Work Sans";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 5px;
}
.test-dates__row p:last-of-type {
    margin-bottom: 0;
}
.test-dates__slide {
    width: 100%;
    max-width: 360px;
    background-color: #FFFFFF;
    box-shadow: 10px 20px 40px 0 rgba(35,32,32,0.3);
    position: relative;
    height: initial !important;
}
.test-dates__tag {
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    text-align: center;
}
.test-dates__tag_remote-proctor span {
    background-color: #39BAD0;
}
.test-dates__tag_in-school span {
    background-color: #004A70;
}
.test-dates__slide span {
    color: #FFFFFF;
    font-family: "Work Sans";
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    display: inline-block;
    padding: 5px 10px;
    margin: auto;
}
.test-dates__body {
    padding: 30px 20px 30px 20px;
}
.test-dates__date {
    display: flex;
    align-items: center;
    text-align: left;
}
.test-dates__number {
    height: 60px;
    width: 63px;
    border-radius: 6px;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
}
.test-dates__number p {
    display: inline-block;
    color: #3C52A3;
    font-family: "Libre Baskerville";
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
    margin: 0;
}
.test-dates__date-info {
    margin-left: 15px;
}
.test-dates__date-info h4 {
    margin: 0;
    color: #484D61;
    padding: 0;
}
.test-dates__date-info p {
    margin: 0;
    color: #111111;
    font-family: "Work Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}
.test-dates__read-more {
    height: 35px;
    width: 100%;
    background-color: #F3F3F3;
    text-align: center;
    box-shadow: none;
    color: #777777;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    padding: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid #D5E1EB;
    cursor: pointer;
    transition: .4s;
    position: absolute;
    bottom: 0;
    left: 0;
}
.test-dates__read-more::after {
    content: "\e922";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    font-size: 12px;
    transform: rotate(90deg);
    position: relative;
    top: 0;
    right: 0;
    color: #3C52A3;
    transition: .3s;
    margin-left: 9px;
    position: relative;
    display: inline-block;
}
.test-dates__read-more:hover,
.test-dates__read-more:focus {
    opacity: .6;
}
.test-dates__row img {
    margin: 0 auto;
}
.test-dates__slider {
    display: flex;
    padding: 0;
    /* margin-bottom: 10px !important; */
}
.test-dates__slide {
    margin-right: 30px;
}

.test-dates .slick-list {
    position: relative;
    padding-left: 50px;
}
.test-dates .slick-track {
    display: flex;
    padding: 55px 0 55px 0;
    margin-left: -31.8%;
}
.test-dates .slick-dots {
    bottom: -5px;
    display: none !important;
}

@media(max-width: 1500px) {
    .test-dates .slick-track {
        margin-left: -34.8%;
    }  
}
@media(max-width: 1104px) {
    .test-dates .slick-track {
        margin-left: 0
    }  
}
@media(max-width: 768px) {
    .test-dates .slick-dots {
        display: block !important;
    }
    .test-dates__controls  {
        display: none;
    }
    .test-dates__footer {
        padding-top: 50px;
    }
    .test-dates {
        padding: 0 0 80px 0;
    }
}
@media(max-width: 550px) {
    .test-dates__number p {
        font-size: 28px;
        line-height: 27px;
    }
    .test-dates__number {
        height: 50px;
        width: 53px;
    }
    .test-dates__date {
        align-items: flex-start;
    }
    .test-dates__date-info p {
        font-size: 15px;
    }
    .test-dates__body {
        padding: 20px 15px 35px 15px;
    }
    .test-dates__read-more {
        font-size: 15px;
        line-height: 20px;
    }
}
@media(max-width: 480px) {
    .test-dates .slick-list {
        padding-left: 30px;
    }
    .test-dates {
        padding: 0 0 50px 0;
    }
}
@media(max-width: 400px) {
    .test-dates__slide {
        max-width: 300px;
    }
}
@media(max-width: 350px) {
    .test-dates__slide {
        max-width: 270px;
    }
    .test-dates .slick-list {
        padding-left: 25px;
    }
}

/*--------------------------------------------------------------
## Awards Page
--------------------------------------------------------------*/

.award-recepients {
    padding: 0 0 100px 0;
    position: relative;
    z-index: 1000;
}
.award-recepients__body-header {
    text-align: center;
    margin-bottom: 50px;
}
.award-recepients__body-header h2,
.award-recepients__body-header h5,
.award-recepients__body-header h3,
.award-recepients__body-header h4 {
    color: #232020;
}
.award-recepients__row  {
    display: flex;
    justify-content: center;
    margin: -15px;
    flex-wrap: wrap;
}
.award-recepients__card {
    max-width: 330px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    position: relative;
    margin: 15px;
    display: none;
}
.award-recepients__card.active {
    display: block;
}
.award-recepients__card-content {
    padding: 20px 20px 40px 20px;
    position: relative;
}
.award-recepients__card-header {
    min-height: 120px;
}
.award-recepients__card-header p {
    margin: 0;
    font-style: italic;
}
.award-recepients__card-header h4 {
    padding-bottom: 5px;
}
.award-recepients__card-header h6 {
    padding-bottom: 3px;
}
.award-recepients__card-body {
    position: relative;
}
.award-recepients__card-row {
    border-bottom: 1px solid #D5E1EB;
    padding: 10px 0;
}
.award-recepients__card-row:nth-child(2) {
    min-height: 107px;
}
.award-recepients__card-row:last-child {
    border: none;
}
.award-recepients__card-row h5 {
    padding-bottom: 3px;
    color: #232020;
    font-weight: 500;
}
.award-recepients__card-row p {
    margin: 0;
}

.award-recepients__read-more {
    height: 35px;
    width: 100%;
    background-color: #F3F3F3;
    text-align: center;
    box-shadow: none;
    color: #777777;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
    padding: 0;
    border-radius: 0;
    border: none;
    border-top: 1px solid #D5E1EB;
    cursor: pointer;
    transition: .4s;
    position: absolute;
    bottom: 0;
    left: 0;
}
.award-recepients__read-more::after {
    content: "\e922";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    transform: rotate(90deg);
    position: relative;
    top: 0;
    right: 0;
    color: #3C52A3;
    transition: .3s;
    margin-left: 9px;
    position: relative;
    display: inline-block;
}
.award-recepients__read-more:hover,
.award-recepients__read-more:focus {
    opacity: .6;
}
.award-recepients__filters {
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 2px solid #bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.award-recepients__filter-wrap  {
    margin: 0 15px;
	max-width: 121px;
    width: 100%;
}
.award-recepients__filter-wrap:last-child {
    max-width: 191px;
}
.award-recepients__filter-wrap label {
    color: #111111;
    font-family: "Work Sans";
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}
.award-recepients__filter {
	position: relative;
	border: 2px solid #aaa;
	background-color: #fff;
	width: 100%;
}
.award-recepients__filter select {
	border: none;
	-webkit-appearance: none;
	padding: 13px 15px;
	width: 315px;
	position: relative;
	background: 0 0;
	z-index: 1000;
	cursor: pointer;
    color: #111111;
    font-family: "Work Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 26px;
    max-width: 100%;
}
.award-recepients__filter::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #999;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	border-radius: 2px;
}
.award-recepients__no-results {
    text-align: center;
    display: none;
    padding: 40px 0 0 0;
}
.award-recepients__no-results.active {
    display: block;
}

@media(max-width: 768px) {
    .award-recepients {
        padding: 0 0 50px 0;
    }
    .award-recepients__body-header {
        margin-bottom: 30px;
    }
}

@media(max-width: 550px) {
    .award-recepients__filters {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }  
    .award-recepients__filter-wrap {
        margin: 10px 0;
    }
    .award-recepients__filter-wrap  {
	    max-width: 100%;
        width: 100%;
    }
    .award-recepients__filter-wrap:last-child {
        max-width: 100%;
    }
    .award-recepients__card {
        margin: 15px 0;
    }
    .award-recepients__row {
        margin: 0;
    }
}

.regional-scholars {
    position: relative;
    z-index: 1;
    background: transparent;
    padding: 0 0 100px 0;
    overflow: hidden;
}
.regional-scholars .container {
    border-top: 2px solid #bbb;
    padding-top: 50px;
}
.regional-scholars__header {
    text-align: center;
    margin-bottom: 40px;
}
.regional-scholars__header h5 {
    color: #232020;
}
.regional-scholars__header h2 {
    color: #232020;
    padding-bottom: 0;
}
.regional-scholars__map {
    text-align: center;
    margin-bottom: 30px;
}
.regional-scholars__map p {
    margin: 30px 0 0 0;
    text-align: center;
}
.regional-scholars__cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.regional-scholars__column {
    max-width: 330px;
    width: 100%;
    margin: 0 15px;
}
.regional-scholars__card {
    max-width: 330px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    margin: 15px 0;
}
.regional-scholars__card-header {
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
}
.regional-scholars__card-header h4 {
    padding: 0;
}
.regional-scholars__card-body {
    display: none;
    border-top: 1px solid #D5E1EB;
    padding: 20px;   
}
.regional-scholars__card-body.active {
    display: block;
}
.regional-scholars__card-body p {
    font-size: 14px;
    line-height: 21px;
}
@media(max-width: 768px) {
    .regional-scholars {
        padding: 0 0 50px 0;
    }
}


.distinguished-scholars {
    position: relative;
    z-index: 1;
    background: transparent;
    padding: 0 0 100px 0;
    overflow: hidden;
}
.distinguished-scholars .container {
    border-top: 2px solid #bbb;
    padding-top: 50px;
}
.distinguished-scholars__header {
    text-align: center;
    margin-bottom: 50px;
}
.distinguished-scholars__header h5 {
    color: #232020;
}
.distinguished-scholars__header h2 {
    color: #232020;
    padding-bottom: 0;
}
.distinguished-scholars__card {
    max-width: 1410px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);   
    padding: 20px;
}
.distinguished-scholars__row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-between;
}

.distinguished-scholars__card p {
    font-size: 14px;
    line-height: 21px;
}

.distinguished-scholars__award {
    min-width: 20%;
    flex: 1;
    margin: 1em;
}

.awards__emptyMessage {
    text-align: center;
    width: 100%;
}

@media(max-width: 768px) {
    .distinguished-scholars {
        padding: 0 0 50px 0;
    }
    .distinguished-scholars__header {
        margin-bottom: 30px;
    }
}
@media(max-width: 550px) {
    .regional-scholars__column {
        margin: 0;
    }
    .regional-scholars__cards {
        margin: 0;
    }
}


/*--------------------------------------------------------------
## Select Wrap
--------------------------------------------------------------*/

.select-wrap {
	position: relative;
	border: 2px solid #aaa;
	background-color: #fff;
	width: 100%;
}
.select-wrap select {
	border: none;
	-webkit-appearance: none;
	padding: 13px 15px;
	position: relative;
	background: 0 0;
	z-index: 1000;
	cursor: pointer;
	color: #111111;
	font-family: "Work Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 26px;
	max-width: 100%;
	width: 100%;
}
.select-wrap::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #999;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	border-radius: 2px;
}


/*--------------------------------------------------------------
## Archive Blog
--------------------------------------------------------------*/

.blog-archive {
    position: relative;
    z-index: 100;
    padding: 80px 0;
}
.blog-archive__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.blog-archive__left {
    max-width: 920px;
    width: 100%;
    flex-shrink: 0;
}
.blog-archive__blogs {
    max-width: 920px;
    width: 100%;
    display: flex;
    margin: -15px;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.blog-archive__blogs .blog-card {
    margin: 15px;
}
.blog-sidebar {
    max-width: 450px;
    width: 100%;
    background: #fff;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    padding: 40px 30px;
    margin-left: 20px;
}
.blog-sidebar ul {
    padding: 0 !important;
    list-style: none !important;
    margin: 0 !important;
}
.blog-sidebar ul li {
    margin-bottom: 15px;
    border-top: 2px solid #eeee;
    padding-top: 15px;
}
.blog-sidebar ul li:last-child {
    margin-bottom: 0;
}
.blog-sidebar ul li a {
    font-size: 17px;
    text-decoration: none;
}
.blog-sidebar ul li a:hover,
.blog-sidebar ul li a:focus {
    text-decoration: underline;
}
.blog-sidebar__row {
    margin-bottom: 40px;
}
.blog-sidebar__row:last-child {
    margin-bottom: 0;
}
.blog-sidebar__row h5 {
    color: #484D61 !important;
    font-size: 18px !important;
    padding-bottom: 2px;
    font-weight: 600;
}
@media(max-width: 1300px) {
    .blog-archive__row  {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .blog-archive .blog-sidebar {
        margin-top: 40px;
        margin-left: 0;
    }
    .blog-archive__blogs {
        justify-content: center;
    }
}
@media(max-width: 768px) {
    .blog-archive {
        padding: 50px 0;
    }
}
@media(max-width: 550px) {
    .blog-archive__blogs {
        margin: 0;
    }
}

/*--------------------------------------------------------------
## Blog Cards
--------------------------------------------------------------*/

.blog-card {
    max-width: 430px;
    width: 100%;
    background: #fff;
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
    text-decoration: none;
    position: relative;
    display: inline-block;
    height: 100%;
    transition: .3s;
}
.blog-card:hover,
.blog-card:focus {
    box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.15);
}
.blog-card__top {
    height: 200px;
    width: 100%;
}
.blog-card__bottom {
    padding: 20px 20px 50px 20px;
    background: #fff;
    position: relative;
}
.blog-card__link {
    position: absolute;
    bottom: 10px;
    left: 20px;
}
.blog-card h4 {
    font-size: 20px !important;
    line-height: 1.2em !important;
}
.blog-card__link p {
    margin: 0 !important;
    color: #0AC7E5 !important;
}
.blog-card__excerpt p,
.blog-card__excerpt {
    color: #111 !important;
    font-weight: 400;
    font-size: 15px !important;
}
@media(max-width: 550px) {
    .blog-card {
        margin: 15px 0;
    }
}

/*--------------------------------------------------------------
## Single Blog
--------------------------------------------------------------*/

.blog-single {
	position: relative;
	z-index: 100;
	padding: 50px 0;
}
.blog-single__content {
	padding: 50px;
	background: #fff;
	box-shadow: 3px 5px 10px 0 rgba(35,32,32,0.35);
	max-width: 1000px;
	margin: 0 auto;
}
.blog-single__content h2 {
	color: #111;
}
.blog-single .wp-block-pullquote {
	border-top: 4px solid #d2d2d2;
	border-bottom: 4px solid #d2d2d2;
}
.blog-single__author {
	display: flex;
	align-items: center;
	border-top: 4px solid #d2d2d2;
	padding-top: 30px;
	margin-top: 50px;
}
.blog-single__author-img {
	height: 100px;
	width: 100px;
	border-radius: 50%;
}
.blog-single__author-info  {
	margin-left: 20px;
}
.blog-single__author-info h5 {
    color: #0AC7E5 !important;
    font-family: "Work Sans";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}
@media(max-width: 550px) {
	.blog-single__content { 
		padding: 40px 20px;
	}
	.wp-block-pullquote p {
		font-size: 20px;
	}
	.blog-single .wp-block-pullquote {
		padding: 20px 0;
	}
	.blog-single__author {
		flex-direction: column;
	}
	.blog-single__author-info {
		margin: 30px auto 0 auto;
		text-align: center;
	}
	.blog-single__author-img {
		margin: 0 auto;
	}
}

/* Signin page */
.sign-in__form {
    display: flex;
    justify-content: center;
}

#loginWrapper {
    flex: 1;
    max-width: 30%;
}

#loginWrapper .form-group {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: space-between;
}

#loginWrapper .form-group > * {
    flex: 1;
    margin-bottom: 2em;
}

#loginWrapper label {
    display: none;
}

#loginWrapper input[type="submit"] {
    padding: 5px 6px;
    background: #F89C1C;
    border: 2px solid #F89C1C;
    transition: .4s;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    min-height: 3em;
    width: 160px;
    cursor: pointer;
    margin-bottom: 1em;
}


/*--------------------------------------------------------------
## Awards Table
--------------------------------------------------------------*/
.awards-table__wrapper {
    padding-bottom: 0;
    position: relative;
    z-index: 1000;
}

.awards-table-filters__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.awards-table-filters__container {
    margin: 0 15px;
	max-width: 191px;
    width: 100%;
}

@media(max-width: 768px) {
    .awards-table-filters__container {
        max-width: none;
        margin: 0;
    }
}

.awards-table-filters__label {
    color: #111111;
    font-family: "Work Sans";
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}

.awards-table-filters__dropdown-container {
	position: relative;
	border: 2px solid #aaa;
	background-color: #fff;
	width: 100%;
    margin-bottom: 50px;
}

.awards-table-filters__dropdown-container::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #999;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	border-radius: 2px;
}

.awards-table-filters__dropdown { 
    border: none;
	-webkit-appearance: none;
	padding: 13px 15px;
	width: 100%;
	position: relative;
	background: 0 0;
	z-index: 1000;
	cursor: pointer;
    color: #111111;
    font-family: "Work Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 26px;
    max-width: 100%;
}

.awards-table-filters__quick-links{
    padding-bottom: 50px
}

.awards-table__recipients-container {
    padding-top: 50px;
    padding-bottom: 100px;
    border-top: 2px solid #bbb;
}

.awards-table__body-header {
    text-align: center;
    margin-bottom: 50px;
}

.awards-table__body-header h2 {
    color: #232020;
}

.awards-table__map {
    margin-bottom: 30px;
    text-align: center;
}

.awards-table__map p {
    margin-top: 30px;
    text-align: center;
}

.awards-table__thead {
    background: #D5E1EB;
}

@media(max-width: 768px) {
    .awards-table__thead {
        display: none;
    }
}

.awards-table__thead th {
    font-weight: bold;
    padding: 24px 32px;
}

.awards-table__tbody tr {
    transition: all linear 0.3s;
}

.awards-table__tbody tr {
    background-color: #fff;
}

.awards-table__tbody tr:not(:last-child){
    border-bottom: 1px solid #D5E1EB;
}

@media(min-width: 769px) {
    .awards-table__tbody tr {
        border-bottom: 0;
    }

    .awards-table__tbody tr:nth-child(2n){
        background-color: #eee;
    }

    .awards-table__tbody tr:hover {
        background-color: rgb(213 225 235 / 75%)
    }
}

.awards-table{
    border-collapse: collapse;
}

@media(min-width: 769px) {
    .awards-table__tbody td {
        padding: 24px 32px;
    }
}

.awards-table-controls {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    padding: 24px 32px;
}

@media(max-width: 768px) {
    .awards-table-controls {
        background-color: #fff;
    }
}


.awards-table-mobile__additional {
    display: none;
    font-size: 12px;
}

@media(max-width: 768px) {
    .awards-table-mobile__additional {
        display: block;
    }
}

.awards-table-toggle {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    border-radius: 100%;
    display: none;
    transform-origin: center;
    width: 24px;
    height: 24px;
    padding: 0;
}

.awards-table-toggle.active {
    transform: rotate(90deg);
}

@media(max-width: 768px) {
   .awards-table-toggle {
        display: block;
    }
}

.awards-table-details-wrapper {
    display: none;
    padding: 24px 32px;
    background-color: rgb(213 225 235 / 25%)
}

.awards-table-details-container {
    display: flex;
    flex-direction: column; 
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.awards-table-mobile-details {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    width: 100%;
}

.awards-table-mobile-detail {
    padding: 12px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
}

.awards-table-mobile-detail__quote {
    background-color: rgb(10 119 229 / 10% );
}

.awards-table-mobile-detail__quote .awards-table-mobile-detail-icon,
.awards-table-mobile-detail__quote .awards-table-mobile-detail-title {
    color: #004A70;
}

.awards-table-mobile-detail__quote .awards-table-mobile-detail-value {
    font-style: italic;
}

.awards-table-mobile-detail__college {
    background-color: rgb(246 194 69 / 15% );
}

.awards-table-mobile-detail__college .awards-table-mobile-detail-icon,
.awards-table-mobile-detail__college .awards-table-mobile-detail-title {
    color: #F89C1C;
}

.awards-table-mobile-detail-layout {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 4px;
}

.awards-table-mobile-detail-title {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: rgb(72 77 97 / 80%);
}

.awards-table__data-hometown{
    text-align: center;
}

@media(max-width: 768px) {
    .awards-table__data-hometown {
        display: none;
    }
}

.awards-table__data-school {
    text-align: center;
}

@media(max-width: 768px) {
    .awards-table__data-school {
        display: none;
    }
}

@media(max-width: 768px) {
    .awards-table__data-quote {
        display: none;
    }
}

.awards-table__data-interest{
    text-align: center;
}

@media(max-width: 768px) {
    .awards-table__data-interest {
        display: none;
    }
}

/*--------------------------------------------------------------
## Awards Cards
--------------------------------------------------------------*/
.awards-cards__wrapper {
    padding-bottom: 0;
    position: relative;
    z-index: 1000;
}

.awards-cards-filters__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.awards-cards-filters__container {
    margin: 0 15px;
	max-width: 191px;
    width: 100%;
}

@media(max-width: 768px) {
    .awards-cards-filters__container {
        max-width: none;
        margin: 0;
    }
}

.awards-cards-filters__label {
    color: #111111;
    font-family: "Work Sans";
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
}

.awards-cards-filters__dropdown-container {
	position: relative;
	border: 2px solid #aaa;
	background-color: #fff;
	width: 100%;
    margin-bottom: 50px;
}

.awards-cards-filters__dropdown-container::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #999;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	border-radius: 2px;
}

.awards-cards-filters__dropdown { 
    border: none;
	-webkit-appearance: none;
	padding: 13px 15px;
	width: 100%;
	position: relative;
	background: 0 0;
	z-index: 1000;
	cursor: pointer;
    color: #111111;
    font-family: "Work Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 26px;
    max-width: 100%;
}

.awards-cards-filters__quick-links{
    padding-bottom: 50px
}

.awards-cards__recipients-container {
    padding-top: 50px;
    padding-bottom: 100px;
    border-top: 2px solid #bbb;
}

.awards-cards__body-header {
    text-align: center;
    margin-bottom: 50px;
}

.awards-cards__body-header h2 {
    color: #232020;
}

.awards-cards__map {
    margin-bottom: 30px;
    text-align: center;
}

.awards-cards__map p {
    margin-top: 30px;
    text-align: center;
}

.awards-cards-regions__wrapper {
    padding-bottom: 50px;
}

.awards-cards-regions__header{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 768px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
}

input.awards-cards-regions-search[type="text"]{
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D5E1EB;
    padding: 8px 12px;
    font-family: "Work Sans";
}

.awards-cards-regions__container {
    display: grid;
    align-items: start;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: repeat(1, minmax(0, 1fr));
	gap: 16px;
}

@media(min-width: 768px) {
    .awards-cards-regions__container {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(min-width: 1280px) {
    .awards-cards-regions__container {
	    gap: 24px;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.awards-cards-region-name {
    font-family: "Libre Baskerville";
    font-size: 18px;
    line-height: 28px;
}

.awards-cards-region {
    width: 100%;
    font-family: "Work Sans";
    border-radius: 8px;
    background-color: #fff;
    transition: all linear 0.3s;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)
}

.awards-cards-region.active,
.awards-cards-region:hover {
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)
}

.awards-cards-region-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
    cursor: pointer;

    transition: all linear 0.3s;
    background: transparent;
    border: 0;
    border-radius: 8px;
    padding: 16px;
    text-align: left;
    font-family: inherit;
}

.awards-cards-region:not(.active) .awards-cards-region-button:hover {
    background-color: rgb(213 225 235 / 0.5);
}

.awards-card-region-toggle {
    width: 20px;
    height: 20px;
    border: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 100%;
    transform-origin: center;
    font-size: 16px;
    color: #484D61;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.awards-cards-region-button.active .awards-card-region-toggle {
    transform: rotate(90deg);
}

.awards-cards-region-details-wrapper{
    display: none;
    max-height: 600px;
    overflow-y: auto;
}

.awards-cards-region-details-wrapper::-webkit-scrollbar-thumb {
  background: #D5E1EB;
  border-radius: 5px;
}

.awards-cards-region-details-wrapper::-webkit-scrollbar {
  width: 10px;
}

.awards-card-region__info {
    padding: 16px;
    background: white;
}

.awards-card-region__student-name {
    display: block;
    color: #484D61;
    font-size: 18px;
    font-family: "Libre Baskerville";
}

.awards-card__list-container {
    display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: repeat(1, minmax(0, 1fr));
	gap: 16px;
}

@media(min-width: 768px) {
    .awards-card__list-container {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(min-width: 1280px) {
    .awards-card__list-container {
	    gap: 24px;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media(min-width: 1440px) {
    .awards-card__list-container {
	    grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.awards-card-container {
    width: 100%;
    font-family: "Work Sans";
}

.awards-card-inner-container {
    border-radius: 8px;
    background-color: #fff;
    transition: all linear 0.3s;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)
}

.awards-card-inner-container.active,
.awards-card-inner-container:hover {
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)
}

.awards-card-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    width: 100%;
    cursor: pointer;

    transition: all linear 0.3s;
    background: transparent;
    border: 0;
    border-radius: 8px;
    padding: 16px;
    text-align: left;
    font-family: inherit;
}

.awards-card-button:hover {
    background-color: rgb(213 225 235 / 0.5);
}

.awards-card__name {
    font-family: "Libre Baskerville";
    font-size: 18px;
    line-height: 28px;
}

.awards-card__additional {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
}

.awards-card-toggle {
    width: 20px;
    height: 20px;
    border: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 100%;
    transform-origin: center;
    font-size: 16px;
    color: #484D61;
}

.awards-card-container.active .awards-card-toggle {
    transform: rotate(90deg);
}

.awards-card-details-wrapper {
    display: none;
    padding: 16px;
    background-color: rgb(213 225 235 / 0.15);
}

.awards-card-details-container {
    display: flex;
    flex-direction: column; 
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.awards-card-details {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    width: 100%;
}

.awards-card-detail {
    padding: 12px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
}

.awards-card-detail__quote {
    background-color: rgb(10 119 229 / 10% );
}

.awards-card-detail__college {
    background-color: rgb(246 194 69 / 15% );
}

.awards-card-detail-layout {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 4px;
}

.awards-card-detail-data {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.awards-card-detail-title {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: rgb(72 77 97 / 80%);
}

.awards-card-detail__quote .awards-card-detail-icon,
.awards-card-detail__quote .awards-card-detail-title {
    color: #004A70;
}

.awards-card-detail__quote .awards-card-detail-value {
    font-style: italic;
}

.awards-card-detail__college .awards-card-detail-icon,
.awards-card-detail__college .awards-card-detail-title {
    color: #F89C1C;
}

.awards-cards-distinguished__container{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.awards-cards-distinguished__header{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

.awards-cards-distinguished-name {
    font-family: "Libre Baskerville";
    font-size: 18px;
    line-height: 28px;
}

.awards-card-distinguished-toggle {
    width: 20px;
    height: 20px;
    border: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 100%;
    transform-origin: center;
    font-size: 16px;
    color: #484D61;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

input.awards-cards-distinguished-search[type="text"]{
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D5E1EB;
    padding: 8px 12px;
    font-family: "Work Sans";
}

.awards-cards-distinguished__list-container {
    background: white;
    font-family: "Work Sans";
    position: relative;
    transition: all linear 0.3s;
    display: grid;
}

@media(min-width: 768px) {
    .awards-cards-distinguished__list-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 1280px) {
    .awards-cards-distinguished__list-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width: 1440px) {
    .awards-cards-distinguished__list-container {
        grid-template-columns: repeat(4, 1fr)
    }
}

.awards-card-distinguished__info {
    padding: 16px;
    background: white;
    break-inside: avoid-column;
}

.awards-card-distinguished__student-name {
    display: block;
    color: #484D61;
    font-size: 18px;
    font-family: "Libre Baskerville";
}