/*
* Good Roads (2022) Styles by Pear Interactive
*/

/* Table of Contents

- Font Declarations
- Base Styles
- Bootstrap Modifications
- Heading Styles
- Colour Declarations
- Button Styles
- Global > Navigation
- Global > Header
- Global > Footer (Shared)
- Global > Footer (Mobile)
- Global > Footer (Desktop)
- Global > Shared Styles
- Global > Hero Styles
- HOMEPAGE
- WHO WE ARE
- ASK AN EXPERT
- EDUCATION
- EDUCATION - FACULTY
- COURSE DESCRIPTION / REGISTRATION / TRADE SHOW / SPONSORSHIP / ETC. (Shared as FLEXIBLE Layout)
- REGISTRATION / PROGRAM / ACOMMODATION / ETC. (Shared FLEXIBLE table styling)
- PROGRAM / ETC. (Shared FLEXIBLE SHOW/HIDE table styling)
- CAREERS
- CONTACT
- NEWS INDEX / NEWS ARTICLE
- NEWS ARCHIVE
- CONFERENCE / PRIORITIES / TECHNICAL SOLUTIONS (Shared as COMMON 2 Column Layout)
- CONFERENCE
- PRIORITIES
- PRIORITIES ARTICLE
- TECHNICAL SOLUTIONS
- AWARDS
- GOOD ROADS
- GENERIC
- COURSES DIRECTORY (2024)
- 404
- Reduced Load (September 2023)

*/


/* Font Declarations */

@font-face {
    font-family: 'Suisse Works';
    src: url('fonts/SuisseWorks.eot');
    src: url('fonts/SuisseWorks.eot?#iefix') format('embedded-opentype'),
        url('fonts/SuisseWorks.woff2') format('woff2'),
        url('fonts/SuisseWorks.woff') format('woff'),
        url('fonts/SuisseWorks.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Works';
    src: url('fonts/SuisseWorks-Italic.eot');
    src: url('fonts/SuisseWorks-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/SuisseWorks-Italic.woff2') format('woff2'),
        url('fonts/SuisseWorks-Italic.woff') format('woff'),
        url('fonts/SuisseWorks-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-Light.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-Light.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-Light.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-LightItalic.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-LightItalic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-Book.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-Book.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-Book.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-BookItalic.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-BookItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-BookItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-BookItalic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-Regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-Regular.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-RegularItalic.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-RegularItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-RegularItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-RegularItalic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-SemiBold.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-SemiBold.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-SemiBold.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

@font-face {
	font-family:'MessinaSansWeb';
	src: url('fonts/MessinaSansWeb-SemiBoldItalic.eot'); /* IE9 Compat Modes */
	src: url('fonts/MessinaSansWeb-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MessinaSansWeb-SemiBoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/MessinaSansWeb-SemiBoldItalic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}


/* Base Styles */

html {
	position: relative;
	min-height: 100%;
}
html {
  scroll-padding-top: 70px; /* height of sticky header */
}
body {
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 17px;
	line-height: 21px;
	color: #000;
	letter-spacing: -0.03em;
	background-color: #000;
  
    text-rendering: optimizeLegibility;     /* emphasizes in legibility over rendering speed */    
    -webkit-font-smoothing: antialiased;    /* apply font anti-aliasing */    
    -moz-osx-font-smoothing: grayscale;     /* optimize font rendering */

    -moz-font-feature-settings:"kern" 1;    /* turn on kerning, highly recomened */ 
    -ms-font-feature-settings:"kern" 1;     /* turn on kerning, highly recomened */ 
    -o-font-feature-settings:"kern" 1;      /* turn on kerning, highly recomened */
    -webkit-font-feature-settings:"kern" 1; /* turn on kerning, highly recomened */
    font-feature-settings:"kern" 1;         /* turn on kerning, highly recomened */
    font-kerning: normal;                   /* turn on kerning, highly recomened */

    font-feature-settings: "liga" on;      /* ligatures: on or off */
    font-feature-settings: "dlig" off;      /* discretionary-ligatures: on or off */
    font-feature-settings: "tnum" off;      /* tabular figures: on or off */        
    font-feature-settings: "onum" off;      /* old-style-figures: on or off */
    font-feature-settings: "ss01" off;      /* alternate glyphs (stylistic Set): on or off */
}
a,
a:visited {
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
}
a:hover,
a:focus,
a:active {
	color: inherit;
	text-decoration: underline;
}
ul.no-bullets {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
hr {
	height: 1px;
	color: #000;
	background-color: #000;
	border: none;
}
.vertmob-show,
.mobile-show,
mobtab-show {
	display: block;
}
.hormob-show,
.tablet-show,
.tabdesk-show,
.desktop-show,
.super-show {
	display: none;
}

@media only screen and (min-width: 576px) {
	.vertmob-show {
		display: none;
	}
	.hormob-show {
		display: block;
	}
}

@media only screen and (min-width: 768px) {
	body {
	    font-size: 15px;
	    line-height: 19px;
	}
	.mobile-show {
		display: none;
	}
	.tablet-show,
	.tabdesk-show {
		display: block;
	}
}

@media only screen and (min-width: 992px) {
	html {
        scroll-padding-top: 100px; /* height of sticky header */
    }
	body.no-pad {
		padding-top: 0;
	}
	.tablet-show,
	.mobtab-show {
		display: none;
	}
	.desktop-show {
		display: block;
	}
}

@media only screen and (min-width: 1200px) {
	.super-show {
		display: block;
	}
}

@media only screen and (min-width: 1440px) {
	body {
	    font-size: 17px;
	    line-height: 22px;
	}
}


/* Bootstrap Modifications */

p {
    margin-bottom: 1.4rem;
}
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media only screen and (max-width: 575px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 1440px) {
	.container,
	.container-sm,
	.container-md {
	    max-width: 1380px;
	}
	.col-xxl {
	    -ms-flex-preferred-size: 0;
	    flex-basis: 0;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	    min-width: 0;
	    max-width: 100%;
	}
	.row-cols-xxl-1 > * {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.row-cols-xxl-2 > * {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.row-cols-xxl-3 > * {
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}
	.row-cols-xxl-4 > * {
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	.row-cols-xxl-5 > * {
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}
	.row-cols-xxl-6 > * {
	    -ms-flex: 0 0 16.666667%;
	    flex: 0 0 16.666667%;
	    max-width: 16.666667%;
	}
	.col-xxl-auto {
	    -ms-flex: 0 0 auto;
	    flex: 0 0 auto;
	    width: auto;
	    max-width: 100%;
	}
	.col-xxl-1 {
	    -ms-flex: 0 0 8.333333%;
	    flex: 0 0 8.333333%;
	    max-width: 8.333333%;
	}
	.col-xxl-2 {
	    -ms-flex: 0 0 16.666667%;
	    flex: 0 0 16.666667%;
	    max-width: 16.666667%;
	}
	.col-xxl-3 {
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	.col-xxl-4 {
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}
	.col-xxl-5 {
	    -ms-flex: 0 0 41.666667%;
	    flex: 0 0 41.666667%;
	    max-width: 41.666667%;
	}
	.col-xxl-6 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.col-xxl-7 {
	    -ms-flex: 0 0 58.333333%;
	    flex: 0 0 58.333333%;
	    max-width: 58.333333%;
	}
	.col-xxl-8 {
	      -ms-flex: 0 0 66.666667%;
	  flex: 0 0 66.666667%;
	    max-width: 66.666667%;
	}
	.col-xxl-9 {
	    -ms-flex: 0 0 75%;
	    flex: 0 0 75%;
	    max-width: 75%;
	}
	.col-xxl-10 {
	    -ms-flex: 0 0 83.333333%;
	    flex: 0 0 83.333333%;
	    max-width: 83.333333%;
	}
	.col-xxl-11 {
	    -ms-flex: 0 0 91.666667%;
	    flex: 0 0 91.666667%;
	    max-width: 91.666667%;
	}
	.col-xxl-12 {
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.order-xxl-first {
	    -ms-flex-order: -1;
	    order: -1;
	}
	.order-xxl-last {
	    -ms-flex-order: 13;
	    order: 13;
	}
	.order-xxl-0 {
	    -ms-flex-order: 0;
	    order: 0;
	}
	.order-xxl-1 {
	    -ms-flex-order: 1;
	    order: 1;
	}
	.order-xxl-2 {
	    -ms-flex-order: 2;
	    order: 2;
	}
	.order-xxl-3 {
	    -ms-flex-order: 3;
	    order: 3;
	}
	.order-xxl-4 {
	    -ms-flex-order: 4;
	    order: 4;
	}
	.order-xxl-5 {
	    -ms-flex-order: 5;
	    order: 5;
	}
	.order-xxl-6 {
	    -ms-flex-order: 6;
	    order: 6;
	}
	.order-xxl-7 {
	    -ms-flex-order: 7;
	    order: 7;
	}
	.order-xxl-8 {
	    -ms-flex-order: 8;
	    order: 8;
	}
	.order-xxl-9 {
	    -ms-flex-order: 9;
	    order: 9;
	}
	.order-xxl-10 {
	    -ms-flex-order: 10;
	    order: 10;
	}
	.order-xxl-11 {
	    -ms-flex-order: 11;
	    order: 11;
	}
	.order-xxl-12 {
	    -ms-flex-order: 12;
	    order: 12;
	}
	.offset-xxl-0 {
	    margin-left: 0;
	}
	.offset-xxl-1 {
	    margin-left: 8.333333%;
	}
	.offset-xxl-2 {
	    margin-left: 16.666667%;
	}
	.offset-xxl-3 {
	    margin-left: 25%;
	}
	.offset-xxl-4 {
	    margin-left: 33.333333%;
	}
	.offset-xxl-5 {
	    margin-left: 41.666667%;
	}
	.offset-xxl-6 {
	    margin-left: 50%;
	}
	.offset-xxl-7 {
	    margin-left: 58.333333%;
	}
	.offset-xxl-8 {
	    margin-left: 66.666667%;
	}
	.offset-xxl-9 {
	    margin-left: 75%;
	}
	.offset-xxl-10 {
	    margin-left: 83.333333%;
	}
	.offset-xxl-11 {
	    margin-left: 91.666667%;
	}
}


/* Heading Styles */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}
h2, h3 {
	font-family: 'Suisse Works';
    font-weight: normal;
}
h2 {
	margin-bottom: 20px;
	font-size: 37px;
	line-height: 37px;
}
h3 {
	margin-bottom: 5px;
	font-size: 28px;
	line-height: 28px;
}
h4,
h5,
h6 {
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
}
h4 {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -0.04em;
}

@media only screen and (min-width: 576px) {
	h2 {
		font-size: 50px;
		line-height: 50px;
	}
	h4 {
		font-size: 21.5px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 768px) {
    h2 {
	    font-size: 37px;
	    line-height: 37px;
    }
}

@media only screen and (min-width: 992px) {
	h2 {
		font-size: 50px;
		line-height: 50px;
		letter-spacing: -0.04em;
	}
}

@media only screen and (min-width: 1200px) {
	h3 {
		font-size: 30px;
		line-height: 30px;
	}
}

@media only screen and (min-width: 1440px) {
	h2 {
		font-size: 59px;
		line-height: 59px;
	}
	h3 {
		margin-bottom: 10px;
		font-size: 37px;
		line-height: 37px;
	}
	h4 {
		font-size: 24px;
		line-height: 26px;
	}
}


/* Colour Declarations */

.bckgnd-white {
	color: #000;
	background-color: #fff;
}
.bckgnd-ltgrey {
	color: #000;
	background-color: #eaebed;
}
.bckgnd-grey {
	color: #000;
	background-color: #d1d4d6;
}
.bckgnd-black {
	color: #fff;
	background-color: #000;
}
.bckgnd-blue {
	color: #fff;
	background-color: #1a2e7d;
}
.bckgnd-red {
	color: #fff;
	background-color: #d10d26;
}
.text-grey {
	color: #808080;
}


/* Button Styles */

a.more-button,
.more-button,
a.more-button-arrow,
.more-button-arrow {
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
	cursor: pointer !important;
}
a.more-button-arrow:after,
.more-button-arrow:after {
	font-size: 14px;
	content: '\00a0\2192';
}
a.mobile-more-button,
.mobile-more-button {
	display: flex;
	padding-top: 0;
	padding-bottom: 2px;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 32px;
	height: 32px;
	font-size: 20px;
	line-height: 0;
	text-decoration: none;
	border-radius: 50%;
	cursor: pointer;
	transition: all .2s;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    a.mobile-more-button,
	.mobile-more-button {
		padding-top: 0;
	    padding-bottom: 0;
    }
}
a.mobile-more-button-black,
.mobile-more-button-black {
	color: #000;
	border: 1px solid #000;
}
a.mobile-more-button-black:hover,
a.mobile-more-button-black:active,
a.mobile-more-button-black:focus {
	color: #fff;
	background-color: #000;
}
a.mobile-more-button-white,
.mobile-more-button-white {
	color: #fff;
	border: 1px solid #fff;
}
a.mobile-more-button-white:hover,
a.mobile-more-button-white:active,
a.mobile-more-button-white:focus {
	color: #000;
	background-color: #fff;
}

@media only screen and (max-width: 991px) {
    a.mobile-more-button,
	.mobile-more-button {
		padding-top: 4px;
	}
}

@media only screen and (min-width: 1440px) {
	a.more-button,
	.more-button,
	a.more-button-arrow,
	.more-button-arrow {
		font-size: 15px;
		line-height: 17px;
	}
	a.more-button-arrow:after,
	.more-button-arrow:after {
		font-size: 16px;
	}
	a.mobile-more-button,
	.mobile-more-button {
		font-size: 20px;
	}
}


/* Global > Navigation */

#navigation-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	width: 100%;
	height: 100%;
}
#navigation-overlay.navigation-menu-closed {
	display: none;
}
#navigation-overlay.navigation-menu-open {
	display: block;
}
#navigation-menu {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	color: #949494;
	background-color: #000;
}
#navigation-menu .navigation-menu-wrapper {
	padding: 37px 30px;
	font-size: 21.5px;
	line-height: 24px;
}
#navigation-menu .navigation-menu-wrapper ul.sub-menu {
	padding-top: 5px;
	font-size: 18px;
}
#navigation-menu .navigation-menu-wrapper ul.sub-menu,
#navigation-menu .navigation-menu-wrapper ul.sub-menu .menu-item {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
#navigation-menu .navigation-menu-wrapper .sub-menu .menu-item:before {
	margin-right: 5px;
	content: '\2014';
}
#navigation-menu .navigation-menu-wrapper a {
	text-decoration: none;
}
#navigation-menu .navigation-menu-wrapper a:hover,
#navigation-menu .navigation-menu-wrapper a:active,
#navigation-menu .navigation-menu-wrapper a:focus {
	color: #fff;
}
#navigation-menu .navigation-menu-wrapper .navigation-menu-logo {
	position: absolute;
	top: 5px;
	left: 30px;
	width: 150px;
	background-image:url(../imgs/goodroads_header_logo_white.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#navigation-menu .navigation-menu-wrapper button#menu-close {
	position: absolute;
	display: block;
	top: 16px;
	right: 30px;
	width: 27px;
	height: 27px;
	background-color: transparent;
	border: 0;
}
#navigation-menu .navigation-menu-wrapper button#menu-close span {
	position: absolute;
	left: 0;
	width: 27px;
	height: 1px;
	background-color: #fff;
	transition: all .2s;
}
#navigation-menu .navigation-menu-wrapper button#menu-close span:first-child {
	transform: rotate(45deg);
}
#navigation-menu .navigation-menu-wrapper button#menu-close span:last-child {
	transform: rotate(135deg);
}
#navigation-menu .navigation-menu-wrapper .navigation-menu-login {
	margin-top: 70px;
	margin-bottom: 6vh;
}
#navigation-menu .navigation-menu-wrapper ul {
	list-style: none;
	margin: 0;
	margin-bottom: 4vh;
	padding: 0;
}
#navigation-menu .navigation-menu-wrapper ul li {
	margin-bottom: 1.5vh;
}
#navigation-menu .navigation-menu-wrapper .sub-menu li {
	margin-bottom: .5vh;
}
#navigation-menu .navigation-menu-search form {
	position: relative;
}
#navigation-menu .navigation-menu-search form input[type=text] {
	padding: 12px 60px 12px 0;
	width: 100%;
	font-size: 21.5px;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #949494;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #navigation-menu .navigation-menu-search form input[type=text] {
	    padding: 13px 60px 11px 0;
    }
}
#navigation-menu .navigation-menu-search form button[type=submit] {
	position: absolute;
	top: -2px;
	right: 0;
	width: 28px;
	height: 100%;
	font-size: 30px;
	line-height: 0;
	color: #949494;
	background-color: transparent;
	border: 0;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #navigation-menu .navigation-menu-search form button[type=submit] {
	    top: 0;
	    padding-top: 2px;
    }
}
#navigation-menu .navigation-menu-search form input[type=text],
#home-search form button[type=submit] {
	color: #949494 !important;
}
#navigation-menu .navigation-menu-search input[type=text]::-webkit-input-placeholder {
	font-size: 21.5px;
    color: #949494 !important;
    opacity: 1 !important;
}
#navigation-menu .navigation-menu-search input[type=text]::-moz-placeholder {
	font-size: 21.5px;
    color: #949494 !important;
    opacity: 1 !important;
}
#navigation-menu .navigation-menu-search input[type=text]:-ms-input-placeholder {
	font-size: 21.5px;
    color: #949494 !important;
    opacity: 1 !important;
}
#navigation-menu .navigation-menu-search input[type=text]:-moz-placeholder {
	font-size: 21.5px;
    color: #949494 !important;
    opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
    #navigation-menu.navigation-menu-closed {
	    display: none;
    }
    #navigation-menu.navigation-menu-open {
	    display: block;
    }
}

@media only screen and (min-width: 768px) {
	#navigation-menu {
		top: 0;
		width: 40%;
		max-width: 600px;
	    transition: all .5s;
	}
	#navigation-menu.navigation-menu-closed {
		right: -600px;
	}
	#navigation-menu.navigation-menu-open {
		right: 0;
	}
	#navigation-menu .navigation-menu-wrapper {
		padding: 26px 40px;
		font-size: 18px;
		line-height: 18px;
	}
	#navigation-menu .navigation-menu-wrapper .sub-menu {
		font-size: 16px;
	}
	#navigation-menu .navigation-menu-wrapper button#menu-close {
		top: 15px;
		right: 30px;
		width: 28px;
		height: 28px;
	}
	#navigation-menu .navigation-menu-wrapper button#menu-close span {
		width: 28px;
		height: 2px;
	}
	#navigation-menu .navigation-menu-wrapper .navigation-menu-login {
		margin-top: 0;
		margin-bottom: 8vh;
	}
	#navigation-menu .navigation-menu-wrapper ul {
		margin-bottom: 7vh;
	}
	#navigation-menu .navigation-menu-wrapper ul li {
		margin-bottom: 2vh;
	}
	#navigation-menu .navigation-menu-search form input[type=text] {
		font-size: 18px;
	}
	#navigation-menu .navigation-menu-search input[type=text]::-webkit-input-placeholder {
		font-size: 18px;
	}
	#navigation-menu .navigation-menu-search input[type=text]::-moz-placeholder {
		font-size: 18px;
	}
	#navigation-menu .navigation-menu-search input[type=text]:-ms-input-placeholder {
		font-size: 18px;
	}
	#navigation-menu .navigation-menu-search input[type=text]:-moz-placeholder {
		font-size: 18px;
	}
}

@media only screen and (min-width: 992px) {
	#navigation-menu .navigation-menu-wrapper {
		padding: 37px 40px;
	}
	#navigation-menu .navigation-menu-wrapper button#menu-close {
		top: 26px;
	}
}

@media only screen and (min-width: 1440px) {
	#navigation-menu .navigation-menu-wrapper {
		font-size: 21.5px;
		line-height: 24px;
	}
	#navigation-menu .navigation-menu-wrapper .sub-menu {
		font-size: 18px;
	}
	#navigation-menu .navigation-menu-wrapper button#menu-close {
		top: 27px;
	}
	#navigation-menu .navigation-menu-wrapper .navigation-menu-login {
		margin-bottom: 9vh;
	}
	#navigation-menu .navigation-menu-wrapper ul {
		margin-bottom: 7vh;
	}
	#navigation-menu .navigation-menu-wrapper ul li {
		margin-bottom: 3vh;
	}
	#navigation-menu .navigation-menu-wrapper .navigation-menu-search {
	}
}


/* Global > Header */

#header {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 60px;
}
#header.header-default-transparent,
#header.header-odd,
#header.header-transparent {
	background-color: transparent;
}
#header.header-transparent {
	background-color: transparent !important;
}
#header.header-default-white {
	background-color: #fff;
}
#header.header-white {
	background-color: #fff !important;
}
#header #header-logo {
	position: absolute;
	top: 5px;
	left: 30px;
	width: 150px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#header #header-logo.header-logo-white {
	background-image:url(../imgs/goodroads_header_logo_white.png);
}
#header #header-logo.header-logo-black {
	background-image:url(../imgs/goodroads_header_logo_black.png);
}
#header button#menu-open {
	position: absolute;
	display: block;
	top: 17px;
	right: 30px;
	width: 27px;
	height: 27px;
	background-color: transparent;
	border: 0;
}
#header button#menu-open span {
	position: absolute;
	width: 27px;
	height: 1px;
	transition: all .2s;
}
#header button.menu-open-white span {
	background-color: #fff;
}
#header button.menu-open-black span {
	background-color: #000;
}
#header button#menu-open span#menu-open-top {
	bottom: 21px;
	left: 0;
	opacity: 1;
}
#header button#menu-open span#menu-open-middle {
	bottom: 13px;
	left: 0;
}
#header button#menu-open span#menu-open-bottom {
	bottom: 5px;
	left: 0;
	opacity: 1;
}

@media only screen and (min-width: 576px) {
    #header #header-logo {
		left: calc((100vw - 540px)/2 + 10px);
	}
}

@media only screen and (min-width: 768px) {
    #header #header-logo {
		left: calc((100vw - 720px)/2 + 10px);
	}
    #header button#menu-open {
		top: 17px;
	}
	#header button#menu-open span {
		width: 28px;
		height: 2px;
	}
}

@media only screen and (min-width: 992px) {
	#header {
		height: 80px;
	}
    #header #header-logo {
		top: 15px;
		left: calc((100vw - 960px)/2 + 10px);
	    width: 180px;
	}
	#header .header-toggle {
		top: 15px;
	}
	#header button#menu-open {
		top: 27px;
		right: 30px;
		width: 28px;
		height: 28px;
	}
	#header button#menu-open span#menu-open-top {
		bottom: 21px;
	}
	#header button#menu-open span#menu-open-middle {
		bottom: 13px;
	}
	#header button#menu-open span#menu-open-bottom {
		bottom: 5px;
	}
}

@media only screen and (min-width: 1200px) {
	#header {
		height: 80px;
	}
    #header #header-logo {
		left: calc((100vw - 1140px)/2 + 10px);
	}
}

@media only screen and (min-width: 1440px) {
    #header #header-logo {
		left: calc((100vw - 1380px)/2 + 10px);
	    width: 200px;
	}
}


/* Global > Footer (Shared) */

#footer {
	padding-top: 15px;
	padding-bottom: 20px;
	color: #949494;
}
#footer a {
	text-decoration: none;
}
#footer a:hover,
#footer a:active,
#footer a:focus {
	text-decoration: underline;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .footer-top {
	padding-top: 30px;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
}
#footer .footer-top ul li {
	margin-bottom: 15px;
}
#footer .footer-top-social {
	margin-top: 15px;
	margin-bottom: 15px;
}
#footer .footer-top-social ul li.social-icon {
	display: inline-block;
	margin-right: 20px;
	height: 18px;
	background-color: #949494;
}
#footer .footer-top-social ul li.social-icon:hover {
	background-color: #fff;
}
#footer .footer-top-social ul li.social-icon img {
	vertical-align: top;
	height: 18px;
}
#footer .footer-bottom {
	padding-top: 40px;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
}
#footer .footer-bottom ul li {
	display: inline-block;
	margin-right: 10px;
}

@media only screen and (min-width: 992px) {
    #footer .footer-top {
	    padding-top: 35px;
    }
    #footer .footer-bottom {
	    padding-top: 100px;
	    font-weight: 600;
	    font-size: 11px;
	    line-height: 11px;
    }
}

@media only screen and (min-width: 1440px) {
	#footer {
	    padding-top: 20px;
	    padding-bottom: 25px;
    }
	#footer .footer-top {
		padding-top: 40px;
		font-size: 17px;
		line-height: 17px;
	}
    #footer .footer-top ul li {
	    margin-bottom: 20px;
    }
    #footer .footer-bottom {
	    padding-top: 130px;
    }
}


/* Global > Footer (Mobile) */

#footer .footer-GR {
	margin-top: 25px;
}
#footer .footer-GR .footer-GR-G,
#footer .footer-GR .footer-GR-middle,
#footer .footer-GR .footer-GR-R {
	height: 270px;
}
#footer .footer-GR .footer-GR-G-wrapper,
#footer .footer-GR .footer-GR-R-wrapper {
	position: relative;
	height: 100%;
}
#footer .footer-GR .footer-GR-G-position,
#footer .footer-GR .footer-GR-R-position {
	position: absolute;
	bottom: -2px;
}
#footer .footer-GR .footer-GR-G-position img {
	margin-left: -15px;
	width: calc(100% + 23px);
}
#footer .footer-GR .footer-GR-R-position img {
	margin-left: -8px;
	width: calc(100% + 23px);
}


/* Global > Footer (Desktop) */

#footer .footer-G-wrapper,
#footer .footer-R-wrapper {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
#footer .footer-G-position,
#footer .footer-R-position {
	position: relative;
	width: 100%;
	height: 100%;
	width: 105px;
}
#footer .footer-G,
#footer .footer-R {
	position: absolute;
	bottom: -1px;
	width: 105px;
}
#footer .footer-G {
	right: -2px;
}
#footer .footer-R {
	left: 0;
}
#footer .footer-G img,
#footer .footer-R img {
	width: 105px;
}
#footer .footer-content-wrapper {
	padding-left: 15px;
	padding-right: 15px;
	width: calc(100% - 270px);
}
#footer .footer-top-signup {
	position: relative;
}
#footer .footer-top-signup form {
	margin-top: 10px;
}
#footer .footer-top-signup form input[type=text] {
	display: inline-block;
	padding: 10px 60px 11px 12px;
	vertical-align: top;
	width: 60%;
	font-weight: 600;
	color: #949494;
	background-color: transparent;
	border: 1px solid #fff;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #footer .footer-top-signup form input[type=text] {
	    padding: 11px 60px 8px 12px;
    }
}
#footer .footer-top-signup form button[type=submit] {
	padding: 19px 16px 19px 16px;
	vertical-align: top;
	font-weight: 600;
	font-size: 13px !important;
	line-height: 0;
	color: #fff;
	text-align: center;
	background-color: #666;
	border: 0;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #footer .footer-top-signup form button[type=submit] {
	    padding: 20px 20px 18px 20px;
    }
}
#footer .footer-top-signup form button[type=submit]:hover {
	color: #000;
	background-color: #fff;
}
#footer ::placeholder { /* Firefox, Chrome, Opera */ 
	font-weight: 600;
    color: #949494 !important; 
    opacity: 1 !important;
} 
#footer :-ms-input-placeholder { /* Internet Explorer 10-11 */ 
	font-weight: 600;
    color: #949494 !important; 
    opacity: 1 !important;
} 
#footer ::-ms-input-placeholder { /* Microsoft Edge */ 
	font-weight: 600;
    color: #949494 !important; 
    opacity: 1 !important;
}

@media only screen and (min-width: 992px) {
    #footer .footer-top-social {
	    margin-top: 30px;
		margin-bottom: 0;
    }
}

@media only screen and (min-width: 1440px) {
	#footer .footer-G-position,
	#footer .footer-R-position {
		width: 125px;
	}
	#footer .footer-G,
	#footer .footer-R {
		width: 125px;
	}
    #footer .footer-G img,
	#footer .footer-R img {
	    width: 125px;
    }
    #footer .footer-content-wrapper {
	    width: calc(100% - 310px);
    }
	#footer .footer-top-signup form input[type=text] {
		padding: 12px 60px 13px 12px;
	}
	/* Fix for Mozilla */
	@-moz-document url-prefix() {
		#footer .footer-top-signup form input[type=text] {
			padding: 13px 60px 10px 12px;
		}
	}
	#footer .footer-top-signup form button[type=submit] {
		padding: 24px 16px 23px 16px;
		font-size: 17px !important;
	}
}


/* Global > Shared Styles */

.border-left-white {
	border-left: 1px solid #fff;
}
.border-left-black {
	border-left: 1px solid #000;
}
.border-right-white {
	border-right: 1px solid #fff;
}
.border-top-white {
	border-top: 1px solid #fff;
}
.border-top-black {
	border-top: 1px solid #000;
}
.vert-center {
	display: flex;
	align-items: center;
	height: 100%;
}
.row-inset {
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (max-width: 575px) {
	.border-left-toggle {
		border-left: 0 !important;
	}
}

@media only screen and (min-width: 576px) {
	.border-right-black:nth-child(2n) {
		border-right: 1px solid #000;
	}
	.border-right-black:last-child {
		border-right: 1px solid #000;
	}
    .row-toggle-inset {
	    padding-left: 15px;
	    padding-right: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .row-reverse-inset .col-12 {
	    padding-left: 0;
    }
}

@media only screen and (min-width: 992px) {
    .xpad-right {
	    padding-right: 35px !important;
    }
}


/* Global > Hero Styles */

.hero-wrapper {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	height: 100vh;
	color: #fff;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
#wrapper-home .hero-wrapper-white {
	color: #fff;
}
#wrapper-home .hero-wrapper-black {
	color: #000;
}
.hero-wrapper .container,
.hero-wrapper .container .row,
.hero-wrapper .container .row .hero-text-wrapper {
	height: 100%;
}
#home-hero .hero-text-wrapper {
    z-index: 30;
}
#home-hero .video-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    overflow: hidden;
}
#home-hero .video-wrapper #home-video {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.hero-wrapper {
		max-height: 580px;
	}
	#home-hero .video-wrapper {
		height: 580px;
	}
}

@media only screen and (min-width: 768px) {
	.hero-wrapper {
		max-height: 75vw;
	}
	#home-hero .video-wrapper {
		height: 75vw;
	}
}

@media only screen and (max-width: 991px) {
	#home-hero .video-wrapper #home-video {
		width: auto;
		height: 100%;
	}
}

@media only screen and (min-width: 992px) {
	.hero-wrapper,
	#home-hero .video-wrapper {
		height: 50vw;
		max-height: 860px;
	}
    #home-hero .video-wrapper #home-video {
	    width: 100%;
		height: auto;
    }
}


/* HOMEPAGE */

#home-lede .lede-text-wrapper {
	padding-top: 35px;
	padding-left: 15px;
	padding-bottom: 45px;
}
#home-lede .lede-text-wrapper p + p {
	margin-top: 20px;
}
#home-lede .lede-text-wrapper .lede-title-wrapper {
	padding-bottom: 35px;
}
#home-lede .lede-image-wrapper {
	display: none;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
#home-search,
#home-survey {
	padding-top: 65px;
	padding-bottom: 80px;
}
#home-survey .home-survey-prompt {
	margin-bottom: 15px;
	font-size: 18px;
}
#home-search form, #home-survey form {
	position: relative;
}
#home-search form input[type=text],
#home-survey form input[type=text] {
	padding: 12px 60px 12px 12px;
	width: 100%;
	font-size: 18px;
	background-color: transparent;
	border: 1px solid #fff;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #home-search form input[type=text],
	#home-survey form input[type=text] {
	    padding: 13px 60px 11px 12px;
    }
}
#home-search form button[type=submit],
#home-survey form button[type=submit] {
	position: absolute;
	top: -2px;
	right: 0;
	width: 60px;
	height: 100%;
	max-height: 50px;
	font-size: 30px;
	line-height: 0;
	background-color: transparent;
	border: 0;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #home-search form button[type=submit],
	#home-survey form button[type=submit] {
	    top: 0;
	    padding-top: 2px;
    }
}
#home-search form input[type=text],
#home-search form button[type=submit] {
	color: #949494 !important;
}
#home-search input[type=text]::-webkit-input-placeholder {
	font-size: 18px;
    color: #949494 !important;
	letter-spacing: -0.03em;
    opacity: 1 !important;
}
#home-search input[type=text]::-moz-placeholder {
	font-size: 18px;
    color: #949494 !important;
	letter-spacing: -0.03em;
    opacity: 1 !important;
}
#home-search input[type=text]:-ms-input-placeholder {
	font-size: 18px;
    color: #949494 !important;
	letter-spacing: -0.03em;
    opacity: 1 !important;
}
#home-search input[type=text]:-moz-placeholder {
	font-size: 18px;
    color: #949494 !important;
	letter-spacing: -0.03em;
    opacity: 1 !important;
}
#home-survey form input[type=text], #home-survey form button[type=submit] {
	color: #fff !important;
}
#home-survey input[type=text]::-webkit-input-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#home-survey input[type=text]::-moz-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#home-survey input[type=text]:-ms-input-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#home-survey input[type=text]:-moz-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}

#home-survey .cog-form {
    max-width: 100% !important;
    opacity: 1 !important;
    --form__margins--responsive: 0 !important;
}
#home-survey .cog-form__container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
    background-color: transparent !important;
}
#home-survey .cog-wrapper {
    padding-left: 0 !important;
	padding-right: 0 !important;
}
#home-survey .cog-input {
	margin-top: 10px;
}
#home-survey .cog-label {
    font-family: 'MessinaSansWeb' !important;
    font-weight: 500 !important;
    font-size: 15px !important;
	line-height: 16px !important;
	letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 1) !important;
}
#home-survey .cog-row .cog-col:not(td):not(.cog-hidden-validation) {
	margin: 0 !important;
	padding: 13px !important;
}
#home-survey .cog-cognito--styled .cog-button--primary {
	top: 65px;
    font-family: 'MessinaSansWeb' !important;
    font-weight: 500 !important;
    font-size: 18px !important;
	line-height: 18px !important;
	letter-spacing: -0.03em;
}
#home-survey .cog-row,
#home-survey .cog-col--12 {
    width: 75% !important;
}
#home-survey .cog-confirmation {
	color: #ffffff !important;
}
#home-survey .cog-picker .cog-icon,
.cog-picker .cog-icon {
	stroke: #fff !important;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
	#home-survey .cognito form button[type=submit] {
	    top: 29px !important; 
	}
}
#home-priorities {
	padding-top: 45px;
	padding-bottom: 15px;
}
#home-priorities .priority-title-wrapper {
	padding-bottom: 45px;
}
#home-priorities a {
	text-decoration: none;
}
#home-priorities .content-slider-wrapper {
	position: relative;
}
#home-priorities button.content-slider-advance {
	display: none;
	position: absolute;
}
#home-priorities .priority-thumbnail-image-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	overflow: hidden;
}
#home-priorities .priority-thumbnail-image-wrapper img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#home-priorities .more-button-arrow {
	text-decoration: underline;
}
#home-participation {
	padding-top: 30px;
	padding-bottom: 15px;
}
#home-participation .participation-title-wrapper {
	padding-bottom: 40px;
}
#home-participation a {
	text-decoration: none;
}
#home-participation a .participation-thumbnail-wrapper {
	margin-bottom: 17px;
	border-bottom: 1px solid #000;
	cursor: pointer;
}
#home-participation a .participation-thumbnail-image-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
	overflow: hidden;
}
#home-participation a .participation-thumbnail-image-wrapper img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#home-participation a .participation-thumbnail-wrapper .more-button {
	padding-right: 50px;
	font-weight: 500;
	color: #737373;
	text-decoration: underline;
}
#home-participation a:hover .participation-thumbnail-wrapper .more-button,
#home-participation a:active .participation-thumbnail-wrapper .more-button,
#home-participation a:focus .participation-thumbnail-wrapper .more-button {
	color: #000;
}
#home-participation a .participation-thumbnail-text-wrapper {
	position: relative;
	padding-bottom: 25px;
}
#home-participation a .participation-thumbnail-text-wrapper .mobile-more-button {
	top: 0;
	right: 0;
}
#home-participation a:hover .participation-thumbnail-wrapper .mobile-more-button,
#home-participation a:active .participation-thumbnail-wrapper .mobile-more-button,
#home-participation a:focus .participation-thumbnail-wrapper .mobile-more-button {
	color: #eaebed;
	background-color: #000;
}
#home-ctas {
	padding-top: 45px;
	padding-bottom: 0;
}
#home-ctas .cta-margin-toggle {
	margin-bottom: 40px;
}
#home-ctas a.cta-wrapper {
	display: block;
	position: relative;
	width: 100%;
	height: 180px;
	text-decoration: none;
	cursor: pointer;
}
#home-ctas a.cta-wrapper .cta-link {
	position: absolute;
	bottom: 0;
}
#home-ctas a.cta-wrapper .cta-link .more-button-arrow {
	color: #737373;
	text-decoration: underline;
}
#home-ctas a.cta-wrapper:hover .cta-link .more-button-arrow,
#home-ctas a.cta-wrapper:active .cta-link .more-button-arrow,
#home-ctas a.cta-wrapper:focus .cta-link .more-button-arrow {
	color: #000;
}
#home-ctas a.cta-wrapper .mobile-more-button {
	bottom: 0;
	left: 0;
}
#home-ctas a.cta-wrapper:hover .mobile-more-button,
#home-ctas a.cta-wrapper:active .mobile-more-button,
#home-ctas a.cta-wrapper:focus .mobile-more-button {
	color: #eaebed;
	background-color: #000;
}
#home-acknowledgement {
	padding-top: 75px;
	padding-bottom: 80px;
}

@media only screen and (max-width: 575px) {
    #home-participation a:hover .participation-thumbnail-wrapper .more-button,
	#home-participation a:active .participation-thumbnail-wrapper .more-button,
	#home-participation a:focus .participation-thumbnail-wrapper .more-button {
	    text-decoration: underline;
    }
    #home-participation .participation-thumbnail-image-wrapper {
	    margin-bottom: 10px;
		height: calc((100vw - 50px)* .6);
    }
    #home-participation a .participation-thumbnail-wrapper .more-button {
	    font-size: 24px;
line-height: 26px;
		text-decoration: none;
		color: #808080;
    }
}

@media only screen and (min-width: 576px) {
	#home-lede .lede-text-wrapper {
	    padding-left: calc((100vw - 540px)/2 + 9px);
		padding-right: 8vw;
    }
    #home-participation a .participation-thumbnail-wrapper {
		margin-bottom: 0;
	    border-bottom: 0;
    }
    #home-participation a .participation-thumbnail-image-wrapper {
		height: 170px;
    }
    #home-participation a .participation-thumbnail-text-wrapper h4 {
	    margin-bottom: 5px;
    }
	#home-ctas a.cta-wrapper {
	    display: flex;
	    align-items: center;
	    height: 220px;
    }
}

@media only screen and (max-width: 767px) {
    #home-priorities a:hover .mobile-more-button-white,
	#home-priorities a:active .mobile-more-button-white,
	#home-priorities a:focus .mobile-more-button-white {
	    color: #1a2e7d;
	    background-color: #fff;	
    }
	#home-priorities .priority-subtitle-wrapper {
		position: relative;
		padding-right: 60px;
		padding-bottom: 60px;
	}
	#home-priorities .priority-subtitle-wrapper .mobile-more-button {
		top: 5px;
		right: 0;
	}
	#home-priorities .priority-thumbnail-image-wrapper {
		height: calc((100vw - 50px)* .6);
		max-height: 315px;
	}
    #home-priorities .lSAction {
	    display: none !important;
    }
	#home-priorities .lSSlideOuter .lSPager.lSpg > li {
		padding: 0 3px;
	}
	#home-priorities .lSSlideOuter .lSPager.lSpg > li a {
		width: 10px;
		height: 10px;
		background-color: #717daf;
	}
	#home-priorities .lSSlideOuter .lSPager.lSpg > li:hover a,
	#home-priorities .lSSlideOuter .lSPager.lSpg > li.active a {
        background-color: #fff;
	}
    #home-participation a .participation-thumbnail-text-wrapper .mobile-more-button {
	    top: 5px;
    }
}

@media only screen and (min-width: 768px) {
    #home-lede .lede-text-wrapper {
	    padding-top: 110px;
	    padding-left: 15px;
	    padding-bottom: 100px;
    }
	#home-lede .lede-text-wrapper {
	    padding-left: calc((100vw - 720px)/2 + 9px);
    }
    #home-lede .lede-image-wrapper {
		display: block;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	    background-color: #444;
    }
	#home-priorities {
	    padding-top: 65px;
	    padding-bottom: 65px;
    }
    #home-priorities .priority-title-wrapper {
	    padding-bottom: 80px;
    }
    #home-priorities button.content-slider-advance {
	    display: block;
	    top: 225px;
	    right: -15px;
		width: 30px;
		height: 60px;
		font-size: 32px;
		line-height: 0;
		color: #fff;
		background: transparent;
		border: 0;
    }
    #home-priorities .priority-wrapper {
	    padding-left: 15px;
		border-left: 1px solid #fff;
    }
    #home-priorities .priority-subtitle-wrapper {
	    height: 160px;
    }
	#home-priorities .priority-thumbnail-image-wrapper {
		height: 190px;
	}
	#home-priorities ul.lSPager {
		display: none;
	}
	#home-priorities .lSAction {
		display: block;
		font-size: 32px;
	}
	#home-priorities .lSAction > .lSNext {
        right: -25px;
    }
    #home-participation {
	    padding-top: 70px;
	    padding-bottom: 115px;
    }
    #home-participation .participation-title-wrapper {
	    padding-bottom: 50px;
    }	
    #home-participation a .participation-thumbnail-image-wrapper {
		height: 235px;
    }
    #home-ctas {
	    padding-top: 65px;
	    padding-bottom: 60px;
    }
    #home-ctas .cta-margin-toggle {
	    margin-bottom: 0;
    }
    #home-acknowledgement {
		padding-top: 110px;
		padding-bottom: 120px;
		font-size: 24px;
		line-height: 26px;
	}
}

@media only screen and (max-width: 991px) {
	#home-search form button[type=submit],
	#home-survey form button[type=submit] {
	    top: 1px;
    }
}

@media only screen and (min-width: 992px) {
	#home-lede .lede-text-wrapper {
	    padding-left: calc((100vw - 960px)/2 + 9px);
    }
    #home-priorities button.content-slider-advance {
	    top: 265px;
    }
    #home-priorities .priority-thumbnail-image-wrapper {
		height: 270px;
	}
    #home-participation a .participation-thumbnail-image-wrapper {
		height: 205px;
    }
    #home-survey .cog-row,
    #home-survey .cog-col--12 {
        width: 90% !important;
    }
	#home-survey .cog-cognito--styled .cog-button--primary {
	    top: 48px;
	}
}

@media only screen and (min-width: 1200px) {
	#home-lede .lede-text-wrapper {
	    padding-left: calc((100vw - 1140px)/2 + 9px);
		padding-right: 140px;
    }
	#home-survey .home-survey-prompt {
		font-size: 24px;
		line-height: 26px;
	}
	#home-search form input[type=text],
	#home-survey form input[type=text] {
		padding: 14px 60px 14px 12px;
		font-size: 24px;
	}
    #home-survey .cognito .c-forms-form :not(.c-question) > .c-label {
        font-size: 17px !important;
	    line-height: 18px !important;
    }
    #home-survey .cognito .c-forms-form button:not(.c-icon-button) {
        font-size: 24px !important;
	    line-height: 24px !important;
    }
	#home-survey .cognito .c-forms-form .c-forms-confirmation-message {
        font-size: 24px !important;
	    line-height: 24px !important;
	}
    #home-survey .cognito form input[type=text] {
	    padding: 12px 110px 12px 12px;
    }
    #home-survey .cognito form button[type=submit] {
	    top: 30px !important; 
	    right: 30px !important;
    }
    /* Fix for Mozilla */
    @-moz-document url-prefix() {
	    #home-survey .cognito form button[type=submit] {
	        top: 34px !important; 
	    }
    }
    #home-survey .cognito select {
		font-size: 24px !important;
  		line-height: 26px !important;
	}
    #home-priorities button.content-slider-advance {
	    top: 295px;
		right: -20px;
    }
	#home-priorities .priority-thumbnail-image-wrapper {
		height: 330px;
	}
    #home-participation a .participation-thumbnail-image-wrapper {
		height: 250px;
    }
    #home-survey .cog-row,
    #home-survey .cog-col--12 {
        width: 92% !important;
    }
}

@media only screen and (min-width: 1440px) {
	#home-lede .lede-text-wrapper {
		padding-top: 140px;
	    padding-left: calc((100vw - 1380px)/2 + 9px);
		padding-right: 140px;
		padding-bottom: 130px;
    }
    #home-search, #home-survey {
	    padding-top: 105px;
	    padding-bottom: 115px;
    }
	/* Fix for Mozilla */
	@-moz-document url-prefix() {
		#home-search form input[type=text],
		#home-survey form input[type=text] {
			padding: 15px 60px 13px 12px;
		}
	}
    #home-search form button[type=submit],
	#home-survey form button[type=submit] {
		max-height: 60px;
	}
    #home-survey .cognito form button[type=submit] {
	    top: 25px !important; 
    }
    /* Fix for Mozilla */
    @-moz-document url-prefix() {
	    #home-survey .cognito form button[type=submit] {
	        top: 29px !important; 
	    }
    }
	#home-search input[type=text]::-webkit-input-placeholder {
		font-size: 24px;
	}
	#home-search input[type=text]::-moz-placeholder {
		font-size: 24px;
	}
	#home-search input[type=text]:-ms-input-placeholder {
		font-size: 24px;
	}
	#home-search input[type=text]:-moz-placeholder {
		font-size: 24px;
	}
    #home-priorities {
	    padding-top: 80px;
	    padding-bottom: 75px;
    }
    #home-priorities .priority-title-wrapper {
	    padding-bottom: 90px;
    }
    #home-priorities button.content-slider-advance {
	    top: 360px;
		font-size: 38px;
    }
    #home-priorities .priority-subtitle-wrapper {
	    height: 185px;
    }
	#home-priorities .priority-thumbnail-image-wrapper {
		margin-bottom: 25px;
		height: 410px;
	}
    #home-participation {
	    padding-top: 80px;
	    padding-bottom: 140px;
    }
    #home-participation a .participation-thumbnail-wrapper {
	    margin-bottom: 10px;
    }
	#home-participation a .participation-thumbnail-image-wrapper {
		margin-bottom: 20px;
		height: 305px;
    }
    #home-participation a .participation-thumbnail-wrapper .more-button {
		font-size: 17px;
		line-height: 18px;
    }
    #home-survey .cog-row,
    #home-survey .cog-col--12 {
        width: 95% !important;
    }
    #home-ctas {
	    padding-top: 80px;
		padding-bottom: 70px;
    }
    #home-ctas a.cta-wrapper {
	    height: 265px;
    }
}


/* WHO WE ARE */

#whoweare-lede .whoweare-lede-wrapper {
	padding-top: 135px;
	padding-bottom: 55px;
}
#whoweare-lede .whoweare-lede-wrapper h2 {
	margin-bottom: 50px;
}
#whoweare-team {
	position: relative;
	padding-bottom: 60px;
}
#whoweare-team .whoweare-team-wrapper {
	margin-top: 25px;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
	margin-bottom: 20px;
	height: calc(100vw - 80px);
	overflow: hidden;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper img {
	transition: all .2s ease-out;
}
#whoweare-team .whoweare-team-dormant .whoweare-team-image-wrapper img {
	filter: gray;
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#whoweare-team .whoweare-team-wrapper:hover .whoweare-team-image-wrapper img {
	filter: none;
	filter: none;
	-webkit-filter: none;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-name {
	position: relative;
	padding-right: 60px;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-name button {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: 0;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-name button span {
	position: absolute;
	top: 12px;
	left: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-name button span:last-child {
	transform: rotate(90deg);
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-title {
	color: #7a7a7a;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-name h3 {
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
	font-size: 24px;
line-height: 26px;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-bio-wrapper {
	padding-top: 25px;
}
#whoweare-team .whoweare-team-wrapper .whoweare-team-bio-wrapper p:last-child{
	margin-bottom: 0;
}
#whoweare-boardmembers {
	padding-top: 40px;
	padding-bottom: 25px;
	color: #7a7a7a;
}
#whoweare-boardmembers .boardmembers-title-wrapper {
	padding-bottom: 50px;
}
#whoweare-boardmembers .whoweare-board-wrapper {
	margin-bottom: 35px;
	padding-top: 10px;
	border-top: 1px solid #000;
}
#whoweare-boardmembers h3,
#whoweare-boardmembers h4 {
	color: #000;
}
#whoweare-mission {
	padding-top: 70px;
	padding-bottom: 25px;
}
#whoweare-mission .mission-item-wrapper {
	padding-top: 10px;
	padding-bottom: 15px;
	border-top: 1px solid #fff;
}
#whoweare-mission .mission-item-wrapper .mission-item-title {
	position: relative;
}
#whoweare-mission .mission-item-wrapper .mission-item-title button {
	position: absolute;
	top: 3px;
	right: 15px;
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: 0;
}
#whoweare-mission .mission-item-wrapper .mission-item-title button.button-rotate {
	transform: rotate(45deg);
}
#whoweare-mission .mission-item-wrapper .mission-item-title button span {
	position: absolute;
	top: 12px;
	left: 0;
	width: 25px;
	height: 1px;
	background-color: #fff;
}
#whoweare-mission .mission-item-wrapper .mission-item-title span:last-child {
	transform: rotate(90deg);
}
#whoweare-mission ul {
	list-style: none;
	margin-left: 21px;
	padding: 0;
}
#whoweare-mission ul li:before {
	margin-left: -20px;
	margin-right: 5px;
	content: '\2014'
}
#whoweare-history {
	padding-top: 85px;
	padding-bottom: 45px;
}
#whoweare-history .history-title-wrapper {
	padding-bottom: 125px;
}
#whoweare-history .content-slider-wrapper {
	position: relative;
}
#whoweare-history button.content-slider-advance {
	display: none;
	position: absolute;
}
#whoweare-history .history-wrapper {
	position: relative;
	padding-left: 15px;
	height: 100%;
	border-left: 1px solid #fff;
}
#whoweare-history .history-wrapper .history-subtitle-wrapper {
	position: relative;
	height: 300px;
}
#whoweare-history .history-wrapper .history-subtitle-quote {
	height: 60px;
}
#whoweare-history .history-wrapper .history-subtitle-wrapper .history-image-caption {
	position: relative;
	bottom: 20px;
}
#whoweare-history .history-wrapper .history-subtitle-wrapper .history-image-caption p {
	margin-top: 30px;
	margin-bottom: 0;
}
#whoweare-history .history-wrapper .history-image-wrapper {
	height: calc(100vw - 75px);
}
#whoweare-history .history-wrapper .history-content-wrapper {
	display: flex;
	align-items: center;
	height: calc(100vw + 165px);
	font-family: 'Suisse Works';
    font-weight: normal;
	font-size: 35px;
	line-height: 42px;
}
#whoweare-history .history-wrapper .history-content-wrapper p.quote-attribution {
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: -0.03em;
}
#whoweare-history .history-wrapper .history-image-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	height: calc(100vw - 75px);
	overflow: hidden;
}
#whoweare-history .history-wrapper .history-image-wrapper img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#whoweare-contact {
	padding-top: 65px;
	padding-bottom: 40px;
}
#whoweare-contact .contact-wrapper {
	color: #7a7a7a;
}
#whoweare-contact .contact-wrapper h3,
#whoweare-contact .contact-wrapper h4,
#whoweare-contact .contact-wrapper .contact-prompt {
	color: #000;
}
#whoweare-contact h3 {
	margin-bottom: 50px;
}
#whoweare-contact h4 {
	font-size: 17px;
	line-height: 21px;
}

@media only screen and (min-width: 576px) {
    #whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
		height: 505px;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper {
	    height: 200px;
    }
    #whoweare-history .history-wrapper .history-subtitle-quote {
	    height: 60px;
    }
    #whoweare-history .history-wrapper .history-image-wrapper {
	    height: 510px;
    }
    #whoweare-history .history-wrapper .history-content-wrapper {
	    height: 650px;
    }
}

@media only screen and (max-width: 767px) {
	#whoweare-lede .border-left-toggle,
	#whoweare-team .border-left-toggle {
		border-left: 0;
	}
    #whoweare-mission .mission-item-title {
	    padding-right: 80px;
    }
    #whoweare-mission .mission-item-title h3 {
		margin-bottom: 40px;
	}
	#whoweare-history .history-subtitle-wrapper {
		position: relative;
		padding-right: 60px;
		padding-bottom: 30px;
	    font-size: 19px;
	    line-height: 23px;
	}
    #whoweare-history .history-wrapper .history-subtitle-wrapper .history-date h4 {
	    font-weight: 600;
	    font-size: 19px;
	    line-height: 23px;
		text-decoration: underline;
    }
	#whoweare-history .lSSlideOuter .lSPager.lSpg > li {
		padding: 0 3px;
	}
	#whoweare-history .lSSlideOuter .lSPager.lSpg > li a {
		width: 10px;
		height: 10px;
		background-color: #666;
	}
	#whoweare-history .lSSlideOuter .lSPager.lSpg > li:hover a,
	#whoweare-history .lSSlideOuter .lSPager.lSpg > li.active a {
        background-color: #fff;
	}
}

@media only screen and (min-width: 768px) {
	#whoweare-lede {
		padding-top: 20px;
	}
	#whoweare-lede.bckgnd-ltgrey {
		background-color: #fff;
	}
    #whoweare-lede .whoweare-lede-wrapper {
	    padding-top: 110px;
		padding-bottom: 0;
    }
    #whoweare-team {
		padding-bottom: 75px;
	}
    #whoweare-team .whoweare-team-wrapper {
		margin-top: 60px;
    }
    #whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
		margin-bottom: 15px;
		height: 315px;
    }
	#whoweare-team .whoweare-team-wrapper .whoweare-team-name button {
		width: 16px;
		height: 16px;
	}
	#whoweare-team .whoweare-team-wrapper .whoweare-team-name button span {
		top: 8px;
		width: 16px;
		height: 2px;
	}
    #whoweare-team .whoweare-team-wrapper .whoweare-team-name h3 {
		margin-bottom: 0;
	    font-size: 21.5px;
line-height: 24px;
    }
    #whoweare-mission {
	    padding-top: 65px;
    }
    #whoweare-mission .mission-item-wrapper .mission-item-content {
		padding-top: 6px;
	}
	#whoweare-history {
	    padding-top: 65px;
	    padding-bottom: 30px;
    }
    #whoweare-history .history-title-wrapper {
	    padding-bottom: 90px;
    }
    #whoweare-history button.content-slider-advance {
	    display: block;
	    top: 200px;
	    right: -15px;
		width: 30px;
		height: 60px;
		font-size: 32px;
		line-height: 0;
		color: #fff;
		background: transparent;
		border: 0;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper .history-date h4 {
	    font-weight: 600;
	    font-size: 13px;
	    line-height: 13px;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper {
	    height: 270px;
    }
    #whoweare-history .history-wrapper .history-subtitle-quote {
	    height: 60px;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper .history-image-caption p {
	    margin-bottom: 15px;
    }
	#whoweare-history .history-wrapper .history-image-wrapper {
		height: 190px;
	}
    #whoweare-history .history-wrapper .history-content-wrapper {
		height: 400px;
	    font-size: 19px;
		line-height: 22px;
    }
	#whoweare-history ul.lSPager {
		display: none;
	}
	#whoweare-history .lSAction {
		display: block;
		font-size: 32px;
	}
	#whoweare-history .lSAction > .lSNext {
        right: -25px;
    }
    #whoweare-contact .contact-wrapper {
	    padding-top: 15px;
	    border-top: 1px solid #000;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#whoweare-lede .lede-text {
		padding-left: 30px;
	}
	#whoweare-team .whoweare-team-wrapper:nth-child(2n+1) {
		padding-right: 29px;
	}
	#whoweare-team .whoweare-team-wrapper:nth-child(2n+2) {
		padding-left: 29px;
	}
}

@media only screen and (max-width: 991px) {
	#whoweare-boardmembers {
		font-size: 15px;
		line-height: 19px;
	}
	#whoweare-boardmembers h4 {
		font-size: 15px;
		line-height: 19px;
	}
    #whoweare-mission .mission-column-bump {
		margin-top: -15px;
	}
}

@media only screen and (min-width: 992px) {
	#whoweare-lede .whoweare-lede-wrapper {
		padding-top: 155px;
	}
	#whoweare-team .whoweare-team-wrapper:nth-child(3n+1) {
		padding-right: 34px;
	}
	#whoweare-team .whoweare-team-wrapper:nth-child(3n+2) {
		padding-left: 24px;
		padding-right: 24px;
	}
	#whoweare-team .whoweare-team-wrapper:nth-child(3n+3) {
		padding-left: 34px;
	}
    #whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
		height: 270px;
    }
	#whoweare-boardmembers {
		padding-top: 50px;
		padding-bottom: 30px;
		font-size: 17px;
		line-height: 19px;
		color: #7a7a7a;
	}
	#whoweare-boardmembers h4 {
		font-size: 17px;
		line-height: 19px;
	}
    #whoweare-mission .mission-item-wrapper {
	    padding-top: 20px;
		padding-bottom: 40px;
    }
    #whoweare-history button.content-slider-advance {
	    top: 220px;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper {
	    height: 220px;
    }
    #whoweare-history .history-wrapper .history-subtitle-quote {
		height: 60px
	}
    #whoweare-history .history-wrapper .history-subtitle-wrapper .history-image-caption {
	    position: absolute;
	    bottom: 0;
    }
    #whoweare-history .history-wrapper .history-image-wrapper {
		height: 270px;
	}
    #whoweare-history .history-wrapper .history-content-wrapper {
		height: 430px;
	    font-size: 29px;
		line-height: 35px;
    }
    #whoweare-contact {
	    padding-top: 55px;
    }
    #whoweare-contact .contact-wrapper {
	    padding-top: 15px;
    }
}

@media only screen and (min-width: 1200px) {
    #whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
		height: 330px;
    }
    #whoweare-history button.content-slider-advance {
	    top: 260px;
		right: -20px;
    }
	#whoweare-history .history-wrapper .history-image-wrapper {
		height: 330px;
	}
	#whoweare-history .history-wrapper .history-content-wrapper {
		height: 490px;
	}
}

@media only screen and (min-width: 1440px) {
	#whoweare-lede {
		padding-top: 25px;
	}
	#whoweare-lede .whoweare-lede-wrapper {
		margin: 0;
		padding-top: 190px;
		padding-bottom: 25px;
	}
    #whoweare-team {
		padding-bottom: 90px;
	}
    #whoweare-team .whoweare-team-wrapper {
		margin-top: 75px;
    }
    #whoweare-team .whoweare-team-wrapper .whoweare-team-image-wrapper {
		margin-bottom: 20px;
		height: 410px;
    }	
	#whoweare-team .whoweare-team-wrapper .whoweare-team-name h3 {
		font-size: 24px;
		line-height: 26px;
	}
	#whoweare-boardmembers {
		padding-top: 60px;
		padding-bottom: 45px;
		font-size: 20px;
		line-height: 22px;
		color: #7a7a7a;
	}
	#whoweare-boardmembers .boardmembers-title-wrapper {
		padding-bottom: 65px;
	}
	#whoweare-boardmembers .whoweare-board-wrapper {
		margin-bottom: 40px;
	}
	#whoweare-boardmembers h4 {
		font-size: 20px;
		line-height: 22px;
	}
    #whoweare-mission {
	    padding-top: 70px;
    }
    #whoweare-mission .mission-item-wrapper {
	    padding-top: 25px;
		padding-bottom: 55px;
    }
    #whoweare-history {
	    padding-top: 80px;
	    padding-bottom: 35px;
    }
    #whoweare-history .history-title-wrapper {
	    padding-bottom: 110px;
    }
    #whoweare-history button.content-slider-advance {
	    top: 300px;
		font-size: 38px;
    }
    #whoweare-history .history-wrapper .history-subtitle-wrapper {
	    height: 240px;
    }
    #whoweare-history .history-wrapper .history-subtitle-quote {
	    height: 60px;
    }
	#whoweare-history .history-wrapper .history-image-wrapper {
		height: 410px;
	}
    #whoweare-history .history-wrapper .history-content-wrapper {
		height: 590px;
	    font-size: 35px;
		line-height: 42px;
    }
    #whoweare-history .history-wrapper .history-content-wrapper p.quote-attribution {
		font-size: 17px;
		line-height: 22px;
	}
    #whoweare-contact {
	    padding-top: 65px;
		padding-bottom: 50px;
    }
    #whoweare-contact .contact-wrapper {
	    padding-top: 20px;
    }
}


/* ASK AN EXPERT */

#askanexpert-lede .askanexpert-lede-wrapper {
	padding-top: 175px;
	padding-bottom: 100px;
}
#askanexpert-lede .askanexpert-lede-wrapper h2 {
	margin-bottom: 60px;
}
#askanexpert-list {
	padding-bottom: 30px;
}
#askanexpert-list .askanexpert-list-item {
	margin-bottom: 22px;
}
#askanexpert-list .askanexpert-qa .qa-attribution-wrapper {
	position: relative;
	padding-right: 100px;
	padding-bottom: 30px;
}
#askanexpert-list .askanexpert-qa .qa-attribution-wrapper h3,
#askanexpert-list .askanexpert-qa .qa-question-wrapper,
#askanexpert-list .askanexpert-qa .qa-question-wrapper p {
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#askanexpert-list .askanexpert-qa .qa-attribution-wrapper h3 .qa-attribution-title {
	color: #7a7a7a;
}
#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image {
	position: absolute;
	right: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	filter: grayscale(100%);
	overflow: hidden;
}
#askanexpert-list .askanexpert-qa .qa-question-wrapper {
	position: relative;
	padding-top: 30px;
	padding-right: 60px;
	padding-bottom: 5px;
}
#askanexpert-list .askanexpert-qa .qa-toggle-divider,
#askanexpert-list .askanexpert-quote .qa-quote-wrapper {
	border-bottom: 1px solid #000;	
}
#askanexpert-list .askanexpert-quote {
	font-size: 43px;
	line-height: 44px;
}
#askanexpert-list .askanexpert-quote .qa-quote-wrapper {
	padding-top: 4px;
	padding-bottom: 22px;
}
#askanexpert-list .askanexpert-quote .qa-quote-wrapper span:before {
	margin-left: -16px;
	content: '\201C';
}
#askanexpert-submit {
	padding-top: 50px;
	padding-bottom: 0;
}
#askanexpert-submit .askanexpert-submit-prompt {
	margin-bottom: 20px;
	font-size: 18px;
}
#askanexpert-submit form {
	position: relative;
}
#askanexpert-submit form input[type=text] {
	padding: 12px 60px 12px 12px;
	width: 100%;
	font-size: 18px;
	background-color: transparent;
	border: 1px solid #fff;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #askanexpert-submit form input[type=text] {
	    padding: 13px 60px 11px 12px;
    }
}
#askanexpert-submit form button[type=submit] {
	position: absolute;
	top: -2px;
	right: 0;
	width: 60px;
	height: 100%;
	max-height: 50px;
	font-size: 30px;
	line-height: 0;
	color: #fff;
	background-color: transparent;
	border: 0;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #askanexpert-submit form button[type=submit] {
	    top: 0;
	    padding-top: 2px;
    }
}
#askanexpert-submit form input[type=text] {
	color: #fff !important;
}
#askanexpert-submit input[type=text]::-webkit-input-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#askanexpert-submit input[type=text]::-moz-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#askanexpert-submit input[type=text]:-ms-input-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#askanexpert-submit input[type=text]:-moz-placeholder {
	font-size: 18px;
    color: #fff !important;
    opacity: 1 !important;
}
#askanexpert-submit .askanexpert-submit-note {
	margin-top: 60px;
	font-size: 11px;
	line-height: 15px;
}
#askanexpert-submit .wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
    border-color: transparent !important;
}
#askanexpert-submit .wpcf7 form .wpcf7-response-output {
    margin: 2em 0 !important;
    padding: 0 !important;
    border: none !important;
}

@media only screen and (max-width: 767px) {
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image {
		top: -5px;
	}
	#askanexpert-list .askanexpert-qa .qa-question-wrapper button {
		position: absolute;
		top: 28px;
		right: 0;
		width: 25px;
		height: 25px;
		background-color: transparent;
		border: 0;
	}
	#askanexpert-list .askanexpert-qa .qa-question-wrapper button span {
		position: absolute;
		top: 12px;
		left: 0;
		width: 25px;
		height: 1px;
		background-color: #000;
	}
	#askanexpert-list .askanexpert-qa .qa-question-wrapper button span:last-child {
		transform: rotate(90deg);
	}
}

@media only screen and (min-width: 768px) {
   #askanexpert-lede .askanexpert-lede-wrapper {
	    padding-bottom: 100px;
    }
    #askanexpert-list .askanexpert-list-item {
	    margin-bottom: 80px;
    }
    #askanexpert-list .askanexpert-list-item:nth-child(2n+1) {
	    padding-right: 30px;
    }
    #askanexpert-list .askanexpert-qa .qa-attribution-wrapper {
	    padding-bottom: 22px;
    }
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper h3,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper p {
		font-size: 21.5px;
		line-height: 24px;
	}
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image {
		bottom: 15px;
	}
    #askanexpert-list .askanexpert-qa .qa-question-wrapper {
	     padding-top: 22px;
	     border-top: 1px solid #000;
    }
    #askanexpert-list .askanexpert-qa .qa-toggle-divider,
	#askanexpert-list .askanexpert-quote .qa-quote-wrapper {
	    border-bottom: 0;	
    }
	#askanexpert-list .askanexpert-quote {
		font-size: 32px;
		line-height: 32px;
	}
	#askanexpert-list .askanexpert-quote .qa-quote-wrapper span:before {
		margin-left: -12px;
	}
    #askanexpert-submit {
	    padding-top: 75px;
	    padding-bottom: 45px;
    }
    #askanexpert-submit .askanexpert-submit-note {
		margin-top: 15px;
    }
}

@media only screen and (max-width: 991px) {
	#askanexpert-submit form button[type=submit] {
	    top: 0;
    }
}

@media only screen and (min-width: 992px) {
    #askanexpert-lede .askanexpert-lede-wrapper {
	    padding-bottom: 240px;
    }
    #askanexpert-list .askanexpert-list-item {
	    margin-bottom: 110px;
    }
    #askanexpert-list .askanexpert-list-item:nth-child(2n+1) {
	    padding-right: 55px;
    }
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper h3,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper p {
		font-size: 24px;
		line-height: 26px;
	}
    #askanexpert-list .askanexpert-qa .qa-attribution-wrapper {
	    padding-right: 130px;
	    padding-bottom: 13px;
    }
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image {
		width: 110px;
		height: 110px;
	}
	#askanexpert-list .askanexpert-quote {
		font-size: 47px;
		line-height: 50px;
	}
	#askanexpert-list .askanexpert-quote .qa-quote-wrapper span:before {
		margin-left: -16px;
	}
}

@media only screen and (min-width: 1200px) {
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper h3,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper,
	#askanexpert-list .askanexpert-qa .qa-question-wrapper p {
		font-size: 30px;
		line-height: 30px;
	}
    #askanexpert-list .askanexpert-qa .qa-attribution-wrapper {
	    padding-bottom: 8px;
    }
    #askanexpert-list .askanexpert-qa .qa-question-wrapper {
	    padding-top: 28px;
    }
	#askanexpert-list .askanexpert-quote {
		font-size: 43px;
		line-height: 44px;
	}
	#askanexpert-list .askanexpert-quote .qa-quote-wrapper span:before {
		margin-left: -16px;
	}
}

@media only screen and (min-width: 1440px) {
    #askanexpert-lede .askanexpert-lede-wrapper {
		padding-top: 210px;
	    padding-bottom: 300px;
    }
    #askanexpert-list .askanexpert-list-item {
	    margin-bottom: 145px;
    }
    #askanexpert-list .askanexpert-list-item:nth-child(2n+1) {
	    padding-right: 80px;
    }
    #askanexpert-list .askanexpert-qa .qa-attribution-wrapper {
	    padding-right: 150px;
    }
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image {
		width: 130px;
		height: 130px;
		overflow: hidden;
	}
	#askanexpert-list .askanexpert-qa .qa-attribution-wrapper .qa-attribution-image img {
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
	}
	#askanexpert-list .askanexpert-quote {
		font-size: 58px;
		line-height: 60px;
	}
	#askanexpert-list .askanexpert-quote .qa-quote-wrapper span:before {
		margin-left: -22px;
	}
    #askanexpert-submit {
	    padding-top: 85px;
	    padding-bottom: 50px;
    }
	#askanexpert-submit .askanexpert-submit-prompt {
		font-size: 24px;
		line-height: 26px;
	}
	#askanexpert-submit form input[type=text] {
		padding: 14px 60px 14px 12px;
		font-size: 24px;
	}
	/* Fix for Mozilla */
	@-moz-document url-prefix() {
		#askanexpert-submit form input[type=text] {
			padding: 15px 60px 13px 12px;
		}
	}
    #askanexpert-submit form button[type=submit] {
		max-height: 60px;
	}
	#askanexpert-submit input[type=text]::-webkit-input-placeholder {
		font-size: 24px;
	}
	#askanexpert-submit input[type=text]::-moz-placeholder {
		font-size: 24px;
	}
	#askanexpert-submit input[type=text]:-ms-input-placeholder {
		font-size: 24px;
	}
	#askanexpert-submit input[type=text]:-moz-placeholder {
		font-size: 24px;
	}
    #askanexpert-submit .askanexpert-submit-note {
	    margin-top: 30px;
	    font-size: 14px;
		line-height: 15px;
    }
}


/* EDUCATION */

#education-lede .lede-image-wrapper {
	display: none;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}
#education-lede .lede-text-wrapper {
	padding-top: 75px;
	padding-right: 15px;
	padding-bottom: 70px;
}
#education-lede .lede-text-wrapper .lede-title-wrapper {
	padding-bottom: 35px;
}
#education-courses {
	padding-top: 40px;
	padding-bottom: 7px;
}
#education-courses .courses-search-wrapper {
	padding-top: 40px;
	/* padding-bottom: 70px */
}
#education-courses .courses-search-wrapper form,
#home-survey form {
	position: relative;
}
#education-courses .courses-search-wrapper form input[type=text] {
	padding: 12px 60px 12px 12px;
	width: 100%;
	font-size: 18px;
	letter-spacing: -0.04em;
	background-color: transparent;
	border: 1px solid #000;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #education-courses .courses-search-wrapper form input[type=text] {
	    padding: 13px 60px 11px 12px;
    }
}
#education-courses .courses-search-wrapper form button[type=submit] {
	position: absolute;
	top: -2px;
	right: 0;
	width: 60px;
	height: 100%;
	font-size: 30px;
	line-height: 0;
	background-color: transparent;
	border: 0;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #education-courses .courses-search-wrapper form button[type=submit] {
	    top: 0;
	    padding-top: 2px;
    }
}
#education-courses .courses-search-wrapper form input[type=text], #education-courses .courses-search-wrapper form button[type=submit] {
	color: #7a7a7a !important;
}
#education-courses .courses-search-wrapper input[type=text]::-webkit-input-placeholder {
	font-size: 18px;
    color: #7a7a7a !important;
	letter-spacing: -0.04em;
    opacity: 1 !important;
}
#education-courses .courses-search-wrapper input[type=text]::-moz-placeholder {
	font-size: 18px;
    color: #7a7a7a !important;
	letter-spacing: -0.04em;
    opacity: 1 !important;
}
#education-courses .courses-search-wrapper input[type=text]:-ms-input-placeholder {
	font-size: 18px;
    color: #7a7a7a !important;
	letter-spacing: -0.04em;
    opacity: 1 !important;
}
#education-courses .courses-search-wrapper input[type=text]:-moz-placeholder {
	font-size: 18px;
    color: #7a7a7a !important;
	letter-spacing: -0.04em;
    opacity: 1 !important;
}
#education-courses .courses-list-wrapper .education-course-wrapper {
	margin-bottom: 5px;
}
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper {
	position: relative;
	height: 100%;
}
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-date,
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-location {
	padding-bottom: 25px;
	font-size: 24px;
	line-height: 26px;
	color: #7a7a7a;
}
#education-courses #course-data.course-links-disabled .education-course-wrapper .course-content-wrapper .course-link-details,
#education-courses #course-data.course-links-disabled .education-course-wrapper .course-content-wrapper .course-link-register {
    display: none !important;
}
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper a.more-button-arrow {
	color: #7a7a7a;
	text-decoration: underline;
}
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper a.more-button-arrow:hover {
	color: #000;
}
#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper hr.course-content-divider {
	margin-top: 20px;
}
#education-simplify,
#education-complete,
#education-contact {
	padding-top: 55px;
}
#education-complete,
#education-contact {
	font-size: 17px;
	line-height: 22px;
}
#education-simplify {
	padding-bottom: 55px;
}
#education-complete {
	padding-bottom: 60px;
}
#education-complete ul li a {
	text-decoration: none;
}
#education-complete ul li a:hover,
#education-complete ul li a:active,
#education-complete ul li a:focus {
	text-decoration: underline;
}
#education-complete ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#education-complete ul li {
	margin-bottom: 1rem;
}
#education-complete ul li:after {
	content: '\00a0\2192';
}
#education-contact {
	padding-bottom: 40px;
}
#education-contact a {
	color: #7a7a7a;
	text-decoration: none;
}
#education-contact a:hover,
#education-contact a:active,
#education-contact a:focus {
	color: #000;
	text-decoration: underline;
}

@media only screen and (min-width: 576px) {
	#education-lede .lede-text-wrapper {
		padding-left: 8vw;
	    padding-right: calc((100vw - 540px)/2 + 9px);
    }
    #education-courses {
	    padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-name h4 {
		font-size: 24px;
		line-height: 26px;
	}
    #education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-date,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-location {
	    margin-top: 25px;
    }
    #education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-location {
	    text-align: right;
    }
    #education-simplify .border-top-white {
		border-top: 0;
    }
    #education-simplify .simplify-wrapper h3 {
		margin-bottom: 40px;
    }
    #education-complete .border-top-black,
	#education-contact .border-top-black {
		border-top: 0;
    }
	#education-complete .complete-mandatory-wrapper {
		padding-bottom: 30px;
	}
    #education-contact {
		padding-bottom: 60px;
	}
}

@media only screen and (min-width: 768px) {
    #education-lede .lede-image-wrapper {
		display: block;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	    background-color: #444;
    }
	#education-lede .lede-text-wrapper {
	    padding-top: 110px;
	    padding-right: calc((100vw - 720px)/2 + 9px);
	    padding-bottom: 100px;
    }
    #education-courses {
	    padding-top: 80px;
	    padding-bottom: 10px;
    }
    #education-courses .courses-search-wrapper {
	    padding-top: 90px;
	    /* padding-bottom: 110px */
    }
	#education-courses .courses-list-wrapper {
		padding-bottom: 40px;
	}
	#education-courses .courses-list-wrapper .education-courses-header {
		font-weight: 600;
		font-size: 14px;
		line-height: 14px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper {
		margin-bottom: 30px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-date,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-location {
		margin-top: 0;
		padding-bottom: 40px;
		font-size: 21.5px;
		line-height: 24px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper {
		text-align: right;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .course-link-details,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .course-link-register {
		display: inline-block;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .course-link-details {
		margin-right: 20px;
	}
    #education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper hr.course-content-divider {
	    margin-top: 5px;
	    margin-bottom: 20px;
    }
    #education-simplify,
	#education-complete,
	#education-contact {
	    padding-top: 80px;
    }
    #education-simplify .simplify-wrapper {
	    padding-top: 15px;
	    padding-bottom: 200px;
    }
    #education-complete .complete-wrapper {
	    padding-top: 15px;
    }
    #education-contact {
		padding-bottom: 80px;
	}
    #education-contact .contact-wrapper {
	    padding-top: 15px;
    }
}

@media only screen and (max-width: 991px) {
	#education-courses .courses-search-wrapper form button[type=submit] {
	    top: 1px;
    }
    #education-complete .complete-wrapper h4 {
		margin-bottom: 25px;
    }
    #education-contact .contact-wrapper h3 {
		margin-bottom: 40px;
    }
}

@media only screen and (min-width: 992px) {
	#education-lede .lede-text-wrapper {
	    padding-top: 160px;
	    padding-right: calc((100vw - 960px)/2 + 9px);
	    padding-bottom: 165px;
    }
	#education-courses .courses-list-wrapper {
		padding-bottom: 80px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper {
		margin-bottom: 40px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .more-button-arrow,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .more-button-arrow:after {
		font-weight: 500;
		font-size: 21.5px;
		line-height: 24px;
	}
    #education-contact {
		padding-bottom: 90px;
	}
}

@media only screen and (min-width: 1200px) {
	#education-lede .lede-text-wrapper {
		padding-left: 140px;
	    padding-right: calc((100vw - 1140px)/2 + 9px);
    }
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .course-link-details {
		margin-right: 40px;
	}
    #education-simplify .simplify-wrapper {
	    padding-top: 20px;
    }
    #education-complete .complete-wrapper {
	    padding-top: 20px;
    }
    #education-contact .contact-wrapper {
	    padding-top: 20px;
    }
}

@media only screen and (min-width: 1440px) {
	#education-lede .lede-text-wrapper {
	    padding-top: 190px;
	    padding-bottom: 195px;
    }
    #education-courses {
	    padding-top: 100px;
	    padding-bottom: 0;
    }
    #education-courses .courses-search-wrapper {
	    padding-top: 100px;
	    /* padding-bottom: 125px */
    }
	#education-courses .courses-search-wrapper form input[type=text] {
		padding: 14px 60px 14px 12px;
		font-size: 24px;
	}
	/* Fix for Mozilla */
	@-moz-document url-prefix() {
		#education-courses .courses-search-wrapper form input[type=text] {
			padding: 15px 60px 13px 12px;
		}
	}
	#education-courses .courses-search-wrapper input[type=text]::-webkit-input-placeholder {
		font-size: 24px;
	}
	#education-courses .courses-search-wrapper input[type=text]::-moz-placeholder {
		font-size: 24px;
	}
	#education-courses .courses-search-wrapper input[type=text]:-ms-input-placeholder {
		font-size: 24px;
	}
	#education-courses .courses-search-wrapper input[type=text]:-moz-placeholder {
		font-size: 24px;
	}
	#education-courses .courses-list-wrapper {
		padding-bottom: 100px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper {
		margin-bottom: 60px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-date,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-content-location {
		padding-bottom: 50px;
		font-size: 24px;
		line-height: 26px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .course-link-details {
		margin-right: 50px;
	}
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .more-button-arrow,
	#education-courses .courses-list-wrapper .education-course-wrapper .course-content-wrapper .course-link-wrapper .more-button-arrow:after {
		font-size: 24px;
		line-height: 26px;
	}
    #education-simplify, #education-complete, #education-contact {
	    padding-top: 95px;
    }
    #education-complete, #education-contact {
		font-size: 20px;
		line-height: 24px;
    }
	#education-contact {
		padding-bottom: 115px;
	}
}


/* EDUCATION - FACULTY */

#wrapper-faculty #faculty-lede .faculty-text-title {
	padding-top: 160px;
	padding-bottom: 65px;
}
#wrapper-faculty #faculty-lede .faculty-ID h3 {
	margin-bottom: 0;
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#wrapper-faculty #faculty-lede .faculty-ID h3 .faculty-ID-title {
	color: #7a7a7a;
}
#wrapper-faculty #faculty-lede .faculty-image {
	position: relative;
}
#wrapper-faculty #faculty-lede .faculty-image .faculty-image-wrapper {
	position: absolute;
	bottom: 0;
	right: 15px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	filter: grayscale(100%);
	overflow: hidden;
}
#wrapper-faculty #faculty-lede .faculty-divider {
	margin-top: 0;
	margin-bottom: 15px;
}
#wrapper-faculty #faculty-padding {
	height: 50px;
}

@media only screen and (max-width: 767px) {
	#wrapper-faculty #faculty-lede .faculty-text-title h2 {
		margin-bottom: 55px;
	}
}

@media only screen and (min-width: 768px) {
    #wrapper-faculty #faculty-lede .faculty-text-title {
		padding-bottom: 100px;
    }
	#wrapper-faculty #faculty-lede .faculty-ID h3 {
		font-size: 21.5px;
		line-height: 24px;
	}
    #wrapper-faculty #faculty-padding {
	    height: 70px;
    }
}

@media only screen and (min-width: 992px) {
    #wrapper-faculty #faculty-lede .faculty-text-title {
		padding-top: 210px;
		padding-bottom: 105px;
    }
	#wrapper-faculty #faculty-lede .faculty-ID h3 {
		font-size: 24px;
		line-height: 26px;
	}
	#wrapper-faculty #faculty-lede .faculty-image .faculty-image-wrapper {
		width: 110px;
		height: 110px;
	}
	#wrapper-faculty #faculty-lede .faculty-bio,
	#wrapper-faculty #faculty-lede .faculty-bio p {
		font-size: 17px;
		line-height: 19px;
	}
    #wrapper-faculty #faculty-lede .faculty-divider {
	    margin-bottom: 20px;
    }
}

@media only screen and (min-width: 1200px) {
	#wrapper-faculty #faculty-lede .faculty-ID h3 {
		font-size: 30px;
		line-height: 30px;
	}
	#wrapper-faculty #faculty-lede .faculty-bio,
	#wrapper-faculty #faculty-lede .faculty-bio p {
		font-size: 20px;
		line-height: 22px;
	}
}

@media only screen and (min-width: 1440px) {
    #wrapper-faculty #faculty-lede .faculty-text-title {
		padding-top: 255px;
		padding-bottom: 130px;
    }
	#wrapper-faculty #faculty-lede .faculty-image .faculty-image-wrapper {
		width: 130px;
		height: 130px;
	}
}


/* EDUCATION - UPCOMING COURSES (2025) */

#wrapper-education #education-courses .courses-buttons-wrapper {
	margin-bottom: 40px;
}
#wrapper-education #education-courses .courses-buttons-wrapper button {
	padding: 0;
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 24px;
	color: #7a7a7a;
	letter-spacing: -0.03em;
	background: transparent;
	border: 0;
	border-radius: 0;
}
#wrapper-education #education-courses .courses-buttons-wrapper button:focus {
	outline: none;
	border: none;
}
#wrapper-education #education-courses .courses-buttons-wrapper button.upcoming-active {
	color: #000;
}
#wrapper-education #education-courses .courses-buttons-wrapper button + button {
	margin-left: 10px;
}
#wrapper-education #education-courses .courses-buttons-wrapper button + button::before {
	margin-right: 13px;
	content: '|';
	font-weight: 300;
	color: #7a7a7a !important;
}
#wrapper-education #education-courses .heading-hide,
#wrapper-education #education-courses .upcoming-hide {
	display: none;
}

@media only screen and (min-width: 992px) {	
	#wrapper-education #education-courses .courses-buttons-wrapper button {
		font-size: 28px;
		line-height: 28px;
	}
}

@media only screen and (min-width: 1440px) {
	#wrapper-education #education-courses .courses-buttons-wrapper {
		margin-bottom: 60px;
	}
	#wrapper-education #education-courses .courses-buttons-wrapper button {
		font-size: 33px;
		line-height: 33px;
	}
	#wrapper-education #education-courses .courses-buttons-wrapper button + button {
		margin-left: 15px;
	}
	#wrapper-education #education-courses .courses-buttons-wrapper button + button::before {
		margin-right: 18px;
	}
}


/* COURSE DESCRIPTION / REGISTRATION / TRADE SHOW / SPONSORSHIP / ETC. (Shared as FLEXIBLE Layout) */

#wrapper-flexible {
	padding-bottom: 100px;
}
#wrapper-flexible p + h4 {
	margin-top: 40px;
}
#wrapper-flexible h5 {
	padding-bottom: 10px;
	font-size: 21.5px;
	line-height: 24px;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}
#wrapper-flexible p + h5 {
	margin-top: 30px;
}
#wrapper-flexible #flexible-lede {
	padding-top: 160px;
	padding-bottom: 30px;
	font-size: 24px;
	line-height: 26px;
}
#wrapper-flexible .flexible-divider hr {
	margin-bottom: 20px;
	height: 1px;
	background-color: #000;
	border: 0;
}
#wrapper-flexible ul,
#wrapper-news ul,
#awards ul,
#wrapper-flexible .flexible-lede-text ul {
	list-style: none;
	margin-left: -8px;
	margin-bottom: 30px;
	padding: 0;
}
#wrapper-flexible ol {
	margin-left: -.7em;
}
#wrapper-flexible ul li,
#wrapper-news ul li,
#awards ul li,
#wrapper-flexible .flexible-lede-text ul li {
    padding-left: 1.65em;
    text-indent: -1.25em;
}
#wrapper-flexible ul li:before,
#wrapper-news ul li:before,
#awards ul li:before,
#wrapper-flexible .flexible-lede-text ul li:before {
	padding-right: 5px;
	content: '\2014 '
}
#wrapper-flexible #flexible-lede p + p {
	margin-top: 30px;
}
#wrapper-flexible #flexible-lede p + ul {
	margin-top: 30px;
}
#wrapper-flexible #flexible-lede h2 {
	margin-bottom: 55px;
}
#wrapper-flexible #flexible-lede .flexible-text-subtitle,
#wrapper-flexible #flexible-lede h3,
#wrapper-flexible #flexible-content h3,
#wrapper-flexible #flexible-lede .course-date {
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 26px;
	line-height: 28px;
}
#wrapper-flexible #flexible-lede h3 {
	margin-bottom: 20px;
}
#wrapper-flexible #flexible-content h3 {
	margin-bottom: 20px;
}
#wrapper-flexible #flexible-lede .flexible-lede-text {
	padding-top: 20px;
}
#wrapper-flexible #flexible-content .flexible-column {
	margin-top: 10px;
}
#wrapper-flexible #flexible-content .flexible-column.course-description-feed,
#wrapper-flexible #flexible-content .flexible-column.course-description-feed h2,
#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3,
#wrapper-flexible #flexible-content .flexible-column.course-description-feed p {
	font-family: 'MessinaSansWeb';
	font-size: 24px;
	line-height: 26px;
}
#wrapper-flexible #flexible-content .flexible-column.course-description-feed p + p,
#wrapper-flexible #flexible-content .flexible-column.course-description-feed h2 + p,
#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3 + p {
	margin-top: 30px;
}
#wrapper-flexible #flexible-content h4 {
	margin-bottom: 15px;
}
#wrapper-flexible #course-register .more-button-arrow {
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -0.04em;
}
#wrapper-flexible #course-register .more-button-arrow:after {
	font-size: 24px;
}
#wrapper-flexible #course-register {
	padding-top: 10px;
}
#wrapper-flexible #course-register .more-button-arrow {
	font-size: 24px;
}
#wrapper-flexible #course-register .more-button-arrow:after {
	font-size: 24px;
}

@media only screen and (min-width: 576px) {
	#wrapper-flexible #flexible-lede .flexible-text-subtitle {
		font-size: 21.5px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 767px) {
    #wrapper-flexible #flexible-lede .course-date {
		color: #7a7a7a;
	}
    #wrapper-flexible #flexible-lede .course-instructor {
		margin-top: 25px;
	}
}

@media only screen and (min-width: 768px) {
	#wrapper-flexible {
		padding-bottom: 180px;
	}
    #wrapper-flexible #flexible-lede {
		padding-bottom: 30px;
	    font-size: 21.5px;
	    line-height: 24px;
    }
    #wrapper-flexible .flexible-divider hr {
		margin-bottom: 20px;
	}
    #wrapper-flexible ul,
	#wrapper-news ul,
	#awards ul,
	#wrapper-flexible #flexible-lede h3,
	#wrapper-flexible .flexible-lede-text ul {
	    margin-bottom: 40px;
    }
    #wrapper-flexible ul li ul,
	#wrapper-news ul li ul,
	#awards ul li ul {
	    margin-bottom: 0;
    }
    #wrapper-flexible ol {
	    margin-left: -.9em;
    }
    #wrapper-flexible #flexible-lede p + p {
	    margin-top: 40px;
    }
    #wrapper-flexible #flexible-lede p + ul {
	    margin-top: 30px;
    }
    #wrapper-flexible #flexible-lede h2 {
		margin-bottom: 85px;
    }
    #wrapper-flexible #flexible-lede .flexible-text-subtitle {
		margin-bottom: 15px;
    }
    #wrapper-flexible #flexible-lede h3,
	#wrapper-flexible #flexible-content h3,
	#wrapper-flexible #flexible-lede .course-date {
		font-size: 33px;
		line-height: 33px;
    }
	#wrapper-flexible #flexible-lede .course-date p.course-location {
		margin-top: 15px;
		font-size: 21.5px;
		line-height: 24px;
    }
    #wrapper-flexible #flexible-lede .flexible-lede-text {
		padding-top: 40px;
    }
	#wrapper-flexible #flexible-content .flexible-column {
		margin-top: 15px;
		padding-right: 50px;
	}
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed h2,
	#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed p {
	    font-size: 21.5px;
	    line-height: 24px;
    }
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed p + p,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed h2 + p,
	#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3 + p {
	    margin-top: 40px;
    }
    #wrapper-flexible #flexible-content h4 {
		margin-bottom: 20px;
	}
	#wrapper-flexible #course-register {
		padding-top: 15px;
	}
	#wrapper-flexible #course-register .more-button-arrow {
		font-size: 33px;
	}
	#wrapper-flexible #course-register .more-button-arrow:after {
		font-size: 33px;
	}
}

@media only screen and (min-width: 992px) {
	#wrapper-flexible {
		padding-bottom: 210px;
	}
    #wrapper-flexible #flexible-lede {
		padding-top: 210px;
    }
}

@media only screen and (min-width: 1440px) {
	#wrapper-flexible {
		padding-bottom: 240px;
	}
    #wrapper-flexible #flexible-lede {
		padding-top: 255px;
		padding-bottom: 45px;
	    font-size: 24px;
	    line-height: 26px;
    }
    #wrapper-flexible .flexible-divider hr {
		margin-bottom: 25px;
	}
    #wrapper-flexible #flexible-lede p + p {
	    margin-top: 50px;
    }
    #wrapper-flexible ul,
	#wrapper-news ul,
	#awards ul,
	#wrapper-flexible #flexible-lede h3,
	#wrapper-flexible .flexible-lede-text ul {
	    margin-bottom: 50px;
    }
    #wrapper-flexible ol {
	    margin-left: -.7em;
    }
    #wrapper-flexible #flexible-lede p + ul {
	    margin-top: 40px;
    }
    #wrapper-flexible #flexible-lede h2 {
		margin-bottom: 105px;
    }
	#wrapper-flexible #flexible-lede .flexible-text-subtitle {
		font-size: 24px;
		line-height: 26px;
	}
	#wrapper-flexible #flexible-lede h3,
	#wrapper-flexible #flexible-content h3,
	#wrapper-flexible #flexible-lede .course-date {
		font-size: 38px;
		line-height: 38px;
    }
	#wrapper-flexible #flexible-lede .course-date p.course-location {
		font-size: 24px;
		line-height: 26px;
    }
	#wrapper-flexible #flexible-lede h3 {
		margin-bottom: 65px;
	}
    #wrapper-flexible #flexible-lede .flexible-text-intro {
	    font-size: 17px;
	    line-height: 22px;
    }
	#wrapper-flexible #flexible-content h3 {
		margin-bottom: 30px;
	}
	#wrapper-flexible #flexible-content .flexible-column {
		margin-top: 20px;
		padding-right: 70px;
	}
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed h2,
	#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed p {
	    font-size: 24px;
	    line-height: 26px;
    }
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed p + p,
    #wrapper-flexible #flexible-content .flexible-column.course-description-feed h2 + p,
	#wrapper-flexible #flexible-content .flexible-column.course-description-feed h3 + p {
	    margin-top: 50px;
    }
    #wrapper-flexible #flexible-content h4 {
		margin-bottom: 30px;
	}
	#wrapper-flexible #course-register {
		padding-top: 20px;
	}
	#wrapper-flexible #course-register .more-button-arrow {
		font-size: 38px;
	}
	#wrapper-flexible #course-register .more-button-arrow:after {
		font-size: 38px;
	}
}


/* REGISTRATION / PROGRAM / ACOMMODATION / ETC. (Shared FLEXIBLE table styling) */

#flexible-table {
	padding-bottom: 7px;
	font-size: 21.5px;
    line-height: 24px;
}
#flexible-table + #flexible-table {
	margin-top: 40px;
}
#flexible-table h3.table-title {
	margin-bottom: 40px;
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#flexible-table h4 {
	margin-bottom: 0;
	font-family: 'MessinaSansWeb';
	font-weight: 700;
	font-style: normal;
	font-size: 21.5px;
	line-height: 24px;
}
#flexible-table .table-list-wrapper {
    padding-bottom: 30px;
}
#flexible-table .table-list-wrapper .flexible-table-header {
	margin-bottom: -10px;
	font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}
#flexible-table .table-list-wrapper hr.list-content-divider {
	margin-top: 20px;
}
#flexible-table .table-list-wrapper hr.table-top-divider {
	margin-top: 0;
}
#flexible-table .table-list-wrapper p.list-content-description {
	margin-top: 15px;
	font-size: 15px;
    line-height: 19px;
}
#flexible-table .early-message {
	margin-bottom: 40px;
}

@media only screen and (min-width: 576px) {
    #flexible-table {
	    padding-bottom: 40px;
    }
}

@media only screen and (min-width: 768px) {
    #flexible-table {
	    padding-bottom: 10px;
	    font-size: 24px;
        line-height: 28px;
    }
    #flexible-table + #flexible-table {
		margin-top: 80px;
	}
    #flexible-table h3.table-title {
		margin-bottom: 60px;
	    font-size: 33px;
        line-height: 33px;
    }
	#flexible-table h3.registration-table-title {
		margin-top: 15px;
		margin-bottom: 70px;
	}
	#flexible-table h3.showhide-table-title {
		margin-bottom: 25px;
	}
    #flexible-table h4 {
	    font-size: 24px;
		line-height: 26px;
    }
	#flexible-table .table-list-wrapper {
		padding-bottom: 40px;
	}
    #flexible-table .table-list-wrapper hr.list-content-divider {
	    margin-top: 15px;
	    margin-bottom: 25px;
    }
    #flexible-table .table-list-wrapper .list-item-pad {
	    padding-bottom: 20px;
    }
    #flexible-table .table-list-wrapper .list-item-right {
	    text-align: right;
    }
    #flexible-table .table-list-wrapper p.list-content-description {
	    margin-bottom: 0;
    }
}

@media only screen and (min-width: 992px) {
	#flexible-table h3.registration-table-title {
		margin-top: 20px;
		margin-bottom: 90px;
	}
	#flexible-table h3.showhide-table-title {
		margin-bottom: 30px;
	}
	#flexible-table .table-list-wrapper {
		padding-bottom: 60px;
	}
    #flexible-table .table-list-wrapper .list-item-pad {
	    padding-bottom: 40px;
    }
	#flexible-table .more-button-arrow,
	#flexible-table .more-button-arrow:after {
		font-weight: 500;
	    font-size: 24px;
        line-height: 28px;
	}
    #flexible-table .early-message {
	    margin-bottom: 70px;
    }
}

@media only screen and (min-width: 1440px) {
    #flexible-table {
	    padding-bottom: 0;
    }
    #flexible-table + #flexible-table {
		margin-top: 110px;
	}
    #flexible-table h3.table-title {
		margin-bottom: 70px;
	    font-size: 38px;
        line-height: 38px;
    }
	#flexible-table h3.registration-table-title {
		margin-top: 25px;
		margin-bottom: 110px;
	}
	#flexible-table h3.showhide-table-title {
		margin-bottom: 35px;
	}
	#flexible-table .table-list-wrapper {
		padding-bottom: 75px;
	}
    #flexible-table .table-list-wrapper .list-item-pad {
	    padding-bottom: 60px;
    }
    #flexible-table .table-list-wrapper p.list-content-description {
		font-size: 17px;
		line-height: 22px;
    }
}


/* PROGRAM / ETC. (Shared FLEXIBLE SHOW/HIDE table styling) */

#flexible-table .flexible-showhide-wrapper .award-wrapper {
	position: relative;
	margin-bottom: 5px;
}
#flexible-table .flexible-showhide-wrapper .award-wrapper .award-content-wrapper {
	position: relative;
	height: 100%;
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper h3 {
	margin-bottom: 15px;
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper h4 {
	margin-bottom: 23px;
	font-family: 'MessinaSansWeb';
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	line-height: 21px;
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper button {
	position: absolute;
	top: 0;
	right: 15px;
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: 0;
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper button span {
	position: absolute;
	top: 12px;
	left: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper button span:last-child {
	transform: rotate(90deg);
}
#flexible-table .flexible-showhide-wrapper .showhide-wrapper .showhide-content-wrapper .showhide-content-description {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 15px;
    line-height: 19px;
}

@media only screen and (max-width: 767px) {
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper h3 {
		font-size: 24px;
		line-height: 26px;
	}
}

@media only screen and (min-width: 768px) {
    #flexible-table .flexible-showhide-wrapper .showhide-wrapper {
		margin-bottom: 30px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper h3 {
		font-size: 21.5px;
		line-height: 24px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper h4 {
		margin-bottom: 19px;
		font-size: 15px;
		line-height: 19px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper button {
		width: 16px;
		height: 16px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper button span {
		top: 8px;
		width: 16px;
		height: 2px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper .showhide-content-wrapper .showhide-content-description {
		padding-bottom: 0;
	}
}

@media only screen and (min-width: 992px) {
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper {
		margin-bottom: 30px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper .showhide-content-wrapper .showhide-content-description {
		padding-top: 25px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper .showhide-content-wrapper .showhide-content-description {
		padding-right: 40px;
	}
}

@media only screen and (min-width: 1440px) {
    #flexible-table .flexible-showhide-wrapper .showhide-wrapper {
		margin-bottom: 40px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper h3 {
	    font-size: 24px;
		line-height: 26px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper h4 {
		margin-bottom: 23px;
	    font-size: 18px;
	    line-height: 21px;
	}
	#flexible-table .flexible-showhide-wrapper .showhide-wrapper .showhide-content-wrapper .showhide-content-description {
		padding-top: 35px;
		font-size: 17px;
		line-height: 22px;
	}
}


/* CAREERS */

#careers-lede .lede-image-wrapper {
	display: none;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}
#careers-lede .lede-text-wrapper {
	padding-top: 75px;
	padding-right: 15px;
	padding-bottom: 70px;
}
#careers-lede .lede-text-wrapper .lede-title-wrapper {
	padding-bottom: 35px;
}
#careers-list {
	padding-top: 40px;
	padding-bottom: 7px;
}
#careers-list .careers-list-wrapper .careers-job-wrapper {
	margin-bottom: 25px;
	text-decoration: none;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper {
	font-size: 24px;
	line-height: 26px;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-content-name {
	color: #000;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-content-location,
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-content-date {
	color: #7a7a7a;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper a.more-button-arrow {
	color: #7a7a7a;
	text-decoration: underline;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper a.more-button-arrow:hover {
	color: #000;
}
#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper hr.job-content-divider {
	margin-top: 20px;
}
#careers-submit {
	padding-bottom: 40px;
}
#careers-submit a.more-button-arrow {
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
}
#careers-submit a.more-button-arrow:after {
	font-size: 24px;
}

@media only screen and (min-width: 576px) {
	#careers-lede .lede-text-wrapper {
		padding-left: 8vw;
	    padding-right: calc((100vw - 540px)/2 + 9px);
    }
    #careers-list {
	    padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    #careers-list .careers-list-wrapper .careers-job-wrapper {
	    margin-bottom: 25px;
    }
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-content-name h4 {
		font-size: 24px;
		line-height: 26px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-content-date {
		margin-top: 25px;
		padding-bottom: 20px;
	}
}

@media only screen and (min-width: 768px) {
    #careers-list {
	    padding-top: 30px;
	    padding-bottom: 10px;
    }
	#careers-list .careers-list-wrapper .careers-jobs-header {
		font-weight: 600;
		font-size: 14px;
		line-height: 14px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper {
	    margin-bottom: 50px;
    }
	#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper {
		font-size: 21.5px;
		line-height: 24px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper {
	    text-align: right;
    }
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper a.more-button-arrow {
		font-weight: 500;
		font-size: 21.5px;
		line-height: 24px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper a.more-button-arrow:after {
		font-size: 22px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper hr.job-content-divider {
	    margin-top: 5px;
	    margin-bottom: 20px;
    }
    #careers-submit {
	    padding-bottom: 120px;
    }
	#careers-submit a.more-button-arrow {
		font-size: 21.5px;
		line-height: 24px;
	}
	#careers-submit a.more-button-arrow:after {
		font-size: 22px;
	}
}

@media only screen and (min-width: 992px) {
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-description {
		padding-bottom: 100px;
	}
    #careers-submit {
	    padding-bottom: 120px;
    }
}

@media only screen and (min-width: 1200px) {
    #careers-list .careers-list-wrapper .careers-job-wrapper {
	    margin-bottom: 60px;
    }
}

@media only screen and (min-width: 1440px) {
    #careers-list {
	    padding-top: 50px;
	    padding-bottom: 0;
    }
	#careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper {
		font-size: 24px;
		line-height: 26px;
	}
    #careers-list .careers-list-wrapper .careers-job-wrapper .job-content-wrapper .job-link-wrapper a.more-button-arrow {
		font-size: 24px;
		line-height: 26px;
	}
    #careers-submit {
	    padding-bottom: 140px;
    }
	#careers-submit a.more-button-arrow {
		font-size: 24px;
		line-height: 26px;
	}
	#careers-submit a.more-button-arrow:after {
		font-size: 24px;
	}
}


/* CONTACT */

#contact-details {
	padding-top: 75px;
	padding-bottom: 70px;
	color: #7a7a7a;
	font-size: 24px;
	line-height: 26px;
}
#contact-details h3,
#contact-details h4 {
	color: #000;
}
#contact-details h3 {
	margin-bottom: 40px;
}
#contact-details a {
	text-decoration: none;
}
#contact-details a:hover,
#contact-details a:active,
#contact-details a:focus {
	color: #000;
	text-decoration: underline;
}
#contact-departments {
	padding-top: 60px;
	padding-bottom: 50px;
	color: #7a7a7a;
}
#contact-departments a {
	text-decoration: none;
}
#contact-departments a:hover,
#contact-departments a:active,
#contact-departments a:focus {
	color: #000;
	text-decoration: underline;
}
#contact-departments,
#contact-departments p,
#contact-departments h4 {
	font-size: 20px;
	line-height: 24px;
}
#contact-departments h4 {
	color: #000;
}

@media only screen and (min-width: 576px) {
	#contact-details {
		font-size: 21.5px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 768px) {
	#contact-departments {
		padding-top: 70px;
		padding-bottom: 70px;
	    font-size: 17px;
	    line-height: 22px;
	}
}

@media only screen and (min-width: 992px) {
	#contact-details {
	    padding-top: 95px;
	    padding-bottom: 95px;
	}
	#contact-departments {
		padding-top: 80px;
		padding-bottom: 60px;
	}
	#contact-departments,
	#contact-departments p,
	#contact-departments h4 {
	    font-size: 17px;
	    line-height: 22px;
	}
	#contact-departments .contact-wrapper {
		padding-top: 15px;
		border-top: 1px solid #000;
	}
}

@media only screen and (min-width: 1440px) {
	#contact-details {
	    padding-top: 115px;
	    padding-bottom: 130px;
		font-size: 24px;
		line-height: 26px;
	}
	#contact-departments {
		padding-top: 90px;
		padding-bottom: 110px;
	}
	#contact-departments,
	#contact-departments p,
	#contact-departments h4 {
	    font-size: 20px;
	    line-height: 24px;
	}
	#contact-departments .contact-wrapper {
		padding-top: 25px;
	}
}


/* NEWS INDEX / NEWS ARTICLE */

#news-index {
	padding-top: 70px;
}
#news-index a.news-thumbnail-wrapper {
	display: block;
	margin-bottom: 17px;
	text-decoration: none;
	border-bottom: 1px solid #000;
}
#news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	height: calc((100vw - 30px)* .6);
	overflow: hidden;
}
#news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#news-index a.news-thumbnail-wrapper .news-thumbnail-text-wrapper {
	position: relative;
}
#news-index a.news-thumbnail-wrapper h4 {
	padding-bottom: 25px;
	font-family: 'Suisse Works';
    font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}
#news-index a.news-thumbnail-wrapper .more-button-arrow {
	color: #737373;
	text-decoration: underline;
}
#news-index a.news-thumbnail-wrapper:hover .more-button-arrow {
	color: #000;
}
#news-index a.news-thumbnail-wrapper .mobile-more-button {
	position: absolute;
	top: 0;
	right: 0;
}
#news-index a.news-thumbnail-wrapper:hover .mobile-more-button {
	color: #fff;
	background-color: #000;
}
#news-channels {
	padding-top: 45px;
	padding-bottom: 0;
}
#news-channels a.news-channel-wrapper {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	font-weight: 600;
	font-size: 21.5px;
	line-height: 24px;
	text-decoration: none;
}
#news-channels a.news-channel-wrapper .channel-description-wrapper {
	padding-bottom: 45px;
}
#news-channels a.news-channel-wrapper h4 {
	margin-bottom: 40px;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
}
#news-channels a.news-channel-wrapper .channel-link-wrapper {
	position: absolute;
	bottom: 0;
}
#news-channels a.news-channel-wrapper .channel-link-wrapper .more-button-arrow {
	text-decoration: underline;
}
#news-channels a.news-channel-wrapper .channel-link-wrapper .mobile-more-button {
	bottom: 0;
	left: 0;
}
#news-channels a.news-channel-wrapper:hover .channel-link-wrapper .mobile-more-button {
	color: #d1d4d6;
	background-color: #000;
}
#article-title {
	padding-top: 160px;
	padding-bottom: 20px;
	font-size: 17px;
	line-height: 22px;
}
#article-title .article-topic-wrapper .article-topic, #article-content .article-publication-wrapper .article-publication-date {
	color: #737373;
}
#article-content {
	padding-top: 20px;
	padding-bottom: 100px;
	font-size: 17px;
	line-height: 22px;
}
#article-content h3 {
	margin-bottom: 30px;
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#article-content .article-publication-wrapper {
	margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
	#news-index {
		padding-bottom: 15px;
	}
    #news-index a.news-thumbnail-wrapper .news-thumbnail-text-wrapper {
	    padding-right: 60px;
    }
}

@media only screen and (min-width: 576px) {
    #news-index a.news-thumbnail-wrapper {
	    margin-bottom: 70px;
	    border-bottom: 0;
    }
    #news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	    height: 170px;
    }
}

@media only screen and (max-width: 767px) {
	#article-title .article-topic-wrapper, #article-title .article-share-wrapper {
	    font-size: 15px;
	    line-height: 19px;
    }
    #article-content .article-publication-wrapper {
	    font-size: 15px;
	    line-height: 19px;
    }
}

@media only screen and (min-width: 768px) {
    #news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	    height: 235px;
    }
	#news-channels {
	    padding-top: 90px;
	    padding-bottom: 80px;
    }
}

@media only screen and (min-width: 992px) {
    #news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	    height: 205px;
    }
    #article-title {
	    padding-top: 210px;
	    padding-bottom: 25px;
    }
    #article-content {
	    padding-top: 90px;
	    padding-bottom: 105px;
    }
	#article-content h3 {
		margin-bottom: 70px;
		font-size: 28px;
		line-height: 30px;
	}
}

@media only screen and (max-width: 1199px) {
    #news-channels .news-channel {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 1200px) {
    #news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	    height: 250px;
    }
}

@media only screen and (min-width: 1440px) {
	#news-index {
	    padding-top: 90px;
    }
    #news-index a.news-thumbnail-wrapper {
	    margin-bottom: 90px;
    }
    #news-index a.news-thumbnail-wrapper .news-thumbnail-image-wrapper {
	    height: 305px;
    }
	#news-index a.news-thumbnail-wrapper h4 {
		padding-bottom: 30px;
		font-size: 24px;
		line-height: 30px;
	}
	#news-channels {
		padding-top: 115px;
		padding-bottom: 95px;
	}
    #news-channels a.news-channel-wrapper {
		font-size: 25px;
		line-height: 25px;
	}
	#news-channels a.news-channel-wrapper h4 {
		margin-bottom: 50px;
		font-size: 15px;
		line-height: 15px;
	}
    #article-title {
	    padding-top: 255px;
	    padding-bottom: 30px;
	    font-size: 20px;
		line-height: 24px;
    }
    #article-content {
	    padding-top: 105px;
	    padding-bottom: 130px;
	    font-size: 20px;
		line-height: 24px;
    }
	#article-content h3 {
		margin-bottom: 80px;
		font-size: 33px;
		line-height: 36px;
	}
}


/* NEWS ARCHIVE */
#news-archive-wrapper {
	font-size: 17px;
	line-height: 22px;
}
#news-archive-wrapper h2 {
	margin-bottom: 55px;
}
#news-archive-wrapper ul {
	list-style: none;
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
}
#news-archive-wrapper ul li {
	margin-bottom: 20px;
}
#news-archive-wrapper #news-archive-releases ul li .archive-releases-date:before {
	content: '\0028';
}
#news-archive-wrapper #news-archive-releases ul li .archive-releases-date:after {
	content: '\0029';
}

@media only screen and (max-width: 767px) {
    #news-archive-wrapper #news-archive-archived {
		margin-top: 40px;
    }
}

@media only screen and (max-width: 991px) {
	#news-archive-wrapper {
	    padding-top: 160px;
	    padding-bottom: 100px;
	}
}

@media only screen and (min-width: 992px) {
    #news-archive-wrapper h2 {
	    margin-bottom: 70px;
    }
    #news-archive-wrapper ul li {
	    margin-bottom: 25px;
    }
	#news-archive-wrapper #news-archive-releases, #news-archive-wrapper #news-archive-archived {
	    padding-top: 210px;
	    padding-bottom: 105px;
	}
}

@media only screen and (min-width: 1440px) {
    #news-archive-wrapper {
	    font-size: 20px;
		line-height: 24px;
    }
    #news-archive-wrapper h2 {
	    margin-bottom: 85px;
    }
    #news-archive-wrapper ul li {
	    margin-bottom: 30px;
    }
	#news-archive-wrapper #news-archive-releases, #news-archive-wrapper #news-archive-archived {
	    padding-top: 255px;
	    padding-bottom: 130px;
	}
}


/* CONFERENCE / PRIORITIES / TECHNICAL SOLUTIONS (Shared as COMMON 2 Column Layout) */

#common-lede {
	padding-top: 55px;
	padding-bottom: 80px;
}
#common-lede .common-lede-wrapper {
	padding-top: 20px;
}
#common-lede h3 {
	margin-bottom: 40px;
}
#common-index {
	padding-top: 25px;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper {
	margin-bottom: 85px;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a {
	text-decoration: none;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	margin-bottom: 15px;
	width: 100%;
	height: calc((100vw - 50px)* .6);
	overflow: hidden;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper {
	position: relative;
	padding: 15px;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text {
	margin-left: -3px;
	font-size: 48px;
	line-height: 45px;
	letter-spacing: -0.05em;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text:after {
	content: '\00a0\2192';
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-icon {
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: 60px;
	height: 48px;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	display: flex;
	align-items: center;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
	text-decoration: none;
	color: #808080;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper h4 {
	color: #000;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
	position: relative;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper {
	margin-top: 20px;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper .more-button-arrow {
	text-decoration: underline;
}
#common-index .common-list-wrapper .common-thumbnail-wrapper a:hover .common-link-wrapper .more-button-arrow {
	color: #000;
}

@media only screen and (max-width: 575px) {
    #common-index .common-list-wrapper {
		padding-bottom: 15px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper {
		margin-bottom: 17px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
		padding-right: 60px;
	    font-size: 24px;
		line-height: 26px;
    }
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper h4 {
		font-size: 24px;
		line-height: 26px;
	}
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
		padding-bottom: 5px;
		border-bottom: 1px solid #000;
	}
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper .more-button-arrow {
		display: none;
	}
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper .mobile-more-button {
		top: 0;
		right: 0;
	}
	#common-index .common-list-wrapper .common-thumbnail-wrapper a:hover .common-link-wrapper .mobile-more-button {
		color: #fff;
		background-color: #000;
	}
}

@media only screen and (min-width: 576px) {
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
	    font-size: 21.5px;
		line-height: 24px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	    height: 155px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text {
	    font-size: 36px;
	    line-height: 32px;
    }
}

@media only screen and (max-width: 767px) {
    #common-lede .border-top-black {
		border-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    #common-lede {
		padding-top: 75px;
		padding-bottom: 50px;
	}
    #common-lede.bckgnd-ltgrey {
		background-color: #fff;
	}
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	    height: 215px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text {
	    margin-left: -3px;
	    font-size: 50px;
	    line-height: 46px;
    }
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper {
		margin-top: 25px;
	}
}

@media only screen and (min-width: 992px) {
    #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 110px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	    height: 295px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper {
	    padding: 20px 15px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text {
	    font-size: 69px;
	    line-height: 60px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-icon {
		width: 90px;
		height: 72px;
    }
}

@media only screen and (min-width: 1200px) {
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	    height: 355px;
    }
}

@media only screen and (min-width: 1440px) {
    #common-lede {
		padding-top: 95px;
		padding-bottom: 70px;
	}
    #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 130px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper, #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-image-wrapper {
	    height: 440px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper {
	    padding: 25px 20px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-text {
	    font-size: 83px;
	    line-height: 73px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper .common-badge-icon {
	    left: 20px;
	    bottom: 20px;
		width: 106px;
		height: 85px;
    }
    #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-description-wrapper {
	    font-size: 24px;
		line-height: 26px;
    }
	#common-index .common-list-wrapper .common-thumbnail-wrapper a .common-link-wrapper {
		margin-top: 30px;
	}
}


/* CONFERENCE */

#wrapper-conference #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper {
	color: #004051;
	background-color: #2efc68;
}


/* PRIORITIES */

@media only screen and (min-width: 576px) {
    #wrapper-priorities #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 50px;
    }
}

@media only screen and (min-width: 992px) {
    #wrapper-priorities #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 60px;
    }
}

@media only screen and (min-width: 1440px) {
    #wrapper-priorities #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 70px;
    }
}


/* PRIORITIES ARTICLE */

#priority-title {
	padding-top: 160px;
	padding-bottom: 20px;
	font-size: 17px;
	line-height: 22px;
}
#priority-content {
	padding-top: 20px;
	padding-bottom: 100px;
	font-size: 17px;
	line-height: 22px;
}
#priority-content ul {
	list-style: none;
	margin-left: 1.25em;
	margin-bottom: 25px;
	padding: 0;
}
#priority-content ul li:before {
	margin-left: -1.25em;
	margin-right: 5px;
	content: '\2014'
}
#priority-content h3 {
	margin-bottom: 30px;
	font-family: 'MessinaSansWeb';
	font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}

@media only screen and (min-width: 992px) {
    #priority-title {
	    padding-top: 210px;
	    padding-bottom: 65px;
    }
    #priority-content {
	    padding-top: 90px;
	    padding-bottom: 105px;
    }
	#priority-content h3 {
		margin-bottom: 70px;
		font-size: 28px;
		line-height: 30px;
	}
}

@media only screen and (min-width: 1440px) {
    #priority-title {
	    padding-top: 255px;
	    padding-bottom: 80px;
	    font-size: 20px;
		line-height: 24px;
    }
    #priority-content {
	    padding-top: 105px;
	    padding-bottom: 130px;
	    font-size: 20px;
		line-height: 24px;
    }
	#priority-content h3 {
		margin-bottom: 80px;
		font-size: 33px;
		line-height: 36px;
	}
}


/* TECHNICAL SOLUTIONS */

#wrapper-technicalsolutions #common-index .common-list-wrapper .common-thumbnail-wrapper a .common-badge-wrapper {
	color: #fff;
	background-color: #000;
}

@media only screen and (min-width: 576px) {
    #wrapper-technicalsolutions #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 50px;
    }
}

@media only screen and (min-width: 992px) {
    #wrapper-technicalsolutions #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 60px;
    }
}

@media only screen and (min-width: 1440px) {
    #wrapper-technicalsolutions #common-index .common-list-wrapper .common-thumbnail-wrapper {
	    margin-bottom: 70px;
    }
}


/* AWARDS */

#awards {
	padding-top: 40px;
	padding-bottom: 40px;
}
#awards .awards-list-wrapper .award-wrapper {
	position: relative;
	margin-bottom: 5px;
}
#awards .awards-list-wrapper .award-wrapper .award-content-wrapper {
	position: relative;
	height: 100%;
}
#awards .awards-list-wrapper .award-wrapper h3 {
	margin-bottom: 15px;
	font-family: 'MessinaSansWeb';
    font-weight: 500;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#awards .awards-list-wrapper .award-wrapper h4 {
	margin-bottom: 23px;
	font-family: 'MessinaSansWeb';
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	line-height: 21px;
}
#awards .awards-list-wrapper .award-wrapper button {
	position: absolute;
	top: 0;
	right: 15px;
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: 0;
}
#awards .awards-list-wrapper .award-wrapper button span {
	position: absolute;
	top: 12px;
	left: 0;
	width: 25px;
	height: 1px;
	background-color: #000;
}
#awards .awards-list-wrapper .award-wrapper button span:last-child {
	transform: rotate(90deg);
}
#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description {
	padding-top: 20px;
	padding-bottom: 20px;
}
#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-winners .award-winner-location {
	color: #7a7a7a;
}
#awards .awards-list-wrapper .award-wrapper .award-content-wrapper hr.award-content-divider {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	#awards .awards-list-wrapper .award-wrapper h3 {
		font-size: 24px;
		line-height: 26px;
	}
}

@media only screen and (min-width: 768px) {
    #awards {
	    padding-top: 80px;
	    padding-bottom: 100px;
    }
	#awards .awards-list-wrapper .award-wrapper {
		margin-bottom: 30px;
	}
	#awards .awards-list-wrapper .award-wrapper h3 {
		font-size: 21.5px;
		line-height: 24px;
	}
	#awards .awards-list-wrapper .award-wrapper h4 {
		margin-bottom: 19px;
		font-size: 15px;
		line-height: 19px;
	}
	#awards .awards-list-wrapper .award-wrapper button {
		width: 16px;
		height: 16px;
	}
	#awards .awards-list-wrapper .award-wrapper button span {
		top: 8px;
		width: 16px;
		height: 2px;
	}
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description,
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-winners {
		padding-top: 20px;
	}
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description {
		padding-bottom: 0;
	}
    #awards .awards-list-wrapper .award-wrapper .award-content-wrapper hr.award-content-divider {
	    margin-top: 5px;
		margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) {
	#awards {
		padding-top: 100px;
		padding-bottom: 175px;
	}
	#awards .awards-list-wrapper .award-wrapper {
		margin-bottom: 30px;
	}
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description,
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-winners {
		padding-top: 25px;
	}
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description {
		padding-right: 40px;
	}
}

@media only screen and (min-width: 1440px) {
    #awards {
	    padding-top: 120px;
	    padding-bottom: 260px;
    }
	#awards .awards-list-wrapper .award-wrapper {
		margin-bottom: 40px;
	}
	#awards .awards-list-wrapper .award-wrapper h3 {
	    font-size: 24px;
		line-height: 26px;
	}
	#awards .awards-list-wrapper .award-wrapper h4 {
		margin-bottom: 23px;
	    font-size: 18px;
	    line-height: 21px;
	}
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-description,
	#awards .awards-list-wrapper .award-wrapper .award-content-wrapper .award-content-winners {
		padding-top: 35px;
	}
}


/* GOOD ROADS */

#goodroads-hero {
	background-color: #1a2e7d;
}
#goodroads-hero .goodroads-hero-logo {
	position: absolute;
	bottom: 0;
	width: calc(100% - 30px);
	max-width: calc(100% - 30px);
}
#goodroads-content {
	padding-top: 60px;
	padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	#goodroads-content h2 {
		margin-bottom: 35px;
	}
}

@media only screen and (min-width: 768px) {
    #goodroads-content {
		padding-top: 70px;
		padding-bottom: 100px;
    }
}

@media only screen and (min-width: 992px) {
    #goodroads-content {
		padding-top: 80px;
		padding-bottom: 110px;
    }
}

@media only screen and (min-width: 1440px) {
    #goodroads-content {
		padding-top: 100px;
		padding-bottom: 130px;
    }
}


/* GENERIC */

#goodroads-hero {
	background-color: #1a2e7d;
}
#goodroads-hero .goodroads-hero-logo {
	position: absolute;
	bottom: 0;
	width: calc(100% - 30px);
	max-width: calc(100% - 30px);
}
#wrapper-generic-withhero #generic-content {
	padding-top: 35px;
	padding-bottom: 35px;
}
#wrapper-generic-nohero #generic-content {
	padding-top: 160px;
	padding-bottom: 100px;
}
#generic-content ul {
	list-style: none;
	margin-left: 1.25em;
	margin-bottom: 25px;
	padding: 0;
}
#generic-content ul li:before {
	margin-left: -1.25em;
	margin-right: 5px;
	content: '\2014'
}

@media only screen and (max-width: 767px) {
	#wrapper-generic-withhero #generic-content h3 {
		margin-bottom: 35px;
	}
	#wrapper-generic-nohero #generic-content h2 {
		margin-bottom: 55px;
	}
}

@media only screen and (min-width: 768px) {
    #wrapper-generic-withhero #generic-content {
		padding-top: 70px;
		padding-bottom: 100px;
    }
    #wrapper-generic-nohero #generic-content {
		padding-top: 70px;
		padding-bottom: 100px;
    }
}

@media only screen and (min-width: 992px) {
    #wrapper-generic-withhero #generic-content {
		padding-top: 80px;
		padding-bottom: 110px;
    }
    #wrapper-generic-nohero #generic-content {
		padding-top: 210px;
		padding-bottom: 105px;
    }
}

@media only screen and (min-width: 1440px) {
    #wrapper-generic-withhero #generic-content {
		padding-top: 100px;
		padding-bottom: 130px;
    }
    #wrapper-generic-nohero #generic-content {
		padding-top: 255px;
		padding-bottom: 130px;
    }
}


/* COURSES DIRECTORY (2024) */

#wrapper-flexible.wrapper-program-areas,
#wrapper-flexible.wrapper-program-landing {
	padding-bottom: 0;
}
#wrapper-flexible #flexible-lede .flexible-text-intro {
	font-size: 15px;
	line-height: 19px;
}
#program-areas-form,
#program-landing-filters {
	padding-top: 65px;
	padding-bottom: 80px;
}
#program-areas-form select {
	position: relative;
	padding: 12px 60px 12px 12px;
	width: 100%;
	font-size: 18px;
	letter-spacing: -0.04em;
	background-color: transparent;
	border: 1px solid #fff;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #program-areas-form select {
	    padding: 13px 60px 11px 12px;
    }
}
#program-areas-form select {
	color: #949494 !important;
}
#program-areas-upcoming {
	padding-top: 30px;
}
#wrapper-flexible.wrapper-program-areas #common-index.program-areas-index {
	padding-top: 60px;
}
#wrapper-flexible.wrapper-program-areas #common-index.program-areas-index,
#wrapper-flexible.wrapper-program-landing #program-landing-index {
	padding-bottom: 100px;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper {
	margin-bottom: 30px;
	min-height: 100%;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper a {
	text-decoration: none;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper {
	position: relative;
	padding: 30px 20px;
	height: 100%;
	background-color: #fff;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper {
	padding: 0 0 20px 0;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-image-wrapper,
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-image-wrapper img {
	width: 100%;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 6 / 4;
	overflow: hidden;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-image-wrapper img {
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper {
	padding: 25px 20px 0 20px;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper .common-link-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper .common-link-wrapper a {
	display: block;
	padding: 16px 20px 15px 20px;
	width: calc(50% - 2px);
	font-size: 18px;
	color: #000;
	text-align: center;
	background: #d1d4d6;
	transition: background .3s ease, color .3s ease;
}

#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper .common-link-wrapper a:hover,
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper .common-link-wrapper a:focus {
	color: #fff;
	background: #000;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper p {
	margin-bottom: 0;
}
#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper h4 {
	margin-bottom: 40px;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters {
    display: flex;
	flex-direction: column;
    gap: 20px;
    align-items: flex-end;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters label,
#wrapper-flexible.wrapper-program-landing #program-landing-filters #filters-legend {
	font-size: 14px !important;
	line-height: 14px !important;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters label {
    display: block;
    margin-bottom: 10px;
    position: relative;
	font-size: 14px !important;
	line-height: 14px !important;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group select,
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group input {
    padding: 10px 20px;
    background: transparent;
    font-size: 18px;
    border: 1px solid #000;
    outline: transparent;
    min-height: 50px;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group select {
	width: 100%;
}
/* Fix for Mozilla */
@-moz-document url-prefix() {
    #wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group select {
	    padding: 13px 20px 7px 20px;
    }
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .btn-wrapper input[type="submit"] {
	width: 90px;
    color: #fff;
    background: #000;
}
#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .btn-wrapper input#reset-btn {
	width: 90px;
	background-color: #d1d4d6;
    border: 1px solid #d1d4d6;
}

@media only screen and (max-width: 575px) {
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper {
		padding-right: 70px;
	}
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .more-button-arrow {
	    display: none;
    }
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .mobile-more-button {
		top: 30px;
		right: 20px;
	}
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper a:hover .common-link-wrapper .mobile-more-button {
		color: #fff;
		background-color: #000;
	}
}

@media only screen and (min-width: 576px) {
	
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper {
	    padding: 30px 20px 100px 20px;
	}
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper {
	    padding: 20px 20px 0 20px;
	}
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .more-button-arrow {
		position: absolute;
		bottom: 30px;
		right: 25px;
		font-weight: 500;
		font-size: 21.5px;
		line-height: 24px;
		letter-spacing: -0.04em;
	    text-decoration: underline;
    }
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .more-button-arrow::after {
		font-size: 21.5px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 768px) {
    #wrapper-flexible.wrapper-program-areas #common-index.program-areas-index,
	#wrapper-flexible.wrapper-program-landing #program-landing-index {
		padding-bottom: 180px;
    }
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .course-description-wrapper {
	    padding: 40px 25px 100px 25px;
    }
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper {
		position: relative;
	    padding: 0 0 120px 0;
	}
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper {
	    padding: 25px 25px 0 25px;
	}
	#wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper.course-thumbnail-updated .course-description-wrapper .course-text-wrapper .common-link-wrapper {
		position: absolute;
		bottom: 30px;
		width: calc(100% - 50px);
	}
}

@media only screen and (max-width: 991px) {
    #wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group {
		margin-bottom: 0;
	    width: 100%;
	    max-width: 100%;
	    overflow: hidden;
    }
	#wrapper-flexible.wrapper-program-landing #program-landing-filters #filters-legend {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 992px) {
    #wrapper-flexible.wrapper-program-areas #common-index.program-areas-index {
	    padding-top: 130px;
    }
    #wrapper-flexible.wrapper-program-areas #common-index.program-areas-index,
	#wrapper-flexible.wrapper-program-landing #program-landing-index {
		padding-bottom: 210px;
    }
	#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters {
	    flex-direction: row;
		justify-content: space-evenly;
    }
	#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .form-group {
		width: 20%;
	}
	#wrapper-flexible.wrapper-program-landing #program-landing-filters #course-filters .btn-wrapper {
		width: 210px;
	}
}

@media only screen and (min-width: 1200px) {
	#program-areas-form select {
		padding: 14px 60px 14px 12px;
		font-size: 24px;
	}
}

@media only screen and (min-width: 1440px) {
    #wrapper-flexible #flexible-lede .flexible-text-intro {
	    font-size: 17px;
	    line-height: 22px;
    }
    #program-areas-form,
    #program-landing-filters {
	    padding-top: 105px;
	    padding-bottom: 115px;
    }
	/* Fix for Mozilla */
	@-moz-document url-prefix() {
		#program-areas-form select {
			padding: 15px 60px 13px 12px;
		}
	}
	#wrapper-flexible.wrapper-program-areas #common-index.program-areas-index,
    #wrapper-flexible.wrapper-program-landing #program-landing-index {
		padding-bottom: 240px;
    }
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .more-button-arrow {
		font-size: 24px;
		line-height: 26px;
    }
    #wrapper-flexible.wrapper-program-landing #program-landing-index .course-thumbnail-wrapper .common-link-wrapper .more-button-arrow::after {
		font-size: 24px;
		line-height: 26px;
	}
}


/* COURSES DIRECTORY (2025) */

#wrapper-flexible.course-updated #flexible-lede h2,
#wrapper-flexible.course-updated #flexible-lede h3 {
	font-family: 'Suisse Works';
	font-weight: normal;
	letter-spacing: -0.04em;
}
#wrapper-flexible.course-updated #flexible-lede h2 {
	font-size: 37px;
	line-height: 37px;
}
#wrapper-flexible.course-updated #flexible-lede h3 {
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 28px;
}
#wrapper-flexible.course-updated h4 {
	font-weight: 500;
    font-size: 24px;
	line-height: 26px;
}
#wrapper-flexible.course-updated h4 {
	margin-bottom: 40px;
}
#wrapper-flexible.course-updated #flexible-lede .course-header-excerpt,
#wrapper-flexible.course-updated #course-online-registration,
#wrapper-flexible.course-updated #course-inperson-registration,
#wrapper-flexible.course-updated #course-objectives,
#wrapper-flexible.course-updated #course-description,
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-quote,
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-attribution,
#wrapper-flexible.course-updated #course-details .detail-content-wrapper {
	font-size: 17px;
	line-height: 22px;
}
#wrapper-flexible.course-updated .course-updated-header hr {
	margin-top: 25px;
}
#wrapper-flexible.course-updated .course-updated-header #course-image-mobile {
	margin-bottom: 25px;
}
#wrapper-flexible.course-updated .course-updated-header #course-image-desktop {
	display: none;
}
#wrapper-flexible.course-updated .course-updated-header .course-image-wrapper,
#wrapper-flexible.course-updated .course-updated-header .course-image-wrapper img {
	width: 100%;
	max-width: 100%;
}
#wrapper-flexible.course-updated #course-online-registration .registration-text,
#wrapper-flexible.course-updated #course-inperson-registration .registration-text {
	font-size: 15px;
	line-height: 19px;
}
#wrapper-flexible.course-updated #course-online-registration a,
#wrapper-flexible.course-updated #course-inperson-registration a {
	display: block;
	padding: 17px 20px 14px 20px;
	width: 100%;
	text-decoration: none;
	text-align: left;
	transition: background .3s ease, color .3s ease;
}
#wrapper-flexible.course-updated #course-online-registration a,
#wrapper-flexible.course-updated #course-inperson-registration a,
#wrapper-flexible.course-updated #course-online-registration dl dt,
#wrapper-flexible.course-updated #course-online-registration dl dd,
#wrapper-flexible.course-updated #course-inperson-registration dl dt,
#wrapper-flexible.course-updated #course-inperson-registration dl dd {
	font-weight: 500;
    font-size: 20px;
	line-height: 24px;
}
#wrapper-flexible.course-updated #course-online-registration dl dd + dt,
#wrapper-flexible.course-updated #course-inperson-registration dl dd + dt {
	margin-top: 15px;
}
#wrapper-flexible.course-updated #course-online-registration a,
#wrapper-flexible.course-updated #course-inperson-registration a {
	color: #000;
	background: #d1d4d6;
}
#wrapper-flexible.course-updated #course-online-registration a + a,
#wrapper-flexible.course-updated #course-inperson-registration a + a {
	margin-top: 5px;
}
#wrapper-flexible.course-updated #course-online-registration a:hover,
#wrapper-flexible.course-updated #course-online-registration a:focus,
#wrapper-flexible.course-updated #course-inperson-registration a:hover,
#wrapper-flexible.course-updated #course-inperson-registration a:focus {
	color: #fff;
	background: #000;
}
#wrapper-flexible.course-updated #course-online-registration hr,
#wrapper-flexible.course-updated #course-inperson-registration hr,
#wrapper-flexible.course-updated #course-objectives hr {
	margin-top: 40px;
}
#wrapper-flexible.course-updated #course-description,
#wrapper-flexible.course-updated #course-testimonials {
	margin-bottom: 65px;
}
#wrapper-flexible.course-updated #course-objectives .text-wrapper p:last-child,
#wrapper-flexible.course-updated #course-description .text-wrapper p:last-child,
#wrapper-flexible.course-updated #course-testimonials ul,
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-quote p:last-child,
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-attribution p:last-child {
	margin-bottom: 0;
}
#wrapper-flexible.course-updated #course-testimonials {
	padding-top: 30px;
	padding-bottom: 70px;
	color: #fff;
	background-color: #d10d26;	
}
#wrapper-flexible.course-updated #course-testimonials .content-slider-wrapper ul,
#wrapper-flexible.course-updated #course-testimonials .content-slider-wrapper ul li,
#wrapper-flexible.course-updated #course-testimonials .content-slider-wrapper .testimonial-wrapper {
	height: 100%;
}
#wrapper-flexible.course-updated #course-testimonials ul {
	margin-left: 0;
}
#wrapper-flexible.course-updated #course-testimonials ul li {
    padding-left: 0;
    text-indent: 0;
}
#wrapper-flexible.course-updated #course-testimonials ul li::before {
    margin-left: 0;
    margin-right: 0;
    content: '';
}
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-ranking {
	margin-bottom: 15px;
}
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-ranking {
	color: #000;
}
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-ranking span {
	color: #fff;
}
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-quote {
	margin-bottom: 15px;
}
#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper .testimonial-attribution::before {
    margin-right: 5px;
    content: '\2014';
}
#wrapper-flexible.course-updated #course-details {
}
#wrapper-flexible.course-updated #course-details button {
	position: relative;
	padding: 15px 30px 40px 0;
	width: 100%;
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -0.03em;
	color: #666;
	text-align: left;
	background: transparent;
	border: none;
	border-top: 1px solid #000;
}
#wrapper-flexible.course-updated #course-details button:focus {
	outline: none;
}
#wrapper-flexible.course-updated #course-details button::after {
	position: absolute;
	top: 8px;
	right: -3px;
	content: '+';
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
	color: #666;
}
#wrapper-flexible.course-updated #course-details button[aria-expanded='true']::after {
	position: absolute;
	top: 8px;
	right: -3px;
	content: '\2013';
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
	color: #666;
}
#wrapper-flexible.course-updated #course-details .detail-content-wrapper {
	padding-bottom: 20px;
}
#wrapper-flexible.course-updated #course-details .detail-content-wrapper .instructor-name span,
#wrapper-flexible.course-updated #course-details .detail-content-wrapper .faq-question span,
#wrapper-flexible.course-updated #course-details .detail-content-wrapper .faq-answer span {
	font-weight: 700;
}
#wrapper-flexible.course-updated #course-details .detail-content-wrapper .faq-answer .faq-answer-prefix {
	margin-bottom: 0;
}
#wrapper-flexible.course-updated #course-details .detail-content-wrapper .faq-answer .faq-answer-prefix + p {
	margin-top: 0;
}

@media only screen and (min-width: 576px) {
	#wrapper-flexible.course-updated #flexible-lede h2 {
		font-size: 50px;
		line-height: 50px;
	}
}

@media only screen and (max-width: 767px) {
	#wrapper-flexible.course-updated #course-online-registration .registration-link-series,
	#wrapper-flexible.course-updated #course-inperson-registration .registration-link-series {
		margin-bottom: 25px;
	}
	#wrapper-flexible.course-updated #course-objectives .course-column + .course-column,
	#wrapper-flexible.course-updated #course-description .course-column + .course-column {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 768px) {
	#wrapper-flexible.course-updated #flexible-lede h3 {
		margin-bottom: 50px;
		font-size: 37px;
		line-height: 37px;
	}
	#wrapper-flexible.course-updated #course-testimonials ul li .testimonial-wrapper {
		padding-left: 15px;
		border-left: 1px solid #fff;
	}
	#wrapper-flexible.course-updated #course-details button {
		font-size: 21.5px;
		line-height: 24px;
	}
}

@media only screen and (min-width: 992px) {
	#wrapper-flexible.course-updated #flexible-lede h2 {
		margin-bottom: 0;
	}
	#wrapper-flexible.course-updated #flexible-lede h3 {
		font-size: 50px;
		line-height: 50px;
	}
	#wrapper-flexible.course-updated h4 {
		margin-bottom: 50px;
	}
	#wrapper-flexible.course-updated .course-updated-header #course-image-mobile {
		display: none;
	}
	#wrapper-flexible.course-updated .course-updated-header #course-image-desktop {
		display: block;
	}
    #wrapper-flexible.course-updated .course-updated-header .course-image-wrapper {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 100%;
	    overflow: hidden;
    }
    #wrapper-flexible.course-updated .course-updated-header .course-image-wrapper img {
	    width: 100%;
	    min-width: 100%;
	    height: 100%;
	    min-height: 100%;
	    object-fit: cover;
    }
}

@media only screen and (min-width: 1440px) {
	#wrapper-flexible.course-updated #flexible-lede .course-header-excerpt,
	#wrapper-flexible.course-updated #course-online-registration,
	#wrapper-flexible.course-updated #course-inperson-registration,
	#wrapper-flexible.course-updated #course-objectives,
	#wrapper-flexible.course-updated #course-description {
		font-size: 20px;
		line-height: 24px;
	}
}


/* 404 */

#error-message {
	padding-top: 130px;
	font-family: 'Suisse Works';
    font-weight: normal;
	font-size: 37px;
	line-height: 37px;
}
#error-message .error-text-wrapper {
	margin-bottom: 30vh;
	padding-top: 20vh;
}
#error-message .error-text-wrapper h2 {
	margin-bottom: 65px;
}
#error-message .error-text-wrapper p {
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 576px) {
	#error-message {
		font-size: 50px;
		line-height: 50px;
	}
}

@media only screen and (min-width: 768px) {
    #error-message {
	    font-size: 37px;
	    line-height: 37px;
    }
}

@media only screen and (min-width: 992px) {
	#error-message {
		font-size: 50px;
		line-height: 50px;
	}
}

@media only screen and (min-width: 1440px) {
	#error-message {
		font-size: 59px;
		line-height: 59px;
	}
}


/* Reduced Load (September 2023) */

.super-hide {
	display: block;
}
.form_group.flex {
    padding-top: 30px;
}
.form_group.flex select {
    margin-bottom: 30px;
    padding: 20px 10px 16px 10px;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 0px;
}
#reducedload-subnavigation {
    margin-bottom: 90px;
}
.reducedload-table table {
	width: 100%;
}
.reducedload-table + .reducedload-table {
    margin-top: 60px;
}
.reducedload-table #flexible-table h3.table-title {
    margin-bottom: 30px;
}
.reducedload-table table .col-right-justified {
	text-align: right;
}
.reducedload-table table .col-grey {
	background-color: #eaebed;
}
.reducedload-table table th {
	padding-right: 15px;
	padding-bottom: 5px;
	font-weight: 600;
    font-size: 14px;
    line-height: 16px;
	vertical-align: bottom;
    border-bottom: 1px solid #000;
}
.reducedload-table table th:last-child {
	padding-right: 0;
}
.reducedload-table table td {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
    line-height: 17px;
    border-bottom: 1px solid #000;
}
.reducedload-table table td:last-child {
	padding-right: 0;
}
.reducedload-table-mobile,
.reducedload-table table td {
	font-weight: 500;
    font-size: 17px;
}
.reducedload-table-mobile {
	line-height: 22px;
}
.reducedload-table-mobile .reducedload-day-selector {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid #000;
}
.reducedload-table-mobile .reducedload-day-selector .day-selector-down {
	margin-right: 10px;
}
.reducedload-table-mobile .reducedload-day-selector .day-selector-up {
	margin-left: 10px;
}
.reducedload-table-mobile .reducedload-day-selector .day-selector-buttons {
	position: absolute;
	right: 0;
	top: 0;
}
.reducedload-table-mobile .reducedload-day-selector .day-selector-buttons button {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	border: 0;
}
.reducedload-table-mobile p {
	margin-bottom: 1rem !important;
}
.reducedload-table-mobile h4 {
    font-size: 14px !important;
    line-height: 16px !important;
	text-transform: uppercase;
}

@media only screen and (min-width: 1200px) {
	.super-hide {
		display: none;
	}
    #reducedload-subnavigation  {
        margin-bottom: 120px;
    }
    .reducedload-table + .reducedload-table {
        margin-top: 120px;
    }
}