/*
* PEN Canada (2025) Styles
*/


/* Table of Contents

- Base Styles
- Bootstrap Modifications
- Page & Module Wrapper Styles
- Colour Declarations
- Typography
- Link Styles
- Form Styles
- Social Share
- Mobile Menu
- Search Pane
- Header
- Footer
- CARDS
- MODULES

*/


/* Base Styles */

html {
	position: relative;
	min-height: 100%;
	scroll-padding-top: 115px;
}
body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
	color: #000;
	background-color: #fff;
	letter-spacing: -0.02em;
  
    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;
    -ms-font-feature-settings:"kern" 1;
    -o-font-feature-settings:"kern" 1;
    -webkit-font-feature-settings:"kern" 1;
    font-feature-settings:"kern" 1;
    font-kerning: normal;

    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 */
}
body,
p {
	font-size: 16px;
	line-height: 24px;
}
strong {
	font-weight: 600;
}
a,
a:visited,
a:hover,
a:focus,
a:active {
	color: inherit;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    img {
        image-rendering: -webkit-optimize-contrast !important;
    }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
        img {
            image-rendering: unset !important;
        }
    }
}

@media (min-width: 992px) {
    body,
	p {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width: 1200px) {
	html {
	    scroll-padding-top: 210px;
    }
}


/* Bootstrap Modifications */

.container-fluid {
	padding-left: 0;
	padding-right:  0;
}

@media (max-width: 767px) {
	.row {
		margin-left: 0;
		margin-right: 0;
	}
	.row > * {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 768px) {
	.container-fluid {
		padding-left: 40px;
		padding-right:  40px;
	}
}

@media (min-width: 1200px) {
	.container-fluid {
		padding-left: 70px;
		padding-right:  70px;
		max-width: 1600px;
	}
}


/* Page & Module Wrapper Styles */

.page-wrapper {
	padding-top: 115px;
}
.header-wrapper {
	position: relative;
}
.header-wrapper,
.module-wrapper,
.footer-wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 768px) {
	.header-wrapper,
	.module-wrapper,
    .footer-wrapper {
		padding-left: 50px;
    }
}

@media (min-width: 992px) {
	.header-wrapper {
		padding-left: 0;
	}
	.header-wrapper,
	.module-wrapper,
    .footer-wrapper {
		padding-right: 50px;
    }
}

@media (min-width: 1200px) {
	.page-wrapper {
		padding-top: 210px;
	}
	.header-wrapper {
		padding-left: 110px;
		padding-right: 0;
    }
	.module-wrapper,
    .footer-wrapper {
		padding-left: 210px;
		padding-right: 100px;
    }
	#hero-subpage.module-wrapper,
	#hero-trimmed.module-wrapper {
		padding-left: 50px;
    }
}

@media (min-width: 1400px) {
	.header-wrapper {
		padding-left: 160px;
		padding-right: 50px;
    }
}


/* Colour Declarations */

.text-red,
.text-red p {
	color: #ef483d;
}
.text-blue,
.text-blue p {
	color: #19a8e1;
}
.text-green,
.text-green p {
	color: #00b496;
}
.text-purple,
.text-purple p {
	color: #7368ba;
}
.text-orange,
.text-orange p {
	color: #f5871f;
}

.bckgnd-black {
	color: #fff;
	background-color: #000;
}
.bckgnd-dkgrey {
	color: #fff;
	background-color: #231f20;
}
.bckgnd-ltgrey {
	color: #000;
	background-color: #dadadb;
}
.bckgnd-red {
	background-color: #ef483d;
}
.bckgnd-blue {
	background-color: #19a8e1;
}
.bckgnd-green {
	background-color: #00b496;
}
.bckgnd-purple {
	background-color: #7368ba;
}
.bckgnd-yellow {
	background-color: #ffd700;
}
.bckgnd-orange {
	background-color: #f5871f;
}
.bckgnd-grey {
	background-color: #e0efef;
}


/* Typography */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}


/* Link Styles */

.back-button,
.link-more {
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-decoration: underline;
	text-underline-offset: 6px;
	transition: color .2s;
}
.back-button:hover,
.back-button:focus,
.link-more:hover,
.link-more:focus {
	color: #ef483d;
}
.back-button::before {
	content: '\2190\00a0';
}
.link-more {
	margin-top: 10px;
}
.link-boxed,
a.link-boxed {
	display: inline-block;
	margin-top: 20px;
	padding: 20px 30px 18px 30px;
	font-family: 'Aktiv Grotesk', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: #fff !important;
	letter-spacing: -0.01em;
	text-decoration: none !important;
	text-align: center;
	background-color: #000;
	border: 1px solid #000;
	border-radius: 0;
	transition: all .2s;
}
.link-boxed:hover,
.link-boxed:focus {
	color: #fff !important;
	background-color: #ef483d;
	border: 1px solid #ef483d;
}

@media (min-width: 992px) {	
    .back-button,
	.link-more {
	    font-size: 16px;
	    line-height: 18px;
	}
}


/* Form Styles */

form label {
	font-size: 16px;
	line-height: 20px;
}
form input:not([type="submit"]),
form textarea {
	margin-top: 5px;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 0;
}
form label,
form input:not([type="submit"]),
form textarea {
	width: 100%;
	max-width: 100%;
}
form input:not([type="submit"]) {
	margin-bottom: 20px;
	height: 60px;
}
form input[type="submit"],
#mc-embedded-subscribe,
#etapForm #submitAndReset input[type="submit"],
#etapForm #submitAndReset input[type="reset"],
#etapForm #submitAndReset input[type="button"],
#etapForm #submitAndReset a.reset,
.load-more-btn,
.load-more-events {
	display: inline-block;
	margin-top: 20px;
	padding: 20px 30px 18px 30px;
	font-family: 'Aktiv Grotesk', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-align: center;
	background-color: #000;
	border: 1px solid #000 !important;
	border-radius: 0;
	transition: all .2s;
}
header form input[type="submit"],
#mc-embedded-subscribe,
#menu-wrapper-search form input[type="submit"],
#etapForm #submitAndReset input[type="submit"],
#etapForm #submitAndReset input[type="reset"],
#etapForm #submitAndReset input[type="button"],
#etapForm #submitAndReset a.reset {
	margin-top: 0;
	padding: 0;
}
form input[type="submit"]:hover,
form input[type="submit"]:focus,
#mc-embedded-subscribe:hover,
#mc-embedded-subscribe:focus,
.load-more-btn:hover,
.load-more-btn:focus,
.load-more-events:hover,
.load-more-events:focus {
	background-color: #ef483d;
	border: 1px solid #ef483d !important;
}
form .field-halfwidth {
	width: 100%;
}
#mc_embed_signup form {
	margin: 0 !important
}
#mc_embed_signup input {
	border: none !important;
	border-radius: 0 !important;
}

@media only screen and (min-width: 992px) {
	form .form-twocol {
		display: flex;
		justify-content: space-between;
	}
	form .form-twocol label,
	form .form-twocol label .wpcf7-form-control-wrap,
	form .form-twocol label .wpcf7-form-control-wrap input:not([type="submit"]),
	form .form-twocol label .wpcf7-form-control-wrap textarea {
		width: calc((100vw - 224px)/ 2);
	}
}

@media only screen and (min-width: 1200px) {
	form .form-twocol label,
	form .form-twocol label .wpcf7-form-control-wrap,
	form .form-twocol label .wpcf7-form-control-wrap input:not([type="submit"]),
	form .form-twocol label .wpcf7-form-control-wrap textarea {
		width: calc((100vw - 494px)/ 2);
		max-width: 560px;
	}
}


/* Social Share */

.social-share {
	margin-top: 50px;
	margin-bottom: 50px;
}
.social-share .share-icon-wrapper .icon-box,
.social-share .share-icon-wrapper .icon-box a {
	transition: background .2s !important;
}
.social-share .share-icon-wrapper .icon-box a:hover,
.social-share .share-icon-wrapper .icon-box a:focus {
	background-color: #000;
}

/* Mobile Menu */

#mobile-menu {
	position: fixed;
	top: 115px;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: calc(100vh - 115px);
	background-color: #fff;
}
#mobile-menu .menu-wrapper {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	max-height: calc(100vh - 255px);
	overflow-y: auto;
	background-color: #ef483d;
}
#mobile-menu .menu-wrapper a {
	text-decoration: none;
}
#mobile-menu .menu-wrapper a:hover,
#mobile-menu .menu-wrapper a:focus {
	color: #ef483d;
}
#mobile-menu .menu-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#mobile-menu .menu-wrapper #menu-wrapper-top,
#mobile-menu .menu-wrapper #menu-wrapper-bottom {
    font-size: 24px;
    line-height: 36px;
}
#mobile-menu .menu-wrapper #menu-wrapper-top {
	padding-top: 30px;
	padding-bottom: 15px;
	width: 100%;
	text-align: left;
	font-weight: 700;
    letter-spacing: -0.01em;
	text-transform: uppercase;
}
#mobile-menu .menu-wrapper #menu-wrapper-bottom {
	padding-bottom: 35px;
	width: 100%;
	text-align: left;
	font-weight: 400;
}
#mobile-menu .menu-wrapper #menu-wrapper-top a:hover,
#mobile-menu .menu-wrapper #menu-wrapper-top a:focus,
#mobile-menu .menu-wrapper #menu-wrapper-bottom a:hover,
#mobile-menu .menu-wrapper #menu-wrapper-bottom a:focus {
	color: #fff;
}
#mobile-menu #menu-wrapper-search {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	bottom: 0;
	width: 100%;
	height: 140px;
	background-color: #fff;
}
#mobile-menu #menu-wrapper-search .mobile-search-form {
	position: relative;
	top: 18px;
	left: 0;
	width: 100%;
}
#mobile-menu #menu-wrapper-search .mobile-search-form form input[type="text"] {
	width: calc(100% - 100px);
	max-width: 965px;
	height: 40px;
	border: 0;
	border-bottom: 1px solid #000;
}
#mobile-menu #menu-wrapper-search .mobile-search-form form input[type="text"]::placeholder {
	opacity: 1;
	color: #000;
	letter-spacing: -0.02em;
}
#mobile-menu #menu-wrapper-search .mobile-search-form form .search-form-submit {
	position: absolute;
	padding-left: 15px;
	padding-right: 15px;
	top: 5px;
	right: 0;
	height: 40px;
	color: #fff;
	background-color: #000;
	border: 0;
	border-radius: 0;
}
#mobile-menu #menu-wrapper-search .mobile-search-form form .search-form-submit:hover,
#mobile-menu #menu-wrapper-search .mobile-search-form form .search-form-submit:focus {
	background-color: #ef483d;
}

@media (min-width: 768px) {
	#mobile-menu .menu-wrapper,
	#mobile-menu #menu-wrapper-search {
		padding-left: 168px;
		padding-right: 55px;
	}
}

@media (min-width: 992px) {
	#mobile-menu .menu-wrapper,
	#mobile-menu #menu-wrapper-search {
		padding-right: 90px;
	}
	#mobile-menu .menu-wrapper #menu-wrapper-top {
		padding-top: 70px;
		padding-bottom: 35px;
		font-size: 32px;
		line-height: 42px;
	}
	#mobile-menu .menu-wrapper #menu-wrapper-bottom {
		padding-bottom: 70px;
		font-size: 25px;
		line-height: 34px;
	}
}

@media (min-width: 1200px) {
	#mobile-menu {
		display: none !important;
	}
}


/* Search Pane */

@media (min-width: 1200px) {
	#mobile-menu {
		background-color: #dadadb;
	}
}


/* Header */

header {
	position: fixed;
	display: flex;
	align-items: flex-end;
	padding-top: 12px;
	padding-bottom: 12px;
	top: 0;
	left: 0;
	width: 100%;
	height: 115px;
	z-index: 2000;
	background-color: #fff;
}
header a {
	text-decoration: none;
}
header #header-logo {
	position: absolute;
	left: 15px;
	bottom: -12px;
}
header #header-logo,
header #header-logo img {
	width: 78px;
	height: 100px;
}
header #header-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
header #header-navigation ul li {
	margin-bottom: .4em;
	transition: color .2s;
}
header #header-navigation #header-top {
	margin-bottom: 25px;
}
header #header-navigation #header-top #header-navigation-A,
header #header-navigation #header-bottom {
	text-transform: uppercase;
}
header #header-navigation #header-bottom {
	font-weight: 900;
	font-size: 16px;
	line-height: 16px;
}
header #header-navigation #header-bottom a {
	color: #ef483d;
	transition: color .2s;
}
header #header-navigation #header-bottom a:hover,
header #header-navigation #header-bottom a:focus {
	color: #000;
}
header #header-navigation #button-search-wrapper  #header-button-search,
header #header-navigation #button-mobile-wrapper  #header-button-mobile {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0;
}
header #header-navigation #button-mobile-wrapper {
	text-align: right;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile {
	position: relative;
	margin-bottom: 20px;
	width: 18px;
	height: 18px;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile span {
	display: block;
	position: absolute;
	left: 0;
	width: 18px;
	height: 2px;
	background-color: #000;
	opacity: 1;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile:hover span,
header #header-navigation #button-mobile-wrapper #header-button-mobile:focus span {
	background-color: #ef483d;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-top,
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-bottom {
	transition: opacity .3s ease;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-top {
	top: 0;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-midleft,
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-midright {
	top: 8px;
	transition: transform .3s ease;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile.button-mobile-active #button-mobile-midleft {
	transform: rotate(45deg);
}
header #header-navigation #button-mobile-wrapper #header-button-mobile.button-mobile-active #button-mobile-midright {
	transform: rotate(-45deg);
}
header #header-navigation #button-mobile-wrapper #header-button-mobile #button-mobile-bottom {
	bottom: 0;
}
header #header-navigation #button-mobile-wrapper #header-button-mobile.button-mobile-active #button-mobile-top,
header #header-navigation #button-mobile-wrapper #header-button-mobile.button-mobile-active #button-mobile-bottom {
	opacity: 0;
}

@media (min-width: 576px) {
	header #header-navigation #header-bottom {
		font-size: 18px;
		line-height: 18px;
	}
}

@media (min-width: 768px) {
	header #header-logo {
		left: 50px;
	}
}

@media (max-width: 1199px) {
	#header-button-donate,
	#header-button-join {
		text-align: right;
	}
}

@media (min-width: 1200px) {
	header {
		padding-top: 30px;
		padding-bottom: 45px;
		height: 210px;
	}
	header #header-logo,
	header #header-logo img {
		width: 149px;
		height: 190px;
	}
	header #header-logo {
		bottom: -45px;
	}
	header #header-navigation #header-top #header-navigation-A {
		font-weight: 800;
		color: #000;
		text-transform: uppercase;
	}
	header #header-navigation #header-top #header-navigation-A,
	header #header-navigation #header-top #header-navigation-B,
	header #header-navigation #header-top #header-navigation-C,
	header #header-navigation #header-bottom {
		font-size: 16px;
		line-height: 16px;
	}
	header #header-navigation #header-top #header-navigation-A,
	header #header-navigation #header-bottom {
		letter-spacing: 0;
	}
	header #header-navigation #header-top #header-navigation-A ul li:hover,
	header #header-navigation #header-top #header-navigation-A ul li:focus,
	header #header-navigation #header-top #header-navigation-A ul li.current-menu-item,
	header #header-navigation #header-top #header-navigation-A ul li.current_page_item,
	header #header-navigation #header-top #header-navigation-A ul li.current-page-ancestor,
	header #header-navigation #header-top #header-navigation-B ul li:hover,
	header #header-navigation #header-top #header-navigation-B ul li:focus,
	header #header-navigation #header-top #header-navigation-B ul li.current-menu-item,
	header #header-navigation #header-top #header-navigation-B ul li.current_page_item,
	header #header-navigation #header-top #header-navigation-B ul li.current-page-ancestor,
	header #header-navigation #header-top #header-navigation-C ul li:hover,
	header #header-navigation #header-top #header-navigation-C ul li:focus,
	header #header-navigation #header-top #header-navigation-C ul li.current-menu-item,
	header #header-navigation #header-top #header-navigation-C ul li.current_page_item
	header #header-navigation #header-top #header-navigation-C ul li.current-page-ancestor {
		color: #ef483d;
	}
	header #header-navigation #header-top #header-navigation-B,
	header #header-navigation #header-top #header-navigation-C {
		color: #808285;
	}
	header #header-navigation #button-search-wrapper {
		position: relative;
		margin-top: -12px;
	}
	header #header-navigation #button-search-wrapper #header-button-search {
		position: absolute;
		width: 100%;
		text-align: center;
	}
	header #header-navigation #button-search-wrapper #header-button-search img {
		width: 34px;
	}
	#header-search {
		position: absolute;
		padding-right: calc(2.7% + 32px);
		padding-left: 110px;
		left: 199px;
		bottom: -45px;
		z-index: 2500;
		width: calc(100% - 199px);
		height: 0px;
		background-color: #dadadb;
		overflow: hidden;
		transition: height .3s ease;
	}
	#header-search.header-search-active {
		height: 190px;
	}
	#header-search .header-search-wrapper {
		position: relative;
		top: 20px;
		height: 132px;
	}
	#header-search .header-search-wrapper .header-search-close {
		position: absolute;
		top: 0;
		right: -8px;
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button,
	#header-search .header-search-wrapper .header-search-form form input[type="text"] {
		padding: 0;
		background-color: transparent;
		border: 0;		
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button {
		position: relative;
		width: 40px;
		height: 40px;
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button span {
		display: block;
		position: absolute;
		top: 10px;
		right: 6px;
		width: 18px;
		height: 2px;
		background-color: #000;
		opacity: 1;
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button:hover span,
	#header-search .header-search-wrapper .header-search-close .search-close-button:focus span {
		background-color: #ef483d;
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button #button-close-top {
		transform: rotate(45deg);
	}
	#header-search .header-search-wrapper .header-search-close .search-close-button #button-close-bottom {
		transform: rotate(-45deg);
	}
	#header-search .header-search-wrapper .header-search-form {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	#header-search .header-search-wrapper .header-search-form form input[type="text"] {
		width: calc(100vw - 638px);
		max-width: 965px;
		height: 40px;
		border-bottom: 1px solid #000;
	}
	#header-search .header-search-wrapper .header-search-form form input[type="text"]::placeholder {
		opacity: 1;
		color: #000;
		letter-spacing: -0.02em;
	}
	#header-search .header-search-wrapper .header-search-form form .search-form-submit {
		position: absolute;
		padding-left: 15px;
		padding-right: 15px;
		top: 5px;
		right: 0;
		height: 40px;
		color: #fff;
		background-color: #000;
		border: 0;
		border-radius: 0;
	}
	#header-search .header-search-wrapper .header-search-form form .search-form-submit:hover,
	#header-search .header-search-wrapper .header-search-form form .search-form-submit:focus {
		background-color: #ef483d;
	}
}

@media (min-width: 1400px) {
	header #header-navigation #header-top #header-navigation-A,
	header #header-navigation #header-top #header-navigation-B,
	header #header-navigation #header-top #header-navigation-C,
	header #header-navigation #header-bottom {
		font-size: 18px;
		line-height: 18px;
	}
}

@media (min-width: 1600px) {
	header #header-navigation #header-top #header-navigation-A,
	header #header-navigation #header-top #header-navigation-B,
	header #header-navigation #header-top #header-navigation-C,
	header #header-navigation #header-bottom {
		font-size: 20px;
		line-height: 20px;
	}
	#header-search {
		padding-right: 74px;
	}
}

/* Footer */

footer {
	position: relative;
}
footer .footer-wrapper {
	padding-top: 60px;
	padding-bottom: 70px;
	color: #fff;
	background-color: #000;
}
footer .footer-wrapper a {
	text-decoration: none;
}
footer .footer-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer-wrapper #footer-top #footer-navigation-A,
footer .footer-wrapper #footer-top #footer-navigation-B,
footer .footer-wrapper #footer-top #footer-navigation-C {
	font-size: 16px;
}
footer .footer-wrapper #footer-top #footer-navigation-A,
footer .footer-wrapper #footer-top #footer-navigation-B,
footer .footer-wrapper #footer-top #footer-navigation-C,
footer .footer-wrapper #footer-top #footer-contact {
	line-height: 22px;
}
footer .footer-wrapper #footer-top #footer-navigation-A ul li,
footer .footer-wrapper #footer-top #footer-navigation-B ul li,
footer .footer-wrapper #footer-top #footer-navigation-C ul li {
	transition: color .2s;
}
footer .footer-wrapper #footer-top #footer-navigation-A ul li.current_page_item,
footer .footer-wrapper #footer-top #footer-navigation-A ul li.current_menu_item,
footer .footer-wrapper #footer-top #footer-navigation-A ul li.current-page-ancestor,
footer .footer-wrapper #footer-top #footer-navigation-A ul li:hover,
footer .footer-wrapper #footer-top #footer-navigation-A ul li:focus,
footer .footer-wrapper #footer-top #footer-navigation-B ul li.current_page_item,
footer .footer-wrapper #footer-top #footer-navigation-B ul li.current_menu_item,
footer .footer-wrapper #footer-top #footer-navigation-A ul li.current-page-ancestor,
footer .footer-wrapper #footer-top #footer-navigation-B ul li:hover,
footer .footer-wrapper #footer-top #footer-navigation-B ul li:focus,
footer .footer-wrapper #footer-top #footer-navigation-C ul li.current_page_item,
footer .footer-wrapper #footer-top #footer-navigation-C ul li.current_menu_item,
footer .footer-wrapper #footer-top #footer-navigation-A ul li.current-page-ancestor,
footer .footer-wrapper #footer-top #footer-navigation-C ul li:hover,
footer .footer-wrapper #footer-top #footer-navigation-C ul li:focus {
	color: #ef483d;
}
footer .footer-wrapper #footer-top #footer-contact {
	font-size: 14px;
}
footer .footer-wrapper #footer-top #footer-contact #footer-socials {
	margin-top: 25px;
}
footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li {
	display: inline-block;
	margin-right: 5px;
	background-color: #58595b;
	transition: background .2s;
}
footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li:hover, 
footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li:focus {
	background-color: #ef483d;
}
footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li,
footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li img {
	width: 40px;
	height: 40px;
}
footer .footer-wrapper #footer-bottom #footer-bottom-logos {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}
footer .footer-wrapper #footer-bottom #footer-bottom-logos img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

@media (min-width: 1200px) {
	footer .footer-wrapper #footer-top #footer-navigation-A,
	footer .footer-wrapper #footer-top #footer-navigation-B,
	footer .footer-wrapper #footer-top #footer-navigation-C {
		font-size: 18px;
	}
	footer .footer-wrapper #footer-top #footer-navigation-A,
	footer .footer-wrapper #footer-top #footer-navigation-B,
	footer .footer-wrapper #footer-top #footer-navigation-C,
	footer .footer-wrapper #footer-top #footer-contact {
		line-height: 24px;
	}
	footer .footer-wrapper #footer-top #footer-contact {
		font-size: 16px;
	}
	footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li,
	footer .footer-wrapper #footer-top #footer-contact #footer-socials ul li img {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 1399px) {
	footer .footer-wrapper #footer-top #footer-contact {
		margin-top: 55px;
	}
}


/* CARD: CTA */

.card-CTA {
	display: block;
	padding: 25px 20px 40px;
	width: 100%;
	min-height: calc(100% - 38px);
	text-decoration: none;
}
.card-CTA,
.card-CTA p {
	font-size: 16px;
    line-height: 24px;
}
.card-CTA p:last-child {
	margin-bottom: 0;
}
.card-CTA .link-more {
	font-size: 13px;
    line-height: 15px;
}
.card-CTA .link-more:hover,
.card-CTA .link-more:focus {
	color: #000;
}

@media (min-width: 992px) {
	.card-CTA {
		padding: 35px 30px 40px;
	}
	.card-CTA,
	.card-CTA p {
		font-size: 18px;
    	line-height: 26px;
	}
	.card-CTA .link-more {
		font-size: 16px;
    	line-height: 18px;
	}
}


/* CARD: Case */

.card-case {
	display: block;
	margin-bottom: 25px;
	width: 100%;
	text-decoration: none;
	background-color: #dadadb
}
.card-case-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.card-case .card-case-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
}
.card-case .card-case-text {
	padding: 25px 20px 20px;
}
.card-case .card-case-text h3 {
	margin-bottom: 5px;
	font-size: 23px;
	line-height: 26px;
}
.card-case.card-case-custom .card-case-text h3 {
	margin-bottom: 15px;
}
.card-case .card-case-text h3 + .card-case-country {
	margin-top: 15px;
}
.card-case .card-case-text .card-case-title + .card-case-country,
.card-case .card-case-text .card-case-country + .card-case-status,
.card-case .card-case-text .card-case-status + .card-case-description {
	margin-top: -5px;
}
.card-case .card-case-text .card-case-title {
	font-size: 18px;
	line-height: 20px;
}
.card-case .card-case-text .card-case-country,
.card-case .card-case-text .card-case-status,
.card-case .card-case-text .card-case-category {
	font-size: 16px;
	line-height: 20px;
}
.card-case .card-case-text .card-case-country {
	font-weight: 700;
	text-transform: uppercase;
}
.card-case .card-case-text .card-case-status,
.card-case .card-case-text .card-case-category {
	font-weight: 600;
}
.card-case .card-case-text .card-case-category {
	margin-top: 10px;
}
.card-case .card-case-text .link-more:hover,
.card-case .card-case-text .link-more:focus {
	color: #000;
}

@media (min-width: 992px) {
    .card-case .card-case-image {
	    padding-right: 10px;
	}
	.card-case .card-case-text {
		padding: 35px 30px 20px 0;
	}
	.card-case .card-case-text h3 {
		font-size: 30px;
		line-height: 36px;
	}
	.card-case .card-case-text .card-case-title {
		font-size: 16px;
		line-height: 22px;
	}
	.card-case .card-case-text .card-case-country,
	.card-case .card-case-text .card-case-status,
	.card-case .card-case-text .card-case-category {
		font-size: 20px;
		line-height: 24px;
	}
	.card-case .card-case-text .card-case-country {
		font-weight: 700;
		text-transform: uppercase;
	}
}


/* CARD: Event */

.card-event,
.card-event-single {
	display: block;
	margin-bottom: 25px;
	background-color: #fff;
	text-decoration: none;
}
.card-event .card-event-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.card-event .card-event-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
}
.card-event-single .card-event-image {
	width: 100%;
	height: 100%;
}
.card-event-single .card-event-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.card-event .card-event-text,
.card-event-single .card-event-text {
	font-size: 16px;
	line-height: 22px;
}
.card-event .card-event-text {
	padding: 25px 20px 35px;
}
.card-event-single .card-event-text {
	padding: 25px 20px 35px 0;
}
.card-event .card-event-text h3,
.card-event-single .card-event-text h3 {
	margin-bottom: 10px;
	font-weight: 600;
	transition: color .2s;
}
.card-event-single:hover .card-event-text h3,
.card-event-single:focus .card-event-text h3,
.card-event:hover .card-event-text h3,
.card-event:focus .card-event-text h3 {
	color: #ef483d;
}
.card-event .card-event-text p:last-child,
.card-event-single .card-event-text p:last-child{
	margin-bottom: 0;
}
.card-event .card-event-text .card-event-date,
.card-event-single .card-event-text .card-event-date {
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.card-event-single .card-event-text {
		padding-top: 0;
		padding-left: 20px;
	}
}

@media (min-width: 768px) {
	.card-event {
		height: calc(100% - 25px);
	}
	.card-event-single .card-event-text {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

@media (min-width: 992px) {
	.card-event .card-event-text {
		padding: 35px 30px 45px;
	}
	.card-event-single .card-event-text {
		padding: 35px 30px 45px 0;
	}
	.card-event .card-event-text h3,
	.card-event-single .card-event-text h3 {
		font-size: 26px;
		line-height: 28px;
	}
}


/* CARD: Event/Award */

.card-evntawrd {
	display: block;
	margin-bottom: 25px;
	background-color: #fff;
	text-decoration: none;
}
.card-evntawrd .card-evntawrd-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	overflow: hidden;
}
.card-evntawrd-event .card-evntawrd-image {
	height: 220px;	
}
.card-evntawrd-award .card-evntawrd-image {
	height: calc((100vw - 44px)* .54);
	aspect-ratio: 1 / .54;
}
.card-evntawrd .card-evntawrd-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
}
.card-evntawrd .card-evntawrd-text {
	padding: 20px 30px 25px 0;
	font-size: 16px;
	line-height: 22px;
}
.card-evntawrd .card-evntawrd-text h3 {
	margin-bottom: 10px;
    font-weight: 600;
	font-size: 18px;
    line-height: 24px;
	transition: color .2s;
}
.card-evntawrd:hover .card-evntawrd-text h3,
.card-evntawrd:focus .card-evntawrd-text h3 {
	color: #ef483d;
}
.card-evntawrd .card-evntawrd-text h3 + .card-evntawrd-category {
	margin-top: -10px;
}
.card-evntawrd .card-evntawrd-text .card-evntawrd-date,
.card-evntawrd .card-evntawrd-text .card-evntawrd-category {
	margin-bottom: 15px;
}
.card-evntawrd .card-evntawrd-text p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.card-evntawrd {
		height: calc(100% - 25px);
	}
	.card-evntawrd-award .card-evntawrd-image {
		height: calc(((100vw - 193px)/ 2)* .54);
		aspect-ratio: 1 / .54;
	}
	.card-evntawrd .card-evntawrd-text h3 {
		font-size: 20px;
    	line-height: 26px;
	}
}

@media (min-width: 992px) {
	.card-evntawrd .card-evntawrd-text h3 {
		font-size: 22px;
    	line-height: 28px;
	}
}

@media (min-width: 1200px) {
	.card-evntawrd-award .card-evntawrd-image {
		height: calc(((100vw - 488px)/ 2)* .54);
		max-height: 304px;
	}
}


/* SHARED: HERO */

#hero-landing,
#hero-subpage,
#hero-trimmed {
	margin-bottom: 15px;
}


/* HERO: Landing */

#hero-landing .hero-text-wrapper .hero-text {
	margin-left: -2px;
	font-weight: 300;
	font-size: 36px;
	line-height: 36px;
}
#hero-landing .hero-text-wrapper .hero-text:last-child {
	margin-bottom: 0;
}
#hero-landing .hero-image-wrapper,
#hero-landing .hero-image-wrapper img {
	width: 100%;
}
#hero-landing .hero-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

@media (max-width: 767px) {	
	#hero-landing {
		padding-top: 40px;
	}
    #hero-landing .hero-text-wrapper,
	#hero-landing .hero-image-wrapper {
		padding-bottom: 45px;
	}
}

@media (min-width: 768px) {
    #hero-landing.module-wrapper {
	    padding-left: 0;
    }
    #hero-landing .hero-text-wrapper {
		padding-top: 80px;
		padding-left: 25px;
    }
	#hero-landing .hero-image-wrapper,
    #hero-landing .hero-text-wrapper {
		padding-bottom: 60px;
    }
	#hero-landing .hero-text-wrapper .hero-text {
		margin-left: -3px;
		font-size: 42px;
		line-height: 42px;
	}
	#hero-landing .hero-image-wrapper {
		padding-top: 60px;
		padding-left: 25px;
	}
}

@media (min-width: 992px) {
	#hero-landing .hero-text-wrapper .hero-text {
		margin-left: -4px;
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width: 1200px) {
	#hero-landing.module-wrapper {
		padding-right: 80px;
    }
    #hero-landing .hero-text-wrapper {
		padding-left: 95px;
    }
	#hero-landing .hero-image-wrapper {
		padding-left: 80px;
	}
}

@media (min-width: 1400px) {
    #hero-landing .hero-text-wrapper {
		padding-top: 130px;
		padding-bottom: 80px;
    }
    #hero-landing .hero-text-wrapper {
		padding-bottom: 80px;
    }
	#hero-landing .hero-text-wrapper .hero-text {
		margin-left: -5px;
		font-size: 68px;
		line-height: 68px;
	}
}


/* HERO: Subpage, Trimmed */

#hero-subpage,
#hero-trimmed {
	padding-top: 43px;
}
#hero-subpage {
	padding-bottom: 45px;
}
#hero-subpage .hero-title-wrapper .hero-title-parent,
#hero-subpage .hero-text-wrapper,
#hero-trimmed .hero-title-wrapper .hero-title-parent {
  	font-size: 25px;
}
#hero-subpage .hero-title-wrapper .hero-title-parent,
#hero-trimmed .hero-title-wrapper .hero-title-parent {
	display: block;
  	font-weight: 700;
  	line-height: 28px;
  	letter-spacing: -0.01em;
}
#hero-subpage .hero-title-wrapper .hero-title-parent a,
#hero-trimmed .hero-title-wrapper .hero-title-parent a {
	text-decoration: none;
}
#hero-subpage .hero-title-wrapper .hero-title-parent a:hover,
#hero-subpage .hero-title-wrapper .hero-title-parent a:focus,
#hero-trimmed .hero-title-wrapper .hero-title-parent a:hover,
#hero-trimmed .hero-title-wrapper .hero-title-parent a:focus {
	text-decoration: underline;
}
#hero-subpage .hero-text-wrapper,
#hero-subpage .hero-title-wrapper h1,
#hero-trimmed .hero-title-wrapper h1 {
	line-height: 36px;
}
#hero-subpage .hero-title-wrapper h1,
#hero-trimmed .hero-title-wrapper h1 {
	margin-top: 20px;
	margin-left: -2px;
	font-weight: 300;
	font-size: 36px;
}
#hero-subpage .hero-text-wrapper p:last-child {
	margin-bottom: 0;
}
#hero-trimmed {
	padding-bottom: 0;
}
#hero-trimmed .CTA-content {
	padding-bottom: 30px;
}
#hero-trimmed .CTA-content .hero-cta-column a {
	text-decoration: none;
}
#hero-trimmed .CTA-content .hero-cta-column h2 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
}

@media (max-width: 767px) {
	#hero-subpage .hero-title-wrapper,
	#hero-trimmed .hero-title-wrapper {
		margin-bottom: 35px;
	}
	#hero-trimmed .CTA-content .row .hero-cta-column-wrapper {
		border-bottom: 1px solid #000;
	}
	#hero-trimmed .CTA-content .row .hero-cta-column-wrapper:last-child {
		border-bottom: none;
	}
	#hero-trimmed .CTA-content .hero-cta-column {
		padding-top: 25px;
		padding-bottom: 30px;
	}
	#hero-trimmed .CTA-content .row .hero-cta-column-wrapper:first-child .hero-cta-column {
		padding-top: 0;
	}
}

@media (min-width: 768px) {
	#hero-subpage,
	#hero-trimmed {
		padding-top: 85px;
	}
	#hero-subpage {
		padding-bottom: 60px;
	}
	#hero-subpage .hero-title-wrapper h1,
	#hero-trimmed .hero-title-wrapper h1 {
		margin-left: -4px;
		font-size: 42px;
		line-height: 42px;
	}
	#hero-subpage .hero-text-wrapper {
		padding-top: 58px;
	}
	#hero-trimmed {
		padding-bottom: 30px;
	}
	#hero-trimmed .CTA-content {
		padding-top: 40px;
	}
	#hero-trimmed .CTA-content .row .hero-cta-column-wrapper .hero-cta-column {
		border-right: 1px solid #000;
		height: 100%;
	}
	#hero-trimmed .CTA-content .row .hero-cta-column-wrapper:last-child .hero-cta-column {
		border-right: none;
	}
	#hero-trimmed .CTA-content .hero-cta-column {
		padding-right: 30px;
	}
	#hero-trimmed .CTA-content .hero-cta-column .link-more {
		margin-bottom: 5px;
	}
}

@media (min-width: 992px) {
	#hero-subpage .hero-title-wrapper .hero-title-parent,
	#hero-trimmed .hero-title-wrapper .hero-title-parent {
		font-size: 32px;
  		line-height: 38px;
	}
	#hero-subpage .hero-title-wrapper h1,
	#hero-trimmed .hero-title-wrapper h1 {
		margin-top: 40px;
		margin-left: -4px;
		font-size: 60px;
		line-height: 60px;
	}
	#hero-subpage .hero-text-wrapper {
		padding-top: 102px;
	}
	#hero-trimmed .CTA-content .hero-cta-column h2 {
		font-size: 32px;
		line-height: 38px;
	}
}

@media (min-width: 1200px) {
	#hero-subpage,
	#hero-trimmed {
		padding-top: 110px;
	}
	#hero-subpage {
		padding-bottom: 70px;
	}
	#hero-subpage .hero-text-wrapper {
		padding-top: 96px;
		padding-left: 80px;
		font-size: 32px;
		line-height: 44px;
	}
	#hero-trimmed {
		padding-bottom: 40px;
	}
	#hero-trimmed .CTA-content {
		padding-left: 160px;
	}
}

@media (min-width: 1400px) {
	#hero-subpage .hero-title-wrapper .hero-title-parent,
	#hero-trimmed .hero-title-wrapper .hero-title-parent {
		font-size: 34px;
  		line-height: 40px;
	}
	#hero-subpage .hero-title-wrapper h1,
	#hero-trimmed .hero-title-wrapper h1 {
		margin-left: -5px;
		font-size: 68px;
		line-height: 68px;
	}
	#hero-subpage .hero-text-wrapper {
		padding-top: 112px;
	}
}


/* POST CONTENT (Cases, Events, News, Newsletters, Awards) */

#post-content {
	padding-top: 40px;
}
#post-content .post-content-header h2,
#post-content .post-content-header h3,
#post-content .content-wrapper h4,
#post-content .post-content-header .post-date-writer {
	margin-bottom: 15px;
}
#post-content .post-content-header h2 {
	font-weight: 500;
	font-size: 28px;
	line-height: 32px;
}
#post-content .post-content-header h3 {
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}
.post-date-writer {
	font-size: 13px;
	line-height: 16px;
}
#post-content .post-content-header .post-content-country {
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
}
#post-content .post-content-image,
#post-content .post-content-image img {
	width: 100%;
}
#post-content .post-content-image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	margin-bottom: 30px;
	height: calc((100vw - 45px)* .46);
	overflow: hidden;
}
#post-content .post-content-image img {
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
}
#post-content .no-content-image {
	height: 20px;
}
#post-content .post-content-caption {
	margin-top: -15px;
	margin-bottom: 30px;
}
#post-content .post-content-caption,
#post-content .post-content-caption p {
	font-size: 13px;
    line-height: 16px;
}
#post-content .post-content-status {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
#post-content .post-content-details {
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 2px solid #ef483d;
	border-bottom: 2px solid #ef483d;
}
#post-content .post-content-details,
#post-content .post-content-details p {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}
#post-content .post-content-details p {
	margin-bottom: 0;
}
#post-content .post-content-details p + p {
	margin-top: 5px;
}
#post-content .content-wrapper a {
	display: block;
	margin-bottom: 20px;
	text-decoration: underline;
	transition: color .2s;
}
#post-content .content-wrapper a:hover,
#post-content .content-wrapper a:focus {
	color: #ef483d;
}
#post-content .content-wrapper h3,
#post-content .content-wrapper .text-large,
#post-content .content-wrapper .text-large p {
	font-weight: 600;
	font-size: 18px;
    line-height: 24px;
}
#post-content .content-wrapper h3 {
	margin-bottom: 25px;
}
#post-content .content-wrapper .text-large {
	margin-bottom: 1rem;
}
#post-content .content-wrapper .text-footnote,
#post-content .content-wrapper .text-footnote p,
#post-content .inline-caption,
#post-content .inline-caption p {
	font-size: 13px;
    line-height: 16px;
}
#post-content .content-wrapper p + h3 {
    margin-top: 35px;
}
#post-content .content-wrapper h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}
#post-content .content-wrapper p + h4 {
    margin-top: 30px;
}
#post-content .content-wrapper hr {
	margin-top: 0;
	width: 100%;
	height: 1px;
	border: 0;
	opacity: 1;
}
#post-content .content-wrapper a + hr,
#post-content .content-wrapper p + hr {
	margin-top: 40px;
}
#post-content .content-wrapper hr + h3,
#post-content .content-wrapper hr + h4,
#post-content .content-wrapper hr + p,
#post-content .content-wrapper hr + .bio-wrapper {
	margin-top: 30px;
}
#post-content .content-wrapper hr.divider-black {
	background-color: #000;
}
#post-content .content-wrapper hr.divider-grey {
	background-color: #dadadb;
}
#post-content .content-wrapper .inline-image-wrapper + h2,
#post-content .content-wrapper .inline-video-wrapper + h2,
#post-content .content-wrapper .inline-image-wrapper + h3,
#post-content .content-wrapper .inline-video-wrapper + h3,
#post-content .content-wrapper .inline-image-wrapper + h4,
#post-content .content-wrapper .inline-video-wrapper + h4,
#post-content .content-wrapper .quote-wrapper,
#post-content .content-wrapper .quote-wrapper + h2,
#post-content .content-wrapper .quote-wrapper + h3,
#post-content .content-wrapper .quote-wrapper + h4,
#post-content .content-wrapper .quote-wrapper + p,
#post-content .content-wrapper .quote-wrapper + .inline-image-wrapper,
#post-content .content-wrapper .quote-wrapper + .inline-video-wrapper,
#post-content .content-wrapper .quote-wrapper + .sidebar-cta-wrapper,
#post-content .content-wrapper .quote-wrapper + .text-footnote,
#post-content .content-wrapper .quote-wrapper + .quote-wrapper,
#post-content .content-wrapper .bio-wrapper + h2,
#post-content .content-wrapper .bio-wrapper + h3,
#post-content .content-wrapper .bio-wrapper + h4 {
	margin-top: 60px;
}
#post-content .content-wrapper p + .inline-image-wrapper,
#post-content .content-wrapper p + .inline-video-wrapper,
#post-content .content-wrapper .inline-image-wrapper + p,
#post-content .content-wrapper .inline-image-wrapper + .entry-content,
#post-content .content-wrapper .inline-video-wrapper + p,
#post-content .content-wrapper .inline-video-wrapper + .entry-content,
#post-content .content-wrapper .inline-image-wrapper + .inline-image-wrapper,
#post-content .content-wrapper .inline-video-wrapper + .inline-image-wrapper,
#post-content .content-wrapper .inline-image-wrapper + .inline-video-wrapper,
#post-content .content-wrapper .inline-video-wrapper + .inline-video-wrapper,
#post-content .content-wrapper .inline-image-wrapper + .text-footnote,
#post-content .content-wrapper .inline-video-wrapper + .text-footnote,
#post-content .content-wrapper .text-footnote + .inline-image-wrapper,
#post-content .content-wrapper .text-footnote + .inline-video-wrapper,
#post-content .content-wrapper .bio-wrapper + p,
#post-content .content-wrapper .bio-wrapper + .inline-image-wrapper,
#post-content .content-wrapper .bio-wrapper + .inline-video-wrapper,
#post-content .content-wrapper .bio-wrapper + .text-footnote,
#post-content .content-wrapper .bio-wrapper + .bio-wrapper,
#post-content .content-wrapper .form-wrapper {
	margin-top: 40px;
}
#post-content .content-wrapper .inline-image-wrapper .inline-image,
#post-content .content-wrapper .inline-image-wrapper .inline-image img,
#post-content .content-wrapper .inline-video-wrapper .inline-video,
#post-content .content-wrapper .inline-video-wrapper .inline-video .embed-responsive iframe {
	width: 100%;
	max-width: 100%;
}
#post-content .content-wrapper .inline-video-wrapper .inline-video .embed-responsive iframe {
    aspect-ratio: 16 / 9;
}
#post-content .content-wrapper .inline-image-wrapper .inline-image img {
	height: auto;
}
#post-content .content-wrapper .inline-caption {
	margin-top: 15px;
	border-bottom: 1px solid #dadadb;
}
#post-content .content-wrapper .bio-wrapper .bio-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#post-content .content-wrapper .quote-wrapper,
#post-content .content-wrapper .quote-wrapper p {
	font-weight: 300;
  	font-size: 22px;
  	line-height: 28px;
  	letter-spacing: -0.02em;
}
#post-content .content-wrapper .quote-wrapper p.quote-attribution {
	margin-top: 15px;
	font-weight: 400 !important;
	font-size: 16px !important;
  	line-height: 24px !important;
}
#post-content .content-wrapper.content-builder {
	margin-top: 20px;
}

@media (min-width: 768px) {
	#post-content .post-content-image {
		height: calc((100vw - 160px)* .46);
	}
	#post-content .content-wrapper h3,
	#post-content .content-wrapper .text-large,
	#post-content .content-wrapper .text-large p {
    	font-size: 20px;
    	line-height: 28px;
	}
	#post-content .content-wrapper .quote-wrapper,
	#post-content .content-wrapper .quote-wrapper p {
  		font-size: 26px;
  		line-height: 32px;
	}
	#post-content .content-wrapper .bio-wrapper .bio-image {
		padding-right: 20px;
	}
}

@media (min-width: 992px) {
	#post-content {
	    padding-bottom: 40px;
	}
	#post-content .post-content-header h2 {
		font-size: 40px;
		line-height: 48px;
	}
	#post-content .post-content-header h3 {
		font-size: 25px;
		line-height: 30px;
	}
	#post-content .post-content-header .post-content-country,
	#post-content .post-content-status {
		font-size: 28px;
		line-height: 34px;
	}
	.post-date-writer {
		font-size: 16px;
		line-height: 20px;
	}
    #post-content .post-content-image {
		margin-top: 15px;
		margin-bottom: 45px;
	}
	#post-content .post-content-caption {
		margin-top: -30px;
		margin-bottom: 50px;
	}
	#post-content .post-content-caption,
	#post-content .post-content-caption p,
	#post-content .content-wrapper .text-footnote,
	#post-content .content-wrapper .text-footnote p,
	#post-content .content-wrapper .inline-caption,
	#post-content .content-wrapper .inline-caption p {
		font-size: 16px;
  		line-height: 20px;
	}
	#post-content .post-content-details,
	#post-content .post-content-details p {
		font-size: 25px;
		line-height: 30px;
	}
	#post-content .content-wrapper h3,   
	#post-content .content-wrapper .text-large,
	#post-content .content-wrapper .text-large p {
		font-size: 22px;
  		line-height: 32px;
	}
	#post-content .content-wrapper p + h3 {
    	margin-top: 40px;
	}
	#post-content .content-wrapper h4 {
		font-size: 20px;
  		line-height: 24px;
	}
	#post-content .content-wrapper p + h4 {
    	margin-top: 35px;
	}
	#post-content .content-wrapper .inline-image-wrapper + h2,
	#post-content .content-wrapper .inline-video-wrapper + h2,
	#post-content .content-wrapper .inline-image-wrapper + h3,
	#post-content .content-wrapper .inline-video-wrapper + h3,
	#post-content .content-wrapper .inline-image-wrapper + h4,
	#post-content .content-wrapper .inline-video-wrapper + h4
	#post-content .content-wrapper .quote-wrapper,
	#post-content .content-wrapper .quote-wrapper + h2,
	#post-content .content-wrapper .quote-wrapper + h3,
	#post-content .content-wrapper .quote-wrapper + h4,
	#post-content .content-wrapper .quote-wrapper + p,
	#post-content .content-wrapper .quote-wrapper + .inline-image-wrapper,
	#post-content .content-wrapper .quote-wrapper + .inline-video-wrapper,
	#post-content .content-wrapper .quote-wrapper + .sidebar-cta-wrapper,
	#post-content .content-wrapper .quote-wrapper + .text-footnote,
	#post-content .content-wrapper .quote-wrapper + .quote-wrapper,
	#post-content .content-wrapper .bio-wrapper + h2,
	#post-content .content-wrapper .bio-wrapper + h3,
	#post-content .content-wrapper .bio-wrapper + h4 {
		margin-top: 90px;
	}
	#post-content .content-wrapper p + .inline-image-wrapper,
	#post-content .content-wrapper p + .inline-video-wrapper,
	#post-content .content-wrapper .inline-image-wrapper + p,
	#post-content .content-wrapper .inline-image-wrapper + .entry-content,
	#post-content .content-wrapper .inline-video-wrapper + p,
	#post-content .content-wrapper .inline-video-wrapper + .entry-content,
	#post-content .content-wrapper .inline-image-wrapper + .inline-image-wrapper,
	#post-content .content-wrapper .inline-video-wrapper + .inline-image-wrapper,
	#post-content .content-wrapper .inline-image-wrapper + .inline-video-wrapper,
	#post-content .content-wrapper .inline-video-wrapper + .inline-video-wrapper,
	#post-content .content-wrapper .inline-image-wrapper + .text-footnote,
	#post-content .content-wrapper .inline-video-wrapper + .text-footnote,
	#post-content .content-wrapper .text-footnote + .inline-image-wrapper,
	#post-content .content-wrapper .text-footnote + .inline-video-wrapper,
	#post-content .content-wrapper .bio-wrapper + p,
	#post-content .content-wrapper .bio-wrapper + .inline-image-wrapper,
	#post-content .content-wrapper .bio-wrapper + .inline-video-wrapper,
	#post-content .content-wrapper .bio-wrapper + .text-footnote,
	#post-content .content-wrapper .bio-wrapper + .bio-wrapper,
	#post-content .content-wrapper .form-wrapper,
	#post-content .content-wrapper p + hr {
		margin-top: 50px;
	}
	#post-content .content-wrapper hr + h3,
	#post-content .content-wrapper hr + h4,
	#post-content .content-wrapper hr + p,
	#post-content .content-wrapper hr + .bio-wrapper {
		margin-top: 40px;
	}
}

@media (min-width: 1200px) {
	#post-content .post-content-image {
		height: calc((100vw - 465px)* .46);
		max-height: 530px;
	}
}

@media (min-width: 1400px) {
	#post-content .content-wrapper .quote-wrapper,
	#post-content .content-wrapper .quote-wrapper p {
  		font-size: 36px;
  		line-height: 42px;
	}
}


/* MODULE: Back */

.module-back {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 992px) {
	.module-back {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}


/* MODULE: Page Title (with optional text) */

.module-title .title-content {
	padding-top: 40px;
	padding-bottom: 30px;
}
.module-title .title-content h1 {
	margin-left: -1px;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
}
.module-title .title-content .title-content-large {
	font-weight: 600;
	font-size: 18px;
    line-height: 24px;
}

@media (min-width: 768px) {
	.module-title .title-content .title-content-large {
		font-size: 20px;
  		line-height: 28px;
	}
}

@media (min-width: 992px) {
	.module-title .title-content h1 {
		margin-left: -2px;
		margin-bottom: 40px;
		font-size: 36px;
		line-height: 40px;
	}
	.module-title .title-content .title-content-large {
		font-size: 22px;
  		line-height: 32px;
	}
}


/* MODULE: Page Content */

.module-content .content-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
}
.module-content .content-wrapper a,
.module-title .title-content a,
.search-nil a {
	text-decoration: underline;
	transition: color .2s;
}
.module-content .content-wrapper a:hover,
.module-content .content-wrapper a:focus,
.module-title .title-content a:hover,
.module-title .title-content a:focus,
.search-nil a:hover,
.search-nil a:focus {
	color: #ef483d;
}
.module-content .content-wrapper p:last-child {
	margin-bottom: 0;
}
.module-content .content-wrapper h2 {
	margin-left: -1px;
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
}
.module-content .content-wrapper .h2-subclass {
	margin-top: -25px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
}
.module-content .content-wrapper p + h2,
.module-content .content-wrapper p + hr,
.module-content p + .inline-image-wrapper,	
.module-content .content-wrapper ul + h2,
.module-content .content-wrapper ul + hr,
.module-content ul + .inline-image-wrapper,	
.module-content .content-wrapper ol + h2,
.module-content .content-wrapper ol + hr,
.module-content ol + .inline-image-wrapper,
.module-content .text-large + h2 {
	margin-top: 35px;
}
.module-content .content-wrapper h3,
.module-content .content-wrapper hr {
	margin-bottom: 25px;
}
.module-content .content-wrapper p + h3,
.module-content .content-wrapper ul + h3,
.module-content .content-wrapper ol + h3,
.module-content .text-large + h3 {
	margin-top: 30px;
}
.module-content .content-wrapper h3,
.module-content .content-wrapper .text-large,
.module-content .content-wrapper .text-large p {
	font-weight: 600;
	font-size: 18px;
    line-height: 24px;
}
.module-content .content-wrapper .text-large {
	margin-bottom: 25px;
}
.module-content .content-wrapper h4 {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 16px;
  	line-height: 22px;
}
.module-content .content-wrapper p + h4,
.module-content .content-wrapper ul + h4,
.module-content .content-wrapper ol + h4,
.module-content .text-large + h4 {
	margin-top: 25px;
}
.module-content .content-wrapper .text-large {
	margin-bottom: 1.5rem;
}
.module-content .content-wrapper .text-footnote,
.module-content .content-wrapper .text-footnote p,
.inline-caption,
.inline-caption p {
	font-size: 13px;
    line-height: 16px;
}
.module-content .content-wrapper hr {
	margin-top: 0;
	width: 100%;
	height: 1px;
	border: 0;
	opacity: 1 !important;
}
.module-content .content-wrapper hr.divider-black {
	background-color: #000 !important;
}
.module-content .content-wrapper hr.divider-grey {
	background-color: #dadadb !important;
}
.module-content .inline-image-wrapper + h2,
.module-content .inline-video-wrapper + h2,
.module-content .inline-image-wrapper + h3,
.module-content .inline-video-wrapper + h3,
.module-content .inline-image-wrapper + h4,
.module-content .inline-video-wrapper + h4,
.module-content .quote-wrapper,
.module-content .quote-wrapper + h2,
.module-content .quote-wrapper + h3,
.module-content .quote-wrapper + h4,
.module-content .quote-wrapper + p,
.module-content .quote-wrapper + .inline-image-wrapper,
.module-content .quote-wrapper + .inline-video-wrapper,
.module-content .quote-wrapper + .sidebar-cta-wrapper,
.module-content .quote-wrapper + .text-footnote {
	margin-top: 60px;
}
.module-content p + .inline-image-wrapper,
.module-content p + .inline-video-wrapper,
.module-content .inline-image-wrapper + p,
.module-content .inline-image-wrapper + .entry-content,
.module-content .inline-video-wrapper + p,
.module-content .inline-video-wrapper + .entry-content,
.module-content .inline-image-wrapper + .inline-image-wrapper,
.module-content .inline-video-wrapper + .inline-image-wrapper,
.module-content .inline-image-wrapper + .inline-video-wrapper,
.module-content .inline-video-wrapper + .inline-video-wrapper,
.module-content .text-footnote + .inline-image-wrapper,
.module-content .text-footnote + .inline-video-wrapper,
.module-content .inline-image-wrapper + .text-footnote,
.module-content .inline-video-wrapper + .text-footnote,
.module-content .sidebar-cta-wrapper,
.module-content .sidebar-cta-wrapper + h2,
.module-content .sidebar-cta-wrapper + h3,
.module-content .sidebar-cta-wrapper + h4,
.module-content .sidebar-cta-wrapper + p,
.module-content .sidebar-cta-wrapper + .inline-image-wrapper,
.module-content .sidebar-cta-wrapper + .inline-video-wrapper,
.module-content .sidebar-cta-wrapper + .sidebar-cta-wrapper,
.module-content .sidebar-cta-wrapper + .text-footnote,
.module-content .form-wrapper {
	margin-top: 40px;
}
.module-content .inline-image-wrapper .inline-image,
.module-content .inline-image-wrapper .inline-image img,
.module-content .inline-video-wrapper .inline-video,
.module-content .inline-video-wrapper .inline-video .embed-responsive iframe,
.module-content .sidebar-cta-wrapper .sidebar-cta img {
	width: 100%;
	max-width: 100%;
}
.module-content .inline-video-wrapper .inline-video .embed-responsive iframe {
    aspect-ratio: 16 / 9;
}
.module-content .inline-image-wrapper .inline-image img {
	height: auto;
}
.module-content .inline-caption {
	margin-top: 15px;
}
.module-content .sidebar-cta-wrapper a {
	text-decoration: none;
}
.module-content .sidebar-cta-wrapper a,
.module-content .sidebar-cta-wrapper .sidebar-cta-text .link-more,
.module-content .sidebar-cta-wrapper .sidebar-cta-text .link-more:hover ,
.module-content .sidebar-cta-wrapper .sidebar-cta-text .link-more:focus {
	color: #000 !important;
}
.module-content .quote-wrapper,
.module-content .quote-wrapper p {
	font-weight: 300;
  	font-size: 22px;
  	line-height: 28px;
  	letter-spacing: -0.02em;
}
.module-content .quote-wrapper p.quote-attribution {
	margin-top: 15px;
	font-weight: 400 !important;
	font-size: 16px !important;
  	line-height: 24px !important;
}
.module-content .sidebar-cta-wrapper .sidebar-cta-text {
	padding: 25px 20px 40px;
	font-size: 16px;
	line-height: 24px;
}
.module-content .content-wrapper .sidebar-cta-wrapper h3 {
	margin-bottom: 10px !important;
}
@media (min-width: 768px) {	
	.module-content .content-wrapper h3,
	.module-content .content-wrapper .text-large,
	.module-content .content-wrapper .text-large p {
		font-size: 20px;
  		line-height: 28px;
	}
	.module-content .quote-wrapper,
	.module-content .quote-wrapper p {
  		font-size: 26px;
  		line-height: 32px;
	}
}
@media (max-width: 991px) {
	.module-content .content-wrapper.content-wrapper-right {
		padding-top: 20px;
	}
}
@media (min-width: 992px) {
	.module-content .content-wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.module-content .content-wrapper.content-wrapper-left {
		padding-right: 30px;
	}
	.module-content .content-wrapper h2 {
		margin-left: -2px;
		margin-bottom: 40px;
		font-size: 32px;
		line-height: 38px;
	}
	.module-content .content-wrapper .h2-subclass {
		margin-top: -35px;
		font-size: 25px;
		line-height: 30px;
	}
 	.module-content .content-wrapper p + h2,
	.module-content .content-wrapper p + hr,
	.module-content p + .inline-image-wrapper,	
 	.module-content .content-wrapper ul + h2,
	.module-content .content-wrapper ul + hr,
	.module-content ul + .inline-image-wrapper,	
 	.module-content .content-wrapper ol + h2,
	.module-content .content-wrapper ol + hr,
	.module-content ol + .inline-image-wrapper,
	.module-content .text-large + h2 {
		margin-top: 45px;
	}
	.module-content .content-wrapper h3 {
		font-size: 28px;
		line-height: 34px;
	}
 	.module-content .content-wrapper p + h3,	
 	.module-content .content-wrapper ul + h3,	
 	.module-content .content-wrapper ol + h3,
	.module-content .text-large + h3 {
		margin-top: 40px;
	}
	.module-content .content-wrapper h4 {
		font-size: 20px;
		line-height: 24px;
	}
 	.module-content .content-wrapper p + h4,	
 	.module-content .content-wrapper ul + h4,	
 	.module-content .content-wrapper ol + h4,
	.module-content .text-large + h4 {
		margin-top: 35px;
	}
	.module-content .content-wrapper .text-large,
	.module-content .content-wrapper .text-large p {
		font-size: 22px;
  		line-height: 32px;
	}
	.module-content .content-wrapper .text-footnote,
	.module-content .content-wrapper .text-footnote p,
	.module-content .inline-caption,
	.module-content .inline-caption p {
		font-size: 16px;
  		line-height: 20px;
	}
	.module-content .inline-image-wrapper + h2,
	.module-content .inline-video-wrapper + h2,
	.module-content .inline-image-wrapper + h3,
	.module-content .inline-video-wrapper + h3,
	.module-content .inline-image-wrapper + h4,
	.module-content .inline-video-wrapper + h4,
	.module-content .quote-wrapper,
	.module-content .quote-wrapper + h2,
	.module-content .quote-wrapper + h3,
	.module-content .quote-wrapper + h4,
	.module-content .quote-wrapper + p,
	.module-content .quote-wrapper + .inline-image-wrapper,
	.module-content .quote-wrapper + .inline-video-wrapper,
	.module-content .quote-wrapper + .sidebar-cta-wrapper,
	.module-content .quote-wrapper + .text-footnote {
		margin-top: 90px;
	}
	.module-content p + .inline-image-wrapper,
	.module-content p + .inline-video-wrapper,
	.module-content .inline-image-wrapper + p,
	.module-content .inline-image-wrapper + .entry-content,
	.module-content .inline-video-wrapper + p,
	.module-content .inline-video-wrapper + .entry-content,
	.module-content .inline-image-wrapper + .inline-image-wrapper,
	.module-content .inline-video-wrapper + .inline-image-wrapper,
	.module-content .inline-image-wrapper + .inline-video-wrapper,
	.module-content .inline-video-wrapper + .inline-video-wrapper,
	.module-content .text-footnote + .inline-image-wrapper,
	.module-content .text-footnote + .inline-video-wrapper,
	.module-content .inline-image-wrapper + .text-footnote,
	.module-content .inline-video-wrapper + .text-footnote,
	.module-content .quote-wrapper,
	.module-content .quote-wrapper + h2,
	.module-content .quote-wrapper + h3,
	.module-content .quote-wrapper + h4,
	.module-content .quote-wrapper + p,
	.module-content .quote-wrapper + .inline-image-wrapper,
	.module-content .quote-wrapper + .inline-video-wrapper,
	.module-content .quote-wrapper + .sidebar-cta-wrapper,
	.module-content .quote-wrapper + .text-footnote,
	.module-content .sidebar-cta-wrapper,	
	.module-content .sidebar-cta-wrapper + h2,
	.module-content .sidebar-cta-wrapper + h3,
	.module-content .sidebar-cta-wrapper + h4,
	.module-content .sidebar-cta-wrapper + p,
	.module-content .sidebar-cta-wrapper + .inline-image-wrapper,
	.module-content .sidebar-cta-wrapper + .inline-video-wrapper,
	.module-content .sidebar-cta-wrapper + .sidebar-cta-wrapper,
	.module-content .sidebar-cta-wrapper + .text-footnote,
	.module-content .form-wrapper {
		margin-top: 45px;
	}
	.module-content .sidebar-cta-wrapper .sidebar-cta-text {
		padding: 35px 30px 40px;
		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width: 1400px) {
	.module-content .quote-wrapper,
	.module-content .quote-wrapper p {
  		font-size: 36px;
  		line-height: 42px;
	}
}


/* MODULE: Feature, Section Lede, Section Subnavigation, Subpage Lede */

.module-feature,
.module-section-lede,
.module-section-subnavigation,
.module-subpage-lede {
	padding-top: 5px;
	padding-bottom: 50px;
}
.module-feature .feature-heading-wrapper,
.module-section-lede .feature-heading-wrapper,
.module-subpage-lede .feature-heading-wrapper {
	text-decoration: none;
}
.module-feature .feature-heading,
.module-section-lede .feature-heading,
.module-section-subnavigation .feature-heading,
.module-subpage-lede .feature-heading {
	font-size: 25px;
	line-height: 28px;
}
.module-feature .feature-heading {
	margin-bottom: 15px;
	font-weight: 400;
}
.module-section-lede .feature-heading,
.module-section-subnavigation .feature-heading,
.module-subpage-lede .feature-heading {
	margin-bottom: 20px;
	padding-top: 50px;
	font-weight: 700;
	letter-spacing: -0.01em;
	border-top: 1px solid #000;
}
.module-feature .feature-image,
.module-feature .feature-video,
.module-section-lede .feature-image,
.module-section-lede .feature-video,
.module-section-subnavigation .feature-image,
.module-section-subnavigation .feature-video,
.module-subpage-lede .feature-image,
.module-subpage-lede .feature-video {
	margin-bottom: 30px;
}
.module-feature .feature-image img,
.module-section-lede .feature-image img,
.module-section-subnavigation .feature-image img,
.module-subpage-lede .feature-image img {
	width: 100%;
	height: auto;
}
.module-feature .feature-image-attribution p,
.module-feature .feature-content p,
.module-section-lede .feature-title p,
.module-section-lede .feature-content p,
.module-section-subnavigation .feature-content p,
.module-section-subnavigation .feature-subnavigation ul,
.module-subpage-lede .feature-date p,
.module-subpage-lede .feature-content p {
	margin: 0;
}
.module-section-subnavigation .feature-subnavigation ul {
	padding: 0;
	list-style: none;
}
.module-feature .feature-video .inline-video,
.module-feature .feature-video .inline-video .embed-responsive,
.module-feature .feature-video .inline-video .embed-responsive iframe,
.module-section-lede .feature-video .inline-video,
.module-section-lede .feature-video .inline-video .embed-responsive,
.module-section-lede .feature-video .inline-video .embed-responsive iframe,
.module-section-subnavigation .feature-video .inline-video,
.module-section-subnavigation .feature-video .inline-video .embed-responsive,
.module-section-subnavigation .feature-video .inline-video .embed-responsive iframe {
	width: 100%;
	max-width: 100%;
}
.module-feature .feature-video .inline-video .embed-responsive iframe,
.module-section-lede .feature-video .inline-video .embed-responsive iframe,
.module-section-subnavigation .feature-video .inline-video .embed-responsive iframe {
    aspect-ratio: 16 / 9;
}
.module-feature .feature-image-attribution p + p,
.module-feature .feature-content p + p,
.module-section-lede .feature-content p + p,
.module-section-subnavigation .feature-content p + p,
.module-subpage-lede .feature-content p + p {
	margin-top: .6em;
}
.module-section-subnavigation .feature-subnavigation ul li {
	margin-bottom: .6em;
}
.module-section-subnavigation .feature-subnavigation ul li a {
	text-decoration: underline;
	text-underline-offset: 6px;
}
.module-feature .feature-image-attribution,
.module-feature .feature-image-attribution p,
.module-section-subnavigation .feature-subnavigation ul,
.module-section-subnavigation .feature-subnavigation ul li {
	font-size: 13px;
	line-height: 15px;
}
.module-feature .feature-video .inline-video,
.module-feature .feature-video .inline-video .embed-responsive,
.module-feature .feature-video .inline-video .embed-responsive iframe {
	width: 100%;
	max-width: 100%;
}
.module-feature .feature-video .inline-video .embed-responsive iframe {
    aspect-ratio: 16 / 9;
}
.module-feature .feature-content,
.module-section-lede .feature-title,
.module-section-lede .feature-content,
.module-section-subnavigation .feature-content {
	font-size: 16px;
	line-height: 22px;
}
.module-feature .feature-content,
.module-section-lede .feature-content,
.module-section-subnavigation .feature-content,
.module-subpage-lede .feature-content {
	margin-top: -5px;
}
.module-section-lede .feature-title,
.module-subpage-lede .feature-date {
	margin-top: -7px;
}
.module-section-lede .feature-title a {
	text-decoration: none;
	transition: color .2s;
}
.module-section-lede .feature-title a:hover,
.module-section-lede .feature-title a:focus,
.module-section-subnavigation .feature-subnavigation ul li a:hover,
.module-section-subnavigation .feature-subnavigation ul li a:focus {
	color: #ef483d;
}
.module-section-lede .feature-title h3,
.module-subpage-lede .feature-date,
.module-subpage-lede .feature-date p {
	font-weight: 600;
	font-size: 18px;
  	line-height: 24px;
}

@media (max-width: 767px) {
	.module-feature .feature-image-attribution,
	.module-section-lede .feature-title,
	.module-subpage-lede .feature-date {
		margin-bottom: 30px;
	}
	.module-section-subnavigation .feature-subnavigation {
		margin-top: 30px;
	}
}

@media (min-width: 768px) {
	.module-section-lede .feature-title h3,
	.module-subpage-lede .feature-date,
	.module-subpage-lede .feature-date p {
		font-size: 20px;
  		line-height: 28px;
	}
}

@media (min-width: 992px) {
	.module-feature,
	.module-section-lede,
	.module-section-subnavigation,
	.module-subpage-lede {
		padding-bottom: 60px;
	}
    .module-feature .feature-heading,
	.module-section-lede .feature-heading,
	.module-section-subnavigation .feature-heading,
	.module-subpage-lede .feature-heading {
		font-size: 32px;
		line-height: 38px;
    }
	.module-section-lede .feature-heading,
	.module-section-subnavigation .feature-heading,
	.module-subpage-lede .feature-heading {
		padding-top: 65px;
	}
    .module-feature .feature-image,
	.module-feature .feature-video,
	.module-section-lede .feature-image,
	.module-section-lede .feature-video,	
	.module-section-subnavigation .feature-image,
	.module-section-subnavigation .feature-video,
	.module-subpage-lede .feature-image,
	.module-subpage-lede .feature-video {
	    margin-bottom: 35px;
    }
    .module-feature .feature-image-attribution,
    .module-feature .feature-image-attribution p,
	.module-section-subnavigation .feature-subnavigation ul,
	.module-section-subnavigation .feature-subnavigation ul li {
	    font-size: 16px;
	    line-height: 18px;
    }
	.module-feature .feature-content,
	.module-section-lede .feature-title,
	.module-section-lede .feature-content,
	.module-section-subnavigation .feature-content,
	.module-subpage-lede .feature-content {
		font-size: 18px;
		line-height: 26px;
	}
	.module-section-lede .feature-title h3,
	.module-subpage-lede .feature-date,
	.module-subpage-lede .feature-date p {
		font-size: 22px;
  		line-height: 32px;
	}
}


/* SHARED: Show/Hide, All List Types */

.module-feature + .module-showhide-latest .showhide-content,
.module-feature + .module-showhide-list .showhide-content,
.module-showhide-latest + .module-showhide-latest .showhide-content,
.module-showhide-latest + .module-showhide-list .showhide-content,
.module-showhide-list + .module-showhide-latest .showhide-content,
.module-showhide-list + .module-showhide-list .showhide-content,
.module-updates-list .list-content,
.module-related {
	border-top: 1px solid #000;
}
.module-showhide-latest .showhide-content,
.module-showhide-latest .showhide-title,
.module-showhide-list .showhide-content,
.module-showhide-list .showhide-title,
.module-list .list-content,
.module-list .list-title,
.module-updates-list .list-content,
.module-links-list .list-content,
.module-links-list .list-title,
.module-related .list-content {
	padding-top: 30px;
}
.module-feature-list {
	padding-top: 50px;
	padding-bottom: 15px;
}
.module-showhide-latest .showhide-title,
.module-showhide-list .showhide-title,
.module-list .list-title,
.module-links-list .list-title,
.module-showhide-latest .showhide-content,
.module-showhide-list .showhide-content,
.module-list .list-content,
.module-links-list .list-content {
	padding-bottom: 20px;
}
.module-showhide-latest .showhide-content .showhide-heading,
.module-showhide-list .showhide-content .showhide-heading,
.module-list .list-content .list-heading,
.module-updates-list .list-content .list-heading,
.module-links-list .list-content .list-heading,
.module-related .list-content .list-heading,
.module-feature-list .feature-list-heading {
	margin-bottom: 20px;
}
.module-showhide-latest .showhide-content .showhide-heading,
.module-showhide-latest .showhide-title .showhide-heading,
.module-showhide-list .showhide-content .showhide-heading,
.module-showhide-list .showhide-title .showhide-heading,
.module-feature-list .feature-list-heading h2,
.module-list .list-content .list-heading,
.module-list .list-title .list-heading,
.module-updates-list .list-content .list-heading,
.module-links-list .list-content h2,
.module-links-list .list-title h2,
.module-related .list-content h2 {
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
	letter-spacing: -0.01em;
}
.module-showhide-latest .showhide-content .showhide-text,
.module-showhide-latest .showhide-content .showhide-text p,
.module-showhide-list .showhide-content .showhide-text,
.module-showhide-list .showhide-content .showhide-text p,
.module-list .list-content .list-text,
.module-list .list-content .list-text p,
.module-links-list .list-content .list-text,
.module-links-list .list-content .list-text p {
	font-weight: 600;
}
.module-showhide-latest .showhide-content .showhide-text,
.module-showhide-latest .showhide-content .showhide-text p,
.module-showhide-list .showhide-content .showhide-text,
.module-showhide-list .showhide-content .showhide-text p,
.module-list .list-content .list-text,
.module-list .list-content .list-text p,
.module-links-list .list-content .list-text,
.module-links-list .list-content .list-text p {
	font-size: 18px;
	line-height: 24px;
}
.module-list .evntawrd-series a {
	text-decoration: none;
}
.showhide-drawer-caption {
	margin-top: 15px;
}
.showhide-drawer-caption,
.showhide-drawer-caption p {
	font-size: 13px;
    line-height: 16px;
}

@media (min-width: 768px) {
	.module-showhide-latest .showhide-content .showhide-text,
	.module-showhide-latest .showhide-content .showhide-text p,
	.module-showhide-list .showhide-content .showhide-text,
	.module-showhide-list .showhide-content .showhide-text p,
	.module-list .list-content .list-text,
	.module-list .list-content .list-text p,
	.module-links-list .list-content .list-text,
	.module-links-list .list-content .list-text p {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (min-width: 992px) {
	.module-showhide-latest .showhide-content,
	.module-showhide-list .showhide-content,
	.module-showhide-list .showhide-title {
		padding-top: 50px;
	}
	.module-showhide-latest .showhide-content,
	.module-showhide-latest .showhide-title,
	.module-showhide-list .showhide-content,
	.module-showhide-list .showhide-title,
	.module-list .list-content,
	.module-list .list-title,
	.module-updates-list .list-content,
	.module-links-list .list-content,
	.module-links-list .list-title,
	.module-related .list-content {
		padding-top: 40px;
	}
	.module-showhide-latest .showhide-content .showhide-heading,
	.module-showhide-latest .showhide-title .showhide-heading,
	.module-showhide-list .showhide-content .showhide-heading,
	.module-showhide-list .showhide-title .showhide-heading,
	.module-feature-list .feature-list-heading h2,
	.module-list .list-content .list-heading,
	.module-list .list-title .list-heading,
	.module-updates-list .list-content .list-heading,
	.module-links-list .list-content h2,
	.module-links-list .list-title h2,
	.module-related .list-content h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.module-showhide-latest .showhide-content .showhide-text,
	.module-showhide-latest .showhide-content .showhide-text p,
	.module-showhide-list .showhide-content .showhide-text,
	.module-showhide-list .showhide-content .showhide-text p,
	.module-list .list-content .list-text,
	.module-list .list-content .list-text p,
	.module-links-list .list-content .list-text,
	.module-links-list .list-content .list-text p {
		font-size: 22px;
		line-height: 32px;
	}
	.showhide-drawer-caption,
	.showhide-drawer-caption p {
		font-size: 16px;
    	line-height: 20px;
	}
}

@media (min-width: 1400px) {
	.module-showhide-latest .showhide-content .showhide-text,
	.module-showhide-list .showhide-content .showhide-text,
	.module-list .list-content .list-text,
	.module-links-list .list-content .list-text {
		padding-top: 6px;
	}
}


/* MODULE: Multi-column List */

.module-multicol-list {
	margin-top: 0;
	padding-bottom: 15px !important;
}
.module-multicol-list .module-multicol-divider {
	margin-bottom: 40px;
}
.module-multicol-list .list-heading-wrapper h2.list-heading {
	margin-left: -1px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
}
.module-multicol-list .list-content h3 {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 28px;
}
.module-multicol-list .list-content,
.module-multicol-list .list-more {
	padding-top: 0 !important;
}
.module-multicol-list .list-content {
	padding-bottom: 0 !important;
}
.module-multicol-list .list-content .list-item {
	margin-bottom: 30px;
}
.module-multicol-list .list-content.list-collapse .list-item {
	margin-bottom: 0;
}
.module-multicol-list .list-content .list-item a {
	text-decoration: underline;
	transition: color .2s;
}
.module-multicol-list .list-content .list-item a:hover,
.module-multicol-list .list-content .list-item a:focus {
	color: #ef483d;
}
.module-multicol-list .list-content .list-item p {
	margin-bottom: 15px;
}
.module-multicol-list .list-content .list-item p:last-child {
	margin-bottom: 0;
}
.module-multicol-list .list-content .list-item figure,
.module-multicol-list .list-content .list-item figure img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.module-multicol-list .list-content .list-item figure figcaption {
	margin-top: 15px;
	font-size: 13px;
    line-height: 15px;
}

@media (max-width: 767px) {
	.module-multicol-list .list-more {
		margin-top: 20px;
	}
}

@media (min-width: 768px) {
	.module-multicol-list .list-content.list-collapse .list-item {
		margin-bottom: 30px;
	}
	.module-multicol-list .list-content-twocol .list-item-wrapper:nth-child(2n+1) .list-item,
	.module-multicol-list .list-content-threecol .list-item-wrapper:nth-child(2n+1) .list-item,
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(2n+1) .list-item {
		padding-right: 10px;	
	}
	.module-multicol-list .list-content-twocol .list-item-wrapper:nth-child(2n+2) .list-item,
	.module-multicol-list .list-content-threecol .list-item-wrapper:nth-child(2n+2) .list-item,
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(2n+2) .list-item {
		padding-left: 10px;
	}
}

@media (min-width: 992px) {
	.module-multicol-list {
		padding-top: 50px !important;
	}
	.module-multicol-list .module-multicol-divider {
		margin-bottom: 50px;
	}
	.module-multicol-list .list-heading-wrapper h2.list-heading {
		margin-left: -2px;
    	margin-bottom: 40px;
    	font-size: 32px;
    	line-height: 38px;
	}
	.module-multicol-list .list-content h3 {
    	margin-bottom: 20px;
    	font-size: 28px;
    	line-height: 34px;
	}
	.module-multicol-list .list-content-threecol .list-item-wrapper:nth-child(3n+1) .list-item {
		padding-right: 10px;
	}
	.module-multicol-list .list-content-threecol .list-item-wrapper:nth-child(3n+2) .list-item {
		padding-left: 5px;
		padding-right: 5px;
	}
	.module-multicol-list .list-content-threecol .list-item-wrapper:nth-child(3n+3) .list-item {
		padding-left: 10px;
	}
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(4n+1) .list-item {
		padding-right: 8px;
	}
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(4n+2) .list-item {
		padding-left: 3px;
		padding-right: 5px;
	}
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(4n+3) .list-item {
		padding-left: 5px;
		padding-right: 3px;
	}
	.module-multicol-list .list-content-fourcol .list-item-wrapper:nth-child(4n+4) .list-item {
		padding-left: 8px;
	}
	.module-multicol-list .list-content .list-item figure figcaption {
		font-size: 16px;
    	line-height: 18px;
	}
}


/* MODULE: Show/Hide */

.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading {
	font-size: 18px;
	line-height: 24px;
}
.module-showhide-latest .showhide-collapse {
	padding-bottom: 40px;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-button {
	padding-bottom: 4px;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-button,
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row {
	border-bottom: 1px solid #dadadb;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading {
	display: block;
	width: 100%;
	color: #ef483d;
	text-decoration: none;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading span::after {
	margin-left: 5px;
	font-size: 14px;
	content: '\25bc';
}
.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading[aria-expanded="true"] span::after {
	content: '\25b2';
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row {
	display: block;
	padding-top: 30px;
	padding-bottom: 10px;
	text-decoration: none;
	line-height: 20px;
	transition: color .2s;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row:hover,
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row:focus {
	color: #ef483d;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row p:last-child,
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-title,
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-date {
	margin-bottom: 0;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-title {
	font-weight: 600;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-description {
	font-size: 25px;
	line-height: 28px;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-more {
	font-weight: 300;
	font-size: 32px;
	line-height: 28px;
	text-align: right;
}
.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-all {
	padding-top: 20px;
}

@media (max-width: 767px) {
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-description {
		margin-top: 10px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-more {
		margin-top: 5px;
	}
}

@media (min-width: 768px) {
	.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading {
		font-size: 20px;
		line-height: 28px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-more {
		margin-top: -8px;
	}
}

@media (min-width: 992px) {
	.module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading {
		font-size: 22px;
		line-height: 32px;
	}
	.module-showhide-latest .showhide-collapse {
		padding-bottom: 50px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-button {
		padding-bottom: 2px;
	}
    .module-showhide-latest .showhide-collapse .showhide-drawer-button .showhide-subheading span::after {
		font-size: 17px;
	}
    .module-showhide-latest .showhide-collapse .showhide-drawer-content {
		padding-bottom: 45px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row {
		line-height: 26px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-description {
		font-size: 28px;
		line-height: 34px;
	}
	.module-showhide-latest .showhide-collapse .showhide-drawer-content .showhide-drawer-row .showhide-drawer-more {
		font-size: 36px;
		line-height: 34px;
	}
}


/* MODULE: Show/Hide List (2 drawer formats), List, Updates List, Links List, Related Articles List */

.module-list,
.module-updates-list,
.module-links-list,
.module-related {
	padding-top: 40px;
	padding-bottom: 65px;
}
.module-showhide-list .showhide-collapse {
	padding-bottom: 60px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper,
.module-list .list-series ul li.list-item-wrapper,
.module-list .list-series ul li.list-single-wrapper,
.module-updates-list .list-series ul li.list-item-wrapper,
.module-links-list .list-series .list-item-wrapper,
.module-related .list-series .list-item-wrapper {
	border-bottom: 1px solid #dadadb;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper {
	padding-bottom: 25px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper:first-child,
.module-list .list-series ul li.list-item-wrapper:first-child,
.module-list .list-series ul li.list-single-wrapper:first-child,
.module-updates-list .list-series ul li.list-item-wrapper:first-child,
.module-links-list .list-series .list-item-wrapper:first-child,
.module-related .list-series .list-item-wrapper:first-child {
	border-top: 1px solid #dadadb;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading,
.module-list .list-series ul li.list-item-wrapper,
.module-list .list-series ul li.list-single-wrapper,
.module-updates-list .list-series ul li.list-item-wrapper,
.module-links-list .list-series .list-item-wrapper,
.module-related .list-series .list-item-wrapper,
.module-list .list-more,
.module-updates-list .list-more,
.module-links-list .list-more,
.module-related .list-more {
	padding-top: 20px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-right: 30px;
	width: 100%;
	font-size: 22px;
	line-height: 28px;
	text-decoration: none;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading::after {
	position: absolute;
	right: 0;
	font-weight: 300;
	line-height: 30px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading[aria-expanded="false"]::after {
	content: '\002b';
	top: 17px;
	right: 0;
	font-size: 30px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading[aria-expanded="true"]::after {
	content: '\2013';
	top: 17px;
	right: 3px;
	font-size: 28px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content,
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content p {
	font-size: 16px;
	line-height: 22px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content p:last-child {
	margin-bottom: 0;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-image,
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-image img {
	width: 100%;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-image {
	margin-bottom: 20px;
}
.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-image img {
	height: auto;
}
.module-list .list-series ul,
.module-updates-list .list-series ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.module-list .list-series ul li.list-item-wrapper,
.module-list .list-series ul li.list-single-wrapper,
.module-updates-list .list-series ul li.list-item-wrapper,
.module-links-list .list-series .list-item-wrapper,
.module-related .list-series .list-item-wrapper {
	padding-bottom: 25px;
}
.module-links-list .list-series .list-item-wrapper,
.module-related .list-series .list-item-wrapper {
	display: block;
	position: relative;
}
.module-list .list-series ul li.list-item-wrapper a,
.module-list .list-series ul li.list-single-wrapper a,
.module-links-list .list-series .list-item-wrapper,
.module-related .list-series .list-item-wrapper {
	text-decoration: none;
}
.module-list .list-series ul li.list-item-wrapper a .list-item-details,
.module-list .list-series ul li.list-item-wrapper a .list-item-details p,
.module-list .list-series ul li.list-item-wrapper a .list-item-title h3,
.module-list .list-series ul li.list-single-wrapper a .list-item-details,
.module-list .list-series ul li.list-single-wrapper a .list-item-details p,
.module-list .list-series ul li.list-single-wrapper a .list-item-title h3 {
	transition: color .2s;
}
.module-list .list-series ul li.list-item-wrapper a:hover .list-item-details,
.module-list .list-series ul li.list-item-wrapper a:hover .list-item-details p,
.module-list .list-series ul li.list-item-wrapper a:hover .list-item-title h3,
.module-list .list-series ul li.list-item-wrapper a:focus .list-item-details,
.module-list .list-series ul li.list-item-wrapper a:focus .list-item-details p,
.module-list .list-series ul li.list-item-wrapper a:focus .list-item-title h3,
.module-list .list-series ul li.list-single-wrapper a:hover .list-item-details,
.module-list .list-series ul li.list-single-wrapper a:hover .list-item-details p,
.module-list .list-series ul li.list-single-wrapper a:hover .list-item-title h3,
.module-list .list-series ul li.list-single-wrapper a:focus .list-item-details,
.module-list .list-series ul li.list-single-wrapper a:focus .list-item-details p,
.module-list .list-series ul li.list-single-wrapper a:focus .list-item-title h3 {
	color: #ef483d;
}
.module-links-list .list-series .list-item-wrapper::after,
.module-related .list-series .list-item-wrapper::after {
	position: absolute;
	content: '\2192';
	top: 20px;
	right: 0;
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
	color: #000;
	transition: color .2s;
}
.module-links-list .list-series .list-item-wrapper:hover .list-item-title,
.module-links-list .list-series .list-item-wrapper:focus .list-item-title,
.module-links-list .list-series .list-item-wrapper:hover::after,
.module-links-list .list-series .list-item-wrapper:focus::after,
.module-related .list-series .list-item-wrapper:hover .list-item-title,
.module-related .list-series .list-item-wrapper:focus .list-item-title,
.module-related .list-series .list-item-wrapper:hover::after,
.module-related .list-series .list-item-wrapper:focus::after {
	color: #ef483d;
}
.module-list .list-series ul li.list-item-wrapper .list-item-details,
.module-list .list-series ul li.list-item-wrapper .list-item-details p,
.module-list .list-series ul li.list-single-wrapper .list-item-details,
.module-list .list-series ul li.list-single-wrapper .list-item-details p {
	font-size: 18px;
	line-height: 22px;
}
.module-updates-list .list-series ul li.list-item-wrapper .list-item-details {
	margin-top: -5px;
}
.module-list .list-series ul li.list-item-wrapper .list-item-details p,
.module-list .list-series ul li.list-single-wrapper .list-item-details p,
.module-updates-list .list-series ul li.list-item-wrapper .list-item-details p,
.module-links-list .list-series .list-item-wrapper .list-item-details p,
.module-related .list-series .list-item-wrapper .list-item-details p {
	margin-bottom: 0;
}
.module-list .list-series ul li.list-item-wrapper .list-item-details p span,
.module-list .list-series ul li.list-single-wrapper .list-item-details p span,
.module-updates-list .list-series ul li.list-item-wrapper .list-item-details p span,
.module-links-list .list-series .list-item-wrapper .list-item-details p span,
.module-related .list-series .list-item-wrapper .list-item-details p span {
	font-weight: 600;
}
.module-list .list-series ul li.list-item-wrapper .list-item-title h3,
.module-list .list-series ul li.list-single-wrapper .list-item-title h3,
.module-links-list .list-series .list-item-wrapper .list-item-title h3,
.module-related .list-series .list-item-wrapper .list-item-title h3 {
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
}
.module-links-list .list-series .list-item-wrapper .list-item-title,
.module-related .list-series .list-item-wrapper .list-item-title {
	padding-right: 50px;
}

@media (max-width: 767px) {
	.module-list .list-series ul li.list-item-wrapper .list-item-details,
	.module-list .list-series ul li.list-single-wrapper .list-item-details,
	.module-updates-list .list-series ul li.list-item-wrapper .list-item-details,
	.module-links-list .list-series .list-item-wrapper .list-item-details,
	.module-related .list-series .list-item-wrapper .list-item-details {
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) {
	.module-list .list-series ul li.list-item-wrapper .list-item-title h3,
	.module-list .list-series ul li.list-single-wrapper .list-item-title h3,
	.module-links-list .list-series .list-item-wrapper .list-item-title h3,
	.module-related .list-series .list-item-wrapper .list-item-title h3 {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (max-width: 991px) {
	.module-list .list-series ul li.list-item-wrapper .list-item-details,
	.module-list .list-series ul li.list-single-wrapper .list-item-details {
		margin-bottom: 15px;
	}
}

@media (min-width: 992px) {
	.module-showhide-list .showhide-collapse {
		padding-bottom: 60px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper {
		padding-bottom: 25px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading,
	.module-list .list-series ul li.list-item-wrapper,
	.module-list .list-series ul li.list-single-wrapper,
	.module-updates-list .list-series ul li.list-item-wrapper,
	.module-links-list .list-series .list-item-wrapper,
	.module-related .list-series .list-item-wrapper,
	.module-list .list-more,
	.module-updates-list .list-more,
	.module-links-list .list-more,
	.module-related .list-more {
		padding-top: 25px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading {
		position: relative;
		display: block;
		margin-bottom: 25px;
		padding-top: 25px;
		padding-right: 45px;
		width: 100%;
		font-size: 28px;
		line-height: 34px;
		text-decoration: none;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading[aria-expanded="false"]::after,
	.module-links-list .list-series .list-item-wrapper::after,
	.module-related .list-series .list-item-wrapper::after {
		font-size: 40px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading[aria-expanded="false"]::after {
		top: 23px;
		right: 0;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-button .showhide-subheading[aria-expanded="true"]::after {
		top: 24px;
		right: 3px;
		font-size: 40px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content {
		padding-right: 30px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content,
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-content p {
		font-size: 18px;
		line-height: 26px;
	}
	.module-showhide-list .showhide-collapse .row .showhide-drawer-wrapper .showhide-drawer-image {
		padding-top: 5px;
	}
	.module-links-list .list-series .list-item-wrapper::after,
	.module-related .list-series .list-item-wrapper::after {
		top: 25px;
	}
	.module-list .list-series ul li.list-item-wrapper .list-item-details,
	.module-list .list-series ul li.list-item-wrapper .list-item-details p,
	.module-list .list-series ul li.list-single-wrapper .list-item-details,
	.module-list .list-series ul li.list-single-wrapper .list-item-details p {
		font-size: 22px;
		line-height: 26px;
	}
	.module-list .list-series ul li.list-item-wrapper .list-item-title h3,
	.module-list .list-series ul li.list-single-wrapper .list-item-title h3,
	.module-links-list .list-series .list-item-wrapper .list-item-title h3,
	.module-related .list-series .list-item-wrapper .list-item-title h3 {
		font-size: 28px;
		line-height: 34px;
	}
}


/* MODULE: CTA (3 formats) */

.module-CTA .CTA-content,
.module-CTA-formatB .CTA-content .CTA-content-text h4 {
	font-size: 16px;
	line-height: 22px;
}
.module-CTA .CTA-content {
	padding-top: 50px;
	padding-bottom: 10px;
}
.module-CTA .CTA-content h2 {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
	letter-spacing: -0.01em;
}
.module-CTA .CTA-content .CTA-twocol-wrapper,
.module-CTA .CTA-content .CTA-content-image,
.module-CTA .CTA-content .CTA-content-image img,
.module-CTA .CTA-content .CTA-award-image,
.module-CTA .CTA-content .CTA-award-image img {
	width: 100%;
}
.module-CTA .CTA-content .CTA-twocol-wrapper a,
.module-CTA-formatB .CTA-content .CTA-content-text h4 a {
	text-decoration: none;
}
.module-CTA .CTA-content .CTA-content-image img,
.module-CTA .CTA-content .CTA-award-image img {
	height: auto;
}
.module-CTA-formatA .CTA-image {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 10vw;
	padding-right: 10vw;
	height: 100%;
}
.module-CTA-formatA .CTA-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.module-CTA-formatB .CTA-content .CTA-content-text {
	padding-top: 20px;
}
.module-CTA-formatB .CTA-content .CTA-content-text h3,
.module-CTA-formatB .CTA-content .CTA-content-text h4 {
	margin-bottom: 10px;
	font-weight: 600;
}
.module-CTA-formatB .CTA-content .CTA-content-text h3 {
	font-size: 18px;
	line-height: 24px;
}
.module-CTA-formatB .CTA-content .CTA-content-text h3 + h4 {
	margin-top: -10px;
}
.module-CTA-formatB .CTA-content .CTA-content-text h4 {
	pointer-events: none;
}

@media (max-width: 767px) {
	.award-callout-twocol .award-callout-left {
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
    .module-CTA .CTA-content .CTA-twocol-wrapper {
	    height: 100%;
    }	
	.module-CTA-formatA .CTA-image {
		padding-left: 20px;
		padding-right: 20px;
	}
	.module-CTA-single a .CTA-content-image,
	.award-callout-single a .CTA-content-image,
	.award-callout-twocol a .CTA-award-image {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		width: 100%;
	}
	.module-CTA-single a .CTA-content-image,
	.award-callout-single a .CTA-content-image {
		height: 102%;
	}
	.award-callout-twocol a .CTA-award-image {
		height: calc(((100vw - 183px)/ 2)* .54);
		aspect-ratio: 1 / .54;
	}
	.module-CTA-single a .CTA-content-image img,
	.award-callout-single a .CTA-content-image img,
	.award-callout-twocol a .CTA-award-image img {
		width: 100%;
		min-width: 100%;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
	}
    .module-CTA-formatB .CTA-content .CTA-content-text h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.award-callout-twocol .CTA-content-text {
		padding-right: 30px;
	}
}

@media (max-width: 991px) {
	.module-CTA .CTA-content .CTA-twocol-wrapper {
		padding-bottom: 40px;
	}
	.module-CTA-formatB .CTA-content {
		padding-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.module-CTA .CTA-content {
		padding-top: 60px;
		padding-bottom: 75px;
		font-size: 18px;
		line-height: 26px;
	}
	.module-CTA .CTA-content h2 {
		font-size: 32px;
		line-height: 38px;
	}	
	.module-CTA-formatA .CTA-image {
		padding-left: 5vw;
		padding-right: 5vw;
	}
    .module-CTA-formatB .CTA-content .CTA-content-text {
		line-height: 24px;
	}
    .module-CTA-formatB .CTA-content .CTA-content-text h3 {
		font-size: 22px;
		line-height: 28px;
	}
    .module-CTA-formatB .CTA-content .CTA-content-text h4 {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width: 1200px) {
	.award-callout-twocol a .CTA-award-image {
		height: calc(((100vw - 488px)/ 2)* .54);
		max-height: 304px;
	}
}

@media (max-width: 1399px) {
	.module-CTA-formatA .CTA-image {
		margin-bottom: 70px;
	}
}

@media (min-width: 1400px) {	
	.module-CTA-formatA .CTA-image {
		padding-left: 0;
		padding-right: 0;
	}
}


/* MODULE: Upcoming Events */

.module-upcoming-events {
	padding-top: 45px;
	padding-bottom: 40px;
}
.module-upcoming-events .upcoming-events-heading {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 25px;
	line-height: 28px;
	letter-spacing: -0.01em;
}

@media (min-width: 992px) {
	.module-upcoming-events {
		padding-top: 45px;
		padding-bottom: 65px;
	}
	.module-upcoming-events .upcoming-events-heading {
		font-size: 32px;
		line-height: 38px;
	}
}


/* MODULE: Testimonials */

.module-testimonials {
	padding-top: 30px;
	padding-bottom: 40px;
}
.module-testimonials .carousel-control-next,
.module-testimonials .carousel-control-prev {
	width: 10%;
}
.module-testimonials .carousel-control-next-icon,
.module-testimonials .carousel-control-prev-icon {
	filter: invert(100%);
}
.module-testimonials .carousel-indicators [data-bs-target] {
	background-color: #ef483d;
}
.module-testimonials .testimonials-slider {
	position: relative;
	width: 100%;
}
.module-testimonials .testimonials-slider .testimonials-slider-heading {
	position: absolute;
	top: 25px;
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
}
.module-testimonials .testimonials-slider .testimonials-slider-link {
	position: absolute;
	bottom: 65px;
	z-index: 1000;
	width: 100%;
	text-align: center;
}
.module-testimonials .testimonials-slider,
.module-testimonials .testimonials-slider .testimonial-wrapper {
	min-height: calc((100vw - 30px)* .56);
}
.module-testimonials .testimonials-slider .testimonial-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 85px 60px 110px;
	width: 100%;
	height: 100%;
	text-align: center;
}
.module-testimonials .testimonials-slider .testimonial-wrapper p:last-child {
	margin-bottom: 0;
}
.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text {
	margin-bottom: 15px;
}
.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text,
.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text p {
	font-weight: 300;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-attribution {
	font-size: 13px;
	line-height: 17px;
}

@media (min-width: 576px) {
	.module-testimonials .testimonials-slider .testimonial-wrapper {
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media (min-width: 768px) {
	.module-testimonials .testimonials-slider .testimonials-slider-heading {
		font-size: 16px;
		line-height: 20px;
	}
	.module-testimonials .testimonials-slider,
	.module-testimonials .testimonials-slider .testimonial-wrapper {
		min-height: calc((100vw - 160px)* .56);
	}
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text {
		margin-bottom: 20px;
	}
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text,
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text p {
		font-size: 26px;
		line-height: 32px;
	}
}

@media (min-width: 992px) {
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text {
		font-size: 30px;
		line-height: 36px;
	}
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-attribution {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (min-width: 1200px) {
	.module-testimonials .testimonials-slider,
	.module-testimonials .testimonials-slider .testimonial-wrapper {
		min-height: calc((100vw - 465px)* .56);
	}
	.module-testimonials .testimonials-slider .testimonial-wrapper {
		padding-left: 140px;
		padding-right: 140px;
	}
}

@media (min-width: 1400px) {
	.module-testimonials .testimonials-slider,
	.module-testimonials .testimonials-slider .testimonial-wrapper {
		min-height: 665px;
	}
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text,
	.module-testimonials .testimonials-slider .testimonial-wrapper .testimonial-text p {
		font-size: 36px;
		line-height: 42px;
	}
}


/* MODULE: Gallery */

.module-gallery {
	padding-top: 30px;
	padding-bottom: 40px;
}
.module-gallery .carousel-control-next,
.module-gallery .carousel-control-prev {
	width: 10%;
}
.module-gallery .carousel-indicators [data-bs-target] {
	background-color: #ffd700;
}
.module-gallery .gallery-heading-wrapper {
	text-decoration: none;
}
.module-gallery .gallery-heading {
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 25px;
	line-height: 28px;
}
.module-gallery .gallery-image img {
	width: 100%;
	height: auto;
}
.module-gallery-fixed .gallery-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(100vw - 30px);
}
.module-gallery-fixed .gallery-image img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
.module-gallery .gallery-text {
	margin-top: 30px;
}
.module-gallery .gallery-text .gallery-attribution p,
.module-gallery .gallery-text .gallery-content p {
	margin: 0;
}
.module-gallery .gallery-text .gallery-attribution p + p,
.module-gallery .gallery-text .gallery-content p + p {
	margin-top: .6em;
}
.module-gallery .gallery-text .gallery-attribution,
.module-gallery .gallery-text .gallery-attribution p {
	font-size: 13px;
	line-height: 15px;
}
.module-gallery .gallery-text .gallery-content {
	margin-top: -5px;
	font-size: 16px;
	line-height: 22px;
}

@media (max-width: 767px) {
	.module-gallery .gallery-text .gallery-attribution {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {	
	.module-gallery-fixed .gallery-image {
		height: calc((100vw - 160px)* .56);
	}
}

@media (min-width: 992px) {
    .module-gallery .gallery-heading {
		font-size: 32px;
		line-height: 38px;
    }
    .module-gallery .gallery-text .gallery-attribution,
    .module-gallery .gallery-text .gallery-attribution p {
	    font-size: 16px;
	    line-height: 18px;
    }
	.module-gallery .gallery-text .gallery-content {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width: 1200px) {
	.module-gallery-fixed .gallery-image {
		height: calc((100vw - 465px)* .56);
	}
}

@media (min-width: 1400px) {
	.module-gallery-fixed .gallery-image {
		height: 665px;
	}
}


/* MODULE: The Latest Lead (Feature & Nav) */

.latest-subnavigation-wrapper .latest-subnavigation {
	margin-bottom: 15px;
	border-bottom: 2px solid #000;
}
.latest-subnavigation-wrapper .latest-subnavigation {
	padding-top: 10px;
	padding-bottom: 25px;
}
.latest-subnavigation-wrapper .latest-subnavigation ul {
	margin: 0;
	padding: 0;
	list-style :none;
}
.latest-subnavigation-wrapper .latest-subnavigation ul li {
	font-size: 13px;
	line-height: 22px;
}
.latest-subnavigation-wrapper .latest-subnavigation ul li:first-child {
	font-weight: 600;
}
.latest-subnavigation-wrapper .latest-subnavigation ul li a {
	text-decoration: underline;
	text-underline-offset: 6px;
	transition: color .2s;
}
.latest-subnavigation-wrapper .latest-subnavigation ul li a:hover,
.latest-subnavigation-wrapper .latest-subnavigation ul li a:focus {
	color: #ef483d;
}
.module-latest-lead {
	margin-top: 35px;
}
.module-latest-lead h3.lead-article-title {
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.latest-subnavigation-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) {
	.latest-subnavigation-wrapper .latest-subnavigation {
		padding-left: 50px;
	}
}

@media (min-width: 992px) {
	.latest-subnavigation-wrapper .latest-subnavigation {
		padding-top: 15px;
		padding-left: 50px;
		padding-bottom: 25px;
	}
	.latest-subnavigation-wrapper .latest-subnavigation ul li {
		display: inline-block;
		margin-right: 10px;
		font-size: 16px;
		line-height: 22px;
	}
	.module-latest-lead {
		margin-top: 60px;
	}
}

@media (min-width: 1200px) {
	.latest-subnavigation-wrapper .latest-subnavigation ul li {
		margin-right: 15px;
	}
	.latest-subnavigation-wrapper .latest-subnavigation ul li:first-child {
		margin-right: 0;
	}
	.latest-subnavigation-wrapper .latest-subnavigation ul li.lastest-subnavigation-prompt {
	    width: 155px;
	}
}


/* MODULE: Subscribe */

.module-subscribe {
	padding-top: 65px;
	padding-bottom: 50px;
}
.module-subscribe .module-subscribe-prompt {
	font-size: 20px;
	line-height: 26px;
}
.module-subscribe .module-subscribe-form {
	font-size: 16px;
	line-height: 20px;
}

@media (min-width: 992px) {
	.module-subscribe .module-subscribe-prompt {
		padding-right: 5vw;
		font-size: 24px;
		line-height: 32px;
	}
	.module-subscribe .module-subscribe-form {
		font-size: 18px;
		line-height: 22px;
	}
}